Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Evolucion de los Compiladores

No description
by

Daniel Ramirez Gomez

on 8 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Evolucion de los Compiladores

Evolucion de los Compiladores
Definicion De Compilador
Un compilador es un programa que lee un programa escrito en un lenguaje, el lenguaje fuente, y lo traduce a un programa equivalente en otro lenguaje, lenguaje objeto
¿ Porque Surge un Compilador ?
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
Lenguaje Ensamblador
Es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables.

Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador

Esta representación es usualmente definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento
Compilador A-0 ( primer compilador de la historia)
Escrito por Grace Hopper en 1951 y 1952 para el UNIVAC I , fue el primer compilador se ha desarrollado para una computadora electrónica.

El A-0 funcionaba más como un gestor o vinculador que la noción moderna de un compilador. Un programa se especifica como una secuencia de subrutinas y argumentos. Las subrutinas se identifican mediante un código numérico y los argumentos de las subrutinas fueron escritos directamente después de cada código de subrutina.

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 compilado
Fortran
es un lenguaje de programación alto nivel de propósito general, procedimental e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica. Desarrollado originalmente por IBM en 1957 y usado para aplicaciones científicas y de ingeniería
Algol 60
Permite Trabajar de forma Estructurada y en bloques

El creador de Fortran y Chomsky. F. Bauer de la universidad de Munich, fueron los creadores de este lenguaje.

Solo funcionaba para computadoras IBM

El origen de los lenguajes modernos
Solucion para la compilacion de programas en diferentes hardware
En el año 1959 Strong dio una propuesta para dar solución al problema de no poder ejecutar código en cualquier maquina. 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.
Full transcript