Инструкциялардын же ырастоолордун сериясы программа деп аталат. C++ программасынын түзүмү ушул билдирүүлөрдөн турат. Жалпы максаттагы C++ программалоо тилин колдонуу менен жогорку натыйжалуу колдонмолорду түзүүгө болот.
Класстар, объекттер, методдор жана инстанциялардын өзгөрмөлөрү C++ кодун жазуу үчүн колдонулушу мүмкүн болгон куралдардын бир нечеси гана.
өзгөчөлүктөрүн камсыз кылуу объектке багытталган программалоо парадигмасы, C++ программалоо C негизделген.
Көптөгөн функцияларды колдогонуна карабастан, C++ толугу менен объектиге багытталган эмес программалоо тили.
Реалдуу дүйнө объекттери объектиге багытталган программалоодо объект катары каралат. Кодду иштеп чыгуу жана тейлөө жөнөкөйлөтүлгөн.
C++ тилинин объектиге багытталган өзгөчөлүктөрү татаал кодду түзүүнү жана дизайнды жөнөкөйлөтөт.
Кошумча, C++ программасынын түзүмү стандарттык китепканалар, негизги функциялар жана негизги бөлүмдөр үчүн бөлүмгө бөлүнөт.
Ошентип, бул пост бизге C++ программасынын түзүмүн толук түшүнүүгө жардам берет.
C++ программасынын түзүмү
C++ программасы уникалдуу жана өзгөчө түрдө уюштурулган. C++ тилиндеги программа төмөнкү үч бөлүккө бөлүнөт:
- Стандарттык китепканалар үчүн бөлүм
- Негизги иш-милдети
- Дене бөлүмү
Мисал катары Hello World программасынын аткарылышын карап көрөлү:
Стандарттык китепканалар бөлүмү
Программа көбүнчө C++ стандарттык китепканасында алдын ала аныкталган камтылган функцияларды, класстарды, ачкыч сөздөрдү, константаларды, операторлорду жана башкаларды камтыган түрдүү программалоо конструкцияларын камтыйт.
Мындай алдын ала аныкталган компоненттерди колдонуу үчүн колдонмодо ылайыктуу аталыш болушу керек. Кошумчалай кетсек, стандарттык аталыштар константалардын маалымат түрү, прототиби, аныктамасы жана китепкана функцияларынын кайтаруу түрү жана башка нерселер менен камсыз кылат.
#include деп аталган атайын препроцессордун көрсөтмөсү бурчтуу кашаанын ичинде берилген файлдын толук текстин баштапкы кодго көчүрөт жана чаптайт.
Киргизүү-чыгаруу агымдары “iostream” деп кыскартылган жана C++ компиляторуна камтылууга тийиш болгон стандарттуу файл. Колдонуучунун киргизүү жана дисплей коддору бул буйрукта камтылган.
С++ стандарттар комитети тил жаралгандан бери С++ тилин бир нече өркүндөттү. Бул тилдин окшош жаңы өзгөчөлүгү Namespace болуп саналат.
Бул класстарды, объекттерди, функцияларды жана башка C++ энбелгилерин камтыган бир нече нерселерди бир ат менен бириктирүүгө мүмкүндүк берет.
Өзүнчө аттар мейкиндиктери ар кандай колдонуучулар тарабынан түзүлүшү мүмкүн. Алар натыйжада окшош объекттердин аталыштарын колдоно алышат.
Муну менен, ат менен окшош конфликттерден келип чыккан компиляция убактысы катасынан кутулат.
Стандарттык китепкананын объекттери С++ Стандарттар комитети тарабынан namespace std астында кайра уюштурулган.
Белгилүү бир топтомдогу бардык аттарга аттар мейкиндиги колдонулган префикс болуп саналат. Бул тиркемеде iostream файлында эки ат-cout жана endl аныкталган.
Негизги иш-милдети
main () деп аталган баштоо функциясы C++ программасынын аткарылышын баштайт. Негизги функция кандайдыр бир C++ программасынын негизи катары кызмат кылат. Иштеши керек болгон ар бир C++ операторунун негизги функциясында ( ) жазылган.
Коддун негизги бөлүгүн курчап турган ачуу жана жабуу тармал кашааларына камтылган бардык көрсөтмөлөрдү компилятор ( ) аткарат.
Программа токтотулат жана негизги () ичиндеги нускамалардын баары аткарылгандан кийин маани операциялык тутумга кайтарылат.
C++ тилинде негизги () адатта операциялык системага int маанисин берет. Демек, 0 кайтаруу оператору негизги () аягында келиши керек. 0 жана нөл эмес кайтаруу маанилери ийгилик жана ийгиликсиздикти көрсөтөт.
{ код блогунун башталышын жана } анын аягын билдирет.
Программаңыз компьютер тарабынан иштетилгенде, операциялык система бул функцияны чакырат.
Дене бөлүмү
Символдун чыгышы << кашаанын арасына эмне камтылганын көрсөткөн cout аббревиатурасы менен аталат.
cout ачкыч сөзү менен айкалышканда << символдору функциялар сыяктуу иштей алат.
Программага return ачкыч сөзүн колдонуу менен int main функциясына маанини кайтаруу тапшырылган.
Бул колдонмону баштаган операциялык тутум компоненти кайтаруу билдирүүсүнөн кийин аткарылышын көзөмөлдөөнү калыбына келтирет.
Бул учурда код иштебей калат.
Comments
Компилятор жогорудагы программанын биринчи үч сабын этибарга албайт, анткени алар комментарийлер. Программа аны окууга ыңгайлуу кылуу үчүн комментарийлерди камтыйт.
Комментарий бир сапка батпай турганчалык кичинекей болсо, анын алдында программанын баштапкы сабында кош сызык ырааттуулугу коюлат.
Эгерде комментарийде бир нече саптар болсо, алар /* жана */ символдору менен бөлүнөт.
C++ өзгөчөлүктөрү
- Эстутумду башкарууну жакшыртуу үчүн, программа иштеп жатканда эстутумду динамикалык түрдө бөлүштүрүү үчүн C++ жаңы жана өчүрүү операторлорун колдонсоңуз болот.
- Абстракция, мурастоо, инкапсуляция жана мурастоо сыяктуу көрүнүктүү OOP түшүнүктөрүн C++ тиркемелеринде колдонсо болот, анткени C++ объектиге багытталган программалоо мүнөздөмөлөрүн сунуш кылат. Бул өзгөчөлүктөр өнүгөт C ++ коду алда канча жөнөкөй.
- C++ компиляторлорунун көпчүлүгү ANSIга шайкеш келгендиктен, C++ портативдик болуп саналат, анткени бир операциялык система үчүн жазылган программалар экинчисинде эч кандай өзгөртүүсүз иштей алат.
- C++ тилинде бизде маселени коддун башкарылуучу бөлүктөрүнө бөлүүнү жеңилдеткен жана программаны окууга жана кайра колдонууга ыңгайлуу кылып уюштурган функциялар бар.
- Динамикалык эстутумду бөлүштүрүү C++ тарабынан колдоого алынат. Бөлүнгөн эстутум ар дайым бошотулушу мүмкүн. C++ тилинен тышкары, бул тил динамикалык эстутумду башкаруу стратегияларын да сунуштайт.
- Аны түзүү жана аткаруу убакыттары кыска болгондуктан, C++ тез тил болуп саналат. Ал ошондой эле ар кандай маалымат форматтарынын, функциялардын жана операторлордун чоң тандоосун камсыз кылат.
- Платформалар C++ тилине келгенде айырмаланат. Муну айткандай, C++ тиркемелери бир нече компьютерде эч кандай өзгөрүүсүз же эч кандай өзгөрүүсүз иштей алат.
C++ программасы аяктады
Бул жерде сизге эки санды кошууга жана алардын түзүлүшүн толук түшүнүүгө мүмкүндүк берүүчү түз C++ программасы.
Таштап Жооп