Software

Software - Evolución de los sistemas Operativos y Lenguajes de Programación.

By Koff
  • Period: to

    Primera Generacion de Software: Tubos al Vacío

    En la primera generación de computadoras, las máquinas estaban construidas con
    tubos de vacío (válvulas), que eran tubos de vidrio del tamaño de una bombilla de luz
    que albergaban circuitos eléctricos. Eran máquinas muy grandes, costosas y de
    difícil operación.
    Por aquel entonces no existían los sistemas operativos, y los programadores debían interactuar con el hardware del computador sin ayuda externa. Esto hacía que el tiempo de preparación para realizar una tarea fuera considerable.
  • El lenguaje maquina

    El lenguaje maquina
    A fines de la década de los 40, cada programa tenia que estar escrito en lenguaje maquina, el único lenguaje
    que una computadora puede entender directamente. Todos los usuarios tenían que escribir programas
    compuestos de largas cadenas de ceros y unos para especificar la dirección de información.
    Luego, se desarrollaron programas llamados traductores, los cuales aceptaban como entrada
    cierto lenguaje simbólico o mnemotécnico para luego convertirlo automáticamente en lenguaje maquina.
  • Lenguajes ensambladores

    Lenguajes ensambladores
    A principios de la década de los 50 y con el fin de facilitar la labor de los programadores, se desarrollaron
    códigos mnemotécnicos para las operaciones y direcciones simbólicas. Los códigos mnemotécnicos son los
    símbolos alfabéticos del lenguaje maquina. Estos programas de ensamble o ensambladores también permiten a la computadora convertir las
    instrucciones en lenguaje ensamblador del programador en su propio código maquina.
  • Period: to

    Segunda Generacion de Software: Lenguajes de programacion.

    Se usaban lenguajes de programación como Cobol, Algol y Fortran. A partir de 1956, a la segunda generación de computadoras, donde
    las máquinas ya eran más pequeñas, confiables y económicas que las anteriores. En forma paralela hubo un avance en la programación y forma de manejo de estas computadoras, lo que produjo un mayor uso de las mismas.
  • FORTRAN y ALGOL .

    FORTRAN y ALGOL .
    El siguiente paso en la automatización de traducción fue la traducción de uno-a-muchos. El traductor
    de uno-a-muchos permitía al usuario escribir sus instrucciones en un lenguaje de programación mucho mas
    conveniente ; cada instrucción era automáticamente traducida a varias instrucciones correspondientes en
    lenguaje de ensamblador o de maquina. Estos primeros traductores de uno-a-muchos fueron los primeros
    compiladores FORTRAN y ALGOL .
  • Lenguajes de alto nivel

    Lenguajes de alto nivel
    Para agilizar la codificación se desarrollaron programas ensambladores que
    podían producir una cantidad variable de instrucciones en lenguaje maquina por cada instrucción del
    programa fuente. Una sola macroinstruccion podía producir varias líneas de código en lenguaje maquina.
    El desarrollo de las técnicas mnemotécnicas y las macroinstrucciones condujo, a su vez, al desarrollo de
    lenguajes de alto nivel que a menudo están orientados hacia una clase determinada de problemas de proceso.
  • Period: to

    Tercera Generación de Software: Mas lenguajes

    Se usaron lenguajes estructurados como Ada y Fortran.
    en los años 1970 cuando se produce el boom de los miniordenadores y la informática se acerca al nivel de usuario. En lo relativo a lenguajes de programación, es de señalar la aparición de Pascal y C, el último de los cuales se creó específicamente para reescribir por completo el código del sistema operativo Unix, convirtiéndolo en uno de los pocos SO escritos en un lenguaje de alto nivel
  • UNIX

    UNIX
    El otro competidor importante es UNIX, que domina en las estaciones de trabajo y otras computadoras del extremo alto, como los servidores de red. UNIX es popular sobre todo en máquinas basadas en chips RISC de alto rendimiento. Estas máquinas por lo regular tienen la potencia de cómputo de una minicomputadora, a pesar de estar dedicadas a un solo usuario, por lo que resulta lógico que estén equipadas con un sistema operativo diseñado originalmente para minicomputadoras, a saber, UNIX
  • Period: to

    Cuarta Generacion de Software

    Sus sistemas operativos se comenzaron a
    diferenciar de los equipos previos al
    separar el entorno de desarrollo en algún
    lenguaje de programación del entorno de
    ejecución. El papel del sistema operativo
    ante el usuario era administrar los
    archivos de las diversas aplicaciones
    mediante una sencilla interfaz de línea de
    comando, y lanzar las aplicaciones que el
    usuario seleccionaba.
    Softwares existentes: Windows, Linux, Apple, etc.
  • DOS

    DOS
    Es una familia de sistemas operativos para computadoras personales (PC). Creado originalmente para computadoras de la familia IBM PC. Contaba con una interfaz de línea de comando en modo texto o alfanumérico, vía su propio intérprete de órdenes, command.com.
  • Windows

    Windows
    La primera versión de Microsoft Windows, versión 1.0, presentada en noviembre de 1985, compitió con el sistema operativo de Apple. Carecía de un cierto grado de funcionalidad y logró muy poca popularidad. Windows 1.0 no era un sistema operativo completo; más bien era una extensión gráfica de MS-DOS.
    Windows versión 2.0 fue lanzado en noviembre de 1987 y fue un poco más popular que su predecesor.
  • OS/2

    OS/2
    OS/2 es un sistema operativo de IBM que intentó suceder a DOS como sistema operativo de las computadoras personales. Se desarrolló inicialmente de manera conjunta entre Microsoft e IBM, hasta que la primera decidió seguir su camino con su Windows 3.0 e IBM se ocupó en solitario de OS/2.
  • System 7

    System 7
    System 7 es una versión de Mac OS, el sistema operativo de los ordenadores personales Macintosh introducido el 13 de mayo de 1991. , y fue el principal sistema operativo de los Mac hasta ser sustituido por Mac OS 8 en 1997. Las características añadidas al System 7 incluyeron Multitarea cooperativa, memoria virtual, compartir archivos personales, QuickTime, QuickDraw 3D y una interfaz gráfica mejorada.