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