2010-12-15 25 views
6

Chủ đề luận án của tôi là về các ngôn ngữ của miền cụ thể nói chung, tôi muốn tập trung vào thiết kế hoặc thực hiện cho DSL bên ngoài hoặc nội bộ nhưng tôi có thể ' Tôi thậm chí còn suy nghĩ hoặc bắt đầu vì tôi đang đối mặt với vấn đề với hiểu khái niệm về DSL ..Hướng dẫn tốt để hiểu ngôn ngữ cụ thể miền (DSL) từ đầu, để bắt đầu một luận án khảo sát

Tôi đã đọc và thu thập rất nhiều bài báo và khảo sát về vấn đề này nhưng tất cả chúng đều được xem là nâng cao. (cho người mới bắt đầu) để hiểu toàn bộ khái niệm và giai đoạn cho DSL từ đầu ..

Tôi đã đọc chương đầu tiên cho DSL của Martin Fowler, Fowler bắt đầu với máy trạng thái và p cứng rogramming mã từ trang đầu tiên của cuốn sách của mình và vấn đề là tôi không phải là rất tốt trong lập trình nói chung, tôi không có kinh nghiệm, luận án của tôi sẽ là một cuộc khảo sát về DSLs không có công việc lập trình. Cho đến bây giờ tôi không biết phải tập trung vào điều gì vì khảo sát nên cụ thể về khu vực như kỹ thuật thiết kế hoặc so sánh trong thiết kế hoặc thực hiện, nhưng vì tôi không thể có được bức tranh lớn tôi thậm chí không thể quyết định. Bất kỳ đề xuất về vấn đề này cũng tôi sẽ thực sự đánh giá cao điều đó.

Xin hãy giúp tôi và cảm ơn bạn rất nhiều. Tôi luôn luôn xem xét các câu hỏi và câu trả lời trong trang web tuyệt vời này và tôi tin rằng tôi sẽ tìm ra một giải pháp cho vấn đề cơn ác mộng của tôi ở đây!

Thanks a lot

Nat

+0

Tôi không muốn cho bạn một thời gian khó khăn, nhưng nếu bạn "không giỏi lập trình", chủ đề này (meta-metaprogramming IMHO) có thể là một chút quá tầm với. Tôi muốn đề xuất 5 năm mã hóa địa ngục tốt, và sau đó ý tưởng sẽ được đánh giá cao hơn rất nhiều. –

Trả lời

2

This book is Bible cho DSL trong quan điểm của tôi. Cuốn sách này được sử dụng miễn phí khi nó ở trong bản nháp. Bạn cũng có thể tìm thấy các tài nguyên học tập khác ở đó.

Đi qua bài đăng này để tìm thành công DSL. This post có thể giúp bạn xác định các hương vị khác nhau và các miền khác nhau nơi chúng đang được sử dụng.

+0

Cảm ơn bạn rất nhiều, thực sự tôi đã tìm kiếm một bản sao PDF của cuốn sách đó nhưng tôi không thể tìm thấy ..Tôi đọc chương đầu tiên cho nó (miễn phí trên mạng) nhưng vẫn cần giải thích cơ bản hơn bởi vì martin Fowler bắt đầu với các máy nhà nước và mã lập trình cứng từ trang đầu tiên của cuốn sách của mình, và tôi không giỏi ngôn ngữ lập trình nói chung Tôi đã nói, và đó là lý do tại sao luận án của tôi chỉ là một cuộc khảo sát không lập trình – user542847

+0

Ở đây bạn đi: http://wildermuth.com/2008/11/08/Why_Domain_Specific_Languages_are_Important_to_Everyday_Developers –

1

Nó sẽ có rất nhiều công việc cho bạn nếu bạn muốn hiểu nó, vì vậy nếu bạn không khéo léo với lập trình, tìm hiểu nó hoặc chọn luận án dễ dàng hơn.

Tôi đã viết luận án của mình về phát triển phần mềm theo định hướng mô hình và ngôn ngữ cụ thể với miền thậm chí là kiến ​​thức cơ bản về mô hình vv. Có thể thực hiện, nhưng tôi đã dành nhiều thời gian đọc (mà tôi rất thích).

Để có phần giới thiệu cơ bản nhất, tôi sẽ giới thiệu các tập podcast 5 và 6 (... và có nhiều chủ đề nâng cao hơn về MDSD/DSL).

+0

Cảm ơn rất nhiều, vâng tôi không giỏi lập trình, luận án của tôi là về việc thực hiện khảo sát về DSL, tức là khảo sát kỹ thuật để triển khai các DSL nội bộ hoặc thiết kế DSL. có thể viết bản khảo sát của tôi với kiến ​​thức về lập trình kém của tôi không? Bạn có thể giúp tôi chọn một cái gì đó trong DSL để bắt đầu đọc và viết một cuộc khảo sát về nó? Một cái gì đó mà tôi có thể bắt đầu đọc từ bây giờ và không cần một kiến ​​thức rất tốt về lập trình? Tôi thực sự mệt mỏi khi đọc và đọc về phần giới thiệu và cho đến bây giờ tôi không thể vào một thứ cụ thể bên trong DSL để bắt đầu viết – user542847

+0

Nếu bạn muốn xem các DSL nội bộ, bạn sẽ phải hiểu các cấu trúc ngôn ngữ khác nhau, một số họ không phải là rất dễ dàng nếu bạn có vấn đề với lập trình - ví dụ metaprogramming. Để hiểu các DSL bên ngoài, bạn sẽ phải biết điều gì đó về các trình biên dịch và mô hình hóa, đó là những thứ khái niệm, ví dụ: UML, OO thiết kế và lập trình, đó là một khác về lập trình, nhưng trên một mức độ khái niệm hơn, mà có thể là thú vị cho bạn, tuy nhiên thách thức –

+0

Nếu bạn quan tâm đến một số vấn đề xung quanh DSLs, nhìn vào một số thủ tục hội nghị, bài viết về Mô hình hóa cổng thông tin ngôn ngữ hoặc xem xét một số giấy tờ của những người như Ví dụ Markus Voelter. –

1

Tôi đã đọc James Neighbors thesis, sau khi đọc số executive summary của mình. Anh ấy là người đã định nghĩa các thuật ngữ "phân tích tên miền" và "kỹ thuật tên miền" trong ngữ cảnh xác định "các ngôn ngữ cụ thể của miền". Và anh ấy cho thấy một hệ thống thế hệ chương trình, Draco, tạo ra một loạt các mã ứng dụng phức tạp đáng kinh ngạc dựa trên những ý tưởng này. (Luận án có thể đọc được nhiều hơn bạn có thể mong đợi, nhưng hy vọng sẽ thấy một số mã thực sự!).

Bạn cũng có thể đọc some history on this topic và một lần nữa, cách những người không biết lịch sử của họ sẽ phải chịu trách nhiệm lặp lại.

Các vấn đề liên quan