Разлика између Ц и Ц ++

Аутор: Monica Porter
Датум Стварања: 18 Март 2021
Ажурирати Датум: 17 Може 2024
Anonim
ZEKA ve AKIL NEDİR? ZEKİ ve AKILLI İNSAN KİMDİR?
Видео: ZEKA ve AKIL NEDİR? ZEKİ ve AKILLI İNSAN KİMDİR?

Садржај

Главна разлика

Главна разлика између оба програмског језика је у томе што је Ц једноставан процедурални језик и једноставно следи прототип процедуралног програмирања док је Ц ++ језик више прототипа што значи да је и процесно и објектно оријентисан.


Упоредни графикон

Основе разликовањаЦЦ ++
Природа језикаЦ је структурални или процедурални тип програмског језика.Ц ++ је објектно оријентисан програмски језик и између осталог подржава полиморфизам, апстрактне типове података, енкапсулацију. Иако Ц ++ изводи основну синтаксу из Ц, он се не може класификовати као структурални или процедурални језик.
Тачка нагласкаЦ ставља нагласак на кораке или поступке који се слиједе да би се ријешио проблем.Ц ++ наглашава објекте, а не кораке или поступке. Има виши степен апстракције.
Компатибилност са преоптерећењемЦ не подржава преоптерећење функције.Ц ++ подржава функцију преоптерећења, што имплицира да неко може имати назив функција са различитим параметрима.
Типови податакаЦ не пружа Стринг или Боолеан типове података. Подржава примитивне и уграђене типове података.Ц ++ пружа боолеан или Стринг типове података. Подржава и корисничке дефинисане и уграђене типове података.
Компатибилност са руковањем изузеткомЦ не подржава директно руковање изузетком. То се може обавити помоћу неких других функција.Ц ++ подржава Изузетак Изузетак: Руковање се може обавити помоћу блока три & цатцх.
Компатибилност са функцијамаЦ не подржава функције са подразумеваним распоредимаЦ ++ подржава функције са подразумеваним распоредима.
Компатибилност са генеричким програмирањемЦ није компатибиланЦ ++ је компатибилан са генеричким програмирањем
Показивачи и референцеЦ подржава само ПоинтереЦ ++ подржава и показиваче и референце.
Инлине функцијаЦ нема инлине функцију.Ц ++ има функцију инлине.
Сигурност податакаУ програмском језику Ц подаци су незаштићени.Подаци су скривени у Ц ++ и нису доступни спољним функцијама. Дакле, сигурнија је
ПриступЦ следи приступ одоздо према доле.Ц ++ следи приступ одоздо према горе.
Функције за стандардни улаз и излазсцанф и фцин и цоут
Време дефинисања променљивихУ Ц варијабла се мора дефинисати на почетку, у функцији.Варијабла се може дефинисати било где у функцији.
Простор именаОдсутнаПоклон
Одељење програмаПрограми на Ц језику подељени су у модуле и функције.Програми су подељени у класе и функције на програмском језику Ц ++.
Филе Ектенсион.ЦПП
Функција и преоптерећење оператераОдсутнаПоклон
МапирањеМапирање између функције и података је компликовано у Ц.Мапирање између функције и података може се лако извршити помоћу 'Објеката'.
Позивање функцијаглавна () функција се може позвати преко других функција.главна () функција се не може позвати преко других функција.
НаслеђивањеМогућеНије могуће
Функције које се користе за доделу и доделу меморијемаллоц () и цаллоц за доделу меморије и фрее () функција за Деаллоцатион.Нови оператери за брисање и брисање користе се за доделу меморије и доделу меморије у Ц ++.
УтицајиЦ ++, Ц #, Објектив-Ц, ПХП, Перл, БитЦ, Истодобна Ц, Јава, ЈаваСцрипт, Перл, цсх, авк, Д, ЛимбоЦ #, ПХП, Јава, Д, Аикидо, Ада 95
Инфлуенцед БиБ (БЦПЛ, ЦПЛ), Скупштина, АЛГОЛ 68,Ц, АЛГОЛ 68, Симула, Ада 83, МЛ, ЦЛУ
Ниво језикаСредњи нивоВисок ниво
ЧасовиЦ користи структуре при томе, што даје слободу за употребу унутрашњих елемената дизајнакласе и структуре

Ц

Ц је стари системски језик који је развио Деннис Ритцхие 1969. Ц је прихваћен као лак, флексибилан и моћан језик који се користи за програмирање многих апликација, било за инжењерске програме или пословне програме. То је била надограђена верзија Б језика тог времена. УНИКС оперативни систем је био први оперативни систем написан на Ц-у, а најновији оперативни систем као што је Виндовс и Линук, такође су написани на Ц језику. Многе рачунарске архитектуре и оперативни системи користе овај језик. Предности језика Ц су у томе што је поуздан, преносив, флексибилан, ефикасан, ефикасан и интерактивни програмски језик. Широко се користи у развоју система база података, програмима за обраду текста, табелама и развоју оперативног система. Тренутно је 19% програма развијено на програмском језику Ц.


Ц ++

Ц ++ (Цее Плус Плус) је мулти-прототип, процедурални, објектно оријентисан, генерички и функционалан програмски језик који такође пружа могућности за манипулацију меморијом ниског нивоа. Дизајнирао га је Бјарне Строуструп, а првобитно је објављен 1983. Најновија верзија Ц ++ објављена је 15. децембра 2014. Ц ++ је акумулирани језик који се користи на многим платформама и користе многе организације попут ФСФ, ЛЛВМ, Мицрософт и Интел. овај језик. Он се сматра препорученим програмским језиком за јачање софтверске инфраструктуре и апликације ограничене на ресурсе, попут десктоп апликација, сервера (укључује е-трговину, веб претраживање и СКЛ сервере), критичних апликација (укључујући телефонске склопке или свемирске сонде) и софтвер за забаву.

Кључне разлике

  1. Ц је једноставан процедурални језик и једноставно следи прототип процедуралног програмирања док је Ц ++ језик више прототипа што значи да је и процесно и објектно оријентисан.
  2. Ц је програмски језик осетљив на велика и мала слова, потребна је пажња у случају програмирања на Ц језику. Иако Ц ++ није мала и мала слова.
  3. Ц се углавном фокусира на формалне процедуре или кораке за решавање било којег проблема док се Ц ++ углавном фокусира на објекте уместо на процедуре или кораке.
  4. Сигурност података је угрожена на Ц, зато се не препоручује за безбедност података. У Ц ++ су подаци сакривени и не могу им се приступити спољни радови.
  5. Ц користи приступ одоздо према горе док Ц ++ користи приступ одоздо према горе.
  6. функције сцанф () и ф () се користе у Ц за стандардни улаз и излаз, док цин >> и цоунт << се користе за стандардну функцију улаза и излаза у случају Ц ++.
  7. Ц се сматра средњим језиком док се Ц ++ сматра језиком високог нивоа.
  8. Функција подржавања преоптерећења и оператора за преоптерећење оператора доступна је у Ц ++ док све ове недостају у Ц.

Главна разлика између Фацефул и Сарцасм је у томе Лица је тенденција одређених когнитивних искустава која изазивају смех и пружају забаву и Сарказам је оштар, горак или резан израз или примедба; горки...

Керфлуффле Керфуффле су били четверодијелни енглески фолк састав, настао 2001. године широм Источног Мидленда и Јужног Јорксхира у Великој Британији, који су у почетку чинили Ханнах Јамес (хармоника...

Нове Поруке