1 / 27

The History of Computers Dr. Ray Cafolla

elani
Download Presentation

The History of Computers Dr. Ray Cafolla

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. The History of Computers Dr. Ray Cafolla

    2. Ancient “Computers” Fingers and toes Stones Abacus (3000 bc)

    3. The Abacus

    4. The Forerunners of Computers 1620 Napier's bones

    5. Mechanical Devices

    6. Mechanical Devices 1670 Leibnitz’ Stepped Reckoner

    7. Mechanical Devices

    8. Babbage's Analytical Engine (1833)

    9. Herman Hollerith (1880) Punched Cards

    10. Atanasoff-Berry Computer (ABC - 1939) The First Computer

    11. Mark I (1944) First American Programmable Computer 51 feet long, weighed over 5 tons, unreliable51 feet long, weighed over 5 tons, unreliable

    12. ENIAC (1946) Electronic Numerical Integrator And Calculator

    13. The Post War Boom Johnny von Neuman (1945) Alan Turing (1946) Enigma

    14. Three Generations of Computer 1951-1958 first generation (vacuum tubes)

    15. Three Generations of Computer 1959-1964 second generation computer (transistors)

    16. Three Generations of Computer 1965-1970 third generation computers (integrated circuits – ICs)

    17. Modern Computers 1965 Third generation computers 1975 Fourth generation computers (Microcomputers) Now Multimedia, artificial intelligence

    18. Computer Programming Languages

    19. Low Level Language Machine language Binary (zeros and ones) Machine specific Typical command: 0 1 1 0 1 1 0 1

    20. Assembly Language More “English-like” Still machine specific Uses hexadecimal Typical Command JMP &H180A

    21. High Level Languages At first, specific functions COBOL FORTRAN General Purpose Languages BASIC “Machine Independent” Typical command Print “Hello”

    22. Structured Programming Break programs into smaller units Procedures Functions Local and Global Variables Parameters Pascal, C

    23. Structured Program (Example) void PrintTwoIntegers (int N1, int N2) ( cout << “N1 = ” << N1 << “ N2 = ” << N2; )

    24. Object-Oriented Programming (OOPS) we live in a world of objects computer programs should reflect the type of problems in the world objects should be "walled off" from rest of program (encapsulation ) objects have classes they belong to (inheritance)

    25. OOPS Terminology what it is like (properties) what it does (methods, procedures, functions) communicating with objects- sending messages what it responds to (events)

    26. The History of BASIC Kemeny & Kurtz The Hackers Bill Gates Quick Basic Visual Basic VB.NET

    27. The History of Computers

More Related