smart Basic – программирование на iPad
Скачать
Привет, уважаемые читатели! Мне оказана высокая честь познакомить вас с замечательным приложением smart Basic.
Данный обзор предназначен для тех пользователей, которые хотят попробовать свои силы в программировании непосредственно на своем устройстве, будь это iPhone, iPod или iPad. Я не разработчик данного приложения и я не программист. Я обычный пользователь iPad и наверняка как и многие из вас в один прекрасный момент я задался вопросом: как создаются приложения? Смогу ли я сделать сам какую-то серьёзную программу и запустить её у себя на устройстве? Этот вопрос возник у меня около года назад, но так как для серьёзного программирования у меня не оказалось ни компьютера Mac, ни знания языка Objective-C, я стал искать предназначенные для этих целей приложения. Как оказалось на самом деле, эти приложения можно сосчитать по пальцам.
Главный мой критерий выбора оказался очень простой: описание программы на русском языке, так как другими языками я абсолютно не владею. Выбора мне не осталось – единственной такой программой оказалась smart Basic! У нее практически не было рейтинга, всего парочка отзывов в русском App Store, но зато был свой форум. Стоимость ее была не большая и она не обладала большими возможностями. Купив её в ноябре прошлого года, я не мог себе представить, что эта программа станет для меня самым главным и очень ценным приложением на долгое время… За год на моих глазах данное приложение выросло в очень серьезный, качественный инструмент программирования, который имеет замечательное настоящее и восхитительное будущее!
Имея за плечами четыре десятка лет жизни, скудные базовые знания школьного Бейсика и институтского Фортрана, очень трудно написать компактный, яркий и доступный отзыв о таком специфическом приложении как smart Basic. В своем обзоре я не буду затрагивать азы программирования, вещать о высших материях и напрягать математическими выкладками или характеристиками по той причине, что я их не знаю. Я постараюсь рассказать доступным языком, что представляет из себя это замечательное приложение, а для изучения всех глубин – гугл вам в помощь и специальная литература.
О разработчике
Прежде всего хочу отметить автора этого продукта. Разработчик один – Mr.Kibernetik. У него есть свой сайт, где есть форум, на котором всегда можно задать вопрос по работе программы и оперативно получить четкий ответ.
Данный форум любопытен тем, что помимо общения здесь всегда можно обменяться или скачать понравившиеся разработки пользователей со всего мира. Продукт постоянно развивается: с периодичностью в 2-3 недели приложение обновляется. Разработчиком ведется постоянная работа по улучшению, добавление новых возможностей. При всей своей сложности исполнения, совместимости с разными моделями устройств, smart Basic работает невероятно четко. О редких возникающих багах и своих пожеланиях по улучшению программы всегда можно сообщить разработчику и быть уверенным, что ваши пожелания точно не останутся без внимания. При освоении процесса программирования Mr.Kibernetik стал для меня настоящим наставником, в чём я ему очень признателен.
Smart Basic. Основы и возможности
Итак, что же такое smart Basic и зачем он нужен?
Smart Basic – это приложение для программирования и воспроизведения программы непосредственно на мобильном устройстве Apple. Здесь я особо хочу подчеркнуть, что весь процесс от создания до запуска программы происходит полностью на вашем мобильном устройстве, поэтому девиз разработчика данного приложения “Возьми программирование с собой” действительно актуален. Создавать свои программы можно в любом месте: на диване, в метро, на скамейке в парке – везде, где вам будет удобно.
Язык программирования, используемый в приложении – Бейсик, но это не тот дремучий Бейсик, о котором каждый слышал – это умный Бейсик!Современная интерпретация старого, но очень практичного языка.
Язык Бейсик прост и понятен. Поверьте мне, освоить его сможет каждый очень и очень быстро!
Постепенно втягиваясь в этот увлекательный мир программирования, безусловно вам потребуются дополнительные знания, но их очень легко будет найти в многочисленных источниках в интернете или на форуме поддержки.
Названия команд в основном созвучны со старым Бейсиком. Полный перечень команд находится в специальном разделе приложения. Он очень удачно разбит по категориям использования и всегда находится под рукой во время написания текста программы (кода).
Для каждой команды есть подробное описание. Лично я правописание основных команд уже запомнил, а при использовании редких и сложных для восприятия сочетаний просто копирую их из библиотеки и вставляю в нужное место кода.
При написании программы используются стандартные для любого языка программирования элементы и структуры: числовые и строковые переменные, массивы, циклы, ответвления, функции, подпрограммы и т.д. – это всё есть в 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 восхитительна! Изображение выводится на экран быстро и четко. Лично я фоны и изображения (в основном для своих программ) рисую в Photoshop, а потом в виде графических файлов использую в своих программах. Но в smart Basic есть большой набор для автономной работы с графикой непосредственно на программном уровне: вся палитра цветов, тени, прозрачность, заливка фона и фигур, заливка контура по координатам точек, рисование линий, дуг и различных фигур и многое другое – все это очень легко поддается программированию.
Лично я всегда считал и считаю уход Apple в сторону безликости и серости в виде продвижения IOS 7 большим недоразумением. Создавать мощные и элегантные устройства и в тоже время продвигать убогий, бледный и безвкусный дизайн… – это выше моего понимания. Обладая таким мощным графическим инструментом в smart Basic я могу быть абсолютно не привязанным ни к каким рамкам и смело создавать многофункциональные приложения, которые действительно мне по душе и просто радуют глаз.
Ну и венцом графических изысков приложения можно считать спрайты. Если кто-то не знает, что это такое, точное определение есть в интернете, а на простом языке, спрайт – это изображения, которые можно перемещать по экрану независимо от фона. Да-да, с помощью smart Basic можно легко и не принужденно делать полноценные динамичные игры. Работа со спрайтами в smart Basic доставляет истинное удовольствие. Спрайтам в документации определен целый раздел, команд очень много. Спрайты можно создавать из готовых изображений или же с помощью встроенных графических инструментов, удалять, прятать, перемещать, крутить, разворачивать в зеркальном отображении, задавать их прозрачность, изменять размер и масштаб, учитывать их столкновения и многое другое.
Также приложение позволяет работать со спрайт-листами, что по-своему уникально, а также загружать анимированные GIF-изображения в качестве спрайтов.
Ну и конечно спрайты можно анимировать! Я не знаю как работа со спрайтами реализуется в других языках программирования, но проще чем в smart Basic думаю быть не может!
Как я сказал чуть выше, с помощью smart Basic можно программировать динамичные игры, но какая игра без музыкального сопровождения? К возможности работать со звуком автор приложения шел очень долго и после тщательной и кропотливой работы весной этого года пользователи приложения услышали голос smart Basic… Мало кто предполагает, что iOS-девайс – это полноценный МИДИ-синтезатор. А вот smart Basic позволяет раскрыть все его возможности. В приложении более сотни встроенных инструментов, поддержка 16 каналов миди, возможность загрузки своих банков инструментов.
Благодаря всему этому тонкий знаток музыки по нотам может создать свою неповторимую композицию, ну а при большом желании можно спрограммировать и нарисовать целую студию, которая не будет уступать по своим возможностям фирменному эйпловскому Garage Band. Ну а для тех, кому сложно работать с миди-инструментами, разработчик добавил возможность работы с готовыми файлами основных аудиоформатов.
К примеру, я в своих приложениях звучание миди инструментов использую для коротких звуковых сигналов, ну а для фоновой музыки или сложной озвучки каких либо действий в программе применяю готовые композиции в формате .mp3. Здесь отмечу, что smart Basic воспроизводит музыку даже в спящем режиме устройства, что прекрасно демонстрирует моя программа Аудиоплеер.
Помимо вышеперечисленных возможностей отмечу еще ряд деталей, которые поддаются программированию:
- полный набор основных математических функций;
- большой комплект сетевых команд (в частности в своей программе вы легко можете создать свой браузер и просматривать сайты);
- работа с буфером обмена устройства;
- таймер;
- возможность определения языка устройства (предназначено для создания мультиязычных приложений);
- и многое, многое другое.
Ну и в заключении описания возможностей приложения я не могу не отметить то, что каждую свою программу, сделанную в smart Basic, вы можете запускать с иконки рабочего стола вашего устройства как полноценное приложение из App Store! Данная возможность уникальна для подобного рода приложений и лично у меня вызывает бурю положительных эмоций!
Программирование
Так как это приложение для программирования пользователь должен понимать, что для получения какого-либо результата необходимо создать и выполнить программу. Для представления принципа программирования разработчиком предусмотрен раздел с примерами программ. Каждый пример можно запустить у себя на устройстве, а также просмотреть код программы.
На форуме поддержки пользователи также публикуют свои работы. Все программы на форуме доступны для скачивания и установки на свое устройство через облачное хранилище Dropbox.
Для обзора я специально подготовил небольшой видеоролик, где попытался показать возможности smart BASIC на примере своих программ. Всё, что вы увидите в ролике, от первого до последнего кадра, всё это сделано в smart Basic. Всё это сделано не программистом, а обычным пользователем на обычном iPad 4.
Заключение:
Ну вот и написан мой обзор. Как получилось – так и получилось.
В заключении сделаю несколько своих, субъективных выводов, основанных только на своих ощущениях:
- Это приложение стало моим главным хобби (за не полный год мною написано порядка 50 программ, половина из которых – это абсолютно полноценные приложения на моем устройстве, которыми пользуется вся моя семья);
- Принцип программирования в smart BASIC очень прост и поэтому делать свои программы сможет каждый пользователь при двух условиях: терпение и желание.
- Лично для меня ни одно приложение из App Store не доставляет столько удовольствия, сколько это делает сделанная своими руками программа;
- smart BASIC дает толчок к творчеству и к новым знаниям.
Спасибо, что дочитали! :)
Удачного программирования!
Полезные ссылки:
- Видеоканал YouTube с моими программами
- Раздел “Русскоязычные программы” на форуме поддержки
- Обзор программы от самого разработчика на форуме
Скачать
Тип программы: Программы дороже 100 рублей (все программы по категориям для iPad)
Размер приложения в App Store: 152.2 Мб
Язык приложения: Английский Русский
Разработчик/Издатель: Elena Kolchina
Программа универсальна для iPhone и iPad
Минимальная версия iOS: 8.0