Literał pusty: Różnice pomiędzy wersjami

Dodane 3529 bajtów ,  10 lat temu
uźródłowienie
(Info do tabeli)
(uźródłowienie)
'''Literał pusty''' to [[literał ]]zapisany zgodnie z zasadami składni określonego [[Język programowania|języka programowania]], reprezentujący w [[Kod źródłowy|kodzie źródłowym]] wartość nieokreśloną, wartość pustą, wskazanie puste, nie określającą żadnego [[Adres pamięci|adresu]].
 
== Stosowanie ==
Literał pusty stosowany jest często do kontroli, czy dana [[zmienna wskaźnikowa]] ma przypisane wskazanie jakiegoś obiektu, lub do nadawania takiej zmiennej wskazania pustego. W [[Programowanie obiektowe|programowaniu obiektowym]] z semantyką referencyjną<ref> ([[język angielski|ang]]. ''reference semantic''</ref>) kontorlakontrola dotyczy istnienia [[Instancja (programowanie)|instacjiinstancji]] [[Klasa (programowanie obiektowe)|klasy]] przypisanej do danej [[Zmienna (informatyka)|zmiennej]] obiektowej.
 
== Języki programowania ==
W różnych językach funkcję literału pustego pełnią różne jednostki leksykalne (niekoniecznie literały):
{|class="wikitable"
! rodzaj [[Jednostka leksykalna|jednostki leksykalnej]]
|-
| [[C (język programowania)|C]]<ref name="c"/><ref name="c-kr"/><ref name="tc-jb"/><ref name="cpp-jb"/>
| NULL
| stała [[Preprocesor|preprocesora]]
|-
| [[Clipper]]<ref name="clipper"/>, [[Modula-2]]<ref name="modula2"/>
| NIL
| literał
| symbol
|-
| [[Icon]]<ref name="icon"/>
| &null
| [[Słowo kluczowe (informatyka)|słowo kluczowe]]
| słowo zastrzeżone
|-
| [[Pascal (język programowania)|Pascal]]<ref name="pascal"/><ref name="bp"/>
| nil
| słowo kluczowe
| identyfikator (wbudowana nazwa obiektu)
|-
| [[Visual Basic]]<ref name="vb"/><ref name="excelivba"/>
| Nothing
| słowo kluczowe
 
== Przykład ==
Przykład zastosowania literału pustego do badania istnienia określonej instancji klasy, w języku Visual Basic<ref name="vb"/><ref name="excelivba"/>:
' VISUAL BASIC
<source lang="vb">
...
' VISUAL BASIC
Dim Ob As Object
...
' instrukcje
If Ob Is '''Nothing''' Then
...
' instrukcje wykonywane, gdy obiekt
Else
' Ob nie został utworzony
...
Else
End If
' instrukcje wykonywane, gdy obiekt
...
' Ob istnieje
End If
</source>
 
{{Przypisy|2|przypisy=
<ref name="pascal">{{cytuj książkę |autor =Michał Iglewski |autor2 =Jan Madey| autor3=Stanisław Matwin |autor link = | tytuł =Pascal. Język wzorcowy – Pascal 360 | wydawca = Wydawnictwa Naukowo-Techniczne | miejsce =Warszawa | rok =1984 | seria =[[Biblioteka Inżynierii Oprogramowania]] | strony = | id=ISSN 0867-6011 | wydanie=wydanie trzecie – zmienione | isbn =83-85060-53-7 | język = pl}}</ref>
<ref name="bp">{{cytuj książkę |autor =Andrzej Marciniak |autor2 =| autor3= |autor link =Andrzej Marciniak (matematyk) | tytuł =Borland Pascal 7.0 | wydawca = Nakom | miejsce =Poznań | rok =1994 | seria =[[Biblioteka Użytkownika Mikrokomputerów]] | strony = | id=ISSN 0867-6011 | wydanie= | isbn =83-85060-53-7 | język = pl}}</ref>
<ref name="c">[[b:C|Podręcznik języka C na Wikibooks]]</ref>
<ref name="c-kr">{{cytuj książkę |autor =Brian W. Kernighan |autor2 =Dennis M. Ritche |autor link =Brian Kernighan | autor link2 =Dennis Ritchie| tytuł =Język C | wydawca = Wydawnictwa Naukowo-Techniczne | miejsce =Warszawa | rok =1988| seria =[[Biblioteka Inżynierii Oprogramowania]] | strony = | isbn =83-204-1067-3 | język = pl}}</ref>
<ref name="tc-jb">{{cytuj książkę |autor =Jan Bielecki |autor2 = |autor link =Jan Bielecki | tytuł =Turbo C z grafiką na IBM PC | wydawca = Wydawnictwa Naukowo-Techniczne | miejsce =Warszawa | rok =1990| seria =[[Mikrokomputery]] | strony = | isbn =83-204-1101-7 | język = pl}}</ref>
<ref name="cpp-jb">{{cytuj książkę |autor =Jan Bielecki |autor2 = |autor link =Jan Bielecki | tytuł =Od C do C++, programowanie obiektowe w języku C | wydawca = Wydawnictwa Naukowo-Techniczne | miejsce =Warszawa | rok =1990| seria = | strony = | isbn =83-204-1332-X | język = pl}}</ref>
<ref name="modula2">{{cytuj książkę |autor =Niklaus Wirth |autor2 =| autor3= |autor link =Niklaus Wirth | tytuł =Modula 2 | wydawca = Wydawnictwa Naukowo-Techniczne| miejsce =Warszawa | rok =1987| seria =[[Biblioteka Inżynierii Oprogramowania]] | strony = | id=ISSN 0867-6011 | wydanie= | isbn =83-204-0828-8 | język = pl}}</ref>
<ref name="vb">[[b:Visual Basic|Podręcznik Visual Basic na Wikibooks]]</ref>
<ref name="excelivba">{{cytuj książkę |autor =John Walkenbach |autor link = | tytuł =Excel 2003 PL. Programowanie w VBA. | wydawca = HELION | miejsce = | rok =2004 | seria = | strony = | isbn =837361-504-0 | język = pl}}</ref>
<ref name="icon">{{cytuj książkę |autor =Ralph E. Griswold |autor2 =Madge T. Griswold |autor link = | tytuł =Icon | wydawca = Wydawnictwa Naukowo-Techniczne | miejsce =Warszawa | rok =1987| seria =[[Biblioteka Inżynierii Oprogramowania]] | strony = | isbn =ISBN 83-204-0871-7 | język = pl}}</ref>
<ref name="clipper">{{cytuj książkę |autor =Wojciech Rogowski |autor2 =Arkadiusz Serodziński |autor link = | tytuł =Clipper 5.0 | wydawca = Wydawnictwo PLJ | miejsce =Warszawa | rok =1991 | seria = | strony = | isbn =83-85190-20-1 | język = pl}}</ref>
}}
 
== Zobacz też ==
12 632

edycje