Basic! Старый добрый Бейсик…

Дата: 20.11.12
Автор:
16 комментариев
Цена: 299 р.
Скачать


Думается, многие нынешние компьютерщики могут назвать своими «вратами учёности» Бейсик. Очень многие с него начинали. Был такой хулиганский язык программирования, которому в своё время расточали обильные анафемы учёные и педагоги.

Про анафемы, кстати, это отнюдь не фигура речи. :) Знаменитый Эдсгер Дейкстра (один из основоположников структурного программирования) на полном серьёзе договорился до того, что всех хоть раз попрограммировавших на Бейсике надо поганой метлой гнать от компьютеров — дескать, программистские души этих несчастных навеки погублены, и никакой пользы кроме вреда они уже никогда принести не смогут. Конец немного предсказуем: Бейсик надолго пережил и Дейкстру, и других хулителей… :)

А всё потому, что производители недорогих полуигрушечных домашних компьютеров чхать хотели на эти анафемы. Они прекрасно понимали, что домашним пользователям (в первую очередь детям и подросткам!) их продукции нужно что-то простенькое и легко осваиваемое. И в смысле системной памяти нетребовательное. Бейсик подходил идеально, и его реализовывали в качестве встроенного языка, совмещённого с системным монитором и операционной системой.

Сколько было выпущено такого хозяйства — не поддаётся никакому учёту! Apple II, IBM PC, Yamaha MSX, Commodore, Atari, Sinclair ZX, TRS… От совсем примитивных до вполне серьёзных. Да и в Советском Союзе постарались — только из оригинальных разработок навскидку вспоминаются МК-85 и БК-0010, не говоря о всяких клонах типа «Пентагона», «Скорпиона» и прочих потомках ZX Spectrum, тысячи их!

Куча народа входила в компьютерный мир именно посредством таких полуигрушек, и многие из них стали потом профессионалами. Я не исключение… и однажды, уже будучи владельцем iPad, я задался вопросом: а есть ли под него Бейсик? :)

И что ж вы думаете — есть! Нашлось замечательное приложение, которое так и называется: Basic! Именно с восклицательным знаком, а иконка его как раз изображает полуигрушечный домашний компьютер из числа тех, о которых шла речь. Стоит 129 рублей, одинаково годится для iPad и iPhone (хотя на последнем не шибко удобно).

Самый настоящий Бейсик с весьма приличными возможностями. Напоминает известный Qbasic от Microsoft — ну, тот что шёл бонусом с MS DOS, и на котором во многих школах до сих пор учат детей. Охарактеризую вкратце, что здесь есть и чего нету (список, конечно, не претендует на полноту):

  • Из типов данных — только числа и строки. Из структур данных — только массивы (включая многомерные).
  • Полный набор управляющих структур, позволяющий избегать «кошмара GOTO». Сам GOTO впрочем тоже есть, как же без него-то. :)
  • Программных единиц с собственным контекстом нету. Подпрограммы работают с общей памятью.
  • Поддерживается двухпальцевый мультитач, а также получение данных от датчика ориентации и акселерометра.
  • Полноцветные текстовый и графический режимы. В текстовом режиме поддерживается несколько шрифтов. Есть зачатки деловой графики (круговые диаграммы). Возможна работа со спрайтами.
  • Музыка: воспроизведение нот в трёх независимых каналах.
  • Файлы: имитация внешних файлов данных с последовательным доступом.

В общем, нормальный полноценный Бейсик — с некоторыми поправками на планшетные реалии, конечно. Кто скажет, что на iPad нельзя программировать — можете бросить в него камень. :) Давайте посмотрим на приложение подробнее.

В нём есть три основных экрана: редактор кода, терминальное окно и доступ к файлам данных.

Редактор кода — это то, где вы набираете и правите свою программу. Структурирование программы отступами и капитализация служебных слов выполняются автоматически. Возможности редактирования типичны для iOS.

Basic! - редактор кода на iPad

Есть, правда, один недостаток: неполная поддержка внешней клавиатуры. Если её подключить, то всё работает… но перемещение по тексту и его прокрутка будут происходить так, как если бы была видна системная экранная клавиатура. Не очень удобно.

Отсюда же из редактора можно вызвать встроенную справку (не очень подробная, явно предполагается заведомое знакомство пользователя с языком), сохранить свою программу или загрузить что-то ранее сохранённое. Сохранять можно в один из 75 «слотов», но это не единственный способ — можно ещё и на «внешний диск». (Требует дополнительных телодвижений, но зато нет ограничений на количество.) А для загрузки предлагается и несколько готовых примеров, с которыми крайне рекомендуется познакомиться.

