Podstawowy4GL

Podstawowy4GL
Basic4GL Banner.jpg
Paradygmat Proceduralny
Deweloper Toma Mulgrewa
Po raz pierwszy pojawiły się 2002 ; 21 lat temu ( 2002 )
Wersja stabilna
v2.6.4 / 30 lipca 2017 ; 5 lat temu ( 2017-07-30 )
system operacyjny Windowsa , Linuksa
Licencja GPL ( wolne oprogramowanie )
Strona internetowa www .basic4gl .net
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