• [^] # Re: backports ?

    Posté par (site web personnel) . En réponse au journal Le choix d'une distribution Linux. Évalué à 2.

    -1- Les VM ne sont pas 100% portable pour une raison simple, si on fait des choses pointus, on a toujours des classes spécifiques à l'OS. En fait, il n'y a pas bien grande différence à coder sur une VM ou avec des librairies portables. Cependant, en ne travaillant pas sur une VM, on peut aussi tester d'auters compilateurs. Tu vas me dire qu'il y a plusieurs VM. Certes... Donc au final, cela ne change pas grand chose.

    La différence entre une VM comme java et un environnement comme le couple gcc+Qt par exemple, c'est qu'il n'y a pas les mêmes moyens dessus ! Plus tu as de moyens, plus tu es capable de faire de test et de valider ton environement sur du multiplateforme.

    Tiens un exemple qui me revient en mémoire. J'ai un onduleur dont le programme de pilotage est en java. Et bien la boite qui vends cet onduleur ne valide pas son logiciel pour une machine Itanium ! Pourtant, c'est pas bien compliqué comme programme, c'est juste des appels SNMP sur l'onduleur... Un bête programme en Perl ou en C serait plus portable que celui en java.

    -2- Si on change d'OS et de compilateur, on a la chance de voir plein d'erreur. Mais il faut aussi changer de compilateur, si tu restes sur GNU, cela ne change souvent pas grand chose.

    Je me souviens de programmes en fortran qui étaient pourtant bien codé et lisible, qui donnaient les bons résultats et dont on a trouvé des bogues monstrueux rien qu'en changeant de compilateur. On se demande parfois comment le résultat pouvait être juste avec l'autre version de compilateur !