Vala 编程语言以及相关的开源软件

oschina
 oschina
发布于 2015年04月10日
收藏 22

Vala 是一个很小众的编程语言,专为gnome环境准备的开发语言,之所以vala会出现,是因为目前的glib,gio,gtk+,gnome-lib等等的C语言接口开发 起来实在太繁琐(这个深有感触),而同时,如果采用java,C++这些东西,那又显得太臃肿。

vala是对c语言的一种高层封装,集成并实现了gnome环境的函数,在编译的时候首先vala代码会转成c代码,然后再编译。这么做,相当于用简单的方 式来编写C程序,而且又有面向对象的特性,同时又不失C语言的优秀特性。

1、安装编译环境
sudo apt-get install valac

2、 编写hello world
sanool@sanool-laptop:~/tmp/foo$ cat a.vala
using GLib;
public  class HelloVala: GLib.Object
{
   public static int main (string[] args)
 {
    stdout.printf ("Hello world!\n");
    return 0;
  }
}

3、 编译
valac  -o a a.vala

4、运行
可以看到 vala的编译器是valac。

开源中国收录了很多 Vala 相关的开源软件,涉及 IDE、Web 框架、应用程序和开发包等,详细列表请看

http://www.oschina.net/project/lang/449/vala

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Vala 编程语言以及相关的开源软件
加载中

最新评论(11

李文轩
李文轩
会转成c代码,然后再编译,又有面向对象的特性…
这不是c with class语言么?
__JM_Joy__
__JM_Joy__
java即视感
假红薯

引用来自“红薯”的评论

好像用来开发一些简单的 GUI 应用比较方便

引用来自“科学小丫头”的评论

真的吗? 红薯GG 给几个demo呗 有中文的学习教程吗

引用来自“红薯”的评论

官方很多滴
学起来 是不是很麻烦啊
红薯
红薯

引用来自“红薯”的评论

好像用来开发一些简单的 GUI 应用比较方便

引用来自“科学小丫头”的评论

真的吗? 红薯GG 给几个demo呗 有中文的学习教程吗
官方很多滴
假红薯

引用来自“红薯”的评论

好像用来开发一些简单的 GUI 应用比较方便
真的吗? 红薯GG 给几个demo呗 有中文的学习教程吗
Raymin
Raymin
为什么 gnome shell 还要用 js 来开发呢?
平原君
平原君
这语言的确小众啊,另外Elementary os的好多软件都是用这个语言来开发的
饼干的荣耀
饼干的荣耀
glib,gio,gtk+ 声称跨平台,结果跨的时候扯到了蛋
Flygend
Flygend
打算学一下
返回顶部
顶部