8 limbaje de programare (foarte) ciudate
Limbajele bune de programare sunt caracterizate în mare parte de aceleași caracteristici. Ușor de utilizat, rapid de învățat, structurat. Este important să ajute la rezolvarea problemelor reale, că sintaxa sa este transparentă și logică și că implementările disponibile sunt fără erori și rapide. Desigur, sunt cei care consideră că merită să sacrificați timpul (fie pentru cercetare, fie pentru divertisment) pentru a dezvolta limbi pentru care niciuna dintre cele de mai sus nu este adevărată. Vom prezenta acum câteva dintre acestea.
1. LOLCODE
În 2007, LOLCODE a măturat Internetul cu un mare impuls. Versiunea sa originală a fost dezvoltată de Adam Lindsay, cercetător la Universitatea Lancaster - în esență alcătuit din toate cuvintele cheie care se hrănesc cu litere mari, în principal meme online. Iată un mic fragment de cod fără alte comentarii:
Acest mic program tipărește numerele de la 1 la 10 și apoi se oprește. Pe site-ul oficial al LOLCODE, puteți învăța rapid limba sau puteți descărca și un compilator numit Ici.
2. Sticlă
În timp ce concurentul nostru anterior este oarecum similar cu un limbaj real, cu excepția cuvintelor cheie amuzante, cu Glass intrăm într-o lume în care acest lucru nu mai este deloc adevărat. Acest limbaj de programare folosește o notație postfix absolut anti-intuitivă cu un caracter puternic orientat obiect. Nu există nici un loc pentru a explica detaliile aici (cine are ceva timp suplimentar, merită să citiți acest material), iată un mic fragment de cod care returnează numerele Fibonacci:
Limbajul în sine a fost inventat de Gregor Richards în 2005. Potrivit lui, niciun limbaj nu a fost implementat încă cu această logică, deoarece ar fi pur și simplu „idiotism”.
3. Brainfuck
Alegerea numelui este inerent grăitoare; cu Brainfuck continuăm cu îndrăzneală să vâslim într-o mare de limbi bizare. A fost inventat de Urban Müller în 1993 cu scopul de a crea un limbaj de programare pentru care să poată fi scris un compilator cu cerințe minime de stocare (astăzi există și un compilator de 100 de octeți pentru Brainfuck). Limbajul constă din 8 comenzi cu un singur caracter care efectuează operațiuni la nivel scăzut, de fapt ne confruntăm cu o construcție similară cu o mașină clasică Turing. Următorul fragment de cod implementează sarcina clasică Hello world:
Nimic nu este mai simplu. Limba a ajuns oricum la un statut de cult foarte serios, dacă doriți să o învățați, iată o mică introducere.
4. Pui
Aici nu trebuie să ne deranjăm să învățăm sintaxa prea mult timp, deoarece în acest limbaj putem folosi doar cuvântul cheie pui, resp. caracterul de alimentare cu linie, care marchează începutul unei noi comenzi. Practic, putem opera pe un teanc, iar operațiunea care urmează să fie executată este decisă de numărul de pui descriși la rând: o bucată, de exemplu, reprezintă adăugarea celor două elemente superioare ale teancului, trei bucăți scăderea. Următorul program mic scrie datele la intrarea standard la ieșirea standard:
Pentru iubitorii de pui, merită să treceți la acest lucru.
5. Spațiul alb
Și aici, denumirea este revelatoare și, într-adevăr, în acest limbaj putem folosi doar spațiu și caractere tab, numărul și combinația cărora determină comenzile care trebuie executate și ordinea lor. Deoarece compilatorul ignoră toate celelalte caractere, merită luat în considerare faptul că putem emite de fapt orice alt cod sursă, doar programul va fi definit de spațiile și filele din acesta. Puteți găsi o bună introducere în limbajul de programare pe Wikipedia.
Acest limbaj minimalist a fost creat în 2006 de Tanner Swett. Singura operație posibilă este înlocuirea a două șiruri, care trebuie specificate în formularul/care urmează să fie înlocuit/înlocuit /. Din aceasta este ușor de văzut că utilizabilitatea limbajului (chiar și în ceea ce privește membrii listei actuale) este destul de limitată, totuși există unii programatori inteligenti care au creat programe de lucru cu ramuri și bucle. Să rămânem din nou cu programul obișnuit Hello world:
7. Împreună
Befunge este un limbaj de programare bidimensional: plasăm programul pe o matrice de dimensiuni fixe în loc de rânduri unul sub altul. Un câmp poate conține instrucțiuni sau date, dar programul în sine poate modifica conținutul câmpurilor. Compilatorul pornește din colțul din stânga sus și se deplasează spre dreapta, dar direcția sa poate fi influențată de comenzi speciale. Puteți citi mai multe despre Befunge aici, iar Hello world arată astfel:
8. Malbolge
Pentru cei pricepuți în literatură, numele poate fi deja grăitor, pentru că în lucrarea principală a lui Dante el se referă la cel de-al optulea cerc al iadului ca fiind malbolge. Singurul scop al lui Ben Olmstead, creatorul limbajului de programare, a fost acela de a crea un limbaj în care este absolut imposibil să scrii orice program util. Această misiune a fost atât de reușită încât a durat doi ani de la publicarea specificațiilor pentru ca primul program Malbolge să apară. Având în vedere acest lucru, cred că este iertabil faptul că, dacă nu ofer detalii despre cum funcționează, programul Hello world ar trebui să fie din nou aici.
+1. Velato
Acest limbaj este ideal pentru iubitorii de muzică, deoarece programul în sine este reprezentat de o foaie de muzică, iar intrarea compilatorului este un fișier MIDI. În Velato, comenzile sunt determinate de înălțimea și ordinea notelor, dar permit o anumită libertate, astfel încât programele nu sună neapărat ca o secvență de sunete aleatorii - de fapt, codurile scrise în Velato tind să capteze un sunet jazzy.
Există o mulțime de limbi similare pe excelenta pagină wiki Esolangs.org, nu ezitați să căutați acolo și să scrieți preferatele dvs.
ITHub.hu
Toate drepturile rezervate. Este necesară permisiunea scrisă pentru a doua comunicare a materialelor de pe site.
- 10 motive pentru care merită să postim - Canapea
- 10; mâncare sănătoasă, care este de fapt foarte nesănătoasă
- O mâncare foarte gustoasă și sănătoasă făcută din carne de miel 100% pentru animalele noastre de companie
- Cele mai mari greșeli din interviul de angajare online, potrivit experților, pe care o fac mulți oameni - Femeie
- 10 simptome ciudate care se întâmplă multor oameni Veți fi surprins să știți ce se află în spatele ei -