Está en la página 1de 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, SmallTalk, 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 Cuarta Generación


(PowerBuilder)

• Propuestas de lenguajes
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 and16


Interpreted-Based Approach”, Addison-
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”, 3rd Edition,


O’Reilly
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.
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.
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).

• 1er Parcial: 11/09/2008


• 2do. 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 5C


• Laboratorio: Jueves y Viernes 19:00-21:00.
Laboratorio de Electrónica
¿Preguntas, dudas y
comentarios?

También podría gustarte