Programación informática en la era de las tarjetas perforadas


Desde la invención de los lenguajes de programación de computadoras hasta mediados de la década de 1970, la mayoría de los programadores de computadoras crearon, editaron y almacenaron sus programas línea por línea en tarjetas perforadas .

Una tarjeta perforada es un medio flexible de una sola escritura que codifica datos, generalmente de 80 caracteres. Los grupos o "barajas" de cartas forman programas y colecciones de datos. El término se usa a menudo indistintamente con tarjeta perforada , con la diferencia de que una tarjeta sin usar es una "tarjeta perforada", pero una vez que la información se codificó perforando agujeros en la tarjeta, ahora era una "tarjeta perforada". Para simplificar, este artículo utilizará el término tarjeta perforada para referirse a cualquiera de ellos.

A menudo, los programadores primero escribieron su programa en formularios especiales llamados hojas de codificación, teniendo cuidado de distinguir el dígito cero de la letra O , el dígito uno de la letra I , ocho de B , dos de Z , y así sucesivamente utilizando convenciones locales como el " cero recortado ". Estas formas fueron luego tomadas por operadores de keypunch, quienes usando una máquina keypunch como la IBM 026 (más tarde IBM 029 ) perforaron la plataforma. A menudo, otro operador de perforación tomaba esa plataforma y volvía a perforar desde las hojas de codificación, pero utilizando un "verificador" como el IBM 059 que verificaba que la perforación original no tuviera errores.

Un error de escritura generalmente requería volver a perforar una tarjeta completa. La edición de programas se facilitó reorganizando las tarjetas y eliminando o reemplazando las líneas que habían cambiado; Los programas se respaldaban duplicando la platina o escribiéndola en cinta magnética.

En organizaciones más pequeñas, los programadores pueden hacer sus propios golpes y, en todos los casos, a menudo tienen acceso a un golpe de tecla para realizar pequeños cambios en un mazo.

La descripción a continuación describe una tienda totalmente de IBM (una "tienda" es la jerga del programador para un sitio de programación) pero las tiendas que usan otras marcas de mainframes (o minicomputadoras ) tendrían equipos similares, aunque debido al costo o la disponibilidad pueden tener equipos de diferentes fabricantes, por ejemplo una tienda de NCR , ICL , Hewlett-Packard (HP) o Control Data tendría computadoras, impresoras, etc. de NCR, ICL, HP o Control Data, pero con teclas IBM 029. El enorme tamaño de IBM y su presencia en la industria a menudo hicieron que muchos de sus convenios fueran adoptados por otros proveedores, por lo que el ejemplo siguiente es bastante similar a la mayoría de los lugares, incluso en tiendas que no son de IBM.


En 1970, los estudiantes programadores de la Technische Hochschule de Aquisgrán, Alemania, utilizan teclados numéricos IBM 026 .
Tarjeta perforada de un programa de Fortran .
Una plataforma de programa única, con subrutinas individuales marcadas. Las marcas muestran los efectos de la edición, ya que las tarjetas se reemplazan o se reordenan.