気ままにやっていくプログラミングとかブログ

中学1年生が気ままにプログラムのことを中心に書いていくブログです。

ほぼC#なネイティブ言語「Vala」の紹介

こんにちは。

Kitachisukuです。

 

今回は最近見つけた言語Valaについて気になったので、

そのVala言語についてまとめていきます。

 

広告


新品 ノートパソコン office2019 付き Windows10 Pro オフィス搭載 15.6インチ Wi-Fi WEBカメラ【到着後レビューでプレゼント!】 【平日15時、土日祝12時まで即日発送!】※即日発送の締切時間は注文ではなく決済確認が取れたタイミング

 


 1.Valaとは?

2.利点と欠点

3.インストール

4.チュートリアルを動かす

5.感想


 

 1.Valaとは?

ValaはGNOMEが作った静的型付け言語です。

 

この言語はGObjectという、

C言語で無理やりオブジェクト指向を使ってやろうと考え出されたものを利用し、

コンパイル時にC言語のソースを作って、

それをgccコンパイルするという方法でコンパイルされます。

 

GObjectはまともに使おうとすると大変ですからね...

 

構文はC#によく似ていて、

書きやすいです。

 

2.利点と欠点

利点

 

欠点

  • 知名度が低いので情報が少ない
  • C++のライブラリは使えない など

 

3.インストール

基本的には公式サイトに従ってればいけます。

翻訳(自己流)

Valaにはこれらが必要だよ!

これらも使うかもしれないから入れといてね

  • C標準ライブラリ(標準はglibc)
  • GLib2

Valaコンパイラはこうやってインストールするよ!

Windows

MSYS2でこのコマンドを実行するよ!

pacman -S mingw-w64-x86_64-gcc

pacman -S mingw-w64-x86_64-pkg-config

pacman -S mingw-w64-x86_64-vala

 

Macintosh

brew install vala

 

BSD

cd /usr/ports/lang/vala/ && make install clean

pkg install vala

 

Linux

Fedora

sudo dnf install vala

 

CentOS

sudo yum install vala

 

Debian

sudo apt install valac

 

Ubuntu(最新のものが使えない場合)

sudo add-apt-repository ppa:vala-team

sudo apt-get install software-properties-common

sudo apt-get update

sudo apt-get install valac

 

 大体公式サイトのまんまです。

 

 4.チュートリアルを動かす

チュートリアルは結構短いです。

 

C#を結構やってきた自分からすると、

using System;とかがないのがいいです。

 

適当にファイル作成して、

 $ nano my_first_program.vala

 

適当に打ち込んで、

void main() {
    print( "My first Vala program!\n" );
}

 

適当にコンパイルしたら、

 $ valac my_first_program.vala

 $ ./my_first_program

 My first Vala Program!

 

動いた。

 

5.感想

C#風でかけるValaはいい。

 

マルチプラットフォームGUIを作ることも可能なので近いうちにやってみたい。

 

では。

 

あと諸事情で数日間出せません。