Tarkvaraarenduses on toimunud üleminek nagu igal domeenil. Selle tulemuseks on ka programmeerimiskeelte areng. C, C ++ ja on kolm keelt, mis on ajaga määratlenud programmeerimisparadigmad ja omavad turul siiski suurt väärtust. Selles artiklis võrdlen C, C ++ ja Java erinevusi, et saaksite valida ühe või mitu tõenäoliseks karjääriks või .
Erinevused C, C ++ ja Java vahel
Mõõdikud | C | C ++ | Java |
Programmeerimisparadigma | Menetluskeel | Objektorienteeritud programmeerimine (OOP) | Puht objektile orienteeritud |
Päritolu | Põhineb koostekeelel | Põhineb C-keelel | Põhineb C ja C ++ |
Arendaja | Dennis Ritchie 1972. aastal | Bjarne Stroustrup 1979. aastal | James Gosling 1991. aastal |
Tõlkija | Ainult koostaja | Ainult koostaja | Tõlgitud keel (koostaja + tõlk) |
Platvormi sõltuvus | Platvormist sõltuv | Platvormist sõltuv | Platvorm sõltumatu |
Koodi täitmine | Otsene | Otsene fibonacci iteratiivne c ++ | Teostab JVM (Java virtuaalne masin) |
Lähenemine | Ülalt alla lähenemine | Alt üles lähenemine | Alt üles lähenemine |
Failide genereerimine | .exe-failid | .exe-failid | .klassifailid |
Eeltöötleja direktiivid | Toetage päisefaile (#include, #define) | Toetatud (#header, #define) | Pakettide kasutamine (import) kuidas kasutada Microsofti visuaalstuudiot |
märksõnad | Toetage 32 märksõna | Toetab 63 märksõna | 50 määratletud märksõna |
Andmetüübid (liit, struktuur) | Toetatud | Toetatud | Ei toetata |
Pärand | Pärandit pole | Toetatud | Toetatud, välja arvatud mitmekordne pärimine |
Ülekoormus | Ülekoormust pole | Toetage funktsiooni ülekoormust (polümorfism) | Operaatori ülekoormust ei toetata |
Näpunäited | Toetatud | Toetatud | Ei toetata |
Eraldamine | Kasutage mallocit, calloci | Kasuta uut, kustuta | Prügikorjaja |
Erandite käsitlemine | Ei toetata | Toetatud | Toetatud adapterklass javas koos näitega |
Mallid | Ei toetata | Toetatud | Ei toetata |
Hävitajad | Ei ühtegi konstruktorit ega hävitajat | Toetatud | Ei toetata |
Mitme lõime / liidesed | Ei toetata | Ei toetata | Toetatud |
Andmebaaside ühenduvus | Ei toetata | Ei toetata | Toetatud |
Salvestusklassid | Toetatud (automaatne, väline) | Toetatud (automaatne, väline) | Ei toetata |
See kõik on erinevustega C, C ++ ja .Loodan, et olete nende suurepäraste programmeerimiskeelte põhimõistetega selge ja aitasite oma teadmistele väärtust lisada.
Järgmisena vaatame mõnda näidisprogrammi, et kuvada erinevused C, C ++ ja Java vahel.
Näidisprogramm C, C ++ ja Java keeles
Tere Wordi programm C-s
#include // päisefail standardse sisendväljundi jaoks main () // peamine meetod {clrscr () // puhastab ekraanitrüki ('tere maailm') // printige lause getch () // hankige märk}
Selgitus : Ülaltoodud koodis kasutate päisefaili standardse sisendväljundina selliste käskude rakendamiseks nagu printf ja getch.
Tere maailma programm C ++ keeles
#include // päisefail sisendväljundi jaoks #include main () // päisefail konsooli väljundväljundile {clrscr () // puhastab ekraani cout<<”hello world” //print statement getch() // get the character }
Selgitus : Rakenduses C ++ kasutate sisendväljundiks ja konsooli sisendväljundiks hoopis päisefaili, et saaksite rakendada käske nagu cout ja cin. See sarnaneb C-programmeerimiskeeles printf ja scanf.
Tere maailma programm Java-s
klassi edureka // luuakse klass {public static void main (String args []) // main method {System.out.print (“welcome”) // print statement}
Selgitus : Java-s kasutate klasse ja objekte, kuna need on puhtad keel. Helistate põhifunktsiooniks, kuna see on teie koodi sisestuspunkt.
Kui leiate selle artikli teemal „erinevus C, C ++ ja Java vahel ”Asjakohane, Vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja koolitada teid nii põhi- kui ka koos erinevate Java-raamistikega nagu talveunerežiim ja kevad.
Kas teil on meile küsimus? Palun mainige seda selle C, C ++ ja Java erinevuse kommentaaride osas ”Artikkel ja me pöördume teie poole niipea kui võimalik.