Explorar temas

INFORMÁTICA

13 ejemplos de lenguajes de programación y sus usos

Python puede sumar una lista de cantidades; JavaScript, seleccionar datos; SQL, consultar registros. Otros lenguajes permiten trabajar cerca del procesador, organizar una aplicación de gestión o realizar cálculos científicos. Estos ejemplos muestran qué expresa cada uno y qué conviene distinguir.

Un lenguaje de programación establece reglas para escribir instrucciones y expresar operaciones con datos. Para ejecutar un programa se necesita una implementación compatible: intervienen compiladores, intérpretes u otros componentes del entorno.

Lenguajes de programación con ejemplos de uso

Las tareas que siguen son ilustrativas: varios lenguajes pueden resolver un mismo problema. Los tres últimos casos incluyen código completo para ejecutar en el entorno indicado.

Ir a un ejemplo
  1. Lenguaje máquina: instrucciones para una arquitectura
  2. Ensamblador: trabajar cerca de las instrucciones
  3. COBOL: procesar registros de una nómina
  4. Fortran: realizar un cálculo científico
  5. Pascal: organizar un algoritmo en procedimientos
  6. C: procesar datos con control de tipos y memoria
  7. BASIC y Visual Basic: una familia con variantes
  8. C++: combinar funciones, objetos y plantillas
  9. Delphi: lenguaje Object Pascal y entorno de desarrollo
  10. PowerScript en PowerBuilder: responder a eventos
  11. Python: calcular un total con un programa breve
  12. JavaScript: seleccionar valores de una lista
  13. SQL: pedir datos que cumplen una condición

EJEMPLO 01 · BAJO NIVEL

Lenguaje máquina: instrucciones para una arquitectura

Ejemplo de uso: Un programa ya traducido ordena al procesador sumar dos valores guardados en registros.

Cómo se expresa: Las instrucciones están codificadas en bits según la arquitectura del procesador. El procesador las interpreta de acuerdo con ese repertorio de instrucciones.

Qué muestra: Es el nivel de representación que ejecuta el procesador. No toda secuencia de ceros y unos es un programa: una fotografía y un texto también se almacenan como datos binarios.

Qué distinguir: Una instrucción válida para una arquitectura no tiene por qué funcionar en otra. «Binario» describe una representación, no un idioma universal para todas las máquinas.

IBM: niveles y generaciones de lenguajes

EJEMPLO 02 · BAJO NIVEL

Ensamblador: trabajar cerca de las instrucciones

Ejemplo de uso: Una persona que analiza un programa necesita seguir qué valores se cargan en los registros y qué instrucciones los modifican.

Cómo se expresa: El código ensamblador utiliza nombres simbólicos y mnemónicos para representar operaciones de una arquitectura. Un ensamblador los traduce a código máquina y resuelve referencias según sus reglas.

Qué muestra: Permite estudiar operaciones y recursos del procesador con mucho detalle. La sintaxis concreta depende también de la herramienta utilizada.

Qué distinguir: Declarar una cadena con el texto «Hola Mundo» no la imprime. En MASM, DB define datos y .MODEL configura un modelo de memoria; para mostrar texto hacen falta instrucciones de ejecución y un mecanismo de salida del entorno. El modelo SMALL pertenece al contexto de 16 bits, no es una plantilla universal para equipos actuales.

IBM: niveles y generaciones de lenguajes · Microsoft: directiva .MODEL de MASM · Microsoft: BYTE y DB en MASM

EJEMPLO 03 · GESTIÓN DE DATOS

COBOL: procesar registros de una nómina

Ejemplo de uso: Una aplicación recorre los registros de una nómina ficticia y calcula el total de los importes que cumplen una condición.

Cómo se expresa: El programa describe los campos de cada registro y las operaciones que debe realizar con ellos. COBOL ofrece recursos para trabajar con registros y datos decimales.

Qué muestra: El resultado puede ser un informe con subtotales y un total general. Es un ejemplo de programación orientada a problemas administrativos.

Qué distinguir: El tipo de dato, la escala decimal y las reglas de redondeo deben definirse. Que un lenguaje se use en gestión no convierte un cálculo en correcto por sí solo.

GnuCOBOL: guía del programador

EJEMPLO 04 · CÁLCULO NUMÉRICO

Fortran: realizar un cálculo científico

