Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
26
10Wprowadzenie
.Cosiętyczystylu,wjakimksiążkazostałazredagowana,celembyłotuwykorzystanie
rysunków,podsumowańitabel,aniepisaniecałychstronczystegotekstu,choćitekst
jestniemniejważnydoszczegółowegoobjaśnieniakodu.Tabelezawierającepodsumo-
waniekluczowychzagadnieńprogramistycznych,takichjakinstrukcjeC++,operatory,
bibliotekasystemuplików,algorytmybibliotekistandardowejitd.,powinnyposłużyć
jakoprzydatneflściągi”wcodziennejpracyprogramistycznej.
.Naciskpołożonyjestnapodstawowekonteneryialgorytmybibliotekistandardowej
C++,którezostałyopisanewrazzichpowstałyminiedawnoimplementacjamirów-
noległymi.
.Szczególnynaciskpołożonyjestnazrozumienieodpowiednichetapówtworzeniaopro-
gramowania,zaczynającodanalizyproblemuprzezimplementacjęitestowanie.Ważne
jestrównieżzrozumienieoprogramowaniawkontekściejegowykonanianawspółcze-
snymkomputerze.Choćzawszezaczynamyflodogółudoszczegółu”,tozagadnienia
bardziejszczegółowe,takiejakorganizacjakoduidanychwpamięcikomputeraczy
wpływarchitekturwielordzeniowychprocesorówzwarstwamipamięcipodręcznej(ang.
cachememory),równieżzostałyomówione.
.Naciskpołożonyjestnatworzenieoprogramowaniazwykorzystaniemmetodologiipro-
jektowaniazorientowanegoobiektowo(ang.object-orienteddesign,wskrócieOOD)
iprogramowaniazorientowanegoobiektowo.
.Wyjaśnioneiwykorzystanezostałymetodologiaorazkluczowediagramyzunifikowane-
gojęzykamodelowaniaUML(ang.UnifiedModelingLanguage,wskróciewłaśnieUML).
.Niektóreznajbardziejpowszechnychinajbardziejpraktycznychwzorcówprojektowych
(ang.designpatterns-wskrócieDP),takiejakhandle-bodyiadapter,przedstawione
wichrzeczywistychzastosowaniach.
.Niewzbraniamysięprzedprzedstawianiemstarszychtechnologiiibibliotek,którenadal
możnanapotkaćnauniwersyteckichkursachdotyczącychsystemówoperacyjnychlub
systemówwbudowanych(ang.embeddedsystems),atakżewstarszymkodzie.Wtym
celuwdodatkuzamieszczonowydzielonąsekcjęzawierającąkrótkiewprowadzeniedo
językaprogramowaniaCorazdyrektywpreprocesora,jakzawszewzbogaconeoprzy-
kłady.
.Wosobnymrozdzialeprzedstawionowprowadzeniedoróżnychreprezentacjinume-
rycznychiarytmetykikomputerów.Znaleźćwnimmożnawstępdodziedzinyobliczeń
zmiennoprzecinkowychialgorytmównumerycznych.Informacjeteprzydadząsięna
różnychpoziomachuczeniasięinformatyki.
.Zapomocąprzykładówprzedstawionyjestrównieżtzw.ekosystemtworzeniaopro-
gramowania.Szczególnauwagapoświęconajesttutestowaniuoprogramowaniaoraz
praktycznemuwykorzystaniunarzędzidotworzeniaoprogramowania.
.Rozdziałyzorganizowanewtakisposób,bystanowiłyodrębnącałośćimożnajebyło
czytaćosobno.Zostałyteżjednakuporządkowanewsposóbułatwiającylekturęcałej
książkirozdziałporozdziale.
Książkatapowstałazmyśląostudentachstudiówpierwszegoidrugiegostopnia
stawiającychpierwszekrokiwdziedzinieinformatykiiprogramowaniawC++,jak