J (Programmiersprache)

J (Programmiersprache)
J
Paradigmen: Rein funktionale Programmiersprache
Erscheinungsjahr: 1990
Entwickler: JSoftware
Aktuelle Version: 701  (2011-03-07)
Einflüsse: APL, FP und FL
Betriebssystem: Windows, Linux, Mac OS X, Pocket PC
Jsoftware.com

J ist eine rein funktionale Programmiersprache, welche Anfang der 90er Jahre von Ken Iverson und Roger Hui entwickelt wurde. Sie basiert direkt auf der von Iverson entwickelten Programmiersprache APL und den von John Backus entworfenen Programmiersprachen FP und FL.

Da J eine im Umgang mit Arrays, und dementsprechend auch mit Matrizen, mächtige Sprache ist, ist sie besonders zur Lösung mathematischer und statistischer Probleme geeignet. Des Weiteren ist J MIMD (Multiple Instruction, Multiple Data)-fähig.

Im Gegensatz zu vielen anderen Sprachen, die objektorientierte Programmierung erlauben, wird durch das flexible, hierarchische Namensraum-Schema von J sowohl klassenbasierte als auch prototypenbasierte Programmierung ermöglicht.

Zwar basiert J auf APL, welches Sonderzeichen im Quelltext erfordert, verwendet aber nur Befehle und Operanden, die aus Zeichen im Bereich der ASCII Zeichencodes bestehen. Somit werden einige Probleme, die bei der Codierung von Sonderzeichen im Quelltext entstehen können, umgangen. Befehle die in APL über Sonderzeichen ausgeführt werden, wurden in J durch Zeichenkombinationen, welche durch einen Punkt oder ein Komma eingeleitet werden, ersetzt.

Obwohl J keine der von-Neumann-Architektur entsprechende Sprache ist, sondern der MIMD-Architektur entspricht, lässt sie sich auch wie eine von Neumann Sprache verwenden.

Beispielcode

Der folgende Code berechnet den Mittelwert eines Arrays.

 avg=: +/ % # 
 avg 1 2 3 4

Ausgabe: 2.5

Die Funktion avg besteht aus den folgenden Operanden: +/ summiert alle Elemente des Arrays, % teilt den vorherigen Operand mit dem folgenden und # liefert die Anzahl an Elementen im Array. Nach der Funktionsdefinition wird avg mit dem Array als Operand aufgerufen.


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Programmiersprache — Programmiersprache …   Deutsch Wörterbuch

  • Programmiersprache/Zeittafel — Jahr Name Entwickler, Hersteller Vorläufer, Vorgänger 1840 Erstes Programm Ada Lovelace * 1946 Plankalkül Konrad Zuse * 1952 A 0 Grace Hopper * …   Deutsch Wikipedia

  • Programmiersprache C — C Paradigmen: imperativ, strukturiert Erscheinungsjahr: 1972 Entwickler: Dennis Ritchie Bell Labs wichtige Implementierungen …   Deutsch Wikipedia

  • Programmiersprache Perl — Perl Paradigmen: prozedural, modular, teilweise objektorientiert Erscheinungsjahr: 1987 Entwickler: Larry Wall, Perl Porter Aktuelle  …   Deutsch Wikipedia

  • Programmiersprache — Quelltext eines Programms in der Programmiersprache C++. Eine Programmiersprache ist eine formale Sprache, die zur Formulierung von Computerprogrammen verwendet wird. Die Anweisungen (Befehle) können dabei entweder in Maschinencode geschrieben… …   Deutsch Wikipedia

  • Programmiersprache Smalltalk — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

  • Programmiersprache Haskell — Haskell Basisdaten Paradigmen: funktional, nicht strikt, modular …   Deutsch Wikipedia

  • Programmiersprache Java — Java Objektorientierte Programmiersprache Basisdaten Paradigmen: Objektorientierte Programmiersprache Aktuelle  …   Deutsch Wikipedia

  • Programmiersprache Eiffel — Eiffel ist eine universelle, rein objektorientierte Programmiersprache und wurde 1985 von dem französischen Informatiker Bertrand Meyer und seiner Firma Interactive Software Engineering Inc. (Goleta, Kalifornien) als Alternative zu C++ entworfen …   Deutsch Wikipedia

  • Programmiersprache D — D Paradigmen: imperativ, objekt orientiert, generisch, modular Erscheinungsjahr: 2007 Entwickler: Walter Bright Aktuelle  …   Deutsch Wikipedia

  • Programmiersprache Pascal — Pascal Paradigmen: imperativ, strukturiert Erscheinungsjahr: 1972 Entwickler: Niklaus Wirth Dialekte: UCSD Pascal …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”