smart Basic – программирование на iPad

Дата: 27.09.14
112 комментариев
Цена: 379 р.
Скачать


Привет, уважаемые читатели! Мне оказана высокая честь познакомить вас с замечательным приложением smart Basic.

Данный обзор предназначен для тех пользователей, которые хотят попробовать свои силы в программировании непосредственно на своем устройстве, будь это iPhone, iPod или iPad. Я не разработчик данного приложения и я не программист. Я обычный пользователь iPad и наверняка как и многие из вас в один прекрасный момент я задался вопросом: как создаются приложения? Смогу ли я сделать сам какую-то серьёзную программу и запустить её у себя на устройстве? Этот вопрос возник у меня около года назад, но так как для серьёзного программирования у меня не оказалось ни компьютера Mac, ни знания языка Objective-C, я стал искать предназначенные для этих целей приложения. Как оказалось на самом деле, эти приложения можно сосчитать по пальцам.

Главный мой критерий выбора оказался очень простой: описание программы на русском языке, так как другими языками я абсолютно не владею. Выбора мне не осталось – единственной такой программой оказалась smart Basic! У нее практически не было рейтинга, всего парочка отзывов в русском App Store, но зато был свой форум. Стоимость ее была не большая и она не обладала большими возможностями. Купив её в ноябре прошлого года, я не мог себе представить, что эта программа станет для меня самым главным и очень ценным приложением на долгое время… За год на моих глазах данное приложение выросло в очень серьезный, качественный инструмент программирования, который имеет замечательное настоящее и восхитительное будущее!

Имея за плечами четыре десятка лет жизни, скудные базовые знания школьного Бейсика и институтского Фортрана, очень трудно написать компактный, яркий и доступный отзыв о таком специфическом приложении как smart Basic. В своем обзоре я не буду затрагивать азы программирования, вещать о высших материях и напрягать математическими выкладками или характеристиками по той причине, что я их не знаю. Я постараюсь рассказать доступным языком, что представляет из себя это замечательное приложение, а для изучения всех глубин – гугл вам в помощь и специальная литература.

О разработчике

smart-basic-1

Прежде всего хочу отметить автора этого продукта. Разработчик один – Mr.Kibernetik. У него есть свой сайт, где есть форум, на котором всегда можно задать вопрос по работе программы и оперативно получить четкий ответ.

Данный форум любопытен тем, что помимо общения здесь всегда можно обменяться или скачать понравившиеся разработки пользователей со всего мира. Продукт постоянно развивается: с периодичностью в 2-3 недели приложение обновляется. Разработчиком ведется постоянная работа по улучшению, добавление новых возможностей. При всей своей сложности исполнения, совместимости с разными моделями устройств, smart Basic работает невероятно четко. О редких возникающих багах и своих пожеланиях по улучшению программы всегда можно сообщить разработчику и быть уверенным, что ваши пожелания точно не останутся без внимания. При освоении процесса программирования Mr.Kibernetik стал для меня настоящим наставником, в чём я ему очень признателен.

Smart Basic. Основы и возможности

Итак, что же такое smart Basic и зачем он нужен?

Smart Basic – это приложение для программирования и воспроизведения программы непосредственно на мобильном устройстве Apple. Здесь я особо хочу подчеркнуть, что весь процесс от создания до запуска программы происходит полностью на вашем мобильном устройстве, поэтому девиз разработчика данного приложения “Возьми программирование с собой” действительно актуален. Создавать свои программы можно в любом месте: на диване, в метро, на скамейке в парке – везде, где вам будет удобно.

Язык программирования, используемый в приложении – Бейсик, но это не тот дремучий Бейсик, о котором каждый слышал – это умный Бейсик!Современная интерпретация старого, но очень практичного языка.

Язык Бейсик прост и понятен. Поверьте мне, освоить его сможет каждый очень и очень быстро!

smart-basic-2

Smart Basic

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

Названия команд в основном созвучны со старым Бейсиком. Полный перечень команд находится в специальном разделе приложения. Он очень удачно разбит по категориям использования и всегда находится под рукой во время написания текста программы (кода).

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

smart-basic-3

