Vous êtes sur la page 1sur 3

UNIVERSIDAD DE PANAMÁ

CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS


FACULTAD DE INFORMÁTICA ELECTRÓNICA Y COMUNICACIONES

PROGRAMA DE LA ASIGNATURA DENOMINADA


ESTRUCTURA DE LOS LENGUAJES DE PROGRAMACIÓN

TEORÍA:3HRS
LABORATORIO:3HRS
CRÉDITOS:4
INF322

PREPARADO POR: DIEGO SANTIMATEO G.


dsantig@hotmail.com

PANAMÁ, AGOSTO 2001

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

Prof. Diego Santimateo 10/22/aa 1


La asignatura "Estructura de los lenguajes de programación" se dicta a
estudiantes de la carrera de Ingeniería en Informática del tercer año de estudios.

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

Prof. Diego Santimateo 10/22/aa 2


ii. Traductores, interpretes y compiladores
c. Criterios de evaluación y principios de diseño de los lenguajes de programación
2. Paradigmas de programación
3. Tipos de datos elementales
4. Los tiempos de asignación de valores y/o recursos
5. Tipos de estructura de datos
6. Subprogramas y tipos de datos definidos por el programador
7. Control de secuencia
8. Estructura de los nombres y sus alcances
9. Administración de memoria
10. Lenguajes Imperativos
11. Lenguajes Declarativos
12. Programación basada en conceptos(Mozart)

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%

Prof. Diego Santimateo 10/22/aa 3