LINUX.ORG.RU

SpiderBasic 3.20

 ,

SpiderBasic 3.20

0

2

12 января 2026 года вышла новая версия SpiderBasic 3.20.

Программа предназначена для создания приложений для Android. Синтаксис бейсикоподобный. Компилятор преобразует код в JavaScript, который работает внутри контейнера Cordova, который в свою очередь получает доступ к функциям текущей системы.

Для установки вам понадобится установить пакеты npm, curl, openjdk-21-jre, openjdk-21-jdk и отдельно gradle-8.13 и выполнить скрипт install-cordova.sh. Для подписывания APK-приложений нужно установить пакет apksigner.

Возможности:

  • в новых версиях добавлен современный интерфейс в библиотеке Mobile;
  • с помощью Спрайтов можно создавать 2D игры;
  • с помощью Canvas можно нарисовать любой интерфейс;
  • также много других библиотек, 2D-рисование, векторное рисование, математические, списки, массивы, карты, регулярные выражения, упаковщики, шифрование, геолокация, тачскрин и т. д.;
  • синтаксис аналогичен PureBasic, поэтому код переносимый между SpiderBasic и PureBasic с небольшими модификациями.

>>> SpiderBasic



Проверено: CrX ()
Последнее исправление: hobbit (всего исправлений: 3)

А теперь подробнее для тех кто захочет установить и попробовать.

Установка

  1. Установил пакет openjdk-21-jre, openjdk-21-jdk, эти пакеты добавили с собой взаимосвязанные пакеты openjdk-21-jre-headless и openjdk-21-jdk-headless
  2. В настройках компилятора указал в поле путь /usr/lib/jvm/java-1.21.0-openjdk-amd64 но это на самом деле симлинк на «java-21-openjdk-amd64» в той же папке.
  3. Скачиваем gradle-8.13, его я распаковал в папку /opt/gradle-8.13 и добавил
    sudo update-alternatives --install /usr/bin/gradle gradle /opt/gradle-8.13/bin/gradle 100
    далее проверил gradle командой
    sudo update-alternatives --config gradle
    далее проверил java командой
    sudo update-alternatives --config java
    javac -version
  4. Добавляем переменную JAVA_HOME (для работы скрипта)
    export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
  5. Запускаем скрипт install-cordova.sh
    Скрипт можно почитать, он проверяет пакеты и устанавливает Cordova
  6. Должны появиться пути spiderbasic_demo/android/gradle и spiderbasic_demo/android/android/sdk

Компиляция

В меню «Компилятор->Компиляция/Запуск» - для предпросмотра результата справа в IDE
В меню «Компилятор->Создать приложение» - Создаёт APK-файл.

Подпись APK-приложения

  1. Создаём базу с ключами.
    /usr/lib/jvm/java-1.21.0-openjdk-amd64/bin/keytool -genkey -v -keystore "/home/user/fuf.jks" -alias nickname_soft -keyalg RSA -keysize 2048 -validity 10000
    где «/home/user/fuf.jks» это путь к базе с ключами, а «nickname_soft» это имя записи в базе.
    Здесь надо будет придумать пароль, повторить его, и ввести данные ник, организация, организация, город, область, страна (ru)
    2.Установить пакет apksigner и подписать командой:
    apksigner sign --ks-key-alias nickname_soft --ks /home/user/fuf.jks /home/user/source/progname/progname.apk
    Где «nickname_soft» это имя записи в базе файла /home/user/fuf.jks.
  2. Проверить что подписана:
    apksigner verify --verbose /home/user/source/progname/progname.apk
    С помощью программы «Apk Analyzer» можно посмотреть как подписана программа, то есть вывести: ник, организация, город, область, страна.

Русификация

IDE является открытым и его можно перекомпилировать с помощью PureBasic. Или скачать готовый бинарник на яндекс

AZJIO
() автор топика
Последнее исправление: AZJIO (всего исправлений: 1)
Ответ на: комментарий от dataman

Думаю, это старость, а не новость.

В общем, пусть будет мини, пока ещё сильнее не протухло ;)

CrX ★★★★★
()

Проприетарное ПО

Компилятор преобразует код в JavaScript

работает внутри контейнера Cordova

понадобится […] openjdk-21-jre, openjdk-21-jdk

Да ещё и до кучи:

синтаксис аналогичен PureBasic


Тут бы ещё телеметрию добавить, и можно писать обращение в палату мер и весов — не нужен ли им случайно эталон «ненужно».

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

Тут бы ещё телеметрию добавить, и можно писать обращение в палату мер и весов — не нужен ли им случайно эталон «ненужно».

Ну как это. Это как минимум имеет одно полезное свсвойство: появляется немотивированная жестокость желание писать новости про QB64 и freebasic.

recei
()
Последнее исправление: recei (всего исправлений: 1)
Ответ на: комментарий от yars068

Значит надо туда что-нить законтрибьютить чтоб релиз был в 2026, а потом написать новость про это.

