GLib: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Yacuken (обсуждение | вклад) м Обновление номеров версий |
Спасение 2 источников и отметка 0 мёртвыми. #IABot (v1.5.1) |
||
Строка 65: | Строка 65: | ||
}} |
}} |
||
* {{cite web |
* {{cite web |
||
| |
|url = http://developer.gnome.org/glib/stable/ |
||
| |
|title = Glib Reference Manual |
||
| |
|lang = en |
||
| |
|accessdate = 29 сентября 2011 |
||
| |
|description = Руководство пользователя GLib |
||
| |
|archiveurl = https://www.webcitation.org/65Bo5x2S3?url=http://developer.gnome.org/glib/stable/ |
||
| |
|archivedate = 2012-02-04 |
||
|deadurl = yes |
|||
}} |
}} |
||
* {{cite web |
* {{cite web |
||
| |
|url = http://lserv.deg.gubkin.ru/docs/glib/ru/index.html |
||
| |
|title = Справочное описание GLib (уже недоступно) |
||
| |
|lang = ru |
||
| |
|accessdate = 24 марта 2014 |
||
| |
|description = Русский перевод API GLib версии 2.13.0 |
||
| |
|archiveurl = https://www.webcitation.org/61AN5nYEu?url=http://lserv.deg.gubkin.ru/docs/glib/ru/index.html |
||
| |
|archivedate = 2011-08-24 |
||
|deadurl = yes |
|||
}} |
}} |
||
Версия от 21:44, 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.
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |