Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
cjemająwysokąwydajnośćimożnajeszybkozaprogramować.Oprócztego
jestonwprostyibezpośrednisposóbpowiązanyzesprzętem,cosprawia,że
możeszużyćniskopoziomowychfunkcji,gdyichbędzieszpotrzebować.Kiedy
programujeszwC++,stajesznabarkachgigantów,którzypoświęcilidziesię-
ciolecianatworzenietegoniezwyklepotężnegoiuniwersalnegojęzyka.
OgromnązaletąjęzykaC++jestto,żedziękiniemuuzyskujeszzupeł-
niedarmowydostępdostandardowejbibliotekiC++,czylistdlib.Biblioteka
stdlibskładasięztrzechpołączonychzesobąskładników:kontenerów,itera-
torówialgorytmów.Jeślikiedykolwiekstworzyłeśwłasnyalgorytmszybkiego
sortowanialubzajmowałeśsięprogramowaniemsystemowyminapotkałeś
problemyzwiązanezprzepełnieniembufora,wskaźnikamizawieszonymi,
użyciempamięcidynamicznejpojejzwolnieniulubjejwielokrotnymzwol-
nieniem,zprzyjemnościązapoznaszsięzbibliotekąstdlib.Umożliwiaona
uzyskaniewysokiegopoziomubezpieczeństwatypologicznego,poprawno-
ścikoduijegodużejwydajności.Będziesztakżezadowolonyzniewielkiego
rozmiarukoduijegoczytelności.
PodstawąmodeluprogramowaniawjęzykuC++jestcyklżyciaobiektu,
którygwarantuje,żezasobyużywaneprzezprogram,takiejakpliki,pamięć
igniazdasieciowe,sąpoprawniezwalniane,nawetwprzypadkuwystąpie-
niabłędów.Wyjątki,używanerozsądnie,mogązlikwidowaćwkodzieznacz-
neilościbałaganuodpowiedzialnegozasprawdzaniewarunkówwystąpienia
błędów.Ponadtosemantykaprzenoszeniaikopiowaniazapewniawysoki
poziombezpieczeństwa,wydajnościiuniwersalnościzwiązanyzuprawie-
niamiwłasnościzasobów,czegonieposiadająstarszejęzykiprogramowania
systemowego,takiejakC.
C++jestżywymjęzykiem.KomitetMiędzynarodowejOrganizacjiNor-
malizacyjnej(ISO)odpowiedzialnyzarozwójjęzykaC++odponad30lat
regularniewprowadzawnimulepszenia.Wostatniejdekadziewydanokilka
aktualizacjistandarduC++11,C++14iC++17,którepojawiłysięodpo-
wiedniow2011,2014i2017roku.NowejwersjiC++20możnasięspodzie-
waćw2020roku.
GdyużywamterminunowoczesnyC
++
,mamnamyślinajnowsząwersję
językaC++,któraobsługujedodanedoniegonowefunkcjeiparadygma-
ty.Dokonanopoważnychudoskonaleńjęzyka,którepoprawiająjegowyra-
zistość,wydajność,bezpieczeństwoiogólnąużyteczność.Języktenponiekąd
przeżywaobecnienajwiększąpopularnośćinapewnoniezamierzazniknąć
zrynku.JeślizdecydujeszsięzainwestowaćwnaukęjęzykaC++,przezwiele
latbędzieszodnosiłztegokorzyści.
Oksiążce
Programiści,chcącynauczyćsięjęzykaC++,majądostępdowieluksiążek
nabardzowysokimpoziomiemerytorycznym,takichjakSkutecznynowoczesny
C
++
ScottaMeyersaczyteżJęzykC
++
Bjarne'aStroustrupa,alesąonena
ogółskierowanedodośćzaawansowanegoodbiorcy.Istniejąrównieżprostsze
pozycje,jednakoneczęstopomijająkluczoweszczegóły,ponieważsąprzezna-
czonedlazupełniepoczątkującychprogramistów.Doświadczonyprogramista
mawięcproblem,odczegopowinienzacząćnaukęjęzykaC++.
xxxiiWstęp