لغة برمجة مقيدة

عودة للموسوعة

لغة برمجة مقيدة

لغة برمجة مقيدة Constraint هي نمط من انماط البرمجة بيحث تكون العلاقات بين المتحولات فهم على شكل قيود . تختلف القيود عن الاوليات في البرمجة الامرية بان القيود لا تحدد خطوة اومجموعة خطوات ليتم تفيذها ,وانما تحدد خاصية حل ليتم إيجاده .هذا الامر يجعل من اللغة المقيدة شكلاً من اشكال اللغات التصريحية . القيود المستعملة هي عديدة وشتى .

القيود عادة ماتكون مضمنة بلغات برمجة اومقدمة عن طريق مخطات برمجية .

بدأت اللغات المقيدة مع لغات البرمجة المنطقية المقيدة constraint logic programming التي ضمنت القيود في البرامج المنطقية . يوجد الآن الكثير من مفسرات لغات البرمجة المنطقية المقيدة كما في GNU Prolog على سبيل المثال لا الحصر .

ناهيك عن لغات البرمجة المنطقية , القيود يمكن ان يتم دمجها مع لغات البرمجة التابعية \الدالية functional programming , وfunctional programming واللغات الامرية .

ان لغات البرمجة مع دعم للقيود تتضمن Oz في اللغات التابعية وKaleidoscope في اللغات الامرية . غالباً القيود تكون في اللغات الامرية بواسطة ادوات لحل القيود التي هي مخطة منفصلة مهصصة للغة برمجة امرية موجودة .

مجالات القيود

القيود المستعملة في لغات البرمجة عادة ماتكون مقيدة بشروط محددة وفقاً لطبيعة القيود والمتحولات . من اشهر المجالات في البرمجة المقيدة هي :

  • مجال المتحول المنطقي boolean حيث القيود true/false هي الوحيدة المطبقة .بحيث تحقق SAT
  • مجال الاعداد السليمة هي مجال الاعداد الرياضية
  • المجال الخطي حيث التوابع الخطية هي التوابع التي يتم وصفها وتحليلها على الرغم من ان المشاكل الغير خطية غير موجودة .
  • المجال المنتهي حيث القيود تعهد بالمجموعة المنتهية .
  • المجالات المختلطة تتضمن اثنان اواكثر من المجالات آنفة الذكر


مخطات القيود البرمجية للغات البرمجة الامرية

البرمجة المقيدة غالباً ماتكون متضمنة ضمن احدى لغات البرمجة الامرية بواسطة مخطة برمجية منفصلة وهذه بعض اشهر المخطات البرمجية :

  • Choco (Java library, free software: X11 style)
  • Comet (C style language for constraint programming, constraint-based *local search and mathematical programming, free binaries available for academic use)
  • Disolver (C++ library, proprietary)
  • Gecode (C++ library, free software: X11 style)
  • ILOG CP Optimizer (C++, Java, .NET libraries, proprietary)
  • ILOG CP (C++ library, proprietary)
  • JaCoP (Java library, open source) available here
  • JOpt (Java library, free software)
  • Koalog Constraint Solver (Java library, proprietary)
  • Minion (C++ program, GPL)
  • python-constraint (Python library, GPL)
  • Cream (Java library, free software: LGPL)
  • Emma (Python library, proprietary)
  • Turtle++ (C++ library - inspired by the Turtle Language, free software)


تاريخ النشر: 2020-06-04 09:14:13
التصنيفات: بذرة حاسوب

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

ريال مدريد يقدم شكوى ضد "هتافات عنصرية" على فينيسيوس

المصدر: البطولة - المغرب التصنيف: رياضة
تاريخ الخبر: 2024-03-16 12:07:14
مستوى الصحة: 60% الأهمية: 55%

حكاية معبد هابو.. بناه رمسيس الثالث لسرد بطولاته منذ 3200 عام.. صور

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-03-16 09:22:21
مستوى الصحة: 40% الأهمية: 40%

مقتل شخصين وإصابة 3 بقصف أوكراني لبيلغورود

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-03-16 12:08:12
مستوى الصحة: 89% الأهمية: 98%

موسكو تراقب جميع محاولات التدخل الخارجي في العملية الانتخابية

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-03-16 12:08:14
مستوى الصحة: 76% الأهمية: 92%

وزارة التعليم: التقييم الثانى لصفوف النقل قبل إجازة عيد الفطر

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-03-16 09:22:24
مستوى الصحة: 41% الأهمية: 40%

1.3 مليار جنيه تمويلات لتقسيط شراء "موبايلات" خلال عام 2023

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-03-16 09:22:19
مستوى الصحة: 35% الأهمية: 48%

دوري أن بي ايه: يوكيتش يتفوّق على ويمبانياما في معركة العمالقة

المصدر: فرانس 24 - فرنسا التصنيف: سياسة
تاريخ الخبر: 2024-03-16 12:07:58
مستوى الصحة: 82% الأهمية: 96%

عودة السياح تنعش اقتصاد سريلانكا المأزوم

المصدر: فرانس 24 - فرنسا التصنيف: سياسة
تاريخ الخبر: 2024-03-16 12:07:55
مستوى الصحة: 93% الأهمية: 97%

أفضل نظام غذائى للأم فى فترة الرضاعة.. عشان صحتها وصحة المولود

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-03-16 09:22:17
مستوى الصحة: 34% الأهمية: 43%

منظمات حقوقية إسرائيلية تندد بـ"انتهاكات نُظمية" لحقوق المعتقلين

المصدر: فرانس 24 - فرنسا التصنيف: سياسة
تاريخ الخبر: 2024-03-16 12:07:54
مستوى الصحة: 77% الأهمية: 98%

تحميل تطبيق المنصة العربية