Why invent the computer? IS112 Fall 2005. What did people need a computer? Difficult problems for people to solve by hand Minimize or eliminate mistakes.

Slides:



Advertisements
Similar presentations
 Suppose for a moment that you were asked to perform a task and were given the following list of instructions to perform:
Advertisements

4/23/2015Engineering Problem Solving with C++ second edition, J. ingber 1 Engineering Problem Solving with C++, Etter/Ingber Chapter 1.
Lesson 1 Computers and Computer Systems
Lesson 1 Computers and Computer Systems
Topics What are computers? A little bit of history Computer basics Bilgisayar Kullanımı I.
Why invent the computer? Difficult problems for people to solve by hand Minimize or eliminate mistakes and errors (problems exist that are hard to solve.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 8/28/06CS150 Introduction to Computer Science 1 Professor: Chadd Williams
1 Lesson 1 Computers and Computer Systems Computer Literacy BASICS: A Comprehensive Guide to IC 3, 4 th Edition Morrison / Wells.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
How Computers Work. A computer is a machine f or the storage and processing of information. Computers consist of hardware (what you can touch) and software.
Computer Structure.
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
BACS 287 Basics of Programming BACS 287.
Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009.
Computer Organization 1. INTRODUCTION The Second half of the twentieth century is usually known as the Age of Computers The term ‘Computer’ originates.
Computer Hardware and Software Chapter 1. Overview Brief History of Computers Hardware of a Computer Binary and Hexadecimal Numbers Compiling vs. Interpreting.
INTRODUCTION TO COMPUTERS The personal computer was far from reality in Computer users were limited to specially trained operators and engineers.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510.
What is a Computer? An, electrical machine, that can be programmed to accept data (input), process it into useful information (output) and store it away.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
Introduction to Computers and Programming 1. History of computers (4 slides) 2. What is a computer system? 3. What is a software? 4. What is programming?
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Chapter 1 Introduction. Understand the concept of a black box, a data processor, and a programmable data processor. Define the von Neumann model and name.
Mrs. Ulshafer August, 2013 Java Programming Chapter 1.
How computers work The CPU & Memory. The parts of a computer.
Lesson 3 — How a Computer Processes Data Unit 1 — Computer Basics.
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
Chapter 1 Introduction.
The Central Processing Unit (CPU) and the Machine Cycle.
Ch1 Introduction to Computers and Programming 1. History of computers (4 slides) 2. What is a computer system? 3. What is a software? 4. What is programming?
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
COMPUTER ORGANISATION I HIGHER STILL Computing Computer Systems Higher Marr College Computing Department 2002.
Computer Organization. The digital computer is a digital system that performs various computational tasks Digital computer use binary number system which.
HOW COMPUTERS WORK THE CPU & MEMORY. THE PARTS OF A COMPUTER.
How a Computer Processes Data. With today’s technology a little knowledge about what’s inside a computer can make you a more effective user and help you.
The Processor & its components. The CPU The brain. Performs all major calculations. Controls and manages the operations of other components of the computer.
CSCI-235 Micro-Computers in Science Algorithms Part II.
©2013 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. Introduction to Computers and Computing.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
1 Lesson 1 Computers and Computer Systems Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
CINAPTUS Technology Consulting Programming Concepts Simulating Computer Programming with Legos.
Programming with Java. Chapter 1 Focuses on: –components of a computer –how those components interact –how computers store and manipulate information.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
What’s going on here? Can you think of a generic way to describe both of these?
Computer Systems Nat 4/5 Computing Science Computer Structure:
Software Development Environment
The Study of Computer Science Chapter 0
Java Programming: From the Ground Up
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1 Introduction.
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
GC101 Introduction to computers and programs
Introduction
Computer Systems – Memory & the 3 box Model
The Study of Computer Science Chapter 0
CPU & its Components CPU stands for central Processing Unit
Translators & Facilities of Languages
The Study of Computer Science
The Study of Computer Science
Professor: Shereen Khoja
The Study of Computer Science Chapter 0
Algoritmos y Programacion
Presentation transcript:

Why invent the computer? IS112 Fall 2005

What did people need a computer? Difficult problems for people to solve by hand Minimize or eliminate mistakes and errors Even today, problems known as Grand Challenges exist that can’t be solved with existing computersGrand Challenges NSF funds projects using High Performance Computing and Communication (HPCC)

Military and computers For the past 300 hundred years, governments such as France, England, and the United States have worked towards producing a computer Accurate calculations are essential for the military Can you think of why that is?

Military and computation How does accurate calculation help with ship navigation?  Ship determine their location when out at sea using angles and trigonometry Why does the military need accurate calculations for ballistics (the study of an object in motion)  Must to be able to accurately aim cannons and missiles at a target

Trigonometric tables Navigation and ballistics depend on accurate trigonometric values such as sin, cosine, and tangent Trig TableTrig Table The first comprehensive calculation and publication of trigonometric values by the French Royal Academy of Sciences (1801), resulted in 17 volumes (i.e. individual books) of tables Required an army of “human computers” performing 900 to 1000 additions or subtractions per day over a period of several years

First electronic computer (Eniac) During WW II the army wanted to improve accuracy of cannons (so they would hit the desired target) Apply ballistics –the study of objects in motion  Formula includes many factors: initial angle, wind speed, force of gravity, and others Army wanted trajectory tables – i.e. information that they could use to aim their cannons and more reliable hit the desired target Eniac calculated trajectory tables

First Computer - Eniac Weighed 30 tons, 1800 sq. ft., dimmed lights of Philadelphia when turned on Photo1 Photo2 Photo1Photo2 Program that created trajectory tables was “hard wired” into Eniac “Re-programming” required taking machine apart and re-connecting different components

Stored Program Concept Eniac could only do one job – produce trajectory tables But there are other uses for computers, how did they make them more flexible? Solution: add hardware (CPU) to could carry out instructions Add memory (RAM) to load and make available the required instructions, in order to allow the CPU to access them one by one Stored instructions called “program” Instructions are written in a programming language

The modern computer All computers now store programs that are executing in memory Modern software consists of a series of instructions that are execute one by one by the CPU We will be studying a simple example of a stored program machine – the Lobo Simulator You will write instructions that will be stored in memory Then you will see the CPU execute those instructions one at a time

How do you give instructions to a computer? Computer has limited instruction set Instructions must be written in computer language  Machine code  Binary code  0s and 1s  Circuits that carry electricity (on or off)

Modern programming First programmers either hard wired the machine or wrote instructions as a series of 0s and 1s Modern solution: programmer writes program in “higher level” language Closer to English, with addition of arithmetic operators and some special symbols Then source code is translated (by another program) into the binary code, into the instructions a computer is capable of executing

Summary Creating a computer has been a goal for centuries For many reasons, accurate calculations are needed for both military and commerce The first working electronic computer (Eniac) only could execute one program – generate trajectory tables

Summary – cont. Modern computers are designed to be able to execute a variety of programs What parts allow them to do this? Memory – the instructions to be executed are stored in memory, and are grabbed (“fetched”) by the CPU one at a time CPU – the processor, the brain of the computer, carries out each instruction it encounters