Простий і складовою оператори

Оператор в програмі - це єдине неподільне пропозицію, яке виконує будь-яку дію. Типовий простий оператор - оператор присвоювання. Іншим прикладом може служити виклик будь-якої процедури в програмі. Важливо, що під будь-яким оператором мається на увазі дію (привласнення, порівняння величин, виклик підпрограми, перехід за програмою і т.п.). Блоки опису типів, змінних, констант, міток і складові їх пропозиції не є в цьому сенсі операторами.

Два послідовних оператора обов'язково повинні розділятися крапкою з комою «;». Цей символ має сенс кінця оператора, і він же розділяє оператори під час запису в один рядок, наприклад:

a: = 11; b: = a * a; Write (a, b);

Звідси зовсім не випливає, що можна не закривати символом «;» єдині в рядку оператори.

Якщо будь-яку дію мислиться як єдине (наприклад, присвоєння явно значень ряду елементів масиву), але реалізується декількома різними операторами, то останні можуть бути представлені як складової оператор.

Складовою оператор - це послідовність операторів, перед якою стоїть слово BEGIN, а після - слово END. Між будь-якими двома операторами повинна стояти крапка з комою. Вона сама по собі не є оператором і тому може бути відсутнім між оператором і словом END. Зарезервоване слово BEGIN теж не є оператором (як і всі інші зарезервовані слова), і після нього крапка з комою не ставиться. Так, щоб оформити три наведених вище оператора в один, але складовою, потрібно як би укласти їх в операторні дужки BEGIN. END:

При цьому остання крапка з комою перекочувала за слово END. Складовою оператор може містити будь-яке припустиме число простих операторів, складатися лише з одного оператора або взагалі бути порожнім. Він допускає вкладеність, тобто може містити в собі інші складові оператори (в цьому випадку потрібно лише, щоб внутрішній складовою оператор відкривався пізніше ніж зовнішній, а закривався раніше).

Складовою оператор - дуже важливе поняття в структурному програмуванні. У Паскалі всі керуючі структури не розрізняють простий і складовою оператори: там, де стоїть простий оператор, можна поставити і складовою.

Схожі статті