Publicitate
Bine – vă cunoașteți variabilele și vă cunoașteți declarațiile. Puteți scrie ceva mai avansat decât „Hello World”. Dar dacă credeți că cunoașteți fiecare logică de programare din lume, gândiți-vă din nou. Programarea și logica coexistă... unul este geamănul siamez al celuilalt. Dar există câteva limbaje de programare foarte ciudate și bizare care au dat peste cap logica și au reușit totuși să rămână fidele științei comunicării cu un computer. Veți auzi despre zece limbaje de programare despre care probabil nu ați auzit niciodată.
Până la sfârșitul acestei postări, îmi vei spune: „Trebuie să glumești!” Crede-mă că nu sunt. Calculatorul nu înțelege doar zerourile și unurile, ci și un pic de umor. Cum altfel poți explica existența reală a acestor limbaje de programare nebunești și ciudate?
Așadar, iată lista unor limbaje de programare ezoterice și câteva care chiar funcționează.
Befunge

Origine: Befunge a fost inventat în 1993 de Chris Pressey.
Descris ca un limbaj de programare ezoteric, este destul de bine descris în
Wikipedia. Un limbaj de programare ezoteric este un limbaj de programare pentru computer conceput pentru a experimenta idei ciudate, pentru a fi greu de programat sau ca o glumă, mai degrabă decât pentru utilizare practică. Scopul ciudat al proiectării Befunge a fost acela de a realiza un limbaj care să fie cât mai greu de compilat.Este un limbaj bidimensional, bazat pe ASCII, care este aranjat într-un „camp de joacă” (o grilă bidimensională). Săgețile (,^,v) sunt sintaxa principală care este folosită pentru a trimite instrucțiuni la stânga, la dreapta, în sus și în jos. Buclele sunt construite prin trimiterea fluxului de control într-un ciclu.
Citiți mai multe despre Befunge pe Esolang Wiki
Brainf**k

Origine: Brainf**k a fost inventat de Urban Müller în 1993. El a vrut să dezvolte cel mai mic compilator posibil pentru sistemul de operare Amiga (versiunea 2.0) folosind un nou limbaj. El a reușit să scrie un compilator de 240 de octeți și ulterior l-a coborât la sub 200.
Alături de Befunge, este cel mai cunoscut dintre limbajele de programare ezoterice. Ambele au dat naștere, de asemenea, și alte limbi care răsucesc creierul de felul lor. Deoarece sună jignitor, este scris și ca brainf***, brainf*ck, brainfsck, b****fuck sau BF. Limbajul folosește o combinație de opt comenzi - > < + –., [ ] Programul absolut minimalist este foarte greu de utilizat, ca și majoritatea limbajelor ezoterice pe care le are fără variabile, fără funcții, fără condiționale... care fac parte integrantă din programarea comună limbi.
Citiți mai multe despre Brainf**k pe site-ul Esolang Wiki.
Piet

Origine: A fost creat de David Morgan-Mar și a fost numit după pionierul artei geometrice abstracte, Piet Mondrian.
Piet este un alt limbaj de programare ezoteric în care codul seamănă cu o pictură abstractă. Folosește 20 de culori distincte care sunt aranjate în blocuri. Fiecare culoare corespunde unui comportament specific. Comenzile sunt definite de tranziția culorii de la un bloc de culoare la altul pe măsură ce interpretul parcurge programul.
Citiți mai multe despre Piet pe pagina proprie a dezvoltatorului
Shakespeare

Origine: A fost dezvoltat de duo-ul suedez Jon Åslund și Karl Hasselström aproape într-o noapte (cel puțin partea centrală) ca un proiect de laborator în timp ce aceștia erau la universitate.
SPL (Shakespeare Programming Language) este un limbaj cu cod sursă „frumos”, care seamănă cu piesele lui Shakespeare. Scopul principal a fost de a face programele să apară altceva decât programe. Limbajul are titlu, personaje, acte și scene, directive de intrare și ieșire, replici așa cum v-ați aștepta într-o piesă shakespeariană. De exemplu, caracterele sunt variabilele. Sa inspirat din formatul structurat definit al pieselor. În comparație cu alte limbaje de programare ezoterice, SPL este ușor de înțeles, deoarece programul în sine este scris în limba engleză simplă și în formă dramatică.
Citiți mai multe despre SPL pe pagina sa de pornire.
Spatiu alb

Origine: A fost creat de Edwin Brady și Chris Morris la Universitatea din Durham și lansat în April Fool’s Day, 2003.
Face exact ceea ce înseamnă prin nume. Creează... spațiu alb. Site-ul web al proiectului spune că este cel mai bine -
Majoritatea limbajelor de programare moderne nu iau în considerare sintaxa caracterelor de spații albe (spații, tabulaturi și linii noi), ignorându-le, ca și cum nu ar fi acolo. Considerăm că aceasta este o nedreptate gravă pentru acești membri perfect prietenoși ai setului de personaje. Ar trebui ignorate, doar pentru că sunt invizibile? Spațiul alb este un limbaj care încearcă să redreseze echilibrul. Orice caractere care nu includ spații albe sunt ignorate; numai spațiile, tabulatorii și liniile noi sunt considerate sintaxă.
Și continuă spunând că este un limbaj perfect pentru spioni, deoarece nicio dată nu va ghici că o bucată de hârtie goală ascunde un cod vital al computerului.
Citiți mai multe despre Whitespace pe pagina sa de pornire.
Ok!

