Documente Academic
Documente Profesional
Documente Cultură
TEORÍA:3HRS
LABORATORIO:3HRS
CRÉDITOS:4
INF322
FASE DE APRENDIZAJE
NECESIDAD INSTRUCCIONAL
• Conocer el diseño de los lenguajes de programación y sus características de
implantación son aspectos esenciales en la determinación de un buen
lenguaje.
• Los lenguajes de programación siguen siendo el punto focal del proceso de
solución de problemas en las ciencias computacionales.
• Los lenguajes de programación inciden en el enfoque de la solución de
problemas en ciencia computacional.
• El estudio de los lenguajes de programación permite al estudiante:
• conocer más a fondo el lenguaje de programación que utiliza,
• enriquecer su forma de expresar y construir adecuada y eficientemente
soluciones a problemas fundamentadas en lenguajes de programación,
• realizar una mejor selección de un lenguaje de programación para un
proyecto particular,
• un aprendizaje más fácil de un nuevo lenguaje de programación,
• diseñar componentes de un nuevo lenguaje de programación,
• proponer o aplicar estrategias de implantación de componentes de un
lenguaje de programación,
• aprender sobre los beneficios de las facilidades de los lenguajes de
programación, así como de los costos de implantación de las mismas,
• simular facilidades de otro lenguaje cuando el lenguaje utilizado no las
posea.
POBLACIÓN OBJETIVO
REQUERIMIENTOS DE LA ASIGNATURA
Se debe contar con un laboratorio con los interpretes o compiladores necesarios,
algunos de los cuales se pueden obtener en :
http://www.gedlc.ulpgc.es/docencia/lp/#Concepto
OBJETIVOS
♦ Analizar la evolución de los lenguajes de programación.
♦ Detectar los aspectos históricos que inciden en el diseño de los lenguajes de
programación.
♦ Estudiar los fundamentos formales de los lenguajes de programación.
♦ Aplicar criterios de evaluación y principios de diseño de los lenguajes de
programación.
♦ Conocer las características psicológicas de los lenguajes de programación.
♦ Caracterizar los lenguajes de programación según sus ambientes de aplicación.
♦ Analizar los elementos y estructuras de diversos lenguajes de programación.
♦ Diseñar estructuras y/o facilidades de los lenguajes de programación.
♦ Analizar implantaciones de diversas estructuras de lenguajes de programación.
♦ Utilizar notación formal para describir lenguajes de programación.
♦ Caracterizar programación: procedural, lógica, funcional, concurrente, paralela,
visual, orientada a objetos, hiperprogramación y conceptual.
♦ Estudiar por lo menos un lenguaje de cada paradigma de programación.
♦ Analizar los enfoques más recientes de los lenguajes de programación.
ESTRATEGIAS COGNITIVAS
Se asignarán lecturas sobre los principios de diseño con posteriores
ejemplificaciones de los mismos y verificación de su existencia en diversos lenguajes.
Se ejecutarán programas según los diversos paradigmas, se analizarán los
resultados y se harán observaciones sobre la implantación de los componentes
utilizados.
Se asignarán lecturas sobre las características psicológicas, realizando un estudio
comparativo de la aplicación de la mismas en diversos lenguajes, así como la
identificación de los beneficios de su aplicación.
Se aplicarán los criterios de evaluación propuestos que incluyan diferentes puntos de
vista de programadores, diseñadores de lenguaje e implementadores.
Incluiremos reflexiones sobre los nuevos enfoques de la programación, sus alcances
y limitaciones.
CONTENIDO
1. Generalidades
a. Importancia del estudio de los lenguajes de programación
b. Implementación de los lenguajes de programación
i. Computadora real y virtual
REFERENCIAS
• http://www2.latech.edu/~acm/HelloWorld.shtml
• http://mozart-dev.sourceforge.net/
• http://home.nvg.org/~sk/lang/lang.html
• http://www.bagley.org/~doug/shootout/bench/fibo/
• http://www.cs.nott.ac.uk/~gmh//faq.html
• http://www.gedlc.ulpgc.es/docencia/lp/#Concepto
• Doris Appleby/J. Vandekopple. Lenguajes de Programación. McGrawHill.1998.
• Terrense W. Pratt. Lenguajes de Programación. PrenticeHall.1987.
• Ryan Stansifer. The study of programming languages.PrenticeHall.1995.
• Robert G. Clark. Comparative Programming Language. Addison-Wesley.2001.
EVALUACIÓN
Parciales………………...25%
Proyectos………………..30%
Semestral……..…….…...35%
Participación ……..…….10%