A diferenza entre linguas compiladas e interpretadas

Unha pregunta común que fan as persoas que pensan entrar na programación é "que idioma debo aprender?"

A resposta a esta pregunta é case imposible de responder. Se estás mirando para aprender a programar con fins de carreira, é unha boa idea ver o que todos os outros están a usar e aprender.

Por exemplo, nos últimos anos, un gran número de persoas están empregando a pila .NET que implica ASP.NET, C #, JavaScript / JQuery / AngularJS. Estas linguaxes de programación forman parte do kit de ferramentas de Windows e, mentres .NET púxose a disposición de Linux, non se usa moito.

Dentro do mundo Linux, a xente usa Java, PHP, Python, Ruby On Rails e C.

¿Que é un idioma compilado?

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

O anterior é un exemplo moi sinxelo dun programa escrito na linguaxe de programación C.

C é un exemplo dun idioma compilado. Para executar o código anterior, necesitamos executalo a través dun compilador de C.

Xeralmente, para facer isto, execute o seguinte comando en Linux:

gcc helloworld.c -ou ola

O comando anterior converte o código desde o formato lexible por humanos ao código da máquina que a computadora pode executar de forma nativa.

"gcc" é un programa compilado (compilador gnu c).

Un programa compilado pode ser executado simplemente executando o nome do programa como segue:

./hello

Os beneficios de usar un compilador para compilar código é que generalmente execútase máis rápido que o código interpretado, xa que non ten que funcionar sobre a marcha cando se executa a aplicación.

O programa compilado tamén foi verificado por erros mentres se compilou. Se hai algún comando que o compilador non lle guste, serán informados. Isto permítelle corrixir todos os erros de codificación antes de obter un programa completamente executivo.

Só porque un programa compilou con éxito non significa que lógicamente funcionará de maneira que o espera, polo que aínda precisa probar a súa aplicación.

Non obstante, raramente é algo perfecto. Se temos un programa C compilado no noso ordenador Linux non podemos copiar ese programa compilado para o noso ordenador con Windows e esperar que se execute o executable.

Para poder executar o mesmo programa C no noso computador con Windows, necesitaremos compilar de novo o programa usando un compilador C nun computador con Windows.

¿Que é unha linguaxe interpretada?

imprimir ("hello world")

O código anterior é un programa python que mostrará as palabras "hello world" cando se execute.

Para executar o código non necesitamos compilar primeiro. No seu canto, podemos simplemente executar o seguinte comando:

python helloworld.py

O código anterior non necesita ser compilado primeiro, pero require que o python estea instalado en calquera máquina que precise executar o script.

O intérprete de pitón leva o código lexible a humanos e convérteo noutra cousa antes de facer algo que a máquina poida ler. Todo isto sucede entre as escenas e como usuario, todo o que verás son as palabras "hello world".

En xeral, considérase que o código interpretado executarase máis lentamente que o código compilado, xa que ten que activar o paso de converter o código en algo que a máquina pode manipular sobre a marcha en oposición ao código compilado que pode executar.

Aínda que isto poida parecer unha desvantaxe, hai unha serie de razóns polas que os idiomas interpretados son útiles.

Por unha banda, é moito máis sinxelo obter un programa escrito en python para executarse en Linux, Windows e MacOS . Todo o que cómpre facer é asegurarse de que o python estea instalado na computadora onde desexa executar o script.

Outro beneficio é que o código está sempre dispoñible para ler e pode ser facilmente modificado para funcionar do xeito que o desexa. Coa código compilado, cómpre atopar onde se garda o código, cambialo, compilalo e reorganice o programa.

Con código interpretado, abre o programa, cambiao e está listo para ir.

Entón, cal usas?

Dubidamos que a súa decisión de linguaxe de programación decidirá se se trata dun idioma compilado ou non.

Esta lista pode valer a pena ollar, xa que lista os 9 idiomas de programación máis populares.

Aínda que algunhas linguas están a morrer claramente como COBOL, Visual Basic e ActionScript, hai outras que se atoparon ao bordo da morte e realizaron un regreso dramático como JavaScript.

En xeral, o noso consello sería que se está a usar Linux, debes aprender Java, Python ou C e se estás usando Windows, aprende .NET e AngularJS.