Analytical Engine: The Original

Size: px
Start display at page:

Download "Analytical Engine: The Original"

Transcription

1 Chapter 2 Analytical Engine: The Original Computer As we learned in the fourth grade science course, back in 1801, a French man, Joseph Marie Jacquard, invented a power loom that could weave textiles, which had been done for a long time by hand. More interestingly, this machine can weave textiles with patterns such as brocade, damask, and matelasse by controlling the operation with punched wooden cards, held together in a long row by rope. 1

2 How do these cards work? Each wooden card comes with punched holes, each row of which corresponds to one row of the design. In each position, if the needle needs to go through, there is a hole; otherwise, there is no hole. Multiple rows of holes are punched on each card and all the cards that compose the design of the textile are hooked together in order. 2

3 What do we get? With the control of such cards, needs go back and forth, moving from left to the right, row by row, and come up with something like the following: Although the punched card concept was based on some even earlier invention by Basile Bouchon around 1725, the Jacquard loom was the first machine to use punch cards to control a sequence of operations. Let s check out a little demo as how Jacquard s machine worked. 3

4 Why do we talk about a loom? With Jacquard loom, if you want to switch to a different pattern, you simply change the punched cards. By the same token, with a modern computer, if you want it to run a different application, you simply load it with a different program, which used to keep on a deck of paper based punched cards. That is why Jacquard s machine is considered to be an important step towards the creation of the modern computer as we know it. 4

5 How did the AE get started? On June, 14, 1822, the English mathematician Charles Babbage proposed a steam driven calculating machine based on the decimal number system, which he called the Difference Engine. This machine would be able to compute tables of numbers, such as logarithm tables. He obtained government funding for this project due to the importance of numeric tables in ocean navigation. Let s check out Charles Babbage s life and his machines. 5

6 Who was the sponsor and why? As we all know that, by promoting their commercial and military navies, the British government had managed to become the earth s greatest empire in the late 16th and early 17th centuries. Around the time frame of Babbage s proposal, the British government was publishing a seven volume set of navigation tables which came with a companion volume of corrections, showing that the set had over 1,000 numerical errors, due to perhaps the complicated and boring nature of the calculation. On the other hand, such calculations are all governed by rules, thus mechanical. It was hoped that Babbage s machine could help to eliminate errors in these types of tables. 6

7 It did not work out... Unfortunately, construction of Babbage s Difference Engine proved exceedingly difficult and the project soon became the most expensive government funded project ever. (More expensive than the big dig?) Ten years later the device was still nowhere near its completion, when the funding became thin. This project on the Difference Engine was never completed... 7

8 ...until now Nevertheless, based on Babbage s original plans, the London Science Museum did construct a working Difference Engine No. 2 during the period of 1989 and It later secured further funding to build another machine. This machine, as shown below has been on display, since May 10, 2008, in the Computer History Museum in Mountain View, CA. Let s have a look at how Babbage s Difference Engine No. 2 should have worked, as it sits in the Computer History Museum. 8

9 AE came into the scene Babbage did not give up. Instead, he proposed the next machine, the famous Analytical Engine, which is an important step in the history of computers. It was first suggested in 1837, but Babbage continued to work on the design until his death in Below shows a renovated version of the machine. 9

10 It goes again... Because of financial, political, mechanical and legal issues, the engine was never completely built. Some also believed that the technological limitations of the time were a further obstacle to the construction of the machine; others believed that the machine could have been built successfully with the technology of the era if funding and political support had been stronger. Moreover, Charles Babbage was notoriously hard to work with and alienated a great number of people who had at first supported him, including his engineer Joseph Clement. Thus, his personality might also have played a part in the failure of this project. 10

11 Analytic Engine and Computer The design of the Analytical Engine was quite similar to that of the general-purpose computers, completed about 100 years later in the 1940 s, in sense that it can execute many different programs to serve varying purposes. This device, large as a house and powered by six steam engines, would be general purpose in nature because it would be programmable, thanks to the punched card technology of Jacquard. Moreover, Babbage made an important intellectual leap regarding the punched cards. 11

12 Babbage s idea In the Jacquard loom, the presence, or the absence, of each hole in the card physically allows a colored thread to pass or stop. Babbage saw that the pattern of holes could be used to represent either an abstract idea such as a problem, i.e., instruction as how to solve a problem, and/or the raw data required for that problem s solution. Babbage actually realized that, at the very bottom, a program can be represented the same way as a piece of data. This is exactly the same idea as we have been using with modern computers, when coding anything, including both programs and data, with two digits, 0 and 1, i.e., doing math in a binary system. 12

13 Here is more... Furthermore, Babbage realized that punched paper could be employed as a storage mechanism, holding computed numbers for future reference. Because of the connection to the Jacquard loom, Babbage called the two main parts of his Analytic Engine the Store and the Mill, as both terms are used in the weaving industry. The Store was where numbers were held and the Mill was where they were woven into new results. In a modern computer these same parts are called the memory unit and the central processing unit (CPU). 13

