QB64 - QB64

QB64
QB64 логотипі
ӘзірлеушіРоб Галлеон, QB64Team
Бірінші пайда болды2007; 13 жыл бұрын (2007)
Тұрақты шығарылым
1.4 / 2020 ж., 13 ақпан; 9 ай бұрын (2020-02-13)
ОЖMicrosoft Windows, Linux, macOS
ЛицензияMIT
Веб-сайтwww.qb64.org
Әсер еткен
QuickBASIC, QBASIC

QB64 (бастапқыда QB32)[1] Бұл өзін-өзі орналастыру НЕГІЗГІ үшін құрастырушы Microsoft Windows, Linux және Mac OS X, Microsoft корпорациясымен үйлесімді етіп жасалған QBasic және QuickBASIC. QB64 а C ++ C ++ коды арқылы компиляцияны қамтамасыз ету үшін C ++ компиляторымен біріктірілген эмитент GCC оңтайландыру.[2]

QB64 QBasic операторларының көпшілігін орындайды және көптеген QBasic бағдарламаларын, соның ішінде Microsoft QBasic бағдарламаларын басқара алады. Гориллалар және Nibbles ойындар.[3] Сонымен қатар, QB64 QBASIC IDE-ге ұқсас IDE-ге арналған. QB64 сонымен қатар QBASIC бағдарламалау тілін кеңейтеді 64 бит деректер түрлері, сондай-ақ дыбыстық және графикалық қолдау жақсы. Ол сондай-ақ, мысалы, кейбір DOS / x86 ерекшеліктерін еліктей алады INT 33сағ тінтуірге қол жеткізу және бірнеше таймер.

Тарих

QB64 бастапқыда QuickBASIC 4.5-пен құрастырылған. Маңызды дамудан кейін Роб Галлеон, әзірлеуші, QuickBASIC жадының шектеулері кедергіге ұшырады және Microsoft Basic PDS 7.1-ге көшті, ол қысқа уақыт ішінде осы мәселелерді шешті.[4] 0.63 нұсқасынан кейін QB64 болды өзін құрастыра алады сондықтан кәдімгі жады шектеулер енді қолданылмайды.

QB64 серпіні туралы Галлеон:[5]

VISTA-ны енгізу QBASIC-ті мүгедектікке ұшырататыны анық болған кезде мен QB64-тің қажеттілігін компьютерлердегі заманауи мүмкіндіктердің артықшылықтарын пайдалануға мүмкіндік бермейтін ежелгі тілге көшіріп, эмуляторларда қолдана алатындығын анықтай бастағанда біле бастадым. QB64-ті нақты кодтау осы жылдың басында басталды, содан бері QB64 тұрақты прогреске жетті. Менде бұрын бағдарламалау тілдерін жазу тәжірибесі болған, сондықтан мен күтіп тұрған қиындықтарды алдын ала білетінмін.

Синтаксис

QB64 синтаксисі QuickBASIC-пен толықтай үйлесімді етіп жасалған. Сызық нөмірлері талап етілмейді және мәлімдемелер тоқтатылады жаңа жолдар немесе бөлінген қос нүкте (:).

Мысал «Сәлем Әлем!» бағдарлама бұл:

БАСЫП ШЫҒАРУ«Сәлем Әлем!»

Үйлесімділікке арналған QB64 VGA жадын эмуляциялау мысалы:

CLSS $=«Сәлем Әлем!»DEF SEG=&HB800'сегментті бейне жадына қоядыҮШІНМен=1TOLEN(S $)КЕЛЕМЕЖДЕУ160+(Мен-1)*2,ASC(MID $(S $,Мен,1))'кейіпкеріКЕЛЕСІDEF SEG'сегментті әдепкі бойынша қалпына келтіріңіз

QB64-тің аудио файлдарға рұқсат беруінің мысалы:

дыбыс_эффекті &=_SNDOPEN(«sound.wav»)WAV, OGG немесе MP3_SNDPLAYдыбыс_эффекті &

QB64-тің сурет файлдарына рұқсат беруінің мысалы:

ЭКРАН_NEWIMAGE(800,600,32)'32 биттік экран жасайдыелестету аты &=_ЖҮКТЕУ(«image__name.png»)'BMP, JPG, PNG және т.б._PUTIMAGE(0,0),елестету аты &_ТЕГІНелестету аты &берілген жадты босатыңыз

QB64 бірнеше таймерді қалай қолданатынына мысал:

