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 ()
Последнее исправление: CrX (всего исправлений: 2)

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

Установка

  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

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

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

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 ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.