Compararea limbilor de programare populare

Începând cu anii 1950, informaticienii au conceput mii de limbaje de programare. Mulți sunt obscuri, creați probabil pentru un doctorat. teză și nu am auzit niciodată de atunci. Alții au devenit populari pentru o vreme, apoi au dispărut din cauza lipsei de suport sau din cauza faptului că erau limitați la un anumit sistem informatic. Unele sunt variante de limbi existente, adăugând funcții noi, cum ar fi 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?

Compararea limbilor de programare

Există mai multe modalități de a compara limbajele computerului, dar pentru simplitate, le vom compara după metoda de compilare și nivelul de abstractizare.

Compilarea la codul mașinii

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 este numit compilare. Limbajul de asamblare, C, C ++ și Pascal sunt limbi compilate.

instagram viewer

Limbi interpretate

Alte limbi sunt fie Interpretat 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.

Pentru că compilate programe aproape întotdeauna rulează mai repede decât cel interpretat, limbi 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.

Nivelul de abstracție

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.

Modul de comparare a limbilor

  • Limbi rapide compilate
  • Limbaj de asamblare
  • C
  • C ++
  • Pascal
  • C #
  • Java
  • În mod rezonabil rapid interpretat
  • Perl
  • PHP
  • Lent interpretat
  • JavaScript
  • ActionScript
  • De bază

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ă”.

Interpretarea este mai ușoară

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 de viteza de memorie și CPU.

Când au apărut pentru prima dată calculatoare

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.

Asamblator: rapid de rulat - lent de scris!

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 o 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.

Limba de asamblare este cel mai scăzut nivel de cod

Limbajul de asamblare este 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 locația de memorie XYZ. Acesta este motivul pentru care limbile de nivel superior, precum C ++, C # sau Java sunt mai productivi. Programatorul poate gândi în termeni de domeniu cu probleme (salarii, deduceri și angajamente) și nu domeniul hardware (registre, memorie și instrucțiuni).

Sisteme de programare cu C

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.

Perl: site-uri și utilități

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 limbaj de script web.

Codarea site-urilor web cu PHP

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, de asemenea 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 suficiente funcționalități pentru a le face adecvate pentru dezvoltarea comercială. Cu toate acestea, Borland s-a ridicat împotriva Microsoft mult mai mare și a pierdut bătălia.

C ++: un limbaj clasic!

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 în 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 #: Pariul cel mai mare al Microsoft

C # a fost creat de DelphiArhitectul Anders Hejlsberg după ce s-a mutat la Microsoft și 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ă la bytecode (C # compilează către CIL, dar acesta și Bytecode sunt similare) și apoi sunt interpretate.

Javascript: programe în browserul dvs.

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 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: Un limbaj aprins!

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ă pentru începători

De bază este un acronim pentru Beginners All-scop Symbolic Instruction Code și a fost creat pentru a preda programarea în anii ’60. Microsoft a creat propria limbă cu multe versiuni diferite, inclusiv VBScript pentru site-uri web și cu foarte mult succes Visual Basic. Cea mai recentă versiune 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 non-jocuri) pentru a scrie logica jocului, declanșarea evenimentelor și controlul jocului.

Concluzie

În timp ce toată lumea are limba preferată și a investit timp și resurse în învățarea modului de a o programa, 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 la locul potrivit pentru a învăța.