
_START_ARTICLE_
بوبلوج
_START_PARAGRAPH_
عبارة عن بيئة تطوير برمجيات تدريجية التجمع، مرنة، متعددة اللغات، متعددة النماذج، قوية، أنشأت في الأصل في المملكة المتحدة من أجل التعليم والبحث في مجال الذكاء الصناعي بجامعة سوسيكس.
_START_SECTION_
التاريخ
_START_PARAGRAPH_
عقب إضافة محول الأوامر التدريجي للغة البرمجة المنطقية برولوغ من أجل تنفيذ لغة البرمجة POP-11، تم استخدام الاسم برنامج بوبلوج، لكي يعكس أنه يدعم البرمجة بكل من اللغتين. تم الاحتفاظ بالاسم كعلامة تجارية لجامعة سوسيكس، بينما امتد النظام فيما بعد كمحولات أوامر تدريجية أضيفت من أجل لغتي البرمجة Common Lisp وML القياسية. في بادئ الأمر عمل البرنامج على امتداد العنوان الافتراض (VAX) فقط ضمن نظام الذاكرة الافتراضية (VMS)، ولكن تم نقله بعد ذلك إلى مجموعة متنوعة من نظم يونكس، ثم إلى ويندوز ولينوكس. ثم تم تنفيذ منفذ جزئي لآبل ماك الذي يشغل نظام ماك أو إس إكس Mac OS X على حاسوب PowerPC وذلك في عام 2005._NEWLINE_ولفترة عقب عام 1983، تم بيع برنامج بوبلوج ووجد دعما عالميا كمنتج تجاري، من جهة شركة مصممي البرامج- المحدودة (System Designers Ltd)، التي تغير اسمها كما تغيرت الملكية. (يملك الشركة حاليا EDS). وفي عام 1989، سميت SD-Scicon. وفي ذلك الوقت أصدرت إدارة البيع بشركة الحلول المتكاملة المحدودة (Integral Solutions Ltd) (ISL) عرضا لبيع ودعم بوبلوج بالتعاون مع جامعة سوسيكس، التي احتفظت بالحق في الاسم "Poplog " وكانت مسئولة عن معظم تطوير البرمجيات بينما كان منتجا تجاريا._NEWLINE_استخدمت شركة ISL وعملائها بوبلوج Poplog لعدد من مشروعات التطوير، وخاصة نظام استخراج البيانات Clementine الخاص بها، والذي غالبا ما ينفذ بلغة البرمجة POP-11، باستخدام أدوات جرافيكية قوية بلغة البرمجة Pop-11 تنفذ بلغة البرمجة POP-11 أيضا التي تشغل على نظام ويندوز إكس. X Windows System. وكان برنامج كليمنتن ناجحا للغاية لدرجة أنه في عام 1998 تم شراء شركة ISL من قبل شركة SPSS Inc والتي كانت تبيع حزمة الإحصائيات واستخراج البيانات SPSS التي احتاجوا لها واجهة رسومية أفضل مناسبة للمستخدمين ذوي الخبرة وقليلي الخبرة أيضا. ولم ترغب SPSS في بيع ودعم بوبلوج جي، لذلك أصبح بوبلوج بعد ذلك متاحا كنظام مجاني مفتوح المصدر، ترعاه جامعة برمنجهام، والتي شاركت أيضا في التطوير بعد عام 1991.
_START_SECTION_
اللغات المدعومة
_START_PARAGRAPH_
تمثل لغة البرمجة POP-11 اللغة الأساسية لنظام بوبلوج. واستخدم لتنفيذ اللغات الأخرى، جميعها يتجمع تدريجيا، مع محرر عام مدمج. وفي نسخ لينوكس/ يونكس، تقدم اللغة POP-11 دعما للرسوم ذات البعدين X._NEWLINE_ويدعم بوبلوج النسخ المجمعة تدريجيا من Common Lisp (CL)، وPOP-11 وبرولوغ و ML القياسية. وقام روبن بوبليستون بتنفيذ حزمة منفصلة تدعم نسخة من البرنامج._NEWLINE_تم استخدام بوبلوج في كل من البحوث الأكاديمية والتعليم في مجال الذكاء الصناعي كما استخدم في تطوير منتجات تجارية متنوعة، إلى جانب برنامج Clementine. وتم منح جائزة الذكاء للحكومة البريطانية لشركة ISL تقديرا لبوبلوج الذي تعدت مبيعاته 5 مليون دولار.
_START_SECTION_
منصات
_START_PARAGRAPH_
تم تنفيذ لغة البرمجة POP-11 لأول مرة على حاسوب معالج بيانات البرمجة PDP11 لشركة DEC في عام 1976 ثم نقل إلى VAX/VMS في عام 1980. وأصبح بوبلوج في حوالي عام 1982. وعلى الرغم من أن المبيعات التجارية الأولى كانت من اجل VAX/VMS، منذ منتصف الثمانينات من القرن الماضي فإن العمل التطويري الرئيسي لبوبلوج قد أجري على حاسبات صن/سبارك (Sun/SPARC) التي تشغل نظام سولاريس، ومع ذلك فقد تم بيع العديد من النسخ، بما في ذلك نسخ HPUX ونسخة 46-بت من بوبلوج لشركة DEC Alpha التي تشغل يونكس الرقمي. وبعد حوالي عام 1999، عندما أصبح بوبلوج متوفرا كمصدر مفتوح مجاني، تم إنجاز معظم العمل التطويري على نسخة لينوكس، بما في ذلك النقل إلى لينوكس 64-بت._NEWLINE_هناك نسخة لويندوز، تم تطويرها في الأساس لدعم برنامج Clementine، ولكن لم يعمل النظام الفرعي الرسومي ليونكس/ لينوكس على ويندوز بوبلوج. وهناك حل مؤقت ممكنا يتمثل في استخدام نسخة لينوكس من البوبولوج في آلة افتراضية مثل VMware على ويندوز. واعتمدت نسخة ويندوز لنظام Clementine على الحزمة التجارية التي تدعم وظيفة X على الويندوز._NEWLINE_كما أن هناك مشروع SourceForge OpenPoplog والذي يهدف إلى إصدار المزيد من نسخ بوبلوج محايدة المنصة، بما في ذلك ويندوز. ويشمل التطوير الأخير بواسطة هذا المشروع مكون خادم ويب من أجل الدمج في تطبيقات بوبلوج، ومجموعة ويدجت OpenPoplog لدعم واجهات المستخدم والعميل التي تشغل على متصفح ويب._NEWLINE_ويمكن العثور على المزيد من المعلومات حول تاريخ وخصائص بوبلوج في المدخلات POP-2 وPOP-11. كبير المهندسين المعماريين لبوبلوج والمسئول عن العديد من التحديثات ذات الصلة بعمل نظام مجمع تدريجي محمول، وقدم دعما لمجموعة من اللغات المختلفة جون جيبسون، بجامعة سوسيكس، بالرغم من أن الأعمال الأولى أجراها ستيف هاردي. _NEWLINE_وتحت إشراف جوناثان كونغام تم تنفيذ النظام الفرعي Common Lisp . وأضاف كل من روبرت دونكان وسيمون نيكولاس لغة البرمجة القياسية ML بين حوالي عامي 1980 و1991 وتولى إدارة المشروع آرون سلومان، حتى ذهب إلى جامعة برمنجهام، بالرغم من ذلك فقد واصل تعاونه مع سوسكس وISL في تطوير بوبلوج بعد ذلك. ومنذ عام 1999 كان مسئولا عن موقع ويب بوبلوج الرئيسي، فضلا عن الامتدادات التي وجدت هناك، والمدرجة تحت اللغة POP-11.
_START_SECTION_
التنفيذ
_START_PARAGRAPH_
يتم تنفيذ المجموعة الفرعية برولوج لبوبلوج باستخدام المجمع التدريجي الممتد للغة البرمجة POP-11، اللغة الرئيسية لبوبلوج، والتي تمثل لغة عامة الأغراض مع قواعد لغوية أكثر تقليدية. ويتطلب التنفيذ الآلة الافتراضية بوبلوج أن تمتد لتقدم دعما لمتابعات برولوج، ومتغيرات برولوج، ومسار برولوج (تسجيل أغلفة متغير متعذر التطبيق)، وبنود برولوج. وقيد التنفيذ الحاجة إلى السماح لبنيات البيانات أن يتم تقاسمها مع لغات برولوج الأخرى، وخاصة POP-11 وCommon Lisp، وبهذا يقدم دعما لمزيج من أنماط البرمجة.