C lwn C++
C dan C++ ialah kedua-dua bahasa pengaturcaraan. C ialah bahasa pengaturcaraan prosedur manakala C++ ialah bahasa pengaturcaraan berorientasikan objek. Terdapat kelemahan tertentu dalam bahasa C. Itulah sebabnya, C++ telah dibangunkan.
Bahasa C
C ialah bahasa pengaturcaraan komputer yang dibangunkan pada tahun 1972 di Bell Labs. Ia direka terutamanya untuk digunakan dengan sistem pengendalian UNIX. Selain daripada membangunkan perisian sistem, bahasa C juga digunakan untuk membangunkan perisian aplikasi mudah alih. Pengaturcaraan struktur disediakan oleh bahasa C dan ia membenarkan rekursi serta skop pembolehubah leksikal. Operasi yang tidak diingini dihalang oleh sistem jenis statik.
Fungsi mengandungi semua kod boleh laku pada bahasa C dan parameter fungsi diluluskan mengikut nilai. Nilai penunjuk digunakan apabila parameter fungsi diluluskan dengan rujukan. Untuk menamatkan pernyataan, koma bertitik digunakan.
Berikut ialah ciri-ciri bahasa C:
• Polimorfisme masa jalanan ad-hoc disokong oleh data dan penunjuk fungsi.
• Kata kunci yang ditempah adalah kecil.
• Pelbagai jenis pengendali kompaun seperti ++, -=, +=dll.
• Penyusunan bersyarat, kemasukan fail kod sumber dan prapemproses definisi makro.
Satu set fungsi digunakan dalam bahasa C. Setiap program dalam bahasa C dilaksanakan dalam fungsi yang dipanggil "fungsi utama."
Bahasa C++
C++ juga merupakan bahasa pengaturcaraan komputer. C++ ialah bahasa peringkat tinggi dan berorientasikan objek. C++ adalah yang paling biasa digunakan antara semua bahasa pengaturcaraan. C++ telah dibangunkan di Bell Laboratories dan ia diistilahkan sebagai versi bahasa C yang dipertingkatkan. Ciri-ciri bahasa C++ termasuk templat, kelas, pembebanan operator dan fungsi maya. Pengendalian pengecualian dan pelbagai warisan juga diperkenalkan dalam C++. Berbanding bahasa C, lebih banyak pemeriksaan jenis tersedia dalam C++.
Memandangkan ia dianggap sebagai versi bahasa C yang dipertingkatkan, kebanyakan ciri bahasa C dikekalkan dalam C++. Malah pengkompil C++ dapat menjalankan program yang dibuat dalam C. Walau bagaimanapun, beberapa kod yang ditulis dalam C mungkin tidak serasi dengan pengkompil C++.
C++ pada asalnya dibangunkan untuk sistem UNIX. Kod yang ditulis dalam C++ boleh diguna semula yang bermaksud pengubahsuaian boleh dilakukan dalam kod tanpa mengubahnya. C++ juga mudah alih yang bermaksud ia bebas daripada sistem pengendalian atau ia tidak memerlukan perkakasan khusus.
Class ialah satu lagi ciri penting yang diperkenalkan dalam C++. Kod ini boleh diatur dengan bantuan kelas. Dengan menggunakan kelas, pepijat boleh dialih keluar serta diperbetulkan dengan mudah.
Perbezaan antara C dan C++
• C ialah bahasa pengaturcaraan prosedur manakala C++ ialah bahasa pengaturcaraan berorientasikan objek.
• C++ memperkenalkan konsep polimorfisme, kelebihan beban warisan sedangkan ini tidak terdapat dalam bahasa C.
• Pendekatan berorientasikan objek seperti objek dan kelas digunakan dalam bahasa C++.
• Walaupun kebanyakan atur cara C boleh disusun menggunakan pengkompil C++ tetapi masih sesetengah atur cara mungkin tidak serasi.