6 книг по компиляторам
Каждый программист должен знать, как работает его код, как он взаимодействует с «железом», и множество тонкостей разработки программного обеспечения. И желательно знать как работают компиляторы.
Компиляторы – неотъемлемая часть базовых знаний любого кодера. Поэтому мы составили подборку книг, которая поможет вам увеличить свои знания по этой важной теме.
Н. Вирт "Разработка ОС и компилятора. Проект Оберон"
Книга описывает проект Оберон – полную программную среду для современной рабочей станции. Суть проекта в том, чтобы создать проект, который будет спроектирован и реализован с нуля, а затем описан, объяснён и понят, как единое целое. Также пособие содержит подробнейшее описание компилятора языка Оберон и его графической подсистемы.
Сергей Свердлов "Конструирование компиляторов"
В этой книге будет подробно рассмотрена разработка компилятора для высокоуровневого языка программирования. Также в ней будут освещены все этапы его реализации. Вам будет представлен исходный код на нескольких языках программирования. Кроме того, пособие содержит теорию по формальным языкам и грамматикам, а благодаря обилию примеров весь материал будет легче запоминать. Работа предназначена для студентов технических вузов и всех тех, кто интересуется искусством программирования.
Альфред Ахо, Рави Сети, Джеффри Ульман, Моника Лам "Компиляторы. Принципы, технологии, инструменты"
Книга содержит основные принципы разработки компиляторов, лексический и синтаксический анализ, генерацию кода, а также их детальное рассмотрение. Издание широко освещает вопросы оптимизации кода, его строгое изложение уравновешивается множеством практических примеров. Для того чтобы создать компилятор, необходимы знания языков программирования, архитектуры вычислительных систем, теории языков и пр. Устранить пробелы вам поможет эта книга.
Дик Грун, Генри Э. Бал "Создание современного компилятора"
Книга содержит информацию о фундаментальных техниках, которые являются общими для всех языковых парадигм. С их помощью вы сможете создать современный компилятор. Большое внимание уделяется техникам автоматизации, в том числе автоматизации проектирования компилятора.
Y.N.Srikant, Priti Shankar "The Compiler Design Handbook: Optimizations and Machine Code Generation"/"Справочник о проектировании компиляторов: оптимизация и машинная генерация кода"
Издание поможет каждому читателю обновить свои знания, развить навыки, научиться создавать качественные продукты разработки. Книга посвящена сборке мусора, уменьшению времени компиляции и оптимизации процесса. Акцент сделан на работу со встраиваемыми девайсами и способам отладки кода.
Хантер Р. "Проектирование и создание компилятора"
Пособие расскажет о большом выборе способов оптимизации кода и том, как выбрать наиболее эффективный. Оно также содержит информацию о проблемах проектирования и написания современных компиляторов.