Download presentation
Presentation is loading. Please wait.
Published byDavid Shepherd Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.