Origins of Computing – Pre 1900 Raj Reddy Carnegie Mellon University Jan 14, 2013

Slides:



Advertisements
Similar presentations
Introduction to Computer Programming Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
Advertisements

Lecture 1 “History and Evolution of Computers” Informatics.
The father of computing history: Charles Babbage by Anja Jentzsch
History of computing 5000 B.C. – 1900 A.D.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
History of Computing Define a computer before 1935?
MET CS 563 Software Development with C++ for Mathematical Finance Dr. Tanya Zlateva MET Computer Science Department 755 Commonwealth Ave., Room 103 Boston,
Review CPSC 321 Andreas Klappenecker. Administrative Issues Midterm is on October 12 Allen Parish’s help session Friday 10:15-12:15.
CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)
1 CSE1301 Computer Programming: Lecture 34 Introduction to the History of Computing.
History of IT.
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
Some of these slides are based on material from the ACM Computing Curricula 2005.
HISTORY OF COMPUTERS. GROUP MEMBERS MAHRUKH ZULFIQAR BADAR SALAM SHERAZ ALI MOMEL BABAR.
KEYBOARD – an input device used to type data.
Chapter 1 An Introduction to Computer Science
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
 What’s a Computer? What’s a Computer?  Characteristics of a Computer Characteristics of a Computer  Evolution of Computers Evolution of Computers.
Chapter 01 Nell Dale & John Lewis.
R.D.D. HIGH SCHOOL, BONAIGARH
ElecEng Computer Architecture The Legal Stuff Introductions Textbook Prerequisites Grading and Rules Introduction Course Objectives Topics and Lectures.
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
CREATION OF THE COMPUTER & THE GRAND IDEAS OF COMPUTER SCIENCE
CSCE 106 Fundamentals of Computer Science Assisting Slides The American University in Cairo Computer Science and Engineering Department.
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
History of Digital Computers
The History of Computers. People have almost always looked for tools to aid in calculation. The human hand was probably the first tool used to help people.
ELN230 – Bazlur slide 1 ELN230 Lecture – 02a PC History.
Who Invented the Computer

© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
Chapter 1 The Big Picture.
1.1 The Computer Revolution. Computer Revolution Early calculating machines Mechanical devices used to add and subtract By Babylonian (Iraq) 5000 years.
1 History of Computers (Excerpts from CMPE3). 2 The History of Computers The history of computers is interesting (or should be if you are in this class)
From the abacus to microprocessors Exploring the Digital Domain The History of Digital Computers.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
1 History of Computers Source – IEEE 50 th anniversary of modern computing timeline Up to 50 years.
CSCI 161 Class 1 Martin van Bommel.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
History of Computers.
Origins of Computing – Post 1900 Raj Reddy Carnegie Mellon University Jan 16, 2013
Chapter 1 Introduction.

29 September 2015Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
History of Computing. Where did it start? Abucus 500 B.C. The abacus was first used by the Babylonians as an aid to simple arithmetic at sometime around.
Computation & Machine, Ancient to Modern Review
Computer & TechnologyMahidol Wittayanusorn School1 History of Computers ง เทคโนโลยีสารสนเทศ พื้นฐาน.
1800s Industrial revolution Boolean logic Punch cards – these are mechanical devices utube.com/watc h?v=7E9G9QATI Gg utube.com/watc.
Computer History How did we get here?.
LECTURE#2 INTRODUCTION TO COMPUTERS, HISTORY AND APPLICATIONS INSTRUCTOR: M. MATEEN YAQOOB.
Who invented the computer?
Introduction to Computing BBA-I/BSCS-I Instructor: M. Mateen Yaqoob.
Rizwan Rehman, Asstt. Professor Centre for Computer Studies COMPUTER FUNDAMENTALS.
Computing Through History1 The History of Computing Computing by mechanical means has been desired for more than 5,000 years. The tools have improved as.
Introduction to Information Technology, D3 FMIPA UGM Chapter 1 Brief History of Computer Technology 1.
Computer A Computer may be defined as an electronic device that operates upon data. So, a computer can store, process and retrieve data as and when desired.
CSCI 161: Introduction to Programming
History of computer science
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1 The Big Picture
Computer Organization and Architecture
ElecEng Computer Architecture
Evolution of Computer Hardware
History And Development Of Computer
INTRODUCTION Term “Computer” Computer definition Data Information
Chapter 6 Programming the basic computer
CSCI-100 Introduction to Computing
Presentation transcript:

Origins of Computing – Pre 1900 Raj Reddy Carnegie Mellon University Jan 14, 2013

