Предметно-ориентированные языки программирования

ISBN 978-5-8459-1738-6 Наличие: 1


590.00 грн.
$1 инвестированный в образование приносит $30 дохода
Издательство: Вильямс
Размер: 170x240
Вес: 950
Переплет: Твердый
Язык: Русский
Автор: Мартин Фаулер
Количество страниц: 576
Моя цена Цена книги в других интернет-магазинах 2279 грн. Моя цена 590 грн. Экономия на книге 1689 грн.
Внимание Внимание! Книга в единственном экземпляре. Не упустите шанс заключить выгодную сделку.
Смотрите другие лоты Большой выбор деловой литературы. Смотрите другие лоты.

Описание

При правильном выборе и применении предметно-ориентированные языки могут существенно упростить сложный код, обеспечить эффективное общение с пользователями, повысить производительность и устранить узкие места разработки. В этой книге известный эксперт в области программного обеспечения Мартин Фаулер предоставляет информацию, которая поможет определиться, следует ли использовать предметно-ориентированные языки для решения стоящих перед вами задач. Если окажется оправданным применение предметно-ориентированных языков, то вам пригодится вторая часть книги, в которой подробно, на конкретных примерах, описаны технологии, применяемые при создании таких языков.

Данная книга, по сути, представляет две книги под одной обложкой. Фаулер начинает с обзора общих принципов и концепций, лежащих в основе предметно-ориентированных языков программирования. Читатели узнают, как работают предметно-ориентированные языки, как добиться, чтобы с пользовательским синтаксисом предметно-ориентированного языка было проще работать, чем с синтаксисом таких альтернатив, как XML. Затем автор переходит к подробному рассмотрению примеров, которые помогут разработчикам лучше понять, когда и как использовать ту или иную методику. Фаулер рассматривает как внутренние, так и внешние предметно-ориентированные языки, а также альтернативные вычислительные модели, генерацию кода и другие темы.

Методы, описанные в данной книге, могут использоваться в большинстве современных объектно-ориентированных языков программирования. В основном примеры в книге написаны на Java и C#, но в некоторых из них использован язык Ruby. Все главы по возможности организованы в виде самодостаточных частей, а большинство справочных разделов – в знакомом читателю формате описания шаблонов программирования.

Из этой книги разработчики получат достаточно информации для того, чтобы принять обоснованное решение об использовании предметно-ориентированных языков в своей работе, а также извлечь из их применения максимальную пользу.

В книге освещены следующие темы.

– Сравнение предметно-ориентированных языков с различными схемами и библиотеками, а также решение вопроса о достаточных альтернативах.

– Применение синтаксических анализаторов и генераторов синтаксических анализаторов, синтаксический анализ внешних предметно-ориентированных языков.

– Изучение, сравнение и выбор языковых конструкций предметно-ориентированных языков.

– Применение генерации кода и сравнение стратегий генерации кода.

– Языковые инструментальные средства для создания предметно-ориентированных языков.

 

Отзывы:

П
ПД УДАЛЕНЫ
28 Февраля 2014
 
 
Товар куплен на OZON
Тип книги: Печатная книга
Конечно, в книге не излагаются подробно вопросы реализации DSL. Для этого есть другая литература. Но книга важна не этим! На мой взгляд в ней излагаются вопросы стратегии применения DSL. Она дает ответы на вопросы, наподобие таких: - какие выгоды и какой вред вы получите от применения DSL разного вида - к чему нужно подготовиться заранее, если вы решили применить DSL - какие есть более выгодные в зависимости от ситуации альтернативы применению DSL - какой вид DSL выбрать в зависимости от ситуации - в какой мере применение DSL оправдано Приведенные практические примеры служат той же цели. Каждый DSL из примеров служил только благим намерениям, но реализация содержала и плюсы и минусы, сложности и их решения. Какие решения пришлось принимать проектировщикам, как им приходилось искать баланс? Каждому из нас в проектах придется искать баланс, идеальных ситуаций не бывает. Чем мы жертвуем, а что приобретаем? В общем, это именно те вопросы, ответы на которые помогут принять решение основываясь не на интуиции, а на знании. Это не то, что нужно тому кто только пишет код, но это именно то, что нужно тому кто проектирует ПО. 
Вам помог этот отзыв?
 
 
Д
Дмитрий
16 Февраля 2014
 
 
Тип книги: Печатная книга
По моему мнению, тот материал из книги, который относится непосредственно к DSL, можно было бы уместить в несколько обзорных статей (попутно убрав тривиальные примеры кода). Более сложные темы (например, иерархия Хомского или синтаксический анализ) разобраны очень поверхностно и не будут понятны без чтения дополнительной литературы. Итог: если вас интересует внутренний DSL (DSL, который реализован средствами самого языка), то следует обратить внимание на статьи про реализацию DSL именно в вашем языке. Если же вам интересен внешний DSL (новый язык), то обратите внимание на книги и статьи про построение компиляторов и работу с генераторами синтаксических анализаторов ANTLR, Bison+Flex и др. Подчерпнуть же нетривиальную информацию по данным темам из этой книги вам не удастся. 
Вам помог этот отзыв?
 
 
Ц
Цысарь Андрей
13 Января 2012
 
 
Товар куплен на OZON
Тип книги: Печатная книга
Все ничего, но краска в книге такая вонючая, никак не выветрится (купил больше двух недель назад), читать невозможно. И за такую цену. Зачем так издеваться над читателями? Невольно напрашивается аналогия с BHV, но у тех бумага чтобы в сельский туалет ходить и самокрутки крутить... По содержанию ничего пока не скажу, т.к. не прочитал. 
Вам помог этот отзыв?

Похожие товары

Оставить отзыв ↓
 
Ещё никто не оставил отзывов.