Reklama
Dobre – poznáte svoje premenné a poznáte svoje deklarácie. Môžete napísať niečo pokročilejšie ako „Ahoj svet“. Ale ak si myslíte, že poznáte všetky programovacie logiky na svete, zamyslite sa znova. Programovanie a logika koexistujú... jedno je siamským dvojčaťom druhého. Existuje však niekoľko veľmi zvláštnych a bizarných programovacích jazykov, ktoré postavili logiku na hlavu a stále dokázali zostať verné vede o komunikácii s počítačom. Budete počuť o desiatich programovacích jazykoch, o ktorých ste pravdepodobne nikdy nepočuli.
Na konci tohto príspevku mi poviete - "Robíš si srandu!" Ver mi, že nie som. Počítač nielenže rozumie nulám a jednotkám, dostane aj trochu humoru. Ako inak môžete vysvetliť skutočnú existenciu týchto šialených a bláznivých programovacích jazykov?
Takže tu je zoznam niektorých ezoterických programovacích jazykov a niekoľkých, ktoré skutočne fungujú.
Befunge
Pôvod: Befunge vynašiel v roku 1993 Chris Pressey.
Opísaný ako ezoterický programovací jazyk je celkom dobre opísaný v
Wikipedia. Ezoterický programovací jazyk je počítačový programovací jazyk navrhnutý tak, aby experimentoval s podivnými nápadmi, bol náročný na programovanie alebo ako vtip, a nie na praktické použitie. Podivným cieľom pri navrhovaní Befunge bolo vytvoriť jazyk, ktorý by bolo čo najťažšie zostaviť.Je to dvojrozmerný jazyk založený na ASCII, ktorý je usporiadaný do „hracieho poľa“ (dvojrozmerná mriežka). Šípky (,^,v) sú hlavnou syntaxou, ktorá sa používa na odosielanie pokynov doľava, doprava, nahor a nadol. Slučky sú konštruované posielaním riadiaceho toku v cykle.
Prečítajte si viac o Befunge na Esolang Wiki
Brainf**k
Pôvod: Brainf**k vynašiel Urban Müller v roku 1993. Chcel vyvinúť najmenší možný kompilátor pre Amiga OS (verzia 2.0) s použitím nového jazyka. Podarilo sa mu napísať 240-bajtový kompilátor a neskôr ho znížil pod 200.
Spolu s Befunge je to najznámejší z ezoterických programovacích jazykov. Obaja tiež splodili ďalšie jazyky, ktoré im podobné prekrúcajú mozog. Keďže to znie urážlivo, píše sa aj ako brainf***, brainf*ck, brainfsck, b****fuck alebo BF. Jazyk používa kombináciu ôsmich príkazov – > < + –., [ ] Absolútne minimalistický program sa veľmi ťažko používa ako väčšina ezoterických jazykov, ktoré má žiadne premenné, žiadne funkcie, žiadne podmienky...ktoré sú neoddeliteľnou súčasťou bežného programovania jazykoch.
Prečítajte si viac o Brainf**k na Esolang Wiki.
Piet
Pôvod: Vytvoril ho David Morgan-Mar a bol pomenovaný po priekopníkovi geometrického abstraktného umenia Pietovi Mondrianovi.
Piet je ďalší ezoterický programovací jazyk, kde kód pripomína abstraktnú maľbu. Používa 20 rôznych farieb, ktoré sú usporiadané do blokov. Každá farba zodpovedá špecifickému správaniu. Príkazy sú definované prechodom farby z jedného farebného bloku na ďalší, keď tlmočník prechádza programom.
Prečítajte si viac o Piet na vlastnú stránku vývojára
Shakespeare
Pôvod: Vyvinulo ho švédske duo Jon Åslund a Karl Hasselström takmer za jednu noc (aspoň základná časť) ako laboratórny projekt, kým boli na univerzite.
SPL (Shakespeare Programming Language) je jazyk s „krásnym“ zdrojovým kódom, ktorý pripomína Shakespearove hry. Hlavným účelom bolo, aby programy vyzerali inak ako programy. Jazyk má názov, postavy, akty a scény, vstupné a výstupné príkazy, riadky presne tak, ako by ste očakávali v Shakespearovej hre. Napríklad znaky sú premenné. Inšpiroval sa definovaným štruktúrovaným formátom hier. V porovnaní s inými ezoterickými programovacími jazykmi je SPL ľahko pochopiteľný, pretože samotný program je napísaný jednoduchou angličtinou a formou drámy.
Prečítajte si viac o SPL na jeho domovskej stránke.
Biely vesmír
Pôvod: Vytvorili ho Edwin Brady a Chris Morris na univerzite v Durhame a vydali ho na apríla 2003.
Robí presne to, čo znamená jeho názov. Vytvára...biely priestor. Webová stránka projektu hovorí najlepšie –
Väčšina moderných programovacích jazykov nezohľadňuje syntax medzier (medzery, tabulátory a nové riadky) a ignoruje ich, ako keby tam neboli. Považujeme to za hrubú nespravodlivosť voči týmto dokonale priateľským členom postáv. Mali by sme ich ignorovať len preto, že sú neviditeľní? Medzery sú jazyk, ktorý sa snaží napraviť rovnováhu. Všetky znaky, ktoré nie sú medzerami, sú ignorované; za syntax sa považujú iba medzery, tabulátory a nové riadky.
A ďalej sa hovorí, že je to perfektný jazyk pre špiónov, pretože nikto neuhádne, že prázdny kus papiera skrýva životne dôležitý počítačový kód.
Prečítajte si viac o Whitespace na jeho domovskej stránke.
Dobre!
Pôvod: Nevytvoril ho Tarzan, ale opäť David Morgan-Mar ako ezoterický programovací jazyk, ktorý je skôr vtipom.
Jazyk, ktorý sa podobá volaniu holubov, musí byť v kategórii „podivný programovací jazyk“. Ale čo je zvláštne, nie je určené pre vtáky. Je určený najmä pre orangutany a primáty vo všeobecnosti. Verte mi alebo nie. Tvorca hry Ook! a Brainfuck je rovnaký, štruktúra jazyka je rovnaká okrem toho, že príkazy používané v Brainfuck sú nahradené volaním Orangutan a majú menej syntaktických prvkov (iba tri – Ook./Ook?/Ook!).
Prečítajte si viac (najmä o princípoch dizajnu) na Dobre stránku.
Velato
Pôvod: Vytvoril ho Daniel Temkin v roku 2009. Vytvoril aj ďalšie jazyky založené na digitálnych médiách ako Light Pattern (používa obrázky)
Velato je programovací jazyk, ktorý používa súbory MIDI ako zdrojový kód, kde príkazy určuje vzor nôt, ich výška a poradie. Velato produkuje zvuky podobné jazzu, ale nie je to jazyk na vytváranie hudby, ale na vytváranie funkčných programov, ktoré to dokážu zvuk dobre. Na obrazovke sa zobrazuje program „Hello World“ ako notový záznam (nie kód).
Prečítajte si viac o Velato na vývojársky blog.
Informovať
Pôvod: V roku 1993 ho vytvoril Graham Nelson.
Ak Shakespeare môže byť o hrách, Inform ako programovací jazyk je o fikcii. Je to jazyk vyvinutý špeciálne na písanie interaktívnej beletrie. Zo všetkých jazykov na tomto zozname je skutočne použiteľný a celkom populárny aj v komunite spisovateľov. Je to objektovo orientovaný a procedurálny jazyk. Používa sa aj na navrhovanie interaktívnych hier založených na príbehoch, ako napr Savoir-faire a Floatpoint.
Prečítajte si viac o Informovať na Informovať 7 Oficiálna stránka.
BLISS
Pôvod: Bol vyvinutý na Carnegie Mellon University W. A. Wulf, D. B. Russell a A. N. Habermann v roku 1969. Je to skratka pre základný jazyk pre implementáciu systémového softvéru.
Bol to známy systémový programovací jazyk na scéne, kým neprišlo C. Má veľa funkcií, ktoré sa nachádzajú v modernejších jazykoch na vysokej úrovni, ako sú blokové štruktúry, automatický zásobník, makrá a rekurzívne rutiny. Na svoju dobu bol nezvyčajný aj tým, že išlo o beztypový programovací jazyk (premenná môže obsahovať ľubovoľnú hodnotu (číselné, reťazcové, boolovské). BLISS používala spoločnosť Digital Equipment Corp. pre systémové programovanie a prešli do ich radu počítačov VAX. BLISS sa už veľmi nepoužíva.
Prečítajte si viac na Wikipedia.
Choď
Pôvod: 2009
Ak ste o tomto programovacom jazyku ešte nepočuli, mali by ste. Jednoducho preto, že ho vyvinula spoločnosť Google. Jazyk je Open Source a je akousi kombináciou C++ a Pythonu. Oznámilo to v blogovom príspevku -
Go sa pokúša skombinovať rýchlosť vývoja práce v dynamickom jazyku, ako je Python, s výkonom a bezpečnosťou kompilovaného jazyka, ako je C alebo C++. V našich experimentoch s Go to date sa typické zostavy cítia okamžite; aj veľké binárne súbory sa skompilujú za pár sekúnd. A kompilovaný kód beží blízko rýchlosti C. Go je navrhnutý tak, aby vám umožnil rýchly pohyb.
Prečítajte si viac na Golang.
Vyššie uvedených desať programovacích jazykov je mixom ezoteriky a stále použiteľného. Existuje niekoľko tisíc programovacích jazykov pre všetko, čo si možno predstaviť – od jedného, ktorý tak vyzerá morseovka do Lisp čo je druhý najstarší vysokoúrovňový programovací jazyk používaný dodnes. Počuli ste už o desiatich na tomto zozname? Aký je najpodivnejší programovací jazyk, ktorý poznáte?
Kredit za obrázok: Programovanie cez Shutterstock || orangutan cez Shutterstock
Saikat Basu je zástupcom redaktora pre internet, Windows a produktivitu. Po odstránení špiny z titulu MBA a desaťročnej kariéry v marketingu je teraz zanietený pomáhať ostatným zlepšovať ich rozprávačské schopnosti. Hľadá chýbajúcu oxfordskú čiarku a neznáša zlé snímky obrazovky. Ale nápady na fotografiu, Photoshop a produktivitu upokojujú jeho dušu.