Perbedaan Antara C dan C ++

Daftar Isi:

Anonim

Apa itu bahasa pemrograman C?

C adalah bahasa pemrograman tingkat menengah yang dikembangkan di Bell Lab pada tahun 1972 oleh Dennis Ritchie. Bahasa C menggabungkan fitur Tingkat Rendah serta Bahasa Tingkat Tinggi. Oleh karena itu, ini dianggap sebagai Bahasa tingkat menengah.

C adalah bahasa pemrograman tipe klasik tingkat tinggi yang memungkinkan Anda mengembangkan firmware dan aplikasi portabel. Bahasa C dikembangkan dengan tujuan menulis perangkat lunak sistem. Ini adalah bahasa yang ideal untuk mengembangkan sistem firmware.

Apa itu bahasa pemrograman C ++?

C ++ merupakan bahasa pemrograman komputer yang memuat fitur bahasa pemrograman C serta Simula67 (bahasa berorientasi objek pertama). C ++ memperkenalkan konsep Kelas dan Objek.

Ini merangkum fitur bahasa tingkat tinggi dan rendah. Jadi, ini dilihat sebagai bahasa tingkat menengah. Sebelumnya itu disebut "C dengan kelas" karena memiliki semua properti dari bahasa C.

PERBEDAAN UTAMA

  • C adalah bahasa Berorientasi Prosedural, sedangkan C ++ adalah bahasa Pemrograman Berorientasi Objek.
  • C hanya mendukung Pointer sedangkan C ++ mendukung pointer dan referensi.
  • C tidak mengizinkan Anda untuk menggunakan overloading fungsi sedangkan C ++ memungkinkan Anda untuk menggunakan overloading fungsi.
  • C mendukung tipe data bawaan sedangkan C ++ mendukung tipe data bawaan serta yang ditentukan pengguna.
  • Bahasa C mengikuti pendekatan pemrograman Top-Down sedangkan C ++ mengikuti pendekatan pemrograman bottom-up.
  • C scan dan printf digunakan untuk input dan output standar sedangkan di C ++, cin dan cout diberikan untuk operasi input dan output standar.

C Vs. C ++: Perbedaan Utama

