LDP

Lenguajes de Programaci贸n
Manuel Soto Romero
Actualizado al: 22 de septiembre de 2025

馃尶 Descripci贸n

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.

馃摎 Contenido

# Tema Recursos
1. Introducci贸n
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. Especificaci贸n formal de los Lenguajes de Programaci贸n
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. Estilo funcional
3.1 El C谩lculo 位 como n煤cleo para funciones