Ingenieria de software

Ing de Software

By Athame
  • Nacimiento de la Ing. de Software

    Nacimiento de la Ing. de Software
    En 1821, Babbage concibió la idea de la máquina diferencial, una calculadora mecánica capaz de calcular automáticamente tablas matemáticas. Su objetivo era simplificar y automatizar los cálculos necesarios para producir tablas logarítmicas y trigonométricas.
  • La máquina analítica

    La máquina analítica
    Babbage también diseñó la máquina analítica, un concepto aún más ambicioso. Esta máquina no solo realizaría cálculos numéricos, sino que también podría manipular símbolos y ejecutar programas almacenados en tarjetas perforadas. Charles Babbage es considerado “El padre de los ordenadores” debido a su visión visionaria y sus contribuciones fundamentales al campo de la informática. Su legado sigue vivo en la historia de la tecnología y la evolución de las computadoras.
  • Traducción de la Máquina Analítica

    Traducción de la Máquina Analítica
    En 1843, tradujo un artículo del ingeniero militar italiano Luigi Menabrea sobre la máquina analítica. Además, agregó sus propias notas extensas, incluyendo lo que hoy se considera el primer algoritmo destinado a ser procesado por una máquina. Por esta razón, Ada Lovelace es considerada la primera programadora de ordenadores
  • Tarjetas Perforadas

    Tarjetas Perforadas
    Herman Hollerith, un pionero en la estadística y la computación, desarrolló un sistema de tarjetas perforadas para procesar datos del censo de EE. UU. en 1890. Estas tarjetas y la máquina tabuladora resultante fueron precursores de los sistemas de procesamiento de datos.
  • La máquina de Turing

    La máquina de Turing
    La máquina de Turing es un modelo matemático de un dispositivo que se comporta como un autómata finito y que dispone de una cinta de longitud infinita en la que se pueden leer, escribir o borrar símbolos. Fue presentada por Alan Turing en 1936 en su trabajo "On computable numbers, with an application to the Entscheidungsproblems"
  • Grace Hooper - COBOL

    Grace Hooper - COBOL
    Hopper fue una pionera en la programación de computadoras y desempeñó un papel fundamental en la creación del lenguaje de programación COBOL (Common Business-Oriented Language). COBOL se convirtió en un estándar para aplicaciones empresariales y financieras.
  • "Software engineer"

    "Software engineer"
    Hamilton acuñó el término “software engineer” (ingeniero de software) para describir su trabajo. Consideraba que el desarrollo de software era una forma de ingeniería igualmente importante que otros aspectos del diseño de las naves Apollo.
  • ARPANET

    ARPANET
    La creación de ARPANET, la precursora de Internet, sentó las bases para el desarrollo de sistemas distribuidos y la ingeniería de software a gran escala. La comunicación entre computadoras se volvió esencial.
  • Margaret Hamilton

    Margaret Hamilton
    Hamilton fue una de las primeras programadoras de software y lideró un equipo que desarrolló el software para los módulos de comando y lunar utilizados en las misiones Apollo a la Luna en la década de 1960 y principios de la década de 1970.
  • Big Data

    Big Data
    Big Data se refiere a conjuntos de datos extremadamente grandes y complejos que superan la capacidad de las herramientas tradicionales de procesamiento y almacenamiento. Estos datos se caracterizan por las “3 V”: Volumen, Variedad y Velocidad.
  • Creación de C

    Creación de C
    El lenguaje de programación C se creó en Bell Labs. C se convirtió en un lenguaje fundamental en la ingeniería de software y sirvió como base para otros lenguajes como C++, Java y Python.
  • Propuesta de la World Wide Web

    Propuesta de la World Wide Web
    Tim Berners-Lee propuso la World Wide Web, revolucionando la forma en que las personas acceden y comparten información. La web se convirtió en un medio esencial para la distribución de software y la colaboración.
  • Lanzamiento del kernel de Linux

    Lanzamiento del kernel de Linux
    Linus Torvalds lanzó el kernel de Linux, otro hito importante en el software de código abierto. Linux se convirtió en un sistema operativo popular y se utiliza en servidores y dispositivos embebidos.
  • Introducción de Java

    Introducción de Java
    Java, un lenguaje de programación multiplataforma, se introdujo. Permitió el desarrollo de aplicaciones web y empresariales. Su portabilidad y seguridad lo hicieron ampliamente adoptado.
  • Manifiesto Ágil

    Manifiesto Ágil
    Se publicó el Manifiesto Ágil, promoviendo prácticas de desarrollo ágil como Scrum y XP. Esto cambió la forma en que los equipos desarrollan software, priorizando la colaboración y la adaptabilidad.
  • Auge de las aplicaciones móviles

    Auge de las aplicaciones móviles
    La App Store de Apple se lanzó, marcando el inicio de la era de las aplicaciones móviles. El desarrollo de aplicaciones para dispositivos móviles se
  • DevOps

    DevOps
    DevOps se convirtió en una práctica común. Fusiona desarrollo y operaciones para mejorar la entrega de software. La automatización, la colaboración y la integración continua son fundamentales en DevOps.
  • Blockchain y Criptomonedas:

    Blockchain y Criptomonedas:
    La tecnología blockchain ha influido en la seguridad y la descentralización de aplicaciones. Las criptomonedas como Bitcoin y Ethereum han abierto nuevas posibilidades en las transacciones financieras y la gestión de datos.
  • Computación en la Nube y Microservicios

    Computación en la Nube y Microservicios
    La adopción generalizada de la computación en la nube y la arquitectura de microservicios ha permitido una mayor escalabilidad y flexibilidad en el desarrollo y despliegue de aplicaciones.
  • Avances en IA y Aprendizaje Automático

    Avances en IA y Aprendizaje Automático
    La década actual ha visto un rápido avance en la inteligencia artificial (IA) y el aprendizaje automático (ML). Modelos como GPT-3 y BERT han transformado la forma en que se abordan los problemas de procesamiento del lenguaje natural y la recomendación de contenido.