Starpība starp C un C ++

C pret C++

Gan C, gan C ++ ir programmēšanas valodas. C ir procesuālā programmēšanas valoda, savukārt C ++ ir uz objektu orientēta programmēšanas valoda. C valodā bija daži trūkumi. Tieši tāpēc tika izstrādāta C ++.

C valoda

C ir datorprogrammēšanas valoda, kuru 1972. gadā izstrādāja uzņēmums Bell Labs. Tas galvenokārt bija paredzēts izmantošanai ar UNIX operētājsistēmu. Papildus sistēmas programmatūras izstrādei C valodu lieto arī portatīvo lietojumprogrammu izstrādei. Strukturālo programmēšanu nodrošina C valoda, un tā ļauj rekursiju, kā arī leksisko mainīgo jomu. Neparedzētas darbības novērš statiskā tipa sistēma.

Funkcijas satur visu izpildāmo kodu C valodā, un funkciju parametri tiek nodoti pēc vērtības. Rādītāja vērtības tiek izmantotas, ja funkciju parametri tiek nodoti ar atsauci. Paziņojuma pārtraukšanai tiek izmantots semikols.

Pēc ir C valodas raksturojums:

• Ad-hoc izpildes laika polimorfismu atbalsta dati un funkciju rādītāji.

• Rezervēto atslēgvārdu ir maz.

• Plašs saliktu operatoru klāsts, piemēram, ++, - =, + = utt.

• Nosacīta kompilācija, avota koda iekļaušana failā un makrodefinīcijas priekšapstrādātājs.

Funkciju kopums tiek izmantots C valodā. Katra programma C valodā tiek izpildīta funkcijā ar nosaukumu “galvenā funkcija”.

C ++ valoda

C ++ ir arī datorprogrammēšanas valoda. C ++ ir augsta līmeņa un objektorientēta valoda. Starp visām programmēšanas valodām visbiežāk izmanto C ++. C ++ tika izstrādāts Bell Laboratories, un to sauca par uzlaboto C valodas versiju. C ++ valodas funkcijas ietver veidnes, klases, operatora pārslodzi un virtuālās funkcijas. C ++ tika ieviesta arī izņēmumu apstrāde un vairākkārtēja mantošana. Salīdzinot ar C valodu, vairāk valodas pārbaude ir pieejama C valodā++.

Tā kā tā tiek uzskatīta par uzlaboto C valodas versiju, lielākā daļa C valodas iezīmju tiek uzturētas C ++. Pat C ++ kompilatori spēj palaist programmas, kas izveidotas C valodā. Tomēr daži C rakstīti kodi var būt nesaderīgi ar C ++ kompilatoriem..

C ++ sākotnēji tika izstrādāts UNIX sistēmai. C ++ rakstītais kods ir atkārtoti lietojams, kas nozīmē, ka modifikāciju kodā var izdarīt, to nemainot. C ++ ir arī pārnēsājams, kas nozīmē, ka tas ir neatkarīgs no operētājsistēmas vai arī tam nav nepieciešama īpaša aparatūra.

Klase ir vēl viena svarīga funkcija, kas ieviesta C ++. Kodu var sakārtot ar nodarbību palīdzību. Izmantojot klases, kļūdas var noņemt, kā arī viegli labot.

Starpība starp C un C++

• C ir procesuālā programmēšanas valoda, savukārt C ++ ir uz objektu orientēta programmēšanas valoda.

• C ++ ieviesa polimorfisma, mantojuma pārslodzes jēdzienu, kamēr C valodā tie nepastāv.

• C ++ valodā tiek izmantota uz objektu orientēta pieeja, piemēram, objekti un klases.

• Lai gan lielāko daļu C programmu var sastādīt, izmantojot C ++ kompilatorus, tomēr dažas programmas var būt nesaderīgas.