10 limbi de programare pe care probabil nu le-ați auzit

10 limbi de programare pe care probabil nu le-ați auzit / Internet

Bine, stii variabilele tale si iti stii declaratiile. Puteți scrie ceva mai avansat decât "Hello World". Dar dacă credeți că știți fiecare logică de programare din lume, gândiți-vă din nou. Programarea și logica coexistă ... una este o gemă de Siameză a celuilalt. Dar există câteva limbi de programare foarte ciudate și ciudate, care s-au transformat în logică pe cap și au reușit să rămână adevărate cu știința comunicării cu un calculator. Veți auzi aproximativ zece limbi de programare despre care probabil că nu ați auzit niciodată.

Până la sfârșitul acestui post, îmi vei spune - “Trebuie să glumești!” Crede-mă că nu sunt. Computerul înțelege nu numai zerouri și altele, ci și un pic de umor. Cum altfel puteți explica existența foarte reală a acestor limbi de programare nebunești și zane?

Deci, iată gama de limbi de programare esoterice și câteva care de fapt fac ceva.

Befunge

Origine: Befunge a fost inventat în 1993 de Chris Pressey.

Descris ca un limbaj de programare esoteric, este destul de bine descris în Wikipedia. Un limbaj de programare esoteric este un limbaj de programare pentru calculator, conceput pentru a experimenta idei ciudate, greu de programat, sau ca o glumă, mai degrabă decât pentru uz practic. Scopul ciudat al conceperii lui Befunge a fost de a face o limbă care ar fi la fel de dificil de compilat cu putință.

Este un limbaj bidimensional, bazat pe ASCII, care este aranjat într-un "teren de joc" (o grilă bidimensională). Săgeți (<,>,^, v) sunt sintaxa principală utilizată 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 Wiki-ul Esolang

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 Amiga OS (versiunea 2.0) folosind o nouă limbă. A reușit să scrie un compilator de 240 de octeți și mai târziu să-l aducă la sub 200.

Împreună cu Befunge, este mai bine cunoscut limbajul de programare esoteric. Ambele au generat și alte limbi ale creierului. Deoarece sună ofensator, este, de asemenea, scris ca brainf *, brainf * ck, brainfsck, b **** fuck sau BF. Limba folosește o combinație de opt comenzi - > < + - . , [ ] Programul absolut minimalist este foarte greu de folosit, ca și cele mai multe limbi esoterice, nu are variabile, nici funcții, nici condiționări ... care fac parte din limbile comune de programare.

Citiți mai multe despre Brainf ** k pe Esolang Wiki.

Piet

Origine: A fost creat de David Morgan-Mar și a fost numit după pionierul geometric al artei abstracte, Piet Mondrian.

Piet este un alt limbaj de programare esoteric unde codul seamănă cu o pictura abstractă. Folosește 20 de culori distincte care sunt aranjate în blocuri. Fiecare culoare corespunde unui comportament specific. Comenzile sunt definite prin trecerea culorii de la un bloc de culori la altul, pe măsură ce interpretul călătorește prin program.

Citiți mai multe despre Piet pe pagina proprie a dezvoltatorului

Shakespeare

Origine: A fost dezvoltat de duo-ul suedez al lui Jon Åslund și Karl Hasselström aproape într-o singură noapte (cel puțin partea centrală) ca un proiect de laborator în timp ce erau la universitate.

SPL (Limba de programare Shakespeare) este o limbă cu cod sursă "frumos" care seamănă cu piesele lui Shakespeare. Scopul principal a fost acela de a face programele să pară altceva decât programe. Limba are titluri, personaje, acte și scene, intră și iese din direcții, linii la fel cum te-ai aștepta într-o piesă shakespeariană. De exemplu, caracterele sunt variabilele. A fost inspirată din structura structurată definită a pieselor. În comparație cu alte limbi de programare esoterice, SPL este ușor de înțeles deoarece programul în sine este scris în limbaj simplu ș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 de la Universitatea din Durham și a fost lansat în Ziua lui April Fool, 2003.

Are exact ceea ce înseamnă prin numele său. Creează ... spații libere. Site-ul proiectului spune cel mai bine -

Majoritatea limbajelor de programare moderne nu iau în considerare caracterele spațiului alb (spații, tabele și linii noi), ignorându-le, ca și când nu ar fi acolo. Considerăm că aceasta este o nedreptate grosieră pentru acești membri perfect prietenoși ai setului de caractere. Ar trebui să fie ignorate, doar pentru că sunt invizibile? Spațiul alb este o limbă care încearcă să redreseze echilibrul. Orice caractere care nu sunt albe sunt ignorate; numai spațiile, filele și liniile noi sunt considerate sintaxă.

Și continuă să spună că este un limbaj perfect pentru spioni pentru că nici o dată nu va ghici că o bucată de hârtie neagră ascunde codul vital al computerului.

Citiți mai multe despre spațiul alb din pagina de pornire.

Uuk!

Origine: Creat nu de Tarzan, dar din nou de David Morgan-Mar ca limbaj de programare esoteric, care este mai mult o glumă.

O limbă care seamănă cu un apel de porumbel trebuie să fie în categoria "limbaj de programare ciudat". Dar, chiar ciudat, nu este conceput pentru păsări. Este destinată în special urangutanilor și primatelor în general. Crede-ma sau nu. Creatorul lui Ook! și Brainfuck fiind la fel, structura lingvistică este aceeași, cu excepția faptului că comenzile folosite în Brainfuck sunt înlocuite de 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) pe pagina Ook.

Velato

Origine: A fost creat de Daniel Temkin în 2009. El a creat și alte limbi bazate pe medii digitale precum Light Pattern (folosește imagini)

Velato este un limbaj de programare care utilizează fișierele MIDI ca cod sursă în cazul în care modelul de note și pitch și ordinea determină comenzi. Velato produce sunete asemănătoare jazzului, dar nu este o limbă pentru a crea muzică, ci pentru a crea programe care pot funcționa sunet bun. Ecranul afișează programul "Hello World" ca muzică (nu cod).

Citiți mai multe despre Velato pe blogul dezvoltatorului.

Informa

Origine: A fost creat în 1993 de Graham Nelson.

Dacă Shakespeare se poate referi la piese, informați-o ca limbaj de programare despre ficțiune. Este un limbaj dezvoltat special pentru scrierea de ficțiune interactivă. Dintre toate limbile de pe această listă, este de fapt utilizabilă și destul de populară în comunitatea scrisă. Este un limbaj orientat pe obiect și procedural. De asemenea, a fost folosit pentru a proiecta jocuri interactive bazate pe poveste, cum ar fi Savoir-faire și Floatpoint.

Citiți mai multe despre informarea la site-ul oficial Inform 7.

FERICIRE

Origine: Acesta a fost dezvoltat la Universitatea Carnegie Mellon de W. A. ​​Wulf, D. B. Russell și A. N. Habermann în 1969. Acesta reprezintă limba de bază pentru implementarea software-ului de sistem.

A fost un limbaj de programare binecunoscut pe scena, până când C a venit. Are multe caracteristici care se găsesc în limbi moderne de nivel mai modern, cum ar fi structurile de blocuri, o stivă automată, macro-uri și rutine recursive. De asemenea, a fost neobișnuit pentru timpul său în care era un limbaj de programare fără tip (o variabilă poate conține orice valoare (numerică, șir, booleană). BLISS a fost folosit de Digital Equipment Corp pentru programarea sistemului și a intrat în linia VAX computerele BLISS nu mai sunt utilizate 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ă aveți. Pur și simplu pentru că a fost dezvoltat de Google. Limba este Open Sourced și este un fel de combinație de C ++ și Python. A anunțat într-un post de pe blog -

Încercați să combinați viteza de dezvoltare a unei limbi dinamice, cum ar fi Python, cu performanța și siguranța unui limbaj compilat cum ar fi C sau C ++. În experimentele noastre cu Go to date, construcțiile tipice se simt instantanee; chiar și binarele mari compilate î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 despre Golang.

Cele zece limbi de programare de mai sus sunt un amestec de ezoterice și încă utilizabile. Există câteva mii de limbi de programare în jurul valorii de tot ce se poate imagina - de la unul care arată ca codul Morse lui Lisp, care este al doilea limbaj de programare la cel mai înalt nivel încă folosit astăzi. Ai auzit de cei zece pe această listă? Care este cea mai ciudată limbă de programare despre care știi?

Image Credit: Programare prin Shutterstock || orangutan prin intermediul Shutterstock

Explorați mai multe despre: Programare.