5 najtežih (i najčudnijih) programskih jezika
Mislili ste da je „C“ programski jezik težak za učenje? Asembler? Fortran? Svi ti jezici su lagani u odnosu na ove koje ću sad predstaviti.
#5 Chef
U prevodu na srpski ovaj programski jezik se zove „Šef“ i misli se na kuvara. Zašto se baš tako zove? Jer se program piše kao recept za hranu! Da, dobro ste pročitali – recept.
Ovaj programski jezik ima nekoliko pravila:
- Recepti za program ne trebaju samo da daju validan izlaz već i da budu jednostavni za pripremu i ukusni
- Svačiji budžet mora biti dovoljan za ove recepte
- Mere su metričke, ali se mogu koristiti i neke od tradicionalnih mera, poput kašika, čaša…
Evo primer „Hello World“ programa:
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.
#4 Whitespace
Objavljen je 1. aprila 2003. godine i mnogi su mislili da je to samo obična prvoaprilska šala, ali nije. Kao što možete već pretpostaviti, ovaj prog. jezik razume samo razmake, tabove i linefeeds, a sve ostalo zanemaruje.
Ovo je primer „Hello World“ programa. Crveno su razmaci, plavo tabovi, a linefeed karakteri su „S“, „T“, i „L“.
#3 INTERCAL
Pogledajte „Hello World“ program pisan ovim programskim jezikom i biće vam jasno zašto je čudan. Primetićete reči poput „Do“, „Please“, „Give up“… Ali, ovaj prog. jezik je imao mane pa nije opšte prihvaćen.
#2 Cow
Da, ime ovog programa je „Krava“ ali i sa razlogom. Naime, pošto krave znaju da kažu samo „Moo“ tako i ovaj programski jezik samo to razume. Sve što možete da koristite prilikom programiranja jesu „moo“ sa varijacijama malo i veliko slovo. Primer varijacija: „moo“, „mOo“, „Moo“, „MOo“… i tako dalje. Primer programa:
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo
#1 Brainf*ck
Ne smem da koristim ružne reče u članku (Google opominje), ali razumete kako se ovaj jezik zaista zove. I tako se zove sa razlogom jer vas glava zaboli čim pogledate primer koda, a još više kada programirate. Za programiranje možete koristiti samo ovih osam simbola: ><+-.,[]
Brainf*ck je kreirao Urban Müller davne 1993. godine. Cilj mu je bio da ima programski jezik za koji će moći da kreira najmanji mogući kompajler za Amiga OS v2. Ovako izgleda „Hello World“ program:
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++ ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Bolje reci najbeskoriniji