Compiler

Compiler

A compiler is a computer program that translates code from one programming language to another. It is primarily used to translate high-level programming languages into low-level languages to create executable programs. Compilers perform various operations such as preprocessing, lexical analysis, parsing, semantic analysis, code optimization, and code generation. They are different from interpreters, which directly execute the indicated operations without translation.

2 courses cover this concept

CS 164: Programming Languages and Compilers

UC Berkeley

Fall 2022

Explores how compilers translate high-level languages into machine-understandable code, offering practical experience with developing compilers for various languages. Also covers reasoning about compiler correctness and understanding runtime errors.

No concepts data

+ 28 more concepts

CS 61C Great Ideas in Computer Architecture (Machine Structures)

UC Berkeley

Fall 2022

This course deepens students' understanding of computer architecture and the translation of high-level programs into machine language. Emphasis is on C and assembly language programming, computer organization, parallelism, CPU design, and warehouse-scale computing. Prerequisites include CS61A and CS61B or equivalent C-based programming experience.

No concepts data

+ 51 more concepts