• Unit 1: Introduction to Compilers

    The compilation process is one of the steps in executing a program. Understanding how compilers work and what goes on "behind the scenes" will help you get better at developing software. This unit will first provide you with an introduction to the compiler, its history, compiler structure and design, and the types of compilers. By the end of this unit, you will be able to describe the steps of the compilation process.

    Completing this unit should take you approximately 8 hours.

    • 1.1: Overview of Compilers

      • 1.1.1: Compiler Definitions, Terminology, and Anatomy of a Compiler

      • 1.1.2: History

      • 1.1.3: Other Applications

      • 1.1.4: Hardware Compilation

    • 1.2: Compiler Design Overview

      • 1.2.1: One-Pass vs. Multi-Pass

      • 1.2.2: Structure of a Compiler