4334642b9fad260cc116ffae231f1e28

The History of Software Engineering

  • Computadoras Humanas

    Computadoras Humanas
    Ada Lovelace fue la primera persona en creer que la programación era una parte individual. Y, para este período, del siglo XIX y XX los avances de Boole y con el apoyo de dispositivos mecánicos se podía realizar cálculos.
  • Diagramas de procesos

    Diagramas de procesos
    Durante este hecho histórico de Norteamérica, se buscaba optimizar los procesos industriales, de este modo, los Gilbreth promocionaron el concepto de diagramas de proceso, los predecesores a los diagramas de flujo.
  • Metodología de Computación

    Metodología de Computación
    En este año aparece el concepto de metodología de computación a través de prácticas para hacer computación manual por Wallace Eckert
  • Término "Digital"

    Término "Digital"
    El término "digital" entró en circulación, cuando Stibitz tomó las ideas de Boole y lo aplicó a los dispositivos electromecánicos.
  • Alan Turing y Enigma

    Alan Turing y Enigma
    Gracias a su máquina "La Bomba" que descifraba códigos de Enigma, Turing estableció los fundamentos teóricos de las Ciencias de la Computación moderna.
  • La Lógica Binaria

    La Lógica Binaria
    Gracias a las ideas de lógica de George Boole, Stibitz construyó el primer sumador digital hecho a base de relés electromecánicos
  • Nacimiento de ENIAC

    Nacimiento de ENIAC
    Une reunión entre grandes pensadores (Neumann, Goldstine y Mauchly) produjo el nacimiento de ENIAC y con ello el concepto de un ordenador electrónico programable con sus instrucciones almacenadas en la memoria.
  • Colossus

    Colossus
    Establecido el concepto de la computación por Turing (Algoritmos), Flowers construyó Colossus llevando de la teoría a la práctica las ideas de Turing
  • Hopper: Compilador

    Hopper: Compilador
    Hopper notó que se podría crear un lenguaje más cercano a los humanos. Es decir, se podría usar una computadora para traducir estas expresiones de alto nivel al lenguaje de máquina, dando paso al compilador.
  • Diagramas de Flujo

    Diagramas de Flujo
    Neumann junto a Goldstine desarrollarían por primera vez lo que conocemos hoy como Diagramas de Flujo para descomponer algoritmos en subrutinas.
  • Término "Software"

    Término "Software"
    Después de la aparición del término "digital", pasaron 10 años para que Tukey popularizara el término SOFTWARE
  • Primeros lenguajes de programación

    Primeros lenguajes de programación
    Hopper (Cobol), Bemer, Sammet y Backus influyeron en la aparición de los primeros lenguajes de alto nivel, lenguajes que estarían vigentes durante muchos años, especialmente FORTRAN.
  • SAGE: Primer problema de la crisis del software

    SAGE: Primer problema de la crisis del software
    Durante la guerra fría, el programa soviético SAGE se dedicaba al desarrollo de interfaces hombre-máquina y con esto, desarrollar software se había vuelto un problema central y complejo.
  • Popularización del término "Software"

    Popularización del término "Software"
    Fue justamente en estos años que datan los historiares el uso del término software en diferentes ámbitos como en la Conferencia de la OTAN pero, muchos concuerdan que fue Margaret Hamilton para distinguir su obra de ingeniería de hardware en el programa espacial.
  • Crisis de Software

    Crisis de Software
    La OTAN declaró crisis de software al hecho de que en aquellos años existían pocos programadores y las computadoras eran de altos costos.
  • Period: to

    Maduración

    Es en este periodo donde podemos notar grandes avances en lenguajes de programación y nuevos métodos para la complejidad existente. Dijkstra fomentó la idea de una programación estructurada, Nygaard y Dahl le dieron al mundo el primer lenguaje de programación orientada a objetos y Royce aportaría los procesos en cascada al mundo del software
  • Period: to

    La Edad de Oro

    Con los problemas permanentes de calidad de software, se encontró una solución gracias a las ideas de Ole Dahl y Kristen (POO) y vimos surgir lenguajes como Ada y C (posteriormente C++) éste último llegaría hasta su versión 11 para ser incluido en el lenguaje que hoy conocemos como Java
  • Period: to

    La era de las disrupciones

    La llegada del Internet era imprevista pero con ello también la aparición de un sin fin de lenguajes de programación como Javascript, Python, Swift, Rust... al igual que compañías que dominan el mundo tecnológico hoy por hoy como Google, Apple, Microsoft...
    Pero aún más importante para el trabajo de los programadores en estos años aparecieron los métodos ágiles (SCRUM)
  • BIg Data y la IA

    BIg Data y la IA
    Actualmente, el software continúa viviendo su época dorada con la aparición de la data y la inteligencia artificial un gran hito que sigue siendo parte del presente y del futuro