Softwareudvikling har set overgang som ethvert domæne derude. Dette har også resulteret i udviklingen af programmeringssprog. C, C ++ og er tre sprog, der har defineret programmeringsparadigmer med tiden og alligevel har stor værdi på markedet. I denne artikel vil jeg sammenligne forskellene mellem C, C ++ og Java, så du kan vælge en eller flere til en sandsynlig karriere eller en .
Forskelle mellem C, C ++ og Java
Metrics | C | C ++ | Java |
Programmeringsparadigme | Proceduresprog | Objektorienteret programmering (OOP) | Ren objektorienteret |
Oprindelse | Baseret på monteringssprog | Baseret på C-sprog | Baseret på C og C ++ |
Udvikler | Dennis Ritchie i 1972 | Bjarne Stroustrup in 1979 | James Gosling i 1991 |
Oversætter | Kun kompilator | Kun kompilator | Fortolket sprog (Compiler + tolk) |
Platformafhængighed | Platformafhængig | Platformafhængig | Platformuafhængig |
Kodeudførelse | Direkte | Direkte android studio trin for trin | Udført af JVM (Java Virtual Machine) |
Nærme sig | Top-down tilgang | Bottom-up tilgang | Bottom-up tilgang |
Filgenerering | .exe-filer | .exe-filer | .klasse filer |
Direktiver om præprocessor | Support header-filer (#include, #define) | Understøttet (#header, #define) | Brug pakker (import) hvordan man konverterer en dobbelt til en int i java |
nøgleord | Understøtter 32 nøgleord | Understøtter 63 nøgleord | 50 definerede nøgleord |
Datatyper (union, struktur) | Understøttet | Understøttet | Ikke understøttet |
Arv | Ingen arv | Understøttet | Understøttet undtagen flere arv |
Overbelastning | Ingen overbelastning | Supportfunktion overbelastning (polymorfisme) | Operatøroverbelastning understøttes ikke |
Markører | Understøttet | Understøttet | Ikke understøttet |
Tildeling | Brug malloc, calloc | Brug nyt, slet | Skraldemand |
Undtagelse Håndtering | Ikke understøttet | Understøttet | Understøttet hvordan man passerer værdi i java |
Skabeloner | Ikke understøttet | Understøttet | Ikke understøttet |
Destroyers | Ingen konstruktør hverken ødelæggende | Understøttet | Ikke understøttet |
Multithreading / grænseflader | Ikke understøttet | Ikke understøttet | Understøttet |
Databaseforbindelse | Ikke understøttet | Ikke understøttet | Understøttet |
Opbevaringsklasser | Understøttet (auto, ekstern) | Understøttet (auto, ekstern) | Ikke understøttet |
Det er alt sammen med forskellene mellem C, C ++ og .Jeg håber, du er klar med de grundlæggende begreber i disse vidunderlige programmeringssprog og hjalp dig med at tilføje værdi til din viden.
Lad os derefter se på et eksempel på et program, der viser forskellene mellem C, C ++ og Java.
Eksempelprogram i C, C ++ og Java
Hej Word-program i C
#include // header file for standard input output main () // main method {clrscr () // clears screen printf (“hej verden”) // print statement getch () // get the character}
Forklaring : I ovenstående kode bruger du header-fil til standard inputoutput til at implementere kommandoer som printf og getch.
Hej verdensprogram i C ++
#include // header file for input output #include main () // header file for console inout output {clrscr () // rydder skærmcout<<”hello world” //print statement getch() // get the character }
Forklaring : I C ++ bruger du i stedet header-fil til input output og konsol input output, så du kan implementere kommandoer som cout og cin. Det svarer til printf og scanf på C-programmeringssprog.
Hej verdensprogram i Java
klasse edureka // opret klasse {public static void main (String args []) // main method {System.out.print (“welcome”) // print statement}}
Forklaring : I Java bruger du klasser og objekter, da det er et rent Sprog. Du kalder på hovedfunktionen, da den er indgangspunktet for din kode.
Hvis du fandt denne artikel om “forskel mellem C, C ++ og Java ”Relevant, Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et udover dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både core og sammen med forskellige Java-rammer som Hibernate & Spring.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne “forskel mellem C, C ++ og Java ”Artikel og vi vender tilbage til dig hurtigst muligt.