domingo, 13 de abril de 2008

Lenguajes De Programación: Interpretados Y Compilados

De acuerdo a su forma de ejecución, los lenguajes de programacion se clasifican en:

1) Lenguajes compilados
2) Lenguajes interpretados

A continuación explicaremos que es un lenguaje de programacion compilado. No es muy dificil conocer el concepto, solo asegurate de leer el articulo llamado Lenguajes de Programación. Ahora bien, comenzemos, a los lenguajes de programacion compilados se les llama asi por que tienen un compilador. ¿Que es un compilador? Sencillamente un compilador es un programa que traduce el codigo fuente que tu hayas escrito, en determinado lenguaje de programacion, a codigo maquina. Tal vez no le hayas entendido a la explicacion, asi que procedere a ponerte un ejemplo practico:

Imagina que escribiste el siguiente programa en lenguaje c:

#include
main()
{
cout<<"Hola mundo">
}

Como notaras, el programa esta bien escrito, pero aunque este bien escrito la computadora no lo entendera debido a que ella solo entiende el lenguaje binario (tambien llamado codigo maquina), o sea puro 0 y 1, asi que para que la computadora lo entienda, el compilador llega y convierte todo ese codigo fuente de arriba en ceros y unos de tal manera que ahora si la computadora podra entenderlo pues esta en codigo maquina. Facil ¿no? Pues bueno, vamos a explicarlo de manera aun mas facil, fijate en el siguiente diagrama, el cual nos dice paso a paso lo que sucede en la compilacion:

Codigo Fuente ----------- > Compilador ------------- > Codigo Maquina


Ahora si estoy seguro de que todos saben lo que hace un compilador, aun asi no me entienden, permitanme poner una ultima representacion: Imaginen que la computadora habla ingles y que ustedes hablan español y no se pueden entender, asi que llega el compilador y sirve como mediador entre ustedes dos, en esta analogia el idioma ingles viene siendo el lenguaje binario (codigo maquina o sea puros 0 y 1) y el idioma español viene siendo el lenguade programacion compilado que ustedes hayan usado.

Anexo una lista de lenguajes de programacion compilados:

Fortran
Toda la familia de lenguajes de C, incluyendo C++ y Objective C
Ada, Pascal (incluyendo su dialecto Delphi)
Algol

Ahora bien, ya que hemos explicado que es un lenguaje de programacion compilado procederemos a explicar que es un lengua de programacion intepretado.

Ahora bien, asi como un lenguaje de programacion compilado se llama asi porque tiene un compilador, un lenguaje interpretado se llama asi porque tiene un interprete. ¿Que es un interprete? Un interprete es un programa que va traduciendo el codigo fuente a codigo maquina pero linea por linea, a diferencia de un compilador el cual convierte el codigo fuente a codigo maquina de un un solo "jalon". Debemos mencionar que un lenguaje interpretado es mas facil de mantener pero tambien es de un 1 a 10 veces mas lentos que un lenguaje compilado.

Lista de algunos de los lenguajes programacion intepretados:

ActionScript
ASP (hasta la versión 3)
Bash
JavaScript (todas las plataformas)
Logo (Linux, Windows y Mac)
Lisp
Lua
Lush (Lisp para gráficos Linux)
PHP
Python (todas las plataformas)
VBScript (Microsoft Windows)

No hay comentarios: