PBXB64 - Compiler Werkstatt
V23 — Natives Windows-x64-Compiler

PBXB64 V23 RELEASE Natives 64-Bit-Compiler für BASIC im PowerBASIC-Stil

Schreiben Sie das BASIC, das Sie kennen, und erhalten Sie in etwa einer halben Sekunde eine native Windows-x64-EXE. Eine Compiler-Datei, eigener Assembler, eigener Linker, kein GCC, kein LLVM, kein Visual Studio.

PBXB64 V23 ist ein nativer Windows-x64-Compiler in reinem C17. Er liest PowerBASIC-kompatibles BASIC und schreibt PE32+-Programme; acht weitere Frontends (C, B64, COBOL, FORTH, Logo, PILOT, Rust, SPR) und ein Inline-x64-Assembler teilen sich dieselbe Toolchain. Das V9-Paket enthält zusätzlich 218 C17-Header, H-Lib, Referenzhilfen in Deutsch, Englisch, Spanisch und Französisch sowie HelpSamples.chm neben den Quelltextbeispielen.

Download (V9-Paket) In 3 Minuten starten PowerBASIC-Migration
PBXB64 V23 im V9-Paket 9 Frontends + Inline-ASM Über 6.400 Beispieldateien Win64 Native Windows 10 x64 oder neuer Eine Compiler-Datei

Was Distribution V9 aktualisiert

PBXB64 23.0.0-V23 wurde als aktueller Integrationsstand am 10. Oktober 2026 erfolgreich gebaut und ist im gemeinsamen PBX-Compiler-V9-Paket (PBX-Basic_09.zip) enthalten. Wichtigste Änderung sind neue Ganzzahltypen: INTEGER ist jetzt 2 Byte, dazu SBYTE und SDWORD, INTn/UINTn bis 512 Bit und Windows-SDK-Aliasse; Konstanten außerhalb des Wertebereichs sind Compilerfehler. Bestehender Code kann davon betroffen sein – das Paket enthält dazu MIGRATION_V23_INTEGER_TYPES.md. Außerdem: Linker-, C23- und Runtime-Korrekturen und die zuletzt verfügbare Referenzhilfe in vier Sprachen (Stand 5. Oktober, für diesen Build nicht neu erzeugt). Die Punkte unten kamen mit V21 oder später und gelten in V23 weiter. Die mitgelieferten Quelltexte liegen in zehn Ordnern (BASIC, B64, C, ASM, COBOL, FORTH, Logo, PILOT, Rust, SPR); das ist keine Zusage vollständiger Parität der Frontends.

V9 im Editor und in der Werkzeugkette: Editor 0.3.0.27 behält die Compilerwahl je Tab und enthält die belegten Verbesserungen an Suche, dunkler Darstellung und Debuggerbedienung. Quelltext-Stepping ist in dieser EXE nur für PBXB64 und ScharffBASIC freigeschaltet; spätere Editor-Quellfeatures sind nicht enthalten. Weitere Paketversionen: PBXA32 V25 / 1.9.0.0, PBXA64 0.74.0-V74, PBXC64 1.0.0-rc50. PBXA32 integriert Source62-Korrekturen für C-Zeigeraddition/Indexzugriff und UNION-Aggregate; PBXC64 liefert den aktualisierten Zeilentabellen-Build. ScharffBASIC bleibt bytegleich V8.

Neue PBXB64-Quellintegration: B64-Escape-/Zeichenliteraldiagnosen und i64-Verknüpfungen, klarere Logo-Typ-/Bindungsgrenzen, Forth-KEY/COUNT- und Zählstringkorrekturen, Rust-Option/Result-/zip-/Trait- und Rekursionstiefenarbeit, COBOL-Aufrufbeschreibungen sowie NATIONAL-/Divisionsgrenzen und PB-RATIONAL-Skalarübergaben. Runtime-Payloads wurden frisch erzeugt und eingebettet. --memory-budget-mib=N begrenzt erfasste Compilerallokationen (Standard 1024 MiB), nicht den gesamten Windows-Prozessspeicher oder das erzeugte Programm. SPR umfasst den eingefrorenen Stand von 73 begonnenen Ergänzungen: 13 A + 19 B + 41 C; SAP und SPR Browser sind verschoben.

Prüf- und Hilfegrenze: Der reguläre Build war erfolgreich, Eingabedateien blieben unverändert. Funktionale, native und Regression-Nachtests wurden auf ausdrücklichen Nutzerwunsch ausgelassen; eine neue Vollqualifikation oder nachgewiesene Wirkung aller SPR-Befehle wird nicht behauptet. Je Compiler ist die neueste bereits verfügbare CHM enthalten; die vier PBXB64-CHMs stammen vom 5. Oktober 2026. Auch die übrigen Compilerhilfen sind älter; PBXA32 besitzt keine gesonderte V25-CHM. Die Editorhilfe ist neuer als EXE .27. Die unten datierten V8-Beispielausgaben bleiben historische Belege. Die ZIP enthält die konkreten PBXB64-/SPR-Restart-Handoffs.

218 kanonische C17-Header
Die Standard-Header sind in PBXB64.exe eingebaut; ein zusätzlicher Header-Ordner ist nicht nötig. Die 218 aktuellen Header liegen zusätzlich unter include/c17; der bisherige Referenzordner c17_headers bleibt erhalten.
Korrigierte Varargs-Header
V21 beseitigte die alte Fehlpaketierung von stdarg.h: va_start und va_arg verwenden die kanonischen Compiler-Builtins statt eines Nullzeigers.
Ein Compiler, eingebettete Runtime
Frontend-Pipeline, x64-Assembler, Linker und H-Lib-Runtime sind in PBXB64.exe eingebettet. Zum Kompilieren und Linken wird keine externe Toolchain benötigt.
Quelltexte und Beispielhilfe
Examples enthält über 6.400 Dateien in zehn Ordnern, davon 863 BASIC-Programme. HelpSamples.chm ergänzt die Beispiele als separat lesbares Nachschlagebuch.
Wissenschaft & Mathematik
Unäre Operationen, Zahlentheorie, Spezialfunktionen, Wahrscheinlichkeit, Polynome, exakte Dezimalzahlen und komplexe Zahlen über die PB-Schnittstelle.
PowerBASIC-Kommunikationsstack
TCP OPEN SERVER/CLIENT, TCP SEND/RECV, UDP OPEN/SEND/RECV, NOTIFY-Events mit WSAAsyncSelect, HOST ADDR/NAME und PB-Dateinummern-Tracking.
Referenzhilfe in vier Sprachen
Die zuletzt verfügbaren PBXB64_Help_DE.chm, PBXB64_Help_EN.chm, PBXB64_Help_ES.chm und PBXB64_Help_FR.chm sind im V9-Paket enthalten.
Version und Paket klar getrennt
Distribution V9, PBXB64 V23. Die EXE ist digital signiert; die mitgelieferten Prüfsummen sichern die Dateiidentität.
Alle Features
PBXB64 V23 im V9-Paket
Paket V9 herunterladen (ZIP) PBX-Basic_09.zip (351,721,079 bytes) · V9 SHA-256 - All-in-One: PBXA32, PBXA64, PBXB64 V23, PBXC64, ScharffBasic und PBX-Editor Vorgänger-Bundles: V8 · V7 · V6 · V5 · V4 · V2 · V1 (optional) Referenzhilfe CHM (DE) Die Online-Hilfe wurde entfernt — das V9-Paket enthält die zuletzt verfügbare Referenzhilfe (Stand 5. Oktober) in DE, EN, ES und FR sowie eine separate Beispielhilfe. Alle Features Bundle-Downloads: --
Archiv
Ältere All-in-One-Bundles (Paketnummerierung) Ältere eigenständige PBXB64-Compiler-ZIPs (Compiler-Nummerierung)

PBX-Compiler-V9-Paket mit PBXA32, PBXA64, PBXB64 V23, PBXC64, ScharffBasic und PBX-Editor; vier PBXB64-Referenzhilfen, Beispiel-CHM, über 6.400 Beispieldateien und 218 C17-Header.

Alle sechs EXEs sind gültig signiert und zeitgestempelt; SHA-256-Prüfsummen sind mitgeliefert. ScharffBASIC samt Hilfe bleibt unverändert aus V8.

Release-Paket für native Windows-x64-Entwicklung vorbereitet

Auf einen Blick

64-bit PE32+Natives Ziel
etwa 0,4 sÜbersetzen + Linken
75 KBHello-World-EXE
1 Datei, 10 MBCompiler

Gemessen auf einem Windows-11-PC, 05.10.2026 (19 Übersetzungen, je 0,36-0,46 s).

Das Typenschild

Warum PBXB64?

Echter nativer x64-Code

Kein GCC, kein LLVM, kein Visual Studio. Ein Befehl, ein Werkzeug: PBXB64 macht aus Quelltext in etwa 0,4 s (gemessen) eine PE32+-EXE. Es muss keine zusätzliche Runtime-DLL mitgeliefert werden: Die erzeugten EXE-Dateien nutzen nur Windows-Systemdateien wie ucrtbase.dll und kernel32.dll.

Neun Frontends, eine Toolchain

PowerBASIC-kompatibles BASIC ist das Hauptprodukt, das C17-Frontend ist einsatzbereit. B64, PILOT, COBOL, FORTH, Logo, Rust und SPR sind als experimentelle Frontends dabei. Inline-Assembler und X-Code gehören zum BASIC-Frontend.

Eigenes x64-Backend

Befehlsauswahl, Registerzuweisung, Peephole-Optimierung, Assembler und PE32+-Image-Erzeugung sind Teil des Compilers, der selbst in C17 geschrieben ist.

Eigener PE32+-Linker

Der eingebaute Linker verarbeitet COFF-Objekte, Importtabellen, Relokationen, TLS und Exception-Daten. Die erzeugten Programme zielen auf Windows 10 x64 oder neuer (dokumentierte Voraussetzung).

Der Bauplan

Was es ist - und was nicht

PBXB64 ist ein Compiler. Er liest PowerBASIC-kompatiblen BASIC-Quelltext und schreibt eine native Windows-x64-EXE (oder DLL). Er ist kein Interpreter und keine virtuelle Maschine. Er ist kein 100-%-Klon von PowerBASIC: LONG ist 64 Bit, INTEGER hat 16 Bit (siehe Migrationstabelle).

FrontendReifegrad in V23Wichtigste unterstützte FunktionenGrenzen / nicht unterstützt
PowerBASICproductionHauptfrontend für native Windows-x64-Kompilierung; Funktionen, Typen, Arrays, Strings, Kontrollfluss und eigene Compile-Time-Direktiven/-Formen.Keine vollständige PB11-Kompatibilitätszusage; begrenzte Compile-Time-Erweiterungen und keine neue Gesamtfreigabe in V9.
CboundedReferenzfrontend für native Windows-x64-Programme/DLLs; dokumentierte C89–C2y-Modi, Präprozessor, Windows-ABI und ausgewählte GCC/MSVC-Erweiterungen.Keine vollständige Standardkonformität; long double ist 64 Bit, _BitInt bis 128 Bit, einzelne Sprach-/Assembler-/Linkerformen fehlen.
B64experimentellFunktionen, Prototypen, Zeiger, Strukturen, feste Arrays, Schleifen und numerische Ausdrücke.Integer-Schreibweisen verwenden vorzeichenbehaftete 64-Bit-Werte; selbstreferenzielle Strukturzeiger fehlen.
PILOTexperimentellBefehle für Text, Eingabe, Berechnung, Mustervergleich, Sprünge und Unterprogramme; numerische QUAD-Anbindung.Eigener PILOT-Dialekt mit begrenzten Eingabe-, Ausdrucks- und Stapelgrößen; gemeinsamer Rücksprungstapel nicht threadsicher.
COBOLexperimentellNumerische Verarbeitung, CALL/LINKAGE und sequenzielle Dateien; ausgewählte JSON/XML-, Speicherverwaltungs- und NATIONAL-Funktionen.Kein vollständiges ISO-COBOL; SQL/CICS/MQ fehlen, dynamische CALL-Ziele sind modulbekannt, JSON/XML-Datenformen begrenzt.
ForthexperimentellStapeloperationen, Integer-Arithmetik, Wörter, Schleifen, Byte-Ein-/Ausgabe, Strings und numerische PB-Einbettung.Kein vollständiges Forth 2012; BASE/HEX und weitere Wörter fehlen, Stapelmissbrauch nicht vollständig abgesichert.
LogoexperimentellProzeduren, Rekursion, Schleifen, Wörter und Listen; Konsolenausgabe und Bitmap-Turtle.Binary64-Zahlen und begrenzte Primitive/Kapazitäten; READLIST/MAP fehlen, Mischlisten-/Host-Grenzen bleiben.
RustexperimentellModule, Strukturen, Enums, Generics, Traits, Closures, ausgewählte Makros, Vec/Box/Option/Result und C-FFI.Kein vollständiger Borrow-/Lifetime-Checker, kein Cargo, keine vollständige Standardbibliothek, prozedurale Makros oder Unwinding.
SPR / MiniRobotexperimentellVorhandener Befehlsbestand plus 73 ausgewählte neue Befehlswurzeln; ausgewählte Bitmap-, Queue-, Prozess-, Registry- und Windows-Helfer.60 Wurzeln bleiben unfertig; kein MiniRobot-Vergleichsnachweis. SAP und SPR Browser verschoben, viele Selektoren/Provider offen.

