Інструкція (програмування)
Інструкція (англ. Statement) — у програмуванні, команда мови програмування, якою задається певний крок процесу обробки інформації комп'ютером. Програма зазвичай складається з послідовності інструкцій.
Термін
Через плутанину в перекладах з англійської та власне певну різноманітність термінології в мовах програмування, часто statement перекладають як оператор, хоча в англійській operator (+, -, % тощо) слугує для позначення операцій над операндами (див. детальніше: Оператор (програмування)), що породило чимало неузгодженостей у вітчизняній термінології. Так в українських та російських джерелах можна зустріти, наприклад, переклад if-statement як інструкція if[1] і як оператор if[2]. У ряді перекладів книг де англ. statement перекладають як оператор, замість англ. operator вживають термін операція. Також для позначення решти інструкцій (присвоєння, виклик тощо), що також позначається як англ. statement у вітчизняній літературі ряд перекладачів вживають інколи оператор, інколи вираз, інколи команда. Для позначення складених інструкцій (if, if-else, while та ін.) у вітчизняних джерелах зустрічається термін конструкція (наприклад, "конструкція while")[3].
Типи інструкцій
Далі наведено основні типи інструкцій. Після двокрапки іде приклад коду.
Прості інструкції
- Присвоєння:
A:= A + 1
- Виклик:
CLEARSCREEN()
- Повернення:
return 5;
- Безумовний перехід:
goto 1
- Припущення:
assert(ptr != NULL);
Складені інструкції
- Блок:
begin integer NUMBER; WRITE('Number? '); READLN(NUMBER); A:= A*NUMBER end
- Інструкція if:
if A > 3 then WRITELN(A) else WRITELN("NOT YET"); end
- Інструкція перемикач:
switch (c) { case 'a': alert(); break; case 'q': quit(); break; }
- Цикл з передумовою:
while NOT EOF DO begin READLN end
- Цикл з післяумовою:
do { computation(&i); } while (i < 10);
- Цикл for:
for A:=1 to 10 do WRITELN(A) end
Примітки
- Оператори розгалуження та цикли у C#. Архівовано 9 червня 2011 у Wayback Machine. (укр.)
- Архівовано 17 листопада 2011 у Wayback Machine.(укр.)
- Конструкція if(). ua-admin.com.