Ficha técnica — 4 lenguajes

01240371014-01240371050

Lenguajes de programación

Cuatro maneras distintas de decirle a un computador qué hacer: cómo se leen, cómo se ejecutan y en qué situación conviene elegir cada una.

código fuente intérprete / compilador ejecución del programa paradigma · tipado
Ficha 01

Python

Interpretado, multiparadigma, pensado para leerse con facilidad.

Logotipo de Python
Publicación
1991
Creador
Guido van Rossum
Paradigma
Multiparadigma
Tipado
Dinámico
Ejecución
Interpretado

Python apareció en 1991 de la mano de Guido van Rossum, con un objetivo claro: que escribir código fuera tan legible como explicarlo en voz alta. Esa filosofía lo convirtió en uno de los lenguajes más usados hoy, presente tanto en proyectos educativos como en sistemas de producción a gran escala.

Su código no se traduce por completo antes de ejecutarse: un intérprete lee y ejecuta cada instrucción sobre la marcha. Eso hace que probar ideas sea rápido, aunque tiene un costo en velocidad frente a lenguajes compilados.

Usos habituales

Inteligencia artificial Análisis de datos Desarrollo web Automatización

Ventajas

  • Sintaxis clara y legible.
  • Enorme cantidad de librerías disponibles.
  • Comunidad muy activa.
  • Curva de aprendizaje suave.

Desventajas

  • Más lento que lenguajes compilados como C++.
  • Mayor consumo de memoria.
  • Menos adecuado cuando se necesita control fino del hardware.
↑ volver al inicio
Ficha 02

Java

Orientado a objetos, compilado a un formato que corre en cualquier sistema.

Logotipo de Java
Publicación
1995
Creador
James Gosling
Paradigma
Orientado a objetos
Tipado
Estático
Ejecución
Bytecode sobre la JVM

Java llegó en 1995 con una promesa que definió su historia: escribir una vez, ejecutar en cualquier parte. James Gosling lo diseñó pensando en que el mismo programa funcionara sin cambios en distintos sistemas operativos, algo poco común en su momento.

Su código no se compila directamente a instrucciones de un procesador específico, sino a un formato intermedio llamado bytecode. Ese bytecode corre sobre la máquina virtual de Java (JVM), que lo traduce al sistema donde se ejecuta.

Usos habituales

Aplicaciones empresariales Apps Android Sistemas backend Software de escritorio

Ventajas

  • Multiplataforma real.
  • Muy estable en sistemas grandes.
  • Buen soporte de seguridad.
  • Comunidad y documentación extensas.

Desventajas

  • Puede ser más verboso que otros lenguajes.
  • Mayor consumo de memoria por la JVM.
  • Arranque más lento en aplicaciones pequeñas.
↑ volver al inicio
Ficha 03

JavaScript

Nació en el navegador y hoy corre también en servidores y aplicaciones.

Logotipo de JavaScript
Publicación
1995
Creador
Brendan Eich
Paradigma
Orientado a eventos
Tipado
Dinámico
Ejecución
Interpretado (con JIT)

JavaScript se creó en apenas diez días en 1995, obra de Brendan Eich, para darle vida a las páginas web estáticas de la época. Con el tiempo dejó de ser un lenguaje solo del navegador y hoy también corre en servidores, aplicaciones móviles y de escritorio.

El motor del navegador interpreta el código y lo ejecuta reaccionando a eventos: un clic, un desplazamiento, un envío de formulario. Esa naturaleza orientada a eventos es lo que permite que una página responda de inmediato a lo que hace quien la usa.

Usos habituales

Interfaces web Aplicaciones interactivas Servidores (Node.js) Apps móviles

Ventajas

  • Se ejecuta en cualquier navegador sin instalar nada.
  • Ecosistema enorme de librerías y frameworks.
  • Permite construir interfaces muy dinámicas.
  • Fácil de probar y depurar en el propio navegador.

Desventajas

  • Diferencias de comportamiento entre navegadores.
  • Los proyectos grandes pueden volverse difíciles de mantener.
  • Requiere cuidado adicional para evitar fallos de seguridad.
↑ volver al inicio
Ficha 04

C++

Compilado, de propósito general, con control directo sobre la memoria.

Logotipo de C++
Publicación
1985
Creador
Bjarne Stroustrup
Paradigma
Multiparadigma
Tipado
Estático
Ejecución
Compilado a código máquina

C++ surgió en 1985 como una extensión de C creada por Bjarne Stroustrup, pensada para añadir programación orientada a objetos sin sacrificar el control de bajo nivel que ya ofrecía su predecesor. Ese equilibrio explica por qué sigue siendo la base de software donde el rendimiento no es negociable.

Antes de ejecutarse, todo el código pasa por un compilador que lo transforma directamente en instrucciones para el procesador. El resultado es un programa que corre sin intermediarios, con acceso directo a la memoria del equipo.

Usos habituales

Videojuegos Sistemas operativos Motores gráficos Software de alto rendimiento

Ventajas

  • Rendimiento cercano al hardware.
  • Control preciso sobre la memoria.
  • Ideal para sistemas con recursos limitados.
  • Base de motores y frameworks muy usados.

Desventajas

  • Curva de aprendizaje pronunciada.
  • La gestión manual de memoria puede causar errores.
  • Sintaxis más compleja que la de lenguajes de alto nivel.
↑ volver al inicio

Webgrafía

Fuentes consultadas para reunir la información y los recursos visuales usados en esta ficha.