![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
hegros
Un système d'exploitation n'a pas le même cycle de vie que les autres logiciels c'est VRAIMENT un cas à part
Le problème c'est qu'il n'y a que des cas à part, chaque domaine à ses spécificités (que ce soit la durée de vie, mais également les contraintes de temps, de disponibilité, de portabilité, de multi-threading/multi-tâche, d'accés concurrent, d'empreinte mémoire, le mode de distribution, ou que sais-je encore).
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
hegros
en fait ils ont les plus grands cycles de vie (voir microsoft j'y peux rien moi
![:?](https://www.developpez.net/forums/images/smilies/icon_confused.gif)
et linux..)
Ah! les OS ont les plus grands cycles de vie ! Peux-tu détaillé ton propos à ce sujet ?
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
hegros
oui effectivement milie a raison cela va être impossible c'est un peu abusé
![:?](https://www.developpez.net/forums/images/smilies/icon_confused.gif)
Allez pour de l'open-source mais comme dis c'est quasi impossible de trouver un commentaire qui voyage dans le temps >10 ans vu la durée de vie des logiciels (en moyenne)
Et pourtant.
Actuellement, là où je travaille, le développement de certains produits a commencé à la fin des années 80 et même si ces produits ont fortement évolués, certaines portions de code datent de cette époque car il n'a jamais été nécessaire de les retoucher (à part le style un peu désuet -par exemple les déclarations de fonction en style K&R- il n'y a pas de raison de toucher à ce code, il fonctionne bien et remplit son rôle).
Le premier logiciel sur lequel j'ai travaillé il y a maintenant plus de 8 ans (et c'était loin d'être la première version, cette dernière datant de 2 ou 3 ans de plus) existe encore et présente un pourcentage de ligne de code identique à celui présent à l'époque très important (largement plus de la moitié). Et même si objectivement, il mériterait d'être refait (conception bancale dès l'origine, première version codée en dépit du bon sens puis application de patchs plus ou moins bien fait ensuite, etc. Bref loin d'être un code propre), il n'empêche que le code existe encore et qu'il existera encore plusieurs années vu le peu de volonté de le refaire proprement.
P.S.: au passage as-tu des statistiques fiables sur la durée de vie des différents types de logiciel ? Je n'ai jamais rien trouvé de probant à ce sujet.
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
hegros
Ca casse un peu les commentaires désolé dés qu'on y touche c'est la crise...
![:?](https://www.developpez.net/forums/images/smilies/icon_confused.gif)
Non, ce je ne pense pas que ce soit la crise lorsqu'on touche les commentaires.
Personnellement (et vu les remarques de la plupart des autres intervenants je ne dois pas être le seul), j'accepte volontiers toutes critiques constructives et argumentées sur les commentaires que j'ai commis et je suis prêts à faire évoluer ma façon de commenter si ça présente des avantages (elle a d'ailleurs fortement évoluer depuis mes premières lignes de code).
Le problème c'est que tes seuls arguments se résument à : il faut enlever les commentaires car "ça sert à rien", "de toute manière, ils sont forcément périmés" et "c'est trop long à mettre à jour" (je grossis un peu le trait mais le message de fond est bien celui-ci).
Ce qui d'une part ne correspond pas à mon expérience (certains commentaires m'ont déjà bien servis et j'en ai rencontré un nombre important tout à fait à jour) et que d'autre part je ne vois pas d'avantage à ne pas les écrire (à part gagner un peu de temps, temps bien inférieur à celui que des commentaires judicieux[1] m'ont déjà fait gagner).
[1] Une fois encore j'insiste bien sur la notion de commentaires judicieux. En effet des commentaires du style :
int i; /* on déclare un entier i */
sont bien évidement inutiles et représentent une perte de temps et de lisibilité sans intérêt, et de fait n'ont pas de raison d'exister.
Par contre un commentaire du style des deux-trois exemple fournis ou de celui-ci
1 2 3 4 5 6
| /* Attention, la bibliothèque XXX indice ces éléments de 1 à n.
Le premier élément se trouve donc à l'indice 1 et non 0. */
for(i = 1; i <= N; i++)
{
XXX_DisplayElt(i);
} |
me semble déjà plus pertinent.
Partager