Changes

Jump to navigation Jump to search
432 bytes removed ,  04:38, April 15, 2011
Ummm... edit conflict! I'm just going to overwrite you for now, see talk. Sorry.
Line 1: Line 1:  
[[Image:Ada 1838.jpg|right|thumb|200px]]
 
[[Image:Ada 1838.jpg|right|thumb|200px]]
−
'''Augusta Ada Byron''' (1815-1852) is best known for having studied [[Charles Babbage]]'s plans for the [[Analytic Engine]] and with Babbage and others wrote out some computational algorithms intended to run on it.  
+
'''Ada Lovelace''' (1815-1852) was a British mathematician who's claim to fame is that many credit her with being "the first computer programmer"<ref name="sciam">[http://www.cs.virginia.edu/~robins/Ada_and_the_First_Computer.pdf Scientific American, May 1999, pp76]</ref>.  The issue is not clear-cut, because there are different opinions regarding what constitutes a "program" and what constitutes a "computer".  These issues will be discussed below.  Perhaps the main objection is that the computer for which her program was written was never built.
   −
Although modern feminists have presented her as "the first computer programmer"<ref name="sciam">[http://www.cs.virginia.edu/~robins/Ada_and_the_First_Computer.pdf Scientific American, May 1999, pp76]</ref>, there are diverse opinions on this. For one thing, the computer Babbage conceived had never been built.   
+
The claim of "first programmer" arises from the fact that she was first to publish a paper (in 1843) containing a mathematical algorithm ''encoded for the purpose of being executed by an automatically controlled digital computer''.  That computer was the "analytical engine" designed by [[Charles Babbage]]. It was never built, because Babbage's design was way ahead of its time.  The program calculated [[Bernoulli numbers]].
   −
The argument rests on the claim that she was first to publish a paper (in 1843) containing a mathematical algorithm ''encoded for the purpose of being executed by an automatically controlled digital computer''. 
+
Ada had to write the algorithm on paper, rather than at a keypunch or computer terminal, of course.  But, to use modern terminology, she actually "wrote code".  Also, since the term "program" had not been coined, she described her algorithm as a "plan".  In the 20th century, the program was carefully analyzed and simulated, and found to have a minor "bug".
−
 
  −
* In October of 1842 Luigi Federico Menabrea (1809-1896), an Italian professor of machanics at University of Turin (and later premier of the Kingdom of Italy), published a paper describing the function and theory of Babbage's Analytical Engine.
  −
* Ada translated the paper from French to English and added her own extensive comments. (See ''Science and Reform, Selected Works of Charles Babbage'' by Anthony Hyman.) This was published in 1843 and impressed Babbage for it included, as Babbage himself wrote,
  −
some complicated programs of her own, the most complex of these being one to calculate the sequence of Bernoulli numbers. For this reason she has earned the reputation for being the first computer programmer. (Though, of course, Babbage and others also had written “programs” for the never completed Analytical Engine.) [http://www.cs.fit.edu/~ryan/ada/lovelace.html]
  −
 
  −
 
  −
That computer was the "analytical engine" designed by [[Charles Babbage]].  It was never built, because Babbage's design was way ahead of its time.  The program calculated [[Bernoulli numbers]].  (Babbage undoubtedly also wrote some "code" as examples for the analytical engine, but it wasn't published, and it didn't perform a recognizable function.)
  −
 
  −
Ada had to write the algorithm on paper, rather than at a keypunch or computer terminal, of course.  But she actually, to use modern terminology, "wrote code".  Also, since the term "program" had not been coined, she described her algorithm as a "plan".  In the 20th century, the program was carefully analyzed and simulated, and found to have a minor "bug".  In 1983, a team of researchers at United States Department of Defense designed a computer language named '''Ada'''.  It is not widely used.
      
==Early Life==
 
==Early Life==
Line 57: Line 48:  
==Was Ada really first?  Was the Bernoulli program the first program?==
 
==Was Ada really first?  Was the Bernoulli program the first program?==
 
There are those who claim <ref>[http://projects.exeter.ac.uk/babbage/ada.html]</ref> that Babbage himself, or an assistant of his, or perhaps some of his sons, must have written "programs" before Ada did.  Issues like this arise from time to time, perhaps most notably in the "calculus war" between Newton and Leibniz, or the "non-Euclidean geometry war" among Gauss, Bolyai, and Lobachevsky.  The scientific community generally gives great weight to the act of publishing one's work.  If these other people wrote programs before Ada did, they don't seem to have published them, and they are lost.  It is not known what problems these earlier programs might have been solving.
 
There are those who claim <ref>[http://projects.exeter.ac.uk/babbage/ada.html]</ref> that Babbage himself, or an assistant of his, or perhaps some of his sons, must have written "programs" before Ada did.  Issues like this arise from time to time, perhaps most notably in the "calculus war" between Newton and Leibniz, or the "non-Euclidean geometry war" among Gauss, Bolyai, and Lobachevsky.  The scientific community generally gives great weight to the act of publishing one's work.  If these other people wrote programs before Ada did, they don't seem to have published them, and they are lost.  It is not known what problems these earlier programs might have been solving.
 +
 +
==The [[ADA (computer language)|ADA]] programming language==
 +
Starting in the 1970's, a project was undertaken by the U.S. Department of Defense to find one high-level language to be used for all DoD software, replacing the hundreds of languages then in use.  After much evaluation work, the winning language (called "green" in the evaluation process) was named ADA in Ada Lovelace's honor.  Its goal of replacing all the previous languages has not been met, partly because interoperability considerations have changes that way software is put together from the way things were done in the 1970's.  The ADA language has had only partial acceptance in the military, and is hardly used in the civilian sector.
    
==References==
 
==References==
SkipCaptcha, Automoderated users, edit
3,266

edits

Navigation menu