GLBasic - GLBasic

GLBasic
GL Basic Logo.png
GLBasic 8
GLBasic 8
Tuzuvchi (lar)Dream Design ko'ngilochar dasturi
Barqaror chiqish
2017 yil 4-avgust, soat 15.004; 3 yil oldin (2017-08-04)
Ko'rib chiqish versiyasi
15.238
Operatsion tizimWindows
PlatformaWindows, Intel / PowerPC Mac, Linux (va Xbox Linux), OS-X, Pocket PC, GP32, GP2X / GP2X Wiz, iPhone, iPad, Palm Pre / Pixi, HP WebOS qurilmalari (HP TouchPad, Pre2 / 3, Veer) , Open Pandora, Palm Pre 2 / Tablet, Android
TuriTuzuvchi
LitsenziyaWindows, Mac va Linux uchun 2D bepul versiyasi (boshqa qo'llab-quvvatlanadigan platformalar uchun vaqt cheklangan versiyalarini kompilyatsiya qilishda ham foydalanish mumkin), tijorat versiyasi, Free School Version
Veb-saytwww.glbasic.com

GLBasic tijorat reklamasi ASOSIY dasturlash tili shu jumladan turli xil platformalarda to'planishi mumkin Windows, Linux, Mac OS X va ba'zilari qo'l asboblari. Til sodda va intuitiv bo'lishi uchun yaratilgan.

Umumiy nuqtai

GLBasic sifatida boshlandi tarjima qilingan til bilan 2D buyruqlar (GL Grafika tili degan ma'noni anglatadi). Endi u ishlatadi GCC kompilyator turli xil platformalar tezkor ravishda erishish uchun, mahalliy kod natijalar. GLBasic prekompilyatori "GPC" oddiy BASIC tilini o'zgartiradi C ++ kodi va keyinroq uni kompilyatsiya qiladi. Shunday qilib, foydalanuvchi aralashtirish uchun INLINE buyrug'i yordamida GLBasic-ni kengaytirishi mumkin C / C ++ kodi to'g'ridan-to'g'ri GLBasic manba kodi bilan. Shu sababli, GLBasic barcha platformalardagi uchinchi tomon dinamik kutubxonalariga bemalol kirishi mumkin SDK bilan keladi IDE, tuzatuvchi va o'rnatilgan grafik dvigatel OpenGL (yoki OpenGL ES ) platformalar uchun Windows, Linux, Mac OS X, iOS va WebOS. Qo'lda ishlaydigan qurilmalar uchun (Windows Mobile, GP2X va GP2X Wiz ), GLBasic tezkor grafikalar uchun o'zining apparatga yaqin tartib-qoidalaridan foydalanadi.

Uchun kompilyatsiya qilish iPhone yoki iPad, sizga kerak bo'ladi i Mac (unda yaratilgan kodni kompilyatsiya qilish - Apple talablarini bajarish) va eng so'nggi versiyasi Xkod, bu Apple veb-saytidan bepul yuklab olish.

Dasturni aslida iPhone yoki iPad-da ishga tushirish uchun (GLBasic dasturlari emulyatorda ishlamaydi), siz iPhone a'zosi bo'lishingiz kerak Apple Developer-ga ulanish.

8.054 beta versiyasi chiqarilgandan beri, uchun kompilyatsiya qilish mumkin bo'ldi Pandorani oching mashina ham. Biroq, Windows dasturlash vositalarining etishmasligi bilan kompilyatsiya jarayonining yarmi Windows-da, qolgan yarmi esa haqiqiy mashinada amalga oshiriladi. 10-versiyadan boshlab, IDE to'g'ridan-to'g'ri Windows-da Pandora uchun paketlarni yaratadi.

8.230 va undan yuqori versiyalari shunga o'xshash Web-OS qurilmalari uchun kompilyatsiya qilishi mumkin Palm Pre qo'shimcha apparat yoki ishlab chiquvchi dasturga a'zolik talablarisiz. Uchun qo'llab-quvvatlash HP TouchPad veb-yangilanish orqali 2011 yil sentyabr oyida qo'shilgan.

10.057 versiyasida ishlaydigan dastur paketlarini yaratish uchun qo'llab-quvvatlash qo'shildi Android qurilmalar.

GLBasic ko'plab misollar bilan ta'minlangan.

Onlayn nashr

GLBasic bilan yaratilgan dasturlarni Apple-ga yuklash mumkin Uskunalar Do'koni, Google Play va HP Ilovalar katalogi; bularning barchasi ishlab chiquvchi hisobini talab qiladi. Ishlab chiquvchiga xarajatlar va nashrdan oldin ko'rib chiqish darajasi ishlatilgan noshirga bog'liq.

Uchun Apple iOS The iOS dasturlari dasturi yiliga 99 AQSh dollar turadi. Ilovalar do'konida chop etilgan barcha ilovalar nashr etilishidan oldin ikki haftalik ko'rib chiqish va tasdiqlash jarayonidan o'tishi shart.

Uchun Android bir martalik to'lov 25 AQSh dollarini tashkil etadi. Orqali nashr etilgan ilovalar Google Play Do'kon tasdiqlash jarayonidan o'tmaydi va darhol jamoatchilikka taqdim etiladi.

HP-ning App Katalogi orqali nashr qilish uchun bepul hisob kerak. HP-ning App Katalogi orqali sotish uchun joylashtirilgan ilovalar nashrdan oldin besh kunlik ko'rib chiqish jarayonidan o'tadi.

Uchun o'rash Intel AppUp Center SDK GLBasic uchun ham mavjud.

Xususiyatlari

GLBasic quyidagi xususiyatlarga ega:

Umumiy

  • Dasturlar BASIC tilida yozilgan.
  • Satr va raqamlar avtomatik ravishda turlar orasida aylantiriladi.
  • Massivlar belgilangan kattalik yoki dinamik bo'lishi mumkin.
  • Ovoz, grafik va ma'lumotlar bitta faylga siqilgan bo'lishi mumkin.
  • Foydalanuvchilar o'z turlarini aniqlashlari mumkin. Turidagi turlari va dinamik massivlar ruxsat berilgan.
  • C kodini boshlash va tugatish buyrug'i o'rtasida tegishli kodni qo'yish orqali kiritish mumkin yoki kompilyatsiya paytida kiritish mumkin. Bundan tashqari, Windows uchun DLL-dagi funktsiyalarni chaqirish mumkin.
  • Bir nechta xususiyatlar faqat kompyuter formatida mavjud.
  • IOS uchun dasturlar OpenFeint-dan foydalanishlari mumkin.

3D xususiyatlar

  • 3D dvigateldan foydalanish oson va ob'ektlarni tezkor ishlashini ta'minlaydi
  • Ob'ektlarni animatsiya qilish mumkin
  • Umumiy 3D formatlarning aksariyati bilan ishlaydi
  • Ob'ektlarda soyalar bo'lishi mumkin
  • Entity System bepul ochiq manbali kutubxona to'plami sifatida mavjud

2D xususiyatlari

  • Spritlarni aylantirish va masshtablash mumkin va aralashtirish va rang berish qiymatlarini hisobga olish mumkin.
  • Chiziqlar, to'ldirilgan to'rtburchaklar va boshqa shakllarni chizish mumkin.

Tarmoq xususiyatlari

  • TCP / IP va UDP / IP-rozetkalari, shuningdek, IP-rozetkalari ustiga o'rnatilgan yuqori darajadagi kutubxona mavjud.

Tuzuvchi

  • Tuzuvchi o'zaro faoliyat platformadir. Apple kompaniyasining qonuniy talablariga binoan yaratilgan iPhone kodini kompilyatsiya qilish uchun sizga Intel Mac kerak.

IDE

  • Tahrirlovchisi faqat Windows, lekin aksariyat virtual mashinalarda yaxshi tezlikda ishlashi mumkin. Bilan Vino ammo, siz faqat derazalar uchun kompilyatsiya qilishingiz mumkin. Crossover / Mac-ni qo'llab-quvvatlash 10-versiyadan beri beriladi.
  • Mac uchun uchinchi tomon muharriri ustida ish olib borilmoqda.

GUI tizimi

GLBasic manba kodi bilan DDgui-ga, oson ishlatilishi mumkin bo'lgan GUI tizimiga ega bo'lib, barcha qo'llab-quvvatlanadigan platformalarning barcha platformalarda bir xil ko'rinishga ega bo'lishiga imkon beradi.

Windows, Linux va Mac GLBasic uchun a Tcl / Tk mahalliy OS ko'rinishini taqdim etadigan paket.

Versiyalar

GLBasic quyidagi tahrirlardan o'tdi:

  • 1.2-versiya - GLBasic-ning birinchi versiyasi (DiNGS Game Basic-ning davomi sifatida ham tanilgan)
  • Versiya 2.4 - Bu PocketPC-ni qo'llab-quvvatladi
  • 3.0 versiyasi - (Kod nomi: Begemot) TYPE qo'shdi
  • 4.0-versiya - Windowning DLL-lari bilan ishlash qobiliyatini joriy qildi va Xbox-ga kompilyatsiya qilishni boshladi (agar unga Linux o'rnatilgan bo'lsa). Bundan tashqari, u standart Linux-da ishlashi kerak, garchi apparat tezlashishi bo'lmasa ham, dasturlar juda sekin ishlaydi.
  • Versiya 5.0 - Universal dastur sifatida Apple Mac uchun kompilyatsiya taqdim etildi
  • Versiya 6.0 - GLBasic-ga birinchi marta butun sonlar kiritildi. Ilgari o'zgaruvchilar suzuvchi nuqta yoki satr bo'lishi mumkin
  • 7.0-versiya - Apple iPhone va iPod Touch qurilmalari uchun kompilyatsiya qilish imkoniyati paydo bo'ldi.
  • 8.2-versiya - Palm Pre va Palm Pixi qurilmalari uchun kompilyatsiya qilish qobiliyatini taqdim etdi.
  • 10.057-versiya - Android uchun kompilyatsiya qilish qobiliyatini taqdim etdi
  • 10.109-versiya - HP TouchPad kabi WebOS disklari uchun qo'shimcha yordam
  • Versiya 11.0 - HTML5 yordami qo'shildi
  • 12-versiya
  • 13-versiya
  • 14-versiya
  • 15-versiya

Namuna kodi

Salom Dunyo

// bu sharh // "Salom Dunyo" ni ekranning 0,0 holatiga (yuqoridan, chapga) bosib chiqaring "Salom Dunyo" ni bosib, 0,0 // backbuffer va ko'rinadigan ekranni almashtiring, keyingi ishlash uchun backbuffer tayyorlangSHOWSCREEN // kuting tugmachani bosish uchun KEYWAIT

Cheklangan ob'ektga yo'naltirilgan ko'lam

8-versiya bilan GLBasic TYPE buyrug'iga asosiy ob'ektga yo'naltirilgan buyruqlarni qo'shdi. Bu tuzilmalarning o'ziga kirish imkoniyatini beradi ("o'zini" buyrug'i yordamida) va TYPE-larda funktsiyalarga ega

Oddiy OOP testi

 TYPE Tvec x; y; z FUNCTION null: self.x = 0; o'zini.y = 0; Tugatish
  FUNCTION add: v AS Tvec INC self.x, v.x INC self.y, v.y INC self.z, v.z END FUNCTION END TYPE
 Mahalliy vec AS Tvec, vec2 AS Tvec
 vec.null () vec.x = 50 vec2.x = 100 vec.add (vec2)

8-versiya 128-bit yordamida satrlarni shifrlashi va parolini hal qilishi mumkin Blowfish.

Kelajak

Muallif ARM64 iOS kompilyatorlari bilan bog'liq muammolar, turli xil muammolar va dasturiy ta'minotni yangilash uchun etarli vaqt bo'lmaganligi sababli, manba kodi (va bu haqda forum posti) kamida 100 ta postlar soni bo'lgan forum a'zolariga qilingan. Yuklab olish hajmi 2,5 Gbayt atrofida siqilgan.

Shuningdek qarang

Adabiyotlar

  • Ushbu maqola olingan tarkibga asoslangan GP2X wiki, bu GFDL shartlari bo'yicha mavjud.

Tashqi havolalar