cs 1401 spring 2005 history of computing prehistoric people groups used fingers for counting, and...

21
CS 1401 Spring 2005 History of Computing Prehistoric People Groups Used fingers for counting, and length of hands and arms for measurements Kept track of larger numbers, such as number of animals in herds, using small pebbles

Post on 19-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

CS 1401 Spring 2005

History of Computing Prehistoric People Groups

• Used fingers for counting, and length of hands and arms for measurements

• Kept track of larger numbers, such as number of animals in herds, using small pebbles

CS 1401 Spring 2005

History of Computing People of Egypt, China and ancient Babylonia

• By 3000 B.C., had developed written symbols to represent numbers

• Performed simple arithmetic operations applied to government and business tasks

• Developed geometry to solve practical engineering and agricultural problems (applied mathematics)

• Some uses of mathematics included measuring time, straight lines, counting money, and computing taxes

CS 1401 Spring 2005

History of Computing

Practical examples of geometry in ancient Egypt

• Land surveying and navigation

• Egypt was the “bread basket” of the world

• Annual Nile River flooding fertilized plains but made it difficult to mark property

• Geometry used to survey fields and reestablish property boundaries

• Navigation required for food distribution

• Building of pyramids required extensive measurements

CS 1401 Spring 2005

History of Computing Greece

• Between 600 and 300 B.C., inherited mathematical knowledge from Egypt and Babylon

• Were the first people to separate mathematics from application to practical problems

• Developed abstract and logical mathematical reasoning • Pythagoras, Euclid, Archimedes, Ptolemy, and others developed

extensive knowledge of geometry, trigonometry, algebra, astronomy and physics

Rome• Applied mathematics to practical tasks in business, civil

engineering, and military work• Had little interest in study of pure mathematics

CS 1401 Spring 2005

History of Computing Middle Ages

• No new mathematical advances in Europe for hundreds of years after fall of Rome in 476 A.D.

• Arabs preserved mathematical knowledge developed by Greeks and Romans and expanded algebraic concepts

• Concept of zero and decimal number system developed in India and used by Arabs

• After 1100, growing commerce in Europe required an easier numbering system for merchants than Roman numerals

• Europeans started using decimal number system and studying Arabic mathematical texts

• During late Middle Ages, European mathematicians such as Fibonacci contributed to algebra and geometry

CS 1401 Spring 2005

History of Computing Renaissance

• From 1400’s to 1600’s exploration of new lands required improved mathematics to support navigation

• Development of capitalism and trading led to development of faster and better methods of computation

• Invention of mechanical printing press allowed rapid spread of new math texts

• Many advances occurred in algebra, including in the 1500’s Francois Viete’s introduction of letters used to stand for unknown numbers in formulas and equations (use of variables, important in computer science)

c2 = a2 + b2

CS 1401 Spring 2005

History of Computing Renaissance (continued)

• Astronomers Copernicus, Galileo, and Kepler advanced mathematics through their work in astronomy

• Scottish mathematician John Napier invented logarithms and slide rule that took advantage of fact that addition is easier than multiplication: log (a * b) = log a + log b

• Logarithms are inverse of power function: log2 8 = 3 because 23 = 8

• Slide rule used extensively by students, engineers, scientists, military, and others until largely replaced by hand-held calculators, starting with HP models in 1970’s

CS 1401 Spring 2005

History of Computing Here’s Robby the Robot holding a giant-sized slide rule:

                                                                                                                                                                                                       

          

CS 1401 Spring 2005

History of Computing But the actual size was hand-held, with a middle sliding

rule:

                                                                                                                                                                                                       

          

CS 1401 Spring 2005

History of Computing Renaissance (continued)

• Rene Descartes developed analytic geometry, and Blaise Pascal and Pierre Fermat developed mathematical theories of probability

• Pascal developed version of mechanical calculator called “Arithmometer” to improve speed and accuracy of calculations, especially needed in business

• Modern computer programming language named after Pascal

• Toward end of period, Sir Isaac Newton was a main inventor of calculus, marking beginning of modern mathematics

CS 1401 Spring 2005

