Business Programming I Fall – 2000 By Jim Payne Lecture 01Jim Payne - University of Tulsa2 Links: Early History of Computers Virginia Tech – History.

Slides:



Advertisements
Similar presentations
Computer Skills Preparatory Year Presented by: L. Obead Alhadreti.
Advertisements

Computer History.
Introduction to Computers 2010 Class: ________________ Name: ________________.
There are three ages of computer Dark age Middle age Modern age
Lecture 1 “History and Evolution of Computers” Informatics.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
Introduction Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved. 1 Introduction.
Computer History Presented by Frank H. Osborne, Ph. D. © 2005 Bio 2900 Computer Applications in Biology.
Appendix The Continuing Story of the Computer Age.
Lecture 2 Computer development history. Topic History of computer development Computer generation Programming language.
History of Computers Lecture 1. History of Computers Mechanical Computers –Abacus –Jacquard Loom –Player Piano –Difference Engine –Analytical Engine –Hollerith.
CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 0 Introduction to Computers and Programming.
1 CSE1301 Computer Programming: Lecture 34 Introduction to the History of Computing.
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.
End Show History of Computers Ancient Times In the beginning, man used his fingers and toes to perform simple computations such as addition and subtraction.
1.W HO IS THE 19 TH CENTURY E NGLISH MATHEMATICS PROFESSOR ? a. Charles Babbage b. Dr. John V. Atanasoff c. Clifford Berry d. UNIVAC.
History of Computers Computer Technology Introduction.
History Of The Computer And The Internet.
KEYBOARD – an input device used to type data.
History of computers By Anne Perera.
Evolution of Computers
A Brief History of Computers By Bernard John Poole, MSIS Associate Professor of Education and Instructional Technology University of Pittsburgh at Johnstown.
Computer history timeline
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 1 History of Computing. 2 Early History of Computing Abacus (origin? 2000BC) An early device to represent numeric values with beads. Note that.
R.D.D. HIGH SCHOOL, BONAIGARH
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
CSCI Milestones in Computer Development Fall 2007.
"Who controls the past commands the future. Who commands the future conquers the past." -George Orwell Video to Accompany Slide Show: “Thinking Machines,
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 0 - Introduction to Computers and Programming.
The History of Computers
CSCI 1200 Julie Benoit Introduction To Computing.
-The trade of goods -The expansion of commerce -Evolution of tools for calculations A sumerian clay tablet.
1 COMS 161 Introduction to Computing Title: Computer Organization Date: March 25, 2005 Lecture Number: 27.
CS 1410 Intro to Computer Tecnology Computers and History1.
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
ITGS Chapter 1: Computer history and basics. Slide 1.
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)
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
Computer Science What is Computer Science? Algorithm Design and Analysis Organization and Architecture Artificial Intelligence Databases Operating Systems.
CSCI 161 Class 1 Martin van Bommel.
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
History of Computers.
Lecture 1 Introduction to Computing Machinery. Colossus Joseph Marie Jacquard Charles Babbage Augusta Ada Countess of Lovelace.
Rouda's Very Short History of Computing CSCI 101.
Lecture 1 History Of Computers Generations Of Computers Assignment # 1.
Computer Generations ITSC 1401, Intro to Computers Instructor: Glenda H. Easter.
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
History of Computers March 26, 2012Greer Potadle.
History of Computers.
Answer the following questions in one or two sentences each:
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.
A Brief History of Computers Bernard John Poole University of Pittsburgh.
The First Computers Jacquard’s Loom: programmed a loom
The History of Computer Science
CSCI 161: Introduction to Programming
Chapter 1 The Big Picture
Evolution of Computer Hardware
History Computers.
Milestones in Computer Development
COMS 161 Introduction to Computing
History of Computer Science
Generations of Computers
Business Programming I
Technology History - Goal: To make human tasks easier
CSCI-100 Introduction to Computing
Presentation transcript:

Business Programming I Fall – 2000 By Jim Payne

Lecture 01Jim Payne - University of Tulsa2 Links: Early History of Computers Virginia Tech – History of Computing Virtual Museum of the United Kingdom Smithsonian Museum - Computers

Lecture 01Jim Payne - University of Tulsa3 History of Computing Devices Ancient Counting Devices notches, knots, pebbles, stone counting tablets Napier’s Bones and Gunter’s Slide Rule Charles Babbage – Grandfather of Computing Hollerith’s Tabulating Machine Howard Aiken’s – Harvard - MARK I

Lecture 01Jim Payne - University of Tulsa4 The Electronic Revolution John Atanasoff and Clifford Berry Iowa State University – The ABC Machine (1 st fully electronic computer) Father of Modern Computing The ENIAC – Mauchly / Eckert VonNeumann’s Contributions The UNIVAC - Remember 1951, 1952, 1954

