BlackBox コンポーネントビルダー

BlackBox コンポーネントビルダー
開発者オベロンマイクロシステムズAG [ 1 ]ブラックボックスフレームワークセンター[ 2 ]
初回リリースオベロン/F: 1993ブラックボックス: 1999 (1993年 (1999年
安定版リリース
1.7.2 / 2019年11月3日[ 3 ] ( 2019-11-03 )
書かれたコンポーネントパスカル
オペレーティング·システムWindowsワイン
タイプ統合開発環境(IDE)
ライセンスBSD 2節[ 4 ]
Webサイトブラックボックスフレームワーク.org

BlackBox Component Builderは、コンポーネントベースのソフトウェア開発に最適化された統合開発環境(IDE)です。 [ 5 ]は、スイスのETHチューリッヒから独立した小規模企業であるOberon Microsystems AG [ 1 ]によって開発されました。このIDEは、開発ツール、再利用可能なコンポーネントのライブラリ、堅牢なカスタムコンポーネントとアプリケーションの開発を簡素化するフレームワーク、そしてコンポーネント用のランタイム環境 で構成されています。

プログラミング言語

BlackBox では、アプリケーションとそのコンポーネントの開発は、 PascalModula-2、およびOberonの後継言語であるComponent Pascalで行われます。Component Pascal は、モジュール型およびオブジェクト指向プログラミングと、ステートメントを使用したEiffelのような事前条件および事後条件テストをサポートする、厳密に型指定されたコンパイル言語です。完全な型安全性、コンポーネント (モジュール形式)、コンポーネントの動的リンク、およびメモリ整合性を維持するための自動ガベージコレクションを提供します。BlackBox システム全体は Component Pascal で記述されており、ソース コードとして入手できます。これには、すべてのライブラリ コンポーネント、Component Pascal コンパイラを含むすべての開発ツール、およびガベージ コレクターを備えた低レベルランタイムシステムが含まれます。 ASSERT

機能とコンポーネント

名前が示す通り、BlackBox Component Builder は、Szyperski 著のComponent Softwareで定義されているホワイトボックスとは対照的に、ブラックボックスの抽象化と再利用をサポートしています。 [ 6 ] [ 7 ] 1993 年に Oberon/F [ 8 ] [ 9 ] [ 10 ] (Oberon Framework 用) としてリリースされ、1990 年代末のリリース 1.3 で BlackBox Component Builder に名前が変更されました。2004 年 12 月、BlackBox はベータ バージョン 1.5 をリリースしてオープンソースになりました。Clemens Szyperski のUsenet ニュースの投稿[ 11 ]によると、Oberon/F ひいては BlackBox Component Builder は ETHOS の再実装であり、これは彼が博士論文のために実装したOberon Systemの完全なオブジェクト指向バージョンでした。[ 12 ]

IDEとしては、構文ハイライトやコード補完機能のない、非常に純粋な環境です。これらのツールの一部は、コミュニティプラットフォームから統合できます(下記の外部リンクを参照してください。例えば、構文ハイライト機能はサブシステムMasterにあります)。ほとんどのBASIC方言やOberon実装と同様に、ソースコードファイルはバイナリドキュメントです。埋め込まれたアクティブ要素(下記参照)やフォーマットが含まれる場合があります。

プラットフォームとバージョン

BlackBox はドキュメント中心のアプローチを採用しており(Oberon System のすべてのバージョンと同様)、これはOpenDocと非常によく似ています。ドキュメント内のボタン、埋め込みドキュメント、折りたたみ、ドロップダウンリストなどのアクティブな要素と、魅力的なユーザーインターフェイス(UI) 作成方法が特長です。基本的な UI は、モジュールから相互作用する変数とプロシージャをエクスポートすることで定義し、IDE でいわゆる で UI を表すドラフトドキュメントを作成させます。このドラフトドキュメントはWYSIWYGFormエディターで編集できます。このアプローチは、モデル - ビュー - コントローラー(MVC) 抽象化に基づいています。開始時には、BlackBox は 2 つのプラットフォーム (Apple Mac、Microsoft Windows) をサポートし、他のプラットフォームも計画していました。Steve Jobs がApple に戻り OpenDoc を放棄した後、Oberon microsystems は 2001 年頃のリリース 1.3.3 で Apple Mac のサポートを終了しました。Linux版は Oberon microsystems から公式にリリースされませんでしたが、マルコフ連鎖モンテカルロ(MCMC) 法を使用した複雑な統計モデルベイズ分析用ソフトウェアパッケージであるOpenBUGSのLinux版は OpenBUGS に基づいています。ロシアOberonCoreウェブサイトのグループがLinux版を公開しており、ロシア語のウェブサイト[ 13 ]Githubで入手可能です。

2002年、ペパーダイン大学のスタンリー・ウォーフォード教授[ 14 ]は、BlackBoxを使ってコンピューティングの基礎を解説した書籍を出版しました。2014年には、その全文をクリエイティブ・コモンズ・ライセンスの下で公開しました[ 15 ]

MS Windows には少なくとも 4 つの主要なバージョンがあり、Linux には少なくとも 1 つの主要なバージョンがあります。

  • BlackBox Framework Centerのセンターバージョン。[ 2 ]
  • Component Pascal Collectionのセンターバージョン。[ 16 ]
  • Component Pascal Collectionのコアバージョン。[ 16 ]
  • BlackBox Oberon(MS Windows用、Linux用)はA. Shiryaev、I. Denisov、I. Dehtyarenko、A. Dmitrievによるものです。[ 17 ]
  • 他のバージョンはOberonCoreロシア語ウェブサイトにあります。[ 13 ]

参考文献

  1. ^ a b「Oberon microsystems AG」 . Oberon microsystems AG .
  2. ^ a b「BlackBox Framework Center」。BlackBox Framework Center
  3. ^ 「BlackBoxをダウンロード」。BlackBoxフレームワークセンター
  4. ^ 「2条項BSDライセンス」オープンソース・イニシアティブ
  5. ^パウンテン、ディック、シペルスキ、クレメンス(1994年5月)「拡張可能なソフトウェアシステム」Byte誌第19巻第5号、  pp.57-62
  6. ^ Szyperski, Clemens (1999).コンポーネントソフトウェア:オブジェクト指向プログラミングを超えて. Addison Wesley. pp. 33f, 96ff (第7章). ISBN 978-0321753021
  7. ^ Szyperski, Clemens; Gruntz, Dominik & Murer, Stephan (2002).コンポーネントソフトウェア:オブジェクト指向プログラミングを超えて(第2版). Addison Wesley. pp. 40f, 109ff (第7章). ISBN 978-0321753021{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)
  8. ^フロイド、ポール:オベロンについての考察。EDM /2
  9. ^パウンテン、ディック(1993年5月)「オベロン:未来への一瞥」 Byte第18巻第5号111ページ以降 – Archive.orgより。
  10. ^パウンテン、ディック(1995年1月)「Oberon/Fシステム」 Byte第20巻第1号。
  11. ^ Szyperski, Clemens (1995年4月19日). 「Re: Information On Ethos」 . Google: comp.lang.oberon ( usenet archive) . 2013年11月20日時点のオリジナルよりアーカイブ。 2013年11月21日閲覧以下は完全なアーカイブから抽出した行 796995 - 797151です。
  12. ^ Szyperski, Clemens (1992). Insight ETHOS: On Object-Orientation in Operating Systems (PhD). チューリッヒ, スイス: ETH Zürich . ISBN 3-7281-1948-2ETHZ 電子コレクション
  13. ^ a b「Welcome!」 OberonCore ロシア語)2005–2021年。 2021年3月22日閲覧
  14. ^ Warford, J. Stanley. 「Stan Warford」 .コンピュータサイエンス研究所.ペパーダイン大学. 2021年3月22日閲覧
  15. ^ Warford, J. Stanley (2002年12月11日). Hug, Karlheinz (編).コンピューティングの基礎:BlackBox Component Builderによるソフトウェア設計の理論と実践. Vieweg & Sohn. ISBN 978-3528058289. 2021年3月22日閲覧(章) と (全文)。
  16. ^ a b Zinn, Helmut (2020年7月22日). 「Component Pascal Collection」 . Component Pascal Collection . 2021年3月22日閲覧
  17. ^ 「BlackBox Component Builder」 . Oberon.org . 2020年10月20日. 2021年3月22日閲覧