12 limbaje de programare care a socat lumea (astfel încât să nu le pot programa)

Există aproximativ 8 500 de limbaje de programare (nu fi surprins, acestea nu sunt exagerate), dar, în ciuda acestei diversități, numărul de limbi în care a scris majoritatea, cu puțin mai mare decât zece. Motivele pentru care acest lucru sau că limbajul nu devine popular, nu mai puțin decât limbile în sine. Această discordie între creatorii lor, și procesul de vânzare prost organizat, precum și apariția unor noi tehnologii, și pur și simplu „curbură“.

În acest articol ne vom uita la 12 limbaje de programare, care nu sunt populare în rândul dezvoltatorilor, precum și motivele pentru această „dislike“.

ALGOL 68: ALGOrithmic 1968 Limba

Limba a fost numit „combinația cea mai uimitoare de succes și eșec al teoriei în practică“ între limbaje de programare. ALGOL 68 - limbaj, creat ca o alternativă a existat deja la acel moment Algol 60. Este ideea de notorii „rebeli“ comunitate care devine o cauză mare în mediu, programatori bârfe și agresivitate față de ei înșiși. Deși limba în sine este acum aproape niciodată folosit, servește ca un memento perpetuu de descendenți ai cum să nu facă „creativ“. Algol 68 a fost prima limbă (și, trebuie să recunosc, și rămâne unul dintre cei foarte puțini în ziua de azi), specificația oficială a apărut înainte de punerea în aplicare. Cu toate acestea, această specificație
A fost complet imposibil de citit și a câștigat imediat o reputație în cadrul proiectului „pacalit“.

Ce ALGOL 68 și, de fapt, a fost complexă, greoaie și conținea o mulțime de declarații misterioase, este la fel de adevărat ca și faptul că a fost prima limbă cu adevărat universal. Că el a fost „creierul din spatele“ pentru creatorii S I Bourne Shell. Datorită prelucrării Algol 68 paralel de date este simplificată într-o asemenea măsură, încât chiar și limbi moderne, cum ar fi Java și C ++ încă nu a atins nivelul său.

Algol 68 a murit, și să nu fi nevoie să trăiască în mod corespunzător. Datorită dezvoltării caietul de sarcini incoerență membrii comisiei nu a avut probleme să se înece proiectul, chiar înainte de oameni ar putea aprecia cu adevărat avantajele și dezavantajele sale.

Nu fi surprins, acest lucru nu este un cuvânt rău, și numele de limbaj de programare actuale, și în ciuda faptului că acesta este un substantiv propriu, fără litere majuscule în titlu. Brainfuck fi cele mai nepractice limbi create vreodată. Scopul fondatorilor a fost de a contesta programatorii au dezvoltat un limbaj cu cel mai mic compilator (la acel moment erau copii mai mici de 200 de octeți).

Nu este greu de ghicit că nu a fost niciodată concurent brainfuck la Java sau C ++ (din motive evidente). Daca esti un masochist, încercați să scrie ceva pe brainfuck. Crede-mă, mai mult de 15 minute, nu va fi suficient, pentru că altfel va veni peste leziuni ale creierului ireversibile.

Pe Hacker a fost o serie de articole despre această limbă minunată, le puteți citi aici:

Befunge - cel mai mare dușman al compilatoare. Până de curând, programele scrise în ea, era aproape imposibil de a compila. Toate comenzile de limbă sunt caractere singulare. Ce e chiar mai amuzant în versiunea Befunge de 97 de ani, aproape fiecare personaj este o comandă. Befunge diferă de alte limbaje de programare ca programul este un tabel bidimensional, în care programatorul poate plasa comenzi prin mutarea lor cu săgețile spre stânga, dreapta, în sus sau în jos. Doar uita-te la «Hello World» codul de program, și dureri de cap le-ați furnizat:

Datorită complexității sale, Befunge nu putea fi altceva decât exercițiu pentru creier de creatorul său, și, din fericire, este numai în acest scop și a fost conceput. Deci, nu este surprinzător faptul că soluțiile software implementate în această limbă este extrem de mică, iar faptul că acesta a fost proiectat pentru sectorul de înaltă specializare a pieței, ceea ce face incoerență mai puțin tragic.

REBOL: Exprimarea relativă Bazat Limba Obiect

REBOL izbucni pe scena ca un limbaj de programare este absolut universală. Programele scrise pe ea, se execută din cele 38 de sisteme de operare diferite, a lucrat bine cu aplicații Internet. În plus, el a început cu o mare reputatie. Ce sa întâmplat mai departe?

REBOL a ucis doi factori. În primul rând, faptul că utilizatorul final a trebuit să instalați manual interpretul și un bun „dans cu o tamburina,“ pentru a sincroniza cu aplicații care oferă respingerea fără echivoc a maselor de limbă. În al doilea rând, acei utilizatori care încă au ales pentru ei înșiși REBOL, odată cu apariția .NET convins că cele mai multe dintre beneficiile pe care limba nu sunt dorit și sincer depășite. În stadiul actual de dezvoltare a limbajului de programare REBOL este considerată ca un serviciu și este folosit în principal pentru dezvoltările „acasă“.

