-
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
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- 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
Najnowsze wątki
- 2025-01-17 Gliwice => IT Expert (Network Systems area) <=
- 2025-01-17 Lublin => Programista Delphi <=
- 2025-01-17 Warszawa => Developer .NET (mid) <=
- 2025-01-17 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-01-17 Katowice => Senior Field Sales (system ERP) <=
- 2025-01-17 Wróblewo => Analityk finansowy <=
- 2025-01-17 Żerniki => Specjalista ds. Employer Brandingu <=
- 2025-01-17 pradnica krokowa
- 2025-01-17 Warszawa => International Freight Forwarder <=
- 2025-01-17 Warszawa => Helpdesk Specialist <=
- 2025-01-17 Kraków => User Experience Designer <=
- 2025-01-17 Nieustający podziw...
- 2025-01-17 zawsze parkuj tyłem do ulicy
- 2025-01-16 nie będzie naprawy pod blokiem?
- 2025-01-16 korytarz zycia