PBXB64 V13
PBXB64 ist mehr als ein PowerBASIC-Compiler. Es ist eine vollständige Multi-Sprachen-Toolchain mit 85+ Erweiterungen, die weit über die ursprüngliche PB-Spezifikation hinausgehen.
PBXB64-Erweiterungen vs. Original PB
Während PBXB64 volle Abwärtskompatibilität mit PowerBASIC-Syntax bietet, fügt es Funktionen hinzu, die kein anderer PB-Compiler hat. 85+ neue Fähigkeiten über 5 Sprach-Frontends, 22 Container-Familien, Science-Datentypen und eine vollständige native Toolchain.
| Bereich | Original PB | PBXB64 V13 |
|---|---|---|
| Sprachen | Nur PowerBASIC | B64 + PB + C + PILOT + ASM NEU |
| Backend | Proprietär | Eigener x64 IR + Optimizer + Assembler + Linker NEU |
| Abhängigkeiten | Externe Tools | Keine externen Abhängigkeiten NEU |
| Container | Keine | 22 native Familien (Arr, Hsh, Tre, Heap, Graph, etc.) NEU |
| Science-Typen | Keine | DEC128 (18-Stellen-Dezimal), RATIONAL (exakte Arithmetik) NEU |
| Reguläre Ausdrücke | Keine | REGEXPR / REGREPL Backtracking-Engine NEU |
| GUID/COM | Keine | GUID$(), CLSIDFROMPROGID$(), PROGIDFROMCLSID$() NEU |
| Breite Ganzzahlen | Max. 64 Bit | 128 / 256 / 512 Bit Inline-Arithmetik NEU |
| Digitale Signatur | Keine | Certum Code Signing CA (SHA256) NEU |
| Signierung | Keine | Eingebaute PE Authenticode-Signierung NEU |
Feature-Kategorien
Architektur
5-Sprachen-Frontend, vereinheitlichter IR, eigener x64-Backend, eingebauter Assembler, COFF-Writer, PE32+-Linker. Keine externen Abhängigkeiten.
Datentypen
Alle Standard-PB-Typen plus DEC128, RATIONAL, VARIANT, OBJECT, GUID, STRINGZ, WSTRINGZ und 128/256/512-Bit breite Ganzzahlen.
Kontrollfluss
IF, SELECT CASE, FOR/NEXT (alle Typen, negativer STEP), WHILE, DO, GOSUB/RETURN, GOTO, ON GOTO, WITH, EXIT.
H-Lib Container
22 native Container-Familien mit Auto-Init/Final, Methoden-Dispatch, Indizes, UDT-Nutzlasten, BYVAL/BYREF und SortUsing-Callbacks.
Science & Mathematik
DEC128, RATIONAL, REGEXPR, GUID, breite Ganzzahlen, Hyperbelfunktionen, ATN2, HYPOT, UNL/UNF, MAT, LINALG.
String-Funktionen
Alle Standard-PB-String-Funktionen plus REGEXPR, REGREPL, WSTRING-Binär-E/A, GUID-Generierung und COM-String-Helper.
Netzwerk
TCP OPEN/CLOSE/SEND/RECV/LISTEN/ACCEPT, UDP, HOST ADDR/NAME, COMM serielle Ports. Echte Win32-Socket-API.
Grafik & GUI
GRAPHIC WINDOW, LINE, BOX, CIRCLE, GUI NEW, DIALOG, CONTROL, DISPLAY, FONT, MENU. Echte GDI/GDI+.
OOP & Klassen
CLASS, INTERFACE, METHOD, PROPERTY, EVENTS FROM/END, RAISEEVENT, IMPLEMENTS, WITH. Voller Vtable-Dispatch.
COM & Automation
VARIANT, OBJECT, GUID, CreateObject, IDispatch-Automation. Typensicher mit automatischem Referenzzählen.
Registry & System
REGISTER KEY/SET/GET/CLOSE/DELETE, COMM OPEN/CLOSE/SET/SEND/RECV, PROCESS PRIORITY, MOUSEPTR.
Dialoge & Controls
DIALOG SHOW MODAL/END, CONTROL ADD, DISPLAY BROWSE/COLOR/FONT/OPENFILE/SAVEFILE, MENU, ACCEL.
Clipboard & Shell
Clipboard GetText/SetText/Clear, SHELL, ENVIRON, COMMAND. Echte Win32-Clipboard-API mit atomaren Tests.
Ressourcen-Compiler
#RESOURCE-Direktive, .rc zu .res Pipeline, windres-Integration. Icons, Dialoge, String-Tabellen, Versionsinfo.