Origine: Creat nu de Tarzan, ci din nou de David Morgan-Mar ca un limbaj de programare ezoteric, care este mai degrabă o glumă.
Un limbaj care seamănă cu un porumbel trebuie să fie în categoria „limbaj de programare ciudat”. Dar chiar și ciudat, nu este conceput pentru păsări. Este conceput pentru urangutani în special și primate în general. Crede-ma sau nu. Creatorul Ook! și Brainfuck fiind același, structura limbajului este aceeași, cu excepția faptului că comenzile folosite în Brainfuck sunt înlocuite cu apelul Orangutan și au mai puține elemente de sintaxă (doar trei – Ook./Ook?/Ook!).
Citiți mai multe (în special despre principiile de proiectare) despre Ok pagină.
Velato

Origine: A fost creat de Daniel Temkin în 2009. El a creat și alte limbi bazate pe medii digitale, cum ar fi Light Pattern (folosește imagini)
Velato este un limbaj de programare care folosește fișiere MIDI ca cod sursă, unde modelul de note și înălțimea și ordinea acestuia determină comenzile. Velato produce sunete asemănătoare jazz-ului, dar nu este un limbaj pentru a crea muzică, ci pentru a crea programe viabile care pot sunet bun. Ecranul arată programul „Hello World” ca partitură (nu cod).
Citiți mai multe despre Velato pe site-ul blogul dezvoltatorului.
Informa

Origine: A fost creat în 1993 de Graham Nelson.
Dacă Shakespeare poate fi despre piese de teatru, Inform ca limbaj de programare este despre ficțiune. Este un limbaj dezvoltat special pentru a scrie ficțiune interactivă. Dintre toate limbile din această listă, este de fapt utilizabilă și destul de populară și în comunitatea scriitorilor. Este un limbaj orientat pe obiecte și procedural. De asemenea, a fost folosit pentru a proiecta jocuri interactive bazate pe povești, cum ar fi Savoir-faire și Punct flotant.
Citiți mai multe despre Inform la Site-ul oficial Informare 7.
FERICIRE

Origine: A fost dezvoltat la Universitatea Carnegie Mellon de W. A. Wulf, D. B. Russell și A. N. Habermann în 1969. Acesta reprezintă limbajul de bază pentru implementarea software-ului de sistem.
A fost un limbaj de programare de sisteme bine-cunoscut pe scena până când a apărut C. Are multe caracteristici care se găsesc în limbaje mai moderne de nivel înalt, cum ar fi structuri de bloc, o stivă automată, macrocomenzi și rutine recursive. Era, de asemenea, neobișnuit pentru vremea sa, prin faptul că era un limbaj de programare fără tip (o variabilă poate conține orice fel de valoare (numerică, șir, boolean). BLISS a fost folosit de Digital Equipment Corp. pentru programarea sistemului și au intrat în linia lor de calculatoare VAX. BLISS nu mai este utilizat pe scară largă.
Citiți mai multe pe Wikipedia.
Merge

Origine: 2009
Dacă nu ați auzit de acest limbaj de programare, ar trebui să fi auzit. Pur și simplu pentru că a fost dezvoltat de Google. Limbajul este Open Source și este un fel de combinație de C++ și Python. S-a anunțat într-o postare pe blog -
Go încearcă să combine viteza de dezvoltare a lucrului într-un limbaj dinamic precum Python cu performanța și siguranța unui limbaj compilat precum C sau C++. În experimentele noastre cu Go to date, versiunile tipice par instantanee; chiar și binarele mari se compilează în doar câteva secunde. Și codul compilat rulează aproape de viteza lui C. Go este conceput pentru a vă permite să vă mișcați rapid.
Citiți mai multe pe Golang.
Cele zece limbaje de programare de mai sus sunt un amestec de ezoteric și încă utilizabil. Există câteva mii de limbaje de programare în jur pentru tot ceea ce se poate imagina - de la unul care arată Codul Morse la Lisp care este al doilea cel mai vechi limbaj de programare de nivel înalt folosit și astăzi. Ați auzit de cei zece de pe această listă? Care este cel mai ciudat limbaj de programare pe care îl cunoști?
Credit imagine: Programare prin Shutterstock || urangutan prin Shutterstock
Saikat Basu este editor adjunct pentru Internet, Windows și Productivitate. După ce a îndepărtat murdăria unui MBA și o carieră de marketing de zece ani, acum este pasionat de a-i ajuta pe alții să-și îmbunătățească abilitățile de a povesti. Se uită la virgula Oxford lipsă și urăște capturile de ecran proaste. Dar ideile de fotografie, Photoshop și Productivitate îi liniștesc sufletul.