Software
El software es como el cerebro de una computadora. Es el conjunto de programas,
instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora.
Software de Aplicación (Application Software):
1. Este tipo de software engloba una variedad de programas diseñados para hacer
tareas específicas en diferentes ámbitos de la vida cotidiana. Entre ellos se
encuentran:
● Aplicaciones de ofimática (Office Suite Applications): como Microsoft
Word y Excel, utilizadas para crear documentos y hojas de cálculo.
● Bases de datos (Databases): tales como MySQL y Microsoft Access, que
organizan grandes cantidades de información de manera estructurada.
● Videojuegos (Video Games): ejemplos incluyen Fortnite y Minecraft,
ofreciendo entretenimiento interactivo a través de imágenes y sonidos.
● Software empresarial (Enterprise Software): como SAP y Salesforce, que
ayudan a gestionar las operaciones empresariales, desde la contabilidad
hasta la gestión de recursos humanos.
● Software educativo (Educational Software): como Duolingo y Khan
Academy, diseñados para facilitar el aprendizaje de diversos temas a través
de actividades interactivas.
● Software de gestión (Management Software): como SAP ERP y
Salesforce CRM, que integran herramientas para gestionar diferentes
aspectos de una organización.
Software de Programación (Programming Software):
2. Este tipo de software proporciona las herramientas necesarias para que los
desarrolladores creen nuevos programas. Incluye:
● Editores de texto (Text Editors): como Visual Studio Code y Sublime Text,
utilizados para escribir código de programación.
● Compiladores (Compilers): como GCC y javac, que traducen el código
escrito por los programadores a un lenguaje comprensible por la
computadora.
● Intérpretes (Interpreters): como Python y Ruby, que ejecutan el código
línea por línea.
● Enlazadores (Linkers): como GNU ld y Microsoft Link, que combinan
diferentes partes de un programa en un archivo ejecutable.
● Depuradores (Debuggers): como gdb y pdb, utilizados para encontrar y
corregir errores en el código.
● Entornos de Desarrollo Integrado (Integrated Development
Environments - IDEs): como Eclipse y IntelliJ IDEA, que ofrecen un conjunto
completo de herramientas para el desarrollo de software.
Software de Sistema (System Software):
3. Este tipo de software es fundamental para el funcionamiento de la computadora y se
encarga de gestionar los recursos de hardware. Incluye:
● Cargador de programa (Bootloader): como GRUB y NTLDR, que carga
otros programas en la memoria de la computadora para su ejecución.
● Sistemas operativos (Operating Systems): como Windows, macOS y
Linux, que gestionan los recursos de hardware y proporcionan una interfaz
para que los usuarios interactúen con la computadora.
● Controladores (Drivers): que permiten la comunicación entre el sistema
operativo y el hardware de la computadora.
● Herramientas de diagnóstico (Diagnostic Tools): como el Administrador
de tareas en Windows y el Monitor de actividad en macOS, utilizadas para
monitorear y solucionar problemas.
● Servidores (Servers): como Apache HTTP Server y nginx, que reciben
solicitudes de los usuarios y realizan acciones en respuesta a esas
solicitudes.
Además, es importante tener en cuenta las diferentes licencias de software que determinan
cómo se puede utilizar y distribuir el software:
● Software Libre (Free Software):programas que otorgan a los usuarios la libertad de
usar, estudiar, modificar y distribuir el [Link]: Linux. Son gratis.
● Dominio Público (Public Domain):Software sin copyright, que está disponible para
su uso y redistribución sin [Link]: Python.
● Comercial:Software desarrollado por una empresa con el objetivo de generar
ganancias, y que generalmente se vende bajo una licencia [Link]:
Microsoft Office, un conjunto de programas de productividad.
● Trial: Una versión de prueba de un software que se distribuye de forma gratuita
durante un tiempo limitado. Ejemplo: Adobe Photoshop, que ofrece una versión de
prueba gratuita durante un período de tiempo limitado antes de requerir una
suscripción o compra para continuar utilizando el software.
Office Suite Applications: such as Microsoft Word and Excel, used to create documents and
spreadsheets.
Databases: such as MySQL and Microsoft Access, which organize large amounts of
information in a structured way.
Video Games (Video Games): examples include Fortnite and Minecraft, offering interactive
entertainment through images and sounds.
Enterprise Software: such as SAP and Salesforce, which help manage business operations,
from accounting to human resources management.
Educational Software: such as Duolingo and Khan Academy, designed to facilitate the
learning of various subjects through interactive activities.
Management Software: such as SAP ERP and Salesforce CRM, which integrate tools to
manage different aspects of an organization.
2 This type of software provides the necessary tools for developers to create new programs.
It includes:
Text editors (Text Editors): such as Visual Studio Code and Sublime Text, used to write
programming code.
Compilers: such as GCC and javac, which translate code written by programmers into a
computer-understandable language.
Interpreters: such as Python and Ruby, which execute the code line by line.
Linkers: such as GNU ld and Microsoft Link, which combine different parts of a program into
an executable file.
Debuggers: such as gdb and pdb, used to find and correct errors in the code.
Integrated Development Environments (IDEs): such as Eclipse and IntelliJ IDEA, which offer
a complete set of tools for software development.
System Software: This type of software is fundamental to the operation of the
computer and is responsible for managing hardware resources. It includes:
● Bootloader: such as GRUB and NTLDR, which load other programs into the
computer's memory for execution.
● Operating Systems: such as Windows, macOS, and Linux, which manage hardware
resources and provide an interface for users to interact with the computer.
● Drivers: which enable communication between the operating system and the
computer hardware.
● Diagnostic Tools: such as Task Manager in Windows and Activity Monitor in macOS,
used to monitor and troubleshoot problems.
● Servers: such as Apache HTTP Server and nginx, which receive requests from users
and perform actions in response to those requests.
This is the base where other types of software are built. Among the different types of
software, system software is the most important. It allows users to interact with the operating
system's interface, which comes pre-installed on the device.
System software is composed of a set of native programs or applications that have two main
purposes:
● To manage the physical resources of the device to coordinate tasks and manage
memory usage.
● To offer a user experience that allows control and interaction with the system.
Simply put, system software connects applications with the hardware resources of the
device.
A software license is a legal agreement that regulates the use and distribution of software.
The different software licenses that determine how the software can be used and distributed:
Free Software: programs that give users the freedom to use, study, modify and distribute the
software, e.g. Linux. They are free.
Public Domain: Software without copyright, which is available for unrestricted use and
redistribution, e.g. Python.
Commercial: Software developed by a company with the goal of making a profit, and which
is generally sold under a proprietary license, e.g. Microsoft Office, a productivity suite.
Trial: A trial version of software that is distributed free of charge for a limited time. Example:
Adobe Photoshop, which offers a free trial version for a limited period of time before
requiring a subscription or purchase to continue using the software.