25
Lenguajes de Programación M.C. Juan Carlos Olivares Rojas [email protected] http://antares.itmorelia.edu.mx/~jc olivar Agosto, 2009

Lenguajes de Programación M.C. Juan Carlos Olivares Rojas [email protected] jcolivar Agosto, 2009

Embed Size (px)

Citation preview

Page 1: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Lenguajes de Programación

M.C. Juan Carlos Olivares Rojas

[email protected]://antares.itmorelia.edu.mx/~jcolivar

Agosto, 2009

Page 2: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Agenda

• Introducción y temario

• Evaluación

• Reglamento

• Contacto

Page 3: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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.

Page 4: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Objetivo General

• Además, aprenderá las bases para la construcción de un traductor y será capaz de implementar traductores simples, utilizando herramientas predefinidas.

Page 5: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Temario

• Unidad I Introducción. Conceptos Generales

• Unidad II Programación Procedural

• Unidad III. Programación Funcional

• Unidad IV. Lenguajes Orientados a Objetos

Page 6: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Temario

• Unidad V. Programación Lógica

• Unidad VI Otros paradigmas de programación: Tópicos complementarios

Page 7: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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.

Page 8: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Unidad II Programación Procedural

2.1 Características principales de los lenguajes procedurales

 2.2 Lenguajes representativos: FORTRAN,

C.

Page 9: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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 

Page 10: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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, SmallTalk, Eiffel

Page 11: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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

Page 12: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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 

Page 13: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Unidad VI Otros paradigmas de programación: Tópicos

complementarios

6.4 Programación Paralela Distribuida 6.5 Lenguajes de flujo de datos 

Page 14: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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)

Page 15: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Temario Propuesto

• Lenguaje Lógico (Prolog)

• Lenguaje de Cuarta Generación (PowerBuilder)

• Propuestas de lenguajes

Page 16: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Bibliografía

[1] Pratt, T., “Programming Languages”, Prentice Hall, 1999.

[2] Friedman, D., et al., “Essentials of Programming Languages”, McGraw-Hill, 1998.

[3] Kamin, S., “Programing Languages and Interpreted-Based Approach”, Addison-Wesley, 1999.

16

Page 17: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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”, 3rd Edition, O’Reilly

Page 18: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Bibliografía

[7] Li, S. y Knudsen, J., “Beginning J2ME: From Novice to Professional”, Third Edition, Apress, 2005.

[8] Gradecki, J. y Lesiecki, N., “Mastering AspectJ: Aspect-Oriented Programming in Java”, Wiley, 2003.

[9] Winston, P. y Horn B., “Lisp”, 3rd Edition, Addison-Wesley, 2005.

Page 19: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Bibliografía

[10] Clocksin, W. y Mellish, C., “Programming in Prolog: Using the ISO Standard”, Springer-Verlag, 2003.

[11] Green, W. y Olson, J., “PowerBuilder 9: Internet and Distributed Application Development”, Sams, 2003.

Page 20: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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.

Page 21: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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).

• 1er Parcial: 11/09/2008• 2do. Parcial: 23/10/2008• Examen Final: 4/12/2008

Page 22: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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.

Page 23: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

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.

Page 24: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

Contacto

• E-mail: [email protected]• MSN: [email protected]• Web:

http://antares.itmorelia.edu.mx/~jcolivar/ • Skype: juancarlosolivares

• Clases: Martes 19:00 – 21:00. Salón 5C• Laboratorio: Jueves y Viernes 19:00-

21:00. Laboratorio de Electrónica

Page 25: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009

¿Preguntas, dudas y comentarios?