www.wikidata.de-de.nina.az
Piet ist eine esoterische Programmiersprache bei der der Programmcode wie ein abstraktes Bild aussieht Sie wurde von David Morgan Mar erfunden 1 und nach Piet Mondrian einem Pionier der abstrakten Kunst benannt Das Beispielprogramm rechts oben gibt das Wort Piet aus Es ist in seiner artifiziellen Optik durchaus typisch Morgan Mar hatte sich zum Ziel gesetzt dem Aussehen Mondrians abstrakter Gemalde seit den 1920er Jahren nahezukommen Piet Programm mit Ausgabe Piet Gemalde Piet Mondrians Hallo Welt Programm in PietWie die meisten anderen esoterischen Programmiersprachen ist Piet ohne unmittelbaren praktischen Nutzen wird aber in der akademischen Informatik Ausbildung als Beispiel fur ungewohnliche Sprachkonzepte behandelt 2 3 Implementierung BearbeitenTechnisch muss der Programmcode in Form einer Bilddatei als GIF vorliegen Piet ist eine Interpretersprache das heisst der Piet Interpreter liest den Inhalt der Datei hier einer Bilddatei mit dem Quelltext bitweise ein und interpretiert die darin enthaltenen Informationen als Programmbefehle Die kleinste semantische Einheit in einer solchen Bilddatei ist ein Codel Zusammensetzung von Code und Pixel ein in der visuellen Reprasentation als Bild Quadrat aus n2 Pixeln gleicher Farbe Dieser Wert n wird dem Piet Interpreter als Parameter ubergeben und fur die visuelle Darstellung von Piet Programmen so gewahlt dass ein optisch ansprechendes nicht zu kleines Bild resultiert Bei den Beispielen rechts hat n den Wert 4 oben beziehungsweise 11 unten Die Programmiersprache Piet basiert auf Stapelspeicher Operationen Sie ist nach der Spezifikation Turing vollstandig da sie beliebig grosse Werte in den Speicherzellen erlaubt Wenn die maximale Grosse der Werte einer Implementation allerdings endlich ist ist diese Implementation nicht Turing vollstandig Der Programmablauf wird gesteuert durch zwei Zeiger die visuell interpretiert auf einem verschlungenen Pfad durch die Bildebene mit den Codels fuhren Syntaxelemente sind dann beispielsweise das Eintreten in ein schwarzes oder weisses Farbfeld die Zahl der Codels einer zusammenhangenden Farbflache der Ubergang von einer Farbe zur nachsten Diese und weitere Sprachelemente kodieren die typischen Stapelspeicher Operationen wie push und pop sowie arithmetische Operationen und solche fur die Ein und Ausgabe von Zeichen Weblinks Bearbeiten nbsp Commons Piet Sammlung von Bildern Videos und Audiodateien Piet Website von David Morgan Mar englisch Programmbeispiele auf der Piet Website von David Morgan Mar englisch Das oben abgebildete Hallo Welt Programm ausfuhrlich erklart englisch Einzelnachweise Bearbeiten DM s Esoteric Programming Languages Englisch Piet a language for the eye Vortrag Universitat Basel 1 2 Vorlage Toter Link informatik unibas ch Seite nicht mehr abrufbar festgestellt im Mai 2019 Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis Seminar Esoterische Programmiersprachen Uni Oldenburg Abgerufen von https de wikipedia org w index php title Piet Programmiersprache amp oldid 238247952