Slide1

compiladores

  • 1950 BCE

    John Backus dirige una investigación en IBM en un lenguaje algebraico.

    John Backus dirige una investigación en IBM en un lenguaje algebraico.
  • John Backus dirige una investigación en IBM en un lenguaje algebraico.

    John Backus dirige una investigación en IBM en un lenguaje algebraico.
    Traductor. Cualquier programa que toma como entrada un texto escrito en un lenguaje llamado fuente y da como salida un programa equivalente en otro lenguaje, el lenguaje objeto.
    Si el lenguaje fuente de un lenguaje de programación de alto nivel y el objeto un lenguaje de bajo nivel (ensamblador o código de máquina), al traductor se le denomina compilador.
    Ensamblador. Es un programa traductor cuyo lenguaje fuente es el lenguaje ensamblador.
  • Evolución histórica de los compiladores.

    Evolución histórica de los compiladores.
  • Evolución histórica de los compiladores.

    Evolución histórica de los compiladores.
    Ahora un compilador de divide en varias fases
    •El último lenguaje de programación de amplia aceptación es JAVA (es interpretado)
  • Evolución histórica de los compiladores.

    Evolución histórica de los compiladores.
    Las instrucciones que se ejecutaban eran códigos numéricos, lenguaje de máquina., esto es engorroso, entonces surgen los ensamblador. Al inicio el programa se escribía mediante claves y luego se traducía manualmente al lenguaje de máquina. Cuando esto lo hizo la misma máquina, a este trabajo se le llamó ensamblar el programa.
  • Evolución histórica de los compiladores.

    Evolución histórica de los compiladores.
    Las instrucciones que se ejecutaban eran códigos numéricos, lenguaje de máquina., esto es engorroso, entonces surgen los ensamblador. Al inicio el programa se escribía mediante claves y luego se traducía manualmente al lenguaje de máquina. Cuando esto lo hizo la misma máquina, a este trabajo se le llamó ensamblar el programa.
  • Se comienza a desarrollar FORTRAN

    Se comienza a desarrollar FORTRAN
    Intérprete: Es un programa que no genera un programa equivalente, sino que toma una sentencia del programa fuente en un lenguaje de alto nivel y la traduce al código equivalente y al mismo tiempo lo ejecuta.
    En un principio debido a la escasez de memoria se utilizaban más los intérpretes, ahora se usan más los compiladores (a excepción de JAVA)
  • njdsniovmkosmklcm

    klmsx