stringtranslate.com

Блиц БЕЙСИК

Blitz BASIC — это диалект языка программирования первых компиляторов Blitz, разработанный новозеландским разработчиком Марком Сибли. Синтаксис Blitz, созданный на основе BASIC , был разработан таким образом, чтобы его было легко освоить новичкам, впервые изучающим программирование. Эти языки ориентированы на игровое программирование, но часто оказываются достаточно универсальными, чтобы их можно было использовать для большинства типов приложений. Язык Blitz развивался по мере выпуска новых продуктов, причем недавние воплощения предлагали поддержку более продвинутых методов программирования, таких как объектно-ориентированное программирования и многопоточность . Это привело к тому, что в последующие годы языки потеряли свое прозвище BASIC. [1]

История

Первая версия языка Blitz была создана для платформы Amiga и опубликована австралийской фирмой Memory and Storage Technology. Возвращаясь в Новую Зеландию , Blitz BASIC 2 был опубликован несколько лет спустя (около 1993 года, согласно этому пресс-релизу [2] ) компанией Acid Software (местным издателем игр для Amiga). С тех пор компиляторы Blitz были выпущены на нескольких платформах . После упадка Amiga как коммерчески жизнеспособной платформы исходный код Blitz BASIC 2 был передан сообществу Amiga. Разработка продолжается и по сей день под названием AmiBlitz. [3]

БлицБазовый

Idigicon опубликовала BlitzBasic для Microsoft Windows в октябре 2000 года. Язык включал встроенный API для выполнения основных операций с 2D-графикой и звуком. После выпуска Blitz3D BlitzBasic часто называют синонимом Blitz2D.

Признание BlitzBasic возросло, когда ограниченный набор «бесплатных» версий был распространен в популярных британских компьютерных журналах, таких как PC Format . Это привело к юридическому спору между разработчиком и издателем, который в конечном итоге был разрешен мирным путем.

БлицПлюс

В феврале 2003 года компания Blitz Research Ltd. выпустила BlitzPlus также для Microsoft Windows. В нем отсутствовал 3D-движок Blitz3D, но он привнес новые функции в 2D-часть языка за счет реализации ограниченной поддержки элементов управления Microsoft Windows для создания собственных графических интерфейсов . Также была расширена обратная совместимость 2D-движка, что позволило скомпилированным играм и приложениям BlitzPlus запускаться на системах, которые могли иметь только DirectX 1.

БлицМакс

Первый компилятор BlitzMax был выпущен в декабре 2004 года для Mac OS X. Это сделало его первым диалектом Blitz, который можно было скомпилировать на платформах *nix. Компиляторы для Microsoft Windows и Linux были впоследствии выпущены в мае 2005 года. BlitzMax внес самое большое изменение языковой структуры в современный ассортимент продуктов Blitz, расширив систему типов, включив в нее объектно-ориентированные концепции и изменив графический API, чтобы он лучше соответствовал OpenGL . BlitzMax также был первым из языков Blitz, который представлял строки внутри с помощью UCS-2 , что обеспечивало встроенную поддержку строковых литералов, состоящих из символов, отличных от ASCII .

Независимый от платформы набор команд BlitzMax позволяет разработчикам компилировать и запускать исходный код на нескольких платформах. Однако официальный компилятор и цепочка сборки будут генерировать двоичные файлы только для той платформы, на которой он выполняется. Неофициально пользователи смогли заставить Linux и Mac OS X выполнить кросс-компиляцию на платформу Windows.

BlitzMax также является первой модульной версией языков Blitz, улучшающей расширяемость набора команд. Кроме того, все стандартные модули, поставляемые с компилятором, имеют открытый исходный код, поэтому при необходимости программист может их настроить и перекомпилировать. Официальный кроссплатформенный модуль графического интерфейса BlitzMax (известный как MaxGUI) позволяет разработчикам писать интерфейсы графического интерфейса для своих приложений на Linux ( FLTK ), Mac ( Cocoa ) и Windows. Различные модули, созданные пользователями, расширяют возможности использования языка, добавляя такие библиотеки, как wxWidgets , Cairo и Fontconfig , а также набор модулей базы данных. Также доступен набор сторонних 3D-модулей, а именно MiniB3D [4] — движок OpenGL с открытым исходным кодом, который можно скомпилировать и использовать на всех трех поддерживаемых BlitzMax платформах.

В октябре 2007 года была выпущена версия BlitzMax 1.26, в которую был добавлен модуль отражения . [5] В BlitzMax 1.32 добавлены новые модули потоковой обработки и сценариев Lua , а большинство функций стандартной библиотеки были обновлены, чтобы они были совместимы с Unicode . [6]

Блиц3D SDK

