Vollständige, kompilierbare Beispiele für jedes Sprach-Frontend. Alle Beispiele zielen auf ausführbare Windows x64 PE32+-Dateien ab. Kopieren Sie die Quelle in eine Datei mit der richtigen Erweiterung und führen Sie den angezeigten Compiler-Befehl aus.
B64 – Hallo Welt
fn main(): i32 {
return 42;
}
PBXB64 hello.b64 -o hello.exe
B64 – Zeiger und Strukturen
struct Point { x: i32, y: i32 }
fn main(): i32 {
let p: Point = Point { x: 10, y: 20 };
let q: *Point = &p
q.x = 30;
return q.x + q.y; // Returns 50
}
PBXB64 pointers.b64 -o pointers.exe
BASIC – Konsolenausgabe
FUNCTION PBMAIN() AS LONG
PRINT "Hello from PBXB64!"
PRINT "Answer:"; 42
FUNCTION = 0
END FUNCTION
PBXB64 console.pb -o console.exe
BASIC – WinAPI-Integration
#INCLUDE "windows_core.pbi"
FUNCTION PBMAIN() AS LONG
CALL MessageBoxA(0, "Hello", "PBXB64", 0)
FUNCTION = 0
END FUNCTION
PBXB64 winapi.pb -o winapi.exe
C – Standard-E/A und Präprozessor
#include <stdio.h>
#define VERSION "V10"
int main(void) {
printf("Hello from C %s\n", VERSION);
return 0;
}
PBXB64 -I core/include/c17 -std=c17 program.c -o program.exe
C – Ablauf der Laufzeitsteuerung
int main(void) {
int x = 2;
switch (x) {
case 1: return 10;
case 2: return 20;
default: return 0;
}
}
PBXB64 -I core/include/c17 switch.c -o switch.exe
PILOT – Hallo Welt
Die PILOT-Unterstützung in PBXB64 ist derzeit beschränkt auf R: (Bemerkung), T: (Geben Sie eine Zeichenfolge in Anführungszeichen ein) und E: (Ende). Das folgende Beispiel verwendet nur implementierte Befehle.
R: This is a comment T: "Hello from PILOT!" E:
PBXB64 hello.pil -o hello.exe
Gemischte B64 + C-Verknüpfung
// sum.c
int add(int a, int b) { return a + b; }
// main.b64
fn main(): i32 {
extern "sum.c" fn add(a: i32, b: i32): i32;
return add(10, 20); // Returns 30
}
PBXB64 main.b64 sum.c -o mixed.exe
--emit-ir um zu debuggen, wie das Frontend den Quellcode senkt, -S um die generierte Baugruppe zu überprüfen, oder -v für ausführliche Schritt-für-Schritt-Ausgabe.