Hvad er forskellen mellem C og C ++?

Forfatter: Lewis Jackson
Oprettelsesdato: 12 Kan 2021
Opdateringsdato: 25 Juni 2024
Anonim
How different are C and C++? Can I still say C/C++?
Video.: How different are C and C++? Can I still say C/C++?

Indhold

Q:

Hvad er forskellen mellem C og C ++?


EN:

Den største grundlæggende forskel mellem C-computersproget, der først blev frigivet i 1972, og det C ++ programmeringssprog, der blev frigivet i 1983, næsten 10 år senere, er, at det originale C er et eksempel på et proceduremæssigt computersprog, mens C ++ er en repræsentation af principperne. af objektorienteret programmering (OOP). Som et resultat understøtter C ++ klasser og objekter, nye måder at strukturere kode og nye måder at tænke på programmering på.

Et procedureprogrammeringssprog bruger procedurekald til at udføre sekventielle trin i computerinstruktioner ved at opdele kode i variabler, datastrukturer og underprogrammer.

Objektorienteret programmering er lidt anderledes. I objektorienteret programmering indeholder objekter forskellige attributter og også procedurekode, der kaldes metoder.

Objektfilosofien betyder, at objektorienterede programmer fungerer på nye og forskellige måder, som det fremgår af Bjarne Stroustrop, skaberen af ​​C ++, for eksempel i et papir fra 1991 med titlen "Hvad er objektorienteret programmering?", Hvor programmereren lægger ud væsentlige elementer, der adskiller OOP-programmeringssprog og konstruktioner fra andre.


Især leverer C ++ løsninger, såsom indkapsling og navneområde for variabler, og forbedrer på visse fejlhåndteringsprocesser. Et andet positivt aspekt af objektorienteret programmering muliggør genbrug af objekt og andre forskellige manipulationer af objektet som et dataelement. Skæringspunktet mellem klasser og objekter (og objektforekomster) fortæller programmører meget om ideerne og mulighederne bag OOP, idet det adskiller denne tilgang fra ældre “lineære” kodemodeller, der bruges af tidlige sprog som BASIC og Fortran. OOP er på mange måder en afvigelse fra den gamle måde at linjebaseret databehandling og et skud ind i verden af ​​virtuelle objekter og mere sofistikeret datamodellering.

Den største forskel er, at C ++ bygger på det proceduremæssige C-sprog ved at tilføje de funktionaliteter, der repræsenterer den objektorienterede programmeringsfilosofi. Af denne grund blev C ++ udbredt i OOP-æraen sammen med andre OOP-sprog som Microsoft Visual Basic.