DEPARTMENT OF COMPUTER SCIENCE CPSC 203 Calculating Machines.

25
DEPARTMENT OF COMPUTER SCIENCE CPSC 203 Calculating Calculating Machines Machines
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    215
  • download

    0

Transcript of DEPARTMENT OF COMPUTER SCIENCE CPSC 203 Calculating Machines.

DEPARTMENT OF COMPUTER SCIENCE CPSC 203

Calculating Calculating MachinesMachines

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Wilhelm SchickardWilhelm Schickard(1592- 1635)(1592- 1635)

Invented the first calculating machineInvented the first calculating machine Used Napier’s Bones and gears to Used Napier’s Bones and gears to

perform multiplication through successive perform multiplication through successive additionsadditions

First machine was destroyed in a fireFirst machine was destroyed in a fire Letters to Johannes Kepler and a Letters to Johannes Kepler and a

‘bookmark’ found in a Leningrad library ‘bookmark’ found in a Leningrad library provided enough information to provided enough information to reconstruct the machinereconstruct the machine

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Schickard’s drawing of his machine, sent to Kepler

The reconstruction of Schikard’s machine

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Blaise Pascal (1623 – Blaise Pascal (1623 – 1662)1662)

Once thought to have built the first Once thought to have built the first calculating machinecalculating machine

His machine was vastly different from His machine was vastly different from Schickard’s and it is unlikely he had Schickard’s and it is unlikely he had ever seen or even heard of Schickard’s ever seen or even heard of Schickard’s workwork

The early belief his machine was the The early belief his machine was the first of it’s kind led to one of the first first of it’s kind led to one of the first computer programming languages to be computer programming languages to be named after himnamed after him

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Top view of one of Pascal’s adding machines

Internals of Pascal’s adding machine

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Charles Babbage (1791 Charles Babbage (1791 – 1871)– 1871)

Held the title of Lucasian Professor of Held the title of Lucasian Professor of Mathematics at Cambridge, once held Mathematics at Cambridge, once held by Newton and later held by Stephen by Newton and later held by Stephen HawkingHawking

Designed the Cow CatcherDesigned the Cow Catcher Standardized the broad track rather Standardized the broad track rather

than narrow gaugethan narrow gauge Studied the interior of Mt. Vesuvius – Studied the interior of Mt. Vesuvius –

while it was activewhile it was active

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Became cantankerous in his old age and Became cantankerous in his old age and campaigned for the abolishment of campaigned for the abolishment of street musiciansstreet musicians

Ran in his riding with this forming his Ran in his riding with this forming his platformplatform

This resulted in;This resulted in;“I have very frequently been disturbed “I have very frequently been disturbed … after eleven and even after twelve … after eleven and even after twelve o’clock … a brass band played … for five o’clock … a brass band played … for five hours.”hours.”

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Though not appreciated by the lower Though not appreciated by the lower class, his scientific reputation was class, his scientific reputation was known on both sides of the Atlanticknown on both sides of the Atlantic

Frustrated with erroneous mathematical Frustrated with erroneous mathematical tables set out to publish the first error tables set out to publish the first error free set of tablesfree set of tables

Rather than recalculating he used Rather than recalculating he used previous publications and compared previous publications and compared them. They were then proofread 3 them. They were then proofread 3 times.times.

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Not happy with simply publishing these, Not happy with simply publishing these, he also experimented with improving he also experimented with improving readabilityreadability

Tested 13 inks on 151 colours of paper to Tested 13 inks on 151 colours of paper to determine the best combination for determine the best combination for reading – including black on black, reading – including black on black, yellow on yellow, and so onyellow on yellow, and so on

This resulted in some later editions of the This resulted in some later editions of the tables being printed on yellow paper with tables being printed on yellow paper with black inkblack ink

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

By 1822 Babbage had a working By 1822 Babbage had a working model of the Difference Enginemodel of the Difference Engine

Differences are a method by which Differences are a method by which complex multiplications can be complex multiplications can be reduced to simpler additionsreduced to simpler additions

A Difference Engine can produce A Difference Engine can produce successive values of a function by successive values of a function by using the differences of the functionusing the differences of the function

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Babbage asked the British government Babbage asked the British government for financial aid to develop the for financial aid to develop the Difference Engine and was rewardedDifference Engine and was rewarded

He discovered the tools and machinery He discovered the tools and machinery needed though weren’t available and needed though weren’t available and had to begin designing not only the full had to begin designing not only the full engine, but the fine tools and engine, but the fine tools and machinery to make it workmachinery to make it work

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

4 years after beginning the project 4 years after beginning the project Babbage had nearly nothing to show Babbage had nearly nothing to show for it, his mechanic having left him for it, his mechanic having left him with nothing but the drawingswith nothing but the drawings

After this separation Babbage After this separation Babbage conceived the Analytical Engineconceived the Analytical Engine

A much more complex mathematical A much more complex mathematical engine would allow automated engine would allow automated calculation of more difficult problemscalculation of more difficult problems

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

