ada lovelace day - department of computer science ...guerzhoy/180/lectures/w05/lec1/lovelace.pdf ·...

8
Ada Lovelace Day Ada, Countess of Lovelace, 1840

Upload: others

Post on 09-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ada Lovelace Day - Department of Computer Science ...guerzhoy/180/lectures/W05/lec1/lovelace.pdf · Ada Lovelace Day Ada, Countess of Lovelace, 1840. The Difference Engine. The Difference

Ada Lovelace Day

Ada, Countess of Lovelace, 1840

Page 2: Ada Lovelace Day - Department of Computer Science ...guerzhoy/180/lectures/W05/lec1/lovelace.pdf · Ada Lovelace Day Ada, Countess of Lovelace, 1840. The Difference Engine. The Difference

The Difference Engine

Page 3: Ada Lovelace Day - Department of Computer Science ...guerzhoy/180/lectures/W05/lec1/lovelace.pdf · Ada Lovelace Day Ada, Countess of Lovelace, 1840. The Difference Engine. The Difference

The Difference Engine

• A mechanical calculator that was able to automatically compute values of arbitrary polynomials

• Designed by Charles Babbage (the LucasianProfessor of Mathemetics at Cambridge*)

* At one time, Isaac Newton’s job

Page 4: Ada Lovelace Day - Department of Computer Science ...guerzhoy/180/lectures/W05/lec1/lovelace.pdf · Ada Lovelace Day Ada, Countess of Lovelace, 1840. The Difference Engine. The Difference
Page 5: Ada Lovelace Day - Department of Computer Science ...guerzhoy/180/lectures/W05/lec1/lovelace.pdf · Ada Lovelace Day Ada, Countess of Lovelace, 1840. The Difference Engine. The Difference

The Analytical Engine

• An extension of the ideas of the Difference Engine by Babbage

• Could do loops

Page 6: Ada Lovelace Day - Department of Computer Science ...guerzhoy/180/lectures/W05/lec1/lovelace.pdf · Ada Lovelace Day Ada, Countess of Lovelace, 1840. The Difference Engine. The Difference

The world’s first computer program• Ada Lovelace wrote about the Analytical Engine. To

explain its utility, she wrote a complex program for it. The program computed Bernoulli Numbers

Page 7: Ada Lovelace Day - Department of Computer Science ...guerzhoy/180/lectures/W05/lec1/lovelace.pdf · Ada Lovelace Day Ada, Countess of Lovelace, 1840. The Difference Engine. The Difference

Idea: first compute 𝐵1…𝐵𝑘 , and the use a loop to compute 𝐵𝑘+1

Page 8: Ada Lovelace Day - Department of Computer Science ...guerzhoy/180/lectures/W05/lec1/lovelace.pdf · Ada Lovelace Day Ada, Countess of Lovelace, 1840. The Difference Engine. The Difference

The World’s First Computer Program