Maybe I am asking a very obvious and stupid question here, but I couldn't get anything on Google so here I go:
Why there is so much gung-ho about the fact that Java is Platform Independent and some other languages aren't. I mean, the total difference, as far as my understanding goes, is just the presence/absence of a compilation step, isn't it?
In Java, you don't have to compile the code again when you are running the bytecode on a different platform, whereas in C or C++, you will have to compile the code again, in order to run it on a different platform(Am I wrong here?).
So, being platform dependent just means one more additional step of compiling. Is this too much? I don't have much experience in programming so maybe I am missing some obvious practical point here.