Kandungan
Perbezaan Utama
Perbezaan utama antara kedua-dua bahasa pengaturcaraan ialah C adalah bahasa prosedur mudah dan hanya mengikuti prototaip pengaturcaraan prosedur manakala C ++ adalah bahasa prototaip yang bermaksud ia adalah kedua-dua prosedur dan berorientasikan objek.
Carta Perbandingan
Asas Perbezaan | C | C ++ |
Alam Bahasa | C adalah jenis bahasa pengaturcaraan atau prosedur. | C ++ adalah bahasa pengaturcaraan berorientasikan objek dan menyokong Polimorfisme, Jenis Data Abstrak, Encapsulation, antara lain. Walaupun C ++ memperoleh sintaks asas dari C, ia tidak boleh diklasifikasikan sebagai bahasa struktur atau bahasa prosedur. |
Point Of Emphasis | C memberi penekanan kepada langkah atau prosedur yang diikuti untuk menyelesaikan masalah. | C ++ menekankan objek dan bukan langkah atau prosedur. Ia mempunyai tahap abstraksi yang lebih tinggi. |
Keserasian Dengan Overloading | C tidak menyokong overloading fungsi. | C ++ menyokong fungsi overloading, menyiratkan bahawa seseorang boleh mempunyai nama fungsi dengan parameter yang berbeza-beza. |
Jenis Data | C tidak menyediakan jenis data String atau Boolean. Ia menyokong jenis data primitif & terbina dalam. | C ++ menyediakan jenis data Boolean atau String. Ia menyokong kedua-dua jenis data yang ditetapkan pengguna dan terbina dalam. |
Keserasian Dengan Pengendalian Pengecualian | C tidak menyokong Pengendalian Pengecualian secara langsung. Ia boleh memainkan beberapa fungsi lain. | C ++ menyokong Pengecualian Pengecualian: Pengendalian boleh memulihkan cuba & menangkap blok. |
Keserasian Dengan Fungsi | C tidak menyokong fungsi dengan pengaturan lalai | C ++ menyokong fungsi dengan pengaturan lalai. |
Keserasian Dengan Pemrograman Generik | C tidak serasi | C ++ serasi dengan pengaturcaraan generik |
Petunjuk dan Rujukan | C menyokong hanya Petunjuk | C ++ menyokong kedua-dua petunjuk dan rujukan. |
Fungsi Dalam Talian | C tidak mempunyai fungsi sebaris. | C ++ mempunyai fungsi sebaris. |
Keselamatan Data | Dalam bahasa pengaturcaraan C, data tidak bercagar. | Data tersembunyi di C ++ dan tidak dapat diakses oleh fungsi luaran. Oleh itu, lebih selamat |
Pendekatan | C mengikut pendekatan atas ke bawah. | C ++ mengikuti pendekatan bawah. |
Fungsi Untuk Input Dan Output Standard | scanf dan f | cin dan cout |
Masa Menentukan Pembolehubah | Dalam C, pemboleh ubah perlu ditakrifkan pada mulanya, dalam fungsi tersebut. | Pembolehubah boleh ditakrifkan di mana sahaja di dalam fungsi. |
Ruang nama | Absent | Hadir |
Bahagian Program | Program-program dalam bahasa C dibahagikan kepada modul dan fungsi. | Program dibahagikan kepada kelas dan fungsi dalam bahasa pengaturcaraan C ++. |
Sambungan fail | .C | .CPP |
Fungsi Dan Pembekalan Operator | Absent | Hadir |
Pemetaan | Pemetaan antara fungsi dan data adalah rumit di C. | Pemetaan antara fungsi dan data boleh dilakukan dengan mudah menggunakan 'Objek'. |
Memanggil Fungsi | fungsi utama () boleh dipanggil melalui fungsi lain. | fungsi utama () tidak boleh dipanggil melalui fungsi lain. |
Warisan | Kemungkinan | Tidak mungkin |
Fungsi Digunakan Untuk Peruntukan Memori Dan Deallocation | malloc () dan calloc untuk Alokasi Memori dan percuma () fungsi untuk Deallocation. | Operator baru dan padam digunakan untuk Peruntukan Memori dan Deallocation dalam C ++. |
Pengaruh | C ++, C #, Objektif-C, PHP, Perl, BitC, Concurrent C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Dipengaruhi oleh | B (BCPL, CPL), Perhimpunan, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Tahap Bahasa | Tingkat pertengahan | Tahap tinggi |
Kelas | C menggunakan struktur dengan itu, memberikan kebebasan untuk menggunakan unsur reka bentuk dalaman | kelas dan struktur |
C
C adalah bahasa pengaturcaraan lama yang dikembangkan oleh Dennis Ritchie pada tahun 1969. C telah diterima sebagai bahasa yang mudah, fleksibel dan kuat digunakan untuk pengaturcaraan banyak aplikasi, sama ada untuk program kejuruteraan atau program perniagaan. Ia adalah versi bahasa B yang dipertingkat pada masa itu. Sistem operasi UNIX adalah sistem operasi pertama yang ditulis dalam C dan sistem operasi terkini seperti Windows dan Linux, juga ditulis dalam bahasa C. Banyak seni bina komputer dan sistem pengendalian menggunakan bahasa ini. Kelebihan bahasa C ialah bahasa pengaturcaraan yang paling dipercayai, mudah alih, fleksibel, cekap, berkesan dan interaktif. Ia digunakan secara meluas dalam membangunkan sistem pangkalan data, pemproses kata, spreadsheet dan perkembangan sistem operasi. Pada masa ini 19% daripada program dibangunkan dalam bahasa pengaturcaraan C.
C ++
C ++ (Cee Plus Plus) adalah bahasa pemrograman berbilang prototaip, prosedur, berorientasikan objek, generik, dan berfungsi yang juga menyediakan kemudahan untuk manipulasi memori peringkat rendah. Ia direka oleh Bjarne Stroustrup dan pada mulanya dibebaskan pada tahun 1983. Versi terbaru C ++ telah dikeluarkan pada 15 Disember 2014. C ++ adalah bahasa terkumpul yang digunakan di banyak platform dan banyak organisasi seperti FSF, LLVM, Microsoft, dan Intel menggunakan bahasa ini. Ia dianggap sebagai bahasa pengaturcaraan yang disyorkan untuk memperkuat prasarana perisian dan aplikasi terkawal sumber seperti aplikasi desktop, pelayan (termasuk e-dagang, carian web dan pelayan SQL), aplikasi kritikal prestasi (termasuk suis telefon atau probe ruang), dan perisian hiburan.
Perbezaan Utama
- C adalah bahasa prosedur mudah dan hanya mengikuti prototaip pengaturcaraan prosedur manakala C ++ adalah bahasa prototipe yang bererti ia adalah kedua-dua prosedur dan berorientasikan objek.
- C adalah bahasa program sensitif kes, penjagaan diperlukan sekiranya pengaturcaraan dalam bahasa C. Walaupun C ++ bukan bahasa sensitif huruf.
- C terutamanya memberi tumpuan kepada prosedur formal atau langkah-langkah untuk menyelesaikan sebarang masalah manakala C ++ terutamanya memberi tumpuan kepada objek dan bukan prosedur atau langkah.
- Keselamatan data dikompromikan dalam C, sebab itu tidak disyorkan untuk keselamatan data. Dalam C ++, data tersembunyi dan tidak dapat diakses oleh kerja luaran.
- C menggunakan pendekatan atas manakala C ++ menggunakan pendekatan bawah sehingga.
- fungsi scanf () dan f () digunakan dalam C untuk input dan output standard manakala cin >> dan kiraan << digunakan untuk fungsi input dan output piawai dalam kes C ++.
- C dianggap sebagai bahasa pertengahan manakala C ++ dianggap sebagai bahasa peringkat tinggi.
- Lebih banyak beban dan pembolehubah fungsi sokongan overloading tersedia dalam C ++ manakala semua ini kekurangan C.