SlideShare a Scribd company logo
6.1 History of computing machines
The goal of early machines was to carry out some physical process with less effort than
would be required by a human. These machines took physical things as inputs,
performed physical actions on those things, and produced some physical output.
For instance, a cotton gin takes as input raw cotton, mechanically separates the cotton
seed and lint, and produces the separated products as output.
The first big leap toward computing machines was the development of machines whose
purpose is abstract rather than physical.
Instead of producing physical things, these machines used physical things
to represent information.
The output of the machine is valuable because it can be interpreted as information, not
for its direct physical effect.
Our first example is not a machine, but using fingers to count. The base ten
number system used by most human cultures reflects using our ten
fingers for counting.1 Successful shepherds needed to find ways to count higher than
ten.
Shepherds used stones to represent numbers, making the cognitive leap of using
a physical stone to represent some quantity of sheep.
A shepherd would count sheep by holding stones in his hand that represent the number
of sheep.
More complex societies required more counting and more advanced calculating.
The Inca civilization in Peru used knots in collections of strings known as khiputo keep
track of thousands of items for a hierarchical system of taxation.
Many cultures developed forms of abaci, including the ancient Mesopotamians
and Romans. An abacus performs calculations by moving beads on rods.
The Chinesesuan pan (“calculating plate”) is an abacus with a beam subdividing
the rods, typically with two beads above the bar (each representing 5), and five beads
below the beam (each representing 1).
Suan Pan
An operator can perform addition, subtraction, multiplication, and division by following
mechanical processes using an abacus.
All of these machines require humans to move parts to perform calculations. As
machine technology improved, automatic calculating machines were built where
the operator only needed to set up the inputs and then turn a crank or use some external
power source to perform the calculation.
The first automatic calculating machine to be widely demonstrated was the Pascaline,
Pascaline
built by then nineteen-year old French mathematician Blaise Pascal (also
responsible for Pascal’s triangle from Exploration 5.1) to replace the tedious calculations
he had to do to manage his father’s accounts.
The Pascaline had five wheels, each representing one digit of a number, linked by gears
to perform addition with carries.
Gottfried Wilhelm von Leibniz built the first machine capable of performing all
four basic arithmetic operations (addition, subtraction, multiplication, and division)
fully mechanically in 1694.Leibniz, Gottfried
Over the following centuries, more sophisticated mechanical calculating machines were
developed but these machines could still only perform one operation at a time.
Performing a series of calculations was a tedious and error-prone process in
which a human operator had to set up the machine for each arithmetic operation,
record the result, and reset the machine for the next calculation.
The big breakthrough was the conceptual leap of programmability. A
machine isprogrammable if its inputs not only control the values it operates on,
but the operations it performs.
The first programmable computing machine was envisioned (but never successfully
built) in the 1830s by Charles Babbage.
Babbage was born in London in 1791 and studied mathematics at Cambridge. In
the 1800s, calculations were done by looking up values in large books of mathematical
and astronomical tables.
These tables were computed by hand, and often contained errors. The calculations were
especially important for astronomical navigation, and when the values were incorrect a
ship would miscalculate its position at sea (sometimes with tragic consequences).
The Difference Engine was never fully completed. but led Babbage to envision a more
general calculating machine.
This new machine, the Analytical Engine, designed between 1833 and 1844, was the first
general-purpose computer envisioned.
It was designed so that it could be programmed to perform any calculation. One
breakthrough in Babbage’s design was to feed the machine’s outputs back into its
inputs.
This meant the engine could perform calculations with an arbitrary number of steps by
cycling outputs back through the machine.
The Analytical Engine was programmed using punch cards, based on the cards that were
used by Jacquard looms.
Each card could describe an instruction such as loading a number into a variable in the
store, moving values, performing arithmetic operations on the values in the store, and,
most interestingly, jumping forward and backwards in the instruction cards.
Analytical Engine Science Museum, London
The Analytical Engine supported conditional jumps where the jump would be
taken depending on the state of a lever in the machine (this is essentially a simple form
of the if expression).
In 1842, Charles Babbage visited Italy and described the Analytical Engine to
Luigi Menabrea, an Italian engineer, military officer, and mathematician who
would later become Prime Minister of Italy.
Menabrea published a description of Babbage’s lectures in French. Ada, Countess
of LovelaceAda Augusta Byron King (also known as Ada, Countess of Lovelace)
translated the article into English.
In addition to the translation, Ada added a series of notes to the article. The
notes included a program to compute Bernoulli numbers, the first detailed program
for the Analytical Engine.
Ada was the first to realize the importance and interest in creating the programs
themselves, and envisioned how programs could be used to do much more than
just calculate mathematical functions.
This was the first computer program ever described, and Ada is recognized as the first
computer programmer.
The Analytical Engine supported conditional jumps where the jump would be
taken depending on the state of a lever in the machine (this is essentially a simple form
of the if expression).
In 1842, Charles Babbage visited Italy and described the Analytical Engine to
Luigi Menabrea, an Italian engineer, military officer, and mathematician who
would later become Prime Minister of Italy.
Menabrea published a description of Babbage’s lectures in French. Ada, Countess
of LovelaceAda Augusta Byron King (also known as Ada, Countess of Lovelace)
translated the article into English.
In addition to the translation, Ada added a series of notes to the article. The
notes included a program to compute Bernoulli numbers, the first detailed program
for the Analytical Engine.
Ada was the first to realize the importance and interest in creating the programs
themselves, and envisioned how programs could be used to do much more than
just calculate mathematical functions.
This was the first computer program ever described, and Ada is recognized as the first
computer programmer.

