Rumah Pembangunan Apakah perbezaan antara c dan c ++?

Apakah perbezaan antara c dan c ++?

Anonim

Q:

Apakah perbezaan antara C dan C ++?

A:

Perbezaan asas yang paling besar antara bahasa komputer C yang pertama kali dikeluarkan pada tahun 1972, dan bahasa pengaturcaraan C + yang dikeluarkan pada tahun 1983, hampir 10 tahun kemudian, ialah asal C adalah contoh bahasa pengkomputeran prosedur, sedangkan C ++ adalah perwakilan prinsip-prinsip pengaturcaraan berorientasikan objek (OOP). Akibatnya, C ++ menyokong kelas dan objek, cara baru untuk menyusun kod dan cara baru untuk memikirkan pengaturcaraan.

Bahasa pengaturcaraan prosedur menggunakan prosedur panggilan untuk melaksanakan langkah-langkah berurutan arahan komputer dengan memecah kod ke pembolehubah, struktur data dan subrutin.

Pengaturcaraan berorientasikan objek sedikit berbeza. Dalam pengaturcaraan berorientasikan objek, objek mengandungi pelbagai atribut, dan juga kod prosedur yang dipanggil kaedah.

Falsafah objek bermaksud bahawa program berorientasikan objek berfungsi dengan cara yang baru dan berbeza seperti yang dibuktikan oleh Bjarne Stroustrop, pencipta C ++, sebagai contoh, dalam sebuah kertas bertajuk 1991 "Apa itu 'Pemrograman Berorientasi Objek'?" Di mana programmer meletakkan elemen penting yang membezakan bahasa pengaturcaraan OOP dan membina dari orang lain.

Khususnya, C ++ menyediakan penyelesaian seperti enkapsulasi dan ruang nama untuk pembolehubah, dan memperbaiki proses pengendalian ralat tertentu. Satu lagi aspek positif pemrograman berorientasikan objek membolehkan penggunaan semula objek dan pelbagai manipulasi objek lain sebagai item data. Persimpangan kelas dan objek (dan contoh benda) memberitahu para pengatur banyak mengenai idea dan kemungkinan di belakang OOP, membezakan pendekatan ini daripada model kod "linear" yang lebih lama yang digunakan oleh bahasa awal seperti BASIC dan Fortran. OOP adalah, dalam banyak cara, perbezaan dari cara pengkomputeran berasaskan garis lama, dan kehadiran ke dunia objek maya dan pemodelan data yang lebih canggih.

Perbezaan utama ialah C ++ membina bahasa procedural C dengan menambah fungsi yang mewakili falsafah pengaturcaraan berorientasikan objek. Atas sebab ini, C ++ telah digunakan secara meluas dalam era OOP, bersempena dengan bahasa OOP lain seperti Microsoft Visual Basic.

Apakah perbezaan antara c dan c ++?