|
 
- 积分
- 3144
- 威望
- 142
- 金钱
- 11643
- 贡献
- 1154
 
|
《在Q5上用C#写程序》的兄弟篇
如果,你比较喜欢C#的语法,但又但心它的效率,那么vala是个不错的选择。
http://live.gnome.org/Vala
Vala is a new programming language that aims to bring modernprogramming language features to GNOME developers without imposing anyadditional runtime requirements and without using a different ABIcompared to applications and libraries written in C.
Vala是一种新的编程语言,目标是把现代语言的特性带到GNOME开发上,不需要附加的运行时。
valac 是vala的编译器,它是一个“自编译”的编译器,可以把vala源代码翻译成c源代码和头文件,使用GObject类型系统。
在mojo的源有vala的包,但版本较老,这里编译了一个目前的最新版0.7.4版,下载:vala-0.7.4.deb
控制台应用示例: main.vala- using GLib;
- public class HelloVala: GLib.Object
- {
- public static int main (string[] args)
- {
- stdout.printf ("Hello world!\n");
-
- return 0;
- }
- }
复制代码 编译命令:- valac -o main main.vala
- ./main
复制代码 Gtk应用示例:gtk-hello.vala- using Gtk;
- static int main (string[] args)
- {
- Gtk.init (ref args);
- var window = new Window (WindowType.TOPLEVEL);
- window.title = "First GTK+ Program";
- window.set_default_size (300, 50);
- window.position = WindowPosition.CENTER;
- window.destroy += Gtk.main_quit;
- var button = new Button.with_label ("Click me!");
- button.clicked += (source) =>
- {
- source.label = "Thank you";
- };
- window.add (button);
- window.show_all ();
- Gtk.main ();
- return 0;
- }
复制代码 编译命令:- valac --pkg gtk+-2.0 gtk-hello.vala
- ./gtk-hello
复制代码 运行效果:
|
附件: 您需要登录才可以下载或查看附件。没有帐号?注册 
-
2
评分人数
-
|