Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Философия программирования > «Книга Дракона 2» |
Автор: powerfox 6.2.2008, 19:51 |
http://www.williamspublishing.com/Books/978-5-8459-1349-4.html 2-е издание, 2008 год Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман Compilers: Principles, Techniques, and Tools, 2nd Edition Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman http://www.williamspublishing.com/Books/978-5-8459-1349-4.html "Издательский дом "Вильямс" выпускает 2-е издание знаменитой "Книги Дракона" ("Dragon Book") - "Компиляторы:принципы, технологии и инструменты" (Compilers: Principles, Techniques and Tools. 2nd Edition. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, 2007). Этим летом я поехал на книжную ярмарку с целью приобрести «Книгу Дракона». Правда, о ней я мало что знал, просто года три назад случайно увидел в магазине (заинтересовало название + не встречал ничего похожего на полках магазинов). Но тогда она вызвала только интерес (3 года назад компиляторы мне были не по зубам). И увы, этим летом в продаже её не было. Но всё что случается, случается к лучшему. В этом году выходит новое издание! Значительно переработанное и дополненное. Ещё бы, ведь первое издание появилось в 1986 году. А с того времени произошли значительные изменения: появились новые языки программирования (С++,Java , С#...), значительно улучшились методы оптимизации, изменилась архитектура компьютеров, появились многоядерные процессоры. Конечно, ни в одной из областей не произошло революции, но современные компьютеры значительно отличаются от тех, что использовались в 1986 году. Кроме того, крупные проекты всегда нуждаются в оптимизации кода и быстрой компиляции (кто хоть раз собирал KDE, Mozilla или ядро Linux поймут). А оптимизация и быстрая компиляция практически взаимоисключающие вещи. Само название книги говорит о её содержании. Поэтому я не стану особо распространяться на эту тему. Она рассчитана на людей, знакомых c С или С++/Java. Все алгоритмы приведены в виде "макетов" кода с комментариями (естественно, никто не стал использовать блоксхемы). Книга написана простым и понятным языком. Но думаю, что непосвящённому читателю стоит быть внимательным. Авторы уделили значительное внимание базовым понятиям: теории языков, архитектуре вычислительных систем, языкам программирования. Наверное, любой начинающий программист хотел бы разработать свой компилятор: в списке todo это второй пункт после разработки своей операционной системы ![]() В процессе удвоения номера издания, удвоилось и число авторов (в написании книги приняли участие так же Monica S. Lam и Ravi Sethi). Новый материал включает следующие главы:
Так как я получил возможность ознакомиться только с частью книги, то привести статистику по языкам не могу - однозначно можно сказать, что Java потеснил Си. Особенностью нового издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных системах. Я уже знаю, что с удовольствием буду читать этим летом ![]() |
Автор: Exception 17.2.2008, 02:07 |
Надо. |
Автор: s1lver 30.5.2008, 18:33 |
Где бы её достать-то? |
Автор: powerfox 30.5.2008, 22:26 |
Я не думаю, чтобы весь тираж раскупили. В магазинах новое издание должно быть. |
Автор: Krawler 20.11.2008, 16:24 |
А в электронном виде можно? А то лень в магазин идти ![]() |
Автор: Rickert 15.4.2009, 05:21 |
За новость конечно спасибо ![]() |
Автор: ikoryakin 20.6.2009, 13:49 |
Модератор: Сообщение скрыто. |
Автор: LPPL 24.1.2010, 21:22 |
привет всем |
Автор: neutrino 29.11.2010, 14:39 |
Читал это и предыдущее издание. Использовал многие алгоритмы/идеи из 2, 3 и 4 глав. Число ошибок, хоть и сократилось, но еще есть, что исправлять. Книга - просто маст для программистов, т.к. позволяет не только понять как работает компиляция, но и каким образом сделать дизайн языку (что в нашу эру DSL очень полезный навык). Рекомендую всем. Книга кросс-платформенная ![]() +++++++ |
Автор: Nostardamus 29.10.2017, 13:34 |
нужно прочекать книженцию |