При написании программы используются стандартные для любого языка программирования элементы и структуры: числовые и строковые переменные, массивы, циклы, ответвления, функции, подпрограммы и т.д. – это всё есть в smart Basic. Здесь особо хочется отметить простоту работу с переменными и то, что smart Basic одинаково легко понимает комплексные и действительные числа и должным образом вычисляет их.

Теперь о возможностях. Возможности smart Basic впечатляют!

Главное достоинство приложения – быстродействие. Мне как не специалисту трудно оценить этот параметр в долях секунды, но то, что программа сделанная в smart Basic, к примеру, может успеть просмотреть двухмерный массив (150,150), произвести необходимые расчеты и изобразить на экране по координатам точек данного массива разные изображения практически мгновенно – это совершенно точно. Правда здесь есть один нюанс: быстродействие зависит от модели вашего устройства и заложенных в нем параметров. К примеру, свои программы я тестирую на iPad 4 и иногда на iPad mini и конечно же, одна и та же программа сделанная в smart Basic в плане быстродействия будет немного отличаться на этих двух устройствах и этот факт при создании новой программы с целью использования на разных устройствах надо учитывать.

Практически все системные фичи устройства Apple можно использовать в своих программах:

  • навигация, акселерометр, компас, камера;
  • текущие данные и параметры своего устройства: тип, имя, операционная система, тип экрана (ретина-не ретина), процент зарядки, время и дата и т.д…
  • элементы интерфейса: кнопки, поле ввода текста, ползунки, переключатели, листы;
  • мультитач на 11 (!) одновременных касаний экрана устройства и многое-многое другое…

На мой взгляд, в smart Basic очень удачно реализована возможность работы с файлами и папками. Для данного вида работы разработчик предусмотрел очень много полезных команд. Файлы и папки можно легко перезаписывать, переименовывать, сортировать, перемещать, удалять, создавать. Анализ содержимого папок и файлов, считывание и запись информации происходит практически мгновенно!

Smart Basic на сегодняшний день распознает следующие форматы файлов:

  • текстовые (.TXT)
  • аудио (.MP3, .WAV, .AIFF, .MID)
  • изображения (.JPG, .PNG, .GIF, .BMP, .TIF, .ICO, .CUR, .XBM)
  • наряду со стандартным комплектом шрифтов Apple возможна загрузка шрифтов формата (.TTF)
  • видео (.MOV)

Для загрузки файлов в smart Basic предусмотрена синхронизация с облачным хранилищем Dropbox.

Особая тема для разговора – это графика!

Разве можно говорить что-нибудь положительное о приложении, которое подразумевает возможность программировать на устройстве Apple и не может работать с графикой? Конечно же нет! И поэтому разработчик этому компоненту уделил пристальное внимание.

smart-basic-5

Графика в smart Basic восхитительна! Изображение выводится на экран быстро и четко. Лично я фоны и изображения (в основном для своих программ) рисую в Photoshop, а потом в виде графических файлов использую в своих программах. Но в smart Basic есть большой набор для автономной работы с графикой непосредственно на программном уровне: вся палитра цветов, тени, прозрачность, заливка фона и фигур, заливка контура по координатам точек, рисование линий, дуг и различных фигур и многое другое – все это очень легко поддается программированию.

Лично я всегда считал и считаю уход Apple в сторону безликости и серости в виде продвижения IOS 7 большим недоразумением. Создавать мощные и элегантные устройства и в тоже время продвигать убогий, бледный и безвкусный дизайн… – это выше моего понимания. Обладая таким мощным графическим инструментом в smart Basic я могу быть абсолютно не привязанным ни к каким рамкам и смело создавать многофункциональные приложения, которые действительно мне по душе и просто радуют глаз.

smart-basic-6

Ну и венцом графических изысков приложения можно считать спрайты. Если кто-то не знает, что это такое, точное определение есть в интернете, а на простом языке, спрайт – это изображения, которые можно перемещать по экрану независимо от фона. Да-да, с помощью smart Basic можно легко и не принужденно делать полноценные динамичные игры. Работа со спрайтами в smart Basic доставляет истинное удовольствие. Спрайтам в документации определен целый раздел, команд очень много. Спрайты можно создавать из готовых изображений или же с помощью встроенных графических инструментов, удалять, прятать, перемещать, крутить, разворачивать в зеркальном отображении, задавать их прозрачность, изменять размер и масштаб, учитывать их столкновения и многое другое.

