2020-06-22

Vala でオブジェクト指向プログラミング

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 サンプルを充実させていきたいと考えています。

参考サイト

  1. bitWalk's: Vala を試してみた [2020-06-06]
  2. Projects/Vala/Manual/Classes - GNOME Wiki!

ブログランキング・にほんブログ村へ
にほんブログ村

0 件のコメント: