CSCI 1200 Julie Benoit jbenoit @ cs . dal .ca Introduction To Computing
Jan 07, 2016
CSCI 1200
Julie Benoit
Introduction To Computing
Announcements : Labs
• start Monday.
• as of lunchtime, none were full.
• lots of space Wednesday.
• Thursday, teaching lab 2 (35).
• Mon, Thu & Wed teaching lab 1 (20).
Announcements : TAs
Huiqiong Chen • [email protected]• Tuesday & Wednesday
Franklin Fezeu • [email protected]• Monday & Thursday
Announcements : Quiz
• quiz each week.
• normally Thurs, announced otherwise.
• no quiz this week.
• quiz next week, material from today.
• 4 Multiple Choice & 2 Short Answer.
• no make-up quizzes, two lowest grades are dropped.
Announcements : Testing
Midterm :
• February 19th in class.
• 25 MC, 10 to 12 SA, matching question.
Exam :
• comprehensive.
• during the exam period.
History of Computing
• begins about 5000 years ago.
• earliest devices help with counting (commerce & inventory).
• early computing devices are NOT computers.
Motivation
• People have trouble :– remembering things.– doing calculations.– managing large volumes of data.– completing monotonous tasks.
Abacus
• memory aid.
• place value notation.
• trade increase.
• very fast.
Abacus
1946 - the abacus beats the mechanical calculator.
Private. T.N. Wood, the fastest mechanical calculator operator in the U.S. Army, used a contemporary state-of-the-art calculator, and was defeated in 4 out 5 speed competitions by Kiyoshi Matsuzaki, who used an abacus.
Pascal’s Calculator (1642)
• Blaise Pascal.• rotating gears.• addition & subtraction.• father was a tax collector.• no commercial success :
– expensive.– people worry jobs will be lost.– French currency not based on tens.
Leibniz’s Calculator (1694)
• like Pascal’s calculator - used gears & dials, but could also multiply.
• Leibniz studied Pascal's original notes & drawings, then improved on the design.
• 1820 before a full four function calculator (Colmar’s Arithometer) was developed - the Arithometer was widely used up until the First World War.
Jacquard Loom (1801)
• punched cards represent the pattern.• person needed much less skill and
training to operate a Jacquard loom. Luddites - when technologies like the Jacquard
Loom began replacing skilled craftsmen many became angry, and attempted to destroy the machines that put them out of work.
Difference Engine (1821)
• Charles Babbage.• a steam powered, fully automatic
machine for solving complex polynomial equations.
• not completed :– limitations of technology - problem of scale.– very difficult to work with.– interest in another project - Analytical
Engine.
Tabulating Machine (1890)
• Herman Hollerith.• data represented on punched cards.• cards are sorted based on the position
of the holes, data tabulated from the sorted cards.
• the 1890 US Census is completed in six weeks (rather than in ten years, or more).
Computer
• a computer is a general-purpose programmable machine.
• early computing devices :– could not be programmed.– were designed for a specific task.– are NOT computers.
Analytical Engine
• Babbage's real dream - build a general purpose programmable machine.
• vision not realizable in the 19th century.
• overall design, same as the modern computer - four smaller components.
Analytical Engine
• input - read in a list of instructions.
• processor - perform the instructions.
• memory - hold the results of intermediate calculations.
• output - print out the results.
Analytical Engine
• Babbage is considered the “father of the computer”.
• Ada Lovelace worked with Charles Babbage :– credited as the first programmer.– promoter of Babbage’s work.– programming language ADA, developed for
the United States Department of National Defense, named in her honour.
Computer
• a device, usually electronic, that processes data according to a set of instructions (Collins Concise English Dictionary).
• doesn’t matter how the device is constructed :– electrical, mechanical, optical.
First Computer?
John Atanasoff & Clifford Berry (1942) - ABC Computer built with vacuum tubes, solved equations containing 29 variables.
Howard Aiken & Grace Hopper (1944) - Mark 1, 55 feet long, 8 feet high, weighed 5 tons, contained nearly 760,000 separate parts, used by the US Navy for gunnery and ballistic calculations until 1959.
First Computer?
Konrad Zuse (1945) - Z3, world's first electronic, fully programmable computer, used old movie film to store programs and data.
John Eckert & John Mauchly (1946) – ENIAC, 1000 times faster than Mark I, constructed using 18,000 vacuum tubes, programmed by manually rewiring and resetting switches, ENIAC weighed 30 tons, a vacuum tube burnt out once every 15 minutes…
First Computer?
John Eckert & John Mauchly (1946) – …ENIAC used by the US military to do calculations for the design of the hydrogen bomb, weather prediction, cosmic-ray and random number studies, and wind-tunnel design.
First Computer?
John Eckert & John Mauchly (1946) – …ENIAC used by the US military to do calculations for the design of the hydrogen bomb, weather prediction, cosmic-ray and random number studies, and wind-tunnel design.
1st Generation
• 1940’s & 1950's.• vacuum tubes. • huge (30 x 50 feet), could use as much
energy as an entire city block of houses. • only used by government, military, & large
research organizations. • tedious - slow to program.• expected that the world will never need
more than a few dozen computers.
2st Generation
• late 1950's & 1960's.• constructed using transistors. • faster, smaller, more reliable. • programming languages like FORTRAN,
BASIC and COBOL are introduced - make programming easier.
• computers are opened up to more applications; airlines & small businesses can now afford them.
3rd Generation
• mid 1960's - 1970's.• constructed with integrated circuits -
smaller transistors and wires on silicone chips.
• miniaturization makes embedded computers possible; e.g. computers inside elevators, traffic lights and calculators.
4th Generation
• 1970's to present.
• constructed with VLSI - millions of transistors on a single silicone chip).
• single chip microprocessor.
• extreme miniaturization, very low costs.
• Apple Computers is founded in 1976, personal computers become a reality.