Instrukcja (informatyka)
Z Wikipedii
Instrukcja - w programowaniu jest to najmniejszy samodzielny element imperatywnego języka programowania. Program jest tworzony jako zbiór różnych instrukcji. Instrukcja może zawierać wewnętrzne komponenty (np. wyrażenia).
Wiele języków (np. C) odróżnia instrukcje i definicje, instrukcja zawiera kod wykonywalny, a definicja deklarację identyfikatora. Można również wprowadzić podział na proste i złożone instrukcje - złożone mogą zawierać inne instrukcje jako komponenty.
Spis treści |
[edytuj] Rodzaje instrukcji
Główne rodzaje instrukcji z przykładami w typowych językach imperatywnych (w niektórych językach poniższe przykłady są uznawane za wyrażenia, nie instrukcje):
[edytuj] Proste instrukcje
- instrukcja pusta
- przypisanie:
A := A + 1 - wywołanie:
CLEARSCREEN() - instrukcja powrotu:
return 5; - goto:
goto 1 - asercja:
assert(ptr != NULL);
[edytuj] Instrukcje złożone
- instrukcja blokowa:
begin WRITE('Number? '); READLN(NUMBER); end - instrukcja warunkowa:
if A > 3 then WRITELN(A) else WRITELN("NOT YET") end - instrukcja wyboru:
switch (c) { case 'a': alert(); break; case 'q': quit(); break; } - pętla:
while NOT EOF DO begin READLN end
[edytuj] Wyrażenia
W większości języków instrukcje różnią się od wyrażeń tym, że niekoniecznie zwracają wyniki i mogą być wykonywane dla osiągnięcia określonych skutków ubocznych, podczas gdy wyrażenia zawsze zwracają wynik i zwykle nie powodują zadnych efektów ubocznych. Spośród imperatywnych języków programowania, Algol 68 jest jednym z niewielu, w którym wyrażenie może zwrócić wynik. W językach, które mieszają programowanie imperatywne z programowaniem funkcyjnym, takich jak dialekty Lispu, nie istnieje podział na wyrażenia i instrukcje: nawet wyrażenia wykonywane sekwencyjnie jedynie dla określonych skutków ubocznych, których zwracane wyniki nie są brane pod uwage, wciąż są nazywane wyrażeniami. W językach czysto funkcyjnych nie ma instrukcji - wszystko jest wyrażeniem.
[edytuj] Języki programowania
Składnia i semantyka instrukcji jest zdefiniowana przez specyfikację jezyka programowania. Większość języków nie zezwala na tworzenie nowych instrukcji podczas wykonywania programu (jednym z wyjątków jest np. Snobol 4, lub modyfikację już stworzonych wyrażeń (Lisp jest językiem znanym ze swojego wsparcia dla samomodyfikującego się kodu).
[edytuj] Zobacz też
|
|||||||||||||||||||||