WhyNot:
Here’s a good photo of the standard late 1970s keypunch I started out on. http://ed-thelen.org/comp-hist/ibm-029-keypunch.jpg (The rest of that site has a lot of interesting info on older equipment as well.)
You can see the fresh unpunched cards at the upper right of the machine. When you pressed a key similar to the [Enter] key on a PC, a card was pulled down from the upper right hopper and its left edge slid under the punch heads. The punch heads are the left edge of the rightmost of the 3 card-holding stations in a horizontal row. (ie just above the area that’s glared out in the photo)
As you typed, the hole pattern for each character was punched into a column on the card and the card slid one column to the left. Each card held 80 columns of information. When you got to the end of the card, it was ejected to the left and pulled upwards into the stacker on the far left of the machine. You can also see a few cards sticking out of the staker edge on in the photo. Meanwhile, a new card would feed from the upper right hopper and you’d keep on typing.
The machine had a bunch of crude programming or macroing features, controlled by, you guessed it, a punch card. That control card was wrapped around a drum visible inside the window at the top center of the machine.
The machine and its built in desk weighed about 200 lbs.
The chads dropped into a hopper down by your knees. They were very sharp-edged and folks were told not to use them as confetti because the little buggers were sharp enough to cut people. So in answer to your questions, they were thrown away as ordinary trash.
Voting machine punch cards, their punching machines and counting machines are a totally different animal.
On preview I see I’m too slow for this bunch, but what the heck, I spen the time to type this so you can spend the time to read it if you care …
p.s.
Friedo: Depends on the system. When I was doing mainframe stuff in the 1970s, 100% of programmer input and user data entry was via punch cards. We had no terminals yet. Yes, teletypes and their descendants, as well as proto-3270s (I forget the modle number) existed, but not everywhere had them yet.
Dog80: Each punch card held exactly 80 bytes. In the case of program source code, by convention the first 8 or 10 columns and the last 8 columns were reserved for other uses, so each line of code was at most 62-64 columns.
Likewise, data files often used the first few columns to indicate what type of file and record they were, and the last few columns were often a sequence number, so the effective data width per card was also 60-70 bytes.
Sequence numbers were essential since the decks of cards were handed by people which means they were occasionally dropped. Imagine taking a large program shuffling the statements at random. Not good.
Having sequence numbers meant that if a deck was dropped, you could pick it up and run it through a mechanical sorter to get it back into correct seqeunce and then it was usable again.
In those days most data was kept in some particular sorted order and the using programs depended on that order. Random access to records wasn’t feasible with punch cards. So a dropped / shuffled data deck was also useless. So they too had to have sequence numbers so the “database” could be “reindexed” if somebody dropped it on the floor.
Cards came in boxes about 2 feet long which held 2000 cards each. A good-sized COBOL or assembler program could be several boxes long.
As narrrow as cards were, a data file may have consisted of several cards per logical record times several 10s of thousands of records might be 100,000 punch cards. Pretty quickly everyone was switching over to tape or disk for all but input and output, since handling temp files the size of Volkswagens was impractical.
Don’t ask: Aaahh, yes. Desk checking. Always my favorite way to spend an afternoon.