Download Unidad I

Document related concepts

Programación funcional wikipedia , lookup

Lisp wikipedia , lookup

Wolfram (lenguaje de programación) wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Ocaml wikipedia , lookup

Transcript
Lenguajes de Programación
M.C. Juan Carlos Olivares Rojas
[email protected]
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
programación: Tópicos complementarios
de
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
programación.
de
los
lenguajes
de
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
objetos: CLU, SmallTalk, Eiffel
a
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
(PowerBuilder)
Cuarta
• Propuestas
de
Generación
lenguajes
Bibliografía
[1] Pratt, T., “Programming
Prentice Hall, 1999.
Languages”,
[2] Friedman, D., et al., “Essentials of
Programming
Languages”,
McGraw-Hill,
1998.
[3] Kamin, S., “Programing Languages and16
Interpreted-Based
Approach”,
AddisonWesley, 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”, SpringerVerlag, 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: [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
¿Preguntas, dudas y
comentarios?