miércoles, 8 de junio de 2016

Categorias de Lenguajes de Programacion

Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías:

lenguajes interpretados

lenguajes compilados

 

Lenguaje interpretado

 
Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto,
 
debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un
 
lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los
 
comandos de los programas según sea necesario.

Lenguaje compilado


Un programa escrito en un lenguaje "compilado" se traduce a través de un programa

anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no

necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama

ejecutable.
 
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un
 
programa anexo para ser ejecutado una vez que ha sido compilado. Además, como sólo es
 
necesaria una traducción, la ejecución se vuelve más rápida.
 
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que
 
cada modificación del archivo fuente (el archivo comprensible para los seres humanos: el
 
archivo a compilar) requiere de la compilación del programa para aplicar los cambios.
 
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del
 
código fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible,
 
hace que cualquier persona pueda conocer los secretos de fabricación de un programa y,
 
de ese modo, copiar su código o incluso modificarlo. Por lo tanto, existe el riesgo de que los
 
derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas
 
necesitan confidencialidad de código para evitar las copias ilegales (transacciones
 
bancarias, pagos en línea, comunicaciones seguras...)
 

Lenguajes intermediarios

 
Algunos lenguajes pertenecen a ambas categorías (LISP, Java, Python...) dado que el
 
programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación
 
intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al
 
archivo fuente ) y no ejecutable (requeriría un interprete). Los applets Java, pequeños
 
programas que a menudo se cargan en páginas web, son archivos compilados que sólo
 
pueden ejecutarse dentro de un navegador web (son archivos con la extensión .class).

No hay comentarios.:

Publicar un comentario