More Related Content

Viewers also liked

developing complex_programs
developing complex_programsdeveloping complex_programs
developing complex_programs
Rajendran
 
languages
languageslanguages
languages
Rajendran
 
expressions
expressionsexpressions
expressions
Rajendran
 
mutable pairs_and_lists
mutable pairs_and_listsmutable pairs_and_lists
mutable pairs_and_lists
Rajendran
 
1.3 applications, issues
1.3 applications, issues1.3 applications, issues
1.3 applications, issues
Rajendran
 
inheritance
inheritanceinheritance
inheritance
Rajendran
 
recursive transition_networks
recursive transition_networksrecursive transition_networks
recursive transition_networks
Rajendran
 
Regular expressions h1
Regular expressions h1Regular expressions h1
Regular expressions h1
Rajendran
 
processes
processesprocesses
processes
Rajendran
 
decisions
decisionsdecisions
decisions
Rajendran
 
parser
parserparser
parser
Rajendran
 
measuring computing_power
measuring computing_powermeasuring computing_power
measuring computing_power
Rajendran
 
modeling computing
modeling computingmodeling computing
modeling computing
Rajendran
 
Quicksort
QuicksortQuicksort
Quicksort
Rajendran
 
Normal forms cfg
Normal forms   cfgNormal forms   cfg
Normal forms cfg
Rajendran
 
TM - Techniques
TM - TechniquesTM - Techniques
TM - Techniques
Rajendran
 
Pumping lemma for regular set h1
Pumping lemma for regular set h1Pumping lemma for regular set h1
Pumping lemma for regular set h1
Rajendran
 
Basics of data structure
Basics of data structureBasics of data structure
Basics of data structure
Rajendran
 

Viewers also liked (19)

developing complex_programs
developing complex_programsdeveloping complex_programs
developing complex_programs
 
languages
languageslanguages
languages
 
expressions
expressionsexpressions
expressions
 
mutable pairs_and_lists
mutable pairs_and_listsmutable pairs_and_lists
mutable pairs_and_lists
 
1.3 applications, issues
1.3 applications, issues1.3 applications, issues
1.3 applications, issues
 
inheritance
inheritanceinheritance
inheritance
 
recursive transition_networks
recursive transition_networksrecursive transition_networks
recursive transition_networks
 
Regular expressions h1
Regular expressions h1Regular expressions h1
Regular expressions h1
 
processes
processesprocesses
processes
 
decisions
decisionsdecisions
decisions
 
parser
parserparser
parser
 
measuring computing_power
measuring computing_powermeasuring computing_power
measuring computing_power
 
modeling computing
modeling computingmodeling computing
modeling computing
 
Binary trees
Binary treesBinary trees
Binary trees
 
Quicksort
QuicksortQuicksort
Quicksort
 
Normal forms cfg
Normal forms   cfgNormal forms   cfg
Normal forms cfg
 
TM - Techniques
TM - TechniquesTM - Techniques
TM - Techniques
 
Pumping lemma for regular set h1
Pumping lemma for regular set h1Pumping lemma for regular set h1
Pumping lemma for regular set h1
 
Basics of data structure
Basics of data structureBasics of data structure
Basics of data structure
 

Similar to histry of_computing_machines

History of computing technology
History of computing technologyHistory of computing technology
History of computing technology
Pavan Kumar...
 
Brief history computing
Brief history computingBrief history computing
Brief history computing
Xavier Michael Vinluan
 
