Книга: Фаулер Мартин «Предметно-ориентированные языки программирования»

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

В книге "Предметно-ориентированные языки программирования" известный эксперт в области программного обеспечения Мартин Фаулер предоставляет информацию, которая поможет вам определиться, следует ли использовать предметно-ориентированные языки для решения стоящих перед вами задач. Если применение предметно-ориентированных языков окажется оправданным, то вам пригодится вторая часть книги, в которой подробно, на конкретных примерах, описаны технологии, применяемые при создании таких языков. Методы, описанные в данной книге, могут использоваться в большинстве современных объектно-ориентированных языков программирования. В основном примеры в книге написаны на Java и C#, но в некоторых из них использован Ruby. Все главы по возможности организованы в виде самодостаточных частей, а большинство справочных разделов - в знакомом читателю формате описания шаблонов программирования. При правильном выборе и применении предметно-ориентированные языки могут существенно упростить сложный код, обеспечить эффективное общение с пользователями, повысить производительность и устранить узкие места разработки. В этой книге известный эксперт в области программного обеспечения Мартин Фаулер предоставляет информацию, которая поможет вам определиться, следует ли использовать предметно-ориентированные языки для решения стоящих перед вами задач. Если применение предметно-ориентированных языков окажется оправданным, то вам пригодится вторая часть книги, в которой подробно, на конкретных примерах, описаны технологии, применяемые при создании таких языков. Данная книга, по сути, представляет две книги под одной обложкой. Фаулер начинает с обзора общих принципов и концепций, лежащих в основе предметно-ориентированных языков программирования. Читатели узнают, как работают предметно-ориентированные языки, как добиться, чтобы с пользовательским синтаксисом предметно-ориентированного языка было проще работать, чем с синтаксисом таких альтернатив, как XML. Затем автор переходит к подробному рассмотрению примеров, которые помогут разработчикам лучше понять, когда и как использовать ту или иную методику. Фаулер рассматривает как внутренние, так и внешние предметно-ориентированные языки, а также альтернативные вычислительные модели, генерацию кода и другие темы. Методы, описанные в данной книге, могут использоваться в большинстве современных объектно-ориентированных языков программирования. В основном примеры в книге написаны на Java и C#, но в некоторых из них использован Ruby. Все главы по возможности организованы в виде самодостаточных частей, а большинство справочных разделов - в знакомом читателю формате описания шаблонов программирования. Из этой книги разработчики получат достаточно информации для того, чтобы принять обоснованное решение об использовании предметно-ориентированных языков в своей работе, а также извлечь из их применения максимальную пользу. В книге освещены следующие темы. Сравнение предметно-ориентированных языков с различными схемами и библиотеками, а также решение вопроса о достаточных альтернативахПрименение синтаксических анализаторов и генераторов синтаксических анализаторов, синтаксический анализ внешних предметно-ориентированных языков Изучение, сравнение и выбор языковых конструкций предметно-ориентированных языковПрименение генерации кода и сравнение стратегий генерации кода Языковые инструментальные средства для создания предметно-ориентированных языков Книга предназначена, в первую очередь, для профессионалов в области разработки программного обеспечения, но будет интересна и полезна и начинающим программистам. Особо следует отметить, что большая часть описываемых методик применима не только для создания предметно- ориентированных языков, хотя все эти технологии рассматриваются именно вданном контексте. Книга снабжена массой перекрестных ссылок, что упрощает поиск необходимого материала. Об авторе Мартин Фаулер - ведущий научный сотрудник ThoughtWorks. Сам о себе он пишет так:" Автор, консультант, лектор и просто крикун в области разработки программного обеспечения. Сферой моих интересов является разработка крупномасштабного программного обеспечения, где особую роль играет хорошее проектирование" . Фаулер - автор таких бестселлеров, как Шаблоны корпоративных приложений, UML Distilled, а также (в соавторстве) Refactoring: Improving the Design of Existing Code.

