Perbedaan Bahasa Pemrograman C dan C++

Bahasa C dan C++ pada dasarnya mirip; beberapa perintah atau statement dapat digunakan di keduanya (C dan C++). Bahasa C++ dapat dinyatakan sebagai bahasa lanjutan atau pengembangan dari bahasa C. Namun demikian, tentu saja keduanyan memiliki perbedaan.

Perbedaan mendasar dari bahasa C dan C++ adalah dalam hal orientasi/paradigma pemrogramannya. C merupakan bahasa pemrograman yang bersifat prosedural, sedangkan C++ adalah bahasa pemrograman yang berorientasi objek (object-oriented programming).
Tentu saja C, karena tidak berorientasi obyek, tidak mendukung class dan object. Sedangkan C++ mendukung keduanya: prosedural dan object-oriented.

Berikut ini disajikan beberapa detail perbedaan tersebut:

Cakupan
C merupakan bagian (subset) dari C++. Sebaliknya, C++ merupakan superset dari C.
C++ dapat menjalankan hampir semua kode sumber (source code) C. Sedangkan C tidak dapat menggunakan source code C++.

Paradigma
C mendukung pemrograman dengan pendekatan prosedur, dan tidak mendukung paradigam pemrograman berorientasi obyek.
C++ mendukung keduanya.

Data dan Obyek
Dalam C, data dan function dipisahkan. C juga tidak mengenal object, dan semua entitas bebas untuk diakses, bahkan dapat diakses dari luar kode sumber.
Sedangkan dalam C++ data dan function disatukan dan dikenal sebagai object. Cetak biru (blueprint) suatu object tercermin dalam sebuah class. C++ mendukung enkapsulasi, sehingga data dan function dapat dibatasi pemakaiannya sesuai dengan yang peruntukannya.

Sifat Turunan (Inheritisme)
C tidak mendukung overloading terhadap operator dan function. Sebaliknya C++ mendukung overloading.

Penanganan Error
Sebagai bahasa yang berorientasi obyek, C++ mendukung penanganan error “exception“, atau juga dikenal sebagai try-catch exception handling. Penanganan ini dapat mencegah terjadinya berhentinya suatu program, jika terjadi keadaan yang anomali ketika program sedang berjalan (runtime).
Sedangkan bahasa C tidak mempunyai exception handling seperti C++.

Sebenarnya masih banyak perbedaan di antara keduanya (C dan C++). Lanjutkanlah untuk terusmembaca referensi lainnya.

Selamat belajar!

Join the Conversation

1 Comment

Leave a comment

Your email address will not be published. Required fields are marked *