Vad är skillnaden mellan C och C ++?

Författare: Lewis Jackson
Skapelsedatum: 12 Maj 2021
Uppdatera Datum: 14 Maj 2024
Anonim
Vad är skillnaden mellan C och C ++? - Teknologi
Vad är skillnaden mellan C och C ++? - Teknologi

Innehåll

F:

Vad är skillnaden mellan C och C ++?


A:

Den största grundläggande skillnaden mellan C-datorspråket som först släpptes 1972 och C ++ -programmeringsspråket som släpptes 1983, nästan 10 år senare, är att det ursprungliga C är ett exempel på ett processuellt datorspråk, medan C ++ är en representation av principerna för objektorienterad programmering (OOP). Som ett resultat stöder C ++ klasser och objekt, nya sätt att strukturera kod och nya sätt att tänka på programmering.

Ett processuellt programmeringsspråk använder procedursamtal för att utföra sekventiella steg i datorinstruktioner genom att dela upp koden i variabler, datastrukturer och subroutiner.

Objektorienterad programmering är lite annorlunda. Vid objektorienterad programmering innehåller objekt olika attribut, och även procedurkod som kallas metoder.

Objektfilosofin innebär att objektorienterade program fungerar på nya och olika sätt, vilket framgår av Bjarne Stroustrop, skaparen av C ++, till exempel i ett papper från 1991 med titeln "Vad är objektorienterad programmering?" Där programmeraren lägger ut väsentliga element som skiljer OOP-programmeringsspråk och konstruktioner från andra.


I synnerhet tillhandahåller C ++ lösningar såsom inkapsling och namnutrymmen för variabler och förbättras på vissa felhanteringsprocesser. En annan positiv aspekt av objektorienterad programmering möjliggör återanvändning av objekt och andra olika manipulationer av objektet som ett datapost. Korsningen mellan klasser och objekt (och objektfall) berättar för programmerare mycket om idéerna och möjligheterna bakom OOP och skiljer denna strategi från äldre "linjära" kodmodeller som används av tidiga språk som BASIC och Fortran. OOP är på många sätt en avvikelse från det gamla sättet för linjebaserad datoranvändning och en spridning till världen av virtuella objekt och mer sofistikerad datamodellering.

Huvudskillnaden är att C ++ bygger på det processuella C-språket genom att lägga till funktionaliteter som representerar den objektorienterade programmeringsfilosofin. Av detta skäl användes C ++ i stor utsträckning i OOP-eran, i samband med andra OOP-språk som Microsoft Visual Basic.