Rumah >pembangunan bahagian belakang >C++ >Apakah perbezaan antara C dan C++?
C ialah bahasa peringkat tinggi tujuan umum yang pada asalnya dibangunkan oleh Dennis M. Ritchie di Bell Labs untuk membangunkan sistem pengendalian UNIX. C mula dilaksanakan pada tahun 1972 pada komputer DEC PDP-11.
Pada tahun 1978, Brian Kernighan dan Dennis Ritchie menghasilkan perihalan C yang pertama tersedia secara terbuka, kini dikenali sebagai standard K&R.
sistem pengendalian UNIX, pengkompil C, dan hampir semua aplikasi UNIX ditulis dalam bahasa C. Atas pelbagai sebab, bahasa C kini telah menjadi bahasa profesional yang digunakan secara meluas.
C++ ialah bahasa pengaturcaraan berbentuk bebas yang ditaip secara statik, disusun, tujuan am, sensitif huruf besar dan kecil yang menyokong pengaturcaraan prosedural, berorientasikan objek dan generik.
C++ dianggap sebagai bahasa pertengahan kerana ia menggabungkan ciri bahasa peringkat tinggi dan rendah.
C++ telah dibangunkan oleh Bjarne Stroustrup di Murray Hill, Bell Labs, New Jersey pada tahun 1979 sebagai versi dipertingkatkan bahasa C Ia pada asalnya dinamakan C dengan Kelas, tetapi kemudiannya dinamakan semula sebagai C++ pada tahun 1983.
C++ ialah superset C, dan hampir mana-mana program C sah ialah program C++ sah.
NOTA - Bahasa pengaturcaraan dikatakan menggunakan penaipan statik apabila pemeriksaan jenis dilakukan pada masa penyusunan dan bukannya masa jalankan.
C++ menyokong sepenuhnya pengaturcaraan berorientasikan objek, termasuk empat tiang pembangunan berorientasikan objek -
Berikut ialah perbezaan penting antara C dan C++.
Sr.No. | ialah:nombor siri | Kunci | C | C++ |
---|---|---|---|---|
1 | Pembangun | C telah dibangunkan oleh Dennis Richie di AT&T Bell Laboratories dari 1969 hingga 1973. | C++ telah dibangunkan oleh Bjarne Stroustrup pada tahun 1979. | |
2 | 奰困 | C tidak menyokong konsep berorientasikan objek seperti polimorfisme, enkapsulasi dan pewarisan. | C++ ialah bahasa pengaturcaraan berorientasikan objek yang menyokong konsep berorientasikan objek seperti polimorfisme, enkapsulasi dan pewarisan. | |
3 | Terjemahan bahasa Cina bagiSet | ialah:SET | C ialah subset C++. | C++ ialah superset C. Semua kod dalam C akan dijalankan dalam C++, tetapi sebaliknya tidak semestinya benar. |
4 | Kata kunci | C mempunyai 32 kata kunci. | C++ mempunyai 52 kata kunci. | |
5 | Prosedur dan OOPS | C ialah bahasa pengaturcaraan prosedur. | C++ menyokong pengaturcaraan prosedur dan pengaturcaraan berorientasikan objek. | |
6 | Data dan ciri | Data dan fungsi diasingkan dalam C. | GData dan Fungsi dikapsulkan bersama sebagai objek dalam C++. | |
7 | Sembunyikan Maklumat | Penyembunyian maklumat tidak disokong dalam C. | Penyembunyian maklumat disokong melalui enkapsulasi dalam C++. | |
8 | 重load | Fungsi dan bebanan operator tidak disokong dalam bahasa C. | C++ menyokong fungsi dan lebihan beban operator. | |
9 | fungsi | C ialah bahasa dipacu fungsi. | C++ ialah bahasa dipacu objek. | |
10 | struktur | C struktur tidak menyokong mentakrifkan fungsi. | StrukturC++ menyokong fungsi penentuan. | |
11 | Pembolehubah petikan | Pembolehubah rujukan tidak disokong dalam C. | C++ menyokong pembolehubah rujukan. | |
12 | Fungsi maya dan rakan | Fungsi maya dan fungsi rakan tidak disokong dalam C. | C++ menyokong fungsi maya dan fungsi rakan. | |
13 | Pengendalian pengecualian | Pengendalian pengecualian tidak disokong dalam bahasa C. | C++ menyokong pengendalian pengecualian. |
Atas ialah kandungan terperinci Apakah perbezaan antara C dan C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!