10 programovacích jazyků, které jste pravděpodobně nikdy neslyšeli

  • Lesley Fowler
  • 1
  • 994
  • 227
reklama

Dobře - znáte své proměnné a znáte prohlášení. Můžete napsat něco pokročilejšího než „Hello World“. Ale pokud si myslíte, že znáte každou programovací logiku na světě, zamyslete se znovu. Programování a logika koexistují ... jeden je siamským dvojčatem druhého. Existují však některé velmi podivné a bizarní programovací jazyky, které obrátily logiku na hlavu a stále se jim podařilo zůstat věrné vědě o komunikaci s počítačem. Uslyšíte asi deset programovacích jazyků, o kterých jste pravděpodobně nikdy neslyšeli.

Na konci tohoto příspěvku mi to řeknete - “Musíš si dělat srandu!” Věř mi, že nejsem. Počítač nejen chápe nuly a ty, ale i trochu humoru. Jak jinak můžete vysvětlit skutečnou existenci těchto bláznivých a zany programovacích jazyků?

Tady je řada několika esoterických programovacích jazyků a několik, které skutečně pracují.

Befunge

Původ: Befunge byl vynalezen v roce 1993 Chris Pressey.

Popsán jako esoterický programovací jazyk, je na Wikipedii docela dobře popsán. Ezoterický programovací jazyk je počítačový programovací jazyk navržený tak, aby experimentoval s podivnými nápady, aby byl těžko programovatelný nebo jako vtip, spíše než pro praktické použití. Podivným cílem navrhování Befunge bylo vytvořit jazyk, který by byl co nejtěžší kompilovat.

Jde o dvourozměrný jazyk založený na ASCII, který je uspořádán do „hřiště“ (dvourozměrné mřížky). Šipky (, ^, v) jsou hlavní syntaxí, která se používá k odesílání pokynů doleva, doprava, nahoru a dolů. Smyčky jsou konstruovány odesláním kontrolního toku v cyklu.

o Befunge na Esolang Wiki

Brainf ** k

Původ: Brainf ** k byl vynalezen Urbanem Müllerem v roce 1993. Chtěl vyvinout nejmenší možný kompilátor pro operační systém Amiga (verze 2.0) pomocí nového jazyka. Podařilo se mu napsat 240bajtový kompilátor a později ho snížil pod 200.

Spolu s Befunge, to je více známý z ezoterických programovacích jazyků. Oba také vytvořili jiné jazyky, které krouží mozky své blbě. Protože to zní urážlivě, je také psáno jako brainf ***, brainf * ck, brainfsck, b **** fuck nebo BF. Jazyk používá kombinaci osmi příkazů - > < + - . , [ ] Absolutně minimalistický program je velmi obtížné používat, protože jako většina esoterických jazyků nemá žádné proměnné, žádné funkce, žádné podmíněné ... které jsou součástí běžných programovacích jazyků.

o Brainf ** k na Esolang Wiki.

Piet

Původ: Vytvořil jej David Morgan-Mar a byl pojmenován po průkopníkovi geometrického abstraktního umění Piet Mondrian.

Piet je další ezoterický programovací jazyk, kde se kód podobá abstraktní malbě. Používá 20 různých barev, které jsou uspořádány do bloků. Každá barva odpovídá určitému chování. Příkazy jsou definovány přechodem barev z jednoho barevného bloku do dalšího, když interpret prochází programem.

o Pietovi na vlastní stránce vývojáře

Shakespeare

Původ: Byl vyvinut švédským duem Jon Åslunda a Karla Hasselströma téměř za jednu noc (alespoň hlavní část) jako laboratorní projekt, zatímco oni 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 přimět programy, aby vypadaly něco jiného než programy. Jazyk má název, postavy, akty a scény, pokyny pro vstup a výstup, řádky, jaké byste očekávali v Shakespearově hře. Například znaky jsou proměnné. Inspiroval se definovaným strukturovaným formátem her. Oproti jiným ezoterickým programovacím jazykům je SPL snadno srozumitelný, protože samotný program je psán prostou angličtinou a dramatickou formou.

o SPL na své domovské stránce.

Whitespace

Původ: Byl vytvořen Edwinem Bradym a Chrisem Morrisem na University of Durham a vyšel v dubnu 2003.