t1=_FREETIMERt2=_FREETIMERТАЙМЕРДЕ(t1,1)GOSUBТаймер.ТұзақТаймерден кейінгі код. Trap жапсырмасы әр 1 секунд сайын орындаладыТАЙМЕРДЕ(t2,.5)mySub'QB64 TIMER көмегімен SUB процедурасын іске қосуы мүмкін;Бұл жағдайда mySUB 500 миллисекунд сайын іске қосылады'таймерді қосу:ТАЙМЕР(t1)ҚОСУЛЫТАЙМЕР(t2)ҚОСУЛЫДО'терезе жабылғанша шексіз циклге өтіңіз_ШЕК1'таймердің негізгі бағдарламалық ағыннан тәуелсіздігін көрсету үшін негізгі циклды секундына 1 циклмен іске қосыңызІЛІКТаймер.Тұзақ:БАСЫП ШЫҒАРУ«1s;»;ҚАЙТУSUBmySubБАСЫП ШЫҒАРУ«500ms;»;СОҢЫSUB

QBASIC кеңейтімдері

QB64 кеңейтілген командалары астын сызу QuickBASIC бағдарламасында қолдануға болатын кез-келген атаулармен қақтығыстарды болдырмау үшін. 1.4 нұсқасынан бастап асты сызылған префиксті метакоманданы қолдану арқылы түсіруге болады $ NOPREFIX.[6]QB64 QuickBASIC тілін бірнеше тәсілмен кеңейтеді. Бұл жаңаны қосады деректер түрлері оның ішінде _BIT, _БАЙТ, _INTEGER64 және _FLOAT Сонымен қатар қол қойылмаған деректер түрлері. Деректердің жаңа түрлері бар жұрнақтар дәстүрлі BASIC деректер типтері сияқты. QB64-те аудио бар кітапхана соның ішінде кең таралған аудио форматтарын ойнатуға мүмкіндік береді MP3, Ogg Vorbis, және WAV файлдар, сонымен қатар пайдаланушыларға QuickBASIC ұсынатын 640 × 480-ге қарағанда жоғары ажыратымдылықты графиканы пайдалануға мүмкіндік беретін кітапханалар,[7] әр түрлі қаріптерді қолданып, кескіндерді кескінге салыңыз BMP, PNG, және JPEG форматтар. Ол сондай-ақ 32 биттік түстерді бастапқыда ұсынылған шектеулі 256 (немесе 16 тәуелді) түстерге қарсы пайдалануға мүмкіндік береді. Бағдарламалаушы сонымен қатар QB64 автоматты түрде жасайтындықтан, қандай бағдарламалық кітапханаларды қосу керектігін көрсетуге міндетті емес. Бағдарламашының $ INCLUDE командасы арқылы өзінің кітапханасын қосуға мүмкіндігі бар QuickBASIC жасады.

QB64 артықшылықтары

  • Ол әртүрлі файл пішімдерін қолдайды, сонымен қатар буферге қол жеткізуді қамтамасыз етеді.
  • QB64 32 биттік графикалық файлдарға жедел қол жеткізуге мүмкіндік береді (ең танымал форматтар).
  • QB64 бірнеше аудио форматтарға жедел қол жеткізуге мүмкіндік береді.
  • Көптеген заманауи операциялық жүйелерде қолданады, сондықтан эмуляция қажет емес.

Кітапханалар

QB64 біріктіріледі FreeGLUT оның графикасы мен мәтіні үшін.

Репозиторийдің даму бөлімі GitHub түзетулер мен жақсартулармен жиі жаңартылып отырады, нәтижесінде ол келесі тұрақты шығарылымға айналады. Қолданушылар бета-тестілеу үшін әзірлемелерді ресми сайт арқылы ұсынады.

QB64 сонымен қатар Windows, C ++ және SDL функцияларына арналған DLL кітапханаларын және DECLARE LIBRARY блогы бар операторларды қолдана алады. Пайдаланушылар C функцияларын іске қосу үшін C тақырыптық файлдарына қол жеткізе алады.

Әдебиеттер тізімі

  1. ^ Стефан Ричард (2007-11-16). «Жаңалықтарда». PCOPY! №50 басылым. Негізгі бағдарламалау. Архивтелген түпнұсқа 2009-12-21. Алынған 2008-08-17.
  2. ^ Виртанен (2008-05-26). «Галлеонмен сұхбат». PCOPY! №70 шығарылым. Негізгі бағдарламалау. Архивтелген түпнұсқа 2008-08-21. Алынған 2008-07-14.
  3. ^ «QB64 скриншоттары - QB64 / QBASIC Gorillas QB64». Архивтелген түпнұсқа 2013-05-12. Алынған 2010-07-27.
  4. ^ https://www.tapatalk.com/groups/qbasic/more-bugs-please-seriously-t36524.html#p165571
  5. ^ «QB64 форумына қош келдіңіз!». QBASIC ФОРУМЫ. Алынған 2020-01-28.
  6. ^ https://www.qb64.org/portal/changelog-of-v1-4/
  7. ^ «QB кеңесшісі: 11, 12 және 13 экран режимдері». Microsoft корпорациясы. 1988. мұрағатталған түпнұсқа 2009-01-05. Алынған 2008-07-25.

Сыртқы сілтемелер