Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah perbezaan antara C dan C++?

Apakah perbezaan antara C dan C++?

王林
王林ke hadapan
2023-08-29 23:53:111589semak imbas

Apakah perbezaan antara C dan C++?

Bahasa Pengaturcaraan 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.

  • mudah dipelajari
  • bahasa tersusun
  • Ia menghasilkan program yang cekap
  • Ia boleh mengendalikan aktiviti peringkat rendah
  • Boleh disusun pada pelbagai platform komputer

Bahasa Pengaturcaraan C++

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.

Pengaturcaraan berorientasikan objek

C++ menyokong sepenuhnya pengaturcaraan berorientasikan objek, termasuk empat tiang pembangunan berorientasikan objek -

  • datahiding
  • warisan
  • Polymorphism

PERBEZAAN

Berikut ialah perbezaan penting antara C dan C++.

Terjemahan bahasa Cina bagi ialah: Terjemahan bahasa Cina bagi ialah: Struktur
Sr.No. 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.
3SetSET 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. C++ 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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam