Chef (język programowania)

Z PrePedia
Skocz do: nawigacja, szukaj

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!"

Linki zewnętrzne[edytuj]



Źródło: Ten artykuł bazuje na treści artykułu: Chef (język programowania) z Wikipedii; autorzy: w historii edycji; prawa autorskie: licencja CC-BY-SA 3.0 oraz GNU FDL
  W Wikipedii odbyła się dyskusja nad usunięciem tego artykułu, zobacz ją.