.:: Jorge Pereira ::.

- C++ Portability Guide

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!

4 Comments

  1. Jonh Wendell says:

    Ou então escreve logo am java!
    hahahaha

  2. Que rapaz…como posso dizer? FINO! santa fineza!

    # rm -rf /java

    ahahahaha! :P

  3. Acho que ele quis dizer: Escreva logo em Python.

    Pelo menos né. Porque trocar C++ por Java, é brincadeira mesmo hehehe

    Ótima dica Jorge!

    Abs

  4. 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.

Leave a Reply