10 Perbedaan Bahasa C++ dan Java

Beberapa orang berpendapat bahwa bahasa yang paling cocok dipelajari saat pertama kali belajar pemrograman adalah bahasa C++, namun sebagian orang lagi berpendaat bahwa java lah yang paling cocok untuk dipelajari pertama kali. Namun menurut saya pribadi keduanya cocok untuk dipelajari saat pertama kali belajar pemrograman

Nah, karena perbedaan pendapat ini saya membuat artikel yang akan membahas apa aja sih perbedaan antara bahasa pemrograman C++ dan java sehingga bisa membuat perbedaan pendapat untuk referensi first programming language

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

Bahasa Pemrograman  C++

Pertama mari kita bahas C++ terlebih dahulu, C++ adalah bahasa pemograman yang dibuat oleh Bjarne stroustrup yang merupakan pengembangan dari bahasa terdahulunya yaitu bahasa C dimana bahasa C++ ini mendukung Object Oriented Programming (OOP) sehingga bahasa pemrograman C++ lebih revolusioner dari bahasa sebelumnya

Karena bahasa pemrograman C++ mendukung Object Oriented Programming (OOP) yang berguna untuk membuat program secara lebih efisien maka bahasa pemgoraman C++ ini mendukung exception handling, generic programming, template metaprogramming, dan beberapa IDE (Integrated Development Environment).

Bahasa Pemrograman Java

Bahasa pemrograman yang memiliki slogan WORA (Write Once Run Anywhere) ini memiliki kelebihan untuk berjalan disegala macam platform yang diciptakaan oleh James Gosling. Bahasa yang juga mendukung Object Oriented Programming (OOP) sama halnya seperti bahasa C++ ini memilliki syntax yang tidak terlalu berbeda dengan bahasa C karena java masih keturunan dari bahasa C

10 Perbedaan C++ dan Java
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).

Kesimpulan dari keduanya adalah bahasa C++ merupakan bahasa pemrograman yang Write Once Compile Anywhere (WOCA) sehingga bisa dicompile dimana saja, sedangkan untuk bahasa java merupakan basa pemrograman Write Once Run Anywhere (WORA ) sehingga bisa berjalan di platform manapun selama di platform tersebut terdapat Java Virtual Machine (JVM).

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

Komentar

Postingan Populer