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.