Текущее время: 26 сен 2017, 16:38


PureBasic - десктопный язык программирования

Простой и мощный язык программирования

PureBasic - десктопный язык программирования

Сообщение Severel » 03 янв 2016, 22:05

PureBasic это новая версия языка программирования бейсик с широкими возможностями. Стандартная библиотека содержит множество функций (примерно 1500) различной направленности, такой как GUI (графический интерфейс – окна, кнопки, таблицы и пр.), 2D и 3D, растровая и векторная графика, базы данных, регулярные выражения, функции криптографии (AES, Base64, CRC32, MD3, SHA1, SHA2, SHA3 и др.), функции работы с интернетом, в т. ч. протоколами TCP, UDP (поддерживается IPv4 и IPv6), а также с HTTP/HTTPS, FTP, E-MAIL и функций обработки исключений в релизных программах с указанием места ошибки (имя исходного файла, номер строки и причина ошибки), функции работы с ZIP, 7z, TAR (gz и bzip2) архивами др. функции. Это далеко не полный список. Ознакомится со всеми функциями, а также с особенностями языка и его IDE можно в онлайн справке.
Язык довольно прост и по большей части интуитивно понятен. Он очищен от "мусора" присутствующего в традиционном бейсике и в него добавлены новые, конструкции существенно упрощающие программирование, например такие как ассоциативный массив, двусвязный список, пространства имен и др. Доступны все Windows API функции. Чтобы не возникало конфликта имен с функциями стандартной библиотеки, у API добавлен нижний пробел между именем функции и открывающей скобкой. Пример вызова функции MessageBox.
Код: Выделить всё
MessageBox_(0, "Текст", "Заголовок", #MB_ICONINFORMATION)

Будет у функции окончание A или W зависит от настроек компиляции (ASCII либо Unicode).
Язык сочетает низкий порог вхождения (легкодоступен для понимания) и широкие возможности, которые практически ничем не ограничены. Они близки к .NET подобным языкам, но при этом, код компилируется в натив (неуправляемый код) и доступны ассемблерные инструкции, в которых кроме базового набора допустимы также MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4a, AVX и 3DNow!, EM64T и AMD64. Такой обширный набор поскольку в процессе компиляции исходного файла задействован компилятор ассемблера FASM и доступны почти все его возможности, в т. ч. макрокоманды, выполняемые во время компиляции.
Среда разработки достаточно удобна и состоит из редактора кода (с подсветкой синтаксиса, автодополнением, сверткой кода и т. д.), визуального редактора форм, отладчика (можно выбрать интегрированный, консольный либо же внешний) у которого среди прочих возможностей доступна отладка по сети. Среда многоязычна и среди прочих присутствует русский язык. Он выбирается в настройках. Цепочка следующая: меню Файл (File) --> Настройки (Preferences) --> Язык (Language).
Компилятор создает 32 и 64 разрядные приложения и библиотеки (зависит от настроек компиляции) которые имеют небольшой размер и не зависят от сторонних библиотек кроме системных, по умолчанию присутствующих в Windows. После небольшой модификации файлов среды разработки, возможно создание драйверов режима ядра для Windows.
В виду простоты и возможностей языка его можно порекомендовать как для обучения в качестве первого языка, так и для профессиональной разработки софта. Он очень удобен для создания программ, таких как инжекторы, хуки системных функций и пр.

Среда разработки не требует установки и будет работать с любого носителя информации допускающего чтение, запись и исполнение файлов. Запускать следует кликнув по файлу PureBasic Portable.exe.

Пара скриншотов среды разработки.

PureBasic - десктопный язык программирования

PureBasic - десктопный язык программирования


Ссылка для скачивания среды программирования PureBasic.

Severel

Автор темы
Аватара пользователя
Прохожий
 
Сообщения: [ 1 ]
Зарегистрирован: 03 янв 2016, 22:03
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Вернуться в Basic

Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей

cron