Blitz3D SDK — это движок 3D-графики, основанный на движке Blitz3D. Он продавался для использования с C++ , C# , BlitzMax и PureBasic , однако его также можно было использовать с другими языками, которые следуют совместимым соглашениям о вызовах.

Модуль Макс3Д

В 2008 году исходный код Max3D — кроссплатформенного 3D-движка на основе C++ — был выпущен под лицензией BSD . Этот движок ориентирован на OpenGL, но имеет абстрактный бэкэнд для других графических драйверов (таких как DirectX) и использует несколько библиотек с открытым исходным кодом, а именно Assimp , Boost и ODE .

Несмотря на волнение в сообществе Blitz по поводу того, что Max3D стал долгожданным преемником Blitz3D, интерес и поддержка угасли вскоре после выпуска исходного кода, и в конечном итоге разработка остановилась. Нет никаких признаков того, что Blitz Research снова возьмется за этот проект.

Релиз с открытым исходным кодом

BlitzPlus был выпущен с открытым исходным кодом 28 апреля 2014 года под лицензией zlib на GitHub . [7] [8] Вскоре последовал Blitz3D, который был выпущен с открытым исходным кодом 3 августа 2014 года. [9] [10] Позже BlitzMax был выпущен с открытым исходным кодом 21 сентября 2015 года. [11]

Примеры

« Привет, мир!» программа , которая печатает на экране, ждет нажатия клавиши, а затем завершает работу:

Распечатать «Привет, мир!» ; Печатает на экран. WaitKey () ; Приостанавливает выполнение до тех пор, пока не будет нажата клавиша. Конец ; Завершается программа.    

Программа, демонстрирующая объявление переменных с использованием трех основных типов данных ( строки , целые числа и числа с плавающей запятой ) и вывод их на экран:

имя $ = "Джон" ; Создайте строковую переменную ($) age = 36 ; Создать целочисленную переменную (без суффикса) температура # = 27.3 ; Создайте переменную с плавающей запятой (#)         print "Меня зовут " + имя $ + ", и мне " + возраст + " лет." напечатайте "Сегодня температура равна " + температура # + " градусов."              Клавиша ожидания () ; Приостанавливает выполнение до тех пор, пока не будет нажата клавиша. Конец ; Завершает программу.  


Программа, создающая оконное приложение, показывающее текущее время в двоичном и десятичном формате. Ниже приведены версии BlitzMax и BlitzBasic:

Программное обеспечение, написанное с использованием BlitzBasic.

Наследие

В 2011 году BRL выпустила новый кроссплатформенный язык программирования под названием Monkey и свой первый официальный модуль Mojo. Monkey имеет синтаксис, аналогичный BlitzMax, но вместо прямой компиляции в ассемблерный код он транслирует исходные файлы Monkey непосредственно в исходный код для выбранного языка, платформы или платформы, например Windows, Mac OS X , iOS , Android, HTML5 и Adobe Flash. .

С 2015 года разработка Monkey X была остановлена ​​в пользу Monkey 2, обновленной версии языка, созданной Марком Сибли.

Рекомендации

  1. ^ "Официальный сайт блица" . www.blitzbasic.com . Архивировано из оригинала 3 июня 2017 года.
  2. ^ "Блиц-базовый 2" . АмигаОтчет . Архивировано из оригинала 31 марта 2022 года . Проверено 30 апреля 2020 г.
  3. ^ "АмиБлиц". Гитхаб .
  4. ^ "Блиц-новости". www.blitzbasic.com . Архивировано из оригинала 26 января 2008 года . Проверено 12 декабря 2007 г.
  5. ^ «Обновление BlitzMax 1.26 уже доступно!». www.blitzbasic.com . Архивировано из оригинала 26 мая 2011 года . Проверено 11 января 2011 г.
  6. ^ BlitzMax V132 для Windows и MacIntel уже доступен! Архивировано 26 мая 2011 года в Wayback Machine на blitzbasic.com.
  7. Исходный код BlitzPlus выпущен. Архивировано 16 июля 2016 г. на Wayback Machine , автор simonh (29 апреля 2014 г.).
  8. ^ Blitz3D с открытым исходным кодом! Архивировано 6 сентября 2016 года на Wayback Machine на форумах Blitz3D автором (2014).
  9. ^ Blitz3D теперь бесплатный и с открытым исходным кодом! Архивировано 16 июля 2016 года в Wayback Machine пользователем Simonh (03.08.2014).
  10. ^ blitz3d на GitHub
  11. ^ блицмакс на GitHub
  12. ^ ИГН. Предварительный просмотр Worms Blast. Архивировано 18 февраля 2007 г. на Wayback Machine на ign.com.

Внешние ссылки