Download - Trabajo Monografia de compiladores

Transcript

Compiladores1. IntroduccinDada su correspondencia estrecha conlas operaciones elementales de las mquinas, lasinstrucciones de los lenguajes ensambladores obligan a programar cualquier funcin de unamanera minuciosa e iterativa. De hecho, normalmente, cuanto menor es el nivel deexpresin de un lenguaje de programacin, mayor rendimiento se obtiene en el uso de losrecursos fsicos (hardare!. " pesar de todo, el lenguaje ensamblador segua siendo el deunamquina, peroms fcil de manejar. #os trabajos de investigacinseorientaronentonces hacia la creacin de un lenguaje que expresara las distintas acciones a reali$ar deuna manera lo ms sencilla posible para el hombre. "s, en %&'(, )ohn *ac+us dirigi unainvestigacinen,.*.-. enunlenguajealgebraico. .n%&'/seempe$adesarrollarunlenguaje que permita escribir frmulas matemticas de manera traducible por unordenador. #e llamaron 01232"4(012mulae 32"4slator!. 0ue el primer lenguajeconsiderado de alto nivel. 5e introdujo en %&'6 para el uso de la computadora ,*- modelo6(/. 7ermita una programacin ms cmoda y breve que lo existente hasta ese momento,lo que supona un considerable ahorro de trabajo. 5urgi as por primera ve$ el concepto deuntraductor, comounprogramaquetraducaunlenguajeaotrolenguaje. .nel casoparticular de que el lenguaje a traducir es un lenguaje de alto nivel y el lenguaje traducidode bajo nivel, se emplea el t8rmino compilador. #a tarea de reali$ar un compilador no fuefcil. .l primer compilador de 01232"4 tard %9 a:os;persona en reali$arse y era muysencillo. .ste desarrollo del 01232"4 estaba muy influenciado por la mquina objeto enlaqueibaaserimplementado. (! los tipos posibles de los datos eranmuy simples,y la comprobacin de tipos era muy sencilla. 4o se permita la coercin detipos, pues 8sta era una cuestin difcil y era ms fcil no permitirlo. ( de procedimientos recursivos potenci elusodelapilacomounaformacmodademanejodelamemoria. Dij+straintrodujoposteriormenteel usodel displayparaaccesoavariablesnolocalesenunlenguajedebloques. 3ambi8n se desarrollaron estrategias para mejorar las rutinas de entrada y de salidade un procedimiento. "s mismo, y ya desde los a:os >(, se estudi el paso de parmetros aun procedimiento por nombre, valor y variable.