Lably
Skip to content

Computer programming in the punched card era

History of computer programming using punch cards

  • 5 min read
  • 3 chapters

Related on Lably

Through Computer program, Backup and COBOL

Punched cards

A punched card is a flexible write-once medium that encodes data, most commonly 80 characters. Groups or "decks" of cards form programs and collections of data. The term is often used interchangeably with punch card, the difference being that an unused card is a "punch card," but once information had been encoded by punching holes in the card, it was now a "punched card." For simplicity, this article will use the term punched card to refer to either.

Often, programmers first wrote their program out on special forms, called coding sheets. It was important to take care to distinguish the digit zero from the letter O, the digit one from the letter I, eight from B, two from Z, and so on, using local conventions such as the "slashed zero". These forms were then taken by keypunch operators, who used a keypunch machine such as the IBM 026 (later IBM 029) to punch the deck. Often another keypunch operator would then take that deck and re-punch from the coding sheets – but using a "verifier" such as the IBM 059 that checked that the original punching had no errors.

A typing error generally necessitated re-punching an entire card. The editing of programs was facilitated by reorganizing the cards, and removing or replacing the lines that had changed; programs were backed up by duplicating the deck, or writing it to magnetic tape.

In smaller organizations programmers might do their own punching, and in all cases would often have access to a keypunch to make small changes to a deck.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Computing and communication