Når du utdanner deg til programvaretester, bør du se på C og C++ side om side for å få en bedre forståelse av hvert programmeringsspråk.
C og C++ er to av de eldste kodingsspråkene som fortsatt er i bruk i dag. C++ er utviklet fra C, men har en tendens til å være mer effektivt og produktivt. Begge programmeringsspråkene har sine fordeler og ulemper. Det er viktig å kjenne forskjellen mellom C og C++ når du arbeider med kvalitetssikringstesting.
Redaktørens merknad: Hvis du skal på jobbintervju for en stilling innen kvalitetssikring, bør du også sjekke ut disse intervjuspørsmålene og svarene for C++!
Hva er C?
C er grunnlaget for moderne programmeringsspråk. Det ble først brukt i 1972 av Dennis Ritchie da han arbeidet ved AT&T Bell Labs, og ble opprinnelig utviklet for å få verktøy til å kjøre på en plattform kalt Unix. Bruken eksploderte, og det er nå det mest brukte programmeringsspråket i verden.
C er det som kalles et prosedyrebasert programmeringsspråk. Det opererer på det laveste abstraksjonsnivået, så det defineres som et systemprogrammeringsspråk. Det er enkelt å bruke, allsidig og benytter manuell minnehåndtering.
En av fordelene med programmeringsspråket C er ytelsen, siden det kan brukes ved programmering på en rekke plattformer. Allsidigheten er avgjørende. Faktisk sies det at programmeringsspråket C kan brukes til å kode det meste uten store problemer. C var en fantastisk oppfinnelse i de første årene og var uten sidestykke når det gjaldt allsidighet og fleksibilitet.
Hva brukes C til?
Fordi C fortsatt er et av de valgte programmeringsspråkene, var det perfekt for utvikling av operativsystemer. Det ga brukerne direkte kontroll over alle aspekter ved datamaskinen. C er det foretrukne språket for eldre programmer, og alt du lærer med C gjør alle andre programmeringsspråk enklere å forstå. Det er enklere å bruke andre programmer, som Matlab, hvis du kan C fra før.
Programmer som er laget i C, kjører på egen hånd, så du trenger ikke tilgang til selve C når det først er skrevet. Programmene kan overføres og trenger ikke kildekode. Fordi C har vært brukt så ofte, bør du lære å lese C, siden det vil dukke opp igjen og igjen i arbeidet med kvalitetssikring.
C kan brukes til programmering på høyt og lavt nivå, fra skripting av drivere til skripting på høyt nivå av programvareapplikasjoner, virtuelle funksjoner og maskinkode. Komplekse programmer kan brytes ned, og det gjør det mulig for data å bevege seg enkelt gjennom disse ulike funksjonene. Det kan brukes til spill, grafikk og apper som trenger beregninger, osv.
Hva er C++?
C++ er C sitt talentfulle avkom. Det ble utviklet av Bjarne Stroustrup i 1985.

Han arbeidet også ved AT&T Bell Labs og ønsket å forbedre C-språket for å gjøre det mer effektivt og fleksibelt. C++ beveger seg inn på et område som støtter objektorientert programmering. Det gir abstraksjon på lavt nivå og bruker manuell minnehåndtering, på samme måte som C. Det muliggjør også apputvikling på mange plattformer og ligner svært på C, men er oppgradert. Det fortsetter også å påvirke andre språk som C#, Python og Java.
Have an account? Log In
Hva brukes C++ til?
C++ brukes til applikasjoner som trenger gode funksjoner og datasikkerhet. Det egner seg godt til apper med et grafisk brukergrensesnitt, som Adobe Premiere, og det raske språket gjør det velegnet til spill så vel som animasjon. Nettlesere som Google Chrome og Firefox bruker også C++, og det er fleksibelt nok til å utvikle databaseprogramvare som hjelper selskaper med å spare tid og penger. Denne koden egner seg også godt til mediespillere og håndtering av videofiler i standardbiblioteket. I tillegg til alle disse applikasjonene kommer operativsystemer og skanneprogrammer. Alle disse applikasjonene bruker C++ på grunn av hastigheten og fleksibiliteten. Listen over hva C++ kan brukes til, er omfattende.
C vs C++: En sammenligning side om side
C og C++ har både likheter og forskjeller når de sammenlignes side om side. Selv om C++ stammer fra det opprinnelige C-språket, kommer forskjellene til syne i de oppdaterte funksjonene.
1. C er et prosedyrespråk, og C++ er objektorientert.
Denne forskjellen fremhever en betydelig variasjon i programmeringsstil. C kan ikke være objektorientert, mens C++ har prosedyreelementer og dermed er mer fleksibelt enn C. C++ regnes som et hybridspråk, i motsetning til C.
2. C++ bruker navneområder, mens C ikke gjør det.
C bruker ikke navneområder i det hele tatt. C++ bruker dem til å organisere kode i logiske grupper og forhindre konflikter. Det gjør programmeringen enklere og raskere.
3. C tilbyr ikke direkte støtte for feilhåndtering.
Selv om C ikke gir direkte støtte for feilhåndtering, gjør C++ det. Dette kalles unntakshåndtering og er nødvendig når du har «alvorlige» feil som gjør koden feilaktig. Feil- og unntakshåndtering gjør det enklere å løse problemer.
4. C har separate og frittstående entiteter som C++ ikke bruker.
Dataene og funksjonene i C++ pakkes sammen som et objekt. Klassen gir en skisse av strukturen. C kan ikke gjøre dette, ettersom dataene og funksjonene holdes adskilt fra hverandre.
5. C er det grunnleggende programmeringsspråket, mens C++ er språket på høyere nivå.
Selv om C er grunnlaget for språket, regnes C++ som et supersett av den opprinnelige C-versjonen. C++ kan kjøre C-kode, men C kan vanligvis ikke kjøre C++-kode.
Vanlige spørsmål om C og C++
1. Er C objektorientert?
Nei. Det er prosedyreorientert.
More Articles
2. Når ble C++ utviklet?
C++ ble utviklet i 1985.
3. Er C++ vanskelig å lære?
Det er ikke vanskelig å lære, men det kan være vanskelig å ta i bruk fordi det bruker manuell minnehåndtering.
Få flere råd om kvalitetssikring
Du kan registrere deg for å motta QA-nyhetsbrevet og få oppdateringer om våre nyeste artikler om kvalitetssikring og podkastepisoder.
Du kan også bli medlem for å få tilgang til forumet i QA Lead-fellesskapet, der du kan dele beste praksis med andre innen kvalitetssikring og med kvalitetsingeniører. Håper vi ses der!




