- Chef (Programmiersprache)
-
Chef (engl. für Koch oder Chefkoch) ist eine von David Morgan-Mar entwickelte esoterische Programmiersprache. Sie beruht auf der Modifizierung von Daten auf einigen Stacks. Das Konzept ähnelt dem der Programmiersprache „Shakespeare“.
Jedes Programm besteht zumindest aus folgenden Bestandteilen:
- Titel
- Liste von Variablen und ihren Werten
- Liste von Instruktionen zur Modifizierung der Stacks
Die Variablen sind in der Regel nach typischen Zutaten benannt, und 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 Kochrezepte.
Beispielprogramm
Das übliche Hello-World-Programm kann folgendermaßen geschrieben werden:
Hallo-Welt-Soufflee Ingredients. 72 g haricot beans 101 eggs 108 g lard 111 cups oil 32 zucchinis 119 ml water 114 g red salmon 100 g dijon mustard 33 potatoes Method. Put potatoes into the mixing bowl. Put dijon mustard into the mixing bowl. Put lard into the mixing bowl. Put red salmon into the mixing bowl. Put oil into the mixing bowl. Put water into the mixing bowl. Put zucchinis into the mixing bowl. Put oil into the mixing bowl. Put lard into the mixing bowl. Put lard into the mixing bowl. Put eggs into the mixing bowl. Put haricot beans into the mixing bowl. Liquefy contents of the mixing bowl. Pour contents of the mixing bowl into the baking dish. Serves 1.
Hierbei wird der Variable haricot beans der Unicode-Wert 72 zugewiesen, welcher das Zeichen H darstellt - die Variable eggs erhält den Wert 101 (Zeichen: e) und so weiter.
Diese Zeichen werden durch Put aneinandergereiht, so dass Hello world! ausgegeben wird.
Weblinks
- www.dangermouse.net – Offizielle Dokumentation (englisch)
- An interpreter for Chef written in Perl
Wikimedia Foundation.