Q:
Apa perbedaan antara C dan C ++?
SEBUAH:Perbedaan mendasar terbesar antara bahasa komputer C pertama kali dirilis pada tahun 1972, dan bahasa pemrograman C ++ yang dirilis pada tahun 1983, hampir 10 tahun kemudian, adalah bahwa C asli adalah contoh dari bahasa komputasi prosedural, sedangkan C ++ adalah representasi dari prinsip-prinsip pemrograman berorientasi objek (OOP). Sebagai hasilnya, C ++ mendukung kelas dan objek, cara baru untuk menyusun kode dan cara baru untuk berpikir tentang pemrograman.
Bahasa pemrograman prosedural menggunakan pemanggilan prosedur untuk melakukan langkah-langkah berurutan dari instruksi komputer dengan memecah kode menjadi variabel, struktur data dan subrutin.
Pemrograman berorientasi objek sedikit berbeda. Dalam pemrograman berorientasi objek, objek mengandung berbagai atribut, dan juga kode prosedural yang disebut metode.
Filosofi objek berarti bahwa program berorientasi objek bekerja dengan cara baru dan berbeda seperti yang dibuktikan oleh Bjarne Stroustrop, pencipta C ++, misalnya, dalam makalah tahun 1991 berjudul "Apa itu 'Pemrograman Berorientasi Objek'?" Di mana programmer menjabarkan elemen-elemen penting yang membedakan bahasa pemrograman OOP dan konstruksi dari yang lain.
Secara khusus, C ++ memberikan solusi seperti enkapsulasi dan ruang nama untuk variabel, dan meningkatkan proses penanganan kesalahan tertentu. Aspek positif lain dari pemrograman berorientasi objek memungkinkan penggunaan kembali objek dan berbagai manipulasi objek sebagai item data. Perpotongan kelas dan objek (dan instance objek) memberi tahu banyak programmer tentang ide dan kemungkinan di balik OOP, membedakan pendekatan ini dari model kode "linear" lama yang digunakan oleh bahasa awal seperti BASIC dan Fortran. OOP, dalam banyak hal, merupakan penyimpangan dari cara lama komputasi berbasis garis, dan terjun ke dunia objek virtual dan pemodelan data yang lebih canggih.
Perbedaan utama adalah bahwa C ++ dibangun pada bahasa C prosedural dengan menambahkan fungsionalitas yang mewakili filosofi pemrograman berorientasi objek. Untuk alasan ini, C ++ menjadi banyak digunakan di era OOP, dalam hubungannya dengan bahasa OOP lainnya seperti Microsoft Visual Basic.