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

B64 Variablen

Kind: Reference hub | Category: B64-Frontend

Kategorie: Übersicht

Syntax

let x: i32 = 10;
mut y: i32 = 20;
y = 30;

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.

B64 besitzt unveraenderliche lokale Bindungen, veraenderliche Bindungen, Konstanten und Globals. Diese Seiten beschreiben die in PBXB64 implementierte Teilmenge.

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.

Typ- und Speicherprüfung

Typ- und Variablenseiten sollen Breite, Vorzeichen, Initialisierung, Gültigkeitsbereich, Suffixregeln und x64-Layout dokumentieren. Beispiele sollen gespeicherten Wert, ausgelesenen Wert und Konvertierungs- oder Überlaufverhalten belegen.

Deklarationsregeln

Nennen Sie, ob Deklarationen #DIM ALL, AS-Klauseln, Suffixe oder ausdrückliche Sichtbarkeit benötigen. Trennen Sie lokalen, statischen, globalen und thread-lokalen Speicher.

Migrationshinweise

Prüfen Sie Pointer-, Handle- und LONG-Annahmen beim Wechsel von 32-Bit-PB-Code zu PBXB64.

Umfangshinweise

Wenn eine Seite mehrere verwandte Formen gruppiert, sollte sie sagen, welche Form die Speicherbreite festlegt, welche nur die Deklarationssyntax ändert und welche nur historischen Charakter hat. Eine kleine Zuordnung von Familienbegriff zu den konkreten Typseiten macht die Seite beim Portieren deutlich nützlicher.

Beispiel

fn main(): i32 {
    let a: i32 = 1;
    {
        let a: i32 = 2;
    }
    return a;
}

Siehe auch