Re: A propos du nombre de lignes de code.
Le Sun, 23 Apr 2006 10:13:17 +0200, G-raison <jairaison@wanadoo.fr>
écrivait dans fr.comp.os.linux.debats:
>Bonjour,
>
>Sur une revue je viens de lire que Vista aura 68 millions de lignes de code!
>
>Je ne sais pas par rapport aux autres programmes si ça fait beaucoup.
>Mais des fois sur une ligne il n'y a qu'un caractère ou une parenthèse ou
>autre, est-ce qu'ils considère que ça fait une ligne?
>Parce que sinon ça se comprend de voir 68 millions de lignes de code.
>
>A propos : combien ça fait de lignes de code le noyaux Linux?
>Ca se trouve si on compte l'interface graphique on est pas loin de Vista.
>Ceci dit je ne suis pas développeur donc j'ai du mal à me rendre compte.
Les lignes de code, cela ne veut pas dire grand chose.
En 1985-1986, j'ai écrit environ 50 000 lignes de code en un an, plus
50 000 lignes de documentation.
100 000 lignes annuelles, c'est en apparence un gros morceau pour une
seule personne.
Mais, c'était des lignes en assembleur. Chaque fonction comprenait
une partie de code copié (les push et pull de registres, par exemple,
pour le passage des paramètres). Si j'avais mieux utilisé les macros,
le nombre total aurait été plus bas. Je n'ai pas essayé d'optimiser
le code.
Alors, ces 68 millions de ligne, c'est quoi exactement ? Un certain
nombre de pilotes de périphériques faits à partir d'un modèle, avec
un grand nombre de paramètres et un peu de code différent pour chaque
pilote ? Des matrices de caractères parce que le jeu de caractères
est très varié et qu'il y a beaucoup de langues ? Quelques millions
de #define pour les messages d'erreurs dans toutes les langues
supportées ?
En comptant les lignes du noyau Linux, on est loin d'inclure les mêmes
éléments parce qu'il faut aussi inclure toutes les fonctions, les
DLL, etc. Ne pas oublier non plus qu'en théorie, Vista n'est pas
compatible avec Windows, ce qui implique qu'on doit aussi refaire
un grand nombre d'applications. Il faudrait donc compter les lignes
équivalentes dans Linux.
Denis
|