Purebasic 5.50 Год/Дата Выпуска: 2016 Версия: 5.50 Разработчик: Fantaisie Software Сайт разработчика: purebasic.com Разрядность: 32bit, 64bit Язык интерфейса: Мультиязычный (русский присутствует) Таблэтка: Не требуется Системные требования: Pentium 2 и выше, ~150МБ HDD Описание: Purebasic — современный язык программирования высокого уровня и общего назначения. С basic сходство остаточное (к счастью или сожалению), к настоящему времени является активно развивающимся самостоятельным языком, уникальным по множеству критериев. Распространяется вместе с IDE, компилятором, мощным набором средств отладки и прочих вспомогательных. Пригоден как для написания мелочи в скриптовом стиле, так и для серьезных коммерческих проектов небольших и средних масштабов.
Некоторые особенности
- большая встроенная библиотека (1400+ команд) - кроссплатформенность: код переносится между Windows, MacOS X и Linux и практически не требует доработки (если не использует ОС API) - возможность легко и просто использовать любую стороннюю библиотеку, если встроенных функций недостаточно - отсутствие зависимостей от внешних библиотек, файлы компилируются в натив и полностью независимы - очень быстрый компилятор, за считанные секунды собирающий даже крупные проекты - полная поддержка юникода, возможность ассемблерных вставок (да и хоть драйвера писать можно, если сильно хочется) - интегрированы большинство системных API функций (их вызов отличается от обычных функций только добавлением _ к названию функции) - простая и быстрая работа с 2D-графикой - легкие в использовании, но профессиональные возможности при работе с 3D (интегрирован движок Ogre3D) - поддерживаемые подсистемы для 2D/3D графики: DirectX 11, OpenGL - минималистичный, при этом очень функциональный редактор/IDE, во многом не уступающий монстрам вроде VS/Jetbrains IDE, а в чем-то и превосходящий их - мощный встроенный отладчик, включающий функции профилера, контроль целостности памяти и возможность управления всеми функциями прямо из кода - парадигма: процедурная, официальная поддержка POO отсутствует принципиально во славу чистого и поддерживаемого кода - по этой же причине почти полностью отсутствует синтаксический мусор (или сахар, кому как) об который как показывает опыт, в других языках (даже в С, не говоря о более "высокоуровневых") легко поломать себе глаза, читая чей-то код, или даже собственный спустя год после написания - может сочетаться со SpiderBasic для создания сложных и производительных клиент-серверных web-приложений и сайтов (при этом нет необходимости погружаться в пучины веб-кодинга — написание кода на SB по замыслу автора почти ничем не отличается от полноценного программирования под десктоп) - простой и удобный синтаксис, дополняющий общую легкость, скорость и чистоту языка
В целом, как люблю о нем говорить: "Purebasic это С, только более высокоуровневый, без оптимизирующих компиляторов, без возможности собрать под любой холодильник, а так же без кучи гемора и лишних движений". ИМХО, в сочетании с C это один с лучших (если вообще не лучший) язык для инди-разработчиков, пишущих свои проекты чаще всего в одиночку. К сожалению, недооценен и недостаточно известен, возможно из-за слова basic в названии и потому что автор довольно безразлично относится к рекламе. Доп. информация:
Основные отличия от предыдущих версий
- Расширения векторной и 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.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum