Сравниваемая возможность |
FreeBasic |
PureBasic |
Комментарий возможности для FreeBasic |
Комментарий
возможности для PureBasic |
Дополнительные готовые
решения для FreeBasic |
Дополнительные готовые решения для PureBasic |
Стоимость |
Open Source |
Платен 79 евро |
Абсолютно бесплатен, полные
возможности по использованию, даже компилятора в своих проектах |
Даже заплатив,
получаешь ограниченные возможности по
использованию, такие например как запрет использования оберток функций
в DLL для проектов , написанных на других языках. Об использовании
компилятора в своих программах не идет даже речи. Однако оплата
только разовая на все будующие версии. |
||
Кроссплатформенность |
Да |
Да |
Windows, Linux, DOS |
Windows, Linux,
MacOS, AmigaOS (заброшено ) |
||
Поддержка 64 битных платформ |
Нет |
Есть |
||||
Поддержка юникода |
Есть |
Есть |
Нет поддержки юникода в графическом режиме экрана. Исправляется только использованием WinAPI на windows. На Linux , использованием библиотек SDL и прочих в обход команд Screen. | полная поддержка |
||
Отладчик |
Только сторонние | Есть |
|
|||
Profiler |
Есть |
Есть |
Менее удобный |
Удобный и понятный |
||
GUI |
Только сторонние библиотеки. | есть |
GUI на уровне
windows 95 .. windows xp , с возможностью подключения сторонних
библиотек |
|
|
|
работа с файлами и папками |
есть |
есть |
Простая и понятная |
Простая и понятная, но чуть более расширенные возможности | Расширение за счет
библиотек FILE , window9, WinApi |
обычно дополнений не требуется,
но можно заюзать WinAPI |
работа со строками |
есть |
есть | Простая и понятная |
Простая и понятная |
Расширение функций
за счет Window9 |
Не требуется расширений |
работа с консолью |
есть |
есть |
Простая и понятная |
С некоторыми заморочками | Обычно не требуется
расширений, но можно заюзать WinAPI |
WinApi |
Работа с графикой 2D (Game) |
есть |
есть |
Простая и понятная |
С некоторыми
заморочками |
|
|
Работа с графикой 3D (Game) |
Только подключение сторонних библиотек | есть |
Основана на движке
OGRE + подключение сторонних библиотек |
|
|
|
Работа со звуком |
Только подключение сторонних библиотек | есть |
Возможность
проигрывания популярных звуковых форматов + подключение сторонних
библиотек |
|
|
|
Работа с видео |
Только подключение сторонних библиотек | есть |
Возможность
проигрывания популярных видео форматов + подключение сторонних библиотек |
|
|
|
Создание статических библиотек |
есть |
есть через одно место или с помощью сторонних средств |
Легко и просто |
|
||
Создание динамических библиотек |
есть |
есть |
Легко и просто |
Легко и просто. |
||
Работа с ассемблерными вставками |
есть |
есть |
GnuASM |
FASM |
||
Классы |
есть |
нет |
||||
Области видимости |
есть |
нет |
||||
Передача параметров в функции по
ссылке , по значению |
есть |
есть | ||||
Перенос строк |
есть |
нет |
||||
Пространства имен |
есть |
нет |
||||
Связанные списки |
Только подключение сторонних библиотек и наработок | есть |
|
|
||
Работа с указателями |
есть |
есть |
||||
Преобразование типов |
есть |
есть |
Автоматически, вручную |
Только автоматически |
||
Модульная технология |
есть |
нет |
||||
Активные свойства |
есть |
нет |
||||
Перегрузка функций |
есть |
нет |
||||
Перегрузка операторов |
есть |
нет |
||||
Макросы |
есть |
есть |
Такое же как у С++ |
Нет возможности
удалять макросы |
||
Среда разработки |
Только сторонняя |
есть |
Встроенная +
сторонние |
|
|
|
Работа с принтером |
есть |
есть |
Примитивна , но можно подключить
сторонние либы |
Хороша + можно
подключить сторонние либы |
|
|
Работа с портами |
есть |
есть |
||||
Работа с потоками, мьютексами |
есть |
есть |
||||
Работа с датой , временем |
есть |
есть |
||||
Конструкторы , деструкторы |
есть |
нет |
||||
подпрограммы (GOSUB) |
нет |
есть |
Есть решение с
помощью макросов, хотя это уже устаревшая возможность... |
|||
Разделение на функции и процедуры |
есть |
нет |
Слито в одно |
|||
Совместимость с другими языками |
есть |
нет |
QuickBasic |
|||
Работа с изображениями |
есть |
есть |
Только bmp формат + использование
сторонних библиотек |
bmp , jpg , png , tiff , tga + подключение сторонних библиотек |
|
Обычно не требуется, но можно
использовать:
|
Функции шифрования |
Только сторонние либы |
есть |
Возможность
криптовки во все популярные алгоритмы + проверки хешей |
|
|
|
Функции буфера обмена |
Только сторонние либы | есть |
Хорошие средства + подключение сторонних библиотек |
|
|
|
Базы данных |
Только сторонние либы | есть |
Хорошие средства + подключение сторонних библиотек |
|
||
Работа с шрифтами |
Только подключение сторонних библиотек | есть |
Хорошие средства для GUI + 2D графики. + подключение сторонних библиотек |
|
Не требуется, но можно
использовать:
|
|
Работа с сетью (FTP, HTTP) |
Только подключение сторонних библиотек | есть |
Хорошие средства + подключение сторонних библиотек |
|
|
|
Работа с архивацией |
Только подключение сторонних библиотек | есть |
Неплохие средства + подключение сторонних библиотек |
|
|
|
Работа с XML |
Использование сторонних библиотек | есть |
Хорошие средства |
|
||
Работа с загруженными процессами |
Использование сторонних библиотек | есть |
Хорошие средства + подключение сторонних библиотек |
|
|