Startseite › Sprachübergreifende Referenz › Allgemeine Referenz Hilfe zum PBXB64-Compiler

PBXB64 - Beispielprogramme

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.

Kategorie: Allgemeine Referenz

Beschreibung

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
Profi-Tipp:Verwenden--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.

PBXB64-Prüfung

Diese Referenzseite soll durch ein fokussiertes Compile- oder Laufzeitbeispiel belegt sein. Das Beispiel soll Eingaben, erwartete Ausgabe oder Exit-Code und erforderliche Windows-Ressourcen oder Include-Dateien nennen.

Übersichtshinweise

Allgemeine Übersichtsseiten sollten trotzdem sagen, welche Familie gemeint ist, welche konkreten Befehlsseiten die Implementierung tragen und welche Formen nur der Navigation dienen. So bleibt die Seite detailliert genug, ohne so zu tun, als wäre sie eine vollständige Befehlsreferenz.