Perbedaan Antara C dan C ++

Pengarang: Monica Porter
Tanggal Pembuatan: 18 Berbaris 2021
Tanggal Pembaruan: 17 Boleh 2024
Anonim
Perbedaan Bahasa Pemrograman C, C++, dan C#
Video: Perbedaan Bahasa Pemrograman C, C++, dan C#

Isi

Perbedaan utama

Perbedaan utama antara kedua bahasa pemrograman adalah bahwa C adalah bahasa prosedural yang sederhana dan hanya mengikuti prototipe pemrograman prosedural sedangkan C ++ adalah bahasa multi-prototipe yang berarti keduanya berorientasi prosedural dan objek.


Grafik perbandingan

Dasar PembedaanCC ++
Sifat BahasaC adalah jenis bahasa pemrograman struktural atau prosedural.C ++ adalah bahasa pemrograman berorientasi objek dan mendukung Polimorfisme, Abstrak Jenis Data, Enkapsulasi, antara lain. Meskipun C ++ berasal sintaksis dasar dari C, itu tidak dapat diklasifikasikan sebagai bahasa struktural atau prosedural.
Titik PenekananC menekankan pada langkah-langkah atau prosedur yang diikuti untuk menyelesaikan masalah.C ++ menekankan objek dan bukan langkah atau prosedur. Ini memiliki tingkat abstraksi yang lebih tinggi.
Kompatibilitas dengan OverloadingC tidak mendukung fungsi yang berlebihan.C ++ mendukung overloading fungsi, menyiratkan bahwa seseorang dapat memiliki nama fungsi dengan berbagai parameter.
Jenis dataC tidak menyediakan tipe data String atau Boolean. Ini mendukung tipe data primitif & bawaan.C ++ menyediakan tipe data Boolean atau String. Ini mendukung tipe data yang ditentukan pengguna dan bawaan.
Kompatibilitas Dengan Penanganan EksepsiC tidak mendukung Penanganan Pengecualian secara langsung. Itu dapat dilakukan melalui beberapa fungsi lain.C ++ mendukung Exception Exception: Penanganan dapat dilakukan melalui try & catch block.
Kompatibilitas dengan FungsiC tidak mendukung fungsi dengan pengaturan standarC ++ mendukung fungsi dengan pengaturan default.
Kompatibilitas Dengan Pemrograman GenerikC tidak kompatibelC ++ kompatibel dengan pemrograman generik
Petunjuk dan ReferensiC hanya mendukung PointerC ++ mendukung kedua pointer dan referensi.
Fungsi sebarisC tidak memiliki fungsi sebaris.C ++ memiliki fungsi inline.
Keamanan dataDalam bahasa pemrograman C, data tidak aman.Data disembunyikan di C ++ dan tidak dapat diakses ke fungsi eksternal. Karenanya, lebih aman
PendekatanC mengikuti pendekatan top-down.C ++ mengikuti pendekatan bottom-up.
Fungsi Untuk Input Dan Output Standarscanf dan fcin dan cout
Waktu Mendefinisikan VariabelDi C, variabel harus didefinisikan di awal, dalam fungsi.Variabel dapat didefinisikan di mana saja dalam fungsi.
NamespaceTidak hadirMenyajikan
Divisi ProgramProgram-program dalam bahasa C dibagi menjadi beberapa modul dan fungsi.Program-program tersebut dibagi menjadi beberapa kelas dan fungsi dalam bahasa pemrograman C ++.
Ekstensi file.C.CPP
Fungsi Dan Operator KelebihanTidak hadirMenyajikan
PemetaanPemetaan antara fungsi dan data rumit dalam C.Pemetaan antara fungsi dan data dapat dilakukan dengan mudah menggunakan ‘Objek’.
Memanggil Fungsifungsi main () dapat dipanggil melalui fungsi lain.fungsi main () tidak bisa dipanggil melalui fungsi lain.
WarisanMungkinTidak memungkinkan
Fungsi Digunakan Untuk Alokasi Memori Dan Deallokasimalloc () dan calloc untuk Alokasi Memori dan fungsi bebas () untuk Deallokasi.Operator baru dan hapus digunakan untuk Alokasi Memori dan Deallokasi di C ++.
PengaruhC ++, C #, Objective-C, PHP, Perl, BitC, C bersamaan, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Dipengaruhi olehB (BCPL, CPL), Majelis, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Tingkat BahasaTingkat menengahLevel tinggi
KelasC menggunakan struktur demikian, memberikan kebebasan untuk menggunakan elemen desain internalkelas dan struktur

