![]() | |
Разработчики) | Oberon Microsystems AG [1] BlackBox Framework Center [2] |
---|---|
Первый выпуск | Оберон / Ф: 1993 | BlackBox: 1999
Стабильный выпуск | 1.7.2 / 3 ноября 2019 г . [3] |
Написано в | Компонент Паскаль |
Операционная система | Окна , Вино |
Тип | Интегрированная среда разработки (IDE) |
Лицензия | BSD 2-clause [4] |
Веб-сайт | blackboxframework |
BlackBox Component Builder - это интегрированная среда разработки (IDE), оптимизированная для разработки программного обеспечения на основе компонентов [5], разработанная небольшой дочерней компанией Oberon microsystems AG [1] из ETH Zurich в Швейцарии. IDE состоит из инструментов разработки, библиотеки повторно используемых компонентов, инфраструктуры, упрощающей разработку надежных пользовательских компонентов и приложений, а также среды выполнения для компонентов.
В BlackBox разработка приложений и их компонентов выполняется на языке Component Pascal , потомке Pascal , Modula-2 и Oberon . Компонентный Паскаль - это строго типизированный компилируемый язык, который поддерживает модульное и объектно-ориентированное программирование, а также тестирование до и после выполнения условий Эйфеля с помощью ASSERT
операторов. Он обеспечивает полную безопасность типов, компоненты (в виде модулей), динамическое связывание компонентов и автоматическую сборку мусора для сохранения целостности памяти. Вся система BlackBox написана на Component Pascal: все компоненты библиотеки, все инструменты разработки, включая компилятор Component Pascal, и низкоуровневыйисполняющая система со сборщиком мусора.
Как следует из названия, BlackBox Component Builder поддерживает абстракции и повторное использование черного ящика , в отличие от белого ящика , как определено в книге « Программное обеспечение компонентов » Шиперски. [6] [7] В 1993 году он появился на рынке под названием Oberon / F [8] [9] [10] (для Oberon Framework) и был переименован в BlackBox Component Builder с выпуском 1.3 в конце 1990-х годов. В декабре 2004 года BlackBox стал открытым исходным кодом с выпуском бета-версии 1.5. Согласно сообщению [11] Клеменса Шиперски в новостях Usenet, Oberon / F и, в свою очередь, BlackBox Component Builder является повторной реализацией ETHOS, который был полностью объектно-ориентированным производным отСистема Оберон , Шич была реализована для его кандидатской диссертации. [12]
В качестве IDE это довольно простая среда без подсветки синтаксиса и автозавершения кода. Некоторые из них могут быть интегрированы с платформ сообщества (см. Внешние ссылки ниже, например, выделение синтаксиса можно найти в подсистеме Master ).
BlackBox использует подход, ориентированный на документ (как и все версии системы Oberon), который очень похож на OpenDoc . Он включает в себя активные элементы, такие как кнопки, встроенные документы, складки, раскрывающиеся списки и многое другое в документах, а также увлекательный способ создания пользовательских интерфейсов (UI): определение базового пользовательского интерфейса путем экспорта взаимодействующих переменных и процедур из модуля и создание редактируемый документ, представляющий пользовательский интерфейс путем создания так называемого Form
. Это основано на абстракции модель – представление – контроллер (MVC). Вначале BlackBox поддерживал две платформы (Apple Mac, Microsoft Windows), планировалось также создание других. После Стива Джобсавернулся в Apple , и OpenDoc умер, Оберон микросистемы прекратил поддержку для Apple , с выпуском 1.3.3 около 2001. Linux версии никогда не был выпущен публично, хотя OpenBUGS пакет программного обеспечения для байесовского анализа в сложных статистических моделей с использованием цепи Маркова Монте - Карло (MCMC) методы основали на нем свою версию для Linux. У группы OberonCore в России есть версия для Linux, доступная на их русскоязычном веб-сайте [13], которая также доступна на Github .
В 2002 году профессор Университета Пеппердайн Стэнли Варфорд [14] опубликовал книгу, в которой обучает основам вычислений с помощью BlackBox. В 2014 году он разместил полный текст под лицензией Creative Commons . [15]
Существует как минимум четыре основных версии для MS Windows и как минимум одна для Linux:
Центрировать версию в BlackBox Framework Center. [2]
Версия по центру в Component Pascal Collection. [16]
Базовая версия в Component Pascal Collection. [16]
BlackBox Oberon для MS Windows и для Linux от А. Ширяева, И. Денисова, И. Дехтяренко, А. Дмитриева. [17]
Остальные версии есть на русском сайте OberonCore. [13]
Ссылки [ править ]
- ^ a b "Оберон микросистемы АГ" . Оберон микросистемы АГ .
- ^ a b «Центр инфраструктуры BlackBox» . Центр BlackBox Framework .
- ^ "Загрузить BlackBox" . Центр BlackBox Framework .
- ^ "Лицензия BSD с двумя пунктами" . Инициатива открытого исходного кода .
- ^ Понтан, Дик; Шиперски, Клеменс (май 1994). «Расширяемые программные системы». Байт . Vol. 19 нет. 5. п. 57–62.
- ^ Шиперски, Клеменс (1999). Компонентное программное обеспечение: помимо объектно-ориентированного программирования . Эддисон Уэсли. стр. 33f, 96ff (гл. 7). ISBN 978-0321753021.
- ^ Шиперски, Клеменс; Грунц, Доминик и Мурер, Стефан (2002). Компонентное программное обеспечение: помимо объектно-ориентированного программирования (2-е изд.). Эддисон Уэсли. стр. 40f, 109ff (гл. 7). ISBN 978-0321753021.
- ^ Флойд, Пол: Обсуждение Оберона. EDM / 2
- ^ Pountain, Dick (май 1993). «Оберон: взгляд в будущее» . Байт . Vol. 18 нет. 5. п. 111ff - через Archive.org.
- ^ Pountain, Dick (январь 1995). «Система Оберон / Ф» . Байт . Vol. 20 нет. 1.
- ^ Шиперски, Клеменс (19 апреля 1995 г.). «Re: Информация об Ethos (строки 796995 - 797151)» . Google: comp.lang.oberon . Архивировано из оригинального 26 мая 2013 года . Проверено 9 апреля 2021 года .
- ^ Шиперски, Клеменс (1992). Insight ETHOS: об объектно-ориентированности в операционных системах (PhD). Цюрих, Швейцария: ETH Zürich . ISBN 3-7281-1948-2. ETHZ ecollection .
- ^ a b "Добро пожаловать!" . ОберонКоре . 2005–2021 гг . Проверено 22 марта 2021 года .
- ^ Варфорд, Дж. Стэнли. «Стэн Варфорд» . Лаборатория компьютерных наук . Университет Пеппердин . Проверено 22 марта 2021 года .
- ^ Warford, J. Stanley (11 декабря 2002). Hug, Karlheinz (ред.). Основы вычислений: теория и практика разработки программного обеспечения с помощью BlackBox Component Builder . Vieweg & Sohn. ISBN 978-3528058289. Проверено 22 марта 2021 года .(главы) и ( полная книга ).
- ^ a b Зинн, Гельмут (22 июля 2020 г.). "Компонентная коллекция Паскаля" . Компонентная коллекция Pascal . Проверено 22 марта 2021 года .
- ^ «Конструктор компонентов BlackBox» . Oberon.org . 20 октября 2020 . Проверено 22 марта 2021 года .
Внешние ссылки [ править ]
- Официальный веб-сайт
- Скачать BlackBox Component Builder
- Форумы сообщества BlackBox Component Builder
- Инструменты и утилиты для BlackBox Сайт сообщества с модулями с открытым исходным кодом для различных целей.
- oberoncore.ru Сайт русскоязычного сообщества, посвященный BlackBox Component Framework и языку Oberon.
- Оригинальный сайт BlackBox (заархивированная версия) от Oberon Microsystems AG
- Международный центр разработки BlackBox Component Builder
- Оберон в реальном мире , Йозеф Темпл. Пример использования Blackbox Component Builder, прежнее название Oberon / F.