14 What could they do? A Store can hold 1,000 numbers of 50 decimal digits each, while an arithmetical unit (the Mill ) would be able to perform all four arithmetic operations, plus comparisons and optionally square roots. The input (programs and data) was to be provided to the machine via punched cards, a method being used at the time to direct mechanical looms such as the Jacquard loom. For output, the machine would have a printer, a curve plotter (drawing pictures?) and a bell (ringing for attention?). The machine would also be able to punch numbers onto cards to be read in later, using the ordinary base-10 fixed-point arithmetic. Did I tell you the truth? Let s check it out. 14

15 What else? The Analytic Engine also had a key function that distinguishes itself from calculators: the conditional statement. When we use a calculator to crunch on numbers, we can only carry out a sequence of calculations. We often follow such a pattern in our life: Get up; Have breakfast; Have a class; Have the next class; Have lunch; Have another class; Have dinner; Watch TV; Go to bed; You just start at the beginning, do one thing at a time, until the end. 15

16 Conditional structure On the other hand, a conditional structure allows a program to achieve different results each time it is run, depending on certain conditions. We also make such a judgment in our lives: If it feels cold, put on a jacket, otherwise, a T-shirt. It can be represented as follows: if (if feels cold) then put on a jacket else just wear a T-shirt 16

17 A real example A modern traffic light at an intersection between a busy street and a less busier street will leave the green light on the busy street until a car approaches on the less busier street. This type of street lights is controlled by a computer program that can sense the approach of cars on the less busier street. Whether the light changes from green to red is not fixed in the program but rather depends on the real-time traffic situation. 17

18 The code A control structure for the above case can look like the following: If a car approaches on the less busier street and the light for the busy street is green for at least a minute Then Switch the green light in favor of the less busier street. The conditional statement also allows a program to react to the results of its own calculations. Another example would be the program that the IRS uses to detect tax fraud. This program first computes a person s tax liability and then decides whether to alert the IRS agents based upon how that person s tax payments compare to his obligations, thus whether sends him an auditing notice. 18

19 The other stuff Another control structure that we now use, besides the conditional and the sequential structures, is the loop structure, i.e., keep on doing something until and unless a condition flips. For example, assume that you are at least 21 years old, While not drunken Keep on drinking Question: Compare the above philosophy with the following, and tell which one is more socially responsible? Keep on drinking Until drunken It turns out that every program is just a combination of the above three structures. 19

20 An example We can use the following program to find out the average mileage of a few cars. 1. Repeat step 2 to step 10 until response is no 2. Get values for gallons, start and end 3. Set the value of distance to (end start) 4. Set the value of average to (distance/gallons) 5. Print the value of average 6. If average > 25.0 Then 7. Print the massage You are getting good gas mileage. 8. Else Print the massage You are not getting a good gas mileage. 9. Print the massage Do you want to repeat? 10. Get a value for response from the user 11. Stop 20

21 The first programmer Another important development was that Babbage befriended Ada Byron, the daughter of the famous poet Lord Byron. (Ada would later become the Countess Lady Lovelace by marriage) 21

22 Ada s achievement Though Ada was only 19, she was fascinated by Babbage s ideas and, through letters and meetings with Babbage, she learned enough about the design of the Analytic Engine to begin writing programs for the yet completed computer. In fact, Ada wrote a series of Notes, with which she provided detailed sequences of instructions that she had prepared for the Analytic Engine, programs indeed. 22

23 An important piece A program these days is essentially a collection of functions that call each other, starting with the main function. Among other accomplishments, Ada invented the subroutine idea, where a group of often used instructions is organized into a unit which can be run with even changing inputs. She was also the first to recognize the importance of the loop structure, which we just mentioned. Thus, Ada earned her spot in history as the first computer programmer. Later on, a programming language was named after Ada. For more information on this programming pioneer, check out the attached link. Let s watch a little video on Lady Lovelace. 23

24 What happened to AE? A committee eventually recommended against constructing the Analytical Engine in Late in his life, Babbage sought ways to build a simplified version of the machine, and assembled a small part before his death in In 1910, Babbage s son Henry P. Babbage reported that part of the Mill, i.e., the processor, and the printing part, had been constructed to calculate a (faulty) list of multiples of π(= ). But, this is only a small part of the whole engine: it was not programmable and had no storage. 24

25 Nothing was really done. Henry also proposed building a demonstration version of the full engine, with a smaller storage capacity: perhaps for a first machine ten [columns] would do, with fifteen wheels in each. Such a version could manipulate 20 numbers of 25 digits each, and what it could be told to do with those numbers would still be impressive. It is only a question of cards and time, wrote Henry Babbage in 1888,... and there is no reason why [twenty thousand] cards should not be used if necessary, in an Analytical Engine for the purposes of the mathematician. Unfortunately, nothing followed through. 25

26 What might have happened? If Babbages Analytical Engine was completed, made of iron and brass, and powered with steam engine, would have the equivalent of 1.7 kilobytes of memory, and it could do four arithmetic operations, together with left and right shift, comparison and jump. It would take a long time to get things done: a single addition would take 13,000 times as long as on a Z80, an 8 bit microprocessor that people used in the mid-1970 s. Let s watch a little video to wrap this up. 26

