La historia del desarrollo de aplicaciones informáticas se remonta a los inicios de la informática moderna, en la década de 1940. En aquel entonces, las aplicaciones informáticas eran rudimentarias y se utilizaban principalmente para cálculos matemáticos complejos y para procesamiento de datos militares.

Con el paso del tiempo, el desarrollo de aplicaciones informáticas se fue expandiendo y diversificando, y en las décadas de 1960 y 1970 surgieron los primeros lenguajes de programación de alto nivel, como COBOL y FORTRAN. Estos lenguajes de programación permitieron que los programadores pudieran escribir código más fácilmente y aumentaron la capacidad de los ordenadores para procesar información de manera más eficiente.

En la década de 1980, el desarrollo de aplicaciones informáticas se aceleró aún más con la popularización de los ordenadores personales. Los lenguajes de programación como BASIC, C y Pascal se volvieron populares entre los programadores de computadoras personales, lo que permitió que se desarrollaran una gran cantidad de aplicaciones informáticas para diversos propósitos, desde la contabilidad empresarial hasta los videojuegos.

A mediados de la década de 1990, con la popularización de Internet, el desarrollo de aplicaciones informáticas comenzó a centrarse en la creación de aplicaciones web. El lenguaje de programación JavaScript se volvió popular para la creación de aplicaciones web interactivas, y surgieron nuevos lenguajes de programación como PHP, Ruby y Python para la creación de aplicaciones web de servidor.

En la actualidad, el desarrollo de aplicaciones informáticas continúa avanzando a un ritmo acelerado, impulsado por la creciente demanda de software para dispositivos móviles y la proliferación de tecnologías como la inteligencia artificial y el Internet de las cosas. Los lenguajes de programación y las herramientas de desarrollo de software continúan evolucionando y mejorando, lo que permite a los desarrolladores crear aplicaciones más sofisticadas y poderosas para satisfacer las necesidades de los usuarios y del mercado.

Los inicios: las décadas de 1940 y 1950

En la década de 1940, el desarrollo de aplicaciones informáticas se centraba principalmente en la programación de cálculos matemáticos complejos y en el procesamiento de datos militares, como parte del esfuerzo de guerra durante la Segunda Guerra Mundial.

EniacUno de los primeros desarrollos importantes en este campo fue el ENIAC (Electronic Numerical Integrator and Computer), construido en 1945. El ENIAC fue uno de los primeros ordenadores electrónicos de gran escala, y fue utilizado principalmente para cálculos balísticos y de trayectoria de proyectiles. El ENIAC fue programado utilizando un lenguaje de programación primitivo llamado código de máquina, que consistía en una serie de instrucciones binarias que debían ser escritas manualmente por los programadores.

En la década de 1950, surgieron nuevos lenguajes de programación como el lenguaje ensamblador y el FORTRAN, que permitieron que los programadores escribieran código de manera más fácil y eficiente. Estos lenguajes de programación también permitieron la creación de programas más complejos y sofisticados, lo que impulsó aún más el desarrollo de aplicaciones informáticas.

A pesar de las limitaciones tecnológicas de la época, el desarrollo de aplicaciones informáticas en la década de 1940 sentó las bases para el desarrollo de tecnologías informáticas cada vez más avanzadas en las décadas posteriores. La capacidad de los ordenadores para procesar grandes cantidades de información de manera rápida y eficiente ha sido clave para el desarrollo de una gran variedad de aplicaciones informáticas en diferentes ámbitos, desde la ciencia y la tecnología hasta el entretenimiento y los negocios.

Las décadas de 1960-1970: Los primeros lenguajes de alto nivel

La década de 1960 fue un período importante en la historia del desarrollo de aplicaciones informáticas, en la que se produjeron avances significativos en la tecnología de los ordenadores y la programación de software.

