Podstawowy4GL
Paradygmat | Proceduralny |
---|---|
Deweloper | Toma Mulgrewa |
Po raz pierwszy pojawiły się | 2002 |
Wersja stabilna | v2.6.4 / 30 lipca 2017
|
system operacyjny | Windowsa , Linuksa |
Licencja | GPL ( wolne oprogramowanie ) |
Strona internetowa | |
Pod wpływem | |
QuickBASIC , GW-BASIC |
Basic4GL ( B4GL ; od Basic dla openGL ) to interpretowana , otwarta wersja języka programowania BASIC , która obsługuje trójwymiarową grafikę komputerową przy użyciu OpenGL . Podczas interpretacji może również kompilować programy na maszynie wirtualnej w celu tworzenia samodzielnych programów wykonywalnych .
Używa składni podobnej do tradycyjnych dialektów języka BASIC i zawiera IDE oraz bardzo dokładny i wszechstronny debugger .
Basic4GL nie jest przeznaczony do konkurowania z językami programowania, takimi jak C++ ; miał zastąpić starsze języki, takie jak QBasic czy GFA BASIC .
Basic4GL zawiera zwykłe polecenia, których można się spodziewać w wersji BASIC, takie jak...
- WYDRUKOWAĆ
- WEJŚCIE
- GOSUB
Zawiera również kilka funkcji, z którymi programiści C będą zaznajomieni, takich jak obsługa wskaźników , struktur i, co najważniejsze, całego API OpenGL v1.1 .
Historia
Tom Mulgrew stworzył Basic4GL z chęci łatwego i szybkiego uruchamiania funkcji OpenGL, bez całej konfiguracji normalnie wymaganej w języku takim jak C++ i większej stabilności. Zbudował maszynę wirtualną podobną do tej używanej w jego miejscu pracy. Zaczęło się prosto, z kilkoma funkcjami OpenGL i minimalnymi innymi funkcjami. Pierwsza wersja była stosunkowo popularna.
Pierwsza wersja nosiła nazwę GLBasic , która jest również komercyjnym językiem programowania. Problem został cywilnie rozwiązany, a nazwa projektu Mulgrew została zmieniona na Basic4GL.
Mulgrew postawił sobie za cel rozszerzenie Basic4GL do punktu, w którym można go załadować i wyświetlić oraz model MD2 .
Wersje
2.3.0 — Dodano możliwość pracy w sieci
2.3.5 - Obsługa kompilacji kodu w czasie wykonywania
2.4.2 - Zmieniono system dźwiękowy z OpenAL na Audiere
2.4.3 - Dodano obsługę bibliotek DLL wtyczek
2.5.0 - Dodano obsługę funkcji
2.5.8 - Wsparcie dla liczb szesnastkowych
Platforma
Basic4GL został zaprojektowany do pracy w systemie operacyjnym Windows , ale opracowywane są wersje dla systemów Linux i Mac OS .
Basic4GL dla Linuksa
Obecnie Basic4GL jest przenoszony na Linuksa. Główna różnica między Basic4GL dla Windows a nową wersją Linuksa polega na tym, że do inicjalizacji okna obsługującego OpenGL używa biblioteki SDL , a nie bibliotek specyficznych dla Windows. Istnieje również projekt oparty na Linuksie, mający na celu stworzenie rozszerzonej wersji Basic4GL, która jest bardziej zbliżona do biblioteki SDL znanej jako Basic4SDL [ stały martwy link ] .
Basic4GL dla komputerów Mac
Obecnie trwają prace nad wersją dla systemu Mac OS. Nie wydano żadnych wersji roboczych.
Przykładowy kod
0
Dim A For A = To 4 Printr "Hello" ; Następny _
Gdy powyższy kod zostanie wprowadzony do Basic4GL i wykonany, na ekranie monitora zostanie wyświetlony następujący komunikat.
Witam 0 Witam 1 Witam 2 Witam 3 Witam 4
Cechy
Wsparcie dla dźwięku i muzyki
Kiedy Basic4GL został wydany po raz pierwszy, mógł odtwarzać tylko dźwięki, ale w 2006 roku dodano obsługę muzyki przy użyciu silnika dźwiękowego Open Al , ale później zastąpiono go Audiere .
Funkcje i podprogramy
Kiedy Basic4GL został wydany po raz pierwszy, nie miał wsparcia dla funkcji . Zmieniło się to jednak wraz z wydaniem wersji 2.5.0 w styczniu 2008. Teraz Basic4GL ma pełne wsparcie dla zmiennych lokalnych , parametrów , deklaracji forward i rekurencji .
Wtyczki
do Basic4GL dodano obsługę bibliotek DLL wtyczek . Oznacza to, że możesz pisać własne polecenia i dołączać je do języka programowania Basic4GL, wszystko czego potrzebujesz to kompilator C++ . Istnieje wiele wtyczek rozszerzających możliwości Basic4GL, które zapewniają takie rzeczy, jak silniki fizyczne, TrueType , wykrywanie kolizji itp.
ŹródłoForge
Zarówno Basic4GL dla Windows, jak i nowa wersja Linuksa zostały umieszczone na SourceForge , co oznacza, że ludzie mogą swobodnie rozwijać języki i wprowadzać w nich ulepszenia.
podstawowe 4 gry
Obecnie opracowywany jest następca Basic4GL, nazwany „Basic4Games”. Wydano tylko jeden podgląd.
Zobacz też
Linki zewnętrzne
- Oficjalna strona internetowa
-
„Basic4GL dla Linuksa” . Zarchiwizowane od oryginału w dniu 19 września 2012 r . Źródło 3 stycznia 2007 .
{{ cite web }}
: CS1 maint: bot: stan oryginalnego adresu URL nieznany ( link ) -
„Przestrzeń wiki Basic4GL” . Zarchiwizowane od oryginału w dniu 14 września 2008 r . Źródło 4 stycznia 2007 .
{{ cite web }}
: CS1 maint: bot: stan oryginalnego adresu URL nieznany ( link ) - Basic4Games na SourceForge
- Basic4SDL — Linux na SourceForge
- Audiere Audio System na SourceForge