Identificar la importancia de los lenguajes de programación, a partir del análisis de su historia, antecedentes y niveles de descripción, para comprender su aplicación, con actitud reflexiva, crítica e interpretativa.
Subtemas de la unidad
Preliminar
1.0
Antes de empezarQué es un algoritmo, un programa y un lenguaje, para quien comienza desde cero.Apuntes
Disponible↗
Antecedentes
1.1
Historia y antecedentesDe las máquinas que se programaban con cables a los lenguajes actuales: cada avance responde a un problema.Apuntes
Disponible↗
1.2 Niveles de descripción
1.2.1
Léxico y sintaxisTokens, autómatas, gramáticas BNF, árboles de derivación y análisis descendente recursivo.Apuntes
Disponible↗
1.2.2
SemánticaEl significado de un programa: tipos, evaluación paso a paso con entorno y las semánticas denotacional y axiomática.Apuntes
Disponible↗
1.2.3
PragmáticaCriterios para evaluar un lenguaje, decisiones de diseño y sus costos, y cómo elegir con argumentos.Apuntes
Disponible↗
1.2.4
Compiladores e intérpretesIntérprete por árbol, compilador a código de pila y máquina virtual: dos estrategias sobre el mismo programa.PresentaciónApuntes
Disponible↗
Cierre
Proy.
Proyecto: Extiende MiniAmplíe Mini en sus tres capas (sintaxis, semántica y ejecución), pruebe su trabajo y redacte un informe de portafolio.Apuntes
Disponible↗