www.wikidata.de-de.nina.az
Homoikonizitat d h Selbst Abbildbarkeit oder Selbst Reprasentierbarkeit ist die Eigenschaft von Programmiersprachen dass Programme gleichzeitig Datenstrukturen derselben Sprache sind In solchen Sprachen ist es einfach Programme zu schreiben die Programmcode derselben Sprache erzeugen Wichtigstes Beispiel einer homoikonischen Programmiersprache ist Lisp und seine Ableitungen Die grundlegenden Datenstrukturen sind Listen Symbole Zahlen Strings und diese haben eine einfache externe Reprasentation als S Expressions Lisp Programme werden ebenfalls ausschliesslich aus Datenobjekten dieser Typen gebildet Es ergibt sich somit in Lisp auf naturliche Weise mit den eingebauten Funktionen fur diese Datentypen die Moglichkeit Programmcode zu erzeugen und zu manipulieren Dasselbe gilt fur XSLT Sowohl Programme als auch Daten der Sprache sind valides XML Ebenfalls homoikonisch ist der Maschinencode von von Neumann Rechnern Hier bestehen Daten und Programme gleichermassen aus Binarwortern in der Wortbreite der CPU In einem erweiterten Sinn kann man weitere Sprachen als homoikonisch betrachten zum Beispiel Prolog REBOL SNOBOL TRAC Tcl Io Joy Julia PostScript R V und Elixir Die Einschrankung ist bei diesen jedoch dass Programme nicht direkt als strukturierte Daten verarbeitet werden konnen Es gibt aber jeweils alternative Darstellungsmoglichkeiten fur Programmcode durch die das moglich wird Eingefuhrt wurde der Begriff von Douglas McIlroy 1960 in dem Dokument Macro Instruction Extensions of Compiler Languages 1 1965 verwendet ihn ein Dokument uber die Textverarbeitungssprache TRAC 2 Alan Kay benutzte den Begriff 1969 in seiner Dissertationsschrift 3 Siehe auch BearbeitenMetaprogrammierungWeblinks BearbeitenBegriffsdefinition im WardsWiki englisch Einzelnachweise Bearbeiten Douglas McIlroy Macro Instruction Extensions of Compiler Languages 1960 doi 10 1145 367177 367223 Calvin Mooers L Peter Deutsch TRAC A Text Handling Language 1965 doi 10 1145 800197 806048 Alan Kay The Reactive Engine 1969 PhD thesis abgerufen 9 Dezember 2006 Abgerufen von https de wikipedia org w index php title Homoikonizitat amp oldid 235933422