|Columbia University Computing History|
IBM Card Sorters deal cards from a source deck into 13 output pockets (one pocket for rejects plus one pocket for each of the 12 rows on the card) at the rate of 250-2000 cards per minute, depending on model. One column, selected by the Sorting Brush, is sorted per pass. The Selector Switches determine which row(s) in each column are included in the sort. To fully sort a deck of cards required a number of passes through the sorter; one pass per column in the sort key. Sorters normally did not have a control panel (plugboard), but Type 75, 80, and 82 sorters had a tiny one if they were equipped with the optional Multiple Column Selection Device. Click on images to enlarge:
Sort Brushes (Type 80)
Selector Switches (Type 82)
Multiple Column Selector Device (Type 82)
As the manual (Reference 1 below) states, "all accounting systems based upon the use of unit records, whether manual or mechanical, necessitate a sorting or classifying operation. IBM Sorters afford a speedy and accurate method of arranging cards into any desired sequence for the preparation of reports." Likewise, sorting played a critical part in the punched card method of scientific computation, for example in accumulating sums of squares by progressive digiting, as described by Eckert in Reference 3 below, pp.31-35, using the IBM Type 75 sorters in his Astronomical Computing Bureau at Columbia University.
IBM Type 75 Counting Sorter
IBM Type 75 Total Card Counter
I'm not sure when the Type 75 hit the market but it was after 1928 (when the Type 71 was introduced) and no later than 1935, since a photo of one appears in the Baehne Plates, fifth plate. Most if not all of the models from the 1900s, 1910s, and 1920s were vertical to save floor space. Here are the dates speeds of selected models:
Original Census Sorter 1890 (manual) Type 70 Vertical Sorter 1908 250 cpm Type 71 Vertical Sorter 1928 150 cpm Type 75 Model 1 19?? 400 cpm Type 75 Model 2 19?? 250 cpm Type 80 Model 1 1925 450 cpm Type 80 Model 2 19?? 250 cpm Type 82 1949 650 cpm Type 83 19?? 1000 cpm Type 84 19?? 2000 cpm
By the 1960s and 70s, when stored-program computers were the rule, but they were still programmed in the batch by punched cards, a more common application for the sorter was to put a dropped card deck back in order. Most serious applications (as opposed to student jobs) punched sequence numbers in card columns 73-80 for exactly this purpose. Compilers and assemblers ignored these columns, or in some cases, treated them as line numbers for listing and error-reporting purposes.
You may have heard the story of the operator who dropped a whole box of cards. Wanting to put things right as quickly as possible, he sorted the cards, without consulting the user. As it turned out, that was the worst possible response. Up until that point, the box had contained a sample of random numbers.
–Ted Powell, Dec 2006
For some reason, IBM didn't produce a card reader that operated at 2000 cpm. The 084 was unique in that it used a vacuum-assist card-feed mechanism that did not require the use of a card-weight, as the cards were held against the throat and picker knives by suction. The 084 also used an optical method of detecting card punches instead of the wire brush used by earlier models.
The 082 sorter was the first machine CE's received training on when I started with the company in 1966, even though my main assignment was to be with System/360 I/O and CPUs. Training on Sorters and Keypunches (024, 026, 029) was standard for CE's. They familiarized everyone with punched-card concepts, and also served as a kind of 'boot camp' to see who would survive into more advanced schools.
An interesting historical footnote to the origins of sequence numbers in columns 73-80: This practice started because the on-line card readers for the 704, 709, 7090 and 7094 computers read cards only in 'row binary' format, reading cards row-by-row into 12 pairs of 36-bit words (2x36=72). The reader was not capable of reading more than 72 of the 80 columns of a card, so early compilers and assemblers, such as Fortran and FAP, could only 'see' those 72 columns. Row binary was converted into BCD character codes via software. A wire-jumper control panel in the reader selected which 72 columns were input, but of course the 'default' was to use one that was wired for columns 1-72. The remaining columns, being ignored, were a good place to put sequence numbers as 'deck-dropping insurance'. Later systems for source-code maintenance exploited the sequence numbers as a method of identifying card-images, in systems where all 80 columns were readable, such as when jobstreams were transferred from card to tape, typically by using an IBM 1401.
In the course of trawling for material for a talk on the early days of computing in my particular subject area I have just been reading your very helpful material on the IBM 082 sorter (and related mechanical devices). It brought back memories (few of them fond) of wrestling with this beast in the early 1960s.
You don't mention it but I wonder whether you ever came across the tip for dealing with a dropped deck of non-sequence-numbered cards. This was always to draw with a soft felt-tip pen one or more diagonal lines across the top of the deck. While this did not give the exact sequence position of every card it reduced the number of possible arrangements from n-factorial to something that just might be manageable.
Most recent update: Sat May 18 09:40:36 2019