Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
WSTĘPDLAPROGRAMISTÓWC
ArthurDent:Cosięznimdzieje?
HigHurtenflurst:Jegostopyniepasujądojegobutów.
DouglasAdams,AutostopemprzezGalaktykę
Tenwstępjestprzeznaczonydladoświad-
czonychprogramistówjęzykaC,którzyza-
stanawiająsięnadprzeczytaniemtejksiążki.
Programiściinnychjęzykówmogągopominąć.
JęzykC++wywodzisięzjęzykaCizostałzaprojektowanyprzezBjar-
ne’aStroustrupa.ChociażC++niejestwpełnikompatybilnyzC,dobrze
napisaneprogramywjęzykuCsączęstorównieżpoprawnymiprogramami
C++.NaprzykładkażdyfragmentkoduwksiążceJęzykCautorstwaBriana
KernighanaiDennisaRitchiegojestpoprawnymprogramemC++.
JednymzgłównychpowodówpopularnościjęzykaCwśródprogramistów
systemowychjestto,żepozwalatworzyćoprogramowanienawyższympozio-
mieabstrakcjiniżasembler.Dziękitemukodstajesiębardziejprzejrzysty,
mniejpodatnynabłędyiłatwiejszywutrzymaniu.
Ogólnierzeczbiorąc,programiścisystemowiniesąskłonnipoświęcaćcze-
gośwzamianzawygodęprogramowania,więcjęzykCprzestrzegazasady
brakunarzutu(zero-overheadprinciple):niepłaciszzato,czegonieużywasz.System
osilniejkontrolitypówjestdoskonałymprzykłademdarmowejabstrakcji.
Jestużywanytylkowczasiekompilacji,abysprawdzićpoprawnośćprogramu.
Poczasiekompilacjitypyznikną,awygenerowanykodasembleraniebędzie
zawieraćżadnegośladusystemutypów.