Significado de Lenguaje de programación
Locución nominal masculina. «Lenguaje», del latín lingua; «programación», del griego prógramma («edicto», «anuncio público»), a través del latín y del francés. Calco del inglés programming language.
Un lenguaje de programación es un sistema formal de símbolos y reglas gramaticales que permite escribir instrucciones precisas para que una computadora las interprete y las ejecute.
Cada lenguaje define su propia sintaxis y su propio vocabulario, aunque muchos comparten conceptos comunes, como las variables o las condiciones.
Qué es un lenguaje de programación
A diferencia de una lengua natural, un lenguaje de programación no admite ambigüedad: cada instrucción tiene un significado único y definido de antemano, y una pequeña desviación de la sintaxis correcta impide que el programa funcione. Esta rigidez es necesaria porque, al final, quien ejecuta las instrucciones es una máquina, no una persona capaz de interpretar el contexto.
Una computadora solo entiende, en su nivel más básico, secuencias de ceros y unos. Por eso, lo que se escribe en un lenguaje de programación debe traducirse antes de ejecutarse, mediante un programa llamado compilador o intérprete, que convierte las instrucciones legibles para una persona en las órdenes que el procesador puede llevar a cabo directamente.
El diseño de estos lenguajes corresponde a la informática teórica y a la ingeniería del software, mientras que su uso práctico, para crear aplicaciones y sistemas, corresponde a quienes programan.
Origen de la expresión lenguaje de programación
«Lenguaje» procede del latín lingua, a través del francés antiguo langage. «Programación» viene del verbo «programar», derivado de «programa», del griego prógramma, «edicto» o «anuncio público», que llegó al español a través del latín y del francés. La expresión completa calca el inglés programming language, formado con el mismo sentido de conjunto de instrucciones anunciadas de antemano.
Los primeros lenguajes de programación surgieron junto con las primeras computadoras electrónicas de mediados del siglo XX, cuando programar significaba escribir códigos numéricos muy próximos al funcionamiento interno de la máquina. Con el tiempo se desarrollaron lenguajes cada vez más alejados de ese nivel técnico y más parecidos al lenguaje humano, pensados para que resultara más fácil escribir y entender el código.
Tipos de lenguajes de programación
| Tipo | En qué consiste | Ejemplo |
|---|---|---|
| Lenguaje de bajo nivel | Muy cercano al funcionamiento interno del procesador; difícil de leer para una persona. | El lenguaje ensamblador. |
| Lenguaje de alto nivel | Usa una sintaxis más cercana al lenguaje humano, más fácil de leer y de escribir. | La mayoría de los lenguajes usados hoy para desarrollar aplicaciones. |
| Lenguaje compilado | Se traduce por completo a código máquina antes de ejecutarse. | Programas que se distribuyen ya convertidos en un archivo ejecutable. |
| Lenguaje interpretado | Se traduce y se ejecuta línea a línea mientras el programa corre. | Instrucciones que se ejecutan directamente, sin un paso previo de compilación completo. |
Un mismo lenguaje puede clasificarse de distintas maneras a la vez: puede ser de alto nivel y, además, compilado o interpretado según cómo se traduzca antes de ejecutarse.
Ejemplos de uso de lenguaje de programación
Eligió ese lenguaje de programación porque tenía buena documentación y una comunidad activa.
El curso enseña primero la lógica básica antes de pasar a un lenguaje de programación concreto.
Cada lenguaje de programación resuelve el mismo problema con una sintaxis distinta.
El equipo decidió cambiar de lenguaje de programación para mejorar el rendimiento de la aplicación.
Aprender un segundo lenguaje de programación resulta más fácil una vez que se domina la lógica del primero.
Sinónimos y palabras relacionadas
Sinónimos: no tiene un sinónimo exacto; en contextos informales se habla también de «lenguaje informático».
Antónimos: por contraste, «lenguaje natural» designa el que usan las personas para comunicarse entre sí, sin las reglas rígidas de un lenguaje de programación.
No es lo mismo que:
- Código fuente: es el texto concreto escrito en un lenguaje de programación, no el lenguaje en sí mismo.
- Algoritmo: es la lógica que resuelve un problema, independiente del lenguaje con el que después se escriba.
- Framework: es un conjunto de herramientas construidas con un lenguaje de programación, no el lenguaje mismo.
Preguntas frecuentes sobre lenguaje de programación
¿Cuál es la diferencia entre un lenguaje compilado y uno interpretado?
Un lenguaje compilado se traduce por completo a código máquina antes de ejecutarse, y después el programa corre de forma independiente. Un lenguaje interpretado se traduce y se ejecuta línea a línea en el momento, sin generar antes un archivo ejecutable propio.
¿Se puede aprender a programar sin saber un lenguaje concreto?
Se puede entender la lógica general de la programación, como las condiciones o los bucles, de forma independiente de cualquier lenguaje. Pero para escribir y ejecutar un programa real siempre hace falta usar un lenguaje de programación concreto.
¿Qué diferencia hay entre un lenguaje de programación y un algoritmo?
El algoritmo es la secuencia de pasos que resuelve un problema, y existe de forma independiente del lenguaje. El lenguaje de programación es la herramienta con la que ese algoritmo se escribe de una forma que una computadora puede ejecutar.