Содержание
- 2. © O. Nierstrasz PS — Introduction 1. Programming Languages
- 3. © O. Nierstrasz PS — Introduction 1. Roadmap Course Schedule Programming Paradigms A Quick Tour of
- 4. © O. Nierstrasz PS — Introduction 1. Roadmap Course Schedule Programming Paradigms A Quick Tour of
- 5. © O. Nierstrasz PS — Introduction 1. Sources Text: Kenneth C. Louden, Programming Languages: Principles and
- 6. © O. Nierstrasz PS — Introduction 1. Schedule Introduction Stack-based programming Scheme (guest lecture) Functional programming
- 7. © O. Nierstrasz PS — Introduction 1. Roadmap Course Schedule Programming Paradigms A Quick Tour of
- 8. What is a Programming Language? © O. Nierstrasz PS — Introduction 1. A formal language for
- 9. What is a Programming Language? (II) © O. Nierstrasz PS — Introduction 1. A programming language
- 10. Themes Addressed in this Course © O. Nierstrasz PS — Introduction 1. Paradigms How do different
- 11. © O. Nierstrasz PS — Introduction 1. Generations of Programming Languages 1GL: machine codes 2GL: symbolic
- 12. © O. Nierstrasz PS — Introduction 1. How do Programming Languages Differ? Common Constructs: basic data
- 13. © O. Nierstrasz PS — Introduction 1. Programming Paradigms
- 14. © O. Nierstrasz PS — Introduction 1. Compilers and Interpreters Compilers and interpreters have similar front-ends,
- 15. © O. Nierstrasz PS — Introduction 1. Roadmap Course Schedule Programming Paradigms A Quick Tour of
- 16. © O. Nierstrasz PS — Introduction 1. A Brief Chronology
- 17. © O. Nierstrasz PS — Introduction 1. Fortran History John Backus (1953) sought to write programs
- 18. © O. Nierstrasz PS — Introduction 1. Fortran … Innovations Symbolic notation for subroutines and functions
- 19. © O. Nierstrasz PS — Introduction 1. “Hello World” in FORTRAN All examples from the ACM
- 20. © O. Nierstrasz PS — Introduction 1. ALGOL 60 History Committee of PL experts formed in
- 21. © O. Nierstrasz PS — Introduction 1. “Hello World” in BEALGOL BEGIN FILE F (KIND=REMOTE); EBCDIC
- 22. © O. Nierstrasz PS — Introduction 1. COBOL History Designed by committee of US computer manufacturers
- 23. © O. Nierstrasz PS — Introduction 1. “Hello World” in COBOL 000100 IDENTIFICATION DIVISION. 000200 PROGRAM-ID.
- 24. © O. Nierstrasz PS — Introduction 1. PL/1 History Designed by committee of IBM and users
- 25. © O. Nierstrasz PS — Introduction 1. “Hello World” in PL/1 HELLO: PROCEDURE OPTIONS (MAIN); /*
- 26. © O. Nierstrasz PS — Introduction 1. Functional Languages ISWIM (If you See What I Mean)
- 27. © O. Nierstrasz PS — Introduction 1. “Hello World” in Functional Languages SML Haskell print("hello world!\n");
- 28. © O. Nierstrasz PS — Introduction 1. Prolog History Originated at U. Marseilles (early 1970s), and
- 29. © O. Nierstrasz PS — Introduction 1. “Hello World” in Prolog hello :- printstring("HELLO WORLD!!!!"). printstring([]).
- 30. © O. Nierstrasz PS — Introduction 1. Object-Oriented Languages History Simula was developed by Nygaard and
- 31. © O. Nierstrasz PS — Introduction 1. Object-Oriented Languages Innovations Encapsulation of data and operations (contrast
- 32. © O. Nierstrasz PS — Introduction 1. Interactive Languages Made possible by advent of time-sharing systems
- 33. © O. Nierstrasz PS — Introduction 1. Interactive Languages ... APL Developed by Ken Iverson for
- 34. © O. Nierstrasz PS — Introduction 1. Special-Purpose Languages SNOBOL First successful string manipulation language Influenced
- 35. © O. Nierstrasz PS — Introduction 1. Symbolic Languages ... Lisp Performs computations on symbolic expressions
- 36. © O. Nierstrasz PS — Introduction 1. 4GLs “Problem-oriented” languages PLs for “non-programmers” Very High Level
- 37. © O. Nierstrasz PS — Introduction 1. “Hello World” in RPG H FSCREEN O F 80
- 38. © O. Nierstrasz PS — Introduction 1. “Hello World” in SQL CREATE TABLE HELLO (HELLO CHAR(12))
- 39. © O. Nierstrasz PS — Introduction 1. Scripting Languages History Countless “shell languages” and “command languages”
- 40. © O. Nierstrasz PS — Introduction 1. Scripting Languages ... Innovations Pipes and filters (Unix shell)
- 41. The future? Dynamic languages very active Domain-specific languages very active Visual languages many developments, but still
- 42. © O. Nierstrasz PS — Introduction 1. What you should know! What, exactly, is a programming
- 43. © O. Nierstrasz PS — Introduction 1. Can you answer these questions? Why are there so
- 45. Скачать презентацию