14

Charles Babbage was the inventor of Analytical Engine and Difference Engine.
Ada Lovelace was a mathematician and computer programmer.

The Guardian says :

Often described as the world's first computer programmer, Lovelace showed a keen interest in mathematical studies from an early age [...]

Wikipedia reports some controversy over the claims :

Though Lovelace is referred to as the first computer programmer, some biographers and historians of computing claim the contrary.

It quotes Allan G. Bromley (emphasis added to highlight the notable claim) :

All but one of the programs cited in her notes had been prepared by Babbage from three to seven years earlier.

It goes on to quote Eugene Eric Kim and Betty Alexandra Toole (emphasis added) :

Many people, for instance, incorrectly claim that Ada was the first computer programmer. (Babbage, not Ada, wrote the first programs for his Analytical Engine, although most were never published.)

Did Babbage write programs for the Analytical Engine prior to Lovelace?

Prem
  • 301
  • 1
  • 3
  • 10
  • 9
    Don't have time to look up references so I'll write this as a comment for now. If I recall, Lovelace's first publication on the Analytical Engine is an improvement (and a bug fix?) to Babbage's example program. So historically she wasn't the first to write a program for the AE. But Babbage's program was using the AE in its rawest form: to crunch numbers. The "program" was merely to control this crunching of numbers and did not really implement any algorithm. Lovelace was credited to be the first to propose the idea that the numbers can be symbols for other things like music or text. – slebetman May 09 '16 at 05:36
  • @slebetman , thanks for the interesting input !! I will wait for your full answer , but I will also look up this specific point. – Prem May 09 '16 at 07:53
  • http://ed-thelen.org/comp-hist/CBC-Ch-02.pdf – DavePhD May 27 '16 at 16:29
  • http://pettersson-fanpage.de/Lovelace/Lovelace.html – DavePhD May 27 '16 at 16:33
  • http://athena.union.edu/~hemmendd/Courses/cs80/an-engine.pdf – DavePhD May 27 '16 at 17:11

1 Answers1

9

According to the 1970 article Von Neumann's First Computer Program:

it is not the earliest instance of a computer program. We have Lady Lovelace's description of a program for calculating Bernoulli numbers that Babbage wrote for his Analytical Engine [1, Note G]

Where reference 1 is:

AUGUSTA, ADA, COUNTESS OF LOVELACE. Annotated transl, of Menabrea, L. F., Sketch of the Analytical Engine invented by Charles Babbage. In Charles Babbage and his Calculating Engines (Philip Morrison and Emily Morrison, Eds.), Dover, New York, 1961, pp. 225- 297; see also p. 68.

See Sketch of the Analytical Engine invented by Charles Babbage

particularly note G

DavePhD
  • 103,432
  • 24
  • 436
  • 464
  • +1 , thanks for another reference ( in addition to the 3 references in the question ) on Babbage writing first. **Doubt** : Why is Lovelace considered the "First Programmer" , when the 4 references show that it is clearly Babbage ? – Prem May 18 '16 at 03:23
  • 3
    @Prem "In the notes, Ada showed how to use the Analytical Engine to compute Bernoulli numbers. For this reason, she has earned the reputation of being the 'first computer programmer', although Babbage and others, including his assistant and his sons, had previously written 'programs' for the never-completed machine." http://www.uncamarvy.com/OtherNeatStuff/Essays/AdaByron.html – DavePhD May 18 '16 at 12:00
  • 1
    @Perm She also would have been the first person to develop programs that wasn't directly affiliated with the original hardware development as well. – rjzii May 18 '16 at 13:19
  • 4
    @DavePhD , that Web Essay also says **"While she's sometimes credited as being the first programmer, she wasn't."** , all which makes me think that it is individual personal **preference** ( or currently fashionable political views on Diversity ) which wants Lovelace to be the First Programmer. – Prem May 18 '16 at 14:41
  • @rjzii , Babbage wrote programs for calculating Bernoulli Numbers , which will not be affiliated with Hardware Development. – Prem May 18 '16 at 14:43
  • @Prem The earliest publication I see of her being referred to as the first programmer is the 1963 Proceedings of the American Federation of Information Processing Societies , vol. 23, page 171 "The book contains notes by Ada Augusta, Countess of Lovelace, who could be justly described as the first programmer." (reviewing the book Charles Babbage and his calculating engines") https://books.google.com/books?id=ZD9NAAAAYAAJ&q=%22first+programmer%22+ada&dq=%22first+programmer%22+ada&hl=en&sa=X&ved=0ahUKEwiMk4jS7uPMAhVFWz4KHepdCeAQ6AEIOjAH – DavePhD May 18 '16 at 14:50
  • @Prem also from 1962, "Lady Lovelace's notes would suggest that she could be considered the first programmer" https://books.google.com/books?id=tYBRAAAAMAAJ&q=first+programmer+ada&dq=first+programmer+ada&hl=en&sa=X&ved=0ahUKEwiQjM628OPMAhWBGT4KHe8cA80Q6AEIODAH – DavePhD May 18 '16 at 14:56
  • 1
    @Prem - That was kind of my point. She was the first person not affiliated with the development of the difference engine to write programs for it. – rjzii May 18 '16 at 15:08
  • 4
    @rjzii , Earlier , I had a comment to my question ( which was unfortunately deleted by somebody ) that Babbage was the first "hardware-software" person , while Lovelace was the first "software-only" person , which gives an interpretation to "Lovelace was the First Programmer". – Prem May 18 '16 at 15:16