Pembangunan perisian telah menyaksikan peralihan seperti mana-mana domain di luar sana. Ini juga telah menghasilkan evolusi bahasa pengaturcaraan. C, C ++, dan adalah tiga bahasa yang telah menentukan paradigma pengaturcaraan dengan masa dan masih mempunyai nilai yang besar di pasaran. Dalam artikel ini, saya akan membandingkan perbezaan antara C, C ++ dan Java sehingga anda dapat memilih satu atau lebih untuk kemungkinan kerjaya atau .
Perbezaan antara C, C ++ dan Java
Sukatan | C | C ++ | Jawa |
Paradigma Pengaturcaraan | Bahasa prosedur | Pengaturcaraan Berorientasikan Objek (OOP) | Objek Murni Berorientasikan Berorientasikan |
Asal | Berdasarkan bahasa perhimpunan | Berdasarkan bahasa C | Berdasarkan C dan C ++ |
Pemaju | Dennis Ritchie pada tahun 1972 | Bjarne Stroustrup pada tahun 1979 | James Gosling pada tahun 1991 |
Penterjemah | Penyusun sahaja | Penyusun sahaja | Bahasa yang ditafsirkan (Penyusun + jurubahasa) |
Ketergantungan Platform | Bergantung pada Platform | Bergantung pada Platform | Platform Bebas |
Pelaksanaan kod | Langsung | Langsung | Dilaksanakan oleh JVM (Java Virtual Machine) |
Pendekatan | Pendekatan top-down | Pendekatan bawah-atas | Pendekatan bawah-atas |
Penjanaan fail | fail .exe | fail .exe | fail .class |
Arahan pra-pemproses | Fail header sokongan (#include, #define) | Disokong (#header, #define) | Gunakan Pakej (import) |
kata kunci | Sokong 32 kata kunci | Menyokong 63 kata kunci | 50 kata kunci yang ditentukan transformasi carian dalam contoh maklumat |
Jenis data (penyatuan, struktur) | Disokong | Disokong | Tidak disokong |
Warisan | Tiada harta pusaka | Disokong | Disokong kecuali Warisan berganda |
Beban berlebihan | Tidak berlebihan | Fungsi Sokongan berlebihan (Polimorfisme) | Overload operator tidak disokong |
Petunjuk | Disokong | Disokong | Tidak disokong |
Peruntukan | Gunakan malloc, calloc | Gunakan baru, padam | Pengutip sampah |
Pengendalian Pengecualian | Tidak disokong | Disokong | Disokong |
Templat | Tidak disokong | Disokong | Tidak disokong |
Pemusnah | Tidak ada pembina atau pemusnah | Disokong | Tidak disokong |
Multithreading / Antaramuka | Tidak disokong | Tidak disokong | Disokong |
Kesambungan pangkalan data | Tidak disokong | Tidak disokong | Disokong |
Kelas Penyimpanan | Disokong (automatik, luaran) | Disokong (automatik, luaran) | Tidak disokong |
Itu semua dengan perbezaan antara C, C ++, dan .Saya harap anda jelas dengan konsep asas bahasa pengaturcaraan yang hebat ini dan membantu anda dalam menambah nilai pengetahuan anda.
Selanjutnya, mari kita lihat beberapa contoh program untuk memaparkan perbezaan antara C, C ++ dan Java.
Contoh Program di C, C ++ dan Java
Program Hello Word di C
#include // header file untuk input standard output utama () // kaedah utama {clrscr () // membersihkan skrin printf ('hello world') // print statement getch () // get the character}
Penjelasan : Dalam kod di atas, anda menggunakan file header untuk output input standard untuk melaksanakan perintah seperti printf dan getch.
Program Hello World dalam C ++
#include // header file for input output #include main () // header file for console inout output {clrscr () // membersihkan skrin cout<<”hello world” //print statement getch() // get the character }
Penjelasan : Di C ++, sebagai gantinya Anda menggunakan file header, untuk output input dan output input konsol sehingga anda dapat menerapkan perintah seperti cout dan cin. Ini serupa dengan printf dan scanf dalam bahasa pengaturcaraan C.
Program Hello World di Jawa
class edureka // buat kelas {public static void main (String args []) // kaedah utama {System.out.print (“welcome”) // print statement}}
Penjelasan : Di Jawa, anda menggunakan kelas dan objek kerana ia adalah murni bahasa. Anda memanggil fungsi utama kerana ia adalah titik masuk kod anda.
Sekiranya anda menjumpai artikel ini mengenai 'perbezaan antara C, C ++ dan Java 'Relevan, Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi anda permulaan dalam pengaturcaraan Java dan melatih anda untuk kedua-dua teras dan bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.
Ada soalan untuk kami? Sila sebutkan di bahagian komen mengenai “perbezaan antara C, C ++ dan Java ' artikel dan kami akan menghubungi anda secepat mungkin.