27 Another attempt According to the December, 2010 issue of Communication of ACM, John Graham-Cumming, a British programmer and author now wants to implement Babbage s Analytical Engine. More specifically, John plans to create a 3D virtual model of Babbage s machine, works out all the bugs, and then builds it. As part of the project, John also plans to digitize Babbage s papers and make them available on line. The project is estimated to take up to five years and might cost 1.6 million US dollars. John has started a web page at to ask for money, and he plans to start the project once he has 10,000 pledges. About 4,000 eventually signed up, and the project failed. 27

28 Student activities Do some research on Babbage and his Difference Engine, Analytical Engine, and the work done by Ada, pick some topic among the following list, write up a one page and single space essay and we will talk about them in a group setting, followed by a class presentation: 1. Compare and contrast the Analytical Engine with a modern computer. 2. Give a fuller analysis as why the British government needed Babbage s machine to help its work. 3. What did Ada actually do? Talk about some of her actual instructions, used in the first program, and compare them with contemporary programming. 28

29 4. Read the original report made by the British Association for the Advancement of Science in 1878, available in the included site, and summarize the main reasons why the Committee decided against the construction of the Analytical Engine. Do they make sense? Why? You should also discuss the validity of these reasons in the context of the actual development in this front afterwards. 5. Do some research about early attempts of building a practical computer between the Babbage time and the 1945, where the first computer, ENIAC, came up. Explore the possible reasons why it is in the 1940 s when the first fully functional computer was born. You might consider this issue in terms of technical capability, economic resource, intellectual readiness, the level of need, etc.. 29

Let s begin with the very beginning...

Let s begin with the very beginning... Let s begin with the very beginning... As we learned in the fourth grade science course, back in 1801, a French man, Joseph Marie Jacquard, invented a power loom that could weave textiles, which had been

More information

MECHANICAL COMPUTATION, BABBAGE AND HIS ENGINES

MECHANICAL COMPUTATION, BABBAGE AND HIS ENGINES MECHANICAL COMPUTATION, BABBAGE AND HIS ENGINES Janet Delve & David Anderson Taken from A History of Computing Technology by Michael R. Williams, 2000 MECHANICAL CALCULATING MACHINES MECHANICAL CALCULATING

More information

Welcome to COS151! 1.1

Welcome to COS151! 1.1 Welcome to COS151! Title: Introduction to Computer Science Course website: https://cs.up.ac.za/admin/courses/cos151 Find the study guide there Announcements Assignments (download & upload) Brief overview

More information

The trusted, student-friendly online reference tool. Name: Date:

The trusted, student-friendly online reference tool. Name: Date: World Book Online: The trusted, student-friendly online reference tool. World Book Advanced Database* Name: Date: History of Computers Computers! Virtually no other form of technology has become so powerful

More information

Early Calculating Tools

Early Calculating Tools Early Calculating Tools Abacus At least 5,000 years old Memory aid for making calculations Cannot perform actual computations Eventually replaced by pencil and paper Early Calculating Tools Pascalene Invented

More information

Great Inventions written by Bob Barton

Great Inventions written by Bob Barton COMPUTER Great Inventions written by Bob Barton Computers Computers help society function in many vital ways, often without our being aware of them. Computers control traffic lights and factory operations.

More information

Machine Architecture and Number Systems

Machine Architecture and Number Systems Machine Architecture and Number Systems Topics Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number System Converting from Binary to Decimal Converting from Decimal

More information

The Generations of Computers

The Generations of Computers The Generations of Computers The development of computers started with mechanical and electromechanical devices (17 th through 19 th century) and has progressed through four generations of computers. Mechanical

More information

Part (01) Introduction to Computer

Part (01) Introduction to Computer Part (01) Introduction to Computer Dr. Ahmed M. ElShafee 1 Dr. Ahmed ElShafee, ACU : Summer 2014, Introduction to CS 1 TURING MODEL The idea of a universal computational device was first described by Alan

More information

Machine Architecture and Number Systems CMSC104. Von Neumann Machine. Major Computer Components. Schematic Diagram of a Computer. First Computer?

Machine Architecture and Number Systems CMSC104. Von Neumann Machine. Major Computer Components. Schematic Diagram of a Computer. First Computer? CMSC104 Lecture 2 Remember to report to the lab on Wednesday Topics Machine Architecture and Number Systems Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number

More information

Chapter 1: An Introduction to Computer Science. Invitation to Computer Science, C++ Version, 6-th Edition

Chapter 1: An Introduction to Computer Science. Invitation to Computer Science, C++ Version, 6-th Edition Chapter 1: An Introduction to Computer Science Invitation to Computer Science, C++ Version, 6-th Edition Objectives In this chapter, you will learn about The definition of computer science Algorithms A

More information

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing CS 1 Notes 1 - Early Computing and 2 - Electronic Computing Computer Science: The discipline that seeks to build a scientific foundation for such topics as: computer design computer programming information

