Está en la página 1de 3

Software de sistema

El software del sistema es un software diseñado para operar en el hardware del


equipo y proporcionar y mantener una plataforma para ejecutar software de
aplicación.

Los tipos básicos de ejemplos de


software del sistema son:

 La BIOS de la computadora y el
firmware del dispositivo, que
proporcionan la funcionalidad básica
para operar y controlar el hardware
conectado o integrado en el equipo.
 El sistema operativo
(por ejemplo Microsoft Windows,
Mac OS X y Linux), que permite a las
partes de una computadora trabajar
juntas para la realización de tareas
como la transferencia de datos entre la
memoria y los discos o la prestación
de salida en un dispositivo de
visualización. También proporciona
una plataforma para ejecutar software
de alto nivel del sistema y software de aplicación.
 Software de utilidad, lo que ayuda a analizar, configurar, optimizar y
mantener el equipo.

En algunas publicaciones, el término software del sistema también se utiliza


para designar a las herramientas de desarrollo de software (como un
compilador, enlazador y depurador).

El software del sistema no es para lo que un usuario compraría una


computadora - en su lugar, puede verse como los elementos básicos de una
computadora que vienen incorporados o pre-instalados. En contraste con el
software del sistema, un software que permite a los usuarios hacer cosas como
crear documentos de texto, jugar, escuchar música o navegar por la web se
llama software de aplicación.
Ejemplos de programas de software de sistema
El software del
sistema permite
utilizar el
sistema
operativo y
sistema
informático.
Incluye
herramientas de
diagnóstico, los
compiladores,
servidores,
sistemas de
ventanas, utilidades, traductor de idiomas, programas de comunicación de
datos, sistemas de base de datos y más. El propósito del software del sistema es
aislar el programador de aplicaciones tanto como sea posible de los detalles del
complejo equipo particular que se utilice, la memoria y otras características,
especialmente de hardware y dispositivos accesorios tales como las
comunicaciones, impresoras, lectores, monitores, teclados, etc.

Software de programación

Una herramienta de programación o herramienta de desarrollo de software es


un programa o aplicación que los desarrolladores de software utilizan para
crear, depurar, mantener, otros programas y aplicaciones. El término
usualmente se refiere a programas relativamente simples que pueden ser
combinados para realizar una tarea.

Historia del software de programación


La historia de las herramientas de software de programaciónse inició con las
primeras computadoras en la década de 1950 que utilizan máquinas para hacer
uniones, cargadores, y programas de control. Herramientas con Unix se
hicieron famosas en la década de 1970 como grep, awk y make que estaban
destinados a ser combinadas con flexibilidad con pipes. El término
"herramientas de software" proviene del libro del mismo nombre de Brian
Kernighan y PJ Plauger.

Las herramientas
originalmente
eran simples y
ligeras. Dado que
algunas
herramientas se
han mantenido,
estas se han
integrado en los
entornos de
desarrollo más
potente (IDE).
Estos entornos
integrados
consolidadan la
funcionalidad en
un solo lugar,
aumentando la
simplicidad y la
productividad,
aunque a vecessacrificando la flexibilidad y extensibilidad. El flujo de trabajo
de la IDE de forma rutinaria en contraste con los enfoques alternativos, tales
como el uso de herramientas de shell de Unix con los editores de texto como
Vim y Emacs.

La distinción entre herramientas y aplicaciones es turbia. Por ejemplo, los


desarrolladores utilizar bases de datos simples (como un archivo que contiene
una lista de valores importantes) todo el tiempo como herramientas. Sin
embargo, una base de datos en toda regla se suele considerar como una
aplicación.

Durante muchos años, se buscó la ingeniería de software asistida por ordenador


(CASE). Pero herramientas de éxito han sido difíciles de lograr. En un sentido,
hizo hincapié en ejemplos de softwarecomo las herramientas CASE de diseño y
arquitectura de soporte tipo UML. Pero la más exitosas de estas herramientas
son IDEs.

La capacidad de utilizar una variedad de herramientas de forma productiva es


un sello distintivo de un ingeniero de software especializado.

También podría gustarte