Postado originalmente por
GrayFox
Nao necessariamente.
Se voce está programando em windows um software em java, e usa uma biblioteca especifica pra windows, nenhuma outra plataforma vai funcionar. Entao teria que se programar sem utilizar essas bibliotecas.
Outra, a maquina virtual é pesadissima.
Entao, se vc programar algum software em C, sem utilizar nenhuma biblioteca nativa, voce nao precisa reescrever o codigo, a unica coisa que vai precisar fazer é recompilar, e com um detalhe, fica bem mais rapido que java.
Entao, a portabilidade é muito relativa.
A unica coisa no meu ver que o java tem um ponto a mais, seria que a maioria das plataformas tem a maquina virtual, e nem todas tem um compilador.
Mas mesmo assim, fico com o C.
Discutir programacao seria igual discutir religiao, politica e futebol.
Boa sorte.