🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Statyczne zmienne globalne: niefortunne określenie?

#297893
From: slawek
Date: Fri, 12 Aug 2011 15:46
34 lines
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-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>

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