Compiladores

Solo disponible en BuenasTareas
  • Páginas : 15 (3549 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de mayo de 2011
Leer documento completo
Vista previa del texto
INDICE
Pag.
INTRODUCCIÓN …………………………………………………….
UNIDAD 1 COMPILADORES

DEFINICIÓN …………………………………………………….

HISTORIA
…………………………………………………….
PARTES …………………………………………………….
TIPOS …………………………………………………….
CONCEPTOS BÁSICOS …………………………………………………….
CONCLUSIONES …………………………………………………….
BIBLIOGRAFÍA …………………………………………………….


INTRODUCCIÓN
La presente investigación se refiere al temade los compiladores que se pueden definir como programas que se encargan de la traducción global del programa realizado por un usuario y verificar posibles errores para después traducirlo al lenguaje máquina antes de que se ejecute.
Generalmente un compilador se divide en dos partes, la parte que analiza el código fuente, comprueba su validez, genera el árbol de derivación y rellena los valoresde la tabla de símbolos y la parte en donde se genera el código máquina exclusivo para una plataforma a partir de lo analizado. Existen varios tipos de compiladores: Compiladores cruzados, Compiladores optimizadores, Compiladores de una sola pasada, Compiladores.
La necesidad de conocer el uso y la forma en que trabajan los compiladores es un interés académico que fortalecerá los conocimientosobtenidos en otras materias que profundizan el uso de los sistemas informáticos
Esta investigación se realizo utilizando la metodología de la consulta directa de bibliografías así como la busqueda en la red de fuentes consideradas serias por el tipo de sus contenidos todas bajo la temática de la programación de lato nivel y compiladores.


UNIDAD 1 COMPILADORES
DEFINICIÓN
Pese a los avancestecnológicos, las computadoras no han dejado de funcionar en términos de 0’s y 1’s, por lo que la utilización de lenguajes de alto nivel requiere de un mecanismo que permita que las instrucciones sean traducidas a lenguaje de máquina. A estos sistemas traductores se les conoce como compiladores. En general, los compiladores son sistemas que se utilizan para hacer una traducción de un “lenguajede alto nivel” a lenguaje de máquina, pero bien se pueden utilizar como reconocedores de lenguajes o generadores de ellos.
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina. Esteproceso de traducción se conoce como compilación.


HISTORIA
Con la aparición de la computadora con programa almacenado, iniciado por John Von Neumann a finales de la década de 1940, se hizo necesario escribir secuencias de códigos, o programas, que darían como resultado que estas computadoras realizaran los cálculos deseados. Al principio estos programas se escribían en lenguaje de maquina:códigos numéricos que representaban las operaciones reales de la maquina que iban a efectuarse.
La escritura de tales códigos es muy tediosa y consume mucho tiempo, por lo que esta forma de codificación pronto fue reemplazada por el lenguaje ensamblador, en el cual las instrucciones y las ubicaciones de memoria son formas simbólicas dadas.
Un ensamblador traduce los códigos simbólicos y lasubicaciones de memoria del lenguaje ensamblador a los códigos numéricos correspondientes del lenguaje de máquina.
El hombre se vio frente al problema de minimizar la engorrosa tarea de evitar los códigos numéricos por algún método un tanto mas humano. Se descubrieron claves más fáciles de recordar que los códigos numéricos, traduciéndolas manualmente a lenguaje máquina.

Estas claves constituíanel llamado lenguaje ensamblador, quien se generaliza al automatizarse los procesos de traducción.
En la búsqueda de un traductor investigaron hombres como Jhon Backups para IBM, desarrollando un lenguaje de formulas algebraicas. A posteriori se desarrollo un lenguaje (FORTRAN) que permitía escribir formulas matemáticas, fue el primer lenguaje de alto nivel. Se lo consideró el primer traductor...
tracking img