C pret C ++
C un C ++ ir abas programmēšanas valodas. C ir procesuāla programmēšanas valoda, savukārt C ++ ir objektorientēta programmēšanas valoda. C valodā bija noteikti trūkumi. Tāpēc tika izstrādāta C ++.
C valoda
C ir datorprogrammēšanas valoda, kas izstrādāta 1972. gadā Bell Labs. Tas galvenokārt tika paredzēts lietošanai ar UNIX operētājsistēmu. Papildus sistēmas programmatūras izstrādei C valoda tiek izmantota arī, lai izstrādātu pārnēsājamu lietojumprogrammu. Strukturālo programmēšanu nodrošina C valoda, un tā ļauj rekursiju, kā arī leksisko mainīgo apjomu. 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. Lai izbeigtu paziņojumu, tiek izmantots semikols.
C valodas raksturojums ir šāds:
• Ad-hoc izpildes laika polimorfismu atbalsta dati un funkciju rādītāji.
• Rezervētie atslēgvārdi ir mazi.
• Plašs kombinēto operatoru klāsts, piemēram, ++, - =, + = utt.
• Nosacīta kompilācija, avota koda un makro definīcijas priekšapstrādes procesa iekļaušana failā.
C valodā tiek izmantots funkciju kopums. Katra programma C valodā tiek izpildīta funkcijā, ko sauc par “galveno funkciju”.
C ++ valoda
C ++ ir arī datorprogrammēšanas valoda. C ++ ir augsta līmeņa un uz objektu orientēta valoda. C ++ ir visbiežāk izmantotais starp visām programmēšanas valodām. C ++ tika izstrādāta Bell Laboratories, un to sauc par C valodas uzlaboto versiju. C ++ valodas iespējas ietver veidnes, klases, operatora pārslodzi un virtuālās funkcijas. Izņēmumu apstrāde un vairākkārtēja mantošana tika ieviesta arī C ++. Salīdzinot C valodu, vairāk veidu pārbaude ir pieejama C ++.
Tā kā to uzskata par uzlaboto C valodas versiju, lielākā daļa C valodas iezīmju tiek saglabātas C ++. Pat C ++ kompilatori spēj palaist C izveidotās programmas. Tomēr daži C rakstītie 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 veikt, to nemainot. C ++ ir arī pārnēsājams, kas nozīmē, ka tas ir neatkarīgs no operētājsistēmas vai tam nav nepieciešama īpaša aparatūra.
Klase ir vēl viena svarīga iezīme, kas ieviesta C ++. Kodu var sakārtot ar nodarbību palīdzību. Izmantojot klases, kļūdas var noņemt, kā arī viegli labot.
• C ir procesuāla programmēšanas valoda, savukārt C ++ ir objektorientēta programmēšanas valoda. • C ++ ieviesa polimorfisma jēdzienu, mantojuma pārslodzi, lai gan C valodā tās nav. • C ++ valodā tiek izmantota objektorientē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. |