Базовый4GL
![]() | |
Парадигма | процедурный |
---|---|
Разработчик | Том Малгрю |
Впервые появился | 2002 год |
Стабильная версия | v2.6.4
/ 30 июля 2017 г |
ТЫ | Винда , Линукс |
Лицензия | GPL ( свободное программное обеспечение ) |
Веб-сайт | www |
Под влиянием | |
QuickBASIC , GW-BASIC |
Basic4GL ( B4GL ; от Basic для openGL ) — это интерпретируемая , с открытым исходным кодом версия BASIC языка программирования которая поддерживает трехмерную компьютерную графику с использованием OpenGL . Во время интерпретации он также может компилировать программы поверх виртуальной машины для создания автономных исполняемых программ.
Он использует синтаксис, аналогичный традиционным диалектам BASIC, и включает в себя интегрированную среду разработки и очень подробный и всеобъемлющий отладчик .
Basic4GL не предназначен для конкуренции с такими языками программирования, как C++ ; он был предназначен для замены старых языков, таких как QBasic или GFA BASIC .
Basic4GL содержит обычные команды, которые вы ожидаете найти в версии BASIC, например...
- ПЕЧАТЬ
- ВХОД
- ГОСУБ
Он также включает в себя несколько функций, на C с которыми знакомы программисты , такие как поддержка указателей , структур и, что наиболее важно, всего API OpenGL v1.1 .
История [ править ]
Том Малгрю создал Basic4GL из желания иметь возможность легко и быстро запускать функции OpenGL. [1] без всех настроек, которые обычно требуются для такого языка, как C++, и быть более стабильным. Он построил виртуальную машину, похожую на ту, что использовалась на его рабочем месте. Все началось просто, с небольшим количеством функций OpenGL и минимальными другими функциями. Первая версия пользовалась относительной популярностью. [1]
Первая версия называлась GLBasic . [1] который также является коммерческим языком программирования. Проблема была решена мирным путем, и проект Малгрю был переименован в Basic4GL.
Малгрю поставил перед собой цель расширить Basic4GL до такой степени, чтобы он мог загружать и отображать модели MD2 . [1]
Версии [ править ]
2.3.0 — Добавлены сетевые возможности. [2]
2.3.5 — Поддержка компиляции кода во время выполнения [3]
2.4.2 - Изменена звуковая система с OpenAL на Audiere [4]
2.4.3 — Добавлена поддержка DLL плагинов. [5]
2.5.0 - Добавлена поддержка функций [6]
2.5.8 — Поддержка шестнадцатеричных чисел [7]
Версии [ править ]
Basic4GL был разработан для работы в Windows операционной системе , но разрабатывались версии для Linux и Mac OS . Между тем, Gambas также имеет компонент OpenGL 2.1, при этом привязки GL также доступны для FreeBASIC и QB64 .
Basic4GL для Linux [ править ]
Basic4GL портировался на Linux. Основное различие между Basic4GL для Windows и версией для Linux заключается в том, что SDL для инициализации окна с поддержкой OpenGL используется библиотека , а не специальные библиотеки Windows.
Basic4GL для Mac [ править ]
Версия для Mac OS также находилась в стадии разработки. Рабочих версий не выпущено.
Basic4SDL [ править ]
Основанный на сборке Linux, проект по созданию расширенной версии Basic4GL, которая более тесно связана с библиотекой SDL (не путать с SDLBasic ). [8]
Basic4Games [ править ]
Также разрабатывался преемник Basic4GL, получивший название «Basic4Games». Выпущен только один превью.
Basic4GLj [ править ]
Порт языка на виртуальную машину Java . [9]
Пример кода [ править ]
Dim A
For A = 0 To 4
Printr "Hello "; A
Next
Когда приведенный выше код вводится в Basic4GL и выполняется, на экран монитора выводится следующее.
Hello 0 Hello 1 Hello 2 Hello 3 Hello 4
Особенности [ править ]
Поддержка звука и музыки [ править ]
Когда Basic4GL был впервые выпущен, он мог воспроизводить только звуки, но в 2006 году была добавлена поддержка музыки с использованием звукового движка Open Al , но позже заменена на Audiere .
Функции и подпрограммы [ править ]
Когда Basic4GL был впервые выпущен, он не поддерживал функции . Однако ситуация изменилась, когда в январе 2008 года была выпущена версия 2.5.0. Теперь Basic4GL имеет полную поддержку локальных переменных , параметров , прямого объявления и рекурсии .
Плагины [ править ]
В августе 2006 года в Basic4GL была добавлена поддержка плагинов DLL . Это означает, что вы можете писать свои собственные команды и включать их в язык программирования Basic4GL; все, что вам нужно, — это компилятор C++ . Плагины расширяют возможности Basic4GL и многих существуют, предоставляя такие функции, как физические движки, TrueType шрифты , обнаружение столкновений и т. д.
SourceForge [ править ]
Как Basic4GL для Windows, так и новая версия Linux были размещены на SourceForge , это означает, что люди могут свободно разрабатывать языки и вносить в них улучшения.
См. также [ править ]
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б с д Малгрю, Том. «Есть вопросы?» . Проборды . Проверено 14 июня 2011 г.
- ^ Малгрю, Том. «Выпущена версия 2.3.0» . Проборды . Проверено 14 июня 2011 г.
- ^ Малгрю, Том. «Выпущена версия 2.3.5» . Проборды . Проверено 14 июня 2011 г.
- ^ Малгрю, Том. «Выпущен Basic4GL v2.4.2» . Проборды . Проверено 14 июня 2011 г.
- ^ Малгрю, Том. «Выпущен Basic4GL v2.4.3» . Проборды . Проверено 14 июня 2011 г.
- ^ Малгрю, Том. «Basic4GL v2.5.0» . Проборды . Проверено 14 июня 2011 г.
- ^ Малгрю, Том. "Дом" . Архивировано из оригинала 21 июля 2011 года . Проверено 18 июля 2011 г.
- ^ Выбирал (18 февраля 2007 г.). "Базовый" . Форумы по Убунту .
Basic4SDL: в основном это площадка OpenGL+SDL для 3D-графики и тому подобного... Но она работает на Linux и остается вполне верной синтаксису BASIC.
- ^ Провен, Лиам (28 марта 2023 г.). «Ностальгия по VB? BASIC совсем не мертв» . Регистр . Проверено 27 сентября 2023 г.
В то время как Basic4GL затих, его порт для JVM, Basic4GLj, находится в активной разработке.
Внешние ссылки [ править ]
- Официальный сайт
- «Basic4GL для Linux» . Архивировано из оригинала 19 сентября 2012 года . Проверено 3 января 2007 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - «Википространство Basic4GL» . Архивировано из оригинала 14 сентября 2008 года . Проверено 4 января 2007 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - Basic4Games на SourceForge
- Basic4SDL — Linux на SourceForge
- Прослушивание аудиосистемы на SourceForge