[爆卦]genie語言是什麼?優點缺點精華區懶人包

為什麼這篇genie語言鄉民發文收入到精華區:因為在genie語言這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者fourdollars (四元)看板Linux標題[心得] Genie 程式語言時間Mon Ja...


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

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.46.10
BIGGGY:SO COOL 01/16 15:24
tjjh89017:(worship) 01/16 15:54
OpenSolaris:我比較好奇的是它的用途是產生C程式,那跟直接寫C 01/16 16:19
OpenSolaris:的差別是? 01/16 16:19
IAMPF:用途就是不用硬K出C, 可以省很多工夫阿XD 01/16 16:25
uranusjr:可以直接用 glibc 搞出物件導向的程式就是很大的優勢了 01/16 18:30

你可能也想看看

搜尋相關網站