Professional Documents
Culture Documents
ETIMOLOGÍA
Software (pronunciación AFI:[ˈsɒftwɛəʳ]) es una palabra proveniente
del inglés (literalmente: partes blandas o suaves), que en español no posee una
traducción adecuada al contexto, por lo cual se la utiliza asiduamente sin traducir y
así fue admitida por la Real Academia Española (RAE). Aunque puede no ser
estrictamente lo mismo, suele sustituirse por expresiones tales como programas
(informáticos) o aplicaciones (informáticas) o soportes lógicos.
Software es lo que se denomina producto en Ingeniería de Software.
DEFINICIÓN DE SOFTWARE
Existen varias definiciones similares aceptadas para software, pero probablemente
la más formal sea la siguiente:
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.
EXTRAÍDO DEL ESTÁNDAR 729 DEL IEEE
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.
El término «software» fue usado por primera vez en este sentido por John W.
Tukey en 1957. En la ingeniería de software y las ciencias de la computación, el
software es toda la información procesada por los sistemas informáticos:
programas y datos.
El concepto de leer diferentes secuencias de instrucciones (programa) desde
la memoria de un dispositivo para controlar los cálculos fue introducido
por Charles Babbage como parte de su máquina diferencial. La teoría que forma la
base de la mayor parte del software moderno fue propuesta por Alan Turing en su
ensayo de 1936, «Los números computables», con una aplicación al problema de
decisión.
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines
prácticos se puede clasificar al software en tres grandes tipos:
Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al
programador de los detalles del sistema informático en particular que se use,
aislándolo especialmente del procesamiento referido a las características internas
de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras,
pantallas, teclados, etc. El software de sistema le procura al usuario y
programador adecuadas interfaces de alto nivel, controladores, herramientas y
utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye
entre otros:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de programación: Es el conjunto de herramientas que permiten
al programador desarrollar programas informáticos, usando diferentes alternativas
ylenguajes de programación, de una manera práctica. Incluyen básicamente:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o
varias tareas específicas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial énfasis en los negocios. Incluye entre
muchos otros:
Podemos encontrar distintos tipos de software, hay desde una clasificación básica
hasta una avanzada, por el momento veremos la básica para no entrar demasiado
en el tema e ir a lo que queremos.
Software de sistema: Es el software que nos permite tener una interacción con
nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto
de programas que administran los recursos del hardware y proporciona una
interfaz al usuario. Es el software esencial para una computadora, sin el no podría
funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X. Se clasifica en:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de Programación: Es un conjunto de aplicaciones que permiten a un
programador desarrollar sus propios programas informáticos haciendo uso de sus
conocimientos lógicos y lenguajes de programación. Algunos ejemplos:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE)
Software de Aplicación: Son los programas que nos permiten realizar tareas
específicas en nuestro sistema. A diferencia del software de sistema, el software
de aplicación está enfocada en un área específica para su utilización. La mayoría
de los programas que utilizamos diariamente pertenecen a este tipo de software,
ya que nos permiten realizar diversos tipos de tareas en nuestro sistema.
Ejemplos:
Se distinguen por sus habilidades para poder soportar la ejecución de dos o más
trabajos activos (que se están ejecutado) al mismo tiempo. Esto trae como
resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna
tarea que ejecutar, aprovechando al máximo su utilización.
Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-
OS, OS/2, soportan la multitarea.
Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
Los sistemas monousuarios son aquellos que nada más puede atender a un solo
usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo
de aplicación que se este ejecutando.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de
entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere
decir, que las instrucciones que se dan, son procesadas de inmediato; ya que
existe un solo usuario. Y están orientados principalmente por los
microcomputadores.
Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución
muy alto, porque el procesador es mejor utilizado y los Sistemas Operativos
pueden ser simples, debido a la secuenciabilidad de la ejecución de los trabajos.
Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del
DC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II
para el UNIVAC 1107, orientado a procesamiento académico.
Algunas otras características con que cuentan los Sistemas Operativos por lotes
son:
Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos
en forma de lote.
Control de trenes.
Telecomunicaciones.
Control de edificios.
SISTEMAS MULTIMEDIA.
Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris,
Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las
siguientes características:
Dan la ilusión de que cada usuario tiene una máquina para sí.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los
siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware,
Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.
SISTEMAS OPERATIVOS PARALELOS.
En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más
procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo
tiempo.
Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX,
que es utilizado en los sistemas RS/6000 de IBM.