拡張可能なc++ソースコードブラウザ : 基本設計
スポンサーリンク
概要
- 論文の詳細を見る
C++のような高機能かつ複雑な言語におけるプログラミングを支援するツールとして、ソースコードブラウザ(以下ブラウザとよぶ)を開発している。ブラウザは、コンパイルの結果得られた情報を基に、これを様々なビューで表現し、プログラムの理解、デバッグ、保守を支援するツールである。C++は、多機能で複雑な言語である。例えば、関数名、オペレーターのオーバーロード、自動的な型変換、オブジェクトのコンストラクタ、デストラクタなど、いずれも効果的に使った場合は、高度なプログラミングが可能である。しかし、逆に、トリッキーなプログラミングも可能であるとも言え、特に他人が書いたプログラムを理解するのに非常に努力を要する場合がある。最近のC++の仕様では、テンプレートや例外処理が追加され、いっそう高機能化、複雑化の様相を呈している。その結果、ますますC++プログラミングを効果的にサポートするツールの必要性が高まっている。次節で述べるような、C++プログラミングを効果的に支援するための多様な機能は、必ずしも全て最初から組み込むことができるわけではなく、幾つかの機能は、本質的にアプリケーションごとに特化されるものと予想される。このような要求を満たすための最も重要な要素は、ブラウザが拡張性を持つことである。ユーザが、新しく有効なビューを発見した場合、それが容易に実現できることが重要である。もちろん、そのビューが、グラフィカルなユーザインタフェースを通して表示されることも必要であり、拡張性には、ユーザインタフェースの拡張も含まれる。本論文では、以上のようなブラウザの設計上考慮した点およびアプローチの仕方について述べる。実際の実現およびその評価については[4],[5]で述べている。
- 一般社団法人情報処理学会の論文
- 1992-09-28
著者
-
久世 和資
日本アイ・ビー・エム東京基礎研究所
-
三ッ井 欽一
日本アイ・ビー・エム(株)東京基礎研究所
-
三ッ井 欽一
日本アイビーエム株式会社東京基礎研究所
-
Shahram Javey
Ibm Canada Toronto Laboratory
-
Javey Shahram
Ibm Canada
-
久世 和資
日本アイ・ビー・エム(株)
関連論文
- ドメイン固有フレームワークを用いたサービス管理システムの実現法
- オブジェクト指向ソフトウエア開発におけるプログラム理解支援
- 拡張可能なC++ソースコード・ブラウザ : ユーザインタフェース
- C++プログラム・データベース構築
- 拡張可能なC++ソースコード・ブラウザ : プログラム・データベース
- 構造型MVCパターンとGUIビルダーへの応用
- 再利用性を高めるためのクラスの変形
- 再利用性を高めるためのクラスの変形
- オブジェクト指向ソフトウエアの保守・再利用を支援するエディタ
- グラフ構造をもつデータベースのブラウザを作るためのフレームワーク
- 拡張可能なc++ソースコードブラウザ : 基本設計
- 4V-9 DOMインターフェースに基づくSGMLパーザー
- ストリームデータ構造と関係に基づくプログラムの記述
- 多種端末向けWebアプリケーション構築システム : Dharma : ビューオブジェクト生成とHTML生成機構
- 多種端末向けWebアプリケーション構築システム : Dharma : システム概要とアプリケーションオブジェクト
- 分散オブジェクトを用いてワークフローを実現するシステムモデル
- ビジネスオブジェクトを用いたアダプティブシステムの開発 : 変更要因分析の導入とその影響
- Adaptable Software Systems with Business Objects
- 「さ行」のイノベーション(サイバー増大号)
- オブジェクト指向は本当に役に立っているのか
- オブジェクト指向は本当に役に立っているのか
- オブジェクト指向プログラムにおける実行時オブジェクトの視覚化
- オブジェクト指向プログラミングの利用価値 ( 情報処理最前線)
- 特集「ソフトウェア信頼性モデルの現状と課題」の編集にあたって
- 第6回オブジェクト指向計算ワークショップ
- オブジェクト指向言語COBにおける自動メモリ管理
- ストリームによるプログラミングのための言語とその実現方式
- 特集「新しいアーキテクチャに基づくコンパイラ技術」の編集にあたって
- ストリームによるプログラミングのための言語とその実現方式
- オブジェクト指向言語COBによる構文解析系の設計と実現
- マネジメント最前線 Smarter Planet--イノベーションが実現する社会の未来価値 (特集 Smarter Planet--新しい価値の創造)
- ストリーム・プログラミングのための図式表示を利用した開発支援環境について
- Analysis and transformation of concurrent processes connected by streams