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
są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życieinstrukcjireturnwfunkcjimainjestopcjonalne–do-
myślnymkodemwyjściowymjestwartość0.
Funkcjaprintfniezostałazdefiniowanawprogramie,leczznajdujesię
wbibliotececstdio❶.
Biblioteki:wykorzystywaniekoduzewnętrznego
Bibliotekisąprzydatnymikolekcjamikodó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