VPF: :«Книга Дракона 2» - Форум программистов«Компиляторы: принципы, технологии и инструменты»2- е издание, 2. Альфред В. Лам, Рави Сети, Джеффри Д. Ульман Compilers: Principles, Techniques, and Tools, 2nd Edition. Alfred V. Ullman, 2. Этим летом я поехал на книжную ярмарку с целью приобрести «Книгу Дракона». Правда, о ней я мало что знал, просто года три назад случайно увидел в магазине (заинтересовало название + не встречал ничего похожего на полках магазинов). Но тогда она вызвала только интерес (3 года назад компиляторы мне были не по зубам). И увы, этим летом в продаже её не было. Но всё что случается, случается к лучшему. В этом году выходит новое издание! Значительно переработанное и дополненное. Ещё бы, ведь первое издание появилось в 1. А с того времени произошли значительные изменения: появились новые языки программирования (С++,Java , С#..), значительно улучшились методы оптимизации, изменилась архитектура компьютеров, появились многоядерные процессоры. Конечно, ни в одной из областей не произошло революции, но современные компьютеры значительно отличаются от тех, что использовались в 1. Кроме того, крупные проекты всегда нуждаются в оптимизации кода и быстрой компиляции (кто хоть раз собирал KDE, Mozilla или ядро Linux поймут). А оптимизация и быстрая компиляция практически взаимоисключающие вещи. Купить книгу «Компиляторы. Принципы, технологии и инструментарий» автора Альфред В. Лам, Рави Сети, Джеффри Д. Само название книги говорит о её содержании. Поэтому я не стану особо распространяться на эту тему. Она рассчитана на людей, знакомых c С или С++/Java. Все алгоритмы приведены в виде .
Самая challenging часть компилятора — оптимизация кода; на первом этапе т.е. Отличная книга на данную тему, где хорошо и доступно раскрыты как Компиляторы. Принципы, технологии и инструментарий. Бурное развитие технологий компиляции привело к рождению нового дракона - книги 'Компиляторы: принципы, технологии, инструментарий' Альфреда Ахо, Рави Сети и Джеффри Ульмана. Принципы, технологии, инструменты, 2-е издание Автор: Альфред Ахо, Рави Сети, Джеффри Ульман, Моника Лам Издательство: Вильямс Год: 2008 Страниц: 1184 Формат: djvu Размер: 15,2Mb Качество: хорошее,600dpi,OCR,оглавление. Книга написана простым и понятным языком. Но думаю, что непосвящённому читателю стоит быть внимательным. Авторы уделили значительное внимание базовым понятиям: теории языков, архитектуре вычислительных систем, языкам программирования. Наверное, любой начинающий программист хотел бы разработать свой компилятор: в списке todo это второй пункт после разработки своей операционной системы Но книга рассчитана не только на энтузиастов- мечтателей, но и на профессиональных разработчиков, далёких от создания компиляторов. Описанные в ней алгоритмы могут быть использованы и при создании языковых процессоров; трудно найти приложение, которое бы не использовало синтаксический/лексический анализатор. Кроме того, на мой взгляд, хорошее понимание процесса компиляции может помочь в работе над оптимизацией программы (если открыть man gcc , то многое обычным смертным непонятно). Иными словами, кроме того, что после прочтения книги у вас будет прекрасная база для создания своего собственного компилятора (как существующего языка, так и своего), вы получите отличное представление об архитектуре компьютера и о применении методов компиляции для широкого круга задач проектирования и разработки программного обеспечения. В процессе удвоения номера издания, удвоилось и число авторов (в написании книги приняли участие так же Monica S. Новый материал включает следующие главы: Глава 7: Среды времени выполнения. Глава 1. 0: Параллелизм на уровне команд. Глава 1. 1: Оптимизация параллелизма и локальности. Глава 1. 2: Межпроцессорный анализ. По сравнению с предыдущим изданием многие главы значительно переработаны. В приложении A можно найти завершённый пример начальной стадии компилятора (на Java). Примеры в книге преимущественно написаны на Си (в основном очень небольшие), но очень часто встречается и код на Java (все завершённые примеры написаны на нём, но благодаря пояснениям авторов мне, как человеку незнакомому с Java, всё было абсолютно понятно). Так как я получил возможность ознакомиться только с частью книги, то привести статистику по языкам не могу - однозначно можно сказать, что Java потеснил Си. Особенностью нового издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных системах. Я уже знаю, что с удовольствием буду читать этим летом В моём списке эта книга помечена, как Must Read. Это сообщение отредактировал(а) powerfox - 3.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |