3. НЕФОРМАЛЬНОЕ ОПИСАНИЕ ЯЗЫКА QBasic

Не надо думать, что формализм — это всегда плохо. Более того, без строгого, формального описания алгоритмического языка невозможна разработка надежных компилирующих и интерпретирующих программ. Автор должен признаться, что он в глаза не видел формального описания ни одного из диалектов языка BASIC, на которых ему приходилось программировать. Но это не значит, что таковых не существует. Скорее всего эти формальные описания являются внутренними (не подлежащими публикации) документами фирм-разработчиков соответствующих диалектов языка BASIC и программного обеспечения для них. Но даже если бы автор смог представить вам формальное описание языка QBasic, то делать это в самоучителе не следовало бы. Впервые начинать изучение алгоритмического языка по формальному описанию так же глупо, как пытаться освоить иностранный язык по грамматическому справочнику вкупе со словарем.

Формальное описание — справочник для тех, кто освоил программирование хотя бы на одном алгоритмическом языке. Начинающему нужен не справочник, а путеводитель. По этой причине автор попытался сгруппировать сведения о языке по функциональному принципу, исходя из назначения команд (будь то операторы, функции, описания, директивы и так далее), которые могут рассматриваться как команды созданного фирмой Microsoft виртуального QBasic компьютера.

Все изложенное в этом разделе основано на информационной поддержке среды QBasic и предназначено для обучения. Чтобы не владеющий английским языком обучающийся смог воспользоваться информационной поддержкой среды в части использования приведенных там примеров использования команд, автор постарался сохранить все обозначения, используемые для описания конструкций языка Qbasic, и разъяснить смысл всех элементов этих конструкций.

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

3.0. СТРУКТУРА ЯЗЫКА QBasic

Как и все другие алгоритмические языки QBasic имеет много уровней организации текста от алфавита до программы. Прежде чем описывать синтаксические правила построения конструкций языка и приводить справочные сведения по процедурам и функциям перечислим его структурные элементы от нижнего уровня к верхнему. Начнем изучение языка QBasic с набора неделимых "элементарных" частиц, составляющих его АЛФАВИТ.