Genie 程式語言 - Linux

By Zanna
at 2012-01-16T15:03
at 2012-01-16T15:03
Table of Contents
Genie 程式語言是 GNOME 計畫下的一個新的程式語言,跟 Vala 一起開發的,語法類似
Python,跟 Vala 一樣都是借助 GObject 來實現物件導向程式設計,也跟 Vala 一樣都
是產生出 C 的程式碼,而且也因為 GObject 的關係可以輕易地產生其它程式語言的
binding。
例如:輸入以下的程式碼儲存成 hello.gs
init
print "Hello World"
然後再執行以下的指令就可以看到結果了。
$ valac hello.gs
$ ./hello
如果說要看到中間轉譯出來的 C 語言程式碼可以輸入以下指令:
$ valac -C hello.gs
於是就可以看到 hello.c 產生出來了。
/* hello.c generated by valac 0.14.0, the Vala compiler
* generated from hello.gs, do not modify */
#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
void _vala_main (gchar** args, int args_length1);
void _vala_main (gchar** args, int args_length1) {
g_print ("Hello World\n");
}
int main (int argc, char ** argv) {
g_type_init ();
_vala_main (argv, argc);
return 0;
}
看看裡面的內容是不是一般所熟悉的 C 語言程式碼。:)
參考資料:Genie - GNOME Live! https://live.gnome.org/Genie
--
http://about.me/fourdollars
--
Python,跟 Vala 一樣都是借助 GObject 來實現物件導向程式設計,也跟 Vala 一樣都
是產生出 C 的程式碼,而且也因為 GObject 的關係可以輕易地產生其它程式語言的
binding。
例如:輸入以下的程式碼儲存成 hello.gs
init
print "Hello World"
然後再執行以下的指令就可以看到結果了。
$ valac hello.gs
$ ./hello
如果說要看到中間轉譯出來的 C 語言程式碼可以輸入以下指令:
$ valac -C hello.gs
於是就可以看到 hello.c 產生出來了。
/* hello.c generated by valac 0.14.0, the Vala compiler
* generated from hello.gs, do not modify */
#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
void _vala_main (gchar** args, int args_length1);
void _vala_main (gchar** args, int args_length1) {
g_print ("Hello World\n");
}
int main (int argc, char ** argv) {
g_type_init ();
_vala_main (argv, argc);
return 0;
}
看看裡面的內容是不是一般所熟悉的 C 語言程式碼。:)
參考資料:Genie - GNOME Live! https://live.gnome.org/Genie
--
http://about.me/fourdollars
--
Tags:
Linux
All Comments

By Harry
at 2012-01-19T01:14
at 2012-01-19T01:14

By Leila
at 2012-01-21T07:05
at 2012-01-21T07:05

By Emily
at 2012-01-25T16:03
at 2012-01-25T16:03

By Victoria
at 2012-01-29T00:45
at 2012-01-29T00:45

By Donna
at 2012-02-01T07:33
at 2012-02-01T07:33
Related Posts
AMD Graphics Drivers 非官方 PPA

By Daniel
at 2012-01-16T14:32
at 2012-01-16T14:32
AMD Graphics Drivers 非官方 PPA

By Poppy
at 2012-01-16T14:19
at 2012-01-16T14:19
AMD Graphics Drivers 非官方 PPA

By Andy
at 2012-01-16T13:08
at 2012-01-16T13:08
CentOS 莫名重開機

By Noah
at 2012-01-16T11:21
at 2012-01-16T11:21
Buffer i/o error on device(CentOS5.7)

By Skylar DavisLinda
at 2012-01-16T10:44
at 2012-01-16T10:44