GFA BASIC

GFA BASIC
32-bitowy edytor wizualny Windows 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.

Jego główne cechy

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.

Niektóre polecenia GFA BASIC dla systemu Windows

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).

Produkcja

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 .

Bibliografia

  1. „  Another World - The Making Of with Eric Chahi  ” , na Youtube

Zobacz też

Linki zewnętrzne