Dasar perbedaan C C ++
Jenis pemrograman Ini adalah bahasa Berorientasi Prosedural. Ini adalah bahasa Pemrograman Berorientasi Objek.
Pendekatan Bahasa C mengikuti pendekatan pemrograman Top Down C ++ mengikuti pendekatan pemrograman bottom-up.
Ekstensi file Ekstensi file dari program C adalah .c Ekstensi file dari bahasa program c + + adalah.cpp
Divisi Program Dalam bahasa pemrograman C, kode program besar dibagi menjadi bagian-bagian kecil yang disebut fungsi. Dalam bahasa pemrograman C ++, kode program besar dibagi menjadi Objek dan Kelas.
Struktur Struktur di C tidak menyediakan fitur deklarasi fungsi. Structure di C ++ menyediakan fitur untuk mendeklarasikan suatu fungsi sebagai fungsi anggota struktur.
Fungsi sebaris Itu tidak memungkinkan fungsi sebaris. Ini mendukung fungsi inline.
Operasi I / O standar Dalam C scan dan printf digunakan untuk input dan output standar Dalam C ++ cin »dan cout« diberikan untuk operasi input dan output standar.
Keamanan data Dalam bahasa C, data tidak diamankan. Data aman, jadi tidak bisa diakses oleh fungsi luar. (Menggunakan konsep Enkapsulasi OOP)
Kemudahan Coding C adalah bahasa pemrograman lama yang disebut Hands-on. Dalam bahasa ini, Anda harus memberi tahu program untuk melakukan segalanya. Selain itu, bahasa ini memungkinkan Anda melakukan hampir semua hal. C ++ adalah bahasa ekstensi dari C. Ini memungkinkan kode berorientasi objek yang sangat terkontrol.
Kompatibilitas dengan bahasa lain C tidak kompatibel dengan bahasa lain. C ++ kompatibel dengan bahasa pemrograman umum lainnya.
Pointer C hanya mendukung Pointer. C ++ mendukung pointer dan referensi.
Variabel Di C, variabel harus didefinisikan di awal program. C ++ memungkinkan Anda mendeklarasikan variabel di mana saja dalam fungsi.
Titik Fokus C berfokus pada langkah-langkah atau prosedur yang diikuti untuk menyelesaikan suatu masalah. C ++ menekankan objek dan bukan langkah atau prosedur. Ini memiliki tingkat abstraksi yang lebih tinggi.
Fungsi Overloading C tidak mengizinkan Anda untuk menggunakan fungsi overloading. C ++ memungkinkan Anda menggunakan fungsi overloading.
Jenis Data Bahasa C tidak memungkinkan Anda untuk mendeklarasikan tipe data String atau Boolean. Ini mendukung tipe data bawaan dan primitif. C ++ mendukung tipe data String dan Boolean.
Penanganan Pengecualian C tidak mendukung Penanganan Pengecualian. Namun, ini dapat dilakukan dengan menggunakan beberapa solusi. C ++ mendukung penanganan Exception. Selain itu, operasi ini dapat dilakukan dengan menggunakan blok try and catch.
Fungsi Tidak mengizinkan fungsi dengan pengaturan default Izinkan fungsi dengan pengaturan default.
Namespace Itu tidak ada dalam bahasa C. Itu ada dalam bahasa C ++.
Kode sumber Kode sumber program format bebas. Awalnya dikembangkan dari bahasa pemrograman C.
Hubungan C adalah bagian dari C ++. Itu tidak dapat menjalankan kode C ++. C ++ adalah superset dari C. C ++ dapat menjalankan sebagian besar kode C sedangkan C tidak dapat menjalankan kode C ++.
Didorong oleh Bahasa berdasarkan fungsi Bahasa berbasis objek
Fokus Berfokus pada metode atau proses daripada data. Berfokus pada data, bukan metode atau prosedur.
Enkapsulasi Tidak mendukung enkapsulasi. Karena Data dan fungsi merupakan entitas yang terpisah dan bebas. Mendukung enkapsulasi. Data dan fungsi diringkas menjadi satu objek.
Penyembunyian informasi C tidak mendukung penyembunyian informasi. Dalam bahasa ini, data adalah entitas bebas dan dapat diubah di luar kode. Enkapsulasi menyembunyikan data. Sehingga struktur data dan operator digunakan sesuai maksud.
Manajemen memori C menyediakan fungsi malloc () dan calloc () untuk alokasi memori dinamis. C ++ menyediakan operator baru untuk tujuan ini.
Jenis Data Mendukung tipe data bawaan. Mendukung tipe data bawaan & yang ditentukan pengguna.
Variabel Global Memungkinkan Beberapa Deklarasi variabel global. Deklarasi ganda variabel global tidak diperbolehkan.
Konsep Pemetaan Pemetaan antara Data dan Fungsi sangat rumit. Pemetaan antara Data dan Fungsi dapat dengan mudah dibuat menggunakan "Kelas dan Objek."
Warisan Warisan tidak didukung C Warisan dimungkinkan dalam bahasa C ++.
File header default C menggunakan file header stdio.h. C ++ menggunakan iosteam.h sebagai file header default.
Fungsi virtual Konsep Fungsi virtual hadir di C. Konsep Fungsi virtual tidak digunakan di C ++.
Kata kunci Berisi 32 kata kunci. Berisi 52 kata kunci.
Polimorfisme Dalam C. Polimorfisme tidak mungkin Konsep polimorfisme digunakan dalam C ++. Polimorfisme adalah salah satu Fitur terpenting OOPS.
Pemrograman GUI Bahasa C menawarkan alat GTK untuk pemrograman GUI C ++ mendukung alat Qt untuk pemrograman GUI