O istorie a limbajelor de programare pe calculator

această istorie a fost scrisă în primăvara anului 2000, când eram în clasa a opta. Timp de câțiva ani după ce l-am scris, textul a fost disponibil online și a devenit o referință pentru alte articole, intrări Wikipedia și chiar cursuri de colegiu. Am plasat raportul aici pentru posteritate și amuzament (cum aș fi putut să-l las pe Python??). În 2004, am făcut două actualizări ca răspuns la criticile trimise prin e-mail, dar textul este altfel neschimbat. Pentru o referință mai actualizată, vă arăt cu nerușinare Wikipedia.,de la inventarea motorului de diferență Charlesbabage în 1822, computerele au necesitat un mijloc deinstruire a acestora pentru a îndeplini o sarcină specifică. Acest lucru înseamnă că este cunoscut sub numele delimba de programare. Calculator limbi fost primul compus dintr-o serie ofsteps să fir un anumit program; aceste transformat într-o serie de pași keyedinto computer și apoi executat; mai târziu aceste limbi dobândite advancedfeatures cum ar fi logică de ramificare și obiect de orientare., Computerlimbile din ultimii cincizeci de ani au venit în două etape, prima majorălimbile și a doua limbi majore, care sunt în uz astăzi.

la început, Charles Babbage’sdifference motorul ar putea fi făcut pentru a executa sarcini prin schimbarea gearswhich executat calcule. Astfel, cea mai veche formă a unui computerlimba a fost mișcarea fizică. În cele din urmă, mișcarea fizică a fost înlocuită cusemnale electrice când guvernul american a construit ENIAC în 1942., Se followedmany de aceleași principii de Babbage a motorului și, prin urmare, ar putea fi doar”programat” prin setarea switch-uri și reconectare întregul sistem pentru eachnew „program” sau de calcul. Acest proces sa dovedit a fi foarte obositor.în 1945, John Von Neumann a fostlucrează la Institutul de Studii Avansate. El a dezvoltat două importanteconcepte care au afectat direct calea limbajelor de programare pe calculator.Primul a fost cunoscut sub numele de „comun-programul tehnica” (www.softlord.com). Thistechnique declarat că actualul hardware ar trebui să fie simplă și estenecesară pentru a fi de mână cu fir pentru fiecare program., În schimb, instrucțiuni complexe ar trebuisă fie utilizate pentru a controla hardware-ul simplu, permițându-i să fie reprogramat mult mai repede.

