Ley firestal de tabasco

Solo disponible en BuenasTareas
  • Páginas : 15 (3661 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de febrero de 2011
Leer documento completo
Vista previa del texto
ANTECEDENTES DE LOS COMPILADORES
A principios de los años 50, John Backus dirigió para I.B.M una investigación sobre el lenguaje algebraico, la cual dio como resultado el lenguaje FORTRAN(FORMULAE TRANSLATOR). Este lenguaje puede ser considerado como el primer lenguaje de alto nivel.
Este lenguaje fue necesario hacerlo ejecutable en una máquina. Surge así por primera vez el concepto detraductor y más concretamente el concepto de compilador, que es empleado cuando el lenguaje a traducir es de alto nivel y el lenguaje traducido es de bajo nivel. En la década de los 50, la construcción de compiladores se consideró como un trabajo difícil, destacar un dato en este sentido, el primer compilador FORTRAN necesitó 18 años de trabajo en grupo
La programación en un lenguaje de alto nivel o enun lenguaje ensamblador requiere, por tanto, algún tipo de interfaz con el lenguaje máquina para que el programa pueda ejecutarse. Las tres interfaces más comunes son: un ”ensamblador”, un ”compilador” y un ”interprete”. El ensamblador y el compilador traducen el programa a otro lenguaje equivalente en el lenguaje máquina como un paso separado antes de la ejecución. Por otra parte, el interprete,no genera un programa objeto, sino que ejecuta directamente las instrucciones del lenguaje de alto nivel.
COMPILADORES
Definiciones:
 Proceso de traducción que convierte un programa fuente escrito en un lenguaje de alto nivel a un programa objeto en código máquina y listo por tanto para ejecutarse en el ordenador, con poca o ninguna preparación adicional.

Tipos de compiladores
Estataxonomía de los tipos de compiladores no es excluyente, por lo que puede haber compiladores que se adscriban a varias categorías:
Compiladores cruzados: generan código para un sistema distinto del que están funcionando.
Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.
Compiladores de una sola pasada:generan el código máquina a partir de una única lectura del código fuente.
Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina.
Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan.

 Análisis lexicográfico. Su trabajo consiste en descomponer el programa fuente en suselementos o símbolos constituyentes(denominados tokens), tales como palabras reservadas, operadores, identificadores, números, separadores, . . .
 Análisis sintáctico. Examina la estructura del programa y comprueba que está escrito conforme a la sintaxis del lenguaje de programación. La sintaxis establece como deben escribirse los programas.
 Análisis semántico. Verifica si el significado de lasconstrucciones sintácticas es correcto conforme a la semántica del lenguaje de programación y recoge información útil para las fases posteriores.
 Generador de código intermedio. Se genera una representación explícita del programa fuente. Esta representación intermedia debe tener dos propiedades importantes: ser fácil de producir y de traducir al lenguaje objeto.
 Optimizaciones. En esta fasese analizará el código intermedio con el objetivo de mejorarlo.
 Generador de código. Se encarga de generar el código objeto definitivo, que podrá ser directamente ejecutable, o necesitar de otros pasos previos a la ejecución, tales como ensamblado, encadenado y carga.


INTÉRPRETES
Definiciones:
 Un intérprete es un programa que analiza y ejecuta simultáneamente un programa escritoen un lenguaje fuente.
 En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel.


Traductor a Representación Interna: Toma como entrada el código del programa P en Lenguaje Fuente, lo analiza y lo transforma a la representación interna correspondiente a dicho programa P....
tracking img