Diferența dintre limbile compilate și interpretate

O întrebare obișnuită adresată oamenilor care se gândesc să intre în programare este "ce limbă ar trebui să învăț?"

Răspunsul la această întrebare este aproape imposibil de răspuns. Dacă sunteți în căutarea de a învăța să programeze pentru scopuri de carieră, atunci este o idee bună să vezi ce folosesc ceilalți și să învețe asta.

De exemplu, în ultimii ani, un număr foarte mare de utilizatori utilizează fie stivă .NET care a implicat ASP.NET, C #, JavaScript / JQuery / AngularJS. Aceste limbi de programare fac parte din setul de instrumente Windows și în timp ce .NET a fost pus la dispoziția Linux și nu este utilizat pe scară largă.

În lumea Linux, utilizatorii folosesc Java, PHP, Python, Ruby On Rails și C.

Ce este o limbă compilată?

#include int main () {printf ("Hello World"); }

Cele de mai sus reprezintă un exemplu foarte simplu al unui program scris în limba de programare C.

C este un exemplu de limbă compilată. Pentru a executa codul de mai sus, trebuie să-l rulez printr-un compilator C.

În general, pentru a face acest lucru, executați următoarea comandă în Linux:

gcc helloworld.c -o salut

Comanda de mai sus transformă codul din format citibil în mod uman în codul mașinii pe care computerul îl poate rula nativ.

"gcc" este în sine un program compilat (compilator gnu c).

Un program compilat poate fi rulat pur și simplu executând numele programului după cum urmează:

./buna

Beneficiile utilizării unui compilator pentru a compila codul este că, în general, rulează mai repede decât codul interpretat, deoarece nu are nevoie să funcționeze în timp ce aplicația rulează.

Programul compilat a fost de asemenea verificat pentru erori în timp ce acesta este în curs de compilare. Dacă există comenzi pe care compilatorul nu le place, acestea vor fi raportate. Acest lucru vă va permite să remediați toate erorile de codificare înainte de a obține un program care rulează pe deplin.

Doar pentru că un program a compilat cu succes nu înseamnă că acesta va funcționa în mod logic așa cum vă așteptați, astfel încât tot trebuie să vă testați aplicația.

Rareori totul este perfect, totuși. Dacă avem un program C compilat pe calculatorul nostru Linux, nu putem copia programul compilat pe calculatorul nostru Windows și așteptăm executarea executabilului.

Pentru a obține același program C pentru a rula pe calculatorul nostru Windows, va trebui să compilam programul din nou folosind un compilator C pe un computer Windows.

Ce este un limbaj interpretat?

print ("salut lume")

Codul de mai sus este un program python care va afișa cuvintele "hello world" atunci când este rulat.

Pentru a rula codul, nu este nevoie să îl compilați mai întâi. În schimb, putem rula pur și simplu următoarea comandă:

python helloworld.py

Codul de mai sus nu trebuie mai întâi să fie compilat, dar necesită instalarea Python pe orice mașină care trebuie să ruleze scriptul.

Interpretul python ia codul care poate fi citit de om și îl transformă în altceva înainte de a face ceva pe care mașina îl poate citi. Toate acestea se întâmplă în spatele scenei și, în calitate de utilizator, tot ce veți vedea sunt cuvintele "salut lume".

În general, se consideră că codul interpretat va funcționa mai lent decât codul compilat, deoarece trebuie să efectueze în mod activ pasul de a transforma codul într-un lucru pe care mașina îl poate gestiona în zbor, spre deosebire de codul compilat care poate fi rulat.

Deși acest lucru poate părea un dezavantaj, există o serie de motive pentru care limbile interpretate sunt utile.

Pentru unul, este mult mai ușor să obțineți un program scris în Python pentru a rula pe Linux, Windows și MacOS . Tot ce trebuie să faceți este să vă asigurați că Python este instalat pe computerul pe care doriți să rulați scriptul.

Un alt avantaj este că codul este întotdeauna disponibil pentru citire și poate fi ușor schimbat pentru a funcționa așa cum doriți. Cu codul compilat, trebuie să găsiți unde se păstrează codul, să îl modificați, să îl compilați și să redistribuiți programul.

Cu codul interpretat, deschideți programul, schimbați-l și este gata de plecare.

Deci, care ar trebui să utilizați?

Ne îndoim că decizia dvs. de limbaj de programare va fi decisă dacă este vorba despre un limbaj compilat sau nu.

Această listă ar putea fi utilă, deoarece enumeră cele mai cunoscute limbi de programare.

În timp ce unele limbi sunt în mod clar pe moarte, cum ar fi COBOL, Visual Basic și ActionScript, există și altele care au fost pe marginea morții și au făcut o revenire dramatică, cum ar fi JavaScript.

În general, sfatul nostru ar fi că, dacă folosiți Linux, ar trebui să învățați Java, Python sau C și dacă utilizați Windows învățați .NET și AngularJS.