Homoikonizität

Homoikonizität (dh Selbst-Abbildbarkeit oder Selbst-Repräsentierbarkeit ) ist sterben Eigenschaft von Programmiersprachen that Programm gleichzeitig Datum Struktur Thunders Elbe Sprache SIND. In solo ist es einfach, Programm zu schreiben, Schreiben Programm.

Ein beispiel Einer homoikonischen Programmiersprache ist Lisp : Die Grund – Legende Datum Struktur Sind Liste , Symbole, Zahlen, Strings und this Haben Eine Einfache externe Repräsentation als S-Expressions. Lisp-Programme waren ebenfalls aus diesem Datentypen gebildet. Sie können uns gerne die neuesten Informationen zu dieser Art von Software zukommen lassen.

Als homoikonisch Kann man sterben meisten Sprachen , wo Lisp Familie betrachten, weiterhin Prolog , Rebola , SNOBOL , XSLT , TRAC, Tcl , Io , Joy , Julia , Postscript , R , V und Elixir .

In Systemen MIT Von-Neumann-Architektur , zu Denen heute stirbt weit überwiegende Mehrzahl Gehört, ist die Maschinen – BZW. Assemblercode ebenfalls homoikonisch, Wobei Sprache und Datentyp Bytes Sind.

In Hollywood Würde den Begriff von Douglas McIlroy 1960 in ihnen Dokumentieren Erweiterungen der Compiler Sprachen Makrobefehl . [1] 1965 verwöhnte ein Dokument über die Textverarbeitungssprache TRAC. [2] Alan Kayverwendete den Begriff 1969 in Seiner Dissertation. [3]

Weblinks

  • Definitionen Definition in WardsWiki (Englisch)

Einzelstunden

  1. Hochsprünge↑ Douglas McIlroy : Makro-Anweisungserweiterungen von Compiler-Sprachen . 1960, doi: 10.1145 / 367177.367223
  2. Hochspringen↑ Calvin Mooers , L. Peter Deutsch : TRAC, eine Textverarbeitungssprache . 1965, doi: 10.1145 / 800197.806048
  3. Hochspringen↑ Alan Kay : Die reaktive Maschine . 1969, Doktorarbeit; abgerungen 9. Dezember 2006