Startseite › Sprach-Frontends › B64 Frontend › Übersicht Hilfe zum PBXB64-Compiler

B64 Funktionen

Kind: Reference hub | Category: B64-Frontend

Kategorie: Übersicht

Syntax

fn add(a: i32, b: i32): i32 {
    return a + b;
}

Beschreibung

Kind: Reference hub | Category: B64-Frontend

PBXB64-Status: AVAILABLE

PBXB64-Zertifizierung: [CERTIFIED TESTED] Uebersichtsseite fuer die getestete B64-Frontend-Teilmenge; die verlinkten Unterseiten und examples/b64-Proben liefern den konkreten Nachweis.

Funktionen werden mit fn deklariert, in PBXB64-IR gesenkt und verwenden die Win64-ABI. Aggregat-Rueckgaben und Parameter sind durch fokussierte Beispiele abgedeckt.

Beschreibung

Diese Seite ist die Uebersicht fuer eine B64-Funktionsgruppe. Die untergeordneten Seiten enthalten die konkrete Befehlssyntax, fokussierte Verhaltenshinweise und das Getestetes Beispiel, welches die Implementierung in der Validierungsmatrix belegt.

Verwendung dieses Unterkapitels

Diese Seite ist die Uebersicht fuer eine B64-Funktionsgruppe. Die untergeordneten Seiten enthalten die konkrete Befehlssyntax, fokussierte Verhaltenshinweise und das Getestetes Beispiel, welches die Implementierung in der Validierungsmatrix belegt.

Verifizierungsmodell

Die verlinkten Befehlsseiten nennen Beispiele aus examples/b64. Diese Programme werden von der b64_linkrun-Spur kompiliert und ausgefuehrt, damit die Dokumentation an das aktuelle Compilerverhalten gebunden bleibt und keine statische Sprachskizze ist.

Frontend-Grenze

B64 ist das native System-Frontend von PBXB64. Diese Seiten beschreiben die getestete PBXB64-Teilmenge und ihre Senkung in native IR; sie versprechen keine Kompatibilitaet mit einer separaten externen Sprache oder Runtime.

Grenzen

Nur Konstrukte, die durch aktuelle B64-Quellen und registrierte Validierungstests belegt sind, sollen als zertifiziert beschrieben werden. Nicht unterstuetzte Sprachideen bleiben Backlog, bis Quellcode-, Test- und Hilfenachweis vorhanden sind.

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.

Beispiel

fn sum(n: i32): i32 {
    let total: i32 = 0;
    for (let i: i32 = 1; i <= n; i = i + 1) {
        total = total + i;
    }
    return total;
}
fn main(): i32 {
    return sum(5);
}

Siehe auch