سي إل بي (ر)
CLP(R) هي لغة برمجة إعلانية . وهي اختصار لـ Constricted Logic Programming (real) حيث يشير real إلى الأعداد الحقيقية . ويمكن اعتبارها ويتم تنفيذها بشكل عام كحزمة فرعية أو حزمة إضافية لتطبيق Prolog .
قاعدة مثال
المعادلات الخطية المتزامنة :
يتم التعبير عنها في CLP(R) على النحو التالي:
3 * X + 4 * Y - 2 * Z = 8 ،
X - 5 * Y + Z = 10 ،
2 * X + 3 * Y - Z = 20.
والاستجابة النموذجية للتنفيذ ستكون:
Z = 35.75
Y = 8.25
X = 15.5
نعم
برنامج مثال
يسمح CLP(R) بتعريف المسندات باستخدام تعريفات متكررة. على سبيل المثال، يمكن تعريف علاقة الرهن العقاري على أنها تربط بين رأس المال P وعدد الفترات الزمنية للقرض T والسداد لكل فترة R ومعدل الفائدة لكل فترة I والرصيد النهائي المستحق في نهاية القرض B.
mg ( P , T , R , I , B ) :- T = 0 , B = R .
mg ( P , T , R , I , B ) :- T >= 1 , P1 = P * ( 1 + I ) - R , mg ( P1 , T - 1 , R , I , B ).
تنص القاعدة الأولى على أنه بالنسبة للقرض ذي الفترة صفرية، فإن الرصيد المستحق في النهاية هو ببساطة رأس المال الأصلي. وتنص القاعدة الثانية على أنه بالنسبة للقرض ذي الفترة الزمنية الواحدة على الأقل، يمكننا حساب المبلغ المستحق الجديد P1 عن طريق ضرب رأس المال في 1 بالإضافة إلى سعر الفائدة وطرح السداد. ويتم التعامل مع باقي القرض باعتباره رهنًا عقاريًا آخر لرأس المال الجديد وفترة زمنية أقل.
ماذا يمكنك أن تفعل به؟ يمكنك طرح العديد من الأسئلة. إذا اقترضت 1000 دولار لمدة 10 سنوات بنسبة 10% سنويًا وسداد 150 دولارًا سنويًا، فكم سيكون المبلغ الذي سأدين به في النهاية؟
؟- ملغ ( 1000 ، 10 ، 150 ، 10 / 100 ، ب ).
يستجيب النظام بالإجابة
ب = 203.129 .
ما هو المبلغ الذي يمكنني اقتراضه بقرض مدته 10 سنوات بنسبة فائدة 10% وسداد 150% كل عام حتى لا أدفع أي شيء في النهاية؟
؟- ملغ ( P ، 10 ، 150 ، 10 / 100 ، 0 ).
يستجيب النظام بالإجابة
ص = 921.685 .
ما هي العلاقة بين رأس المال والسداد والرصيد في قرض مدته 10 سنوات بفائدة 10٪؟
؟- ملغ ( P ، 10 ، R ، 10 / 100 ، B ).
يستجيب النظام بالإجابة
ص = 0.3855 * ب + 6.1446 * ر .
يظهر هذا العلاقة بين المتغيرات، دون أن يتطلب من أي منها أخذ قيمة معينة.
تكامل برولوج
تم دمج CLP(R) لأول مرة في نظام Prolog في عام 1994، وتحديدًا في SICStus Prolog . [1] ومنذ ذلك الحين تم نقل هذا التنفيذ إلى العديد من أنظمة Prolog الشائعة، بما في ذلك Ciao ، [2] و SWI-Prolog [3] و XSB . [4]
انظر أيضا
مراجع
- ^ Holzbaur, Christian (1995). "OEFAI clp(q,r) Manual Revision 1.3.2". ÖFAI Technical Reports Online ( 95– 09). مؤرشف من الأصل في 20 مايو 2001.
- ^ "مقدمة — نظام Ciao v1.22". ciao-lang.org . تم الاسترجاع في 2023-11-06 .
- ^ "دليل SWI-Prolog". www.swi-prolog.org . تم الاسترجاع في 2023-11-06 .
- ^ سويفت، تيريزا (13 مايو 2022). "حزم القيود". نظام XSB، الإصدار 5.0، المجلد 2: الواجهات والحزم . ص 71.
- جوكسان جعفر، سبيرو ميخائيلوف، بيتر جيه ستوكي، رولاند إتش سي ياب: لغة ونظام CLP(R). معاملات ACM للغات البرمجة والأنظمة 14(3): 339-395 (1992)
روابط خارجية
- كيفية CLP(R) محفوظ في 2008-09-14 على موقع Wayback Machine
- دليل برمجة CLP(R) محفوظ في 2005-11-03 على موقع Wayback Machine