Lecture 01Jim Payne - University of Tulsa5 Electronic Computers Generations of Computers First Generation – Vacuum Tubes 1950’s Second Generation – Transistors 1959 Third Generation - Integrated Circuits 1964 Ted Hoff, Mazor, and Fagin develop the Intel 4004 microprocessor “Computer on a Chip” It could process 60,000 instructions per second - $300 Fourth Generation - LSIC’s Large Scale Integrated Circuits 1971

Lecture 01Jim Payne - University of Tulsa6 Types of Programs Operating Systems Windows, System 8, Unix Utility Programs Scandisk, Sorting, Virus Scanner Application Programs MS-Word, MS-Excel, Payroll Program in COBOL

Lecture 01Jim Payne - University of Tulsa7 Types of Languages Machine Languages Assembler Languages INPA MPY B STA C OUTC High Level Languages FORTRAN, COBOL, PASCAL, C, JAVA, VISUAL BASIC

Lecture 01Jim Payne - University of Tulsa8 History of Languages Charles Babbage – 1833 Difference Engine Analytical Engine Babbage’s Model Difference Engine Link: Babbage biography

Lecture 01Jim Payne - University of Tulsa9 Babbage’s Model INPUT OUTPUT PRIMARY MEMORY CONTROL UNIT ARITHMETIC UNIT PROBLEM: ANSWER = A + B * C

Lecture 01Jim Payne - University of Tulsa10 Babbage’s Model PRIMARY MEMORY CONTROL UNIT ARITHMETIC UNIT PROBLEM: ANSWER = A + B * C A,B,C A = 3 B = 4 C = 2 ANSWER ANSWER = 14 or 11 ?

Lecture 01Jim Payne - University of Tulsa11 Order of Operations Rules If parentheses are present, resolve them first (then or otherwise) Precedence Rules: Exponentiation First Multiplication & Division Equal Precedence Addition & Subtraction Equal Precedence (items of equal precedence – left to right)

Lecture 01Jim Payne - University of Tulsa12 Babbage’s Model 3,4,2 Mem: CU: AU: PROBLEM: ANSWER = A + B * C A3B4 C2 INP A,B,C

Lecture 01Jim Payne - University of Tulsa13 Babbage’s Model 3,4,2 Mem: CU: AU: PROBLEM: ANSWER = A + B * C A3B4 C2 4 LDA B

Lecture 01Jim Payne - University of Tulsa14 Babbage’s Model 3,4,2 Mem: CU: AU: PROBLEM: ANSWER = A + B * C A3B4 C2 4 MPY C 4 8

Lecture 01Jim Payne - University of Tulsa15 Babbage’s Model 3,4,2 Mem: CU: AU: PROBLEM: ANSWER = A + B * C A3B4 C2 8 ADD A 11 ADD A 8

Lecture 01Jim Payne - University of Tulsa16 Babbage’s Model PROBLEM: ANSWER = A + B * C 3,4,2 Mem: CU: AU: A3B4 C2 11 STA D D11

Lecture 01Jim Payne - University of Tulsa17 Babbage’s Model 3,4,2 Mem: CU: AU: A3B4 C2 PROBLEM: ANSWER = A + B * C D11 OUT D

Problem: A + B * C Inputs: A,B,C Program: INPA,B,C LDAB MPYC ADDA STAD OUTD INPUTS: OUTPUT: ACCUMULATOR: 3,4,

Lecture 01Jim Payne - University of Tulsa19 Contribution by Babbage’sAssistant Augusta Ada - Countess of Lovelace (Lord Byron’s daughter) She suggested that if they could ever get the Difference Engine or the Analytical Engine to work for three values of A,B, and C then a simple GOTO statement could cause the “program” to work over and over. “LOOPING” For this contribution, Ada of Lovelace is often called the world’s 1 st Programmer. Link to biography

Problem: A + B * C Inputs: A,B,C Program: INPA,B,C LDAB MPYC ADDA STAD OUTD INPUTS: OUTPUT: ACCUMULATOR: 5,5,

Problem: (A + B) * C Inputs: A,B,C Program: INPA,B,C LDAA ADDB MPYC STAD OUTD INPUTS: OUTPUT: ACCUMULATOR: 5,5,

Problem: (A + 2) – (B+C) Inputs: A,B,C Program: LDAA ADC2 STAT1 LDAB ADDC STAT2 LDAT1 SUBT2 STAD OUTD INPUTS: OUTPUT: ACCUMULATOR: 7,3,

Lecture 01Jim Payne - University of Tulsa23