Mjukvaruutveckling har sett övergång som alla domäner där ute. Detta har också resulterat i utvecklingen av programmeringsspråk. C, C ++ och är tre språk som har definierat programmeringsparadigmer med tiden och ändå har stort värde på marknaden. I den här artikeln kommer jag att jämföra skillnaderna mellan C, C ++ och Java så att du kan välja en eller flera för en sann karriär eller en .
Skillnader mellan C, C ++ och Java
Metrik | C | C ++ | Java |
Programmeringsparadigm | Procedurellt språk | Objektorienterad programmering (OOP) | Ren objektorienterad |
Ursprung | Baserat på monteringsspråk | Baserat på C-språk | Baserat på C och C ++ |
Utvecklaren | Dennis Ritchie 1972 | Bjarne Stroustrup 1979 | James Gosling 1991 |
Översättare | Endast kompilatorn | Endast kompilatorn | Tolkat språk (kompilator + tolk) |
Plattformberoende | Plattformberoende | Plattformberoende | Plattformsoberoende |
Kodkörning | Direkt | Direkt | Körs av JVM (Java Virtual Machine) |
Närma sig | Top-down-tillvägagångssätt | Bottom-up-tillvägagångssätt | Bottom-up-tillvägagångssätt |
Filgenerering | .exe-filer | .exe-filer | .klassfiler |
Direktiven om förprocessorer | Stöd rubrikfiler (#include, #define) | Stöds (#header, #define) | Använd paket (importera) |
nyckelord | Stöd 32 nyckelord | Stöder 63 nyckelord | 50 definierade nyckelord |
Datatyper (union, struktur) | Stöds | Stöds hur man konverterar dubbelt till heltal i java | Stöds inte |
Arv | Inget arv | Stöds | Stöds förutom flera arv |
Överbelastning | Ingen överbelastning | Stödfunktion överbelastning (polymorfism) | Operatörsöverbelastning stöds inte |
Pekare | Stöds | Stöds | Stöds inte |
Tilldelning | Använd malloc, calloc hur man använder iterator java | Använd nytt, ta bort | Skräp samlare |
Undantagshantering | Stöds inte | Stöds | Stöds |
Mallar | Stöds inte | Stöds | Stöds inte |
Förstörare | Ingen konstruktör eller förstörare | Stöds | Stöds inte |
Multitrådning / gränssnitt | Stöds inte | Stöds inte | Stöds |
Databasanslutning | Stöds inte | Stöds inte | Stöds |
Lagringsklasser | Stöds (auto, extern) | Stöds (auto, extern) | Stöds inte |
Allt med skillnaderna mellan C, C ++ och .Jag hoppas att du är tydlig med de grundläggande begreppen i dessa underbara programmeringsspråk och hjälpte dig att tillföra värde till din kunskap.
Låt oss sedan ta en titt på ett exempelprogram för att visa skillnaderna mellan C, C ++ och Java.
Provprogram i C, C ++ och Java
Hej Word-program i C
#include // header-fil för standardingångsutgång main () // main-metod {clrscr () // rensar screen printf (“hej världen”) // print statement getch () // get the character}
Förklaring : I ovanstående kod använder du rubrikfilen för standardinmatning för att implementera kommandon som printf och getch.
Hej världsprogrammet i C ++
#include // header file for input output #include main () // header file for console inout output {clrscr () // rensar skärmcout<<”hello world” //print statement getch() // get the character }
Förklaring : I C ++ använder du istället huvudfilen för ingångsutmatning och konsolingångsutmatning så att du kan implementera kommandon som cout och cin. Det liknar printf och scanf i C-programmeringsspråk.
Hej världsprogram i Java
klass edureka // skapa klass {public static void main (String args []) // main method {System.out.print (“welcome”) // print statement}}
Förklaring : I Java använder du klasser och objekt eftersom det är rent språk. Du ringer till huvudfunktionen eftersom den är ingången till din kod.
Om du hittade den här artikeln om ”skillnaden mellan C, C ++ och Java ' relevant, Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både core och tillsammans med olika Java-ramar som Hibernate & Spring.
Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna ”skillnad mellan C, C ++ och Java ”Artikel så återkommer vi till dig så snart som möjligt.