Мундариҷа[Пинҳон кардан][Намоиш]
Як қатор дастурҳо ё тасдиқҳо ҳамчун барнома номида мешаванд. Сохтори барномаи C++ аз ин изҳорот иборат аст. Бо истифода аз забони барномасозии таъиноти умумӣ C++ барномаҳои баландмаҳсул эҷод кардан мумкин аст.
Синфҳо, объектҳо, усулҳо ва тағирёбандаҳои намунавӣ танҳо чанде аз асбобҳое мебошанд, ки метавонанд барои навиштани рамзи C++ истифода шаванд.
Барои таъмини хусусиятҳои барномасозии ба объект нигаронидашуда парадигма, барномасозии C++ ба C асос ёфтааст.
Сарфи назар аз дастгирии бисёр хусусиятҳо, C++ комилан ба объект нигаронидашуда нест забони барномасозӣ.
Объектҳои ҷаҳонии воқеӣ ҳамчун объектҳо дар барномасозии ба объект нигаронидашуда баррасӣ карда мешаванд. Таҳия ва нигоҳдории код содда карда шудааст.
Хусусиятҳои ба объект нигаронидашудаи C++ сохтан ва тарҳрезии рамзи мураккабро осон мекунанд.
Илова бар ин, сохтори барномаи C++ ба қисмат барои китобхонаҳои стандартӣ, вазифаҳои асосӣ ва қисмати бадан тақсим шудааст.
Ҳамин тариқ, ин мақола ба мо имкон медиҳад, ки сохтори барномаи C++-ро ҳамаҷониба фаҳмем.
Сохтори барномаи C++
Барномаи C++ ба таври беназир ва фарқкунанда ташкил карда шудааст. Барнома дар C++ ба се қисмати зерин тақсим мешавад:
- Бахш барои китобхонаҳои стандартӣ
- Функсияҳои асосӣ
- Бахши бадан
Биёед татбиқи барномаи Hello World-ро ҳамчун намуна баррасӣ кунем:
Бахши китобхонаҳои стандартӣ
Барнома аксар вақт сохторҳои гуногуни барномасозиро дар бар мегирад, аз ҷумла функсияҳои дарунсохт, синфҳо, калимаҳои калидӣ, константаҳо, операторҳо ва ғайра, ки дар китобхонаи стандартии C++ пешакӣ муайян карда шудаанд.
Барои истифодаи чунин ҷузъҳои пешакӣ муайяншуда бояд дар барнома сарлавҳаи мувофиқ пешниҳод карда шавад. Илова бар ин, сарлавҳаҳои стандартӣ тафсилотро ба монанди навъи додаҳои константаҳо, прототип, таъриф ва намуди бозгашти функсияҳои китобхона, аз ҷумла чизҳои дигар пешниҳод мекунанд.
Дастури махсуси протсессори пешазинтихоботӣ, ки бо номи #include маъруф аст, матни пурраи файлро, ки дар дохили қавсҳои кунҷӣ дода шудааст, ба коди сарчашма нусхабардорӣ мекунад ва часбонад.
Ҷараёнҳои вуруд ва баромад ҳамчун "iostream" ихтисор карда мешаванд ва файли стандартӣ мебошанд, ки бояд ба компилятори C++ дохил карда шаванд. Рамзҳои вуруд ва намоиши корбар дар ин фармон мавҷуданд.
Кумитаи стандартҳои C++ аз замони пайдоиши забон ба C++ чанд такмилот ворид кардааст. Хусусияти нави шабеҳи ин забон Фазои Name мебошад.
Он имкон медиҳад, ки якчанд чизҳоро зери як ном, аз ҷумла синфҳо, объектҳо, функсияҳо ва дигар аломатҳои C++ якҷоя кунед.
Фазои номҳои алоҳида метавонанд аз ҷониби корбарони гуногун ташкил карда шаванд. Онҳо метавонанд номҳоро барои субъектҳое истифода баранд, ки дар натиҷа шабеҳанд.
Бо ин кор, аз хатогиҳои вақти тартибдиҳӣ, ки бо ихтилофоти номҳои шабеҳ ба вуҷуд омадааст, пешгирӣ карда мешавад.
Муассисаҳои китобхонаи стандартӣ аз ҷониби Кумитаи стандартҳои C++ таҳти номи фазои std аз нав ташкил карда шуданд.
Барои ҳамаи номҳои маҷмӯи муайян, фазои ном префиксест, ки истифода мешавад. Дар ин барнома, ду ном - cout ва endl - дар файли iostream муайян карда шудаанд.
Функсияҳои асосӣ
Функсияи оғозёбӣ бо номи main () иҷрои барномаи C++-ро оғоз мекунад. Функсияи асосӣ ҳамчун асоси ҳама гуна барномаи C++ хизмат мекунад. Ҳар як изҳороти C++, ки бояд иҷро шавад, дар функсияи асосӣ ( ) навишта шудааст.
Ҳама дастурҳое, ки дар қавсҳои ҷингилаҳои кушода ва пӯшида дохил мешаванд», ки қисми асосии кодро иҳота мекунанд, аз ҷониби компилятор ( ) иҷро карда мешаванд.
Барнома қатъ карда мешавад ва арзиш ба системаи оператсионӣ баргардонида мешавад, вақте ки ҳамаи дастурҳои дар main () анҷом дода мешаванд.
Дар C++, main () маъмулан ба системаи оператсионӣ арзиши int медиҳад. Аз ин рӯ, изҳороти бозгашти 0 бояд дар охири асосии () омада бошад. Қиматҳои баргардонидани 0 ва ғайри сифр мутаносибан муваффақият ва нокомиро нишон медиҳанд.
{ оғози блоки кодро нишон медиҳад ва } анҷоми онро нишон медиҳад.
Вақте ки нармафзори шумо аз ҷониби компютер идора карда мешавад, системаи пардозандагӣ ин функсияро даъват мекунад.
Бахши бадан
Баромади аломат бо ихтисораи cout номида мешавад, ки он чизеро, ки дар байни қавсҳои << дохил карда шудааст, нишон медиҳад.
Ҳангоми якҷоя шудан бо калимаи калидӣ, рамзҳои << метавонанд ҳамчун функсия амал кунанд.
Ба барнома дастур дода мешавад, ки бо истифода аз калимаи калидии return арзишро ба функсияи int main баргардонад.
Ҷузъи системаи оператсионӣ, ки ин барномаро оғоз кардааст, пас аз изҳороти бозгашт назорати иҷроро дубора ба даст меорад.
Дар ин лаҳза код кор карданро қатъ мекунад.
Назарҳо
Компилятор се сатри аввали барномаи болоро нодида мегирад, зеро онҳо шарҳ мебошанд. Барнома шарҳҳоро дар бар мегирад, то онро бештар хонда шавад.
Агар шарҳ ба қадри кофӣ хурд бошад, ки дар як сатр ҷойгир карда шавад, пеш аз он дар сатри ибтидоии барнома пайдарпаии дукаратаи слэш гузошта мешавад.
Агар шарҳ якчанд сатр дошта бошад, онҳо бо аломатҳои /* ва */ ҷудо карда мешаванд.
Хусусиятҳои C++
- Барои беҳтар кардани идоракунии хотира, шумо метавонед операторҳои нав ва несткунии C++-ро барои динамикӣ ҷудо кардани хотира ҳангоми иҷрои барнома истифода баред.
- Мафҳумҳои барҷастаи OOPs ба монанди абстраксия, мерос, инкапсуляция ва мерос метавонанд дар барномаҳои C++ истифода шаванд, зеро C++ хусусиятҳои барномасозии ба объект нигаронидашударо пешниҳод мекунад. Ин хусусиятҳо инкишоф медиҳанд Коди C ++ хеле соддатар.
- Азбаски аксарияти компиляторҳои C++ ба ANSI мувофиқанд, C++ портатив аст, зеро барномаҳое, ки барои як системаи оператсионӣ навишта шудаанд, метавонанд дар системаи дигар бидуни тағир кор кунанд.
- Дар C++, мо вазифаҳое дорем, ки тақсим кардани масъаларо ба қисмҳои идорашавандаи код осонтар мекунанд ва барномаро тавре ташкил мекунанд, ки хониш ва истифодаи такрориро беҳтар кунад.
- Ҷудо кардани хотираи динамикӣ аз ҷониби C++ дастгирӣ карда мешавад. Хотираи ҷудошуда ҳамеша метавонад озод карда шавад. Илова ба C++, ин забон инчунин стратегияҳои идоракунии хотираи динамикиро пешниҳод мекунад.
- Азбаски вақти тартиб додан ва иҷрои он кӯтоҳ аст, C++ забони зуд аст. Он инчунин интихоби калони форматҳои гуногуни маълумот, функсияҳо ва операторҳоро таъмин мекунад.
- Вақте ки сухан дар бораи C++ меравад, платформаҳо фарқ мекунанд. Бо гуфтани ин, барномаҳои C++ метавонанд дар якчанд компютерҳо кор кунанд ва бидуни тағирот каме.
Барномаи C++ анҷом ёфт
Ин аст як барномаи мустақими C++, ки ба шумо имкон медиҳад, ки ду рақамро илова кунед ва сохтори онҳоро пурра дарк кунед.
Дин ва мазҳаб