Megnéztem, Spectrumon ugyanúgy működik mint EP-n.
Gyanitom, hogy ez igaz, azert eleg nagy elvi kulonbseg lenne, ha egyik BASIC igy mukodne a masik meg ugy, pont eleg a meglevo kulonbsegek is a BASIC nyelvjarasok kozott
Amugy C-vel osszehasonlitas sem fair, mert ugye BASIC-ben a "FOR A=1 TO 10" az pl konkretan leirja, hogy A-val mi legyen. A C-ben levo kb megfeleloje amugy tok mas logikat kovet, ott ugye valami olyasmi van, hogy pl: "for (a=1;a<=10;a++)" vagy hasonlo. Lathato, hogy a BASIC szintaxissal ellentetben valojaban itt nem egy kezdo/veg ertek van, hanem kifejezes, tehat ezt nyilvan mindig ki kell ertekelni, kulonben nem is mukodne, ha csak egyszer ertekelne ki, hogy "a<=10", akkor vegtelen ciklus lenne
Tehat, ez egy kicsit az almat a kortevel hasonlitunk ossze effektus, attol, hogy mindketto "FOR" egesz mast jelent a ket nyelvben a ketto. A Python-os idiota peldamat nem is emlitve, mert ott az megint total mast csinal, hiaba hivjak "for"-nak ugyanugy. Viszont ott van legalabbis elviekben hasonlo: "for a in range(10)", akkor az a ertke 0...9 kozott meg vegig. Az viszont megint maskepp viselkedik, ott ha a ciklusmagban megvaltoztatod az a-t nem is fog ra "reagalni", legalabbis kovetkezo iteraciokor megkapja a range() alapjan a kov erteket, tok mind1, hogy kozben atirtad az "a"-t ... Szoval, ujra: ahany haz, annyi szokas