2. 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.
3. 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.
4. 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.
5. 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
6. 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
7. 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.
8. 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.
9. 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.
10. 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).