martes, 25 de mayo de 2010

el software


Probablemente la definición más formal de software 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.

Considrando esta definicion, el software va mas alla de los programa de computo en sus distintos estados, codigo fuente, binario o ejecutable; tambien su documentacion, datos a procesar e informacion de usuario forman parte de software: es decir, abarca todo lo intangible, todo lo "no fisico" ralacionado.

El termino "software" fue usado por primera vez en este sentido por john w. tukey en 1957. el software es toda la informacion procesada por los sistemas informaticos: programas y datos. el comcepto de leer secuencias de instrucciones desde la memoria de un dispositivo para controlar los calculos fue introducido por charles babbage como parte de su maquina diferencial. la teoria que forma la base de la mayor parte del software moderna fue propuesta por vez primera por alan turing en su ensayo de 1936, "los numeros computable", con una aplicacion al problema de decision.

clasificacion del software:

se puede clasificar al software en tres tipos:

software de sistema: Su abojetivo es desvincular adecuadamente al usuario y al programador de los detalles de la compuradora en particular que se use, aislandolo especialmente del procesamiento referido a las caracteristicas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantalla, teclado, 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:
  • sistemas operativos
  • controladores de dispositivos
  • herramientas de diagnosticos
  • herramientas de correccion y optimizacion
  • servidores
  • utilidades
software de programacion: Es el conjunto de herramientas que permiten al programador desarrollar programas informaticos, usando diferentes alternativas y lenguaje de programacion, de una manera practica. incluye entre otros:
  • Editores de textos
  • compiladores
  • interpretes
  • enlazadores
  • depuradores

1 comentario: