PBXB64 B64 Sprache

B64 Systemsprache PBXB64-Erweiterung

Eine C-ähnliche Systemsprache mit Typen, Funktionen, Strukturen, Arrays, Zeigern, Inline-Assembly und direkter x64-Kompilierung. Schreiben Sie Low-Level-Code mit High-Level-Typensicherheit. B64-Dateien werden direkt durch den PBXB64-Compiler zu nativen x64-Executables kompiliert.

B64 Syntax-Übersicht

B64 - C-ähnliche Systemsprache
// B64-Datei: hello.b64 func main() i64 { var msg string = "Hello B64" print(msg) return 0 }

B64 verwendet C-ähnliche Syntax: func, var, return, typisierte Parameter und Block-Scopes. Kompiliert direkt zu x64 ohne externe Abhängigkeiten.

Typen, Strukturen und Arrays

B64 Typen und Strukturen
// B64 Struktur- und Array-Beispiel struct Point { x i64 y i64 } func distance(p Point) i64 { return p.x * p.x + p.y * p.y } func main() i64 { var p Point p.x = 3 p.y = 4 var arr[10] i64 arr[0] = 1 arr[1] = 2 return distance(p) ' 25 }

B64 unterstützt Strukturen mit Feldzugriff, feste Arrays und Zeigertypen. Struktur-Feld-Offsets werden korrekt berechnet (inkl. verschachtelter Strukturen). Array-Grenzen werden zur Laufzeit geprüft.

Inline-Assembly

B64 Inline-Assembly
func main() i64 { asm { mov rax, 42 } return 0 }

B64 unterstützt Inline-Assembly-Blöcke mit dem asm-Schlüsselwort. Assembly wird direkt an den integrierten Assembler übergeben und in den generierten Code eingebettet.

B64 Kompilieren

CLI - B64 zu x64 kompilieren
REM B64 zu Executable kompilieren PBXB64 hello.b64 -o hello.exe hello.exe REM B64 mit mehreren Dateien PBXB64 main.b64 lib.b64 -o program.exe REM Assembly-Ausgabe PBXB64 hello.b64 -S -o hello.asm

B64-Dateien werden mit demselben PBXB64-Befehl kompiliert. Der Compiler erkennt die .b64-Erweiterung automatisch und leitet durch das B64-Frontend. Alle Standard-Flags (-o, -S, -g) funktionieren.

Zurück zur Feature-Liste