evolution of computers
 evolution of computers evolution of computers
evolution of computers
Bhavya Chawla
 
History of Computers ppt
History of Computers pptHistory of Computers ppt
History of computer
History of computerHistory of computer
History of computer
omkutu
 
The History of Computers
The History of ComputersThe History of Computers
The History of Computers
Jhessie Abella RN,RM,MAN,CPSO
 
The Five Generations of Computers
The Five Generations of ComputersThe Five Generations of Computers
The Five Generations of Computers
imtiazalijoono
 
Lesson 3.1- History of Computer.pptx
Lesson 3.1- History of Computer.pptxLesson 3.1- History of Computer.pptx
Lesson 3.1- History of Computer.pptx
rubben7
 
6. Generations & types of Computer - ( CSI-321)
6. Generations & types of Computer - ( CSI-321) 6. Generations & types of Computer - ( CSI-321)
6. Generations & types of Computer - ( CSI-321)
ghayour abbas
 
History Of Computers
History Of ComputersHistory Of Computers
The history of computers
The history of computersThe history of computers
The history of computers
ickymeowmeow
 
History Of Computers
History Of ComputersHistory Of Computers
History Of Computers
LUZ PINGOL
 
History of computers
History of computersHistory of computers
History of computers
Zulqarnain haider
 
History-of-Computers (1).pdf
History-of-Computers (1).pdfHistory-of-Computers (1).pdf
History-of-Computers (1).pdf
GerthieEspaola1
 
history & ages of computer
history & ages of computerhistory & ages of computer
history & ages of computer
Orion soft technologies khairpur
 
History of computers
History of computersHistory of computers
History of computers
KaurKawaljeet
 
History of computers_h
History of computers_hHistory of computers_h
History of computers_h
vishnu pachauri
 
Introduction to Computing Lecture 01 history of computers
Introduction to Computing Lecture 01 history of computersIntroduction to Computing Lecture 01 history of computers
Introduction to Computing Lecture 01 history of computers
Muhammad Bilal
 
IS-101-4-History-of-Computers.pdfshhhsshs
IS-101-4-History-of-Computers.pdfshhhsshsIS-101-4-History-of-Computers.pdfshhhsshs
IS-101-4-History-of-Computers.pdfshhhsshs
KaiLanternaCosip
 

Similar to histry of_computing_machines (20)

History of computing technology
History of computing technologyHistory of computing technology
History of computing technology
 
Brief history computing
Brief history computingBrief history computing
Brief history computing
 
evolution of computers
 evolution of computers evolution of computers
evolution of computers
 
History of Computers ppt
History of Computers pptHistory of Computers ppt
History of Computers ppt
 
History of computer
History of computerHistory of computer
History of computer
 
The History of Computers
The History of ComputersThe History of Computers
The History of Computers
 
The Five Generations of Computers
The Five Generations of ComputersThe Five Generations of Computers
The Five Generations of Computers
 
Lesson 3.1- History of Computer.pptx
Lesson 3.1- History of Computer.pptxLesson 3.1- History of Computer.pptx
Lesson 3.1- History of Computer.pptx
 
6. Generations & types of Computer - ( CSI-321)
6. Generations & types of Computer - ( CSI-321) 6. Generations & types of Computer - ( CSI-321)
6. Generations & types of Computer - ( CSI-321)
 
History Of Computers
History Of ComputersHistory Of Computers
History Of Computers
 
The history of computers
The history of computersThe history of computers
The history of computers
 
History Of Computers
History Of ComputersHistory Of Computers
History Of Computers
 
History of computers
History of computersHistory of computers
History of computers
 
History-of-Computers (1).pdf
History-of-Computers (1).pdfHistory-of-Computers (1).pdf
History-of-Computers (1).pdf
 
History of computer 08
History of computer 08History of computer 08
History of computer 08
 
history & ages of computer
history & ages of computerhistory & ages of computer
history & ages of computer
 
History of computers
History of computersHistory of computers
History of computers
 
History of computers_h
History of computers_hHistory of computers_h
History of computers_h
 
Introduction to Computing Lecture 01 history of computers
Introduction to Computing Lecture 01 history of computersIntroduction to Computing Lecture 01 history of computers
Introduction to Computing Lecture 01 history of computers
 
IS-101-4-History-of-Computers.pdfshhhsshs
IS-101-4-History-of-Computers.pdfshhhsshsIS-101-4-History-of-Computers.pdfshhhsshs
IS-101-4-History-of-Computers.pdfshhhsshs
 

More from Rajendran

