Fundamentos de Lenguajes de Programación y su Estructura
Clase 3 de 21 • Curso de Historia de la Programación: Lenguajes y Paradigmas
Resumen
Antes de hablar de lenguajes de programación, pensemos en qué es un lenguaje. Un lenguaje lo usamos entre humanos para comunicarnos, expresar nuestros sentimientos, o incluso de forma colaborativa para llegar a un fin. Un lenguaje natural se define como el estilo y modo de hablar y escribir de cada persona en particular.
Ahora, nosotros usamos un lenguaje de programación para comunicarnos con una computadora y darle instrucciones, cómo ejecutarlas, a través de qué recursos, etc. Algunos lenguajes permiten ser muy específicos con las instrucciones. En general, un lenguaje de programación es un formalismo artificial en el cual los algoritmos pueden ser expresados.
Niveles de descripción de un lenguaje
Tanto el lenguaje natural como los lenguajes de programación tienen 3 niveles de descripción. Los lenguajes de programación tienen un cuarto nivel, del cual hablaremos más en detalle. Estos niveles de descripción son:
Gramática/sintaxis
Responde a ¿Qué oraciones son las correctas? Analiza como están estructuradas las oraciones, palabras/tokens, para que el intérprete (humano o máquina) las pueda entender correctamente. Permite formar frases propias del lenguaje (la gramática/sintaxis no es igual en el Español, el Inglés, o en Python).
Semántica
Responde a ¿Qué significa una oración correcta? Indica que es lo que queremos hacer con esa oración. En programación son los ciclos, las variables, etc. Una vez que hemos comprobado que está correctamente escrita, vemos si lo que está escrito es una operación correcta. Por ejemplo: no podemos dividir dos frases, pero si podemos unirlas.
Pragmática
Responde al ¿Cómo utilizamos una oración significativa? Una oración significativa es aquella que tiene un significado interpretable. Debemos ser cuidadosos con la pragmática, especialmente en la programación. Las instrucciones que le damos a una computadora no pueden ser tan ambiguas como las que podríamos dar en lenguaje natural.

Implementación
Es un nivel de descripción exclusivo de los lenguajes de programación. Se trata de la forma en que se transforman instrucciones en acciones, específicamente mediante el código que escribimos.
Resumen
Viendo los 4 niveles de descripción como una receta de cocina, la sintaxis serían las frases correctas para expresar la receta, la semántica se refiere a qué es una receta en particular, la pragmática es cómo un chef interpreta la receta, y la implementación es la forma en que la receta utiliza los ingredientes.
Contribución creada por: Ciro Villafraz, con los aportes de Iris Valentina Barrios y Carlos José González Juan.