Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Przedmowa
Możnaśmiałopowiedzieć,żenakomputerachużywanychwlatach70.i80.ubiegłegowie-
kukażdydostępnyfragmentpamięciorazcyklprocesorabyłnawagęzłota.Wczasach,
gdymasamegabajtuprzestrzenidyskowejbyławyrażanawkilogramach,aprogramiści
dysponowaliniezwykleznikomąmocąobliczeniową,wyciskanosiódmepotyzewszystkich
instrukcjiprocesora,składającychsięnaprogram,aokażdymbajciebyłowiadomo,skąd
sięwziąłijakąrolędokładnieodgrywa.Fakttenbyłszczególniewidocznynaprzykładzie
starychgierwideo,którepomimoniewyobrażalnychdziśograniczeńpotrafiłyzaskoczyć
dopracowaniemorazgrywalnościąnamaszynachpokrojukonsoliAtari2600.Choćope-
rowałaonanazaledwie128bajtachpamięcioperacyjnej,tosłynneprodukcje,takiejak
RiverRaid,KeystoneKapersczyPitfall!nadługopozostaływewspomnieniachówczesnych
graczy.Zperspektywylattrudnoniedocenićkunsztutychmajstersztykóworazumiejęt-
nościichautorów.
Naskutekbłyskawicznegorozwojubranżysprzętowejorazpowstawaniacorazwygod-
niejszychsystemówoperacyjnychiśrodowiskprogramistycznych,szybszychiefektywniej-
szychkompilatorówczywkońcusamychjęzykówprogramowania,lepiejskrojonychpod
konkretnezastosowaniainiezależnychoddocelowejplatformy,programowaniezbiegiem
czasustałosięwpewnymsensiełatwiejsze.AsemblerzostałzamienionynaC,tennaC++,
bynastępnieustąpićwwieluprzypadkachinterpretowanymjęzykomwysokiegopoziomu,
takimjakPHP
,JavaczyPython.Zdrugiejstronypostępująceoddalenieprogramistyod
krzemuwykonującegotworzonykodutrudniadostrzeżenieizrozumieniepełnegoobra-
zutego,codziejesięhpodmaską”programuicałegośrodowiskauruchomieniowego.Na
przykładwykonanieprostegoskryptuhHello,World!”napisanegowjęzykuPythonnasys-
temieWindowsskładasięwdużymuproszczeniuzuruchomieniainterpretera,prze-
tłumaczeniakoduwysokiegopoziomunatzw.kodbajtowy(bytecode),obsłużeniakażdej
instrukcjitegokodu,przejściadotrybujądrapoprzezodpowiedniewywołaniesystemowe,
rasteryzacjitekstudobitmapyiprzesłaniajejdosterownikagraficznego,awkońcuna
ekran.Iluwspółczesnychprogramistówmogłobyopisaćszczegółowoprzebiegwiększości
wymienionychetapówwykonania?Prawdopodobnietylkonieznacznyprocent
ichoćnie
11