In una parola, male.
Almeno su qualsiasi macchina che io abbia mai usato o sentito parlare, però non hai alimentato le carte una alla volta. C'erano lettori di carte automatizzati che potevano alimentare e leggere centinaia di carte al minuto (probabilmente circa 1000 / minuto, ma non sono sicuro delle specifiche esatte).
In un caso tipico, hai scritto il codice a mano, quindi l'hai punzonato sulle carte. Ogni carta contiene una riga di codice (fino a 80 colonne). Hai preso il mazzo di carte per essere eseguito. A seconda dell'arretrato, da circa un'ora a circa un giorno circa, il mazzo viene ripristinato insieme a una stampa dei risultati.
Dovrei probabilmente aggiungere: dal momento che il tuo mazzo di carte è stato eseguito come lavoro, non hai semplicemente inviato il codice per il programma stesso, ma hai dovuto scrivere qualcosa di vagamente simile a un file batch / script di shell con le istruzioni per compilare ed eseguire il tuo codice. IBM JCL (per esempio) rimane fortemente influenzato dalle origini delle sue carte Hollerith.
Un altro punto secondario: sulla maggior parte dei sistemi che ricordo, di solito includevi un numero di riga su ogni scheda perforata. Ovviamente hai evitato di far cadere un mazzo se potevi, ma quando (non se) uno è stato lasciato cadere, non è stata quasi la tragedia che molti immaginano. Interessante punto laterale: almeno gli smistatori di carte che ho visto hanno usato un ordinamento radix: avrebbero separato le carte in 10 scomparti, in base a una cifra del numero di linea, quindi le avrebbero "unite" insieme (lasciando cadere tutte le carte in una singola bin in ordine), quindi ripetere tutte le volte quante sono state le cifre nei numeri di riga.
Le carte Hollerith erano estremamente influenti: 80 colonne come limite sopravvivono ancora in misura quasi inquietante. Almeno sui mainframe di Control Data, anche cose come il file system sono state influenzate abbastanza pesantemente. Ben dopo che le carte Hollerith erano quasi completamente sparite, i resti di esse erano visibili nel sistema operativo - ad esempio, i file di testo venivano spesso archiviati come una serie di record di 80 caratteri, indipendentemente da quanti / quanti caratteri contenessero effettivamente una riga. Ricordo ancora la mia sorpresa per la "arretratezza" di un sistema come Unix in cui dovevi leggere tutte le righe precedenti per trovare la riga N di un file di testo, invece di essere solo in grado di cercarlo direttamente.