More information

Introduction To Computers. About the Course

Introduction To Computers. About the Course Introduction To Computers Chapter No 1 Introduction About the Course Course instructor Course policies Topics to be covered Course Website and Reference material Assignments and Projects ITC - Chapter

More information

You Will Need Floppy Disks for your labs!

You Will Need Floppy Disks for your labs! CIS121 Instructor: Lynne Mayer VoiceMail: (847) 697-1000 x 2328 Lmayer@elgin.edu Office Hours: ICT 122 Mon.: 9:15-10:15 AM, 5:15-6:00 PM Wed.: 9:15-10:15 AM Fri.: 2:30-3:30 PM Website: faculty.elgin.edu/lmayer

More information

Chapter 1 History & Hardware

Chapter 1 History & Hardware Chapter 1 History & Hardware 1-1 Mechanical Machines History & Generations of Computing The first computers (some in the 17th century) were mechanical devices not electronic devices. While the technology

More information

(History of Computers) Lecture # 03 By: M.Nadeem Akhtar. Lecturer. URL:

(History of Computers) Lecture # 03 By: M.Nadeem Akhtar. Lecturer. URL: INTRODUCTION TO INFORMATION & COMMUNICATION TECHNOLOGIES. (History of Computers) Lecture # 03 By: M.. Lecturer. Department of CS & IT. URL: https://sites.google.com/site/nadeemcsuoliict/home/lectures 1

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems By Farhan Ahmad farhanahmad@uet.edu.pk Department of Chemical Engineering, University of Engineering & Technology Lahore Introducing Computer Systems Exploring computers

More information

The History of Computers. How did this all get started?

The History of Computers. How did this all get started? The History of Computers How did this all get started? Learning Goals By the end of this unit, you should be able to... Recognize and state the trends that led to current day computers Be able to list

More information

A Brief History of Computer Science

A Brief History of Computer Science A Brief History of Computer Science 4700 Hundred years ago Sumerians invented the abacus Sand, lines, pebbles Sexagesimal Base 60 still used today Time, distance How do you count like that? Side trip Factors

More information

COMP 102: Computers and Computing Lecture 1: Introduction!

COMP 102: Computers and Computing Lecture 1: Introduction! COMP 102: Computers and Computing Lecture 1: Introduction! Instructor: Kaleem Siddiqi (siddiqi@cim.mcgill.ca) Class web page: www.cim.mcgill.ca/~siddiqi/102.html Outline for today What are computers? What

More information

Monday, January 27, 2014

Monday, January 27, 2014 Monday, January 27, 2014 Topics for today History of Computing (brief) Encoding data in binary Unsigned integers Signed integers Arithmetic operations and status bits Number conversion: binary to/from

More information

Computer Systems. Hardware, Software and Layers of Abstraction

Computer Systems. Hardware, Software and Layers of Abstraction Computer Systems Hardware, Software and Layers of Abstraction 1 Automation & Computers Fundamental question of computer science: What can be automated? Computers automate processing of information Computer

More information

HISTORY OF COMPUTING

HISTORY OF COMPUTING NAME: DATE: PERIOD: 01) Definition of computers: HISTORICAL DEVICES 02) How is the term Analog used when representing data? 03) Answer the questions for the two devices used prior to the invention of the

More information

Computers History How to make one from marbles Moore s s Law Sohaib Ahmad Khan Early History: Abacus In use since 3 B.C. addition, subtraction, multiplication, division, square roots, cube roots Not really

More information

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi. Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 18 Tries Today we are going to be talking about another data

More information

The computer is a universal machine. It s a mind-set, not a skill-set. Brilliance helps, but is not required. Instead, adopt these mantras: be

The computer is a universal machine. It s a mind-set, not a skill-set. Brilliance helps, but is not required. Instead, adopt these mantras: be The computer is a universal machine. It s a mind-set, not a skill-set. Brilliance helps, but is not required. Instead, adopt these mantras: be stubborn, bossy, lazy, obsessive, cynical, plodding, and importunate.

More information

The Picture of Dorian Gray

The Picture of Dorian Gray Comprehension Test for ISBN 978-0-19-479126-7 The Picture of Dorian Gray Oscar Wilde 1 Are these sentences true (T) or false (F)? a Dorian Gray was twenty years old at the beginning of the story. b He

More information

PROGRAMMING LANGUAGE PARADIGMS & THE MAIN PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING

PROGRAMMING LANGUAGE PARADIGMS & THE MAIN PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING PROGRAMMING LANGUAGE PARADIGMS & THE MAIN PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING JAN BARTONÍČEK This paper's goal is to briefly explain the basic theory behind programming languages and their history

More information

COMPUTER GENERATIONS

COMPUTER GENERATIONS COMPUTER GENERATIONS There's never been anything like the computer in the history of civilization. Historians will eventually have a field day. Computers have changed more in five years than the automobile

More information

Overview of a computer

