Para aqueles que precisam desenvolver aplicações em C++ que seja o mais portável possível entre compiladores, ótimo quando durante o desenvolvimento existe a necessidade que o mesmo código ou boa parte seja portável o suficiente para rodar no Linux e no Win32.
Este sem sombra de dúvidas e um excelente documento desenvolvido e utilizado no desenvolvimento do Mozilla, vale a pena conferir!






Ou então escreve logo am java!
hahahaha
Que rapaz…como posso dizer? FINO! santa fineza!
# rm -rf /java
ahahahaha!
Acho que ele quis dizer: Escreva logo em Python.
Pelo menos né. Porque trocar C++ por Java, é brincadeira mesmo hehehe
Ótima dica Jorge!
Abs
Olá,
É interessante ver como as pessoas confundem a portabilidade com java.
A grande ‘vantagem’ do java é poder usar um mesmo bytecode em vários sistemas operacionais utilizando a JVM, sem ela nada adianta.
Então pro seu codigo ser ‘portável’ você terá que ter a JVM e em segundo lugar, você não pode fazer nada nativo (obviamente) sem fazer IFs de qual OS está rodando.
Em terceiro, quase nenhum software em java roda em todos os OS, devido a maioria usar sempre libs que rodam em um único OS, geralmente o windows.
Um exemplo disso é o game brasileiro taikodom que só roda em windows, apesar de ser feito em java, mas usa libs que só rodam em windows.
Então, java não é sinonimo de portabilidade, pois todas as linguagens tem um port para os outros sistemas operacionais, java, c++, basic, pascal, python, php, c# e por ai vai.
Java só tem uma vantagem, não é necessário recompilar, mas tem a desvantagem de ter a JVM instalada, e na versão compativel com a aplicação, o que ocorre também com o .Net.
Se você usar no java somente libs multiplataformas, então sua APP será realmente portável.
Um exemplo é o servidor privado e lineage, 100%, mas como é uma app console e não usa libs for windows, roda em qualquer OS com uma unica compilação, pois o bytecode é o mesmo para a JVM.
Outro exemplo, em c++ é o servidor privado do tíbia, pode ser compilado com o gcc for windows ou linux, roda também em ambos OS sem problemas.