Ada Lovelace

Download Report

Transcript Ada Lovelace

History of Informatics:
Ada Lovelace
Women and computing?



Manual computations
First computer programmers were women
Ideal programmers because




patience
persistence
capacity for detail
Contributions traditionally been ignored
Augusta Ada Lovelace




First computer programmer
in history
Mathematician and
musician
Creator of
"sets of instructions"
Wrote about Babbage's
"Analytical Engine"
Biography


Born in London on December 10th, 1815
Family of high status




father: famous poet
mother: mathematician and poet
Married Lord William King at age 20
Passed away at age 36
Upbringing





Parents divorced
Brought up by mother
Focus on math and science
Tutored by de Morgan
Role model and best friend:
Mathematician Mary Sommerville
Plagued life





age 14: Measles and invalid
age 29: Mental and physical breakdown
Gambling habit: looses family fortune
Drug addictions (alcohol, opium,
morphine)
age 36: Dies of cancer
Contributions




Difference Engine
Analytical Engine
Notes
Programming instruction sets



loops
subroutines
stored programs
Charles Babbage

Differential Engine
''She seems to understand it better than I do, and is far,
far better at explaining it''

Analytical Engine




successive executions independently
algebraic specifications
read data from punched cards
store data
Notes

Translation of Menabrea's paper
Added footnotes and explanations
Result 3 times as long as original

Identity "A.A.L." unknown for 30 years


The machine


200 columns with circular discs
Discs labelled with decimal digits
5
3
1
2
represents: 5312
Types and Operators

2 types of cards:

Operation cards


arrange machine parts to execute + - × ÷
Variable cards
represent results
 machine's memory

Columns
V1
V2
V3
-
+
+
0
0
0
0
0
0
9
0
0
8
7
2
(a)
(n)
(x)
Columns
V1
V2
V3
V4
-
+
+
+
0
0
0
0
0
0
0
0
9
0
0
3
8
7
2
0
(a)
(n)
(x)
(axn)
Table representation
Op. nr.
1
...
6
7
Symbol
×
...
×
×
Input
V3 × V3
...
V3 × V4
V1 × V4
Output
V4
...
V4
V4
Calculating axn requires 7 multiplications
Progress
= x2
...
= xn
= axn
Ada's contribution





Distinction between types and operators
Loop statements
Arrays
Subroutines
Stored programs
Loop Statements

Unconditional looping:





cards executed sequentially
loop instruction found
Engine sort back through cards
when proper card found
execution progresses normally
Conclusion




Unconventional for women to be
interested in math and science
Ada's work not recognized until years after
her death
Women vital in computer development in
past and future!
Lovelace award