Genie語言

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()

引用

  1. ^ Jamie McCracken. Introducing Genie - the smart programming language. 2008. (原始内容存档于2011-08-18). 
  2. ^ 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
影音
遊戲
工具
平台組件
用戶界面
GNOME 3
GNOME 2
其他
基礎技術
其他
  • 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
人物
  • 分类 分類
  • 共享资源页面 共享資源

范型
过程式
面向对象
多范型
函数式
逻辑式
脚本语言
动态语言
Shell语言
ECMA-262
特定平台
.NET
JVM
特定领域
科学计算
GPU计算
  • Cg/HLSL
  • GLSL
  • Brook英语BrookGPU
  • OpenCL
  • CUDA/PTX英语Parallel Thread Execution
  • Futhark
  • SPIR-V英语Standard Portable Intermediate Representation
数据查询
可视化
传媒设计
 
其它
  • 分类 目录
  • 列表级条目 列表
  • 历史
  • 比较英语Comparison of programming languages
  • 时间线英语Timeline of programming languages
小作品圖示这是一篇關於電腦程式語言的小作品。您可以通过编辑或修订扩充其内容。