Lenguajes de programación vs. Lenguajes Naturales
VÍDEO
Se presenta la diferencia entre los lenguajes de programación y los lenguajes naturales, empleando los elementos definidos anteriormente: léxico, sintaxis y semántica
El lenguaje natural es el lenguaje utilizado normalmente en la comunicación entre humanos. Existen distintos lenguajes para comunicarse entre humanos como el español, el inglés, el francés... y cada uno tiene un conjunto de palabras diferentes, es decir, un vocabulario o léxico diferente. En español, por ejemplo, existen palabras como: “ciudad”, “desierta”, “la”, “estaba”. Palabras se pueden clasificar en: verbos, sustantivos, adjetivos, determinantes, pronombres, adverbios, conjunciones, preposiciones.
La sintaxis permite ordenar las palabras del léxico para formar frases correctamente escritas. Así, por ejemplo, el sujeto se suele formar por un determinante seguido de un sustantivo y suele aparecer delante del verbo y un adjetivo para formar una frase. Siguiendo estas reglas, con las palabras anteriores, se puede formar la frase: “la ciudad estaba desierta”.
La semántica permite entender el significado de esa frase. Si una persona le dice que a otra que “la ciudad estaba desierta”, esta entendería que no había nadie en la ciudad. En general, el lenguaje natural suele ser muy ambiguo y requiere conocer el contexto para entender frases.
De forma análoga, los lenguajes de programación también se emplean para permitir la comunicación, pero en este caso, entre el ordenador y la persona que desarrolla un programa informático. Al igual que los lenguajes naturales cada lenguaje de programación tendrá su léxico o vocabulario concreto junto con sus categorías léxicas que es necesario conocer. Normalmente es un vocabulario pequeño, que contiene un número limitado de términos fácilmente memorizable. Así, por ejemplo, es fácil encontrar en la mayoría de los lenguajes categorías léxicas como: identificador, números, símbolo de asignación, operador aritmético, operador lógico, operador relacional, separadores como el punto y como o la coma, agrupadores como las llaves o los paréntesis y palabras reservadas como: “if”, “else”, “for” o “while” por citar alguna.
De forma similar al lenguaje natural, la sintaxis indica al programador, la forma en la cual se estructuran las frases que un ordenador puede entender. Estas frases normalmente son las instrucciones que puede ejecutar un ordenador. Un ejemplo de una posible instrucción sintácticamente correcta sería: “c:=2+3;”, que corresponde con la estructura: identificador símbolo de asignación expresión, siendo esta última número operador de suma número.
La semántica asociada a esta instrucción sería sumar los valores 2 más 3 y su resultado se guardaría con el identificador c.
Al contrario que el lenguaje natural, los lenguajes de programación son lenguajes formales con unas reglas gramaticales precisas que determinan el léxico y sintaxis del lenguaje y con una semántica perfectamente definida, carentes de ambigüedad.
Saber más
Univerisdad de Pensilvania. From Natural Language to Programming Language. e.digitall.org.es/university-pensilvania
OpenWebinars. Qué es un lenguaje de programación. e.digitall.org.es/open-webinars