PODSTAWOWE GFA - GFA BASIC

PODSTAWOWE GFA
Edytor GFA BASIC.png
Zrzut ekranu edytora GFA BASIC.
Pierwotny autor (autorzy) Frank Ostrowski
Pierwsze wydanie 1986 ; 35 lat temu ( 1986 )
Ostateczne wydanie
3,6
System operacyjny Amiga , Atari ST , MS-DOS , Microsoft Windows
Rodzaj PODSTAWOWY

GFA Basic to dialekt z BASIC język programowania , przez Franka Ostrowski . Nazwa pochodzi od firmy („GFA Systemtechnik GmbH”), która dystrybuowała oprogramowanie. Od połowy lat 80. do lat 90. cieszył się popularnością jako zaawansowany dialekt BASIC, ale został w większości wyparty przez kilka innych języków programowania. Oficjalne wsparcie zakończyło się na początku 2000 roku.

Historia

GFA BASIC został opracowany przez Franka Ostrowskiego w "GFA Systemtechnik GmbH" (później "GFA Software"), niemieckiej firmie w Kilonii i Düsseldorfie , jako zastrzeżona wersja jego darmowej implementacji BASIC, Turbo-Basic XL . GFA to akronim od „Gesellschaft für Automatisierung” („Firma na rzecz automatyzacji”), od którego wzięła się nazwa oprogramowania. Pierwsza wersja GFA BASIC została wydana w 1986 roku. W połowie i pod koniec lat 80-tych stała się bardzo popularna w zakresie komputerów domowych Atari ST , ponieważ dostarczany z nimi Atari ST BASIC był bardziej prymitywny. Później pojawiły się porty dla Commodore Amiga , DOS i Windows . Wersja 2.0 była najpopularniejszym wydaniem GFA BASIC, ponieważ oferowała wtedy wiele bardziej zaawansowanych funkcji w porównaniu do alternatyw. GFA BASIC 3.0 zawiera dalsze ulepszenia, takie jak obsługa struktur zdefiniowanych przez użytkownika i innych aglomerowanych typów danych. Ostateczna wydana wersja to 3.6. Około 2002 r. oprogramowanie GFA zaprzestało wszelkich działań związanych z GFA BASIC, a w 2005 r. zamknęło listę mailingową i stronę internetową. Z powodu braku oficjalnego wsparcia i dostępności GFA BASIC, społeczność użytkowników przejęła wsparcie i zainstalowała własną infrastrukturę komunikacyjną.

Cechy i funkcjonalność

Zrzut ekranu programu GFA BASIC działającego w średniej rozdzielczości pod emulatorem WinSTon. Zwróć uwagę na menu i okno, które zostały zaprogramowane w GFA BASIC przy użyciu funkcji GEM ST .

Od wersji 2.0, najpopularniejszej wersji, GFA BASIC był jak na swoje czasy bardzo nowoczesnym językiem programowania. Nie użyto numerów wierszy, a jeden wiersz odpowiadał jednemu poleceniu. Aby znacznie uprościć zarządzanie długimi listami, IDE później umożliwiło nawet składanie kodu . Miał rozsądny zakres poleceń programowania strukturalnegoprocedury ze zmiennymi lokalnymi i parametrami przekazywanymi przez wartość lub referencję, konstrukcje pętli itp. Modularyzacja była tylko szczątkowa, co sprawiało, że GFA BASIC 2.0 najlepiej nadawał się do małych i średnich projektów.

Interpreter GFA BASIC jest zwarty i dość szybki oraz został dostarczony ze środowiskiem wykonawczym, które można było swobodnie rozpowszechniać z własnymi programami. Gdy udostępniono kompilator , prędkość wykonywania mogła zostać zwiększona o współczynnik około 2. GFA BASIC umożliwił ekstremalną optymalizację szybkości wykonywania, obsługując niektóre bezpośrednie wywołania na poziomie asemblera, a nawet możliwość osadzenia sekcji kodu asemblera bezpośrednio w BASIC kod źródłowy. GFA Basic zintegrowane zgrabnie w GEM i TOS , na Atari ST „s systemu operacyjnego , zapewniając menu, okien dialogowych oraz sterowanie myszką. (Patrz interfejs WIMP .)

