Museum for the historical development of calculator, computer and communication technology

BULL Tabulating machine

Tabulating machines were widely used when electronic data processing began in the 1950s. These big machines were called "technical marvels": At a glance at the inner life you can see what special art of engeneering was performed at that time. This kind of technology appears odd for today's folks.

The tabulating machine BULL BS-PR was constructed in October 1956, thus it is the oldest pice of EDP in the museum. At these days you could buy it for about 260.000 German marks (about 62.000 US$). Nevertheless even medium-sized businesses (especially banks) had to buy these punch card machines to work economically.

On high quality tabulating machines the patch panel could be replaced to perform very different tasks. By plugging the cables on the programming field cleverly, even some scientifical caluclations could be solved.
For every new program the software engineer had to plug a new programming field. The only data input medium are punch cards. Therefore we own other machines that are also operational to perform card driven EDP, that is, devices for creation, sorting, mixing, etc. the cards.

Our tabluating machine is now even capable of calculating and printing bank statements as well as multiplying and dividing.
In the year 1959 some BULL engineer asked himself why there was not some algorithm for the tabulating machine somewhere outside to compute square roots. Since he was bored, he knew already dozens of simple algorithms he learned in his study of computer science and he wanted to gouge his friends, he bet them that you could compute square roots of any real number with a tabulating machine. Since his friends have not studied computer science, they bet against it. The engineer made some programming efforts and won the bet. We came across that program, so we are currently trying to get it back running, so we can relive that historical moment.

We would like to thank the F.E.B. (Federation des Equipes Bull) Deutschland e.V. for their assistance of the restoration of the tabulating machine

Bull PS BR Tabulating Machine

Tabulating Machine Bull BS-PR

With closed walls it looks like a strange chunk made of metal, but it comprises impressive electromechanical technology. In the front there are two demountable program boards that are mounted at the left side of the device (not visible in the picture). The board on the left contains a program for compiling and printing bank statements, the board on the right contains a simple program for multiplying. Multiplying and dividing mechanically needs lots of time. To shorten this amount of time, the "electronical calculator" BULL GAMMA 3 could be attached. That auxiliary tube calculator was only used for this purpose.

Partial view of the relays

The control and memory of the machine is comprised of about 1500 relays.
10 ALUs work in parallel and are driven and synchronized by the large main motor. Every revolution engages about 300 sliding contacts. In the upper part of the picture you can see three ALUs. Only one of the ALUs is broken (that can be easily bypassed by customizing the programs), that is quite astonishing in view of the old age.

ALUs of the Bull tabulating machine

Arithmetic-logic units of the tabulating machine

We exposed two of the 10 ALUs for an one-of-a-kind photo. The principle of sprocket wheel machines is visible to the naked eye. All calculation work is performed only by mechanical components and read in electronically by touch-sensitive contacts. You can even read out the current arithmetic register contents: They hold both 144. Carries are also performed purley mechanically. It's hardly imaginable that these machines worked more than 12 hours every day without any serious problems.

Front view of the BULL BS PR Tabulating Machine

Printing unit of the tabulating machine

This picture partly shows the complicated printing unit – in every step a complete line is printed (like later line printers did). In the foreground you can see the punchcard feeder. Every punchcard is read in two times. At the first scan the machine detects wheter the card is a controller card or a data card whereas at the second scan the machine reads the content from the card. Additionally, the machine is capable of comparing the content of two consecutive cards.