Programación

Qué es un lenguaje de programación y para qué sirve cada uno

Qué es un lenguaje de programación, por qué existen tantos, cómo llegan tus instrucciones al procesador y cuál conviene según lo que quieras crear.

Enviar por WhatsApp

Un lenguaje de programación es un conjunto de reglas y palabras con las que se escriben instrucciones para que un ordenador las ejecute. Sirve de puente: tú escribes algo que una persona puede leer, y el lenguaje se encarga de que el procesador, que solo entiende código máquina, lo pueda hacer.

Del código que escribes a lo que hace el ordenador.Código fuente legible → Compilador o intérprete → Instrucciones para el procesadorESQUEMACódigo fuente legibleCompilador o intérpreteInstrucciones para elprocesador
Del código que escribes a lo que hace el ordenador.

Por qué existen tantos lenguajes

Porque cada uno nació para resolver mejor un tipo de problema. Unos son cómodos para analizar datos, otros para crear páginas web, otros para escribir programas muy rápidos o para hablar con una base de datos. No hay un lenguaje mejor que todos: hay uno más adecuado según lo que quieras construir. Casi todos comparten las mismas ideas: guardar datos en variables, tomar decisiones y repetir tareas.

Cómo llega tu código al procesador

Lo que escribes se llama código fuente. Para ejecutarse tiene que convertirse en instrucciones que entienda la máquina, y hay dos caminos habituales:

  • Compilar. Según MDN, compilar es transformar un programa escrito en un lenguaje en un conjunto de instrucciones en otro formato; normalmente, un compilador convierte código de un lenguaje de alto nivel como C++, Rust o Java en código ejecutable, llamado código binario o código máquina.
  • Interpretar. Un intérprete va ejecutando el código directamente. La documentación de Python lo describe así: Python es un lenguaje interpretado, y eso puede ahorrar mucho tiempo durante el desarrollo porque no es necesario compilar ni enlazar.

La frontera no es tan nítida como parece. MDN explica que la mayoría de los navegadores usan hoy motores de JavaScript con compiladores JIT integrados, que compilan mientras el programa se ejecuta para mejorar el rendimiento.

Dos formas de ejecutar un programa.Compilado: Se convierte antes en código máquina; C++, Rust, Java. Interpretado: Se ejecuta directamente, sin compilar antes; PythonCOMPARATIVACompiladoSe convierte antes en códigomáquinaC++, Rust, JavaInterpretadoSe ejecuta directamente, sincompilar antesPython
Dos formas de ejecutar un programa.

Lenguajes de alto y de bajo nivel

Un lenguaje de alto nivel se parece más a cómo piensas: instrucciones legibles y sin ocuparte de los detalles de la máquina. Uno de bajo nivel está más cerca del procesador y da más control, pero es más difícil de escribir. Para empezar se recomienda uno de alto nivel.

Para qué se usa cada uno (uso habitual)

Si quieres… Lenguajes habituales Lecciones en PortalTec
Crear páginas web HTML y CSS (describen la página) y JavaScript (le da comportamiento) HTML y CSS, JavaScript
Automatizar tareas, analizar datos o empezar a programar Python Python
Consultar y organizar bases de datos SQL SQL
Programas de Windows y videojuegos C# C#
Aplicaciones de Android Kotlin Kotlin
Programas de mucho rendimiento y control (más difíciles de aprender) Rust Rust

HTML y CSS no son lenguajes de programación en sentido estricto, porque describen el contenido y el aspecto de una página y no toman decisiones; aun así se aprenden junto con JavaScript para crear webs.

Elige según lo que quieras crear.Sí: Webs: HTML, CSS y JavaScript. Sí: Automatizar tareas y datos: Python. Sí: Bases de datos: SQL. Sí: Programas de Windows: C#. Sí: Apps de Android: KotlinLISTA RÁPIDAUn lenguaje para cada objetivoWebs: HTML, CSS y JavaScriptAutomatizar tareas y datos: PythonBases de datos: SQLProgramas de Windows: C#Apps de Android: Kotlin
Elige según lo que quieras crear.

Cuál conviene aprender primero

Elige según lo que quieras crear y no según qué lenguaje esté de moda. Para ver un resultado rápido, Python (para automatizar y para datos) o JavaScript (para webs) son opciones comunes. Si aún no sabes qué quieres hacer, la guía Qué es programar y por dónde empezar te ayuda a decidir, y con tus primeras líneas de código puedes probar sin instalar nada.

Aprender un segundo lenguaje es mucho más fácil que aprender el primero: los conceptos se repiten, y solo cambia la forma de escribirlos.