Оператор процедури
Оператор процедури складається з ідентифікатора, безпосередньо за яким розташовується в круглих дужках список фактичних параметрів. Оператор процедури без параметрів складається тільки з ідентифікатора процедури.
Summa (A, m, n, Sum);
Initialize;
Swap (X, Y);
|
program Prim;
procedure Hello;
begin
WriteLn('Hello');
end;
begin
Hello;
end.
| program Prim;
uses Crt;
procedure Hello(Stroka);
begin
WriteLn(Stroka);
end;
Begin
Clrscr;
GoToXY(40,15);
Hello('Привіт!');
end.
|
Виконання оператора процедури приводить до активізації дій, описаних у її тілі. Зазначені в операторі фактичні параметри повинні відповідати описаним у заголовку процедури формальним параметрам по типу, кількості й взаєморозміщенню. Перед активізацією тіла процедури відбувається передача фактичних параметрів відповідним формальним параметрам. Аналогічні дії виконуються при виклику методів, описаних в об'єктних типах.
Приклади:
Оператор переходу складається із ключового слова goto, після якого вказується мітка.
Виконання оператора gotoприводить до передачі керування на оператор, перед яким стоїть зазначена в операторі gotoмітка.
Обов'язковим є вимога, щоб мітка, зазначена в операторі переходу, розташовувалася в тому ж блоці або модулі, що й сам оператор goto. Це означає, що за допомогою оператора переходу заборонена передача керування усередину процедури (функції), а також передача керування із процедури (функції) у основну програму.
Варто помітити, що оператор goto суперечить принципам структурного програмування, і його використання в програмах не рекомендується. Особливо небезпечним є застосування оператора переходу в Turbo Pascal, у якому значно ослаблені, у порівнянні зі стандартом мови Pascal, обмеження на використання goto. Зокремакомпілятор не видає повідомлення про помилку передачі керування усередину структурних операторів (наприклад, оператора for), що найчастіше приводить до непередбачених дій програми.
З огляду на сказане, можна порекомендувати взагалі виключити використання оператора переходу при написанні програм. Тим більше, що в Turbo Pascal включені певні процедури Break і Continue, які спеціально призначені ситуацій, у яких найбільше часто використається оператор goto.
Порожній оператор
Порожній оператор це точка – (.) Використовується там, де за синтаксисом оператор необхідний, однак ніяких дій виконувати не потрібно.
Структурні оператори
Структурні оператори містять у собі інші оператори й управляють послідовністю їхнього виконання.
В Turbo Pascal структурними операторами є:
- складений оператор;
- умовні оператори;
ü оператор альтернативи if;
ü оператор вибору case;
- оператори циклу:
ü оператор циклу з передумовою while;
ü оператор циклу з післяумовою repeat;
ü оператор циклу з лічильником for;
- оператор для записів with.