Basic! - редактор кода на iPad

Второй экран — это «терминал». Здесь вы видите результаты работы программы (текст и графика совмещены в одном окне), а также отдаёте касающиеся её глобальные команды: запустить, сохранить, считать (помните, я говорил про альтернативный способ?), скопировать из буфера, очистить и т.п.

Basic! - редактор кода на iPad

Ну и третий экран — органайзер файлов данных на виртуальных дисках. Их можно просматривать, отправлять электронной почтой, создавать из текстового буфера… Сюда же нужно импортировать изображения, которые предполагается использовать в качестве спрайтов. Интересно, что программные файлы, сохранённые на «диск», отсюда не видны — с ними работают только терминальными командами из терминального окна. А здесь только данные.

Basic! - редактор кода на iPad

Единственным штатным способом экспорта программ и данных является электронная почта (отправка происходит непосредственно из приложения). В принципе, добраться до них можно с помощью iTools, но этот путь не для всех, и он не шибко удобен. Ещё из раздела справки можно быстро перейти на форум разработчика — задать вопрос, опубликовать свою программу или скачать попробовать чужую.

Ну и напоследок я расскажу о трёх особенностях данного Бейсика, про которые ничего не сказано в справке, но которые полезно знать.

Во-первых, здесь нельзя пользоваться символами кириллицы — ни в комментариях, ни в сообщениях программы. Для тех, кто в прежние годы имел дело с импортной техникой, это даже не является недостатком: там никакой русификации в принципе не предусматривалось, и ничего. :)

Во-вторых, текст программы должен быть организован по принципу «одна строка — один оператор». Если вы хотите пользоваться символьными метками, то каждая такая метка должна занимать целую строку.

В-третьих, на устройствах с retina-дисплеем графическая отрисовка происходит в терминах логических, а не физических точек. То есть, например, iPad New с точки зрения программы имеет разрешение экрана 1024*768, а все сглаживания и оптимизации изображения берёт на себя система.

Basic! - редактор кода на iPad

Приятной ностальгии. :)

Михаил Баландин специально для ipadstory.ru

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

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

1 звезда2 звезды3 звезды4 звезды5 звёзд (Ещё никто не присваивал рейтинг статье. Будьте первым!)
Загрузка...


16 комментариев к записи: “Basic! Старый добрый Бейсик…”

  1. Влад с Айпад:

    Да насчет школ то неплохо подмечено

  2. Моя первая прога, на которой учился программить=)

  3. Виталий:

    Прикольно, правда дороговато )
    Вот бы еще исполняемые файлы можно было делать, тогда б стоило заплатить 4 бакса.
    Пойду гляну, нет ли Паскаля :)

  4. Виталий:

    А вообще, я до сих пор активно юзаю бейсик-подобный язык в Экселе, очень сильно расширяет его возможности.

  5. Александр:

    А как на счет MS Office, где хотя бы можно работать с документами, а не только просматривать их. Есть ли такое? Крайне интересный обзор, благодарю Михаил.

  6. ae485:

    лучше бы turbo c…

  7. Dilettante:

    Статья и комментарий ни о чём, автор не программист только слышал о языках программирования и не знает что по чем, Представленный язык это не язык в том понимании логики программирования. Это интерпритатор Паскаля, написан на Си а си это трансляции асемблера – машинных кодов а создание exe или сом файлов это компиляция в один файл команд и и библиотек машинных кодов команд. Исполняемые файлы типа exe загружаются в любую свободную область памяти, а сом в описанную, с конкретным адресом

    • sputnik1818:

      По моему вы полностью оправдываете свой ник…:)
      Вы о каком комментарии? О чём вообще? Кому что хотите доказать?

  8. Dilettante:

    Сорри, для сом файла библиотеки не нужны, это чисто машинный командный код, задействующий прерывания с постоянной адресацией

  9. Максим:

    Кстати, для Пада есть и Питон, и Джава и С# с С++

  10. Владимир:

    А похожа эта программа на то, как буд то у вас в руках Спектрум ? Я уже захотел достать свой ZX. Но там были строки-
    10
    20
    30

    • Если вы хотите именно Spectrum Basic, то скачайте бесплатную iZX Lite. Это именно что спектрумовский эмулятор, только без возможности грузить внешние файлы (для неё джейлбрэк нужен). А Бейсик там тот самый, хотя возможностей у него, конечно, поменьше.

  11. Mouse:

    А в каких форматах можно сорханить программу, которую написал?

Оставить комментарий к Влад с Айпад