Overview of a computer Overview of a computer One marks 1. What is von Neumann concept also called as? Stored memory or stored program concept. 2. Who is the father of computer Charles Babbage 3. What is a computer? It is an

More information

Ancient System of Operations: Computing with Mathematical Devices. By: Calvin L. Fitts Jr. History of Mathematics. Ms.

Ancient System of Operations: Computing with Mathematical Devices. By: Calvin L. Fitts Jr. History of Mathematics. Ms. Ancient System of Operations 1 Running head: ANCIENT SYSTEMS OF OPERATIONS Ancient System of Operations: Computing with Mathematical Devices By: Calvin L. Fitts Jr. History of Mathematics Ms. Jennifer

More information

In this chapter, you will learn about: The definition of computer science. Algorithms. Invitation to Computer Science, C++ Version, Third Edition

In this chapter, you will learn about: The definition of computer science. Algorithms. Invitation to Computer Science, C++ Version, Third Edition Objectives Chapter 1: An Introduction to Com puter S cience Invitation to Computer Science, C++ Version, Third Edition In this chapter, you will learn about: The definition of computer science Algorithms

More information

http://www.computersciencelab.com/computerhistory/historypt2.htm In 1801 Joseph Marie Jacquard invented a loom that could base its weave on a pattern that was automatically read from punched wooden cards

More information

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA A Brief History of Computer Science David Greenstein Monta Vista High School, Cupertino, CA History of Computing Machines Definition of Computer A programmable machine A machine that manipulates data according

More information

ProgressTestA Unit 5. Vocabulary. Grammar

ProgressTestA Unit 5. Vocabulary. Grammar ProgressTestA Unit Vocabulary 1 Completethesentenceswithappropriate words.thefirstlettersofthewordshavebeen given. a Can you believe it? She s getting married to a man she has met on a s networking site!

More information

MICROPROCESSOR SYSTEM DESIGN

MICROPROCESSOR SYSTEM DESIGN MICROPROCESSOR SYSTEM DESIGN COURSE INTRODUCTION 1 MICROPROCESSOR SYSTEM DESIGN ET011G History of Computer Micro-controllers Introduction Course Aims? Course contents? Invisible computing 2 History EARLY

More information

ENG 101 Lesson -6. History of Computers

ENG 101 Lesson -6. History of Computers Today's lesson will follow the pattern established by us in the earlier lessons.we will read a text to help us in comprehension then we will do exercises based on this text. ENG 101 Lesson -6 When you

More information

Describe the layers of a computer system

Describe the layers of a computer system Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe the history of computer hardware and software

More information

Intro to Operating Systems

Intro to Operating Systems Definition of an Operating System Intro to Operating Systems By Al LBCC An operating system (OS) is a program which acts as an interface between computer system users and the computer hardware. This abstraction

More information

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

Computers in Engineering COMP 208

Computers in Engineering COMP 208 Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

Wednesday, January 28, 2018

Wednesday, January 28, 2018 Wednesday, January 28, 2018 Topics for today History of Computing (brief) Encoding data in binary Unsigned integers Signed integers Arithmetic operations and status bits Number conversion: binary to/from

More information

CS140 Lecture 09a: Brief History of Computing

CS140 Lecture 09a: Brief History of Computing CS140 Lecture 09a: Brief History of Computing "There is no reason anyone would want a computer in their home." -- Ken Olson, founder and CEO of Digital Equipment Corp., 1977 John Magee 17 February 2017

More information

In particular, we have seen this already when we looked at how images are just bits We started with a very simple device that can be in one of two

In particular, we have seen this already when we looked at how images are just bits We started with a very simple device that can be in one of two 1 So far in this course, we have focused on how mathematics and computer science enable us to understand complex phenomena in the world around us. We did this by following a simple process: We start by

More information

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines.

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines. EVOLUTION OF COMPUTERS In the early years, before the computer was invented, there are several inventions of counting machines. 200 BC 500 BC CHINESE ABACUS EGYPTIAN ABACUS 1620 JOHN NAPIER NAPIER'S BONES

More information

(Refer Slide Time: 06:01)

(Refer Slide Time: 06:01) Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 28 Applications of DFS Today we are going to be talking about

More information

Processor: Faster and Faster

Processor: Faster and Faster Chapter 4 Processor: Faster and Faster Most of the computers, no matter how it looks, can be cut into five parts: Input/Output brings things in and, once done, sends out the result; a memory remembers

More information

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree Unit 4: Emerging Technologies A History of Personal Computing by Mrs. Ogletree EVOLUTION OF TECHNOLOGY Technology has been constantly changing COMPUTER HISTORY Computers have been around for a very, very,

More information

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History Computer Science 4500 Operating Systems Module 1 Introduction, Overview and History Updated: January 13, 2015 2008 Stanley A. Wileman, Jr. Operating Systems Slide 1 Welcome! Welcome to Operating Systems.

More information

Introduction to Computer Science. What is Computer Science?

