Joy (Programmiersprache)

Joy (Programmiersprache)

Joy ist eine funktionale Programmiersprache, in der konsequent die umgekehrte Polnische Notation verwendet wird.

Joy wurde von Manfred von Thun, tätig an der La Trobe University in Melbourne (Australien), entwickelt. Der Kerngedanke ist die Komposition von Funktionen, wobei eine Reihe von Kombinatoren zur Verfügung steht. In einfachen Fällen sieht JOY-Code wie FORTH aus, die Aussagekraft ist jedoch weitaus mächtiger, da Datenstrukturen (und gleichermaßen Programmstrukturen) beliebiger Komplexität auf dem Stack (Stapel) verarbeitet werden können.

Beispiel: Fakultät (unter Benutzung des Kombinators für primitive Rekursion):

[1]  [*]  primrec

Aufrufbeispiel:

5 [1] [*] primrec

was so zu verstehen ist:

  • Lege der Reihe nach die Konstante 5 und die Listen [1] und [*] auf den Stapel.
  • primrec liest die obersten drei Stapelelemente. Wenn das dritte gleich 0 ist, wird das zweite [1] als Ergebnis auf den Stapel gelegt. Andernfalls wird es um 1 dekrementiert, auf den Stapel gelegt, und rekursiv wieder primrec aufgerufen. Auf dem Rückweg wird das erste Element [*] als Funktion auf die beiden obersten Stapelelemente angewandt und das Ergebnis (in diesem Fall 120) wieder auf den Stapel gelegt.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

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

  • Joy — bezeichnet: Joy (Programmiersprache), eine funktionale Programmiersprache Joy (Band), österreichische Popgruppe aus den 1980er Jahren Joy (Mondkrater), einen Einschlagskrater auf dem Mond Joy ist der Vorname folgender Personen: Joy Bryant (*… …   Deutsch Wikipedia

  • 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 Java — Java Objektorientierte Programmiersprache Basisdaten Paradigmen: Objektorientierte Programmiersprache Aktuelle  …   Deutsch Wikipedia

  • Funktionale Programmiersprache — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Funktionale Programmierung ist ein Programmierparadigma. Programme… …   Deutsch Wikipedia

  • Java (Programmiersprache) — Java Basisdaten Paradigmen: Objektorientierte Programmiersprache Erscheinungsjahr …   Deutsch Wikipedia

  • Billy Joy — Bill Joy (links), mit Paul Saffo. Bill Joy, eigentlich William Nelson Joy, (* 8. November 1954 in Detroit, Michigan) ist ein US amerikanischer Software Entwickler. Er studierte Elektrotechnik an der University of Michigan und Elektrotechnik und… …   Deutsch Wikipedia

  • William N. Joy — Bill Joy (links), mit Paul Saffo. Bill Joy, eigentlich William Nelson Joy, (* 8. November 1954 in Detroit, Michigan) ist ein US amerikanischer Software Entwickler. Er studierte Elektrotechnik an der University of Michigan und Elektrotechnik und… …   Deutsch Wikipedia

  • William Nelson Joy — Bill Joy (links), mit Paul Saffo. Bill Joy, eigentlich William Nelson Joy, (* 8. November 1954 in Detroit, Michigan) ist ein US amerikanischer Software Entwickler. Er studierte Elektrotechnik an der University of Michigan und Elektrotechnik und… …   Deutsch Wikipedia

  • Liste der Programmiersprachen — A A (Programmiersprache) A# A+ A 0 A 1 A 2 A 3 A9 AACC AADL AAIMS aal AAPL Aardappel AARDVARK Abacus ABACUS 10 ABACUS/X ABAP ActionScript Ada ADbasic AgentSpeak(L) Agilent VEE AHDL Aleph ALGOL (ALGOL 60, ALGOL W, ALGOL 68) Amber …   Deutsch Wikipedia

  • Homoikonisch — Homoikonizität (Selbst Abbildbarkeit, oder Selbst Repräsentierbarkeit) ist die Eigenschaft von Programmiersprachen, dass Programme gleichzeitig Datenstrukturen derselben Sprache sind. In solchen Sprachen ist es einfach, Programme zu schreiben,… …   Deutsch Wikipedia

Share the article and excerpts

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