En las décadas de 1960 y 1970, el software se compartía libremente entre programadores. A finales de la década de 1970, las compañías comenzaron a imponer restricciones a través de acuerdos de licencia. El software puede clasificarse en sistema, de programación y de aplicación. El software libre garantiza cuatro libertades clave para los usuarios.
2. historia
Entre los años 1960 y 1970, el software no era
considerado un producto sino un añadido que los
vendedores de las grandes computadoras de la época
(las mainframes) aportaban a sus clientes para que
éstos pudieran usarlos. En dicha cultura, era común
que los programadores y desarrolladores de
software compartieran libremente
sus programas unos con otros.
Este comportamiento era particularmente habitual
en algunos de los mayores grupos de usuarios de la
época, como DECUS (grupo de usuarios de
computadoras DEC). A finales de la década de
1970, las compañías iniciaron el hábito de imponer
restricciones a los usuarios, con el uso de acuerdos
de licencia.
3. concepto
El software, como programa, consiste en un código en
un lenguaje máquina específico para un
procesador individual. El código es una secuencia de
instrucciones ordenadas que cambian el estado del
hardware de una computadora.
El software puede distinguirse en tres categorías:
software de sistema, software de programación y
aplicación de software. De todas maneras esta distinción
es arbitraria y muchas veces un software puede caer un
varias categorías.
4. Software de Sistema: Se llama Software de
Sistema o Software de Base al conjunto de programas
que sirven para interactuar con el sistema, confiriendo
control sobre el hardware, además de dar soporte a
otros programas.
El Software de Sistema se divide en:
Sistema Operativo
Controladores de Dispositivos
Programas Utilitarios
5. Software de programación:
provee herramientas de asistencia
al programador. Incluye editores de
texto, compiladores, intérprete de
instrucciones, enlazadores, debuggers, etc.
Software de aplicación: permite a los usuarios
finales hacer determinadas tareas. Algunos
software de aplicación son
los navegadores, editores de texto, editores
gráficos, antivirus, mensajeros, etc.
6. software libre
La definición de software libre no contempla el
asunto del precio; un eslogan frecuentemente
usado es "libre como en libertad, no como en
cerveza gratis" o en inglés "Free as in
freedom, notas in freebeer" (aludiendo a la
ambigüedad del término inglés "free"), y es
habitual ver a la venta CD de software libre
como distribuciones Linux. Sin embargo, en esta
situación, el comprador del CD tiene el derecho
de copiarlo y redistribuirlo.
7. Libertades del software
libre
Libertad Descripción
0 la libertad de usar el programa, con
cualquier propósito.
la libertad de estudiar cómo funciona el
1 programa y modificarlo, adaptándolo a tus
necesidades.
la libertad de distribuir copias del
2 programa, con lo cual puedes ayudar a tu
prójimo.
la libertad de mejorar el programa y
3 hacer públicas esas mejoras a los demás, de
modo que toda la comunidad se beneficie.
Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y modificar
software sin su código fuente es muy poco viable.
9. Software de Aplicación
El Software de Aplicación son los programas
diseñados para o por los usuarios para facilitar
la realización de tareas específicas en la
computadora, como pueden ser las aplicaciones
ofimáticas (procesador de texto, hoja de
cálculo, programa de presentación, sistema de
gestión de base de datos...), u otros tipos de
software especializados como software
médico, software educativo, editores de
música, programas de contabilidad, etc.
10. Software de Programación
El Software de Programación es el conjunto de
herramientas que permiten al desarrollador
informático escribir programas usando
diferentes alternativas y lenguajes de
programación.
Este tipo de software incluye principalmente
compiladores, intérpretes, ensambladores,
enlazadores, depuradores, editores de texto y
un entorno de desarrollo integrado que contiene
las herramientas anteriores, y normalmente
cuenta una avanzada interfaz gráfica de
usuario (GUI).