PowerBASIC

PowerBASIC is een uiterst moderne variant van het aloude BASIC-front. PowerBASIC werkt met een compiler.

PowerBASIC is de opvolger van Borlands TurboBASIC. Programmeur Robert Zale kocht in 1991 de rechten van Borland terug (hij was de oorspronkelijke ontwikkelaar) en ontwikkelde de taal verder. In 1991 werd PowerBASIC 2.0 (als opvolger van TurboBASIC 1.1) uitgebracht.

Kenmerken van de taal zijn:

  • uitgebreide lijst van commando's en functies;
  • drie versies: een DOS-versie, twee 32 bit-Windowsversies: PB/CC en PB/DLL (later hernoemd tot: PB/WIN);
  • de DOS-versie is 99% sourcecode compatibel met QBasic en QuickBASIC;
  • compiler die uiterst kleine en snelle applicaties genereert (oorspronkelijk was PB ontwikkeld om Visual Basic-delen die traag waren, te versnellen, als een DLL);
  • geen run-timebestanden nodig (alles wat nodig is, zit in de EXE).
  • delen van de source code mogen assembly language bevatten: dus eenvoudige integratie van machinetaal.
  • Ook de compiler en zijn IDE-omgeving zijn klein: de PB/WIN compiler (versie 10) is 836kB en de IDE is 1549kB. Met alle hulpprogramma's erbij is alles net kleiner dan 10MB. En de totale installatie (inclusief alle demo-programma's) is slechts 30MB.

PowerBASIC is de verdere ontwikkeling van Borlands TurboBASIC, die tezamen met TurboC en TurboPascal destijds een revolutie in pc-land betekenden: kleine compilers (op één floppydisk) die een enorme kracht en snelheid aan zelf geschreven programma's kon geven. Tot die tijd was men aangewezen op grote compilers (UCSD-compiler bijvoorbeeld) die alleen op grote mainframes konden draaien.

Destijds al een enorme snelheid, maar aangezien de ontwikkeling van TurboBASIC tot PowerBASIC tot in 2003 is voortgezet, is PowerBASIC een uiterst modern product, met alle moderne mogelijkheden van moderne talen. Zo bevat bijvoorbeeld PowerBASIC for DOS vanaf versie 3.2 al pointers. Dit was de enige Basic-compiler die pointers aanbood. De Windows versie is tot 2011 doorontwikkeld.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy