Definición
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación. Considerando esta definición, el concepto de software va más allá de los programas de computación en sus distintos estados: código fuente, binario o ejecutable; también su documentación, los datos a procesar e incluso la información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo «no físico» relacionado.
Software de sistema
En informática, el software de sistema, denominado también software de base, es el conjunto de instrucciones que permiten el manejo
de la computadora.
Una computadora sin software de sistema se hace inmanejable. Consiste en un software que sirve de soporte o base para controlar e interactuar
con el hardware y otros programas; en contraposición del llamado software de aplicación. Como ejemplos tenemos los sistemas operativos y los
controladores.
El software de sistema por antonomasia es Microsoft Windows, que entre todas sus versiones acumula cerca de un 90% de la cuota de mercado.1
Mención especial merece el proyecto GNU, cuyas herramientas de programación permitieron combinarse con el núcleo informático basado en Unix
denominado Linux,
formando entre ambos las conocidas como distribuciones GNU/Linux. A diferencia de la plataforma de Microsoft u otros ejemplos como Mac OS,
es software
libre.Estos programas realizan diversas tareas, como la transferencia de datos entre la memoria RAM y los dispositivos de almacenamiento
(disco rígido,unidades de discos ópticos, etc), entre otros.
Windows |
|
Creado en 1985 |
Linux |
|
Creado en 1991 |
MacOS |
|
Creado en 1984 |
Software de aplicación
Este es el que utilizamos en día a día. Cada una de estas aplicaciones, programas o utilidades que utilizamos dentro de nuestra computadora, se
engloban en este último grupo. Este es el resultado del software de programación y se suelen enfocar hacia un sistema operativo determinado, aunque en
algunas ocasiones, estas utilidades pueden ser usadas en más de un sistema operativo. Son el tercer y último paso y están diseñados para el usuario
final.Programas diseñados para realizar una o más tareas específicas a la vez, pueden ser automáticos o asistidos. Por ejemplo: videojuegos o
reproductores multimedia
Chrome |
|
Navegador Web |
Half Life |
|
Video Juego |
Word |
|
Procesamiento de Texto |
En un mundo complejo y globalizado como lo es el actual, es casi imposible pensar en el funcionamiento de un banco, una empresa, una aerolínea o una
compañía de seguros, por ejemplo, sin recurrir a estas herramientas que ordenan y sistematizan la labor cotidiana.
Quizá para la mayoría de nosotros el software de aplicación más conocido sea el que ofrece el paquete de Office, el más común en los equipos hogareños,
pero existen muchos otros. Un importante número de empresas se dedican al desarrollo de esta clase de software y existe un permanente esfuerzo por parte
de estas en interpretar las necesidades de los potenciales usuarios, para intentar adaptar los programas a dichas necesidades sin que ello implique
dificultad de manejo; en general se trata de conseguir que los programas de aplicación resulten intuitivos para el usuario.
Tipo |
Ejemplo |
Software de aplicación |
Buscadores, Chrome, Videojuegos, adobe, etc. |
Software de programación
Conocemos más o menos los grupos más comunes utilizados, pero todas estas herramientas deben ser desarrolladas y posteriormente, optimizadas y
mejoradas, por personas expertas en desarrollo. Para desarrollar esas herramientas, se necesita un software de programación, que son programas que
ayudan en la creación y desarrollo de aplicación, mediante conocimientos lógicos y de programación.
Los ejemplos más sencillos y posiblemente conocidos son los compiladores y editores de texto. Inicialmente se utiliza un editor de texto para escribir
el programa y luego este se compila, para verificar que no hay problemas o incorreciones que puedan originar problemas. Los textos se deben basar en
alguno de los lenguajes de programación existentes. Actualmente también existen los Entornos de Desarrollo Integrados, que son diferentes software que
cuentan con herramientas de programación, basados en los lenguajes de programación.
Visual studio code |
|
Ide de programacion |
DEV C++ |
|
Ide de programacion |
CodeBloks |
|
Ide de programacion |