Lenguajes de Programacin M C Juan Carlos Olivares















![Bibliografía [1] Pratt, T. , “Programming Languages”, Prentice Hall, 1999. [2] Friedman, D. , Bibliografía [1] Pratt, T. , “Programming Languages”, Prentice Hall, 1999. [2] Friedman, D. ,](https://slidetodoc.com/presentation_image_h/f9c38a945ba4a320188088f216d8357e/image-16.jpg)
![Bibliografía [4] Sethi, R. , “Lenguajes de Programación, Conceptos y Traductores”, Addison-Wesley, 1998. [5] Bibliografía [4] Sethi, R. , “Lenguajes de Programación, Conceptos y Traductores”, Addison-Wesley, 1998. [5]](https://slidetodoc.com/presentation_image_h/f9c38a945ba4a320188088f216d8357e/image-17.jpg)
![Bibliografía [7] Li, S. y Knudsen, J. , “Beginning J 2 ME: From Novice Bibliografía [7] Li, S. y Knudsen, J. , “Beginning J 2 ME: From Novice](https://slidetodoc.com/presentation_image_h/f9c38a945ba4a320188088f216d8357e/image-18.jpg)
![Bibliografía [10] Clocksin, W. y Mellish, C. , “Programming in Prolog: Using the ISO Bibliografía [10] Clocksin, W. y Mellish, C. , “Programming in Prolog: Using the ISO](https://slidetodoc.com/presentation_image_h/f9c38a945ba4a320188088f216d8357e/image-19.jpg)






- Slides: 25
Lenguajes de Programación M. C. Juan Carlos Olivares Rojas jolivares@uvaq. edu. mx http: //antares. itmorelia. edu. mx/~jcolivar Agosto, 2009
Agenda • Introducción y temario • Evaluación • Reglamento • Contacto
Objetivo General • El alumno conocerá los elementos esenciales que conforman un lenguaje de programación para favorecer la habilidad de autoaprender un nuevo lenguaje. • Tendrá una visión general de los diferentes paradigmas de programación a través del conocimiento y aplicación de algunos lenguajes de programación representativos de cada paradigma.
Objetivo General • Además, aprenderá las bases para la construcción de un traductor y será capaz de implementar traductores simples, utilizando herramientas predefinidas.
Temario • Unidad I Introducción. Conceptos Generales • Unidad II Programación Procedural • Unidad III. Programación Funcional • Unidad IV. Lenguajes Orientados a Objetos
Temario • Unidad V. Programación Lógica • Unidad VI Otros paradigmas de programación: Tópicos complementarios
Unidad I Introducción. Conceptos Generales 1. 1 Clasificación de los lenguajes de programación. Paradigmas de programación 1. 2 Elementos esenciales de un lenguaje de programación. 1. 3 Abstracción de los lenguajes de programación.
Unidad II Programación Procedural 2. 1 Características principales de los lenguajes procedurales 2. 2 Lenguajes representativos: FORTRAN, C.
Unidad III Programación Funcional 3. 1 Recursividad como base de control de flujo 3. 2 Listas como esencia en el manejo de datos 3. 3 Lenguajes representativos: LISP y Scheme
Unidad IV. Lenguajes Orientados a Objetos 4. 1 Características esenciales de los lenguajes orientados a objetos 4. 2 Ejemplos de lenguajes orientados a objetos: CLU, Small. Talk, Eiffel
Unidad V Programación Lógica 5. 1 Principios de la programación lógica. 5. 2 Bases para la programación en lenguaje prolog
Unidad VI Otros paradigmas de programación: Tópicos complementarios 6. 1 Lenguajes manejadores de base de datos 6. 2 Lenguajes para la elaboración de prototipos 6. 3 Lenguajes gráficos
Unidad VI Otros paradigmas de programación: Tópicos complementarios 6. 4 Programación Paralela Distribuida 6. 5 Lenguajes de flujo de datos
Temario Propuesto • Introducción. Conceptos Generales • Lenguaje Procedimental (Fortran) • Lenguaje Script (Python) • Lenguaje Funcional (Lisp) • Lenguaje Orientado a Objetos (Java Micro Edition) • Lenguaje Orientado a Aspectos (JAspect)
Temario Propuesto • Lenguaje Lógico (Prolog) • Lenguaje de (Power. Builder) • Propuestas Cuarta de Generación lenguajes
Bibliografía [1] Pratt, T. , “Programming Languages”, Prentice Hall, 1999. [2] Friedman, D. , et al. , “Essentials of Programming Languages”, Mc. Graw-Hill, 1998. [3] Kamin, S. , “Programing Languages and Interpreted-Based Approach”, Addison-16 Wesley, 1999.
Bibliografía [4] Sethi, R. , “Lenguajes de Programación, Conceptos y Traductores”, Addison-Wesley, 1998. [5] Chapman, S. “Fortran 95/2003 for Scientists & Engineers”, Tercera Edición. [6] Lutz, M. , “Learning Python”, 3 rd Edition, O’Reilly
Bibliografía [7] Li, S. y Knudsen, J. , “Beginning J 2 ME: From Novice to Professional”, Third Edition, Apress, 2005. [8] Gradecki, J. y Lesiecki, N. , “Mastering Aspect. J: Aspect-Oriented Programming in Java”, Wiley, 2003. [9] Winston, P. y Horn B. , “Lisp”, 3 rd Edition, Addison-Wesley, 2005.
Bibliografía [10] Clocksin, W. y Mellish, C. , “Programming in Prolog: Using the ISO Standard”, Springer. Verlag, 2003. [11] Green, W. y Olson, J. , “Power. Builder 9: Internet and Distributed Application Development”, Sams, 2003.
Evaluación del Curso • Se deberán acreditar cada una de las unidades temáticas del curso de la siguiente forma: • 30% Actividades y Tareas • 70% Examen Parcial • El examen parcial será práctico con la inclusión de algunos tópicos teóricos.
Evaluación del Curso • Se tienen dos exámenes parciales y un examen final. Las ponderaciones son en base a reglamento. • El Examen Final es considerado como un tercer parcial (se cuentan trabajos, tareas y exámenes). • 1 er Parcial: 11/09/2008 • 2 do. Parcial: 23/10/2008 • Examen Final: 4/12/2008
Reglas del juego • “Lo que es parejo, no es chipotudo” • No se justifican faltas. Trabajos entregados de manera tardía ya no cuentan. • Las tareas y trabajos se entregan única y exclusivamente los días y horas señalados.
Reglas del juego • Los trabajos son únicamente para la cantidad de personas señaladas. El plagio será duramente castigado. • En el examen está prohibido el uso de celulares, PDA’s, etc. • Para cualquier otra situación no contemplada en este documento, se manejará de acuerdo al Reglamento vigente y de manera Institucional.
Contacto • • E-mail: jolivares@uvaq. edu. mx MSN: juancarlosolivares@hotmail. com Web: http: //antares. itmorelia. edu. mx/~jcolivar/ Skype: juancarlosolivares • Clases: Martes 19: 00 – 21: 00. Salón 5 C • Laboratorio: Jueves y Viernes 19: 00 -21: 00. Laboratorio de Electrónica
¿Preguntas, dudas y comentarios?