اذهب إلى المحتوى
  • 0

ما هي Domain-specific languages

Sami Remili

السؤال

سلام عليكم 

ماهي domain-specific languages 

و هل شرح  syntax  الخاص بها كهذا  الكود

if $facts['is_virtual']{
  package {'smartmontools':
           ensure => purged,
           
   		   }
  
 }else{
  package {'smartmontools':
           ensure => installed,
          }
}

 

ماهو recourse , 

ماهو facts

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

domain specific languages أو DSL
هو أسلوب من أساليب البرمجة لا يتعارض مع الأساليب الأخرى وإنما يشبهها في التكامل معها
وإنما يميزه انه يعد أسلوب بناء أدوات ووظائف أخرى
مما يترتب عليه سهولة قراءة الكود والتعديل عليه وتطويره

هنا يوجد مثال

ثانيًا الكود

if $facts['is_virtual']{

في حالة تحقق الشرط سيقوم بإزالة الحزمة smartmontools وملفات التكوين الخاصة بها

package {'smartmontools': ensure => purged, } }else{

وإن لم يتحقق الشرط سيقوم ببناء الحزمة smartmontools

package {'smartmontools': ensure => installed, } }

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السمة Fact تحدد طريقة الاختبار التي سيتم العمل عليها 

مثال

using Xunit;

using Prime.Services;



namespace Prime.UnitTests.Services

{

    public class PrimeService_IsPrimeShould

    {

        private readonly PrimeService _primeService;



        public PrimeService_IsPrimeShould()

        {

            _primeService = new PrimeService();

        }



        [Fact]

        public void IsPrime_InputIs1_ReturnFalse()

        {

            var result = _primeService.IsPrime(1);



            Assert.False(result, "1 should not be prime") ;

        }

    }

}

السمة recourse تشير إلى حزم المصادر 

مثال

Route::resources([ 'photos' => 'PhotoController', 'posts' => 'PostController' ]);

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

ال DSL فقط أسلوب برمجة لا أكثر ستجد من هنا شرح له مقدم من طرف مارتن فولر إضافة إلى ذلك ال DSL لنمذجة متطلبات resource وشروط objects داخل نظام قابل للتكوين بدرجة عالية. كما أنها دعم عمليات البحث الشاملة والفعالة عن التكوينات التي تلبي واجهات توفير المتطلبات بين المكونات والنظام ككل، من هنا ستجد repo ستفيدك ك developer analysis لل resource DSL من أجل مشروع Immortals.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...