Reifegrade stammen aus pipeline_frontend_registry.c und dem aktuellen Restart-Handoff. Ein erfolgreicher Build ist kein nativer Qualifikationsnachweis; Funktionstests wurden nicht ausgeführt.

Details

In 3 Minuten starten

Der vollständige Hello-World-Quelltext, Aufruf, Ausgabe und historische Zeitvermerk bleiben auf der Detailseite erhalten.

Details ansehen
Der Umrüstsatz

Von PowerBASIC kommend - 64-Bit-Migration

Die vollständige, dokumentationsgestützte Checkliste liegt jetzt auf einer eigenen Detailseite. Sie behandelt Ganzzahlbreiten, Zeiger, APIs, Speicher, Includes und konkrete Übergangsmuster.

Details ansehen English

Die Detailseite bewahrt den bisherigen V23-Abschnitt und kennzeichnet historische Beispiele; für die Veröffentlichung wurden keine neuen Compiler- oder Funktionstests ausgeführt.

Details

Geprüfte Beispiele und Messausgaben

Die Machine-Room-Beispiele, Aufrufe, Ausgabelogs und historischen Messhinweise bleiben vollständig auf der Detailseite erhalten.

Details ansehen
Zusätzliche Dialekte und gezielte Anpassungen

X-Code, #OVERRIDE & Präprozessor

X-Code

Eigener typisierter Assemblerdialekt: virtuelle Register, X.-Befehle, Registerzuweisung und APX-Modi. #XCODE … #ENDX bindet BASIC-Variablen und per Bridge importierten Speicher ein. Zusätzlich zu den neun Frontends und dem Inline-Assembler; kein weiteres eigenständiges Dateifrontend.

Beispiele und Details ansehen

#OVERRIDE

Registrierte BASIC-Laufzeitfunktionen gezielt durch eigene typisierte Implementierungen ersetzen. Beispiel ABS(2)=42 mit V23 geprüft. Vom Methodenschlüsselwort OVERRIDE und Makro-Textersatz klar getrennt.

Syntax und Beispiel ansehen

BASIC-Präprozessor

#INCLUDE, #DEFINE, bedingte #IF-Zweige und #REPEAT vor dem Übersetzen. Ein kleines Beispiel prüft die gemeinsame Wirkung auf das Ergebnis 42 (mit V23 geprüft).

Geprüftes Beispiel ansehen

Die Beispiele zu X-Code, #OVERRIDE und Präprozessor wurden am 05.10.2026 mit V23 übersetzt und ausgeführt. APX: Mit APX=AUTO oder APX=EMULATE übersetzt X-Code APX-Befehle in normale x64-Befehle; das APX-Beispiel läuft damit auf jeder x64-CPU (geprüft auf einem Prozessor ohne APX). Nur APX=NATIVE erzeugt echte APX-Codierung und braucht einen APX-fähigen Prozessor. Die Detailseite zeigt beide Modi.

