Happy Ada Lovelace Day!
Wednesday, March 24th, 2010For those not informed, Ada Lovelace, a.k.a. Augusta Ada King, Countess of Lovelace, is the woman widely regarded as the world’s first ever computer programmer. In the 1840s. (She’s also Lord Byron’s daughter, which is pretty neat.)
To give the short version, Charles Babbage at the time had built a successful mechanical calculator called the Difference Engine. It was powered by a hand crank and calculated solutions to polynomial equations. More intriguingly, he also spent much of his life developing an “analytical engine”, a generalised machine for solving mathematical problems that would have been equivalent in use and capability to some of the early digital computers. The analytical engine would have been able to solve a wide variety of different mathematical problems, not just a small subset of them, by running programs encoded on punch cards. (Again, just like early digital computers.)
Ada Lovelace comes into the picture while translating a paper published by an Italian mathematician on Babbage’s analytical engine. Her notes ran longer than the translation and included a computational algorithm tailored to be run on the analytical engine, which is now recognised as the first computer program.
For more on Ada Lovelace and the contribution of women scientists to the Royal Society see this post over at Skulls in the Stars.

