C vs C++
C жана C++ экөө тең программалоо тилдери. C процедуралык программалоо тили, ал эми C++ объектиге багытталган программалоо тили. Си тилинде белгилүү бир кемчиликтер болгон. Мына ошондуктан C++ иштелип чыккан.
С тили
C - 1972-жылы Bell Labs компаниясында иштелип чыккан компьютердик программалоо тили. Ал негизинен UNIX операциялык системасы менен колдонуу үчүн иштелип чыккан. Системалык программалык камсыздоону иштеп чыгуудан тышкары, Си тили портативдик колдонмо программасын иштеп чыгуу үчүн да колдонулат. Структуралык программалоо Си тили менен камсыз кылынат жана ал рекурсияга, ошондой эле лексикалык өзгөрмө чөйрөсүнө мүмкүндүк берет. Статикалык типтеги система күтүлбөгөн операциялардын алдын алат.
Функциялар Си тилиндеги бардык аткарылуучу коддорду камтыйт жана функциялардын параметрлери маани боюнча өткөрүлөт. Көрсөткүчтүн маанилери функциялардын параметрлери шилтеме аркылуу өткөндө колдонулат. Билдирүүнү токтотуу үчүн чекит коюлат.
Төмөндө Си тилинин өзгөчөлүктөрү:
• Атайын иштөө убактысынын полиморфизми дайындар жана функция көрсөткүчтөрү тарабынан колдоого алынат.
• Камдалган ачкыч сөздөр кичинекей.
• ++, -=, +=сыяктуу ар кандай татаал операторлор.
• Шарттуу компиляция, баштапкы коддун файлды камтуусу жана макро аныктама алдын ала процессору.
Си тилинде функциялардын жыйындысы колдонулат. Си тилиндеги ар бир программа “негизги функция” деп аталган функцияда аткарылат.
C++ тили
C++ дагы компьютердик программалоо тили. C++ – бул жогорку деңгээлдеги жана объектиге багытталган тил. C++ бардык программалоо тилдеринин арасында эң көп колдонулган тил болуп саналат. C++ Белл лабораториясында иштелип чыккан жана ал Си тилинин өркүндөтүлгөн версиясы деп аталат. C++ тилинин өзгөчөлүктөрүнө шаблондор, класстар, оператордун ашыкча жүктөлүшү жана виртуалдык функциялар кирет. C++ тилинде өзгөчөлүктөр менен иштөө жана бир нече мурастар да киргизилген. Си тилине салыштырганда, C++ тилинде көбүрөөк тип текшерүү мүмкүнчүлүгү бар.
Си тилинин өркүндөтүлгөн версиясы катары эсептелгендиктен, Си тилинин көпчүлүк өзгөчөлүктөрү C++ тилинде сакталат. Жада калса C++ компиляторлору да C тилинде түзүлгөн программаларды иштете алышат. Бирок С тилинде жазылган кээ бир коддор C++ компиляторлору менен шайкеш келбеши мүмкүн.
C++ башында UNIX системасы үчүн иштелип чыккан. C++ тилинде жазылган код кайра колдонууга болот, демек, кодду өзгөртпөстөн өзгөртүүгө болот. C++ портативдик, башкача айтканда, ал операциялык тутумдан көз каранды эмес же атайын жабдыкты талап кылбайт.
Класс - C++ тилинде киргизилген дагы бир маанилүү функция. Код класстардын жардамы менен уюштурулушу мүмкүн. Класстарды колдонуу менен мүчүлүштүктөрдү оңой эле алып салууга жана оңдоого болот.
C жана C++ ортосундагы айырма
• C процедуралык программалоо тили, ал эми C++ объектке багытталган программалоо тили.
• C++ полиморфизм, тукум куучулуктун ашыкча жүктөө түшүнүгүн киргизди, ал эми булар Си тилинде жок.
• Объекттер жана класстар сыяктуу объектиге багытталган ыкма C++ тилинде колдонулат.
• C программаларынын көбүн C++ компиляторлору аркылуу компиляциялоого болот, бирок кээ бир программалар шайкеш келбей калышы мүмкүн.