GLib: различия между версиями

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

  1. Целые типы с фиксированным размером — gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. Размер переменной любого из этих типов одинаков для каждой используемой аппаратной платформы. Для gint8, например, он всегда равен 8 бит.
  2. Псевдонимы стандартных типов языка C — gpointer (аналог void *), gconstpointer, guchar (аналог unsigned char), guint, gushort, gulong, gchar (аналог char), gint, gshort, glong, gfloat и gdouble.
  3. Тип gboolean со значениями TRUE и FALSE, типы gsize и gssize для представления размеров структур данных.
  4. Тип GString, который похож на стандартные С строки, за исключением того, что они автоматически расширяются, когда текст добавляется или вставляется. Также, он хранит длину строки, так что может быть использован для двоичных данных с нулевыми байтами.

Примечания

Ссылки