برمجة ديناميكية

(تم التحويل من Dynamic programming)

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

البرمجة الديناميكية

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

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

معظم لغات البرمجة الديناميكية تكتب بشكل ديناميكي ولكن ليس كلها .


القيود والغموض في التعريف

ان تعريف لغة برمجة ديناميكية هو غامض بسبب انه يحاول التفريق بين الكود وبين المعطيات كما يحاول بين الترجمة compile والتنفيذ runtimeوهذا الامر غير اعتيادي .


التطبيقات

Eval

بعض لغات البرمجة الديناميكية توفر توابع من نوع Eval . هذه التوابع تأخذ متحول نصي string تتضمن الكود في اللغة وتنفذه . إذا كان هذا الكود يمثل تعبير فإن القيمة الناتجة تعاد كخرج للتابع .