Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.8.BIBLIOGRAFIA
41
bugówwprogramachpoodkrywaniepodatnościprogramunajedenzwielu
typównadużyćwynalezionychprzeznhackerów”
.
!
Regułyzasięgu.Zasięgiemdeklaracji
x
jestkontekst,wktórymużycienazwy
x
odnosisiędotejdeklaracji.Językużywazasięgustatycznegolubleksykalnego,
jeślimożliwejestustaleniezasięgudeklaracjijedynieprzezprzeglądanie
programu.Wprzeciwnymraziejęzykużywazasięgudynamicznego.
!
Środowisko.Powiązanienazwzlokalizacjamiwpamięci,anastępnie
zwartościamimożnaopisaćprzezpojęcieśrodowisk,któremapująnazwyna
lokalizacjewpamięci,orazstanów,któremapująlokalizacjenaichwartości.
!
Strukturablokowa.Języki,którepozwalająnazagnieżdżanieblokówkodu,
mająstrukturęblokową.Nazwa
x
wzagnieżdżonymbloku
B
znajdujesię
wzasięgudeklaracji
D
tejnazwy
x
wotaczającymbloku,jeśliniemain-
nejdeklaracji
x
wjakimśblokuleżącymmiędzyblokiemzawierającym
D
aużyciemnazwyx.
!
Przekazywanieparametrów.Parametryprzekazywanezprocedurywywo-
łującejdowywoływanejprzezwartośćlubprzezreferencję.Jeśliwielkiobiekt
jestprzekazywanyprzezwartość,oweprzekazywanewartościwrzeczywi-
stościreferencjamidosamegoobiektu,coostateczniedajeprzekazanieprzez
referencję.
!
Aliasowanie.Gdyparametry(efektywnie)przekazywaneprzezreferencję,
dwaformalneparametrymogąodnosićsiędotegosamegoobiektu.Taka
sytuacjapowoduje,żezmianajednejzmiennejmożerównieżzmienićdrugą.
1.;.Bibliografia
Informacjeorozwojujęzykówprogramowania,którezostałyutworzoneibyły
wużyciudoroku1967,wtymFortran,Algol,LispiSimula,zawierapublikacja[7].
Omówieniejęzykówpowstałychdoroku1982,wtymC,C++,PascaliSmalltalk,
możnaznaleźćw[1].
GNUCompilerCollection,gcc,topopularneźródłokompilatorówopen-
sourcedlajęzykówC,C++,Fortranu,Javyiinnych[2].Phoenixtozestaw
narzędzidobudowaniakompilatorówudostępniającyzintegrowaneśrodowiskado
budowaniafazanalizyprogramu,generowaniakoduioptymalizacjiomówionych
wtejksiążce[3].
Osobomposzukującymwięcejinformacjiokoncepcjachjęzykówprogramo-
waniapolecamypozycje[5,6].Szerszeomówieniearchitekturykomputerówijej
wpływunakompilowanieprogramówzawiera[4].
1.
Bergin,T.J.iR.G.Gibson,HistoryofProgrammingLanguages,ACMPress,
NewYork1996.
2.http://gcc.gnu.org/.