PAR: einem Namen einen Wert geben
Eine PAR Zeile deklariert einen Namen und gibt ihm einen Wert, damit Koordinaten weiter unten im Programm berechnet statt hingeschrieben werden können. Ein parametrisches Programm nennt die Plattenlänge einmal und leitet jede Kante davon ab, und so schneidet eine Datei eine ganze Reihe von Größen. Der Wert darf selbst eine Summe aus Zahlen und zuvor deklarierten Namen sein.
Syntax
PAR <name> <value or sum>VerifiziertByte für Byte aus einer maschinengeprüften Datei reproduziert.
Parameter
name | Der Name, der einen Wert erhält und danach überall als Koordinate dienen kann. | erforderlich |
value | Eine Zahl oder eine Rechnung aus Zahlen und zuvor deklarierten Namen. | erforderlich |
Wie es in die PGM geschrieben wird
PAR erzeugt keine Bytes. Der Konverter rechnet jede Summe beim Lesen aus und schreibt die sich ergebenden Zahlen, die umgewandelte Datei ist also auf die Größe festgelegt, die die Namen ergaben, und trägt die Namen selbst nicht mehr.
Beispiel
PAR LEN 800Hinweise
- Nur die Schreibweise mit Gleichheitszeichen kann eine Summe tragen. X=LEN/2 wird ausgerechnet; XLEN wäre ein Buchstabe und ein Name ohne erkennbare Grenze dazwischen, wird also als schlichte Zahl gelesen und abgelehnt.
- Summen verwenden die vier Grundrechenarten und Klammern. Nichts wird ausgeführt: der Wert wird Zeichen für Zeichen gelesen und nie an ein Programm übergeben.
- Auch Plattenmaße dürfen berechnet werden, und das ist meist der Wert, den zu deklarieren sich am meisten lohnt.
- Xilog Plus kennt auch L. Das bleibt unangetastet, bis ein echtes Programm zeigt, wie eines aussieht, denn Raten könnte eine Sprungmarke als Deklaration lesen.
Meldungen, die dieser Befehl auslösen kann
- PAR ohne WertLesefehler
- Ein Name, der keinen Wert erhalten kannLesefehler
- Ein Name, der nie einen Wert erhalten hatLesefehler
- Ein Wert, der durch null teiltLesefehler
- Eine offen gelassene KlammerLesefehler
- Etwas bleibt nach dem Wert übrigLesefehler
- Ein Wert, der mittendrin abbrichtLesefehler
- Ein Zeichen ohne Bedeutung im WertLesefehler
- Zu tief verschachtelte KlammernLesefehler
- Aus deklarierten Namen berechnete WerteHinweis