Professional Documents
Culture Documents
Lecture 4: Computing
crisis
History of Science
Overview:
• General remarks
• Agendas
• Real time computing
• Programming languages: ALGOL
• The software crisis
• Haigh & Ceruzzi, chapters 9-13
History of Science
General remarks:
• Christopher Strachey and the EDSAC, humming
“God save the queen”
• Manchester baby - EDSAC - Ferranti Mark I
• 1950 - 1951
• Details matter! History is about details, as well as
about the more general picture you may derive
from these details — zooming in, zooming out
History of Science
Agendas
What did people want to achieve:
Selling machines
Academic discipline
Thinking machines
History of Science
Agendas
Even within the academic world there were different
agenda’s:
• cybernetics (Norbert Wiener, Claude Shannon etc.)
• logic (Turing, Dijkstra)
• sharing information
• ordening / sorting / processing
• calculations
History of Science
Agendas
Definitely people within the “field” of cybernetics had
very diverging agenda’s
History of Science
Agendas:
Realtime computing really was an agenda.
The desirability of real time computing 1967 (!)
according to Dijkstra and some of the X8 engineers:
Now we have grasped the logic of the processes and
understand the machine as a whole, you would ask us
to spoil that by some extra real time frivolities!?
Whirlwind - SAGE
History of Science
Real time computing
Cash Dispenser (1967) Barclays, London: the robot
cashier.
History of Science
Real time computing
Ideal of the “cashless society”
(Diners’ club)
History of Science
Real time computing
ATM (1969) and VISA (1974) continuing “real time”
History of Science
Real time computing
Barclays, presenting itself as a modern bank.
History of Science
Real time computing
Barclays and Burroughs, 1965, looking ahead to
D-Day (February 15, 1971)
History of Science
Real time computing
Burroughs, 1965, D825 SAGE computer.
Started in banking
B5500 / TC500
US Steel - Detroit
NORAD (Colorado springs)
History of Science
Real time computing
Barclays and Burroughs, TC500 and B8500 combi.
Response time
of 2.5 seconds.
1,000,000
transactions
per hour.
Ready: 1969
History of Science
Real time computing
A Barclays programmer CUBE meeting, 1968.
Burroughs: production of B8500 is delayed.We will
be installing two B6500’s instead.
B5500 coming ahead
Start testing - communication between machines
End 1968: merger with Martins (732 branches)
1969: production of B8500 cancelled
Problems with the computer center location
Trying to “limp in batch mode”
History of Science
Real time computing
Barclays and Burroughs: real time or on time?
History of Science
Real time computing
• UPC 1970-1971, formally adopted 1973. Political
feat (illustrating trust in real time computing)
• Effect on society: it became more difficult to enter
the food market
History of Science
Real time computing
European Article Number Code (1973-1974), 12
countries in Europe. Meanwhile known as IPC
History of Science
Programming languages, producing software
History of Science
Programming
Program
History of Science
Programming
Program library
History of Science
Programming
Wilkes, Wheeler and Gill
(1951): first “programming
manual”
E.W. Dijkstra,
Communication
with an
automatic
computer (1959)
History of Science
Programming
What were the alternatives?
“autocoding”
History of Science
Programming
Programming language ALGOL 60
• elegant
• universal (ideal: both machine and language)
• satisfies “European” sense of clarity and order
History of Science
Programming
IAL (1958), later ALGOL 58 / 60 / 68
Europe’s frustration
History of Science
Programming
What was the problem?
• Making existing programs
run on a new machine
• Ease of programming
History of Science
Programming
Who had interests (agenda’s)?
• ACM
• IEEE
• IBM
• IFIP
• GAMM
• SHARE (IBM)
• USE (Univac)
• DUO (Datatron)
• CUBE (Burroughs) ….
History of Science
Programming
The ALGOL conspiracy: dream of a universal
language. Darmstadt, Dresden, München, Zürich,
Mainz
History of Science
Programming
ALGOL 60 in the
making
Van Wijngaarden,
Rutishauer and Bauer
History of Science
Programming
ALGOL conspiracy
• SHARE
• IBM
• IFIP: 1962, working group 2.1
• ACM: standard for publication of scientific
algorithms.
History of Science
Programming
Rise of a software-industry
History of Science
Programming
Rise of a software-industry
History of Science
P. Nauer
Programming
IBM 1968: “unbundling”
E.W. Dijkstra
History of Science
Programming
Rise of a software-industry in Europe
History of Science
Software crisis
Problems with “growing” amount of code
SDC, the “university of programmers”
1959: 700 programmers, 1400 support staff
> 1.000.000 instructions
History of Science
Software crisis
History of Science
Software crisis
History of Science
Software crisis
Garmisch-Partenkirchen October 1968
Stakeholders:
GAMM
universities
IFIP
ACM
History of Science
Software crisis
Garmisch-Partenkirchen October 1968
Ways out suggested:
• universal programming languages?
• structured programming
Style
• system development (methodology)
• project management
Economical
• finding more programmers
History of Science
Software crisis
Agenda was set by academics:
software engineering
primarily theoretical.
Programmer became a
profession, also in the
economical sense
Informatics a science, software
engineering being an
important building block (if
not foundation)
History of Science
Software crisis
Fred Brooks (1972)
History of Science
Software crisis
Structured design
History of Science
Software crisis
Use formal methods!
Structured
programming,
proving program
correctness (Turing,
Dijkstra)
History of Science
Software crisis
“The end of a vocation“
Dijkstra (1967)
History of Science
Software crisis
Development model: software as a management
problem
History of Science
Software crisis
History of Science
Haigh & Ceruzzi
Chapter 9: graphical tool (odd one out; 4, 8)
Chapter 10: rise of personal computers, i.e.: rise of
Windows, rise of Intel, instead of RISC (7, 8)
Chapter 11: digital media, i.e.: electronic music and
images, but also how to store these (cd, dvd, mp3),
virtual reality and games (3, 7, 8)
Chapter 12: www, browser wars, free software
movement (3, 4, 5, 6)
Chapter 13: data centers, cloud computing,
streaming, web 2.0 - networking “the modern way”
(3, 8, 12)
History of Science
(see Canvas!)