Mehrere Quellsprachen werden zu nativen Windows-Programmen übersetzt. ASM und XCODE bieten zusätzliche Arbeitsweisen in BASIC.
Mehrere Quellsprachen werden zu nativen Windows-Programmen übersetzt. ASM und XCODE bieten zusätzliche Arbeitsweisen in BASIC. Grafik in voller Größe öffnen

Spracheingänge und X-Code

Eigene Lernseite für jeden Spracheingang

B64

B64 verwendet typisierte Variablen und Funktionen mit geschweiften Blöcken. Diese Beispiele zeigen Schleifen, Parameter und einen gezielten Schleifenabbruch.

12 Kurzbeispiele + großes Beispiel

PowerBASIC

Der BASIC-Eingang verbindet PBMAIN, typisierte Variablen und strukturierte Anweisungen mit PBXB64-Erweiterungen. LONG ist in PBXB64 64 Bit breit.

12 Kurzbeispiele + großes Beispiel

ASM

Es gibt zwei Arbeitsweisen: #ASM-Blöcke innerhalb von BASIC und eigenständige .asm-Quelldateien. Das erste Beispiel nutzt einen BASIC-Rahmen; die weiteren Beispiele den separaten ASM-Eingang.

12 Kurzbeispiele + großes Beispiel

X-Code

X-Code ist ein typisierter Assemblerdialekt innerhalb von BASIC. Virtuelle Register beschreiben Werte; der Compiler übernimmt ihre Zuweisung zu physischen Registern. Speicheroperationen benennen ihre Breite ausdrücklich.

12 Kurzbeispiele + großes Beispiel

Logo

Logo-Beispiele verwenden benannte Werte, Listenblöcke und klare Befehle. Hier steht die Konsolenrechnung im Vordergrund; Turtle-Grafik ist ein weiterer eigener Bereich.

12 Kurzbeispiele + großes Beispiel

Forth

Forth arbeitet mit einem Datenstack. Zahlen legen Werte ab; Wörter wie +, DUP und EXECUTE nehmen Werte vom Stack oder erzeugen neue. Die Reihenfolge ist Teil des Programms.

12 Kurzbeispiele + großes Beispiel

SPR

SPR verwendet kurze Befehlspräfixe und Variablen wie $$SUM. Die gezeigten nativen Beispiele verbinden explizite Werte, Berechnungen und Ausgabe.

12 Kurzbeispiele + großes Beispiel

PILOT

PILOT verwendet Präfixe wie C: für Berechnungen, T: für Text und J: für Sprünge. #Namen sind numerische Variablen; $Namen bezeichnen Strings.

12 Kurzbeispiele + großes Beispiel

COBOL

COBOL trennt Identifikation, Datenbeschreibung und Ablauf. PIC beschreibt das Datenformat; DISPLAY erzeugt Ausgabe, STOP RUN beendet das Programm.

12 Kurzbeispiele + großes Beispiel

Rust

Der Rust-Eingang nutzt fn, let und ausdrückliche Typen. Diese kleinen Beispiele zeigen Schleifen, Integerarithmetik und Tupel; sie sind keine Zusage für beliebige Cargo-Projekte.

12 Kurzbeispiele + großes Beispiel

Bridging

Sechs Quellenpaare: Funktionsaufrufe, gemeinsame Variablen und typisierte Bindungen.

Brücken verstehen

Geprüfte Kurzbeispiele für alle Spracheingänge und X-Code

Alle Programme berechnen die Summe 1 bis 5. B64, PowerBASIC, C, ASM und Rust geben 15 als Prozess-Exitcode zurück; Logo, Forth, SPR und PILOT geben 15 aus, COBOL gibt 15 aus. X-Code ist ein typisierter Assemblerdialekt innerhalb eines BASIC-Programms.

Prüfstand: V22-Kandidat vom 30.09.2026; Veröffentlichung noch ausstehend. Alle elf Beispiele sind übersetzt und nativ ausgeführt. X-Code wurde zusätzlich bei O0 bis O3 geprüft.

B64

Ausführliche Beispiele und Erklärung

