Forum: Klatsch und Tratsch
by Mikkey,
19. Dez 2013
@Memnarch: Sei mir nicht böse, aber ein Compiler, der nicht selbst ein "... div 2" durch "... SHR 2" ersetzt (wenn die Ziel-CPU denn damit auch wirklich schneller ist), gehört in die Tonne.
Forum: Klatsch und Tratsch
by Mikkey,
13. Dez 2013
Sinnlos is m.E. eher die Anweisung selbst. Wenn ich durch zwei teilen will (was laut Kommentar ja die Absicht ist), dann sollte ich das auch so schreiben;
a := b div 2;
Optimierung im Algorithmus mag ja sinnvoll sein, aber ob eine Shift-Operation schneller als die Teilungsoperation ist, sollte man dem Compiler überlassen.
Es mag aber durchaus geeignetere Beispiele geben, wo diese Art von...
Forum: Klatsch und Tratsch
by Mikkey,
12. Dez 2013
Ja stimmt, in Shellskripten gips das auch.
Das normale if kann man aber nur in alternativen Anweisungen verwenden, nicht in alternativen Daten.
Bei Algol68 ging nicht nur
x := (a=b|c|d);
sondern auch
Forum: Klatsch und Tratsch
by Mikkey,
12. Dez 2013
Ich finde da ebenfalls nichts Schlimmes dran.
An der Uni habe ich Algol-68 gelernt (einer der Vorläufer von C) und finde es ausgesproche schade, dass die dort erfundene Art der Klammerung kein Allgemeingut geworden ist:
if ... fi
do ... od
case ... esac