Bachiller en informatica
Muchas veces, hemos escuchado el término compilador, sobre todo dentro de los campos de estudio que se especializan en la Informática, pero sabemos realmente ¿Qué significa este término tan difundido?
Hoy veremos el concepto de compilador, para qué se utilizan y cómo se clasifican estos pequeños programas, los cuales son los responsables de que existan todas las aplicaciones queutilizamos en nuestros ordenadores a diario.
Para iniciar daremos una pequeña definición de:
¿Qué es un compilador?
Un compilador es un pequeño programa informático, que se encarga de traducir (compilar) el código fuente de cualquier aplicación que se esté desarrollando. En pocas palabras, es un software que se encarga de traducir el programa hecho en lenguaje de programación, a un lenguaje demáquina que pueda ser comprendido por el equipo y pueda ser procesado o ejecutado por este.
Esto es solo un pequeño avance de lo que estaremos explicando en el siguiente trabajo.
Esperamos que sea de su agrado.
HISTORIA DE LOS COMPILADORES
En 1946 se desarrolló la primera computadora digital. En un principio, estas máquinas ejecutaban instruccionesconsistentes en có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.
Al inicio de la era computacional, todo se programaba en “lenguaje de máquina” y la tarea era exageradamente tediosa, puesto que existían muchos códigos numéricos que eran difíciles de aprender y fáciles de confundir.
PRIMEROS COMPILADORES
1952El Primer Compilador
El primer compilador de la historia es el A-0 (MathMatic), desarrollado por Grace Hopper, viendo ella lo tedioso que era programar en la famosa computadora Mark I, apostó por poder ingresar código que pudiera ser interpretado en cualquier máquina y llego a la conclusión que en vez de programar a tan bajo nivel, era necesario un intermediario, por ende su propio compilador.1954
FORTRAN
Después de los logros de Hopper, se ve la necesidad de utilizar lenguajes de alto nivel, hombres que investigaron como JhonBackups acerca de intérpretes en el año 1954, pudo surgir el lenguaje de programación: FORTRAN (FORMULAE TRANSLATOR), el cual consistía en recibir códigos sobre ecuaciones matemáticas en tarjetas perforadas y lograr ejecutarlas a velocidad de lenguaje demáquina.
1958 - 59
CÓDIGO ESTRUCTURADO
Ya que FORTRAN tardo 18 años en desarrollarse, sin mencionarse que este mismo lenguaje solo funcionaba en hardware de IBM aparece Chomsky. F. Bauer de la Universidad de Munich, que trabaja con algoritmos sencillos. Logra trabajar junto con Backups y con ello produce ALGOL 58 (1958), el cual podrá trabajar en forma estructurada o en bloques.
En el año 1959 Strongdio una propuesta para dar solución al problema de no poder ejecutar código en cualquier máquina. Entonces propuso una solución de dividir en dos partes todo el proceso de compilación.
Front End: Esta parte es la que analiza el programa fuente, se ejecuta primero
Back End: Esta parte se encarga de escribir el código objeto para la máquina, se ejecuta de último.
AUTÓMATAS
Con el logro deStrong, se sentaban las bases de cómo deben ser la bases del compilador, y así en el año 1959, Michael OserRabin y Dana Scot introdujeron lo queera Autómatas Finitos, lo cual permitió el gran desarrollo del análisis léxico e identifico las expresiones regulares.
Luego de esto, se logró implementar el lenguaje LEX, en el año de 1975; Aparte de este avance quedaba algo que no se lograba identificar afondo y era el análisis sintáctico, el cual era el gran paso a la generación de código.
1960
En 1960, un compilador FORTRAN extendido, ALTAC, estaba también disponible en el Philco 2000, por lo que es probable que un programa FORTRAN fuera compilado para ambas arquitecturas de computadores a mediados de los años 60. El primer lenguaje de alto nivel multiplataforma demostrado fue COBOL. En una...
Regístrate para leer el documento completo.