Element distinctness lower bounds
Element distinctness lower boundsElement distinctness lower bounds
Element distinctness lower bounds
Rajendran
 
Scheduling with Startup and Holding Costs
Scheduling with Startup and Holding CostsScheduling with Startup and Holding Costs
Scheduling with Startup and Holding Costs
Rajendran
 
Divide and conquer surfing lower bounds
Divide and conquer  surfing lower boundsDivide and conquer  surfing lower bounds
Divide and conquer surfing lower bounds
Rajendran
 
Red black tree
Red black treeRed black tree
Red black tree
Rajendran
 
Hash table
Hash tableHash table
Hash table
Rajendran
 
Medians and order statistics
Medians and order statisticsMedians and order statistics
Medians and order statistics
Rajendran
 
Proof master theorem
Proof master theoremProof master theorem
Proof master theorem
Rajendran
 
Recursion tree method
Recursion tree methodRecursion tree method
Recursion tree method
Rajendran
 
Recurrence theorem
Recurrence theoremRecurrence theorem
Recurrence theorem
Rajendran
 
Master method
Master method Master method
Master method
Rajendran
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
Rajendran
 
Hash tables
Hash tablesHash tables
Hash tables
Rajendran
 
Lower bound
Lower boundLower bound
Lower bound
Rajendran
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
Rajendran
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
Rajendran
 
Longest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisLongest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm Analysis
Rajendran
 
Dynamic programming in Algorithm Analysis
Dynamic programming in Algorithm AnalysisDynamic programming in Algorithm Analysis
Dynamic programming in Algorithm Analysis
Rajendran
 
Average case Analysis of Quicksort
Average case Analysis of QuicksortAverage case Analysis of Quicksort
Average case Analysis of Quicksort
Rajendran
 
Np completeness
Np completenessNp completeness
Np completeness
Rajendran
 
computer languages
computer languagescomputer languages
computer languages
Rajendran
 

More from Rajendran (20)

Element distinctness lower bounds
Element distinctness lower boundsElement distinctness lower bounds
Element distinctness lower bounds
 
Scheduling with Startup and Holding Costs
Scheduling with Startup and Holding CostsScheduling with Startup and Holding Costs
Scheduling with Startup and Holding Costs
 
Divide and conquer surfing lower bounds
Divide and conquer  surfing lower boundsDivide and conquer  surfing lower bounds
Divide and conquer surfing lower bounds
 
Red black tree
Red black treeRed black tree
Red black tree
 
Hash table
Hash tableHash table
Hash table
 
Medians and order statistics
Medians and order statisticsMedians and order statistics
Medians and order statistics
 
Proof master theorem
Proof master theoremProof master theorem
Proof master theorem
 
Recursion tree method
Recursion tree methodRecursion tree method
Recursion tree method
 
Recurrence theorem
Recurrence theoremRecurrence theorem
Recurrence theorem
 
Master method
Master method Master method
Master method
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
 
Hash tables
Hash tablesHash tables
Hash tables
 
Lower bound
Lower boundLower bound
Lower bound
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
 
Longest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisLongest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm Analysis
 
Dynamic programming in Algorithm Analysis
Dynamic programming in Algorithm AnalysisDynamic programming in Algorithm Analysis
Dynamic programming in Algorithm Analysis
 
Average case Analysis of Quicksort
Average case Analysis of QuicksortAverage case Analysis of Quicksort
Average case Analysis of Quicksort
 
Np completeness
Np completenessNp completeness
Np completeness
 
computer languages
computer languagescomputer languages
computer languages
 

Recently uploaded

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 

Recently uploaded (20)

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 

