Privacy Policy Cookie Policy Terms and Conditions PowerBASIC - Wikipedia

PowerBASIC

aus Wikipedia, der freien Enzyklopädie

PowerBASIC ist ein BASIC-Compiler der Firma PowerBASIC Inc., von dem verschiedene Versionen für MS-DOS und Microsoft Windows erhältlich sind. Die Entwicklungswerkzeuge umßassen einen Editor, den eigentlichen Compiler und einen Debugger (Fehlersuchprogramm).

Die Compiler erzeugen vergleichsweise schnellen Code, da er Maschinensprache absetzt, wohingegen andere BASIC-Compiler P-Code erzeugen, der zur Laufzeit noch interpretiert werden muss - d. h. erst dann Befehl für Befehl in Maschinensprache übersetzt wird. Die EXE-Programme, welche die PowerBASIC-Compiler erzeugen, sind selbstständig lauffähig und benötigen keine Runtime-Module.

Die PowerBASIC-Compiler sind kommerzielle Programme, so dass nur eine stark eingeschränkte Testversion des DOS-Kompilers in der Version 3.20 kostenlos erhältlich ist, bei der das Abspeichern und Laden von Programmen unterbunden ist. Aus der Kommerzialität der PowerBASIC-Compiler und der Tatsache, dass diese Compiler das Hauptprodukt der Firma PowerBASIC Inc. sind, ergibt sich, dass PowerBASIC Inc. seine Compiler bis heute weiterentwickelt und ein vitales Interesse daran hat, dass diese Compiler leistungsfähig und gut zu gebrauchen sind. Die Firma Microsoft um ein Gegenbeispiel zu nennen, braucht man nicht um Support oder Rat für die Entwicklung eines QuickBasic-Programmes angehen, weil Microsoft den Support für diese Sprache eingestellt hat und kaum mehr ein kommerzielles Interesse an ihr hat.

FirstBasic beruht auf PowerBASIC für DOS 2.10 und ist eine kostengünstige Einsteigerversion die ebenfalls einen echten Compiler beinhaltet.


Inhaltsverzeichnis

[Bearbeiten] PowerBASIC für DOS

Oberfläche PowerBASIC v.2.10f
vergrößern
Oberfläche PowerBASIC v.2.10f

Der Compiler stammt ursprünglich von Bob Zale, der die Vermarktung der Firma Borland überließ. 1986 erschien das Programm als TurboBASIC-Compiler. Ähnlich wie Turbo Pascal unterstützte es bereits eine strukturierte Programmierung. Der Sprachumfang orientierte sich an Microsofts QuickBASIC, so dass PowerBASIC für DOS weitgehend mit QuickBASIC bzw. QBasic kompatibel ist, nach höchstens geringfügigen Änderungen des Quellkodes kann man daher auch QBasic-Code mit PowerBASIC für DOS kompileren. Mit dem Erscheinen von Microsofts QuickBasic und dem kostenlosen Interpreter QBasic sah Borland keine Marktchancen mehr und gab das Projekt auf.

Bob Zale löste deshalb 1989 den mit Borland bestehenden Distributionsvertrag auf, weshalb auch das Markenzeichen Turbo ersetzt werden musste und der neue Name PowerBASIC entstand. Mit der Firma Spectra Publishing fand er einen neuen Partner für den weltweiten Vertrieb. Bob Zale hat seitdem den Sprachumfang von PowerBASIC ständig erweitert und sogar die von der Programmiersprache C her bekannten Konstrukte Pointer (Zeiger) und Unions in PowerBASIC eingebaut.

Als Spectra Publishing 1993 in Konkurs ging, gründete Bob Zale in Carmel (Kalifornien) eine eigene Firma namens „PowerBASIC Inc.“, deren Firmensitz sich mittlerweile in Venice (Florida) befindet.

Bis in die frühen 1990er Jahre hatte PowerBASIC einen weiteren erheblichen Nachteil gegenüber QuickBasic. Es gab zwar eine Integrierte Entwicklungsumgebung (IDE) mit Pull-Down-Menüs, jedoch keine Maus-Unterstützung. Diese gab es erst ab 1992 mit der PowerBASIC Version 3.0. In erzeugte Programme ließ sich aber mit etwas Programmieraufwand über Interrupt-Aufrufe eine Mausbedienung bereits früher einbinden (siehe Bild).

Die neueste PowerBASIC-Version V3.50 ist nur mit einer englischen Bedienoberfläche verfügbar. Beim deutschen Importeur Kirschbaum gibt es aber die kaum weniger leistungsfähige Version V3.20 mit einer deutschen Online-Hilfe und 2 deutschen Handbüchern (insgesamt ca. 1000 Seiten).

Heute setzt PowerBASIC für DOS auf einen Sektor der Programmentwicklung, der seit Mitte bis Ende der 1990er Jahre kaum mehr gefragt ist, weil MS-DOS von modernen Windows-Versionen nicht mehr unterstützt wird. Damit hat es sich zu einer Programmiersprache für einen spezialisierten Sektor abseits des Massenmarktes entwickelt.

[Bearbeiten] PowerBASIC für Windows

Seit einigen Jahren liegt der Schwerpunkt der PowerBASIC-Entwicklung auf der Weiterentwicklung der PowerBASIC-Compiler für 32-Bit-Windows. Es gibt zwei PowerBASIC-Varianten für Windows: PowerBASIC für Windows (abgekürzt „PB/Win“; früherer Name: PowerBASIC DLL, abgekürzt „PB/DLL“) und PowerBASIC Console (abgekürzt „PB/CC“ = PowerBASIC Console Compiler).