Ejemplo de uso: Un programa recibe una matriz de mediciones y calcula resultados para comparar varios modelos matemáticos.

Cómo se expresa: Fortran ofrece arreglos, procedimientos y operaciones numéricas que permiten expresar este tipo de trabajo. GNU Fortran es una implementación mediante compilador.

Qué muestra: Se obtiene una nueva colección de valores que puede analizarse o representarse gráficamente. Fortran tiene aplicaciones científicas, educativas y comerciales.

Qué distinguir: La precisión numérica y la validez del modelo deben comprobarse. Fortran es el lenguaje; GNU Fortran es una herramienta que lo implementa.

GNU Fortran: compilador y aplicaciones

EJEMPLO 05 · PROGRAMACIÓN ESTRUCTURADA

Pascal: organizar un algoritmo en procedimientos

Ejemplo de uso: Una clase prepara un programa que lee varias medidas, calcula su promedio y muestra el resultado.

Cómo se expresa: El algoritmo se divide en tareas y declara qué tipos de datos emplea. Los procedimientos y las funciones permiten separar la lectura, el cálculo y la salida.

Qué muestra: La estructura ayuda a seguir el orden de las operaciones. Free Pascal admite Pascal y Object Pascal, con características que dependen del modo de lenguaje elegido.

Qué distinguir: No hay que tratar todos los dialectos de Pascal como idénticos ni limitar toda su familia a un único paradigma.

Free Pascal: referencia del lenguaje

EJEMPLO 06 · PROPÓSITO GENERAL

C: procesar datos con control de tipos y memoria

Ejemplo de uso: Un componente de un programa examina un conjunto de lecturas y cuenta cuántas cumplen un límite definido.

Cómo se expresa: En C pueden expresarse funciones, condiciones y bucles para recorrer los datos. El código se compila para un entorno determinado y puede utilizar bibliotecas.

Qué muestra: La tarea se expresa mediante pasos explícitos y tipos de datos. C se utiliza en programas de propósito general y en software cercano al sistema.

Qué distinguir: C y C++ son lenguajes distintos. La portabilidad exige atender al estándar, al compilador, a los tipos, a las bibliotecas y a las interfaces del sistema; no basta con copiar un archivo ejecutable.

Microsoft: referencia de C · IBM: niveles y generaciones de lenguajes

EJEMPLO 07 · LENGUAJE Y DIALECTOS

BASIC y Visual Basic: una familia con variantes

Ejemplo de uso: Una aplicación de escritorio recibe dos cantidades en un formulario y muestra su suma al pulsar un botón.

Cómo se expresa: Un dialecto de BASIC puede expresar la operación; en Visual Basic para .NET también se pueden organizar clases, métodos y respuestas a eventos.

Qué muestra: El código del evento conecta la acción del usuario con el cálculo y la salida en la interfaz.

Qué distinguir: BASIC, Visual Basic para .NET y VBA no son nombres intercambiables para una misma plataforma. Hay que indicar la variante y su entorno. Visual Studio es un entorno de desarrollo, no otro nombre del lenguaje.

Microsoft: guía de Visual Basic

EJEMPLO 08 · VARIOS PARADIGMAS

C++: combinar funciones, objetos y plantillas

Ejemplo de uso: Un programa representa los objetos de un juego y actualiza sus posiciones en cada paso.

Cómo se expresa: C++ permite organizar comportamientos con funciones y clases, y reutilizar algoritmos mediante programación genérica. También admite operaciones de bajo nivel.

Qué muestra: Un mismo proyecto puede combinar diferentes formas de organizar el código. No es obligatorio que cada operación se escriba como una clase.

Qué distinguir: La orientación a objetos no convierte C++ en un lenguaje «sin procedimientos». Tampoco hace que sea de cuarta generación por parecerse al inglés.

Microsoft: bienvenida a C++ moderno

EJEMPLO 09 · LENGUAJE Y HERRAMIENTA

Delphi: lenguaje Object Pascal y entorno de desarrollo

Ejemplo de uso: Una aplicación registra pedidos mediante formularios, valida los datos y prepara su guardado.

Cómo se expresa: El lenguaje Delphi, de la familia Object Pascal, permite escribir procedimientos, funciones, clases y métodos. El entorno de desarrollo añade herramientas para construir y depurar la aplicación.

