Lenguajes de Programaci贸n
Manuel Soto Romero
Actualizado al: 22 de septiembre de 2025
Este curso explora la teor铆a de lenguajes de programaci贸n desde una perspectiva formal y cr铆tica, abordando los fundamentos que permiten dise帽ar, analizar y comparar distintos lenguajes de programaci贸n. M谩s all谩 de aprender nuevos lenguajes, el objetivo es comprender c贸mo funcionan internamente, c贸mo representan el c贸mputo y c贸mo se relacionan con modelos matem谩ticos.
A lo largo del semestre se estudiar谩n los principales estilos de programaci贸n (funcional, estructurado y orientado a objetos) mediante el an谩lisis del C谩lculo 位, estrategias de evaluaci贸n, ambientes de ejecuci贸n, manejo de estado, verificaci贸n de tipos y dise帽o de sistemas de tipos seguros. Las actividades te贸ricas estar谩n acompa帽adas de ejercicios pr谩cticos en Haskell, fomentando una comprensi贸n profunda y aplicada.
# | Tema | Recursos |
1.1 | Historia de los Lenguajes de Programaci贸n |
馃М Cuestionario 馃挕 Actividad complementaria 馃搳 Infograf铆a |
1.2 | Componentes de los Lenguajes de Programaci贸n |
馃М Cuestionario 馃挕 Actividad complementaria 馃崏 Sintaxis, sem谩ntica, pragm谩tica |
1.3 | Clasificaci贸n de los Lenguajes de Programaci贸n |
馃М Cuestionario 馃挕 Actividad complementaria 馃搳 Infograf铆a |
2.1 | Sintaxis concreta |
馃М Cuestionario 馃挕 Actividad complementaria |
2.2 | Sintaxis abstracta |
馃М Cuestionario 馃挕 Actividad complementaria |
2.3 | Sem谩ntica din谩mica | 馃幆 Implementaci贸n 01: MiniLisp v1 |
2.4 | Sem谩ntica est谩tica | |
2.5 | Expresiones let |
馃幆 Implementaci贸n 02: MiniLisp v2 |
3.1 | El C谩lculo 位 como n煤cleo para funciones |