Хорошие учебные пособия для понимания доменных языков (DSL) с нуля, чтобы начать тезис опроса - PullRequest
6 голосов
/ 15 декабря 2010

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

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

Я прочитал первую главу о DSL Мартина Фаулера, Фаулер начал с конечных автоматов и аппаратных кодов программирования с первой страницы своей книги, и проблема в том, что я не очень хорош в программировании в целом,У меня нет опыта, моей диссертацией будет опрос о DSL без программирования.До сих пор я не знаю, на чем сосредоточиться, потому что опрос должен быть конкретным в такой области, как разработка методов или сравнений при разработке или реализации, но поскольку я не могу получить общую картину, я даже не могу решить.Любые предложения по этому вопросу также я буду очень признателен.

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

Большое спасибо

Нат

Ответы [ 3 ]

2 голосов
/ 15 декабря 2010

На мой взгляд, эта книга - Библия для DSL.Эта книга была бесплатной, когда она была в черновике.Вы также можете найти другие учебные ресурсы там.

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

1 голос
/ 26 марта 2011

Я прочел бы тезис Джеймса Соседей , прочитав его резюме .Он парень, который определил термины «анализ предметной области» и «проектирование предметной области» в контексте определения «предметно-ориентированных языков».И он показывает систему генерации программ Draco, которая генерирует удивительное разнообразие сложных прикладных кодов, основанных на этих идеях.(Тезис гораздо более читабелен, чем вы можете ожидать, но ожидайте увидеть какой-то реальный код!).

Вы можете прочитать некоторую историю по этой теме тоже, и еще раз,как те, кто не знает своей истории, обречены ее повторять.

1 голос
/ 16 декабря 2010

Для вас будет много работы, если вы хотите понять это, поэтому, если вы не обладаете навыками программирования, изучите его или выберите более простой тезис.

Я написал свою диссертацию о разработке программного обеспечения на основе моделей.и специфичные для предметной области языки, даже не имея базовых знаний о моделировании и т. д. Это можно сделать, но я потратил много времени на чтение (что мне очень понравилось).

Для самого простого введения я бы порекомендовал подкаст se-radio.netэпизоды 5 и 6 (... и еще много о более сложных темах по MDSD / DSL).

...