Home CPSC 401

Preliminaries

 

Why Study Programming Languages?


 

Programming Domains


 

Language Evaluation


 

Influences on Language Design

Computer Architecture
Programming Methodologies

 

Language Categories


 

Design Trade-Offs


 

Implementation Methods

Different programming languages expose the underlying machine in different ways.

Compilation

Phases:

  1. Lexical Analysis
  2. Syntax Analysis
  3. Intermediate Code Generation
  4. General Optimizations
  5. Machine Code
  6. Specific Optimizations
Interpretation
Hybrid Systems

 

Summary

Copyright © 2019 Ian Finlayson | Licensed under a Creative Commons Attribution 4.0 International License.