C vs C++
C og C++ er begge programmeringssprog. C er et proceduremæssigt programmeringssprog, mens C++ er et objektorienteret programmeringssprog. Der var visse ulemper i C-sproget. Derfor blev C++ udviklet.
C-sproget
C er et computerprogrammeringssprog udviklet i 1972 hos Bell Labs. Det er primært designet til at blive brugt med UNIX-operativsystemet. Udover at udvikle systemsoftware, bruges C-sprog også til at udvikle bærbar applikationssoftware. Strukturel programmering leveres af C-sproget, og det tillader rekursion såvel som leksikalsk variabel rækkevidde. Utilsigtede handlinger forhindres af statisk type system.
Funktioner indeholder al den eksekverbare kode på C-sproget, og parametrene for funktionerne sendes af værdi. Pointerværdier bruges, når funktionsparametre sendes ved reference. For at afslutte et udsagn bruges semikolon.
Følgende er karakteristikaene for C-sproget:
• Ad-hoc-løbetidspolymorfi understøttes af data- og funktionspointere.
• Reserverede søgeord er små.
• En lang række sammensatte operatorer såsom ++, -=, +=osv.
• Betinget kompilering, filinkludering af kildekode og en makrodefinitionsforprocessor.
Et sæt funktioner bruges i C-sprog. Hvert program i C-sprog udføres i en funktion kaldet "hovedfunktion."
C++ Sprog
C++ er også et computerprogrammeringssprog. C++ er et højt niveau og objektorienteret sprog. C++ er det mest brugte blandt alle programmeringssprog. C++ blev udviklet på Bell Laboratories, og det betegnes som den forbedrede version af C-sproget. Funktionerne i C++ sprog inkluderer skabeloner, klasser, operatøroverbelastning og virtuelle funktioner. Undtagelseshåndtering og flere arv blev også introduceret i C++. Sammenlignet med C-sproget er mere typekontrol tilgængelig i C++.
Da det betragtes som den forbedrede version af C-sproget, vedligeholdes de fleste funktioner i C-sproget i C++. Selv C++-kompilatorerne er i stand til at køre programmer, der er oprettet i C. Men noget kode skrevet i C kan være uforenelig med C++-compilatorer.
C++ blev oprindeligt udviklet til UNIX-systemet. Koden skrevet i C++ kan genbruges, hvilket betyder, at der kan ændres i koden uden at ændre den. C++ er også bærbar, hvilket betyder, at den er uafhængig af operativsystemet, eller at den ikke kræver specifik hardware.
Klasse er en anden vigtig funktion introduceret i C++. Koden kan organiseres ved hjælp af klasser. Ved at bruge klasser kan fejl både fjernes og rettes nemt.
Forskel mellem C og C++
• C er et proceduremæssigt programmeringssprog, mens C++ er et objektorienteret programmeringssprog.
• C++ introducerede begrebet polymorfi, overbelastning af arv, mens disse ikke findes i C-sproget.
• Objektorienteret tilgang såsom objekter og klasser bruges i C++ sprog.
• Selvom de fleste af C-programmerne kan kompileres ved hjælp af C++-kompilere, kan nogle programmer stadig være inkompatible.