CS140 Lecture 09a: Brief History of Computing

Slides:



Advertisements
Similar presentations
Introduction to Computers 2010 Class: ________________ Name: ________________.
Advertisements

11 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
Lecture 1 “History and Evolution of Computers” Informatics.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Ninth Edition Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall.
© 2009 Prentice-Hall, Inc Technology in Action Technology in Focus: The History of the PC The History of the PC.
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.
Appendix The Continuing Story of the Computer Age.
CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)
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,
Evolution of Computers
Introduction to Computers. Are Computers Important? OF COURSE!
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 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 1 History of Computing. 2 Early History of Computing Abacus (origin? 2000BC) An early device to represent numeric values with beads. Note that.
Chapter 01 Nell Dale & John Lewis.
CSCI Milestones in Computer Development Fall 2007.
History of Computers Abacus – 1100 BC
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
Dr. John P. Abraham, University of Texas Pan American Information Technology Introduction Dr. John P. Abraham.
The History of Computers
COMPUTER ERA Click to add subtitle.
CS 1410 Intro to Computer Tecnology Computers and History1.

Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
Chapter 1 The Big Picture.
Microprocessor Fundamentals Week 1 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
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.
What is Computing?. Computing Any goal-oriented activity requiring, benefiting from or creating computers Computer: a device that can be programed to.
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.
Dannelly's Very Short History of Computing CSCI 101.
History of Computers! Claire Bromm March 28 th, 2012.
Rouda's Very Short History of Computing CSCI 101.
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.
1800s Industrial revolution Boolean logic Punch cards – these are mechanical devices utube.com/watc h?v=7E9G9QATI Gg utube.com/watc.
Computer History How did we get here?.
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.
Dannelly's Short History of Computing CSCI327 Social Implications of Computing.
Information Age “An in depth look at the exciting history of the Calculator and Computer”
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
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
4. History of Computing Technology
Da Vinci drew plans for a calculator
Introduction to Computers
The History of Computer Science
CSCI 161: Introduction to Programming
Chapter 0: Introduction
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1 The Big Picture
The abacus has roots dating back over 5,000 years
The History of Computers
History of calculation
History of Computers Abacus – 1100 BC
About the Presentations
History Computers.
History & Culture of Computing
Computer Applications
Milestones in Computer Development
History of Computers - Long, Long Ago
CSCI-100 Introduction to Computing
Presentation transcript:

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 Some images courtesy Wikimedia Commons, IBM, DEC

Overview/Questions Where did computers come from? When were computers first discovered? Why should you care about the history of computing?

Early History of Computing Abacus (2400 BC) Ancient device to record numeric values Above: a reconstructed Roman abacus

Early History of Computing Blaise Pascal (1623-1662) Mechanical device to add, subtract, divide & multiply

Early History of Computing Joseph Jacquard (1801) Jacquard’s Loom, the punched card

Programmability What tricks does your computer do? Web browsing, email, instant messenger Play games Watch movies, organize photos Word processing, spreadsheets, database Programmability is the ability to give a general-purpose computer instructions so that it can perform new tasks. 3

Difference Engine Charles Babages’ mechanical calculating machine, designed in 1820s. http://www.youtube.com/watch?v=B8tmfcOg8l8 http://www.youtube.com/watch?v=0anIyVGeWOI Ada Lovelace: First Algorithm

Finite State Machines AKA Finite State Automata Think about a Traffic light operation There are only a limited number of “states” – configurations of lights. Each state transitions into a new state. E.g. Green  Yellow  Red

Turing Machines Alan Turing Turing Machine - 1936 Considered to be the father of Computer Science Also known for the “Turing Test” for Artificial Intelligence Turing Machine - 1936 A turing machine is an abstract thought experiment. Mathematical proof of computability of algorithm. Basis for Computer Science Theory.

Early Digital Computers Harvard Mark I (1944) Harvard Mark I (1944) First fully automatic digital computer to be completed 51 feet wide, 8 feet high, 2 feet deep Built out of switches, relays, and rotating mechanical shafts/clutches Storage for 72 numbers, each 23 decimal digits in length Read instructions from paper tape, one at a time

Harvard Mark I IBM Archives

Early Digital Computers Harvard Mark I (1944) First fully automatic digital computer to be completed 51 feet wide, 8 feet high, 2 feet deep Built out of switches, relays, and rotating mechanical shafts/clutches Storage for 72 numbers, each 23 decimal digits in length Read instructions from paper tape, one at a time

Early Digital Computers ENIAC (1946) Electronic Numerical Integrator And Computer first general-purpose electronic computer 80 feet wide, 8.5 feet high, 3 feet deep No moving parts Ability to conditional branch – do the next operation based on the result of the previous operation. 17,468 vacuum tubes, 7,200 crystal diodes, 1,500 relays, 70,000 resistors, 10,000 capacitors and around 5 million hand-soldered joints. 5,000 Hz, 324 multiplications/second

ENIAC

First Computer Bug Log of first computer bug, discovered by Grace Hopper, 1945 A Computer Science Pioneer, she later wrote the first Compiler.

