Early Experiences in Computing

==============================


I first came into intimate association with computers on November 1953, this being the day I joined 'The British Tabulating Machine Co' (BTM) which was one of the originators of what is now ICL. In those days a computer consisted of banks of Thermionic Valves and no way would have fitted any desk or small office. Office mechanisation was in the realms of Punched Cards. A punched card can be considered as holding data which by passing through various machines was Sorted, Merged with other data, results computed and final data presented to the outside world by printing on a Tabulator.

Anyway back to computers. The computer being developed by BTM was called The HEC

The HEC
click for full size picture (186Kb)



A later version of the HEC
click for full size picture (308Kb)

which was a First Generation Computer. Like all computers it had to be programmed, but programming was then as much an art as a science. The machine basically comprised of a Programme Controller and Arithmetic Unit (the CPU) and Storage in the form of a Magnetic Drum (the Drum).

Remember this was before the days of Solid State storage and the modern RAM. The Drum was divided into 64 Tracks each consisting of 16 words. Each of the 1024 words consisted of 40 binary bits, holding either Instructions or Data. All programming was in the form of a Binary Machine Code, no high level languages existed.

Execution of a program consisted of reading an Instruction from the Drum into the CPU, executing the Instruction which then consist of reading Data from the Drum. The Data was then processed before being written back to the Drum. Finally part of the Instruction contained the address of the next Instruction which was then read from the Drum.

At all times the programmer had to remember the addresses of where data and instructions were stored. A further point to remember is that the Drum is a mechanical device rotating at a relatively slow speed so it might take up to a full revolution before the required address passed the reading heads and the required Instruction/Data was read. As the rotational speed of the drum was fixed it was known how long it took for each address to be read, also it was defined how long each instruction type took to execute.

To optimum programming the machine, it was ideal if at a given instant the programmer knew exactly where, in it's rotation, the drum was so that he could ensure that Instruction or Data required was about to pass under the read heads. If you can imagine the surface of the Drum, it would consist of Instructions and Data scattered all over it's surface. Instructions and Data were stored in pure binary Data having been converted during input while Instructions were input as Binary. An Instruction would consist of : Operand address, Function to be performed and the Next Instruction address.

Data and Instructions were input from Punched Cards and Final results could be either Punched out on new cards or Printed on the integral Printer.

Apart from Computers, the company also manufactured Electronic Calculators,

A 541 Calculator
click for full size picture (146Kb)

still based on Thermionic Valves. These were machines that would read a Punched Card (at 100 cards per minute) containing Data, perform a calculation on the Data and Punch the answer back onto the same Punched Card. Data was handled in the form of 'Bini Ten' which meant that each digit was stored occupying four bits rather like Hexadecimal but instead of a single stream of bits there were four streams running in parallel round the machine.

The Author working on 541
click for full size picture (157Kb)

These four streams allowed handling sterling money values with 12 pennies = 1 shilling and two 10 shillings = 1 pound. The earlier versions were very simple only allowing multiplication on an input Multiplier and Multiplicand arriving at a Product.

The 550 Development Team
click for full size picture (203Kb)

This was achieved with three registers, but later versions had more than three registers allowing carry over or accumulations from successive Punched Cards.

The 550 Calculator
click for full size picture (320Kb)


The 555 Calculator
click for full size picture (346Kb)

The latest version of this machine had a Magnetic Drum for Data storage. Programming of Calculators was in the form of Plug Boards.

A Plug Board
click for full size picture (225Kb)

A Plug Board was a form of patch panel where each step of a program was defined by inserting plug links. There would be a different Plug Board for each application performed and changing an application just required inserting different Plug Boards.

At this point I will dwell on a contention that existed on the definition of a Computer. A Computer was defined as a machine that could modify it's operation based on the results of previous operations within the Program. This is an ability to make a Decision. In a stored program computer this can be achieved by changing an instruction i.e. writing a modified instruction into the programme. In the case of the latest Calculator, where the instructions were pre-set by the Plugboard, it was impossible to change this. All that could be done was to select a different set of instructions which had been already defined. Still this is a form of decision making.

