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: 138.1 Мб
Язык приложения: Английский Русский
Разработчик/Издатель: Elena Kolchina
Программа универсальна для iPhone и iPad
Минимальная версия iOS: 6.0

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


Google Plus:
Twitter:
ВКонтакте:
Facebook:
112 комментариев к записи: “smart Basic — программирование на iPad”

  1. Mark:

    229 не большая цена ? Хмм. А что то для HTML и php есть ? Нужна для версии 6.1.3

    [Ответить]

    Владимир Фант Reply:

    Ну по цене мне сложно судить объективно. Я покупал приложение около года назад-цену его я точно не помню, но она была меньше 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, то браузер масштабирует загруженную страницу чтобы она вся поместилась в окне браузера.

    [Ответить]

    sputnik1818 Reply:

    Наверное, Mark имел ввиду про подобную программу для изучения/программирования PHP и HTML?

    [Ответить]

    Mr.K. Reply:

    Программа развивается, и чем больше у нее становится возможностей, тем она становится дороже. Но нужно отметить, что ни одно из нескольких десятков обновлений не было платным — те пользователи, которые купили программу пару лет назад за два-три доллара, сейчас продолжают пользоваться, но уже гораздо более продвинутым продуктом за те же деньги. Так что тут кто раньше сел на поезд — у того и билет дешевле… :D

    [Ответить]

    niks26 Reply:

    На мой взгляд- это одна из немногих программ, которая не только стоит своих денег, но и стоин намного меньше своих денег. Как хобби — так просто идеально.

    [Ответить]

  2. Mr.K.:

    Большое спасибо за замечательный обзор!

    [Ответить]

    Владимир Фант Reply:

    Выход данного обзора очень волнительный для меня момент и очень важное событие!
    Спасибо Вам, Mr.K. за очень качественный продукт, который к тому же очень мощно развивается!
    Ну и отдельная благодарнось Дмитрию (Спутнику) за предоставленную возможность опубликовать свое мнение о данном приложении!
    Очень надеюсь что данный обзор поможет найти единомышленников в творчестве!

    [Ответить]

  3. niks26:

    Владимир, спасибо за отличный обзор, написанный с теплом — это видно. Как один мой знакомый сказал: «Я из развлечений для себя на планшете оставил только SB». И я ему верю ))) Удачи!

    [Ответить]

    Владимир Фант Reply:

    Спасибо за добрые слова!
    Не плохо было бы пообщаться с Вашим знакомым

    [Ответить]

    niks26 Reply:

    К сожалению он достаточно давно не выходит на связь, так как собирался вначале года уезжать на пмж в штаты, если получится с ним списаться, то обязательно Вам дам контакт.

    [Ответить]

  4. LaFkraFt:

    Очень круто!!! Мне очень понравилось! Попробую обязательно! Если можно, пусть автор оставит свою почту, за саветом обратится!!! :) Спасибо

    [Ответить]

    Владимир Фант Reply:

    Очень рад, что кому-то понравилось!
    Все неясные моменты можно узнать от первоисточника-самого разработчика-на форуме поддержки http://www.kibernetik.pro/forum/viewforum.php?f=2. Ни один ответ он не оставляет без внимания и отвечает очень быстро. Я также всегда готов помочь в меру своей компетенции)))) мой ник есть на форуме этого чудесного сайта-можете писать в личку!

    [Ответить]

  5. spartak12:

    Владимир, спасибо за обзор! Купил это приложение год назад, но если честно так и не понял как пользоваться этой штуковиной-поюзал и удалил. Ваш обзор заставил меня это приложение установить заново… Теперь вопрос: можно ли использовать ваши программы? Если да, то как их установить себе на айпад????Ну и видеоролик конечно получился обалденным! Как вы снимали видео и что за музыка звучит в этом ролике? Спасибо!!!

    [Ответить]

    Владимир Фант Reply:

    Спасибо за комментарий!
    Видео записано комбинировано:
    Основная часть с экрана айпад в программе Reflector, а концовка на обычную видеокамеру.
    Ролик сводился в Pinnacle Studio 16 на компьютере и в iMovies на айпаде.
    Музыка-это минусовка моей песни. Записана в Cubase 5.
    Все мои программы может каждый загрузить себе на айпад-они размещены на форуме поддержки http://www.kibernetik.pro/forum/viewforum.php?f=21. Для этого нужно зарегаться на форуме и тогда для Вас будут видны все мои ссылки на DROPBOX где размещены все компоненты моих программ. Имея свою учетную запись в облачном хранилище DROPBOX Вы загружаете все компоненты программы себе в приложение smart Basic и пользуетесь моими программами.
    Единственное отмечу: все мои программы только для айпада. Размер экрана айфона не будет соответствовать моим программам. Как-то так.

    [Ответить]

    spartak12 Reply:

    Спасибо, Владимир! На вашем сайте я уже был зарегистрирован. Обязательно попробую.

    [Ответить]

    niks26 Reply:

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

    [Ответить]

    niks26 Reply:

    А понял, как иконку сделать, но для этого нужен инет, будет, короче, web- приложение

    [Ответить]

    Владимир Фант Reply:

    Да Вы правы! Программу можно запускать непосредственно из приложения smart Basic путем открытия текстового файла с кодом, а также с помощью иконки на рабочем столе.. Второй вариант действует только при наличии интернета. Принцип такой же как будто Вы запускаете страницу браузера Сафари с помощью линка на рабочем столе…

    [Ответить]

  6. spartak12:

    Посмотрел программки. По ощущениям ваша версия Lines 2 и игрушка xonix-это просто круть!!!! Ну очень профессионально!!!! Пока вижу один минус: иконку на рабочем столе создать не получилось. Пока совершенно не понял как это сделать-постоянно пишет ошибку.но в целом всё выглядит довольно доступно. Буду разбираться-но уже такое чувство, что смарт Басик вещь крутая!!!

    [Ответить]

    Владимир Фант Reply:

    Ну спасибо! Профессионально-это громко сказано, но эти игрушки действительно получились здорово! А от себя рекомендую еще игру Наперстки! Это одна из последних моих программ. Она сделана от начала до конца буквально за один вечер, но всей моей семье очень понравилась.
    По поводу иконок, Вам просто надо повнимательней посмотреть документацию. Этот процесс подробно расписан разработчиком в разделе ПРИМЕЧАНИЯ. Думаю что у Вас просто ошибки в записи пути для программы. Имейте ввиду, что запись в поисковой строке Сафари нужно производить с учетом регистра. К примеру маленькая буква вместо большой может вызывать ошибку.
    Ну и технические вопросы лучше пишите или на форум sB или мне в личку. Думаю здесь не стоит обсуждать эти проблемы: многим просто это будет не интересно.

    [Ответить]

    spartak12 Reply:

    Спасибо большое!!!! Уже сам разобрался в ошибках!!!!

    [Ответить]

  7. niks26:

    Владимир, как долго осваивали работу с буфером, удобно ли так работать?

    [Ответить]

    Владимир Фант Reply:

    Извините, не много не понял Ваш вопрос! Работу с каким буфером Вы имеете в виду?

    [Ответить]

    niks26 Reply:

    Smart BASIC умеет работать с буфером обмена iOS, но при этом имеет важные особенности.
    Первое отличие, это возможность хранить в буфере обмена не одно, а произвольное количество данных, причем не только текстовых, но и числовых. Обычно при сохранении программами iOS нового значения в буфер обмена старое значение из буфера пропадает. Smart BASIC при сохранении нового значения в буфер обмена сохраняет содержимое буфера обмена, добавляя к нему новые данные. При этом порядок считывания данных из буфера обмена должен соответствовать порядку записи данных в буфер обмена, потому что добавляются новые данные в конец буфера обмена, а считываются из его начала.
    Второе отличие состоит в том, что после считывании данных из буфера обмена они удаляются из буфера обмена.
    Таким образом, буфер обмена может являться не только средством для обмена текстом между программами smart BASIC и другими приложениями iOS, но и средством для обмена данных между запускающими друг друга программами smart BASIC, поскольку позволяет сохранять в памяти произвольное количество числовых и строковых данных.

    [Ответить]

    Владимир Фант Reply:

    Я Вас понял. Тут все просто.
    Честно скажу: эту фишку разработчик внедрил по моей просьбе). Моей жене нужен был калькулятор). Полазил в магазине: все калькуляторы платные))) сделал ей калькулятор.
    Но ей нужно было информацию с калькулятора переносить в Pages для отчета. Я попросил Mr.K. Сделать работу с буфером-через две недели в новом обновлении был уже буфер)))
    Только он еще круче чем штатный буфер устройства-в нем можно хранить безграничное количество данных!

    [Ответить]

    niks26 Reply:

    т.е., используя Ваш калькулятор, я планомерно копирую результаты в буфер и потом спокойно вставляю все числа, например, в заметки. Так?

    [Ответить]

    Владимир Фант Reply:

    Именно так. Программа Калькулятор HD. Если тапнуть по экрану калькулятора и нажать всплывшую кнопку КОПИРОВАТЬ число запишется в буфер обмена и переносите его куда хотите: в любое другое приложение
    Там только есть косяк с подсчетом процентов вроде. Косяк в смысле-этот подсчет реализован не удачно…но жена вроде не жаловалась, а я если считаю, то проценты не использую

    [Ответить]

    Владимир Фант Reply:

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

    [Ответить]

    niks26 Reply:

    Если я правильно понял из описания, то должны вставляться поодному (с первого до последнего) в иные приложения все, что скопировали из приложений sB. Может я и ошибаюсь.

    [Ответить]

    Mr.K. Reply:

    Все технические вопросы лучше решать на форуме поддержки sB — он русскоязычен. Если в двух словах, то если что-то нужно скопировать в буфер обмена устройства — просто берете и копируете. За более конкретными разъяснениями — добро пожаловать на форум поддержки!

    [Ответить]

  8. Mr.K.:

    Проанонсирую следущую версию sB 4.3, которая сейчас дожидается одобрения в Apple.
    Она даст возможность работать с камерами. Можно будет записывать фото и видео с любой камеры, которая есть у устройства. Причем в режиме видео можно будет в любой момент получать отдельные кадры видеопотока — хоть для анализа, хоть для сохранения в виде файлов.
    Также к этой версии будет прилагаться новый коротенький пример программы — детектор движения. Программа сама определяет есть ли движение перед камерой устройства или нет, а если есть, то включает видеозапись, которую останавливает только после того, как движение закончилось. При этом на экране прямо в кадре отображается та зона, в которой происходит движение. Записанные видеофрагменты можно просмотреть тут же, в программе. Или выгрузить их в Dropbox. Этот детектор движения работает в реальном времени даже на iPhone 3GS :)

    [Ответить]

    niks26 Reply:

    Супер! Скажите, может я и ошибаюсь, но с Apple были какие-то проблемы с выгрузкой программного кода из сторонних программ. Или я ошибаюсь?

    [Ответить]

    Mr.K. Reply:

    Были проблемы. В Apple запрещено использовать iTunes File Sharing для выгрузки/загрузки любого кода.

    [Ответить]

  9. Antti:

    Подскажите, а есть ли поддержка работы с базами данных, в частности Mysql ?

    [Ответить]

    Mr.K. Reply:

    Нет, с MySQL sB пока никак не работает. На форуме поддержки есть раздел пожеланий и предложений — добро пожаловать туда! Хотя это ваше пожелание я уже записал :)

    [Ответить]

  10. niks26:

    Удаление свайпом чего-либо — вылет программы. Ipadmini2 64gb cell

    [Ответить]

    Mr.K. Reply:

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

    [Ответить]

  11. niks26:

    Владимир, жаль, что практически не комментируете код ;)

    [Ответить]

    Mr.K. Reply:

    Про Владимира могу сказать, что он а) красноречив и б) очень внимателен к просьбам других людей. Боюсь, что теперь после вашего пожелания количество его комментариев в программах превысит размер самого кода :D
    Хотя тут стоить отметить одну из особенностей sB, о которой в обзоре сказано не много. Дело в том, что с недавних пор в sB программы можно кодировать. Кодированная программа — это точно так же запускаемая программа, но ее текст нельзя изменить и даже увидеть. Такой вид программы удобен в том случае, если вы хотите сохранить в секрете алгоритм своей программы или просто обеспечить ее оригинальность — никто не сможет никак изменить в ней ничего и выложить ее снова. И самая последняя программа Владимира «Наперстки» вышла в уже закодированном виде.

    [Ответить]

    Владимир Фант Reply:

    Всем привет!
    Код у меня далеко не идеален-поэтому комментировать здесь нечего, и брать его за пример думаю будет не верное решение. С появлением функции кодировки кода, практически все мои программы закодированы…
    Если у когото есть сильное желание посмотреть на структуру какой-нибудь моей программы, то наверное с активными пользователями смогу поделиться;) обращайтесь!

    [Ответить]

    niks26 Reply:

    про кодировку читал в инструкции — это правильно.

    [Ответить]

    Владимир Фант Reply:

    Кодировка это хорошая вещь! Ну во первых можно скрыть огрехи своего кода от других пользователей, с кем делишься программой на сайте. К примеру код в моих первых программах был просто ужасен! Не было ни знаний ни опыта…программы просто еле «ворочались»: грубейшие ошибки на ошибке…первые свои программы я сохранил у себя в коллекции- периодически любуюсь ими..
    Ну а второй момент положителен тем, что наблюдая за развитием приложения, знаниями и профессионализмом разработчика, я не удивлюсь если через какое-то время свою программу написанную в smart Basic можно будет выложить в app Store!
    И я думаю что это абсолютно не из области фантастики!

    [Ответить]

    niks26 Reply:

    а есть компилятор? чтоб в аппстор? вот, например, Pytoninsta умеет готовить проект для Xcode.

    [Ответить]

    Mr.K. Reply:

    Это может быть не компилятор. Ведется работа над тем, чтобы программа, написанная на sB, просто работала в Xcode без каких-то изменений. Но говорить что-либо об этом еще рано.

    [Ответить]

    Владимир Фант Reply:

    Ну это будет бомба!!!
    Mr.K, какая нужна помощь? Я готов оказать посильную помощь!

    [Ответить]

    Mr.K. Reply:

    Написание такого хорошего обзора — замечательная помощь!

    [Ответить]

    Владимир Фант Reply:

    Этот вопрос конечно же разработчику! Думаю для настоящих и будущих пользователей smart Basic это стимул потрясающий!

    [Ответить]

  12. rezonator:

    Спасибо за обзор! Давно хотел иметь подобное приложение! Вот теперь сижу и программируюid=426 alt=’:Улыбаюсь:’ Пока всем доволен!

    [Ответить]

    Владимир Фант Reply:

    Спасибо за позитивный комментарий!

    [Ответить]

  13. Dutchman Ton:

    Excellent promotion of Smart Basic! Indeed a very good app.
    Thanks to Google I can understand a lot of your contributions.
    Very interesting.

    [Ответить]

    Владимир Фант Reply:

    Thank you for your comment!

    [Ответить]

  14. Константин:

    Купил, поставил — вопрос — пособие по бейсику подойдет? , ну что бы сдвинуться с точки 0 ))?

    [Ответить]

    Владимир Фант Reply:

    Конечно подойдёт! Я сдвигался тоже с этой точки-так что сильно не переживайте))) всегда буду рад помочь. Найдите в интернете элементарные задачки бейсик-порешать их для начала будет очень полезно!

    [Ответить]

    niks26 Reply:

    Константин, я тоже озадачился насчет литературы, Вы на какой остановились?

    [Ответить]

    Владимир Фант Reply:

    Начинающим советы от когдато начинающего):
    1. Если речь идет о документации, то изучение азов лучше проходить на самом первом и самом простом языке Бэйсик. Не путайте с VISUAL BASIC. Лично для меня VISUAL BASIC для изучения азов был полностью не подходящим.
    2. В сложную графику не лезьте. Погоняйте математические формулы, порешайте задачки.
    В первых программках используйте элементы интерфейса: кнопки, бегунки и т.д
    3. Уясните для себя принцип работы основных структур программирования:
    Циклы;
    Переходы и ответвления
    Подпрограммы

    Обязательно уделите время массивам. Вам понадобятся одномерные и двумерные массивы.

    4. Покапайтесь на форуме в русском разделе ДРУГИЕ ТЕМЫ. Там мною сломано не мало копий) поэтому можете найти для себя на похожие вопросы ответы.

    5. Не пытайтесь запомнить название команд. Популярные команды запомнятся сами, а редкие и сложные-просто копируйте из встроенной документации себе в код.

    ПОМНИТЕ: САМЫЙ ЛУЧШИЙ МЕТОД ОСВОЕНИЯ-ЭТО МЕТОД ПРОБ И ОШИБОК.

    С вопросами не стесняйтесь! Будет возможность-всегда отвечу!
    Удачного программирования!

    [Ответить]

    Константин Reply:

    Нашел на пыльной полке, вчера, книгу Q Бейсику, для детей и родителей — основы программирования , полистал вроде похоже вечером по ковыряю детально)

    [Ответить]

    sputnik1818 Reply:

    Я с Q basic и начинал своё знакомство с программированием. Любой язык программирования похож на другой и каждый следующий изучается намного легче. Особенно если осилить переход Basic -> C++ (от простого в лоб, к объектно-ориентированному). Синтаксис меняется, что-то упрощается, что-то усложняется, но суть остается. Так что можете смело изучать вашу пыльную книгу, как основу для будущих знаний. Мне кажется Smart Basic идеальная программа для начала)) а для многих что-то более сложное и не нужно

    [Ответить]

    Mr.K. Reply:

    Насчет обучения языку BASIC — предлагаю такой простой вариант: на форуме поддержки можно легко обучиться программированию путем вопросов и ответов. Язык программирования BASIC — самый простой, какой только может быть. Он настолько прост, что в полном объеме умещается на одну страницу документации в разделе «Основы». Но если возникают какие-либо вопросы по использованию этой информации на практике, то это можно легко обсудить на форуме!

    [Ответить]

    Владимир Фант Reply:

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

    [Ответить]

  15. Alexander:

    Хорошо бы найти настолько же хорошие приложения и для Си++, HTML / javascript / php, MySQL, Pilgrim.

    [Ответить]

  16. Mr.K.:

    На форуме поддержки в разделе «Литература по BASIC» открываем бесплатные курсы по программированию на smart BASIC! Если вы — не профессиональный программист, то не упустите такой шанс по-быстрому прокачать себе этот скил!

    [Ответить]

    niks26 Reply:

    Вот это прально.

    [Ответить]

  17. Константин:

    Ура! Сбывается мечта детства ) и ссылку где записаться пожалуйста) опубликуйте

    [Ответить]

    Mr.K. Reply:

    Для самостоятельного изучения даже записываться никуда не придется, линк на первый урок: http://kibernetik.pro/forum/viewtopic.php?p=3484#p3484
    Для полноценного общения регистрируйтесь на форуме поддержки и — добро пожаловать!

    [Ответить]

    Владимир Фант Reply:

    Уроки очень интересные! Думаю каждому новичку это будет очень полезно!

    [Ответить]

  18. Николай:

    Купил программу просто из-за бурлящего в статье позитива)))) Мое почтение разработчику))
    Попробую попрограммировать))

    [Ответить]

    Mr.K. Reply:

    Спасибо! :)

    [Ответить]

    niks26 Reply:

    Начав разбираться при помощи уроков, понял, какой огромный потенциал у программы. Разработчику — низкий поклон.

    [Ответить]

    Mr.K. Reply:

    Спасибо! :)

    [Ответить]

    Владимир+Фант Reply:

    Спасибо за отзыв! Добро пожаловать на форум поддержки: разработчик дает уроки программирования в приложении smart Basic. Теперь освоить данное приложение стало еще проще!

    [Ответить]

  19. Владимир Фант:

    Добавлена программа для просмотров мультфильмов из YouTube
    http://www.kibernetik.pro/forum/viewtopic.php?f=21&t=699

    [Ответить]

  20. Владимир Фант:

    Добавлена программа для просмотра мультфильмов в YouTube. Выпуск 2. Машины сказки. (26 серий)
    http://www.kibernetik.pro/forum/viewtopic.php?f=21&t=706

    [Ответить]

  21. Владимир+Фант:

    Добавлена игрушка «TOUCH»-неплохой тайм-киллер.
    http://www.kibernetik.pro/forum/viewtopic.php?f=21&t=715

    [Ответить]

  22. Mr.K.:

    Очень важное дополнение: теперь можно разрабатывать полноценные iOS приложения для App Store, используя язык программирования smart BASIC. Вам не понадобится знание языка Objective C — вы можете компилировать в Xcode свои программы на smart BASIC.

    [Ответить]

  23. Mr.K.:

    Если хотите, я могу публиковать ваши программы на smart BASIC в App Store.

    Конечно это будет опубликовано под моим аккунтом, но:
    1) В описании приложения будет указано, что это ВАША программа, поэтому все заслуги будут ваши.
    2) Я опубликую приложение как БЕСПЛАТНОЕ, поэтому каждый сможет скачать его и пользоваться им бесплатно!
    3) Вы тоже можете зарегистрировать аккаунт разработчика Apple, я переведу приложение на ваш аккаунт, и вы будете управлять им самостоятельно (устанавливать цену, получать за него деньги и т.д.)!

    В общих чертах, моя идея такая: даже не имея аккаунта разработчика Apple и компьютера Мак, вы сможете поделиться своими творениями с миллионами пользователей!

    Более подробно смотрите на форуме поддержки http://kibernetik.pro

    [Ответить]

    Владимир+Фант Reply:

    Это очень хорошая идея! Давайте начнем с моей программы 2048!

    [Ответить]

  24. Владимир+Фант:

    Сегодня знаменательный день! В App Store опубликована первая программа сделанная в smart Basic. При помощи Mr. Kibernetik опубликована моя версия головоломки 2048 для iPad. Да программа проста и не идеальна но это огромный прорыв! Самые смелые мечты сегодня оказались реальностью!!!
    https://itunes.apple.com/us/app/2048-th/id936185448
    Желаю всем удачи!

    [Ответить]

  25. Михаил:

    Можно с помощью данной программы создать диктофон записи разговора для iPhone?

    [Ответить]

    Mr.K. Reply:

    Нет, программу, которая может это делать, не примут в App Store.

    [Ответить]

  26. Михаил:

    НУ и ладно, так чисто для себя это возможно?

    [Ответить]

    Mr.K. Reply:

    Поскольку smart BASIC распространяется через App Store, в нем такой возможности нет.

    [Ответить]

    sputnik1818 Reply:

    Не пойму логику ответов на вопросы Михаила. Он спросил можно ли создать диктофон с помощью Smart Basic чисто под свои нужды для себя. Причем тут распространение через App Store?:)

    [Ответить]

    Владимир+Фант Reply:

    Я могу ошибаться, но на мой взгляд вопрос поставлен про запись разговоров с телефона iPhone а не обычного диктофона. На сколько я понимаю App Store не принимает программы с этой возможностью. Но подождем комментария самого разработчика))

    [Ответить]

    sputnik1818 Reply:

    Ааа, если так. Так это язык программирования, неужели Apple и это как-то может отследить?! Даже как недокументированную возможность. Ну хотя да — скорей всего Smart Basic не может вмешиваться в другие приложения.

    [Ответить]

    Mr.K. Reply:

    Именно отслеживанием всех «недокументированных» возможностей и занимается Apple, когда принимают приложение в App Store. В данном случае, не смотря на техническую возможность иметь доступ к звуку телефонного разговора, это требует использования «запрещенных» в Apple библиотек.

    [Ответить]

    Mr.K. Reply:

    Apple ни в коем случае не допустит в App Store приложение с такой функциональностью. А поскольку smart BASIC распространяется именно через App Store, то значит, что в нем ни сейчас, ни в будущем такой возможности не появится. И также в App Store не найти никакого другого приложения, которое могло бы это делать.

    [Ответить]

  27. Сергей:

    К сожалению smartbasic есть только в Руссом и Американском AppStore и купить его с украинским аккаунтом нереально, хотел написать создателю смартбейсика — но на форуме поддержки для регистрации нужно вводить слово-пароль из их купленного софта, что не представляется возможным сделать :)

    [Ответить]

    Владимир+Фант Reply:

    Привет! На счет продажи в магазинах разных стран-вопрос к разработчику! Пароль для анти-спам бота при регистрации «iOS»

    [Ответить]

    Сергей Reply:

    спасибо ! Написал разработчику !

    [Ответить]

  28. Владимир Фант:

    Здесь можно посмотреть все приложения написанные в smart Basic и опубликованные в App Store: http://www.kibernetik.pro/forum/viewforum.php?f=33

    [Ответить]

  29. Igor:

    Можно ли форматировать в строку, аналогично print

    [Ответить]

    Mr.K. Reply:

    Можно. Функция STR$ (N, F$).
    Вы можете ознакомиться с онлайн-документацией здесь:
    http://kibernetik.pro/BASIC_manual/ru.pad/manual.ru.pad/Osnovy.html

    [Ответить]

    Igor Reply:

    А есть описание библиотек. Какие возможности форматирования? Пытаюсь вывести номер месяца двухзначным числом с ведущим нулем. Можно ли это сделать с помощью формата? Ну, и не спрашивать же постоянно. Если бы было описание…

    [Ответить]

    Mr.K. Reply:

    Все подобные вопросы имеет смысл задавать на форуме поддержки.

    [Ответить]

    Mr.K. Reply:

    Линк на подробное описание я вам дал.

    [Ответить]

    Igor Reply:

    1. По линзу описания библиотек не увидел.
    2. Почему 22.02.2015, как минимум в 1:05 current_day() дает 0?
    Спасибо! Если такие вопросы надо задавать на другом форуме — дайте, пожалуйста, ссылку.

    [Ответить]

    Mr.K. Reply:

    http://kibernetik.pro/forum/

    [Ответить]

  30. Sergey:

    Отличная программа и неадекватный автор — что может быть хуже??? Я надеялся, что среди образованных людей в России есть адекватные — к сожалению, ошибся. Бан на сайте за любое упоминание об Украине и даже просто за пост по теме — это адекватность???

    [Ответить]

    Mr.K. Reply:

    Во-первых, лично вас никто не банил — правил форума вы не нарушали. Во-вторых, вас предупреждали, что в украине программа не продается и поэтому не поддерживается. Так чему тогда вы удивляетесь? Ваши намеки о воровстве программы, а также об адекватности окружающих — оставьте при себе.

    [Ответить]

  31. Sergey:

    1. Почему банит IP-адрес, с которого я пишу абсолютно в тему?
    2. Предупреждали о чем? Что без предупреждения будут банить адреса из Украины?
    3. Я всего лишь высказал сожаление и непонимание — не надо искать подтекст там где его нет!
    4. Позвольте мне самому решать, что и где высказывать — здесь не Мордор, если что.
    Извините за излишнюю резкость, привык к адекватности и свободомыслию….

    [Ответить]

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