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ą…


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