| Сравниваемая возможность |
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 |
Использование сторонних библиотек | есть |
Хорошие средства |
|
||
| Работа с загруженными процессами |
Использование сторонних библиотек | есть |
Хорошие средства + подключение сторонних библиотек |
|
|