10 Perbedaan Bahasa C++ dan Java

Ada yang bilang bahwa bahasa C++ merupakan bahasa yang harus dipelajari saat pertama kali belajar programming karena syntax yang digunakan bahasa pemograman C++ mudah dipahami, tapi ada juga yang bilang bahwa lebih baik mempelajari bahasa java dulu sebelum belajar pemograman lain karena bahasa pemograman java mampu berjalan diberbagai platform

Jadi apa yang membuat kedua bahasa ini menjadi rival sebagai referensi untuk belajar pemograman pertama kali ?

Pada artikel ini saya akan membahas 5 perbedaan antara bahasa pemograman C++ dan Java dimana perbedaan ini saya kumpulkan dari berbagai macam sumber untuk menambah tingkat kebenarannya

Tujuan Perancangan C++ dan Java

C++

Pertama mari kita bahas C++ terlebih dahulu, C++ adalah bahasa pemograman yang dibuat oleh Bjarne stroustrup yang dirancang untuk sistem dan aplikasi pemograman yang merupakan pengembangan dari bahasa C dimana bahasa C++ ini dirancang untuk melakukan eksekusi program secara efisien,

Selain dirancang untuk eksekusi program secara efisien ternyata bahasa pemograman C++ ini didukung oleh OOP Programming, Exception handling, generic programming, template metaprogramming, dan beberapa IDE (integrated development Environment) yang mendukung bahasa pemograman ini, untuk lebih jelas mengenai IDE C++ bisa dibaca disini

Java

Bahasa yang bisa berjalan diberbagai macam platform ini diciptakan oleh James Gosling yang merupakan bahasa pemograman berorientasi objek berjenis statis yang syntaxnya diadopsi dari bahasa pemograman C,

java merupakan bahasa pemograman WORA (Write Once Run Anywhere) yang membuat java menjadi bahasa pemograman yang dapat diakses diberbagai macam platform.

C++ JAVA
WOCA (Write Once Compile Anywhere) WORA (Write Once Run Anywhere)
Hanya menggunakan Compiler Dapat menggunakan Compiler dan Intepreter
Terdapat statement goto Tidak terdapat statement goto
Mendukung operator overloading multiple inheritance Tidak mendukung operator multiple inheritance
Mendukung aritmatik yang tidak terdaftar Tidak mendukung aritmatik yang tidak terdaftar
Parameter yang digunakan dapat dengan value, pointer, reference Parameter yang digunakan selalu dengan value
Mendukung header file Tidak mendukung header file
Mendukung unsigned int Tidak mendukung unsigned int
Memiliki lebih banyak standard library Standard library berkembang sesuai versi
Dijalankan dengan sistem keamanan rendah Dijalankan dengan mesin virtual yang aman

Jadi perbedaan yang paling mencolok dari kedua bahasa ini adalah java merupakan bahasa pemograman yang bisa berjalan diberbagai macam platform dengan JVM (Java Virtual Machine) sedangkan C++ merupakan bahasa pemograman yang dapat di compile dimanapun (WOCA)

Namun hal yang perlu diperhatikan dari bahasa pemograman adalah nggak ada bahasa pemograman manapun yang bisa melakukan segala hal yang berarti setiap bahasa pemograman memiliki kekurangan dan kelebihannya masing-masing

kalo kamu mau lebih tau tentang perbedaan C++ dan java kamu bisa mencarinya disini, disini, dan disini