2010-12-15 1 views
6

내 논문 주제는 일반적으로 도메인 특정 언어에 관한 내용이므로 일반적으로 외부 DSL 또는 내부 DSL에 대한 설계 또는 구현에 초점을 맞추고 싶습니다. 내가 생각하기에 DSL의 개념을 이해하는 데 문제가 있기 때문에 생각하거나 시작해야한다.처음부터 도메인 특정 언어 (DSL)를 이해하고 설문 논문을 시작하기위한 좋은 자습서

나는이 문제에 관해 많은 논문과 설문을 읽고 수집했지만 모두 내가 진보 된 것으로 생각한다. 좋은 지침서가 필요하다. (초보자를 위해) 처음부터 DSL에 대한 전체 개념과 단계를 이해할 수 있습니다.

마틴 파울러 (Martin Fowler)가 DSL의 첫 번째 장을 읽었으며 파울러 (Fowler)는 상태 기계와 하드 피 그의 책의 첫번째 페이지에서 코드를 로깅하고 문제는 내가 프로그래밍에별로 좋지 않다는 것입니다. 나는 경험이 없기 때문에, 내 논문은 프로그래밍 작업이없는 DSL에 대한 설문 조사가 될 것입니다. 지금까지는 설문 조사가 디자인이나 구현에있어 설계 기술이나 비교와 같은 영역에서 구체적이어야하기 때문에 무엇을 집중해야할지 모르지만 큰 그림을 얻을 수 없기 때문에 결정조차 할 수 없습니다. 이 문제에 대한 어떤 제안도 정말 감사 할 것입니다.

도와 주셔서 감사합니다. 나는 항상이 위대한 웹 사이트에서 질문과 대답을보고 나는 나의 악몽 문제에 대한 해결책을 여기에서 찾을 것이라고 믿는다!

덕분에 내 의견으로는 DSL의에 대한 많은

+0

어려운 시간을 보내고 싶지 않지만 "프로그래밍에 능숙하지 않은"경우이 주제 (메타 메타 프로그래밍 IMHO)가 너무 많은 부분 일 수 있습니다. 나는 지옥의 코딩의 좋은 5 년을 제안 할 것이다, 그리고, 아이디어는 더 많이 평가 될 것이다. –

답변

2

This book is Bible. 이 책은 초안에있을 때 무료였습니다. 다른 학습 자료도 찾을 수 있습니다.

성공적인 DSL을 찾으려면이 게시물을 살펴보십시오. This post은 다양한 맛과 다양한 도메인을 식별하는 데 도움이 될 수 있습니다.

+0

정말 고마워요. 실제로 그 책의 PDF 사본을 찾고 있었지만 찾을 수 없었습니다.마틴 파울러 (Martin Fowler)가 그의 책의 첫 페이지에서 상태 머신과 하드 프로그래밍 코드로 시작했기 때문에 그 첫 번째 장 (그물에서 무료)을 읽었지만 여전히 기본적인 설명이 필요합니다. 프로그래밍 언어는별로 좋지 않습니다. 제가 말했듯이 저의 논문은 비 프로그래밍 설문에 불과합니다. – user542847

+0

여기에 가세요 : http://wildermuth.com/2008/11/08/Why_Domain_Specific_Languages_are_Important_to_Everyday_Developers –

1

프로그래밍에 익숙하지 않은 분은 이해하고 싶으 시다면 많은 도움이 될 것입니다. 프로그래밍에 익숙하지 않은 분은 배우거나 더 쉬운 논문을 선택하십시오.

나는 모델링 등등에 관한 기본적인 지식을 가지고있는 모델 중심의 소프트웨어 개발과 도메인 특정 언어에 관한 논문을 썼다. 할 수는 있었지만 많은 시간을 보냈다 (나는 즐겼다).

가장 기본적인 소개를 위해 se-radio.net podcast 에피소드 5 및 6 (... 및 MDSD/DSL에 대한 고급 주제에 대해 더 많은 내용이 있습니다)을 권장합니다.

+0

고마워요, 프로그래밍에 능숙하지 않습니다, 제 논문은입니다 DSL에 대한 설문 조사, 즉 내부 DSL 구현 기술 또는 DSL 설계 기술에 대한 설문 조사. 프로그래밍에 대한 지식이 부족한 상태에서 설문 조사를 작성할 수 있습니까? DSL에서 뭔가를 선택하여 책을 읽고 설문 조사를 할 수있게 도와 주시겠습니까? 지금부터 읽기 시작할 수 있고 프로그래밍에 대한 지식이 필요하지 않은 것이 있습니까? 나는 소개에 대해 읽고 독서하는 데 정말로 지쳤다. 지금까지는 DSL 내부의 특정한 일로 글을 쓸 수밖에 없다. – user542847

+0

내부 DSL을보고 싶다면 다른 언어 구문을 이해해야한다. 당신이 프로그래밍에 문제가 있다면 그것들은 매우 쉽지 않다. 메타 프로그래밍. 외부 DSL을 이해하기 위해서는 컴파일러와 모델링에 대해 알고 있어야한다. 그럼에도 불구하고 UML, OO 디자인 및 프로그래밍, 프로그래밍에 관한 또 하나의 개념적이지만 더 재미있는 개념 레벨에 이르되, 그럼에도 불구하고 도전적입니다. –

+0

DSL과 관련된 몇 가지 문제에 관심이 있으시면 몇 가지 회의 진행 방법을 언어 모델링 포털 또는 Markus Voelter와 같은 사람들이 일부 논문을 봅니다. –

1

executive summary을 읽은 후 James Neighbors thesis으로 읽었습니다. 그는 "도메인 특정 언어"를 정의하는 맥락에서 "도메인 분석"및 "도메인 엔지니어링"이라는 용어를 정의한 사람입니다. 그리고 그는 이러한 아이디어를 바탕으로 놀라운 다양한 애플리케이션 코드를 생성하는 프로그램 생성 시스템 인 Draco를 보여줍니다. (논문은 당신이 기대하는 것보다 훨씬 더 읽기 쉽지만, 실제 코드를 보길 기대합니다!).

너는 some history on this topic을 읽을 수 있으며, 다시 한번, 역사를 알지 못하는 사람들은 그것을 반복 할 운명에 처한다.

관련 문제