توضیحات
This textbook describes the theory and the pragmatics of using and engineering high-level software languages also known as modeling or domain-specific languages (DSLs) for creating quality software. This includes methods, design patterns, guidelines, and testing practices for defining the syntax and the semantics of languages. While remaining close to technology, the book covers multiple paradigms and solutions, avoiding a particular technological silo. It unifies the modeling, the object-oriented, and the functional-programming perspectives on DSLs.
The book has 13 chapters. Chapters 1 and 2 introduce and motivate DSLs. Chapter 3 kicks off the DSL engineering lifecycle, describing how to systematically develop abstract syntax by analyzing a domain. Chapter 4 addresses the concrete syntax, including the systematic engineering of context-free grammars. Chapters 5 and 6 cover the static semantics with basic constraints as a starting point and type systems for advanced DSLs. Chapters 7 (Transformation), 8 (Interpretation), and 9 (Generation) describe different paradigms for designing and implementing the dynamic semantics, while covering testing and other kinds of quality assurance. Chapter 10 is devoted to internal DSLs. Chapters 11 to 13 show the application of DSLs and engage with simpler alternatives to DSLs in a highly distinguished domain: software variability. These chapters introduce the underlying notions of software product lines and feature modeling.
The book has been developed based on courses on model-driven software engineering (MDSE) and DSLs held by the authors. It aims at senior undergraduate and junior graduate students in computer science or software engineering. Since it includes examples and lessons from industrial and open-source projects, as well as from industrial research, practitioners will also find it a useful reference. The numerous examples include code in Scala 3, ATL, Alloy, C#, F#, Groovy, Java, JavaScript, Kotlin, OCL, Python, QVT, Ruby, and Xtend. The book contains as many as 277 exercises. The associated code repository facilitates learning and using the examples in a course.
————————————————————–
ترجمه ماشینی :
این کتاب درسی تئوری و کاربردشناسی استفاده و مهندسی زبانهای نرمافزار سطح بالا را که با نامهای مدلسازی یا زبانهای خاص دامنه (DSL) برای ایجاد نرمافزار با کیفیت نیز شناخته میشوند، شرح میدهد. این شامل روشها، الگوهای طراحی، دستورالعملها و روشهای آزمایشی برای تعریف نحو و معناشناسی زبانها است. این کتاب در حالی که نزدیک به فناوری است، پارادایم ها و راه حل های متعددی را پوشش می دهد و از یک سیلو تکنولوژیکی خاص اجتناب می کند. این دیدگاههای مدلسازی، شیگرا و عملکردی-برنامهنویسی را در DSLها یکی میکند.
کتاب دارای 13 فصل است. فصل 1 و 2 به معرفی و ایجاد انگیزه در DSL ها می پردازد. فصل 3 چرخه عمر مهندسی DSL را آغاز می کند و چگونگی توسعه سیستماتیک نحو انتزاعی را با تجزیه و تحلیل یک دامنه توضیح می دهد. فصل 4 به نحو مشخص، از جمله مهندسی سیستماتیک گرامرهای بدون زمینه می پردازد. فصل های 5 و 6 معنای ایستا را با محدودیت های اساسی به عنوان نقطه شروع و نوع سیستم ها برای DSL های پیشرفته پوشش می دهند. فصل 7 (تحول)، 8 (تفسیر)، و 9 (نسل) پارادایم های مختلف برای طراحی و پیاده سازی معناشناسی پویا را تشریح می کند، در حالی که تست و سایر انواع تضمین کیفیت را پوشش می دهد. فصل 10 به DSLهای داخلی اختصاص دارد. فصل های 11 تا 13 کاربرد DSL ها را نشان می دهد و با جایگزین های ساده تر برای DSL ها در یک حوزه بسیار متمایز درگیر می شود: تنوع نرم افزار. این فصل مفاهیم اساسی خطوط تولید نرمافزار و مدلسازی ویژگیها را معرفی میکند.
این کتاب بر اساس دورههای مهندسی نرمافزار مبتنی بر مدل (MDSE) و DSLهایی که توسط نویسندگان برگزار میشود توسعه یافته است. . هدف آن دانشجویان ارشد و کارشناسی ارشد در رشته علوم کامپیوتر یا مهندسی نرم افزار است. از آنجایی که شامل مثالها و درسهایی از پروژههای صنعتی و منبع باز، و همچنین از تحقیقات صنعتی است، متخصصان نیز آن را مرجع مفیدی میدانند. نمونههای متعدد شامل کدهای Scala 3، ATL، Alloy، C#، F#، Groovy، Java، JavaScript، Kotlin، OCL، Python، QVT، Ruby و Xtend هستند. این کتاب شامل 277 تمرین است. مخزن کد مرتبط یادگیری و استفاده از مثالها را در یک دوره تسهیل میکند.
tag : دانلود کتاب زبانهای اختصاصی دامنه: مدلسازی مؤثر، اتوماسیون و استفاده مجدد , Download زبانهای اختصاصی دامنه: مدلسازی مؤثر، اتوماسیون و استفاده مجدد , دانلود زبانهای اختصاصی دامنه: مدلسازی مؤثر، اتوماسیون و استفاده مجدد , Download Domain-Specific Languages: Effective Modeling, Automation, and Reuse Book , زبانهای اختصاصی دامنه: مدلسازی مؤثر، اتوماسیون و استفاده مجدد دانلود , buy زبانهای اختصاصی دامنه: مدلسازی مؤثر، اتوماسیون و استفاده مجدد , خرید کتاب زبانهای اختصاصی دامنه: مدلسازی مؤثر، اتوماسیون و استفاده مجدد , دانلود کتاب Domain-Specific Languages: Effective Modeling, Automation, and Reuse , کتاب Domain-Specific Languages: Effective Modeling, Automation, and Reuse , دانلود Domain-Specific Languages: Effective Modeling, Automation, and Reuse , خرید Domain-Specific Languages: Effective Modeling, Automation, and Reuse , خرید کتاب Domain-Specific Languages: Effective Modeling, Automation, and Reuse ,

نقد و بررسیها
هنوز بررسیای ثبت نشده است.