دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1st ed.]
نویسندگان: Stefan Sobernig
سری:
ISBN (شابک) : 9783030421519, 9783030421526
ناشر: Springer International Publishing;Springer
سال نشر: 2020
تعداد صفحات: XXII, 297
[314]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 10 Mb
در صورت تبدیل فایل کتاب Variable Domain-specific Software Languages with DjDSL: Design and Implementation به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب زبان های نرم افزار دامنه متغیر با DjDSL: طراحی و پیاده سازی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب به جزئیات مبانی مفهومی، طراحی و پیاده سازی سیستم توسعه زبان دامنه خاص (DSL) DjDSL می پردازد. DjDSL تصمیمگیری در طراحی و اجرای خطوط محصول DSL و DSL قابل استفاده مجدد را تسهیل میکند و نشاندهنده پیشرفتهترین پیشرفت در توسعه DSL مبتنی بر زبان و ترکیب است. به این ترتیب، عناصر را در تقاطع بین مهندسی نرم افزار زبان، مهندسی نرم افزار مدل محور و مهندسی نرم افزار ویژگی محور متحد می کند.
کتاب در شش فصل تنظیم شده است. فصل 1 ("DSL به عنوان نرم افزار متغیر") مفهوم DSL به عنوان نرم افزار متغیر را با جزئیات بیشتری توضیح می دهد و خوانندگان را با ایده مهندسی خط تولید نرم افزار برای سیستم های نرم افزاری مبتنی بر DSL آشنا می کند. فصل 2 ("پشتیبانی تنوع در توسعه DSL") تعدادی از ابعاد مرتبط متغیر DSL را روشن می کند: فرآیندهای توسعه متغیر، تصمیمات طراحی متغیر، و تکنیک های اجرای تغییرپذیری برای DSL. سه فصل بعدی به مشارکت های مفهومی و فنی کلیدی DjDSL اختصاص دارد: فصل 3 ("مدل های زبان متغیر") نحوه طراحی و پیاده سازی نحو انتزاعی یک DSL را به شیوه ای متغیر توضیح می دهد. فصل 4 ("شرایط زمینه متغیر") سپس ابزاری برای اصلاح یک نحو انتزاعی (مدل زبان) با استفاده از شرایط بافت قابل ترکیب (invariants) ارائه می کند. سپس، فصل 5 ("Syntaxes متنی متغیر") راه حل هایی را برای پیاده سازی نحو متنی متغیر برای انواع مختلف DSL توضیح می دهد. در پایان، فصل 6 («داستانی از یک خانواده DSL») نحوه توسعه یک DSL ترکیبی را به صورت گام به گام نشان میدهد و نشان میدهد که چگونه تکنیکهای معرفیشده قبلی را میتوان در یک نمونه پیشرفته از توسعه یک خانواده DSL به کار گرفت.
این کتاب برای خوانندگان علاقه مند به توسعه نرم افزار مبتنی بر زبان و همچنین مبتنی بر مدل، از جمله محققان مهندسی نرم افزار و توسعه دهندگان نرم افزار پیشرفته به طور یکسان در نظر گرفته شده است. درک اصول مهندسی نرم افزار (معماری، طراحی، پیاده سازی، آزمایش) و الگوهای نرم افزار ضروری است. خوانندگان به ویژه باید با اصول مدل سازی شی گرا (UML، MOF، Ecore) و برنامه نویسی (به عنوان مثال، جاوا) آشنا باشند.
This book details the conceptual foundations, design and implementation of the domain-specific language (DSL) development system DjDSL. DjDSL facilitates design-decision-making on and implementation of reusable DSL and DSL-product lines, and represents the state-of-the-art in language-based and composition-based DSL development. As such, it unites elements at the crossroads between software-language engineering, model-driven software engineering, and feature-oriented software engineering.
The book is divided into six chapters. Chapter 1 (“DSL as Variable Software”) explains the notion of DSL as variable software in greater detail and introduces readers to the idea of software-product line engineering for DSL-based software systems. Chapter 2 (“Variability Support in DSL Development”) sheds light on a number of interrelated dimensions of DSL variability: variable development processes, variable design-decisions, and variability-implementation techniques for DSL. The three subsequent chapters are devoted to the key conceptual and technical contributions of DjDSL: Chapter 3 (“Variable Language Models”) explains how to design and implement the abstract syntax of a DSL in a variable manner. Chapter 4 (“Variable Context Conditions”) then provides the means to refine an abstract syntax (language model) by using composable context conditions (invariants). Next, Chapter 5 (“Variable Textual Syntaxes”) details solutions to implementing variable textual syntaxes for different types of DSL. In closing, Chapter 6 (“A Story of a DSL Family”) shows how to develop a mixed DSL in a step-by-step manner, demonstrating how the previously introduced techniques can be employed in an advanced example of developing a DSL family.
The book is intended for readers interested in language-oriented as well as model-driven software development, including software-engineering researchers and advanced software developers alike. An understanding of software-engineering basics (architecture, design, implementation, testing) and software patterns is essential. Readers should especially be familiar with the basics of object-oriented modelling (UML, MOF, Ecore) and programming (e.g., Java).