Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
30
10Wprowadzenie
niejzaprezentowanezadaniaasynchroniczne.Ostatnimzomawianychkomponentówjest
bibliotekaOpenMP.Zajejpomocąprzetestujemy,wjakisposóbmożnanapisaćzrównoleglo-
nesekcje,jakzrównoleglićpętleiwjakisposóbmierzyćczaswykonaniazwykorzystaniem
przykładówzmnożeniemmacierzy.
Dodatek-wtejczęściprzedstawionezostałyróżnorakiezagadnieniaprogramistycz-
ne.Zaczynamyodkrótkiegoprzedstawieniapreprocesora,poktórymnastępujezwięzłe
wprowadzeniedojęzykaC.MimodonaukijęzykaC++uprzedniaznajomośćCniejest
konieczna,pozwalaonajednakzrozumiećjegoniektórewłasności.Naprzykładparametry
funkcjimain,prostetablice,unieireprezentacjełańcuchówwwersjijęzykaCspotykamy
nacodzień.Przedstawionezostanąrównieżinnezagadnienia,takiejakkonsolidacjaoraz
binarnaorganizacjaprogramównapisanychwC/C++,graficzneinterfejsyużytkownika
(ang.graphicaluserinterface-skrótGUI)dostępnedlaprogramówwC++,metodytesto-
waniaoprogramowaniaorazzestawnarzędziprogramistycznychskładającysięzCMake,
GitaiGitHubaorazProfilera.
Jakjużwspomniałem,książkataniemusibyćczytanaliniowo.Rozdziałyzostałyzorga-
nizowanewsposóbułatwiającyichosobnyużytek.Dodatekdoksiążki,podobniejakwiele
podsumowańireferencji,możebyćrównieżwykorzystanyniezależnie,wramachpracnad
projektamiprogramistycznymi.
Dodatkowoważnejest,byzdaćsobiesprawę,żeprzedstawieniebardzoszczegółowych
zagadnieńprogramistycznychwsposóbliniowyjestwzasadzieniemożliwe.Takwięczro-
zumienieniektórychkonstrukcjiwykorzystanychwdanymkontekściemożeniebyćłatwe
przypierwszejlekturze,alezostająonewyjaśnionewdalszychczęściachksiążki.
1.2.Konwencjeformatowania
Abyułatwićporuszaniesiępoksiążce,przyjętowniejkilkaróżnychsposobówformato-
wania.Itak:
.Wypunktowaniawykorzystywanenapoczątkuinakońcuniektórychpodrozdziałów,
byprzedstawićwprowadzanewnichkluczowekonstrukcjei/lubtechnologie.
.KodwC++napisanyjestprzyużyciukolorupodkreślającegoróżnekategoriejęzykowe.
Jestumieszczonynajasnoniebieskimtle,ajegowierszezostałyponumerowane,takjak
wponiższymprzykładzie.
Listing1.1.PrzykładprzyjętegowksiążceformatowaniakoduC++(zplikumain.cpp)
1
#include<iostream>
2
3
intmain()
4
{
5
//Wyświetlkomunikatwoknieterminala
6
//Prefiksstd::mówi,bykorzystaćzobiektówzbibliotekistandardowej(SL).
7
std::cout<<"Gooddaytoyou!"<<std::endl;
8
}