History of Computing

1700’ and 1800’s • Wide applications of calculus developed, especially in physics and

mathematical analysis

• Many inventions during Industrial Revolution led to automation of tasks formerly done by hand

• Joseph-Marie Jacquard of France invented automatic loom in 1804, improving on earlier punch card concept

• Holes in card controlled which doors opened or closed for thread patterning

• This invention was instrumental in development of modern computers

CS 1401 Spring 2005

History of Computing Jacquard Loom:

CS 1401 Spring 2005

History of Computing 1700’ and 1800’s – Charles Babbage

• A prominent English mathematician with interest in inventing calculating machinery

• In 1800’s England’s sea power required accurate computations for calculating cannon shots from moving ships

• Babbage obtained 10 years of funding to develop a solution for this problem, but never implemented one

• Invented a “Difference Engine” in 1821 to produce math tables• Continued investing time, fortune, and government funding on a

general device for any kind of calculation and symbol manipulation

• Unfortunately never able to complete any designs for his general “Analytic Engine,” which had some characteristics of modern computers

CS 1401 Spring 2005

History of Computing 1700’s and 1800’s – Ada Byron, Lady Lovelace

• Daughter of the famous English poet Lord Byron, and trained in mathematics and science

• Heard Babbage’s ideas for “Analytic Engine” at a dinner party, and later translated and added notes to an article about the machine

• Over a period of years, corresponded by letter with Babbage, discussing ideas for use of engine

• Predicted in 1843 engine could be used for scientific use as well as practical uses such as composing music and producing graphics

• Considered to have invented the first “computer program” for her idea of how engine could be used to calculate Bernoulli numbers

• In 1979, U.S. Department of Defense developed programming language named Ada in her honor

CS 1401 Spring 2005

History of Computing Late 1800’s and 1900’s - Herman Hollerith

• Considered father of modern automatic computation

• Worked on 1880 U.S. census and saw need for mechanization of recording and tabulating process as immigration increased

• Won design competition for 1890 census by inventing equipment to tabulate and sort punched cards similar to ones used on Jacquard loom

• Founded company Computing-Tabulating-Recording Company (CTR) that later changed name to IBM in 1924

CS 1401 Spring 2005

History of Computing Late 1800’s and 1900’s - Herman Hollerith (cont’d.)

• In Hollerith’s own words (“An Electric Tabulating System,” 1889):

“Few, who have not come directly in contact with a census office, can form any adequate idea of the labor involved in the compilation of a census of 50,000,000 persons, as was the case in the last census, or of over 62,000,000, as will be the case in the census to be taken in June, 1890… Although our population is constantly increasing, and although at each census more complicated combinations and greater detail are required in the various compilations, still, up to the present time, substantially the original method of compilation has been [-239-] employed; that of making tally-marks in small squares and then adding and counting such tally-marks. While engaged in work upon the tenth census, the writer's attention was called to the methods employed in the tabulation of population statistics and the enormous expense involved. These methods were at the time described as "barbarous…” Some machine ought to be devised for the purpose of facilitating such tabulations.”

CS 1401 Spring 2005

History of Computing 1900’s

• First modern computers developed in 1940’s

• Government and military requirements drove many early advances in computing:

- Accurate artillery tables needed for WWII, 1939-1945

- Automatic computations needed for atomic bomb development

• Increasingly larger and more powerful computing machines were developed

CS 1401 Spring 2005

History of Computing 1900’s – ENIAC

• Electronic Numerical Integrator and Computer, world’s first electronic digital computer, developed by Army Ordnance to compute WWII ballistic firing tables

• Completed in 1945, served as prototype for development of most other modern computers

• Weighed over 30 tons, and stored a maximum of twenty 10-digit decimal numbers

• Included logic circuitry design now standard in computers

CS 1401 Spring 2005

History of Computing 1900’s – ENIAC

CS 1401 Spring 2005

History of Computing 1954 - IBM's Naval Ordinance Research Calculator, the first

“supercomputer”

CS 1401 Spring 2005

History of Computing 1954 – Tubes in IBM's NORC