admin / 02.09.2018
Содержание
Скачать
|
![]() Предметно-ориентированный язык программирования (domain-specific programming language, DSL)DSL
![]() DSL
![]() Примеры DSL
![]() Примеры DSL
![]() Классификация
![]() Процесс создания предметно-ориентированного языка
![]() Абстрактный синтаксис
![]() Конкретный синтаксис
![]() Правила трансформации
![]() ЯП поддерживающие DSL
![]() ![]() Eclipse Modeling Project – новый высокоуровневый проект Eclipse.
![]() ![]() EMF
![]() Базовые возможности EMF
![]() — Запрос данных о модели (с помощью SQL-подобного синтаксиса или OCL)
![]() Представления синтаксиса
![]() Превращение моделей Eclipse
![]() Model-to-Model Transformation Project
![]() Model-to-Text Transformation (M2T) Project
![]() Model Development Tools Project
![]() XML Schema (XSD)
![]() UML2
![]() Object Constraint Language (OCL)
![]() |
![]() |
![]() |
||
![]() |
![]() |
||
![]() |
![]() |
||
![]() |
![]() |
||
![]() |
![]() |
Разместите кнопку на своём сайте:
Приложениями общего назначения называются те средства программного обеспечения ЭВМ, основные задачи которых направлены на решение простых, понятных, самых распространенных и повседневных задач для самого широкого круга как рядовых пользователей ЭВМ, так и полупрофессиональных и профессиональных пользователей и разработчиков программного обеспечения.
Приложения общего назначения, как правило, не имеют различных узкоспециализированных инструментов для решения профессиональных задач в конкретных определенных областях деятельности и не имеют возможности работы со сложными специализированными устройствами на производстве и в других сферах профессиональной деятельности. Приложения общего назначения в свою очередь имеют лишь тот набор инструментов, который может пригодиться любому пользователю ЭВМ для решения его задач с использованием только самого ЭВМ или устройств, находящихся в массовом производстве и возможности приобретения в обычной розничной продаже. В силу ограничения инструментария приложений общего назначения узкими потребностями массового потребления простейшие приложения общего назначения имеют слишком ограниченный функционал, что в свою очередь влечет за собой постоянное появление большого числа расширений, дополнений и более полных на инструментарий приложений общего назначения, которые достаточно сильно приближается по своему функционалу к полупрофессиональному и даже профессиональному программному обеспечению.
Приложения общего назначения используются как инструмент решения задач домашнего потребления и применения ЭВМ, так и большим числом организаций и предприятий, чья деятельность не требует сложных технических решений.
Среди приложений общего назначения можно выделить следующие классы приложений, объединяющих их в группы по признаку решения основных задач:
Как правило, это файловые навигаторы, веб-браузеры и средства воспроизведения текстовой, графической и мультимедийной информации;
В книге «Предметно-ориентированные языки программирования» известный эксперт в области программного обеспечения Мартин Фаулер предоставляет информацию, которая поможет вам определиться, следует ли использовать предметно-ориентированные языки для решения стоящих перед вами задач.
Если применение предметно-ориентированных языков окажется оправданным, то вам пригодится вторая часть книги, в которой подробно, на конкретных примерах, описаны технологии, применяемые при создании таких языков.
Методы, описанные в данной книге, могут использоваться в большинстве современных объектно-ориентированных языков программирования. В основном примеры в книге написаны на Java и C#, но в некоторых из них использован Ruby. Все главы по возможности организованы в виде самодостаточных частей, а большинство справочных разделов — в знакомом читателю формате описания шаблонов программирования.
При правильном выборе и применении предметно-ориентированные языки могут существенно упростить сложный код, обеспечить эффективное общение с пользователями, повысить производительность и устранить узкие места разработки. В этой книге известный эксперт в области программного обеспечения Мартин Фаулер предоставляет информацию, которая поможет вам определиться, следует ли использовать предметно-ориентированные языки для решения стоящих перед вами задач.
Если применение предметно-ориентированных языков окажется оправданным, то вам пригодится вторая часть книги, в которой подробно, на конкретных примерах, описаны технологии, применяемые при создании таких языков.
Данная книга, по сути, представляет две книги под одной обложкой. Фаулер начинает с обзора общих принципов и концепций, лежащих в основе предметно-ориентированных языков программирования. Читатели узнают, как работают предметно-ориентированные языки, как добиться, чтобы с пользовательским синтаксисом предметно-ориентированного языка было проще работать, чем с синтаксисом таких альтернатив, как XML. Затем автор переходит к подробному рассмотрению примеров, которые помогут разработчикам лучше понять, когда и как использовать ту или иную методику. Фаулер рассматривает как внутренние, так и внешние предметно-ориентированные языки, а также альтернативные вычислительные модели, генерацию кода и другие темы.
Методы, описанные в данной книге, могут использоваться в большинстве современных объектно-ориентированных языков программирования. В основном примеры в книге написаны на Java и C#, но в некоторых из них использован Ruby. Все главы по возможности организованы в виде самодостаточных частей, а большинство справочных разделов — в знакомом читателю формате описания шаблонов программирования.
Из этой книги разработчики получат достаточно информации для того, чтобы принять обоснованное решение об использовании предметно-ориентированных языков в своей работе, а также извлечь из их применения максимальную пользу.
В книге освещены следующие темы.
Книга предназначена, в первую очередь, для профессионалов в области разработки программного обеспечения, но будет интересна и полезна и начинающим программистам. Особо следует отметить, что большая часть описываемых методик применима не только для создания предметно-ориентированных языков, хотя все эти технологии рассматриваются именно в данном контексте. Книга снабжена массой перекрестных ссылок, что упрощает поиск необходимого материала.
Об авторе
Мартин Фаулер — ведущий научный сотрудник ThoughtWorks. Сам о себе он пишет так: «Автор, консультант, лектор и просто крикун в области разработки программного обеспечения. Сферой моих интересов является разработка крупномасштабного программного обеспечения, где особую роль играет хорошее проектирование». Фаулер — автор таких бестселлеров, как Шаблоны корпоративных приложений, UML Distilled, а также (в соавторстве) Refactoring: Improving the Design of Existing Code.
576, c ил стр., с ил.; ISBN 978-5-8459-1738-6, 978-0-321-71294-3; формат 70×100/16; твердый переплет; тип бумаги: офсетная; серия Signature Series; 10.10.2017; Вильямс.
Понравилась книга? Порекомендуйте её друзьям и коллегам:
Твитнуть
Автоматизация работы фирмы по продаже квартир
…
Автоматизация работы фотоателье
…
Ассемблер для платформы Java
Файл исходного текста на языке ассемблера для платформы Java (языке JASM) представляет собой текстовый файл, строки которого разделены последовательностью символов с кодами 13 и 10. Имя файла исходного текста и его расширение могут быть любыми…
Определение сферы применения Microsoft Access и круга решаемых ею задач
SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. SQL — это сокращенное название структурированного языка запросов (Structured Query Language). Как следует из названия…
Основы программирования в C++
Объектно-ориентированное программирование — это самый высокоуровневый вид программирования в настоящее время.
Здесь поддерживаются достижения предыдущих поколений и добавлены новые свойства…
Особенности организации контроля знаний учащихся в условиях компетентностно-ориентированного обучения
Адаптивность системы образования требует определения соответствия деятельности конкретной педагогической системы возможностям и образовательным потребностям конкретного учащегося…
Понятие алгоритма и его свойства. Блок-схема алгоритма. Технология Robson
Достаточно распространенным способом представления алгоритма является его запись на алгоритмическом языке, представляющем в общем случае систему обозначений и правил для единообразной и точной записи алгоритмов и исполнения их.
Отметим…
Программирование в Delphi математических процессов
Концепцию ООП характеризует следующее: 1. В качестве строительных блоков разрабатываемых приложений используются объекты. 2. Каждому классу соответствует некоторый объектный тип…
Программирование портала
Существуют различные способы проектирования динамичных web-приложений, различного уровня сложности посредством технологии HTML5. Такие приложения могут быть основаны как на front-end языках (JavaScript, Node. js, jQuery)…
Проектирование базы данных «Справочник покупателя» в среде Turbo Pascal
Выбор методов решения. Алфавит, семантика языка
Язык программирования Turbo Pascal используется для решения простейших задач. Данный язык программирования имеет достаточный набор процедур и функций для работы с текстовым режимом экрана. Для этого имеется модуль Crt…
Разработка базы данных автозаправочной станции
Delphi — это среда разработки программ, ориентированных на работу в операционных системах семейства Windows. Программы в Delphi создаются на основе современной технологии визуального проектирования которая, в свою очередь…
Разработка информационных систем на базе мобильных интерфейсов
Зачастую имеющие статус государственных, региональные ГИС (regional gis), субрегиональные ГИС и локальные, или местные ГИС (local gis). Гис различаются предметной областью информационного моделирования, к примеру, городские ГИС, или муниципальные ГИС…
Теория языков программирования и методы трансляции
В общем случае язык — это заданный набор символов и правил, устанавливающих способы комбинации этих символов между собой для записи осмысленных текстов. Основой любого языка является алфавит, определяющий набор допустимых символов…
Унифицированный язык моделирования UML и сущность объектно-ориентированного подхода
Модульность — это свойство системы, связанное с возможностью ее декомпозиции на ряд внутренне связных, но слабо связанных между собой модулей. Инкапсуляция и модульность создают барьеры между абстракциями…
Язык предметных рубрик: состав и области применения
Как было указано выше информационно-поисковый язык (ИПЯ) — это знаковая система, предназначенная для описания (путем индексирования) основного смыслового содержания текстов (документов) или их частей…
FILED UNDER : IT