Når du uddanner dig til softwaretester, bør du se på C vs C++ side om side for at få en bedre forståelse af hvert programmeringssprog.
C og C++ er to af de ældste kodningssprog, der stadig bruges i dag. C++ er afledt af C, men har en tendens til at være mere effektivt og produktivt. Begge programmeringssprog har deres fordele og ulemper. Det er vigtigt at kende forskellen mellem C og C++, når du arbejder med kvalitetssikringstest.
Redaktionens note: Hvis du er til jobsamtale til et QA-job, skal du også huske at se disse spørgsmål og svar til jobsamtaler om C++!
Hvad er C?
C er grundlaget for moderne programmeringssprog. Det blev første gang brugt i 1972 af Dennis Ritchie, da han arbejdede hos AT&T Bell Labs, og blev oprindeligt udviklet til at få hjælpeprogrammer til at køre på en platform kaldet Unix. Dets anvendelse eksploderede, og det er nu det mest udbredte programmeringssprog i verden.
C er det, man kalder et procedurelt programmeringssprog. Det fungerer på det laveste abstraktionsniveau, så det defineres som et systemprogrammeringssprog. Det er nemt at bruge, alsidigt og anvender manuel hukommelsesstyring.
En af fordelene ved programmeringssproget C er ydeevnen, da det kan bruges til kodning på en række forskellige platforme. Dets alsidighed er afgørende. Faktisk siges det, at programmeringssproget C kan bruges til at kode det meste uden større problemer. C var en fantastisk opfindelse i sine tidlige år og var uden sidestykke, når det gjaldt alsidighed og fleksibilitet.
Hvad bruges C til?
Fordi C stadig er et populært valg blandt programmeringssprog, var det perfekt til udvikling af operativsystemer. Det gav brugerne direkte kontrol over alle aspekter af computeren. C er det foretrukne sprog til ældre programmer, og alt, hvad du lærer med C, gør det lettere at forstå alle andre programmeringssprog. Det er lettere at bruge andre programmer som Matlab, hvis du kender C først.
Programmer, der er oprettet i C, kører selvstændigt, så du behøver ikke adgang til selve C, når det først er skrevet. Dets programmer kan overføres og kræver ikke kildekode. Fordi C blev brugt så ofte, bør du lære at læse C, da det vil dukke op igen og igen i QA-arbejdet.
C kan bruges til programmering på højt og lavt niveau, fra scripting af drivere til scripting på højt niveau af softwareapplikationer, virtuelle funktioner og maskinkode. Komplekse programmer kan opdeles, og det gør det muligt for data nemt at bevæge sig gennem disse forskellige funktioner. Det kan bruges til spil, grafik og apps, der kræver beregninger osv.
Hvad er C++?
C++ er C's talentfulde efterkommer. Det blev skabt af Bjarne Stroustrup i 1985.

Han arbejdede også hos AT&T Bell Labs og ønskede at forbedre C-sproget for at gøre det mere effektivt og fleksibelt. C++ bevæger sig ind på et område, der understøtter objektorienteret programmering. Det giver abstraktion på lavt niveau og bruger manuel hukommelsesstyring ligesom C. Det gør det også muligt at udvikle apps på mange platforme og minder meget om C, men er opgraderet. Det fortsætter også med at påvirke andre sprog som C#, Python og Java.
Have an account? Log In
Hvad bruges C++ til?
C++ bruges til applikationer, der ønsker gode funktioner og datasikkerhed. Det er fantastisk til apps med en grafisk brugergrænseflade, såsom Adobe Premiere, og dets hurtige sprog gør det velegnet til spil såvel som animation. Webbrowsere som Google Chrome og Firefox bruger også C++, og det er fleksibelt nok til at udvikle databasesoftware, der kan hjælpe virksomheder med at spare tid og penge. Denne kode er også velegnet til medieafspillere og håndtering af videofiler i standardbiblioteker. Ud over alle disse applikationer kommer operativsystemer og scanningsprogrammer. Alle disse applikationer bruger C++ på grund af dets hastighed og fleksibilitet. Listen over, hvad C++ kan bruges til, er omfattende.
C vs C++: En sammenligning side om side
C og C++ har både ligheder og forskelle, når de sammenlignes side om side. Selvom C++ udspringer af det oprindelige C-sprog, viser forskellene sig i dets opdaterede muligheder.
1. C er et procedurelt sprog, og C++ er objektorienteret.
Denne forskel fremhæver en betydelig variation i programmeringsstilen. Hvor C ikke kan være objektorienteret, har C++ aspekter, der er procedurelle, hvilket giver det større fleksibilitet end C. C++ betragtes som en hybrid, i modsætning til C.
2. C++ bruger navnerum, men C gør ikke.
C bruger slet ikke navnerum. C++ bruger dem til at organisere kode i logiske grupper og forhindre konflikter. Det gør programmering nemmere og hurtigere.
3. C tilbyder ikke direkte understøttelse af fejlhåndtering.
Mens C ikke giver direkte understøttelse af fejlhåndtering, gør C++ det. Dette kaldes undtagelseshåndtering og er nødvendigt, når du har “alvorlige” fejl, der gør koden forkert. Fejl- og undtagelseshåndtering gør det nemmere at løse problemer.
4. C har separate og frie enheder, som C++ ikke bruger.
C++’s data og funktioner pakkes sammen som et objekt. Klassen giver en skabelon for dets struktur. C kan ikke gøre dette, da dets data og funktioner holdes adskilt fra hinanden.
5. C er det grundlæggende programmeringssprog, men C++ er sproget på højere niveau.
Mens C er grundlaget for sproget, betragtes C++ som en udvidelse af det oprindelige C. C++ kan køre C-kode, men omvendt kan C normalt ikke køre C++-kode.
Ofte stillede spørgsmål om C og C++
1. Er C objektorienteret?
Nej. Det er procedureorienteret.
More Articles
2. Hvornår blev C++ skabt?
C++ blev skabt i 1985.
3. Er C++ svært at lære?
Det er ikke svært at lære, men det er vanskeligt at omsætte til praksis, da det bruger manuel hukommelseshåndtering.
Få flere råd om QA
Du kan tilmelde dig QA-nyhedsbrevet for at få opdateringer om vores seneste QA-artikler og podcastafsnit.
Du kan også blive medlem for at få adgang til fællesskabsforummet for QA Lead, hvor du kan dele bedste praksis med andre QA'er og kvalitetsingeniører. Vi håber at se dig der!



