منشئ مكونات بلاك بوكس

BlackBox Component Builder هي بيئة تطوير متكاملة (IDE) مُحسَّنة لتطوير البرمجيات القائمة على المكونات [ 5 طُوِّرت من قِبَل شركة Oberon microsystems AG، وهي شركة صغيرة منبثقة عن المعهد الفدرالي السويسري للتكنولوجيا في زيورخ [ 1 ] ، في سويسرا. تتكون بيئة التطوير المتكاملة من أدوات تطوير، ومكتبة من المكونات القابلة لإعادة الاستخدام، وإطار عمل يُسهِّل تطوير مكونات وتطبيقات مخصصة قوية، وبيئة تشغيل للمكونات.

لغة البرمجة

في بلاك بوكس، يتم تطوير التطبيقات ومكوناتها باستخدام لغة كومبوننت باسكال ، وهي لغة مشتقة من باسكال ومودولا -2 وأوبرون . كومبوننت باسكال لغة برمجة مُجمّعة ذات كتابة قوية، تدعم البرمجة المعيارية والبرمجة كائنية التوجه ، بالإضافة إلى اختبارات ما قبل وما بعد الشرط باستخدام عبارات شبيهة بلغة إيفلASSERT . توفر هذه اللغة أمانًا كاملًا للأنواع، ومكونات (على شكل وحدات)، وربطًا ديناميكيًا للمكونات، وجمعًا تلقائيًا للنفايات للحفاظ على سلامة الذاكرة. نظام بلاك بوكس ​​بأكمله مكتوب بلغة كومبوننت باسكال، وهو متاح كشفرة مصدرية: جميع مكونات المكتبة، وجميع أدوات التطوير، بما في ذلك مُجمّع كومبوننت باسكال، ونظام التشغيل منخفض المستوى مع جامع النفايات الخاص به.

الوظيفة والمكونات

كما يوحي اسمه، يدعم برنامج BlackBox Component Builder تجريدات الصندوق الأسود وإعادة الاستخدام، على عكس الصندوق الأبيض ، كما هو مُعرّف في كتاب Component Software لـ Szyperski. [ 6 ] [ 7 ] في عام 1993، تم إصداره باسم Oberon/F [ 8 ] [ 9 ] [ 10 ] (اختصارًا لـ Oberon Framework)، ثم أُعيد تسميته إلى BlackBox Component Builder مع الإصدار 1.3 في نهاية التسعينيات. في ديسمبر 2004، أصبح BlackBox مفتوح المصدر مع إصدار النسخة التجريبية 1.5. وفقًا لمنشور [ 11 ] لكليمنس Szyperski على Usenet news، فإن Oberon/F، وبالتالي BlackBox Component Builder، هو إعادة تنفيذ لبرنامج ETHOS، الذي كان نسخة كائنية التوجه بالكامل من نظام Oberon ، والذي كان قد نفذه Szyperski لأطروحته للدكتوراه. [ 12 ]

كبيئة تطوير متكاملة، تُعدّ هذه البيئة بسيطة للغاية، إذ تفتقر إلى تمييز بناء الجملة وإكمال التعليمات البرمجية. يمكن دمج بعض هذه الأدوات من منصات المجتمع (انظر الروابط الخارجية أدناه، على سبيل المثال، يمكن العثور على تمييز بناء الجملة في النظام الفرعي Master ). وكما هو الحال في معظم لهجات BASIC وتطبيقات Oberon، فإن ملفات التعليمات البرمجية المصدرية عبارة عن مستندات ثنائية. وقد تحتوي على عناصر نشطة مضمنة (انظر أدناه) وتنسيق.

المنصات والإصدارات

يستخدم BlackBox منهجًا يركز على المستندات (كما هو الحال في جميع إصدارات نظام Oberon)، وهو مشابه جدًا لـ OpenDoc . يتميز بعناصر تفاعلية مثل الأزرار، والمستندات المضمنة، والطيّات، والقوائم المنسدلة، وغيرها الكثير في المستندات، بالإضافة إلى طريقة مبتكرة لإنشاء واجهات المستخدم : حيث يتم تحديد واجهة المستخدم الأساسية من خلال تصدير المتغيرات والإجراءات التفاعلية من وحدة نمطية، ثم يقوم بيئة التطوير المتكاملة (IDE) بإنشاء مستند مسودة يمثل واجهة المستخدم Form، والذي يمكن تعديله في محرر WYSIWYG . يعتمد هذا المنهج على نموذج MVC (نموذج-عرض-متحكم ). في البداية، دعم BlackBox منصتين (Apple Mac وMicrosoft Windows)، مع خطط لدعم منصات أخرى. بعد عودة ستيف جوبز إلى شركة آبل وتخليه عن برنامج OpenDoc، أوقفت شركة أوبرون مايكروسيستمز دعمها لأجهزة آبل ماك مع الإصدار 1.3.3 حوالي عام 2001. لم تُصدر أوبرون مايكروسيستمز نسخة لينكس علنًا، على الرغم من أن برنامج OpenBUGS، وهو حزمة برمجية لتحليل النماذج الإحصائية المعقدة باستخدام أساليب مونت كارلو لسلاسل ماركوف (MCMC)، اعتمد في نسخته الخاصة بنظام لينكس على هذا البرنامج. وقد نشرت المجموعة المسؤولة عن موقع OberonCore في روسيا نسخة لينكس، وهي متاحة على موقعهم الإلكتروني باللغة الروسية [ 13 ] وعلى منصة GitHub .

في عام 2002، نشر البروفيسور ستانلي وارفورد من جامعة بيبردين [ 14 ] كتابًا يُعلّم أساسيات الحوسبة باستخدام برنامج بلاك بوكس. وفي عام 2014، وضع النص الكامل تحت رخصة المشاع الإبداعي . [ 15 ]

يوجد على الأقل أربعة إصدارات رئيسية لنظام التشغيل ويندوز وإصدار واحد على الأقل لنظام لينكس:

  • نسخة المركز في مركز إطار عمل بلاك بوكس. [ 2 ]
  • نسخة مركزية في مجموعة مكونات باسكال. [ 16 ]
  • الإصدار الأساسي في مجموعة مكونات باسكال. [ 16 ]
  • BlackBox Oberon لنظام التشغيل MS Windows، ولنظام التشغيل Linux من تأليف أ. شيريايف، إ. دينيسوف، إ. ديهتيارينكو، أ. ديميترييف. [ 17 ]
  • توجد نسخ أخرى على موقع OberonCore الروسي. [ 13 ]

مراجع

  1. 1 2 "شركة أوبرون مايكروسيستمز المساهمة" . شركة أوبرون مايكروسيستمز المساهمة .
  2. 1 2 "مركز إطار عمل بلاك بوكس" . مركز إطار عمل بلاك بوكس .
  3. "تنزيل BlackBox" . مركز إطار عمل BlackBox .
  4. "رخصة BSD ذات البندين" . مبادرة المصادر المفتوحة .
  5. باونتين، ديك؛ شيبرسكي، كليمنس (مايو 1994). "أنظمة البرمجيات القابلة للتوسيع". بايت . المجلد 19، العدد 5. الصفحات 57-62 .   
  6. شيبرسكي، كليمنس (1999). برمجيات المكونات: ما وراء البرمجة كائنية التوجه . أديسون ويسلي. الصفحات 33 وما بعدها، 96 وما بعدها (الفصل 7). ISBN  978-0321753021.
  7. شيبرسكي، كليمنس؛ غرونتز، دومينيك؛ ومورر، ستيفان (2002). برمجيات المكونات: ما وراء البرمجة كائنية التوجه ( الطبعة الثانية). أديسون ويسلي. الصفحات 40 وما بعدها، 109 وما بعدها (الفصل 7). ISBN   978-0321753021.{{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  8. فلويد، بول: مناقشة أوبرون. EDM/2
  9. باونتين، ديك (مايو 1993). "أوبرون: لمحة عن المستقبل" . بايت . المجلد 18، العدد 5. ص 111 وما بعدها عبر Archive.org.   
  10. باونتين، ديك (يناير 1995). "نظام أوبرون/إف" . بايت . المجلد 20، العدد 1.  
  11. شيبرسكي، كليمنس (19 أبريل 1995). "ردًا على: معلومات حول الأخلاق" . جوجل: comp.lang.oberon ( أرشيف يوزنت ) . مؤرشف من الأصل في 20 نوفمبر 2013. تم الاطلاع عليه في 21 نوفمبر 2013 .فيما يلي الأسطر من 796995 إلى 797151 المستخرجة من الأرشيف الكامل .
  12. شيبرسكي، كليمنس (1992). رؤية إيثوس: حول التوجه الكائني في أنظمة التشغيل (أطروحة دكتوراه). زيورخ، سويسرا: المعهد الفدرالي السويسري للتكنولوجيا في زيورخ . ISBN 3-7281-1948-2.مجموعة ETHZ البيئية .
  13. 1 2 "مرحباً!" . أوبرون كور (باللغة الروسية). 2005-2021 . تم الاطلاع عليه بتاريخ 22 مارس 2021 .
  14. وارفورد، ج. ستانلي. "ستان وارفورد" . مختبر علوم الحاسوب . جامعة بيبردين . تم الاطلاع عليه بتاريخ 22 مارس 2021 .
  15. وارفورد، ج. ستانلي (11 ديسمبر 2002). هوغ، كارلهاينز (محرر). أساسيات الحوسبة: نظرية وممارسة تصميم البرمجيات باستخدام BlackBox Component Builder . فيويغ وأبناؤه. ISBN 978-3528058289تم الاطلاع عليه بتاريخ 22 مارس 2021 .(الفصول) و ( الكتاب كاملاً ).
  16. 1 2 زين، هيلموت (22 يوليو 2020). "مجموعة مكونات باسكال" . مجموعة مكونات باسكال . تم الاسترجاع في 22 مارس 2021 .
  17. "منشئ مكونات بلاك بوكس" . Oberon.org . 20 أكتوبر 2020. تم الاطلاع عليه بتاريخ 22 مارس 2021 .