¿Por qué los programadores escribieron sus programas en tarjetas perforadas? ¿Ya no existían las pantallas y los teclados de las computadoras cuando los programadores los usaron?
Usamos cualquier mecanismo de E / S que tengan nuestras computadoras. En la década de 1960, la cinta de papel era común. En la década de 1970 (cuando comencé a programar), la cinta de papel estaba siendo reemplazada por tarjetas perforadas.
Sí, no eran máquinas con teletipos, y también las cosas sorprendentes llamados VDU. Pero todavía no estaban en la corriente principal. Ambas tecnologías fueron utilizadas más comúnmente por los operadores de computadoras (mainframe); rara vez para nosotros
En la cima de la era de las tarjetas perforadas, la máquina más común era la IBM029
En esa imagen, los estudiantes están perforando su propio código. Los programadores profesionales escribieron más comúnmente su código a mano en hojas de codificación , formateadas de acuerdo con el idioma en el que codificaban.
Enviamos nuestras hojas de codificación al centro de datos, donde los operadores las perforarían (a velocidades cegadoras) y luego pasarían las tarjetas al operador de verificación. Ella (el 90% del personal del centro de datos eran mujeres; solo sus gerentes eran hombres) escribiría su código nuevamente, con la máquina perforadora configurada para verificar el modo. La máquina explotaría si lo que estaba escribiendo era diferente de lo que ya estaba en la tarjeta. Al hacerlo dos veces, lograron velocidad y precisión .
Cuando recuperaste tus cartas, lo primero que harías era dibujar una línea diagonal en la parte superior de todo el mazo. ¡Ay de ti si dejas caer tus cartas antes de hacerlo! Con la línea dibujada, tenía la posibilidad de volver a poner en orden sus cartas después de soltarlas.
Una gran cantidad de edición de programas consistió en insertar nuevas tarjetas, que generalmente nos golpearíamos, y mover las tarjetas existentes a otro lugar en el mazo. Obviamente, la línea diagonal que dibujaste originalmente ahora sería menos útil, así que después de algunas ediciones, dibujarías otra línea. Cuando las tarjetas recibían demasiadas líneas o comenzaban a producir errores de lectura en el lector de tarjetas (los lectores más rápidos trabajaban a 1200 tarjetas por minuto o más, por lo que las tarjetas recibían golpes cada vez que se leían), enviaba su mazo de regreso al centro de datos que se duplicará.
Se pueden realizar pequeñas ediciones usando un golpe manual.
Con experiencia, aprendería el código Hollerith para cada personaje y podría golpear tan rápido como usar un teclado.
Si nadie mayor estaba mirando cuando cometió un error, podría llenar el agujero equivocado con un "chad" que había sido sacado de la tarjeta, frotándolo con su miniatura para que sus bordes se enreden con el resto de la tarjeta. Tales parches a menudo se soltaron durante el proceso de lectura, pero a menudo funcionaron al menos una vez. Si el chad saliera durante el proceso de lectura, causaría un "bloqueo", y la (s) siguiente (s) tarjeta (s) serían aplastadas y arrugadas más allá del reconocimiento. El lector de tarjetas no se alinearía, lo que requeriría que un ingeniero informático viniera y lo arreglara.
A fines de la década de 1970, se volvió más común cargar su programa en una cinta magnética. La cinta contenía su código en registros de 80 caracteres de longitud fija, y teníamos programas "bibliotecarios" para hacer la edición. Como recuerdo, en realidad uno se llamaba Bibliotecario . Codificaría otro mazo de cartas para hacer la edición, o como se estaba volviendo más común, use un teletipo o VDU para hacer su edición en línea. ¡Guauu!
La sintaxis utilizada para dirigir esos editores de bibliotecarios era muy parecida a la sintaxis Edlin de IBM-PC .
En resumen, utilizamos las herramientas que tenemos disponibles. La tecnología más nueva es siempre la más cara, y puede pasar un tiempo antes de que todos tengan acceso a ella. También es una cuestión de conveniencia y habilidades. Estoy escribiendo esto en mi computadora portátil, pero cuando escribo un correo electrónico en mi teléfono inteligente, uso la entrada "swype", donde mi dedo hace un extraño patrón de zigzag sobre una imagen del teclado y el software resuelve qué palabra tengo la intención.
Buena suerte con tu ensayo.