
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo miteinander > Kompilieren ließ es sich nur mit ocbas.exe. CCbasic und Basic++ zeigten Fehler an. das Beispiel läßt sich sowohl mit Open-Control/BASIC (OCBASIC, OCBAS.EXE) kompilieren als auch mit CCBASIC. Benutzt Du vielleicht eine ältere Version von CCBASIC? Das aktuellste CCBASIC für DOS (CCBAS.EXE) meldet sich mit "C-Control/BASIC Compiler, Version 1.7". Unter Windows ist die "Integrierte Entwicklungsumgebung Version 1.33" aktuell. Die Tabelle fügt einen sogenannten Tokenbefehl in das Kompilat ein. Es handelt sich um einen Trick, der in der C-Control-intern-Infosammlung beschrieben wird. Ob der Trick auch mit BASIC++ funktioniert kann ich leider nicht sagen. Ich denke, man müßte statt der Tabelle die Anweisung "ADDTOKEN 11 &h7b" einfügen. Genaueres kann Stefan sagen. Auf neueren C-Control-Kontrollern wird das Programm natürlich nicht laufen, da eine Systemvariable abgefragt wird, die nur auf der C-Control Version 1.1 existiert. Ansonsten wird es mit den Ausdrücken "ccstatus and 1" und "ccstatus and 16" auf der C-Control-1 Version 2.x und der Conrad-Micro Probleme geben, da diese Kontroller bei "IF..THEN"-Abfragen nicht so wie in anderen BASIC-Dialekten üblich auf ungleich 0 (OFF, FALSE), sondern auf gleich -1 (ON, TRUE) abfragen. > Was haltet ihr für die bessere Basicversion? Das Open-Control/BASIC ist als Nachfolger von CCBASIC konzipiert worden und ist somit fast 100% kompatibel zur C-Control/BASIC-Syntax. OCBASIC bietet gegenüber CCBASIC neue Kommandos wie WHILE..WEND, REPEAT..UNTIL, mehrzeiliges als auch einzeiliges IF..THEN in Standard-BASIC-Syntax und INCLUDE-Dateien. Außerdem wurden die Fehler von CCBASIC beseitigt. Augenblicklich läßt es sich aber nicht innerhalb der CCBASIC-Entwicklungsumgebung für Windows benutzen. Man kann den Compiler OCBAS.EXE aber in die DOS-IDE oder z.B. in die ConTEXT-IDE für Windows einbinden. Ein Simulator steht nicht zur Verfügung, aber man kann den von CCBASIC verwenden, wenn man sich auf den Befehlsumfang von CCBASIC beschränkt. Ziel der neueren BASIC-Dialekten wie mBasic und BASIC++ ist es dagegen, die Syntax von Visual Basic oder Quick-BASIC auf der C-Control umzusetzen. BASIC++ unterstützt zum Beispiel Funktionen und Prozeduren in Standard-Syntax. In OCBASIC wird dagegen wie gehabt mit einem Label und einem RETURN gearbeitet und Übergabeparameter müssen innerhalb der Funktion oder Prozedur zu Beginn per POP vom sogenannten Rechenstack geholt werden. Rückgabewerte sind wie gehabt per "RETURN wert" möglich. Auch hierbei wird der Rechenstack benutzt. Gruß Dietmar Meine Homepage: http://ccintern.dharlos.de |
| Antwort schreiben |