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

3.3. ОПЕРАТОРЫ

Для записи любого алгоритма в принципе достаточно использовать операторы трех видов: присваивания, безусловной передачи управления и условной передачи управления. Но программа, состоящая из таких операторов будет содержать много меток (вероятный источник ошибок) и ее будет довольно трудно читать и понимать. Аналогично, любое число может быть записано только единицами и нулями, то-есть в двоичной системе. Но человеку удобнее пользоваться десятичной системой счисления.

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

После трансляции или в процессе интерпретации составные операторы на самом деле будут сводиться к командам машинного языка, часть из которых включает в себя адреса других команд (по сути дела те же метки!). Но использование безметочных операторов облегчает жизнь программисту, избавляя его от необходимости забивать свою голову излишними подробностями. Конечно, количество операторов в языке QBasic су1цест-венно превышает упомянутый минимум из трех операторов. Но их и не так уж много по сравнению с количеством вышеприведенных операций, встроенных функций и процедур.

Для удобства чтения и понимания программ очень полезно понятие о блоке операторов как части текста программы имеющей с точки зрения передачи управления только один вход и только один выход. statementblock

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

ПРОСТЫЕ ОПЕРАТОРЫ

ОПЕРАТОР ПРИСВАИВАНИЯ Уже описан ранее, смотри (1.14).

ОПЕРАТОРЫ ПЕРЕДАЧИ УПРАВЛЕНИЯ

Предназначены для изменения естественного порядка исполнения команд, то есть для управления выполнением программы. Обычно операторы и процедуры исполняются друг за другом (строка за строкой) в поряд-