Programming Languages: Introduction and Overview

Course topics

Required work

Organizational

History of Programming Languages

History of Programming Languages

History of Programming Languages

History of Programming Languages

What is a programming language for?

Effective Use of Programming Languages

Why do we care?

Language classification

Complexity vs. Expressiveness

What’s wrong with imperative?

Assignments make reasoning difficult!

Imperative programming

The Functional Approach

Scheme

Miranda (and Haskell)

Constraint Logic Programming