<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=PureBasic</id>
	<title>PureBasic - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=PureBasic"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=PureBasic&amp;action=history"/>
	<updated>2026-05-15T07:18:54Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=PureBasic&amp;diff=8726&amp;oldid=prev</id>
		<title>~2025-39297-5: PureBasic wurde bereits vor geraumer Zeit aktualisiert.</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=PureBasic&amp;diff=8726&amp;oldid=prev"/>
		<updated>2025-08-15T12:08:25Z</updated>

		<summary type="html">&lt;p&gt;PureBasic wurde bereits vor geraumer Zeit aktualisiert.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Logo                 = [[Datei:Purebasic logo.gif|PureBasic]]&lt;br /&gt;
|Screenshot           = [[Datei:PureBasic IDE 5.10.png|200px]]&lt;br /&gt;
|Beschreibung         = Der PureBasic-Editor&lt;br /&gt;
|Hersteller           = Fantaisie Software&lt;br /&gt;
|AktuelleVersion      = [[Microsoft Windows|Windows]]: 6.21 LTS (9.&amp;amp;nbsp;Mai 2025)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Linux]]: 6.21 LTS (9.&amp;amp;nbsp;Mai 2025)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[macOS]]: 6.21 LTS (9.&amp;amp;nbsp;Mai 2025)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Raspberry Pi#Raspberry Pi OS|Raspberry Pi OS]]: 6.21 LTS (9.&amp;amp;nbsp;Mai 2025)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[AmigaOS]]: 4.00 (8.&amp;amp;nbsp;Mai 2006)&lt;br /&gt;
|Betriebssystem       = [[Microsoft Windows|Windows]], [[Linux]], [[macOS]], [[Raspberry Pi#Raspberry Pi OS|RaspBerry Pi OS]], [[AmigaOS]]&lt;br /&gt;
|Kategorie            = [[Prozedurale Programmiersprache]]&lt;br /&gt;
|Lizenz               = [[Proprietär]]&lt;br /&gt;
|Deutsch              = Ja&lt;br /&gt;
|Website              = [https://www.purebasic.com/ www.purebasic.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PureBasic&amp;#039;&amp;#039;&amp;#039; ist eine hauptsächlich von Frédéric Laboureur (Fantaisie Software, [[Frankreich]]) entwickelte [[prozedurale Programmiersprache]] für [[Microsoft Windows|Windows]], [[Linux]], [[macOS]], [[Raspberry Pi#Raspberry Pi OS|Raspberry Pi OS]] und [[AmigaOS]], die kommerziell vertrieben wird.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
PureBasic ist eine auf [[BASIC]] basierende Programmiersprache. Die Schlüsselfeatures sind Portierbarkeit (gegenwärtig werden Windows, Linux, macOS vollständig sowie AmigaOS teilweise unterstützt), die Erstellung sehr schneller Programme und die einfach zu erlernende BASIC-[[Syntax]]. Zudem bietet PureBasic eine große Menge Bibliotheksfunktionen, die übersichtlich und einfach aufgebaut sind. Damit ist PureBasic für Anfänger ebenso wie Experten geeignet. Trotz der anfängerfreundlichen Syntax machen die fortgeschrittenen Möglichkeiten wie z.&amp;amp;nbsp;B. [[Zeiger (Informatik)|Zeiger]], Strukturen, [[Prozedur (Programmierung)|Prozeduren]] und dynamisch verknüpfte Listen, [[Feld (Datentyp)|Felder]] und [[Assoziatives Datenfeld|Maps]] PureBasic zu einer vielseitigen Programmiersprache. Auch die Verwendung von [[Assemblersprache|Inline-Assembler]] für zeitkritische Code-Abschnitte ist möglich.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* Umfangreiche Standard-Bibliothek, zum Beispiel für [[Grafische Benutzeroberfläche#GUI-Elemente|GUI-Elemente]], [[Computergrafik|Grafik]], Sound, [[Rechnernetz|Netzwerk]], [[Datenbank]], [[Datenkompression|Kompression]], [[Kryptografie]], u.&amp;amp;nbsp;v.&amp;amp;nbsp;a.&lt;br /&gt;
* Erweiterbarer Funktionsumfang durch selbsterstellte Bibliotheken.&lt;br /&gt;
* Entwicklungsumgebung mit integriertem [[32-Bit-Architektur|32-Bit]]- bzw. [[64-Bit-Architektur|64-Bit]]-[[Compiler]], der auch Inline-Assembler unterstützt.&lt;br /&gt;
* Die [[integrierte Entwicklungsumgebung]] enthält einen visuellen Designer zum Erstellen des Codes für Oberflächenelemente.&lt;br /&gt;
* [[Quelltext]] ist portierbar zwischen Windows, Linux, macOS und teilweise AmigaOS. Eine Variante mit Namen Spiderbasic soll den Quelltext auch im Browser lauffähig machen. Dabei wird der Quelltext in HTML und [[JavaScript]] übersetzt.&lt;br /&gt;
* Erstellte Anwendungen benötigen keine externen [[Dynamic Link Library|DLLs]] oder andere externe Ressourcen.&lt;br /&gt;
* Unterstützung von Prozeduren zur [[Strukturierte Programmierung|strukturierten Programmierung]] mit lokalen und globalen Variablen&lt;br /&gt;
* Voller Zugriff auf die [[Programmierschnittstelle]] (API) des jeweils verwendeten Betriebssystems.&lt;br /&gt;
* Einfache Realisierung von 2D- und 3D-Spielen durch integrierte Bibliotheken möglich ([[DirectX]], [[OpenGL]], [[Simple DirectMedia Layer|SDL]], [[OGRE]]).&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Der PureBasic-Erfinder Frédéric Laboureur schrieb Ende der 1990er Jahre für die [[Amiga]]-Version von [[Blitz Basic]] viele zusätzliche Befehle in 68000-Assembler ([[Assemblersprache]] für die [[Motorola-68000er-Familie]]). Da Blitz Basic für den Amiga einige Jahre zuvor offiziell eingestellt wurde, entwickelte er zusammen mit Roger Beausoleil den ersten [[Compiler]], der die für Blitz Basic geschriebenen Befehle nutzte. Dieser Compiler unterstützte schon damals verschiedene [[Prozessorarchitektur|Prozessorarchitekturen]] (zunächst Code-Generierung für [[PowerPC]] sowie [[Motorola-68000er-Familie|680x0]]). Später wurde er auf die heute unterstützten Systeme Windows, Linux und macOS portiert. Das Ergebnis war PureBasic. Zunächst wollte Laboureur seine Sprache &amp;#039;&amp;#039;Phoenix&amp;#039;&amp;#039; taufen. Jedoch verwarf er diese Idee, da er befürchtete, dass Anwender diesen Namen ohne das Anhängsel &amp;#039;&amp;#039;BASIC&amp;#039;&amp;#039; in Suchmaschinen nicht finden würden. Anschließend wollte er es &amp;#039;&amp;#039;[[PowerBASIC|PowerBasic]]&amp;#039;&amp;#039; nennen. Doch dieser Name war bereits für eine andere Programmiersprache vergeben. Letzten Endes entschied sich Laboureur für PureBasic. Durch &amp;#039;&amp;#039;pure&amp;#039;&amp;#039; (deutsch &amp;#039;&amp;#039;klar&amp;#039;&amp;#039;, &amp;#039;&amp;#039;rein&amp;#039;&amp;#039;) möchte er ausdrücken, dass PureBasic leicht zu verstehen und einfach anzuwenden ist. Die erste Version von PureBasic, die nicht den Beta-Status trug, erschien am 17. Dezember 2000. Seit dem 4. November 2007 ist die Version 4.10 für Windows, Linux und macOS verfügbar, mit der es erstmals möglich ist, unabhängig vom Betriebssystem auf den gesamten Befehlssatz von PureBasic zurückzugreifen, was die Portierbarkeit der Quelltexte vereinfacht.&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
PureBasic muss für jeden Anwender einzeln zugelassen (lizenziert) werden. Das bedeutet, dass ein Benutzer mit dem Kauf einer [[Lizenz]] PureBasic auf jedem beliebigen seiner [[Computer|Rechner]] einrichten darf.&lt;br /&gt;
&lt;br /&gt;
Die Lizenz darf somit nicht zwischen mehreren Personen geteilt werden. Ausnahmen davon bilden spezielle Lizenzen für Schulklassen und Firmen, welche dann eine gesamte Klasse bzw. einen Firmenstandort abdecken.&lt;br /&gt;
&lt;br /&gt;
Eine PureBasic-Lizenz gilt für alle unterstützten Plattformen, sie ist also nicht an eine Entwicklungsplattform gebunden. Die Lizenz von PureBasic ist somit für alle (außer dem Hersteller) unfrei (&amp;#039;&amp;#039;[[proprietär]]&amp;#039;&amp;#039;). Ausnahme bilden lediglich die Standardbibliotheken der Version für [[AmigaOS]], die als &amp;#039;&amp;#039;[[Open Source]]&amp;#039;&amp;#039; quelloffen und [[Freie Software|frei]] verfügbar sind. Eine Besonderheit der Lizenz ist das darin enthaltene Recht auf lebenslang kostenlose Aktualisierungen auf neue Versionen.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Der folgende Quelltext stellt ein einfaches PureBasic-Programm dar, das die Meldung „Hallo Welt!“ in einem Benachrichtigungsfenster ausgibt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
MessageRequester(&amp;quot;Nachricht&amp;quot;, &amp;quot;Hallo Welt!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe unter Windows:&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Datei:Helloworld-pbx86.png|links|Hallo Welt!]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgenden drei Befehle geben „Hallo Welt!“ im [[Befehlsfenster]] (Konsole) aus:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
OpenConsole()&lt;br /&gt;
Print(&amp;quot;Hallo Welt!&amp;quot;)&lt;br /&gt;
Input() ;wartet auf das Drücken der [Eingabe]-Taste&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ausgabe:&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Datei:HalloWeltConsole.jpg|500px|links|Hallo Welt in der Console]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsumgebung ==&lt;br /&gt;
Die [[integrierte Entwicklungsumgebung]] von PureBasic setzt sich neben vielen nützlichen Werkzeugen aus einem [[Texteditor]], [[Compiler]], [[Debugger]] sowie einem visuellen Designer zusammen. [[Syntaxhervorhebung]], [[Code-Faltung]], Zeilennummerierung und mehr wird durch die Verwendung der Editor-Komponente [[Scintilla (Software)|Scintilla]] unterstützt. Außerdem lässt sich die Entwicklungsumgebung individuell an die eigenen Bedürfnisse anpassen. So kann man zum Beispiel eigene Farben zur Syntaxhervorhebung definieren oder Werkzeuge von Drittanbietern in die Entwicklungsumgebung integrieren.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.purebasic.com/german/ Offizielle Homepage mit Forum] (deutsch, englisch u. französisch)&lt;br /&gt;
* [https://www.reelmedia.org/purevision/ pureVision – professioneller Formdesigner] (englisch)&lt;br /&gt;
* [https://reelmedia.org/pureproject/index.php PureProject – Portalseite] (englisch)&lt;br /&gt;
* {{dmoz|World/Deutsch/Computer/Programmieren/Sprachen/Basic/PureBasic/|PureBasic}}&lt;br /&gt;
* [http://www.purearea.net/ PureArea.net – PureBasic Support- und Bestellseite] (deutsch u. englisch)&lt;br /&gt;
&amp;lt;!--für die Suche: purebasic--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:BASIC]]&lt;br /&gt;
[[Kategorie:Amiga-Programmiersprache]]&lt;br /&gt;
[[Kategorie:Prozedurale Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>~2025-39297-5</name></author>
	</entry>
</feed>