Genie编程范型 | 多範型:指令式編程、結構化編程、物件導向 |
---|
設計者 | Jamie McCracken |
---|
實作者 | GNOME Project |
---|
发行时间 | 2008年,16年前(2008) |
---|
型態系統 | static、strong |
---|
操作系统 | Cross-platform(所有由GLib支援的平台) |
---|
許可證 | LGPL 2.1+ |
---|
文件扩展名 | .gs |
---|
網站 | https://wiki.gnome.org/Projects/Genie |
---|
啟發語言 |
---|
Python、BOO、D語言及Delphi |
Genie,一種現代通用型的高級語言,最早在2008年被發表[1],由 GNOME 所推動,採用GNU宽通用公共许可证。它可以在某些应用场景中作为 Vala的语法替代。它與Vala共用相同的編譯器與程式庫,兩種程式語言可以完全共用[2],唯一的差別在於語法的不同。
它的語法接近 Python,借助 GObject 來實現物件導向程式設計。
程式範例
"Hello World"
这个例子显式的使用四个空格作为缩进。
[indent=4]
init
print "Hello, world!"
对象
没有显式的缩进声明,缺省为tab。
class Sample
def run()
stdout.printf("Hello, world! \n ")
init
var sample = new Sample()
sample.run()
引用
- ^ Jamie McCracken. Introducing Genie - the smart programming language. 2008. (原始内容存档于2011-08-18).
- ^ Using Genie and Vala together. [2022-08-30]. (原始内容存档于2022-08-30).
自由软件主题
|
---|
| 核心程式(英语:GNOME Core Applications) | - 機櫃 Boxes
- 計算器 Calculator(英语:GNOME Calculator)
- 字符映射 Character Map(英语:GNOME Character Map)
- 字典 Dictionary(英语:GNOME Dictionary)
- 硬盤 Disks(英语:GNOME Disks)
- 檔案 Files
- 軟件 Software
- 終端 Terminal(英语:GNOME Terminal)
- 影片 Videos
- 網頁 Web
|
---|
| 額外程式 | 開發 | - Anjuta
- Glade
- Meld
- Devhelp(英语:Devhelp)
- Nemiver(英语:Nemiver)
- Geany
- Gtranslator(英语:Gtranslator)
|
---|
| 办公 | |
---|
| 圖像 | |
---|
| 互聯網 | - Balsa(英语:Balsa (email client))
- Empathy
- Ekiga(英语:Ekiga)
- Gobby(英语:Gobby)
- Jami
- Vino(英语:Vino (VNC server))
- Vinagre(英语:Vinagre)
- transmission-gtk
|
---|
| 影音 | |
---|
| 遊戲 | |
---|
| 工具 | |
---|
|
---|
| 平台組件 | 用戶界面 | |
---|
| 基礎技術 | |
---|
| 其他 | - dconf(英语:dconf)
- Genie
- 鑰匙圈
- GNOME-DB(英语:GNOME-DB)
- GVFS(英语:GVFS)
- Librsvg
- MetaTracker(英语:MetaTracker)
- Vala
- libxslt(英语:libxslt)
- libxml2
|
---|
| freedesktop.org | |
---|
|
---|
| 社羣 | - GNOME基金會
- GUADEC(英语:GNOME Users And Developers European Conference)
- GNOME計畫
- Outreachy(英语:Outreachy)
|
---|
| 人物 | |
---|
| 分類 共享資源 |
|
|
---|
| 范型 | |
---|
| 脚本语言 | |
---|
| 特定平台 | |
---|
| 特定领域 | |
---|
| | |
---|
| 目录 列表 - 历史
- 比较(英语:Comparison of programming languages)
- 时间线(英语:Timeline of programming languages)
|
|
![小作品圖示](//upload.wikimedia.org/wikipedia/commons/thumb/7/74/HelloWorld_in_black_and_white.svg/50px-HelloWorld_in_black_and_white.svg.png) | 这是一篇關於電腦程式語言的小作品。您可以通过编辑或修订扩充其内容。 |