كلير (لغة برمجة)
كلير هي لغة برمجة وظيفية عالية المستوى وموجهة للكائنات مع قدرات معالجة القواعد . تم تصميمها بواسطة إيف كاسو في مختبر الأبحاث e-Lab التابع لشركة بويغ ، وحصلت على تعريفها النهائي في عام 2004.
كلير تقدم:
- نظام كائنات بسيط مع فئات وأساليب بارامترية
- البرمجة الوظيفية متعددة الأشكال والبارامترية
- قواعد الإنتاج التي يتم تفعيلها بواسطة الأحداث
- لقطات مُؤرشفة لحالة النظام بأكمله، أو أي جزء منه، تدعم التراجع واستكشاف مساحات البحث بسهولة.
- العلاقات الصريحة بين الكيانات؛ على سبيل المثال، قد يُعلن أن كيانين معكوسان لبعضهما البعض
- مجموعات من الدرجة الأولى ذات بنية سهلة الاستخدام للبرمجة القائمة على المجموعات
- نظام كتابة تعبيري قائم على المجموعات يسمح بالكتابة الثابتة والديناميكية من الدرجة الثانية
تم نشر تطبيق Claire المرجعي ، الذي يتكون من مترجم ومترجم، كمصدر مفتوح بالكامل مع إصدار النسخة 3.3.46 في فبراير 2009. وهناك تطبيق آخر، WebClaire، مدعوم تجاريًا .
يتوفر لدى كلير، منذ عام 2022، إصدار مرجعي جديد، CLAIRE4، مكتوب بلغة Go . وله موقع إلكتروني جديد يحتوي على وثائق وأمثلة، بالإضافة إلى مستودع مفتوح المصدر على GitHub .
ملخص
كلير هي لغة برمجة متعددة الأغراض ، وهي الأنسب لبرامج التطبيقات التي تتطلب نمذجة بيانات متطورة ، أو معالجة قواعد، أو حل مشكلات. وتضيف WebClaire امتدادات لتحقيق تكامل كامل مع نظام التشغيل ولبرمجة تطبيقات الويب .
على الرغم من إمكانية استخدام Claire للمشاريع الكاملة، إلا أنها مصممة للتكامل بسلاسة مع C++ أو Java أو Go .
إنّ مجموعة الميزات الرئيسية التي تميّز لغة كلير عن لغات البرمجة الأخرى قد تمّ تحديدها من خلال الخبرة المكتسبة في حلّ مسائل التحسين المعقدة. ومن بين الميزات غير الموجودة في لغات البرمجة المختلطة الوظيفية/الكائنية الأخرى، مثل OCaml و Scala و F# ، نظام التحكم في الإصدارات وقواعد الإنتاج .
يمكن اعتبار الإصدارات بمثابة مجموعة من اللقطات لجزء من النظام، ويمكن جعلها كبيرة (لزيادة التعبير) أو صغيرة (لتحسين الكفاءة) حسب الحاجة. يسمح إنشاء الإصدارات والتراجع عنها بالتراجع ، كما هو الحال في البرمجة المنطقية ، مع العلم أن التراجع في برنامج كلير قد يشمل أي بنية معرفة من قبل المستخدم وليس فقط مجموعة من المتغيرات المنطقية.
تتألف قاعدة الإنتاج في لغة كلير من حدث وشرط واستجابة يتم تقييمها عند تحقق الشرط. قد يكون الحدث أي تغيير في خانة كائن أو إنشاء نسخة من فئة، وقد تؤدي الاستجابة نفسها إلى إطلاق أحداث أخرى. تُعد قواعد الإنتاج هذه مفيدة بشكل خاص في وصف الخوارزميات التفاعلية، مثل تلك الخاصة بنشر القيود .
تم تطوير لغة كلير كخليفة للغة لور، وهي لغة معبرة ولكنها معقدة صممها كاسو في ثمانينيات القرن الماضي، والتي جمعت بين العديد من النماذج البرمجية. كان الهدف من كلير أن تكون أسهل في التعلم من سابقتها، وأن لا تفرض أي عبء إضافي على الأداء مقارنةً بلغة C++؛ ولذلك فهي لغة أصغر بكثير، إذ تخلو من ميزات مثل القيود والقواعد الاستنتاجية ، وهي أقرب إلى لغة C في جوهرها وبنيتها. كان مستخدموها الرئيسيون في الصناعة هما مجموعتا بويغ وتاليس . يُحقق الإصدار الجديد من كلير 4 تحسينات في الموثوقية (بفضل قوة لغة غو كلغة أساسية) وفي أداء المُترجم والمُفسِّر .
مثال
دالة لحساب العدد النوني في متتالية فيبوناتشي :
fib(n: عدد صحيح) : عدد صحيح -> (إذا كان (ن < 2) 1 وإلا fib(n - 1) + fib(n - 2))
روابط خارجية
- الموقع الرسمي
- Claire4 على GitHub
- موقع إلكتروني خاص بـ Claire4
- التوثيق ، كلير، ويب كلير
- " مقدمة إلى لغة برمجة كلير الإصدار 3.2 " بقلم إيف كاسو وفرانسوا لابورث
- كتاب " كلير: دمج المجموعات والبحث والقواعد لتحسين التعبير عن الخوارزميات " من تأليف إيف كاسو، وفرانسوا-كزافييه جوسيه، وفرانسوا لابورث (2002). ملخص من 26 صفحة، مكتوب للجمهور الأكاديمي، مع معايير مرجعية.
- لغات البرمجة التجريبية
- اللغات الوظيفية
- لغات البرمجة متعددة الأنماط
- لغات البرمجة الكائنية التوجه
