返回列表 发帖

[软件开发] 在Q5上用vala写程序

在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
  1. using GLib;

  2. public class HelloVala: GLib.Object
  3. {
  4.     public static int main (string[] args)
  5.     {
  6.         stdout.printf ("Hello world!\n");
  7.         
  8.         return 0;
  9.     }
  10. }
复制代码
编译命令:
  1. valac -o main main.vala
  2. ./main
复制代码
Gtk应用示例:gtk-hello.vala
  1. using Gtk;

  2. static int main (string[] args)
  3. {
  4.     Gtk.init (ref args);

  5.     var window = new Window (WindowType.TOPLEVEL);
  6.     window.title = "First GTK+ Program";
  7.     window.set_default_size (300, 50);
  8.     window.position = WindowPosition.CENTER;
  9.     window.destroy += Gtk.main_quit;

  10.     var button = new Button.with_label ("Click me!");
  11.     button.clicked += (source) =>
  12.     {
  13.         source.label = "Thank you";
  14.     };

  15.     window.add (button);
  16.     window.show_all ();

  17.     Gtk.main ();
  18.     return 0;
  19. }
复制代码
编译命令:
  1. valac --pkg gtk+-2.0 gtk-hello.vala
  2. ./gtk-hello
复制代码
运行效果:
附件: 您需要登录才可以下载或查看附件。没有帐号?注册  
2

评分人数

  • link

  • ssaaxx

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

挺好的,不过q5的软键盘些代码确实比较有难度。

TOP

挺好的,不过q5的软键盘些代码确实比较有难度。
jackywap 发表于 2009-7-21 22:27


买一个外接的吧~~

TOP

zhongzf大的东东要顶

TOP

强大哦....编程用Q5比较费劲。。。
原来还有这东西的存在....- -
http://bbs.zhiqi.com.cn/?fromuser=wpo778822

TOP

那东西和c语言有什么不同?能不能用来学习c语言?

TOP

挺好的,不过q5的软键盘些代码确实比较有难度。

TOP

可以外接WIFI键盘~~~~~~~
不过先顶起LZ!
务实~进取~团结~求新~

TOP

返回列表