看板 Linux 關於我們 聯絡資訊
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