|
В некоторых языках программирования допускается размещение нескольких операторов на одной строке. Например, ял//:
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. Упорядочение списков по алфавиту⇒
|