Cele mai neobișnuite limbi de programare



În școală și în universitate, majoritatea dintre noi se confruntă cu astfel de limbi de programare cunoscute precum BASIC, PASCAL, C. Cu toate acestea, există câteva limbi de calcul foarte neobișnuite. Firește, pentru o gamă largă de aplicații, acestea nu sunt destinate, fiind concepute pentru hackeri și entuziaști entuziasti. Adesea, aceste limbi exotice sunt, în general, inventate pentru divertisment, fie parodiază adevărații lor semeni, fie, în general, sunt o abordare absurdă a unor dogme de programare grave.

Cele mai neobișnuite limbi de programare


Dar, în orice astfel de limbaj are o caracteristică frumos – textul programului este clar doar dedicat, sau nu înțeleg deloc dacă pentru programarea trebuie să creeze mai întâi într-un limbaj simplu. În cazul în care dezvoltatorii încearcă să facă sintaxa limbajul obișnuit al creațiilor lor cât mai clare și programare – confortabil, creatorii de limbi neobișnuite sunt ghidate în mod direct vizavi de instrumentele necesare pentru a realiza unicitatea.

INTERCAL.

Această limbă este una dintre cele mai vechi în programele de calculator. Creatorii înșiși spun că numele înseamnă literal „Un limbaj de programare cu o abreviere nepronunțabilă”. Creatorii INTERCALL în 1972 au fost studenții Don Woods și James Lyon. Tinerii au vrut să creeze o parodie a limbajelor de programare existente, după ce și-au pregătit propriul creier. Ca rezultat al creatiei lor, INTERCALL are diferente fundamentale fata de alte limbi. Obișnuită în alte locuri, operațiunile standard lucrează aici într-un mod neobișnuit. Autorii au făcut să constructe de limbă paradoxale, cum ar fi „PROVIN“, „uita“ și chiar „Vă rugăm să se abțină de la CALCUL“ ( „du-te departe“, „uita“ și „vă rugăm să se abțină de la calcul“). Numele speciale erau date și simboluri. Deci, citatele sunt numite urechi de iepure, iar semnul egal „=” este o jumătate de latură, deoarece latura însăși arată ca „#”. Cu toate acestea, în ciuda caracterului neobișnuit al unei astfel de limbi, vă permite să faceți aceleași calcule ca orice alt instrument normal de programare.

Spațiul alb.

Numele acestei limbi înseamnă literalmente „spațiu”. Acest instrument are o diferență semnificativă – pentru structurile sale de control se utilizează numai caractere netipăribile, inclusiv un spațiu, o filă și un caracter de alimentare cu linie. Consecința a fost faptul că textul programului în această limbă exotică poate fi ascuns în interiorul codului sursă al altui program. „Whitespace” sa născut la 1 aprilie 2003, autorii fiind Edwin Brady și Chris Morris. Data nașterii limbii a fost motivul pentru care a fost inițial perceput ca o glumă.

Chef.

Autorii acestei limbi în 2002 au fost David Morgan-Maron. Interesant, programele bucatarului sunt similare cu retetele de gatit. Toate variabilele sunt denumite după principalele produse alimentare. Stivele, care enumeră valorile variabilelor sunt numite „boluri mizing“ (mixer castron), și operațiunile de a lucra cu ei – „mix“ (amestec), „se amestecă“ (amestec) și așa mai departe. Limbajul „Chef” se bazează pe următoarele principii:
– rețetele de programare nu trebuie să ducă numai la rezultatul dorit, ci și să fie ușor de pregătit și neobișnuit de gustoase;
– rețetele trebuie să fie disponibile oricărui „bucătar”, indiferent de bugetul acestuia;
– Rețete tradiționale sunt permise în rețete, cum ar fi linguri de masă și cupe.
Pentru a înțelege unicitatea acestui limbaj, este necesar doar pentru a aduce lista folosită pentru ingrediente pentru gătit – p (cartofi, cartofi), d (dijon muștar, muștar), l (untură, slănină), r (somon roșu, somon roșu), o (ulei , ulei), w (apă, apă), z (zucchini, dovlecei).

Velato.

În această limbă, baza pentru codul sursă este fișierul de sunet MIDI. Programele sunt determinate de ordinea notelor și de înălțimea lor, ceea ce oferă flexibilitate în scrierea codului. Creatorii spun că se străduiesc pentru armonie inerentă muzicii, în special jazz-ului.Toate mesajele din limbă încep cu notele principale și comune pentru toate notele, iar din acesta intervale muzicale sunt deja stabilite, care acționează ca echipe. Pentru ca ritmul din mesaje să fie mai muzical, nota principală poate fi înlocuită.

Shakespeare.

