Лекция: Оформление текста
Оформление текстов ST-программ может быть совершений: произвольным. Расположение операторов и выражений в строке не влияет на правильность программ. Но очень важно выработать свой собственный стиль и строго придерживаться его. Важнейшую роль в оформлении играют отступы в начале строк. Отступы зрительно объединяют строки, содержащие выражения одного уровня вложения. Текст, выровненный в виде лесенки, каждая ступенька которой относится к одному циклу или условию, читается легко. Несмотря на возможность горизонтальной прокрутки в редакторе, желательно, чтобы по ширине текст помещался на одной странице. Не стоит располагать несколько выражений в одну строку. Ничего страшного нет в том, что текст окажется растянутым по вертикали: лаконичные выражения и даже пустые строки только помогают зрительному анализу.
FOR icY := 0 ТО 8 DO
FOR icX := 0 TO 16 DO
IF iaPos[icY,icX] > iLevel THEN
iBalance := iBalance + 1;
ELSE
IF iaPos[icY,icX] < iLevel THEN
iBalance := iBalance — 1;
END_IF
END_IF
END_FOR
iLevel := iLevel *2;
END_FOR
Плохо оформленный ST-текст читать крайне тяжело, даже редактор с цветовым выделением инструкций здесь не спасает. Мало того, ошибки в схеме отступов способны совершенно сбить с толку:
FOR icY := О ТО 8 DO
FOR icX := О ТО 16 DO
IF iaPos[icY,icX] > iLevel THEN
iBalance := iBalance + 1;
ELSE
IF iaPos[icY,icX] < iLevel THEN
iBalance := iBalance — 1;
END IF
END_IF
END_FOR
iLevel := iLevel *2;
END_FOR
Для оформления ST текстов вполне применимы рекомендации, которые можно встретить в литературе по программированию на Паскале и С. Обратите внимание, что в ST отсутствуют пресловутые программные скобки (в Паскале: begin, end; в С: {}). вместо них каждое выражение языка имеет собственную концовку (WHILE… END_WHILE, IF… END_IF). To есть закрывающая Программная скобка является информативной. Зрительно такой текст воспринимается явно лучше. При создании сложных вложений в языке С закрывающие скобки часто расположены сплошной лесенкой. В таких случаях опытные программисты применяют краткие комментарии после каждой закрывающей скобки. Комментарии подсказывают, с чего начат данный уровень отступа. Например: (* FOR x*). Это хороший прием, но при грамотном применении отступов в строках ST такая необходимость возникает значительно реже, чем в С и Паскале.