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
Metrika | C | C ++ | 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.