⌨ Labor omnia vincit ☮

Compilers: Principles, Techniques, and Tools, 2nd Edition

Posted in books by anaumov on 01.02.2012

Каждый, кто интересовался принципами работы компиляторов или даже их разработкой, наверняка слышал о классическом труде “Компиляторы: принципы, технологии и инструменты”, известной так же как “Книга Дракона”. В 2006 году вышло второе издание этой книги, но добраться до нее у меня удалось только сейчас и… я влюбился в нее с первой же главы.

Эта книга начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Не думаю, что многие действительно занимаются разработкой своего или уже существующего компилятора, но описание принципов работы компиляторов наверняка будет интересно многим разработчикам.
Книга предназначена всем, кто интересуется и занимается программированием. Так что не думайте, что для ее понимания потребуется сверхпрофессиональный уровень. Некоторые моменты, правда, описанны на мой взгляд суховато, хотя и сопровождаются большим количеством примеров.

Особенностью второго издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных системах. Таким образом книга позволяет не только расширить кругозор и углубить понимание основных механизмов и принципов работы ежедневного инструментария программиста, но и взглянуть на проблему параллельного вычисления.

Если верить википедии, то на основе этой книги авторы преподавали как вводный, так и основной курсы для студентов и аспирантов AT&T Bell Laboratories, Колумбийского, Принстонского и Стенфордского университетов. Если верить вот этой странице, то на основе второго издания этой книги в Стенфорде читают курс лекций и сейчас.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: