Instrukcja pusta: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Joee (dyskusja | edycje)
m +EN
redakcyjne i techniczne
Linia 1:
'''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.
 
'''if'''(''warunek'');
<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">
'''if'''(''warunek'');
'''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ż ==