firkax ★★★★★
()

Компилятор преобразует код в JavaScript, который работает внутри контейнера Cordova, который в свою очередь получает доступ к фукнциям текущей системы.

Зачем JavaScript? Почему бы сразу в Java не транслировать?

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

Дааа. Увы, тоже заметил что проекты в анабиозе. С другой стороны, QB64 нужно не знаю, разве что порт на SDL3…

recei
()
Ответ на: комментарий от Rodegast

Зачем JavaScript? Почему бы сразу в Java не транслировать?

Да я тоже так подумал, сейчас как начну писать на джава, но быстро сдулся.
А на айфоне джава работает? Гугл говорит нет. Но если вы заметили, в компиляторе есть вкладка компиляции для айфона, правда она работает на МакОС.

AZJIO
() автор топика
Последнее исправление: AZJIO (всего исправлений: 1)

преобразует код в JavaScript, который работает внутри контейнера Cordova, который в свою очередь получает доступ к фукнциям

Яйцо в утке, утка в зайце, заяц в ах..

С другой стороны чем бы ИИ не тешился - лишь бы Skynet не создавал :)

Или это реально представитель нашего биологического вида такое придумал? Вроде последние версии БЯМ к такому градусу упоротости уже не склонны.

zabbal ★★★★☆
()
Ответ на: комментарий от AZJIO

всеми любимый тут vscode

Не всеми ;)

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

Vscode это поделие нашего классового врага (злостного проприетарщика микрософт), не надо наговаривать что он любимый.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от AZJIO

Запускаем скрипт install-cordova.sh

Ты два раза пишешь про этот скрипт но ни разу - где его взять.

Скачиваем gradle-8.13

И это тоже - где?

firkax ★★★★★
()

Компилятор преобразует код в JavaScript, который работает внутри контейнера Cordova, который в свою очередь получает доступ к фукнциям текущей системы.

Без «а написано это всё на расте с помощью ЫЫ» фарш какой-то неполный.

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

Ты два раза пишешь про этот скрипт но ни разу - где его взять.

Демоверсию скачиваешь на офсайте и там он в корне архива, официальный установщик. Если что я жаловался, почему автор не напишет более подробную инструкцию по установке.

Скачиваем gradle-8.13

И это тоже - где?

Можно открыть выше сказанный скрипт и в нём ссылка на него и при компиляции тоже будет выдавать ссылку если не найден. Вот (gradle.org). Офсайт

AZJIO
() автор топика
Последнее исправление: AZJIO (всего исправлений: 1)
Ответ на: комментарий от firkax

Если что, для пробы можно скачать игрушку fifteen, размер менее 800 строк доступных в демо.

AZJIO
() автор топика
Ответ на: комментарий от AZJIO

Демоверсию скачиваешь на офсайте

Я на него зашел, где там что-то скачать так и не понял. Там только статья о том что такое spiderbasic на две страницы, ещё есть кнопка login но она у меня не работает. Если б ты сразу ссылку на скачивание дал было бы удобнее.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от thunar

Ключевые слова с больших букв? Ненужно 🚮.

Регистронезависимый, чтобы в IDE не исправлял, надо отметить галкой в настройках.

AZJIO
() автор топика
Ответ на: комментарий от firkax

Если б ты сразу ссылку на скачивание дал было бы удобнее.

Там есть текст «Download» сверху, как на всех сайтах. Там 2 линуксовых пакета для x64, зависит от какая версия убунты.

AZJIO
() автор топика
Ответ на: комментарий от yars068

Но у меня Arch, зачем мне убунта?

Там проблема будет в webkit, не знаю как повезёт. Но на дебиановских работает. У меня Mint, у другого MX. По крайней мере на CachyOC у меня не работает. PureBasic работает, а SpiderBasic нет. А потому что я принципиально не использую вебгаджеты в прогах, так как они сильно не стабильны, а тут автор как раз вебгаджет засунул в IDE, чтобы показывать результаты не в браузере, а прям в своей проге, и вот как это вышло боком.

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

Видимо у меня как-то неправильно отображается, но такого текста вверху нет. Но по твоей ссылке теперь уже всё видно, надо было её там сразу указать.

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

Кстати, на чём всеми любимый тут vscode

Не надо обобщать. Далеко не все.

LINUX-ORG-RU ★★★★★
()

Если что запуск IDE из папки /compilers/spiderbasic

AZJIO
() автор топика
Ответ на: комментарий от AZJIO

Да я тоже так подумал, сейчас как начну писать на джава, но быстро сдулся.

И в чём проблема?

А на айфоне джава работает?

Для ойфона нужно транслировать в swift.

Кстати, на чём всеми любимый тут vscode написан, напомните ка мне?

Давай не будем говорить за всех.

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

И в чём проблема?

Как и с любым начинанием нового языка - несколько лет втягивания в процесс… до момента когда можно сказать я думаю на этом языке и пишу, когда знаешь язык в совершенстве.

