Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programming Language Principles Lecture 32 Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Course Summary.

Similar presentations


Presentation on theme: "Programming Language Principles Lecture 32 Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Course Summary."— Presentation transcript:

1 Programming Language Principles Lecture 32 Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Course Summary

2 Course Topics Paradigms. Parsing. RPAL. Names, Scopes and Bindings. Attribute Grammars. Control Flow. Data Types. Subprograms. Denotational Semantics. Logic Programming.

3 Course Topics (cont’d) Concurrent Programming. Object-Oriented Programming. Focus on issues: Linguistics of Programming. Two parts: Syntax (easy). Semantics (hard).

4 Programming (Language) Paradigms FOUR PARADIGMS OF COMPUTING Imperative: WHAT DO WE DO NEXT ? Functional: WHAT IS THE FUNCTION’S VALUE ? Logic: WHAT CONDITIONS ARE NEEDED ? Object-Oriented: WHAT IS THE OBJECT’S BEHAVIOR ?

5 Topics Not Covered Programming Language Design. Programming Language Implementation. Formal Models for Type Systems. Axiomatic Approach to Semantics. History of Programming Languages. –For a very nice presentation, see Chapter 24 of www.webber-labs.com/mpl/lectures/index.html

6 Some Observations Programming Languages are: Like humans: –Love/hate relationship. Incredibly diverse. PAL is listed among the 2500+ languages at http://people.ku.edu/~nkinners/ LangList/Extras/langlist.htm RPAL is also among 737 languages listed at http://www.99-bottles-of-beer.net

7 Some Observations (cont’d) Programming languages are: Subject to heated debates, (almost) religious fervor. –See comp.lang.* newsgroups. Constantly evolving, with many dialects. Unpredictable when it comes to achieving widespread use.

8 Some Observations (cont’d) Programming languages are: Influential on programming practice (and vice-versa). –Goto’s, O-O programming. Influential on machine architecture (and vice-versa). Think of: –Stack support, parallel computing, Internet. –Lately, power efficiency.

9 Some Observations (cont’d) Programming languages are: A lot of FUN ! A final quote, from Carl Sagan...

10 Programming Language Principles Lecture 32 Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Course Summary


Download ppt "Programming Language Principles Lecture 32 Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Course Summary."

Similar presentations


Ads by Google