Introduction to Computer Science. What is Computer Science? Introduction to Computer Science CS A101 What is Computer Science? First, some misconceptions. Misconception 1: I can put together my own PC, am good with Windows, and can surf the net with ease, so I

More information

Part 1: Computer and Information Literacy

Part 1: Computer and Information Literacy What is Computer? Understand Computers Part 1: Computer and Information Literacy Computer is an electronic devices that under a program s direction and control, perform four basic operations: Input, Processing,

More information

UNIT 1. Variables Binary Math

UNIT 1. Variables Binary Math UNIT 1 Variables Binary Math DAY 1 History of Computers Variables and Assignment I can.. Identify important inventions and people in the history of computers. Explain the purpose of a variable in computer

More information

Paradise Lost: Almost Nobody Knows What s Really Happening Inside a Modern Software Application

Paradise Lost: Almost Nobody Knows What s Really Happening Inside a Modern Software Application Paradise Lost: Almost Nobody Knows What s Really Happening Inside a Modern Software Application In the 1980s, with the advent of interactive software such as Macintosh and Windows, and with widespread

More information

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal A (BRIEF) HISTORY OF COMPUTING By Dane Paschal BIASES Amero-Euro centric Computer science centric Google centric ANCIENT ORIGINS Counting is hard The Human Brain Abacus Numerals THE 1700 S AND 1800 S Computing

More information

Safe and Secure Software. Ada An Invitation to. Conclusion. Courtesy of. John Barnes. The GNAT Pro Company

Safe and Secure Software. Ada An Invitation to. Conclusion. Courtesy of. John Barnes. The GNAT Pro Company Safe and Secure Software An Invitation to Ada 2005 Conclusion Courtesy of The GNAT Pro Company John Barnes It is hoped that this booklet will have proved interesting. It has covered a number of aspects

More information

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN.

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN. Mesleki İngilizce - Technical English II Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr Notes: In the slides, texts enclosed by curly parenthesis, { }, are examples. texts enclosed by square parenthesis,

More information

Algorithm: Program: Programming: Software: Hardware:

Algorithm: Program: Programming: Software: Hardware: 0-1 0-2 Terminology Algorithm: A set of steps that defines how a task is performed Program: A representation of an algorithm Programming: The process of developing a program Software: Programs and algorithms

More information

Part II Composition of Functions

Part II Composition of Functions Part II Composition of Functions The big idea in this part of the book is deceptively simple. It s that we can take the value returned by one function and use it as an argument to another function. By

More information

i I N S I G H T O i CHAPTER 2

i I N S I G H T O i CHAPTER 2 i I N S I G H T O i CHAPTER 2 1 EXPLODING DOTS CHAPTER 2 WHAT ARE THESE MACHINES REALLY DOING? All right. It s time to explain what the machines from the previous chapter are really doing. (Did you already

More information

ENIAC: The first electronic computer

ENIAC: The first electronic computer Chapter 3 ENIAC: The first electronic computer In 1941, a key inventor of the ENIAC machine, John Mauchly, was teaching physics in Ursinus College in Philadelphia. One day, he received an invitation from

More information

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen Computer Programming Computers can t do anything without being told what to do. To make the computer do something useful, you must give it instructions. You can give a computer instructions in two ways:

More information

Language Translation, History. CS152. Chris Pollett. Sep. 3, 2008.

Language Translation, History. CS152. Chris Pollett. Sep. 3, 2008. Language Translation, History. CS152. Chris Pollett. Sep. 3, 2008. Outline. Language Definition, Translation. History of Programming Languages. Language Definition. There are several different ways one

More information

ALGORITHMS AND PROGRAMMING

ALGORITHMS AND PROGRAMMING ALGORITHMS AND PROGRAMMING -2- CSC 2201 Dokuz Eylul University, Faculty of Science, Department of Mathematics 2 History of Computers 2600 (BC) Abacus Simple addition and subtraction 1621 Slide Rule 3 The

More information

Computer Principles and Components 1

Computer Principles and Components 1 Computer Principles and Components 1 Course Map This module provides an overview of the hardware and software environment being used throughout the course. Introduction Computer Principles and Components

More information

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall 1 Technology in Action Technology in Focus: The History of the PC 2 The first personal computer Sold as a kit Switches for input Lights for output Altair 8800 Bill Gates and Paul Allen created a compiler

More information

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University 1: History, Generation & Classification Shobhanjana Kalita, Dept. of CSE, Tezpur University History Computer originally (17 th century) meant someone who computes Only in the 20 th century it was associated

More information

(Refer Slide Time 00:01:09)

(Refer Slide Time 00:01:09) Computer Organization Part I Prof. S. Raman Department of Computer Science & Engineering Indian Institute of Technology Lecture 3 Introduction to System: Hardware In the previous lecture I said that I

More information

Chapter 1. The Big Picture

Chapter 1. The Big Picture Chapter 1 The Big Picture 1.1 Computing Systems Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard ) Software The programs that provide the instructions for

More information

Direct Variations DIRECT AND INVERSE VARIATIONS 19. Name

