Конструктор компонентов BlackBox
![]() | |
Разработчик(и) | Оберон Микросистемс АГ [1] Центр платформы BlackBox [2] |
---|---|
Первоначальный выпуск | Оберон/Ф: 1993 Черный ящик: 1999 |
Стабильная версия | 1.7.2 / 3 ноября 2019 г [3] |
Написано в | Компонентный Паскаль |
Операционная система | Окна , Вино |
Тип | Интегрированная среда разработки (IDE) |
Лицензия | 2-пункт BSD [4] |
Веб-сайт | черный ящикфреймворк |
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 поддерживает абстракции и повторное использование черного ящика , в отличие от whitebox , как это определено в книге «Программное обеспечение компонентов» Шиперского. [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, которая представляла собой полностью объектно-ориентированную версию системы Oberon , которую он реализовал для своей докторской диссертации. [12]
Как IDE это довольно лаконичная среда без подсветки синтаксиса и автодополнения кода. Некоторые из этих инструментов можно интегрировать с платформ сообщества (см. внешние ссылки ниже, например подсветку синтаксиса можно найти в подсистеме Master ). Как и в большинстве диалектов BASIC и файлов исходного кода реализаций Oberon , они представляют собой двоичные документы. Они могут содержать встроенные активные элементы (см. ниже) и форматирование.
Платформы и версии
[ редактировать ]BlackBox использует подход, ориентированный на документы (как и все версии системы Oberon), который очень похож на OpenDoc . Он содержит активные элементы, такие как кнопки, встроенные документы, складки, раскрывающиеся списки и многое другое в документах, а также увлекательный способ создания пользовательских интерфейсов (UI): определите базовый пользовательский интерфейс, экспортировав взаимодействующие переменные и процедуры из модуля, и позвольте IDE создает черновой документ, представляющий пользовательский интерфейс в так называемом Form
, который можно редактировать в редакторе WYSIWYG . Этот подход основан на абстракции модель-представление-контроллер (MVC). Вначале BlackBox поддерживал две платформы (Apple Mac, Microsoft Windows), планировалось добавить и другие. После того, как Стив Джобс OpenDoc, микросистемы Oberon прекратили поддержку Apple Mac с выпуском 1.3.3 примерно в 2001 году. Версия Linux никогда не публиковалась микросистемами Oberon, хотя OpenBUGS - пакет программного обеспечения для байесовского анализа сложных вернулся в Apple и отказался от статистических моделей с использованием Методы цепи Маркова Монте-Карло (MCMC) основали на нем свою версию для Linux. Группа вокруг сайта OberonCore в России опубликовала версию для Linux, и она доступна на их русскоязычном сайте. [13] и на Гитхабе .
В 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]
Ссылки
[ редактировать ]- ^ Jump up to: а б «Оберон Микросистемс АГ» . Оберон Микросистемс АГ .
- ^ Jump up to: а б «Центр BlackBox Framework» . Центр платформы BlackBox .
- ^ «Скачать BlackBox» . Центр платформы BlackBox .
- ^ «Лицензия BSD из 2 пунктов» . Инициатива открытого исходного кода .
- ^ Паунтейн, Дик; Шиперски, Клеменс (май 1994 г.). «Расширяемые программные системы». Байт . Том. 19, нет. 5. С. 57–62.
- ^ Шиперски, Клеменс (1999). Компонентное программное обеспечение: за пределами объектно-ориентированного программирования . Эддисон Уэсли. стр. 33f, 96ff (гл. 7). ISBN 978-0321753021 .
- ^ Шиперски, Клеменс; Гранц, Доминик и Мурер, Стефан (2002). Компонентное программное обеспечение: за пределами объектно-ориентированного программирования (2-е изд.). Эддисон Уэсли. стр. 40 и далее (гл. 7). ISBN 978-0321753021 .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Флойд, Пол: Обсуждение Оберона. ЭДМ/2
- ^ Паунтейн, Дик (май 1993 г.). «Оберон: Взгляд в будущее» . Байт . Том. 18, нет. 5. с. 111ff – через Archive.org.
- ^ Паунтейн, Дик (январь 1995 г.). «Система Оберон/Ф» . Байт . Том. 20, нет. 1.
- ^ Шиперски, Клеменс (19 апреля 1995 г.). «Re: Информация об этосе» . Гугл: comp.lang.oberon ( usenet архив ) . Архивировано из оригинала 20 ноября 2013 года . Проверено 21 ноября 2013 г. Это строки 796995 — 797151, извлеченные из полного архива , см. также: https://github.com/btreut/NN-ETHOS .
- ^ Шиперски, Клеменс (1992). Insight ETHOS: Об объектной ориентации в операционных системах (доктор философии). Цюрих, Швейцария: ETH Zürich . ISBN 3-7281-1948-2 . Электронная коллекция ETHZ .
- ^ Jump up to: а б "Добро пожаловать!" . ОберонКор (на русском языке). 2005–2021 гг . Проверено 22 марта 2021 г.
- ^ Уорфорд, Дж. Стэнли. «Стэн Уорфорд» . Лаборатория компьютерных наук . Пеппердинский университет . Проверено 22 марта 2021 г.
- ^ Уорфорд, Дж. Стэнли (11 декабря 2002 г.). Обнимаю, Карлхайнц (ред.). Основы вычислений: теория и практика проектирования программного обеспечения с помощью BlackBox Component Builder . Вьюег и Зон. ISBN 978-3528058289 . Проверено 22 марта 2021 г. (главы) и ( полная книга ).
- ^ Jump up to: а б Зинн, Хельмут (22 июля 2020 г.). «Коллекция компонентов Паскаля» . Коллекция компонентов Паскаля . Проверено 22 марта 2021 г.
- ^ «Конструктор компонентов BlackBox» . Оберон.орг . 20 октября 2020 г. Проверено 22 марта 2021 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Скачать конструктор компонентов BlackBox
- Форумы сообщества BlackBox Component Builder
- Инструменты и утилиты для BlackBox Сайт сообщества с модулями с открытым исходным кодом для различных целей.
- oberoncore.ru Сайт русского сообщества, посвященный BlackBox Component Framework и языку Oberon.
- Оригинальный сайт BlackBox (архивная версия) от Oberon microsystems AG
- Международный центр разработки BlackBox Component Builder
- Оберон в реальном мире , Йозеф Темпл. Пример использования Blackbox Component Builder, прежнее название Oberon/F.