Berita IT

Saturday, October 18, 2008

Dari Java ke C++

Trends saat ini, Java adalah bahasa untuk belajar memrogram. Namun ternyata, program-program serius masih pakai C/C++. Apa yang harus diperhatikan kalau anda yang fasih ngomong Java, terpaksa harus nulis program C/C++ ?

Jawabnya, .... BUANYAK !!!
Walau tata bahasa dasarnya mirip, ada perbedaan mendasar C++ yang bisa membuat pemrogram Java terkejut sampai semaput. Ini sepuluh besarnya:

  1. Miskin, pustaka standardnya terbatas. Java punya java.net, java.rmi, javax.swing dll. Di C++ tidak ada pustaka baku untuk itu, harus cari sana-sini.
  2. Di Java, umumnya satu kelas ditulis di satu kode sumber (program.java). Di C++, anda harus pisah deklarasi di file header (program.h) dan implementasi di file kode (program.c). Umumnya, sepasang header dan kode memuat banyak kelas. Nanti kalau dikompile, program Java terdiri dari banyak file class, sementara program C++ jadi satu executable (EXE kalau di Windows)
  3. Tidak murni berorientasi obyek ! Kalau di java, cuma ada 6 tipe-data primitive, lalu sisanya class. Di C++ anda bisa ketemu data primitive, structure, function, class bahkan template.
  4. Tidak ada interface, tapi punya multiple inheritance. Di sini Java lebih matang, sebab Interface itu konsisten dan mudah dipahami.
  5. C++ tidak bisa main internal class. Bisanya pakai friend, yang rada semrawut.
  6. C++ punya fasilitas template yang sangat powerfull. Java Tiger juga punya generik, tapi nggak ada apa-apanya dibanding template C++.
  7. Ada variabel ada pointer. Awas, pointer ini setan yang suka nakutin anak-anak :)
  8. Obyek bisa disimpan di memori code(static), stack(auto), maupun heap (dynamic). Di Java, anda tidak usah pusing hal ini, sebab hampir semuanya pakai heap. Di C++, hanya dengan paham bedanya static/auto/dynamic anda bisa memrogram secara efisien.
  9. Tidak ada garbage collector. Di Java, anda bisa create objeck lalu jorok ditinggal begitu saja, nanti ada tukang sampah yang membersihkan. Di C++, kalau anda tidak bersihkan sendiri hasilnya kena memory leak !
  10. Banyak penulisan singkat, kriptik yang dibolehkan begitu saja, kalau tidak hati-hati algoritma anda akan salah. Di Java, penulisan yang berbahaya akan diberi warning atau syntax error.
Sorry, sekian saja. Buat yang pengen tahu lebih jauh coba baca :
  1. Comparing C++ and Java
  2. Java for C++ developers
  3. Java and C++, a Critical comparison
  4. Java and C++ Resource Management
  5. NaJa, Java-like Native C++ library
Copyleft : Kocil, 2005
License : GNU FDL
Posted to: www.benpinter.net, Feb 2005.
Testbed : Vector Linux, Sun JDK 1.5
Writepad : Bluefish

IdeBagus - Web Design dan hosting untuk website Indonesia

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home