Qué muestra: Los componentes de la interfaz y el código cooperan para responder a las acciones del usuario.

Qué distinguir: Delphi puede nombrar tanto el lenguaje como el producto de desarrollo. Conviene precisar cuál se describe; su lenguaje sí tiene procedimientos y no se clasifica por su parecido superficial con el inglés.

Embarcadero: referencia del lenguaje Delphi

EJEMPLO 10 · LENGUAJE Y HERRAMIENTA

PowerScript en PowerBuilder: responder a eventos

Ejemplo de uso: En una aplicación de gestión, el usuario pulsa un botón para validar un pedido antes de guardarlo.

Cómo se expresa: PowerBuilder ofrece un entorno de desarrollo; PowerScript es el lenguaje con el que se escriben scripts y funciones de sus aplicaciones. Incluye condiciones, bucles, objetos y llamadas a funciones.

Qué muestra: El código comprueba los datos y determina la acción correspondiente. El guardado requiere además la conexión y las reglas de la aplicación.

Qué distinguir: PowerBuilder y PowerScript están relacionados, pero no son la misma categoría. Una herramienta visual no elimina la necesidad de programar reglas ni de comprobar sus resultados.

Appeon: referencia de PowerScript

EJEMPLO 11 · CÓDIGO EJECUTABLE

Python: calcular un total con un programa breve

Ejemplo de uso: Un programa suma tres cantidades: 2, 3 y 5.

Cómo se expresa: La lista guarda los valores; sum calcula su suma y print muestra el resultado. El ejemplo también imprime un saludo para distinguir almacenar un texto de producir una salida.

Qué muestra: Se muestran dos líneas: Hola Mundo y 10.

Qué distinguir: Este ejemplo usa Python 3 y su biblioteca incorporada. La indentación forma parte de la sintaxis cuando se escriben bloques; las dependencias adicionales de otros programas deben estar disponibles.

Entorno comprobado: Python 3.12.14.

cantidades = [2, 3, 5]
print("Hola Mundo")
print(sum(cantidades))

Salida:

Hola Mundo
10

Python: introducción informal

EJEMPLO 12 · CÓDIGO EJECUTABLE

JavaScript: seleccionar valores de una lista

Ejemplo de uso: Un programa selecciona las temperaturas que son iguales o superiores a 25 en la lista 18, 25 y 31.

Cómo se expresa: filter examina cada elemento mediante una función. La comparación >= incluye el valor límite; join prepara una cadena para mostrarla.

Qué muestra: La salida es 25, 31. Si la comparación fuera >, solo se conservaría 31.

Qué distinguir: El fragmento funciona en Node.js sin depender de una página. En el navegador, JavaScript también puede responder a eventos y modificar la interfaz. Java y JavaScript son lenguajes diferentes.

Entorno comprobado: Node.js 24.19.0.

const temperaturas = [18, 25, 31];
const elegidas = temperaturas.filter(
  valor => valor >= 25
);
console.log(elegidas.join(", "));

Salida:

25, 31

Mozilla: guía de JavaScript

EJEMPLO 13 · CONSULTA DECLARATIVA

SQL: pedir datos que cumplen una condición

Ejemplo de uso: Una consulta selecciona los nombres de dos productos ficticios cuyo stock es al menos 5.

Cómo se expresa: SQL permite indicar qué filas y columnas se necesitan. En este ejemplo, WITH aporta datos de prueba, WHERE filtra y ORDER BY fija el orden de salida.

Qué muestra: La consulta devuelve primero Cuaderno y después Lapiz.

Qué distinguir: La consulta tiene estilo declarativo: no escribe un bucle de recorrido. SQLite es el motor utilizado, no el nombre del lenguaje. Los dialectos y extensiones de SQL varían entre gestores.

Entorno comprobado: SQLite 3.53.1.

WITH productos(nombre, stock) AS (
  VALUES ('Lapiz', 5),
         ('Goma', 2),
         ('Cuaderno', 7)
)
SELECT nombre
FROM productos
WHERE stock >= 5
ORDER BY nombre;

Salida:

Cuaderno
Lapiz

SQLite: SELECT

Bajo nivel, alto nivel y portabilidad

Lenguaje máquina y ensamblador están estrechamente vinculados al repertorio de instrucciones de una arquitectura. El ensamblador permite usar nombres y símbolos en lugar de escribir directamente sus codificaciones.

