编程语言 Vala
本文导语: vala是专为gnome环境准备的开发语言,之所以vala会出现,是因为目前的glib,gio,gtk+,gnome-lib等等的C语言接口开发 起来实在太繁琐(这个深有感触),而同时,如果采用java,C++这些东西,那又显得太臃肿。 vala是对c语言的一种高层封...
vala是专为gnome环境准备的开发语言,之所以vala会出现,是因为目前的glib,gio,gtk+,gnome-lib等等的C语言接口开发 起来实在太繁琐(这个深有感触),而同时,如果采用java,C++这些东西,那又显得太臃肿。
vala是对c语言的一种高层封装,集成并实现了gnome环境的函数,在编译的时候首先vala代码会转成c代码,然后再编译。LUPA开源社区4WO$B-a7|4G["g-g这么做,相当于用简单的方 式来编写C程序,而且又有面向对象的特性,同时又不失C语言的优秀特性。
1、安装编译环境
9}cd T]N;[0sudo apt-get install valacLUPA 开源社区8~7ak3I{)]j
$AA"mIp"sPj/^j02、 编写hello worldLUPA开源社区3^~ k�Tp%_9x!u:z
sanool@sanool-laptop:~/tmp/foo$ cat a.vala
c lOcO0using GLib;
ty9J3^j0public class HelloVala: GLib.Object
uVH3OGS-^0{LUPA开源社区C vIUW9KD&UL#D
public static int main (string[] args) LUPA 开源社区g C,P o^Q$NF`
{LUPA开源社区 /WcQT$G Lmlr
stdout.printf ("Hello world!n");
{p3z]A$C8y d#hGX0 return 0;LUPA开源社区t+X6siMSD+ I-s
}
fj2W3R*L.P"O0}LUPA开源社区7C%k5m%M_d XHt8v
aTB5SZm_$LN03、 编译LUPA开源社区*e }8l(}V,a(])R
valac -o a a.vala
/IY(S;H%kk1b0
5eX0uOWM04、运行即可。
6{-i J+R/o2j5hZ0
;{:V0`#S~kc,f2c'l(L0可 以看到 vala的编译器是valac。LUPA开源社区CY&k9rg G9|+NW!J