Acest limbaj exotic a fost creat de John Aslaud și de Karl Hasselstrom. Scopul lui Shakespeare a fost să ascundă textul original al programelor, oferindu-le piesa unui dramaturg mare prin analogie cu limba bucătarului. La începutul programului este anunțată o listă de caractere. Astfel, autorii declară numărul de stive. Drept rezultat, ei primesc nume precum Romeo sau Julieta. Eroii comunică între ei, își pun reciproc întrebări, de fapt, efectuează operații de I / O și folosesc operatori condiționali. Deși modelul de program este similar cu cel al asamblorului, de fapt este mult mai verbose. De la începutul documentului până la prima linie goală există un epigraf. Acest compilator percepe acest prim paragraf drept comentariu. Părți ale codului programului în limba „Shakespeare” sunt numite „Fapte”, care sunt împărțite în scene. Fiecare „Scena”, ca orice „Act”, este numerotată cu cifre romane, servind ca etichete pentru operatorul „GOTO”. Pentru ca personajele să participe la acțiune, trebuie să meargă mai întâi pe scenă. Pentru a le pune acolo, comanda „Enter” servește. Adevărat, dacă există mai mult de un personaj pe scena, devine de neînțeles cu cine se desfășoară exact comunicarea. Prin urmare, un caracter extra este șters folosind comanda „Ieșire”. La sfârșitul actului sau, dacă este necesar, curățați scena de la mai multe personaje simultan, trebuie să utilizați comanda „Exeunt”.

Omgrofl.

Acest software a fost creat în 2006 de către inginerul Juraj Borza. Cuvintele cheie ale limbii sunt foarte asemănătoare cu slangul pe scară largă de pe Internet. Numele „Omgrofl” este rezultatul combinării cuvintelor „omg” și „rolf”. Acesta din urmă este de fapt una dintre comenzile acestei limbi. Este curios că variabilele din el ar trebui să fie o formă a limbajului slang lol. Deci, aici puteți vedea lool, loool, looool și așa mai departe.

Piet.

Această limbă exotică a fost inventată de David Morgan-Marom deja menționat. În acest caz, programele sunt imagini colorate, iar codul este prezentat sub formă de desene abstracte. Ca urmare, programul în această limbă va da o privire nesatisfăcătoare la abstractizarea postmodernistului. Numele său a fost dat limbii de către artistul olandez Pete Mondrian. Pentru programare se folosesc 20 de culori diferite. În același timp, 18 dintre ele sunt conectate una cu cealaltă prin cicluri de nuanță și luminozitate. Numai culorile alb și negru nu sunt incluse în aceste cicluri.

Befunge.

Prima versiune a acestui limbaj sa născut în 1993, iar autorul a fost Chris Pessi. După cum susținea, scopul său era de a crea o limbă cât mai complexă posibil pentru compilare. În acest scop, comenzile „p” și „g” au fost introduse în limba, care a modificat textul programului. Practic toate limbile de programare unidimensionale necesită unele diferențe sintactice între codul sursă și comentariile în sine. Dar în limba lui Befunge nu este furnizată nicio sintaxă pentru comentarii. Pentru a introduce explicații în cod, programatorul pur și simplu „traversează” controlul din jurul acestei zone. Sarcina compilatorului este de a detecta astfel de comentarii nemarcate.

Malbolge. Acest instrument neobișnuit de software a fost inventat în 1998 de Ben Olmsted. El a decis să creeze o limbă care să fie cât mai complexă pentru a crea programe pe aceasta. Da, și numele a fost ales potrivit, deoarece Malebolge – cel de-al optulea cer al dracului Dante. Pentru a crea primul program în această limbă a durat doi ani.

Brainfuck.

Această limbă este una dintre cele mai faimoase dintre toate mijloacele neobișnuite de acest gen. Autorul a fost în 1993, germanul Urban Muller, care și-a creat descendenții pentru distracție. În limba celor opt comenzi, fiecare dintre ele necesită un singur simbol.Textul original al programului pe Brainfuck arată ca o succesiune a acestor simboluri fără nici o sintaxă suplimentară. Urban Muller își amintește că a căutat să creeze o limbă cu cel mai mic compilator posibil. O parte din ea a fost inspirată de această limbă de lucru FALSE, a cărei compilator a fost de numai 1024 de octeți. Și pentru limba Brainfuck în natură există compilatoare mai mici de 200 octeți! Este atât de greu să scrii că programatorii glumesc că aceasta este limba pentru masochiștii reali. Nu este nici un accident că traducerea literală a lui Brainfuck înseamnă „relația cu creierul”. Cu toate acestea, trebuie remarcat faptul că Brainfuck nu este doar un limbaj simplu, dar și natural, complet și poate fi folosit pentru a defini noțiunea de calcul.



Add a Comment