Dělá přesně to, co znamená svým jménem. Vytváří… mezeru. Webové stránky projektu to říkají nejlépe -

Většina moderních programovacích jazyků nebere v úvahu syntaxi znaků mezer (mezery, karty a nové řádky) a ignoruje je, jako by tam nebyly. Považujeme to za hrubou nespravedlnost 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 bílé, jsou ignorovány; za syntaxi se považují pouze mezery, karty a řádky.

A dále se říká, že se jedná o perfektní jazyk pro vyzvědače, protože nikdo nebude hádat, že prázdný kus papíru skrývá životně důležitý počítačový kód..

o Whitespace na své domovské stránce.

Dobře!

Původ: Vytvořil ne Tarzan, ale znovu David Morgan-Mar jako esoterický programovací jazyk, který je spíše vtipem.

Jazyk, který se podobá holubnímu 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. Stvořitel Ook! a Brainfuck jsou stejné, jazyková struktura je stejná, s výjimkou příkazů použitých v Brainfucku, které jsou nahrazeny Orangutanovým volání a má méně prvků syntaxe (pouze tři - Ook./Ook?/Ook!).

(zejména o zásadách návrhu) na stránce Ook.

Velato

Původ: Vytvořil jej 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 poznámek a jejich výška a pořadí určuje příkazy. Velato produkuje jazzové zvuky, ale není to jazyk pro vytváření hudby, ale pro vytváření funkčních programů, které umí zvuk dobrý. Na obrazovce se zobrazuje program „Hello World“ jako noty (nikoli kód).

o Velato na blogu pro vývojáře.

Informovat

Původ: To bylo vytvořeno v roce 1993 Graham Nelson.

Pokud Shakespeare může být o hrách, informujte jako programovací jazyk o beletrii. Je to jazyk vyvinutý speciálně pro psaní interaktivní fikce. Ze všech jazyků na tomto seznamu je to vlastně použitelné a docela populární také v komunitě pro psaní. Je to objektově orientovaný a procedurální jazyk. To bylo také zvyklé na design příběh-založené interaktivní hry jako Savoir-faire a Floatpoint.

o Inform na oficiálním webu Inform 7.

BLAHO

Původ: Byl vyvinut na Carnegie Mellon University W. A. ​​Wulfem, D. B. Russellem a A. N. Habermannem v roce 1969. To znamená Basic Language pro implementaci systémového softwaru.

Byl to známý systémový programovací jazyk na scéně, dokud nenastal C. 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. To bylo také neobvyklé pro jeho čas v tom to bylo bezedný programovací jazyk (proměnná může obsahovat nějakou hodnotu (numeric, řetězec, boolean). BLISS byl používán Digital Equipment Corp. pro programování systému a šel do jejich VAX řady Počítače BLISS se již nepoužívají.

na Wikipedii.

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 jakýmsi kombinací C ++ a Python. To bylo oznámeno v blogu -

Pokuste se zkombinovat rychlost vývoje práce v dynamickém jazyce, jako je Python, s výkonem a bezpečností kompilovaného jazyka jako C nebo C ++. V našich experimentech s Go to date se typické stavby cítí okamžitě; i velké binární soubory se kompilují během několika sekund. A kompilovaný kód běží téměř rychlostí C. Go je navržen tak, aby vám umožnil rychlý pohyb.

na Golang.

Výše uvedených deset programovacích jazyků je směsí esoteriky a stále použitelných. Existuje několik tisíc programovacích jazyků pro všechno, co si lze představit - od jazyka, který vypadá jako Morseův kód, až po Lisp, což je druhý nejstarší programovací jazyk na vysoké úrovni, který se dodnes používá. Už jste slyšeli o deseti v tomto seznamu? Což je nejpodivnější programovací jazyk, který znáte?

Image Credit: Programování pomocí Shutterstocku || orangutan přes Shutterstock




umeccdonsimow ([email protected])
09.01.23 11:32
[url=http://slkjfdf.net/]Atolopupa[/url] <a href="http://slkjfdf.net/">Eopuhe</a> ecm.qyca.cs.unedose.fr.fdd.vv http://slkjfdf.net/
O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.