GLib

GLib
GLib
Тип

библиотека исполнения

Написана на

С

Операционная система

кроссплатформенная

Последняя версия

2.34.0 (25 сентября 2012)

Тестовая версия

2.33.10 (10 сентября 2012 [1])

Лицензия

GNU LGPL

Сайт

www.gtk.org

GLib — низкоуровневая библиотека, расширяющая возможности, предоставляемые стандартной библиотекой libc языка C.

Разрабатываемая в рамках и лежащая в основах проектов GTK+ и GNOME, GLib широко используется в приложениях, в том числе и неграфических. Выпуск очередной версии библиотеки по времени обычно совпадает с выпуском новой версии GTK+.

GLib предоставляет основную объектную систему, используемую в GNOME, реализацию основного цикла, а также обширный набор вспомогательных функций для строк и типовых структур данных[2].

На данный момент 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, который похож на стандартные С строки, за исключением того, что они автоматически расширяются, когда текст добавляется или вставляется. Также, он хранит длину строки, так что может быть использован для двоичных данных с нулевыми байтами.

Примечания

  1. GTK+ and friends (gtktoolkit) (англ.) микроблог с анонсами
  2. GLib Reference Manual — GNOME Library

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "GLib" в других словарях:

  • GLib — Entwickler Das GTK+ Team Aktuelle Version 2.30.2 (11. November 2011) Betriebssystem Unix, Windows, OS/2, BeOS …   Deutsch Wikipedia

  • Glib — Entwickler: Das GTK+ Team Aktuelle Version: 2.20.1 (12. April 2008) Aktuelle Vorabversion: 2.19.6 (2. Februar 2009) …   Deutsch Wikipedia

  • glib´ly — glib «glihb», adjective, glib|ber, glib|best. 1. speaking or spoken smoothly and easily: »A glib salesman sold her a set of dishes that she did not want. SYNONYM(S): voluble, smooth tongued. See syn. under f …   Useful english dictionary

  • glib — [ glıb ] adjective 1. ) a glib person speaks easily and confidently. This word shows that you do not trust the person or what they are saying: SMOOTH TALKING: His opponents say he is glib and deceitful. 2. ) a glib remark is made without careful… …   Usage of the words and phrases in modern English

  • Glib — (gl[i^]b), a. [Compar. {Glibber} (gl[i^]b b[ e]r); superl. {Glibbest} (gl[i^]b b[e^]st).] [Prob. fr. D. glibberen, glippen, to slide, glibberig, glipperig, glib, slippery.] [1913 Webster] 1. Smooth; slippery; as, ice is glib. [Obs.] [1913… …   The Collaborative International Dictionary of English

  • GLib — Développeurs GNOME Foundation Dernière version …   Wikipédia en Français

  • Glib — Glib, n. [Ir. & Gael. glib a lock of hair.] A thick lock of hair, hanging over the eyes. [Obs.] [1913 Webster] The Irish have, from the Scythians, mantles and long glibs, which is a thick curied bush of hair hanging down over their eyes, and… …   The Collaborative International Dictionary of English

  • Glib — est une bibliothèque libre portable. Elle a commencé en tant qu élément de GTK+, mais est utilisée maintenant par de nombreuses applications. C était à l origine une bibliothèque utilisée comme fourre tout pour le code bas niveau. Elle s est… …   Wikipédia en Français

  • glib — [glıb] adj [Date: 1500 1600; Origin: Probably from Low German glibberig slippery ] 1.) said easily and without thinking about all the problems involved used to show disapproval ▪ glib generalizations 2.) speaking easily but without thinking… …   Dictionary of contemporary English

  • glib — glib·bery; glib·ly; glib·ness; glib; …   English syllables


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»