Interested Article - BlackBox Component Builder

BlackBox Component Builder (Блэкбокс) — интегрированная среда разработки, предназначенная для разработки компонентно-ориентированного программного обеспечения. Содержит средства разработки, библиотеки повторно используемых компонентов, каркас, упрощающий разработку надёжных компонентов и приложений, а также среду исполнения компонентов.

Особенности

В Блэкбоксе разработка приложений и их компонентов ведётся на Компонентном Паскале . Этот язык — наследник Паскаля , Модулы-2 , Оберона и Оберона-2 . Он обеспечивает такие современные средства как объекты, компоненты (в виде модулей), полный статический и динамический контроль типов (в том числе через границы компонентов), динамическую загрузку и выгрузку компонентов, а также сборку мусора. BlackBox Component Builder написан целиком на Компонентном Паскале (с вставками двоичных машинных команд в некоторых модулях самого низкого уровня): все библиотечные компоненты, все средства разработки, включая компилятор Компонентного Паскаля и даже такой низкоуровневый компонент, как система выполнения со сборщиком мусора.

История

Проект BlackBox Component Builder был начат в 1993 году под названием Oberon/F . Архитектура компонентного фреймворка Блэкбокса основана на идеях Клеменса Шиперски ( Clemens Szyperski ), описанных в его диссертации . Вышедшая в конце 1990-х годов версия 1.3 получила уже нынешнее название, в честь описанной Шиперски абстракции «чёрного ящика», программного компонента, при использовании которого не нужно знать его внутреннее устройство . Вышедшая в середине 2004 года версия 1.5 была опубликована с открытым исходным кодом на условиях, близких к BSD License . Последней версией от Oberon Microsystems, стала версия 1.6, опубликованная 11 октября 2013 года . Однако разработка Блэкбокса была продолжена , и 3 ноября 2019 года была выпущена версия 1.7.2. С 2020 года по настоящее время ведется разработка версии 2.0.

Примеры использования

«Благодаря сочетанию эффективности, автоматического управления памятью и лёгкости создания специальной интерактивной графики Блэкбокс оказался весьма привлекательным для сложных научных расчетов синтетического характера („умные“ численные алгоритмы, символическая алгебра большого объёма, системы обработки данных и моделирования). Например, на Блэкбоксе создано ПО для расчета бортовых фазированных решеток истребителя Eurofighter (полный объём ПО — около миллиона строк). На Блэкбоксе сделана система управления крупнейшего каскада ГЭС на Амазонке (корпорация Alstom Power), а также целый ряд других приложений, в том числе для экспериментальной и теоретической ядерной физики На BlackBox разработана промышленная ОС реального времени — (англ.) компании Esmertec (дочерняя компания разработчика Блэкбокса Oberon microsystems), которая позволяет выполнять модули Component Pascal и классы Java в едином адресном пространстве, с общим диспетчером памяти и сборщиком мусора .

Поддержка GNU/Linux, FreeBSD и OpenBSD

Блэкбокс в Ubuntu

Версии 1.5 и 1.6 BlackBox Component Builder поддерживали только ОС Windows. После того, как исходный код этой среды разработки был полностью открыт, ряд энтузиастов предпринял усилия по её портированию. В настоящее время кросс-платформенная версия реализована с использованием Gtk2 и поддерживает разработку консольных приложений , GUI -приложений и приложений с использованием SDL2 для GNU/Linux , FreeBSD , OpenBSD и Windows и архитектуры x86 . Использование других архитектур пока возможно только с использованием промежуточной трансляции в C (проект ) или LLVM (проект ).

Примечания

  1. D. Pountain. The Oberon/F System // . — 1995. — Январь ( № 20 (1) ).
  2. Paul Floyd. . The Electronic Developer Magazine for OS/2 . Дата обращения: 24 января 2019. 23 января 2019 года.
  3. Szyperski, Clemens. Insight ETHOS: On Object Orientation in Operating Systems . PhD thesis: Swiss Federal Institute of Technology (ETH Zurich), Dissertation No 9884. vdf Hochschulverlag AG an der ETH Zürich, Zurich, Switzerland, ISBN 3-7281-1948-2 , 1992, от 6 мая 2016 на Wayback Machine
  4. Clemens Szyperski's 22 января 2011 года.
  5. Szyperski, Clemens. 1.4 The nature of software and deployable entities, Ch. 7 Object versus class composition or how to avoid inheritance // Component Software: Beyond Object-Oriented Programming. — 2 ed.. — Addison-Wesley Professional , 2002. — P. 40, 109. — (Component Software). — ISBN 0-201-67520-X .
  6. от 12 августа 2013 на Wayback Machine / xakер, 2007.
  7. . Дата обращения: 22 августа 2012. 26 января 2012 года.
  8. . Дата обращения: 22 октября 2013. 23 октября 2013 года.
  9. . Дата обращения: 30 мая 2020. 15 августа 2020 года.
  10. . Дата обращения: 13 февраля 2018. 13 июня 2018 года.

Литература

Ссылки

  • , русскоязычная поддержка, документация, компоненты…
Источник —

Same as BlackBox Component Builder