al doilea concept a fost de asemeneaextrem de important pentru dezvoltarea limbajelor de programare. Von Neumanncalled este „condiționată de transfer de control” (www.softlord.com). Această idee gaverise la noțiunea de subrutine, sau mici blocuri de cod care ar putea bejumped în orice ordine, în loc de un singur set de cronologic orderedsteps pentru computerul pentru a lua., Cea de-a doua parte a ideii, a declarat thatcomputer cod ar trebui să fie capabil să-ramură bazată pe logică declarații, cum ar fi IF(expresie) ATUNCI, și buclă, cum ar fi cu o declarație. „Transfer condiționalcontrol” a dat naștere ideii de „biblioteci”, care sunt blocuri de cod care pot fi refolosite din nou și din nou. (Actualizat la 1 August 2004: în Jurul valorii de acest timp, Konrad Zuse, un German, a inventat propriile sale sisteme de calcul independent și dezvoltat multe din aceleași concepte, atât în mașini și în Plankalkul limbaj de programare. Din păcate, opera sa nu a devenit cunoscută pe scară largă decât mult mai târziu., Pentru mai multe informații, consultați acest site: http://www.epemag.com/zuse/, sau intrările de pe Wikipedia: Konrad Zuse și Plankalkul.)

În 1949, la câțiva ani după Von Neumann munca, limba Scurt Codeappeared (www.byte.com). Acesta a fost primul limbaj de calculator pentru electronicdevices si este nevoie de programator să-și schimbe declarațiile în 0 e and1 se de mână. Totuși, a fost primul pas spre limbile complexe aleastăzi. În 1951, Grace Hopper a scris primul compilator, A-0 (www.byte.com)., Acompiler este un program care transformă declarațiile limbii în 0 și 1 Pentru ca computerul să înțeleagă. Acest lucru duce la o programare mai rapidă, caprogramatorul nu mai trebuia să facă munca de mână.în 1957, prima dintre limbile majore a apărut sub forma ofFORTRAN. Numele său vine de la Formula traducere sistem. Limbajul a fostproiectat la IBM pentru calculul științific. Componentele au fost foarte simple șicu condiția ca programatorul să aibă acces la nivel scăzut la interiorul computerelor., Astăzi, această limbă ar fi considerată restrictivă, deoarece a inclus doar dacă, DO, andgoto declarații, dar la acea vreme, aceste comenzi au fost un mare pas înainte. Tipurile de bază de date utilizate astăzi au început în FORTRAN, acestea includ variabile logice (adevărate sau FALSE) și numere întregi, reale și duble de precizie.

Deși FORTAN fost bun la handlingnumbers, acesta nu a fost atât de bun la manipularea de intrare și de ieșire, ceea ce a contat mostto de afaceri de calcul. Business computing a început să decoleze în 1959 șidin acest motiv, COBOL a fost dezvoltat., A fost proiectat de la început ca fiindlimba pentru oamenii de afaceri. Singurele sale tipuri de date erau numere și șiruri detext. De asemenea, a permis ca acestea să fie grupate în matrice și înregistrări, astfel încât datele să poată fi urmărite și organizate mai bine. Este interesant de menționat că programul aCOBOL este construit într-un mod similar cu un eseu, cu patru sau cinci majoresecțiuni care se construiesc într-un întreg elegant. Declarațiile COBOL au, de asemenea, foarte multengleză, ceea ce face destul de ușor de învățat. Toate aceste featureswere concepute pentru a face mai ușor pentru mediu de afaceri pentru a învăța și adoptit.,în 1958, John McCarthy de la MITcreated the LISt Processing (sau LISP) language. A fost conceput pentru cercetări Artificialeinteligență (AI). Pentru că a fost proiectat pentru un domeniu specializat, lansarea originală a LISP a avut o sintaxă unică: în esență nici una. Programatori wrotecode în analiza copaci, care sunt, de obicei, un compilator generate de intermediar betweenhigher sintaxă (ca în C sau Java) și mai mici la nivel de cod., Un alt obviousdifference între această limbă (în original) și a altor limbi este că de bază și singurul tip de date este lista; în mijlocul anilor 1960, LISP acquiredother tipuri de date. O listă LISP este notată cu o secvență de elemente închise depărinți. Programele LISP în sine sunt scrise ca un set de liste, astfel încâtlisp are capacitatea unică de a se modifica și, prin urmare, să crească pe cont propriu., TheLISP sintaxa a fost cunoscut sub numele de „Cambridge poloneză,” ca a fost foarte diferit fromstandard logica Booleană (Wexelblat, 177):

  • x V y – Cambridge poloneză, ce a fost folosit pentru a descrie LISP program
  • SAU(x,y) – paranteze notație prefix, ceea ce a fost folosit în LISP program
  • x SAU y – standard logica Booleană

LISP rămâne în uz astăzi, din cauza sale extrem de specializate și abstractnature.limba Algol a fost creată de un comitet pentru uz științific în 1958., E contribuție majoră este theroot de copac care a condus la astfel de limbaje ca Pascal, C, C++, Java și.Acesta a fost, de asemenea, prima limba cu o gramatica formală, cunoscut sub numele de Backus-NaarForm sau BNF (McGraw-Hill Enciclopedie de Știință și Tehnologie, 454). ThoughAlgol implementat unele concepte noi, cum ar fi recursive de asteptare de funcții,următoarea versiune de limbă, Algol 68 de ani, a devenit umflat și greu de afolosi (www.byte.com). Aceasta a dus la adoptarea mai mici și mai compactlanguages, cum ar fi Pascal.Pascal a fost început în 1968 de NiklausWirth., Dezvoltarea sa a fost, în principal, din necesitatea pentru un bun instrument de predare.La început, limba designerii au avut nici speranțe pentru a enjoywidespread adopție. În schimb, s-au concentrat pe dezvoltarea de instrumente bune forteaching precum un depanator și sistem de editare și sprijin pentru comune earlymicroprocessor masini care au fost în uz în instituții de învățământ.Pascal a fost proiectat foarte multabordare ordonată, a combinat multe dintre cele mai bune caracteristici ale limbilor inuse la acea vreme, COBOL, FORTRAN și ALGOL., În timp ce făceau acest lucru, multe dintre lorregularitățile și declarațiile ciudate ale acestor limbi au fost curățate,ceea ce a ajutat-o să câștige utilizatori (Bergin, 100-101). Combinația de caracteristici, de intrare/ieșire și caracteristici matematice solide, a făcut – o foarte successfullanguage. Pascal a îmbunătățit, de asemenea, tipul de date” pointer”, foarte puterniccaracteristică a oricărei limbi care o implementează., Acesta a adaugat de asemenea un CAZ de declarație,care a permis instrucțiunile de ramură ca un copac într-un mod:

Pascal, de asemenea, a ajutat la dezvoltarea de variabile dinamice, care ar putea becreated în timp ce un program a fost în curs de a alerga, prin NOI și de a DISPUNE de comenzi.Cu toate acestea, Pascal nu a implementat tablouri dinamice sau grupuri de variabile,care s-au dovedit a fi necesare și au dus la căderea sa (Bergin, 101-102). Wirthlater a creat un succesor al lui Pascal, Modula-2, dar până când a apărut, Ccâștiga popularitate și utilizatori într-un ritm rapid.,

C a fost dezvoltat în 1972 de către DennisRitchie în timp ce lucra la Bell Labs din New Jersey. Trecerea în utilizare de la primele limbi majore la limbile majore de astăzi a avut loc odată cu trecerea dintre Pascal și C. strămoșii săi direcți sunt B și BCPL, dar asemănările sale cu Pascal sunt destul de evidente. Toate caracteristicile Pascal, inclusiv cele noi, cum ar fi declarația de caz sunt disponibile în C. C usespointers extensiv și a fost construit pentru a fi rapid și puternic în detrimentul fiind greu de citit., Dar pentru că a rezolvat majoritatea greșelilor pe care le-a avut Pascal, itwon peste utilizatorii foști Pascal destul de rapid.Ritchie a dezvoltat C pentru noul Unixsystem fiind creat în același timp. Din acest motiv, C și Unix merg mână înmână. Unix oferă c caracteristici avansate, cum ar fi variabile dinamice,multitasking, manipulare întrerupere, bifurcare, și puternic, de nivel scăzut, de intrare-ieșire. Din cauzaacest lucru, C este foarte frecvent utilizat pentru a programa sisteme de operare precum Unix,Windows, MacOS și Linux.la sfârșitul anilor 1970 și începutul anilor 1980, a fost dezvoltată o nouă metodă de programare., A fost cunoscut sub numele de obiect OrientedProgramming, sau OOP. Obiectele sunt bucăți de date care pot fi ambalate șimanipulate de programator. Bjarne Stroustroup a plăcut această metodă șia dezvoltat extensii la C cunoscut sub numele de ” C cu clase.”Acest set de extensiidezvoltat în limbajul complet C++, care a fost lansat în 1983.

C++ a fost conceput pentru a organiza rawputerea lui C folosind OOP, dar menține viteza lui C și poate rula pe multediferite tipuri de computere. C++ este cel mai adesea folosit în simulări, cum ar fijocuri., C++ oferă o modalitate elegantă de a urmări și manipula sute deinstanțe de oameni în lifturi sau armate umplute cu diferite tipuri de soldați. Este limba de alegere în AP Computer Sciencecurses de astăzi.la începutul anilor 1990, televiziunea interactivăa fost tehnologia viitorului. Sun Microsystems a decis că televiziunea interactivănevoie de un limbaj special, portabil (poate rula pe mai multe tipuri de mașini). Thislimba a devenit în cele din urmă Java. În 1994, echipa de proiect Java și-a schimbatse concentreze pe web, care a devenit „the cool thing” după interactive TVfailed., În anul următor, Netscape licențiat Java pentru utilizare în internetbrowser lor, Navigator. În acest moment, Java a devenit limba de viitor andseveral companii au anunțat aplicații care ar fi scris în Java, în care a intrat în uz. deși Java are obiective foarte înalte și este un exemplu de carte de text a unui limbaj bun, poate fi „limba care nu a fost.” are probleme serioase de optimizare, ceea ce înseamnă că programele scrise în ea rulează foarte încet. Și Sun a rănit acceptarea Java prin angajarea în bătălii politice cu Microsoft., Dar Java poate ca theinstructional limba de mâine, pentru că este cu adevărat orientat-obiect andimplements tehnici avansate, cum ar fi adevărat portabilitatea codului și garbagecollection.Visual Basic este adesea predat ca unprimul limbaj de programare astăzi, deoarece se bazează pe limbajul de BAZĂDEZVOLTAT în 1964 de John Kemeny și Thomas Kurtz. BASIC este foarte limitatlimbă și a fost conceput pentru oamenii de știință non-informatică. Declarațiile suntchiefly rula secvențial, dar controlul programului se poate schimba în funcție de dacă..,Apoi, și declarațiile GOSUB care execută un anumit bloc de cod și apoi a reveni la punctul inițial în fluxul programului.

Microsoft a extins BASIC în produsul său Visual Basic (VB). Inima VB este forma, sau fereastra gol pepe care le trageți și fixați componente, cum ar fi meniuri, imagini, și baruri slider.Aceste elemente sunt cunoscute sub numele de „widget-uri.”Widget-uri au proprietăți (cum ar fi itscolor) și evenimente (cum ar fi clicuri, și dublu-clic) și sunt centrale tobuilding orice interfață de utilizator astăzi, în orice limbă., VB este cel mai des folosit astăzipentru a crea interfețe rapide și simple cu alte produse Microsoft, cum ar fiexcel și acces fără a avea nevoie de mult cod, deși este posibil să creați aplicații complete cu acesta.Perl a fost deseori descris ca „bandă adezivă a Internetului”, deoarece este cel mai adesea folosit ca motor pentru interfața aweb sau în scripturi care modifică fișierele de configurare. Are funcții de potrivire a textului foarte puternice care îl fac ideal pentru aceste sarcini., Perl a fost dezvoltat de Larry Wall în 1987, deoarece instrumentele Unix sed și awk (folosite pentru manipularea textului) nu mai erau suficient de puternice pentru a-și susține nevoile.În funcție de cine întrebați, Perl înseamnă extracție practică și Raportarelimbă sau Lister de gunoi patologic Eclectic.

limbile de programare au fostsub dezvoltare de ani de zile și va rămâne așa pentru mulți ani. Au început cu o listă de pași pentru a conecta un computer pentru a efectua o sarcină.Acești pași și-au găsit drumul în software și au început să dobândeascăcaracteristici mai noi și mai bune., Primele limbi majore au fost caracterizate prin simplul fapt că au fost destinate unui singur scop și unui singur scop, în timp ce limbile de astăzi sunt diferențiate prin modul în care sunt programate, deoarece pot fi utilizate în aproape orice scop. Și poate că limbile de mâine vor fi mai naturale odată cu inventarea calculatoarelor cuantice și biologice.

Bibliografie

Author: admin

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *