Skip to main content

När du utbildar dig till programvarutestare bör du jämföra C och C++ sida vid sida för att få en bättre förståelse av varje programmeringsspråk. 

C och C++ är två av de äldsta kodningsspråken som fortfarande används idag. C++ härstammar från C men tenderar att vara mer effektivt och produktivt. Båda programmeringsspråken har sina för- och nackdelar. Att känna till skillnaden mellan C och C++ är viktigt när du arbetar inom QA-testning.

Redaktörens kommentar: Om du intervjuas för ett QA-jobb bör du också ta en titt på dessa intervjufrågor och svar om C++!

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

Vad är C?

C är grunden för moderna programmeringsspråk. Det användes första gången 1972 av Dennis Ritchie när han arbetade på AT&T Bell Labs och utvecklades ursprungligen för att få verktyg att köras på en plattform som kallades Unix. Användningen exploderade och det är nu det mest använda programmeringsspråket i världen.

C är det som kallas ett procedurorienterat programmeringsspråk. Det arbetar på den lägsta abstraktionsnivån och definieras därför som ett systemprogrammeringsspråk. Det är lätt att använda, mångsidigt och använder manuell minneshantering.

En av fördelarna med programmeringsspråket C är prestandan, eftersom det kan användas vid kodning på en mängd olika plattformar. Dess mångsidighet är avgörande. Faktum är att det sägs att C kan användas för att koda det mesta utan större problem. C var en fantastisk uppfinning under sina första år och var oöverträffat när det gällde mångsidighet och flexibilitet.

Vad används C till?

Eftersom C fortfarande är ett vanligt val bland programmeringsspråk var det perfekt för utveckling av operativsystem. Det gav användarna direkt kontroll över datorns alla delar. C är det självklara språket för äldre program, och allt du lär dig med C gör det lättare att förstå andra programmeringsspråk. Att använda andra program som Matlab är enklare om du kan C sedan tidigare. 

Program som skapas i C körs på egen hand, så du behöver inte ha tillgång till C när de väl har skrivits. Programmen är överförbara och behöver inte källkod. Eftersom C har använts så ofta bör du lära dig att läsa C, eftersom det kommer att dyka upp om och om igen i QA-arbetet.

C kan användas för programmering på hög och låg nivå, från skriptning av drivrutiner till programmering på hög nivå av programvaruapplikationer, virtuella funktioner och maskinkod. Komplexa program kan brytas ned, och det gör det möjligt för data att enkelt flöda genom dessa olika funktioner. Det kan användas för spel, grafik och appar som kräver beräkningar med mera.

Vad är C++?

C++ är C:s begåvade avkomma. Det skapades av Bjarne Stroustrup 1985.

Bjarne-Stroustrup-headshot-the-inventor-of-C
Bjarne Stroustrup, en dansk datavetare samt designer och implementerare av det första programmeringsspråket C++.

Han arbetade också på AT&T Bell Labs och ville förbättra språket C för att göra det mer effektivt och flexibelt. C++ rör sig in på ett område som ger stöd för objektorienterad programmering. Det erbjuder abstraktion på låg nivå och använder manuell minneshantering, på samma sätt som C. Det möjliggör också apputveckling på många plattformar och liknar C mycket, men är uppgraderat. Det fortsätter dessutom att påverka andra språk som C#, Python och Java.

Get regular tech leadership wisdom for delivering better software and systems.

Vad används C++ till?

C++ används för applikationer som behöver bra funktioner och datasäkerhet. Det är utmärkt för appar med ett grafiskt användargränssnitt, som Adobe Premiere, och dess snabba språk gör det perfekt för spel såväl som animering. Webbläsare som Google Chrome och Firefox använder också C++, och det är tillräckligt flexibelt för att utveckla databasprogramvara som hjälper företag att spara tid och pengar. Den här koden passar också utmärkt för mediespelare och hantering av videofiler i standardbibliotek. Till dessa applikationer kommer även operativsystem och skanningsprogram. Alla dessa applikationer använder C++ på grund av dess snabbhet och flexibilitet. Listan över vad C++ kan användas till är omfattande.

C jämfört med C++: en jämförelse sida vid sida

C och C++ har både likheter och skillnader när de jämförs sida vid sida. Även om C++ härstammar från det ursprungliga språket C framträder skillnaderna i dess uppdaterade funktioner. 

1. C är ett procedurorienterat språk och C++ är objektorienterat.

Den här skillnaden belyser en betydande variation i programmeringsstil. C kan inte vara objektorienterat, medan C++ har procedurorienterade aspekter, vilket gör det mer flexibelt än C. Till skillnad från C betraktas C++ som en hybrid.

2. C++ använder namnområden, men C gör det inte.

C använder inte namnområden alls. C++ använder dem för att organisera kod i logiska grupper och förhindra kollisioner. Det gör programmeringen enklare och snabbare.

3. C erbjuder inte direkt stöd för felhantering.

Även om C inte ger direkt stöd för felhantering gör C++ det. Detta kallas undantagshantering och behövs när du har ”allvarliga” fel som gör koden felaktig. Fel- och undantagshantering gör problem enklare att lösa.

4. C har separata och fristående entiteter som C++ inte använder.

C++:s data och funktioner paketeras tillsammans som ett objekt. Klassen ger en ritning över dess struktur. C kan inte göra detta eftersom dess data och funktioner hålls åtskilda från varandra.

5. C är det grundläggande programmeringsspråket, men C++ är språket på högre nivå.

Även om C utgör språkets grund betraktas C++ som en utökad version av det ursprungliga C. C++ kan köra C-kod, men däremot kan C vanligtvis inte köra C++-kod.

Vanliga frågor om C kontra C++

1. Är C objektorienterat?

Nej. Det är procedurbaserat.

2. När skapades C++?

C++ skapades 1985.

3. Är C++ svårt att lära sig?

Det är inte svårt att lära sig, men svårt att tillämpa i praktiken eftersom det använder manuell minneshantering.

Få fler råd om kvalitetssäkring

Du kan anmäla dig till QA-nyhetsbrevet för att få uppdateringar om våra senaste artiklar om kvalitetssäkring och avsnitt av vår podcast.

Du kan också bli medlem för att få tillgång till communityforumet The QA Lead, där du kan dela bästa praxis med andra personer inom kvalitetssäkring och kvalitetsingenjörer. Hoppas att vi ses där!