Beginning Snapshots Chapter 0..

Slides:



Advertisements
Similar presentations
11 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
Advertisements

© 2009 Prentice-Hall, Inc Technology in Action Technology in Focus: The History of the PC The History of the PC.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Technology in Action Technology in Focus: History of the PC
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Introduction Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved. 1 Introduction.
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.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to 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.
The History of the Computer Then & Now Computer Evolution 1642 Blaise Pascal – mechanical adding machine.
Evolution of Computers
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
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 01 Nell Dale & John Lewis.
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.
"Who controls the past commands the future. Who commands the future conquers the past." -George Orwell Video to Accompany Slide Show: “Thinking Machines,
Fall, 2006Computer Strtucture1 Computer Structure Nathan Friedman Fall, 2006.
BACS 287 Basics of Programming BACS 287.
History of Computers Abacus – 1100 BC
History of Computing The abacus is a calculating machine used for centuries Pascal invented an adding machine in 1673 (for taxes!)
The History of Computers
CCSE251 Introduction to Computer Organization
CS 1410 Intro to Computer Tecnology Computers and History1.
Introduction Chapter 1. 1 History of Computers Development of computers began with many early inventions: The abacus helped early societies perform computations.

An Abacus. Babbage’s Difference Engine Electronic Computers  1939–1944, Howard H. Aiken developed the Harvard Mark I—also known as the IBM ASCC.  Grace.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
Chapter 0 Introduction Yonsei University 1 st Semester, 2012 Sanghyun Park.
Chapter 1 The Big Picture.
1.1 The Computer Revolution. Computer Revolution Early calculating machines Mechanical devices used to add and subtract By Babylonian (Iraq) 5000 years.
Microprocessor Fundamentals Week 1 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
CPS120: Introduction to Computer Science Introduction to Computers.
Beginning Snapshots Chapter 0. C++ An Introduction to Computing, 3rd ed. 2 Objectives Give an overview of computer science Show its breadth Provide context.
CPS120: Introduction to Computer Science Introduction to Computers.
History of Computers.
Chapter 1 Introduction.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
History of Computers! Claire Bromm March 28 th, 2012.
Development of Computers. Hardware 1. Original concept: Charles Babbage 1840’s 2. 4 basic components of a computer system: input store mill output (Now:
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
History of Computer Wyatt Feiling Did you know... The first idea for a computer was in the early 1800s Charles Babbage is the man who is credited with.
Computer History How did we get here?.
Beginning Snapshots Chapter 0. C++ An Introduction to Computing, 3rd ed. 2 Objectives Give an overview of computer science Show its breadth Provide context.
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
Visual Communications
History of Computers March 26, 2012Greer Potadle.
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.
The First Computers Jacquard’s Loom: programmed a loom
Introduction to Computers
The History of Computer Science
CSCI 161: Introduction to Programming
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1 The Big Picture
History of Computers Abacus – 1100 BC
History Computers.
Computer Technology Notes #3
Computer Applications
Computer Science I CSC 135.
History of Computers - Long, Long Ago
Presentation transcript:

Beginning Snapshots Chapter 0.

Chapter Objectives Parts of the Picture What is Computer Science The History of Computing Introduction to Computer Systems

Chapter Objectives To give an overview, to demonstrate the breadth of Computer Science To provide the context of today’s computing by noting significant events from the past To describe basic components of computer systems To understand methods and features of programming

What is Computer Science? It is not just writing computer programs Computer science includes: Algorithms Data structures Architecture Artificial Intelligence Robotics Human-Computer communication Numerical and symbolic computation Operating Systems Programming Languages Software Engineering Ethical issues

The History of Computing Check out Computer History web site. Important concepts that shaped the history of computing: The mechanization of arithmetic The stored Program Graphical user interface The computer network

Machines to Do Arithmetic The abacus Napier's Bones The Pascaline Leibniz’ calculator The slide rule

The Stored Program Program : a sequence of instructions for the computer to follow Also called “software” Hardware : the chips, wires, switches, etc. on which the software instructions are executed Primitive example: the Jacquard Loom The loom was the hardware The weaving pattern cards was the software The “program” was “stored” on punched cards

Mechanical Computers Charles Babbage Difference engine computed polynomials Analytical engine Provided a memory of 1000 50-digit numbers Had processing, storage, input, output Was never built – the technology of his day could not build his design Babbage called the “Father of Computing”

Mechanical Computers Ada Augusta Understood Babbage’s machines Developed “programs” Could be called the first programmer In the 1980’s a computer language (Ada) was named after her

Electromechanical Computers Herman Hollerith Developed a punched card tabulating machine Used for the 1890 census His company was one of several which began IBM

Electromechanical Computers Konrad Zuse Proposed use of vacuum tubes for switching of binary circuits Hitler refused to fund his design Alan Turing Computer theorist Worked on the Colossus, used to decrypt German military messages, WW2 Grace Hopper – worked as a coder on the Harvard Mark I It used electrical relays Sponsored by US Navy to compute navigational tables

Early Electronic Computers ABC computer Developed by Atanasoff & Berry at Iowa State to do math & physics calculations ENIAC Used 18,000 vacuum tubes, caused lights to dim in Philadelphia neighborhoods when turned on Programmed by rewiring panels

Early Electronic Computers John von Neumann Inventor of stored program concept Eckert and Mauchly Built the UNIVAC (UNIversal Automatic Computer) Used by the Census Bureau in 1950s

Second-Generation Computers Characterized by use of transistors in place of vacuum tubes During late 1950s, early 1960s, programming languages developed FORTRAN (FORmula TRANslation) LISP (LISt Processing) COBOL (Common Business Oriented Language)

Third-Generation Computers Characterized by integrated circuits Pioneered by Jack Kilby and Robert Noyce IBM System/360 First of 3rd generation computers Operating Systems developed UNIX (1971) MS-DOS (1981) PDP-8 -- first commercially successful minicomputer ARPANET – beginning of the internet (1969)

Fourth-Generation Computers Characterized by Very Large Scale Integrated circuits (VLSI) Beginning of microprocessors and personal computers Other events of 1970s C language developed by Dennis Ritchie Ethernet Altair 8800 first hobby-kit computer Bill Gates, Pallen write BASIC compiler for Altair Steve Jobs, Steve Wosniak develop first Apple Computers First super computer CRAY 1

The Graphical User Interface (or GUI) Human-computer interaction was done with a difficult and cryptic command line interface Doug Englebart at Xerox PARC developed graphical interface, first to use a “mouse” Concept went unused until Steve Jobs saw it He adapted the concept for the Macintosh Microsoft responded with Windows operating system X Window system developed at M.I.T. for Unix

Networks Definition => two or more computers connected to exchange resources Hardware resources Software resources Data Early networking Timesharing, mainframe to terminals via modems ARPANET connected research center computers for the Department of Defense

Networks The Internet Local Area Networks (LANs) Grew out of the ARPANET as popularity and the number of host computers grew Internet service providers enable even home computers to be wired into the global digital infrastructure Local Area Networks (LANs) Enabled by Ethernet hardware and network operating systems PC users share resources

Introduction to Computer Systems Babbage’s Analytical Engine was designed with capabilities of … Processing Storage Input Output This is still a common feature in most modern computers

Arithmetic- Logic Unit Processing Input Devices CPU Major components of a computer CPU or Central Processing Unit Primary (internal) memory Secondary (external memory) Control Unit Arithmetic Logic Unit Input devices Output devices Control Unit Arithmetic- Logic Unit Output Devices Main Memory External Memory Network

Storage Main Memory Cache memory Registers Internal, primary, random access memory (RAM) Stores instructions and data Cache memory Smaller quantity of high speed memory Registers Specific high speed memory locations used repeatedly by instructions Three orders of magnitude faster than RAM

Storage Secondary, external, auxiliary storage Media used Needed because internal memory is volatile – loses contents when power is off Media used Magnetic disks (floppy disks, hard drives) Optical media (CDs, DVDs)

Storage Binary storage Bytes Storage locations are a collection of two-state values (either 0 or 1 – BInary digiTs) These are called BITs Bytes 8 bits make a byte 1024 bytes make a kilobyte Note kilo (1000) not quite accurate Computer memory established in multiples of powers of 2 … 210 = 1024 1024 kilobytes = 1 Megabyte = 1,048,576 bytes 1024 Megabytes = 1 Gigabyte = 1,073,741,824 bytes

Input and Output Input devices Output devices Convert instructions and data into binary form Transmit to the CPU Output devices Convert binary contents of memory into meaningful symbols for humans to view Outputs information as graphics, sounds, video, and even robotic movement

Input and Output Communication between CPU and I/O devices Specific or general connections to these peripheral devices called ports Ports connect to the computer’s bus

Operating Systems Required for a computer to be general purpose The tasks of the operating system (OS) include… Interface between user and system hardware Environment in which other software programs can run Hardware and OS together make up a platform Examples: DOS, Windows, UNIX

Programming Definition => instructions for the hardware to perform Instructions are stored in memory Written in machine language Made up of … Command or operator Address of the value to be operated upon, operand Stored in binary form

Programming Assembly language Easier to read, understand than list of binary codes Uses mnemonics in place of numeric codes Translation program called an assembler converts mnemonics into binary machine code

Programming High level languages Instructions read like English and algebra Called source code Easier to read/understand than assembly language Must be translated into machine language by compiler Called object code

Programming Text editor creates source code Compiler creates object code Linker gathers portions of object code from … Compiler output Libraries of special routines … Produces executable code