GLBasic - GLBasic

GLBasic
GL Basic Logo.png
GLBasic 8
GLBasic 8
Разработчики)Развлекательное программное обеспечение Dream Design
Стабильный выпуск
15.004 / 4 августа 2017 г.; 3 года назад (2017-08-04)
Предварительный выпуск
15.238
Операционная системаWindows
ПлатформаWindows, Intel / PowerPC Mac, Linux (и Xbox Linux), OS-X, Pocket PC, GP32, GP2X / GP2X Wiz, iPhone, iPad, Palm Pre / Pixi, устройства HP WebOS (HP TouchPad, Pre2 / 3, Veer) , Open Pandora, Palm Pre 2 / планшет, Android
ТипКомпилятор
Лицензия2D Бесплатная версия для Windows, Mac и Linux (также может использоваться для компиляции ограниченных по времени версий для других поддерживаемых платформ), коммерческая версия, бесплатная школьная версия
Интернет сайтwww.glbasic.com

GLBasic это реклама БАЗОВЫЙ язык программирования который может компилироваться для различных платформ, включая Windows, Linux, Mac OS X, и немного портативные устройства. Язык разработан, чтобы быть простым и интуитивно понятным.

Обзор

GLBasic начинала как интерпретируемый язык с 2D команды (GL означает язык графики). Теперь он использует GCC компилятор для множества различных платформ, чтобы быстро достичь собственный код полученные результаты. Прекомпилятор GLBasic "GPC" преобразует простой язык BASIC в C ++ код и компилирует его позже. Таким образом, пользователь может расширить GLBasic, используя команду INLINE для смешивания C / Код C ++ напрямую с исходным кодом GLBasic. Благодаря этому GLBasic может легко получить доступ к сторонним динамическим библиотекам на всех платформах. SDK поставляется с IDE, отладчик, и графический движок, построенный на OpenGL (или же OpenGL ES ) для платформ Windows, Linux, Mac OS X, iOS, и WebOS. Для портативных устройств (Windows Mobile, GP2X, и GP2X Wiz ), GLBasic использует свои собственные подпрограммы, близкие к аппаратным, для быстрой графики.

Скомпилировать для iPhone или же iPad, вам понадобится я Mac (на котором компилировать сгенерированный код - в соответствии с требованиями Apple) и последняя версия Xcode, который можно бесплатно загрузить с веб-сайта Apple.

Чтобы иметь возможность запускать программу на iPhone или iPad (программы GLBasic не будут работать на эмуляторе), вам необходимо быть участником iPhone. Подключение разработчика Apple.

После выпуска бета версии 8.054 появилась возможность компиляции для Откройте Pandora машина тоже. Однако из-за отсутствия инструментов программирования Windows половина процесса компиляции выполняется в Windows, а другая половина - на реальной машине. Начиная с версии 10, IDE напрямую создает пакеты в Windows для Pandora.

Версия 8.230 и выше может компилироваться для устройств с веб-ОС, таких как Palm Pre без дополнительного оборудования или требований членства в программе для разработчиков. Поддержка Сенсорная панель HP был добавлен в сентябре 2011 года через веб-обновление.

В версии 10.057 добавлена ​​поддержка сборки пакетов приложений, работающих на Android устройств.

GLBasic содержит множество примеров.

Интернет-публикация

Приложения, созданные с помощью GLBasic, можно загружать в Apple Магазин приложений, Гугл игры, и HP Каталог приложений; все это требует учетной записи разработчика. Затраты разработчика и уровень проверки перед публикацией зависят от используемого издателя.

За Apple iOS то Программа для разработчиков iOS стоит 99 долларов США в год. Все приложения, опубликованные в магазине приложений, перед публикацией должны пройти двухнедельный процесс проверки и утверждения.

За Android взимается единовременная плата в размере 25 долларов США. Приложения, опубликованные через Гугл игры Store не подлежат одобрению и сразу же становятся общедоступными.

Для публикации через каталог приложений HP требуется бесплатная учетная запись. Приложения, выставленные на продажу через каталог приложений HP, перед публикацией проходят пятидневную проверку.

Обертка для Intel AppUp Center SDK также доступен для GLBasic.

Функции

GLBasic имеет следующие особенности:

Общий

  • Программы написаны на БЕЙСИКЕ.
  • Строка и числа автоматически преобразуются между типами.
  • Массивы могут быть фиксированного размера или динамическими.
  • Звук, графику и данные можно сжать в один файл.
  • Пользователи могут определять свои собственные типы. Типы внутри типа и динамические массивы разрешены.
  • Код C может быть включен путем помещения соответствующего кода между начальной и конечной командой или может быть включен во время компиляции. Кроме того, для Windows можно вызывать функции внутри DLL.
  • Некоторые функции доступны только в формате ПК.
  • Программы для iOS могут использовать OpenFeint.

