Jump to content

Конструктор компонентов BlackBox

Конструктор компонентов BlackBox
Разработчик(и) Оберон Микросистемс АГ [1]
Центр платформы BlackBox [2]
Первоначальный выпуск Оберон/Ф: 1993 ; 31 год назад ( 1993 )
Черный ящик: 1999 ; 25 лет назад ( 1999 )
Стабильная версия
1.7.2 / 3 ноября 2019 г .; 4 года назад ( 03.11.2019 ) [3]
Написано в Компонентный Паскаль
Операционная система Окна , Вино
Тип Интегрированная среда разработки (IDE)
Лицензия 2-пункт BSD [4]
Веб-сайт черный ящикфреймворк .org

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]

  1. ^ Jump up to: а б «Оберон Микросистемс АГ» . Оберон Микросистемс АГ .
  2. ^ Jump up to: а б «Центр BlackBox Framework» . Центр платформы BlackBox .
  3. ^ «Скачать BlackBox» . Центр платформы BlackBox .
  4. ^ «Лицензия BSD из 2 пунктов» . Инициатива открытого исходного кода .
  5. ^ Паунтейн, Дик; Шиперски, Клеменс (май 1994 г.). «Расширяемые программные системы». Байт . Том. 19, нет. 5. С. 57–62.
  6. ^ Шиперски, Клеменс (1999). Компонентное программное обеспечение: за пределами объектно-ориентированного программирования . Эддисон Уэсли. стр. 33f, 96ff (гл. 7). ISBN  978-0321753021 .
  7. ^ Шиперски, Клеменс; Гранц, Доминик и Мурер, Стефан (2002). Компонентное программное обеспечение: за пределами объектно-ориентированного программирования (2-е изд.). Эддисон Уэсли. стр. 40 и далее (гл. 7). ISBN  978-0321753021 . {{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
  8. ^ Флойд, Пол: Обсуждение Оберона. ЭДМ/2
  9. ^ Паунтейн, Дик (май 1993 г.). «Оберон: Взгляд в будущее» . Байт . Том. 18, нет. 5. с. 111ff – через Archive.org.
  10. ^ Паунтейн, Дик (январь 1995 г.). «Система Оберон/Ф» . Байт . Том. 20, нет. 1.
  11. ^ Шиперски, Клеменс (19 апреля 1995 г.). «Re: Информация об этосе» . Гугл: comp.lang.oberon ( usenet архив ) . Архивировано из оригинала 20 ноября 2013 года . Проверено 21 ноября 2013 г. Это строки 796995 — 797151, извлеченные из полного архива , см. также: https://github.com/btreut/NN-ETHOS .
  12. ^ Шиперски, Клеменс (1992). Insight ETHOS: Об объектной ориентации в операционных системах (доктор философии). Цюрих, Швейцария: ETH Zürich . ISBN  3-7281-1948-2 . Электронная коллекция ETHZ .
  13. ^ Jump up to: а б "Добро пожаловать!" . ОберонКор (на русском языке). 2005–2021 гг . Проверено 22 марта 2021 г.
  14. ^ Уорфорд, Дж. Стэнли. «Стэн Уорфорд» . Лаборатория компьютерных наук . Пеппердинский университет . Проверено 22 марта 2021 г.
  15. ^ Уорфорд, Дж. Стэнли (11 декабря 2002 г.). Обнимаю, Карлхайнц (ред.). Основы вычислений: теория и практика проектирования программного обеспечения с помощью BlackBox Component Builder . Вьюег и Зон. ISBN  978-3528058289 . Проверено 22 марта 2021 г. (главы) и ( полная книга ).
  16. ^ Jump up to: а б Зинн, Хельмут (22 июля 2020 г.). «Коллекция компонентов Паскаля» . Коллекция компонентов Паскаля . Проверено 22 марта 2021 г.
  17. ^ «Конструктор компонентов BlackBox» . Оберон.орг . 20 октября 2020 г. Проверено 22 марта 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 756f401d4827901dead58d311e3e457f__1717491780
URL1:https://arc.ask3.ru/arc/aa/75/7f/756f401d4827901dead58d311e3e457f.html
Заголовок, (Title) документа по адресу, URL1:
BlackBox Component Builder - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)