Kāda ir atšķirība starp C, C ++ un Java?



C, C ++ un Java ir programmēšanas valodas. Šajā rakstā ir sniegts pilnīgs C, C ++ un Java atšķirību saraksts, kā arī praktiska ieviešana.

Programmatūras izstrāde ir piedzīvojusi pāreju kā jebkurš domēns. Tā rezultātā attīstījās arī programmēšanas valodas. C, C ++ un ir trīs valodas, kas laika gaitā ir definējušas programmēšanas paradigmas, tomēr tām ir liela vērtība tirgū. Šajā rakstā es salīdzināšu atšķirības starp C, C ++ un Java, lai jūs varētu izvēlēties vienu vai vairākus iespējamai karjerai vai .

Atšķirības starp C, C ++ un Java

MetrikaCC ++Java

Programmēšanas paradigma





Procesuālā valoda

Uz objektu orientēta programmēšana (OOP)



Orientēts uz objektu tīru

Izcelsme

Pamatojoties uz montāžas valodu



Pamatojoties uz C valodu

Pamatojoties uz C un C ++

Izstrādātājs

Deniss Ričijs 1972. gadā

Bjarne Stroustrup 1979. gadā

Džeimss Goslings 1991. gadā

Tulkotājs

Tikai sastādītājs

Tikai sastādītājs

Interpretētā valoda (sastādītājs + tulks)

Atkarība no platformas

pārsūtīt failus uz ec2 Linux instanci

Platformas atkarīgais

Platformas atkarīgais

Platforma neatkarīga

Koda izpilde

Tieša

Tieša

Izpilda JVM (Java virtuālā mašīna)

Pieeja

No augšas uz leju pieeja

No apakšas uz augšu pieeja

No apakšas uz augšu pieeja

Failu ģenerēšana

.exe faili

.exe faili

.klases faili

Priekšapstrādātāja direktīvas

Atbalsta galvenes failus (#include, #define)

Atbalstīts (#header, #define)

Izmantot pakotnes (importēt)

atslēgvārdi

Atbalstiet 32 ​​atslēgvārdus

Atbalsta 63 atslēgvārdus

50 definēti atslēgvārdi

Datatipi (savienība, struktūra)

Atbalstīts

Atbalstīts

Nav atbalstīts

Mantojums

Nav mantojuma

Atbalstīts

Atbalstīts, izņemot vairākkārtēju mantojumu

SQL servera integrācijas pakalpojumu apmācība

Pārslodze

Nav pārslodzes

Atbalsta funkciju pārslodzi (polimorfisms)

Operatora pārslodze netiek atbalstīta

Norādes

Atbalstīts

Atbalstīts

Nav atbalstīts

Sadalīšana

Izmantojiet malloc, calloc

Izmantot jaunu, dzēst

Atkritumu savācējs

Izņēmumu apstrāde

Nav atbalstīts

Atbalstīts

Atbalstīts

Veidnes

Nav atbalstīts

Atbalstīts

Nav atbalstīts

Iznīcinātāji

Nav konstruktora, ne iznīcinātāja

lasīt xml failu Java piemērā

Atbalstīts

Nav atbalstīts

Vairāku pavedienu / saskarnes

Nav atbalstīts

Nav atbalstīts

Atbalstīts

Datu bāzes savienojamība

Nav atbalstīts

Nav atbalstīts

Atbalstīts

Krātuves klases

Atbalstīts (automātisks, ārējs)

Atbalstīts (automātisks, ārējs)

Nav atbalstīts

Tas viss ir ar atšķirībām starp C, C ++ un .Es ceru, ka jūs saprotat šo brīnišķīgo programmēšanas valodu pamatjēdzienus un palīdzējāt jums pievienot vērtību jūsu zināšanām.

Tālāk apskatīsim kādu programmas paraugu, lai parādītu atšķirības starp C, C ++ un Java.

Programmas paraugs C, C ++ un Java

Sveiki Word programma C

#include // galvenes fails standarta ievades izvadei main () // galvenā metode {clrscr () // notīra ekrāna printf (“sveika pasaule”) // drukāt paziņojumu getch () // iegūt rakstzīmi}

Paskaidrojums : Iepriekš minētajā kodā standarta ievades izvadei izmantojat galvenes failu, lai ieviestu tādas komandas kā printf un getch.

Sveika pasaule programma C ++

#include // galvenes fails ievades izvadei #include main () // galvenes fails konsoles izejai {clrscr () // notīra ekrāna cout<<”hello world” //print statement getch() // get the character }

Paskaidrojums : C ++, tā vietā jūs izmantojat galvenes failu ievades un konsoles ievades izvadei, lai jūs varētu īstenot tādas komandas kā cout un cin. Tas ir līdzīgs printf un scanf C programmēšanas valodā.

Sveiki pasaules programma Java valodā

klase edureka // izveidot klasi {public static void main (String args []) // galvenā metode {System.out.print (“welcome”) // izdrukāt paziņojumu}}

Paskaidrojums : Java valodā jūs izmantojat klases un objektus, jo tas ir tīrs valodu. Jūs izsaucat galveno funkciju, jo tā ir ievadīšanas vieta jūsu kodam.

Ja atradāt šo rakstu par “atšķirību starp C, C ++ un Java ”Attiecīgs, Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums priekšroku Java programmēšanai un apmācītu jūs gan pamata, gan kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šīs “atšķirības starp C, C ++ un Java komentāru sadaļā ”Rakstu un mēs pēc iespējas ātrāk sazināsimies ar jums.