nose

Páginas: 6 (1407 palabras) Publicado: 2 de abril de 2014
Lenguajes de programación

Lenguajes de Programación
Interpretados o Compilados

www.ittoolsltda.com

1

¿Lenguajes de Programación Interpretados o Compilados?

En esencia un lenguaje de programación interpretado requiere de “otro programa” llamado interprete, que
se encarga de leer el código del programa y decirle a la máquina que instrucciones debe ejecutar, todo esto
proceso entiempo de ejecución.
Anteriormente este proceso se realizaba línea por línea, como el caso de las primeras versiones de Basic,
dada la ineficiencia de este procedimiento, se creó las máquinas virtuales, las cuales “compilan” el código
fuente completo y generan un código intermedio, optimizando en gran medida varios problemas que el
modelo anterior presentaba.
Por otro lado un lenguajecompilado, pasa por un programa compilador, que evalúa todo el código fuente
y genera un ejecutable binario, el cual está en el idioma nativo de la máquina, es decir está codificado
directamente para que el procesador o en su defecto las librerías del sistema operativos directamente
ejecuten las instrucciones.
El proceso de compilación se realiza en tiempo de diseño, después de compilado un programagenera
un código objeto, el cual no requiere de ningún otro programa para su ejecución. Según Wikipedia y otras
fuentes de internet estas son algunas de las ventajas y desventajas de los lenguajes interpretados.

Ventajas de los lenguajes interpretados
• Portabilidad: Esta es la principal ventaja que presenta este tipo de lenguajes, porque puede ser
compilado en y para cualquier plataforma osistema operativo.
• Compatibilidad: al ser interpretado por el sistema operativo, es la máquina virtual o framework el que
se encarga de que las instrucciones sean ejecutadas por el software y el hardware.
• Independencia de plataforma.
• Reflexión y uso reflexivo del evaluador (ej. una función eval de primer orden)
• Generación funcional de primer orden, y orden sin necesidad deespecificar metadata.
• Posibilidad de generación de código in-situ, sin necesidad de recurrir a una compilación (ie. Spring)
www.ittoolsltda.com
2

Lenguajes de programación
• Tipos Dinámicos
• Facilidad en la depuración (es más fácil obtener información del código fuente en lenguajes interpretados)
• Pequeño tamaño del programa (puesto que los lenguajes interpretados tienen flexibilidad paraelegir
el código de instrucción)

Desventajas de los lenguajes interpretados
• Velocidad: Es el aspecto más notable y el cual se debe evaluar a fondo al crear software con este tipo
lenguajes.
• Portabilidad: es una desventaja también. Exceptuando el caso de Java, se ha hecho un excelente
trabajo en cuanto a la portabilidad ya que existe para casi todas las plataformas, por no decir todas,actuales. El .NET framework, lamento decir que en la actualidad, se encuentra ciento por ciento
probado solo en Windows.
• Máquina virtual: Requiere el uso de máquina virtual.
• Problemas de versiones en librerías y conflictos en las instalaciones
• No usa el 100% de los recursos: Por ser independiente a la máquina, no aprovecha el 100% de las
posibilidades que ofrece la arquitectura dehardware como la GPU y la CPU
Fuente: http://es.wikipedia.org/wiki/Lenguaje_de_programación_interpretado
Hoy en día estos conceptos han cambiado, ya que Delphi y C++ de Embarcadero han implementado en
su lenguaje características presentes en los lenguajes interpretados, sin perder ninguna de las ventajas del
ser compilado.
Para desmentir estos que ya se han convertido en mito, revisemosalgunas de las desventajas que Wikipedia
y algunas páginas web alegan como ventajas de los lenguajes interpretados.
• Portabilidad: Esta es la principal ventaja que presenta este tipo de lenguajes, porque puede ser compilado
en y para cualquier plataforma o sistema operativo.
R./ Delphi es un lenguaje que se puede compilar en forma nativa (binaria en código de máquina) para

las plataformas que...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS