Compiler-Bug bei Real-Multiplikationen

Bugreports und Updatewünsche an die Firma contronics
Keine allgemeinen Fragen!

Moderator: Co-Administratoren

Antworten
SpiRu
Beiträge: 74
Registriert: 18.09.2012, 23:05
Wohnort: Deutschland.Freiburg

Compiler-Bug bei Real-Multiplikationen

Beitrag von SpiRu » 09.10.2012, 22:39

Code: Alles auswählen

***********************************************
** Variablen:
**     r: [Zahl] Startwert 0,000000000000000000
**     u: [Uhr](Zeit)
**     T_____:        [Zeichen]
**     Ticker: Objekt [Zeichen] (mehrzeilig)
***********************************************
Ewig:
   r      := ZEIT-(DATUM+UHRZEIT)
   u      := r

   Ticker := "<<" + Ticker
   wenn u > "00:00:05" dann
        T_____:= "Zeitdifferenz > 5 Sekunden! Dürfte nie vorkommen!<<"
        Sprachausgabe(T_____)
        Ticker:= T_____ + Ticker
        warte("0:0:7")
   endewenn

             T_____ := r*24*60*60       + " Line_1: r*24*60*60"
   Ticker := T_____ + "<<" + Ticker

             T_____ := r*24,0*60,0*60,0 + " Line_2: r*24,0*60,0*60,0"
   Ticker := T_____ + "<<" + Ticker

             T_____ := r                + " Line_3: r"
   Ticker := T_____ + "<<" + Ticker

             T_____ := u                + " Line_4: u"
   Ticker := T_____ + "<<" + Ticker

                  r := r*24*60*60
             T_____ := r                + " Line_5: r*24*60*60"
   Ticker := T_____ + "<<" + Ticker

** warte("00:00:07,3456789")    <-- Bug: wird kommentarlos als "00:00:00" interpretiert
   warte("00:00:07,3456789")
   warte("00:00:07")
gehezu Ewig
In Line_1 werden sowohl die Multiplikationen vergessen, als auch der Text (und jeder weitere Ausdruck dahinter)
In Line_2 werden sowohl die Multiplikationen vergessen, als auch der Text (und jeder weitere Ausdruck dahinter)
In Line_3 wird r und Text korrekt ausgegeben
In Line_4 wird r als Zeitvariable u Type-gecastet und mit der Windows Zeitschablone für Uhrzeit richtig ausgegeben
In Line_5 wurde r vorher richtig multipliziert, der Text ebenfalls mit ausgegeben

Da die Anweisungen bei Line_1 und Line_2 nach dem ersten "*" offenbar als Kommentar gewertet werden, ist die Hilfskonstruktion mit T_____ erforderlich, weil sonst nicht nur der Zeilenvorschub "<<" fehlen würde, sondern auch ein abschließendes + Ticker, wodurch der alte Inhalt von Ticker nicht mehr hinten dran gehängt würde.

Eine weitere System-Macke:
Beim ersten Aufruf von ZEIT-(DATUM+UHRZEIT) ist die Differenz manchmal größer als 5 Sekunden. Was sie theoretisch niemals sein dürfte, wenn UHRZEIT die auf glatte 5 Sekunden abgerundete Uhrzeit aus ZEIT wäre!

Dass der Compiler die Multiplikationen vergisst, ist eindeutig ein Compiler-Fehler. Das Mindeste, was man erwarten könnte, wenn er mit einem Ausdruck nicht klar kommt, wäre eine Fehlermeldung! Da er mit "r := r*24*60*60" aber klar kommt, wäre das höchstgradig inkonsistent!
Zuletzt geändert von SpiRu am 09.10.2012, 23:33, insgesamt 1-mal geändert.
FHZ 1000 PC, Homeputer Studio V2.0 Rel. 120301
FHT80b-Raumregler, Windows XP (SP3)

Bugs? - Das sind keine Bugs! Das sind Features!

dondaik
Beiträge: 12887
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1584 Mal
Danksagung erhalten: 221 Mal

Re: Compiler-Bug bei Real-Multiplikationen

Beitrag von dondaik » 09.10.2012, 22:56

sind die Features eigentlich mal an die entwickler des compilers gesendet worden ?
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

SpiRu
Beiträge: 74
Registriert: 18.09.2012, 23:05
Wohnort: Deutschland.Freiburg

Re: Compiler-Bug bei Real-Multiplikationen

Beitrag von SpiRu » 09.10.2012, 23:28

dondaik hat geschrieben:sind die Features eigentlich mal an die entwickler des compilers gesendet worden ?
Admin.Wichtige Information hat geschrieben:Die Firma contronics hat zugesagt, dieses Forum aktiv zu beobachten.

Bugs in Homeputer Studio sowie Updatewünsche können hier behandelt werden. Dies hat für beide Seiten (also den Anwender als auch den Hersteller) den Vorteil, dass diese Dinge an zentraler Stelle (also hier) gesammelt werden.

Bereits hier geäusserte Probleme oder Verbesserungsvorschläge sind der Firma contronics somit bereits bekannt und müssen nicht mehr per eMail an den Hersteller herangetragen werden.

Diese Rubrik ist jedoch nicht für allgemeine Fragen rund um Homeputer Studio gedacht, da diese in der Regel von anderen Anwendern beantwortet werden können. Sollten dennoch entsprechende Beiträge hier auftauchen, so werden diese von den Moderatoren in das dafür vorgesehene Forum contronics Homeputer Studio - allgemeine Fragen verschoben.
FHZ 1000 PC, Homeputer Studio V2.0 Rel. 120301
FHT80b-Raumregler, Windows XP (SP3)

Bugs? - Das sind keine Bugs! Das sind Features!

SpiRu
Beiträge: 74
Registriert: 18.09.2012, 23:05
Wohnort: Deutschland.Freiburg

Re: Compiler-Bug bei Real-Multiplikationen

Beitrag von SpiRu » 10.10.2012, 00:04

SpiRu hat geschrieben:

Code: Alles auswählen

   wenn u > "00:00:05" dann
        T_____:= "Zeitdifferenz > 5 Sekunden! Dürfte nie vorkommen!<<"
        Sprachausgabe(T_____)
        Ticker:= T_____ + Ticker
        warte("0:0:7")
   endewenn
Wobei allerdings erstaunlich ist, dass der Vergleich mit der Zeit-Konstanten "00:00:05" an dieser Stelle funktioniert und nicht immer Falsch oder Wahr ergibt, wie ich in anderen Bug-Reports gezeigt habe.
FHZ 1000 PC, Homeputer Studio V2.0 Rel. 120301
FHT80b-Raumregler, Windows XP (SP3)

Bugs? - Das sind keine Bugs! Das sind Features!

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Compiler-Bug bei Real-Multiplikationen

Beitrag von buempi » 10.10.2012, 06:35

Hallo Spiru

Ich bitte dich, diesen Forumsbereich nicht weiter mit deinen Spitzfindigkeiten über (von dir eh nicht verstandene) Zeitvariablen usw. zuzumüllen!

Wenn du deine Abhandlungen trotzdem gern posten willst, dann bitte unter "Homeputer allgemein".

Viele Grüsse
Bümpi

Mist IN -> Mist OUT

Antworten

Zurück zu „homeputer Studio / Standard: Bugs & Updatewünsche“