-
Algunos historiadores acreditan al ingeniero mecánico e inventor musulmán Al-Jazari con el primer ejemplo de programación. Durante el siglo 13, varias de las máquinas que Al-Jazari diseño y construyo podían alterarse o modificarse cambiando sus instrucciones. Este es el concepto de la programación informática moderna.
-
Joseph Marie Jacquard, tejedor y comerciante Francés, creó la forma más antigua de aplicar la programación. Diseñó un telar que realiza tareas predefinidas a través de la alimentación de tarjetas perforadas en un artilugio de la lectura.
-
John Von Neumann desarrolló dos conceptos que afectaron el camino de la programación:
La “técnica de programa compartido” indica que no se necesita un cableado en el hardware para cada programa si no mas bien un programa mas complejo para controlarlo.
El "control de transferencia condicional" hace referencia a los condicionales lógicos como SI...Entonces (if… then), también se definió un bucle FOR y de esta forma se formaron las bibliotecas que pueden ser reutilizadas una y otra vez. -
- Tenia una distribución limitada
- El software solo era desarrollado y utilizado por la misma organización.
- No existía un planteamiento previo
- No existía documentación de ningún tipo
- Existencia de pocos métodos de desarrollo formales
-
- Aparece la multiprogramación y sistemas de multiusuario
- Se crea la base de datos
- El software se desarrollaba para ser comercializado
- Se buescan nuevos procedimientos para el desarrollo de software
- inicio de la crisis del software
-
- Nace un nuevo concepto llamado "Sistemas distribuidos"
- Aumenta la complejidad en los sistemas de información
- Se incorpora la inteligencia artificial
- Se desarrolla software para redes y comunicaciones
- Aparecen las redes de área local y global
- Amplio uso de microprocesadores
- Planificación en el proceso de desarrollo de software
-
- Aparición de las redes de información
- Se desarrolla la tecnología aplicada a objetos
- Aparecen las redes neuronales, sistemas expertos y SW de inteligencia artificial
- Se desarrolla el entorno cliente/servidor
-
- Omnipresencia de la web
- Reutilización de la información
- Componentes de software re utilizables.