Tema 1: Software
Introducción:
En esta presentación hablaremos sobre Software. Cómo está
formado, sus diferentes funciones, tipos de software, y cuán
importante es para el funcionamiento de una computadora.
El software nos permite controlar equipos de cómputo, es el que
instruye a la computadora a ejecutar determinadas funciones
adecuadamente.
El software es el soporte lógico de la computadora, es todo lo
intangible de un sistema computacional.
Definición formal:
Software: es el conjunto de programas de cómputo,
procedimientos, reglas, documentación y datos asociados que
forman parte de las operaciones de un sistema de computación.
El término ‘software’, no se utilizó hasta la década de 1950, y
vendría a ser un contraste de ‘hardware’.
Historia:
Antes de que se creara el software, se programaban instrucciones
a través de tarjetas perforadas, las cuales consistían en simples
tarjetas de papel que contenían filas de puntos. Si el punto estaba
perforado, representaba un cero, y en caso contrario, un uno.
En un comienzo, la creación de software se realizaba a medida,
sólo y para fines científicos muy específicos, generalmente
destinados para una persona u organización.
A partir de 1960, se genera la Crisis del Software, que
simplemente fue el reconocimiento de la dificultad de desarrollar
software eficiente, ya que se encontraban con problemas como la
dificultad de estimar costos, problemas de productividad e incluso
problemas de calidad de software (como estabilidad, usabilidad,
seguridad, fallas o bugs). Como consecuencia de esta crisis surge
la Ingeniería de Software.
Se comenzó a estudiar herramientas, métodos formales, procesos
y el profesionalismo en el desarrollo de software.
Herramientas como la Programación Estructurada (PE) o la
Programación Orientada a Objetos (POO) permitieron facilitar el
desarrollo de software. Se establecieron Códigos de éticas,
licencias y pautas de profesionalismo.
Con la llegada de la computadora personal se incrementó la
demanda de software abruptamente, ya que los usuarios
domésticos no querían aprender lenguajes de programación para
usar una computadora personal.
En la década del 80 surgió el sistema operativo MS-DOS de
Microsoft destinado a una de las primeras computadoras
personales de IBM. Fue uno de los primeros sistemas operativos
que permitían ejecutar otros programas, y a su vez fue la primera
vez que se desarrollaba un software comercial destinado para el
cliente promedio.
Si bien el MS-DOS fue ampliamente utilizado, contaba con
grandes limitaciones por ser monousuario y monotarea, es decir
que podía ser operado por un único usuario y realizar una única
tarea a la vez.
Este software comenzó a ser ampliamente demandado por
facilitar procesos administrativos de gobiernos y empresas,
generando una mayor demanda de software específico.
En 1991 se lanza Linux, un sistema operativo multitarea y
multiusuario compatible con Unix, caracterizado por ser software
libre, es decir que no se tiene que pagar por su uso, y por venir
acompañado con su código fuente, en donde se incluía el núcleo
del sistema o kernel y librerías que facilitaban su uso.
A mediados de los 90 surge Microsoft Windows, un sistema
operativo con interfaz gráfica de usuario, basado en MS-DOS,
que logra sustituir al rápidamente al primer MS-DOS por su
facilidad de uso y por ser multiusuario y multitarea.
La evolución del software comenzó a relacionarse con la mejora
en las redes de comunicación, la mayor capacidad de
almacenamiento de los ordenadores y dispositivos, y a su vez por
la gran demanda de soluciones de software globales.
En la actualidad, la industria del software cuenta con una gran
proyección futura, debido a los desafíos de la automatización de
procesos, organización de la información y toma de decisiones a
partir del análisis de datos.
Características del software:
Actúa como intermediario: el usuario ejecuta operaciones en el
software, y éste a su vez instruye al hardware comunicando los
diferentes dispositivos conectados para ejecutar la instrucción
demandada.
Utiliza lenguaje binario: de forma interna, el software se
comunica con el hardware utilizando el lenguaje binario. Gracias
a los lenguajes de programación de alto nivel, los programadores
pueden codificar software avanzado que pueda ser ejecutado en el
lenguaje de máquina.
Diversidad de lenguajes de programación: la evolución y el
surgimiento de nuevos lenguajes de programación ha permitido el
desarrollo de software en diversos dispositivos, mejorar la
eficiencia de software existente y responder a nuevas necesidades.
Libres y propietarios: el fabricante de software puede optar por
vender su producto a través de licencias pagas que le otorgan al
usuario derecho a su uso, como por ejemplo Microsoft Office. El
software libre, por el contrario, es de distribución gratuita, por lo
que no se requiere contar con una licencia para su uso. Un
ejemplo es Linux.
Multiplataforma: la interfaz del software puede interactuar con
el hardware desde una computadora u otros dispositivos como
televisores, relojes inteligentes, teléfonos móviles, entre otros.
Software Libre vs Open Soruce: si bien ambos conceptos
persiguen un mismo objetivo, brindar mayor libertad y
transparencia al mundo del software, tienen diferentes
significados. El software Libre cuenta con código abierto y
respeta las libertades de uso, estudio y distribución de copias. El
software Open Source, exige el cumplimiento de determinados
requisitos para su distribución y modificación de código a partir
del uso de licencias.
Tipos de software …