i21edu/Docu.Знакомство/Об отступах.odc

Об отступах в программах

Очень важно с самого начала приучать программера хорошо оформлять программы. 
Хорошо оформлять  значит, помогать глазу видеть структуру программы. 
Почувствуйте разницу: оформленнаяпрограмма и она же сплошняком.
Можно спорить о деталях оформления, но чёткое оформление всегда лучше каши. 

Заметим, что если программы аккуратно оформлять, то практически не нужны блок-схемы.

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

Отступы делаются с помощью табуляции (клавиша Tab), а не пробелов.
Одного словесного призыва юным программерам обычно недостаточно. Поэтому лучше еще до первой программы поупражнять их на эту тему: например, оформить левый край текста (в каждой строке собственное имя) лесенкой, зигзагом, пилой, волной и т.п. Заодно поупражняются копировать слова и, что важно, копировать целыми строками.
Это означает, что в начале строк должно быть вставлено необходимое число символов табуляции. 
Их можно проверить, нажав Ctrl+H (H латинская, от англ. hide=прятать): каждый символ табуляции будет показан серым прямоугольником. 
Если в начале строки не прямоугольники, а белое пространство, значит, там пробелы.
Чтобы снова всё спрятать, нажать Ctrl+H еще раз.

Школьный Блэкбокс настроен так, что нужное число отступов обычно получается само, и если Блэкбоксу не мешать, то исправлять отступы придётся редко.

Клавиша F5
В частности, при раскрытии синтаксических конструкций по первым буквам с помощью F5 правильное количество табуляций вставляется само собой, в том числе в пустых строках между ПОКА ... КОНЕЦ и т.п. уже будет вставлен положенный дополнительный отступ (нажать Ctrl+H, чтобы убедиться в этом; нажать ещё раз, если хочется спрятать). 

Enter
Также при нажатии Enter в начале новой строки будет автоматически вставлено столько табуляций, сколько их было перед курсором перед нажатием Enter. 
В частности, если поставить курсор в конец какой-нибудь строки и нажать Enter, то в новой строке получится такой же отступ из табуляций, какой был в предыдущей:



Клавиши F11 и F12
Чтобы изменить отступы сразу группы строк влево-вправо, используют клавиши F11 (влево) и F12 (вправо). Перед нажатием необходимо выделить нужные строки (не обязательно точно целиться мышкой: достаточно протянуть мышкой с нажатой левой кнопкой откуда-нибудь из середины первой строки куда-нибудь в середину последней).
Одно нажатие клавиши F11/F12 сдвигает строки на одну табуляцию влево/вправо.
Сдвиг влево будет работать, даже если там пробелы; таким образом можно избавиться от хаотичных отступов пробелами/табуляциями в целой группе строк, просто нажав и удерживая F11, а затем правильно выровнять с помощью F12.			

Проверка отступов при компиляции
Опция включается командой меню Программирование, Включить проверку отступов (или нажать Ctrl+Shift+I). Отключение  аналогично. 

Если опцию включить, то компилятор будет ставить маркер ошибки там, где отступы сделаны неправильно (неправильное число табуляций или пробелы вместо табуляций в начале строк).
Разрешается ставить несколько простых инструкций в одну строку, но это не касается составных конструкций (циклов, условных операторов и т.п.). Составные конструкции должны оставаться в том виде, в каком они создаются при нажатии F5.

Не вполне понятно, следует ли включать эту опцию на первых занятиях новичкам.

Во всяком случае, её можно включить при запуске Блэкбокса, вставив в конце процедуры Setup модуля Config вызов
		i21sysCompiler.ToggleIndentChecks;