--

On Wed, 03 Jul 2002 15:56:28  
 Andrew Adhi Ariane wrote:
>> Tentu saja Java Byte-Code lebih lambat ketika dieksekusi dibanding
>> native-code nya C atau C++. Untuk itu kan ada yang namanya JIT-Compiler
>> buat Java. Interface data code nya si .DOT itu kan optimalisasi dari
>> Byte-Code Java, paling enggak gitu cerita yang aku baca.
>>
>> Eko
>
>Pernah denger tentang ini. Katanya Java bisa yah dioptimasi (di compile
>mungkin??) lebih lanjut sehingga jalannya jauh lebih cepat. Namun, hal ini
>katanya juga akan mengorbankan suatu feature Java yang dari dahulu
>digembar-gemborkan yaitu Portabilitas. ;-]. Alias, nantinya program itu gak
>bisa jalan di komputer yang berbeda lagi... lalu apa bagusnya java kalau mau
>dibegitukan??
>
>Buat saya, Java memnag contoh yang baik untuk beljar konsep OOP (saya mulai
>'agak' mengerti OOP setelah ngutak-ngatik Java juga). Disitu terlihat
>kemudahannya Java dalam membuat dan mengoperasikan Object. Nggak usah susah2
>buat macem2 soalnya di package nya udah banyak fungsi yang disediakan. Ttg
>Pointer juga gak usah pusing2 karena adanya automatic garbage collector.
>Tapi, setelah sekian lama, kenapa kayaknya gak puas juga yah. Kalo menurut
>idealisme yang ada di pikiran saya, seharusnya automatic garbage collector
>itu bisa dihilangkan dan sudah seharusnya programmer bertanggung jawab atas
>seluruh memory management. Trus, kenapa kayaknya banyak hal-hal yang bisa
>lebih cepat, di Java demikian lambatnya?? Lalu mengenai Pointer, sebenarnya
>Java juga memakai Pointer... hanya saja tidak secara eksplisit (mungkin ini
>juga yang membuat java pelan. PS: Kalo dibuku2 Java, biasanya ditulis
>terbalik dari disini. Biasanya buku2 Java menulis bahwa C++ berusaha
>mengurangi kelemahannya pada pointer dengan adanya reference -> yang menurut
>saya adalah pointer yang di wrapping lagi...).
>
>Kesimpulannya, mungkin buat kebanyakan programmer saat ini (mungkin
>kebanyakan pula), java adalah suatu solusi yang praktis karena sangat
>menyingkat pekerjaan mereka. Namun, buat programmer yang sangat
>memperhitungkan performance, justru java menjadi tidak praktis. Saya
>pribadi, mau saja bersusah2 payah membuat fungsi2 dan meneliti code2 yang
>saya tulis daripada mengorbankan performance.
>
>Andrew Adhi Ariane
>
>PS: Hmm... kayaknya tadi baca, OOP hanyalah buat orang2 yang males karena
>fungsinya sudah ada?? Apa salah baca yah?? Tapi saya mau bilang kalau bikin
>Object (OOP) itu lebih sulit daripada pemrograman biasa. Memang
>kesuluitannya mungki tidak terlalu nampak dalam pemrogramannya, tapi dalam
>designnya lebih terlihat. Apalagi menemukan Class2 yang dibutuhkan.... bikin
>pusing!!! (sampai sekarang itu merupakan faktor penghambat terbesar buat
>saya =P)
>
java adalah bahasa pemrograman lintas platform,aman,kokoh,terinterpretasi,dan mudah 
digunakan,karakteristik tersebut sangat cocok untuk jenis pemrograman aplikasi 
sedangkan c/c++ adalah bahasa pemrograman yg lebih cocok untuk pemrograman system atau 
jika anda adalah programmer yg mengutamakan kinerja,bahasa-bahasa tersebut 
masing-masing memiliki kelebihan dan kekurangan.kelebihan java dibandingkan(khususnya 
untuk pemrograman aplikasi)bahasa lain seperti c,c++,visual basic,atau pascal 
disebabkan karena ia tidak memiliki kemampuan seperti yg ada pada bahasa lain,
seperti contoh aritmatika pointer di c,sekalipun objek di java menggunakan pointer 
tetapi anda tidak bisa memanipulasi pointer tersebut.masalah memori management adalah 
merupakan masalah yg sangat rumit,di c/c++ anda diharuskan untuk memanggil free dan 
delete setiap fungsi anda selesai dieksekusi,kemungkinan yg terburuk adalah jika anda 
sampai lupa membebaskan memori yg telah digunakan,apalagi jika program semakin lama 
semakin bertambah besar dan rumit,sehingga semakin besar pula kesalahan-kesalahan yg 
akan terjadi.java adalah bahasa OOP murni dan memiliki tipe data yg ketat,pada 
dasarnya struktur bahasanya sangat enak untuk digunakan,konsep-konsep seperti 
inheritansi,polymorpisme,dan encapsulasi jauh lebih jelas dan lebih elegan 
dibandingkan di c++.    
salah satu kelebihan java yg lain adalah tidak diperbolehkannya mengakses segala 
sumber system,oleh sebab itu bahasa tersebut bisa dikatakan aman terutama untuk 
internet.tapi,kelemahan utama dari java adalah kecepatan eksekusinya,untuk sementara 
belum ada cara untuk mengoptimasi jvm agar aplikasi java bisa berjalan sama cepatnya 
seperti aplikasi yg dikompilasi ke bahasa mesin asli.kemungkinan yg terbaik adalah 
seperti pada rancangan mikroprosessor picojava yaitu dimana didlm mikroprosessor 
tersebut telah terintegrasi interpreter jvm. 


Is your boss reading your email? ....Probably
Keep your messages private by using Lycos Mail.
Sign up today at http://mail.lycos.com

-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke