# Lenguaje de programación

> Un idioma escrito y preciso que usamos para darle instrucciones a una computadora.

- Nivel: Básico
- Temas: Software
- URL: https://tidbit.legios.com.ar/es/programming-language/
- En inglés: [Programming language](https://tidbit.legios.com.ar/programming-language/)

Un **lenguaje de programación** es un conjunto de palabras, símbolos y reglas para escribir instrucciones que una computadora puede seguir. Las computadoras solo entienden operaciones muy simples expresadas como números; un lenguaje como Python o JavaScript te deja escribir `if total > 100: aplicar_descuento()`, y una herramienta lo traduce a algo que la máquina puede ejecutar.

A diferencia del castellano o del inglés, un lenguaje de programación no deja lugar a interpretaciones. Cada línea tiene un único significado, y una coma que falta puede hacer que el programa no arranque. Esa rigidez es justamente la idea: la computadora hace exactamente lo que le decís, así que las instrucciones tienen que ser exactas.

Hay cientos de lenguajes porque cada uno elige compromisos distintos. Algunos apuntan a la velocidad y al control fino del hardware (C, Rust), otros a la web (JavaScript), otros a ser fáciles de leer y rápidos de escribir (Python), y otros a una tarea puntual, como consultar una base de datos con SQL. La mayoría de quienes programan saben varios y eligen según el trabajo.

## Una analogía

Una receta escrita para un cocinero que la sigue al pie de la letra y no tiene sentido común. "Una pizca de sal" no sirve: tenés que decirle cuántos gramos, en qué bol y en qué paso.

## Para quedarse

- Permite escribir instrucciones en texto legible en vez de números crudos.
- Cada instrucción tiene un significado exacto; un error de tipeo rompe todo.
- Un compilador o un intérprete convierte el texto en algo que la máquina ejecuta.
- Cada lenguaje sirve mejor para algo: web, datos, apps, hardware.

## Para seguir leyendo

- [Lenguaje de programación en Wikipedia](https://es.wikipedia.org/wiki/Lenguaje_de_programación)
- [Historia de los lenguajes de programación en Wikipedia](https://es.wikipedia.org/wiki/Historia_de_los_lenguajes_de_programación)

## Términos relacionados

- [Python](https://tidbit.legios.com.ar/es/python/): Un lenguaje de programación muy usado, conocido por ser fácil de leer y de escribir.
- [JavaScript](https://tidbit.legios.com.ar/es/javascript/): El lenguaje de programación que corre en las páginas web y las vuelve interactivas.
- [Base de datos](https://tidbit.legios.com.ar/es/database/): Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
- [SQL](https://tidbit.legios.com.ar/es/sql/): El lenguaje para hacerle preguntas a una base de datos.
- [Compilador](https://tidbit.legios.com.ar/es/compiler/): Un programa que traduce código fuente a instrucciones que la computadora corre directo.
