Este documento presenta un curso sobre lenguajes de programación. Introduce conceptos clave como paradigmas, abstracciones, definición formal de lenguajes y traducción. Explica paradigmas como imperativo, orientado a objetos, funcional y lógico. Cubre temas como sintaxis, semántica, tipos de traductores e historia de lenguajes notables. El objetivo es analizar conceptos fundamentales de los lenguajes y presentar uno típico de cada paradigma.