7. primera era
TRANSCRIPT
Primera Era (1945-55)
Introducción.
• En los primeros años de la computación, el software se desarrollaba sin ninguna planificación anterior y con un alto coste monetario.
• Era realizado por una sola persona, lo escribía, lo ejecutaba y lo depuraba.
• Debido a este entorno, el diseño era un proceso implícito, realizado en la mente de alguien, y la documentación normalmente no existía.
• Podemos decir que en esta generación el hardware era de propósito general mientras que el software se diseñaba a medida para cada aplicación y tenía una distribución relativamente pequeña.
Introducción.
• Los computadores de la primera generación no disponían de sistema operativo.
• El programador interactuaba directamente con el hardware del computador.
• La introducción y control de la ejecución de programas se hacía manualmente y uno a uno.
Problemas.
• El computador estaba la mayor parte del tiempo desocupado pues tardaba mucho tiempo en realizar las transferencias de datos con los periféricos de entrada/salida.
• Otro gran problema era el tiempo de preparación de los programas también, llamado trabajo.
El primer lenguaje.
• En esta generación, los computadores se programaban en lenguaje máquina.
• Cada instrucción estaba constituida por una secuencia de números, con los consiguientes inconvenientes en cuanto a legibilidad, falta de versatilidad, dependencia del computador, etc.
• Es de destacar que el concepto de subrutina ya estaba presente en esta primera etapa
El primer lenguaje.
• El programa "Hola mundo" escrito en código binario (Utilizo el código ASCII extendido de 8 bits) sería: Hola = 0100 1000 - 0110 1111 - 0110 1100 -
0110 0001 Espacio () = 0010 0000 mundo = 0110 1101 - 0111 0101 - 0110
1110 - 0110 0100 - 0110 1111
Años 50.
• A comienzos de 1950 se idean los primeros lenguajes simbólicos, con los que las operaciones se pueden representar por nemónicos.
• Un nemónico es un dato simbólico que identifica a un comando generalmente numérico (binario, octal, hexadecimal).
• La rutina había mejorado un poco con la introducción de las tarjetas perforadas.
Años 50.
• En 1952, Grace Hopper, desarrolló un sistema de programación automática con un primer compilador: A-0.
• Este compilador servía para copiar unas determinadas subrutinas en el lugar apropiado del nuevo programa realizado.
Años 50.
• En 1953 Nathan Rochester diseñó el primer lenguaje ensamblador e implementó el programa correspondiente que traducía instrucciones simbólicas en instrucciones máquina.
• Un lenguaje ensamblador conocido de la época fue el SOAP utilizado para el computador IBM 650.
Años 50.
• Laning y Zieler, en 1954, desarrollaron un programa para traducir ecuaciones matemáticas para el Whirlwind I.
• Se desarrollaron otras ayudas en la programación como: Generadores de programas (Short Code,
Sort-Merge Generator). Los primeros esbozos de compiladores
(serie A de Remington Rank).