Также приложение позволяет работать со спрайт-листами, что по-своему уникально, а также загружать анимированные GIF-изображения в качестве спрайтов.

Ну и конечно спрайты можно анимировать! Я не знаю как работа со спрайтами реализуется в других языках программирования, но проще чем в smart Basic думаю быть не может!

smart-basic-7

Как я сказал чуть выше, с помощью smart Basic можно программировать динамичные игры, но какая игра без музыкального сопровождения? К возможности работать со звуком автор приложения шел очень долго и после тщательной и кропотливой работы весной этого года пользователи приложения услышали голос smart Basic… Мало кто предполагает, что iOS-девайс – это полноценный МИДИ-синтезатор. А вот smart Basic позволяет раскрыть все его возможности. В приложении более сотни встроенных инструментов, поддержка 16 каналов миди, возможность загрузки своих банков инструментов.

Благодаря всему этому тонкий знаток музыки по нотам может создать свою неповторимую композицию, ну а при большом желании можно спрограммировать и нарисовать целую студию, которая не будет уступать по своим возможностям фирменному эйпловскому Garage Band. Ну а для тех, кому сложно работать с миди-инструментами, разработчик добавил возможность работы с готовыми файлами основных аудиоформатов.

К примеру, я в своих приложениях звучание миди инструментов использую для коротких звуковых сигналов, ну а для фоновой музыки или сложной озвучки каких либо действий в программе применяю готовые композиции в формате .mp3. Здесь отмечу, что smart Basic воспроизводит музыку даже в спящем режиме устройства, что прекрасно демонстрирует моя программа Аудиоплеер.

smart-basic-8

Помимо вышеперечисленных возможностей отмечу еще ряд деталей, которые поддаются программированию:

  • полный набор основных математических функций;
  • большой комплект сетевых команд (в частности в своей программе вы легко можете создать свой браузер и просматривать сайты);
  • работа с буфером обмена устройства;
  • таймер;
  • возможность определения языка устройства (предназначено для создания мультиязычных приложений);
  • и многое, многое другое.

Ну и в заключении описания возможностей приложения я не могу не отметить то, что каждую свою программу, сделанную в smart Basic, вы можете запускать с иконки рабочего стола вашего устройства как полноценное приложение из App Store! Данная возможность уникальна для подобного рода приложений и лично у меня вызывает бурю положительных эмоций!

Smart Basic

Программирование

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

На форуме поддержки пользователи также публикуют свои работы. Все программы на форуме доступны для скачивания и установки на свое устройство через облачное хранилище Dropbox.

Для обзора я специально подготовил небольшой видеоролик, где попытался показать возможности smart BASIC на примере своих программ. Всё, что вы увидите в ролике, от первого до последнего кадра, всё это сделано в smart Basic. Всё это сделано не программистом, а обычным пользователем на обычном iPad 4.

Заключение:

Ну вот и написан мой обзор. Как получилось – так и получилось.

В заключении сделаю несколько своих, субъективных выводов, основанных только на своих ощущениях:

  • Это приложение стало моим главным хобби (за не полный год мною написано порядка 50 программ, половина из которых – это абсолютно полноценные приложения на моем устройстве, которыми пользуется вся моя семья);
  • Принцип программирования в smart BASIC очень прост и поэтому делать свои программы сможет каждый пользователь при двух условиях: терпение и желание.
  • Лично для меня ни одно приложение из App Store не доставляет столько удовольствия, сколько это делает сделанная своими руками программа;
  • smart BASIC дает толчок к творчеству и к новым знаниям.

Спасибо, что дочитали! :)

Удачного программирования!

Полезные ссылки:

Цена: 379 р.
Скачать

Тип программы: (все программы по категориям для iPad)
Размер приложения в App Store: 152.2 Мб
Язык приложения: Английский Русский
Разработчик/Издатель: Elena Kolchina
Программа универсальна для iPhone и iPad
Минимальная версия iOS: 8.0

1 звезда2 звезды3 звезды4 звезды5 звёзд (Голосов: 1; Рейтинг: 5,00 из 5)
Загрузка...


Оставить комментарий