Simplu și ușor de utilizat, The REBOL este un exemplu de o limbă destul de serioasă, condusă de evoluții nu au stat proverbialul „utilizatorul final“. Faptul că nu este utilizat pe scară largă, indicând în primul rând că dezvoltarea în continuare limba nu părea suficient de rapid la orizont, și în cele din urmă a precipitat eșecul REBOL.

ColdFusion

ColdFusion (alias ColdFusion Markup Language sau CFML) a fost proclamat noul limbaj grandios de web-dezvoltare, punând el însuși pe un picior de egalitate cu ASP.NET si Java Enterprise. Era de așteptat ca ColdFusion va deveni foarte popular datorită simplității și accesibilității sale pentru începători. CFML foloseste tag-uri (cum ar fi HTML). Programul nu are nevoie de nici o formă specifică de scriere, care este foarte util pentru incepatori si nu programatori foarte ordonat uita în mod constant cu privire la etichetele de închidere și capace.

Destul de surprinzător, ColdFusion astfel încât a pierdut rapid popularitate, având în vedere ușurința de utilizare și, ca să spunem așa, HTML-ereditate. ColdFusion moartea nu a avut loc din cauza unei erori în mișcare ca pe un limbaj de programare, și nu din cauza unor dezavantaje speciale în dezvoltarea sa. El a fost pur și simplu suplinit ASP.NET și PHP (care este oferit pentru integrarea persoanelor cu MySQL și care a jucat un rol decisiv, freebie absolută).

Java2k - o, non-determinist limbaj de programare probabilistă. Potrivit creatorul său, imită adevărata natură a universului, care nu poate fi evaluată în mod credibil, numai probabilitatea (declarație genial!). Pune pur și simplu, acest lucru înseamnă că apelul este chiar și caracteristici încorporate garantează o probabilitate de 90% că funcția va face ceea ce vrei. În fiecare există două implementări de funcții și de control care dintre acestea vor fi folosite, nu ai nici o șansă. Se pare că a dezvoltat de fiecare dată când porniți programul va lucra în diferite moduri.

De ce, ei cer, pentru a crea un limbaj care produce în mod deliberat rezultate aleatorii? Este evident că este imposibil să scrie ceva mai mult sau mai puțin semnificative. Citând creatori de limbă, au venit cu Java2k, «pentru că de obicei Java - nu e distractiv„. De fapt, limba a fost născut pentru a forța programatori să folosească pâine, încercând să lase un program de Java2k, rezultat previzibil restante.

Având în vedere faptul că programul este necesară în condițiile de imprevizibilitate complet, chiar programm «Hello World» va arata nerealist să se răcească. Încearcă.

Orice limbă, emiterea de rezultate imprevizibile pentru funcțiile încorporate nu pot fi folosite pentru a crea aplicații practice, cu excepția, probabil, a unora dintre cele mai simple programe. Prin urmare, dacă va cădea undeva ceva scris pe Java2k, fiți siguri - este lucrarea mâinilor unui programator foarte inteligent, care a fost pur și simplu nimic altceva de făcut.

În filmul „Windtalkers“ cu Nikolosom Keydzhem US Marines utilizat Navajo interpreți de limbă pentru transmiterea de mesaje secrete, deoarece această limbă se poate spune doar - nu are nici o formă scrisă. Același lucru cu INTERCAL - dar cu exact opusul.

Acest limbaj comic - misticism solid. A fost creat ca o bătaie de joc a Fortran notoriu și COBOL (da, o limbă destul de veche). Ghid pentru limba conținea o secțiune „amigdaliene“. Așa cum sa explicat în referire la secțiunea care conține toate manualele secțiunea „Aplicații“ (în limba engleză „apendice“), astfel încât creatorii au decis să includă în documentația lor, orice altă parte detașabilă a corpului uman - de exemplu, amigdala.

„PLEASE“ Modificatorii de tip sunt utilizate în limba. Dacă un program nu este folosit destul de des, nu este acceptat de compilator ca „destul de politicos.“ Dacă, din contră, se pare de prea multe ori, compilatorul îl respinge ca fiind „prea politicos“. Dar cel mai trist lucru despre această poveste este faptul că, în ciuda prezenței evaluărilor de politețe, această caracteristică nu a fost documentată nicăieri.

INTERCAL, în conformitate cu Turing criteriu suficient pentru a fi utilizat, practic, limbaj de programare. Acest lucru înseamnă că, în principiu, funcționează limba, dar dacă ai veni vreodată în minte ceva scris pe ea, te sfătuiesc să consulte un psihiatru. Dacă se dovedește că, odată cu motivul pentru care vă simțiți bine, pregătiți-vă să-și petreacă o mulțime de programare de timp. sită Celebre Eratostene adesea folosit ca „control“ a problemei, a fost lansat pe stația de lucru SUN SPARCStation-1 firmă. Made in limba C, acest program a fost finalizat în mai puțin de o jumătate de secundă. Programul din INTERCAL rezultat-a durat 17 ore.

