MIT OpenCourseWare

6.035 Computer Language Engineering (SMA 5502), Fall 2005

Image of a computer screen.
Computer screen. (Photo © openphoto.net.)

课程重点

This course features all of its lecture notes and a selection of videos in the lecture notes section. Separate project assignments are provided in the projects section. In addition, practice quizzes are available in the exams section.

课程描述

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.

This course was also taught as part of the Singapore-MIT Alliance (SMA) programme as course number SMA 5502 (Computer Language Engineering).

技术需求

Special software is required to use some of the files in this course: .rm, .mp3.

师资

讲师:
Prof. Saman Amarasinghe
Prof. Martin Rinard

上课时数

教师授课:
每周4节
每节1小时

复习课程:
每周1节
每节1小时

程度

大学部

回应

告诉我们您对本课程或“开放式课程网页”的建议。

声明

麻省理工学院开放式课程认可 开放式课程计划(OOPS)的翻译计划,开放式课程计划(OOPS)乃是运用其独立团队、独立资源、独立流程进行翻译计划之团队。

所有麻省理工学院开放式课程之材料皆以麻省理工学院开放式课程创作共享授权发布,所有之翻译资料皆由开放式课程计划(OOPS)所提供,并由其负翻译品质之责任。

此处麻省理工学院开放式课程之资料乃由 开放式课程计划(OOPS) 译为简体中文。麻省理工学院开放式课程在此声明,不论是否遭遇或发现相关议题,麻省理工学院开放式课程、麻省理工学院教师、麻省理工学院校方并不对翻译正确度及完整性作保证。上述单位并对翻译后之资料不作明示或默章䴕稆@特定目的之适合性之保证、非侵权之保证、或永不出错之保证。麻省理工学院校方、麻省理工学院开放式课程对翻译上之不正确不负任何责任。由翻译所引发任何关于此等资料之不正确或其他瑕疵,皆由开放式课程计划(OOPS)负全责,而非麻省理工学院开放式课程之责。

原文声明