-
X-Received: by 10.49.48.19 with SMTP id h19mr346qen.38.1389730753193; Tue, 14 Jan
2014 12:19:13 -0800 (PST)
X-Received: by 10.49.48.19 with SMTP id h19mr346qen.38.1389730753193; Tue, 14 Jan
2014 12:19:13 -0800 (PST)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-out.r
eadnews.com!news-xxxfer.readnews.com!209.85.216.87.MISMATCH!p15no14773816qaj.0!
news-out.google.com!fv6ni3230qab.1!nntp.google.com!p15no14773814qaj.0!postnews.
google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Tue, 14 Jan 2014 12:19:13 -0800 (PST)
In-Reply-To: <52d57fb0$0$2356$65785112@news.neostrada.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.67.189.218;
posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 89.67.189.218
References: <lb0plj$jfj$1@node2.news.atman.pl>
<1...@g...com>
<lb0rbd$l6n$1@node2.news.atman.pl>
<7...@g...com>
<lb0sk5$mgl$1@node2.news.atman.pl>
<b...@g...com>
<lb3o9l$ir1$1@node2.news.atman.pl>
<9...@g...com>
<lb3pl8$k6t$1@node2.news.atman.pl>
<9...@g...com>
<lb3ta8$o6m$1@node2.news.atman.pl> <lb3tke$oje$1@node2.news.atman.pl>
<52d57fb0$0$2356$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a...@g...com>
Subject: Re: pryszcze...
From: g...@g...com
Injection-Date: Tue, 14 Jan 2014 20:19:13 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:204914
[ ukryj nagłówki ]W dniu wtorek, 14 stycznia 2014 19:19:26 UTC+1 użytkownik R.e.m.e.K napisał:
> Dnia Tue, 14 Jan 2014 18:54:20 +0100, inny punkt siedzenia... napisał(a):
>
> > chociaż muszę jeszcze dodać, że mam też mętlik związany ze wskaźnikiem na
> > wskaźnik... jak się deklaruje a jak korzysta i kiedy?
> >
> > P.S. a czym się różni deklaracja od definicji?
>
> Nie kompromituj sie polglowku, poczytaj raz w zyciu cokolwiek:
>
> http://pl.wikipedia.org/wiki/Kategoria:Konstrukcje_p
rogramistyczne
Chyba nie ma potrzeby wyzywania sie. Faktycznie w internecie
mozna znalezc duzo informacji, ale tez trzeba wiedziec, gdzie
szukac, wyrobic w sobie dobre nawyki itd.
W kazdym razie wydaje mi sie, ze sa bardziej konstruktywne
sposoby wzajemnej motywacji do zdobywania wiedzy, niz
obrzucanie sie gownem.
Jezeli idzie o meritum -- tzn. odroznienie deklaracji od
definicji -- to tutaj akurat nazwy sa bardzo dobrze dobrane
i pasuja nie tylko do kontekstu czysto informatycznego,
ale do tego, jak sie tych slow powszechnie uzywa.
Najkrocej rzecz ujmujac, definicja jest pojeciowym
uchwyceniem istoty rzeczy, albo ustanowieniem relacji
pomiedzy nazwa, a tym, do czego ta nazwa sie odnosi.
Deklaracja zas jest jedynie okresleniem pewnego aspektu
danej rzeczy, albo swojego rodzaju obietnica, ze pewna
rzecz bedzie miala okreslona wlasnosc.
Definicje zatem nadaja nazwy nowym pojeciom, z ktorych
tworzy sie systemy. W szczegolnosci, w przypadku programow
w jezyku C definiuje sie struktury, funkcje albo procedury
oraz makra (a np. w C++ dodatkowo definiuje sie klasy; w
prologu dla odmiany definiuje sie predykaty).
Na przyklad
double square(double x) { return x*x; }
mowi nam, czym jest kwadrat danej liczby.
Deklaracje funkcji w jezyku C -- w kontekscie systemu typow
-- nazywa sie tez niekiedy sygnaturami albo prototypami.
Na przyklad w wielu plikach naglowkowych znajdziesz cos
takiego:
double square(double x);
Mowi to tyle, ze "square" jest funkcja pobierajaca jeden
argument typu double, i zwracajaca rowniez argument typu
double. Ale nie mowi nic o samym sposobie przeksztalcenia,
czy tez -- jak sie ma wartosc argumentu do wartosci
zwracanej.
W jezyku C oprocz funkcji mozna deklarowac zmienne.
Jezeli masz cos takiego w pliku zrodlowym (.c)
int n;
to to jest (poniekad) definicja, tzn. mowi nam to
tyle, ze "n jest zmienna przechowujaca jakas liczbe
calkowita". Ale mozesz tez miec w pliku naglowkowym
cos takiego:
extern int n;
I to jest deklaracja (albo inaczej obietnica),
ktora mowi, ze "w ktoryms z plikow zrodlowych jest
zdefiniowana zmienna n, mogaca przechowywac liczbe
calkowita".
> ps. Macieju, czy zdajesz sobie sprawe z kim piszesz?
Chyba nie zdaje. Jakze bym mial?
Następne wpisy z tego wątku
- 14.01.14 21:33 g...@g...com
- 14.01.14 21:48 g...@g...com
- 14.01.14 22:24 R.e.m.e.K
- 14.01.14 22:27 R.e.m.e.K
- 15.01.14 00:35 A.L.
- 15.01.14 00:37 A.L.
- 15.01.14 00:43 A.L.
- 15.01.14 00:46 firr
- 15.01.14 00:53 firr
- 15.01.14 00:53 g...@g...com
- 15.01.14 01:04 g...@g...com
- 15.01.14 01:25 g...@g...com
- 15.01.14 05:48 A.L.
- 15.01.14 08:03 Paweł Kierski
- 15.01.14 09:38 inny punkt siedzenia...
Najnowsze wątki z tej grupy
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-07-05 eSIM na czym polega
- 2024-07-15 Roaming poza unią
- 2024-07-16 Jak tanio dzwonic do Wielkiej Brytani?
- 2024-07-16 Dzień bez ICE
- 2024-07-15 Spalinówki płoną doszczętnie
- 2024-07-15 Pojemność akumulatora
- 2024-07-15 Elektryk8i dalej płoną.
- 2024-07-15 Motodziennik #284 NOWY MG HS z hybrydą oraz wraca FORD CAPRI (jako SUV)
- 2024-07-14 [FILM] SAMOCHODY ELEKTRYCZNE DO WIELKIE ŚCIEMA? TYLKO FAKTY!
- 2024-07-14 Znieczulica w narodzie
- 2024-07-13 Protect Your PC with IObit Malware Fighter Pro 11.3.0.1346 Multilingual
- 2024-07-13 Advanced SystemCare Pro 17.5.0.255: Complete Performance and Health Optimization
- 2024-07-15 stara idea nowe hardware
- 2024-07-14 Dzwonek gong z transformatorem
- 2024-07-14 espnow przerywa na jeziorze?