200 likes | 836 Views
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
E N D
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
Table representation Calculating axn requires 7 multiplications
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