Los lenguajes de alto nivel permiten expresar operaciones con mayor abstracción respecto del procesador. C, Pascal, Python y SQL lo hacen de formas distintas. «Alto» no significa que cualquier programa funcione en cualquier equipo ni que un lenguaje sea mejor para toda tarea.

Un programa puede requerir una versión concreta, bibliotecas, un sistema operativo o un procesador determinados. La portabilidad del código fuente y la de un archivo ejecutable son cuestiones diferentes.

Compilar e interpretar tampoco son dos familias excluyentes de lenguajes: una implementación puede combinar traducción, código intermedio y ejecución mediante un motor.

Generaciones y paradigmas: dos clasificaciones diferentes

Una clasificación histórica habitual llama primera generación al lenguaje máquina y segunda al ensamblador. En la tercera agrupa lenguajes de alto nivel como COBOL, Fortran, Pascal, C y BASIC. La etiqueta cuarta generación se usa para lenguajes y herramientas de mayor abstracción, a menudo orientados a consultas, informes o aplicaciones de gestión.

Es una convención con límites variables. No establece una «última generación» universal ni permite decidir la categoría contando cuánto se parece un lenguaje al inglés. Las herramientas llamadas 4GL también pueden incluir procedimientos.

Los paradigmas describen formas de organizar el programa. Estas pueden combinarse:

C++ y Delphi admiten procedimientos y objetos. Por eso no es correcto describirlos como lenguajes sin procedimientos por el hecho de usar interfaces visuales u objetos.

IBM: niveles y generaciones de lenguajes · IBM: matices de los lenguajes 4GL · Microsoft: bienvenida a C++ moderno · Embarcadero: referencia del lenguaje Delphi

Lenguaje, herramienta y marcado: ejemplos para distinguirlos

Mozilla: HTML, estructura y relación con CSS y JavaScript

10 ejercicios para practicar

  1. ¿Toda secuencia de ceros y unos es una instrucción de lenguaje máquina?
  2. ¿Declarar una cadena «Hola Mundo» en ensamblador basta para mostrarla?
  3. Distingue Python y un editor donde se escribe Python.
  4. ¿Qué relación hay entre PowerBuilder y PowerScript?
  5. ¿C++ deja de tener funciones y procedimientos por admitir objetos?
  6. ¿Qué imprime el programa Python si cantidades pasa a ser [2, 3, 5, 4]?
  7. ¿Qué imprime el JavaScript si se cambia >= 25 por > 25?
  8. ¿Qué devuelve la consulta SQL si se cambia stock >= 5 por stock > 5?
  9. ¿Se puede ejecutar cualquier programa sin cambios en cualquier computadora por ser de alto nivel?
  10. Una página combina HTML, CSS y JavaScript. ¿Qué función principal cumple cada uno?
Ver respuestas explicadas
  1. No. También hay datos binarios. Para interpretar una secuencia como instrucción hacen falta la arquitectura y el contexto de ejecución correspondientes.
  2. No. La declaración define datos. Un programa necesita además instrucciones que utilicen un mecanismo de salida del entorno.
  3. Python es el lenguaje. El editor es una herramienta para escribir el código; el entorno de ejecución debe poder procesarlo.
  4. PowerBuilder es un entorno de desarrollo; PowerScript es el lenguaje empleado para scripts y funciones de sus aplicaciones.
  5. No. Puede combinar funciones, clases, plantillas y otros recursos. Los paradigmas no son necesariamente categorías excluyentes.
  6. Imprime Hola Mundo en la primera línea y 14 en la segunda.
  7. Imprime 31. El valor 25 deja de cumplir la condición.
  8. Devuelve solamente Cuaderno, cuyo stock es 7. Lapiz tiene exactamente 5 y queda fuera.
  9. No. Deben existir una implementación y un entorno compatibles; también importan versión, bibliotecas, sistema y dependencias.
  10. HTML describe la estructura y el significado del contenido; CSS define su presentación; JavaScript permite programar comportamiento. Son tecnologías complementarias.

Errores frecuentes

Referencias

Documentación de lenguajes e implementaciones consultada el 9 de octubre de 2026. Los ejemplos de tareas son didácticos; cada fragmento ejecutable indica su entorno.