Article View: pl.comp.lang.c
Article #297893Re: Statyczne zmienne globalne: niefortunne określenie?
From: slawek
Date: Fri, 12 Aug 2011 15:46
Date: Fri, 12 Aug 2011 15:46
34 lines
2471 bytes
2471 bytes
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".
Z drugiej strony, jeżeli weźmiemy taki przykład:
static int foo;
void proc(void)
{
static int bar;
...
}
to obie zmienne, foo i bar, są "wiązane wewnętrznie". Jednak bar jest
niewątpliwie zmienną lokalną. Więc podział na "external linkage" i "internal
linkage" nie jest jednoznaczny. I nie oddaje w pełni istoty rzeczy.
Technical Details
Message-ID:
<4e45663f$0$2502$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!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>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!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: "slawek" <slawek@host.pl> Newsgroups: pl.comp.lang.c 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> In-Reply-To: <4e44d1e7$0$22407$c3e8da3$fb483528@news.astraweb.com> Subject: Re: Statyczne zmienne globalne: niefortunne określenie? Date: Fri, 12 Aug 2011 17:46:53 +0200 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Newsreader: Microsoft Windows Live Mail 14.0.8117.416 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416 Lines: 35 Message-ID: <4e45663f$0$2502$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 62.69.202.124 X-Trace: 1313171007 unt-rea-a-02.news.neostrada.pl 2502 62.69.202.124:64839 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit