Sie sind auf Seite 1von 2

LENGUAJES TRADUCTORES

Los programas de hoy en da se escriben normalmente en uno de los


lenguajes de alto nivel. Para ejecutar el programa en un ordenador, el
programa debe ser transformado a su equivalente en lenguaje mquina.
El programa en un lenguaje de alto nivel se llama el programa fuente.
El programa traducido en lenguaje de mquina que se llama el programa
objeto.
Se utilizan dos mtodos para la traduccin: compilacin e interpretacin.
Interpretacin :
. La interpretacin se refiere al proceso de traducir cada lnea del cdigo fuente
en la lnea correspondiente del programa objeto y la ejecucin de la lnea.
Un intrprete puede ejecutar un programa directamente, incluso sin estar
completo.
Un programa interpretado ocupa poca memoria.
Un programa interpretado necesita siempre su intrprete.
Ejemplos:

Ruby MRI: Ruby es orientado a objetos: todos los tipos de datos son un objeto, incluidas las clases
y tipos que otros lenguajes definen como primitivas, (como enteros, booleanos, y "nil"). Toda funcin es
un mtodo. Las variables siempre son referencias a objetos, no los objetos mismos. Ruby soporta
herencia con enlace dinmico, mixins y mtodos singleton (pertenecientes y definidos por una sola
instancia ms que definidos por la clase). A pesar de que Ruby no soporta herencia mltiple, la clases
pueden importar mdulos como mixins. La sintaxis procedural est soportada, pero todos los mtodos
definidos fuera del mbito de un objeto son realmente mtodos de la clase Object. Como esta clase es
padre de todas las dems, los cambios son visibles para todas las clases y objetos.

Motor Zend: Desarrollado por Zend Technologies para felicitar un equipo de soporte tambin
apretar la embarca de aplicaciones realizadas con php. Entre las actes ms importantes que ejecuta
este motor de procesamiento est la posibilidad de cifrar el cdigo fuente de las pginas desarrolladas en
php para as luego hacer posible la comercializacin de halle.

CPython: es un intrprete de bytecode. Tiene una interfaz de funciones forneas para


varios lenguajes (incluyendo C, C++ y Fortran) con el que se pueden
codificar bindingspara bibliotecas escritas en lenguajes diferentes a Python.

Compilacin:

En la compilacin los programas de un ordenador se traducen por completo a


cdigo maquina para posteriormente ser ejecutados.
Un programa compilado es ms rpido.
El compilador crea un ejecutable independiente del propio compilador.
El proceso de compilacin consta principalmente de dos pasos:

El primer paso se llama compilacin (propiamente dicho) y traduce el cdigo fuente


escrito en un lenguaje de programacin almacenado en un archivo a cdigo en bajo
nivel (normalmente en cdigo objeto, no directamente a lenguaje mquina).
El segundo paso se llama enlazado en el cual se enlaza el cdigo de bajo nivel
generado de todos los ficheros y subprogramas que se han mandado a compilar y se
aade el cdigo de las funciones que hay en las bibliotecas del compilador para que el
ejecutable pueda comunicarse directamente con el sistema operativo, traduciendo as
finalmente el cdigo objeto a cdigo mquina, y generando un mdulo ejecutable.
Ejemplos:

Pascal: Pascal es un lenguaje de programacin desarrollado por el profesor


suizo Niklaus Wirth. Su objetivo era crear un lenguaje que facilitara el aprendizaje de
programacin a sus alumnos, utilizando laprogramacin estructurada y estructuracin de
datos. Sin embargo con el tiempo su utilizacin excedi el mbito acadmico para
convertirse en una herramienta para la creacin de aplicaciones de todo tipo.

Java: es un lenguaje de programacin de propsito general, concurrente, orientado a


objetos que fue diseado especficamente para tener tan pocas dependencias de
implementacin como fuera posible. Su intencin es permitir que los desarrolladores de
aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo , lo que
quiere decir que el cdigo que es ejecutado en una plataforma no tiene que
ser recompilado para correr en otra.

C: Al igual que B, es un lenguaje orientado a la implementacin de Sistemas


Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y
es el lenguaje de programacin ms popular para crear software de sistemas, aunque
tambin se utiliza para crear aplicaciones.

Compilacin e interpretacin se diferencian en que el primero traduce


el cdigo fuente completo antes de ejecutarlo, mientras que el
segundo se traduce y ejecuta el cdigo fuente de una lnea a la vez.
Ambos mtodos, sin embargo, siguen el mismo proceso de traduccin

Das könnte Ihnen auch gefallen