Zitat von
FAlter:
Der Parameter ist keine schlechte Idee, aber ohne Parameter sollte es der Interpreter-Standard sein und nicht immer auf 8 runter.
Nja, Hauptsache man kann dann z.B. auch 8-Bit-Programme in 8 Bit laufen lassen.
Einige Programmierer nutzen eben den Überlauf geziehlt aus und wenn da der Überlauf an falscher Stelle erfollte ... nja, dann läuft es halt nimmer richtig.
Zitat von
FAlter:
hq9pf(uck) weil Klassen usw. kein + im Name haben dürfen.
Wurde mir dann auch irgendwann klar.
Anfangs dachte ich bei
hq9p
f nur an "
HQ9 Brain
Fuck".
Zitat von
FAlter:
Der Counter könnte prinzipiell auch vor das Repeat kommen... das hätte den Vorteil, das dann auch verschachtelte Schleifen unterstützt werden und der ganze Code in der Schleife nicht mehr ganz unnütz ist.
Es sit genau andersrum.
Hier wird
Counter immer wieder auf 1 gesetzt
und demnach sind keine verschachtelten [] möglich.
Delphi-Quellcode:
repeat
inc(
IP);
if IP > Length(Source)
then exit;
Counter := 1;
case Source[
IP]
of
'
[': inc(Counter);
'
]':
dec(Counter);
end;
until (Counter = 0);
So wird
Counter am Anfang einmal initialisiert
und danach arbeiten nur noch Inc und
Dec mit dem Counter.
Delphi-Quellcode:
Counter := 1;
repeat
inc(
IP);
if IP > Length(Source)
then exit;
case Source[
IP]
of
'
[': inc(Counter);
'
]':
dec(Counter);
end;
until (Counter = 0);