Diferència entre llenguatges compilats i interpretats

Una pregunta comuna que les persones que plantegen entrar a la programació són "quin idioma he d'aprendre?"

La resposta a aquesta pregunta és gairebé impossible de respondre. Si esteu buscant aprendre a programar amb finalitats professionals, és una bona idea veure què fan els altres usuaris i ho saben.

Per exemple, en els últims anys, un gran nombre de persones utilitzen la pila. NET que inclou ASP.NET, C #, JavaScript / JQuery / AngularJS. Aquests llenguatges de programació formen part del conjunt d'eines de Windows i, mentre que .NET s'ha posat a disposició de Linux, no s'utilitza àmpliament.

Dins del món de Linux, les persones utilitzen Java, PHP, Python, Ruby On Rails i C.

Què és un idioma compilat?

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

L'anterior és un exemple molt senzill d'un programa escrit en el llenguatge de programació C.

C és un exemple d'un llenguatge compilat. Per executar el codi anterior, hem d'executar-lo a través d'un compilador de C.

En general, per fer-ho, executeu el següent comandament a Linux:

gcc helloworld.c -o hola

L'ordre anterior converteix el codi des del format llegible per humans al codi de màquina que l'ordinador pot executar de forma nativa.

"gcc" és en si un programa compilat (compilador gnu c).

Es pot executar un programa compilat simplement executant el nom del programa de la manera següent:

./Hola

Els avantatges d'utilitzar un compilador per compilar el codi és que generalment s'executa més ràpidament que el codi interpretat, ja que no cal que funcioni sobre la marxa a mesura que l'aplicació s'estigui executant.

El programa compilat també ha estat verificat per errors mentre es compila. Si hi ha comandaments que el compilador no els agrada, es comunicaran. Això us permetrà corregir tots els errors de codificació abans d'obtenir un programa en execució.

Només perquè un programa s'ha compilat correctament no significa que lògicament s'executi de la manera que s'esperava, de manera que encara necessiteu provar la vostra aplicació.

Poques vegades és alguna cosa perfecte, però. Si tenim un programa C compilat en el nostre equip Linux , no podem copiar aquest programa compilat a l'ordinador de Windows i esperar que s'executi l'executable.

Per aconseguir que el mateix programa C s'executi en el nostre equip Windows, hauríem de tornar a compilar el programa utilitzant un compilador C en un ordinador amb Windows.

Què és un llenguatge interpretat?

imprimir ("hola món")

El codi anterior és un programa python que mostrarà les paraules "hello world" quan s'executi.

Per executar el codi no necessitem compilar primer. En canvi, simplement podem executar el següent comandament:

python helloworld.py

El codi anterior no necessita ser compilat primer, però requereix que s'instal·li python en qualsevol màquina que necessiti executar l'script.

L'intèrpret de pitó pren el codi llegible per humans i el converteix en una altra cosa abans de fer alguna cosa que la màquina pugui llegir. Tot això succeeix darrere de les escenes i com a usuari, tot el que veuràs són les paraules "hello world".

En general, es considera que el codi interpretat s'executarà més lentament que el codi compilat, ja que ha de realitzar activament el pas de convertir el codi en alguna cosa que la màquina pot manejar sobre la marxa en comparació amb el codi compilat que només es pot executar.

Si bé això pot semblar un inconvenient, hi ha una sèrie de raons per les quals els idiomes interpretats són útils.

Per a un, és molt més fàcil obtenir un programa escrit en python per executar-se a Linux, Windows i MacOS . Tot el que heu de fer és assegurar-vos que s'instal·la python a l'ordinador que voleu executar.

Un altre avantatge és que el codi està sempre disponible per a la lectura i es pot canviar fàcilment per funcionar de la manera que vulgueu. Amb el codi compilat, heu de trobar on es guarda el codi, canviar-lo, compilar-lo i tornar a implementar el programa.

Amb el codi interpretat, obriu el programa, el canvi i ja està llest.

Així que cal utilitzar?

Dubtem que la decisió del llenguatge de programació es decidirà si es tracta d'un llenguatge compilat o no.

Aquesta llista pot valer la pena veure, ja que enumera els 9 llenguatges de programació més populars.

Tot i que algunes llengües estan morint clarament, com ara COBOL, Visual Basic i ActionScript, hi ha altres que han estat a la vora de la mort i han fet una remuntada dramàtica com JavaScript.

En general, el nostre consell seria que si utilitzeu Linux, heu d'aprendre Java, Python o C i si esteu utilitzant Windows, aprèn .NET i AngularJS.