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
229 не большая цена ? Хмм. А что то для HTML и php есть ? Нужна для версии 6.1.3
Ну по цене мне сложно судить объективно. Я покупал приложение около года назад-цену его я точно не помню, но она была меньше 100 рублей.
С учетом того, что это приложение у меня сейчас занимает практически все свободное время-зная про это год назад, я купил бы его и за 100 долларов)))
Приложение поддерживается от иос 5. У меня первоначально стояла версия 6.1.3 (на иос 7 я перешел совсем недавно) поэтому с этим проблем быть не должно….
Вот перечень всех сетевых команд, которые на данный момент поддерживаются в версии smart Basic 4.2
РАБОТА В СЕТИ
Если при выполнении команды HTTP возникает ошибка, не позволяющая выполнить команду, то сообщение об ошибке можно получить функцией HTTP_ERROR$(). Если при выполнении команды HTTP сервер возвращает ответ, то его можно получить функцией HTTP_RESPONSE$(). Особенно это актуально при выполнении команд HTTP POST и HTTP POSTDIM, которые предназначены для передачи данных на сервер и не имеют принимающих параметров.
При выполнении команд HTTP опционально можно установить значения, находящиеся в заголовке HTTP запроса. Для этого в командах HTTP в параметре HEADER используется одномерный строковый массив, строки которого должны быть оформлены в виде “название_параметра : значение”, например:
s$ = “This is my message to server”
h$(1) = “content-type:text/html”
h$(2) = “content-length:”&len(s$)
HTTP “posttestserver.com/post.php” HEADER h$ POST s$
PRINT HTTP_RESPONSE$()
BROWSER N$ DELETE
удаляет браузер [n$].
BROWSER N$ URL A$ AT X,Y SIZE W,H
создает браузер с именем [n$] в точке [x,y] с шириной [w], высотой [h] и загружает веб-страницу с URL [a$]. Параметр URL не обязателен.
BROWSER N$ SET TEXT T$ URL A$
загружает содержимое веб-страницы в браузер [n$] из строки [t$]. Параметр URL не обязателен, он используется для указания URL веб-страницы если ее содержимое зависит от адреса.
BROWSER N$ SET URL A$
загружает веб-страницу с URL [a$] в браузер [n$].
BROWSER_TEXT$ (N$, T$)
возвращает содержимое текущей веб-страницы в браузере [n$], используя строку JavaScript [t$].
HTTP URL$ HEADER H$ GET T$
выполняет HTTP запрос GET по адресу [url$] и сохраняет ответ сервера в строковую переменную [t$]. Параметр HEADER, определяющий содержимое заголовка HTTP запроса, не является обязательным, но если он указан, то [h$] должен быть одномерным строковым массивом, о его формате смотри в предисловии.
HTTP URL$ HEADER H$ GETDIM M, N
выполняет HTTP запрос GET по адресу [url$] и сохраняет ответ сервера в одномерный числовой массив [m]. Размер массива [m] изменяется в соответствии с размером полученных данных и сохраняется в числовую переменную [n], указывать которую не обязательно. Параметр HEADER, определяющий содержимое заголовка HTTP запроса, не является обязательным, но если он указан, то [h$] должен быть одномерным строковым массивом, о его формате смотри в предисловии.
HTTP URL$ HEADER H$ HEAD T$
выполняет HTTP запрос HEAD по адресу [url$] и сохраняет ответ сервера в строковую переменную [t$]. Параметр HEADER, определяющий содержимое заголовка HTTP запроса, не является обязательным, но если он указан, то [h$] должен быть одномерным строковым массивом, о его формате смотри в предисловии.
HTTP URL$ HEADER H$ POST T$
выполняет HTTP запрос POST с содержимым запроса [t$] по адресу [url$]. Параметр HEADER, определяющий содержимое заголовка HTTP запроса, не является обязательным, но если он указан, то [h$] должен быть одномерным строковым массивом, о его формате смотри в предисловии.
HTTP URL$ HEADER H$ POSTDIM M, N
выполняет HTTP запрос POST по адресу [url$], содержимое запроса берется из одномерного числового массива [m] в количестве [n] байт. Массив [m] должен содержать только значения от 0 до 255. Количество отправляемых байт [n] можно не указывать, в этом случае будет отправлено все содержимое массива [m]. Параметр HEADER, определяющий содержимое заголовка HTTP запроса, не является обязательным, но если он указан, то [h$] должен быть одномерным строковым массивом, о его формате смотри в предисловии.
Пример:
FILE “image.jpg” READDIM m,n
h$(1) = “content-type:image/jpeg”
h$(2) = “content-length:” & n
HTTP url$ HEADER h$ POSTDIM m
HTTP_ERROR$ ()
возвращает сообщение об ошибке, которая возникла при выполнении последней команды HTTP. Если команда была выполнена без ошибок, то возвращает пустую строку “”.
HTTP_HEADER$ ()
возвращает HTTP заголовок ответа при выполнении последней команды HTTP.
HTTP_RESPONSE$ ()
возвращает ответ сервера на последнюю команду HTTP. Если сервер ничего не ответил, то возвращает пустую строку “”.
Пример:
HTTP “posttestserver.com” POST “Help me!”
PRINT HTTP_RESPONSE$()
HTTP_STATUS ()
возвращает код HTTP статуса ответа при выполнении последней команды HTTP. О кодах HTTP статуса смотри RFC 2616.
SET BROWSERS NORMAL
SET BROWSERS SCALED
устанавливают режим масштабирования страниц во вновь создаваемых браузерах. Если NORMAL, то браузер загружает страницу не масштабируя ее, если SCALED, то браузер масштабирует загруженную страницу чтобы она вся поместилась в окне браузера.
Наверное, Mark имел ввиду про подобную программу для изучения/программирования PHP и HTML?
Программа развивается, и чем больше у нее становится возможностей, тем она становится дороже. Но нужно отметить, что ни одно из нескольких десятков обновлений не было платным – те пользователи, которые купили программу пару лет назад за два-три доллара, сейчас продолжают пользоваться, но уже гораздо более продвинутым продуктом за те же деньги. Так что тут кто раньше сел на поезд – у того и билет дешевле… :D
На мой взгляд- это одна из немногих программ, которая не только стоит своих денег, но и стоин намного меньше своих денег. Как хобби – так просто идеально.
Большое спасибо за замечательный обзор!
Выход данного обзора очень волнительный для меня момент и очень важное событие!
Спасибо Вам, Mr.K. за очень качественный продукт, который к тому же очень мощно развивается!
Ну и отдельная благодарнось Дмитрию (Спутнику) за предоставленную возможность опубликовать свое мнение о данном приложении!
Очень надеюсь что данный обзор поможет найти единомышленников в творчестве!
Владимир, спасибо за отличный обзор, написанный с теплом – это видно. Как один мой знакомый сказал: “Я из развлечений для себя на планшете оставил только SB”. И я ему верю ))) Удачи!
Спасибо за добрые слова!
Не плохо было бы пообщаться с Вашим знакомым
К сожалению он достаточно давно не выходит на связь, так как собирался вначале года уезжать на пмж в штаты, если получится с ним списаться, то обязательно Вам дам контакт.
Очень круто!!! Мне очень понравилось! Попробую обязательно! Если можно, пусть автор оставит свою почту, за саветом обратится!!! :) Спасибо
Очень рад, что кому-то понравилось!
Все неясные моменты можно узнать от первоисточника-самого разработчика-на форуме поддержки http://www.kibernetik.pro/forum/viewforum.php?f=2. Ни один ответ он не оставляет без внимания и отвечает очень быстро. Я также всегда готов помочь в меру своей компетенции)))) мой ник есть на форуме этого чудесного сайта-можете писать в личку!
Владимир, спасибо за обзор! Купил это приложение год назад, но если честно так и не понял как пользоваться этой штуковиной-поюзал и удалил. Ваш обзор заставил меня это приложение установить заново… Теперь вопрос: можно ли использовать ваши программы? Если да, то как их установить себе на айпад????Ну и видеоролик конечно получился обалденным! Как вы снимали видео и что за музыка звучит в этом ролике? Спасибо!!!
Спасибо за комментарий!
Видео записано комбинировано:
Основная часть с экрана айпад в программе Reflector, а концовка на обычную видеокамеру.
Ролик сводился в Pinnacle Studio 16 на компьютере и в iMovies на айпаде.
Музыка-это минусовка моей песни. Записана в Cubase 5.
Все мои программы может каждый загрузить себе на айпад-они размещены на форуме поддержки http://www.kibernetik.pro/forum/viewforum.php?f=21. Для этого нужно зарегаться на форуме и тогда для Вас будут видны все мои ссылки на DROPBOX где размещены все компоненты моих программ. Имея свою учетную запись в облачном хранилище DROPBOX Вы загружаете все компоненты программы себе в приложение smart Basic и пользуетесь моими программами.
Единственное отмечу: все мои программы только для айпада. Размер экрана айфона не будет соответствовать моим программам. Как-то так.
Спасибо, Владимир! На вашем сайте я уже был зарегистрирован. Обязательно попробую.
Я полагаю, что автор может дать ссылку на проект в дропбокс, мы эту папочку скачиваем, закидываем в SB и пользуемся. Как проекты выводить в виде приложений я еще не разобрался.
А понял, как иконку сделать, но для этого нужен инет, будет, короче, web- приложение
Да Вы правы! Программу можно запускать непосредственно из приложения smart Basic путем открытия текстового файла с кодом, а также с помощью иконки на рабочем столе.. Второй вариант действует только при наличии интернета. Принцип такой же как будто Вы запускаете страницу браузера Сафари с помощью линка на рабочем столе…
Посмотрел программки. По ощущениям ваша версия Lines 2 и игрушка xonix-это просто круть!!!! Ну очень профессионально!!!! Пока вижу один минус: иконку на рабочем столе создать не получилось. Пока совершенно не понял как это сделать-постоянно пишет ошибку.но в целом всё выглядит довольно доступно. Буду разбираться-но уже такое чувство, что смарт Басик вещь крутая!!!
Ну спасибо! Профессионально-это громко сказано, но эти игрушки действительно получились здорово! А от себя рекомендую еще игру Наперстки! Это одна из последних моих программ. Она сделана от начала до конца буквально за один вечер, но всей моей семье очень понравилась.
По поводу иконок, Вам просто надо повнимательней посмотреть документацию. Этот процесс подробно расписан разработчиком в разделе ПРИМЕЧАНИЯ. Думаю что у Вас просто ошибки в записи пути для программы. Имейте ввиду, что запись в поисковой строке Сафари нужно производить с учетом регистра. К примеру маленькая буква вместо большой может вызывать ошибку.
Ну и технические вопросы лучше пишите или на форум sB или мне в личку. Думаю здесь не стоит обсуждать эти проблемы: многим просто это будет не интересно.
Спасибо большое!!!! Уже сам разобрался в ошибках!!!!
Владимир, как долго осваивали работу с буфером, удобно ли так работать?
Извините, не много не понял Ваш вопрос! Работу с каким буфером Вы имеете в виду?
Smart BASIC умеет работать с буфером обмена iOS, но при этом имеет важные особенности.
Первое отличие, это возможность хранить в буфере обмена не одно, а произвольное количество данных, причем не только текстовых, но и числовых. Обычно при сохранении программами iOS нового значения в буфер обмена старое значение из буфера пропадает. Smart BASIC при сохранении нового значения в буфер обмена сохраняет содержимое буфера обмена, добавляя к нему новые данные. При этом порядок считывания данных из буфера обмена должен соответствовать порядку записи данных в буфер обмена, потому что добавляются новые данные в конец буфера обмена, а считываются из его начала.
Второе отличие состоит в том, что после считывании данных из буфера обмена они удаляются из буфера обмена.
Таким образом, буфер обмена может являться не только средством для обмена текстом между программами smart BASIC и другими приложениями iOS, но и средством для обмена данных между запускающими друг друга программами smart BASIC, поскольку позволяет сохранять в памяти произвольное количество числовых и строковых данных.
Я Вас понял. Тут все просто.
Честно скажу: эту фишку разработчик внедрил по моей просьбе). Моей жене нужен был калькулятор). Полазил в магазине: все калькуляторы платные))) сделал ей калькулятор.
Но ей нужно было информацию с калькулятора переносить в Pages для отчета. Я попросил Mr.K. Сделать работу с буфером-через две недели в новом обновлении был уже буфер)))
Только он еще круче чем штатный буфер устройства-в нем можно хранить безграничное количество данных!
т.е., используя Ваш калькулятор, я планомерно копирую результаты в буфер и потом спокойно вставляю все числа, например, в заметки. Так?
Именно так. Программа Калькулятор HD. Если тапнуть по экрану калькулятора и нажать всплывшую кнопку КОПИРОВАТЬ число запишется в буфер обмена и переносите его куда хотите: в любое другое приложение
Там только есть косяк с подсчетом процентов вроде. Косяк в смысле-этот подсчет реализован не удачно…но жена вроде не жаловалась, а я если считаю, то проценты не использую
Но здесь поправка: в программе у меня вроде заносится только одно число в память…. Смысл в том, что если записать несколько данных в память, то уже за пределами приложения sB это не будет действовать, так как само устройство в штатном режиме хранит только последнее значение в буфере. Несколько значений в памяти можно будет использовать только внутри sB…
Помоему так, но могу ошибаться…
Если я правильно понял из описания, то должны вставляться поодному (с первого до последнего) в иные приложения все, что скопировали из приложений sB. Может я и ошибаюсь.
Все технические вопросы лучше решать на форуме поддержки sB – он русскоязычен. Если в двух словах, то если что-то нужно скопировать в буфер обмена устройства – просто берете и копируете. За более конкретными разъяснениями – добро пожаловать на форум поддержки!
Проанонсирую следущую версию sB 4.3, которая сейчас дожидается одобрения в Apple.
Она даст возможность работать с камерами. Можно будет записывать фото и видео с любой камеры, которая есть у устройства. Причем в режиме видео можно будет в любой момент получать отдельные кадры видеопотока – хоть для анализа, хоть для сохранения в виде файлов.
Также к этой версии будет прилагаться новый коротенький пример программы – детектор движения. Программа сама определяет есть ли движение перед камерой устройства или нет, а если есть, то включает видеозапись, которую останавливает только после того, как движение закончилось. При этом на экране прямо в кадре отображается та зона, в которой происходит движение. Записанные видеофрагменты можно просмотреть тут же, в программе. Или выгрузить их в Dropbox. Этот детектор движения работает в реальном времени даже на iPhone 3GS :)
Супер! Скажите, может я и ошибаюсь, но с Apple были какие-то проблемы с выгрузкой программного кода из сторонних программ. Или я ошибаюсь?
Были проблемы. В Apple запрещено использовать iTunes File Sharing для выгрузки/загрузки любого кода.
Подскажите, а есть ли поддержка работы с базами данных, в частности Mysql ?
Нет, с MySQL sB пока никак не работает. На форуме поддержки есть раздел пожеланий и предложений – добро пожаловать туда! Хотя это ваше пожелание я уже записал :)
Удаление свайпом чего-либо – вылет программы. Ipadmini2 64gb cell
На форуме поддержки есть раздел багов – добро пожаловать туда! Могу сказать, что удаление свайпом пока не поддерживается – по идее его надо было бы вообще отключить, потому что списки создаются по содержимому массивов.
Владимир, жаль, что практически не комментируете код ;)
Про Владимира могу сказать, что он а) красноречив и б) очень внимателен к просьбам других людей. Боюсь, что теперь после вашего пожелания количество его комментариев в программах превысит размер самого кода :D
Хотя тут стоить отметить одну из особенностей sB, о которой в обзоре сказано не много. Дело в том, что с недавних пор в sB программы можно кодировать. Кодированная программа – это точно так же запускаемая программа, но ее текст нельзя изменить и даже увидеть. Такой вид программы удобен в том случае, если вы хотите сохранить в секрете алгоритм своей программы или просто обеспечить ее оригинальность – никто не сможет никак изменить в ней ничего и выложить ее снова. И самая последняя программа Владимира “Наперстки” вышла в уже закодированном виде.
Всем привет!
Код у меня далеко не идеален-поэтому комментировать здесь нечего, и брать его за пример думаю будет не верное решение. С появлением функции кодировки кода, практически все мои программы закодированы…
Если у когото есть сильное желание посмотреть на структуру какой-нибудь моей программы, то наверное с активными пользователями смогу поделиться;) обращайтесь!
про кодировку читал в инструкции – это правильно.
Кодировка это хорошая вещь! Ну во первых можно скрыть огрехи своего кода от других пользователей, с кем делишься программой на сайте. К примеру код в моих первых программах был просто ужасен! Не было ни знаний ни опыта…программы просто еле “ворочались”: грубейшие ошибки на ошибке…первые свои программы я сохранил у себя в коллекции- периодически любуюсь ими..
Ну а второй момент положителен тем, что наблюдая за развитием приложения, знаниями и профессионализмом разработчика, я не удивлюсь если через какое-то время свою программу написанную в smart Basic можно будет выложить в app Store!
И я думаю что это абсолютно не из области фантастики!
а есть компилятор? чтоб в аппстор? вот, например, Pytoninsta умеет готовить проект для Xcode.
Это может быть не компилятор. Ведется работа над тем, чтобы программа, написанная на sB, просто работала в Xcode без каких-то изменений. Но говорить что-либо об этом еще рано.
Ну это будет бомба!!!
Mr.K, какая нужна помощь? Я готов оказать посильную помощь!
Написание такого хорошего обзора – замечательная помощь!
Этот вопрос конечно же разработчику! Думаю для настоящих и будущих пользователей smart Basic это стимул потрясающий!
Спасибо за обзор! Давно хотел иметь подобное приложение! Вот теперь сижу и программируюid=426 alt=’:Улыбаюсь:’ Пока всем доволен!
Спасибо за позитивный комментарий!
Excellent promotion of Smart Basic! Indeed a very good app.
Thanks to Google I can understand a lot of your contributions.
Very interesting.
Thank you for your comment!
Купил, поставил – вопрос – пособие по бейсику подойдет? , ну что бы сдвинуться с точки 0 ))?
Конечно подойдёт! Я сдвигался тоже с этой точки-так что сильно не переживайте))) всегда буду рад помочь. Найдите в интернете элементарные задачки бейсик-порешать их для начала будет очень полезно!
Константин, я тоже озадачился насчет литературы, Вы на какой остановились?
Начинающим советы от когдато начинающего):
1. Если речь идет о документации, то изучение азов лучше проходить на самом первом и самом простом языке Бэйсик. Не путайте с VISUAL BASIC. Лично для меня VISUAL BASIC для изучения азов был полностью не подходящим.
2. В сложную графику не лезьте. Погоняйте математические формулы, порешайте задачки.
В первых программках используйте элементы интерфейса: кнопки, бегунки и т.д
3. Уясните для себя принцип работы основных структур программирования:
Циклы;
Переходы и ответвления
Подпрограммы
Обязательно уделите время массивам. Вам понадобятся одномерные и двумерные массивы.
4. Покапайтесь на форуме в русском разделе ДРУГИЕ ТЕМЫ. Там мною сломано не мало копий) поэтому можете найти для себя на похожие вопросы ответы.
5. Не пытайтесь запомнить название команд. Популярные команды запомнятся сами, а редкие и сложные-просто копируйте из встроенной документации себе в код.
ПОМНИТЕ: САМЫЙ ЛУЧШИЙ МЕТОД ОСВОЕНИЯ-ЭТО МЕТОД ПРОБ И ОШИБОК.
С вопросами не стесняйтесь! Будет возможность-всегда отвечу!
Удачного программирования!
Нашел на пыльной полке, вчера, книгу Q Бейсику, для детей и родителей – основы программирования , полистал вроде похоже вечером по ковыряю детально)
Я с Q basic и начинал своё знакомство с программированием. Любой язык программирования похож на другой и каждый следующий изучается намного легче. Особенно если осилить переход Basic -> C++ (от простого в лоб, к объектно-ориентированному). Синтаксис меняется, что-то упрощается, что-то усложняется, но суть остается. Так что можете смело изучать вашу пыльную книгу, как основу для будущих знаний. Мне кажется Smart Basic идеальная программа для начала)) а для многих что-то более сложное и не нужно
Насчет обучения языку BASIC – предлагаю такой простой вариант: на форуме поддержки можно легко обучиться программированию путем вопросов и ответов. Язык программирования BASIC – самый простой, какой только может быть. Он настолько прост, что в полном объеме умещается на одну страницу документации в разделе “Основы”. Но если возникают какие-либо вопросы по использованию этой информации на практике, то это можно легко обсудить на форуме!
Согласен! Проблемные вопросы лучше обсуждать на форуме, так как ответы на вопросы могут быть полезны для других пользователей.
Хорошо бы найти настолько же хорошие приложения и для Си++, HTML / javascript / php, MySQL, Pilgrim.
На форуме поддержки в разделе “Литература по BASIC” открываем бесплатные курсы по программированию на smart BASIC! Если вы – не профессиональный программист, то не упустите такой шанс по-быстрому прокачать себе этот скил!
Вот это прально.
Ура! Сбывается мечта детства ) и ссылку где записаться пожалуйста) опубликуйте
Для самостоятельного изучения даже записываться никуда не придется, линк на первый урок: http://kibernetik.pro/forum/viewtopic.php?p=3484#p3484
Для полноценного общения регистрируйтесь на форуме поддержки и – добро пожаловать!
Уроки очень интересные! Думаю каждому новичку это будет очень полезно!
Купил программу просто из-за бурлящего в статье позитива)))) Мое почтение разработчику))
Попробую попрограммировать))
Спасибо! :)
Начав разбираться при помощи уроков, понял, какой огромный потенциал у программы. Разработчику – низкий поклон.
Спасибо! :)
Спасибо за отзыв! Добро пожаловать на форум поддержки: разработчик дает уроки программирования в приложении smart Basic. Теперь освоить данное приложение стало еще проще!
Добавлена программа для просмотров мультфильмов из YouTube
http://www.kibernetik.pro/forum/viewtopic.php?f=21&t=699
Добавлена программа для просмотра мультфильмов в YouTube. Выпуск 2. Машины сказки. (26 серий)
http://www.kibernetik.pro/forum/viewtopic.php?f=21&t=706
Добавлена игрушка “TOUCH”-неплохой тайм-киллер.
http://www.kibernetik.pro/forum/viewtopic.php?f=21&t=715
Очень важное дополнение: теперь можно разрабатывать полноценные iOS приложения для App Store, используя язык программирования smart BASIC. Вам не понадобится знание языка Objective C – вы можете компилировать в Xcode свои программы на smart BASIC.
Если хотите, я могу публиковать ваши программы на smart BASIC в App Store.
Конечно это будет опубликовано под моим аккунтом, но:
1) В описании приложения будет указано, что это ВАША программа, поэтому все заслуги будут ваши.
2) Я опубликую приложение как БЕСПЛАТНОЕ, поэтому каждый сможет скачать его и пользоваться им бесплатно!
3) Вы тоже можете зарегистрировать аккаунт разработчика Apple, я переведу приложение на ваш аккаунт, и вы будете управлять им самостоятельно (устанавливать цену, получать за него деньги и т.д.)!
В общих чертах, моя идея такая: даже не имея аккаунта разработчика Apple и компьютера Мак, вы сможете поделиться своими творениями с миллионами пользователей!
Более подробно смотрите на форуме поддержки http://kibernetik.pro
Это очень хорошая идея! Давайте начнем с моей программы 2048!
Сегодня знаменательный день! В App Store опубликована первая программа сделанная в smart Basic. При помощи Mr. Kibernetik опубликована моя версия головоломки 2048 для iPad. Да программа проста и не идеальна но это огромный прорыв! Самые смелые мечты сегодня оказались реальностью!!!
https://itunes.apple.com/us/app/2048-th/id936185448
Желаю всем удачи!
Можно с помощью данной программы создать диктофон записи разговора для iPhone?
Нет, программу, которая может это делать, не примут в App Store.
НУ и ладно, так чисто для себя это возможно?
Поскольку smart BASIC распространяется через App Store, в нем такой возможности нет.
Не пойму логику ответов на вопросы Михаила. Он спросил можно ли создать диктофон с помощью Smart Basic чисто под свои нужды для себя. Причем тут распространение через App Store?:)
Я могу ошибаться, но на мой взгляд вопрос поставлен про запись разговоров с телефона iPhone а не обычного диктофона. На сколько я понимаю App Store не принимает программы с этой возможностью. Но подождем комментария самого разработчика))
Ааа, если так. Так это язык программирования, неужели Apple и это как-то может отследить?! Даже как недокументированную возможность. Ну хотя да – скорей всего Smart Basic не может вмешиваться в другие приложения.
Именно отслеживанием всех “недокументированных” возможностей и занимается Apple, когда принимают приложение в App Store. В данном случае, не смотря на техническую возможность иметь доступ к звуку телефонного разговора, это требует использования “запрещенных” в Apple библиотек.
Apple ни в коем случае не допустит в App Store приложение с такой функциональностью. А поскольку smart BASIC распространяется именно через App Store, то значит, что в нем ни сейчас, ни в будущем такой возможности не появится. И также в App Store не найти никакого другого приложения, которое могло бы это делать.
К сожалению smartbasic есть только в Руссом и Американском AppStore и купить его с украинским аккаунтом нереально, хотел написать создателю смартбейсика – но на форуме поддержки для регистрации нужно вводить слово-пароль из их купленного софта, что не представляется возможным сделать :)
Привет! На счет продажи в магазинах разных стран-вопрос к разработчику! Пароль для анти-спам бота при регистрации “iOS”
спасибо ! Написал разработчику !
Здесь можно посмотреть все приложения написанные в smart Basic и опубликованные в App Store: http://www.kibernetik.pro/forum/viewforum.php?f=33
Можно ли форматировать в строку, аналогично print
Можно. Функция STR$ (N, F$).
Вы можете ознакомиться с онлайн-документацией здесь:
http://kibernetik.pro/BASIC_manual/ru.pad/manual.ru.pad/Osnovy.html
А есть описание библиотек. Какие возможности форматирования? Пытаюсь вывести номер месяца двухзначным числом с ведущим нулем. Можно ли это сделать с помощью формата? Ну, и не спрашивать же постоянно. Если бы было описание…
Все подобные вопросы имеет смысл задавать на форуме поддержки.
Линк на подробное описание я вам дал.
1. По линзу описания библиотек не увидел.
2. Почему 22.02.2015, как минимум в 1:05 current_day() дает 0?
Спасибо! Если такие вопросы надо задавать на другом форуме – дайте, пожалуйста, ссылку.
http://kibernetik.pro/forum/
Отличная программа и неадекватный автор – что может быть хуже??? Я надеялся, что среди образованных людей в России есть адекватные – к сожалению, ошибся. Бан на сайте за любое упоминание об Украине и даже просто за пост по теме – это адекватность???
Во-первых, лично вас никто не банил – правил форума вы не нарушали. Во-вторых, вас предупреждали, что в украине программа не продается и поэтому не поддерживается. Так чему тогда вы удивляетесь? Ваши намеки о воровстве программы, а также об адекватности окружающих – оставьте при себе.
1. Почему банит IP-адрес, с которого я пишу абсолютно в тему?
2. Предупреждали о чем? Что без предупреждения будут банить адреса из Украины?
3. Я всего лишь высказал сожаление и непонимание – не надо искать подтекст там где его нет!
4. Позвольте мне самому решать, что и где высказывать – здесь не Мордор, если что.
Извините за излишнюю резкость, привык к адекватности и свободомыслию….
И ещё – государство Украина пишется с большой буквы!!!
1. Еще раз скажу – лично вас никто не банит.
2. В Украине программа не распространяется, техническая поддержка не оказывается. В доступе к сайту с территории Украины потребности нет – поэтому и доступ ограничен.
В Украине и Беларуси, кстати, многие сидят с русскими аккаунтами.
Моё мнение: поддержка должна оказываться всем пользователям программы по мере возможности, независимо от страны обращения.
Если это личные мотивы – это меняет дело.
Для меня больная тема после одного случая.
Все мои обращения в компанию Readdle они игнорировали. Когда я узнал, что они с Украины и упомянул об этом довольно корректно в Твиттере, их главный СЕО возмутился и написал в Твиттере, что они якобы на все письма отвечают.
Я написал им ещё раз хорошее письмо с вопросами. Но ответа не получил…
Что о них думать? Думаю, в точно таком же положении Сергей:( Мне жаль, что такие ситуации вообще стали возможны в последнее время…
Сергей не является клиентом, но требует к себе внимания.
Согласен, что это неудобство, если аккаунт русский, а человек обращается с территории Украины. В этом случае программу можно вернуть и получить назад деньги. Программа на территории Украины уже давно не продается, а вот спамеров с территории Украины – каждый второй. Поэтому с этой территории доступ ограничен.
sputnik1818, спасибо за понимание и поддержку!
Для Мr.K. – доступ ограничен до бана по адресу? А во вьетнамском аппсторе много пользователей? А если я программу куплю в Штатах, но жить и пользоваться буду в Украине? Как отнесётся администрация аппсторе Эппл на отсутствие поддержки в этом случае???…
Апстор вернет вам деньги, если вы недовольны программой или ее поддержкой. Но для этого программу сначала нужно купить.
Так заведите американский аккаунт, купите программу из под него (Gift карты можно покупать в инете). Если в вас так велика тяга к программированию:)
Именно КУПИТЬ изначально и хочу, о чем и спрашивал. Но при этом хочу и поддержку без политической подоплеки!
А вот насчёт реакции Эппл Вы ошибаетесь ;)
Mr.K – давайте перенесём разговор в конструктивное русло и в личную переписку? Мой е-мейл есть на форуме… Ваш жду в почте.
Как понимать (запрещено скачивание программ .TXT файлов из Dropbox на устройство) требование AppStore?! После последнего обновления!!! Просьба прокомментировать этот момент!
Apple не позволяют приложениям скачивать исполняемый код из интернета. И они посчитали, что скачивание TXT файлов из Dropbox нарушает это требование. И потребовали это убрать.
Smart Basic v 6.9
Eulersche Identität:
e^(ipi)=-1