thuthjgh

Páginas: 8 (1884 palabras) Publicado: 19 de marzo de 2013
República Bolivariana de Venezuela.
Instituto Universitario de Nuevas Profesiones.
Carrera: Computación
Cátedra: Sistema Operativos I
Semestre III




Arquitectura de el Computador
COMPILADORES.








Docente: Elaborado Por:
Gisela Rey John Cesar DizÁvila C.I 19.692.890
Johanson Martínez C.I 23.657.097







Caracas 21 de septiembre de 2012
Introducción

Cuando hablamos de programación, hemos mencionado que existen dos Códigos fundamentales a la hora de crear aplicaciones, programas o corregir errores presentes en dicha tarea, teniendo por un lado alCódigo Fuente, que es el que se encuentra en un Lenguaje de Programación entendible por los usuarios, y por otro lado el Código Objeto, que es la traducción del mismo para que todas las órdenes que han sido redactadas puedan ser entendidas por el dispositivo que las vaya a ejecutar.
Inicialmente los compiladores eran herramientas que nos permitían escribir en algo más legible que el lenguajeensamblador. Hoy en día rondan la inteligencia artificial, conforme toman nuestro código fuente de alto nivel y lo traducen a una versión altamente optimizada de lenguaje máquina, a través de una amplia variedad de arquitecturas uniprocesador y multiprocesador












Compilador
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de altonivel, a otro lenguaje de nivel inferior típicamente lenguaje de máquina. De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.
Historia
En 1946 se desarrolló la primera computadora digital. En un principio, estas máquinas ejecutaban instrucciones consistentes encódigos numéricos que señalaban a los circuitos de la máquina los estados correspondientes a cada operación, lo que se denominó lenguaje máquina.
Pronto los primeros usuarios de estos ordenadores descubrieron la ventaja de escribir sus programas mediante claves más fáciles de recordar que esos códigos; al final, todas esas claves juntas se traducían manualmente a lenguaje máquina. Estas clavesconstituyen los llamados lenguajes ensambladores.
Pese a todo, el lenguaje ensamblador seguía siendo el de una máquina, pero más fácil de manejar. Los trabajos de investigación se orientaron hacia la creación de un lenguaje que expresara las distintas acciones a realizar de una manera lo más sencilla posible para una persona. El primer compilador fue escrito por Grace Hopper, en 1952 para ellenguaje de programación A-0. En 1950 John Backus dirigió una investigación en IBM sobre un lenguaje algebraico. En 1954 se empezó a desarrollar un lenguaje que permitía escribir fórmulas matemáticas de manera traducible por un ordenador; le llamaron FORTRAN (FORmulae TRANslator). Fue el primer lenguaje de alto nivel y se introdujo en 1957 para el uso de la computadora IBM modelo 704.
Surgió asípor primera vez el concepto de un traductor como un programa que traducía un lenguaje a otro lenguaje. En el caso particular de que el lenguaje a traducir es un lenguaje de alto nivel y el lenguaje traducido de bajo nivel, se emplea el término compilador.
El primer compilador de FORTRAN tardó 18 años en realizarse y era muy sencillo. Este desarrollo de FORTRAN estaba muy influenciado por lamáquina objeto en la que iba a ser implementado. Como un ejemplo de ello tenemos el hecho de que los espacios en blanco fuesen ignorados, debido a que el periférico que se utilizaba como entrada de programas (una lectora de tarjetas perforadas) no contaba correctamente los espacios en blanco.
El primer compilador autocontenido, es decir, capaz de compilar su propio código fuente fue el creado...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS