Professional Documents
Culture Documents
FOR PROGRAMMERS
History and Types of Computers and Programming
News of the Week i
Lecture
1. How did we get here? Computer History
2. What do we mean by Hardware?
3. What do we mean by Software?
4. Do we really need all those
programming languages?
Activity
Questions about hardware and software concepts.
Do any two or do one at length.
There are no right answers, just good arguments.
Option to ask & answer your own question,
and it must be an interesting question.
History of Discovery
History of Invention
“But what ... is it good for?”
IBM
Power
Operation
Nature of
Grace Hopper
observed that they
had “debugged”
the machine.
With logic,
comes bugs.
The operators of
the Mark II Aiken
Relay Calculator
noted they had
found a real bug.
Google Doodle on Grace Hopper's 107th birthday
Grace Hopper
observed that they
had “debugged”
the machine.
Ada Lovelace Grace Hopper
1815 – 1852 1906 -- 1992
Computing
Pioneers
The mothers
of
programming
The First Software Engineer
Margaret Hamilton
lead software engineer
on Project Apollo
1965 – 1972
Designed Apollo
Guidance Computer to
run tasks by real-time
priority instead of
expected sequence.
Hamilton with all the
AGC program listings.
She is 5'6" 168cm tall.
Short History of Programming Languages
Early Programming 1940s to 1960s focused on language
structure, instruction sets, and inventing key elements
like variables, sorting, binary trees, modular programs,
subroutines, breakpoints / debugging, and compilers.
Thank: Ada Lovelace, ENIAC Six, Grace Hopper
o FORTRAN (IBM, 1954) FORmula TRANslation
First widely used high-level general purpose programming language
o LISP (John McCarthy, 1958), COBOL (Grace Hopper, 1959)
Both still in use for AI and business respectively
Short History of Programming Languages
1970s: structured programming { scope } instead of GOTO / TAG
• C (Kernighan & Ritchie, 1978. The C Programming Language )