Vala

维基百科,自由的百科全书
跳转至: 导航搜索
Vala
面向对象程序设计结构化程序设计命令式编程
发行时间
2006年
實作者
Jürg Billeter, Raffaele Sandrini
最新发行时间 0.18.1(2012年11月13日
所有支持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 ();
        }
}

外部链接 [编辑]