3D особенности

  • 3D-движок прост в использовании и поддерживает быструю обработку объектов.
  • Объекты можно анимировать
  • Работает с большинством распространенных 3D-форматов
  • Объекты могут иметь тени
  • Entity System доступна в виде бесплатного пакета библиотеки с открытым исходным кодом.

2D особенности

  • Спрайты можно вращать и масштабировать, а также учитывать значения смешивания и тонирования.
  • Можно рисовать линии, прямоугольники с заливкой и другие фигуры.

Сетевые особенности

  • Доступны сокеты TCP / IP и UDP / IP, а также библиотека более высокого уровня, построенная поверх IP-сокетов.

Компилятор

  • Компилятор кроссплатформенный. Тем не менее, вам понадобится Intel Mac для компиляции сгенерированного кода iPhone в соответствии с юридическими требованиями Apple.

IDE

  • Редактор предназначен только для Windows, но может работать с приличной скоростью на большинстве виртуальных машин. С Вино однако вы можете компилировать только для Windows. Поддержка кроссовера / Mac предоставляется с версии 10.
  • Над сторонним редактором для Mac ведется работа.

Система GUI

GLBasic поставляется с исходным кодом DDgui, простой в использовании системы с графическим интерфейсом пользователя, которая позволяет всем поддерживаемым платформам иметь одинаковый внешний вид на всех платформах.

Для Windows, Linux и Mac GLBasic портировал Tcl / Tk оболочка, которая предлагает внешний вид ОС.

Версии

GLBasic претерпел следующие изменения:

  • Версия 1.2 - первая версия GLBasic (также известная как продолжение DiNGS Game Basic)
  • Версия 2.4 - Добавлена ​​поддержка PocketPC
  • Версия 3.0 - (Кодовое имя: Бегемот) добавлены ТИПЫ
  • Версия 4.0 - Добавлена ​​возможность взаимодействия с DLL Windows и представлена ​​компиляция для Xbox (если на нем установлен Linux). Он также должен работать в стандартном Linux, хотя аппаратного ускорения нет, поэтому программы работают намного медленнее.
  • Версия 5.0 - Добавлена ​​компиляция для Apple Mac в качестве универсального приложения.
  • Версия 6.0 - Впервые в GLBasic добавлены целые числа. Ранее переменные могли быть либо с плавающей точкой, либо строками.
  • Версия 7.0 - Добавлена ​​возможность компиляции для устройств Apple iPhone и iPod Touch.
  • Версия 8.2 - Добавлена ​​возможность компиляции для устройств Palm Pre и Palm Pixi.
  • Версия 10.057 - Добавлена ​​возможность компиляции для Android
  • Версия 10.109 - Добавлена ​​поддержка панелей WebOS, таких как HP TouchPad.
  • Версия 11.0 - Добавлена ​​поддержка HTML5
  • Версия 12
  • Версия 13
  • Версия 14
  • Версия 15

Образец кода

Привет, мир

// это комментарий // Напечатать «Hello World» в позиции 0,0 (вверху, слева) PRINT «Hello World», 0,0 // поменять местами задний буфер и видимый экран, подготовить резервный буфер для следующего рендеринга SHOWSCREEN // ждать для нажатия клавиши

Ограниченная объектно-ориентированная область видимости

В Версии 8 GLBasic добавил к команде TYPE базовые объектно-ориентированные команды. Это позволяет структурам получать доступ к самой себе (используя команду self) и иметь функции в TYPE.

Простой тест ООП

 ТИП Tvec x; y; z ФУНКЦИЯ null: self.x = 0; self.y = 0; КОНЕЧНАЯ ФУНКЦИЯ
  ДОБАВЛЕНИЕ ФУНКЦИИ: v AS Tvec INC self.x, v.x INC self.y, v.y INC self.z, v.z END FUNCTION END TYPE
 МЕСТНЫЕ vec AS Tvec, vec2 AS Tvec
 vec.null () vec.x = 50 vec2.x = 100 vec.add (vec2)

Версия 8 может шифровать и расшифровывать строки с использованием 128-битных Blowfish.

Будущее

Из-за того, что у автора возникли проблемы с компиляторами ARM64 iOS, различные другие проблемы и недостаточно времени для обновления программного обеспечения, исходный код (и сообщение об этом на форуме) было отправлено тем участникам форума, у которых было не менее 100 сообщений. Загружаемый файл весит около 2,5 ГБ в сжатом виде.

Смотрите также

  • SdlBasic, интерпретированный BASIC для GP2X
  • Проект Феникс, интерпретируемый язык, предназначенный для более легкого изучения, чем C ++
  • DarkBASIC Professional, компилятор BASIC только для Windows

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

  • Эта статья основана на материалах, взятых из GP2X вики, доступный на условиях GFDL.

внешняя ссылка