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

PBXB64 - PILOT-Sprachreferenz

PILOT ist eine pädagogische Programmiersprache, die von PBXB64 als Standalone-Version unterstützt wird .pil Dateien. Der Compiler erstellt native ausführbare Windows x64-Dateien aus dem PILOT-Quellcode über das einheitliche IR-Backend.

Kategorie: Übersicht

Beschreibung

PILOT ist eine pädagogische Programmiersprache, die von PBXB64 als Standalone-Version unterstützt wird .pil Dateien. Der Compiler erstellt native ausführbare Windows x64-Dateien aus dem PILOT-Quellcode über das einheitliche IR-Backend.

Dateierweiterung: Speichern Sie PILOT-Programme mit dem .pil Erweiterung. Kompilieren mit PBXB64 program.pil -o program.exe.

Referenzseiten

Diese Seite ist die Uebersicht zum Frontend. Die Abschnitte darunter verweisen auf eigene Befehls- oder Referenzseiten; getestete Beispiele und Grenzen gehoeren auf diese Einzelseiten.

Implementierte Befehle

BefehlBeschreibungStatus
R:Bemerkung (Kommentar). Wird vom Compiler ignoriert.Voll
T:Geben Sie Text ein. Unterstützt String-Literale, $variablesund mehrteilige durch Kommas getrennte Literale.Voll
E:Programm beenden. Gibt 0 vom Einstiegspunkt zurück.Voll
C:Berechnen / zuweisen. C: $var = "string"oderC: #var = number.Voll
A:Liest Eingaben ueber die PILOT-Runtime in $var oder #var.Implementiert
J:Springe bedingungslos zu *label.Voll
M:Passen Sie den bedingten Sprung an. Springt zu *label wenn der Übereinstimmungsslot wahr ist.Voll
Y:Ja Wache. Nächste Zeile nur ausführen, wenn Übereinstimmungsslot wahr ist.Voll
N:Keine Wache. Nächste Zeile nur ausführen, wenn Übereinstimmungsslot falsch ist.Voll
U:Unterprogrammaufruf. Speichert einen Rueckkehrindex, springt zu *label und kehrt ueber E: zurueck.Implementiert
S:Ton. Ruft den PILOT-Sound/Beep-Runtime-Helfer auf.Implementiert
V:Bindet eine PILOT-Variable in beide Richtungen an ein PowerBASIC-GLOBAL.Implementiert
*labelLabel-Definition für J:-, M:- und U:-Ziele.Voll

Variablentypen

PräfixTypBeispiel
$String-Variable$name, $message
#Zahlenvariable (64-Bit-Ganzzahl mit Vorzeichen)#count, #age

Match-Slot

Der Match-Slot ist ein internes boolesches Flag, das von verwendet wird Y:, N:, UndM: Befehle:

Zahlenausdrücke

DerC: Befehl für Zahlenvariablen unterstützt:

Einschraenkung: Die implementierte Ausdrucksoberflaeche ist weiterhin bewusst klein. Verwenden Sie BASIC oder C fuer komplexe Formeln, ausdrucksstarke Praezedenzfaelle, Arrays oder dateiorientierte PILOT-Dialekterweiterungen.

Textausdrücke

DerT:UndC: Befehle für die String-Unterstützung:

Einschränkung: Gemischter mehrteiliger Text (Literale kombiniert mit Variablen) wird noch nicht unterstützt.

PowerBASIC-Variablenbrücke

V: #LOCAL|pb_global_name|QUAD
V: $LOCAL|pb_global_name|STRING

Lesezugriffe importieren den aktuellen Wert des PB-GLOBAL. Zuweisungen mit C: und Eingaben mit A: exportieren den neuen Wert sofort. Mehrere PILOT-Namen dürfen auf dasselbe PB-Global zeigen.

Link-Anforderung: Die PowerBASIC-Quelldatei mit dem benannten GLOBAL muss als zusätzliche Compiler-Eingabe übergeben werden. Präfix und Brückentyp müssen übereinstimmen.

Einstiegspunkt

PILOT-Programme werden zu a kompiliertpilot_mainFunktion, die eine 64-Bit-Ganzzahl zurückgibt. Die E: Befehl wird ausgegeben return 0. Wenn nein E: vorhanden ist, fügt der Compiler am Ende eine implizite Rückgabe hinzu.

Testen

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

T: "Hello from PILOT"
E: