reklama
Dobře – znáte své proměnné a znáte své deklarace. Můžete napsat něco pokročilejšího než ‚Ahoj světe‘. Ale pokud si myslíte, že znáte každou programovací logiku na světě, zamyslete se znovu. Programování a logika koexistují… jedno je siamským dvojčetem druhého. Existují však velmi zvláštní a bizarní programovací jazyky, které postavily logiku na hlavu a stále dokázaly zůstat věrné vědě o komunikaci s počítačem. Uslyšíte o deseti programovacích jazycích, o kterých jste pravděpodobně nikdy neslyšeli.
Na konci tohoto příspěvku mi budete říkat - "To si děláš srandu!" Věř mi, že nejsem. Počítač nejen rozumí nulám a jedničkám, dostane i trochu humoru. Jak jinak můžete vysvětlit skutečnou existenci těchto šílených a bláznivých programovacích jazyků?
Zde je tedy sestava některých esoterických programovacích jazyků a několik jazyků, které skutečně fungují.
Befunge

Původ: Befunge vynalezl v roce 1993 Chris Pressey.
Popsaný jako esoterický programovací jazyk je docela dobře popsán v Wikipedie. Ezoterický programovací jazyk je počítačový programovací jazyk navržený k experimentování s podivnými nápady, pro obtížné programování nebo jako vtip, spíše než pro praktické použití. Podivným cílem navrhování Befunge bylo vytvořit jazyk, který by bylo co nejobtížnější zkompilovat.
Je to dvourozměrný jazyk založený na ASCII, který je uspořádán do „hracího pole“ (dvourozměrná mřížka). Šipky (,^,v) jsou hlavní syntaxí, která se používá k odesílání pokynů doleva, doprava, nahoru a dolů. Smyčky jsou konstruovány odesíláním řídicího toku v cyklu.
Přečtěte si více o Befunge na Esolang Wiki
Brainf**k

Původ: Brainf**k vynalezl Urban Müller v roce 1993. Chtěl vyvinout co nejmenší kompilátor pro Amiga OS (verze 2.0) pomocí nového jazyka. Podařilo se mu napsat 240bajtový kompilátor a později jej srazil pod 200.
Spolu s Befunge je známějším z esoterických programovacích jazyků. Oba také zplodili další jazyky, které jim pletou mozek. Jak to zní urážlivě, píše se to také jako brainf***, brainf*ck, brainfsck, b****fuck nebo BF. Jazyk používá kombinaci osmi příkazů – > < + –., [ ] Absolutně minimalistický program je velmi obtížně použitelný jako většina esoterických jazyků, které má žádné proměnné, žádné funkce, žádné podmínky…které jsou nedílnou součástí běžného programování jazyky.
Přečtěte si více o Brainf**k na Esolang Wiki.
Piet

Původ: Vytvořil ho David Morgan-Mar a byl pojmenován po průkopníkovi geometrického abstraktního umění Pietu Mondrianovi.
Piet je další esoterický programovací jazyk, kde kód připomíná abstraktní malbu. Používá 20 různých barev, které jsou uspořádány do bloků. Každá barva odpovídá specifickému chování. Příkazy jsou definovány přechodem barvy z jednoho barevného bloku na další, když tlumočník prochází programem.
Přečtěte si více o Pietu na vývojářskou vlastní stránku
Shakespeare

Původ: Bylo vyvinuto švédským duem Jon Åslund a Karl Hasselström téměř během jedné noci (alespoň hlavní část) jako laboratorní projekt, když byli na univerzitě.
SPL (Shakespeare Programming Language) je jazyk s „krásným“ zdrojovým kódem, který připomíná Shakespearovy hry. Hlavním účelem bylo, aby programy vypadaly jinak než programy. Jazyk má název, postavy, akty a scény, vstupní a výstupní příkazy, řádky přesně tak, jak byste očekávali v Shakespearově hře. Například znaky jsou proměnné. Inspiraci čerpal z definovaného strukturovaného formátu her. Ve srovnání s jinými esoterickými programovacími jazyky je SPL snadno srozumitelný, protože samotný program je napsán v jednoduché angličtině a ve formě dramatu.
Přečtěte si více o SPL na jeho domovské stránce.
Mezera

Původ: Vytvořili ho Edwin Brady a Chris Morris na University of Durham a vydali ho na dubna 2003.
Dělá přesně to, co svým názvem znamená. Vytváří...bílá místa. Web projektu říká nejlépe –
Většina moderních programovacích jazyků nebere v úvahu syntaxi bílých znaků (mezery, tabulátory a nové řádky) a ignoruje je, jako by tam nebyly. Považujeme to za hrubou křivdu vůči těmto dokonale přátelským členům znakové sady. Měli by být ignorováni jen proto, že jsou neviditelní? Whitespace je jazyk, který se snaží napravit rovnováhu. Všechny znaky, které nejsou prázdné, jsou ignorovány; za syntaxi se považují pouze mezery, tabulátory a nové řádky.
A dále se říká, že je to perfektní jazyk pro špiony, protože nikdo neuhodne, že prázdný kus papíru skrývá životně důležitý počítačový kód.
Přečtěte si více o Whitespace na jeho domovské stránce.
Dobře!

