🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #297908

Re: Statyczne zmienne globalne: niefortunne określenie?

#297908
From: Bronek Kozicki
Date: Sat, 13 Aug 2011 20:17
42 lines
3373 bytes
On 13/08/2011 19:39, slawek wrote:
>
> Użytkownik "Bronek Kozicki" <brok@spamcop.net> napisał w wiadomości grup
> dyskusyjnych:4e46a99f$0$1777$c3e8da3$e3f2c276@news.astraweb.com...
>> pewnie mało czytasz. Jest cała masa współczesnych projektów C++ z
>> których warto się uczyć.
>
> Obejrzyj sobie jak zrobiona jest biblioteka standardowa, okolice errno .

khem, 1. którą konkretnie implementację masz na myśli i dlaczego ta 
konkretna implementacja ma być wzorem pisania C++ 2. biblioteka 
standardowa z ISO 14882:1998 jest (z grubsza) taka stara jak sam język; 
pisałem o współczesnych projektach. Choćby boost.

>> światopoglądem. Zmienne statyczne, o zasięgu przestrzeni nazw i
>> wiązaniu zewnętrznym to proszenie się o kłopoty; dla siebie i
>> programistów którzy będą mieli nieszczęście taki kod utrzymywać.
>> Znajdź lepsze określenie dla takiej osoby.
>
> Od kiedy zmienne statyczne w C mają taki zasięg, o jakim piszesz?

a widzisz to jest kawałek wycięty powyżej; właśnie o takim rodzaju 
zmiennej pisałem. Pisałem wyżej też że statyczny rodzaj pamieci mogą 
zajmować zmienne (lub stałe) o zasięgu funkcji, klasy albo przestrzeni 
nazw, oraz że mogą mieć wiązanie wewnętrzne albo zewnętrzne, oraz że 
właśnie to są ich istotne cech, a nie jakiś fragment nazwy.

> Sprawdź, poczytaj sobie, przestań pleść głupoty.

dziękuję za pouczenie :-D

> Zapominasz, jak każdy młody leszcz, że nie ma wyłącznie złych albo
> wyłącznie dobrych sposobów rozwiązywania wszystkich problemów. Coś, co
> świetnie sprawdza się w jednym przypadku, może być niezbyt dobre w
> innym. I odwrotnie: te "okropne" zmienne globalne mogą, w określonych
> warunkach, być lepszym podejściem niż bardziej wydumane techniki.

mogą; np moim zdaniem są lepsze od singletonów (bo wyraźnie widać gdzie 
powstaje "tight coupling"). Ale trzeba się uczyć po kolei, kolego....


B.
Technical Details
Message-ID: <4e46dbef$0$4403$c3e8da3$efbdef2c@news.astraweb.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!xlned.com!feeder3.xlned.com!news.astraweb.com!border5.a.newsrouter.astraweb.com!not-for-mail
References: <4e44258a$0$2497$65785112@news.neostrada.pl> <4e443653$0$1703$c3e8da3$f69059ea@news.astraweb.com> <4e444b6e$0$2436$65785112@news.neostrada.pl> <4e44d1e7$0$22407$c3e8da3$fb483528@news.astraweb.com> <4e45663f$0$2502$65785112@news.neostrada.pl> <4e4669c5$0$3822$c3e8da3$40cb80c2@news.astraweb.com> <4e467383$0$2447$65785112@news.neostrada.pl> <4e46a99f$0$1777$c3e8da3$e3f2c276@news.astraweb.com> <4e46c4bd$0$2449$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!xlned.com!feeder3.xlned.com!news.astraweb.com!border5.a.newsrouter.astraweb.com!not-for-mail
Date: Sat, 13 Aug 2011 21:17:55 +0100
From: Bronek Kozicki <brok@spamcop.net>
Organization: (my opinions are just mine)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20110624 Thunderbird/5.0
MIME-Version: 1.0
Newsgroups: pl.comp.lang.c
Subject: Re: Statyczne zmienne globalne: niefortunne
 określenie?
References: <4e44258a$0$2497$65785112@news.neostrada.pl> <4e443653$0$1703$c3e8da3$f69059ea@news.astraweb.com> <4e444b6e$0$2436$65785112@news.neostrada.pl> <4e44d1e7$0$22407$c3e8da3$fb483528@news.astraweb.com> <4e45663f$0$2502$65785112@news.neostrada.pl> <4e4669c5$0$3822$c3e8da3$40cb80c2@news.astraweb.com> <4e467383$0$2447$65785112@news.neostrada.pl> <4e46a99f$0$1777$c3e8da3$e3f2c276@news.astraweb.com> <4e46c4bd$0$2449$65785112@news.neostrada.pl>
In-Reply-To: <4e46c4bd$0$2449$65785112@news.neostrada.pl>
Lines: 43
Message-ID: <4e46dbef$0$4403$c3e8da3$efbdef2c@news.astraweb.com>
NNTP-Posting-Host: 84500ff7.news.astraweb.com
X-Trace: DXC=_89:39VU4nafMO9kN]`\TcL?0kYOcDh@jU^I3MRbi=kaQ4O[1bkZfio3;XA;cBe?Ce0[`d89Qb@2jO3UOh[7o[jlD451XHcHj:`ZIVi7^]LhMk
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit