En una palabra, mal.
Al menos en cualquier máquina que haya usado o escuchado, no alimentaste las tarjetas de una en una. Había lectores de tarjetas automáticos que alimentaban y leían cientos de tarjetas por minuto (probablemente alrededor de 1000 / minuto, pero no estoy seguro de las especificaciones exactas).
En un caso típico, escribió el código a mano y luego lo insertó en las tarjetas. Cada tarjeta contiene una línea de código (hasta 80 columnas). Tomaste el mazo de cartas para ser ejecutado. Dependiendo del trabajo atrasado, desde una hora más o menos hasta un día más tarde, recuperaste tu mazo junto con una copia impresa de los resultados.
Probablemente debería agregar: dado que su mazo de cartas se ejecutó como un trabajo, no solo envió el código para el programa en sí, sino que tuvo que escribir algo vagamente similar a un archivo por lotes / script de shell con las instrucciones para compilar y ejecutar su código. IBM JCL (por ejemplo) sigue fuertemente influenciado por sus orígenes de tarjetas Hollerith.
Otro punto menor: en la mayoría de los sistemas, recuerdo, normalmente incluía un número de línea en cada tarjeta perforada. Obviamente evitaste dejar caer un mazo si pudieras, pero cuando (no si) uno se cayó, no fue realmente la tragedia que muchos imaginan. Punto lateral interesante: al menos los clasificadores de tarjetas que vi usaban una clasificación de radix: separaban las tarjetas en 10 compartimientos, en función de un dígito del número de línea, y luego "combinaban" esas juntas (soltar todas las tarjetas en una sola bin en orden) luego repita tantas veces como tenga dígitos en los números de línea.
Las cartas de Hollerith fueron extremadamente influyentes: 80 columnas como límite aún sobreviven en un grado casi inquietante. Al menos en los mainframes de Control Data, cosas como el sistema de archivos también fueron muy influenciadas. Mucho después de que las tarjetas Hollerith desaparecieron, los restos de ellas eran visibles en el sistema operativo; por ejemplo, los archivos de texto a menudo se almacenaban como una serie de registros de 80 caracteres, independientemente de la cantidad de caracteres que contenía una línea. Todavía puedo recordar mi sorpresa por el "atraso" de un sistema como Unix en el que tenía que leer todas las líneas anteriores para encontrar la línea N de un archivo de texto, en lugar de simplemente poder buscarlo directamente.