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