EL PROCESO DE COMPILACI N

Páginas: 8 (1971 palabras) Publicado: 7 de marzo de 2015

Universidad Cristiana Evangélica
“Nuevo Milenio”

Campus Catacamas





FACULTAD DE INGENIERIA EN SISTEMAS
Presencial Fines de Semana



Compiladores I
Ing. Hugo Erazo.



Proyecto de Investigación




Presentado por:
Denis Adrián Cruz Flores *210350002




IP-2015




EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

Programa: Algoritmo (secuencia no ambigua, finita y ordenadade instrucciones para la resolución de un determinado problema) traducido a un lenguaje de programación, de modo que un ordenador es capaz de ejecutarlo.

Programación: Elaboración de un programa de manera que éste sea:

Correcto: Un programa será correcto si hace lo que debe hacer, de modo que se deben especificar de manera muy clara cuáles son los datos sobre los que se trabajarán y lo que sedebe hacer con ellos. Todo debe ser documentado y probado antes de desarrollarlo.
Eficiente: Debe consumir la menor cantidad de recursos (tiempo y/o memoria) posible.
Claro: Es muy importante la claridad y legibilidad de todo programa, ya que facilitará al máximo la tarea de mantenimiento posterior del software.
Modular: Los programas suelen subdividirse en subprogramas (módulos), para reducir lacomplejidad de aquella parte que se está implementando y facilitar la reutilización de código.
Para la elaboración de un programa hay que distinguir entre las siguientes dos fases:
Fase de compilación y linkado (link, montado o enlace).
Fase de ejecución de un programa.

1. Fase de compilación y linkado (link, montado o enlace)

Un programa escrito en un lenguaje de alto nivel, no puede serejecutado directamente por un ordenador, sino que debe ser traducido a lenguaje máquina.

Las etapas por las que debe pasar un programa escrito en un lenguaje de programación, hasta poder ser ejecutable son:

Programa fuente: Programa escrito en un lenguaje de alto nivel (texto ordinario que contiene las sentencias del programa en un lenguaje de programación). Necesita ser traducido a código máquina parapoder ser ejecutado.

Compilador: Programa encargado de traducir los programas fuentes escritos en un lenguaje de alto nivel a lenguaje máquina y de comprobar que las llamadas a las funciones de librería se realizan correctamente.

Programa (o código) objeto: Es el programa fuente traducido (por el compilador) a código máquina. Aún no es directamente ejecutable.

Programa Ejecutable: Traduccióncompleta a código máquina, realizada por el enlazador, del programa fuente y que ya es directamente ejecutable.

Linker (montador o enlazador): Es el programa encargado de insertar al programa objeto el código máquina de las funciones de las librerías (archivos de biblioteca) usadas en el programa y realizar el proceso de montaje, que producirá un programa ejecutable .exe. Las librerias son unacolección de código (funciones) ya programado y traducido a código máquina, listo para utilizar en un programa y que facilita la labor del programador.


Como cada lenguaje de programación tiene unas reglas especiales (sintaxis) debe existir un compilador específico para cada lenguaje de programación. Si el programa fuente es sintácticamente correcto, el compilador generará el código objeto, en casocontrario mostrará una lista con los errores encontrados, no generándose ningún programa objeto, para que procedamos a su depuración

Los compiladores emiten mensajes de error o de advertencia durante las fases de compilación, de enlace o de ejecución de un programa:
Los errores en tiempo de compilación son los que se producen antes de la ejecución del programa, durante el proceso de compilacióndel programa.

Los errores en tiempo de ejecución son los que se producen durante la ejecución del programa. Son los más difíciles de encontrar, no son detectados por el compilador, ya que son errores de lógica, no de sintaxis.

Aunque al compilar un programa no de errores, el programa puede funcionar incorrectamente y/o a dar errores durante su ejecución. Por ejemplo:
Un programa puede...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trabajo Compilaci N Sistemas Operativos20151
  • COMPILACI N INFANCIA MIGUEL ANGEL
  • Guia Economia Compilaci N Final CAP 1
  • La Biblia Es Una Compilaci N De Textos Que En Un Principio Eran Documentos Separados
  • El procesamiento de la informaci n en los procesos de producci n
  • Compilaci N De Material
  • Proceso De Direcci N O Conducci N
  • DESCRIPCI N DEL PROCESO DE INVESTIGACI N

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS