See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
PureBasic – Wikipedia

PureBasic

aus Wikipedia, der freien Enzyklopädie

PureBasic
PureBasic‎
Entwickler: Fantaisie Software
Aktuelle Version:
Windows: 4.20 (vom 23. Mai 2008)
Linux: 4.20 (vom 23. Mai 2008)
Mac OS X: 4.20 (vom 23. Mai 2008)
Amiga OS: 4.00 (vom 10. Dezember 2006)
Betriebssystem: Windows, Linux, Mac OS X, Amiga OS
Kategorie: Prozedurale Programmiersprache
Lizenz: Proprietär
Deutschsprachig: Ja
Website: www.purebasic.com

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

 

Inhaltsverzeichnis

[Bearbeiten] Allgemeines

PureBasic ist eine Programmiersprache basierend auf den bekannten BASIC-Regeln. Die Schlüsselfeatures sind seine Portierbarkeit (gegenwärtig werden Windows, Linux, Mac OS X vollständig sowie Amiga OS teilweise unterstützt), die Erstellung sehr schneller und hochoptimierter ausführbarer Programme und die einfach zu erlernende BASIC-Syntax. Damit ist PureBasic für Anfänger ebenso wie Experten geeignet. Trotz der anfängerfreundlichen Syntax machen die Möglichkeiten fortgeschrittenener Features, wie Zeiger, Strukturen, Prozeduren, dynamisch verknüpfte Listen und viele mehr, PureBasic zu einer sehr mächtigen Programmiersprache. Auch die Verwendung von Inline-ASM für zeitkritische Code-Abschnitte ist möglich.

[Bearbeiten] Features

[Bearbeiten] 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.

Das PureBasic-Logo für Windows und Linux, welches ausschaut wie der Buchstabe Z, hat keine tiefere Bedeutung. Es entstand durch reinen Zufall, da Laboureur ein Symbol für die PureBasic-Versionen der genannten Betriebssysteme benötigte. Für Mac OS X zum Beispiel wird stattdessen ein graues Zahnrad als Symbol verwendet.

[Bearbeiten] Lizenz

PureBasic wird auf den Anwender lizenziert. Das bedeutet, dass ein Anwender mit dem Kauf einer Lizenz PureBasic auf jedem beliebigen Computer installieren darf. Allerdings darf die Lizenz nicht zwischen mehreren Personen geteilt werden. Die Lizenz von PureBasic ist somit proprietär. Ausnahme bilden lediglich die Standardbibliotheken der Version für Amiga OS, die als Open Source frei verfügbar sind.

[Bearbeiten] Vertriebswege

Vertrieben wird PureBasic in der Regel online über die offizielle Homepage oder über den deutschen PureBasic-Support auf www.purearea.net. Allerdings gibt es auch eine etwas günstigere Variante, die vom Topos-Verlag vertrieben wird. Bei dieser ist zu beachten, dass man mit deren Kauf nicht die Möglichkeit für Updates erwirbt. Hierfür kann man auf der PureBasic-Homepage das Upgrade-Paket bestellen, mit dem man auch die Updatemöglichkeit für zukünftige Versionen erhält.


[Bearbeiten] Hallo-Welt-Programm

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

   MessageRequester("", "Hallo Welt!")

Die Ausgabe unter Windows:

Hallo Welt!



[Bearbeiten] 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 eigenenen Bedürfnisse anpassen. So kann man zum Beispiel eigene Farben zur Syntaxhervorhebung definieren oder Werkzeuge von Drittanbietern in die Entwicklungsumgebung integrieren.

PureBasic Editor‎
PureBasic Editor‎
PureBasic Visual Designer
PureBasic Visual Designer


[Bearbeiten] PureBasic-Applikationen

Folgend eine Liste mit Spielen und Programmen, die mit PureBasic erstellt wurden:

[Bearbeiten] Spiele

[Bearbeiten] Anwendungen

  • PureVisionXP, alternativer visueller Designer für PureBasic (kommerziell)
  • SoccerTrainer, eine Verwaltunssoftware für Fußball-Trainer (kommerziell)

[Bearbeiten] Weblinks


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -