C un C++ atšķirība

C un C++ atšķirība
C un C++ atšķirība

Video: C un C++ atšķirība

Video: C un C++ atšķirība
Video: How To Start eBay Dropshipping From Scratch In 2022 (Exactly What To Do) ( Beginners Guide ) Part 1 2024, Jūlijs
Anonim

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.