Computer Programming, 0.X The earliest digital computers were programmed by wiring them up to perform some specific logic. Pictured: Harvard Mark I

Computer Programming, 0.X Later, instructions were programmed by flipping switches. Pictured: Digital Equipment PDP-8 Demo: http://www.youtube.com/watch?v=DPioENtAHuY The combination of switches positions told the computer which operation to perform, and on which data (memory address).

Stored Program Computer John von Neumann (a mathematician who worked on the atomic bomb) Described a computer architecture in which instructions are read from the memory space (RAM), just like data. This design enables programmability, by making it relatively easy to provide new instructions to the computer’s hardware.

Stored Program Computer (Von Neumann Architecture) Figure 5.1 The von Neumann architecture

Architecture Harvard Architecture: Von Neumann Architecture: Instructions separate from data. Von Neumann Architecture: Instructions = data. All stored in the same memory. A program can write a program! (Compilers) All modern computers based on this.

Stored Program Computer Data and instructions to manipulate the data are logically the same (binary code) and can be stored in the same place (RAM). The machine language of a particular computer is the set of binary coded instructions built into its hardware.

Machine Language Characteristics of machine language: Every processor type has its own set of specific machine instructions. The relationship between the processor type and the instructions it can carry out is completely integrated. Each machine-language instruction does only one very low-level task.

Mainframes IBM 704 (1954) Univac 1108 (1964) First floating point hardware mass produced Univac 1108 (1964)

1960’s-1970’s Interactive sessions Multi-user systems “mini”computers Time-sharing Terminals “mini”computers DEC PDP-7

Grace Hopper 1944: One of the first programmers of Harvard Mark I. 1949: Suggested programming with English words. 1952: First compiler: “Nobody believed that," she said. "I had a running compiler and nobody would touch it. They told me computers could only do arithmetic.” 1959 – 1977: COBOL programming language. 1986: Retired as oldest active-duty commissioned officer in the US navy.

Grace Hopper 1989: Honorary Degree at Clark University. 2016: Presidential Medal of Freedom 2017: Yale announced plan to rename one of its undergraduate colleges Grace Murray Hopper College. Annual Convention: The Grace Hopper Celebration of Women in Computing

Margaret Hamilton Lead Apollo flight software designer. Hamilton has published over 130 papers, proceedings, and reports about the 60 projects and six major programs in which she has been involved. Legitimized the use of the term "software engineering“ as a disciplined approach to science and engineering of software. CEO of two software companies she founded. 2016 Presidential Medal of Freedom

Rise of the PC Video: Triumph of the Nerds PBS Series hosted by Bob Cringely https://vimeo.com/124201377 9:24 - Cringely explains digital computing, program, 10:00 - data, instructions in binary, flipping switches, etc. Grace Hopper, programming COBOL, mainframe computers, punch cards, Wozniak, Jobs on programming, 12:58 - microprocessor (vacuum tubes, transistors, chips ), Intel 15:30 - Altair 8800 19:20 - Homebrew computer club 20:30 - Mellon/Garland @ computer club, binary addition by flipping switches 22:30 - programming language/basic interpreter, Paul Allen, Bill Gates // 27:00

Rise of the PC Video: Triumph of the Nerds PBS Series hosted by Bob Cringely 27:00 - Microsoft in Albuquerque, basic for the Altair 29:12 - Steve Jobs, Jim Warren, sixties counter culture 31:30 - Apple Computer, Apple I, II // 35:00 35:00 - venture capital for apple, apple II, manufacture 37:10 - computer fair 40:00 - Intro VisiCalc on an Apple II 44:38 - wall street use of PC 46:15 - wrap up characters 48:50 - closing remarks

Rise of the PC (1979 --) What happened next? IBM PC and Microsoft Disk Operating System (DOS) Apple, Amiga, Tandy, Atari, IBM… IBM “Clones” / PC Compatibles … the Internet… to be continued… What is a “killer app”? What’s next?

What happened to women in CS? Right: Elsie Shutt founded one of the first software businesses in the U.S. in 1958. And the programmers were all women. NPR: “When Women Stopped Coding” http://www.npr.org/sections/money/2016/07/22/487069271/episode-576-when-women-stopped-coding http://www.npr.org/sections/money/2014/10/21/357629765/when-women-stopped-coding “And these toys were marketed almost entirely to men and boys.”

Moore’s Law The capabilities of computing hardware have improved at an exponential rate. Computational power has doubled every 2 years (since 1975), and this trend is expected to continue for the foreseeable future. Other formulations: hard disk capacity, RAM memory, pixels (for digital cameras) Read about Moore’s Law on Wikipedia.

Early Personal Computers Computer Ads: http://blogs.pcworld.com/techlog/archives/002950.html Atari 400 (1980) http://www.youtube.com/watch?v=5sr28fygmOQ Commodore VIC-20 (1981) http://www.youtube.com/watch?v=gVX5cyMOGAk Compaq portable computer http://www.youtube.com/watch?v=YTMdXZ_QwTo