GLib
外觀
| 原作者 | Shawn Amundson |
|---|---|
| 開發者 | GNOME計劃 |
| 目前版本 |
|
| 原始碼庫 | |
| 程式語言 | C |
| 作業系統 | Linux、類Unix系統、OS X、Microsoft Windows |
| 平台 | 跨平台 |
| 語言 | 多語言 |
| 類型 | 庫 |
| 授權條款 | GNU較寬鬆公共許可證 |
| 網站 | wiki |
GLib是一個跨平台的、用C語言編寫的具有五個底層庫的集合,供GNOME使用。
歷史
[編輯]GLib起初是GTK+的一部分,但到了GTK+第二版,開發者決定把跟圖形介面無關的代碼分開,因此這些代碼組裝成了GLib。
因為GLib具有跨平台特性,所以用它編寫的程式無需進行大幅度修改就可以在其他程式上編譯和執行。[2]
功能
[編輯]GLib提供了多種進階的資料結構,如主記憶體塊、雙向和單向鏈結串列、雜湊表、動態字串、動態陣列、平衡二元樹、n-叉樹、鍵值儲存、關係和元組,還有帶有快取的主記憶體管理。以及字串工具(例如詞法分析器,字串切分等)
Glib還實現了執行緒相關的函式、多執行緒編程以及相關的工具,例如原始變數訪問、互斥鎖、非同步佇列、安全主記憶體池、訊息傳遞和紀錄檔、勾點函式和計時器,同時訊息傳遞還包含了位元組序轉換和IO channel。
組成
[編輯]GLib由五個庫組成:
參考文獻
[編輯]- ^ 2.86.3 · GNOME / GLib · GitLab. [2025年12月10日].
- ^ Krause, Andrew. Foundations of GTK+ Development. Expert's Voice in Open Source. Apress. 2007: 5 [3 April 2013]. ISBN 1-59059-793-1. (原始內容存檔於2016-08-11).
[GLib] provides a cross-platform interface that allows your code to be run on any of its supported operating systems with little to no rewriting of code!