本页使用了标题或全文手工转换

Vala

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

Vala是一門物件導向程式語言,由自主英语Self-hosting編譯器產生C語言代碼和使用GObject系統,允许在Gnome运行时库的基础上使用一些现代的编程技巧。通过使用GLibGObject,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 ();
	}
}

外部链接[编辑]