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:
- El sistema operativo los carga en memoria RAM.
- El procesador ejecuta las instrucciones una a una.
- 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¶
- Corrección → que haga lo que se pidió.
- Claridad → que sea fácil de entender y mantener.
- Eficiencia → que use bien los recursos (memoria, tiempo de CPU…).
- 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?