Traductores de un lenguaje de programación

Solo disponible en BuenasTareas
  • Páginas : 4 (786 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de agosto de 2012
Leer documento completo
Vista previa del texto
Traductores de un Lenguaje de Programación
Los traductores son programas que traducen los programas en código fuente,
escritos en lenguajes de alto nivel, a programas escritos en lenguaje máquina.Los traductores pueden ser de dos tipos: compiladores e intérpretes
Compilador
Un compilador es un programa que lee el código escrito en un lenguaje
(lenguaje origen), y lo traduce en un programaequivalente escrito en otro
lenguaje (lenguaje objetivo). Como una parte fundamental de este proceso de
traducción, el compilador le hace notar al usuario la presencia de errores en el
códigofuente del programa. Vea la siguiente figura.
=
Lenguaje de
Alto Nivel Traductor Lenguaje
Máquina
Compilador Intérprete
Programación Instituto Tecnológico de Celaya
Ingeniería Química
Los lenguajesC y C++ son lenguajes que utiliza un compilador. El trabajo del
compilador y su función es llevar el código fuente escrito en C/C++ a un
programa escrito en lenguaje máquina. Entrando en másdetalle, un programa
en código fuente es compilado obteniendo un archivo parcial (un objeto) que
tiene extensión obj. Luego el compilador invoca al “linker” que convierte al
archivo objeto en unejecutable con extensión exe; este último archivo es un
archivo en formato binario (ceros y unos) y puede funcionar por sí sólo.
Además, el compilador al realizar su tarea realiza también una comprobaciónde
errores en el programa; es decir, revisa que todo esté en orden. Por ejemplo,
variables y funciones bien definidas, todo lo referente a cuestiones sintácticas,
etc. Está fuera del alcance delcompilador que, por ejemplo, el algoritmo
utilizado en el problema funcione bien.
La siguiente figura muestra los pasos para tener un programa ejecutable desde
el código fuente:
ProgramaciónInstituto Tecnológico de Celaya
Ingeniería Química
Intérprete
Los intérpretes no producen un lenguaje objetivo como en los compiladores. Un
intérprete lee el código como está escrito e inmediatamente lo...
tracking img