Cúpula del campus del M.I.T.En la década de 1960, se crearon varios lenguajes de programación importantes que todavía se utilizan hoy en día, como el COBOL (Common Business Oriented Language), desarrollado por Grace Hopper en 1959, y el BASIC (Beginner's All-purpose Symbolic Instruction Code), desarrollado por John Kemeny y Thomas Kurtz en 1964. Ambos lenguajes de programación se convirtieron en populares en la década de 1960 y se utilizaron ampliamente para la programación de aplicaciones empresariales y científicas.

También en la década de 1960, surgieron los sistemas operativos multitarea y multiusuario, como el sistema operativo CTSS (Compatible Time-Sharing System), desarrollado por el MIT en 1961, y el sistema operativo UNIX, desarrollado por AT&T Bell Labs en 1969. Estos sistemas operativos permitieron que varios usuarios pudieran acceder a un ordenador central simultáneamente y ejecutar programas en él, lo que sentó las bases para la creación de redes de ordenadores y el desarrollo de aplicaciones distribuidas.

En 1966 se crearon los primeros sistemas de gestión de bases de datos, como el sistema IBM IMS (Information Management System) en 1966, que permitían a las empresas almacenar y gestionar grandes cantidades de información de manera eficiente y segura.

En la década de 1970, surgieron varios lenguajes de programación de alto nivel, como el Pascal, desarrollado por Niklaus Wirth en 1970, y el C, desarrollado por Dennis Ritchie en 1972. Ambos lenguajes de programación se convirtieron en muy populares y aún se utilizan en la actualidad para la programación de aplicaciones de todo tipo.

Además, en la década de 1970 se produjeron importantes avances en la tecnología de los ordenadores, como la creación de los primeros microprocesadores, lo que permitió la creación de ordenadores personales y la popularización de la informática en todo el mundo.

También en la década de 1970, surgieron las primeras metodologías de desarrollo de software, como la metodología de programación estructurada de Edsger Dijkstra, que abogaba por la creación de programas bien estructurados y fáciles de entender, y la metodología de desarrollo de software en equipo de Tom DeMarco y Timothy Lister, que enfatizaba la importancia de la colaboración y la comunicación entre los miembros del equipo de desarrollo.

La década de 1980: La explosión de la informática

La década de 1980 fue un período de continuo crecimiento e innovación en el desarrollo de software, con una mayor especialización en áreas como la inteligencia artificial y la informática empresarial. Los ordenadores personales comenzaron a ganar popularidad, lo que llevó al desarrollo de sistemas operativos y software de aplicación para estas máquinas

IBM PCEn 1981, se lanzó el IBM PC, que se convirtió en el estándar de facto para la informática personal y que aún es la base de muchos sistemas informáticos de hoy en día. Uno de los sistemas operativos más populares de la década de 1980 fue MS-DOS, desarrollado por Microsoft. En 1985, Microsoft lanzó Windows 1.0, que se convirtió en el sistema operativo líder para ordenadores personales en todo el mundo. Otro sistema operativo importante fue Unix, que se convirtió en una de las opciones preferidas para los sistemas empresariales.

En cuanto a lenguajes de programación, la década de 1980 vio el surgimiento de una serie de nuevos lenguajes, como C++, desarrollado por Bjarne Stroustrup en 1983. C++ combinó la programación orientada a objetos con el lenguaje C existente y se convirtió en uno de los lenguajes de programación más populares de la década de 1990. También en esta década aparecieron lenguajes como Objective-C, desarrollado por Brad Cox y Tom Love, y Object Pascal. Estos lenguajes sentaron las bases para el desarrollo de lenguajes de programación modernos como Java y C#.

Además de los sistemas operativos y los lenguajes de programación, la década de 1980 también vio el surgimiento de una serie de herramientas de desarrollo de software, como las herramientas CASE (Computer-Aided Software Engineering). Estas herramientas ayudaron a automatizar gran parte del proceso de desarrollo de software, desde la documentación hasta la implementación. También se desarrollaron sistemas de gestión de bases de datos, como Oracle y Microsoft SQL Server, que ayudaron a mejorar la eficiencia en la gestión de grandes cantidades de datos empresariales.

En 1983, Richard Stallman inició el proyecto GNU para desarrollar un sistema operativo completamente libre y de código abierto, lo que allanó el camino para el movimiento del software libre. En 1986, el informático estadounidense Frederick Brooks publicó su libro "The Mythical Man-Month", en el que se aborda la complejidad y los retos del desarrollo de software en equipo y se populariza el concepto de la "ley de Brooks".

Fue a finales de la década, concretamente en 1989, cuando Tim Berners-Lee propuso el concepto de la World Wide Web, que revolucionaría la forma en que las personas interactúan e intercambian información en línea.

En general, la década de 1980 fue un período de intenso crecimiento y diversificación en el desarrollo de software, con importantes avances en áreas como la programación orientada a objetos, los sistemas operativos y las tecnologías de la información en general. Los autores y creadores mencionados anteriormente tuvieron un impacto significativo en el desarrollo de estas tecnologías y en la forma en que las utilizamos hoy en día.

La década de 1990: el nacimiento de las aplicaciones web

La década de 1990 fue una época de gran cambio en el mundo del desarrollo de software. Una de las tendencias más notables de la década fue la creciente popularidad de Internet y la World Wide Web. Esto llevó al desarrollo de una gran cantidad de aplicaciones web y tecnologías de servidor, así como a la creación de nuevos lenguajes de programación específicos para la web, como JavaScript y PHP.

Otra tendencia importante en la década de 1990 fue la adopción generalizada de la programación orientada a objetos. El lenguaje de programación Java, desarrollado por James Gosling y sus colegas en Sun Microsystems, fue uno de los lenguajes de programación más influyentes de la década. Java fue diseñado para ser un lenguaje de programación portátil, que pudiera ejecutarse en cualquier plataforma de hardware y sistema operativo. La portabilidad de Java y su uso en el desarrollo de aplicaciones web y de servidor lo convirtieron en uno de los lenguajes de programación más populares y utilizados del mundo.

Otro avance importante en la década de 1990 fue el surgimiento de las metodologías de desarrollo de software ágil, que se centraron en la flexibilidad y la adaptabilidad en lugar de la rigidez de los modelos de desarrollo de software anteriores. Aunque no sería hasta 2001 cuando se publicó el Manifiesto Ágil, redactado por un grupo de expertos en desarrollo de software en 2001, definió los principios y valores centrales de la metodología ágil.

La década de 1990 también vio el surgimiento de la ingeniería de software, una disciplina que se enfoca en la aplicación de principios de ingeniería a la creación y desarrollo de software. Una de las figuras más importantes en el desarrollo de la ingeniería de software fue Barry Boehm, quien desarrolló el Modelo de Capacidad y Madurez de la Ingeniería de Software (CMM), un marco para evaluar y mejorar la capacidad de las organizaciones para desarrollar software.

Del 2000 a la época actual

Desde el año 2000, el desarrollo de software ha experimentado un auge importante, con la aparición de nuevas tecnologías y metodologías que han revolucionado la forma en que se desarrollan y entregan aplicaciones. Algunos de los eventos más destacados de esta época incluyen:

  • El auge de las tecnologías web: Con la popularización de internet, las tecnologías web se han convertido en un elemento clave en el desarrollo de software. El lenguaje de programación JavaScript se ha convertido en uno de los más utilizados en el mundo, y se han creado numerosos frameworks y bibliotecas para facilitar el desarrollo web, como AngularJS, React y Vue.js.
  • La aparición de las metodologías ágiles: A principios de la década del 2000, surgieron las metodologías ágiles, que proponen un enfoque más colaborativo y flexible en el desarrollo de software. El Manifiesto Ágil, escrito en el año 2001 por un grupo de desarrolladores de software, sentó las bases de estas metodologías, que incluyen Scrum, XP y Kanban.
  • El auge del software libre: El movimiento del software libre ha ganado una gran popularidad en la última década, impulsado por proyectos como Linux, Apache, MySQL y PHP. Estas tecnologías han demostrado ser altamente eficientes y fiables, y han contribuido a democratizar el acceso a herramientas de desarrollo de software.
  • La aparición de nuevos modelos de entrega: Con la popularización de las tecnologías web y la adopción de las metodologías ágiles, han surgido nuevos modelos de entrega de software, como DevOps y Continuous Delivery. Estos modelos proponen una entrega continua y automatizada de software, lo que permite a las empresas acelerar la entrega de nuevas funcionalidades y reducir los tiempos de lanzamiento al mercado.
  • La popularidad de los servicios en la nube: Los servicios en la nube, como Amazon Web Services, Microsoft Azure y Google Cloud Platform, han transformado la forma en que se almacena y se accede al software. Estos servicios permiten a los desarrolladores acceder a recursos y herramientas de alta calidad de forma rápida y eficiente, lo que facilita la creación de aplicaciones escalables y seguras.

Cualquier listado de personas influyentes en este ámbito se va a quedar corta, pero seguro que debe contener a las siguientes, cuyas obras y trabajos han servido de guía e inspiración a millones de personas en todo el mundo:

  • Jeff Sutherland y Ken Schwaber, creadores de la metodología Scrum.
  • Martin Fowler, autor de numerosos libros sobre metodologías ágiles y patrones de diseño de software.
  • Kent Beck, creador de la metodología XP (Extreme Programming).
  • James Gosling, creador del lenguaje de programación Java.
  • Linus Torvalds, creador del kernel de Linux.
  • Eric Evans, autor del libro "Domain-Driven Design", que propone una metodología para el diseño de software centrado en el dominio del negocio.
  • Gene Kim, autor de "The Phoenix Project" y "The DevOps Handbook", que han popularizado los modelos DevOps y Continuous Delivery.