Кіріспе
Blitz BASIC – Жаңа Зеландиялық әзірлеуші Марк Сибли жасаған алғашқы Blitz компиляторларының бағдарламалау тілінің түрі. BASIC-тен туындаған Blitz синтаксисі бағдарламалауды жаңа үйренетін бастаушыларға оңай болсын деп жобаланды. Бұл тілдер негізінен ойын бағдарламалауға арналған, бірақ көптеген қолданбалар үшін де қолданылуға жеткілікті мүмкіндіктерге ие. Blitz тілі жаңа өнімдер шығарған сайын өркендеді, ал соңғы нұсқалары объектілі бағдарламалау және көп жіптілік сияқты жоғары деңгейлі бағдарламалау техникаларын қолдайды. Осының нәтижесінде, кейінірек бұл тілдер BASIC атауын жоғалтты.
Тарих
Blitz тілінің алғашқы нұсқасы Amiga платформасы үшін жасалған және Австралиялық Memory and Storage Technology фирмасы тарапынан жарияланған. Жаңа Зеландияға оралған соң, Blitz BASIC 2 бірнеше жыл өткеннен кейін (шамамен 1993 жылы, осы баспасөз хабарламасына сәйкес) Acid Software (жергілікті Amiga ойындарын шығарушы) компаниясы жариялады. Осыдан бері Blitz компиляторлары бірнеше платформада қол жетімді болды. Amiga коммерциялық тұрғыдан пайдалы платформа ретінде тоқтатылғаннан кейін, Blitz BASIC 2-нің бастапқы коды Amiga қауымдастығына ашық қолжетімді етуге берілді. Одан бері даму AmiBlitz деген атпен жалғасуда.
BlitzBasic (Блитц- негізгі)
Idigicon 2000 жылдың қазан айында Microsoft Windows үшін BlitzBasic бағдарламасын жариялады. Бұл тілге қарапайым 2D графикалық және аудио операцияларын орындауға арналған кіріктірілген API қосылды. Blitz3D бағдарламасы шығарылғаннан кейін BlitzBasic көбінесе Blitz2D деп аталады. BlitzBasic танымалдылығы Ұлыбританиядағы PC Format сияқты танымал компьютерлік журналдарда шектеулі көлемдегі "тегін" нұсқалар таратылған кезде артты. Бұл бағдарламаны жасаушы мен баспагер арасында заңдық дауға әкелді, бірақ ол ақырында бейбіт жолмен шешілді.
BlitzPlus (жарық)
2003 жылдың ақпан айында Blitz Research Ltd. компаниясы Microsoft Windows үшін де BlitzPlus бағдарламасын шығарды. Ол Blitz3D-дің 3D қозғалтқышын қамтымады, бірақ тілдің 2D бөлігіне Microsoft Windows басқару элементтеріне шектеулі қолдауды енгізу арқылы жаңа мүмкіндіктер ұсынды, бұл осы жүйеде түпнұсқа графикалық интерфейстерді (GUI) құруға мүмкіндік берді. 2D қозғалтқышының бұрынғы нұсқалармен үйлесімділігі де арттырылды, соның арқасында құрастырылған BlitzPlus ойындары мен бағдарламаларын DirectX 1 ғана орнатылған жүйелерде де іске қосуға болады.
BlitzMax (жарық)
BlitzMax компиляторы 2004 жылдың желтоқсан айында Mac OS X үшін шығарылды. Бұл оны *nix платформаларында компиляцияланатын алғашқы Blitz диалектісі етті. Кейіннен, 2005 жылдың мамырында Microsoft Windows және Linux үшін компиляторлар шығарылды. BlitzMax тіл құрылымындағы ең үлкен өзгерісті қазіргі заманғы Blitz өнімдеріне енгізді, типтік жүйені нысанға бағытталған ұғымдарды қосу арқылы кеңейтіп, графикалық API-ді OpenGL-ге оңтайландырды. BlitzMax сондай-ақ, Blitz тілдерінің арасында UCS 2-ні пайдаланып, ішкі түрде жолдарды көрсеткен алғашқысы болды, бұл ASCII емес символдардан құралған жолдарды тікелей қолдауға мүмкіндік берді. BlitzMax платформаға тәуелсіз командалар жиынтығы әзірлеушілерге бірнеше платформада бастапқы кодты компиляциялауға және іске қосуға мүмкіндік береді. Дегенмен, ресми компилятор және құрастыру тізбегі тек орындалып жатқан платформа үшін ғана бинарлық файлдарды жасайды. Ресми емес жолмен, пайдаланушылар Linux және Mac OS X-ті Windows платформасына кросс-компиляциялауға қол жеткізді. BlitzMax сонымен қатар командалар жиынтығының кеңейтілмелігін жақсартатын Blitz тілдерінің алғашқы модулдік нұсқасы болып табылады. Сонымен қатар, компилятормен бірге келген барлық стандартты модульдер ашық кодты, сондықтан қажет болған жағдайда бағдарламашы оларды өзгертіп, қайта компиляциялай алады. Ресми BlitzMax кросс-платформалық GUI модулі (MaxGUI деп аталады) әзірлеушілерге Linux (FLTK), Mac (Cocoa) және Windows-тағы қолданбалары үшін GUI интерфейстерін жасауға мүмкіндік береді. Әртүрлі пайдаланушылар ұсынған модульдер wxWidgets, Cairo және Fontconfig сияқты кітапханаларды, сондай-ақ деректер базасы модульдерін қосып, тілдің мүмкіндіктерін кеңейтеді. Сондай-ақ, MiniB3D сияқты үшінші тараптың 3D модульдері де бар – бұл BlitzMax қолдайтын үш платформаның барлығында компиляцияланып, қолданыла алатын ашық кодты OpenGL қозғалтқышы. 2007 жылдың қазан айында BlitzMax 1.26 шығарылды, оған рефлексия модулі қосылды. BlitzMax 1.32 жаңа жіптік және Lua скрипттері модульдерін ұсынды, ал стандартты кітапхана функцияларының көпшілігі жаңартылды, осылайша олар Unicode-қа үйлесімді болды.
Blitz3D SDK
Blitz3D SDK — Blitz3D ойын қозғалтқышының негізінде құрылған 3D графикалық қозғалтқыш. Ол C++, C#, BlitzMax және PureBasic тілдерімен пайдалану үшін ұсынылды, бірақ үйлесімді шақыру конвенцияларын қолдайтын басқа тілдермен де қолдануға болады.
Max3D модулі
2008 жылы Max3D-нің бастапқы коды BSD лицензиясы бойынша жарияланды. Бұл C++ негізіндегі, платформадан тәуелсіз 3D қозғалтқыш OpenGL-ге бағытталған, бірақ басқа графикалық драйверлерге (мысалы, DirectX) арналған абстрактілі интерфейске ие болды және бірнеше ашық кодты кітапханаларды пайдаланды, атап айтқанда Assimp, Boost және ODE. Max3D-нің Blitz3D-нің күткен мұрагері ретінде Blitz қауымдастығында үлкен қызығушылық болғанына қарамастан, бастапқы код жарияланғаннан кейін қызығушылық пен қолдау тез азайды және әзірлеу тоқтады. Blitz Research бұл жобаны қайта қолға алуы мүмкін екенін көрсететін ешқандай белгі жоқ.
Ашық бастапқы кодты шығару
BlitzPlus 2014 жылғы 28 сәуірде GitHub-та zlib лицензиясымен ашық кодты бағдарлама ретінде жарияланды. Blitz3D одан көп ұзамай, 2014 жылғы 3 тамызда ашық кодты бағдарлама ретінде жарияланды. BlitzMax кейіннен 2015 жылғы 21 қыркүйекте ашық кодты бағдарлама ретінде жарияланды.
Мұра
2011 жылы BRL Monkey деп аталатын жаңа кросс-платформалық бағдарламалау тілін және Mojo деп аталатын алғашқы ресми модулін жариялады. Monkey синтаксисі BlitzMax сияқты, бірақ тікелей құрастыру кодын жасаудың орнына, Monkey бастапқы файлдарын таңдалған тілдің, фреймворктің немесе платформаның бастапқы кодына тікелей түрлендіреді, мысалы, Windows, Mac OS X, iOS, Android, HTML5 және Adobe Flash. 2015 жылдан бері Monkey X-тің дамуы тоқтатылып, оның орнына Марк Сибли жасаған тілдің жаңартылған нұсқасы – Monkey 2 қолдауға алынуда.