MobileBASIC

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Jgdger (обсуждение | вклад) в 10:54, 23 ноября 2009 ( Новая страница: «{{Карточка языка программирования | name = MobileBASIC | class=[[Интерпретатор|Интерпретиру...»). Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
MobileBASIC
Класс языка язык программирования
Тип исполнения Интерпретируемый
Появился в 2003
Автор David Firth
Выпуск 1.8.6.1
Испытал влияние Basic
Логотип Викисклада Медиафайлы на Викискладе

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.5 развитием проекта стал заниматься Mumey, вследствие чего программа обзавелась дружественным интерфейсом, несколькими новыми командами и возможностью создавать полноценные Java-приложения, работающие без оболочки программатора (эта возможность была там и раньше, для этой цели нужно было запаковать готовый bas-файл (Autorun.bas) и ресурсы в архив с самим программатором). Последней версией в настоящее время является 1.8.6.1 by aNNiMON, версия 1.8.7 ожидается в ближайшем будущем.

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

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

MobileBASIC PC

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

См. также

Ссылки

  • http://mobilebasic.com - официальный сайт проекта, подробная справка по языку (на английском языке)
  • http://mbteam.ru - крупнейший российский сайт по MobileBASIC, а также уроки по языку