平成8年度 委託研究ソフトウェアの提案 |
本研究は、当初より平成7年度と8年度の2年計画で行なうことが、計画されており、平成7年度には、本研究の基盤として、klicのTcl/Tkインターフェースklitcl (クリティカル)を開発し、同時に、アニメーション、undo機能など、ビジュアルプログラミングのための基礎的な技術に関して、部分プログラムを作成した。
これらの成果に基づき、平成8年度は、「klicの視覚的インターフェースに関する研究」として、klicのためのビジュアルプログラミングシステムを完成させる。
そもビジュアルプログラミングとは、複雑な事象を単純化・抽象化したシンボルで表わすなどして視覚化し、これらを直接操作することによってプログラミングを行なうことであり、近年急速に注目が集まっている技術である。本研究では、単にプログラムがグラフィクスを使うだけではなく、プログラミングやデバッグまでもビジュアルかつインタラクティブに行えるようなビジュアルプログラミングシステムを提供することを目的とする。
ビジュアルプログラミングシステムにおいては、従来のようなテキスト表示でなく、抽象化された視覚的表現によりプログラミングを行い、それをアニメーションさせることによって実行を表現する。これにより、テキストベースの言語に比べてプログラムの動作がわかりやすくなることが期待できる.
従来のビジュアルプログラミング研究においては、図形言語をテキストベースのプログラミング言語から完全に切り離した形式で提案することが多かったが、本システムでは、システムを 既存のテキストベースのklic処理系に寄生させて実現し、図形言語と既存言語との共存を計る。また、ビジュアルかつインタラクティブなインターフェースを目指し、特にアニメーション技法をプログラム実行の視覚化に使用する。
なお、平成7年度に開発した、klicのTcl/Tkインターフェースklitcl(クリティカル)に関しては、IFS利用者からの声を反映する形で、必要があれば、仕様の改良、拡大を随時計り、同時に関連研究者との交流を計り、使いやすいものとしていきたい。
「klicのビジュアルプログラミングシステム」
機能
ワークステーションから直接に図形を入力することによってプログラミングを行なったり、プログラムを図形的に実行・デバッグすることが出来る。
役割
klicのフロントエンドとして利用可能。klicのシンタックスがわからないユーザでも図形を用いてプログラミング、実行、デバッグが可能。klicのシンタックスを理解しているユーザにとっても、より直観的でわかりやすい図形的表現となっている。
特徴
図形言語とklicを「併用」するアプローチを取っている。特にアニメーション技法をプログラム実行の視覚化に利用。
klicのビジュアルプログラミングシステムは、ユーザがワークステーションから直接に図形を入力することによってプログラミングを行なうとともに、それを実行・デバッグするインタラクティブな環境を提供する。
従来のビジュアルプログラミング研究においては、図形言語をテキストベースのプログラミング言語から切り離した形式で提案することが多かったが、本システムでは図形言語を、既存のテキストベース言語klic処理系に寄生させて実現する。
ソフトウェアは、前項のklic のTcl/Tkインターフェースklitcl (クリティカル)を用いて実現するが、大きく分けて、
(a) 図形的にプログラムを入力する部分、
ICOTフリーソフトウェアであるklicを用いる。
また作成するソフトウェアは、既存のklicにあらたな付加機能、付加価値を提供することになる。
klicおよびTcl/Tkを使用する。(Tcl/Tkはフリーソフトウェアである。)
OSはUnix 4.1.X。
10Kステップ程度の予定。
本ソフトウェアは、ユーザがワークステーションから直接に図形を入力することによってプログラミングを行なうとともに、それを実行・デバッグするインタラクティブな環境を提供するものであり、「klicのフロントエンド」として使用できるように作成する。
従来より、並列論理型言語については、シンタックスレベルでのリーダビリティの弱さ(すなわち読みにくさ)が指摘されてきており、ビジュアルプログラミング環境を提供することができれば、この分野に関心をもつ人々の裾野を一段と広げることが可能となると考えられる。
また、本ビジュアルプログラミングシステムの用途、応用形態としては様々な可能性が考えられるが、例えば、幼児向けの教育用プログラミングツール、初心者・一般向けの計算機の視覚的操作環境 (ビジュアルシェル) などが考えられる。
www-admin@icot.or.jp