Perbezaan antara c dan c ++

Perbezaan antara c dan c ++

C vs. C++

C adalah bahasa pengaturcaraan untuk komputer tujuan umum. Ia direka khusus untuk digunakan pada sistem operasi Unix. Ia digunakan untuk melaksanakan perisian sistem; Walau bagaimanapun, ia juga diketahui digunakan untuk membangunkan perisian aplikasi mudah alih. Sebagai salah satu bahasa pengaturcaraan yang paling popular, kebanyakan sistem operasi mempunyai seni bina di mana pengkompil C wujud.

C ++ terutamanya adalah lanjutan bahasa pengaturcaraan C. Sebagai bahasa sendiri, ia adalah bahasa yang ditaip secara statik, bebas, pelbagai paradigma, disusun, bahasa pengaturcaraan tujuan umum. Kerana ia terdiri daripada gabungan ciri -ciri dari kedua -dua bahasa tahap tinggi dan bahasa yang rendah, ia dianggap sebagai bahasa peringkat pertengahan itu sendiri. Seperti yang pada asalnya direka sebagai lanjutan bahasa pengaturcaraan C, nama asalnya adalah C dengan kelas (sehingga tahun 1983, di mana namanya ditukar kepada C ++).

C adalah bahasa pelaksanaan sistem yang penting (bermakna ia adalah paradigma pengaturcaraan yang menggambarkan syarat pengiraan pernyataan yang dimaksudkan untuk mengubah keadaan program, dan meletakkan syarat tersebut). Reka bentuknya bersifat minimalis - ia dibuat untuk disusun dengan pengkompil yang mudah dan komprehensif untuk menyediakan akses tahap rendah ke ingatan, menyediakan bahasa yang membina peta yang cekap ke arahan mesin, dan memerlukan sedikit sokongan runtime yang diperlukan. Memandangkan ia direka dengan membina mudah dalam fikiran, sangat berharga bagi aplikasi yang sebelum ini dikodkan dalam bahasa pemasangan (bahasa peringkat rendah yang berkuatkuasa perwakilan simbolik kod mesin angka yang diperlukan untuk memprogram seni bina CPU).

C ++ digunakan untuk merancang perkakasan - proses yang mana reka bentuk pada mulanya diterangkan dengan bahasa C ++, dianalisis, dikekang seni bina, dan dijadualkan untuk membuat bahasa penerangan perkakasan tahap pemindahan daftar (iaitu HDL) melalui sintesis peringkat tinggi. Certinya adalah mudah dalam AIM - ia direka secara statik untuk menjadi cekap dan mudah alih sebagai bahasa C; Ia direka untuk secara langsung dan komprehensif menyokong pelbagai gaya pengaturcaraan; Ia direka untuk memberi pengaturcara pilihan yang terbaik untuk matlamat mereka (tanpa mengira jika pilihan tersebut tidak betul), dan ia juga direka untuk berfungsi tanpa persekitaran yang sangat canggih (cukup mudah untuk bekerja).

Ciri bahasa C juga dilaksanakan untuk menjadikan bahasa lebih mudah diakses oleh pengaturcara. Ia membolehkan skop dan rekursi pembolehubah leksikal; Semua kod yang boleh dilaksanakan terkandung dalam fungsi tertentu; Dan kerana strukturnya juga terdiri daripada jenis data agregat heterogen, ia membolehkan elemen data yang berkaitan digabungkan dan dimanipulasi sebagai satu unit.

Ringkasan:

1. C adalah bahasa pengaturcaraan untuk komputer tujuan umum; C ++ adalah lanjutan bahasa pengaturcaraan C.

2. C adalah bahasa pelaksanaan sistem yang penting; C ++ digunakan untuk merancang perkakasan.