fn main(): i64 { let sum: i64 = 0; let i: i64 = 1; while i <= 5 { sum = sum + i; i = i + 1; } return sum; // 15 }

Exitcode 15

PBXB64.exe sum15-b64.b64 -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

PowerBASIC

Ausführliche Beispiele und Erklärung

FUNCTION PBMAIN() AS LONG LOCAL sum AS LONG LOCAL i AS LONG sum = 0 FOR i = 1 TO 5 sum = sum + i NEXT FUNCTION = sum ' = 15 END FUNCTION

Exitcode 15

PBXB64.exe sum15-powerbasic.pb -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

C

Ausführliche Beispiele und Erklärung

#include <stdio.h> int main(void) { int sum = 0; for (int i = 1; i <= 5; i++) { sum += i; } return sum; /* 15 */ }

Exitcode 15

PBXB64.exe sum15-c.c -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

ASM

Ausführliche Beispiele und Erklärung

Das ASM-Kurzbeispiel verwendet #ASM … #ENDASM innerhalb eines BASIC-Programms. Eine eigenständige .asm-Datei verwendet den separaten ASM-Eingang; ein gemeinsam übersetztes Beispiel steht auf der X-Code-Seite.

FUNCTION PBMAIN() AS LONG LOCAL sum AS LONG #ASM xor eax, eax ; sum = 0 mov ecx, 5 ; counter = 5 add_loop: add eax, ecx ; sum += counter dec ecx ; counter-- jnz add_loop ; loop until 0 mov %sum, eax ; store result #ENDASM FUNCTION = sum ' = 15 END FUNCTION

Exitcode 15

PBXB64.exe sum15-asm.pb -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

XCODE

Ausführliche Beispiele und Erklärung

#COMPILE EXE #DIM ALL FUNCTION PBMAIN() AS LONG LOCAL total AS LONG #XCODE X.VREG sum:U64 X.MOVE V(sum), 1 X.ADD V(sum), 2 X.ADD V(sum), 3 X.ADD V(sum), 4 X.ADD V(sum), 5 X.STORE QWORD PTR [total], V(sum) #ENDX FUNCTION = total END FUNCTION

Exitcode 15

PBXB64.exe sum15-xcode.pb -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

Ausführliche Beispiele und Erklärung

MAKE "sum 0 MAKE "i 1 REPEAT 5 [ MAKE "sum :sum + :i MAKE "i :i + 1 ] PRINT :sum

Ausgabe 15; Exitcode 0

PBXB64.exe sum15-logo.logo -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

FORTH

Ausführliche Beispiele und Erklärung

5 4 + 3 + 2 + 1 + . \ 15

Ausgabe 15; Exitcode 0

PBXB64.exe sum15-forth.forth -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

SPR

Ausführliche Beispiele und Erklärung

VAR.$$SUM=0 FOR.$$III|1|5|1 VIC.$$SUM|$$III NEX. OUT.$$SUM ENR.

Ausgabe 15; Exitcode 0

PBXB64.exe sum15-spr.spr -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

PILOT

Ausführliche Beispiele und Erklärung

C: #sum=1+2+3+4+5 T: #sum E:

Ausgabe 15; Exitcode 0

PBXB64.exe sum15-pilot.pil -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

COBOL

Ausführliche Beispiele und Erklärung

IDENTIFICATION DIVISION. PROGRAM-ID. QuickSum. DATA DIVISION. WORKING-STORAGE SECTION. 01 TOTAL PIC 9(2). PROCEDURE DIVISION. COMPUTE TOTAL = 1 + 2 + 3 + 4 + 5 DISPLAY TOTAL STOP RUN.

Ausgabe 15; Exitcode 0

PBXB64.exe sum15-cobol.cbl -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen

RUST

Ausführliche Beispiele und Erklärung

fn main() -> i64 { let mut sum: i64 = 0; let mut i: i64 = 1; loop { sum = sum + i; if i >= 5 { break; } i = i + 1; } return sum; // 15 }

Exitcode 15

PBXB64.exe sum15-rust.rs -O2 -o sum15.exe .\sum15.exe $LASTEXITCODE

Vollständigen Quellcode herunterladen