Der Nachfolger des WDR-Computerclub mit Wolfgang Back und Wolfgang Rudolph - ...und immer ein Bit übrigbehalten!


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: 6 / 2 (1+2) ist = ? [PEMDAS - Paradox] Kategorie: Verschiedenes (von Dietmar, Homepage - 17.08.2020 23:04)
 Als Antwort auf Re: 6 / 2 (1+2) ist = ? [PEMDAS - Paradox] von das |_ Team - 17.08.2020 22:45
Dietmar nutzt:  Open-Micro, Open-Mini, Open-Midi, Open-Macro, Open-Maxi, Open-Mini Station
Hallo Dirk!

> Ist der Unterschied gewollt, oder bin ich womöglich auf einen Bug in der Betaversion des neuen Compilers gestoßen?

Das ist ein Fehler in CCBASIC. Der folgende Code wird von CCBASIC und von OCBASIC in unterschiedlichen Tokencode übersetzt:

PRINT 1 2 3

CCBASIC macht daraus:

0004: 14 00 01    PUSH 1
0007: 1e          PRINT STACK
0008: 1f 0d 0a 00 PRINT 13,10,0
000c: 14 00 02    PUSH 2
000f: 1e          PRINT STACK
0010: 1f 0d 0a 00 PRINT 13,10,0
0014: 14 00 03    PUSH 3
0017: 1e          PRINT STACK
0018: 1f 0d 0a 00 PRINT 13,10,0
001c: ff          END

OCBASIC dagegen:

0004: 14 00 01    PUSH 1
0007: 1e          PRINT STACK
0008: 14 00 02    PUSH 2
000b: 1e          PRINT STACK
000c: 14 00 03    PUSH 3
000f: 1e          PRINT STACK
0010: 1f 0d 0a 00 PRINT 13,10,0
0014: ff          END

Ich halte das von OCBASIC erzeugte Compilat für sinnvoller.

Viel Spaß und Erfolg mit den OM-Mikrocontrollern!

Dietmar

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten:

Re: 6 / 2 (1+2) ist = ? [PEMDAS - Paradox] (von das |_ Team - 17.08.2020 23:59)
    Re: 6 / 2 (1+2) ist = ? [PEMDAS - Paradox] (von Dietmar - 18.08.2020 10:30)
        Re: 6 / 2 (1+2) ist = ? [PEMDAS - Paradox] (von das |_ Team - 18.08.2020 19:07)
            Homecomputer (von Dietmar - 18.08.2020 19:26)
                Re: Homecomputer (von das |_ Team - 18.08.2020 20:21)