Vala

维基百科,自由的百科全书
跳转至: 导航搜索
Vala
编程范型 面向对象程序设计结构化程序设计命令式编程
发行时间 2006年
實作者 Jürg Billeter, Raffaele Sandrini
最新发行时间 0.25.2 / 2014年8月24日;20天前 (2014-08-24)
作業系統 所有支持GLib的平台
許可證 GNU宽通用公共许可证2.1+
網站 http://live.gnome.org/Vala

Vala是一种新的语言,它允许在Gnome运行时库的基础上使用一些现代的编程技巧。通过使用GLibGObjectVala提供了动态类型系统和补助内存管理的功能。Vala将被先编译为C语言文件,然后再编译成机器代码,因此,Vala程序拥有很高的执行效率。

Vala借鉴了大量的C#语法,因此看起来非常相似。

示范代码[编辑]

一个简单的“Hello world”程序:

void main () {
    print ("Hello World\n");
}

更完整的一个版本,表现了Vala的一些面向对象的特性:

class Sample : Object {
	void run () {
		stdout.printf ("Hello World\n");
	}
 
	static void main (string[] args) {
		var sample = new Sample ();
		sample.run ();
	}
}

外部链接[编辑]