Saltar a contenido

Concepto de programa informático

Definición

Un programa informático es un conjunto de instrucciones que se ejecutan de manera secuencial para realizar una o varias tareas en un sistema.

  • Los escribe un programador en un lenguaje de programación.
  • Es necesario compilarlo o interpretarlo para que el ordenador lo entienda.
  • El procesador ejecuta el código instrucción por instrucción.

Importante

Programa ≠ Software

  • Programa → conjunto de instrucciones.
  • Software → conjunto de programas (ejemplo: Windows, una suite de ofimática, un videojuego…).

Sin programas, un ordenador no puede funcionar.

En algunos sistemas (Unix/Linux), a los programas se les llama binarios.
En Windows, los programas suelen tener la extensión .exe.

Ejecución y almacenamiento de programas

  • Los programas se guardan en memoria no volátil (disco duro, SSD).
  • Al ejecutarse:

    1. El sistema operativo los carga en memoria RAM.
    2. El procesador ejecuta las instrucciones una a una.
    3. Mientras se ejecuta, lo llamamos proceso.

Un programa puede terminar:

  • De forma normal.
  • Con un error (de software o hardware).

Clasificación funcional de los programas

Software de sistema

  • Controla y gestiona el hardware.
  • Incluye:

    • Sistema operativo (ejemplo: Windows, Linux, macOS).
    • Programas utilitarios (ejemplo: antivirus, herramientas de configuración, gestores de discos…).

Su función: ofrecer un entorno estable y eficiente para que las aplicaciones funcionen.

Software de aplicación

  • Programas diseñados como herramientas para el usuario.
  • Ejemplos:

    • Procesadores de texto (Word, Writer).
    • Hojas de cálculo (Excel, Calc).
    • Bases de datos (Access, MySQL Workbench).
    • Programas de comunicación (WhatsApp Web, Outlook).
    • Multimedia (VLC, Photoshop).
  • Pueden ser:

    • A medida → hechos para una empresa concreta.
    • Paquetes de programas → ejemplo: suite ofimática (Word + Excel + PowerPoint).

Características deseables de un programa

  1. Corrección → que haga lo que se pidió.
  2. Claridad → que sea fácil de entender y mantener.
  3. Eficiencia → que use bien los recursos (memoria, tiempo de CPU…).
  4. Portabilidad → que funcione en distintas plataformas (Windows, Linux, macOS).

Actividad

  • AC 101 (RA1 / CE1a / IC1 / 1p) Realiza la instalación de los siguientes IDEs: VS Code, IntellJ y ECLIPSE. Una vez realizada la documentación exhaustiva del proceso, responde justificadamente las siguientes preguntas:

    • a. ¿Qué tienen en común?
    • b. ¿En qué se diferencian?
    • c. ¿Cuál usarías para cada uno de los módulos del primer curso de DAM?