ABC (kompilator)

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 15:13, 21 gru 2023
KMK (Dyskusja | wkład)
(ABC BASIC Compiler moved to ABC (kompilator))
← Previous diff
Wersja z dnia 15:47, 21 gru 2023
KMK (Dyskusja | wkład)

Next diff →
Linia 1: Linia 1:
-Jeden z kompilatorów dedykowanych dla języka [[Atari BASIC]]. Przy jego użyciu, podczas kompilacji, często występowały błędy, które - o dziwo - w większości przypadków nie powodowały złego działania skompilowanego programu.+Kompilator języka [[Atari BASIC]] wydany przez [[Monarch Data Systems]. Ostatnia wersja to 1.05 z 1987 roku.
-Inne znane kompilatory, które mogą skompilować kod Atari BASIC-a, to:+
 +== Nazwa ==
 +Oficjalne rozwinięcie skrótu "ABC" to ''A BASIC Compiler'', a nie, jak mogłoby się wydawać, ''Atari BASIC Compiler'', mimo że kompilator nie zna innego dialektu BASIC-a i akceptuje tylko pliki tokenizowane Atari BASIC.
 +
 +== Charakterystyka ==
 +ABC nie jest "prawdziwym" kompilatorem - program napisany w Atari BASIC nie jest przezeń tłumaczony bezpośrednio na kod maszynowy, ale na kod pośredni, który jest interpretowany przez zawsze dołączaną do programu bibliotekę (z tego powodu program skompilowany przez ABC nie bywa krótszy niż 4,5 KB). Mimo tego kompilaty działają od 4 do 12 razy szybciej niż oryginały interpretowane przez Atari BASIC.
 +
 +== Ograniczenia ==
 +Wszystkie obliczenia przeprowadzane w programie kompilator sprowadza do 24-bitowych liczb całkowitych ze znakiem (z zakresu od -8388608 do 8388607). Z tego powodu programy dokonujące obliczeń na ułamkach nie będą działać prawidłowo. Dodatkowo nie mamy też do dyspozycji bardziej zaawansowanych funkcji matematycznych, w tym trygonometrii, logarytmów itp., ale też potęgowania oraz funkcji RND(). Nie da się też wprost użyć stałych liczbowych powyżej 65535.
 +
 +Sposoby obejścia tych i innych ograniczeń podaje instrukcja obsługi.
 +
 +== Odnośniki zewnętrzne ==
 +* [https://seriouscomputerist.atariverse.com/media/pdf/manual/ABC%20BASIC%20Compiler%20-%20Manual.pdf A BASIC Compiler Reference Manual]
 +* [http://drac030.krap.pl/abc105p.arc ABC v.1.05] bez zabezpieczenia przed kopiowaniem.
 +
 +== Zobacz też ==
* [[MMG BASIC Compiler]] * [[MMG BASIC Compiler]]
* [[Turbo BASIC XL Compiler]] * [[Turbo BASIC XL Compiler]]

Wersja z dnia 15:47, 21 gru 2023

Kompilator języka Atari BASIC wydany przez [[Monarch Data Systems]. Ostatnia wersja to 1.05 z 1987 roku.

Spis treści

Nazwa

Oficjalne rozwinięcie skrótu "ABC" to A BASIC Compiler, a nie, jak mogłoby się wydawać, Atari BASIC Compiler, mimo że kompilator nie zna innego dialektu BASIC-a i akceptuje tylko pliki tokenizowane Atari BASIC.

Charakterystyka

ABC nie jest "prawdziwym" kompilatorem - program napisany w Atari BASIC nie jest przezeń tłumaczony bezpośrednio na kod maszynowy, ale na kod pośredni, który jest interpretowany przez zawsze dołączaną do programu bibliotekę (z tego powodu program skompilowany przez ABC nie bywa krótszy niż 4,5 KB). Mimo tego kompilaty działają od 4 do 12 razy szybciej niż oryginały interpretowane przez Atari BASIC.

Ograniczenia

Wszystkie obliczenia przeprowadzane w programie kompilator sprowadza do 24-bitowych liczb całkowitych ze znakiem (z zakresu od -8388608 do 8388607). Z tego powodu programy dokonujące obliczeń na ułamkach nie będą działać prawidłowo. Dodatkowo nie mamy też do dyspozycji bardziej zaawansowanych funkcji matematycznych, w tym trygonometrii, logarytmów itp., ale też potęgowania oraz funkcji RND(). Nie da się też wprost użyć stałych liczbowych powyżej 65535.

Sposoby obejścia tych i innych ograniczeń podaje instrukcja obsługi.

Odnośniki zewnętrzne

Zobacz też


Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.

Personal tools