البرمجة الاستكشافية

تُعدّ البرمجة الاستكشافية ، على عكس البرمجة التطبيقية ، جزءًا أساسيًا من دورة هندسة البرمجيات : فعندما يكون مجالٌ ما غير مفهومٍ جيدًا أو مفتوحًا، أو عندما لا يكون واضحًا ما هي الخوارزميات وهياكل البيانات اللازمة للتنفيذ، يكون من المفيد القدرة على تطوير البرنامج وتصحيح أخطائه بشكل تفاعلي دون الحاجة إلى المرور بالقيود المعتادة لدورة التحرير والترجمة والتشغيل والتصحيح. توفر لغات مثل APL و Cecil و Clojure و C # و Dylan و Factor و Forth و F# و J و Java و Julia و Lisp و Mathematica و Obliq و Oz و Prolog و Python و REBOL و Perl و R و Ruby و Scala و Self و Smalltalk و Tcl و JavaScript ، غالبًا بالاقتران مع بيئة تطوير متكاملة ( IDE ) ، دعمًا للبرمجة الاستكشافية من خلال التفاعلية والديناميكية وقابلية التوسع.

المواصفات الرسمية مقابل البرمجة الاستكشافية

في بعض مشاريع تطوير البرمجيات، من المنطقي إجراء تحليل للمتطلبات ووضع مواصفات رسمية . أما في مشاريع أخرى، فمن المنطقي ترك المطورين يجربون التقنية ويتركون مواصفات البرنامج تتطور بناءً على البرمجة الاستكشافية.

التشابه مع لوحة التجارب

تُستخدم طريقة استكشاف مماثلة في تطوير الإلكترونيات، تسمى "التجربة على لوحة التجارب" ، حيث يمكن تجربة ومراجعة تركيبات مختلفة بسرعة، مع قبول المقايضة المتمثلة في أن النتيجة مؤقتة بطبيعتها.

انظر أيضاً

ملحوظات

  1. من خلال Microsoft Visual Studio
  2. من خلال مترجم حلقات القراءة والتقييم والطباعة JShell الذي تم تقديمه في الإصدار 9

مراجع