Mitä eroa on C: llä, C ++: lla ja Java: lla?



C, C ++ ja Java ovat ohjelmointikieliä.Tämä artikkeli antaa sinulle täydellisen luettelon C: n, C ++: n ja Java: n eroista sekä käytännön toteutuksen.

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ä

MetricsCC ++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.