histry of_computing_machines

  • 1. 6.1 History of computing machines The goal of early machines was to carry out some physical process with less effort than would be required by a human. These machines took physical things as inputs, performed physical actions on those things, and produced some physical output. For instance, a cotton gin takes as input raw cotton, mechanically separates the cotton seed and lint, and produces the separated products as output. The first big leap toward computing machines was the development of machines whose purpose is abstract rather than physical. Instead of producing physical things, these machines used physical things to represent information. The output of the machine is valuable because it can be interpreted as information, not for its direct physical effect. Our first example is not a machine, but using fingers to count. The base ten number system used by most human cultures reflects using our ten fingers for counting.1 Successful shepherds needed to find ways to count higher than ten. Shepherds used stones to represent numbers, making the cognitive leap of using a physical stone to represent some quantity of sheep. A shepherd would count sheep by holding stones in his hand that represent the number of sheep.
  • 2. More complex societies required more counting and more advanced calculating. The Inca civilization in Peru used knots in collections of strings known as khiputo keep track of thousands of items for a hierarchical system of taxation. Many cultures developed forms of abaci, including the ancient Mesopotamians and Romans. An abacus performs calculations by moving beads on rods. The Chinesesuan pan (“calculating plate”) is an abacus with a beam subdividing the rods, typically with two beads above the bar (each representing 5), and five beads below the beam (each representing 1). Suan Pan An operator can perform addition, subtraction, multiplication, and division by following mechanical processes using an abacus.
  • 3. All of these machines require humans to move parts to perform calculations. As machine technology improved, automatic calculating machines were built where the operator only needed to set up the inputs and then turn a crank or use some external power source to perform the calculation. The first automatic calculating machine to be widely demonstrated was the Pascaline, Pascaline built by then nineteen-year old French mathematician Blaise Pascal (also responsible for Pascal’s triangle from Exploration 5.1) to replace the tedious calculations he had to do to manage his father’s accounts. The Pascaline had five wheels, each representing one digit of a number, linked by gears to perform addition with carries.
  • 4. Gottfried Wilhelm von Leibniz built the first machine capable of performing all four basic arithmetic operations (addition, subtraction, multiplication, and division) fully mechanically in 1694.Leibniz, Gottfried Over the following centuries, more sophisticated mechanical calculating machines were developed but these machines could still only perform one operation at a time. Performing a series of calculations was a tedious and error-prone process in which a human operator had to set up the machine for each arithmetic operation, record the result, and reset the machine for the next calculation. The big breakthrough was the conceptual leap of programmability. A machine isprogrammable if its inputs not only control the values it operates on, but the operations it performs. The first programmable computing machine was envisioned (but never successfully built) in the 1830s by Charles Babbage. Babbage was born in London in 1791 and studied mathematics at Cambridge. In the 1800s, calculations were done by looking up values in large books of mathematical and astronomical tables. These tables were computed by hand, and often contained errors. The calculations were especially important for astronomical navigation, and when the values were incorrect a ship would miscalculate its position at sea (sometimes with tragic consequences). The Difference Engine was never fully completed. but led Babbage to envision a more general calculating machine.
  • 5. This new machine, the Analytical Engine, designed between 1833 and 1844, was the first general-purpose computer envisioned. It was designed so that it could be programmed to perform any calculation. One breakthrough in Babbage’s design was to feed the machine’s outputs back into its inputs. This meant the engine could perform calculations with an arbitrary number of steps by cycling outputs back through the machine. The Analytical Engine was programmed using punch cards, based on the cards that were used by Jacquard looms. Each card could describe an instruction such as loading a number into a variable in the store, moving values, performing arithmetic operations on the values in the store, and, most interestingly, jumping forward and backwards in the instruction cards. Analytical Engine Science Museum, London
  • 6. The Analytical Engine supported conditional jumps where the jump would be taken depending on the state of a lever in the machine (this is essentially a simple form of the if expression). In 1842, Charles Babbage visited Italy and described the Analytical Engine to Luigi Menabrea, an Italian engineer, military officer, and mathematician who would later become Prime Minister of Italy. Menabrea published a description of Babbage’s lectures in French. Ada, Countess of LovelaceAda Augusta Byron King (also known as Ada, Countess of Lovelace) translated the article into English. In addition to the translation, Ada added a series of notes to the article. The notes included a program to compute Bernoulli numbers, the first detailed program for the Analytical Engine. Ada was the first to realize the importance and interest in creating the programs themselves, and envisioned how programs could be used to do much more than just calculate mathematical functions. This was the first computer program ever described, and Ada is recognized as the first computer programmer.
  • 7. The Analytical Engine supported conditional jumps where the jump would be taken depending on the state of a lever in the machine (this is essentially a simple form of the if expression). In 1842, Charles Babbage visited Italy and described the Analytical Engine to Luigi Menabrea, an Italian engineer, military officer, and mathematician who would later become Prime Minister of Italy. Menabrea published a description of Babbage’s lectures in French. Ada, Countess of LovelaceAda Augusta Byron King (also known as Ada, Countess of Lovelace) translated the article into English. In addition to the translation, Ada added a series of notes to the article. The notes included a program to compute Bernoulli numbers, the first detailed program for the Analytical Engine. Ada was the first to realize the importance and interest in creating the programs themselves, and envisioned how programs could be used to do much more than just calculate mathematical functions. This was the first computer program ever described, and Ada is recognized as the first computer programmer.