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. |