|
|
|
Startseite News   NDR-NKC Geräte Z80 Geräte 68000 Geräte 8088NKC Emulator Z80 Section Baugruppen ROM's Software68000 Section Baugruppen ROM's PASCAL/S Software CP/M 68K8088 Section Baugruppen DownloadsBussysteme Stromversorgung Input / Output Grafikkarten Speicherkarten Massenspeicher Weitere Baugruppen Projekte Dokumentation Datenblätter Glossar Portraits Links Impressum |
Auswertung von Kommandozeilen-ParameternUnabhängig davon, ob CBASIC zur Umsetzung kleiner Tools oder größerer Programme genutzt wird, ist es sinnvoll Parameter direkt beim Aufruf festzulegen anstatt sie interaktiv abzufragen. In diesem Beitrag wird ein allgemein verwendbarer Weg beschrieben, wie mehrere auch optionale Parameter beim Aufruf eines Programms analysiert werden können. Weitere BeiträgeVor- und Nachteile des CBASIC Compilers Erkennung von Kommandozeilen-ParameternAuf die beim Aufruf des Programms zusätzlich angegebenen Parameter kann über die CBASIC Funktion COMMAND$ zugegriffen werden. Der erste Schritt besteht darin, die eventuell angegebenen Parameter zu separieren. Im folgenden Beispiel müssen mehrere Parameter jeweils durch ein Leerzeichen getrennt werden.
Auswertung von Kommandozeilen-ParameternNachdem die angegebenen Parameter separiert und in einem Array gesammelt sind, kann die Auswertung beginnen. An dieser Stelle wird nur ein rudimentärer Test umgesetzt. Bei vielen optionalen Parametern kann die Auswertung deutlich komplizierter ausfallen.
Jetzt kann der reguläre Programmcode beginnen.
Ein einfacheres BeispielBei wenigen nicht optionalen Parametern kann die Auswertung der Kommandozeile und die Erkennung von Fehlern deutlich einfacher ausfallen. Im folgenden Beispiel werden als Parameter 2 Zahlen erwartet um einen Bereich anzugeben. Dabei muss die zweite Zahl größer als die erste sein. Die Parameterauswertung beschränkt sich auf die ersten 4 Zeilen, der restliche Code dient zur Ausgabe aller Primzahlen in dem durch die beiden Parameter angegebenen Zahlenbereich.
|