Uva の紹介
探してみると、個人で制作されている開発ツールも、色々あるようです。そのなかで、私は、何故か Uva が気に入ってしまいました。
application Hello :
for all :
method main :
System.display.println("Hello, Uva world.");
end
end
見た目がとっつきやすそうだったことに惹かれ、センスの良い言語仕様や、お手軽なところが、ツボにはまったのかもしれません。
概要
できること:
- Uva 標準ライブラリの機能を使った CUI, GUI プログラム制作。
- 拡張機能で OS の API や COM も利用できる。
- 正規表現、Unicode、ODBC なども搭載。
必要なもの:
- 標準的な Windows、または Linux 環境
- Uva 開発道具一式
- 必要であれば、エディタや、UvaMake などの make ツール
詳しく知りたい方は、公式サイトへ行ってみてください。以下は、簡単な紹介です。
言語面
- 構文はシンプルかつ機能的です。直感的にクラスを記述できます。
- いわゆる「型付けが強い言語」です。
- スクリプティング言語ではありません。
- オブジェクトインスタンスの取り扱いは、Java や VisualBasic などと同じく「参照」です。もちろん、ガベージコレクタも備えています。
- 識別子の名前に日本語を使うこともできます。
システム面
- CPU に依存する完全コンパイルではなく、Uva Virtual Machine 上で動く中間オブジェクトファイルを生成します。そのため、実行環境にも VM が必要ですが、付属のリンカで、EXE にパッケージして配布することができます。また、別途 C++ で DLLユニットを作成し、利用することもできるそうです。
- コンパイルは非常に高速、実行速度も割と高速です。
- GUI ライブラリは、独自の Widget を描くコンポーネントと、Windows の GUI を直接利用するネイティブコントロールの融合で構成されています。