GLBasic - GLBasic
GLBasic 8 | |
Vývojáři | Software Dream Design Entertainment |
---|---|
Stabilní uvolnění | 15.004 / 4. srpna 2017 |
Náhled verze | 15.238 |
Operační systém | Okna |
Plošina | Windows, Intel / PowerPC Mac, Linux (a Xbox Linux), OS-X, Pocket PC, GP32, GP2X / GP2X Wiz, iPhone, iPad, Palm Pre / Pixi, zařízení HP WebOS (HP TouchPad, Pre2 / 3, Veer) , Otevřete Pandora, Palm Pre 2 / Tablet, Android |
Typ | Překladač |
Licence | 2D bezplatná verze pro Windows, Mac a Linux (lze ji také použít ke kompilaci časově omezených verzí pro další podporované platformy), komerční verze, bezplatná školní verze |
webová stránka | www |
GLBasic je reklama ZÁKLADNÍ programovací jazyk které lze kompilovat na různé platformy včetně Okna, Linux, Mac OS X, a nějaký ruční zařízení. Jazyk je navržen tak, aby byl jednoduchý a intuitivní.
Přehled
GLBasic začal jako tlumočený jazyk s 2D příkazy (GL znamená Graphics Language). Nyní používá GCC překladač pro mnoho různých platforem dosáhnout rychle, nativní kód Výsledek. Předkompilátor GLBasic "GPC" převádí jednoduchý základní jazyk do C ++ kód a sestaví jej později. Uživatel tedy může rozšířit GLBasic pomocí příkazu INLINE k mixování C / C ++ kód přímo se zdrojovým kódem GLBasic. Díky tomu může GLBasic snadno přistupovat k dynamickým knihovnám třetích stran na všech platformách. GLBasic SDK přichází s IDE, debugger a grafický modul postavený na OpenGL (nebo OpenGL ES ) pro platformy Okna, Linux, Mac OS X, iOS, a WebOS. Pro ruční zařízení (Windows Mobile, GP2X, a GP2X Wiz ), GLBasic používá vlastní rychlé hardwarové rutiny pro rychlou grafiku.
Sestavit pro iPhone nebo iPad, budete potřebovat i Mac (na kterém vygenerovaný kód zkompilovat - v souladu s požadavky společnosti Apple) a nejnovější verze Xcode, což je bezplatné stažení z webu Apple.
Abyste mohli program skutečně spouštět na iPhonu nebo iPadu (programy GLBasic na emulátoru nebudou fungovat), musíte být členem iPhonu Připojení vývojáře Apple.
Od vydání beta verze 8.054 bylo možné sestavit pro Otevřete Pandoru stroj také. S nedostatkem programovacích nástrojů systému Windows se však polovina procesu kompilace provádí v systému Windows a druhá polovina ve skutečném počítači. Od verze 10 IDE přímo vytváří balíčky pro Windows pro Pandoru.
Verze 8.230 a vyšší lze kompilovat pro zařízení Web-OS, jako je Palm Pre bez dalších požadavků na členství v hardwaru nebo vývojářském programu. Podpora pro HP TouchPad byl přidán v září 2011 prostřednictvím webové aktualizace.
Verze 10.057 přidala podporu pro vytváření aplikačních balíčků běžících na Android zařízení.
GLBasic přichází s mnoha příklady.
Online publikace
Aplikace vytvořené pomocí GLBasic lze nahrát do Apple Obchod s aplikacemi, Google Play a společnosti HP Katalog aplikací; všechny vyžadují účet vývojáře. Náklady na vývojáře a úroveň kontroly před publikací závisí na použitém vydavateli.
Pro Apple iOS the Program pro vývojáře iOS stojí 99 USD ročně. Všechny aplikace publikované v obchodě s aplikacemi musí před zveřejněním podstoupit dvoutýdenní proces kontroly a schválení.
Pro Android je jednorázový poplatek 25 USD. Aplikace publikované prostřednictvím Google Play Obchod nepodléhá procesu schválení a je okamžitě k dispozici veřejnosti.
Publikování prostřednictvím katalogu aplikací HP vyžaduje účet zdarma. Aplikace uvedené do prodeje prostřednictvím katalogu aplikací společnosti HP procházejí před zveřejněním pětidenním procesem kontroly.
Obal na Intel AppUp Center SDK je k dispozici také pro GLBasic.
Funkce
GLBasic má následující funkce:
Všeobecné
- Programy jsou psány v ZÁKLADĚ.
- Řetězec a čísla se mezi typy automaticky převádějí.
- Pole mohou být pevné velikosti nebo dynamická.
- Zvuk, grafiku a data lze komprimovat do jednoho souboru.
- Uživatelé mohou definovat své vlastní typy. Typy v rámci typu a dynamická pole jsou povoleny.
- Kód C lze zahrnout vložením příslušného kódu mezi počáteční a koncový příkaz nebo jej lze zahrnout během kompilace. Pro Windows lze navíc volat funkce v rámci DLL.
- Několik funkcí je k dispozici pouze ve formátu PC.
- Programy pro iOS mohou používat OpenFeint.
3D funkce
- 3D engine se snadno používá a udržuje rychlé zpracování objektů
- Objekty lze animovat
- Funguje s většinou běžných 3D formátů
- Objekty mohou mít stíny
- Systém entit je k dispozici jako bezplatný balíček knihovny open source
2D funkce
- Skřítci lze otáčet a měnit jejich velikost a zohlednit hodnoty míchání a tónování.
- Lze nakreslit čáry, vyplněné obdélníky a další tvary.
Síťové funkce
- K dispozici jsou zásuvky TCP / IP a UDP / IP a také knihovna vyšší úrovně postavená na vrcholu zásuvek IP.
Překladač
- Kompilátor je multiplatformní. K sestavení vygenerovaného kódu pro iPhone však potřebujete Intel Mac podle zákonných požadavků společnosti Apple.
IDE
- Editor je pouze pro Windows, ale ve většině virtuálních strojů může běžet slušnou rychlostí. S Víno však můžete kompilovat pouze pro Windows. Podpora Crossover / Mac je poskytována od verze 10.
- Pracuje se na editoru třetí strany pro Mac.
Systém GUI
GLBasic je dodáván se zdrojovým kódem DDgui, snadno použitelného systému GUI, který umožňuje všem podporovaným platformám stejný vzhled a dojem na všech platformách.
Pro Windows, Linux a Mac GLBasic přenesl a Tcl / Tk wrapper, který nabízí nativní vzhled OS.
Verze
GLBasic prošel následujícími revizemi:
- Verze 1.2 - první verze GLBasic (známá také jako pokračování DiNGS Game Basic)
- Verze 2.4 - Tím byla představena podpora PocketPC
- Verze 3.0 - (Codename: Behemoth) přidal TYPE
- Verze 4.0 - Představila možnost rozhraní s knihovnami DLL systému Windows a zavedla kompilaci pro Xbox (pokud je v ní nainstalován Linux). Měl by také běžet na standardním Linuxu, i když zde není hardwarová akcelerace, takže programy běží mnohem pomaleji.
- Verze 5.0 - Představujeme kompilaci pro Apple Mac jako univerzální aplikaci
- Verze 6.0 - Poprvé zavedena celá čísla do GLBasic. Dříve proměnné mohly být buď s plovoucí desetinnou čárkou nebo řetězce
- Verze 7.0 - Představena možnost kompilace pro zařízení Apple iPhone a iPod Touch.
- Verze 8.2 - Představena možnost kompilace pro zařízení Palm Pre a Palm Pixi.
- Verze 10.057 - představena možnost kompilace pro Android
- Verze 10.109 - Přidána podpora pro podložky WebOS, jako je HP TouchPad
- Verze 11.0 - přidána podpora HTML5
- Verze 12
- Verze 13
- Verze 14
- Verze 15
Ukázkový kód
Ahoj světe
// toto je komentář // Vytiskněte „Hello World“ na pozici obrazovky 0,0 (nahoře, vlevo) TISK „Hello World“, 0,0 // vyměňte backbuffer a viditelnou obrazovku, připravte backbuffer pro další vykreslení SHOWSCREEN // počkejte pro stisknutí klávesy KLÁVESNICE
Omezený objektově orientovaný rozsah
S verzí 8 přidal GLBasic základní objektově orientované příkazy k příkazu TYPE. To umožňuje strukturám přistupovat k sobě (pomocí příkazu „self“) a mít funkce v rámci TYPE
Jednoduchý test OOP
TYP Tvec x; y; z FUNKCE null: self.x = 0; self.y = 0; ZÁVADA
FUNCTION add: v AS Tvec INC self.x, v.x INC self.y, v.y INC self.z, v.z END FUNCTION END TYPE
MÍSTNÍ vec AS Tvec, vec2 AS Tvec
vec.null () vec.x = 50 vec2.x = 100 vec.add (vec2)
Verze 8 může šifrovat a dešifrovat řetězce pomocí 128bitové verze Blowfish.
Budoucnost
Vzhledem k tomu, že autor má problémy s překladači ARM64 pro iOS, různé další problémy a nedostatek času na aktualizaci softwaru, byl zdrojový kód (a příspěvek na fóru o něm) vytvořen těm členům fóra, kteří měli počet příspěvků alespoň 100. Stažený obsah komprimuje přibližně 2,5 GB.
Viz také
- SdlBasic, interpretovaný BASIC pro GP2X
- Projekt Fenix, interpretovaný jazyk, jehož cílem je snadnější učení než v C ++
- DarkBASIC Professional, překladač BASIC pouze pro Windows
Reference
- Tento článek je založen na obsahu převzatém z GP2X wiki, který je k dispozici za podmínek GFDL.
externí odkazy
- Oficiální webové stránky
- Oficiální fórum
- Hry GP2X napsáno pro GLBasic / gp2x.de soutěž 2008
- Externí Referenční příručka k jazyku
- Externí Oficiální jazyková referenční příručka (v angličtině)
- GLBasic Wiki