After nine years asking for support to After nine years asking for support to build the Analytical Engine the Prime build the Analytical Engine the Prime Minister told him the government Minister told him the government would no longer provide backingwould no longer provide backing

He eventually drew up complete He eventually drew up complete plans for the Difference Engine 2, the plans for the Difference Engine 2, the most complex drawings produced up most complex drawings produced up to that timeto that time

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

When he presented the plans one When he presented the plans one minister joked that Babbage’s machine minister joked that Babbage’s machine could be put to calculating how much could be put to calculating how much money it had already cost the money it had already cost the governmentgovernment

In 1991 in an homage paid to In 1991 in an homage paid to Babbage’s work in London a working Babbage’s work in London a working version of the D.E. 2 was commissionedversion of the D.E. 2 was commissioned

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Ada Augusta Countess of Ada Augusta Countess of Lovelace (1815 – 1852)Lovelace (1815 – 1852)

While the Difference Engine was While the Difference Engine was important it is the Analytical important it is the Analytical Engine that truly represents a Engine that truly represents a step forward in computing step forward in computing machinerymachinery

Ada Augusta was a promoter of Ada Augusta was a promoter of Babbage’s work and interpreted Babbage’s work and interpreted his work to make it more his work to make it more understandable to the lay personunderstandable to the lay person

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

The Analytical Engine borrowed from The Analytical Engine borrowed from the Jacquard loom in that it could the Jacquard loom in that it could programmed using punch cardsprogrammed using punch cards

It could perform loops in the program It could perform loops in the program by moving backwards N stepsby moving backwards N steps

Contained registers to store Contained registers to store intermediary valuesintermediary values

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Konrad Zuse (1910 – Konrad Zuse (1910 – 1995)1995)

Developed mechanical memory Developed mechanical memory based on binary rather than the based on binary rather than the decimal memory popular in the daydecimal memory popular in the day

Used old movie film and projector Used old movie film and projector parts to create a “paper tape input”parts to create a “paper tape input”

Built Z1, Z2, and Z3 – the first true Built Z1, Z2, and Z3 – the first true fully automatic calculatorfully automatic calculator

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Bell Labs (Lucent)Bell Labs (Lucent) The design of telephone equipment The design of telephone equipment

requires the use of imaginary numbersrequires the use of imaginary numbers In the late 30s desktop mechanical In the late 30s desktop mechanical

calculators couldn’t handle this so Bell calculators couldn’t handle this so Bell was looking for anything to aid in the was looking for anything to aid in the design of equipmentdesign of equipment

George Stibitz, a mathematician, took George Stibitz, a mathematician, took home some relays from a scrap pile to home some relays from a scrap pile to play around withplay around with

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Stibitz had observed the similarity Stibitz had observed the similarity between relays and binarybetween relays and binary

He built a simple circuit using the He built a simple circuit using the relays, scrap tin, batteries and relays, scrap tin, batteries and flashlight bulbs which could add two flashlight bulbs which could add two binary numbersbinary numbers

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

He brought his toy to work to show his He brought his toy to work to show his colleagues and his supervisor asked if it colleagues and his supervisor asked if it could be designed to handle complex could be designed to handle complex numbersnumbers

Stibitz had already put some thought into Stibitz had already put some thought into the different circuits he could build and the different circuits he could build and quickly drew a basic conceptquickly drew a basic concept

This became the Complex Number This became the Complex Number CalculatorCalculator

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

The CNC stayed in use for 10 years 40 – The CNC stayed in use for 10 years 40 – 4949

First machine with multiple terminalsFirst machine with multiple terminals First machine to be used remotely Sept. First machine to be used remotely Sept.

11, 194011, 1940 Model VModel V

9000 relays9000 relays 10 tons10 tons 1000 sq feet1000 sq feet

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Stored numbers as floating pointStored numbers as floating point Used CADET for arithmeticUsed CADET for arithmetic

““Can’t Add Doesn’t Even Try”Can’t Add Doesn’t Even Try”

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

Howard AikenHoward Aiken Designed and built the Mark series if Designed and built the Mark series if

computers at Harvardcomputers at Harvard His designs didn’t center on any one His designs didn’t center on any one

technology, rather whatever was technology, rather whatever was availableavailable

His machines therefore span the gap His machines therefore span the gap from mechanical to electronicfrom mechanical to electronic

DEPARTMENT OF COMPUTER SCIENCE Machines - CPSC 203

ABC (Atanasoff/Berry) – first North ABC (Atanasoff/Berry) – first North American computer to take advantage of American computer to take advantage of electronic calculationelectronic calculation

Mauchly/Eckert – Built ENIAC for the Mauchly/Eckert – Built ENIAC for the Army, then went into business and built Army, then went into business and built UNIVACUNIVAC

UNIVAC easily predicted the winner of UNIVAC easily predicted the winner of the 1952 presidential election, but the 1952 presidential election, but wasn’t announced due to fear the wasn’t announced due to fear the computer was wrongcomputer was wrong