[Bearbeiten] PowerBASIC für Windows (PB/Win)

PB/Win, das früher, bis Mitte 2002 PB/DLL hieß, ist eine moderne, leicht erlernbare Programmiersprache für Windows-Systeme, mit der man Anwendungen programmieren kann, die eine Grafische Benutzeroberfläche haben (Menüs, Dialogboxen u. dgl.). Der PB/Win-Compiler erzeugt Programme, die direkt vom Prozessor ausgeführt werden, sie bedürfen keiner vorherigen Interpretation, das Compilat ist kein Zwischenkode, sondern native Code, daher kann Pb/Win sehr schnelle und kleine EXE-Dateien erzeugen, die zudem, falls gewünscht, alleine, ganz ohne DLL- oder OCX-Laufzeitbibliotheken arbeiten können. Seit der Version 7.0 ermöglicht PB/Win Makros, d. h. die Definition von wiederholbaren Quellprogrammteilen, prinzipiell ähnlich wie es aus der Programmiersprache C bekannt ist.

Über die Include-Datei WINAPI.INC können Pb/Win-Programme auf alle Windows-Funktionen direkt zugreifen. Laufzeitbibliotheken werden dazu nicht benötigt. PB/Win besitzt darüber hinaus einen eingebauten 32-Bit-Inline-Assembler.

Außerdem ist PB/Win zum Erstellen sehr schlanker und schneller Laufzeitbibliotheken (DLLs) geeignet, auf die jede andere Programmiersprachen zugreifen kann, die mit standardgemäßen DLLs umgehen kann - daher der alte Name PB/DLL. PB/DLL erschien erstmalig 1996 zunächst als 16-Bit-Version für Windows 3.1x.

PB/Win hat eine recht komfortable Entwicklungsumgebung (IDE), die außer dem Compiler einen Editor mit einer farblichen Hervorhebung der Sprachelemente (Syntax-Coloring), einen Debugger sowie eine Hilfefunktion zusammenfaßt. Der Debugger bietet eine komfortable Trace-Funktion, die das Aufzeichnen aller wichtigen Dateninhalte und Codeadressen während des Programmablaufs ermöglicht.

[Bearbeiten] PowerBASIC Forms

Beispiel einer mit PowerBASIC Forms 1.0 erstellten Bedienoberfläche für die mit Pb/Win zu compilierende Beispielanwendung „Interface Explorer (final)“
vergrößern
Beispiel einer mit PowerBASIC Forms 1.0 erstellten Bedienoberfläche für die mit Pb/Win zu compilierende Beispielanwendung „Interface Explorer (final)

Mit dem gesondert zu erwerbenden Programm PowerBASIC Forms kann man grafische Bedienoberlächen für PB/Win-Programme schnell und verhältnismäßig leicht, nämlich über ein GUI (graphical user interface), erstellen. PowerBASIC-Forms erzeugt den für die gewünschte Bedienoberfläche benötigten PowerBASIC-Kode. Damit ermöglicht es PowerBASIC Inc. Programmentwicklern eine grafische Bedienoberfläche für ihre Pb/Win-Programme schneller als vordem zu erstellen, ohne dass sie über VisualBasic oder ähnliche Fremdprodukte verfügen und diese benutzen müssen.

[Bearbeiten] PowerBASIC Console (PB/CC)

Mit PB/CC, dem PowerBASIC Console Compiler, kann man nur textbasierte Anwendungen entwickeln, Grafikbefehle wie SCREEN, PSET, LINE und CIRCLE werden nicht unterstützt. Es gibt jedoch auch für PB/CC einige Bibliotheken und Add-Ons, mit deren Hilfe die Programmierung grafisch ansprechender Anwendungen möglich ist bzw. der Zugriff auf das Windows-API (Application Programming Interface).

Die mit PB/CC erstellten Programme sehen zwar wie DOS-Programme aus, aber es sind 32-Bit-Windows-Programme mit vollem Zugriff auf alle Windows-Systemfunktionen. Beispielsweise können bis 2 GB Arbeitsspeicher adressiert werden, lange Dateinamen sind möglich und alle von Windows über Treiber unterstützten Geräte wie Drucker, Modems und Netzwerke (inklusive dem Internet) lassen sich ansprechen.

PB/CC ist sehr schnell und ideal für alle Anwendungen, die keine grafische Bedienoberfläche benötigen, z. B. Programme für kaufmännische Kalkulationen, jegliche mathematische Berechnungen, Datenbank-Zugriffe, halbautomatische Textfilterung, komplexere Batchprogramme oder verwandte Anwendungen.

[Bearbeiten] Anwendung

PB/Win und PB/CC sind auf die Erstellung betriebswirtschaftlicher Anwendungen angelegt, weniger geeignet sind sie zur Spiele-Programmierung und zur Erstellung von Multimedia-Anwendungen. Für die Spieleprogrammierung unter Windows sind Blitz Basic (mit seiner integrierten DirectX-Schnittstelle) und DarkBASIC besser geeignet.

[Bearbeiten] Weblinks

[Bearbeiten] Newsgroups

  • alt.lang.powerbasic
  • lt.lang.basic
  • comp.lang.basic.powerbasic
  • comp.lang.basic.misc
  • comp.lang.basic.visual.3rdparty - Diskussionsplattform u.A. für PB/DLL
  • news.pbhq.de - Mirror von einigen PowerBASIC Webforen

[Bearbeiten] Chat

  • irc.pbhq.de - IRC-Server für PowerBASIC Anwender und Entwickler

[Bearbeiten] Siehe auch

BASIC-Dialekte

Static Wikipedia 2008 (no images)

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 -