IE. Fernando Jiménez Valencia. Dic-nov 2010.
Al terminar la unidad el alumno describirá el concepto y las diferentes partes del compilador
<ul><li>Antecedentes. </li></ul><ul><ul><li>Programa, lenguajes de programación, etc. </li></ul></ul><ul><ul><li>Clasifica...
<ul><li>Al finalizar el tema el alumno describirá los conceptos básicos de programa, lenguaje de programación y su clasifi...
<ul><li>Conjunto de pasos para llevar acabo una tarea o la resolución de un problema (ejemplo: una receta de cocina, un pl...
ENTRADA PROCESOS SALIDA datos Memoria central resultados PROGRAMA
Programa objetos Acciones
<ul><li>Consiste en la elaboración de una solución o algoritmo ( programa ) de un problema planteado. </li></ul><ul><li>En...
<ul><li>Consiste en escribir el algoritmo o pseudocódigo en un lenguaje de programación. </li></ul>Imprime  los números pa...
Notación para escribir programas, a través de los cuales podemos comunicarnos con el hardware y dar así las ordenes adecua...
<ul><li>Gramática (sintaxis y morfología) o conjunto de reglas que se aplican a un  alfabeto  constituido por el conjunto ...
Atendiendo su proximidad del lenguaje maquina al lenguaje humano.
<ul><li>Primer lenguaje utilizado en la programación.  </li></ul><ul><li>Único que entiende directamente la computadora. <...
<ul><li>Primer intento de sustituir el lenguaje maquina por otro similar  al lenguaje humano. </li></ul><ul><li>Utiliza pa...
<ul><li>Se caracteriza por utilizar una semántica similar al lenguaje humano natural. </li></ul><ul><li>Incorporan instruc...
<ul><li>FORTRAN  </li></ul><ul><li>(traductor de formulas)  lenguaje especializado en aplicaciones técnicas y científicas....
<ul><li>COBOL.-   Lenguaje común orientado a negocios (aplicaciones comerciales). Creado en 1960 por CODASYL y patrocinado...
<ul><li>PL/I .-  Creado a inicios de los 60´s por IBM para el sistema 360, inspirándose en los lenguajes AGOL, COBOL y FOR...
<ul><li>PASCAL .- creado en 1970 por el suizo Nicklaus Wirth, Aporta los conceptos de tipo de datos, programación estructu...
<ul><li>Creado en 1972 por Dennis Ritchie bajo el trabajo de Ken Thomson, creadores UNIX. Lenguaje idóneo para la programa...
<ul><li>Primera generación  (40´s y 50´s).-  Tubo al vacio  (bulbo). Lenguajes de maquina y ensambladores. </li></ul><ul><...
<ul><li>FIN </li></ul>
Upcoming SlideShare
Loading in …5
×

Compiladores iswi (parte 1)

325 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
325
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Primer intento de sustituir el lenguaje maquina por otro similar al de las personas.
  • Pascal.- nombre proveniente del filosofo y matemático francés del siglo XVII, Blaise Pascal inventor de la primera máquina de tipo mecánico para sumar.
  • Compiladores iswi (parte 1)

    1. 1. IE. Fernando Jiménez Valencia. Dic-nov 2010.
    2. 2. Al terminar la unidad el alumno describirá el concepto y las diferentes partes del compilador
    3. 3. <ul><li>Antecedentes. </li></ul><ul><ul><li>Programa, lenguajes de programación, etc. </li></ul></ul><ul><ul><li>Clasificación y generaciones. </li></ul></ul><ul><li>Compilación. </li></ul><ul><ul><li>Proceso. </li></ul></ul><ul><ul><li>Estructura. </li></ul></ul><ul><li>Bibliografía. </li></ul>
    4. 4. <ul><li>Al finalizar el tema el alumno describirá los conceptos básicos de programa, lenguaje de programación y su clasificación. </li></ul>
    5. 5. <ul><li>Conjunto de pasos para llevar acabo una tarea o la resolución de un problema (ejemplo: una receta de cocina, un plan de trabajo, etc.) </li></ul>Un programa es un archivo como cualquier otro archivo en el sistema. Un proceso es un programa en ejecución. (Ejemplo: Acomodando cajas clasificadas y ordenadamente, cocinando a través de una receta, etc.)
    6. 6. ENTRADA PROCESOS SALIDA datos Memoria central resultados PROGRAMA
    7. 7. Programa objetos Acciones
    8. 8. <ul><li>Consiste en la elaboración de una solución o algoritmo ( programa ) de un problema planteado. </li></ul><ul><li>En el diseño se utilizan técnicas como: la programación estructurada y el diseño modular. </li></ul><ul><li>La solución inicialmente se diseña utilizando una notación intermedia llamada pseudocódigo o mediante notaciones gráficas como diagramas de flujo , sin tener en cuenta el lenguaje de programación que se vaya a utilizar. </li></ul>
    9. 9. <ul><li>Consiste en escribir el algoritmo o pseudocódigo en un lenguaje de programación. </li></ul>Imprime los números pares que hay entre 1 y 100. for (i=2; i<=100;i=i+2) printf(“ %d, “, i);
    10. 10. Notación para escribir programas, a través de los cuales podemos comunicarnos con el hardware y dar así las ordenes adecuadas para la realización de un determinado proceso.
    11. 11. <ul><li>Gramática (sintaxis y morfología) o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados. </li></ul>(sintaxis) inteligente El muy estudiante es El estudiante es muy inteligente. (morfología) Color, color es , des color ido
    12. 12. Atendiendo su proximidad del lenguaje maquina al lenguaje humano.
    13. 13. <ul><li>Primer lenguaje utilizado en la programación. </li></ul><ul><li>Único que entiende directamente la computadora. </li></ul>0000 0001 1010 0001 01 A1 1000 1001 1001 1010 89 9A 0011 1010 1001 1100 3A 9C <ul><li>Se escribe únicamente en alfabeto binario. La presencia de voltaje se representa con un uno (1) y la ausencia con un cero (0). </li></ul><ul><li>Dependencia del hardware en que se crean </li></ul><ul><li>Dejo de utilizarse como lenguaje de programación por su dificultad y complicación. </li></ul>
    14. 14. <ul><li>Primer intento de sustituir el lenguaje maquina por otro similar al lenguaje humano. </li></ul><ul><li>Utiliza para su escritura palabras nemotécnicas en lugar de cadenas de bits. </li></ul>add r1, 2 cmp r1, r2 move r1, r2 put r1, hxF21B <ul><li>Solo corren en la máquina en que se crearon. </li></ul><ul><li>Dependen del set de instrucciones de la máquina en que operan </li></ul>
    15. 15. <ul><li>Se caracteriza por utilizar una semántica similar al lenguaje humano natural. </li></ul><ul><li>Incorporan instrucciones comprensibles (while, if – then, do, repeat, etc.) </li></ul><ul><li>Logran la independencia de la máquina ( código portable ) con la única condición de disponer de un programa traductor o compilador . </li></ul><ul><li>El problema que presenta es la gran cantidad de ellos con diferentes versiones o dialectos. </li></ul>
    16. 16. <ul><li>FORTRAN </li></ul><ul><li>(traductor de formulas) lenguaje especializado en aplicaciones técnicas y científicas. Es el más antiguo y fue definido en 1955 en EU por IBM. </li></ul>
    17. 17. <ul><li>COBOL.- Lenguaje común orientado a negocios (aplicaciones comerciales). Creado en 1960 por CODASYL y patrocinado por el Departamento de Defensa de EU. </li></ul>
    18. 18. <ul><li>PL/I .- Creado a inicios de los 60´s por IBM para el sistema 360, inspirándose en los lenguajes AGOL, COBOL y FORTRAN. Útil para aplicaciones técnico-científicas, comerciales, de proceso de textos, de base de datos y de programación de sistemas. </li></ul><ul><li>BASIC .- Lenguaje de fácil entendimiento para principiantes . Creado en 1965 por John G. Kemeny y Thomas E. Kurtz del Dartmouth College (EU). </li></ul>
    19. 19. <ul><li>PASCAL .- creado en 1970 por el suizo Nicklaus Wirth, Aporta los conceptos de tipo de datos, programación estructurada y diseño descendente. </li></ul>
    20. 20. <ul><li>Creado en 1972 por Dennis Ritchie bajo el trabajo de Ken Thomson, creadores UNIX. Lenguaje idóneo para la programación de sistemas, aplicaciones técnico-científicas, de base de datos, etc. </li></ul>
    21. 21. <ul><li>Primera generación (40´s y 50´s).- Tubo al vacio (bulbo). Lenguajes de maquina y ensambladores. </li></ul><ul><li>Segunda generación (50´s-60´s).- Transistor de silicio . Primeros lenguajes de alto nivel FORTRAN , BASIC y COBOL. </li></ul><ul><li>Tercera generación (fines de los 60´s y década de los 70´s).- Circuitos integrados y microprocesadores . Lenguajes PASCAL, MODULA, C/C++, Visual Basic, Java </li></ul><ul><li>Cuarta generación (finales 70´s a la fecha).- Orientados básicamente a las aplicaciones de gestión y manejo de base de datos. Progress, Oracle, SQL, Informix, etc. </li></ul><ul><li>Quinta generación .- Orientados a la inteligencia artificial y al procesamiento del lenguaje natural. LIPS, PROLOG, etc. </li></ul>
    22. 22. <ul><li>FIN </li></ul>

    ×