EVOLUCIÓN DEL HARDWARE Y SOFTWARE
HARDWARE
La palabra Hardware es de origen ingles, El Hardware a través de la historia ha variado con los distintos avances que han ocurrido al pasar del tiempo, su sentido actual hace referencia a los elementos electrónicos y ha variado con los cambios tecnológicos que han caracterizado las distintas generaciones de ordenadores. De esta forma, en la primera generación el elemento más destacado del hardware fue la válvula de vacío y en la última generación son los medios multimedia.
Podemos decir que el origen del Hardware inicia desde la antigüedad en la edad media, donde se construyeron algunos computadores analógicos para realizar cálculos de astronomía, como es el caso del Mecanismo de Anticitera, un Mecanismo de Anticitera, un mecanismo de la antigua Gracia; el Planisferio algunas de las invenciones de Al-Biruni, el Ecuatorio de Azarquiel, y otros computadores analógicos de astrónomos e ingenieros musulmanes.

El hardware ha sido un componente importante del proceso de cálculo y almacenamiento de datos desde que se volvió útil para que los valores numéricos fueran procesados y compartidos. El hardware de computador más primitivo fue probablemente el palillo de cuenta después grabado permitía recordar cierta cantidad de elementos, probablemente ganado o granos, en contenedores. Estos elementos parecen haber sido usadas por los comerciantes, contadores y los oficiales del gobierno de la época. Su evolución se va abriendo paso a medida que se conoce lo útil que puede ser para facilitar ciertas tareas que se hacían difíciles de realizar por el hombre en su diario vivir, es por eso que se va dando lugar a una clasificación de los ordenadores en generaciones las cuales se dividen de la siguiente manera:
Primera Generación: Se incluyen los ordenadores creados usando válvulas de vacío. No poseían verdaderos programas, sino que se programaban directamente sobre a máquina.
Segunda Generación: Se inicia cuando se sustituirse la válvula de vacio por el transistor. Es cuando comenzaron a usarse lenguajes de programación más evolucionados, que hacían posible crear más programas y aplicar la informática de una forma más amplia.
Tercera Generación: Esta generación nace con el desarrollo del circuito integrado. Con el avance en la evolución de Hardware se fueron creando maquinas con mayor capacidad, más potentes que permitieron el desarrollo del trabajo en menos tiempo.
Cuarta Generación: Nace el microprocesador, que es la integración de toda la UCP en un solo circuito integrado, aquí incluyen disquetes como dispositivos de almacenamiento externo y aparecen gran cantidad de lenguajes de programación y las redes que permiten conectar a varios ordenadores.
Quinta Generación: Es donde al tener dispositivos de Hardware más potentes, se comienzan a plantear aplicaciones más extensas y de mejor calidad como la multimedia o la integración del lenguaje natural. Se extienden las aplicaciones basadas en inteligencia artificial.
SOFTWARE
El
Software representa la vida interna de un
computador, el manejo y aprovechamiento del mismo y todas las ventajas que se brindan el mundo de las
computadoras, depende del software, facilitando a los usuarios el
desarrollo de
programas que contribuyen con tareas diarias tanto personales como generales, empresariales y organizacionales el software en sus diferentes tipos es el elemento esencial como interfaz entre usuario - computador, su
historia desde un principio se
muestra con poca
atención pero con el paso del
tiempo se ha tornado importante para los programadores y creadores de
sistemas tanto de aplicación como operativos, todo lo que se ve digitalizado en un computador representa el software clasificado de alguna forma, las
herramientas del menú inicio y todas aquellas que se despliegan al encendido del
CPU, el desarrollo de esta herramienta ha permitido innovar en cuanto a la
robótica he
inteligencia artificial facilitando
el trabajo en determinadas áreas laborales y agilizando las mismas por ejemplo en la fabricación de vehículos mediante software de
programación se diseñan
estructuras robóticas inmensas y fuertes que realizan tareas que al brazo humano le tomarían mas tiempo.
En 1990 La
crisis del software se fundamentó en el tiempo de creación de software, ya que en la creación del mismo no se obtenían los resultados deseados, además de un gran
costo y poca flexibilidad.
Es un término informático acuñado en 1968, en la primera
conferencia organizada por la OTAN sobre desarrollo de software, de la cual nació formalmente la rama de la
ingeniería de software. El término se adjudica a F. L. Bauer, aunque previamente había sido utilizado por Edsger Dijkstra en su obra The Humble Programmer.
Básicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un
programa para ser continuamente adaptado a las necesidades de los usuarios.
Además, no existen todavía herramientas que permitan estimar de una manera exacta, antes de comenzar el
proyecto, cuál es el esfuerzo que se necesitará para desarrollar un programa. Este hecho provoca que la mayoría de las veces no sea posible estimar cuánto tiempo llevará un proyecto, ni cuánto
personal será necesario. Cuando se fijan plazos normalmente no se cumplen por este hecho. Del mismo modo, en muchas ocasiones el personal asignado a un proyecto se incrementa con la esperanza de disminuir el plazo de ejecución.
Por último, las aplicaciones de hoy en día son programas muy complejos, inabordables por una sola
persona. En sus comienzos se
valoró como causa también la inmadurez de la
ingeniería de software, aunque todavía hoy en día no es posible realizar estimaciones precisas del coste y tiempo que necesitará un proyecto de software.
Englobó a una serie de sucesos que se venían observando en los
proyectos de desarrollo de software:
Los proyectos no terminaban en plazo.
Los proyectos no se ajustaban al
presupuesto inicial.
Baja
calidad del software generado.
Software que no cumplía las especificaciones.
Código inmantenible que dificultaba la
gestión y
evolución del proyecto.
Aunque se han propuesto diversas metodologías para intentar subsanar los
problemas mencionados, lo cierto es que todavía hoy no existe ningún
método que haya permitido estimar de manera fiable el coste y duración de un proyecto antes de sus comienzos.
En 1984 Richard Stallman deja el MIT y comienza a trabajar en su proyecto GNU, con el
objetivo de desarrollar un
sistema operativo completamente libre, desde el kernel, editores,
compiladores, debuggers, hasta utilitarios más complejos como
procesadores de
texto e inclusive
juegos. Uno de los primeros desarrollos realizados por el mismo Stallman fue el editor de textos GNU Emacs a
principios de 1985. Ese mismo año se funda la Free Software Fundation, ente que financia desde entonces al proyecto GNU, la misma se mantiene con donaciones y con el
producto de la
venta de
CD-ROMs tanto de programas binarios como
código fuente,
manuales y distribuciones completas (conjunto de software para una dada plataforma de
hardware).
