Si tu démarres dans ce mode fou, fou, fou de la programmation, une petite remarque sur la notion de portabilité.
Même si elle trouve ses racines sur un plan technique, c'est du marketing. Obtenir la portabilité, c'est mettre en place des outils automatiques de test (dit de régression dans un jargon plus technique). Mettre au point de tel outils, c'est long, très long, très très long même, difficile et le boulot le plus dévalorisant.
En conséquence, il est rare de pouvoir avoir des tests de qualité. Les spécifications aident plus les programmeurs (les clients) que les programmeurs qui font l'implémentation. Ils existent toujours des zones de flous qui parasitent la portabilité. Enfin, tu peux intégrer les bugs dans les objectifs de la portabilité. Ce dernier aspect est celui qui casse le plus la portabilité.
Mais, heureusement, avec le temps [genre 10/15 ans], il arrive que des technologies arrivent à approcher les 99 % de compatibilité entre les différentes implémentations. En exemple j'ai l'ANSI C, le Forth dans les languages informatiques. Java, POSIX sont pas trop loin (encore que ... Java 95%, POSIX 90% [au pifomètre :)] ). Win32 ça tient la route (90%) si on suit uniquement la version NT,2k et XP (les 9x,Me c'est de la merde en boîte).
[^] # Re: réflexion du soir, bonsoir
Posté par Schwarzy . En réponse au journal réflexion du soir, bonsoir. Évalué à 2.
Même si elle trouve ses racines sur un plan technique, c'est du marketing. Obtenir la portabilité, c'est mettre en place des outils automatiques de test (dit de régression dans un jargon plus technique). Mettre au point de tel outils, c'est long, très long, très très long même, difficile et le boulot le plus dévalorisant.
En conséquence, il est rare de pouvoir avoir des tests de qualité. Les spécifications aident plus les programmeurs (les clients) que les programmeurs qui font l'implémentation. Ils existent toujours des zones de flous qui parasitent la portabilité. Enfin, tu peux intégrer les bugs dans les objectifs de la portabilité. Ce dernier aspect est celui qui casse le plus la portabilité.
Mais, heureusement, avec le temps [genre 10/15 ans], il arrive que des technologies arrivent à approcher les 99 % de compatibilité entre les différentes implémentations. En exemple j'ai l'ANSI C, le Forth dans les languages informatiques. Java, POSIX sont pas trop loin (encore que ... Java 95%, POSIX 90% [au pifomètre :)] ). Win32 ça tient la route (90%) si on suit uniquement la version NT,2k et XP (les 9x,Me c'est de la merde en boîte).