Schedule of Presentations Spring 2013 Jan 14Raj ReddyOrigins of Computers I – Pre 1900 Jan 16Raj ReddyOrigins of Computers II– Post 1900 Jan 21Chuck ThackerComputer Architecture in the 20th century Jan 23Chuck ThackerComputer Architecture in the 21st century Jan 28 & 30Majd Sakr andFetch & Execute, Pipelining & IL Parallelism M Hammoud Feb 4Majd SakrThe Memory Hierarchy Feb 6M HammoudMulticore Challenges Feb 11 & 13Gordon BellArchitectures from Digestible to the Largest Feb 18 (VC)Dan SiewiorekMobile Hardware Technologies Feb 20 (VC)Dan SiewiorekEnd-to-End Application Considerations Feb 25 & 27Student Presentations

Necessary Conditions for The Evolution of Computers Representation of Data and Logic Representation of Data and Logic Text, Numbers, Procedures Text, Numbers, Procedures Physical Technology Physical Technology Mechanical, EM Relays, Electronic Devices Mechanical, EM Relays, Electronic Devices Control Unit and Arithmetic Logic Unit Control Unit and Arithmetic Logic Unit I/O Devices I/O Devices Manual, Paper Tape, Punch Cards, Teletype Manual, Paper Tape, Punch Cards, Teletype Programmability Programmability Flexible Automation: Most mechanical machines do just one task; A computer can do many tasks if they are programmable Flexible Automation: Most mechanical machines do just one task; A computer can do many tasks if they are programmable A Language for Expression of Desired Computation A Language for Expression of Desired Computation Automatic Sequencing of successive operations including Automatic Sequencing of successive operations including Conditional Branching: If…then statements Conditional Branching: If…then statements Iteration: Loops - going back to a previous instruction Iteration: Loops - going back to a previous instruction

Origins of Computers – Pre 1900 Steps towards Automation of Computation Representation of Information Representation of Information Symbols and Numbers Symbols and Numbers Tools for computation Tools for computation Abacus Abacus Slide Rule Slide Rule Pascal and Leibniz: Early Pioneers of Automation of Computation Pascal and Leibniz: Early Pioneers of Automation of Computation Boole: Logic as a language of thought Boole: Logic as a language of thought Precursor to Modern Programming Languages? Precursor to Modern Programming Languages? Babbage: Father of Modern Computer Architecture? Babbage: Father of Modern Computer Architecture? Designer of the First General Purpose Computer Designer of the First General Purpose Computer Lady Lovelace: First Programmer? Lady Lovelace: First Programmer?

Stages in Information Revolution Invention of Writing 3000BCE Invention of Writing 3000BCE Hieroglyphs, Kanji Characters Hieroglyphs, Kanji Characters Mesopotamia: Sumerian cuneiform writing on clay tablets Mesopotamia: Sumerian cuneiform writing on clay tablets Egypt: writing in hieroglyphic script Egypt: writing in hieroglyphic script Invention of Alphabet for simplified writing and learning, and communication with slaves Invention of Alphabet for simplified writing and learning, and communication with slaves Invention of Printing1450CE Invention of Printing1450CE Guttenberg Press Guttenberg Press Democratization of knowledge Democratization of knowledge Invention of Computer1950CE Invention of Computer1950CE Motivated by the desire to invent tools for creation of Mathematical Tables Motivated by the desire to invent tools for creation of Mathematical Tables

Representing Numbers Roman Indo-ArabicBinary I1 1 I1 1 V5 101 V5 101 X X L L C C D D M M CXXVIII=128 = CXXVIII=128 =

Tools for Calculation: Abacus Representing Numbers in Abacus Representing Numbers in Abacus Bi-Quinary Representation (also used in early computers Colossus, IBM650 and Univac) (also used in early computers Colossus, IBM650 and Univac)

Video of Calculating using an Abacus

Tools for Calculation : Slide Rule John Napier ( ) John Napier ( ) Discovered Discovered Logarithms Logarithms Simplifying arithmetic computations Simplifying arithmetic computations Popularized the use of Popularized the use of Decimal Point Decimal Point Slide Rule: Represents Numbers Slide Rule: Represents Numbers on a Logarithmic Scale on a Logarithmic Scale On a logarithmic scale an equal difference in order of magnitude is represented by an equal distance

Video of Calculating using a Slide Rule

Blaise Pascal ( ) Known for Co-Founder of Probability Theory Co-Founder of Probability Theory Pascal’s Triangle for Binomial Coefficients Pascal’s Triangle for Binomial Coefficients Pascaline Mechanical Calculator Pascaline Mechanical Calculator Pascal Programming Language Pascal Programming Language named after him named after him

Pascal’s Mechanical Calculator for Addition and Subtraction

