Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.6.PODSTAWYJĘZYKÓWPROGRAMOWANIA
31
Nazwy,identyfikatoryizmienne
Choćterminynnazwa”inzmienna”częstoodnosząsiędotejsamejrzeczy,
należyużywaćichzrozwagą,abyzachowaćrozróżnieniemiędzynazwami
czasukompilacjialokalizacjamiczasuwykonaniaoznaczanymiprzezte
nazwy.
Identyfikatortołańcuchznaków,zazwyczajliterlubcyfr,któryodnosi
siędo(identyfikuje)pewnegobytu,takijakobiektdanych,procedura,
klasalubtyp.Wszystkieidentyfikatorynazwami,aleniekażdanazwa
jestidentyfikatorem.Nazwymogąbyćrównieżwyrażeniami.Naprzykład
nazwa
x
.
y
możeoznaczaćpole
y
strukturywskazywanejprzez
x
.Wtym
przypadku
x
oraz
y
identyfikatorami,podczasgdy
x
.
y
jestnazwą,ale
nieidentyfikatorem.Złożonenazwy,takiejak
x
.
y
,określasięmianemnazw
kwalifikowanych.
Zmiennaodwołujesiędookreślonejlokalizacjiwpamięci.Częstospo-
tykanejestdeklarowanietegosamegoidentyfikatorawięcejniżjedenraz;
każdatakadeklaracjawprowadzanowązmienną.Nawetjeśliidentyfikator
zostałzadeklarowanytylkoraz,tonaprzykładidentyfikatorlokalnywpro-
cedurzerekurencyjnejbędziesięodnosiłdoróżnychlokalizacjiwpamięci
wróżnychmomentach.
jawnąkontrolęnadzasięgamiprzezużyciesłówkluczowych,takichjak
public,
privateiprotected.
Wtympunkcierozważymyregułyzasięgustatycznegodlajęzykablokowego,
przyczymblokiemnazywamyzgrupowaniedeklaracjiiinstrukcji.JęzykCdo
wyznaczaniagranicblokuużywanawiasówklamrowych
{
i
}
;alternatywne
stosowaniesłówkluczowych
begin
oraz
end
dotegosamegocelusięgawstecz
czasówAlgolu.
Przykład1.5:
Wpierwszymprzybliżeniuzasadazasięgustatycznegowję-
zykuCwyglądanastępująco:
1.
ProgramCskładasięzsekwencjideklaracjizmiennychifunkcjinajwyż-
szegopoziomu.
2.
Funkcjemogązawieraćwsobiedeklaracjezmiennych,przyczymzmienne
temogąobejmowaćzmiennelokalneiparametry.Zasięgkażdejztakich
deklaracjijestograniczonydofunkcji,wktórejwystępuje.
3.
Zasięgdeklaracjinajwyższegopoziomunazwy
x
obejmujecałydalszyciąg
programupotejdeklaracjizwyjątkiemtychinstrukcji,któreznajdująsię
wewnątrzfunkcjirównieżzawierającychdeklaracjęnazwyx.
DodatkoweszczegółydotyczącezasadyzasięgustatycznegowjęzykuCdoty-
cządeklaracjizmiennychwewnątrzwyrażeń.Przeanalizujemytakiedeklaracje
wprzykładzie1.6.