Fundamentos de Lenguajes de Programación y su Estructura

Clase 3 de 21Curso 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.

Ejemplo de pragmática

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.