BlackBox Component Builder: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Be nt all (обсуждение | вклад) дописан раздел история, обновлена информация о текущей версии (а то про поддержку Linux есть, а про то, что проект продолжен сообществом и следующую версию — нету) (by SublimeText.Mediawiker) |
|||
Строка 5: | Строка 5: | ||
caption = BlackBox Component Builder 1.6| |
caption = BlackBox Component Builder 1.6| |
||
developer = [http://www.oberon.ch/ Oberon microsystems AG] | |
developer = [http://www.oberon.ch/ Oberon microsystems AG] | |
||
latest_release_version = 1. |
latest_release_version = 1.7.1 | |
||
latest_release_date = [[ |
latest_release_date = [[12 декабря]] [[2017 год]]а | |
||
operating_system = [[Windows]], экспериментальная поддержка [[unix]]-подобных систем с [[Gtk]] | |
operating_system = [[Windows]], экспериментальная поддержка [[unix]]-подобных систем с [[Gtk]] | |
||
genre = [[Среда разработки программного обеспечения|IDE]] | |
genre = [[Среда разработки программного обеспечения|IDE]] | |
||
license = [http://opensource.org/licenses/BSD-2-Clause BSD 2-clause license] | |
license = [http://opensource.org/licenses/BSD-2-Clause BSD 2-clause license] | |
||
website = http:// |
website = http://blackboxframework.org/i | |
||
}} |
}} |
||
'''BlackBox Component Builder''' — интегрированная среда разработки, предназначенная для разработки [[Компонентно-ориентированное программирование|компонентно-ориентированного]] программного обеспечения. Содержит средства разработки, библиотеки повторно используемых компонентов, каркас, упрощающий разработку надёжных компонентов и приложений, а также среду исполнения компонентов. |
'''BlackBox Component Builder''' — интегрированная среда разработки, предназначенная для разработки [[Компонентно-ориентированное программирование|компонентно-ориентированного]] программного обеспечения. Содержит средства разработки, библиотеки повторно используемых компонентов, каркас, упрощающий разработку надёжных компонентов и приложений, а также среду исполнения компонентов. |
||
Строка 17: | Строка 17: | ||
В BlackBox разработка приложений и их компонентов ведётся на [[Component Pascal|Компонентном Паскале]]. Этот язык — наследник [[Паскаль (язык программирования)|Паскаля]], [[Модула-2|Модулы-2]], [[Оберон (язык программирования)|Оберона]] и [[Оберон-2 (язык программирования)|Оберона-2]]. Он обеспечивает такие современные средства как объекты, компоненты (в виде модулей), полный статический и динамический контроль типов (в том числе через границы компонентов), динамическую загрузку и выгрузку компонентов, а также сборку мусора. BlackBox Component Builder написан целиком на Компонентном Паскале (с вставками двоичных машинных команд в некоторых модулях самого низкого уровня): все библиотечные компоненты, все средства разработки, включая компилятор Компонентного Паскаля и даже такой низкоуровневый компонент, как система выполнения со сборщиком мусора. |
В BlackBox разработка приложений и их компонентов ведётся на [[Component Pascal|Компонентном Паскале]]. Этот язык — наследник [[Паскаль (язык программирования)|Паскаля]], [[Модула-2|Модулы-2]], [[Оберон (язык программирования)|Оберона]] и [[Оберон-2 (язык программирования)|Оберона-2]]. Он обеспечивает такие современные средства как объекты, компоненты (в виде модулей), полный статический и динамический контроль типов (в том числе через границы компонентов), динамическую загрузку и выгрузку компонентов, а также сборку мусора. BlackBox Component Builder написан целиком на Компонентном Паскале (с вставками двоичных машинных команд в некоторых модулях самого низкого уровня): все библиотечные компоненты, все средства разработки, включая компилятор Компонентного Паскаля и даже такой низкоуровневый компонент, как система выполнения со сборщиком мусора. |
||
== История == |
|||
BlackBox Component Builder был начат под названием Oberon/F в 1993 году<ref>{{Статья|автор=D. Pountain|название=The Oberon/F System|издание=[[Byte (журнал)|BYTE]]|год=1995|месяц=01|номер=20 (1)}}</ref><ref>{{Cite web|author=Paul Floyd|title=A Discussion of Oberon|url=http://www.edm2.com/0608/oberon.html|website=The Electronic Developer Magazine for OS/2}}</ref>. Дизайн компонентного фреймворка BBCB основанм на идеях Клеменса Шиперски (''Clemens Szyperski''), ставших темой его диссертации<ref>Szyperski, Clemens. ''Insight ETHOS: On Object Orientation in Operating Systems''. PhD thesis: Swiss Federal Institute of Technology (ETH Zurich), Dissertation No 9884. vdf Hochschulverlag AG an der ETH Zürich, Zurich, Switzerland, ISBN 3-7281-1948-2, 1992, [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf PDF in ETHZ E-Collection]</ref><ref>Clemens Szyperski's [https://groups.google.com/forum/#!search/Clemens$20Szyperski/comp.lang.oberon/M-y1bJwEYE8/VIiedaFfIfIJ post in c.l.o.]</ref>. Вышедшая в конце 1990-х годов версия 1.3 получила уже нынешнее название, в честь описанной Шиперски абстракции «чёрного ящика», программного компонента, при использовании которого не нужно знать его внутреннее устройство<ref>{{Книга|автор=Szyperski, Clemens|часть=1.4 The nature of software and deployable entities, Ch. 7 Object versus class composition or how to avoid inheritance|название=Component Software: Beyond Object-Oriented Programming|издание=2 ed.|издательство=[[Addison-Wesley Professional]]|год=2002|pages=40, 109|серия=Component Software|isbn=0-201-67520-X}}</ref>. Вышедшая в середине 2004 года версия 1.5 была опубликована с открытым исходным кодом на условиях, близких к [[BSD License]]. Последней версией от Oberon Microsystems, стала версия 1.6, опубликованная [[11 октября]] [[2013 год]]а. Однако разработка BBCB была продолжена сообществом, и 13 сентября 2016 года была выпущена версия 1.7. |
|||
== Примеры использования == |
== Примеры использования == |
||
Строка 33: | Строка 37: | ||
== Ссылки == |
== Ссылки == |
||
⚫ | |||
* [http://www.oberon.ch/BlackBox.html Официальный сайт] |
|||
* [http://www.oberon.ch/BlackBox.html BlackBox 1.6 на сайте Oberon Microsystems] |
|||
<!-- *[http://userserv.reutlingen-university.de/~hug/buch/cf.htm An introductory text using BlackBox: Stan Warford — Computing Fundamentals] --> |
<!-- *[http://userserv.reutlingen-university.de/~hug/buch/cf.htm An introductory text using BlackBox: Stan Warford — Computing Fundamentals] --> |
||
* [http://oberoncore.ru/ Оберон технологии в России], русскоязычная поддержка, документация, компоненты… |
* [http://oberoncore.ru/ Оберон технологии в России], русскоязычная поддержка, документация, компоненты… |
||
* [http://www.zinnamturm.eu/ Коллекция компонентов для BlackBox Гельмута Цинна (CPC)] |
* [http://www.zinnamturm.eu/ Коллекция компонентов для BlackBox Гельмута Цинна (CPC)] |
||
* [http://oberoncore.ru/bbcc/ Коллекция компонентов для BlackBox проекта OberonCore] |
* [http://oberoncore.ru/bbcc/ Коллекция компонентов для BlackBox проекта OberonCore] |
||
⚫ | |||
{{compu-soft-stub}} |
{{compu-soft-stub}} |
Версия от 05:14, 24 января 2019
BlackBox Component Builder | |||
---|---|---|---|
| |||
Тип | IDE | ||
Разработчик | Oberon microsystems AG | ||
Написана на | Компонентный Паскаль | ||
Операционные системы | Windows, экспериментальная поддержка unix-подобных систем с Gtk | ||
Аппаратная платформа | Windows | ||
Последняя версия | 1.7.1 (12 декабря 2017 года) | ||
| |||
| |||
Лицензия | BSD 2-clause license | ||
Сайт | blackboxframework.org/i |
BlackBox Component Builder — интегрированная среда разработки, предназначенная для разработки компонентно-ориентированного программного обеспечения. Содержит средства разработки, библиотеки повторно используемых компонентов, каркас, упрощающий разработку надёжных компонентов и приложений, а также среду исполнения компонентов.
Особенности
В BlackBox разработка приложений и их компонентов ведётся на Компонентном Паскале. Этот язык — наследник Паскаля, Модулы-2, Оберона и Оберона-2. Он обеспечивает такие современные средства как объекты, компоненты (в виде модулей), полный статический и динамический контроль типов (в том числе через границы компонентов), динамическую загрузку и выгрузку компонентов, а также сборку мусора. BlackBox Component Builder написан целиком на Компонентном Паскале (с вставками двоичных машинных команд в некоторых модулях самого низкого уровня): все библиотечные компоненты, все средства разработки, включая компилятор Компонентного Паскаля и даже такой низкоуровневый компонент, как система выполнения со сборщиком мусора.
История
BlackBox Component Builder был начат под названием Oberon/F в 1993 году[1][2]. Дизайн компонентного фреймворка BBCB основанм на идеях Клеменса Шиперски (Clemens Szyperski), ставших темой его диссертации[3][4]. Вышедшая в конце 1990-х годов версия 1.3 получила уже нынешнее название, в честь описанной Шиперски абстракции «чёрного ящика», программного компонента, при использовании которого не нужно знать его внутреннее устройство[5]. Вышедшая в середине 2004 года версия 1.5 была опубликована с открытым исходным кодом на условиях, близких к BSD License. Последней версией от Oberon Microsystems, стала версия 1.6, опубликованная 11 октября 2013 года. Однако разработка BBCB была продолжена сообществом, и 13 сентября 2016 года была выпущена версия 1.7.
Примеры использования
«Благодаря сочетанию эффективности, автоматического управления памятью и лёгкости создания специальной интерактивной графики Блэкбокс оказался весьма привлекательным для сложных научных расчетов синтетического характера („умные“ численные алгоритмы, символическая алгебра большого объёма, системы обработки данных и моделирования). Например, на Блэкбоксе создано ПО для расчета бортовых фазированных решеток истребителя Eurofighter (полный объём ПО — около миллиона строк). На Блэкбоксе сделана система управления крупнейшего каскада ГЭС на Амазонке (корпорация Alstom Power), а также целый ряд других приложений, в том числе для экспериментальной и теоретической ядерной физики.»[6][7] На BlackBox разработана промышленная ОС реального времени — JBed (англ.) компании Esmertec (дочерняя компания разработчика Блэкбокса Oberon microsystems), которая позволяет выполнять модули Component Pascal и классы Java в едином адресном пространстве, с общим диспетчером памяти и сборщиком мусора[8].
Поддержка GNU/Linux, FreeBSD и OpenBSD
Изначально BlackBox Component Builder не поддерживал Linux и другие unix-подобные операционные системы, однако после того, как исходный код этой среды разработки был полностью открыт, ряд энтузиастов предпринял усилия по её портированию. Наиболее актуальной сборкой Блэкбокса для GNU/Linux, FreeBSD и OpenBSD является BlackBox Cross-Platform[9][10]. Сборка в настоящее время имеет статус альфы. Однако она уже поддерживает не только разработку консольных приложений, но и создание GUI-программ под управлением Gtk2. Одним из таких приложений является и сама среда BlackBox Cross-Platform. От оригинального BlackBox Component Builder её отличает отсутствие поддержки в Gtk MDI. Как и оригинальный Блэкбокс, BlackBox Cross-Platform поддерживает пока только архитектуру x86.
Примечания
- ↑ D. Pountain. The Oberon/F System // BYTE. — 1995. — Январь (№ 20 (1)).Этот шаблон использует устаревший параметр «название». Пожалуйста, отредактируйте эту статью, заменив «название» на «заглавие».
- ↑ Paul Floyd. A Discussion of Oberon . The Electronic Developer Magazine for OS/2.
- ↑ Szyperski, Clemens. Insight ETHOS: On Object Orientation in Operating Systems. PhD thesis: Swiss Federal Institute of Technology (ETH Zurich), Dissertation No 9884. vdf Hochschulverlag AG an der ETH Zürich, Zurich, Switzerland, ISBN 3-7281-1948-2, 1992, PDF in ETHZ E-Collection
- ↑ Clemens Szyperski's post in c.l.o.
- ↑ Szyperski, Clemens. 1.4 The nature of software and deployable entities, Ch. 7 Object versus class composition or how to avoid inheritance // Component Software: Beyond Object-Oriented Programming. — 2 ed.. — Addison-Wesley Professional, 2002. — P. 40, 109. — (Component Software). — ISBN 0-201-67520-X.
- ↑ С мертв / xakер, 2007.
- ↑ Подробнее о применениях BlackBox Component Builder
- ↑ Portos/JBed — OberonCore
- ↑ BlackBox Cross-Platform
- ↑ Проект BlackBox Cross-Platform на GitHub .
Литература
- J. Stanley Warford. Programming with BlackBox (англ.) (2Мб)
- Brett S.Hallett. Developing Programs with BlackBox Oberon (англ.) (1,5 Мб)
Ссылки
- Международный центр развития BlackBox Component Builder
- BlackBox 1.6 на сайте Oberon Microsystems
- Оберон технологии в России, русскоязычная поддержка, документация, компоненты…
- Коллекция компонентов для BlackBox Гельмута Цинна (CPC)
- Коллекция компонентов для BlackBox проекта OberonCore
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |