Historia de la programacion

  • Telar de Jacquard

    Telar de Jacquard
    Joseph Marie Jacquard inventa un telar controlado por tarjetas perforadas, precursor de las primeras computadoras programables.
  • Máquina Analítica

    Máquina Analítica
    Charles Babbage diseña la primera computadora mecánica, aunque nunca fue construida. Su diseño incluía una unidad de procesamiento y memoria.
  • Ada Lovelace

    Ada Lovelace
    Ada Lovelace escribe el primer algoritmo diseñado para ser procesado por una máquina, por lo que es considerada la primera programadora.
  • Máquina de Turing

    Máquina de Turing
    Alan Turing propone el concepto de la Máquina de Turing, un modelo teórico de computación que define los límites de lo que puede ser computado.
  • Period: to

    Colossus

    Se construye en Inglaterra Colossus, la primera computadora digital electrónica para descifrar códigos durante la Segunda Guerra Mundial.
  • Informe de von Neumann

    Informe de von Neumann
    John von Neumann propone la arquitectura de von Neumann, base para la mayoría de las computadoras modernas, donde el programa y los datos se almacenan en la misma memoria.
  • Assembly Language

    Assembly Language
    Se desarrolla el lenguaje ensamblador, un lenguaje de bajo nivel que traduce instrucciones de alto nivel a código máquina.
  • Algoritmo de Turing para el Juego del Ajedrez

    Algoritmo de Turing para el Juego del Ajedrez
    Turing desarrolla uno de los primeros programas para jugar ajedrez, aunque no se ejecutó en una computadora real debido a limitaciones tecnológicas.
  • A-0 System

    A-0 System
    Grace Hopper desarrolla el A-0, el primer compilador que traduce lenguajes de alto nivel a lenguaje máquina.
  • FORTRAN

    FORTRAN
    IBM lanza FORTRAN (FORmula TRANslation), el primer lenguaje de programación de alto nivel orientado a la ciencia y las matemáticas.
  • LISP

    LISP
    John McCarthy crea LISP, un lenguaje diseñado para inteligencia artificial, basado en cálculo lambda.
  • COBOL

    COBOL
    Grace Hopper participa en el desarrollo de COBOL (Common Business-Oriented Language), diseñado para aplicaciones comerciales y empresariales.
  • BASIC

    BASIC
    John Kemeny y Thomas Kurtz crean BASIC (Beginner's All-purpose Symbolic Instruction Code) para enseñar programación a estudiantes.
  • Pascal

    Pascal
    Niklaus Wirth desarrolla Pascal, un lenguaje estructurado diseñado para enseñar buenas prácticas de programación.
  • C

    C
    Dennis Ritchie desarrolla el lenguaje de programación C en los laboratorios Bell, que se convierte en la base de muchos sistemas operativos, incluyendo Unix.
  • C++

    C++
    Bjarne Stroustrup introduce C++, una extensión del lenguaje C que incorpora programación orientada a objetos.
  • Python

    Python
    Guido van Rossum crea Python, un lenguaje diseñado para ser fácil de leer y escribir, ideal para principiantes y proyectos grandes.
  • Linux

    Linux
    Linus Torvalds lanza la primera versión del núcleo de Linux, escrito en C, sentando las bases del software de código abierto.
  • Java

    Sun Microsystems lanza Java, un lenguaje orientado a objetos que permite que el código se ejecute en cualquier plataforma con una Máquina Virtual Java (JVM).
  • JavaScript

    Brendan Eich desarrolla JavaScript, un lenguaje de programación para la web, que permite crear páginas dinámicas y ha crecido para aplicaciones del lado del servidor.
  • Git

    Linus Torvalds crea Git, un sistema de control de versiones distribuido, usado ampliamente en el desarrollo de software colaborativo.
  • Go

    Google lanza Go, un lenguaje de programación diseñado para ser eficiente y fácil de usar en aplicaciones de red y servidores.
  • Rust

    Mozilla lanza Rust, un lenguaje que combina seguridad de memoria con alta eficiencia, ideal para sistemas embebidos y programación a bajo nivel.
  • Swift

    Apple lanza Swift, un lenguaje de programación diseñado para reemplazar Objective-C en el desarrollo de aplicaciones para iOS y macOS.
  • GitHub Copilot

    GitHub lanza Copilot, una herramienta de asistencia de código impulsada por inteligencia artificial, que ayuda a los programadores a escribir código más rápido y con menos errores.