C64Power Forum

Software => Programowanie => Wątek zaczęty przez: Mikra_Lbn w 01 Kwietnia 2022, 21:01

Tytuł: XC=BASIC v3
Wiadomość wysłana przez: Mikra_Lbn w 01 Kwietnia 2022, 21:01
W marcu ukazała się kolejna wersja języka programowania zbliżonego do Commodore Basic V2. XC=BASIC (https://xc-basic.net/doku.php?id=v3:start) to kompilator dla peceta "produkujący" pliki PRG z kodem maszynowym.

Według mnie stanowi całkiem atrakcyjne rozwiązanie dla osób chcących stworzyć swój program na Commodore 64. Ten dialekt przypomina bardziej współczesne odmiany BASIC-a, ale pisanie nie powinno sprawić kłopotu. Dokumentacja jest dobrze opracowana, choć czasem brakuje mi przykładów programów. Wynikowy kod oczywiście nie jest tak szybki niż ten bezpośrednio napisany w języku maszynowym, ale za to można stosować wstawki assemblerowe.


Dla sprawdzenia szybkości działania napisałem prostą pętlę (256*256 iteracji), której wykonanie zajęło odpowiednio:

Zaletą są różne typy zmiennych, np.:

Wadą jest brak 4-bajtowej zmiennej całkowitej ze znakiem i 5- lub 6-bajtowej zmiennoprzecinkowej, bo w tej chwili XC=BASIC nie jest w stanie pracować tak z dużymi liczbami jak oryginalny Commodore Basic V2. No i STRING może mieć tylko 97 znaków, co w pewnych warunkach stanie się utrudnieniem.