编程语言¶
GNOME 应用程序可以使用多种语言编写,包括 C++、Javascript、Python、Rust 和 Vala。本页概述了可用的语言,并提供了指向相关开发者文档的链接。
概述¶
GNOME 平台库主要用 C 编写,并通过 GObject-Introspection 提供其 API 和 ABI 的机器可读描述。这意味着 C 是“默认”平台语言,并且每个库的上游文档通常引用 C,但可以使用多种编程语言编写 GNOME 应用程序。
GObject-Introspection 允许 GNOME 轻松提供对多种高级语言的支持。在每种情况下,此支持都由一个单独的项目提供,该项目提供自己的文档和支持。
通常需要将语言支持作为您的开发环境的一部分进行安装。大多数 Linux 发行版都提供软件包。在某些情况下,也可以使用 Flatpak 运行时扩展。
可用语言¶
以下是可用于编写 GNOME 应用程序的最常用的编程语言。
提示
GNOME 项目建议使用 C 编程语言编写库,因为它允许在多种编程语言中获得最大的支持。另一方面,应用程序可以使用 C 或任何提供通过语言绑定访问 GNOME 平台库的编程语言编写。
语言 |
项目 |
文档 |
备注 |
|---|---|---|---|
C++ |
|||
JavaScript |
基于 Mozilla 的 SpiderMonkey,具有 ES6 (ECMAScript 2015)。使用 GJS 的应用程序包括 Polari、Maps 和 Sound Recorder。 |
||
Perl |
|||
Python |
适用于 Python 3 和 PyPy3。使用 PyGObject 的应用程序包括 Music、Lollypop 和 Pitivi。 |
||
Rust |
使用 gtk-rs 的应用程序包括 Authenticator、Shortwave 和 Video Trimmer。 |
||
Vala |
Vala 是一种包装 GNOME 库并输出 C 代码的编程语言。使用 Vala 的应用程序包括 Calculator、Boxes、Clocks 和 Gitg。 |
||
C# |
注意
有关用这些语言编写的应用程序的更多信息,请访问 欢迎来到 GNOME 网站。
请参阅 库概述,了解 GNOME 平台中的库列表及其文档。