Rozładowując wszechogarniającą mnie irytację czytając co też ludzie potrafią na forach wypisywać i jak bardzo kłócą się, próbując forsować swoje (często jakże błędne) zdanie na temat czym w językach programowania jest deklaracja, a czym definicja przyszedł czas, żeby wziąć w łapki słownik języka polskiego i poczytać (po czym albo ogólnie, walnąć się nim w dekielek w niektórych przypadkach :> ):

  • deklaracja – inaczej: oświadczenie, oficjalna wypowiedź przedstawiająca czyjeś przekonania lub stanowisko; też: pismo zawierajace taka wypowiedz;
  • definicja – wypowiedź o określonym kształcie, w której informuje się o znaczeniu danego wyrażenia językowego drogą wskazania innego wyrażenia przynależącego do danego języka i posiadającego to samo znaczenie. Definicja ma na celu podanie równoważnika terminu nieznanego w terminach znanych.

O ile pierwszy termin w kanonach informatyki wypada dość mglisto, o tyle drugi nie pozostawia wątpliwości co jest czym. Tak więc idąc dalej tą ścieżką: deklaracja jest oświadczeniem dla kompilatora/interpretera, że taka funkcja/metoda/etc. istnieje, natomiast definicja stanowi zrozumiały dla kompilatora/interpretera opis danej funkcji/metody/etc.

Dla spokoju ducha (i tzw. “wzrokowców”):

Deklaracja:

1
int function();

Definicja:

1
2
3
4
int function() {
    //kod funkcji;
    return 0;
}

Mam nadzieję, że to rozjaśni ostatecznie tą sytuację, bo naprawdę ręce opadają, jak czasami człowiek czyta, co ludzie wypisują na forach i o co tak zażarcie się kłócą…

Tagged with:  

One Response to Deklaracja i definicja… położyć kres sporom…

  1. Gunthar says:

    No i chyba dotarłem do jednego z tych “złych” blogów, stąd te moje wątpliwości “sam wiesz gdzie” ;)
    ale teraz już chyba zapamiętam, dzięki :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>