Программы и Дизайн » Веб-разработка и Программирование » Среды программирования, компиляторы и вспомогательные программы
Purebasic 5.50Год/Дата Выпуска: 2016
Версия: 5.50
Разработчик: Fantaisie Software
Сайт разработчика: purebasic.com
Разрядность: 32bit, 64bit
Язык интерфейса: Мультиязычный (русский присутствует)
Таблэтка: Не требуется (portable)
Системные требования: Pentium 2 и выше, ~150МБ HDD
Описание: Purebasic — современный язык программирования высокого уровня и общего назначения. С basic сходство остаточное (к счастью или сожалению), к настоящему времени является активно развивающимся самостоятельным языком, уникальным по множеству критериев. Распространяется вместе с IDE, компилятором, мощным набором средств отладки и прочих вспомогательных.
Пригоден как для написания мелочи в скриптовом стиле, так и для серьезных коммерческих проектов небольших и средних масштабов.
[spoiler="Некоторые особенности"]
- большая встроенная библиотека (1400+ команд)
- кроссплатформенность: код переносится между Windows, MacOS X и Linux и практически не требует доработки (если не использует ОС API)
- возможность легко и просто использовать любую стороннюю библиотеку, если встроенных функций недостаточно
- отсутствие зависимостей от внешних библиотек, файлы компилируются в натив и полностью независимы
- очень быстрый компилятор, за считанные секунды собирающий даже крупные проекты
- полная поддержка юникода, возможность ассемблерных вставок (да и хоть драйвера писать можно, если сильно хочется)
- интегрированы большинство системных API функций (их вызов отличается от обычных функций только добавлением _ к названию функции)
- простая и быстрая работа с 2D-графикой
- легкие в использовании, но профессиональные возможности при работе с 3D (интегрирован движок Ogre3D)
- поддерживаемые подсистемы для 2D/3D графики: DirectX 11, OpenGL
- минималистичный, при этом очень функциональный редактор/IDE, во многом не уступающий монстрам вроде VS/Jetbrains IDE, а в чем-то и превосходящий их
- мощный встроенный отладчик, включающий функции профилера, контроль целостности памяти и возможность управления всеми функциями прямо из кода
- парадигма: процедурная, официальная поддержка POO отсутствует принципиально во славу чистого и поддерживаемого кода
- по этой же причине почти полностью отсутствует синтаксический мусор (или сахар, кому как) об который как показывает опыт, в других языках (даже в С, не говоря о более "высокоуровневых") легко поломать себе глаза, читая чей-то код, или даже собственный спустя год после написания
- может сочетаться со SpiderBasic для создания сложных и производительных клиент-серверных web-приложений и сайтов (при этом нет необходимости погружаться в пучины веб-кодинга — написание кода на SB по замыслу автора почти ничем не отличается от полноценного программирования под десктоп)
- простой и удобный синтаксис, дополняющий общую легкость, скорость и чистоту языка
[/spoiler]
В целом, как люблю о нем говорить: "Purebasic это С, только более высокоуровневый, без оптимизирующих компиляторов, без возможности собрать под любой холодильник, а так же без кучи гемора и лишних движений".
ИМХО, в сочетании с C это один с лучших (если вообще не лучший) язык для инди-разработчиков, пишущих свои проекты чаще всего в одиночку. К сожалению, недооценен и недостаточно известен, возможно из-за слова basic в названии и потому что автор довольно безразлично относится к рекламе.
Доп. информация:
[spoiler="Основные отличия от предыдущих версий"]
- Расширения векторной и 3D библиотек, а так же библиотеки работы со шрифтами
- Новые команды отладчика: DebuggerError(), DebuggerWarning(), CloseDebugOutput()
- ResetStructure() - очищает и реинициализирует буфер структуры
- UTF8() и Ascii() - для создания UTF8/Ascii буферов (нужно освобождать используя FreeMemory())
- FormatNumber() - для быстрого форматирования денежных чисел
- Поддержка конструкций вида @#StringConstant$, позволяющая получить указатель на строковую константу
- Флаги #PB_MessageRequester_Info, #PB_MessageRequester_Error, #PB_MessageRequester_Warning для функции MessageRequester()
- Обновлен движок SQLite до версии 3.13.0
- НАЧИНАЯ С ЭТОЙ ВЕРСИИ УБРАНА ПОДДЕРЖКА ASCII-СТРОК. Поддерживается только компиляция используя формат unicode.
[/spoiler]
[spoiler="Скриншоты"]


[/spoiler]
[spoiler="Скриншоты окна About"]

[/spoiler]
Все благодарности за эту версию —
Exs42 (
https://rutracker.org/forum/profile.php?mode=viewprofile&u=17349130)