L1 - Lecture 1 Introduction I. Why Study Compilers? II....

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon
Lecture 1 Introduction I. Why Study Compilers? II. Course Syllabus Chapters 1.1-1.5, 8.4, 8.5, 9.1 M. Lam CS243: Introduction 1
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
I. Why Study Compilers? M. Lam CS243: Introduction 2
Background image of page 2
Reasons for Studying Compilers Compilers are important An essential programming tool Improves software productivity by hiding low-level details A tool for designing and evaluating computer architectures Inspired RISC, VLIW machines Machines’ performance measured on compiled code Techniques for developing other programming tools Examples: error detection tools Little languages and program translations can be used to solve other problems Compilers have impact: affect all programs M. Lam CS243: Introduction 3
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Compiler Study Trains Good Developers Excellent software engineering case study Optimizing compilers are hard to build Input: all programs Objectives: Methodology for solving complex real-life problem s Key to success: Formulate the right approximation! Desired solutions are often NP-complete / undecidable Where theory meets practice Can’t be solved by just pure hacking theory aids generality and correctness Can’t be solved by just theory experimentation validates and provides feedback to problem formulation
Background image of page 4
Image of page 5
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 12

L1 - Lecture 1 Introduction I. Why Study Compilers? II....

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online