Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
użytkownikuruchomiprogram.Funkcjetoblokikodu,któremogąprzyjmo-
waćdanewejściowe,wykonywaćinstrukcjeizwracaćwyniki.
Wfunkcjimainwywołujeszfunkcjęprintf,którawyświetlawkonsoliznaki
Hello,world!3.Następnieprogramkończypracę,zwracająckodwyjściowy
0dosystemuoperacyjnego4.Kodywyjściowetowartościcałkowite,które
używaneprzezsystemoperacyjnydoustalenia,czyprogramzadziałałpo-
prawnie.Ogólnierzeczbiorąc,kodwyjściowyowartościzero(0)oznacza,że
programuruchomiłsiępomyślnie.Innekodywyjściowemogąwskazywaćna
jakieśproblemy.Użycieinstrukcjireturnwfunkcjimainjestopcjonalnedo-
myślnymkodemwyjściowymjestwartość0.
Funkcjaprintfniezostałazdefiniowanawprogramie,leczznajdujesię
wbibliotececstdio.
Biblioteki:wykorzystywaniekoduzewnętrznego
Bibliotekiprzydatnymikolekcjamikodów,któremożnazaimportowaćdo
programów,abyuniknąćkoniecznościponownegowymyślaniakoła.Prak-
tyczniekażdyjęzykprogramowaniamajakiśsposóbnadołączaniefunkcji
bibliotecznychdoprogramu:
Python,GoiJavaużywająinstrukcjiimport;
Rust,PHPiC#używająuselubusing;
JavaScript,Lua,RiPerlużywająrequirelubrequires;
CiC++wykorzystująinstrukcję#include.
Nalistingu1.1wykorzystanobibliotekęcstdio,którawykonujeope-
racjewejściaiwyjściasłużącenaprzykładdowyświetlaniatekstuwkonsoli.
Zestawnarzędzikompilatora
PostworzeniukoduźródłowegoC++następnymkrokiemjestjegoprze-
kształceniewprogramwykonywalny.Zestawnarzędzikompilatora(lubpopro-
stuzestawnarzędzi)tozbiórtrzechelementów,któreuruchamiająsięjeden
podrugimwceluwykonaniakonwersjikoduźródłowegodoprogramu:
Preprocesorwykonujepodstawoweoperacjenakodzieźródłowym.Na
przykład#include<cstdio>jestdyrektywą,którainstruujeprepro-
cesor,abyzawarłinformacjeobibliotececstdiobezpośredniowkodzie
źródłowymprogramu.Pozakończeniuprzetwarzaniaplikuźródłowego
preprocesortworzypojedyncząjednostkękompilacji.Każdajednostka
kompilacjijestnastępnieprzekazywanadokompilatorawceludalszego
przetwarzania;
Kompilatoranalizujejednostkękompilacjiigenerujeplikobiektowy.Pli-
kiobiektowezawierająformatpośrednizwanykodemobiektowym.Pliki
tezawierajądaneiinstrukcjewtakimformacie,któregowiększośćosób
niemogłabyzrozumieć.Kompilatoryprzetwarzająwdanymmomencie
jednąjednostkękompilacji,więcodpowiadaonajednemuplikowiobiek-
towemu;
Gotowidopracy
5