'''Instrukcja pusta''', to [[Instrukcja (informatyka) |instrukcja]] w [[Kod źródłowy |kodzie źródłowym]], która nie powoduje wykonania jakiejkolwiek czynności.
== Zastosowanie instrukcji pustej ==
Instrukcję pustą, która nie wykonuje żadnej czynności, stosuje się w tychtakich kontekstachmiejscach w kodukodzie źródłowegoźródłowym, w których składaniaskładnia danego [[Język programowania |języka programowania]] wymaga wyspecyfikowaniapodania instrukcji lub [[wyrażenie (informatyka)|wyrażenia]], leczpodczas kodowanygdy implementowany [[algorytm]] nie wymaga wykonania jakiejkolwiek czynności. StosowanieMa tej instrukcji mato więc na [[Cel |celu]] ułatwienie [[Programowanie |opracowywania]] [[Program komputerowy |programu]].
== Sposób zapisu instrukcji pustej ==
Instrukcja pusta, w większości uniwersalnych [[Język wysokiego poziomu |języków programowania wysokiego poziomu]], nie wymaga zastosowania specjalnego zapisu (np. [[Słowo kluczowe (informatyka) |słowa kluczowego]]), często jest to po prostu brak jakiegokolwiek zapisu lub użycie jedynie terminatora bądź separatora instrukcji. W [[Język niskiego poziomu |językach asemblerowych]] zwykle występuje odpowiedni [[Mnemonik (informatyka) |mnemonik]], zastępujący kod rozkazu [[Język maszynowy |języka maszynowego]], oznaczającego polecenie: ''nie rób nic''. Np. w [[Asembler |asemblerach]] [[Procesor |procesorów]] serii [[Intel 8086 |8086]] i zgodnych, jest to napis NOP ('''n'''o '''op'''eration).
==Przykłady==
Przykłady zapisu instrukcji pustej w językach wysokiego poziomu:
{ ''[[Pascal (język programowania) |Pascal]]'' } ▼
'''if''' ''warunek'' '''then''' ▼
'''else''' ''instrukcja''; ▼
{ ''pomiędzy słowami then i else występuje''
''jedynie [[Separator (programowanie) |separator]], brak zapisu jakiejkolwiek'' ▼
''instrukcji oznacza wystąpienie instrukcji pustej'' }
/* ''===[[CPascal (język programowania) |Język CPascal]]'' */===
▲Pomiędzy słowami then i else występuje ''jedynie [[Separator (programowanie) |separator]], brak zapisu jakiejkolwiek '' instrukcji oznacza wystąpienie instrukcji pustej.
<source lang="pascal">
'''else''' ''instrukcja''; ▼
▲ '''if ''' ''warunek '' '''then '''
▲ '''else ''' ''instrukcja '';
/* ''w języku C [[średnik]] jest terminatorem instrukcji,'' ▼
</source>
''zapis instrukcji pustej wymaga użycia średnika'' */
▲ { ''===[[ PascalC (język programowania) | PascalJęzyk C]] '' }===
▲ /* ''wW języku C [[średnik]] jest terminatorem instrukcji, '' zapis instrukcji pustej wymaga użycia średnika.
<source lang="cpp">
▲ '''else ''' ''instrukcja '';
</source>
===[[Python]]===
W Pythonie instrukcję pustą reprezentuje specjalne słowo kluczowe, '''pass'''.
<source lang="python">
if warunek:
pass
else:
pass
</source>
== Zobacz też ==
|