Stanford University Compilers (798444)
Текст из файла
Stanford University
CS 143: Compilers
CS143 is a first course in compilers, designed to introduce the student to the principles and practices of programming language implementation. We cover lexical analysis, parsing theory (LL, LR, and LALR parsing), semantic analysis, runtime environments, code generation, and optimization. The coursework will consist of regular programming projects, a few pencil-and-paper problem sets, a midterm and a final exam. The four programming projects comprise a series of milestones that will ultimately lead to an operational compiler for a miniature object oriented programming language.
Having traced through and implemented the various phases of compilation, you will gain a clear understanding of how a compiler works. You will grow to appreciate the difficulties and trade-offs involved in implementing a compiler or an interpreter for any programming language. You will gain experience with commonly used tools in compiler development and learn standard techniques that can be applied to a variety of parsing problems. Exposure to programming language implementation will strengthen your development and debugging skills and generally aid your understanding of language and programming issues. CS143 is one-third theory, two-thirds implementation, and the algorithms we discuss in lecture map almost exactly to the way actual tools work.
Instructor: Alfred V. Aho
CS 243: Advanced Compiling
While CS143 focuses on the overall compilation process, CS243 focuses on how to produce good code for the programs being compiled ("optimizations"). The course is divided into three (unevenly sized) segments. The first part will cover fundamental analyses and representations that are needed by the optimizations. The second part will cover a number of optimizations found in most modern compilers, such as register allocation and instruction scheduling. The third part covers promising new optimizations, in particular, those for object-oriented languages. These optimizations are not yet in commercial compilers.
Instructor: Monica Lam
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.