Vala は GObject を利用した C 言語のソースコードを生成する、セルフホスティングコンパイラを持つオブジェクト指向言語です。C# に似た構文を持ち、無名関数やシグナル、プロパティ、ジェネリクス、メモリ管理、例外処理、型推論、および、for-each など、C 言語にはない言語仕様を持っています。
Wikipedia より引用・編集
Vala は C 言語のソースを生成しますが、オブジェクト指向の言語です。Vala のサンプル紹介でもオブジェクト指向を意識したコーディングを心掛けたいので、まずは Hello, World のサンプルから書き直します。
本ブログ記事では下記の OS 環境で動作確認をしています。
Fedora 32 (Workstation Edition) | x86_64 | |
vala-0.48.6-1.fc32.x86_64 |
Hello World!(オブジェクト指向版)
以前のブログ記事 [1] で紹介した Hello, World! のサンプルと実行結果は同じですが、オブジェクト指向を意識して HelloWorld クラスに直したものを紹介します。
hello_object.vala
$ ./hello_object.vala --pkg gtk+-3.0
hello_object,vala の実行例
今後、Vala を用いた GUI サンプルを充実させていきたいと考えています。
参考サイト
にほんブログ村
0 件のコメント:
コメントを投稿