Compilers: Principles, Techniques, and Tools, 2nd Edition
Каждый, кто интересовался принципами работы компиляторов или даже их разработкой, наверняка слышал о классическом труде “Компиляторы: принципы, технологии и инструменты”, известной так же как “Книга Дракона”. В 2006 году вышло второе издание этой книги, но добраться до нее у меня удалось только сейчас и… я влюбился в нее с первой же главы.
Эта книга начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Не думаю, что многие действительно занимаются разработкой своего или уже существующего компилятора, но описание принципов работы компиляторов наверняка будет интересно многим разработчикам.
Книга предназначена всем, кто интересуется и занимается программированием. Так что не думайте, что для ее понимания потребуется сверхпрофессиональный уровень. Некоторые моменты, правда, описанны на мой взгляд суховато, хотя и сопровождаются большим количеством примеров.
Особенностью второго издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных системах. Таким образом книга позволяет не только расширить кругозор и углубить понимание основных механизмов и принципов работы ежедневного инструментария программиста, но и взглянуть на проблему параллельного вычисления.
Если верить википедии, то на основе этой книги авторы преподавали как вводный, так и основной курсы для студентов и аспирантов AT&T Bell Laboratories, Колумбийского, Принстонского и Стенфордского университетов. Если верить вот этой странице, то на основе второго издания этой книги в Стенфорде читают курс лекций и сейчас.
free books
The Free Technology Academy (FTA) is a joint initiative from several educational institutes in various countries. It aims to contribute to a society that permits all users to study, participate and build upon existing knowledge without restrictions.
On FTA’s page you can find free books (all of them are under a Free Copyleft license), which can be interesting for some of us, I guess.
Learn the UNIX/Linux command line
Знание команд и свободное владение интерпретатором shell всегда говорят о квалификации пользователя. Новички в GNU/Linux, а так же большинство пользователи Ubuntu, неправильно понимают назначение интерпретатора, и относятся к нему как к вынужденной мере, к которой приходится прибегать из-за отсутствия “нормальных” альтернатив. Более квалификацированные пользователи знают, что работа в консоли является самым быстрым и удобным средством для решения целого ряда задач. Не столь требовательный к ресурсам, более стабильный и быстрый… работу в shell хакеры уже давно возвели в ранг культуры и искусства, понятной лишь для своих.
Читать полностью…




leave a comment