8 najdziwniejszych języków programowania
Języki programowania powinny być z założenia łatwe do nauczenia, a następnie - do używania. Składnia powinna być zrozumiała i jak najbardziej intuicyjna. Od czasu do czasu zostają jednak powołane do życia twory, które nie spełniają tych warunków, a nawet więcej - zmuszają do zakwestionowania wcześniej wyznawanych programistycznych wierzeń (no może nie aż tak, ale nutka dramatyzmu nie powinna zaszkodzić artykułowi).
1. Chef
Ezoteryczny język programowania stworzony przez Davida Morgana-Mara. Jak to działa? Kod wygląda jak przepis na potrawę. Chociażby odpowiednikami zmiennych są artykuły spożywcze, a podstawowe instrukcje to mieszaj, wymieszaj, etc.
2. ArnoldC
Język zainspirowany bohaterem dzieciństwa/wczesnej młodości całego pokolenia. W tym imperatywnym języku programowania wszelkie słowa zostały zastąpione one linerami z filmów Arnolda Schwarzeneggera.
Każdy program zaczyna się od It’s Showtime
, a kończy na You have been terminated
, natomiast odpowiednikiem dla return jest I’ll be back
. Polecamy zapoznanie się z ArnoldC :)
3. ~English
Język ten ma imitować naturalne brzmienie języka angielskiego. Dzięki niezbyt rygorystycznej składni, programista otrzymuje dużo miejsca na własną kreatywność. Niestety, nie jest możliwe definiowanie własnych funkcji - należy korzystać z tych wbudowanych w ~English.
4. Malbolge
Język programowania, który swoją nazwę zawdzięcza ósmemu kręgowi piekła w Boskiej Komedii Dantego. Jak można się przekonać po kilku chwilach spędzonych z Malbolge, nazwa zdecydowanie nie jest przypadkowa - został on powołany do życia, aby pisanie w nim programów było niemożliwe (...tak, w rzeczy samej). Po kilku latach od narodzin Malbolge (1998), programistom udało się znaleźć kilka słabości w jego kodzie i kodowanie jest już możliwe, aczkolwiek wciąż nie daje przyjemności.
“Hello world” w Malbolge:
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
`CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>
5. Whitespace
Idea tego języka jest bardzo prosta - do kodowania powinno się wykorzystywać tylko „białe znaki” (spacja, tab, nowa linia). Każdemu zestawieniu jest przypisana konkretna instrukcja. Co ciekawe, białe znaki w zwykłym programie napisanym chociażby w JS zostaną poprawnie odczytane w Whitespace.
6. Velato
Kodem źródłowym są tutaj pliki w formacie MIDI. Sposób działania programu definiowany jest przez dźwięk danego utwory. Oczywiście w Velato możemy również korzystać z „papierowej” wersji każdego pliku MIDI. Poniżej wykonanie "Hello world!" w Velanto ;)
7. Chicken
Ten język programowania wyposażony jest tylko w jedno słowo - tytułowe chicken
. Szwedzki programista Torbjörn Söderstedt wpadł na pomysł stworzenia tego pięknego, minimalistycznego języka, zainspirowany przemówieniem Douga Zonkera, parodiującego „niezrozumiałe” wystąpienia naukowe.
8. Ook!
Kolejne dzieło Davida Morgana-Mara. Jedynymi dostępnymi komendami są kombinacje wyrażeń Ook
, Ook?
oraz Ook!
. W zamierzeniu język ten miał być zrozumiały dla orangutanów - i dzięki czemu stać się pomostem pomiędzy naszymi gatunkami. Niestety, plan nie wypalił.
Poniżej “Hello world!” w Ook!
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
Mamy nadzieję, że było to użyteczne. To by było na tyle. Znasz jakieś inne absurdalne języki programowania?