Главная страница проекта ИНФОРМАТИКА-21

Наука Школе

Что такое Блэкбокс (BlackBox Component Builder)

Блэкбокс (BlackBox Component Builder) это бесплатная и открытая система программирования для Компонентного Паскаля, являющаяся вариантом Системы Оберон.

Одним из главных соавторов Блэкбокса является Клеменс Шиперски, ведущий мировой специалист по компонентно-ориентированному программированию. Его известная книга 1998 г. фактически основана на описании архитектурных решений, принятых в Блэкбоксе. С 1999 г. он является сотрудником исследовательского подразделения Microsoft.

Блэбокс — это система программирования, в общем аналогичная Турбо Паскалю, Дельфи и т.п., но обладающая следующей удивительной комбинацией свойств. Она:

По длительному опыту лет работы с ней (с 1994 г.) и преподавания (с 2001 г.) на уровне университета и лицея: работать в Блэкбоксе — чистое удовольствие по сравнению с любыми аналогичными системами.
Оказывается в разы быстрее разработать программу в Блэкбоксе и затем перенести на фортран и т.п., чем напрямую агонизировать в фортране, С или C++. Более того, даже трудно себе представить, как сделать на фортране или C++ все то экспериментирование со структурами данных и проч., которое как правило необходимо в научно-технических расчетах синтетического характера (только один пример), и которое в Блэкбоксе не представляет никаких трудностей.
Объяснить это словами трудно — нужно конкретно попробовать.
Фактически, в Блэкбоксе (как и вообще в Оберонах) фаза построения модели-прототипа выполняется непосредственно на Компонентном Паскале/Обероне и не нуждается в особых инструментах.

В отличие от более ранних экспериментальных систем Оберон-2, Блэкбокс является инструментом промышленного уровня, т.е. спроектирован как профессиональный инструмент для реального мира (в частности, система элементарных типов языка является суперсетом для типов языка Java).


Теперь подробнее. BlackBox отличается совершенно уникальным сочетанием сл. свойств:

По общим возможностям Блэкбокс можно сравнить, например, с Delphi — только BlackBox оказывается намного быстрее, проще в использовании и качественно более надежней и мощнее как средство программирования. Впрочем, автоматическое управление памятью в сочетании со строгим контролем типов придает Блэкбоксу новое качество.


BlackBox предоставляет уникальные возможности для:

Блэкбокс поднимает работу по разработке сложных численных и символьных алгоритмов, требующих экспериментирования со структурами данных и т.п., на качественно новый уровень.

Встроенные средства для работы с графикой позволяют рутинно (почти как FORMAT в фортране) создавать интерактивную графику, немыслимую в других системах.

Главная страница проекта ИНФОРМАТИКА-21

Наука Школе