Lecture Notes For All: Computer(Software) Language Engineering

GoDaddy

...................

Monday, March 1, 2010

Computer(Software) Language Engineering

Computer Language Engineering




Course Description

6.035 is a course within the department's "Computer Systems and Architecture" concentration. This course analyzes issues associated with the implementation of high-level programming languages. Topics covered include: fundamental concepts, functions, and structures of compilers, basic program optimization techniques, the interaction of theory and practice, and using tools in building software. The course features a multi-person project on design and implementation of a compiler that is written in Java® and generates MIPS executable machine code. This course is worth 8 Engineering Design Points.
 

Lecture Notes

Special software is required to use some of the files in this section: .rm, .mp3.
These files are also available on iTunes® and YouTube™.
In addition to downloadable lecture notes, video and audio files of select lecture (L) and recitation (R) sessions are provided below.
(S): Session taught by Professor Saman Amarasinghe
(M): Session taught by Professor Martin Rinard
SES #TOPICSVIDEOSAUDIO
L1Course Administration Information and Overview (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.3MB)
R1Scanner Parser Project (PDF) (Courtesy of Punyashloka Biswal. Used with permission.)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.2MB)
L2Overview of Programming Languages (M)
L3Regular Expressions, Language Specification by Formal Grammars (M) (PDF)
L4Parse Table Construction (M) (PDF)
L5Top-down Parsing (M) (PDF)
L6Intermediate Representations (M) (PDF)
L7Semantic Analysis (M) (PDF)
L8Unoptimized Code Generation (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 13.3MB)
L9Unoptimized Code Generation (cont.) (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 13.3MB)
L10Introduction to Program Analysis and Optimization (M) (PDF)
L11Data-flow Analysis (M) (PDF)
L12Data-flow Optimizations (M) (PDF)
L13Foundations of Data-flow Analysis (M) (PDF)
L14Instruction Scheduling (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.9MB)
L15Instruction Scheduling (cont.) (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.4MB)
L16Register Allocation (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 11.5MB)
L17Putting it all Together (S) (PDF)(RM ‑ 56K)
(RM ‑ 220K)
(MP3 ‑ 9.1MB)
L18Compiler Derby (S)

No comments:

Post a Comment