<?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=Chef_%28Programmiersprache%29</id>
	<title>Chef (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=Chef_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Chef_(Programmiersprache)&amp;action=history"/>
	<updated>2026-05-26T21:19:17Z</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=Chef_(Programmiersprache)&amp;diff=152899&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=Chef_(Programmiersprache)&amp;diff=152899&amp;oldid=prev"/>
		<updated>2026-04-16T16:00:00Z</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;&amp;#039;&amp;#039;&amp;#039;Chef&amp;#039;&amp;#039;&amp;#039; (engl. für &amp;#039;&amp;#039;Koch&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Chefkoch&amp;#039;&amp;#039;) ist eine im Jahr 2002 von David Morgan-Mar entwickelte [[esoterische Programmiersprache]]. Sie beruht auf der Modifizierung von Daten auf einigen [[Stapelspeicher|Stack]]s. Das Konzept ähnelt dem der [[Shakespeare Programming Language|esoterischen Programmiersprache Shakespeare]] sowie dem der „seriösen“ Programmiersprache [[BASIC]].&lt;br /&gt;
&lt;br /&gt;
Jedes Programm besteht zumindest aus folgenden Bestandteilen:&lt;br /&gt;
* Titel&lt;br /&gt;
* Liste von [[Variable (Programmierung)|Variablen]] und ihren Werten&lt;br /&gt;
* Liste von Instruktionen zur Modifizierung der Stacks&lt;br /&gt;
&lt;br /&gt;
Die Namen von Variablen können zwar prinzipiell frei gewählt werden, in der Regel werden Variablen aber nach typischen Kochzutaten benannt. Dabei werden Werte trockener Zutaten als Zahlenwert ausgegeben, diejenigen flüssiger Zutaten als Zeichen (z.&amp;amp;nbsp;B. Buchstaben).&amp;lt;ref&amp;gt;Michael Mateas, Nick Montfort: &amp;#039;&amp;#039;[https://nickm.com/cis/a_box_darkly.pdf A Box, Darkly: Obfuscation, Weird Languages, and Code Aesthetics]&amp;#039;&amp;#039; (PDF; 385&amp;amp;nbsp;kB), in: Proceedings of the 6th Digital Arts and Culture Conference, [[IT-Universität Kopenhagen]], 1.–3. Dezember 2005, S. 144–153&amp;lt;/ref&amp;gt; Die Stacks heißen „mixing bowls“ oder „baking dish“, stellen also Rührschüsseln und Backbleche dar. Die Befehle heißen „mix“ (mischen), „stir“ (rühren) usw. Chef-Programme lesen sich daher wie englischsprachige [[Kochrezept]]e.&lt;br /&gt;
&lt;br /&gt;
== Beispielprogramm ==&lt;br /&gt;
Das übliche [[Hallo-Welt-Programm]] kann folgendermaßen geschrieben werden:&lt;br /&gt;
&lt;br /&gt;
 Hello World Souffle.&lt;br /&gt;
&lt;br /&gt;
 Ingredients.&lt;br /&gt;
 72 g haricot beans&lt;br /&gt;
 101 eggs&lt;br /&gt;
 108 g lard&lt;br /&gt;
 111 cups oil&lt;br /&gt;
 32 zucchinis&lt;br /&gt;
 119 ml water&lt;br /&gt;
 114 g red salmon&lt;br /&gt;
 100 g dijon mustard&lt;br /&gt;
 33 potatoes&lt;br /&gt;
&lt;br /&gt;
 Method.&lt;br /&gt;
 Put potatoes into the mixing bowl.&lt;br /&gt;
 Put dijon mustard into the mixing bowl.&lt;br /&gt;
 Put lard into the mixing bowl.&lt;br /&gt;
 Put red salmon into the mixing bowl.&lt;br /&gt;
 Put oil into the mixing bowl.&lt;br /&gt;
 Put water into the mixing bowl.&lt;br /&gt;
 Put zucchinis into the mixing bowl.&lt;br /&gt;
 Put oil into the mixing bowl.&lt;br /&gt;
 Put lard into the mixing bowl.&lt;br /&gt;
 Put lard into the mixing bowl.&lt;br /&gt;
 Put eggs into the mixing bowl.&lt;br /&gt;
 Put haricot beans into the mixing bowl.&lt;br /&gt;
 Liquefy contents of the mixing bowl.&lt;br /&gt;
 Pour contents of the mixing bowl into the baking dish.&lt;br /&gt;
&lt;br /&gt;
 Serves 1.&lt;br /&gt;
&lt;br /&gt;
Hierbei wird der Variable &amp;#039;&amp;#039;haricot beans&amp;#039;&amp;#039; der Unicode-Wert 72 zugewiesen, welcher das Zeichen &amp;#039;&amp;#039;H&amp;#039;&amp;#039; darstellt – die Variable &amp;#039;&amp;#039;eggs&amp;#039;&amp;#039; erhält den Wert 101 (Zeichen: &amp;#039;&amp;#039;e&amp;#039;&amp;#039;) usw. Diese Werte werden durch &amp;#039;&amp;#039;Put&amp;#039;&amp;#039; aneinandergereiht, durch &amp;#039;&amp;#039;Liquefy&amp;#039;&amp;#039; in Zeichen umgewandelt, durch &amp;#039;&amp;#039;Pour&amp;#039;&amp;#039; kopiert und schließlich durch &amp;#039;&amp;#039;Serve&amp;#039;&amp;#039; ausgegeben, so dass &amp;#039;&amp;#039;Hello world!&amp;#039;&amp;#039; ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
Wie andere esoterische Programmiersprachen auch ist &amp;#039;&amp;#039;Chef&amp;#039;&amp;#039; nicht für den praktischen Einsatz gedacht, obwohl sich damit lauffähige Programme schreiben lassen. Die Sprache wird jedoch aus didaktischen Gründen an verschiedenen Universitäten behandelt.&amp;lt;ref&amp;gt;Matthias Werner: &amp;#039;&amp;#039;{{Webarchiv|url=https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf |wayback=20190207033046 |text=Algorithmen und Programmierung (Skript zur Vorlesung) |archiv-bot=2022-10-17 10:35:24 InternetArchiveBot }}&amp;#039;&amp;#039;, [[Technische Universität Chemnitz]], Stand: 5. September 2017 (pdf)&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Toter Link |datum=2023-12 |url=https://softech.informatik.uni-kl.de/homepage/de/teaching/CLP_SS09/ |text=Übersetzer und sprachverarbeitende Werkzeuge (Vorlesungsinhalte) |archivebot=2023-12-04 01:35:23 InternetArchiveBot}}, [[Technische Universität Kaiserslautern]], Sommersemester 2009&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Webarchiv|url=http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php |wayback=20160317102141 |text=Project 6: Chef Program |archiv-bot=2022-10-17 10:35:24 InternetArchiveBot }} des Kurses &amp;#039;&amp;#039;LCC 2700 Introduction to Computational Media&amp;#039;&amp;#039;, [[Georgia Institute of Technology]] 2006&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Simon Cozens: &amp;#039;&amp;#039;Advanced Perl Programming&amp;#039;&amp;#039;, 2. Auflage, [[O’Reilly Verlag]], [[Sebastopol (Kalifornien)|Sebastopol]] 1997/2005, S. 269f.&lt;br /&gt;
* Michael Mateas: &amp;#039;&amp;#039;[https://users.soe.ucsc.edu/~michaelm/publications/mateas-software-studies-2008.pdf Weird Languages]&amp;#039;&amp;#039; (PDF), in: &amp;#039;&amp;#039;Software Studies, a Lexicon&amp;#039;&amp;#039;, edited by Matthew Fuller, Boston, [[MIT Press]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.dangermouse.net/esoteric/chef.html Offizielle Dokumentation] (englisch)&lt;br /&gt;
* [http://search.cpan.org/~smueller/Acme-Chef/ Frei erhältlicher Chef-Interpreter] ([[Perl (Programmiersprache)|Perl-Modul]]) auf [[CPAN]]&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;/div&gt;</summary>
		<author><name>imported&gt;TaxonBot</name></author>
	</entry>
</feed>