AZJIO
() автор топика

выглядит это ide как какой-то хело-ворд если честно

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

На TypeScript и Rust.

Википедия пишет TypeScript и JavaScript, при чём Википедия пишет TypeScript — язык программирования, позиционируемый как инструмент, расширяющий возможности JavaScript. А фреймворк Electron для разработки приложений с помощью веб-технологий.

AZJIO
() автор топика
Ответ на: комментарий от AZJIO

Википедия пишет TypeScript и JavaScript

Пусть и дальше пишет, что хочет.

А вот что пишет microsoft/vscode:

Languages

  • TypeScript 95.8%
  • CSS 1.6%
  • JavaScript 0.9%
  • Rust 0.6%
  • HTML 0.4%
  • Inno Setup 0.4%
  • Other 0.3%

TypeScript — язык программирования, позиционируемый как инструмент, расширяющий возможности JavaScript.

А C++ — язык программирования, расширяющий возможности С, да.

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

И что? Тут то же самое написано: typescript+javascript. 0.6% раста, скорее всего спёртого из каких-то внешних продуктов, учитывать глупо. Да и js, если б ts к нему не сводился, тоже.

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

Нужно чтобы внутри крутилась нейронка и на вход ей подавался «Basic» и чтобы автоматически просило нейронку генерить и исполнять жабаскрипт.

Строчка за строчкой.

PPP328 ★★★★★
()

Компилятор преобразует код в JavaScript

Не нужно

который работает внутри контейнера Cordova

Образцовое ненужно

который в свою очередь получает доступ к фукнциям текущей системы.

Вот так и получаются embedded прошивки на гиг 💩

zanac1
()
Ответ на: комментарий от zanac1

Не нужно

Об этом не обязательно сообщать, всем ровно на это.

Вот так и получаются embedded прошивки на гиг

Как то я делал календарь (и другие проги), размер apk 2,5 Мб, в то время аналогичная прога, которой я раньше пользовался достигла 100 Мб. В новом обновлении файл classes.dex внутри apk увеличился с 200 кб до 6 Мб и общий размер apk стал начиная с 6 Мб. На сколько я понял этот файл содержит функции с помощью которых приложение работает с системой, ведь увеличилось и количество функций. Приложение стало быстрее запускаться, так что даже если размер увеличился скорость запуска имеет приоритет, так как у меня на работе даже 3 секунды заставка кажется утомительным.

О каких гигабайтах вы толкуете? Купите нормальный телефон у поудаляйте оттуда мусор.

AZJIO
() автор топика

Программа предназначена для создания приложений для Android.

Если разработчики этого говна всерьёз считают, что хоть один вменяемый человек будет на этом создавать приложеньки для Андроида, то тут можно только посочувствовать, подобное уже не лечится.

FishHook
()
Ответ на: комментарий от AZJIO

Поспрашивал чат на тему: можно ли в андроиде писать приложения по типу autoit: в виде обёртки над winapi с минимальными усилиями, минимальными размерами файлов, вооружившись блокнотом. Говорит, что только теоретически. И что «Минимальный Android APK в 2026 году ≈ 6–10 MB». (Минимальный WinAPI-EXE может быть < 100 KB). Банковское приложение уже требует 800mb. Сдурели, не иначе.

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

Проснись, на нём уже пишут люди, у меня больше 10 приложений на нём. А по работе больше 1000 закачек.

AZJIO
() автор топика
Ответ на: комментарий от rechnick

А зачем цепляться за AutoIt3? У меня была пауза, когда я пресытился AutoIt3, плюс переход на Linux и решил попробовать PureBasic (питон до него пробовал). Поначалу было как будто руки отрубили ничего не можешь сделать, функции другие не только по названию но и по смыслу, одни и те же операции надо делать по-другому. Я даже делал собственные функции аналоги, чтобы быстрее вернуться к прежнему уровню. И сейчас может я не так хорошо знаю PureBasic, как в своё время AutoIt3, но я любой код могу понять как переписать. Во первых есть PureAutoIt, во вторых этой затеей занимались ещё несколько человек AutoIt3, к сожалению официальный форум AutoIt3 у меня не открывается, я даже там частенько предлагал аналоги замены. Ну и если освоишь, то тебе будет не так сложно уже писать на SpiderBasic. Вот официальный форум SpiderBasic. Вот форум SpiderBasic на русском. Ну а для PureBasic входящий контент тут (usbtor.ru), с полностью русской справкой.

AZJIO
() автор топика
Ответ на: комментарий от AZJIO

О каких гигабайтах вы толкуете?

Чуть ниже новость о альтернативной прошивке для смартчасов. Весит под гигабайт.

файл classes.dex внутри apk увеличился с 200 кб до 6 Мб и общий размер apk стал начиная с 6 Мб

Вот так и получаются embedded прошивки на гиг. Выкинуть откуда неиспользуемое, урезав выходной размер файла, можно?

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