.

SCIENCE

THE HISTORY OF SYSTEMS SOFTWARE: WHERE DO WE GO FROM HERE?


Introduced by Andy Pepperdine on 27 November 1998

When you are sitting at your computer using your favourite word processor, have you ever wondered how much software has been written to enable you to see a letter on the screen when you hit a key? Sixty years ago there was no such thing as a computer, now we have systems occupying hundreds of megabytes of programmes on every office desk. How did this happen?
With the advent of the idea during the second World War and then the technology of a machine that stored its instructions, enabling it to do different things on different occasions, the computer was born and with it the software challenge - how to write all those instructions and get them right. The first machines loaded their memories from patch panels, like an old
telephone exchange; later, paper tape and punched cards were used, but people wanted numbers and letters to read so ‘assemblers’ were wrtitten to translate readable text into machine-readable strings of bytes. The first had to be written laboriously in the form the machine wanted, but it was a breakthrough because it could be used to write more complex assemblers, so by the end of the 40s the first commercial computers appeared.
During the 50s and 60s there was an explosion of computer languages - Fortran, Cobol. PL/I, Lisp, APL, BPL and C amongst countless others. Each found a niche. At the same time machines were getting faster and more expensive, so there was a demand for more people to use them at the same time, which led to the development of operating systems, each developed by the company selling the computer.
In the 60s computers started to be used to control processes in steel mills and chemical factories. These applications required new languages, like Coral and RTL, and systems, but then the problem arose that changing hardware to a faster model meant expensive re-writing of the software. In 1968 the US Department of Defence proposed a ‘better’ language, Ada, which helped their problems but did not tackle the industrial need to combine flexibility with re-usability.
From the 70s, applications and systems software drifted apart. Applications built on existing programmes, but they needed compilers for languages to help write the programmes and operating systems to run simultaneous applications. The number of systems decreased because there was no money in writing systems, only in selling hardware. These pressures continue, but , in parallel, microprocessors have expanded into other areas. A modern car may have two or three dozen, needing an operating system for each.
The present state can be summed up like this. Manufacturers of microprocessors want to sell their silicon chips and would prefer not to supply the software, but customers want a complete box-of-tricks off the shelf. No one can work out how to make money from the software that is needed to write the applications (compilers) and to run them (operating systems), so there will be fewer companies and people doing so, but customers will be more dependent on them for their developments. This situation will only change when there is an acceptance of the true value of software and prices begin to
match the true costs.

Andy Pepperdine

 

home page