<?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=Allegro_%28Programmbibliothek%29</id>
	<title>Allegro (Programmbibliothek) - 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=Allegro_%28Programmbibliothek%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Allegro_(Programmbibliothek)&amp;action=history"/>
	<updated>2026-06-05T15:04:07Z</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=Allegro_(Programmbibliothek)&amp;diff=151031&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Einsteigerfreundlichkeit */ typografische Anführungszeichen</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Allegro_(Programmbibliothek)&amp;diff=151031&amp;oldid=prev"/>
		<updated>2025-08-28T19:13:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einsteigerfreundlichkeit: &lt;/span&gt; typografische Anführungszeichen&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;
|Name                 = &lt;br /&gt;
|Logo                 = [[Datei:Allegro-logo.svg|186px]]&lt;br /&gt;
|Screenshot           = &lt;br /&gt;
|Beschreibung         = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
|Maintainer           = &lt;br /&gt;
|Hersteller           = &lt;br /&gt;
|Erscheinungsjahr     = 1990&lt;br /&gt;
|AktuelleVersion      = Allegro 5.2.9.1&lt;br /&gt;
|AktuelleVersionFreigabeDatum = 19. Januar 2024&lt;br /&gt;
|AktuelleVorabVersion = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem       = Windows, Linux, macOS&lt;br /&gt;
|Programmiersprache   = [[C (Programmiersprache)|C]]&lt;br /&gt;
|Kategorie            = &lt;br /&gt;
|Lizenz               = [[zlib-Lizenz]]&lt;br /&gt;
|Deutsch              = &lt;br /&gt;
|Website              = [https://liballeg.org/ liballeg.org]&lt;br /&gt;
|Dateien              = &lt;br /&gt;
|Management           = &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allegro&amp;#039;&amp;#039;&amp;#039; ist eine in [[C (Programmiersprache)|C]] geschriebene, [[Freie Software|freie]] [[Programmbibliothek|Bibliothek]] für die Programmierung von [[Computerspiel]]en in [[C (Programmiersprache)|C]], [[C++]] und anderen Sprachen. Allegros [[Lizenz]] ([[zlib-Lizenz]]) schränkt Verwendung, Veränderung und Vertrieb der Bibliothek in keiner Weise ein.&lt;br /&gt;
&lt;br /&gt;
Ein großer Vorteil ist die [[Plattformunabhängigkeit|Portabilität]] von Allegro. [[Computerprogramm|Programme]] lassen sich meist ohne Änderungen unter einer Vielzahl von [[Betriebssystem]]en [[Compiler|kompilieren]] und ausführen. In der aktuellen stabilen Version 5.0 werden [[Windows]], [[Unix]] ([[Linux]], [[FreeBSD]], Irix, [[Solaris (Betriebssystem)|Solaris]], [[Darwin (Betriebssystem)|Darwin]]) sowie [[macOS]] und [[iOS (Betriebssystem)|iOS]] unterstützt.&lt;br /&gt;
&lt;br /&gt;
Zu den grundlegenden Leistungen Allegros zählen [[Funktion (Programmierung)|Funktionen]] und [[Datenstruktur]]en für [[2D|zweidimensionale]] Grafik, Tonausgabe, Benutzereingaben und die zeitliche Steuerung von Programmen. Darüber hinaus liefert die Bibliothek Unterstützung für mathematische Berechnungen, einfache 3D-[[Computergrafik]], [[Datenkompression|komprimierte Daten]], [[Dateisystem]]e und eine einfache [[grafische Benutzeroberfläche]].&lt;br /&gt;
&lt;br /&gt;
== Einsteigerfreundlichkeit ==&lt;br /&gt;
Allegro erfüllt ähnliche Aufgaben wie die [[Simple DirectMedia Layer]], abstrahiert jedoch etwas weiter von den [[Hardware]]-Grundlagen und bietet mehr Funktionalität „[[out of the box]]“, weswegen weniger Zusatzbibliotheken benötigt werden. Allegro wird außerdem mit einer umfangreichen und verständlichen Dokumentation und vielen Beispielprogrammen ausgeliefert. Einsteigern ist Allegro aus diesen Gründen relativ leicht zugänglich.&lt;br /&gt;
&lt;br /&gt;
== Geschichte und Hinterlassenschaften ==&lt;br /&gt;
{{Veraltet|dieses Abschnitts|seit=2013}}&lt;br /&gt;
Allegros Wurzeln liegen in den frühen 1990er Jahren auf dem [[Atari ST]]. Die größte Bekanntheit erreichte es als Bibliothek für [[DJGPP]], die DOS-Version der [[GNU Compiler Collection]]. Demzufolge besitzt es noch viele Routinen für die Unterstützung von DOS. Die Unterstützung für leistungsfähige [[Hardware]], um beispielsweise Farben schnell zu mischen, und insbesondere die Anbindung an [[OpenGL]] sind im reinen Allegro noch nicht so ausgereift wie in [[Simple DirectMedia Layer|SDL]]. Die Erweiterungen &amp;#039;&amp;#039;FBlend&amp;#039;&amp;#039; und &amp;#039;&amp;#039;AllegroGL&amp;#039;&amp;#039; gleichen diesen Nachteil jedoch aus.&lt;br /&gt;
&lt;br /&gt;
Historisch gewachsen sind einige weitere Probleme der derzeitigen [[Programmierschnittstelle|API]]: Teilweise sind verwendete Begriffe ungebräuchlich oder veraltet. Viele gleichwertige oder ähnliche Funktionen ließen sich zusammenfassen. Bei einigen angebotenen Routinen stellt sich die Frage, ob diese für moderne Systeme überhaupt noch zeitgemäß sind, oder ob nicht externe Angebote diese Aufgaben besser lösen könnten. Das gilt z.&amp;amp;nbsp;B. für die Festkommaarithmetik und die Software-3D-Routinen. Allegros Benutzeroberfläche wurde hauptsächlich für die vielen beiliegenden Tools eingeführt. Es stehen mehrere leistungsstarke Erweiterungen bereit, um eigene Programme ansprechender zu gestalten.&lt;br /&gt;
&lt;br /&gt;
Viele der angesprochenen Nachteile sollten in einer neuen Version 5 behoben werden. Aus Zeitmangel ist die Entwicklung nach einer kurzen aktiven Phase im Jahr 2001 aber relativ langsam vorangeschritten.&lt;br /&gt;
&lt;br /&gt;
Allegro 5 erhält eine komplett überarbeitete API sowie auf aktuellere Hardware zugeschnittenen Grafik-Code und ein ereignisbasiertes Eingabe- und Timer-System. Gleichzeitig zur Entwicklung der Version 5 im aktuellen Entwicklungszweig 4.9 gibt es auch Pläne, nach Erscheinen der stabilen Version 4.2.2 an einer Version 4.4 zu arbeiten, die auf dem alten Code basiert, aber einige Add-ons wie AllegroGL integrieren soll.&amp;lt;ref&amp;gt;{{Webarchiv |url=http://wiki.allegro.cc/index.php?title=Allegro_roadmap |text=offizielle Roadmap |wayback=20130701075437}} auf der Wiki-Seite von Allegro&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Während die Software bisher als „Giftware“ veröffentlicht wurde, wird sie ab Version 5 unter der [[zlib-Lizenz]] veröffentlicht.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Simple and Fast Multimedia Library]] (SFML)&lt;br /&gt;
* [[ClanLib]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Lennart Steinke: &amp;#039;&amp;#039;Spieleprogrammierung&amp;#039;&amp;#039;. bhv, 2003, ISBN 3-8266-8075-8&lt;br /&gt;
* Jonathan Harbour: &amp;#039;&amp;#039;Game Programming All in One, Second Edition.&amp;#039;&amp;#039; Muska &amp;amp; Lipman/Premier-Trade 2004, ISBN 1-59200-383-4 (englisch)&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://liballeg.org/ Offizielle Website]&lt;br /&gt;
* [http://www.allegro.cc/ Erweiterungen von Allegro, viele in Allegro geschriebene Spiele und aktive Foren] (englisch)&lt;br /&gt;
* [http://awiki.tomasu.org/ Allegro Wiki] (englisch)&lt;br /&gt;
* [http://www.c-programmieren.com/Allegro-Tutorial.html Allegro-Tutorial] (deutsch)&lt;br /&gt;
* [http://sourceforge.net/projects/fblend/ FBlend]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Spiel-Engine]]&lt;br /&gt;
[[Kategorie:Grafikbibliothek]]&lt;br /&gt;
[[Kategorie:C-Bibliothek]]&lt;br /&gt;
[[Kategorie:Computerspiel-Entwicklungssystem]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>