Ang pag-unlad ng software ay nakakita ng paglipat tulad ng anumang domain doon. Nagresulta rin ito sa ebolusyon ng mga wika ng programa. C, C ++, at ay tatlong mga wika na tinukoy ang mga paradahan ng programa na may oras at mayroon pa ring mahusay na halaga sa merkado. Sa artikulong ito, ihinahambing ko ang mga pagkakaiba sa pagitan ng C, C ++ at Java upang mapili mo ang isa o higit pa para sa isang maaaring karera o isang .
Mga pagkakaiba sa pagitan ng C, C ++ at Java
Mga sukatan | C | C ++ | Java |
Paradigm ng Programming | Pamprosesong wika | Objective-oriented Programming (OOP) | Oriented na purong oriented object |
Pinagmulan | Batay sa wika ng pagpupulong | Batay sa wikang C | Batay sa C at C ++ ay hadoop mahirap upang matuto |
Developer | Si Dennis Ritchie noong 1972 | Bjarne Stroustrup noong 1979 | James Gosling noong 1991 |
Tagasalin | Compiler lang | Compiler lang | Nabigkas na wika (Compiler + interpreter) |
Pag-asa sa Platform | Depende sa Platform | Depende sa Platform | Malayang Platform |
Pagpapatupad ng code | Direkta | Direkta | Isinasagawa ng JVM (Java Virtual Machine) |
Lapitan | Top-down na diskarte | Diskarte sa ibaba | Diskarte sa ibaba |
Paglikha ng file | .exe file | .exe file | .class file |
Mga direktiba ng pre-processor | Suportahan ang mga file ng header (# isama, # tukuyin) | Sinusuportahan (# ulo, # tukuyin) | Gumamit ng Mga Pakete (pag-import) |
mga keyword | Suportahan ang 32 keyword | Sinusuportahan ang 63 mga keyword | 50 tinukoy na mga keyword |
Mga Datatypes (unyon, istraktura) | Suportado | Suportado | Hindi suportado |
Mana | Walang mana | Suportado | Sinusuportahan maliban sa Maramihang pamana |
Labis na karga | Walang labis na karga | Suporta ng labis na pag-load (Polymorphism) ano ang init sa sawa | Hindi suportado ang overloading ng operator |
Mga pahiwatig | Suportado | Suportado | Hindi suportado |
Alokasyon | Gumamit ng malloc, calloc | Gumamit ng bago, tanggalin | Basurero |
Exception na Pangangasiwa | Hindi suportado | Suportado | Suportado kung paano baligtarin ang isang integer sa sawa |
Mga template | Hindi suportado | Suportado | Hindi suportado |
Mga naninira | Walang tagapagbuo ni mapanirang man | Suportado | Hindi suportado |
Multithreading / Mga Interface | Hindi suportado | Hindi suportado | Suportado |
Pagkakakonekta ng database | Hindi suportado | Hindi suportado | Suportado |
Mga Klase sa Imbakan | Sinusuportahan (auto, extern) | Sinusuportahan (auto, extern) | Hindi suportado |
Iyon lang ang may mga pagkakaiba sa pagitan ng C, C ++, at .Inaasahan kong malinaw ka sa mga pangunahing konsepto ng mga kamangha-manghang mga wikang ito sa programa at tinulungan ka sa pagdaragdag ng halaga sa iyong kaalaman.
Susunod, tingnan natin ang ilang sample na programa upang maipakita ang mga pagkakaiba sa pagitan ng C, C ++ at Java.
Sample Program sa C, C ++ at Java
Kumusta Word Program sa C
#include // header file for standard input output main () // main method {clrscr () // clears screen printf (“hello world”) // print statement getch () // get the character}
Paliwanag : Sa code sa itaas, gumagamit ka ng file ng header para sa karaniwang output ng input upang magpatupad ng mga utos tulad ng printf at getch.
Kumusta World Program sa C ++
#include // header file for input output #include main () // header file for console inout output {clrscr () // clears screen cout<<”hello world” //print statement getch() // get the character }
Paliwanag : Sa C ++, sa halip ay gumagamit ka ng header file, para sa input ng output at output ng console ng pag-input upang maaari mong ipatupad ang mga utos tulad ng cout at cin. Ito ay katulad sa printf at scanf sa wika ng C programa.
Kumusta World Program sa Java
class edureka // create class {public static void main (String args []) // pangunahing pamamaraan {System.out.print ('welcome') // print statement}}
Paliwanag : Sa Java, gumagamit ka ng mga klase at bagay dahil ito ay isang dalisay wika Tawag mo sa pangunahing pagpapaandar dahil ito ang entry point sa iyong code.
Kung nakita mo ang artikulong ito sa 'pagkakaiba sa pagitan ng C, C ++ at Java 'Nauugnay, Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'pagkakaiba sa pagitan ng C, C ++ at Java ”Artikulo at babalik kami sa iyo sa lalong madaling panahon.