Outline The History of Computing: The Early Days Sector 1598 Avi Yadgar Gala Yadgar Abacus 1300 Analytical Engine Turing Harvard 1834 Machine Mark I Relay Difference 1936 1944 1835 Engine 1 Difference Z3 Harvard 1821 Engine 2 1941 Mark II Napier’s Arithmometer 1849 1949 Bones 1820 Comptometer 1617 Stepped 1892 Slide Rule Drum Differential 1622 1694 Millionaire Analyzer Curta 1921 Pascaline 1899 1947 1642 Memory aids 1 Mechanical calculators Electromagnetic General purpose 2 1300 Abacus Chinese Abacus 1300 1445 The printing press Invented 9 9+7 9+7=16 (10-3) 5 1+1+1+1 10+1 • • • • First record: 14th Century, China “The first computer” Still used in Asian countries Uses: add, subtract, multiply, divide (-3) – Fractions and square roots • 1946 Contest: – Japanese abacus vs. electric calculator 3 4 http://www.tux.org/~bagleyd/java/AbacusApp.html O 1598 Sector 1598 Sector α 100 • Principle: • Thomas Hood, London 1598 (Galileo, Padua 1592) • Problems of the time: – Cannon elevation – Amount of gun powder – Drawing, architecture, surveying 5 • Proportions • Problem: OA AB O' A' = A' B' 100 =? 3 27 A B O’ • Solution: 100 = X 27 9 α X A' B' = 6 AB 3 ⇒ X = 100 3 9 A’ B’ 1 Sector 1598 • The lines: Napier’s Bones/Rods 1617 • John Napier, Scotland 1617 • Multiplication table disassembled – Arithmetic – Geometric – Stereometric – Polygraphic – Tetragonic – Metallic 7 8 Napier’s Bones/Rods 1617 1614 Logarithms • John Napier, Scotland 1614 (Jobst Burgi, Switzerland) • Principle: • Uses: – Multiplication – Division – Square roots log(a × b) = log(a) + log(b) a log( ) = log(a ) − log(b) b 46,785,399 x 7 = ⇒ a × b = 10 log( a )+ log(b ) a = 10 log( a ) −log(b ) b • Logarithmic tables 9 10 1622 Slide Rule • Replaces logarithmic tables • Gunter's Line of Numbers 1622 Slide Rule - Operations • Unary functions: – – – – – – – Edmund Gunter, England • Slide rule – William Oughtred, England, 1622 • Precision depends on length Reciprocals Square/Square Root Cube/Cube Root Common Logarithms Sines and Cosines Tangents and Cotangents • Binary operations: – Multiplication – Division 11 12 2 1642 Pascaline • Blaise Pascal France, 1642 • Wheels turned Manually • Numbers entered in sequence • Cumulative sum 1642 Pascaline - disadvantages • Too complex – Only Pascal could repair • Expensive – Cost more than replaced people • Technophobia – Mathematicians feared for jobs • Decimal 13 http://perso.orange.fr/therese.eveilleau/pages/truc_mat/textes/pascaline.htm 1694 Stepped Drum • Design: Gottfried Leibniz, Germany 1694 • Produced: Phillip Hann, Germany 1774 • Commercial: Charles Xavier Thomas, Philippines 1820 15 17 1820 Arithmometer 1829 First mainline locomotive 16 1820 • • • • – French currency system was not 14 Arithmometer Add by one turn of the handle Multiply by multiple turns of the handle Subtract and divide by reversing a switch Disadvantage: “dialing in the digits” 1947 Stepped Drum - Curta • Developed: Curt Herzstark, Buchenwald, 1940’s • Produced: Liechtenstein, 1947 • Sold at ~ $120 until 1973 18 3 1947 Stepped Drum - Curta 1947 Stepped Drum - Curta • Simulator: http://www.vcalc.net/curta_simulator_en.htm 19 20 1887 Felt & Tarrant Comptometer 1887 Comptometer 1876: First long distance phone call 1879: First cash register 1888: Production of automobiles • • • • Dorr E. Felt, 1887 Produced: 1892-1930 Key driven Fully automatic carries 21 1887 22 Comptometer • Improved user interface 1887 • “Software”: instructions for figuring – multiplication – subtractions – division – square root – cube root – interest – exchange – discount * English currency – Fail-safe keys • Locked the machine if the operator failed to press them completely – Allow multiple keys to be pressed at once • One per column • Faster adding • Multiplication of some numbers 23 Comptometer 24 4 1899 • • • • Millionaire Calculator 1899 Millionaire Multiplication Table Invented: Otto Steiger, 1892 Manufactured: Hans W. Egli, Switzerland 1899 Direct multiplication Also slower – Addition – Subtraction – Division 1897 First radio station 25 1899 26 Inside The Millionaire 1834 Back to Tables • Dionysius Lardner’s Cabinet Cyclopaedia – 40 volumes in 1834, grew up to 134 – 3,700 acknowledged errata – How many unacknowledged? • Sources of error: – Calculation – Transcription – Typesetting and printing 27 1821 28 Difference engine 1849 1878 First phonograph • Charles Babbage (1791 –1871) – English mathematician, philosopher, mechanical engineer and (proto-) computer scientist • Calculating polynomials with “repeated differences” – “Complete complex computation” • Conceived in 1821 • Difference Engine No.2 1847-1849 – Simpler mechanical design • Calculating polynomials with “repeated differences” • nth degree polynomials – Starting with the nth difference – Require n registers • No multiplication • Example: f ( x) = x 2 + 4 x F(x) 1 5 2 8 3 13 4 20 1st diff 2nd diff 3 2 5 2 7 2 9 5 2 29 11 6 2 40 13 – Require 2 differences a0 X n + a1 X n −1 + a2 X n − 2 + ... + an −1 X + an 29 Difference Engine 7 53 2 30 5 1849 Building the engine • Never built by Babbage – Lack of funding – Insufficient manufacturing technology 1853 Building the engine • 1853 - First full-scale difference engine • Scheutz (Sweden) • “Tabulating Machine” – 15-digit numbers – 4th-order differences – Printed output Casting: cheap but inaccurate 31 1991 32 Building the engine 1991 • 1985 – 1991: Difference Engine No. 2 • The Science Museum in London – ~4,000 moving parts – 2.6 tons – Built to original designs – Original materials – Accurate repeat parts – 31 figures (103 bits) – 7 differences 3m x 0.7m x 2.5m 33 34 1995 1834 Analytical Engine • First General Purpose Machine (1834) – A ‘store’ for holding intermediate results – A ‘mill’ for arithmetic computations – Loops – Conditional branching – Programmable using punched cards • Borrowed from weaving looms • Would have required a steam engine – But never been built 35 36 6 1834 1834 Analytical Engine Memory • Ada Lovelace created programs for the Analytical Engine I/O Device Punched Program Tape Memory Analytical Engine Store Data Memory Bn = n! z dz 2π i v∫ e z − 1 n +1 – Bernoulli numbers I/O Device I/O Device µ Controller ALU Mill I/O Device CPU 37 1876 Analog Computers • Physical representation of data 1876 39 1927 1906 Electric washing machine Differential Analyzer • The differential analyzer – Voltages – Currents – Speed of shafts 41 The mill - 1871 38 – – – – 1903 Wright brother’s first flight Invented: 1876, James Thomson Constructed: 1927, MIT Solves differential equations by integration Wheel-and-disc mechanisms perform the integration 40 Differential Analyzer 1927 Differential Analyzer 1929 First residential elevator 42 7 1949 Analog Computers - Moniac • London, 1949 • Water represent money • Tanks represent means of spending money • Flow represents flow… 1920 The Enigma • 1920 to the end of WWII • Electromechanical ciphering machine • Applies polyalphabetic encryption – State dependant encoding • Mechanical and electrical state – Modeled after financial models • Surprisingly accurate… 43 1920 44 The Enigma 1920’s Household refrigerators 1890 Punched cards • Used in the textile industry • First adaptation by Babbage – input and data storage • A competition was held for the US 1890 census – 1880 US census had taken 7 years to complete • Winner: Herman Hollerith – Later founded the Tabulating Machine Company – Became IBM • Used mechanical relays to increment mechanical counters. • The 1890 census was completed in 6 weeks 45 1928 46 • Specifically-designed layouts • “General purpose“ at 1928 • Each IBM-style card had 80 characters – Followed by early terminals – Last two digits for a year • 30% of the profit of IBM in 1931 • Use in machines: – Sorter – Duplicating Punch – Collator 47 Punched Tape Punched cards • Based on punched cards – Paper or polyester – Still being sold (1.5m/KB) 48 8 1835 1835 Relays • Joseph Henry 1835 • Electronically controlled electrical switch • A latching relay – Two relaxed states (bistable) – a.k.a 'keep' relays – Controlled by an electromagnet – Controls a set of contacts • With no current the armature and contacts are released • The coil requires low power •49 The contacts can switch high powers 1848 b c 1941 c OUT 0 0 1 1 0 1 1 1 b 0 1 1 0 +V c 0 51 Konrad Zuse's Z3 1935 First regular TV broadcast +V b or c b 0 0 1 1 1941 50 Logical Gates by Relays 1848: Boolean algebra Electromagnetic Relay b or c • • • • • • • 1936: Turing machine 1941 - First programmable fully automatic machine 2500 relays Program on punched tape 5 Hz 64 22bits words Floating point Based on the mechanical Z1 52 Konrad Zuse's Z3 1944 Harvard Mark I and Mark II • Built for Harvard by IBM • Mark I - 1944 – Fully automatic – Electromagnetic control – Mechanical counters – 765K components – Hundreds KM of wires – 12m x 2.5m x 0.7m – 4,500kg – Mechanical clock – 72 words – 23 decimal digits words 53 Z1 – 30,000 moving parts 54 9 Harvard Mark I 1835 55 Harvard Mark I - Front-end 1835 56 1947 Harvard Mark II • Mark II - 1947 – Electromagnetic components – Binary representation – Floating point – Operation specific hardware 1947 Harvard Mark II – Complicated programming • 8 instructions – 125,000µ s addition – 750,000 µ s multiplication Harvard Mark II storage 57 58 ???? Bugs References • • What is the origin of the term “bug”? • • • September 1947 – A moth trapped in a relay of Mark II • Online Museum Exhibits: – The ENIAC Museum online http://www.seas.upenn.edu/~museum/index.html – Computer History Museum, Mountain View, CA http://www.computerhistory.org/ – The Science Museum, London http://www.sciencemuseum.org.uk/on-line/babbage/index.asp – The Computer Museum, System Source http://www.syssrc.com/html/museum/ – The Museum of HP Calculators http://www.hpmuseum.org/ – John Wolff's Web Museum http://home.vicnet.net.au/~wolff/calculators/ – Stephen Johnston’s web pages http://www.mhs.ox.ac.uk/staff/saj/arithmometer/ “First actual case of bug being found” • “Bugs” came before computers and computer software – Thomas Edison,1878 “… and it is then that “bugs” – as such little faults and difficulties are called – show themselves…” 59 Wikipedia, the free encyclopedia http://www.wikipedia.org/ S.O.S. MATHematics http://www.sosmath.com/ Online lecture by Michelle Hoyle http://lecture.eingang.org/index.html 60 10