In the late 1950s transistors came on the scene which resulted in the Second Generation Computers. The machine I was personally concerned with was known as the 1300 Series.

The 1300 Computer
click for full size picture (331Kb)

This was much larger, physically, than the HEC and required a very large room dedicated for it. Apart from an enlarged Magnetic Drum there was a RAM in the form of a Core Store and Magnetic Tape Storage which greatly increased the storage capacity. This machine also ran in the 'Bini Ten' mode. Input was by Punched Cards (now running at 600 cards per minute) and Paper Tape was added as a later option. By modern standards the internal storage capacity was tiny. The Drum held 12,000 words, each bank of Core Store held 400 words, there could be up to 5 banks. Magnetic Tape capacity was prodigious a reel being up to 3,600 feet long and there could be up to eight Tape Decks. Programming now used moved into the realm of high level languages and one of the earliest available was Cobol. There were 200 of these machines built and they found there way into Large Companies and Public Utilities. The reason for the demise of this particular machine was purely technological advance and the development of Integrated Circuits.

The next series of Computers I was concerned with was known as the 1900 Series.

A 1900 Computer
click for full size picture (296Kb)

This was still physically large but comprised of a number of individual units which were only connected by cables compared with the 1300 which was bolted together as one central mass. The 1900 Series used Octal as the internal method of holding data. Programs were usually input in the form of Paper Tape whilst Data was normally on Punched Cards. High level languages available included Cobol, Fortran, Pascal amongst others and programming became more of what we now know. Operating Systems came into use i.e. George III, and the machine was able to run more than one program at once using resource sharing. A Standard Interface was developed allowing a mix of peripherals

A 1900 Computer
click for full size picture (167Kb)

with a minimum of program changes.

As time progressed successive machines were introduced becoming physically smaller while the capacity and speed increased. The machines were still known as Mainframes as they are still known today.

Up to 1975 I had been concerned primarily with designing, building and maintaining machines, but at this point I moved onto system design, analysis and programming. An area I stayed in until I retired in 1995.

In the late 1970s the PC as we know it came on the scene. The first machine I had was a SWTP6800. This was based on the Motorola 6800 and came in the form of a kit. For input/output I used a Teletype as no Video was available. This machine had a Basic Interpreter program and was my first association with this language. Then the Commodore PET 2001 came on the scene, I still have mine be it tucked away in the Garage. We all know the Commodore story from then on so I will not dwell in this area. ICL produced it's first PC, be it based on the RAIR Black Box, which used C/PM.

By this time I had become a Home Worker i.e. I no longer had to travel to work, only go to my office in my house. Maybe I even had the privilege of programming your Poll Tax or Rates. Programming then consisted of writing programmes on coding sheets, sending the sheets to a site for punching on cards or paper tape and subsequent running on a Mainframe. The result of the run then being posted back to me. It was also possible to dial-in to a mainframe using a Typewriter type terminal with built in Acoustic Coupler. Speeds were only up to 300 baud and line interference could be a problem resulting in loss of connection.

The PC brought the power of the Mainframe back to the Desktop and, as they say, the rest is history.

To summarise, during my 40 plus years in computing I have seen an industry grow from a fledgeling into one that now touches all aspects of life and we could not do without it. I have seen electronics grow from large Thermionic Valves with their high voltages and power requirements to devices with almost unlimited capacity running on a button battery. I have travelled and been able to see the most intimate side of business, and if I had my time again I would not change a thing.

If any readers have had associations with these machines I would like to hear from them. Also if they would like to know more please don't hesitate to contact me. I can be reached at: francis.townsend@bigfoot.com and I have a Home Page (be it simple) at: http://www.ftownsend.freeserve.co.uk

Happy computing to you all.