95.501 2000

 1  Introduction


What's in This Set of Notes ?


1.1 Idea


1.2 Computation


1.3 Why Study Programming Languages

  1. To improve your ability to develop effective algorithms
  2. To improve you use of existing languages
  3. To increase your vocabulary of useful programming constructs
  4. To allow better choice of programming languages
  5. Better understanding of the significance of implementation
  6. To make it easier to learn a new language
  7. Increased ability to design  a new language
  8. Overall advancement of computing

1.4 Attributes of a Good Language

  1. Readability and Clarity
  2. Writeability
  3. Naturalness for application
  4. Reliability
  5. Ease of program verification
  6. Programming Environment
  7. Portability
  8. Cost

1.5 Language Paradigms

Imperative or Procedural Programming


Applicative or Functional Programming


Rule-based or Logic Programming


Object-Oriented Programming


Access-Oriented Programming


Constraint Programming


Parallel Programming


Visual Programming


1.6 Elements of Programming