Od dłuższego czasu zbieram materiały, które powinny pomóc
początkującym, ale mimo to chętnym na pisanie programów na Atari w
ich tworzeniu. Materiały te bedą sukcesywnie publikowane, a
ponieważ dotarcie do nich i zebranie w jednym miejscu nie było
wcale łatwe, myślę, że mogą być dość użyteczne. Zaczynamu od
wsparcia programujących w BASIC.
Wiele osób zna podstawy programowania i radzą sobie z BASIC-iem,
ale zatrzymały się na tym etapie rozwoju programistycznegonigdy i
nie wskoczą na poziom pisania programów w assemblerze 6502. A to ze
względu na brak czasu, a to ze względu na brak wystarczającej
motywacji, a to ze względu na chęć ułatwiania sobie życia :) Osoby
te śmiało mogłyby napisać coś w BASIC-u, ale często tego nie robią,
ponieważ programy tak napisane działają wolno i nie przypominają
oprogramowania pisanego przez "zawodowców" w assemblerze.
Jest jednak masa programów napisanych w BASIC-u, które prezentują
wysoki poziom i wspaniale konkurują z programami w języku
maszynowym. Choćby słynne
Klony Arka "ArSoft" Lubaszki,
które zajęły drugie miejsce w konkursie Kaz Kompo 2006,
pozostawiając w pobitym polu wiele programów "assemblerowych".
Kwestią najważniejsza jest bowiem temat i wykonanie, a nie
narzędzie, którym działamy. Narzędzia mogą jedynie nas wspomóc i
dlatego warto wiedzieć jakie to narzędzia i jak się nimi
posługiwać.
W dzisiejszej odsłonie udostępniam krótkie FAQ na temat
kompilatorów języka BASIC, które przyspieszają programy w w nim
napisane. Nie jest to jeszcze pełna informacja, bo brakuje opisów
pozostałych kompilatorów, a przydałoby się też więcej danych o
samych wersjach BASIC-a i jego kompilatorach, ale od czegoś trzeba
zacząć. Dodane też zostaną screenshoty, ale to już po moich
egzaminach.
Nowe fakju nie gdzie indziej tylko
tutaj. Dziękuję
Andreasowi "Charlie Chaplin" Kochowi za
podesłanie kompilatorów:
BCOM (i podzielenie się
doświadczeniem z pracy z nim),
ABC A BASIC Compiler,
Turbo BASIC XL Compiler. Proszę również o nadsyłanie uwag,
materiałów do FAQ i raportowania o nieścisłościach i błędach.