Prepared by - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Prepared by

Description:

Title: Slide 1 Author: john q administrator Last modified by: Manuel E. Bermudez Created Date: 6/22/2005 3:24:18 PM Document presentation format – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 11
Provided by: johnq8
Learn more at: https://www.cise.ufl.edu
Category:
Tags: beer | history | prepared

less

Transcript and Presenter's Notes

Title: Prepared by


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

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

3
Course Topics (contd)
  • 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 FUNCTIONS VALUE ?
  • Logic
  • WHAT CONDITIONS ARE NEEDED ?
  • Object-Oriented
  • WHAT IS THE OBJECTS 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 (contd)
  • 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 (contd)
  • Programming languages are
  • Influential on programming practice (and
    vice-versa).
  • Gotos, O-O programming.
  • Influential on machine architecture (and
    vice-versa). Think of
  • Stack support, parallel computing, Internet.
  • Lately, power efficiency.

9
Some Observations (contd)
  • Programming languages are
  • A lot of FUN !
  • A final quote, from Carl Sagan ...

10
Course Summary
Programming Language Principles Lecture 32
  • Prepared by
  • Manuel E. Bermúdez, Ph.D.
  • Associate Professor
  • University of Florida
Write a Comment
User Comments (0)
About PowerShow.com