<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=GLib</id>
	<title>GLib - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=GLib"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=GLib&amp;action=history"/>
	<updated>2026-07-16T07:33:59Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=GLib&amp;diff=22331&amp;oldid=prev</id>
		<title>95.72.77.236 в 14:27, 5 ноября 2025</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=GLib&amp;diff=22331&amp;oldid=prev"/>
		<updated>2025-11-05T14:27:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Карточка программы&lt;br /&gt;
| developer = [[Проект GNOME]]&lt;br /&gt;
| operating_system = [[Кроссплатформенное программное обеспечение|кроссплатформенная]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GLib&amp;#039;&amp;#039;&amp;#039; — низкоуровневая [[библиотека (программирование)|библиотека]], расширяющая возможности, предоставляемые стандартной библиотекой [[libc]] языка C.&lt;br /&gt;
&lt;br /&gt;
Разрабатываемая в рамках и лежащая в основах проектов [[GTK+|GTK]] и [[GNOME]], GLib широко используется в приложениях, в том числе и неграфических. Выпуск очередной версии библиотеки по времени обычно совпадает с выпуском новой версии GTK. &lt;br /&gt;
&lt;br /&gt;
GLib предоставляет основную объектную систему, используемую в GNOME, реализацию основного цикла, а также обширный набор вспомогательных функций для строк и типовых структур данных&amp;lt;ref&amp;gt;{{Cite web |url=http://library.gnome.org/devel/glib/ |title=GLib Reference Manual — GNOME Library&amp;lt;!-- Заголовок добавлен ботом --&amp;gt; |access-date=2008-10-13 |archive-date=2010-05-10 |archive-url=https://web.archive.org/web/20100510070350/http://library.gnome.org/devel/glib/ |url-status=live }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
На данный момент GLib способна работать на многих UNIX-подобных операционных системах, а также MS Windows, OS/2 и BeOS.&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
GLib предоставляет следующие возможности:&lt;br /&gt;
&lt;br /&gt;
* большой набор базовых и производных [[тип данных|типов]] данных;&lt;br /&gt;
* [[макрос]]ы и развитый механизм [[отладка программы|отладочных]] сообщений;&lt;br /&gt;
* [[строковый тип|строковые]] функции;&lt;br /&gt;
* функции для преобразования кодировок и поддержки юникода;&lt;br /&gt;
* встроенные макросы gettext для интернационализации;&lt;br /&gt;
* средства для работы с [[динамически распределяемая память|динамической памятью]];&lt;br /&gt;
* средства для динамической загрузки модулей;&lt;br /&gt;
* атомарные операции;&lt;br /&gt;
* программные [[поток (информатика)|потоки]] и средства их синхронизации;&lt;br /&gt;
* порождение новых процессов;&lt;br /&gt;
* таймеры, функции для работы с датой и временем;&lt;br /&gt;
* генератор псевдо-случайных чисел;&lt;br /&gt;
* универсальный лексический сканер;&lt;br /&gt;
* синтаксический анализатор параметров командной строки;&lt;br /&gt;
* синтаксический анализатор подмножества данных типа XML;&lt;br /&gt;
* синтаксический анализатор .ini-подобных конфигурационных файлов;&lt;br /&gt;
* средства ввода-вывода;&lt;br /&gt;
* [[перехват (программирование)|функции перехвата]];&lt;br /&gt;
* Shell-related Utilities;&lt;br /&gt;
* синтаксический анализатор файлов, содержащих закладки;&lt;br /&gt;
* средства работы с регулярными выражениями типа Glob.&lt;br /&gt;
GLib реализует функции, которые обеспечивают потоки, программирование потоков и связанные с ними средства, такие как примитивный доступ к переменным, мьютексы, асинхронные очереди, защищенные пулы памяти, передача и регистрация сообщений, функции ловушек (регистрация обратного вызова) и таймеры. GLib также включает средства передачи сообщений, такие как преобразование порядка байтов и каналы ввода-вывода.&lt;br /&gt;
&lt;br /&gt;
=== Типы данных ===&lt;br /&gt;
Базовые типы данных GLib предназначены для удобства программиста&lt;br /&gt;
и переносимости приложения. Они делятся на следующие группы:&lt;br /&gt;
&lt;br /&gt;
# Целые типы с фиксированным размером — gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. Размер переменной любого из этих типов одинаков для каждой используемой аппаратной платформы. Для gint8, например, он всегда равен 8 бит.&lt;br /&gt;
# Псевдонимы стандартных типов языка C — gpointer (аналог void *), gconstpointer, guchar (аналог unsigned char), guint, gushort, gulong, gchar (аналог char), gint, gshort, glong, gfloat и gdouble.&lt;br /&gt;
# Тип gboolean со значениями TRUE и FALSE, типы gsize и gssize для представления размеров структур данных.&lt;br /&gt;
# Тип GString, который похож на стандартные С строки, за исключением того, что они автоматически расширяются, когда текст добавляется или вставляется. Также, он хранит длину строки, так что может быть использован для двоичных данных с нулевыми байтами.&lt;br /&gt;
&lt;br /&gt;
{{Нет АИ|5|11|2025}}&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* {{cite web&lt;br /&gt;
 |url         = http://developer.gnome.org/glib/stable/&lt;br /&gt;
 |title       = Glib Reference Manual&lt;br /&gt;
 |lang        = en&lt;br /&gt;
 |access-date  = 2011-09-29&lt;br /&gt;
 |description = Руководство пользователя GLib&lt;br /&gt;
 |archive-url  = https://www.webcitation.org/65Bo5x2S3?url=http://developer.gnome.org/glib/stable/&lt;br /&gt;
 |archive-date = 2012-02-04&lt;br /&gt;
 |url-status     = dead&lt;br /&gt;
}}&lt;br /&gt;
* {{cite web&lt;br /&gt;
 |url         = http://lserv.deg.gubkin.ru/docs/glib/ru/index.html&lt;br /&gt;
 |title       = Справочное описание GLib  (уже недоступно)&lt;br /&gt;
 |lang        = ru&lt;br /&gt;
 |access-date  = 2014-03-24&lt;br /&gt;
 |description = Русский перевод API GLib версии 2.13.0&lt;br /&gt;
 |archive-url  = https://www.webcitation.org/61AN5nYEu?url=http://lserv.deg.gubkin.ru/docs/glib/ru/index.html&lt;br /&gt;
 |archive-date = 2011-08-24&lt;br /&gt;
 |url-status     = dead&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* {{cite web&lt;br /&gt;
 | url         = http://www.opennet.ru/docs/RUS/glib_api/&lt;br /&gt;
 | title       = Справочное описание GLib&lt;br /&gt;
 | lang        = ru&lt;br /&gt;
 | access-date  = 2014-03-24&lt;br /&gt;
 | description = Русский перевод API GLib версии 2.13.0&lt;br /&gt;
}}&lt;br /&gt;
* {{cite web&lt;br /&gt;
   |url = http://docstore.mik.ua/manuals/ru/gobject_api/index.html &lt;br /&gt;
   |title = Справочное описание GObject&lt;br /&gt;
   |lang = ru&lt;br /&gt;
   |access-date = 2008-10-13&lt;br /&gt;
   |description = Русский перевод API GObject (версия GLib 2.13.7)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{freesoftware-stub}}&lt;br /&gt;
{{GNOME}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Библиотеки Си]]&lt;br /&gt;
[[Категория:Свободные библиотеки программ]]&lt;br /&gt;
[[Категория:GNOME]]&lt;br /&gt;
[[Категория:GTK+]]&lt;/div&gt;</summary>
		<author><name>95.72.77.236</name></author>
	</entry>
</feed>