BASIC! + SQL | Dartmouth Basic



Реп: (329)
BASIC! + SQL
версия: 1.90

Последнее обновление программы в шапке: 11.04.2016

Прикрепленное изображение Прикрепленное изображение

Краткое описание:
Позволяет писать и запускать программы

Описание:
Программа позволяет писать и запускать программы непосредственно на устройстве Android.
Особенностями данной программы является:
1. Graphics (with Multi-touch),
2. SQL,
3. GPS,
4. Device Sensors,
5. Music Play,
6. Audio Recording,
7. Tone Generation,
8. Camera,
9. Data Structures such as:Array/List/Stack/Bundle
10. Internet Browsing,
11. Text and Byte file I/O,
12. Encryption,
13. User defined functions,
14. FTP Client,
15. TCP/IP Client and Server Sockets,
16. Bluetooth,
17. Superuser access

Также в программе много примеров и объяснений. В ней вы найдете мануал(анг.), ссылку на форум и список всех команд.

Разработчик: Paul Laughton
Домашняя страница: http://laughton.com/paul/paul.html
Google Play: https://play.google.com/store/apps/details?...e=search_result

Дополнительная информация
Русский интерфейс: Нет

Что нового:
The Run command has been modified to ask if the source should be saved if it has been modified.
Text and Byte files can now be opened for Append.
The new command, socket.client.write.file, has been added.
Entering a negative exponent in the Val() function was fixed.
A crash in TGet caused by changing the existing text has been fixed.
A crash from http.post has been fixed.
A source of crashes with Bluetooth was fixed.
A possible crash the the replace$() function has been fixed.

