<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Piet_%28Programmiersprache%29</id>
	<title>Piet (Programmiersprache) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Piet_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Piet_(Programmiersprache)&amp;action=history"/>
	<updated>2026-06-03T16:06:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Piet_(Programmiersprache)&amp;diff=499721&amp;oldid=prev</id>
		<title>imported&gt;TaxonBot: Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Piet_(Programmiersprache)&amp;diff=499721&amp;oldid=prev"/>
		<updated>2026-04-17T11:33:28Z</updated>

		<summary type="html">&lt;p&gt;Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Piet Program.gif|mini|Piet-Programm mit Ausgabe „Piet“]]&lt;br /&gt;
[[Datei:Piet Mondriaan, 1921 - Composition en rouge, jaune, bleu et noir.jpg|mini|170px|Gemälde Piet Mondrians]]&lt;br /&gt;
[[Datei:Piet Program Hello World.gif|mini|„Hallo-Welt“-Programm in Piet]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Piet&amp;#039;&amp;#039;&amp;#039; ist eine [[esoterische Programmiersprache]], bei der der [[Quelltext|Programmcode]] wie ein abstraktes Bild aussieht. Sie wurde von David Morgan-Mar erfunden&amp;lt;ref&amp;gt;[http://www.dangermouse.net/esoteric/piet.html &amp;#039;&amp;#039;DM&amp;#039;s Esoteric Programming Languages.&amp;#039;&amp;#039;] (englisch)&amp;lt;/ref&amp;gt; und nach [[Piet Mondrian]], einem Pionier der [[Abstrakte Kunst|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 Gemälde (seit den 1920er-Jahren) nahezukommen.&lt;br /&gt;
&lt;br /&gt;
Wie die meisten anderen esoterischen Programmiersprachen ist Piet ohne unmittelbaren praktischen Nutzen, wird aber in der akademischen Informatik-Ausbildung als Beispiel für ungewöhnliche Sprachkonzepte behandelt.&amp;lt;ref&amp;gt;{{Toter Link |datum=2019-05 |url=http://informatik.unibas.ch/lehre/ss07/cs506/_Downloads/Piet_Praesentation.pdf |text=„Piet, a language for the eye“ (Vortrag, Universität Basel) |archivebot=2019-05-07 12:20:01 InternetArchiveBot}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www-is.informatik.uni-oldenburg.de/~dibo/teaching/esops/index.html Seminar „Esoterische Programmiersprachen“ (Uni Oldenburg)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementierung ==&lt;br /&gt;
Technisch muss der Programmcode in Form einer [[Bilddatei]] als [[Graphics Interchange Format|GIF]] vorliegen. Piet ist eine [[Interpreter]]sprache, 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 [[Anweisung (Programmierung)|Programmbefehle]].&lt;br /&gt;
&lt;br /&gt;
Die kleinste semantische Einheit in einer solchen Bilddatei ist ein „Codel“ ([[Kofferwort|Zusammensetzung]] von „[[Quelltext|Code]]“ und „[[Pixel]]“), ein – in der visuellen Repräsentation als Bild – Quadrat aus &amp;#039;&amp;#039;n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039; Pixeln gleicher Farbe. Dieser Wert &amp;#039;&amp;#039;n&amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;n&amp;#039;&amp;#039; den Wert 4 (oben) beziehungsweise 11 (unten).&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache Piet basiert auf [[Stapelspeicher]]-Operationen. Sie ist nach der Spezifikation [[Turing-Vollständigkeit|Turing-vollständig]], da sie beliebig große Werte in den Speicherzellen erlaubt. Wenn die maximale Größe der Werte einer Implementation allerdings endlich ist, ist diese Implementation nicht Turing-vollständig. Der Programmablauf wird gesteuert durch zwei [[Zeiger (Informatik)|Zeiger]], die – visuell interpretiert – auf einem verschlungenen Pfad durch die Bildebene mit den Codels führen. Syntaxelemente sind dann beispielsweise&lt;br /&gt;
* das Eintreten in ein schwarzes oder weißes Farbfeld,&lt;br /&gt;
* die Zahl der Codels einer zusammenhängenden Farbfläche,&lt;br /&gt;
* der Übergang von einer Farbe zur nächsten.&lt;br /&gt;
Diese (und weitere) Sprachelemente kodieren die typischen Stapelspeicher-Operationen wie &amp;#039;&amp;#039;push&amp;#039;&amp;#039; und &amp;#039;&amp;#039;pop&amp;#039;&amp;#039; sowie arithmetische Operationen und solche für die [[Eingabe und Ausgabe|Ein- und Ausgabe]] von Zeichen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Piet (programming language)|Piet}}&lt;br /&gt;
* [http://www.dangermouse.net/esoteric/piet.html Piet-Website von David Morgan-Mar] (englisch)&lt;br /&gt;
* [http://www.dangermouse.net/esoteric/piet/samples.html Programmbeispiele auf der Piet-Website von David Morgan-Mar] (englisch)&lt;br /&gt;
* [http://www.retas.de/thomas/computer/programs/useless/piet/explain.html Das oben abgebildete „Hallo-Welt“-Programm ausführlich erklärt] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Esoterische Programmiersprache]]&lt;br /&gt;
[[Kategorie:Piet Mondrian]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TaxonBot</name></author>
	</entry>
</feed>