Hej!
Bawiąc się Atarynką, postanowiłem wklepać kilka przykładów w BASIC-u z jakiejś starej książki... i... uległem stanowi sporego zdziwienia, tym bardziej, że nigdy wcześniej o tym nie czytałem. Otóż, w przykładach tych znajdują się bloki danych w DATA, część z nich z komentarzami, np.:
130 READ A
[...]
1010 DATA 19,207,36:REM NUMBER OF SMTH....
i.. uruchomienie programu z :REM w linii zaczynającej się od DATA, kończy się błędem 8!
(Sprawdzałem w BASIC-u wersja B i C - w obu jest dokładnie tak samo).
Jestem w podwójnym szoku, gdyż:
- w innych odmianach BASIC-a, którymi się bawiłem, takie coś przechodzi bez problemu,
- jest to nieco niezgodne z ogólną definicją języka, wszak dwukropek rozdziela polecenia w linii - zawsze. A tu.. zonk. :(
- skoro taka konstrukcja pojawia się w wielu drukowanych przykładach, to co? Należy założyć, że autorzy tych publikacji nie sprawdzali czy ten kod działa?
Choć to drobiazg, ponieważ nigdzie o tym nie czytałem, a w Google też nie znalazłem nic ciekawego na ten temat, postanowiłem o tym napisać na forum - może się komuś przyda.
-U.