Введение

PureBasic - это коммерчески распространяемый процедурный язык программирования и интегрированная среда разработки, основанный на BASIC и разработанный Fantaisie Software для Windows, Linux и macOS. Существует версия для Amiga, хотя разработка её прекращена, и некоторые её части выпущены под открытой лицензией. Первый публичный релиз PureBasic для Windows состоялся 17 декабря 2000 года, и с тех пор он постоянно обновляется. PureBasic использует "модель бессрочной лицензии". Как указано на сайте, первый пользователь PureBasic (зарегистрированный в 1998 году) до сих пор имеет бесплатный доступ ко всем новым обновлениям, и это не изменится. PureBasic компилирует непосредственно в наборы инструкций IA 32, x86 64, PowerPC или 680x0, генерируя небольшие автономные исполняемые файлы и DLL, которым не требуются библиотеки времени выполнения, кроме стандартных системных библиотек. Программы, разработанные без использования платформенно-зависимых API, можно легко создавать из одного и того же исходного файла с минимальными или вообще без изменений. PureBasic поддерживает встроенную ассемблерную вставку, позволяя разработчику включать команды ассемблера FASM в исходный код PureBasic, используя при этом переменные, объявленные в коде PureBasic, что позволяет опытным программистам оптимизировать скорость критически важных участков кода. PureBasic поддерживает и интегрировал 3D-окружение OGRE. Другие 3D-окружения, такие как движок Irrlicht, поддерживаются неофициально.

Характеристики

PureBasic – это нативный кроссплатформенный 32- и 64-битный компилятор BASIC. В настоящее время поддерживаются системы Windows, Linux и macOS. Версия для AmigaOS является устаревшей и имеет открытый исходный код. Компилятор генерирует нативные исполняемые файлы, а синтаксис PureBasic прост и понятен, сопоставим с обычным C, но без фигурных скобок и с поддержкой строк Unicode и обширной библиотекой встроенных функций. Он позволяет компилировать консольные приложения, приложения с графическим интерфейсом и файлы DLL.

Объектно-ориентированное программирование

Фред, разработчик PureBasic, заявил, что PureBasic никогда не станет объектно-ориентированным языком. Однако множество пользователей создали системы, обеспечивающие поддержку объектно-ориентированного программирования.

Дизайнер форм RAD

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

Сообщество пользователей

PureBasic предоставляет онлайн-форум для пользователей, чтобы задавать вопросы и обмениваться знаниями. На 6 мая 2013 года англоязычный форум насчитывал 4769 участников и содержал 44 043 темы, состоящие из 372 200 сообщений, начиная с 17 мая 2002 года. Многочисленные сайты для обмена кодом демонстрируют, что PureBasic используется для быстрой и простой разработки инструментов и игр, а также для обмена большим объемом открытого исходного кода.