Ohjelmistokehityksessä on tapahtunut siirtymistä kuten missä tahansa verkkotunnuksessa. Tämä on johtanut myös ohjelmointikielien kehitykseen. C, C ++ ja ovat kolme kieltä, jotka ovat määrittäneet ohjelmointiparadigmat ajan myötä ja joilla on kuitenkin suuri arvo markkinoilla. Tässä artikkelissa vertailen eroja C, C ++ ja Java välillä, jotta voit valita yhden tai useamman todennäköiselle uralle tai .
Erot C: n, C ++: n ja Java: n välillä
Metrics | C | C ++ | Java |
Ohjelmointiparadigma | Menettelykieli | Kohdeohjattu ohjelmointi (OOP) | Puhdas kohteeseen suuntautunut |
Alkuperä | Perustuu kokoonpanokieleen | Perustuu C-kieleen | Perustuu C: hen ja C ++: iin |
Kehittäjä | Dennis Ritchie vuonna 1972 | Bjarne Stroustrup vuonna 1979 | James Gosling vuonna 1991 |
Kääntäjä | Vain kääntäjä | Vain kääntäjä | Tulkittu kieli (kääntäjä + tulkki) |
Alustan riippuvuus | Alusta riippuvainen | Alusta riippuvainen | Alusta riippumaton |
Koodin suorittaminen | Suoraan | Suoraan | Suorittaja JVM (Java Virtual Machine) |
Lähestyä | Ylhäältä alaspäin -lähestymistapa | Alhaalta ylöspäin -lähestymistapa | Alhaalta ylöspäin -lähestymistapa |
Tiedostojen luominen | .exe-tiedostot | .exe-tiedostot | .class-tiedostot |
Esikäsittelijää koskevat direktiivit | Tuki otsikkotiedostoille (#include, #dine) | Tuettu (#header, #dine) | Käytä paketteja (tuonti) |
avainsanat | Tuki 32 avainsanaa | Tukee 63 avainsanaa | 50 määritettyä avainsanaa |
Tietotyypit (liitos, rakenne) | Tuettu | Tuettu | Ei tueta |
Perintö | Ei perintöä | Tuettu | Tuettu lukuun ottamatta moniperintöä |
Ylikuormitus | Ei ylikuormitusta | Tuki toimintojen ylikuormitukselle (polymorfismi) | Operaattorin ylikuormitusta ei tueta |
Osoittimet | Tuettu | Tuettu | Ei tueta |
Jakaminen | Käytä mallocia, callocia | Käytä uutta, poista | Roskankerääjä |
Poikkeusten käsittely | Ei tueta | Tuettu | Tuettu |
Mallit | Ei tueta mikä on Java-sovelma esimerkillä | Tuettu | Ei tueta |
Tuhoojat | Ei rakentajaa eikä hävittäjää | Tuettu | Ei tueta |
Monisäikeisyys / liitännät | Ei tueta | Ei tueta | Tuettu |
Tietokantayhteydet | Ei tueta | Ei tueta | Tuettu |
Tallennusluokat | Tuettu (auto, ulkoinen) | Tuettu (auto, ulkoinen) | Ei tueta |
Siinä kaikki eroilla C, C ++ ja .Toivon, että ymmärrät näiden upeiden ohjelmointikielien peruskäsitteet ja autat sinua lisäämään tietosi arvoa.
Seuraavaksi katsotaanpa jotain esimerkkiohjelmaa, jotta voimme näyttää erot C: n, C ++: n ja Java: n välillä.
Näyteohjelma C, C ++ ja Java
Hei Word -ohjelma C: ssä
#include // otsikkotiedosto vakiotulolähdölle main () // main method {clrscr () // tyhjentää näytön printf ('hello world') // tulosta käsky getch () // hanki merkki}
Selitys : Yllä olevassa koodissa käytetään otsikkotiedostoa vakiotulolähdössä komentojen, kuten printf ja getch, toteuttamiseksi.
Hello World -ohjelma C ++: ssa
#include // otsikkotiedosto syötteelle #include main () // otsikkotiedosto konsolille sisääntulossa {clrscr () // tyhjentää näytön cout<<”hello world” //print statement getch() // get the character }
Selitys : C ++: ssa käytetään sen sijaan otsikkotiedostoa tulo- ja konsolilähtöön, jotta voit toteuttaa komentoja, kuten cout ja cin. Se on samanlainen kuin printf ja scanf C-ohjelmointikielellä.
Hello World -ohjelma Java-ohjelmassa
luokka edureka // luo luokka {public static void main (String args []) // main method {System.out.print (“welcome”) // tulosta lause}}
Selitys : Java-ohjelmassa hyödynnät luokkia ja objekteja, koska ne ovat puhtaita Kieli. Kutsut päätoiminnon, koska se on koodisi lähtökohta.
Jos löysit tämän artikkelin aiheesta 'ero C: n, C ++: n ja Java: n välillä ”Asiaankuuluva, Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sinua sekä ydin- että yhdessä erilaisten Java-kehysten kanssa, kuten Hibernate & Spring.
Onko sinulla kysymys meille? Mainitse se tämän C: n, C ++: n ja Java: n välisen eron kommenttiosassa ”Artikkeli ja otamme sinuun yhteyttä mahdollisimman pian.