Direct Variations DIRECT AND INVERSE VARIATIONS 19. Name DIRECT AND INVERSE VARIATIONS 19 Direct Variations Name Of the many relationships that two variables can have, one category is called a direct variation. Use the description and example of direct variation

More information

Spam. Time: five years from now Place: England

Spam. Time: five years from now Place: England Spam Time: five years from now Place: England Oh no! said Joe Turner. When I go on the computer, all I get is spam email that nobody wants. It s all from people who are trying to sell you things. Email

More information

PDF, Acroforms, XFA & Charles Babbage. Or How the Musings of a 19 th Century English Mathematician Remain Relevant Today

PDF, Acroforms, XFA & Charles Babbage. Or How the Musings of a 19 th Century English Mathematician Remain Relevant Today PDF, Acroforms, XFA & Charles Babbage Or How the Musings of a 19 th Century English Mathematician Remain Relevant Today Agenda Charles Babbage Envisioned Data Processing and Forms Processing Time Eventually

More information

History of Computing

History of Computing 15-292 History of Computing Computing in the 1800s: Charles Babbage and Herman Hollerith Based on slides originally published by Thomas J. Cortina in 2004 for a course at Stony Brook University. Revised

More information

Page 1 CCM6 Unit 10 Graphing UNIT 10 COORDINATE PLANE. CCM Name: Math Teacher: Projected Test Date:

Page 1 CCM6 Unit 10 Graphing UNIT 10 COORDINATE PLANE. CCM Name: Math Teacher: Projected Test Date: Page 1 CCM6 Unit 10 Graphing UNIT 10 COORDINATE PLANE CCM6 2016-17 Name: Math Teacher: Projected Test Date: Main Concept Page(s) Vocabulary 2 Coordinate Plane Introduction graph and label 3-6 Reflect across

More information

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS History of Computers Outline Generations of Computers Types of Computers 2 History of Computers A computer is a machine that works with data and information

More information

So computers can't think in the same way that people do. But what they do, they do excellently well and very, very fast.

So computers can't think in the same way that people do. But what they do, they do excellently well and very, very fast. Input What is Processing? Processing Output Processing is the thinking that the computer does - the calculations, comparisons, and decisions. Storage People also process data. What you see and hear and

More information

The Origins of the Internet

The Origins of the Internet The Origins of the Internet The Origins of the Internet All of the men were nervous as they waited. But Len Kleinrock was the most nervous. The year was 1969, and just over 20 people were crowded into

More information

Name: Date: Hour: The abacus (still in use today) is about 5,000 years old. Not a computer.

Name: Date: Hour: The abacus (still in use today) is about 5,000 years old. Not a computer. Introduction to Computers - Intel: The Journey Inside Name: Date: Hour: Directions: Read/review each lesson and write your short answers on this paper. If there is a video available, watch it using headphones.

More information

CS2110 CONCLUSION Spring 2018

CS2110 CONCLUSION Spring 2018 CONCLUSION CS2110 Spring 2018 History 2 Programming and computers: Momentous changes since the 1940s or since even the use of punch cards and attempt at automation Punch cards 3 Jacquard loom Loom still

More information

History 5/8/18 CONCLUSION. Punch cards

History 5/8/18 CONCLUSION. Punch cards History 2 Programming and computers: Momentous changes since the 1940s or since even the use of punch cards and attempt at automation CONCLUSION CS2110 Spring 2018 Punch cards Charles Babbage designed

More information

Grade 6 Math Circles October 16 & Non-Euclidean Geometry and the Globe

Grade 6 Math Circles October 16 & Non-Euclidean Geometry and the Globe Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles October 16 & 17 2018 Non-Euclidean Geometry and the Globe (Euclidean) Geometry Review:

More information

Memory Addressing, Binary, and Hexadecimal Review

Memory Addressing, Binary, and Hexadecimal Review C++ By A EXAMPLE Memory Addressing, Binary, and Hexadecimal Review You do not have to understand the concepts in this appendix to become well-versed in C++. You can master C++, however, only if you spend

More information

David DeFlyer Class notes CS162 January 26 th, 2009

David DeFlyer Class notes CS162 January 26 th, 2009 1. Class opening: 1. Handed out ACM membership information 2. Review of last lecture: 1. operating systems were something of an ad hoc component 2. in the 1960s IBM tried to produce a OS for all customers

More information

Charles Babbage, a Mathematics professor from England, is recognized as the Father of the Computer. He was born in 1791, and began designing the

Charles Babbage, a Mathematics professor from England, is recognized as the Father of the Computer. He was born in 1791, and began designing the Charles Babbage, a Mathematics professor from England, is recognized as the Father of the Computer. He was born in 1791, and began designing the difference engine, in 1821. The use of this machine was

More information

ONLINE REGISTRATION: A STEP-BY-STEP GUIDE

ONLINE REGISTRATION: A STEP-BY-STEP GUIDE ONLINE REGISTRATION: A STEP-BY-STEP GUIDE We encourage all of our Walkers to register online at diabetes.org/stepout. It s quick. It s easy. And, you ll have the opportunity to take advantage of our online