Původ: Nevytvořil jej Tarzan, ale opět David Morgan-Mar jako esoterický programovací jazyk, který je spíše vtipem.
Jazyk, který připomíná holubí volání, musí být v kategorii „podivný programovací jazyk“. Ale kupodivu není určen pro ptáky. Je určen zejména pro orangutany a primáty obecně. Věř mi nebo ne. Tvůrce hry Ook! a Brainfuck je stejný, struktura jazyka je stejná kromě toho, že příkazy používané v Brainfuck jsou nahrazeny voláním Orangutan a mají méně syntaktických prvků (pouze tři – Ook./Ook?/Ook!).
Přečtěte si více (zejména o principech návrhu) na Dobře strana.
Velato

Původ: Vytvořil ji Daniel Temkin v roce 2009. Vytvořil také další jazyky založené na digitálních médiích, jako je Light Pattern (používá obrázky)
Velato je programovací jazyk, který používá MIDI soubory jako zdrojový kód, kde vzor not a jejich výška a pořadí určuje příkazy. Velato produkuje zvuky podobné jazzu, ale není to jazyk pro vytváření hudby, ale pro vytváření funkčních programů, které to umí zvuk dobrý. Na obrazovce se zobrazí program „Hello World“ jako noty (nikoli kód).
Přečtěte si více o Velato na vývojářský blog.
Informovat

Původ: Byl vytvořen v roce 1993 Grahamem Nelsonem.
Jestliže Shakespeare může být o hrách, Inform jako programovací jazyk je o fikci. Je to jazyk vyvinutý speciálně pro psaní interaktivní fikce. Ze všech jazyků na tomto seznamu je skutečně použitelný a docela populární i v komunitě spisovatelů. Je to objektově orientovaný a procedurální jazyk. Byl také použit k navrhování interaktivních her založených na příběhu, jako je např Savoir-faire a Floatpoint.
Přečtěte si více o Informovat na Informujte 7 Oficiální stránky.
BLAHO

Původ: Byl vyvinut na Carnegie Mellon University W. A. Wulf, D. B. Russell a A. N. Habermann v roce 1969. Je to zkratka pro Basic Language for Implementation of System Software.
Dokud nepřišlo C, byl to na scéně známý systémový programovací jazyk. Má mnoho funkcí, které se nacházejí v modernějších jazycích na vysoké úrovni, jako jsou blokové struktury, automatický zásobník, makra a rekurzivní rutiny. Na svou dobu byl neobvyklý také tím, že se jednalo o beztypový programovací jazyk (proměnná může obsahovat jakoukoli hodnotu (číselnou, řetězcovou, booleovskou). BLISS byl používán společností Digital Equipment Corp. pro systémové programování a šli do jejich řady počítačů VAX. BLISS již není široce používán.
Přečtěte si více na Wikipedie.
Jít

Původ: 2009
Pokud jste o tomto programovacím jazyce neslyšeli, měli byste. Jednoduše proto, že byl vyvinut společností Google. Jazyk je Open Sourced a je jakousi kombinací C++ a Pythonu. Oznámilo to v příspěvku na blogu -
Go se pokouší spojit rychlost vývoje práce v dynamickém jazyce, jako je Python, s výkonem a bezpečností kompilovaného jazyka, jako je C nebo C++. V našich experimentech s Go to date se typické sestavení cítí okamžitě; i velké binární soubory se zkompilují během několika sekund. A kompilovaný kód běží blízko rychlosti C. Go je navržen tak, aby vám umožnil rychlý pohyb.
Přečtěte si více na Golang.
Výše uvedených deset programovacích jazyků je mixem esoterického a stále použitelného. Existuje několik tisíc programovacích jazyků pro vše, co si lze představit – od jednoho, který vypadá Morseova abeceda na Lisp což je druhý nejstarší programovací jazyk na vysoké úrovni, který se dodnes používá. Už jste slyšeli o deseti na tomto seznamu? Jaký je nejpodivnější programovací jazyk, který znáte?
Kredit obrázku: Programování přes Shutterstock || orangutan přes Shutterstock
Saikat Basu je zástupcem editora pro Internet, Windows a produktivitu. Po odstranění špíny z titulu MBA a desetileté marketingové kariéry je nyní nadšený z toho, že pomáhá ostatním zlepšovat jejich vypravěčské dovednosti. Hledá chybějící oxfordskou čárku a nesnáší špatné snímky obrazovky. Ale nápady na fotografii, Photoshop a produktivitu uklidňují jeho duši.