Diferencia entre revisiones de «Software»

Contenido eliminado Contenido añadido
Nicop (discusión · contribs.)
m Revertidos los cambios de 190.100.255.70 a la última edición de AVBOT
Línea 25:
 
Software es lo que se denomina '''producto''' en la [[Ingeniería de Software]].
 
== Definición de Software ==
Probablemente la definición más formal de software sea la siguiente:
 
{{cita|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]]<ref>IEEE Std, IEEE Software Engineering Standard: Glossary of Software Engineering Terminology. IEEE Computer Society Press, 1993</ref>}}
 
Bajo esta definición, el concepto de software va más allá de los programas de cómputo en sus distintos estados: [[código fuente]], [[archivo binario|binario]] o [[código ejecutable|ejecutable]]; también su documentación, datos a procesar e información de usuario es 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 las [[ciencias de la computación]] y la [[ingeniería de software]], el software es toda la [[información]] procesada por los [[sistema informático|sistemas informáticos]]: programas y [[dato]]s. El concepto de leer diferentes secuencias de instrucciones desde la [[memoria de computadora|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 vez primera por [[Alan Turing]] en su ensayo de 1936, "Los números computables", con una aplicación al problema de decisión.
 
== Clasificación del software ==
 
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 computador 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, herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:
** [[Sistema operativo|Sistemas operativos]]
** [[Controlador de dispositivo|Controladores de dispositivo]]
** [[Herramienta de diagnóstico|Herramientas de diagnóstico]]
** [[Herramientas de Corrección y Optimización]]
** [[Servidor informático|Servidores]]
** [[Utilidad (informática)|Utilidades]]
* '''[[Software de programación]]:''' Es el conjunto de herramientas que permiten al [[programador]] desarrollar programas informáticos, usando diferentes alternativas y [[lenguaje de programación|lenguajes de programación]], de una manera práctica. Incluye entre otros:
** [[Editor de texto|Editores de texto]]
** [[Compilador]]es
** [[Intérprete informático|Intérpretes]]
** [[Enlazador]]es
** [[Depurador]]es
** Entornos de Desarrollo Integrados ([[IDE]]): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma que el programador no necesite introducir múltiples [[Comando (informática)|comandos]] para compilar, interpretar, depurar, etc.. Habitualmente cuentan con una avanzada [[interfaz gráfica de usuario]] ([[GUI]]).
* '''[[Software de aplicación]]''': 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 otros:
** Aplicaciones de [[Sistema de control]] y [[automatización]] [[industria]]l
** [[Aplicación ofimática|Aplicaciones ofimáticas]]
** [[Software educativo]]
** [[Software empresarial]]
** [[Bases de datos]]
** [[Telecomunicaciones]] (p.ej. internet y toda su estructura lógica)
** [[Videojuegos]]
** [[Software médico]]
** Software de [[Cálculo Numérico]]
** Software de [[Diseño asistido por computador|Diseño Asistido]] (CAD)
** Software de Control Numérico ([[Fabricación asistida por computadora|CAM]])
 
== Proceso de creación de software ==