More information

The Beautiful Mathematical Explorations of Maryam Mirzakhani

The Beautiful Mathematical Explorations of Maryam Mirzakhani The Beautiful Mathematical Explorations of Maryam Mirzakhani After her untimely death, Maryam Mirzakhani s life is best remembered through her work. By Moira Chas Jan Vondrák Maryam Mirzakhani in 2014.

More information

Computer Basics. Computer Technology

Computer Basics. Computer Technology Computer Basics Computer Technology What is a Computer Information Processor Input Output Processing Storage Are physical parts like monitor, mouse, keyboard essential? Computer History Abacus 3,000 B.C.

More information

6.001 Notes: Section 1.1

6.001 Notes: Section 1.1 6.001 Notes: Section 1.1 Slide 1.1.1 This first thing we need to do is discuss the focus of 6.001. What is this course all about? This seems quite obvious -- this is a course about computer science. But

More information

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th COMS 1003 Fall 2005 Introduction to Computer Programming in C History & Computer Organization September 15 th What's Ahead Some computer history Introduction to major players in the development of hardware

More information

HOW TO USE THE INTERNET TO FIND THE PROSTATE CANCER INFORMATION YOU WANT

HOW TO USE THE INTERNET TO FIND THE PROSTATE CANCER INFORMATION YOU WANT 1 HOW TO USE THE INTERNET TO FIND THE PROSTATE CANCER INFORMATION YOU WANT (TIPS FOR EVERYONE EVEN IF YOU DON T OWN A COMPUTER ) by Robert Young Many feel they are unable to access prostate cancer information

More information

History of Computers

History of Computers History of Computers 1 2 Starter What do these two things have in common? 3 Objective of the lesson Identify some of the key points in computer history. All of you will: Identify a few key points in the

More information

4. History of computers and applications

4. History of computers and applications In this lesson you will learn: 4. History of computers and applications Savani and Ali have brought things like abacus, some pictures of old computers, a slide rule that was made by hand, a cloth with

More information

Grade 7/8 Math Circles February 11/12, Counting I

Grade 7/8 Math Circles February 11/12, Counting I Faculty of Mathematics Waterloo, Ontario N2L 3G1 Counting Grade 7/8 Math Circles February 11/12, 2014 Counting I Centre for Education in Mathematics and Computing Counting in mathematics is determining

More information

Today s Topics. Percentile ranks and percentiles. Standardized scores. Using standardized scores to estimate percentiles

Today s Topics. Percentile ranks and percentiles. Standardized scores. Using standardized scores to estimate percentiles Today s Topics Percentile ranks and percentiles Standardized scores Using standardized scores to estimate percentiles Using µ and σ x to learn about percentiles Percentiles, standardized scores, and the

More information

MITOCW ocw f99-lec07_300k

MITOCW ocw f99-lec07_300k MITOCW ocw-18.06-f99-lec07_300k OK, here's linear algebra lecture seven. I've been talking about vector spaces and specially the null space of a matrix and the column space of a matrix. What's in those

More information

This podcast will demonstrate a logical approach as to how a computer adds through logical gates.

This podcast will demonstrate a logical approach as to how a computer adds through logical gates. This podcast will demonstrate a logical approach as to how a computer adds through logical gates. A computer is a programmable machine that receives input, stores and manipulates data, and provides output

More information

Analogue vs. Discrete data

Analogue vs. Discrete data CL 1 Analogue vs. Discrete data analogue data Analogue vs. Discrete data Data is the raw information that is input into the computer. In other words, data is information that is not yet processed by the

More information

Building a Virtual Computer

Building a Virtual Computer uilding a Virtual Computer From Gates to Operating System Student Researcher: Elisa Elshamy Faculty Mentor: Dr. Victoria Gitman bstract modern computer can carry a plethora of multifaceted computations.

More information

Elementary Computing CSC M. Cheng, Computer Science 1

Elementary Computing CSC M. Cheng, Computer Science 1 Elementary Computing CSC 100 2014-07-14 M. Cheng, Computer Science 1 CPU and Memory Inside of a computer CPU and RAM Clock Speed & Multi-core Microprocessor How a CPU works Secondary Storage 2014-07-14

More information

History of Computing. Slides from NYU and Georgia Tech

History of Computing. Slides from NYU and Georgia Tech History of Computing Slides from NYU and Georgia Tech Early Computational Devices (Chinese) Abacus 2700 2300 BC Used for performing arithmetic operations Early Computational Devices Napier s Bones, 1617

More information

Week One: Introduction A SHORT INTRODUCTION TO HARDWARE, SOFTWARE, AND ALGORITHM DEVELOPMENT

Week One: Introduction A SHORT INTRODUCTION TO HARDWARE, SOFTWARE, AND ALGORITHM DEVELOPMENT Week One: Introduction A SHORT INTRODUCTION TO HARDWARE, SOFTWARE, AND ALGORITHM DEVELOPMENT Outline In this chapter you will learn: About computer hardware, software and programming How to write and execute

More information