Passer au contenu

Les développeurs ménagent leurs effets

La dernière version d’un logiciel est toujours plus rapide que la précédente, annonce son éditeur. Pourtant, il est généralement développé par la même équipe de programmeurs. De là à penser que la version précédente a été bâclée, il n’y
a qu’un pas.

Pour annoncer la nouvelle version d’un logiciel, son éditeur met systématiquement en avant le gain de vitesse par rapport à la version précédente, une meilleure ergonomie, etc. Ne trouvez-vous pas qu’il y a là quelque chose
d’étonnant ?Car si cette nouvelle version présente un tel gain de rapidité ?” cela peut aller jusqu’à 50 % ?” par rapport à la version précédente, on peut se demander pourquoi la version précédente, justement, n’était pas
déjà aussi rapide !Dans de nombreux cas, les équipes qui développent la nouvelle version d’un logiciel sont les mêmes que celles qui ont conçu l’original. Bien souvent, les outils utilisés, langages ou compilateurs, sont assez semblables, le C et le C++
étant majoritairement employés pour les logiciels à grande diffusion.Enfin, tout développeur sait que la qualité de son code, c’est-à-dire le bon agencement des instructions, a plus d’influence sur la vitesse du programme que la qualité du compilateur.Alors, mêmes programmeurs, mêmes outils… Et pourtant, le logiciel Machin 5.0 est trois fois plus rapide, sur un même PC, que Machin 4.0. C’est sûr, y a un truc !Le phénomène ne concerne pas, d’ailleurs, que les ordinateurs. Dans le monde des consoles de jeu, il est courant qu’un programme soit présenté comme nettement plus véloce que son prédécesseur. Là, qui ira parler de mise à jour du
matériel ?Une Playstation 2 achetée aujourd’hui est exactement la même que celle vendue lors de sa sortie en 2000, que je sache … Quant aux kits de développement, ils sont fournis aux développeurs plusieurs mois avant la sortie officielle
de la console en magasin, ce qui leur laisse le temps de se ‘ faire la main ‘.Si j’étais mauvaise langue, j’irais jusqu’à penser que les programmeurs introduisent dans le code source de la première version des instructions destinées à ralentir le logiciel. De cette façon, la mise à jour de la version suivante ne
consisterait plus qu’à retirer simplement ces instructions. Imaginez un peu : ‘ Regardez, j’enlève la ligne 5474 et, hop !, mon logiciel va deux fois plus vite. ‘Bien entendu, je plaisante. Mais je suis convaincu que les éditeurs de logiciels, poussés par un impératif de rentabilité immédiate, mettent sur le marché des programmes loin d’être optimisés.Quant aux améliorations, elles ‘ seront disponibles dans la prochaine version ‘, comme aime à le répéter un (très) grand éditeur de logiciels que je nommerai pas, mais que vous aurez
reconnu.* Rédacteur en chef adjoint de l’Ordinateur IndividuelProchaine chronique vendredi 30 janvier

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Etienne Oehmichen*