BlackBox Component Builder

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
BlackBox Component Builder
BlackBoxComponentBuilder16rc6.png
BlackBox Component Builder 1.6
Тип

IDE

Разработчик

Oberon microsystems AG

Операционная система

Windows, экспериментальная поддержка unix-подобных систем с Gtk

Последняя версия

1.6 (11 октября 2013 года)

Лицензия

BSD 2-clause license

Сайт

oberon.ch/blackbox.html

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

Особенности[править | править вики-текст]

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

Примеры использования[править | править вики-текст]

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

Поддержка linux[править | править вики-текст]

Скриншот сборки BlackBox Component Builder Freenux под управлением Ubuntu

Изначально BlackBox Component Builder не поддерживал linux и других unix-подобных операционных систем, однако после того, как исходный код этой среды разработки был полностью открыт, ряд энтузиастов предпринял усилия по её портированию. Наиболее актуальной сборкой BBCB для Linux и FreeBSD является BlackBox Freenix[4]. Сборка в настоящее время имеет статус беты. Однако она уже поддерживает не только разработку консольных приложений, но и создание GUI-программ под управлением Gtk второй версии. Одним из таких приложений является и сама среда BlackBox Freenix, хотя от оригинального BlackBox Component Builder её отличает отсутствие поддержки в Gtk MDI. Как и оригинальный BBCB, BB Freenix — 32-разрядное приложение, 64-разрядный режим всё ещё не поддерживается.

Примечания[править | править вики-текст]

Литература[править | править вики-текст]

Ссылки[править | править вики-текст]