GLib: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
м викификация |
Yacuken (обсуждение | вклад) м Обновление номеров версий |
||
Строка 2: | Строка 2: | ||
| developer =[[Проект GNOME]] |
| developer =[[Проект GNOME]] |
||
| operating_system = [[Кроссплатформенное программное обеспечение|кроссплатформенная]] |
| operating_system = [[Кроссплатформенное программное обеспечение|кроссплатформенная]] |
||
| latest_release_version = 2. |
| latest_release_version = 2.50.3 |
||
| latest_preview_version = 2. |
| latest_preview_version = 2.52.0 |
||
}} |
}} |
||
'''GLib''' — низкоуровневая [[библиотека (программирование)|библиотека]], расширяющая возможности, предоставляемые стандартной библиотекой [[libc]] языка C. |
'''GLib''' — низкоуровневая [[библиотека (программирование)|библиотека]], расширяющая возможности, предоставляемые стандартной библиотекой [[libc]] языка C. |
Версия от 22:24, 6 апреля 2017
GLib | |||
---|---|---|---|
Тип | библиотека функций | ||
Разработчик | Проект GNOME | ||
Написана на | Си[1] | ||
Операционная система | кроссплатформенная | ||
Последняя версия | 2.50.3 | ||
Тестовая версия | 2.52.0 | ||
Репозиторий | gitlab.gnome.org/GNOME/g… | ||
| |||
| |||
Лицензия | LGPLv2.1+[вд][2] | ||
Сайт | gitlab.gnome.org/… (англ.) |
GLib — низкоуровневая библиотека, расширяющая возможности, предоставляемые стандартной библиотекой libc языка C.
Разрабатываемая в рамках и лежащая в основах проектов GTK+ и GNOME, GLib широко используется в приложениях, в том числе и неграфических. Выпуск очередной версии библиотеки по времени обычно совпадает с выпуском новой версии GTK+.
GLib предоставляет основную объектную систему, используемую в GNOME, реализацию основного цикла, а также обширный набор вспомогательных функций для строк и типовых структур данных[3].
На данный момент GLib способна работать на многих UNIX-подобных операционных системах, а также MS Windows, OS/2 и BeOS.
Возможности
GLib предоставляет следующие возможности:
- большой набор базовых и производных типов данных;
- макросы и развитый механизм отладочных сообщений;
- строковые функции;
- функции для преобразования кодировок и поддержки юникода;
- встроенные макросы gettext для интернационализации;
- средства для работы с динамической памятью;
- средства для динамической загрузки модулей;
- атомарные операции;
- программные потоки и средства их синхронизации;
- порождение новых процессов;
- таймеры, функции для работы с датой и временем;
- генератор псевдо-случайных чисел;
- универсальный лексический сканер;
- синтаксический анализатор параметров командной строки;
- синтаксический анализатор подмножества данных типа XML;
- синтаксический анализатор .ini-подобных конфигурационных файлов;
- средства ввода-вывода;
- функции перехвата;
- Shell-related Utilities;
- синтаксический анализатор файлов, содержащих закладки;
- средства работы с регулярными выражениями типа Glob.
Типы данных
Базовые типы данных GLib предназначены для удобства программиста и переносимости приложения. Они делятся на следующие группы:
- Целые типы с фиксированным размером — gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. Размер переменной любого из этих типов одинаков для каждой используемой аппаратной платформы. Для gint8, например, он всегда равен 8 бит.
- Псевдонимы стандартных типов языка C — gpointer (аналог void *), gconstpointer, guchar (аналог unsigned char), guint, gushort, gulong, gchar (аналог char), gint, gshort, glong, gfloat и gdouble.
- Тип gboolean со значениями TRUE и FALSE, типы gsize и gssize для представления размеров структур данных.
- Тип GString, который похож на стандартные С строки, за исключением того, что они автоматически расширяются, когда текст добавляется или вставляется. Также, он хранит длину строки, так что может быть использован для двоичных данных с нулевыми байтами.
Примечания
Ссылки
- Glib Reference Manual (англ.). — Руководство пользователя GLib. Дата обращения: 29 сентября 2011. Архивировано 4 февраля 2012 года.
- Справочное описание GLib (уже недоступно) . — Русский перевод API GLib версии 2.13.0. Дата обращения: 24 марта 2014. Архивировано 24 августа 2011 года.
- Справочное описание GLib . — Русский перевод API GLib версии 2.13.0. Дата обращения: 24 марта 2014.
- Справочное описание GObject . — Русский перевод API GObject (версия GLib 2.13.7). Дата обращения: 13 октября 2008.
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |