Perbedaan Antara C dan C ++ Bahasa Pemrograman

Pelajari perbedaan utama antara bahasa pemrograman C dan C ++. C ++ penawaran objek pemrograman orientasi (OOP) paradigma.

A+ A-

Ini adalah salah satu pertanyaan yang paling sering diajukan dalam Ilmu Komputer. Jika Anda telah melakukan ilmu komputer, teknologi informasi atau kursus terkait, kemungkinan besar Anda telah menghadapi pertanyaan ini meminta Anda untuk menjelaskan "perbedaan utama antara C dan C ++ bahasa pemrograman". Dan tentu saja, sebagian besar dari Anda akan tercantum beberapa perbedaan tersebut. Mari kita menjelajahi pertanyaan penting ini dan membuat daftar lengkap dari perbedaan antara C dan C ++

Sebelum, kita masuk ke rekap sedikit teknis barang mari apa C dan C ++. Nah, C mungkin yang paling banyak digunakan bahasa pemrograman komputer. C pada awalnya dikembangkan oleh Dennis Ritchie antara tahun 1969 dan 1973 di AT & T Bell Labs. Alasan mengapa C telah kebohongan begitu populer di efisiensi dengan yang C diubah menjadi instruksi mesin. Efisiensi ini telah membuat aplikasi yang ditulis dalam C super cepat.

Daftar perbedaan antara bahasa pemrograman C dan C ++.

Daftar perbedaan antara bahasa pemrograman C dan C ++.

Perbedaan utama antara C dan C ++

Tabel berikut berisi berbagai titik di mana C dan C ++ bahasa pemrograman berbeda satu sama lain.

# C C ++
1 C adalah prosedural (alias struktural) bahasa pemrograman. Selain mulai prosedural, C ++ juga merupakan bahasa pemrograman berorientasi objek.
2 Dalam bahasa C, solusinya dicapai melalui urutan prosedur atau langkah-langkah. Oleh karena itu, C adalah bahasa fungsi didorong. C ++ dapat model seluruh solusi dalam hal objek dan yang membuat solusi yang lebih baik terorganisir. C ++ adalah bahasa objek didorong.
3 Konsep fungsi virtual tidak hadir dalam C. C ++ menawarkan fasilitas menggunakan fungsi virtual.
4 operator overloading tidak mungkin di C. C ++ memungkinkan operator overloading.
5 Data dalam fungsi C tidak dijamin. Data dapat dengan mudah diakses oleh fungsi eksternal lainnya. Semua data di C ++ dapat dimasukkan ke dalam objek. Ini memberikan keamanan data yang lebih baik.
6 C adalah bahasa tingkat menengah. C ++ adalah bahasa tingkat tinggi.
7 Program C dibagi menjadi modul dan prosedur. C ++ program dibagi ke dalam kelas dan fungsi.
8 program C menggunakan pendekatan top-down. C ++ program menggunakan pendekatan bottom-up.
9 Dalam C, () fungsi utama dapat dipanggil dari fungsi lainnya. Dalam C ++, yang utama fungsi () tidak dapat dipanggil dari fungsi lainnya. Eksekusi program dimulai dari) Fungsi utama (.
10 Bahasa C tidak menyediakan fitur namespace. Namespaces tersedia dalam C ++.
11 penanganan eksepsi tidak mudah di C. Ini harus dilakukan dengan menggunakan fungsi lain. C ++ memberikan pengecualian penanganan melalui Cobalah dan blok Catch.
12 Warisan ini tidak mungkin dalam C. Karena C ++ adalah bahasa berorientasi objek, warisan adalah mungkin.
13 Dalam C, semua variabel harus dideklarasikan di awal lingkup. C ++ memungkinkan mendeklarasikan variabel mana saja dalam lingkup. Hal ini memungkinkan kita untuk mendeklarasikan variabel ketika kita menggunakannya untuk pertama kalinya.
14 Dalam C, fungsi overloading tidak mungkin. Fungsi overloading adalah dengan menggunakan dua fungsi dengan nama yang sama dalam lingkup. Fungsi overloading mungkin di C ++
15 Masukan standar di C diterima melalui scanf () fungsi sedangkan output standar diberikan melalui printf () fungsi. C ++ menggunakan cin >> dan cout >> sebagai standar fungsi input dan output masing-masing.
16 Program C disimpan dalam file dengan ekstensi .c C ++ program disimpan dalam file dengan ekstensi .cpp
17 Pemetaan antara data dan fungsi sulit di C. Dalam C ++ data dan fungsi dengan mudah dipetakan melalui benda-benda.
18 Dalam C, polimorfisme tidak mungkin. Menjadi bahasa sepenuhnya berorientasi objek, C ++ menawarkan polimorfisme.
19 C hanya mendukung built-in tipe data. C ++ mendukung built-in dan tipe data yang ditetapkan pengguna.

C ++ adalah versi berorientasi dan diperbarui obyek C language.Therefore, C ++ tidak hanya berbagi banyak fitur C tetapi juga menyediakan fitur-fitur baru, seperti objek-orientasi. Akibatnya, sebagian besar C ++ compiler juga dapat mengkompilasi program C . Berikut diagram Vann menunjukkan bagaimana C dan C ++ fitur berbagi dan betapa berbedanya mereka:

C ++ mengandung hampir semua C.

C ++ mengandung hampir semua C.

Grafik berikut menunjukkan penggunaan berbagai bahasa pemrograman antara tahun 2002 dan 2015.

Perbandingan penggunaan berbagai bahasa pemrograman selama tahun 2002 dan 2015. Sumber: Indeks TIOBE.

Perbandingan penggunaan berbagai bahasa pemrograman selama tahun 2002 dan 2015. Sumber: Indeks TIOBE.

Seperti yang Anda lihat, penggunaan bahasa C telah lebih atau kurang stabil selama 14 tahun terakhir. Sebagai perbandingan, Java dan C ++ telah pergi dari nikmat.

Pada akhirnya, ada video oleh Satish B di mana ia menjelaskan bagaimana untuk beralih dari C ke C ++.

Jadi, ini adalah perbedaan utama antara bahasa pemrograman C dan C ++. Tentu saja, ada banyak perbedaan lain juga, jangan beritahu saya jika Anda ingin saya untuk memasukkan apa pun di daftar. Terima kasih telah menggunakan TechWelkin.