Hollerithkaart of ponskaart

De Hollerithkaart, meestal simpelweg ponskaart genoemd, was een van de belangrijkste gegevensdragers uit de vroege geschiedenis van de administratieve automatisering en de informatica.

Voorbeeld van een Hollerithkaart of ponskaart met kolommen en ponsgaten
Voorbeeld van een klassieke ponskaart met vaste kolommen voor machinële gegevensverwerking.

Wat is een ponskaart?

Een ponskaart is een stevige kartonnen kaart waarin informatie wordt vastgelegd met behulp van geponste gaten op vaste posities. Elke positie vertegenwoordigt een teken, een cijfer of een andere afgesproken code. Door kaarten machinaal te lezen, konden organisaties grote hoeveelheden gegevens systematisch verwerken.

De term Hollerithkaart verwijst naar Herman Hollerith, die eind negentiende eeuw systemen ontwikkelde voor mechanische en elektromechanische gegevensverwerking met ponskaarten. Ponskaarten werden later breed gebruikt in administratie, statistiek en vroege computersystemen.

Het belangrijkste kenmerk van de kaart is de vaste indeling in kolommen en rijen. Daardoor kon een machine elke kaart op exact dezelfde manier uitlezen en interpreteren.

Hoe werkt een Hollerithmachine?

Een Hollerithmachine of kaartlezer voert de kaart mechanisch door een leessysteem. Daarbij wordt per positie vastgesteld of er wel of geen gat aanwezig is. Op basis van dat patroon kan de machine gegevens tellen, sorteren, tabelleren of doorgeven aan een ander systeem.

In oudere systemen gebeurde dat met elektromechanische contacten; later kwamen er geavanceerdere kaartlezers en ponsmachines. Het basisprincipe bleef hetzelfde: een vaste fysieke kaartindeling wordt omgezet in bruikbare data.

Ponsmachine voor het maken of reproduceren van ponskaarten
Ponsmachine voor het maken of reproduceren van ponskaarten.

Ponskaart en computercode

Ponskaarten werden in de twintigste eeuw ook gebruikt om computerprogramma’s en invoergegevens op te slaan. Een kaart bevatte dan meestal één regel tekst of code. De kaartlezer zette het patroon van gaten om in tekens, waarna software of een compiler die invoer verder verwerkte.

Een vereenvoudigd voorbeeld van instructies op kaarten is:

LDA 10
ADD 20
STA 30

In zo’n voorbeeld staat elke reeks posities op de kaart voor letters, cijfers of spaties. De kaart bevat dus en afgesproken representatie die door mens en machine op dezelfde manier gelezen kan worden (assembly).

Een schematische indeling kan er bijvoorbeeld zo uitzien:

kolom 1–3: instructie
kolom 4: scheiding
kolom 5–6: adres of waarde

Zodra de tekens zijn gereconstrueerd, kan de invoer worden verwerkt als programmaregels of als data. Dat maakte ponskaarten decennialang geschikt voor batchverwerking op mainframes en andere vroege computersystemen.

Kaartindeling en codering

De kracht van de ponskaart zit in de combinatie van een fysieke standaard en een vaste leessleutel. Elke kolom heeft een betekenis, en binnen die kolom geven gaten op specifieke rijen een teken of numerieke waarde weer.

Daardoor konden ponskaarten worden gebruikt voor uiteenlopende toepassingen, zoals personeelsadministratie, statistiek, boekhouding en technische invoer. In gespecialiseerde toepassingen kon men de kaartindeling ook aanpassen aan een eigen coderingssysteem, zolang de lezer en de verwerking daarop waren ingericht.

Ponskaart naar coördinaten

Machine voor het verwerken van ponskaarten naar coordinaten
Machine voor het verwerken van ponskaarten naar coordinaten.

Een Hollerithmachine kan op systematische wijze patronen van ponsgaten interpreteren als numerieke waarden. In theorie kan zo’n indeling gebruikt worden om geografische coördinaten (breedte- en lengtegraad) vast te leggen, doordat de machine kolomsgewijs cijfers reconstrueert.

Een ponskaart is opgebouwd uit vaste kolommen. Wanneer elke kolom één decimaal cijfer representeert, kan een reeks kolommen samen een numerieke waarde vormen. Door de kaart logisch op te delen in twee zones, kunnen bijvoorbeeld breedtegraad en lengtegraad afzonderlijk worden gecodeerd.

In een dergelijke interpretatie bepaalt de positie van een ponsgat binnen een kolom welk cijfer (0–9) wordt vastgelegd. Door meerdere kolommen naast elkaar te gebruiken, ontstaat een volledige waarde, zoals 52.367 of 4.904. De positie van de decimale scheiding volgt dan uit de gekozen kaartindeling.

Bij het uitlezen detecteert de Hollerithmachine per kolom waar perforaties aanwezig zijn. Deze worden omgezet in elektrische signalen en vervolgens geïnterpreteerd als cijfers. Omdat de machine van nature kolomsgewijs werkt, kan een reeks kolommen direct worden vertaald naar een numerieke representatie.

Historische betekenis

Ponskaarten zijn van groot historisch belang omdat zij een brug vormen tussen handmatige administratie en geautomatiseerde gegevensverwerking. Ze laten zien hoe informatie al ruim vóór moderne opslagmedia op een reproduceerbare en machinële manier kon worden vastgelegd.

Vandaag zijn ponskaarten vooral relevant als erfgoed van de computergeschiedenis. In musea en privécollecties zijn nog machines, kaarten en documentatie bewaard gebleven. Een voorbeeld in Nederland is Museum Waalsdorp.

Wie zoekt op Hollerithkaart, ponskaart, kaartlezer, Hollerithmachine of vroege gegevensverwerking, vindt in dit onderwerp een belangrijk hoofdstuk uit de geschiedenis van de informatica.