Chociaż kod źródłowy był zwykle przechowywany w wersji tokenizowanej, aby zaoszczędzić miejsce na dysku, fragmenty kodu mogły być również zapisywane w formie ASCII , co umożliwiało tworzenie bibliotek wielokrotnego użytku . Stokenizowane pliki źródłowe przyniosły korzyści również na inne sposoby — na przykład GFA BASIC pozwalał użytkownikom na umieszczanie danych binarnych w ich kodzie BASIC za pomocą instrukcji „INLINE”, a nawet mógł być zintegrowany z GFA Assembler, aby umożliwić użytkownikom tworzenie kodu maszynowego programy wewnątrz instrukcji INLINE w celu przyspieszenia poszczególnych obszarów programu. Oznaczało to również, że interpreter języka BASIC (a później kompilator) nie musiał tokenizować programu podczas jego ładowania, co byłoby znacznym obciążeniem czasu ładowania dla niektórych większych programów GFA BASIC, które zostały napisane.

podręcznik

Niektóre wydania podręcznika GFA zostały wydrukowane czarnym tuszem na czerwonym papierze, próbując udaremnić kopiowanie i bootlegging. Skuteczność tej taktyki była wątpliwa, a instrukcja powróciła do zwykłego formatu czarno-białego po skargach użytkowników nierozróżniających kolorów i mnożenia się ponownie wpisywanych kopii w Internecie.

Wersja Windows

GFA BASIC dla Microsoft Windows zawiera dokładną implementację wywołań Windows API. Chociaż produkt miał szereg zalet technicznych nad niektórymi z bardziej popularnych produktów (połączenie „łatwego” języka z solidną architekturą i szybkim, skompilowanym, niezawodnym kodem), nie odniósł wielkiego sukcesu na rynku Windows. Specjaliści od oprogramowania, którzy chcieli wysokowydajnego kodu, zwykle trzymali się bardziej „technicznych” języków i uważali BASIC-y za gorsze. Dla profesjonalistów, którzy nie mieli problemu z BASIC-em, wielu uznanych dostawców narzędzi programowych, takich jak Microsoft i Borland , aktywnie promowało nowe „wizualne” systemy programowania, takie jak Visual Basic . Umożliwiło to użytkownikom tworzenie okien i okien dialogowych wypełnionych standardowymi komponentami (tekstem, przyciskami, obrysami ramek) za pomocą interfejsu typu „przeciągnij i upuść” oraz edycji zorientowanej obiektowo.

Jedną z zalet GFA BASIC dla Windows było to, że kompilator (sprzedawany oddzielnie) mógł tworzyć samodzielne pliki .exe, a także zawierał stosunkowo łatwą opcję tworzenia plików biblioteki dołączanej dynamicznie (.DLL) dla systemu Windows. Dzięki temu użytkownik mógł pisać i testować procedury w GFA Basic, eksportować je jako funkcje do pliku .DLL systemu Windows, a następnie uzyskiwać dostęp do tych wstępnie skompilowanych funkcji z poziomu innych narzędzi lub programów, takich jak Visual Basic 3.0, który nie był w stanie wyprodukować skompilowany kod. Ta funkcja pozwoliła na użycie GFA BASIC jako dodatku do Visual Basica do pisania szybkich procedur dla aplikacji, takich jak sortowanie baz danych lub przetwarzanie sygnałów multimedialnych, które byłyby niepraktyczne w obecnej wersji Visual Basic.

GFA BASIC nie posiadał na rynku Stanów Zjednoczonych cech rozpoznawalności firmy lub produktów takich firm jak Microsoft i Borland, a jako prosty, tekstowy system tworzenia kodu, brakowało mu ekscytujących nowych „wizualnych” interfejsów użytkownika, takich jak: znanych konkurentów. Chociaż GFA BASIC for Windows był dalej rozwijany w celu włączenia obsługi komponentów Visual Basic, ich użycie w GFA było bardziej techniczne niż w Visual Basic. Bez dużego budżetu marketingowego, ani wyraźnego powodu, dla którego dziennikarze powinni o tym pisać, GFA BASIC dla Windows pozostał stosunkowo mało znanym produktem.

Aplikacje

Éric Chahi napisał edytor gier w GFA basic, aby stworzyć swoją grę Another World , w tym projektowanie scen i skrypty gier; tylko silnik gry (renderowanie wielokątów i muzyka) został zrobiony w asemblerze. Ten edytor został użyty do stworzenia wszystkich portów gry, w tym dla konsol i wydanej w 2006 roku edycji kolekcjonerskiej dla systemu Windows.

Dashboard trwałości jest kodowana głównie w CFA Basic. Źródłem jest około 500kB, plus około 100kB asemblera, głównie dla dostępu do 32-bitowych funkcji Windows.

Bibliografia

Linki zewnętrzne