Începând cu anii 1950, informaticienii au conceput mii de limbaje de programare. Mulți sunt obscuri, creați poate pentru un doctorat. teză și nu am auzit niciodată de atunci. Alții au devenit populari pentru un timp, apoi au dispărut din cauza lipsei de suport sau din cauza faptului că erau limitate la un anumit sistem informatic. Unele sunt variante de limbi existente, adăugând noi funcții precum paralelismul - posibilitatea de a rula în paralel multe părți ale unui program pe diferite calculatoare.
Citiți mai multe despre Ce este un limbaj de programare?
Există mai multe moduri de a compara limbajele computerului, dar pentru simplitate, le vom compara după metoda de compilare și nivelul de abstractizare.
Unele limbi necesită transformarea directă a programelor în codul mașinii - instrucțiunile pe care un procesor le înțelege direct. Acest proces de transformare se numește compilare. Limbajul de asamblare, C, C ++ și Pascal sunt limbi compilate.
Alte limbi sunt fie interpretate, cum ar fi Basic, Actionscript și Javascript, sau un amestec de ambele fiind compilate într-un limbaj intermediar - aceasta include Java și C #.
Un limbaj interpretat este procesat la runtime. Fiecare linie este citită, analizată și executată. Trebuie să reprocesați o linie de fiecare dată într-o buclă, ceea ce face ca limbajele interpretate să fie atât de lente. Această operație generală înseamnă că codul interpretat rulează între 5 - 10 ori mai lent decât codul compilat. Limbile interpretate precum Basic sau JavaScript sunt cele mai lente. Avantajul lor nu este necesar să fie recompilat după modificări și este util atunci când înveți să programezi.
Deoarece programele compilate rulează aproape întotdeauna mai repede decât cele interpretate, limbaje precum C și C ++ tind să fie cele mai populare pentru jocurile de scris. Java și C # compilează un limbaj interpretat care este foarte eficient. Deoarece mașina virtuală care interpretează Java și cadrul .NET care rulează C # sunt puternic optimizate, se susține că aplicațiile din acele limbi sunt la fel de rapide, dacă nu chiar mai rapide ca C compilate++.
Cealaltă modalitate de a compara limbile este nivelul de abstractizare. Aceasta indică cât de aproape este un anumit limbaj de hardware. Codul mașinii este cel mai scăzut nivel, limbajul de asamblare chiar deasupra acestuia. C ++ este mai mare decât C, deoarece C ++ oferă o abstractizare mai mare. Java și C # sunt mai mari decât C ++, deoarece compilează cu un limbaj intermediar numit bytecode.
Limbi rapide compilate
În mod rezonabil rapid interpretat
Lent interpretat
Codul aparatului este instrucțiunile pe care le execută un procesor. Este singurul lucru pe care un procesor îl poate înțelege și executa. Limbile interpretate au nevoie de o aplicație numită an Interpret care citește fiecare linie a codului sursă al programului și apoi „îl rulează”.
Este foarte ușor să oprești, să schimbi și să rulezi aplicațiile scrise într-un limbaj interpretat și de aceea sunt populare pentru învățarea programării. Nu este necesară o etapă de compilare. Compilarea poate fi un proces destul de lent. O aplicație vizuală C ++ mare poate dura de la minute la ore la compilare, în funcție de cât de mult cod trebuie reconstruit și viteza de memorie și CPU.
Când computerele au devenit populare în anii '50, programele au fost scrise cu cod de mașină, deoarece nu exista altă cale. Programatorii au fost nevoiți să apeleze fizic comutatoarele pentru a introduce valori. Acesta este un mod atât de obositor și lent de a crea o aplicație încât trebuiau create limbaje de computer de nivel superior.
Limbajul de asamblare este versiunea lizibilă a Codului Mașinii și arată așa
Mov A, 45 USD
Deoarece este legat de un anumit procesor sau familie de CPU corelate, Language Language nu este foarte portabil și necesită mult timp pentru a învăța și a scrie. Limbi precum C au redus nevoia de programare a limbajului de asamblare, cu excepția cazului în care memoria RAM este limitată sau este necesar un cod critic în timp. Acest lucru este de obicei în codul kernel-ului din centrul unui sistem de operare sau al unui driver de card video.
Limbajul de asamblare este un nivel foarte scăzut; majoritatea codului mută doar valori între registrele procesorului și memoria. Dacă scrieți un pachet de salarizare doriți să vă gândiți în ceea ce privește salariile și deducerile fiscale, nu înregistrați A în memoria locației XYZ. Acesta este motivul pentru care limbile de nivel superior precum C ++, C # sau Java sunt mai productive. Programatorul poate gândi în termeni de domeniu problemă (salarii, deduceri și angajamente) și nu domeniul hardware (registre, memorie și instrucțiuni).
C a fost conceput la începutul anilor ’70 de Dennis Ritchie. Poate fi gândit ca un instrument cu scop general - foarte util și puternic, dar foarte ușor să lase bug-uri care să facă sistemele nesigure. C este un limbaj de nivel scăzut și a fost descris ca limbaj portabil de asamblare. Sintaxa multor limbaje de script se bazează pe C, de exemplu, JavaScript, PHP și ActionScript.
Foarte popular în lumea Linux, Perl a fost una dintre primele limbi web și rămâne foarte popular astăzi. Pentru a face o programare „rapidă și murdară” pe web, rămâne inegalabil și conduce multe site-uri web. Cu toate acestea, a fost oarecum eclipsat de PHP ca un limbaj de script web.
PHP a fost conceput ca limbaj pentru serverele web și este foarte popular în combinație cu Linux, Apache, MySql și PHP sau LAMP pentru scurt. Este interpretat, dar pre-compilat astfel încât codul să se execute rezonabil rapid. Poate fi rulat pe computere desktop, dar nu este la fel de utilizat pentru dezvoltarea aplicațiilor desktop. Pe baza sintaxei C, include și obiecte și clase.
Pascal a fost conceput ca un limbaj de predare cu câțiva ani înainte de C, dar era foarte limitat, cu un șir de șiruri și de gestionare a fișierelor. Mai mulți producători au extins limba, dar nu a existat un lider general până când au apărut Turbo Pascal (pentru Dos) și Delphi (pentru Windows) de Borland. Acestea au fost implementări puternice care au adăugat suficientă funcționalitate pentru a le face adecvate dezvoltării comerciale. Cu toate acestea, Borland s-a ridicat împotriva Microsoft mult mai mare și a pierdut bătălia.
Clasele C ++ sau C plus cum a fost cunoscut inițial au venit la aproximativ zece ani după C și au introdus cu succes programarea orientată pe obiecte C, precum și funcții precum excepții și șabloane. Învățarea tuturor C ++ este o sarcină importantă - este de departe cea mai complicată dintre limbajele de programare aici, dar, după ce l-ați stăpânit, nu veți avea dificultăți cu niciun alt limbaj.
C # a fost creat de arhitectul lui Delphi Anders Hejlsberg, după ce s-a mutat la Microsoft, iar dezvoltatorii Delphi se vor simți acasă cu funcții precum formularele Windows.
Sintaxa C # este foarte asemănătoare cu Java, ceea ce nu este surprinzător, deoarece Hejlsberg a lucrat și la J ++ după ce s-a mutat la Microsoft. Aflați C # și sunteți bine pe cale să cunoașteți Java. Ambele limbi sunt semi-compilate astfel încât în loc să compileze la codul mașinii, ele compilează către bytecode (C # compilează către CIL, dar acesta și Bytecode sunt similare) și apoi sunt interpretate.
Javascript nu este nimic ca Java, în schimb, un limbaj de script bazat pe sintaxa C, dar cu adăugarea de Obiecte și este utilizat mai ales în browsere. JavaScript este interpretat și mult mai lent decât codul compilat, dar funcționează bine într-un browser.
Inventat de Netscape s-a dovedit a fi de mare succes și după câțiva ani în doldrums se bucură de o nouă închiriere a vieții din cauza AJAX; Javascript și XML asincron. Aceasta permite părților din paginile web să se actualizeze de pe server fără să redescopere întreaga pagină.
ActionScript este o implementare a JavaScript, dar există exclusiv în aplicațiile Macromedia Flash. Folosind grafică bazată pe vector, este utilizată în principal pentru jocuri, redarea videoclipurilor și a altor efecte vizuale și pentru dezvoltarea de interfețe de utilizator sofisticate, toate rulând în browser.
De bază este un acronim al Codului de instrucțiune simbolic pentru începători, care a fost creat pentru a preda programarea în anii '60. Microsoft a creat propria limbă cu mai multe versiuni diferite, inclusiv VBScript pentru site-uri web și foarte de succes Visual Basic. Versiunea cea mai recentă este VB.NET și aceasta rulează pe aceeași platformă .NET ca C # și produce același bytecode CIL.
Lua este un limbaj de script gratuit scris în C care include colectarea gunoiului și coroutine. Interfațează bine cu C / C ++ și este utilizat în industria jocurilor (și în afara jocurilor) pentru a scrie logica jocurilor, declanșările evenimentelor și controlul jocului.
În timp ce toată lumea are limba preferată și a investit timp și resurse în învățarea modului de programare, există unele probleme care se rezolvă cel mai bine cu limba potrivită.
E.G nu ai folosi C pentru scrierea aplicațiilor web și nu ai scrie un sistem de operare în Javascript. Dar oricare limbă alegeți, dacă este C, C ++ sau C #, cel puțin știți că sunteți în locul potrivit pentru a învăța.