Fundamentos de Lenguajes de Programación y su Estructura
Clase 3 de 21 • Curso de Historia de la Programación: Lenguajes y Paradigmas
Contenido del curso
Paradigmas de programación imperativos
- 4

Paradigmas de Programación: Definición y Clasificación
04:11 min - 5

Programación Imperativa vs Declarativa: Principales Diferencias
05:15 min - 6

Programación Estructurada: Conceptos y Ejemplos Prácticos
05:56 min - 7

Programación Procedural: Conceptos y Ejemplos Prácticos
02:14 min - 8

Fundamentos de la Programación Orientada a Objetos
10:14 min
Paradigmas de programación declarativos
Otros paradigmas o modelos de computación
Historia de los lenguajes de programación
- 14

Historia de las Primeras Computadoras y Lenguajes de Programación
04:28 min - 15

Historia y Evolución de los Lenguajes de Programación
08:13 min - 16

Historia de los Lenguajes de Programación en los Años 60s
07:38 min - 17

Lenguajes de Programación Destacados de los 70s
12:50 min - 18

Evolución de C++ y Python en la Historia de la Programación
07:34 min - 19

Introducción a Java y JavaScript: Historia y Características Principales
07:45 min
Siguientes pasos
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.