11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BBabbage, Charles(1791–1871)BritishMathematician, InventorCharles Babbage made wide-ranging applications <strong>of</strong> mathematicsto a variety <strong>of</strong> fields including economics, socialstatistics, <strong>and</strong> the operation <strong>of</strong> railroads <strong>and</strong> lighthouses.Babbage is best known, however, for having conceptualizedthe key elements <strong>of</strong> the general-purpose computer about acentury before the dawn <strong>of</strong> electronic digital computing.As a student at Trinity College, Cambridge, Babbagewas already making contributions to the reform <strong>of</strong> calculus,championing new European methods over the Newtonianapproach still clung to by British mathematicians.But Babbage’s interests were shifting from the theoreticalto the practical. Britain’s growing industrialization as wellas its worldwide interests increasingly dem<strong>and</strong>ed accuratenumeric tables for navigation, actuarial statistics, interestrates, <strong>and</strong> engineering parameters. All tables had to beh<strong>and</strong>-calculated, a long process that inevitably introducednumerous errors. Babbage began to consider the possibilitythat the same mechanization that was revolutionizingindustries such as weaving could be turned to the automaticcalculation <strong>of</strong> numeric tables.Starting in 1820, Babbage began to build a mechanicalcalculator called the difference engine. This machineused series <strong>of</strong> gears to accumulate additions <strong>and</strong> subtractions(using the “method <strong>of</strong> differences”) to generatetables. His small demonstration model worked well,so Babbage undertook the full-scale “Difference EngineNumber One,” a machine that would have about 25,000moving parts <strong>and</strong> would be able to calculate up to 20 decimalplaces. Unfortunately, Babbage was unable, despitefinancial support from the British government, to overcomethe difficulties inherent in creating a mechanicaldevice <strong>of</strong> such complexity with the available machiningtechnology.Undaunted, Babbage turned in the 1830s to a new designthat he called the Analytical Engine. Unlike the DifferenceEngine, the new machine was to be programmable usinginstructions read in from a series <strong>of</strong> punch cards (as in theJacquard loom). A second set <strong>of</strong> cards would contain thevariables, which would be loaded into the “store”—a series<strong>of</strong> wheels corresponding to memory in a modern computer.Under control <strong>of</strong> the instruction cards, numbers could bemoved between the store <strong>and</strong> the “mill” (corresponding to amodern CPU) <strong>and</strong> the results <strong>of</strong> calculations could be sentto a printing device.Collaborating with Ada Lovelace (who translated his lecturetranscripts by L. F. Menebrea) Babbage wrote a series<strong>of</strong> papers <strong>and</strong> notes that explained the workings <strong>of</strong> the proposedmachine, including a series <strong>of</strong> “diagrams” (programs)for performing various sorts <strong>of</strong> calculations.Building the Analytical Engine would have been a farmore ambitious task than the special-purpose DifferenceEngine, <strong>and</strong> Babbage made little progress in the actual construction<strong>of</strong> the device. Although Babbage’s ideas wouldremain obscure for nearly a century, he would then be recognizedas having designed most <strong>of</strong> the key elements <strong>of</strong> themodern computer: the central processor, memory, instructions,<strong>and</strong> data organization. Only in the lack <strong>of</strong> a capability35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!