PBXB64 V23 language reference

Logo unterstützte Befehle und Umfang

Standalone Logo verwendet Binary64-Zahlen, Wörter, numerische/Wort-/Mischlisten, inferierte Prozeduren/Kontrollfluss, Konsolenausgabe und headless Bitmap-Turtle-Operationen. READLIST, MAP, analytisches CSQRT$/CSIN$, exaktes GCD$ und mehrere Mischlisten-/Selectorformen sind explizite Non-Goals; neue Controls bleiben unausgeführt.

Status: experimentell. Source basis: PBXB64/docs/LOGO_SCOPE.md und PBXB64/src/frontends/logo sowie die veröffentlichte Logo-Lernseite.

Zur SprachdetailseitePBXB64-ÜbersichtEnglish

Procedures / Prozeduren

NameSyntax / formScopeBoundary
TO ... ENDTO name :args ... ENDDefiniert eine Logo-Prozedur.Verschachtelte/doppelte/fehlende END-Formen werden abgewiesen.
OUTPUT STOPOUTPUT exprGibt aus einer Prozedur zurück oder beendet sie.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
MAKE LOCALMAKE "name valueBindet Wort-/Zahlenvariablen und lokalen Scope.Ungebundene Lesezugriffe werden diagnostiziert.

Control flow / Kontrollfluss

NameSyntax / formScopeBoundary
IF IFELSEIF cond [ ... ]Bedingte Ausführung.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
REPEATREPEAT n [ ... ]Gezählte Wiederholung.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
FOREACHFOREACH :list [ ... ]Iteration über Listen-/Wortwerte.Listenart und Selector-Grenzen gelten.

Words and lists / Wörter und Listen

NameSyntax / formScopeBoundary
WORD LIST FPUT LPUTWORD a b; LIST a bErzeugt Wörter/Listen und fügt Elemente ein.Mischlistenelement-Grenzen sind dokumentiert und in Rejects abgedeckt.
FIRST LAST BUTFIRST BUTLAST ITEM COUNTFIRST valueWählt/zählt Wort- oder Listenelemente.ITEM-Index und COUNT-Operandtypen sind begrenzt.
EQUALP MEMBERP EMPTY?EQUALP a bVergleiche sowie Mitgliedschafts-/Leerprädikate.Wort-/Zahlenvergleiche folgen dem deklarierten Vertrag.

Turtle / Turtle

NameSyntax / formScopeBoundary
FORWARD BACK RIGHT LEFTFORWARD nHeadless-Bitmap-Turtle-Bewegung.Bitmap-/Headless-Hostgrenzen gelten.
SETPOS SETHEADING HOMESETPOS [x y]Positions- und Richtungsoperationen.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
PENUP PENDOWN SETPC SETPENSIZE LABELPENDOWNStift- und Bitmap-Zeichenstatus.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.