Forskjeller mellom C & C ++

Forskjeller mellom C & C ++


C ++ programmeringsspråk vokste ut av C-språk, slik at de to har mye til felles. Bakgrunnen for etableringen av C ++, var imidlertid å gjøre forbedringer i C-språk. De to språkene varierer på flere viktige måter.

Origins

Opprinnelsen til C-språk og C ++ språket er forskjellige. C ble utviklet i 1972 ved AT & T Bell Labs av Ken Thompson og Dennis Ritchie. C ++ språket, men kom mye senere, mot århundreskiftet. Det ble også utviklet ved Bell Labs men av Bjarne Stroustrup. Det følger med mange forbedringer på programmeringsspråket C.

Objektorientert programmering

En stor forskjell mellom C-språk og C ++ språket er at C ++ støtter bruk av objektorienterte programmeringsteknikker. Objektorientert programmering er en populær innovasjon i programmeringsspråk. Den bruker gjenstander som den grunnleggende enhet av programmering. Objektorientert programmering lar programmerere å skrive mindre komplisert kode som også er mer effektiv. Inkludering av det i C ++ var en stor forbedring på C-språk.

Nivå

Programmeringsspråk er ofte preget av om de er høyt eller lavt nivå. En Høynivåspråk er en som bruker mer naturlig språk for programmering, som deretter omdannes til maskinspråk. Lavnivå programmeringsspråk er mye nærmere maskinspråk og ikke så nær naturlig språk. Det er mange høyt nivå og lavt nivå aspekter av både C og C ++, men C er generelt sett på som opererer på et overordnet nivå lavere enn C ++ eller nærmere maskin nivå språk.

Hastighet

Det er også en forskjell i hastigheten som C-språk og C ++ språk operere. C ++ språket er mer kompleks og et høyere nivå språk enn C-språk. Selv om dette er bra på mange måter, betyr det at C ++ språket vanligvis tar lengre tid å kompilere. Det betyr også at applikasjoner skrevet i C er generelt raskere å utføre enn applikasjoner skrevet i C ++.