LINUX.ORG.RU

PureBasic 6.40

 ,


0

2

10 апреля 2026 года вышла новая версия PureBasic. Программа предназначена для создания кроссплатформенных приложений (Windows, Linux, macOS, Raspberry).

Дистрибутив содержит IDE (редактор, отладчик, инструменты, визуальный редактор форм GUI), компилятор, справку на трёх языках (русский поддерживается пользователями). Кроме разработки десктопных приложений, PureBasic позиционируется, как инструмент для создания 2D и 3D игр на движке OGRE.

  • Поддерживает базы данных, шифрование, упаковку, регулярные выражения, векторную графику, XML, JSON, мультимедиа, спрайты и многое другое.
  • Поддерживает нативную работу с API без необходимости импорта заголовочных файлов.
  • Поддерживает создание оконных и консольных приложений и библиотеки функций (so, dll).
  • Поддерживает x86 и x86_64, многопоточность.
  • В качестве подсистемы GUI могут использоваться GTK 3 (по умолчанию, т. е. GTK текущей ОС), GTK 2, Qt (Qt 5).
  • «Компилятор» преобразует код в ASM и компилирует с помощью FASM, также доступен C-backend, где код преобразуется в C (нативные функции вставляются объектами) и компилируется с помощью GCC.
  • В коде с ASM-backend могут использоваться вставки ASM-кода, а в C-backend соответственно кода на Си.
  • Создаёт компактные самодостаточные исполняемые файлы, так как использует API текущей ОС, без зависимостей и/или фреймворков.
  • Исходники IDE доступны на github.
  • Не поддерживается ООП.

Текущая версия имеет повышенную скорость работы со строками.

На официальном форуме можно найти множество примеров кода, множество инструментов созданных пользователями.

Установка: Работает из коробки, но для поддержки всего функционала необходимо установить пакеты указанные в файле INSTALL.

>>> Подробности



Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 7)
Ответ на: комментарий от hobbit

Сделаем математику на салфетке.

Возьмём такой пример кода:

cfg := &config{
  foobar: "hello",
  baz:    "world",
}

Чаще всего выравнивается именно двухколоночный код. Места, где есть три и больше колонок, пренебрежительно малы и всё равно редко выравниваются (никто на этом не настаивает столь же эмоционально).

Выравнивание, в целом, начинает чуть-чуть помогать начиная с двух строк. Но существенную пользу несёт начиная с 4 строк и когда есть сдвиг хотя бы на 3 символа (как в примере). Как много в кодовой базе такого кода?

У меня на ноуте 42 проприетарных проекта Go, 3,578,818 строк. Среди них 9.5% - табличный код. (Посчитал скриптами: 1, 2)

(Здесь можно отклониться в сторону того, что время чтения ≠ объём кода. Среди всего времени чтения кода (а разработчик не читает весь код), сколько времени уделяется именно табличному коду? Я затрудняюсь говорить за других, но в моём случае - редко. Для меня чаще всего таблицы - это неинтересный наполнитель. Там, где таблица действительно выполняет важную роль, она перестаёт быть таблицей и обрастает нетабличными данными или комментариями. Пример: 3.)

kaldeon ★★
()
Последнее исправление: kaldeon (всего исправлений: 5)

Я в детстве на Laser Basic игры для zx spectrum'a писал :)

vasya_pupkin ★★★★★
()
Ответ на: комментарий от CrX

Цвет слышу, звук чую. Синестезия называется :)

Помню, помню времена, когда и я «звук показывал»... Музыку, точнее говоря: «цветомузыку», которая тогда была «в моде», на продажу «клепал». :)))

Somebody ★★★★
()
Ответ на: комментарий от kaldeon

foobar: «hello»,

Надо чтобы этих данных было много и они были однотипные. Есть инструменты для выравнивания кода, пробелы вокруг операторов оставляют, пробел после запятой и т.д. Так вот сделал человек выравнивание комментариев и подобных строк foobar: "hello", так вот я даже такое возвращаю обратно, пришлось свой tidy писать, который этого не делает. Представим константы или переменные выровненные таким образом, ты копируешь имя переменной/константы, прыгаешь к её объявлению, чтобы посмотреть что там, и тебе вместо рядом стоящего значения надо смотреть в правую часть экрана, в правую часть IDE и так чтобы строкой не лохануться, да, окно какое нибудь подвести чтобы над верхней границей окна было понятно что это строка на одном уровне.

AZJIO
() автор топика
Последнее исправление: AZJIO (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.