Razlika med C in C++

Razlika med C in C++
Razlika med C in C++

Video: Razlika med C in C++

Video: Razlika med C in C++
Video: Samsung Galaxy Fit 2 vs Xiaomi Mi Band 6 | ¿Cuál es la MEJOR? 2024, Julij
Anonim

C proti C++

C in C++ sta oba programska jezika. C je proceduralni programski jezik, medtem ko je C++ objektno usmerjen programski jezik. V jeziku C so bile določene pomanjkljivosti. Zato je bil razvit C++.

Jezik C

C je računalniški programski jezik, razvit leta 1972 v Bell Labs. Zasnovan je bil predvsem za uporabo z operacijskim sistemom UNIX. Poleg razvoja sistemske programske opreme se jezik C uporablja tudi za razvoj prenosne aplikacijske programske opreme. Strukturno programiranje zagotavlja jezik C in omogoča rekurzijo ter obseg leksičnih spremenljivk. Nenamerne operacije preprečuje sistem statičnega tipa.

Funkcije vsebujejo vso izvršljivo kodo v jeziku C in parametri funkcij se posredujejo po vrednosti. Vrednosti kazalcev se uporabljajo, ko se parametri funkcij posredujejo po sklicu. Za zaključek izjave se uporabi podpičje.

Sledeče so značilnosti jezika C:

• Ad-hoc polimorfizem izvajalnega časa podpirajo podatkovni in funkcijski kazalci.

• Rezervirane ključne besede so majhne.

• Širok nabor sestavljenih operatorjev, kot so ++, -=, +=itd.

• Pogojno prevajanje, vključitev izvorne kode v datoteko in predprocesor definicije makra.

Nabor funkcij se uporablja v jeziku C. Vsak program v jeziku C se izvaja v funkciji, imenovani "glavna funkcija."

Jezik C++

C++ je tudi računalniški programski jezik. C++ je objektno usmerjen jezik na visoki ravni. C++ je najpogosteje uporabljen med vsemi programskimi jeziki. C++ je bil razvit v Bell Laboratories in je bil imenovan kot izboljšana različica jezika C. Značilnosti jezika C++ vključujejo predloge, razrede, preobremenitev operaterjev in virtualne funkcije. V C++ sta bila uvedena tudi obravnava izjem in večkratno dedovanje. V primerjavi z jezikom C je v C++ na voljo več preverjanja tipov.

Ker velja za izboljšano različico jezika C, je večina funkcij jezika C ohranjenih v C++. Celo prevajalniki C++ lahko poganjajo programe, ustvarjene v C. Vendar pa je lahko nekatera koda, napisana v C, nezdružljiva s prevajalniki C++.

C++ je bil prvotno razvit za sistem UNIX. Koda, napisana v C++, je ponovno uporabna, kar pomeni, da je mogoče spremeniti kodo, ne da bi jo spremenili. C++ je tudi prenosljiv, kar pomeni, da je neodvisen od operacijskega sistema ali pa ne zahteva posebne strojne opreme.

Razred je še ena pomembna funkcija, predstavljena v C++. Kodo je mogoče organizirati s pomočjo razredov. Z uporabo razredov je mogoče napake odstraniti in enostavno popraviti.

Razlika med C in C++

• C je proceduralni programski jezik, medtem ko je C++ objektno usmerjen programski jezik.

• C++ je predstavil koncept polimorfizma, preobremenitve dedovanja, medtem ko teh v jeziku C ni.

• Objektno usmerjen pristop, kot so objekti in razredi, se uporablja v jeziku C++.

• Čeprav je večino programov C mogoče prevesti s prevajalniki C++, so nekateri programi morda nezdružljivi.