Gottfried Wilhelm Leibniz ( ) Known for Co-Inventor of Calculus with Newton Co-Inventor of Calculus with Newton Leibniz Pinwheel Calculator Leibniz Pinwheel Calculator Binary Number Systems (Explication de l'Arithmétique Binaire -1703) Binary Number Systems (Explication de l'Arithmétique Binaire -1703) Calculus Ratiocinator: Algebra of Calculus Ratiocinator: Algebra of Logic as a Calculus of Human Logic as a Calculus of Human Reasoning Reasoning Formal Logic: Forerunner of Formal Logic: Forerunner of Symbolic Logic Symbolic Logic

Liebniz’s Multiplying Calculator

George Boole ( ) Algebra of Numbers Algebra of Numbers Semantics of Addition, Subtraction, and Multiplication of Numbers are well understood Semantics of Addition, Subtraction, and Multiplication of Numbers are well understood Algebra of Sets and Propositions (Boolean Algebra) Algebra of Sets and Propositions (Boolean Algebra) Semantics of Addition, Subtraction, and Multiplication in Boolean Algebra are sometimes different Semantics of Addition, Subtraction, and Multiplication in Boolean Algebra are sometimes different If X=all men and Y=all women If X=all men and Y=all women X+Y is all men and women X+Y is all men and women If X = all people and Y = all children If X = all people and Y = all children then X-Y is all Adults then X-Y is all AdultsBut X+X=X not 2X X+X=X not 2X X.X = X not X 2 X.X = X not X 2 Both Algebras Agree if X=0 or 1 Both Algebras Agree if X=0 or 1 0.X = 0 and 1.X = X 0.X = 0 and 1.X = X Claude Shannon Demonstrated in 1938 Claude Shannon Demonstrated in 1938 that Logic of Switching Circuits is that Logic of Switching Circuits is equivalent to Logic of Propositions equivalent to Logic of Propositions

Babbage and Lovelace Inventors of the First Computer and Software Known for Known for Lucasian Professor of Mathematics at Cambridge Lucasian Professor of Mathematics at Cambridge Gold Medal of the Royal Astronomical Society Gold Medal of the Royal Astronomical Society Difference Engine Difference Engine Using Method of Finite Differences for Polynomial Evaluation Using Method of Finite Differences for Polynomial Evaluation Analytic Engine Analytic Engine First Use of Punch Cards in Computation First Use of Punch Cards in Computation First Use of Storage Registers First Use of Storage Registers First Programmable General Purpose First Programmable General Purpose Computer Computer First Software Program First Software Program by Lady Lovelace by Lady Lovelace

Babbage and Lovelace’s Analytic Engine

Babbage and Lovelace Inventors of the First Computer and Software (cont) Babbage’s Analytical Engine was the first General Purpose Computer with Babbage’s Analytical Engine was the first General Purpose Computer with A Store (Memory) A Store (Memory) Arithmetic Unit (ALU) Arithmetic Unit (ALU) Sequential Control of Instructions (CPU) Sequential Control of Instructions (CPU) With Conditional Branching and Iteration With Conditional Branching and Iteration Punch Card I/O System Punch Card I/O System Software on Punch Cards Replaced Software on Punch Cards Replaced Traditional Fixed Automation Traditional Fixed Automation by Programmable Automation by Programmable Automation Missing Elements of Babbage’s Design Missing Elements of Babbage’s Design Not a stored program computer Not a stored program computer Programs in punch cards i.e., Program and Data Programs in punch cards i.e., Program and Data are not stored in Internal Memory are not stored in Internal Memory No Binary Arithmetic No Binary Arithmetic No Floating Point Representation No Floating Point Representation No Instructions with Numerical Addresses No Instructions with Numerical Addresses

Necessary Conditions for The Evolution of Computers Representation of Data and Logic Representation of Data and Logic Text, Numbers, Procedures Text, Numbers, Procedures Physical Technology Physical Technology Mechanical, EM Relays, Electronic Devices Mechanical, EM Relays, Electronic Devices Control Unit and Arithmetic Logic Unit Control Unit and Arithmetic Logic Unit I/O Devices I/O Devices Manual, Paper Tape, Punch Cards, Teletype Manual, Paper Tape, Punch Cards, Teletype Programmability Programmability Flexible Automation: Most mechanical machines do just one task; A computer can do many tasks if they are programmable Flexible Automation: Most mechanical machines do just one task; A computer can do many tasks if they are programmable A Language for Expression of Desired Computation A Language for Expression of Desired Computation Automatic Sequencing of successive operations including Automatic Sequencing of successive operations including Conditional Branching: If…then statements Conditional Branching: If…then statements Iteration: Loops - going back to a previous instruction Iteration: Loops - going back to a previous instruction