Ц вс Ц++
Ц и Ц ++ су оба програмска језика. Ц је процедурални програмски језик док је Ц ++ објектно оријентисан програмски језик. Постоје одређени недостаци на језику Ц. Због тога је развијен Ц ++.
Језик Ц
Ц је рачунарски програмски језик развијен 1972 у Белл Лабс. Углавном је дизајниран за употребу са УНИКС оперативним системом. Поред развоја системског софтвера, Ц језик користи се и за развој преносног апликативног софтвера. Структурално програмирање пружа се језиком Ц и омогућава рекурзију као и лексички променљиви опсег. Системи статичког типа спречавају ненамерне операције.
Функције садрже сав извршни код на језику Ц, а параметри функција преносе се по вредности. Вриједности показивача користе се када се параметри функција просљеђују према референци. За завршетак изјаве користи се зарез.
Следе карактеристике језика Ц:
• Полиморфизам ад-хоц времена рада подржан је показатељима података и функција.
• Резервисане кључне речи су мале.
• Велики избор сложених оператора као што су ++, - =, + = итд.
• Условна компилација, укључивање датотеке изворног кода и макро дефиниција предпроцесора.
Скуп функција се користи на језику Ц. Сваки програм на Ц језику се изводи у функцији која се зове "главна функција".
Језик Ц ++
Ц ++ је такође програмски језик рачунара. Ц ++ је језик високог нивоа и објектно оријентисаног језика. Ц ++ се најчешће користи међу свим програмским језицима. Ц ++ је развијен у Белл Лабораториес и назван је побољшаном верзијом језика Ц. Значајке језика Ц ++ укључују предлошке, класе, преоптерећење оператора и виртуелне функције. Руковање изузецима и више наслеђивања су такође уведени у Ц ++. У поређењу са језиком Ц, на Ц-у је доступно више провера типа++.
Како се сматра побољшаном верзијом језика Ц, већина карактеристика језика Ц одржавана је у језику Ц ++. Чак и Ц ++ компајлери могу покренути програме креиране у Ц. Међутим, неки код написан на Ц можда није компатибилан са Ц ++ преводиоцима.
Ц ++ је првобитно развијен за УНИКС систем. Код написан на Ц ++ може се поново употребити, што значи да се модификација може извршити у коду без промене. Ц ++ је такође преносив што значи да је независан од оперативног система или да му није потребан одређени хардвер.
Класа је још једна важна карактеристика уведена у Ц ++. Код се може организовати уз помоћ часова. Коришћењем класа, грешке се могу уклонити и лако исправити.
Разлика између Ц и Ц++ • Ц је процедурални програмски језик док је Ц ++ објектно оријентисан програмски језик. • Ц ++ је увео концепт полиморфизма, преоптерећења наслеђем док они нису присутни на језику Ц. • Објектно оријентисан приступ као што су објекти и класе користи се на језику Ц ++. • Иако се већина програма Ц може саставити помоћу Ц ++ компајлера, али неки програми могу бити некомпатибилни. |