1.4 сурет. Атқарылатын программаны жасау кезеңдері Күрделі есепті шығару үшін операторлар тізбегін жазу керек. Кейде операторлар жүйелі жақшамен қоршалған құрама операторға немесе блокқа біріктіріледі. Мұндайда олар бір оператор тәрізді орындалады.
Біртұтас алгоритм бойынша біріктірілген сипаттамалар мен операторлар жиыны программа құрайды. Оны орындау үшін оны процессорға түсінікті тіл – машиналық кодқа айналдыру керек. Бұл процесс бірнеше кезеңдерден тұрады. C++ тілі үшін қажетті кезеңдер мен іс-әрекеттер 3.4- суретте көрсетілген.
Алдымен программа препроцессорге беріледі де, ол оның мәтініндегі директиваларды орындайды (мысалы, мәтінге тақырыптық файлдарды – программа элементтерінде пайдаланылатын сипаттамалар жазылған мәтіндік файлдарды қосады).
Солармен толықтырылған программа мәтіні компилятордың кіріс нүктесіне беріледі, ол программаның қарапайым элементтерін – лексемдерді айқындайды, сонан кейін тілдің грамматикасын негізге ала отырып, сол лексемдерден құралған өрнектер мен операторларды анықтайды. Осыларды талдау барысында компилятор синтаксистік қателерді тауып, олар жөнделген соң, объектілік модульді құрайды.
Құрастырғыш немесе байланыс редакторы объектілік модульге басқа объектілік модульдерді қоса отырып, оның ішінде кез келген программада қолданылатын кітапханалық функциялар (мысалы, экранға мәлімет шығару үшін) бар,программаның атқарылатын модулін қалыптастырады. Егер программа бірнеше бастапқы файлдардан тұратын болса, олар жеке-жеке компиляциядан өткізіліп (аударылып), құрастыру кезеңінде біріктіріледі. Атқарылатын модульдің тіркемесі .ехе болып шығады да, ол кәдімгі программалардай бірден орындалады.
C++ тілі С тілінің жалғасы, олардың алфавиттері де, негізгі операторлары мен ұғымдары бірдей, енді С тілінің бісыпыра ерекшеліктері мен күрделі элементтерін игере отырып, объектіге бағытталған программалау үрдістерін үйрене бастаймыз.