Saltar al contenido
Programa de computadora
Tecnología 5 min de lectura

Programa de computadora

Un programa de computadora es un conjunto ordenado de instrucciones que una máquina ejecuta para realizar una tarea.

Última revisión: febrero de 2025 Por Conceptualia Categoría: Tecnología

Un programa de computadora, también llamado programa informático o programa de ordenador, es un conjunto ordenado de instrucciones que una máquina ejecuta para realizar una tarea concreta. Es la parte lógica de un sistema informático, el software, y es lo que permite que el hardware haga algo útil: desde calcular una suma hasta reproducir un vídeo o controlar un cohete.

¿Qué es un programa de computadora?

Un programa describe, paso a paso, un algoritmo en un lenguaje que la máquina puede interpretar. El concepto moderno se apoya en la idea de programa almacenado, formulada en el informe sobre el EDVAC de John von Neumann (1945): las instrucciones se guardan en la misma memoria que los datos, de modo que se pueden cambiar sin rediseñar el equipo. El primer programa almacenado en ejecutarse con éxito corrió en el Manchester Baby el 21 de junio de 1948. Mucho antes, en 1843, Ada Lovelace había publicado un algoritmo para calcular números de Bernoulli en la máquina analítica de Babbage, considerado por muchos el primer programa de la historia.

En España es habitual el término «programa informático» o «programa de ordenador»; en América se dice «programa de computadora» o «computación».

Programa, software, proceso y aplicación

Concepto Qué es
Programa Conjunto de instrucciones para una tarea determinada
Software Término general: programas, datos y documentación asociados
Proceso Programa en ejecución, con memoria y recursos asignados por el sistema operativo
Aplicación Programa orientado al usuario final (véase software de aplicación)

Cómo se crea un programa

  1. Análisis del problema: se define qué debe hacer el programa.
  2. Diseño del algoritmo: se detallan los pasos con diagramas de flujo o pseudocódigo.
  3. Codificación: se escribe el código fuente en un lenguaje de programación.
  4. Traducción: el código se convierte a lenguaje máquina.
  5. Pruebas y depuración: se buscan y corrigen errores (bugs).
  6. Documentación y mantenimiento: se actualiza y mejora a lo largo de su vida.

Lenguajes de programación y traducción

Un procesador solo entiende instrucciones binarias, el lenguaje máquina. Para no escribir directamente ceros y unos se emplean lenguajes de alto nivel, como C (creado por Dennis Ritchie en torno a 1972), Python (publicado por Guido van Rossum en 1991) o Java (1995), que se traducen de dos maneras:

  • Compilación: un compilador traduce todo el código fuente a un ejecutable antes de usarlo. El resultado es rápido, como en C o C++.
  • Interpretación: un intérprete traduce y ejecuta las instrucciones sobre la marcha, como suele ocurrir con Python o JavaScript.
  • Sistemas mixtos: Java compila a un código intermedio (bytecode) que ejecuta una máquina virtual.

Cómo se ejecuta

Cuando un usuario abre un programa, el sistema operativo carga el ejecutable desde el almacenamiento a la memoria RAM y crea un proceso. La unidad central de proceso repite un ciclo básico: captar la siguiente instrucción, decodificarla y ejecutarla. Mientras tanto, el programa lee y modifica datos, interactúa con el usuario y solicita servicios al sistema operativo, como acceder a ficheros o a la red.

Tipos de programas

Por su función

  • Software de sistema: sistemas operativos, controladores y utilidades que gestionan el hardware.
  • Software de aplicación: procesadores de texto, navegadores, juegos, programas de contabilidad.
  • Software de programación: compiladores, intérpretes y entornos de desarrollo.
  • Firmware: programas grabados en dispositivos, como el de un router o una lavadora.

Por su licencia

  • Propietario: el autor conserva el código y limita su uso.
  • Libre o de código abierto: permite usar, estudiar, modificar y redistribuir, como Linux o LibreOffice.
  • Freeware y shareware: gratuito o de prueba, sin que ello implique código abierto.

En España, los programas de ordenador están protegidos por la propiedad intelectual: el texto refundido de la Ley de Propiedad Intelectual (Real Decreto Legislativo 1/1996) los equipara a las obras literarias y regula su uso y copia. Se aplica además la Directiva europea 2009/24/CE sobre protección jurídica de programas de ordenador. Instalar copias sin licencia constituye una infracción.

Seguridad

Un programa malicioso (malware) es también un programa, diseñado para dañar o espiar. Para protegerse conviene instalar software de fuentes fiables, mantenerlo actualizado y usar un cortafuegos que controle las comunicaciones de red de cada aplicación.

Preguntas frecuentes

¿Qué es un programa de computadora?

Es un conjunto de instrucciones escritas en un lenguaje de programación que un ordenador ejecuta para realizar una tarea determinada.

¿Cuál es la diferencia entre programa y software?

El programa es una unidad concreta de instrucciones. El software es el término más amplio que incluye programas, datos asociados y documentación.

¿Qué es el código fuente?

Es el texto legible por una persona, escrito en un lenguaje de programación, a partir del cual se genera el programa ejecutable.

¿Qué diferencia hay entre compilar e interpretar?

Compilar traduce todo el código a lenguaje máquina antes de ejecutarlo; interpretar lo traduce y ejecuta instrucción a instrucción durante la ejecución.

¿Quién escribió el primer programa?

Se suele atribuir a Ada Lovelace, que en 1843 describió un algoritmo para la máquina analítica de Babbage, aunque esa máquina nunca llegó a construirse.

Referencias

  • Tanenbaum, A. S. y Bos, H. Sistemas operativos modernos. Pearson.
  • Patterson, D. A. y Hennessy, J. L. Estructura y diseño de computadores. Reverté.
  • Real Decreto Legislativo 1/1996, de 12 de abril, texto refundido de la Ley de Propiedad Intelectual.

Cómo citar este artículo

Equipo de Conceptualia. (2025). «Programa de computadora». Conceptualia. https://conceptualia.es/cultura-y-sociedad/tecnologia/programa-de-computadora/

Sobre el autor

Conceptualia — El equipo editorial de Conceptualia redacta y revisa cada concepto para que sea claro, riguroso y útil, con ejemplos y ejercicios cuando ayudan a entenderlo.

Sigue con…

También te puede interesar