Isi
Perbedaan utama
Perbedaan utama antara kedua bahasa pemrograman adalah bahwa C adalah bahasa prosedural yang sederhana dan hanya mengikuti prototipe pemrograman prosedural sedangkan C ++ adalah bahasa multi-prototipe yang berarti keduanya berorientasi prosedural dan objek.
Grafik perbandingan
Dasar Pembedaan | C | C ++ |
Sifat Bahasa | C adalah jenis bahasa pemrograman struktural atau prosedural. | C ++ adalah bahasa pemrograman berorientasi objek dan mendukung Polimorfisme, Abstrak Jenis Data, Enkapsulasi, antara lain. Meskipun C ++ berasal sintaksis dasar dari C, itu tidak dapat diklasifikasikan sebagai bahasa struktural atau prosedural. |
Titik Penekanan | C menekankan pada langkah-langkah atau prosedur yang diikuti untuk menyelesaikan masalah. | C ++ menekankan objek dan bukan langkah atau prosedur. Ini memiliki tingkat abstraksi yang lebih tinggi. |
Kompatibilitas dengan Overloading | C tidak mendukung fungsi yang berlebihan. | C ++ mendukung overloading fungsi, menyiratkan bahwa seseorang dapat memiliki nama fungsi dengan berbagai parameter. |
Jenis data | C tidak menyediakan tipe data String atau Boolean. Ini mendukung tipe data primitif & bawaan. | C ++ menyediakan tipe data Boolean atau String. Ini mendukung tipe data yang ditentukan pengguna dan bawaan. |
Kompatibilitas Dengan Penanganan Eksepsi | C tidak mendukung Penanganan Pengecualian secara langsung. Itu dapat dilakukan melalui beberapa fungsi lain. | C ++ mendukung Exception Exception: Penanganan dapat dilakukan melalui try & catch block. |
Kompatibilitas dengan Fungsi | C tidak mendukung fungsi dengan pengaturan standar | C ++ mendukung fungsi dengan pengaturan default. |
Kompatibilitas Dengan Pemrograman Generik | C tidak kompatibel | C ++ kompatibel dengan pemrograman generik |
Petunjuk dan Referensi | C hanya mendukung Pointer | C ++ mendukung kedua pointer dan referensi. |
Fungsi sebaris | C tidak memiliki fungsi sebaris. | C ++ memiliki fungsi inline. |
Keamanan data | Dalam bahasa pemrograman C, data tidak aman. | Data disembunyikan di C ++ dan tidak dapat diakses ke fungsi eksternal. Karenanya, lebih aman |
Pendekatan | C mengikuti pendekatan top-down. | C ++ mengikuti pendekatan bottom-up. |
Fungsi Untuk Input Dan Output Standar | scanf dan f | cin dan cout |
Waktu Mendefinisikan Variabel | Di C, variabel harus didefinisikan di awal, dalam fungsi. | Variabel dapat didefinisikan di mana saja dalam fungsi. |
Namespace | Tidak hadir | Menyajikan |
Divisi Program | Program-program dalam bahasa C dibagi menjadi beberapa modul dan fungsi. | Program-program tersebut dibagi menjadi beberapa kelas dan fungsi dalam bahasa pemrograman C ++. |
Ekstensi file | .C | .CPP |
Fungsi Dan Operator Kelebihan | Tidak hadir | Menyajikan |
Pemetaan | Pemetaan antara fungsi dan data rumit dalam C. | Pemetaan antara fungsi dan data dapat dilakukan dengan mudah menggunakan ‘Objek’. |
Memanggil Fungsi | fungsi main () dapat dipanggil melalui fungsi lain. | fungsi main () tidak bisa dipanggil melalui fungsi lain. |
Warisan | Mungkin | Tidak memungkinkan |
Fungsi Digunakan Untuk Alokasi Memori Dan Deallokasi | malloc () dan calloc untuk Alokasi Memori dan fungsi bebas () untuk Deallokasi. | Operator baru dan hapus digunakan untuk Alokasi Memori dan Deallokasi di C ++. |
Pengaruh | C ++, C #, Objective-C, PHP, Perl, BitC, C bersamaan, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Dipengaruhi oleh | B (BCPL, CPL), Majelis, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Tingkat Bahasa | Tingkat menengah | Level tinggi |
Kelas | C menggunakan struktur demikian, memberikan kebebasan untuk menggunakan elemen desain internal | kelas dan struktur |
C
C adalah bahasa pemrograman sistem lama yang dikembangkan oleh Dennis Ritchie pada tahun 1969. C telah diterima sebagai bahasa yang mudah, fleksibel, dan kuat yang digunakan untuk pemrograman banyak aplikasi, baik itu untuk program teknik atau program bisnis. Itu adalah versi upgrade dari bahasa B pada waktu itu. Sistem operasi UNIX adalah sistem operasi pertama yang ditulis dalam bahasa C dan sistem operasi terbaru seperti Windows dan Linux, juga ditulis dalam bahasa C. Banyak arsitektur komputer dan sistem operasi menggunakan bahasa ini. Kelebihan dari bahasa C adalah bahwa itu adalah bahasa pemrograman yang paling andal, portabel, fleksibel, efisien, efektif dan interaktif. Ini banyak digunakan dalam pengembangan sistem basis data, pengolah kata, spreadsheet dan pengembangan sistem operasi. Saat ini 19% dari program dikembangkan dalam bahasa pemrograman C.
C ++
C ++ (Cee Plus Plus) adalah bahasa pemrograman multi-prototipe, prosedural, berorientasi objek, generik, dan fungsional yang juga menyediakan fasilitas untuk manipulasi memori tingkat rendah. Ini dirancang oleh Bjarne Stroustrup dan awalnya dirilis pada tahun 1983. Versi terbaru C ++ dirilis pada 15 Desember 2014. C ++ adalah bahasa terakumulasi yang digunakan di banyak platform dan banyak organisasi seperti FSF, LLVM, Microsoft, dan Intel menggunakan bahasa ini. Ini dianggap sebagai bahasa pemrograman yang disarankan untuk memperkuat infrastruktur perangkat lunak dan aplikasi terbatas sumber daya seperti aplikasi desktop, server (termasuk e-commerce, pencarian web dan server SQL), aplikasi penting kinerja (termasuk sakelar telepon atau probe ruang), dan perangkat lunak hiburan.
Perbedaan utama
- C adalah bahasa prosedural yang sederhana dan hanya mengikuti prototipe pemrograman prosedural sementara C ++ adalah bahasa multi-prototipe yang berarti itu adalah prosedural dan berorientasi objek.
- C adalah bahasa program case-sensitive, perawatan diperlukan dalam kasus pemrograman dalam bahasa C. Sementara C ++ bukan bahasa case-sensitive.
- C terutama berfokus pada prosedur formal atau langkah-langkah untuk menyelesaikan masalah apa pun sedangkan C ++ terutama berfokus pada objek daripada prosedur atau langkah-langkah.
- Keamanan data dikompromikan dalam C, itu sebabnya tidak direkomendasikan untuk keamanan data. Di C ++, data disembunyikan dan tidak dapat diakses oleh pekerjaan eksternal.
- C menggunakan pendekatan top down sedangkan C ++ menggunakan pendekatan bottom up.
- fungsi scanf () dan f () digunakan dalam C untuk input dan output standar sedangkan cin >> dan count << digunakan untuk fungsi input dan output standar dalam kasus C ++.
- C dianggap sebagai bahasa tengah sementara C ++ dianggap sebagai bahasa tingkat tinggi.
- Overload dan fungsi dukungan overloading operator tersedia dalam C ++ sementara semua ini kurang dalam C.