Скачать: версия: 1.90 BASIC! + SQL (Пост 1961uvg #48474776)

Прошлые версии
версия: 01.48 Прикрепленный файлcom.rfo.basic_1.apk ( 410.96 КБ )
Прикрепленный файлcom.rfo.basic_1.apk ( 410.06 КБ )


Сообщение отредактировал vadeus - 11.04.16, 21:30
Причина редактирования: новая версия



Реп: (28)
Так как здесь запретили заниматься изучением RFO-Basic , то переходим на
65wat.ru/forum!

Сообщение отредактировал 1961uvg - 14.04.16, 20:14



Реп: (18)
Вещь хорошая, жалко только, что компилятор платный.



Реп: (44)
Вот этот злосчастный компилятор :Прикрепленный файлcom.rfo.compiler.apk ( 8.89 МБ )
Лично у меня при создании APK регулярные сбои и зависания (может конечно планшет довольно старый ,из-за этого проблемы). Создаётся файл sdcard/rfo-compiler/data/temp-unsigned.apk . После сборки приходится переименовывать и подписывать (Например используя APKEditor). Что касается скорости работы программ , то никакой разницы в BASIC! или в APK я не заметил.



Реп: (34)
Walkot, а вот интересно, какого размера получается .apk из, скажем, 10 kB .bas-файла? От чего этот размер зависит?



Реп: (44)
Да бог его знает , от чего зависит размер. Из 1.5кб .bas файла получилось 300кб , и как мне кажется эти 300кб будут прибавлятся к объёму файлов задействованных в BASIC! программе. Во всяком случае .bas файл лежит внутри apk. Так-то я совсем не программист и весь мой опыт это ПМК (программируемый калькулятор) , да обрывки школьного курса BASIC в далёких 90-х. А чтобы разобраться с Андроидом надо понимать и в Linux и в Java и чёрт голову сломит в чём ещё.



Реп: (1213)
* Walkot,
скорее всего компиляции как таковой и не производится. Просто программа в её исходном виде запаковывается в apk вместе с "голым" (без редактора, интерфейса и прочего лишнего) интерпретатором Бейсика, который и весит те самые 300 килобайт. И при работе созданного приложения происходит та же интерпретация.
Конечно же возможно, что там и ещё что то есть. Нужно смотреть-проверять. Но я читал, что несложные apk-программы можно изменять, просто заменяя .bas-файл. То есть подставить хеллворд вместо алгоритма решения уравнения, переподписать apk, и после установки заработает хеллворд. При настоящей компиляции (переводе программы в код) такое невозможно.
Разумеется, что с более сложными прогами на Бейсике такое вряд-ли сработает. Компилятор ведь ещё и внешние ресурсы для них в apk вкладывает (картинки, звуки, прочее), разрешения на доступ к разным действиям с аппаратом устанавливает (подключение к интернету, работа с памятью и прочее), да и ещё какие тонкости наверняка. Возможно, что и состав самого вложенного в apk интерпретатора может меняться в зависимости от используемых в бейсик-программе команд (навроде подключения библиотек для работы с разными функциями).
Так что работа компилятора не ограничивается одним только вкладыванием .bas-файла в заранее подготовленный apk. Есть и что-то ещё.



Реп: (44)
* yergnoor,
полностью с тобой согласен. Этот "компилятор" нужен только тогда , когда хочешь поделится готовой программой с тем кому не нужен сам BASIC! . А если он установлен , то лишние apk только будут засорять память.



Реп: (1213)
* Walkot,
только меня интересует ещё одна сторона вопроса. Ведь у этого Бейсика есть ещё и вариант компиляции на компьютере. Через Эклипс или что-то подобное, я не разбираюсь. И сделать это можно было задолго до появления "компилятора" на самом Андроиде. Вот и интересно, такой же ли в том случае использовался подход? По крайней мере насчёт увеличенного быстродействия скомпилированных в apk программ вроде писали, но насколько- это я так и не понял.



Реп: (44)
* yergnoor,
я как-то не в курсе. Компа под рукой нет , только планшетка. Попробуй в личку 1961uvg написать. Он по моему в теме лучше других разбирается.



Реп: (28)
Ребята !
Сдесь не дают заниматься программированием.
По компилятору и другим вопросам лучше сюда к Валере, он в нем хорошо разбирается:
http://rfobasic.ru/index.php
По общим вопросам :
http://65wat.ru/forum/…640da6b750abc5a7aab71e
или
http://annimon.com/forum/id396951
На 65wat.ru больше по программированию.

Сообщение отредактировал 1961uvg - 13.12.16, 11:13



Реп: (28)
Новые "ШПАРГАЛКИ" по графике от levapbar !
Классно сделанные программки по сути по всему разделу "Графика" - в них как описание команд, так и примеры использования!
Если собрать все "ШПАРГАЛКИ" помещенные ранее , то получится супер мануал!
Они здесь : http://annimon.com/forum/id396951-1440
Другие смотреть ранее.



Реп: (34)
rfo basic!, version 01.91, Release date: 2017/03/14

Release Notes
Bugfixes
Sw.break works in a single-line IF statement (new in v01.90).
Label lines are not cached unless they are executed. Early caching by the preprocessor masked syntax errors. Fixed in v01.89, but broken again in v01.90.
Variables passed by reference into a function can autocreate like other variables.
Backslash escape no longer doubles ordinary letters.
Byte.read.number and Byte.write.number syntax error no longer crashes BASIC!.
Run command with an empty filename parameter is ingored, no longer crashes BASIC!.
Unhandled App.start and App.broadcast do not stop the program. Instead they report through the GETERROR$() function.
Missing or revoked permissions cause an orderly termination instead of a crash.
Enhancements
Editor About: opens an information screen with links to interesting resources for BASIC! programmers.
Move to SD CARD: added support for the Android Applications manager "MOVE TO SD CARD" option.
New ZIP commands: Zip.Dir, .Count, .Open, .Read, .Write, and .Close.
New commands Device.language and Device.locale retrieve two common values of the Device command without requiring Telephony permissions.
New command Program.info returns a bundle of information about the program you are running.
New function COMMAND$() function: if you launch a standalone app based on BASIC! from a registered file extension, this function returns the path to the file.
New options on ENCODE$() and DECODE$() allow encryption without first encoding to Base64.
New flags parameter on the WakeLock command to wake the screen when a lock is acquired and hold the screen on for a while after the lock is released.
Run command with no filename parameter reruns the current program, unless you did not save before running.
Audio.load can load data from a URL, such as an audio stream from a website.
The HTML mode now supports HTML5 full-screen video.



Реп: (5)
Предыдущий оратор почему-то не дал сами файлы...

RFO-Basic V1.91

Прикрепленные файлы

Прикрепленный файлBasic V191.apk ( 598.92 КБ )
Прикрепленный файлDe_Re_BASIC! V191.pdf ( 2.72 МБ )



Реп: (1)
Всем привет извиняюсь за не кропост. Вобщем хочу поделиться может кому пригодится. У меня не работала команда input
вот как надо.
input "введите число а", а rem так вводят цифры
print a
а так текст
input " ведите текст в переменную а", а$
print a$



Реп: (28)
Все предложения, а так же вопросы и т.д. и т.п. на
https://annimon.com/forum/id396951-0
Здесь не рассматривают вопросы программирования.



Реп: (1213)
* 1961uvg, я думаю, что здесь бы не были лишними "новые версии" приложения. Я закавычил, потому что знаю, сам RFO больше не развивается.
Но ведь есть несколько веток модификаций с расширенными функциями. Да, они уже не являются RFO, но их можно рассматривать как моды на оригинал. Вряд ли кто для них будет отдельные темы заводить.
Вот их-то apk были-бы здесь не лишними, с кратким описанием того, чем они отличаются от оригинала. Возможно кого бы и заинтересовало, а не как сейчас, когда тема совсем мёртвая.
Ну а обсуждать программирование здесь никто не позволит - не тот раздел. Тему под обсуждение нужно заводить в другом месте, но боюсь, актива не будет. Поэтому пусть лучше ссылка на аннимоновский форум, кто заинтересуется, тот туда и придёт.
P.S. Я сам за RFO не слежу давно.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 01:31