Historia de desarrollo de software1.jpg

Evolución del software

  • Lenguaje maquina

    Los computadores, en el período 1946 y 1954, se programaban en lenguaje máquina, estando, por tanto, cada instrucción constituida por una secuencia de números, con los consiguientes
    inconvenientes en cuanto a iegilibilidad, falta de versatilidad, dependencia del computador,
    etc. (Sección 6.6). Un hecho a destacar es que el concepto de subrutina ya estaba presente en
    esta primera etapa, como método de no tener que reprogramar módulos comunes a un mismo
    programa o a distintos programas
  • Lenguajes simbolicos

    A comienzos de 1950 se idean los primeros lenguajes simbólicos, con los que las operaciones se pueden representar por nemónicos.
  • Instrucciones simbolicas

    Así en 1953 Nathan Rochester diseñó un lenguaje
    ensamblador e implemento el programa correspondiente que traducía instrucciones simbólicas en instrucciones máquina. También se desarrollaron otras ayudas a la programación como
    generadores de programas (Short Code, Speedcoding, Sort-Merge Generator, Autocode) y los
    primeros esbozos de compiladores (serie A de Remington Rank).
  • FORTRAN

    bajo la dirección de John Backus de IBM, se desarrolló el primer lenguaje
    de programación de amplia difusión: el FORTRAN (FORmula TRANslator, o traductor de
    fórmulas), proyectado para la programación de aplicaciones de cálculo científico y técnico.
    El FORTRAN permite la redacción de expresiones algebraicas en una notación muy próxima
    a la notación algebraica convencional. los primeros computadores se desarrollaron pensando en la resolución de problemas de tipo matemático
  • segunda mitad de la década de los 60

    En la segunda mitad de la década de ios 60 se idearon nuevos lenguajes de programación de
    alto nivel tales como el BASIC (Thomas E. Kurtz y John G. Kemeny, 1964), PL/I (IBM, 1966),
    APL (Desarrollado por KennethE. íverson entre 1957 a 1960), el Pascal (Niklaus Wirth, 1970-73).
    También se proyectaron nuevas versiones de lenguajes precedentes
  • De 1972 hasta 1980

    En el comienzo de esta generación se anuncia el primer computador con memoria virtual
    Una de las características fundamentales de la presente generación es la difusión de sistemas operativos estándar, no dependientes directamente de los constructores del hardware y,
    por tanto, utilizables por distintos modelos de computadores. Los casos más sobresalientes son
    el UNIX (, proyectado inicialmente para
    minicomputadores (DEC PDP-7) y en la actualidad muy utilizado para estaciones de trabajo
  • Lenguaje C++

    B. Stroustrup de los Laboratorios Bell desarrolló el lenguaje C++. Puede considerarse como un evolucionado del C, ya que es igual de potente y eficiente,
    pero además lleva a la práctica los conceptos que subyacen tras la programación orientada a
    objetos (Sección 10.4)
  • desarrollo de sistema operativos de red y sistemas operativos distribuidos

    Con un sistema operativo de red, un usuario de un computador puede realizar operaciones tales como introducirse a través de la red en un computador
    remoto, ejecutar programas allí, archivos de un computador a otro. Un sistema operativo distribuid© permite al usuario trabajar aparentemente con un único computador, siendo el
    sistema operativo el que automáticamente distribuye su
    programa y archivos en diferentes computadores.
  • Java

    Sun Microsystems desarrolló otro lenguaje. Java, inspirado en
    C++y de gran éxito en la actualidad para programación orientada objetos. La gran ventaja de
    este lenguaje, además de incluir la mayoría de las modernas técnicas de programación y de
    seguridad en redes, es que es utilizable en cualquier computador que disponga de un programa
    emulador de un computador virtual denominado JVM (Java Virtual Machine). De esta forma
    se consigue una compatibilidad total de programas en código binario.