[心得] Genie 程式語言

看板Linux作者 (四元)時間14年前 (2012/01/16 15:04), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/2 (看更多)
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

01/16 15:24, , 1F
SO COOL
01/16 15:24, 1F

01/16 15:54, , 2F
(worship)
01/16 15:54, 2F

01/16 16:19, , 3F
我比較好奇的是它的用途是產生C程式,那跟直接寫C
01/16 16:19, 3F

01/16 16:19, , 4F
的差別是?
01/16 16:19, 4F

01/16 16:25, , 5F
用途就是不用硬K出C, 可以省很多工夫阿XD
01/16 16:25, 5F

01/16 18:30, , 6F
可以直接用 glibc 搞出物件導向的程式就是很大的優勢了
01/16 18:30, 6F
文章代碼(AID): #1F4ylXlz (Linux)
文章代碼(AID): #1F4ylXlz (Linux)