Analytical engine
{{Short description|Proposed mechanical general-purpose computer}}
{{EngvarB|date=July 2022}}
{{Use dmy dates|date=July 2022}}
File:Babbages Analytical Engine, 1834-1871. (9660574685).jpg
{{History of computing}}
The analytical engine was a proposed digital mechanical general-purpose computer designed by English mathematician and computer pioneer Charles Babbage.{{cite web|first=John |last=Graham-Cumming |url=https://radar.oreilly.com/2010/10/the-100-year-leap.html |title=The 100-year leap |publisher=O'Reilly Radar|date=4 October 2010 |access-date=1 August 2012}}{{cite web |title=The Babbage Engine: The Engines |url=https://www.computerhistory.org/babbage/engines/ |publisher=Computer History Museum |year=2016 |access-date=7 May 2016}} It was first described in 1837 as the successor to Babbage's difference engine, which was a design for a simpler mechanical calculator.{{sfn|Bromley|1982|p=196}}
The analytical engine incorporated an arithmetic logic unit, control flow in the form of conditional branching and loops, and integrated memory, making it the first design for a general-purpose computer that could be described in modern terms as Turing-complete.{{cite web|url=https://www.sciencemuseum.org.uk/onlinestuff/stories/babbage.aspx?page=5 |title=Babbage | work = Online stuff |publisher=Science Museum |date=19 January 2007 |access-date=1 August 2012}}{{cite web|url=https://www.newscientist.com/article/mg20827915.500-lets-build-babbages-ultimate-mechanical-computer.html |title=Let's build Babbage's ultimate mechanical computer |department=opinion |work=New Scientist |date=23 December 2010 |access-date=1 August 2012}} In other words, the structure of the analytical engine was essentially the same as that which has dominated computer design in the electronic era. The analytical engine is one of the most successful achievements of Charles Babbage.
Babbage was never able to complete construction of any of his machines due to conflicts with his chief engineer and inadequate funding.{{cite book|url=https://books.google.com/books?id=m4SB4BHzFeIC&pg=PA84 |title=19th Century Science, an Anthology | first = Alan S | last = Weber |date= 10 March 2000|publisher=Broadview Press |access-date=1 August 2012|isbn=9781551111650 }} It was not until 1941 that Konrad Zuse built the first general-purpose computer, Z3, more than a century after Babbage had proposed the pioneering analytical engine in 1837.
Design
File:PunchedCardsAnalyticalEngine.jpgs used to program the machine. Foreground: 'operational cards', for inputting instructions; background: 'variable cards', for inputting data]]
Babbage's first attempt at a mechanical computing device, the difference engine, was a special-purpose machine designed to tabulate logarithms and trigonometric functions by evaluating finite differences to create approximating polynomials. Construction of this machine was never completed; Babbage had conflicts with his chief engineer, Joseph Clement, and ultimately the British government withdrew its funding for the project.{{sfn|Collier|1970|p=chapter 3}}{{cite book|url=https://books.google.com/books?id=ocx4Jc12mkgC&pg=PA176 |title=International Biographical Dictionary of Computer Pioneers | first = John A.n | last = Lee |access-date=1 August 2012|isbn=9781884964473 |year=1995 |publisher=Taylor & Francis }}{{cite book|url=https://archive.org/details/science100scient0000balc |url-access=registration |page=[https://archive.org/details/science100scient0000balc/page/105 105] |title=Science: 100 Scientists Who Changed the World |publisher=Enchanted Lion Books | first = Jon | last = Balchin |access-date=1 August 2012|isbn=9781592700172 |year=2003 }}
During this project, Babbage realised that a much more general design, the analytical engine, was possible.{{sfn|Collier|1970|p=chapter 3}} The work on the design of the analytical engine started around 1833.{{Cite book|url=https://books.google.com/books?id=gkWunaISTsgC&q=Analytical+Engine+1833&pg=PA197|title=The Mathematical Work of Charles Babbage|last1=Dubbey|first1=J. M.|last2=Dubbey|first2=John Michael|date=12 February 2004|publisher=Cambridge University Press|isbn=9780521524766|pages=197|language=en}}{{sfn|Bromley|1982|p=196}}
The input, consisting of programs ("formulae") and data,{{sfn|Menabrea|Lovelace|1843}}{{sfn|Collier|1970|p=chapter 3}} was to be provided to the machine via punched cards, a method being used at the time to direct mechanical looms such as the Jacquard loom.{{sfn|Bromley|1982|p=215}} For output, the machine would have a printer, a curve plotter, and a bell.{{sfn|Collier|1970|p=chapter 3}} The machine would also be able to punch numbers onto cards to be read in later. It employed ordinary base-10 fixed-point arithmetic.{{sfn|Collier|1970|p=chapter 3}}
There was to be a store (that is, a memory) capable of holding 1,000 numbers of 40 decimal digits{{sfn|Bromley|1982|p=198}} each (ca. 16.6 kB). An arithmetic unit (the "mill") would be able to perform all four arithmetic operations, plus comparisons and optionally square roots.{{sfn|Bromley|1982|p=211}} Initially (1838) it was conceived as a difference engine curved back upon itself, in a generally circular layout, with the long store exiting off to one side.{{sfn|Bromley|1982|p=209}} Later drawings (1858) depict a regularised grid layout.{{cite web |url=https://cse.stanford.edu/classes/sophomore-college/projects-98/babbage/ana-mech.htm |title=Babbage's Analytical Engine: The First True Digital Computer |access-date=2008-08-21 |url-status=dead |archive-url=https://web.archive.org/web/20080821191451/http://cse.stanford.edu/classes/sophomore-college/projects-98/babbage/ana-mech.htm |archive-date=2008-08-21 |website=The Analytical Engine}}{{cite web|url=https://projects.exeter.ac.uk/babbage/engines.html |title=The Babbage Pages: Calculating Engines |publisher=Projects.exeter.ac.uk |date=8 January 1997 |access-date=23 April 2024 |archive-date=2008-03-12 |archive-url=https://web.archive.org/web/20080312060230/http://www.projects.ex.ac.uk/babbage/engines.html |url-status=live }} Like the central processing unit (CPU) in a modern computer, the mill would rely upon its own internal procedures, roughly equivalent to microcode in modern CPUs, to be stored in the form of pegs inserted into rotating drums called "barrels", to carry out some of the more complex instructions the user's program might specify.{{cite web |first=Tim |last=Robinson |url=https://www.meccano.us/analytical_engine/index.html |title=Difference Engines – Analytical Engine |publisher=Meccano.us |date=28 May 2007 |access-date=1 August 2012 |archive-date=2020-10-05 |archive-url=https://web.archive.org/web/20201005153610/http://www.meccano.us/analytical_engine/index.html |url-status=live}}
The programming language to be employed by users was akin to modern day assembly languages. Loops and conditional branching were possible, and so the language as conceived would have been Turing-complete as later defined by Alan Turing. Three different types of punch cards were used: one for arithmetical operations, one for numerical constants, and one for load and store operations, transferring numbers from the store to the arithmetical unit or back. There were three separate readers for the three types of cards. Babbage developed some two dozen programs for the analytical engine between 1837 and 1840, and one program later.{{sfn|Bromley|1982|p=215}}{{sfn|Bromley|1990|p=89}} These programs treat polynomials, iterative formulas, Gaussian elimination, and Bernoulli numbers.{{sfn|Bromley|1982|p=215}}{{sfn|Bromley|2000|p=11}}
In 1842, the Italian mathematician Luigi Federico Menabrea published a description of the engine in French,{{Cite journal|last=Menabrea|first=Mr. L.-F.|year=1842|title=Notions sur la machine analytique de M. Charles Babbage|url=http://www.bibnum.education.fr/calcul-informatique/calcul/notions-sur-la-machine-analytique-de-m-charles-babbage|journal=Bibliothèque universelle de Genève|volume=41|pages=352–376|via=Bibnum}} based on lectures Babbage gave when he visited Turin in 1840.{{Cite magazine|last=Sterling|first=Bruce|date=14 May 2017|title=Charles Babbage left a computer program in Turin in 1840. Here it is.|language=en-US|magazine=Wired|url=https://www.wired.com/beyond-the-beyond/2017/05/charles-babbage-left-computer-program-turin-1840|access-date=2021-06-10|issn=1059-1028}} In 1843, the description was translated into English and extensively annotated by Ada Lovelace, who had become interested in the engine eight years earlier.{{sfn|Menabrea|Lovelace|1843}} In recognition of her additions to Menabrea's paper, which included a way to calculate Bernoulli numbers using the machine (widely considered to be the first complete computer program), she has been described by many as the first computer programmer, although others have challenged this view.
Construction
Late in his life, Babbage sought ways to build a simplified version of the machine, and assembled a small part of it before his death in 1871.{{cite book |title=Monthly Notices of the Royal Astronomical Society |date=1910 |publisher=Priestley and Weale |page=517 |url=https://books.google.com/books?id=hBjyAAAAMAAJ&q=%22A+few+years+before+his+death%22 |language=en}}
In 1878, a committee of the British Association for the Advancement of Science described the analytical engine as "a marvel of mechanical ingenuity", but recommended against constructing it. The committee acknowledged the usefulness and value of the machine, but could not estimate the cost of building it, and were unsure whether the machine would function correctly after being built.{{Cite report |title=Report of the Forty-Eighth Meeting of the British Association for the Advancement of Science |year=1879 |location=London |publisher=John Murray |url=https://www.biodiversitylibrary.org/item/94499#page/174/mode/1up |pages=92–102 |access-date=20 December 2015}}{{cite web |url=https://www.fourmilab.ch/babbage/baas.html |title=The Analytical Engine (Report 1879) |publisher=Fourmilab.ch |access-date=20 December 2015}}
File:Analytical Engine (2290032530).jpg's analytical engine mill, built in 1910, in the Science Museum (London)]]
Intermittently from 1880 to 1910,{{Cite book|url=https://books.google.com/books?id=osHuAAAAMAAJ&q=Munro+1910|title=Proceedings of the centenary assembly of the Institute of Actuaries|last=Britain)|first=Institute of Actuaries (Great|date=1950|publisher=Printed for the Institute of Actuaries at the University Press|pages=178|language=en}} Babbage's son Henry Prevost Babbage was constructing a part of the mill and the printing apparatus. In 1910, it was able to calculate a (faulty) list of multiples of pi.{{Cite book|chapter-url=https://books.google.com/books?id=WtqpCAAAQBAJ|title=The Origins of Digital Computers: Selected Papers|last=Randell|first=Brian|date=21 December 2013|publisher=Springer|isbn=9783642618123|language=en|chapter=2.3. Babbage's Analytical Engine. H. P. Babbage (1910)}} This constituted only a small part of the whole engine; it was not programmable and had no storage. (Popular images of this section have sometimes been mislabelled, implying that it was the entire mill or even the entire engine.) Henry Babbage's "analytical engine mill" is on display at the Science Museum in London.{{cite web|url=https://collection.sciencemuseum.org.uk/objects/co62246/henry-babbages-analytical-engine-mill-1910-analytical-engine-mills |title=Henry Babbage's Analytical Engine Mill, 1910. |publisher=Science Museum |date=16 January 2007 |access-date=1 August 2012}} Henry also proposed building a demonstration version of the full engine, with a smaller storage capacity: "perhaps for a first machine ten (columns) would do, with fifteen wheels in each".{{cite web |url=http://www.fourmilab.ch/babbage/hpb.html |title=The Analytical Engine (Henry P. Babbage 1888) |publisher=Fourmilab.ch |access-date=1 August 2012}} Such a version could manipulate 20 numbers of 25 digits each, and what it could be told to do with those numbers could still be impressive. "It is only a question of cards and time", wrote Henry Babbage in 1888, "... and there is no reason why (twenty thousand) cards should not be used if necessary, in an analytical engine for the purposes of the mathematician".
In 1991, the London Science Museum built a complete and working specimen of Babbage's Difference Engine No. 2, a design that incorporated refinements Babbage discovered during the development of the analytical engine. This machine was built using materials and engineering tolerances that would have been available to Babbage, quelling the suggestion that Babbage's designs could not have been produced using the manufacturing technology of his time.{{cite web|url=https://www.computerhistory.org/babbage/modernsequel/ |title=A Modern Sequel — The Babbage Engine |publisher=Computer History Museum |access-date=1 August 2012}}
In October 2010, John Graham-Cumming started a "Plan 28" campaign to raise funds by "public subscription" to enable serious historical and academic study of Babbage's plans, with a view to then build and test a fully working virtual design which will then in turn enable construction of the physical analytical engine.{{cite news| url=https://www.bbc.co.uk/news/technology-11530905 | work=BBC News | title=Campaign builds to construct Babbage Analytical Engine | date=14 October 2010}}{{cite web|url=http://plan28.org/ |title=Building Charles Babbage's Analytical Engine |publisher=Plan 28 |date=27 July 2009 |access-date=1 August 2012}}{{Cite news|last=Markoff|first=John|date=7 November 2011|title=It Started Digital Wheels Turning|language=en-US|work=The New York Times|url=https://www.nytimes.com/2011/11/08/science/computer-experts-building-1830s-babbage-analytical-engine.html |archive-url=https://ghostarchive.org/archive/20220101/https://www.nytimes.com/2011/11/08/science/computer-experts-building-1830s-babbage-analytical-engine.html |archive-date=2022-01-01 |url-access=limited|access-date=2021-06-10|issn=0362-4331}}{{cbignore}} As of May 2016, actual construction had not been attempted, since no consistent understanding could yet be obtained from Babbage's original design drawings. In particular it was unclear whether it could handle the indexed variables which were required for Lovelace's Bernoulli program.{{cite web|title=Spring 2016 report to the Computer Conservation Society| publisher=Plan 28|url=http://blog.plan28.org/2016/05/spring-2016-report-to-computer.html| access-date=29 October 2016}} By 2017, the "Plan 28" effort reported that a searchable database of all catalogued material was available, and an initial review of Babbage's voluminous Scribbling Books had been completed.{{Cite web|url=http://blog.plan28.org/2017/05/spring-2017-report-to-computer.html|title=Spring 2017 report to the Computer Conservation Society|website=blog.plan28.org|access-date=13 June 2017}}
Many of Babbage's original drawings have been digitised and are publicly available online.{{Cite web|date=1821–1905|title=The Babbage Papers|url=https://collection.sciencemuseumgroup.org.uk/documents/aa110000003/the-babbage-papers|url-status=live|website=Science Museum Group|archive-url=https://web.archive.org/web/20200413021056/https://collection.sciencemuseumgroup.org.uk/documents/aa110000003/the-babbage-papers |archive-date=13 April 2020 }}
Instruction set
File:Babbage Analytical Engine Plan 1840 CHM.agr.jpg
Babbage is not known to have written down an explicit set of instructions for the engine in the manner of a modern processor manual. Instead he showed his programs as lists of states during their execution, showing what operator was run at each step with little indication of how the control flow would be guided.
Allan G. Bromley has assumed that the card deck could be read in forwards and backwards directions as a function of conditional branching after testing for conditions, which would make the engine Turing-complete:
...the cards could be ordered to move forward and reverse (and hence to loop)...{{sfn|Bromley|1982|p=215}}
The introduction for the first time, in 1845, of user operations for a variety of service functions including, most importantly, an effective system for user control of looping in user programs.There is no indication how the direction of turning of the operation and variable cards is specified. In the absence of other evidence I have had to adopt the minimal default assumption that both the operation and variable cards can only be turned backward as is necessary to implement the loops used in Babbage's sample programs. There would be no mechanical or microprogramming difficulty in placing the direction of motion under the control of the user.{{sfn|Bromley|2000}}
In their emulator of the engine, Fourmilab say:
The Engine's Card Reader is not constrained to simply process the cards in a chain one after another from start to finish. It can, in addition, directed by the very cards it reads and advised by whether the Mill's run-up lever is activated, either advance the card chain forward, skipping the intervening cards, or backward, causing previously-read cards to be processed once again.
This emulator does provide a written symbolic instruction set, though this has been constructed by its authors rather than based on Babbage's original works. For example, a factorial program would be written as:
N0 6
N1 1
N2 1
×
L1
L0
S1
–
L0
L2
S0
L2
L0
CB?11
where the CB is the conditional branch instruction or "combination card" used to make the control flow jump, in this case backward by 11 cards.
Influence
= Predicted influence =
Babbage understood that the existence of an automatic computer would kindle interest in the field now known as algorithmic efficiency, writing in his Passages from the Life of a Philosopher, "As soon as an analytical engine exists, it will necessarily guide the future course of the science. Whenever any result is sought by its aid, the question will then arise—By what course of calculation can these results be arrived at by the machine in the shortest time?"{{sfn|Babbage|1864|p=137}}
= Computer science =
From 1872, Henry continued diligently with his father's work and then intermittently in retirement in 1875.{{cite web | title=The Babbage Engine – Key People – Henry Provost Babbage | publisher=Computer History Museum | url=http://www.computerhistory.org/babbage/henrybabbage/ | access-date=8 February 2011 | archive-url= https://web.archive.org/web/20110220215219/http://www.computerhistory.org/babbage/henrybabbage/| archive-date= 20 February 2011 }}
Percy Ludgate wrote about the engine in 1914{{Cite book|chapter-url=https://archive.org/stream/moderninstrument00horsuoft#page/127/mode/1up/search/1906|title=Modern instruments and methods of calculation : a handbook of the Napier Tercentenary Exhibition|last1=Horsburg|first1=E. M. (Ellice Martin)|last2=Napier Tercentenary Exhibition|date=1914|publisher=London : G. Bell|others=Gerstein – University of Toronto|pages=124–127|chapter=Automatic Calculating Machines by P. E. Ludgate}} and published his own design for an analytical engine in 1909.{{cite journal |author=Ludgate, Percy E. |date=April 1909 |title=On a proposed analytical machine |journal=Scientific Proceedings of the Royal Dublin Society | volume=12 |issue=9 |pages=77–91 }} Available on-line at: [http://www.fano.co.uk/ludgate/paper.html Fano.co.UK] {{Webarchive|url=https://web.archive.org/web/20190807233247/http://www.fano.co.uk/ludgate/paper.html |date=7 August 2019 }}{{Cite web |url=https://scss.tcd.ie/SCSSTreasuresCatalog/miscellany/TCD-SCSS-X.20121208.002/TCD-SCSS-X.20121208.002.pdf/ |title=The John Gabriel Byrne Computer Science Collection |access-date=8 August 2019 |archive-url=https://web.archive.org/web/20190416071721/https://www.scss.tcd.ie/SCSSTreasuresCatalog/miscellany/TCD-SCSS-X.20121208.002/TCD-SCSS-X.20121208.002.pdf |archive-date=16 April 2019 |url-status=dead }} It was drawn up in detail, but never built, and the drawings have never been found. Ludgate's engine would be much smaller (about {{Convert|230|L|cuft|lk=out|abbr=on}} than Babbage's, and hypothetically would be capable of multiplying two 20-decimal-digit numbers in about six seconds.{{Sfn|Randell|1982|p=4–5}}
In his work Essays on Automatics (1914) Leonardo Torres Quevedo, inspired by Babbage, designed a theoretical electromechanical calculating machine which was to be controlled by a read-only program. The paper also contains the idea of floating-point arithmetic.Torres Quevedo, Leonardo. [https://quickclick.es/rop/pdf/publico/1914/1914_tomoI_2043_01.pdf Automática: Complemento de la Teoría de las Máquinas, (pdf)], pp. 575–583, Revista de Obras Públicas, 19 November 1914.Torres Quevedo. L. (1915). [http://diccan.com/dicoport/Torres.htm "Essais sur l'Automatique – Sa définition. Etendue théorique de ses applications"], Revue Génerale des Sciences Pures et Appliquées, vol. 2, pp. 601–611.Ronald T. Kneusel. [https://books.google.com/books?id=eq4ZDgAAQBAJ&dq=leonardo+torres+quevedo++electromechanical+machine+essays&pg=PA84 Numbers and Computers], Springer, pp. 84–85, 2017. {{ISBN|978-3319505084}} In 1920, to celebrate the 100th anniversary of the invention of the arithmometer, Torres presented in Paris the electromechanical arithmometer, which consisted of an arithmetic unit connected to a (possibly remote) typewriter, on which commands could be typed and the results printed automatically.{{Sfn|Randell|1982|p=6, 11–13}}{{sfn|Bromley|1990}}
Vannevar Bush's paper Instrumental Analysis (1936) included several references to Babbage's work. In the same year he started the Rapid Arithmetical Machine project to investigate the problems of constructing an electronic digital computer.{{Cite web |title=Percy Ludgate's Analytical Machine |url=http://www.fano.co.uk/ludgate/ |access-date=29 October 2018 |website=fano.co.uk |at=From Analytical Engine to Electronic Digital Computer: The Contributions of Ludgate, Torres, and Bush by Brian Randell, 1982, Ludgate: pp. 4–5, Quevedo: pp. 6, 11–13, Bush: pp. 13, 16–17}}
Despite this groundwork, Babbage's work fell into historical obscurity, and the analytical engine was unknown to builders of electromechanical and electronic computing machines in the 1930s and 1940s when they began their work, resulting in the need to re-invent many of the architectural innovations Babbage had proposed. Howard Aiken, who built the quickly-obsoleted electromechanical calculator, the Harvard Mark I, between 1937 and 1945, praised Babbage's work likely as a way of enhancing his own stature, but knew nothing of the analytical engine's architecture during the construction of the Mark I, and considered his visit to the constructed portion of the analytical engine "the greatest disappointment of my life".{{sfn|Cohen|2000}} The Mark I showed no influence from the analytical engine and lacked the analytical engine's most prescient architectural feature, conditional branching.{{sfn|Cohen|2000}} J. Presper Eckert and John W. Mauchly similarly were not aware of the details of Babbage's analytical engine work prior to the completion of their design for the first electronic general-purpose computer, the ENIAC.{{cite web|url=https://special.lib.umn.edu/cbi/oh/pdf.phtml?id%3D245 |access-date=9 February 2011 |url-status=dead |archive-url=https://web.archive.org/web/20100724084105/http://special.lib.umn.edu/cbi/oh/pdf.phtml?id=245 |title=J. Presper Eckert Interview 28 October 1977|archive-date=24 July 2010 }}{{cite web|url=http://invention.smithsonian.org/downloads/fa_cohc_tr_mauc730223.pdf |access-date=9 February 2011 |url-status=dead |archive-url=https://web.archive.org/web/20101111055745/http://invention.smithsonian.org//downloads/fa_cohc_tr_mauc730223.pdf |title=Computer Oral History Collection, 1969–1973, 1977 |archive-date=11 November 2010 }}
Comparison to other early computers
If the analytical engine had been built, it would have been digital, programmable and Turing-complete. It would, however, have been very slow. Luigi Federico Menabrea reported in Sketch of the Analytical Engine: "Mr. Babbage believes he can, by his engine, form the product of two numbers, each containing twenty figures, in three minutes".{{sfn|Menabrea|Lovelace|1843|p=688}}
By comparison the Harvard Mark I could perform the same task in just six seconds (though it is debatable that computer is Turing complete; the ENIAC, which is, would also have been faster). A modern CPU could do the same thing in under a billionth of a second.
{{Further|History of computing hardware#Early digital computer characteristics}}
class="wikitable" |
Name
! First operational ! Numeral system ! Computing mechanism ! Memory |
---|
Difference engine
| Not built until the 1990s (design 1820s) | Decimal | Not programmable; initial numerical constants of polynomial differences set physically | {{No}} | Physical state of wheels in axes |
Analytical engine
| Not built (design 1830s){{Cite web |title=Plan 28 Blog |url=https://blog.plan28.org/ |access-date=2025-03-09 |language=en}} | Decimal | Program-controlled by punched cards | {{Yes}} (design; not built, yet) | Physical state of wheels in axes |
Ludgate's analytical engine
| Not built (design 1909) | Decimal | Program-controlled by punched cards | {{Yes}} (not built) | Physical state of rods |
Torres' analytical machine
| 1920 | Decimal | Not programmable; input and output settings specified by patch cables | {{No}} | Mechanical relays |
Zuse Z1 {{small|(Germany)}}
| 1939 | Not programmable; cipher input settings specified by patch cables | {{No}} | Physical state of rods |
Bombe {{small|(Poland, UK, US)}}
| 1939 (Polish), March 1940 (British), May 1943 (US) | Character computations | Not programmable; cipher input settings specified by patch cables | {{No}} | Physical state of rotors |
Zuse Z2 {{small|(Germany)}}
| 1940 | Electro-mechanical (mechanical memory) | Program-controlled by punched {{val|35|u=mm}} film stock (no conditional branch) | {{No}} | Physical state of rods |
Zuse Z3 {{small|(Germany)}}
| May 1941 | Program-controlled by punched {{val|35|u=mm}} film stock (but no conditional branch) | In theory {{small|(1998)}} | Mechanical relays |
Atanasoff–Berry computer {{small|(US)}}
| 1942 | Binary | Not programmable; linear system coefficients input using punched cards | {{No}} |
Colossus Mark 1 {{small|(UK)}}
| December 1943 | Binary | Program-controlled by patch cables and switches | {{No}} |
Harvard Mark I – IBM ASCC {{small|(US)}}
| May 1944 | Decimal | Program-controlled by 24-channel punched paper tape (but no conditional branch) | Debatable | Mechanical relays{{cite web |title=The Mark I Computer |url=https://chsi.harvard.edu/markone/function.html |archive-url=https://web.archive.org/web/20150710053417/http://chsi.harvard.edu/markone/function.html |archive-date=10 July 2015 |work=Collection of Historical Scientific Instruments |publisher=Harvard University |access-date=7 May 2016}} |
Colossus Mark 2 {{small|(UK)}}
| 1 June 1944 | Binary | Electronic | Program-controlled by patch cables and switches |
Zuse Z4 {{small|(Germany)}}
| March 1945 (or 1948){{cite web |title=Konrad Zuse—the first relay computer |url=https://history-computer.com/ModernComputer/Relays/Zuse.html |publisher=History of Computers |access-date=7 May 2016}} | Program-controlled by punched {{val|35|u=mm}} film stock | In 1950 | Mechanical relays |
ENIAC {{small|(US)}}
| December 1945 | Decimal | Program-controlled by patch cables and switches | {{Yes}} |
! Manchester Baby {{small|(UK)}} | June 1948 | Binary | Binary program entered into memory by keyboard{{cite web |title=The Manchester Small Scale Experimental Machine – "The Baby" |url=https://curation.cs.manchester.ac.uk/computer50/www.computer50.org/mark1/new.baby.html |publisher=Department of Computer Science, University of Manchester |date=April 1999 |access-date=7 May 2016}} (first electronic stored-program digital computer) | {{Yes}} |
EDSAC {{small|(UK)}}
| May 1949 | Binary | Five-bit opcode and variable-length operand (first stored-program computer offering computing services to a wide community). | {{Yes}} | Mercury delay lines |
In popular culture
- The cyberpunk novelists William Gibson and Bruce Sterling co-authored a steampunk novel of alternative history titled The Difference Engine in which Babbage's difference and analytical engines became available to Victorian society. The novel explores the consequences and implications of the early introduction of computational technology.
- Moriarty by Modem, a short story by Jack Nimersheim, describes an alternative history where Babbage's analytical engine was indeed completed and had been deemed highly classified by the British government. The characters of Sherlock Holmes and Moriarty had in reality been a set of prototype programs written for the analytical engine. This short story follows Holmes as his program is implemented on modern computers and he is forced to compete against his nemesis yet again in the modern counterparts of Babbage's analytical engine.{{Cite book |last=Nimersheim |first=Jack |chapter=Moriarty by Modem |year=1995 |chapter-url=https://www.cheznims.com/moriarty.htm |archive-url=https://web.archive.org/web/20030620005623/http://www.cheznims.com/moriarty.htm |archive-date=2003-06-20 |editor-last1=Greenberg |editor-first1=Martin |editor-last2=Resnick |editor-first2=Mike |display-editors=0 |title=Sherlock Holmes in Orbit |publisher=DAW Books |pages=287–302 |isbn=9780886776367 |access-date=2023-11-11}}
- A similar setting to The Difference Engine is used by Sydney Padua in the webcomic The Thrilling Adventures of Lovelace and Babbage.{{cite web|url=https://2dgoggles.com/ |title=Dangerous experiments in comics |publisher=2D Goggles |access-date=1 August 2012}}{{cite web|url=https://www.tor.com/index.php?option=com_content&view=blog&id=58111 |title=Experiments in Comics with Sydney Padua |publisher=Tor.com |date=26 October 2009 |access-date=1 August 2012}} It features an alternative history where Ada Lovelace and Babbage have built the analytical engine and use it to fight crime at Queen Victoria's request.{{cite web|url=https://sydneypadua.com/2dgoggles/category/the-client/ |title=The Client | 2D Goggles |date=21 August 2009 |publisher=Sydneypadua.com |access-date=1 August 2012}} The comic is based on thorough research on the biographies of and correspondence between Babbage and Lovelace, which is then twisted for humorous effect.
- The Orion's Arm online project features the Machina Babbagenseii, fully sentient Babbage-inspired mechanical computers. Each is the size of a large asteroid, only capable of surviving in microgravity conditions, and processes data at 0.5% the speed of a human brain.{{cite web |title=Machina Babbagenseii |url=https://www.orionsarm.com/eg-article/47f1ab093f416 |publisher=Orion's Arm |year=2014 |access-date=7 May 2016}}
- Charles Babbage and Ada Lovelace appear in an episode of Doctor Who, "Spyfall Part 2", where the engine is displayed and referenced.
References
{{Reflist}}
Bibliography
{{refbegin}}
- {{cite book |last=Babbage |first=Charles |author-link=Charles Babbage |title=Passages from the Life of a Philosopher |chapter=Chapter VIII – Of the Analytical Engine |year=1864 |chapter-url=https://www.fourmilab.ch/babbage/lpae.html |location=London |publisher=Longman, Green, Longman, Roberts, & Green |pages=112–141 }}
- {{cite book |last=Babbage |first=Charles |editor-last=Babbage |editor-first=Henry P. |url=https://monoskop.org/images/4/40/Babbage_Charles_Calculating_Engines.pdf |title=Babbage's Calculating Engines – Being a Collection of Papers Relating to Them; Their History, and Construction |year=1889 |location=New York |publisher=Cambridge University Press |isbn=978-1-108-00096-3 |access-date=24 December 2015 |archive-url=https://web.archive.org/web/20160304104606/http://monoskop.org/images/4/40/Babbage_Charles_Calculating_Engines.pdf |archive-date=4 March 2016 |url-status=dead }}
- {{cite journal |last=Bromley |first=Allan G. |author-link=Allan G. Bromley |date=July–September 1982 |url=https://athena.union.edu/~hemmendd/Courses/cs80/an-engine.pdf |archive-url=https://web.archive.org/web/20150514005437/http://athena.union.edu/~hemmendd/Courses/cs80/an-engine.pdf |archive-date=14 May 2015 |url-status=dead |title=Charles Babbage's Analytical Engine, 1838 |journal=IEEE Annals of the History of Computing |pages=197–217 |volume=4 |issue=3 |doi=10.1109/mahc.1982.10028 |s2cid=2285332 |access-date=24 December 2015 }}
- {{cite book |last=Bromley |first=Allan G. |contribution=Difference and Analytical Engines |title=Computing Before Computers |editor-first=William |editor-last=Aspray |publisher=Iowa State University Press |location=Ames |pages=59–98 |url=https://ed-thelen.org/comp-hist/CBC-Ch-02.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://ed-thelen.org/comp-hist/CBC-Ch-02.pdf |archive-date=2022-10-09 |url-status=live |date=1990 |isbn=978-0-8138-0047-9 }}
- {{cite journal |last=Bromley |first=Allan G. |date=October–December 2000 |title=Babbage's Analytical Engine Plans 28 and 28a-The Programmer's Interface |journal=IEEE Annals of the History of Computing |volume=22 |issue=4 |pages=5–19 |doi=10.1109/85.887986 |s2cid=17597243}}
- {{cite book |last=Cohen |first=I. Bernard |author-link=I. Bernard Cohen |date=2000 |title=Howard Aiken: Portrait of a Computer Pioneer |chapter=8 - Aiken's Background in Computing and Knowledge of Babbage's Machines |location=Cambridge |publisher=MIT Press |isbn=9780262531795 |pages=61–72}}
- {{cite thesis |last=Collier |first=Bruce |title=The Little Engines That Could've: The Calculating Machines of Charles Babbage |type=PhD |publisher=Harvard University |year=1970 |url=https://robroy.dyndns.info/collier |access-date=18 December 2015 }}
- {{cite journal |last=Green |first=Christopher D. |author-link=Christopher D. Green |year=2005 |title=Was Babbage's Analytical Engine intended to be a mechanical model of the mind? |url=https://www.yorku.ca/christo/papers/babbage-HoP.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://www.yorku.ca/christo/papers/babbage-HoP.pdf |archive-date=2022-10-09 |url-status=live |journal=History of Psychology |volume=8 |issue=1 |pages=35–45 |doi=10.1037/1093-4510.8.1.35 |pmid=16021763 |access-date=25 December 2015 }}
- {{cite book |last=Hyman |first=Anthony |title=Charles Babbage: A Biography |url=https://archive.org/details/charlesbabbagepi0000hyma |url-access=registration |year=1982 |location=Oxford |publisher=Oxford University Press |isbn=9780198581703 }}
- {{cite book |last1=Menabrea |first1=Luigi Federico |author-link1=Luigi Federico Menabrea |last2=Lovelace |first2=Ada |author-link2=Ada Lovelace |editor=Richard Taylor |title=Scientific Memoirs |date=1843 |volume=3 |pages=666–731 |chapter=Sketch of the Analytical Engine invented by Charles Babbage... with notes by the translator. Translated by Ada Lovelace |chapter-url=https://www.fourmilab.ch/babbage/sketch.html |location=London |publisher=Richard and John E. Taylor |title-link=Scientific Memoirs }}
- {{cite journal |last=Randell |first=Brian |author-link=Brian Randell |url=https://www.cs.ncl.ac.uk/research/pubs/articles/papers/398.pdf |date=October–December 1982 |title=From Analytical Engine to Electronic Digital Computer: The Contributions of Ludgate, Torres, and Bush |journal=IEEE Annals of the History of Computing |volume=4 |issue=4 |pages=327–341 |doi=10.1109/mahc.1982.10042 |archive-url=https://web.archive.org/web/20130921055055/http://www.cs.ncl.ac.uk/publications/articles/papers/398.pdf |archive-date=2013-09-21 |s2cid=1737953 }}
- {{cite journal |last=Rojas |first=Raul |date=January–March 2021 |title=The Computer Programs of Charles Babbage |journal=IEEE Annals of the History of Computing |volume=43 |issue=1 |pages=6–18 |doi=10.1109/MAHC.2020.3045717|s2cid=232149889 }}
- {{cite book |last=Wilkes |first=Maurice Vincent |author-link=Maurice Wilkes |title=Proc. Babbage Memorial Meeting |chapter=Babbage as a Computer Pioneer |year=1971 |location=London |publisher=British Computer Society |pages=415–440}}
{{refend}}
External links
{{Portal|Computer programming}}
{{Commons category|Analytical Engine}}
- [https://collection.sciencemuseumgroup.org.uk/documents/aa110000003/the-babbage-papers The Babbage Papers], Science Museum archive
- [https://www.fourmilab.ch/babbage/contents.html The Analytical Engine at Fourmilab, includes historical documents and online simulations]
- {{cite web |url=https://cse.stanford.edu/classes/sophomore-college/projects-98/babbage/ana-mech.htm |title=Image of the "General Plan of Babbage's great calculating engine" (1840), plus a modern description of operational & programming features |archive-url=https://web.archive.org/web/20080821191451/http://cse.stanford.edu/classes/sophomore-college/projects-98/babbage/ana-mech.htm |archive-date=21 August 2008}}
- [https://www.projects.ex.ac.uk/babbage/engines.html Image of a later Plan of Analytical Engine with grid layout (1858)]
- [https://www.meccano.us/analytical_engine/index.html First working Babbage "barrel" actually assembled, circa 2005]
- [https://www.computer.org/csdl/magazine/an/2000/04 Special issue, IEEE Annals of the History of Computing, Volume 22, Number 4, October–December 2000] {{subscription required}}
- [https://web.archive.org/web/20080511205136/http://www.sciencemuseum.org.uk/onlinestuff/stories/babbage.aspx Babbage, Science Museum, London] (archived)
- {{Cite news |url=https://sydneypadua.com/2dgoggles/the-marvellous-analytical-engine-how-it-works/ |title=The Marvellous Analytical Engine – How It Works |date=31 May 2015 |work=2D Goggles |access-date=23 August 2017 |archive-url=https://web.archive.org/web/20211126235356/http://sydneypadua.com/2dgoggles/the-marvellous-analytical-engine-how-it-works/ |archive-date=2021-11-26}}
- [https://plan28.org/ Plan 28: Building Charles Babbage's Analytical Engine]
Category:Computer-related introductions in 1837
Category:Mechanical calculators