Zum Inhalt springen

PureBasic

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. Juni 2013 um 12:03 Uhr durch 92.231.187.211 (Diskussion) (Hallo-Welt-Programm: etwas genauer beschrieben (um den ansonsten fehlenden Bezug zum Befehl ‚OpenConsole‘ herzustellen) und dabei noch etwas besser übersetzt). Sie kann sich erheblich von der aktuellen Version unterscheiden.
PureBasic

PureBasic
Basisdaten

Entwickler Fantaisie Software
Erscheinungsjahr 1998
Aktuelle Version Windows: 5.11 (19. März 2013)

Linux: 5.11 (19. März 2013)
Mac OS X: 5.11 (19. März 2013)
AmigaOS: 4.00 (10. Dezember 2006)

Betriebssystem Windows, Linux, Mac OS X, AmigaOS
Kategorie Prozedurale Programmiersprache
Lizenz Proprietär
deutschsprachig ja
www.purebasic.de

PureBasic ist eine von Frédéric Laboureur (Fantaisie Software, Frankreich) entwickelte prozedurale Programmiersprache für Windows, Linux, Mac OS X und AmigaOS, die kommerziell vertrieben wird.

Allgemeines

PureBasic ist eine auf BASIC basierende Programmiersprache. Die Schlüsselfeatures sind Portierbarkeit (gegenwärtig werden Microsoft Windows, Linux, Mac OS X 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 sehr ü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. B. Zeiger, Strukturen, Prozeduren und dynamisch verknüpfte Listen PureBasic zu einer vielseitigen Programmiersprache. Auch die Verwendung von Inline-Assembler für zeitkritische Code-Abschnitte ist möglich.

Eigenschaften

Geschichte

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 Prozessorarchitekturen (zunächst Code-Generierung für PowerPC sowie 680x0). Später wurde er auf die heute unterstützten Systeme Windows, Linux und Mac OS X portiert. Das Ergebnis war PureBasic. Zunächst wollte Laboureur seine Sprache Phoenix taufen. Jedoch verwarf er diese Idee, da er befürchtete, dass Anwender diesen Namen ohne das Anhängsel BASIC in Suchmaschinen nicht finden würden. Anschließend wollte er es PowerBasic nennen. Doch dieser Name war bereits für eine andere Programmiersprache vergeben. Letzten Endes entschied sich Laboureur für PureBasic. Durch pure (deutsch klar, rein) 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 Mac OS X 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. Die aktuelle Version ist 5.11 vom 19. März 2013.

Lizenz

PureBasic muss für jeden Anwender einzeln zugelassen (lizenziert) werden. Das bedeutet, dass ein Benutzer mit dem Kauf einer sogenannten Lizenz PureBasic auf jedem beliebigen Rechner einrichten darf. Eine Purebasic-Lizenz gilt für alle unterstützten Plattformen, sie ist also nicht an eine Entwicklungsplattform gebunden. Allerdings darf die Lizenz nicht zwischen mehreren Personen geteilt werden. Die Lizenz von PureBasic ist somit für alle (außer dem Hersteller) unfrei (proprietär). Ausnahme bilden lediglich die Standardbibliotheken der Version für AmigaOS, die als sogenannter Open Source quelloffen und frei verfügbar sind. Eine Besonderheit der Lizenz ist das darin enthaltene Recht auf lebenslang kostenlose Aktualisierungen (englisch updates) auf neue Versionen.

Vertriebswege

Vertrieben wird PureBasic in der Regel online über die Homepage oder über den deutschen PureBasic-Support.

Hallo-Welt-Programm

Der folgende Quelltext stellt ein einfaches PureBasic-Programm dar, das die Meldung „Hallo Welt!“ in einem Benachrichtigungsfenster ausgibt:

MessageRequester("Nachricht", "Hallo Welt!")

Die Ausgabe unter Windows:

Hallo Welt!
Hallo Welt!


Und mit den folgenden drei Befehlen wird die Nachricht „Hallo Welt!“ auf den Bildschirm ausgegeben (welcher ursprünglich für Nachrichtenausgaben das unmittelbare Benutzerendgerät und heute in der Regel ein Befehlsfenster ist):

OpenConsole()
Print("Hallo Welt!")
Input() ;wartet auf das Drücken der [Eingabe]-Taste

Ausgabe:

Hallo Welt in der Console
Hallo Welt in der Console


Entwicklungsumgebung

Die integrierte Entwicklungsumgebung von PureBasic setzt sich neben vielen nützlichen Werkzeugen aus einem Texteditor, Compiler, Debugger sowie einen visuellen Designer zusammen. Syntaxhervorhebung, Code-Faltung, Zeilennummerierung und mehr wird durch die Verwendung der Editor-Komponente 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.

PureBasic Editor
PureBasic Visual Designer

Siehe auch