210 likes | 732 Views
Introductory Material. CSE 115 Week 1. Brief History of Computing. Abacus Purely mechanic calculating devices. Brief History of Computing. Charles Babbage Difference Engine Partially built Analytical Engine Never built in his time, strong correlation to modern-day computers.
E N D
Introductory Material CSE 115 Week 1
Brief History of Computing • Abacus • Purely mechanic calculating devices
Brief History of Computing • Charles Babbage • Difference Engine • Partially built • Analytical Engine • Never built in his time, strong correlation to modern-day computers
Brief History of Computing • WWII • Explosion of Computing • ENIAC • 30 tons • 30’ x 50’ • 360 multiplications per second
Brief History of Computing • 1950s • Emergence of the concept of computer programming • 1960s • First degree programs and university departments created
Brief History of Computing • 1969 • ARPANET • UNIX
Brief History of Computing • 1976 – Apple • 1982 – Commodore 64 • 184-85 – GUIs Emerge
Brief History of Computing • 1990s – WWW explodes • Today • The Future
Computing environment • UB computing account (UBUnix) workstations compute servers file server e-mail server @buffalo.edu • CSE computing account Baldy 19 compute server file server e-mail server Baldy 21 @cse.buffalo.edu
Programming Languages: Types/History (1957) • FORTRAN (FORmula TRANslator) • Basic Unit of Computation: • Procedure • Language Family • Procedural / Imperative
Programming Languages: Types/History (1960) • LISP (LISt Processing) • Basic Unit of Computation: • Function • Language Family • Functional
Programming Languages: Types/History (1967) • Simula • Basic Unit of Computation: • Object • Language Family • Object Oriented
Programming Languages: Types/History (1972) • PROLOG (PROgramming LOGic) • Basic Unit of Computation: • Statement / Rule • Language Family • Declarative
Programming Languages: Types/History (1990s) • Scripting Languages • Web-based languages
Question • Are HTML and XML Programming Languages? • NO!!!!! • They are markup lanuages (Hyper Text Markup Language)
What makes something a programming language? • Sequencing • Selection • Repetition
Different Views of Programming • Control • Teaching • Problem Solving • Concrete • Creative • Modeling • Abstraction
Our First Definition • Object Oriented Program • System of objects that communicate with one another to solve some problem.
Important Tools for the OO Programmer • Abstraction • Modeling