Full width home advertisement

Post Page Advertisement [Top]

Bahasa pemrograman C dan C++ adalah merupakan dua dari beberapa bahasa pemrograman yang memiliki umur tua namun masih populer dan banyak digunakan hingga saat ini. Keduanya lahir disekitar tahun 1970an. Sesuai dengan namanya (notasi increment) bahasa pemrograman C++ merupakan pengembangan dari bahasa pemrograman C. Apakah persamaan dan perbedaan dari bahassa pemrograman C dengan C++?

Perbedaan antara bahasa pemrograman C dan C++ (https://www.geeksforgeeks.org)

Kesamaan antara C dan C ++ adalah:
  • Kedua bahasa memiliki sintaksis yang sama.
  • Struktur kode kedua bahasa sama.
  • Kompilasi kedua bahasa serupa.
  • C dan C++ berbagi sintaks dasar yang sama. Hampir semua operator dan kata kunci C juga ada di C++ dan digunakan untuk melakukan hal yang sama.
  • C++ memiliki tata bahasa yang sedikit lebih panjang daripada C, tetapi  tata bahasa dasarnya sama.
  • Model memori dasar keduanya sangat dekat dengan perangkat keras.
  • Gagasan yang sama tentang variabel stack, heap, file-scope, dan static ada di kedua bahasa.

Perbedaan antara C dan C++ adalah:
C++ dapat dikatakan superset dari C. Fitur tambahan utama dalam C++ adalah Pemrograman Berorientasi Objek, Exception Handling dan pustaka C++ yang kaya.

Di bawah ini adalah tabel perbedaan antara C dan C++:
 Bahasa Pemrograman CBahasa Pemrograman C++ 
C dikembangkan oleh Dennis Ritchie antara tahun 1969 dan 1973 di AT&T Bell Labs. 

C++ dikembangkan oleh Bjarne Stroustrup pada tahun 1979.
C tidak mendukung polimorfisme, enkapsulasi, dan pewarisan yang berarti bahwa C tidak mendukung pemrograman berorientasi objek.C++ mendukung polimorfisme, enkapsulasi, dan pewarisan karena merupakan bahasa pemrograman berorientasi objek.

C adalah himpunan bagian dari C++. C++ adalah superset dari C.
C berisi 32 kata kunci.C++ berisi 52 kata kunci.

Untuk pengembangan kode, C mendukung pemrograman prosedural. C++ dikenal sebagai bahasa hybrid karena C++ mendukung paradigma pemrograman prosedural dan berorientasi objek.
Data dan fungsi dipisahkan dalam C karena merupakan bahasa pemrograman prosedural.Data dan fungsi dienkapsulasi bersama dalam bentuk objek di C++.
C tidak mendukung penyembunyian informasi.Data disembunyikan oleh Enkapsulasi untuk memastikan bahwa struktur data dan operator digunakan sebagaimana dimaksud. 
Tipe data bawaan didukung dalam C.  Tipe data bawaan & yang ditentukan pengguna didukung dalam C++. 
C adalah bahasa yang digerakkan oleh fungsi karena C adalah bahasa pemrograman prosedural.  C++ adalah bahasa yang digerakkan oleh objek karena merupakan pemrograman berorientasi objek. 
Fungsi dan overloading operator tidak didukung dalam C. Fungsi dan overloading operator didukung oleh C++. 
C adalah bahasa yang digerakkan oleh fungsi. C++ adalah bahasa berbasis objek 
Fungsi dalam C tidak didefinisikan di dalam struktur. Fungsi dapat digunakan di dalam struktur di C++. 
Fitur Namespace tidak ada di dalam C. Namespace digunakan oleh C++, yang menghindari tabrakan nama. 
File header yang digunakan oleh C adalah stdio.h. File header yang digunakan oleh C++ adalah iostream.h. 
Variabel referensi tidak didukung oleh C. Variabel referensi didukung oleh C++. 
Fungsi virtual dan teman tidak didukung oleh C. Fungsi virtual dan teman didukung oleh C++. 
C tidak mendukung warisan. C++ mendukung warisan. 
Alih-alih berfokus pada data, C berfokus pada metode atau proses. C++ berfokus pada data alih-alih berfokus pada metode atau prosedur. 
C menyediakan fungsi malloc () dan calloc () untuk alokasi memori dinamis, dan gratis () untuk alokasi memori. C++ menyediakan operator baru untuk alokasi memori dan menghapus operator untuk alokasi memori. 
Dukungan langsung untuk penanganan pengecualian tidak didukung oleh C.Penanganan pengecualian didukung oleh C++.
Fungsi scanf () dan printf () digunakan untuk input / output dalam C.Perintah cin dan cout digunakan untuk input / output dalam C++.


No comments:

Post a Comment

Bottom Ad [Post Page]

| Designed by Colorlib