Проектирование программного обеспечения. Николаев С.В. - 82 стр.

UptoLike

Составители: 

82
своей простоте использовать в качестве "мостиков" оператор GOTO. В ре-
зультате мы получаем "клубок спагетти", который очень просто сделать, но
почти невозможно распутать.
Дисциплина структурного программирования предлагает другую альтер-
нативу: разрезать плоскую сеть алгоритма на стандартные фрагменты (про-
стые блоки, развилки и циклы), а когда это не получается непосредственно,
упрятывать выступающие
"вспучивания" внутрь простых блоков, объявляя
их процедурами или составными операторами (блоками). Такой путь всегда
приводит к успеху, но требует для своей реализации определенной "много-
мерности" мышления, причем лучше, если такого подхода придерживаться с
самой начальной фазы алгоритмизации задачи (т.е. еще на этапе проектиро-
вания структуры программы).
Конечно, есть случаи (
правда весьма редкие), когда оператор GOTO по-
зволяет решать некоторые проблемы наиболее элегантно, например, выход из
многократно вложенных циклов, если при этом позаботиться о ненарушении
"простоты" соответствующих блоков. Но это как раз то исключение, без ко-
торого правило выглядело бы ущербно.
Кроме того, сам по себе отказ от GOTO никоим образом не
гарантирует
получения структурированной программы, поскольку в каждом языке про-
граммирования существует масса других (и таких же заманчивых в своей
простоте) средств, позволяющих нарушить структурную однородность про-
граммы, в частности, – использование глобальных переменных в качестве
управляющих флагов, бессистемное использование программных прерыва-
ний и пр.
Именно сохранение структурной однородности (все блоки - простые)
должно
быть главной целью в рамках дисциплины структурного программи-
рования, а не просто бездумный отказ от использования GOTO.
3.5.3. Управляющие конструкции языка QBASIC
Говоря о языке QBASIC, мы будем иметь ввиду версию языка Basic, реа-
лизованную в двух системах программирования фирмы Microsoft:
QBASIC - система интерпретирующего типа, версия 1.0 (поставляется в
комплекте с операционной системой MS-DOS, начиная с версии 5.0
и выше);
QuickBASIC - система компилирующего типа, версия 4.5 (отдельно по-
ставляемый программный продукт).
Подробное описание языка QBASIC можно найти в [11]. Особенность
данной версии языка состоит в том, что с одной стороны, в него вошли все
основные конструкции структурного и процедурного программирования, а с
другой - он поддерживает почти в полном объеме синтаксические конструк-
ции
практически всех предыдущих версий Basic'а фирмы Microsoft (BASICA,
GW-BASIC и др.). Таким образом язык QBASIC объединяет в себе (в виде