martes, 11 de noviembre de 2025

Que es el Software y Cómo se Clasifica

¿Qué es el Software?



El Software hace referencia a todas las aplicaciones o programas que permiten al ordenador orientarse frente a ciertas acciones o actividades que implican la relación del usuario con su dispositivo electrónico, y este mismo con sus partes físicas (lo que es combinado denominado hardware). Esto en otras palabras, lo que busca dar a entender, es que el software viene siendo la parte lógica del computador, que lo instruye o le permite saber que hacer y la manera en como puede llevar esto a cabo, lo que convierte a los programas en una especie de ruta, que abre la opción para que un equipo tecnológico adquiera nuevas funcionalidades y por medio de las capacidades físicas o tangibles que el equipo ofrece (sus componentes), facilitar al usuario interactuar y realizar tareas según el campo de estudio que desempeñe o desee abarcar (ofimática, entretenimiento, comunicación, creación multimedia etc...), lo que a su vez nos lleva a definir los tipos de software (aplicaciones o programas), que se categorizan acorde a la utilidad y los beneficios para los que fueron creados específicamente.

Tipos de software

Como ya les venimos hablando, cada programa o aplicación, está diseñada para ciertos procesos en particular, por ello, a continuación veremos los tres (3) tipos de software principales, y también sus subcategorías:
  • Software de Sistema
  • Software de aplicación
  • Software de Programación
Aquí tienes una pequeña presentación, que sintetiza la información del software y sus tipos, además de ofrecer otros datos adicionales:


Software de Sistema

Es también conocido como software base, y es el encargado de gestionar los recursos del computador, como lo son la memoria, el procesador y los periféricos de entre otros, y servir como intermediario entre el dispositivo y el mismo usuario, ofreciendo un entorno más interactivo, que facilita la navegación sin complejidades y permite al mismo tiempo que otros programas como el software de aplicación se puedan ejecutar de manera más eficiente.

Entre sus subcategorías encontramos:
  • Sistemas Operativos: Los programas encargados de administrar el estado de nuestros dispositivos (Computadores, servidores, móviles y demás sistemas...), y facilitar la interacción con el usuario.
  • Controladores: Los controladores o drivers, son pequeños programas que permiten que el sistema operativo (OS), se pueda comunicar con el hardware.
  • Firmware: Es software de bajo nivel, ya que trabaja con lenguaje binario o de máquina, viene directamente fijada en un componente específico, por lo que depende mucho del hardware, es extremadamente rápido y muy difícil se puede reprogramar. Su función es la iniciación y control básico del hardware y como ejemplo común, es la BIOS/UEFI, que se ejecuta al encender un ordenador y es la encargada de verificar el hardware principal (CPU, RAM, GPU, PSU...) antes de arrancar el Sistema Operativo (OS).
  • Utilidades del Sistema: Son herramientas creadas para gestionar, optimizar y configurar el propio sistema operativo. Son estos programas los que permiten diagnosticar y reparar los fallos de hardware y software, asegurar la protección del mismo (mediante antivirus, firewalls entre otros...), administrar archivos (mediante compresores ZIP, RAR etc, desfragmentar discos o realizar backups o copias de seguridad), y monitorear el sistema.

Software de aplicación


Este por otra parte, es un software con el que generalmente las personas (usuarios) interactúan con más frecuencia, ya que sus funciones van orientadas hacia actividades fijas o específicas como la productividad, la creatividad, la gestión o el entretenimiento, todo lo anterior con la ventaja adicional, de ofrecer una interfaz gráfica de usuario (GUI) más intuitiva, que facilita la comprensión y acceso para todos, sin los requisitos de conocimiento o técnicos especializados.

Entre las subclases que se derivan de este software, encontramos las siguientes:
  • Software de Ofimática: Su diseño está orientado hacia la automatización de tareas de oficina, aumentando la productividad no solo a nivel de personal sino también a nivel de empresa. Sus ejemplos más comunes son: procesador de texto (Word), hojas de cálculo (Excel), PowerPoint, etc.
  • Diseño : Su objetivo es facilitar la creación, administración o modificación de contenidos digitales como lo son imágenes, video y audio. En esta categoría podemos incluir: Adobe Photoshop, GIMP, Final Cut Pro, FL Studio, AutoCad, Blender, Cinema 4D, etc.
  • Navegadores : Google Chrome, Firefox, Modzilla; 
  • Comunicación : Con la función de mejorar la interacción entre personas y reducir los límites de comunicación provocados por la distancia. Aquí podemos ver: WhatsApp, Zoom, Slack,Facebook, Gmail, Thunderbird entre otros.
  • Empresariales : Son aplicaciones complejas que ayudan a optimizar labores o procesos de negocios, empresas y demás. Como ejemplo de este tipo de software encontramos: ERP (Sistemas de Planificación de Recursos Empresariales), CRM (Gestión de Relaciones con Clientes), software de contabilidad entre otros; 
  • Multimedia y entretenimiento : La mayoría de reproductores de vídeo y audio, así como los videojuegos.

Software de programación

Este software es un conjunto de herramientas de desarrollo, que permiten a profesionales como los desarrolladores o programadores crear, probar, mantener y configurar o detectar errores (depurar) en sus aplicaciones. Como tal,  este software traduce el código fuente, que es lenguaje comprensible para nosotros como seres humanos en código binario que es la manera en como las máquinas lo entienden y lo pueden ejecutar (0s y 1s). Entre sus ejemplos más comunes encontramos los siguientes:
  • Entornos de Desarrollo Integrado (IDE): Son un grupo de herramientas que ofrecen todo lo necesario para el proceso de desarrollo de las Apps, las cuales permiten editar el código, seleccionar la sintaxis, compilar y depurar en la necesidad de corregir errores. Como ejemplos encontramos: Visual Studio Code, Eclipse, etc. 
  • Editores de Código Fuente: Son un tipo de programa específico para escribir y modificar el código fuente. Aquí podemos ver algunos ejemplos: Notepad++, Atom, etc. 
  • Traductores de Lenguaje: Son un conjunto de herramientas que como su propio nombre lo menciona, traducen o convierte el código de alto nivel (el código fuente), en el código ejecutable de la máquina (código binario). Esto es lo que podemos encontrar dentro de estos programas: los compiladores (es el que lee el código, lo traduce y consecuentemente arma o crea el archivo ejecutable) y como un ejemplo de este es C++, Javac entre otros. Continuando con esto, a su vez también vemos lo que son los interpretes (que procesan línea por línea los códigos, sin traducirlo todo ni crear archivos ejecutables como el compilador), de este programa sus ejemplos más conocidos son Python, JavaScript o Ruby. Ya por último, encontramos los ensambladores que convierten el código ensamblador como Print, Add, Sub, Mov entre otros, que instrumenta a la máquina, en el código binario.       
  • Depuradores:  Su función es verificar y diagnosticar parte por parte, el código de un programa informático, con el fin de encontrar y corregir los errores o fallos del código. Algunos ejemplos de este programa son el GNU Debugger (GDB) usado en sistemas como Linux, OllyDbg para Windows, y los depuradores que se encuentran integrados en los IDE, como Pycharm para Python. 

No hay comentarios.:

Publicar un comentario

Software de Gestión de Archivos y Optimización

¿Qué son? Para empezar, un software de gestión de archivos es un programa que se caracteriza por almacenar, administrar, ordenar y controlar...