GFA BASIC | ||
32-bitowy edytor wizualny Windows GFA-Basic. | ||
Data pierwszej wersji | 1986 | |
---|---|---|
Wpływem | PODSTAWOWY | |
GFA Basic , opracowany przez Franka Ostrowski i opublikowane przez Gesellschaft für Automatisierung (Automation Company) jest dialekt BASIC pierwotnie napisany dla Atari ST , PC oparty jest mikroprocesor Motorola 68000 i działa pod GEM środowiska .
Jego sukces był taki, że szybko zdetronizował ST-Basic, który był wówczas dostarczany z ST.
Następnie GFA został odrzucony późno dla Amigi, a następnie dla PC z Windows : obecnie dostępne są dwie darmowe wersje jako throwonware : 16-bitowa i 32-bitowa.
Sukces GFA wynika głównie z jego mocy, wszechstronności i łatwości użytkowania.
GFA Podstawowe jak język Pascal jest językiem do programowania strukturalnego : obejmuje procedury i funkcje składane w edytorze. Jego instrukcje wykorzystują prawie wszystkie obszary (matematyka, edycja, grafika, pliki) i zasoby maszynowe ( BIOS , GEMDOS, XBIOS).
Drugim kluczem do sukcesu jest umiejętność opisywania instrukcji w niezwykle krótkich „zdaniach”. Wynika to z dużej elastyczności wyrażeń algebraicznych i braku deklaracji zmiennych, co znacznie wyjaśnia zestawienia.
Można go łatwo porównać z językiem C.
Z deklaracją i bez deklaracji, co może dać:
Brak deklaracji zmiennych (i funkcji!) Dodaje do elastyczności GFA Basic
Wszystkie zmienne bez przyrostków są zmiennoprzecinkowe (konfigurowalne).
Czasopismo poświęcone Atari (ST-Mag) miało nawet kolumnę zatytułowaną „GFA PUNCH”, w której proponowano publikowanie najlepszych programów w mniej niż 20 linijkach. Każdego miesiąca czytelnicy wysyłali 5 lub 6 ogłoszeń, których wynik był jak na tamte czasy dość zapierający dech w piersiach.
16-bitowy GFA dla Windows (Gfw Basic) był wyposażony w oddzielny edytor- interpreter i kompilator . Dedykowany edytor umożliwiał natychmiastowe sprawdzanie składni, uruchamianie interpretera oraz składanie procedur i funkcji.
Wersja 32-bitowa bezpośrednio integruje kompilator, a menu plików oferuje opcję „Compile To Exe…”. Ponadto ta najnowsza wersja zawiera zintegrowany edytor „formularzy”, który umożliwia zarządzanie zdarzeniami okien związanymi z elementami wizualnymi, takimi jak przyciski, okna i listy. Integracja zasobów, takich jak mapy bitowe i ikony. I wreszcie potężny debugger. Możliwe jest również skompilowanie kodu GFA Basic 32 w bibliotece, a następnie przenoszenie rozszerzenia lg32, które może być ponownie użyte w przyszłości. Edytor kodu posiada również menu „Extra”, w którym programista może dodawać własne rozszerzenia z rozszerzeniem gll w celu dodania nowych funkcjonalności.
W przeciwieństwie do poprzednich wersji, 32-bitowa wersja Gfw Basic wprowadza deklarację zmiennych (które do tej pory nie wymagały deklaracji). Nie znaczy to, że bezpośrednio przynosi to plus, ale pozwala na świetną przenośność pod Windows i pozwala na rozszerzenie typów zmiennych w szczególności o typ Double i Large .
Od tego czasu Sjouke Hamstra obsługuje 32-bitową wersję GFA-BASIC Marzec 2009 a najnowsza wersja to 2.52.
a = 2 * PI / (4 * 7 / sin (2 - 4 ^ x + 5,55 * 4,54E10 + 121 - cos (tan (asin (7,56 + x) + x * 7) * 2 * pi)))
Wyrażenia algebraiczne są zgodne z zasadami matematyki dotyczącymi priorytetów obliczeniowych:
Najpierw większość zagnieżdżonych nawiasów. Uprawnienia przed faktoryzacjami. Mnożenie przed dodawaniem i odejmowaniem. itp.
Polecenie: ikona ALERT, tekst, domyślne, przycisk, ikona powrotu: numer predefiniowanej ikony.
tekst: tekst, który ma być wyświetlany w oknie dialogowym.
domyślny: przycisk, który będzie reagował na klawisz Enter.
przycisk: ciąg znaków definiujący przyciski.
return: zmienna numeryczna zawierająca przycisk kliknięty po wykonaniu instrukcji alertu.
Przykład: ALERT 1, „Czy chcesz kontynuować”, 1, „Tak | Nie | Może”, r%
W tym przypadku po odpowiedzi użytkownika r% zawiera numer klikniętego przycisku.
Jeśli r% = 1, to odpowiedź brzmiała „Tak”, r% = 2 dla „Nie” i r% = 3 dla „Może”.
Jeśli użytkownik bezpośrednio naciśnie klawisz „enter” bez wybierania przycisku, to r% = 1 (wartość domyślna).
Gra wektorowa Another World of Eric Chahi została przeprowadzona w programie GFA BASIC i jego wydawcy, co zdaniem autora pozwoliło mu zaoszczędzić czas wbrew konieczności kompilacji gier tworzonych w asemblerze .