Historia del software

  • Rollos de papel

    El francés Bouchon Basile utilizaba rollos de papel (precursores a las tarjetas)
  • Tarjetas de papel

    Jean-Baptiste Falcon
  • Máquina de telar Jacquard

    Máquina de telar Jacquard
    Utilizaba los orificios en tarjetas perforadas
  • El programador de telas

    Técnica mejorada por Joseph Marie Jacquard, en su telar completamente automático
  • Charles Babbage

    Máquina Analítica: Ada Lovelace tradujo las memorias del matemático italiano Luigi Menabrea durante nueve meses
  • Problema matemático

    David Hilbert planteó un conjunto de 23 problemas no resueltos por aquel entonces
  • 1900 Conferencia de Hilbert

    Entscheidungsproblem, esto es, el problema de la decisión. averiguar si existe un algoritmo genérico que decida si un problema matemático tiene o no demostración
  • Ensayo Alan Turing

    los números computables, con una aplicación al Entscheidungsproblem, llegándose a la afirmación de que tal algoritmo genérico no existe
  • Computadoras programables

    Zuse construyó tres computadoras programables que incorporaron el mismo principio computacional.
    El Z1 (1938), el Z3 (1941) y el Z4 (1945) eran todos
    máquinas binarias "algebraicas" de coma flotante, con una memoria separada del procesador y un programa almacenado en cinta perforada.
    1936 - 1945
  • Plankallkül Lenguaje de programación

    Konrad Zuse diseña el primer lenguaje de programación de alto nivel.
  • ENIAC ( Electronic Numerical Integrator And Computer)

    por los estadounidenses John William Mauchly y John Presper Eckert
  • Artículo

    Artículo
    Konrad Zuse: acerca del lenguaje de programación Plankalkül
  • ALGOL 60 Lenguaje de programación

    Fue desarrollado a finales de los años 1950 por un comité internacional 1950 - 1980
  • artículo

    John Backus, pionero de la informática. Preliminary Aplazamiento, Specifications fuero the IBM Mathematical FORmula TRANslating System, FORTRAN
  • IPL Lenguaje de programación

    Precursor de LISP.
    Allen Newell, D. Shaw y F. Simon, diseñaron el primer lenguaje de procesamiento de listas en 1956, en la Universidad de Carnegie-Mellon.
  • FLOW-MATIC Lenguaje de programación

    Precursor de COBOL
  • Fortran Lenguaje de programación

    IBM escribe el primer compilador FORTRAN (25000 líneas, para el IBM 704). John Backus
  • McCarthy

    Entendió el papel central de un lenguaje de programación para su objetivo científico - la inteligencia artificial
  • cómputo aritmético

    Combinación de notación algebraica lenguaje "FORTRAN". Antes de septiembre de 1958
  • COMTRAN Lenguaje de programación

    Precursor de COBOL
  • El término "software"

    fue utilizado por primera vez de forma escrita por John W. Tukey. El estudio de los campos académicos sobre el software se dividend en informática y la ingeniería de software.
  • Lisp Lenguaje de programación

    “List Processing ”. LISP es muy utilizado en la Inteligencia Artificial. Creado por el profesor John McCarthy a finales de los años 50.
  • Conferencia Lenguajes de sistemas de datos

    CODASYL industria, universidades, y el gobierno de los estados unidos. Finales del 59
  • FACT Lenguaje de programación

    Precursor de COBOL
  • American Nacional Standars Institute (ANSI)

    American Nacional Standars Institute (ANSI)
    Desarrolla nuevos estándares para el desarrollo de COBOL
    1968, 1974, 1985
  • CPL Lenguaje de programación

    Precursor de C
  • BASIC Lenguaje de programación

    John George Kemeny (1926-1993) y Thomas Eugene Kurtz (1928-) en el Dartmouth College
  • BCPL Lenguaje de programación

    Precursor de C
  • Crisis del Software

    sobrepasa los costos y el tiempo estimados y tiene demasiadas fallas
  • B Lenguaje de programación

    Precursor de C
  • Buenas prácticas de programación

    Diseño descendente (top-down), Refinamiento sucesivo, Modularidad, Surgen los lenguajes estructurados y la noción de desarrolladores de software dirigidos por un líder 1969 - 1971
  • PASCAL Lenguaje de programación

    desarrollado por el profesor suizo Niklaus Wirth (Instituto tecnológico de Zurich, Suiza)
  • PROLOG Lenguaje de programación

    desarrollado en la Universidad de Aix-Marseille (Marsella, Francia) por los profesores Alain Colmerauer y Philippe Roussel,
  • Smalltalk Lenguaje de programación

    Alan Kay, pionero en programación orientada a objetos
  • C Lenguaje de programación

    Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL
  • Programación estructurada y estilo de programación

    Aparece el concepto de ciclo de vida en el desarrollo de software.
    Se proponen ayudas para la administración y de apoyo en el desarrollo. 1972 - 1973
  • Confiabilidad y calidad del software

    Se inician las pruebas sistemáticas, la noción de corrección formal,
    modelos de tolerancia a fallas y confiabilidad total. 1974 - 1975
  • SCHEME Lenguaje de programación

    surgió en los laboratorios del MIT, cuando Guy L. Steele y Gerarld J. Sussman buscaban un lenguaje con una semántica muy clara y sencilla.
  • Análisis de requerimientos, especificación y diseño

    Surgen las técnicas como abstracción y descomposición modular. Se hacen esfuerzos para integrar y validar las fases sucesivas del desarrollo.
    1976 - 1977
  • Herramientas automatizadas de desarrollo de software

    Se llevan a cabo cursos de ingeniería de software. Los principios desarrollados en 69 a 71 se usan masivamente en la industria del
    software. 1978 - 1980
  • C++ Lenguaje de programación

    Con clases, el nombre cambió en julio de 1983.
    Bjarne Stroustrup desarrollador de C++
  • Herramientas automatizadas

    Para cada fase del ciclo de vida siguiendo la programación estructurada. 1980 - 1985
  • ADA Lenguaje de programación

  • MATLAB Lenguaje de programación

  • Eiffel Lenguaje de programación

    Orientado a Objetos diseñado por Bertrand Meyer. Software Robusto
  • Paradigma orientado a objeto

    Promueve conceptos como la abstracción, la herencia el
    reuso. Se inicia el uso masivo de técnicas automatizadas de desarrollo de software. 1986 - 1995
  • PERL Lenguaje de programación

    Larry Wall comenzó a trabajar en Perl mientras trabajaba como programador en Unisys y anunció la versión 1.0 en el grupo de noticias comp.sources.misc el 18 de diciembre de 1987
  • Mathematica Lenguaje de programación

    Stephen Wolfram
  • JAVA Lenguaje de programación

    Java se hace popular debido a su pronta integración con el navegador web Netscape Navigator.
  • Haskell Lenguaje de programación

  • Visual Basic Lenguaje de programación

    Alan Cooper
  • HTML

  • Phyton Lenguaje de programación

    desarrollado por el investigador holandés Guido van Rossum, quien en aquellas épocas trabajaba en el centro de investigación CWI (Centrum Wiskunde & Informatica) de Ámsterdam.
  • Ruby Lenguaje de programación

    Yukihiro Matsumoto, más conocido como Matz. orientado a objetos y portátil.
  • PHP Lenguaje de programación

    Canadiense Rasmus Lerdorf, nunca pretendió ser un lenguaje de programación, sino que fue creado con la intención de contar con un conjunto de herramientas para el mantenimiento de las páginas web
  • Java _ JavaScript

    Martín Odersky creador de Scala y previamente contribuyo en el diseño de Java
  • Delphi Lenguaje de programación

    Siendo la primera herramienta con un entorno de desarrollo visual construida por Borland
  • Evaluación de los procesos

    Evita especificaciones incompletas o anómalas, la aplicación incorrecta de metodologías. 1995 - 2003
  • Rails Framework Ruby

    Craedo por David Heinemeier Hansson, mientras trabajaba en el código de una herramienta para administrar proyectos llamada Basecamp. Pero no fue hasta el 2004 que liberó la versión.
  • Tendencias Lenguaje de programación

    Java, C, C++, Pyhton y C#, Visual Basic .NET, PHP, JavaScript, Delphi, Ruby. Así lo asegura el Índice TIOBE https://www.tiobe.com/tiobe-index/