ICS 141
Klefstad

Introduction

Why study programming language concepts?

Programming Application Domains

Language Evaluation Criteria

Language Evaluation Criteria (cont.)

Influences on Language Design

Language Design Trade-offs

Implementation Methods

Programming Environments

Programming Language Evolution

Programming Language Evolution (cont.)

Programming Language Evolution (cont.)

Abstractions in Programming Languages

Abstractions in Programming Languages (cont.)

Who Must Understand a Language

Syntax Components

Describing Syntax

Semantics

Operational Semantics

Axiomatic Semantics

Denotational Semantics