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