-
Primera Era
No existe documentación previa de ningún tipo.
Desarrollado y utilizado por la misma persona o empresa.
Se desarrollaba a base de prueba y error.
Habían pocos método sistemáticos. -
ENIAC
(Electronic Numerical Integrator And Computer)
Desarrollada para resolver problemas de balísticas del ejercito de los EEUU. -
FORTRAN
(The IBM Mathematical Formula Translating System)
Es un lenguaje de alto nivel de propósito general, especialmente adaptado para el cálculo numérico y la computación científica. -
COBOL
(Common Business-Oriented Language)
Fue diseñado para el desarrollo de negocios, por lo general orientado a archivos y aplicaciones. No esta diseñado para escribir programas de sistemas como un S.O o un compilador -
Segunda Era
Se busca simplificar el código.
Aparece la multiprogramación y el multiusuario.
Sistemas de tiempo real apoyan la toma de decisiones.
Aparición del software como producto.
El software se desarrolla para ser comercializado.
Mayores gastos de mantenimiento. -
Crisis de software
El hardware de la época dio un salto potencial tremendo que no fue acompañado por el desarrollo del software, el cual era malo e incluso aveces inexistente.
Aparecieron importantes problemas:
Los productos excedían la estimación de costes.
Retrasos en las entregas.
Las prestaciones no eran las solicitadas.
El mantenimiento era demasiado complicado y a veces imposible.
Las modificaciones tenían un coste prohibitivo. -
Ingeniería del software
Nació como solución a la crisis del software.
Es una disciplina que intenta racionalizar el proceso de desarrollo de software y establecer pautas que minimicen tiempo, esfuerzo, y coste de desarrollo y maximicen la calidad del software.
Los resultados después de aplicar estos métodos fueron muy buenos. -
Base de datos
Aparecen los primeros sistemas de gestión de base de datos.
Edgar Codd, trabajador de IBM escribió el documento "A Relational Model of Data for Large Shared Data Banks" donde descubrió un nuevo sistema para almacenar y trabar con grandes bases de datos al usar una "tabla" de registros de tamaño fijo.
IBM comenzó a trabajar en un prototipo basado en estos coneptos. -
Lenguaje C
Fue una evolución del lenguaje B.
Esta orientado a la implementación de S.O., concretamente unix.
Produce un código eficiente que se lo puede usar para crear software de sistema y aplicaciones. Es un lenguaje de nivel medio ya que dispone de estructuras típicas de lenguajes de alto nivel pero dispone de construcciones que permiten un control a muy bajo nivel. Los compiladores posibilitan mezclar su código con código ensamblador, acceder directamente a memoria o dispositivos periféricos. -
Tercera Era
Nacen los sistemas distribuidos.
Aparecen las redes de área local y global.
Impacto en el consumo.
Alto uso de microprocesadores. -
Lenguaje Basic
(Beginner's All-purpose Symbolic Instruction Code)
Es un lenguaje de alto nivel desarrollado para facilitar la programación en ordenadores a estudiantes y profesores que no fueran de ciencias.
Su expansión creció con la introducción de la microcomputadora Altair 800, ya que era una buena opción para las memorias de la época al ser un lenguaje pequeño. -
Inteligencia artificial
Empezó a aplicarse la inteligencia artificial, aunque no tuvo mucho éxito hasta décadas siguientes en las que se lograron avances significativos, ya que requería mucho capital y la mayoría de las tecnologías eran de grandes centros de investigación. -
Cuarta Era
Primera versión de windows 3.0.
Aparecen redes de información.
Lenguaje orientado a objetos.
La industria del software se convierte en la cuna de la economía del mundo. -
JAVA
(James Gosling, Arthur Van Hoff y Andy Bechtolsheim).
(Just Another Vague Acronym).
Se creó en 1991 como una herramienta de programación para ser usada en un proyecto de set-top-box. Se la conocía como Oak o Green y finalmente se renombró a JAVA.
Para poder descargarlo y usarlo hubo que esperar hasta 1995.
Es un lenguaje de propósito general orientado a objetos que permite desarrollar aplicaciones de multiplataforma.
En 2007 se convierte en open source mediante una licencia GNU GLP. -
Deep Blue
IMB desarrolló una supercomputadora para jugar al ajedrez. La primer versión fue derrotada por el campeón del mundo vigente. La nueva versión, Deeper Blue jugó de nuevo y ganó, fue la primera en derrotar a un campeón del mundo.
Era una computadora de procesamiento paralelo masivo basada en el RS/600 con 30 nodos, con 30 microprocesadores P2SC de 120MHz ampliados con 430 procesadores VLSI. Su programa fue escrito en C bajo el S.O. AIX. Podía calcular 200 millones de posiciones por segundo -
Quinta Era
Reutilización de la información.
Componentes de software reutilizables.
La web se convierte en omnipresente.
Procesos paralelos.
Interfaz gráfica de usuario
Sistemas expertos. -
Software social
Software en red: permite la comunicación en red, y el trabajo colaborativo, en resumen engloba a un conjunto de herramientas de comunicación que facilitan la interacción y colaboración por medio de convenciones sociales.