| BlackBox コンポーネントビルダー | |
|---|---|
| 開発者 | オベロンマイクロシステムズAG [ 1 ]ブラックボックスフレームワークセンター[ 2 ] |
| 初回リリース | オベロン/F: 1993ブラックボックス: 1999 (1993年) (1999年) |
| 安定版リリース | |
| 書かれた | コンポーネントパスカル |
| オペレーティング·システム | Windows、ワイン |
| タイプ | 統合開発環境(IDE) |
| ライセンス | BSD 2節[ 4 ] |
| Webサイト | ブラックボックスフレームワーク |
BlackBox Component Builderは、コンポーネントベースのソフトウェア開発に最適化された統合開発環境(IDE)です。 [ 5 ]は、スイスのETHチューリッヒから独立した小規模企業であるOberon Microsystems AG [ 1 ]によって開発されました。このIDEは、開発ツール、再利用可能なコンポーネントのライブラリ、堅牢なカスタムコンポーネントとアプリケーションの開発を簡素化するフレームワーク、そしてコンポーネント用のランタイム環境 で構成されています。
BlackBox では、アプリケーションとそのコンポーネントの開発は、 Pascal、Modula-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 つの主要なバージョンがあります。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)