Piet

Piet
Piet-Programm mit Ausgabe "Piet"
„Hallo-Welt“-Programm in Piet

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 gängiger Mondrian-Bilder (Beispiele siehe Weblinks) nahe zu kommen.

Implementierung

Technisch muss der Programmcode in Form einer Bilddatei im GIF-Format vorliegen. Piet ist eine Interpretersprache, das heißt 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 Repräsentation als Bild – Quadrat aus n2 Pixeln gleicher Farbe. Dieser Wert n wird dem Piet-Interpreter als Parameter übergeben und für die visuelle Darstellung von Piet-Programmen so gewählt, 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 nicht Turing-vollständig, da nur auf einen begrenzten Teil des Stapels wahlfrei zugegriffen werden kann (begrenzt durch die Größe des Bandalphabets). Der Programmablauf wird gesteuert durch zwei Zeiger, die – visuell interpretiert – auf einem verschlungenen Pfad durch die Bildebene mit den Codels führen. Syntaxelemente sind dann beispielsweise

  • das Eintreten in ein schwarzes oder weißes Farbfeld,
  • die Zahl der Codels einer zusammenhängenden Farbfläche,
  • der Übergang von einer Farbe zur nächsten.

Diese (und weitere) Sprachelemente kodieren die typischen Stapelspeicher-Operationen wie push und pop sowie arithmetische Operationen und solche für die Ein- und Ausgabe von Zeichen.

Einzelnachweise

  1. DM's Esoteric Programming Languages. (Englisch)

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

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

  • Piet — Pi et (p[imac] [e^]t), n. [Dim. of {Pie} a magpie: cf. F. piette a smew.] (Zo[ o]l.) (a) The dipper, or water ouzel. [Scot.] (b) The magpie. [Prov.Eng.] [1913 Webster] {Jay piet} (Zo[ o]l.), the European jay. [Prov.Eng.] {Sea piet} (Zo[ o]l.),… …   The Collaborative International Dictionary of English

  • Piet — m Low German, Dutch, and Flemish form of PETER (SEE Peter). Variant: Dutch: Pieter …   First names dictionary

  • Piet — Il peut s agir d une forme néerlandaise (flamande) courte du prénom Pierre. Mais le nom est fréquent en Poitou Charentes et en Vendée, avec un sens plus incertain : on peut penser à un dérivé de pie désignant soit l oiseau (surnom d un bavard ?) …   Noms de famille

  • Piet — «Hello World» на языке Piet Piet  эзотерический язык программирования разработанный Давидом Морган Маром. Язык Piet использует разноцветные изображения в качестве программ. Программа на Piet выглядит как постживописная абстракция. Piet… …   Википедия

  • Piet — Programme affichant Piet Piet est un langage de programmation exotique créé par David Morgan Mar, dont les programmes sont des images matricielles inspirées des travaux du peintre néerlandais Piet Mondrian[1] …   Wikipédia en Français

  • Piet — Of all the surnames which derive from the saints and disciples of the Christian church, Petros meaning The rock has provided the world with the greatest number of both given names and the later medieval surnames. In their different spellings… …   Surnames reference

  • Piet Mondrian — Piet Mondrian, 1899 Piet Mondrian (eigentlich Pieter Cornelis Mondriaan; * 7. März 1872 in Amersfoort, Niederlande; † 1. Februar 1944 in New York City, Vereinigte Staaten) war ein niederländischer Maler der klassischen …   Deutsch Wikipedia

  • Piet Moget — [[Fichier: Piet Moget peignant |220px|center|Piet Moget Port la Nouvelle]] Piet Moget Port la Nouvelle …   Wikipédia en Français

  • Piet Jeegers — is a Dutch clarinetist, teaching at the Brussels Conservatory. He is active as a conductor of wind bands and is the founder and leader of the Piet Jeegers Clarinet Choir.He is noted for developing a series of mouthpieces based on the notion that… …   Wikipedia

  • Piet Mondrian — in 1899 Birth name Pieter Cornelis Mondriaan Born 7 March 1872(1872 03 0 …   Wikipedia

Share the article and excerpts

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