Издательство: "Вильямс" (2011)

ISBN: 978-5-8459-1738-6

Купить за 3456 руб в Лабиринте

Другие книги автора:

КнигаОписаниеГодЦенаТип книги
Предметно-ориентированные языки программированияВ этой книге известный эксперт в области программного обеспечения Мартин Фаулер предоставляет информацию… — Диалектика / Вильямс, Signature Series Подробнее...20172026бумажная книга
Шаблоны корпоративных приложенийСоздание компьютерных систем - дело далеко не простое. По мере того как возрастает их сложность, процессы… — Диалектика, Подробнее...20184322бумажная книга
Шаблоны корпоративных приложенийОчередной подъем в сфере разработки корпоративных приложений связан с появлением новых многообещающих… — Диалектика / Вильямс, - Подробнее...20182533бумажная книга
Шаблоны корпоративных приложенийОчередной подъем в сфере разработки корпоративных приложений связан с появлением новых многообещающих… — Диалектика / Вильямс, Подробнее...20182532бумажная книга

Фаулер, Мартин

Мартин Фаулер (англ. Martin Fowler) — автор ряда книг и статей по архитектуре ПО, объектно-ориентированному анализу и разработке, языку UML, рефакторингу, экстремальному программированию, предметно-ориентированным языкам программирования.

Родился в Англии, жил в Лондоне до переезда в Америку в 1994 г. В настоящее время живёт в Бостоне, штат Массачусетс.

Литература

  • Мартин Фаулер, Предметно-ориентированные языки программирования, Domain-specific languages, ISBN 0-321-71294-3
  • Мартин Фаулер, Архитектура корпоративных программных приложений, Patterns of Enterprise Application Architecture, ISBN 5-8459-0579-6, ISBN 0-321-12742-0
  • Мартин Фаулер, Рефакторинг. Улучшение существующего кода, ISBN 5-93286-045-6, ISBN 0-201-48567-2
  • Мартин Фаулер, Шаблоны корпоративных приложений, ISBN 978-5-8459-1611-2, ISBN 0-321-12742-0
  • Мартин Фаулер и Кендалл Скотт, UML. Основы. Краткое руководство по унифицированному языку моделирования, ISBN 5-93286-032-4
  • Кент Бек, Мартин Фаулер, Экстремальное программирование: планирование, ISBN 5-318-00111-4

Ссылки

В Викицитатнике есть страница по теме
Фаулер, Мартин

Источник: Фаулер, Мартин

См. также в других словарях:

  • Предметно-ориентированный язык программирования — (англ. domain specific programming language, domain specific language, DSL)  язык программирования, специально разработанный для решения определённого круга задач, в отличие от языков программирования общего назначения, таких, как Си,… …   Википедия

  • J (язык программирования) — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей …   Википедия

  • Джулия (язык программирования) — У этого термина существуют и другие значения, см. Джулия. Джулия Класс языка: процедурный Тип исполнения: компилируемый (JIT) Появился в: 2009 Автор(ы): Стефан Карпински, Джефф Безансон, Вирал Шах …   Википедия

  • Встроенный язык программирования 1С:Предприятие — Класс языка: процедурный, предметно ориентированный Тип исполнения: предварительно компилируемый Автор(ы): 1С Релиз: 1С:Предприятие 8.2 …   Википедия

  • Сверхвысокоуровневый язык программирования — (язык программирования сверхвысокого уровня, англ. very high level programming language, VHLL)  язык программирования с очень высоким уровнем абстракции. В отличие от языков программирования высокого уровня, где описывается принцип «как …   Википедия

  • Встроенный язык программирования 1С: Предприятие — Встроенный язык программирования 1С:Предприятие Класс языка: процедурный, предметно ориентированный Тип исполнения: предварительно компилируемый Автор(ы): 1С Последняя версия: 1С:Предприятие 8.2 Типизация данных: динамическая типизация Основные… …   Википедия

Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»