Հրահանգների կամ պնդումների շարքը կոչվում է ծրագիր: C++ ծրագրի կառուցվածքը կազմված է այս հայտարարություններից: Հնարավոր է ստեղծել բարձր արդյունավետությամբ հավելվածներ՝ օգտագործելով ընդհանուր նշանակության ծրագրավորման C++ լեզուն:
Դասերը, օբյեկտները, մեթոդները և օրինակի փոփոխականները միայն այն գործիքներից մի քանիսն են, որոնք կարող են օգտագործվել C++ կոդ գրելու համար:
Տրամադրել բնութագրերը օբյեկտի վրա հիմնված ծրագրավորում պարադիգմը, C++ ծրագրավորումը հիմնված է C-ի վրա:
Չնայած բազմաթիվ հնարավորությունների աջակցմանը, C++-ը ամբողջովին օբյեկտ-կողմնորոշված չէ ծրագրավորման լեզու.
Իրական աշխարհի սուբյեկտները դիտարկվում են որպես օբյեկտներ օբյեկտի վրա հիմնված ծրագրավորման մեջ: Կոդի մշակումն ու պահպանումը պարզեցված են:
C++-ի օբյեկտի վրա հիմնված առանձնահատկությունները հեշտացնում են բարդ կոդերի կառուցումն ու նախագծումը:
Բացի այդ, C++ ծրագրի կառուցվածքը բաժանված է ստանդարտ գրադարանների, հիմնական գործառույթների և մարմնի բաժնի համար:
Այսպիսով, այս գրառումը մեզ հնարավորություն կտա մանրակրկիտ պատկերացում կազմել C++ ծրագրի կառուցվածքի մասին:
C++ ծրագրի կառուցվածքը
C++ ծրագիրը կազմակերպված է յուրօրինակ և տարբերվող ձևով: C++-ում ծրագիրը բաժանված է հետևյալ երեք մասի.
- Բաժին ստանդարտ գրադարանների համար
- հիմնական գործառույթը
- Մարմնի բաժին
Եկեք քննենք «Բարև աշխարհ» ծրագրի իրականացումը որպես օրինակ.
Ստանդարտ գրադարանների բաժին
Ծրագիրը հաճախ պարունակում է ծրագրավորման տարբեր կառուցվածքներ, ներառյալ ներկառուցված գործառույթներ, դասեր, հիմնաբառեր, հաստատուններ, օպերատորներ և ավելին, որոնք նախապես սահմանված են ստանդարտ C++ գրադարանում:
Նման նախապես սահմանված բաղադրիչներն օգտագործելու համար հավելվածում պետք է տրամադրվի համապատասխան վերնագիր: Բացի այդ, ստանդարտ վերնագրերը տալիս են մանրամասներ, ինչպիսիք են հաստատունների տվյալների տեսակը, գրադարանի գործառույթների նախատիպը, սահմանումը և վերադարձի տեսակը, ի թիվս այլ բաների:
Հատուկ նախապրոցեսորային հրահանգ, որը հայտնի է որպես #include, պատճենում և տեղադրում է ամբողջական ֆայլի տեքստը, որը տրամադրվում է անկյունային փակագծերում սկզբնական կոդի մեջ:
Մուտք-ելքային հոսքերը կրճատվում են որպես «iostream» և ստանդարտ ֆայլ են, որը պետք է ներառվի C++ կոմպիլյատորի հետ: Օգտագործողի մուտքագրման և ցուցադրման կոդերը պարունակվում են այս հրամանում:
C++ ստանդարտների կոմիտեն մի քանի բարելավումներ է կատարել C++-ում՝ լեզվի սկզբնավորման օրվանից: Այս լեզվի անալոգային նոր առանձնահատկությունն է Անունների տարածությունը:
Այն հնարավորություն է տալիս միավորել մի քանի բաներ մեկ անվան տակ, ներառյալ դասերը, օբյեկտները, գործառույթները և այլ C++ նշանները:
Առանձին անունների տարածքներ կարող են ձևավորվել տարբեր օգտագործողների կողմից: Նրանք կարող են օգտագործել անուններ այն կազմակերպությունների համար, որոնք արդյունքում նման են:
Դրանով հնարավոր կլինի խուսափել կոմպիլյացիայի ժամանակի սխալից, որը առաջացել է անունների նույնական կոնֆլիկտներից:
Ստանդարտ գրադարանի սուբյեկտները վերակազմավորվել են C++ Ստանդարտների կոմիտեի կողմից՝ անվանատարածք std.
Որոշակի հավաքածուի բոլոր անունների համար անվանատարածքը նախածանց է, որն օգտագործվում է: Այս հավելվածում iostream ֆայլում սահմանվում են երկու անուն՝ cout և endl:
հիմնական գործառույթը
Հիմնական () անունով մեկնարկային ֆունկցիան սկսում է C++ ծրագրի կատարումը: Հիմնական գործառույթը ծառայում է որպես ցանկացած C++ ծրագրի հիմք: Յուրաքանչյուր C++ հայտարարություն, որը պետք է գործարկվի, գրված է հիմնական ֆունկցիայի մեջ ( ):
Բոլոր հրահանգները, որոնք ներառված են բացվող և փակվող գանգուր փակագծերում», որոնք շրջապատում են կոդի հիմնական մասը, կատարվում են կոմպիլյատորի կողմից ( ):
Ծրագիրը դադարեցվում է և արժեքը վերադարձվում է օպերացիոն համակարգին, հենց որ հիմնական ()-ի բոլոր հրահանգներն ավարտվեն:
C++-ում main ()-ը սովորաբար օպերացիոն համակարգին տալիս է int արժեք: Հետևաբար, վերադարձի 0 հայտարարությունը պետք է գա հիմնական () վերջում: 0 և ոչ զրոյական արժեքները ցույց են տալիս համապատասխանաբար հաջողություն և ձախողում:
{-ը ցույց է տալիս կոդի բլոկի սկիզբը և }-ը նշում է դրա ավարտը:
Երբ ձեր ծրագրակազմն աշխատում է համակարգչի կողմից, օպերացիոն համակարգը կանչում է այս գործառույթը:
Մարմնի բաժին
Նիշերի ելքը նշվում է cout հապավումով, որը ցույց է տալիս այն, ինչ ներառված է << փակագծերի միջև:
Cout բանալի բառի հետ զուգակցվելիս << խորհրդանիշները կարող են գործել նաև ֆունկցիաների նման:
Ծրագրին հանձնարարվում է արժեք վերադարձնել int main ֆունկցիան՝ օգտագործելով վերադարձ բանալի բառը:
Օպերացիոն համակարգի բաղադրիչը, որը սկսել է այս հավելվածը, վերադարձի հայտարարությունից հետո վերականգնում է կատարման վերահսկողությունը:
Այս պահին կոդը դադարում է աշխատել:
մեկնաբանություններ
Կազմողն անտեսում է վերը նշված ծրագրի առաջին երեք տողերը, քանի որ դրանք մեկնաբանություններ են: Ծրագիրը պարունակում է մեկնաբանություններ՝ այն ավելի ընթեռնելի դարձնելու համար:
Եթե մեկնաբանությունը բավականաչափ փոքր է, որպեսզի տեղավորվի մեկ տողի վրա, դրան նախորդում է կրկնակի կտրվածքի հաջորդականությունը ծրագրի սկզբնական տողում:
Եթե մեկնաբանությունն ունի մի քանի տող, դրանք բաժանվում են /* և */ նիշերով:
C++-ի առանձնահատկությունները
- Հիշողության կառավարումը բարելավելու համար կարող եք օգտագործել C++-ի նոր և ջնջել օպերատորները՝ ծրագրի գործարկման ընթացքում հիշողությունը դինամիկ կերպով տեղաբաշխելու համար:
- OOPs-ի հայտնի հասկացությունները, ինչպիսիք են Abstraction, Inheritance, Encapsulation և Inheritance, կարող են օգտագործվել C++ հավելվածներում, քանի որ C++-ն առաջարկում է օբյեկտի վրա հիմնված ծրագրավորման բնութագրեր: Այս հատկանիշները զարգացնում են C ++ ծածկագիր շատ ավելի պարզ.
- Քանի որ C++ կոմպիլյատորների մեծ մասը համապատասխանում է ANSI-ին, C++-ը շարժական է, քանի որ մի օպերացիոն համակարգի համար գրված ծրագրերը կարող են աշխատել առանց փոփոխության մյուսի վրա:
- C++-ում մենք ունենք գործառույթներ, որոնք հեշտացնում են խնդիրը տարանջատել կոդի կառավարելի կտորների և կազմակերպել ծրագիրն այնպես, որ բարձրացնի ընթերցելիությունը և կրկնակի օգտագործման հնարավորությունը:
- Դինամիկ հիշողության հատկացումն աջակցվում է C++-ով: Հատկացված հիշողությունը միշտ կարող է ազատվել: Բացի C++-ից, այս լեզուն առաջարկում է նաև հիշողության կառավարման դինամիկ ռազմավարություններ:
- Քանի որ դրա կազմման և կատարման ժամանակները կարճ են, C++-ը արագ լեզու է: Այն նաև ապահովում է տվյալների տարբեր ձևաչափերի, գործառույթների և օպերատորների հսկայական ընտրություն:
- Պլատֆորմները տարբերվում են, երբ խոսքը վերաբերում է C++-ին: Այսպես ասած, C++ հավելվածները կարող են աշխատել մի քանի համակարգիչների վրա՝ առանց փոփոխության:
Ավարտված C++ ծրագիրը
Ահա մի պարզ C++ ծրագիր, որը թույլ կտա ձեզ ավելացնել երկու թվեր և լիովին հասկանալ դրանց կառուցվածքը:
Թողնել գրառում