VRML: Virtual Reality Modeling Language

În prezent, VRML este utilizat în educație, cercetare, precum și alte zone în care de mare detaliu este deosebit de apreciat. Dar, în general, VRML - este un alt exemplu al unui produs de mare, care, la vârf de popularitate nu promovate și distribuite în mod corespunzător.

SMIL: Synchronized Multimedia Integration Language

Refuzul de a merge cu fluxul, un SMIL a fost un bun exemplu de modul în care putem fi la momentul nepotrivit și locul greșit. Dacă SMIL a apărut într-un moment în care accesul dial-up la Internet a fost doar începutul pentru a cuceri America, el ar avea o șansă de a obține acea cotă de popularitate, pe care el, ca un revoluționar, cu siguranță merită. În prezent, SMIL este utilizat în unele dispozitive portabile, una dintre funcțiile lor este de a trimite MMS (Multimedia alternativă la mesajele text).

În comparație cu majoritatea „eșecuri“ ale reprezentanților lista noastră, Haskell poate fi numit un limbaj destul de popular. Dar, în ciuda legiunile sale de fani (un mic, dar puternic și, cel mai important, foarte tare), Haskell toată viața lui a fost limba-ratat.

Faptul că acest lucru - de neegalat pentru funcționalitatea și limba leneș cel mai simpatic, spune că, prin crearea și rulează o versiune diferită a programului în Haskell, puteți realiza o creștere enormă a productivității. Datorită acestor concepte unice, cum ar fi monade și clase de tip, scris unele dintre funcțiile în Haskell a facilitat în mod repetat.

Cu toate acestea, ceea ce a făcut această Haskell unic, a condus la respingerea societății sale. Există o serie de probleme grave asociate cu programarea funcțională și așa-numitele calcule „leneș“, care, în Haskell se manifestă pe deplin. În plus, subtilitățile și nuanțele de sintaxă care au experimentat programatorii pot folosi in avantajul lor, student în anul întâi doar confuz, împiedicându-l cum să depana cod.

Toate numai caracteristicile de mai sus nu reprezintă un mare pericol, dar, luate împreună, au ucis Haskell. În ciuda caracteristicilor unice care ar putea oferi limba, existența unui astfel de prietenos pentru mijloacele de utilizator, cum ar fi, de exemplu, Matlab, forțat programatorii care caută un echilibru între cost și performanță, se întoarcă de la Haskell. Și, din moment ce programatorii care încep „agatat“ pe limbi mai populare, rândurile de aderenți Haskell reaprovizionate foarte lent, ceea ce a dat motive să se afirme că limba nu va atinge popularitatea lor mai accesibile pentru „Dummies“ concurenți.

Delphi - este "paskalizirovannaya" versiune de Visual Basic. Tributar ultima programare pop-Delphi, ar fi nedrept să-l includă în lista noastră de limbi fantomă. Cu toate acestea, deoarece Delphi într-o astfel de perioadă scurtă de timp, a scăzut de la partea de sus a slavei în abisul uitării aproape completă, ar fi nedrept, de asemenea, de a pretinde că Delphi a ajuns la fel prezis la mijlocul lui la sfârșitul anilor '90 pop.

Delphi limbaj de programare - un descendent direct al Turbo Pascal (chiar adesea numit obiect Pascal). Pentru toți cei care au scris în Visual Basic 3.0, instrumente Delphi nu sunt noi.

Având în vedere faptul că acesta este un limbaj orientat-obiect conceput pentru a facilita dezvoltarea de programe pentru Windows, Delphi cad de pe piedestalul slavei nu a fost o consecință a complexității crescute a programatorii de limbi străine fără experiență. Ca să nu mai spun, pentru a scrie «Hello World» în Delphi ar fi mai ușor decât în ​​orice altă limbă, dar nu atât de greu pentru a face util pentru acest rândul său, departe de el.

PowerBuilder

PowerBuilder a fost atacat simultan de trei laturi. boom-ul de internet, apariția și creșterea de Delphi Visual Basic - sunt cei trei factori care au devenit începutul sfârșitul. Fondurile au început să meargă pe web-proiecte în Visual Basic, «Delphians“ a fost mult mai mult decât cei care cunosc PowerBuilder ... a fost semnat Propoziția.

Prăbușirea PowerBuilder nu privi pentru orice lecție pentru ei înșiși. Aceasta este o limbă serioasă care pur și simplu a fost înlăturat de pe piață de către noile tehnologii și schimbarea condițiilor de supraviețuire.

concluzie

limbaje de programare trebuie să depășească aceleași dificultăți ca multe companii și idei noi. De multe ori, succesul limbajul de programare depinde nu numai de caracteristicile sale și tehnologiile aplicate, dar și prin apariția în locul potrivit, la momentul potrivit. Limba de succes poate fi la fel de nestatornică, deoarece este imprevizibilă poate fi cauzele eșecului său. În acest articol ai învățat aproximativ 12 limbaje de programare (câteva mii), care au abandonat lista de populare, lăsând în urmă doar amintiri singur o zi.

Arată acest articol unui prieten: