Compiladores e Interpretes 2 1
Instituto Tecnológico de Celaya
TRADUCTORES Y COMPILADORES
Código Fuente
Se le da el nombre de código fuente a los programas escritos en un
determinado lenguaje de programación y queestá compuesto por instrucciones
escritas por un programador. El código fuente no constituye software
propiamente dicho pero es una instancia mediante la cual se logra el software.
Traductores de unLenguaje 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 puedenser de dos tipos: compiladores e intérpretes
Lenguaje de
Alto Nivel
Traductor
Compilador
=
Lenguaje
Máquina
Intérprete
Compilador
Un compilador es un programa que lee el código escrito en unlenguaje
(lenguaje origen), y lo traduce en un programa equivalente escrito en otro
lenguaje (lenguaje objetivo). Como una parte fundamental de este proceso de
traducción, el compilador le hace notaral usuario la presencia de errores en el
código fuente del programa. Vea la siguiente figura.
Ingeniería Química
Programación
Instituto Tecnológico de Celaya
Los lenguajes C y C++ son lenguajesque 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ás detalle, un programa
en códigofuente 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 un ejecutable 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ón de
errores en el programa; esdecir, 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 del compilador que, por ejemplo, el...
Regístrate para leer el documento completo.