本研究は、主に「KLIC の Tcl/Tk インターフェースの実装」、「KLIC を基礎 にしたビジュアルプログラミング・システム」という 2つの部分からなる。
「KLIC の Tcl/Tk インターフェース(以下、klitcl
という名称を用い
る)」については、既存の Prolog 処理系がどれもほぼ同じようなインターフェー
スを用いているため、 klitcl
でもこれにならい、既存のものとほぼ
同等のインターフェースを用意する。すなわち、KLIC から Tcl/Tk の命令を
実行する述語を用意すると共に、Tcl から KLIC の述語を呼ぶための機構も用
意する。
「KLIC を基礎にしたビジュアルプログラミング・システム」については、こ れまでの提案で多かった、「図形言語とテキスト言語の切り離し」を実用性を 落すものと考え、図形言語とテキスト言語の共存をはかるというアプローチを とる[1]。つまり、既存のテキスト言語にビジュアルなシステムを 「寄生」させて実現する。これにより、ユーザは常に最新のKLICの実装を利用 できる。「KLIC を基礎にしたビジュアルプログラミング・システム」につい ては、本年度は、その重要な要素技術である、「グラフ描画アルゴリズム」と 「定義節の入力における Undo 機能」についての研究を行った。
特に「グラフ描画アルゴリズムの研究」にあたってはKLIC がグラフによる表 現を用いることから、それに必要とされる各種アルゴリズムについて検討・改 良を行った。ビジュアルプログラミング・システムにおいては、プログラムの 実行をアニメーションで表現することから、「アニメーションを前提としたグ ラフの再配置アルゴリズム」に取り組んだ。