🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Statyczne zmienne globalne: niefortunne określenie?

#297894
From: Bronek Kozicki
Date: Sat, 13 Aug 2011 12:10
33 lines
2948 bytes
On 12/08/2011 16:46, slawek wrote:
> Użytkownik "Bronek Kozicki" <brok@spamcop.net> napisał w wiadomości grup
> dyskusyjnych:4e44d1e7$0$22407$c3e8da3$fb483528@news.astraweb.com...
>> podpowiem Ci: wiązanie wewnętrzne, wiązanie zewnętrzne. Ale nie
>> używałbym tych terminów nawet jeżeli przypadkiem są poprawne - wielu
>> programistów (którzy rozumieją "linkage") nie zrozumie o co Ci chodzi.
>
> Chodzi nie tylko o to by mówić/pisać o zmiennych... ale także o np.
> identyfikatory w rodzaju glbHandle itp. Te glb - od global - mylnie
> sugeruje coś, czego nie ma - tzn. ogólnodostępność - a to nie jest
> prawda, te zmienne są zlokalizowane, być może współdzielone przez wiele
> funkcji, ale ograniczone do danej jednostki kompilacji.
>
> Nie bardzo przychodzi mi do głowy jakiś łatwy, ogólnie zrozumiały,
> używany, prefix pozwalający na podkreślenie charakteru "statycznych
> zmiennych globalnych".

a po co w ogóle prefix? W języku tylko "_" oraz "__" mają specjalne 
znaczenie, cała reszta to wymysł "mniej błyskotliwych" programistów. 
Notacja węgierska już dawno umarła, więc po co wymyślać jakieś kombinacje???

Zmienna lub stała mają swój zasięg (klasa, funkcja, przestrzeń nazw); 
mają typ pamięci (statyczna); mają wiązanie (wewnętrzne lub zewnętrzne). 
To wszystko jest widoczne dla programisty oraz kompilatora bez używania 
żadnych prefiksów; wystarczyć umieć czytać kod.

Jak ktoś upiera się używać zmiennych statycznych w zasięgu globalnej 
przestrzeni nazw z wiązaniem zewnętrznym, to owszem można używać do tego 
prefiksów ale po co? Cokolwiek mogłoby tu być pożyteczne, byłoby również 
obraźliwe np "tpi" (skrót od "to pisał idiota").


B.
Technical Details
Message-ID: <4e4669c5$0$3822$c3e8da3$40cb80c2@news.astraweb.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin1!goblin.stu.neva.ru!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>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin1!goblin.stu.neva.ru!news.astraweb.com!border5.a.newsrouter.astraweb.com!not-for-mail
Date: Sat, 13 Aug 2011 13:10:49 +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>
In-Reply-To: <4e45663f$0$2502$65785112@news.neostrada.pl>
Lines: 34
Message-ID: <4e4669c5$0$3822$c3e8da3$40cb80c2@news.astraweb.com>
NNTP-Posting-Host: e48b3a43.news.astraweb.com
X-Trace: DXC=GG]JNL0l_T@?9YCQO^`6:EL?0kYOcDh@JDAQkoP?4oVKXUI8bb:A\1OY23T16KF9DC0[`d89Qb@2JO3UOh[7o[jLedZV\DcgP8IN>LhV2akX\D
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit