Genie 程式語言 - Linux

Zanna avatar
By Zanna
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

--
Tags: Linux

All Comments

Harry avatar
By Harry
at 2012-01-19T01:14
SO COOL
Leila avatar
By Leila
at 2012-01-21T07:05
(worship)
Emily avatar
By Emily
at 2012-01-25T16:03
我比較好奇的是它的用途是產生C程式,那跟直接寫C
的差別是?
Victoria avatar
By Victoria
at 2012-01-29T00:45
用途就是不用硬K出C, 可以省很多工夫阿XD
Donna avatar
By Donna
at 2012-02-01T07:33
可以直接用 glibc 搞出物件導向的程式就是很大的優勢了

AMD Graphics Drivers 非官方 PPA

Daniel avatar
By Daniel
at 2012-01-16T14:32
再補充一點,使用 devscripts 套件當中的 rmadison 可以查詢不同 Ubuntu 的軟體版本 例如: $ rmadison fglrx-installer fglrx-installer | 2:8.723.1-0ubuntu3 | lucid/restricted | source fgl ...

AMD Graphics Drivers 非官方 PPA

Poppy avatar
By Poppy
at 2012-01-16T14:19
※ 引述《fourdollars (四元)》之銘言: : 因為我自己工作上的需要 : 所以偶而會測試 AMD 官方最新 release 出來的 Graphics Drivers : 剛剛更新了 ppa:fourdollars/fglrx 給 Ubuntu 10.04/10.10/11.04/11.10 使用 ...

AMD Graphics Drivers 非官方 PPA

Andy avatar
By Andy
at 2012-01-16T13:08
因為我自己工作上的需要 所以偶而會測試 AMD 官方最新 release 出來的 Graphics Drivers 剛剛更新了 ppa:fourdollars/fglrx 給 Ubuntu 10.04/10.10/11.04/11.10 使用 https://launchpad.net/~fourdoll ...

CentOS 莫名重開機

Noah avatar
By Noah
at 2012-01-16T11:21
andlt; 問題 andgt; 最近的系統莫名的自動重開機,檢視log檔後發現無任何訊息留下 硬體的部分也無任何ipmi訊息留下 重開機的狀況都是在跑大量運算時所造成的 有寫script檢查cpu溫度,但是一切在正常溫度內 請問是否有人提供些經驗與方向,讓小弟我查出原因,感謝! andlt; 系統 ...

Buffer i/o error on device(CentOS5.7)

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2012-01-16T10:44
請問一下 我用CentOS 5.7 最新的核心版本為2.6.18.274.*****開頭的 開機時出現一大堆錯誤訊息 訊息如下: Buffer I/O error on device hda1, logical block XXX hda1指的是WinXP的C槽 XXX代表數字 而且同樣的錯誤訊 ...