C pret C++
C un C++ ir programmēšanas valodas. C ir procesuālā programmēšanas valoda, savukārt C++ ir objektorientēta programmēšanas valoda. C valodā bija daži trūkumi. Tāpēc tika izstrādāts C++.
C valoda
C ir datorprogrammēšanas valoda, ko 1972. gadā izstrādāja Bell Labs. Tas galvenokārt bija paredzēts lietošanai ar UNIX operētājsistēmu. Papildus sistēmas programmatūras izstrādei C valoda tiek izmantota arī pārnēsājamas lietojumprogrammatūras izstrādei. Strukturālo programmēšanu nodrošina C valoda, un tā pieļauj rekursiju, kā arī leksisko mainīgo apjomu. Neplānotas darbības novērš statiskā tipa sistēma.
Funkcijās ir viss izpildāmais kods 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 beigtu paziņojumu, tiek izmantots semikolu.
Tālāk ir norādītas C valodas īpašības:
• Ad-hoc izpildlaika polimorfismu atbalsta dati un funkciju norādes.
• Rezervētie atslēgvārdi ir mazi.
• Plašs salikto operatoru klāsts, piemēram, ++, -=, +=utt.
• Nosacīta kompilācija, avota koda un makro definīcijas priekšprocesora 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ī datoru programmēšanas valoda. C++ ir augsta līmeņa un objektorientēta valoda. C++ ir visizplatītākā no visām programmēšanas valodām. C++ tika izstrādāts uzņēmumā Bell Laboratories, un to sauca par C valodas uzlaboto versiju. C++ valodas funkcijas ietver veidnes, klases, operatora pārslodzi un virtuālās funkcijas. Izņēmumu apstrāde un vairākas mantošanas tika ieviestas arī C++. Salīdzinot ar C valodu, vairāk tipa pārbaudes ir pieejama C++ valodā.
Tā kā tā tiek uzskatīta par C valodas uzlaboto versiju, lielākā daļa C valodas funkciju tiek uzturētas C++. Pat C++ kompilatori spēj palaist programmas, kas izveidotas C valodā. Tomēr daži kodi, kas rakstīti C valodā, var būt nesaderīgi ar C++ kompilatoriem.
C++ sākotnēji tika izstrādāts UNIX sistēmai. C++ valodā rakstītais kods ir atkārtoti lietojams, kas nozīmē, ka kodā var veikt izmaiņas, 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 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.
Atšķirība starp C un C++
• C ir procesuālā programmēšanas valoda, savukārt C++ ir objektorientēta programmēšanas valoda.
• C++ ieviesa polimorfisma, mantojuma pārslodzes jēdzienu, savukārt 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 kompilēt, izmantojot C++ kompilatorus, tomēr dažas programmas var būt nesaderīgas.