<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=GLib</id>
	<title>GLib - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=GLib"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=GLib&amp;action=history"/>
	<updated>2026-05-27T13:00:53Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=GLib&amp;diff=244475&amp;oldid=prev</id>
		<title>imported&gt;Vfb1893: BKL Relation aufgelöst</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=GLib&amp;diff=244475&amp;oldid=prev"/>
		<updated>2023-11-13T09:50:29Z</updated>

		<summary type="html">&lt;p&gt;BKL &lt;a href=&quot;/index.php/Relation&quot; title=&quot;Relation&quot;&gt;Relation&lt;/a&gt; aufgelöst&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Screenshot=&lt;br /&gt;
|Beschreibung=&lt;br /&gt;
|Hersteller= [https://www.gtk.org/docs/#team Das GTK+-Team]&lt;br /&gt;
|AktuelleVersion= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem= [[Unix]], [[Microsoft Windows|Windows]], [[OS/2]], [[BeOS]]&lt;br /&gt;
|Programmiersprache= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Kategorie= [[Komponentenbibliothek]]&lt;br /&gt;
|Lizenz= [[GNU Lesser General Public License|LGPL]] ([[Freie Software]])&lt;br /&gt;
|Deutsch= ja&lt;br /&gt;
|Website= [https://www.gtk.org/ gtk.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GLib&amp;#039;&amp;#039;&amp;#039; ist eine in [[C (Programmiersprache)|C]] geschriebene [[Programmbibliothek|Bibliothek]], welche verschiedene [[Funktion (Programmierung)|Funktionen]] bereitstellt, die normalerweise in C nur mit sehr viel Aufwand möglich sind. So wird das [[Objektorientierte Programmierung|objektorientierte Programmieren]] erheblich vereinfacht und komplexe [[Datenstruktur]]en wie [[Binärbaum|binäre Bäume]] und [[Liste (Datenstruktur)|verkettete Listen]] und die Behandlungsroutinen für den Umgang mit [[Thread (Informatik)|Threads]], [[Datei]]en, [[Zeichenkette|Strings]] (auch [[Unicode]]-Umwandlungen), Zeitfunktionen, [[Speicherzugriff]] und mehr bereitgestellt.&lt;br /&gt;
&lt;br /&gt;
Die Funktionssammlung ist unter vielen [[Unixoides System|Unix-artigen]] Plattformen, Windows, OS/2 und BeOS verfügbar. Entwickelt hat sich die &amp;#039;&amp;#039;GLib&amp;#039;&amp;#039; aus [[GTK+]], welches ihre Funktionen selbst intensiv nutzt. Nicht zu verwechseln ist der Name &amp;#039;&amp;#039;GLib&amp;#039;&amp;#039; mit der [[glibc]], der freien [[GNU-Projekt|GNU]]-Implementierung der [[Standard C Library]].&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
GLib bietet Unterstützung für&lt;br /&gt;
* [[Datentyp|Basistypen]]&lt;br /&gt;
* Standard-[[Makro]]s&lt;br /&gt;
* [[Typumwandlung]]&lt;br /&gt;
* Konvertierung der [[Byte-Reihenfolge]]&lt;br /&gt;
* [[Dynamischer Speicher|Speicherreservierung]]&lt;br /&gt;
* Warnungen und [[Assert|Zusicherungen]]&lt;br /&gt;
* Nachricht-Protokollierung&lt;br /&gt;
* Timer&lt;br /&gt;
* [[Zeichenkette]]n-Funktionen&lt;br /&gt;
* [[Reguläre Ausdrücke]]&lt;br /&gt;
* [[Hook (Informatik)|Hook]]-Funktionen&lt;br /&gt;
* [[Lexikalischer Scanner|Lexikalisches Scannen]]&lt;br /&gt;
* [[Parser|Parsen]] einer [[Extensible Markup Language|XML]]-Untermenge&lt;br /&gt;
* Dynamisches Laden von [[Plug-in|Modulen]]&lt;br /&gt;
* [[Thread (Informatik)|Threads]]&lt;br /&gt;
* Speicher-Pools&lt;br /&gt;
* Automatische [[Zeichenkette]]nvervollständigung&lt;br /&gt;
* [[Typsystem]] ([[GType]])&lt;br /&gt;
* [[Datenstruktur]]en&lt;br /&gt;
** Speicher-Chunks&lt;br /&gt;
** Einfach und doppelt verkettete [[Liste (Datenstruktur)|Listen]]&lt;br /&gt;
** [[Hashtabelle]]n&lt;br /&gt;
** Dynamisch-wachsende [[Zeichenkette]]n&lt;br /&gt;
** [[Zeichenkette]]n-Chunks&lt;br /&gt;
** [[Feld (Datentyp)|Felder]]&lt;br /&gt;
** Balancierte [[Binärbaum|Binärbäume]]&lt;br /&gt;
** N-[[Stelligkeit|äre]] [[Baum (Graphentheorie)|Bäume]]&lt;br /&gt;
** Quarks&lt;br /&gt;
** [[Relation (Mathematik)|Relationen]] und [[Tupel]]&lt;br /&gt;
** [[Cache]]s&lt;br /&gt;
&lt;br /&gt;
Zum GLib-Projekt zugehörig, aber in eine eigene Bibliothek ausgelagert, ist das [[GObject]]-Objektsystem, das [[objektorientierte Programmierung]] in C vereinfacht und unter anderem auch ein Signalsystem bietet, mit dem sich Objekte über [[Ereignis (Programmierung)|Ereignisse]] benachrichtigen können.&lt;br /&gt;
&lt;br /&gt;
Ebenfalls zum GLib-Projekt gehört die Bibliothek GIO (&amp;#039;&amp;#039;GLib Interfaces and Objects&amp;#039;&amp;#039;). GIO ist der auf GObject basierende Teil des GLib-Projektes und bietet Datei- und Datenstromobjekte, [[Rechnernetz|Netzwerkfunktionalität]], Klassen für [[Datenkompression]] und -konvertierung, [[Schnittstelle (Objektorientierung)|Schnittstellen]] zum [[Interprozesskommunikation|Interprozess-Kommunikationssystem]] [[D-Bus]] und eine Schnittstelle zum Speichern von Anwendungseinstellungen.&lt;br /&gt;
&lt;br /&gt;
Weitere Bibliotheken, die auf dem GLib-GObject-Gespann basieren, sind beispielsweise das Widget-Toolkit [[GTK+]], das [[Multimedia]]framework [[GStreamer]], das Animationsframework [[Clutter (Bibliothek)|Clutter]] und die [[Hypertext Transfer Protocol|HTTP]]-Bibliothek Soup.&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprache [[Vala (Programmiersprache)|Vala]] verwendet GLib als [[Standardbibliothek]] und GObject als Objektsystem.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://developer.gnome.org/glib/stable/ GLib-Referenz für die aktuelle stabile Version]&lt;br /&gt;
* [https://developer.gnome.org/gobject/stable/ GObject-Referenz für die aktuelle stabile Version]&lt;br /&gt;
* [https://developer.gnome.org/gio/stable/ GIO-Referenz für die aktuelle stabile Version]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:C-Bibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Vfb1893</name></author>
	</entry>
</feed>