Chef (język programowania)
Ten artykuł należy dopracować zgodnie z zaleceniami edycyjnymi: brak źródeł świadczących o jakiejkolwiek encyklopedyczności. Po wyeliminowaniu niedoskonałości prosimy usunąć szablon {{Dopracować}} z kodu tego artykułu. |
Chef (ang. szef kuchni) – ezoteryczny język programowania stworzony przez Davida Morgan-Mana. Całość języka jest tak skonstruowana, aby kody źródłowe programów przypominały przepisy kulinarne.
Każdy program składa się z nazwy potrawy, składników i sposobu przyrządzenia potrawy.
Przykład kodu źródłowego (w tym przypadku program typu Hello world):
Hello World Souffle.
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.
Każdemu ze składników przypisany jest znak ascii o kodzie równym ilości danego składnika. Zatem dla haricot beans wartość ascii to 72, dla eggs 101 itd. Można wtedy odczytać ułożenie ascii z przepisu, a więc:
potatoes => 33 => !
dijon mustard => 100 => d
lard => 108 => l
red salmon => 114 => r
oil => 111 => o
water => 119 => W
zucchinis => 32 => (spacja)
oil => 111 => o
lard => 108 => l
lard => 108 => l
eggs => 101 => e
haricot => 72 => H
Czytając z dołu do góry tworzy się napis "Hello World!"