DESARROLLO DEL SOFTWARE

  • Period: to

    Fundamentos teóricos y mecánicos

    Este tiempo representa el inicio de la informática como un área de estudio teórico y práctico. Abarca la creación de herramientas que pueden hacer cálculos, la elaboración de modelos matemáticos que describen el concepto de computación, y el establecimiento de reglas que más adelante facilitarían la creación de programas.
  • Diseñó la Máquina Analítica

    Diseñó la Máquina Analítica

    Charles Babbage fue el desarrollador de la Maquina Analítica, visto como el primer modelo de computadora que se puede programar. Presentó conceptos como el controlador, la memoria y las tarjetas perforadas.
  • Primer Algoritmo para la Máquina Analítica

    Ada Lovelace fue la creadora del primer conjunto de instrucciones para la Máquina Analítica, previendo la aplicación del software más allá de simples cálculos matemáticos.
  • Period: to

    Computación moderna y lógica

    Este tiempo representa el cambio de la teoría a la acción en la creación de software. Los conceptos teóricos sobre computación empiezan a convertirse en dispositivos electrónicos reales, y se definen las reglas lógicas que permiten que el software opere como un grupo de instrucciones que se pueden procesar.
  • Maquina de Turing

    Maquina de Turing

    Para este entonces Alan Turing sugirió por primera vez la Máquina de Turing, un concepto que establece las bases de la computación actual. Durante la Segunda Guerra Mundial, estuvo a cargo de romper los códigos de la máquina Enigma, lo que ayudó a desarrollar la inteligencia artificial y la criptografía.
  • Arquitectura de von Neumann

    El matemático John von Neumann creó un modelo de computadora que transformó la forma en que se diseñan los sistemas digitales. Su estructura se fundamenta en la noción de que los datos y las órdenes del programa se guardan en la misma memoria. Esto hace posible que la máquina lea, entienda y lleve a cabo las instrucciones de manera secuencial.
  • Period: to

    Lenguajes y sistemas operativos

    Este tiempo representa el inicio de herramientas clave para la creación de software actual. Se desarrollan lenguajes de programación más eficaces y adaptables, y aparecen los sistemas operativos que ayudan a manejar los recursos de hardware y correr varios programas al mismo tiempo. La programación se torna más fácil de entender, organizada y en equipo.
  • Nacimiento de FORTRAN

    Nacimiento de FORTRAN

    Fue el primer lenguaje de alto nivel fue creado de la mano de IBM, la gigante innovadora tecnológica.
  • Period: to

    Nacimiento del software como concepto

    A lo largo de esta etapa, el software deja de ser solo un concepto implícito en cómo operan las máquinas y se transforma en una entidad autónoma, con su propia identidad en el campo de la computación. Aparecen los primeros lenguajes de programación de alto nivel, se crean compiladores y se comienza a diferenciar entre hardware y software como elementos independientes.
  • Popularización del termino "Software"

    Sobre los años 1958-1959 John Wilder Tukey introdujo el concepto de software en un artículo, estableciendo una distinción clara con el hardware y subrayando su importancia fundamental en la informática.
  • Nacimiento de COBOL

    Nacimiento de COBOL

    Lenguaje orientado a negocios, impulsado por Grace Hopper facilitando la programación moderna, definitivamente una pionera de la tecnología que para ese entonces era dominada solo y únicamente por hombres, retando a los estándares mientras que al mismo tiempo abría puertas a todas las mujeres en el campo de la tecnología.
  • Nacimiento de Unix

    Fue y es un sistema operativo que se basa en módulos y que tuvo un impacto en el software de código abierto y en la programación contemporánea.
  • Period: to

    La gran Expansión Digital

    Este tiempo representa la difusión del software y su integración en la vida diaria. La creación de interfaces gráficas, el surgimiento de ordenadores personales y la propagación de Internet convierten el software en un artículo comercial, educativo y social. Los sistemas operativos accesibles, los lenguajes de programación orientados a objetos y las aplicaciones para el usuario se vuelven comunes.
  • Nacimiento del GNU Project

    Nacimiento del GNU Project

    Richard Stallman inicia el movimiento del software libre, defendiendo el acceso libre al código fuente.
  • Microsoft y Windows 1.0

    Microsoft y Windows 1.0

    Microsoft presentó una interfaz gráfica para MS-DOS, comenzando la época de los sistemas operativos con gráficos.
  • Nacimiento de Linux

    Linus Torvalds lanza el núcleo de Linux, que es la base para numerosos sistemas operativos de código abierto y servidores.
  • Java y JavaScript

    Java y JavaScript

    Sun Microsystems presenta Java, un lenguaje que funciona en varias plataformas y que tiene infinitas posibilidades llegando a crear proyectos enormes como lo han sido por ejemplo el famoso juego "Minecraft" y Netscape lanza JavaScript, fundamental para la interacción en la web, elemento clave a día de hoy.
  • Introducción del modelo "Software as a Service"

    Salesforce presenta el modelo de Software como Servicio (SaaS), en el que las aplicaciones se acceden a través de la nube sin necesidad de instalación en el dispositivo.
  • Period: to

    Era contemporánea

    Este tiempo marca el establecimiento del software como un componente clave en la vida diaria. El proceso de desarrollo se vuelve más cooperativo, automatizado y enfocado en el usuario. Aparecen nuevas maneras de generar, distribuir y utilizar software, impulsadas por la conexión global, la inteligencia artificial y los teléfonos móviles.
  • SaaS y cloud computing

    El software se empieza a ofrecer como servicio mediante movimientos y empresas que apoyan las aplicaciones WEB. (Google Docs, Salesforce).
  • Apps móviles e IA

    Empieza la explosión de aplicaciones, asistentes virtuales y aprendizaje automático.
  • Desarrollo colaborativo e IA generativa

    Herramientas como GitHub Copilot y sitios de código abierto cambian la manera en que se desarrolla software, brindando ayuda de asistentes virtuales potenciados por inteligencia artificial.
  • Lanzamiento de CHATGPT

    Lanzamiento de CHATGPT

    ChatGPT sale a la luz y se convierte en una de las aplicaciones de software que más rápido ha sido adoptada en la historia contando con IA generativa la cual facilita en gran medida el acceso a herramientas de inteligencia artificial, permitiendo que personas sin habilidades técnicas se conecten con modelos avanzados. Genera un gran efecto en el desarrollo de software debido a que ChatGPT y herramientas similares como GitHub Copilot cambian la manera en que se escribe código.