Details

Schnellbeispiele je Frontend

Die vollständigen Summenbeispiele für alle neun Frontends bleiben mit Quelltext und dokumentierter Reifegrenze auf der Detailseite erhalten.

Details ansehen
Details

Bridge-Beispiele zwischen Frontends

Die vollständigen BRIDGE-EXPORT/IMPORT-Quelltextpaare und historischen Ausgaben stehen auf einer eigenen Bridge-Detailseite.

Details ansehen

9 Highlights aus 22 Feature-Seiten

Details mit Codebeispielen und Erklärungen. Die Codeblöcke der Feature-Seiten werden mit V23 übersetzt.

Architektur

Neun Frontends, gemeinsame Zwischendarstellung, eigenes x64-Backend, eingebauter Assembler, COFF-Writer und PE32+-Linker.

Ansehen →

Datentypen

Standard-PowerBASIC-Typen, SBYTE/SDWORD, INT8..INT512 und UINT8..UINT512, die UN-Familie, native H-Lib-Typen und COM-Typen.

Ansehen →

Container

Native H-Lib-Container: Hashtabellen, wachsende Arrays, Sortieren mit Codezeiger und FOR EACH.

Ansehen →

Wissenschaft & Mathematik

Zahlentheorie, Spezialfunktionen, Wahrscheinlichkeit, Polynome, exakte Dezimalzahlen und komplexe Zahlen.

Ansehen →

Ablaufsteuerung

FOR, WHILE, DO/LOOP, SELECT CASE, GOSUB/RETURN.

Ansehen →

Netzwerk

TCP, UDP, COMM seriell, HOST ADDR/NAME über die Win32-Socket-API.

Ansehen →

Grafik & GUI

GRAPHIC-Fenster und DDT-Dialoge (DIALOG, CONTROL). DDT ist laut Hilfe nur teilweise umgesetzt.

Ansehen →

Inline-Assembler

x64-Assembler direkt in BASIC: #ASM- und #ACODE-Blöcke mit Variablenbindung.

Ansehen →

B64-Dialekt

C-ähnliche Syntax mit Typen, Strukturen, Arrays und Zeigern (experimentelles Frontend).

Ansehen →
Die Werkzeugkammer und das Werkstatthandbuch

Werkzeuge, Hilfe und Beispiele

BestandteilWas Sie bekommen
PBX-EditorIm V9-Paket enthalten (siehe README in PBX-Editor\).
HilfeVier CHM-Referenzen (DE, EN, ES, FR, je etwa 52 MB) plus HelpSamples.chm.
BeispieleÜber 6.400 Dateien, davon 863 BASIC-Programme.
Debug-InfoPDB-Ausgabe über -g --pdb datei.pdb (die Datei wird geschrieben; Debugger-Nutzung nicht getestet).
RessourcenEingebauter .rc-Compiler (STRINGTABLE, VERSIONINFO; Beispiel 18).
DLLs#COMPILE DLL mit EXPORT (Beispiel 17).
Weitere Produkte im PaketPBXA32, PBXA64, PBXC64 (C17) und ScharffBasic.
Referenzhilfe CHM (DE) Alle Feature-Seiten
Praxis-Hinweise

Gut zu wissen, bevor Sie bauen

Private Nutzung kostenlos, Business sauber lizenziert

Private, nicht-kommerzielle Nutzung ist kostenlos. Business-, Team- und kommerzielle Nutzung läuft über Smart Package Robot oder per E-Mail an info@it-berater.org.

Die Weitergabe des originalen, unveränderten Pakets ist erlaubt (LICENSE.txt). Download: siehe Paket-Kasten V9 oben auf dieser Seite (PBXB64 V23 im V9-Paket).

Download-Entwicklung

Tägliche Abrufe aller angebotenen Downloads der letzten 28 Tage (rollierend). Jede Download-Datei ist dauerhaft durch eine eigene Farbe gekennzeichnet.

Details

Command-Atlas und Testvokabular

Der vollständige Befehlsfamilien-Atlas und sein historisches Vokabular bleiben auf einer eigenen Referenzseite erhalten.

Details ansehen