C

C adalah bahasa pemrograman sistem lama yang dikembangkan oleh Dennis Ritchie pada tahun 1969. C telah diterima sebagai bahasa yang mudah, fleksibel, dan kuat yang digunakan untuk pemrograman banyak aplikasi, baik itu untuk program teknik atau program bisnis. Itu adalah versi upgrade dari bahasa B pada waktu itu. Sistem operasi UNIX adalah sistem operasi pertama yang ditulis dalam bahasa C dan sistem operasi terbaru seperti Windows dan Linux, juga ditulis dalam bahasa C. Banyak arsitektur komputer dan sistem operasi menggunakan bahasa ini. Kelebihan dari bahasa C adalah bahwa itu adalah bahasa pemrograman yang paling andal, portabel, fleksibel, efisien, efektif dan interaktif. Ini banyak digunakan dalam pengembangan sistem basis data, pengolah kata, spreadsheet dan pengembangan sistem operasi. Saat ini 19% dari program dikembangkan dalam bahasa pemrograman C.


C ++

C ++ (Cee Plus Plus) adalah bahasa pemrograman multi-prototipe, prosedural, berorientasi objek, generik, dan fungsional yang juga menyediakan fasilitas untuk manipulasi memori tingkat rendah. Ini dirancang oleh Bjarne Stroustrup dan awalnya dirilis pada tahun 1983. Versi terbaru C ++ dirilis pada 15 Desember 2014. C ++ adalah bahasa terakumulasi yang digunakan di banyak platform dan banyak organisasi seperti FSF, LLVM, Microsoft, dan Intel menggunakan bahasa ini. Ini dianggap sebagai bahasa pemrograman yang disarankan untuk memperkuat infrastruktur perangkat lunak dan aplikasi terbatas sumber daya seperti aplikasi desktop, server (termasuk e-commerce, pencarian web dan server SQL), aplikasi penting kinerja (termasuk sakelar telepon atau probe ruang), dan perangkat lunak hiburan.

Perbedaan utama

  1. C adalah bahasa prosedural yang sederhana dan hanya mengikuti prototipe pemrograman prosedural sementara C ++ adalah bahasa multi-prototipe yang berarti itu adalah prosedural dan berorientasi objek.
  2. C adalah bahasa program case-sensitive, perawatan diperlukan dalam kasus pemrograman dalam bahasa C. Sementara C ++ bukan bahasa case-sensitive.
  3. C terutama berfokus pada prosedur formal atau langkah-langkah untuk menyelesaikan masalah apa pun sedangkan C ++ terutama berfokus pada objek daripada prosedur atau langkah-langkah.
  4. Keamanan data dikompromikan dalam C, itu sebabnya tidak direkomendasikan untuk keamanan data. Di C ++, data disembunyikan dan tidak dapat diakses oleh pekerjaan eksternal.
  5. C menggunakan pendekatan top down sedangkan C ++ menggunakan pendekatan bottom up.
  6. fungsi scanf () dan f () digunakan dalam C untuk input dan output standar sedangkan cin >> dan count << digunakan untuk fungsi input dan output standar dalam kasus C ++.
  7. C dianggap sebagai bahasa tengah sementara C ++ dianggap sebagai bahasa tingkat tinggi.
  8. Overload dan fungsi dukungan overloading operator tersedia dalam C ++ sementara semua ini kurang dalam C.

Cuaca vs. Iklim - Apa bedanya?

Laura McKinney

Boleh 2024

Perbedaan utama antara Cuaca dan Iklim adalah bahwa Cuaca adalah kondii atmofer dan Iklim adalah tatitik uhu, kelembaban, tekanan atmofer, angin, curah hujan, jumlah partikel atmofer, dan pengukuran u...

Violet vs. Pink - Apa bedanya?

Laura McKinney

Boleh 2024

Merah Jambu Merah muda adalah warna merah pucat yang dinamai etelah bunga dengan nama yang ama. Ini pertama kali digunakan ebagai nama warna pada akhir abad ke-17. Menurut urvei di Eropa dan Amerika...

Pilihan Pembaca