quote:Original post by Promit
Java and C++ are both good in their own domain.
The problem is that most people have serious problems determining the bounds of those domains.
Java has major strengths:
1) Complete ideal cross-platformed in the sense that code doesn''t even need to be recompiled in order to run on different OSes and architectures (unless the coder pulled some endian dependent BS).
2) Applets. You can''t find anything quite like em.
You forgot multipass compiler, cleaner code, console like guarantions (like you''d more or less know what would be avilable and you are somewhat isolated from OS craziness. You just need to worry about bad graphic drivers and bugs in VM, not too much about the hardware problems.), and of course much less bugs in your code, easier testing, processor independence, easy maintainace of your programs.
ASM
in comparisson has this advantages
Modularity, possibility of ring 0 programming, acess to the memory ANYWHERE, speed (what you programmed that you''ll get), direct access to the Hardware, reassemblers (x86 to 64 bit)
~_^
Sometimes that difference is in programmers. Java programmers are less likely to think "just in the local optimum" >_<