Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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]

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

  1. ^ a b "Оберон микросистемы АГ" . Оберон микросистемы АГ .
  2. ^ a b «Центр инфраструктуры BlackBox» . Центр BlackBox Framework .
  3. ^ "Загрузить BlackBox" . Центр BlackBox Framework .
  4. ^ "Лицензия BSD с двумя пунктами" . Инициатива открытого исходного кода .
  5. ^ Понтан, Дик; Шиперски, Клеменс (май 1994). «Расширяемые программные системы». Байт . Vol. 19 нет. 5. п. 57–62.
  6. ^ Шиперски, Клеменс (1999). Компонентное программное обеспечение: помимо объектно-ориентированного программирования . Эддисон Уэсли. стр. 33f, 96ff (гл. 7). ISBN 978-0321753021.
  7. ^ Шиперски, Клеменс; Грунц, Доминик и Мурер, Стефан (2002). Компонентное программное обеспечение: помимо объектно-ориентированного программирования (2-е изд.). Эддисон Уэсли. стр. 40f, 109ff (гл. 7). ISBN 978-0321753021.
  8. ^ Флойд, Пол: Обсуждение Оберона. EDM / 2
  9. ^ Pountain, Dick (май 1993). «Оберон: взгляд в будущее» . Байт . Vol. 18 нет. 5. п. 111ff - через Archive.org.
  10. ^ Pountain, Dick (январь 1995). «Система Оберон / Ф» . Байт . Vol. 20 нет. 1.
  11. ^ Шиперски, Клеменс (19 апреля 1995 г.). «Re: Информация об Ethos (строки 796995 - 797151)» . Google: comp.lang.oberon . Архивировано из оригинального 26 мая 2013 года . Проверено 9 апреля 2021 года .
  12. ^ Шиперски, Клеменс (1992). Insight ETHOS: об объектно-ориентированности в операционных системах (PhD). Цюрих, Швейцария: ETH Zürich . ISBN 3-7281-1948-2. ETHZ ecollection .
  13. ^ a b "Добро пожаловать!" . ОберонКоре . 2005–2021 гг . Проверено 22 марта 2021 года .
  14. ^ Варфорд, Дж. Стэнли. «Стэн Варфорд» . Лаборатория компьютерных наук . Университет Пеппердин . Проверено 22 марта 2021 года .
  15. ^ Warford, J. Stanley (11 декабря 2002). Hug, Karlheinz (ред.). Основы вычислений: теория и практика разработки программного обеспечения с помощью BlackBox Component Builder . Vieweg & Sohn. ISBN 978-3528058289. Проверено 22 марта 2021 года .(главы) и ( полная книга ).
  16. ^ a b Зинн, Гельмут (22 июля 2020 г.). "Компонентная коллекция Паскаля" . Компонентная коллекция Pascal . Проверено 22 марта 2021 года .
  17. ^ «Конструктор компонентов 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.