Apakah bahasa pengaturcaraan C?
C adalah bahasa pengaturcaraan peringkat menengah yang dikembangkan di Bell Lab pada tahun 1972 oleh Dennis Ritchie. Bahasa C menggabungkan ciri-ciri Bahasa peringkat rendah dan Bahasa tahap tinggi. Oleh itu ia dianggap sebagai Bahasa peringkat menengah.
C adalah bahasa pengaturcaraan jenis klasik tingkat tinggi yang membolehkan anda mengembangkan aplikasi firmware dan mudah alih. Bahasa C dikembangkan dengan objektif perisian sistem penulisan. Ini adalah bahasa yang sesuai untuk mengembangkan sistem firmware.
Apakah bahasa pengaturcaraan C ++?
C ++ adalah bahasa pengaturcaraan komputer yang mengandungi ciri bahasa pengaturcaraan C serta Simula67 (bahasa berorientasi objek pertama). C ++ memperkenalkan konsep Kelas dan Objek.
Ia merangkumi ciri bahasa peringkat tinggi dan rendah. Jadi, ia dilihat sebagai bahasa peringkat pertengahan. Sebelumnya disebut "C dengan kelas" kerana semua sifat bahasa C.
PERBEZAAN UTAMA
- C adalah bahasa Berorientasikan Prosedur, sedangkan C ++ adalah bahasa Pengaturcaraan Berorientasikan Objek.
- C hanya menyokong Penunjuk sedangkan C ++ menyokong penunjuk dan rujukan.
- C tidak membenarkan anda menggunakan fungsi overloading sedangkan C ++ membolehkan anda menggunakan fungsi overloading.
- C menyokong jenis data terbina dalam sedangkan C ++ menyokong jenis data terbina dalam dan juga pengguna.
- Bahasa C mengikuti pendekatan pengaturcaraan Top-Down sedangkan C ++ mengikuti pendekatan pengaturcaraan bottom-up.
- C scan dan printf digunakan untuk input dan output standard sementara di C ++, cin dan cout diberikan untuk operasi input dan output standard.
C Vs. C ++: Perbezaan Utama
Asas perbezaan | C | C ++ |
---|---|---|
Jenis pengaturcaraan | Ini adalah bahasa Berorientasikan Prosedur. | Ia adalah bahasa Pengaturcaraan Berorientasikan Objek. |
Pendekatan | Bahasa C mengikuti pendekatan pengaturcaraan Top Down | C ++ ikuti pendekatan pengaturcaraan bawah-atas. |
Sambungan fail | Sambungan fail program C adalah .c | Sambungan fail bahasa program c + + ialah.cpp |
Pembahagian program | Dalam bahasa pengaturcaraan C, kod program besar dibahagikan kepada potongan kecil yang disebut fungsi. | Dalam bahasa pengaturcaraan C ++, kod program besar dibahagikan kepada Objek dan Kelas. |
Struktur | Struktur di C tidak memberikan ciri pengisytiharan fungsi. | Struktur dalam C ++ memberikan ciri menyatakan fungsi sebagai fungsi anggota struktur. |
Fungsi sebaris | Ia tidak membenarkan fungsi sebaris. | Ia menyokong fungsi sebaris. |
Operasi I / O standard | Dalam C scan dan printf digunakan untuk input dan output standard | Dalam C ++ cin »dan cout« diberikan untuk operasi input dan output standard. |
Keselamatan Data | Dalam bahasa C data tidak selamat. | Data selamat, sehingga tidak dapat diakses oleh fungsi luaran. (Menggunakan konsep Encapsulation OOP) |
Kemudahan Pengekodan | C adalah bahasa pengaturcaraan lama yang digambarkan sebagai Hands-on. Dalam bahasa ini, anda mesti memberitahu program untuk melakukan segalanya. Lebih-lebih lagi, bahasa ini akan membolehkan anda melakukan apa sahaja. | C ++ adalah bahasa peluasan C. Ia membenarkan kod berorientasikan objek yang sangat terkawal. |
Keserasian dengan bahasa lain | C tidak sesuai dengan bahasa lain. | C ++ serasi dengan bahasa pengaturcaraan generik yang lain. |
Penunjuk | C menyokong Pointers sahaja. | C ++ menyokong kedua-dua petunjuk dan rujukan. |
Pembolehubah | Dalam C, pemboleh ubah harus ditentukan pada awal program. | C ++ membolehkan anda menyatakan pemboleh ubah di mana sahaja fungsi. |
Titik Tumpuan | C memfokuskan pada langkah atau prosedur yang diikuti untuk menyelesaikan masalah. | C ++ menekankan objek dan bukan langkah atau prosedur. Ia mempunyai tahap abstraksi yang lebih tinggi. |
Beban Berfungsi | C tidak membenarkan anda menggunakan fungsi berlebihan. | C ++ membolehkan anda menggunakan fungsi berlebihan. |
Jenis Data | Bahasa C tidak membenarkan anda menyatakan jenis data String atau Boolean. Ia menyokong jenis data terbina dalam dan primitif. | C ++ menyokong jenis data String dan Boolean. |
Pengendalian Pengecualian | C tidak menyokong Pengendalian Pengecualian. Walau bagaimanapun, ia dapat dilakukan dengan menggunakan beberapa kaedah penyelesaian. | C ++ menyokong pengendalian Pengecualian. Lebih-lebih lagi, operasi ini dapat dilakukan dengan menggunakan try and catch block. |
Fungsi | Tidak membenarkan fungsi dengan pengaturan lalai | Benarkan fungsi dengan pengaturan lalai. |
Ruang Nama | Tidak ada dalam bahasa C. | Ia terdapat dalam bahasa C ++. |
Kod sumber | Kod sumber program format bebas. | Asalnya dikembangkan dari bahasa pengaturcaraan C. |
Perhubungan | C adalah subset C ++. Ia tidak dapat menjalankan kod C ++. | C ++ adalah superset dari C. C ++ dapat menjalankan sebahagian besar kod C sementara C tidak dapat menjalankan kod C ++. |
Dipandu oleh | Bahasa berasaskan fungsi | Bahasa berdasarkan objek |
Fokus | Memfokuskan kaedah atau proses dan bukannya data. | Berfokus pada data dan bukannya kaedah atau prosedur. |
Enkapsulasi | Tidak menyokong enkapsulasi. Oleh kerana Data dan fungsi adalah entiti yang terpisah dan bebas. | Menyokong enkapsulasi. Data dan fungsi dikemas bersama sebagai objek. |
Maklumat tersembunyi | C tidak menyokong penyembunyian maklumat. Dalam bahasa ini, data adalah entiti bebas dan boleh diubah di luar kod. | Encapsulation menyembunyikan data. Sehingga struktur data dan pengendali digunakan sesuai niat. |
Pengurusan memori | C sediakan fungsi malloc () dan calloc () untuk peruntukan memori dinamik. | C ++ menyediakan operator baru untuk tujuan ini. |
Jenis Data | Menyokong jenis data terbina dalam. | Menyokong jenis data terbina dalam & ditentukan pengguna. |
Pemboleh ubah Global | Membolehkan Pelbagai Deklarasi pemboleh ubah global. | Pelbagai Deklarasi pemboleh ubah global tidak dibenarkan. |
Konsep Pemetaan | Pemetaan antara Data dan Fungsi sangat rumit. | Pemetaan antara Data dan Fungsi dapat dilakukan dengan mudah menggunakan "Kelas dan Objek." |
Warisan | Warisan tidak disokong C | Warisan boleh dilakukan dalam bahasa C ++. |
Fail tajuk lalai | C menggunakan fail tajuk stdio.h. | C ++ menggunakan iosteam.h sebagai fail header lalai. |
Fungsi maya | Konsep Fungsi maya terdapat dalam C. | Konsep Fungsi maya tidak digunakan dalam C ++. |
Kata kunci | Mengandungi 32 kata kunci. | Mengandungi 52 kata kunci. |
Polimorfisme | Dalam C. Polimorfisme tidak mungkin dilakukan | Konsep polimorfisme digunakan dalam C ++. Polimorfisme adalah salah satu Ciri Penting OOPS. |
Pengaturcaraan GUI | Bahasa C menawarkan alat GTK untuk pengaturcaraan GUI | C ++ menyokong alat Qt untuk memprogram GUI |