1.10. Размещение операторов

В некоторых языках программирования допускается размещение нескольких операторов на одной строке. Например, ял//:

X = А**3; IP (А < В) THEN CALL FINISH; В = COS (С);, .

КОБОЛ:

FD CARD-IN, RECORDING MODE IS F, LABEL RECORDS ARE

OMITTED, RECORD CONTAINS 80 CHARACTERS, DATA RECORD IS CARD-SALES.

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

ПЛ/1:

X = А**3;

IF (А < В) THEN CALI/FINISH; В = COS(C);

КОБОЛ:

FD CARD-IN

RECORDING MODE IS F, LABEL RECORDS ARE OMITTED, RECORD CONTAINS 80 CHARACTERS, DATA RECORD IS CARD-SALES.

Это не только улучшает удобочитаемость программы, но облегчает удаление или исправление одного оператора, так как этот процесс не затрагивает другие операторы. д

Например,

АЛГОЛ W:

А == 14.2; FOR I: - 1 UNTIL 10 DO BEGINX(I): =0; К: = I*K; Y(I): - K; END

Ниже написан тот же пример, но каждому оператору отведена отдельная строка. АЛГОЛ W:

А: "а 14.2; FOR I := 1 UNTIL 10 DO BEGIN

X(I) := 0; К := I*K; Y(D :- K; END;

Возможно, вы заметили, что два предшествующих фрагмента программы отличаются. Можете ли вы найти ошибку? Если вы ее обнаружите, обратите внимание на то, как много перебивок потребуется сделать, чтобы ее исправить. (Ошибка — в первом операторе.)

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

Одного оператора в строке достаточно.'

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

1.9. Перенос || Оглавление || 1.11. Упорядочение списков по алфавиту


Услуги