Se conoce como software (pronunciación en inglés: /ˈsɔft
ˌwɛə/),1 logicial, soporte lógico o programática2 al sistema formal de
un sistema informático, que comprende el conjunto de los componentes lógicos
necesarios que hace posible la realización de tareas específicas, en
contraposición a los componentes físicos que son llamados hardware. La
interacción entre el software y el hardware hace operativo un ordenador (u otro
dispositivo), es decir, el software envía instrucciones que el hardware ejecuta,
haciendo posible su funcionamiento.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones
informáticas, tales como el procesador de texto, que permite al usuario realizar
todas las tareas concernientes a la edición de textos; el llamado software de
sistema, tal como el sistema operativo, que básicamente permite al resto de
los programas funcionar adecuadamente, facilitando también la interacción
entre los componentes físicos y el resto de las aplicaciones, y proporcionando
una interfaz con el usuario.3
El software, en su gran mayoría, está escrito en lenguajes de programación de
alto nivel, ya que son más fáciles y eficientes para que los programadores los
usen, porque son más cercanos al lenguaje natural respecto del lenguaje de
máquina.4 Los lenguajes de alto nivel se traducen a lenguaje de máquina
utilizando un compilador o un intérprete, o bien una combinación de ambos.
El software también puede estar escrito en lenguaje ensamblador, que es de
bajo nivel y tiene una alta correspondencia con las instrucciones de lenguaje
máquina; se traduce al lenguaje de la máquina utilizando un ensamblador.
El anglicismo software es el más ampliamente difundido al referirse a este
concepto, especialmente en la jerga técnica, en tanto que el término sinónimo
«logicial», derivado del término francés logiciel, es utilizado mayormente en
países y zonas de influencia francesa.
Etimología
[editar]
Software (AFI: [ˈ[Link]]) es una palabra proveniente del inglés, 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).5 Aunque puede no ser estrictamente lo mismo, suele
sustituirse por expresiones tales como programas (informáticos), aplicaciones
informáticas o soportes lógicos.6
Software es lo que se denomina producto en ingeniería de software.7
El término «logicial» es un calco léxico del término
francés logiciel, neologismo que se formó en 1969 a partir de las
palabras logique ('lógica') y matériel ('material') como traducción de la
Delegación de la informática responsable del Plan Calcul.8
Definición de software
[editar]
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 IEEE9
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.10