Russian English
   Basic.net
Суббота, 27.04.2024, 00:35
Меню сайта
Категории раздела
Basic [44]
Помощь [0]
Облако тегов
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа
Главная » Статьи » Basic

Mobile Basic
Share |

MobileBASIC — интерпретируемый язык программирования, используемый для мобильных телефонов с поддержкой MIDP-2.0. Существует в 2 реализациях: как среда программирования для компьютера, и как обычный мидлет для мобильных устройств.

Появился язык в 2003 году в компании Firth Software, как легкое и удобное средство разработки программного обеспечения для мобильных телефонов, взамен Java, который и поддерживают мобильные телефоны.




Синтаксис мобильной версии очень похож на старые версии бейсика. Во-первых, используется обязательная нумерация строк, во вторых не используются пользовательские процедуры и функции (вместо них используется команда GOSUB). Вот пример кода на MobileBASIC:

10 INPUT "Введите свое имя", NAME$
20 PRINT "Привет, " + NAME$ + "!"
30 IF NOT INKEY(0) THEN GOTO 30
40 END

Из строки 30 видно, что в этом языке хорошо продумана работа с клавиатурой. А вот с другими важными телефонными особенностями: формами и канвасом все обстоит гораздо хуже. Начнем с того, что нельзя уместить больше одного элемента управления на форму. Во-вторых, на канвасе и в формах на большинстве телефонов используются разные кодировки. И то, что на канвасе будет выглядеть натурально, «Привет, мир!», на форме может превратиться в диакритические символы. Также из-за двойной интерпретации (кода программы интерпретатором на Java и самого интерпретатора через Java-машину) код выполняется относительно медленно. Тем не менее, этот язык является довольно простым в освоении и хорошим средством ознакомления с основами программирования. Начиная с версии 1.8.4 развитием проекта стал заниматься Mumey, вследствие чего программа обзавелась дружественным интерфейсом, несколькими новыми командами и возможностью создавать полноценные Java-приложения, работающие без оболочки программатора (эта возможность была там и раньше, для этой цели нужно было запаковать готовый bas-файл (Autorun.bas) и ресурсы в архив с самим программатором). Последней версией в настоящее время является 1.8.6.2 by aNNiMON, версия 1.8.7 ожидается в ближайшем будущем. Вообще, к настоящему моменту проект разработчиком больше не поддерживается, а модификатор - Mumey - пока занят более серьезными проектами. Что касается хранения кода, то MobileBASIC может хранить исходные коды программ в двух вариантах - как обычный текстовый файл, либо как байт-код. В первом случае файлу принято давать расширение .lis (от команды бейсика LIST), во втором - .bas.

Структура BAS-файла и обфускация кода

Возможность свободной распаковки jar-архива и открытия любого модуля программы с помощью самого MobileBASIC настораживает программистов. Ведь тогда кто угодно может посмотреть и изменить код, причем не прикладывая особых усилий. В начале этого года появился обфускатор BAS-файлов. Его работа заключалась в затирании имен переменных, используемых в программе. Это стало толчком к изучению структуры байт-кода. Спустя некоторое время обфускатор перешел на новый уровень - теперь он "портит" файл так, что средствами MobileBASIC его не открыть, в то же время в собранном виде код абсолютно рабочий. На сегодняшний день структура раскрыта полностью, правда, не исключены ошибки либо недочеты при описании.Структура уже используется - сделан компилятор BAS=>LIS, но в планах есть еще два применения: декомпилятор LIS=>BAS, либо интерпретатор, который понимает больше функций (например, достаточно добавить всего одну функцию - REPAINT, чтобы значительно повысить скорость работы с графикой).

История версий

Версия Изменения
1.8.0 Текстовый интерфейс, нет возможности работы с ФС
1.8.3 Добавлена возможность работы с ФС, добавлена возможность работы в полноэкранном режиме
1.8.4, 1.8.5, 1.8.6 Добавлен удобный интерфейс, возможность создания мидлета без ручной запаковки
1.8.6 for Miles Исправлена работа на телефонах Sony Ericsson 5 поколения
1.8.6.1 Исправлена работа с формами на телефонах Sony Ericsson 5 поколения
1.8.6.2 Исправлена работа на телефонах Sony Ericsson 5 поколения


MobileBASIC PC

Вторым средством разработки приложений для телефонов является компьютерная среда разработки MobileBASIC. Но код, написанный на нем сильно отличается от мобильной версии языка. Теперь он больше напоминает Quick Basic. Номера строк превратились в необязательные метки, появились подпрограммы. Главной является процедура Main (Sub Main()). Но он все равно остается интерпретируемым языком, пусть и более быстрым в исполнении. Добавлена работа с картами и тайлами, для которых есть встроенные редакторы. Вообще, обе вариации среды разработки неплохо заточены именно под создание игр, о чем свидетельствует возможность работы с графическими элементами (гелями) и спрайтами.

Категория: Basic | Добавил: Admin (07.12.2010)
Просмотров: 9957 | Комментарии: 2 | Рейтинг: 3.6/7
Всего комментариев: 2
2 Mefi73   (21.12.2012 13:35) [Материал]
есть еще версия под андроид. стоит рассмотреть и её.

1 monsterkill   (22.02.2011 12:25) [Материал]
smile старый добрый mobile BASIC

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Наш опрос
Какую версию Basic вы предпочитаете?
Всего ответов: 2140

© Basic.ucoz.net, 2024