Article View: pl.comp.lang.c
Article #297894Re: Statyczne zmienne globalne: niefortunne określenie?
From: Bronek Kozicki
Date: Sat, 13 Aug 2011 12:10
Date: Sat, 13 Aug 2011 12:10
33 lines
2948 bytes
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-mailReferences:
<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