2.5.22 FPL/Pragmática del Lenguaje
Temas:
Non Core
- Efecto de las necesidades tecnológicas y los requisitos de software en el desarrollo y evolución de los lenguajes de programación
- Dominios de problemas y paradigma de programación
- Criterios para un buen diseño de lenguaje de programación:
- Principios de diseño de lenguajes como la ortogonalidad
- Definir construcciones de control e iteración
- Modularización de software grande
- Orden de evaluación, precedencia y asociatividad
- Evaluación ansiosa vs diferida
- Definir construcciones de control e iteración
- Llamadas externas y bibliotecas del sistema
Aprendizaje esperado (Learning Outcomes):
NonCore:
- Discutir el papel de conceptos como la ortogonalidad y valores por defecto bien elegidos en el diseño de lenguajes [Debatir]
- Evaluar objetivamente y justificar decisiones de diseño de lenguaje [Evaluar]
- Implementar un programa de ejemplo cuyo resultado pueda diferir bajo diferentes reglas para el orden de evaluación, precedencia o asociatividad [Implementar]
- Ilustrar usos de la evaluación diferida, como abstracciones de control definidas por el usuario [Aplicar]
- Discutir la necesidad de permitir llamadas a llamadas externas y bibliotecas del sistema y las consecuencias para la implementación del lenguaje [Debatir]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM