Overview

Programming Languages

Course Structure

How are Languages Implemented?

(Short) History of High-Level Languages

FORTRAN I

FORTRAN I

Interpreter Phases

  1. Lexical Analysis
  2. Parsing
  3. Semantic Analysis
  4. Optimization (optional)
  5. Interpret the program

Compiler Phases

  1. Lexical Analysis
  2. Parsing
  3. Semantic Analysis
  4. Optimization (optional)
  5. Generate machine code
  6. Run the machine code

Lexical Analysis (English)

Lexical Analysis

Parsing (English)

Diagramming a Sentence

Parsing Programs

Semantic Analysis

Semantic Analysis in English

Semantic Analysis in Programming

Optimization

Code Generation

Issues

Languages Today

Why Study Programming Languages?

What Will You Do In This Class?