Académique Documents
Professionnel Documents
Culture Documents
Un traductor es un programa que recibe una entrada escrita en un lenguaje (el lenguaje fuente) a
una salida perteneciente a otro lenguaje(el lenguaje objeto), conservando su significado. En
términos computacionales esto significa que tanto la entrada como la salida sean capaces de
producir los mismos resultados. Un Interprete, por otra parte, no lleva a cabo tal transformación; en
su lugar obtiene los resultados conforme va analizando la entrada. Los traductores son clasificados
en compiladores, ensambladores y preprocesadores.
Los precompiladores son una solución rápida y barata a la necesidad de llevar las instrucciones de
nuevos paradigmas de programación (e.g. los lenguajes de cuarta generación), extensiones a
lenguajes y existentes (como el caso de C y C++) y soluciones de nivel conceptual superior (po
ejemplo paquetes de simulación o caculo numérico) a código maquina utilizando la tecnología ya
existente, probada, optimizada y confiable (lo que evita el desarrollo de nuevos compiladores).
Facilitan la incorporación de las nuevas herramientas de desarrollo en sistemas ya elaborados (por
ejemplo, la consulta a bases de datos reacionales substituyendo las instrucciones de acceso a
archivos por consultas en SQL).
Resulta común encontrar que el flujo de proceso en los lenguajes de cuarta generación o de
propósito especial puede resultar demasiado inflexible para su implantación en los procesos de una
empresa, flujos de negocio o interacción con otros elementos de software y hardware, de aquí que
se recurra o prefiera la creación de sistemas híbridos soportados en programas elaborados en
lenguajes de tercera generación con instrucciones empotradas de nivel superior o propósito especial.
Un interprete es un programa que ejecuta cada una de las instrucciones y declaraciones que
encuentra conforme va analizando el programa que le ha sido dado de entrada (sin producir un
programa objeto o ejecutable). La ejecución consiste en llamar a rutinas ya escritas en código
maquina cuyos resultados u operaciones están asociados de manera univoca al significado d las
instrucciones o declaraciones identificadas.
Los interpretes son útiles para el desarrollo de prototipos y pequeños programas para labores no
previstas. Presentan a facilidad de probar el código casi de manera inmediata, sin tener que recurrir
a la declaración previa de secciones de datos o código, y poder hallar errores de programación
rápidamente. Resultan inadecuados para el desarrollo de complejos o grandes sistemas de
información por ser más lentos en su ejecución.