Kuo skiriasi C, C ++ ir Java?

C, C ++ ir Java yra programavimo langai. Šiame straipsnyje pateikiamas išsamus C, C ++ ir Java skirtumų sąrašas kartu su praktiniu įgyvendinimu.

Programinės įrangos kūrimas pastebėjo perėjimą kaip ir bet kuris domenas. Tai lėmė ir programavimo kalbų raidą. C, C ++ ir yra trys kalbos, kurios su laiku apibrėžė programavimo paradigmas ir vis dėlto turi didelę vertę rinkoje. Šiame straipsnyje aš palyginsiu skirtumus tarp C, C ++ ir Java, kad galėtumėte pasirinkti vieną ar daugiau tikėtinai karjerai ar .

Skirtumai tarp C, C ++ ir Java

MetrikaCC ++„Java“

Programavimo paradigma





Procesinė kalba

Objektinis programavimas (OOP)



Orientuotas į gryną objektą

Kilmė

Remiantis surinkimo kalba



Remiantis C kalba

Remiantis C ir C ++

Programuotojas

Dennisas Ritchie 1972 m

Bjarne Stroustrup 1979 m

Jamesas Goslingas 1991 m

Vertėjas

Tik sudarytojas

Tik sudarytojas

Išaiškinta kalba (sudarytojas + vertėjas)

kaip naudoti laukti ir pranešti java

Priklausomybė nuo platformos

Priklausomas nuo platformos

Priklausomas nuo platformos

Nepriklausoma nuo platformos

Kodo vykdymas

Tiesioginis

Tiesioginis

Vykdo JVM („Java“ virtuali mašina)

metodas

Metodas „iš viršaus į apačią“

Metodas iš apačios į viršų

Metodas iš apačios į viršų

Failų generavimas

.exe failus

.exe failus

.klasės bylos

Išankstinio perdirbėjo direktyvos

Palaikykite antraštės failus (#include, #dine)

Palaikoma (#header, #dine)

Naudoti paketus (importuoti)

raktinius žodžius

Palaikykite 32 raktinius žodžius

Palaiko 63 raktinius žodžius

50 apibrėžtų raktinių žodžių

Duomenų tipai (sąjunga, struktūra)

Palaikomi

Palaikomi

Nepalaikomas

Paveldėjimas

Jokio paveldėjimo

Palaikomi

Palaikoma, išskyrus daugkartinį paveldėjimą

Perkrovimas

Jokio perkrovimo

Palaikykite funkcijų perkrovą (polimorfizmas)

Operatoriaus perkrova nepalaikoma

Rodyklės

Palaikomi

Palaikomi

Nepalaikomas

Paskyrimas

Naudokite malloc, calloc

Naudoti naują, ištrinti

Šiukšlių surinkėjas

Išimčių tvarkymas

Nepalaikomas

Palaikomi

Palaikomi

Šablonai

Nepalaikomas

Palaikomi

Nepalaikomas

Naikintojai

Nei konstruktorius, nei destruktorius

Palaikomi

Nepalaikomas

Daugialypis sriegis / sąsajos

Nepalaikomas

Nepalaikomas

Palaikomi

Duomenų bazių jungiamumas

Nepalaikomas

Nepalaikomas

Palaikomi

Sandėliavimo klasės

Palaikoma (automatinė, išorinė)

Palaikoma (automatinė, išorinė)

Nepalaikomas

Viskas su skirtumais tarp C, C ++ ir .Tikiuosi, kad jūs suprantate pagrindines šių nuostabių programavimo kalbų sąvokas ir padėjote jums suteikti daugiau vertės savo žinioms.

Toliau pažvelkime į pavyzdinę programą, kad parodytume skirtumus tarp C, C ++ ir Java.

Programos pavyzdys C, C ++ ir Java

„Hello Word“ programa C

#include // standartinės įvesties išvesties failas antraštė main () // pagrindinis metodas {clrscr () // išvalo ekrano spausdinimą („labas pasaulis“) // spausdinti sakinį getch () // gauti simbolį}

Paaiškinimas : Pirmiau pateiktame kode antraštės failą naudojate standartiniam įvesties išvedimui, kad įgyvendintumėte tokias komandas kaip „printf“ ir „getch“.

„Sveikas pasaulis“ programa C ++ versijoje

#include // antraštės failas įvesties išvestims #include main () // antraštės failas konsolės išėjimui {clrscr () // išvalo ekrano žymą<<”hello world” //print statement getch() // get the character }

Paaiškinimas : Vietoje C ++ įvesties ir konsolės įvesties išvestims naudojate antraštės failą, kad galėtumėte įgyvendinti tokias komandas kaip „cout“ ir „cin“. Tai panašu į „printf“ ir „scanf“ C programavimo kalba.

„Hello World“ programa „Java“

class edureka // sukurkite klasę {public static void main (String args []) // pagrindinis metodas {System.out.print („welcome“) // išspausdinkite pareiškimą}}

Paaiškinimas : „Java“ naudojate klases ir objektus, nes tai yra grynas kalba. Jūs iškviečiate pagrindinę funkciją, nes ji yra jūsų kodo įvedimo vieta.

Jei radote šį straipsnį apie skirtumą tarp C, C ++ ir Java ' Aktualus, Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti jus tiek pagrindiniams, tiek ir kitiems kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau paminėti tai komentarų skyriuje „skirtumas tarp C, C ++ ir Java ' straipsnis ir mes kuo greičiau susisieksime su jumis.