Je voudrais savoir quelle est la taille en nombre de lignes de code d'un gros logiciel, pour me faire une idée.
Ou, si quelqu'un sait, par exemple la taille d'un jeu vidéo d'aujourd'hui...
Merci de vos réponses.
Je voudrais savoir quelle est la taille en nombre de lignes de code d'un gros logiciel, pour me faire une idée.
Ou, si quelqu'un sait, par exemple la taille d'un jeu vidéo d'aujourd'hui...
Merci de vos réponses.
les miens ne dépasse jamais 5000 lignes.
Mias ca peut facilement dépasser le million de lignes
Le MILLION ?![]()
![]()
ça dépasse tout ce que je pensais ! (tu as des exemples précis ?)
la distribution debian/linux fait qlq 55 millions de lignes de code(sans paqutage biensur)![]()
et le noyaux je me rappel plus mais je crois que c un peu plus de 4 millions.
Si j'y pense et que j'ai le temps, je te donnerai la taille des programmes informatique embarqués sur avion. Je peux juste te dire de mémoire (je peux me tromper... Je vérifierai ça) que le cout de developpemnt est estimé à 10 dollar la ligne de code pour avion (militaire?) 100 pour avion (civil?), et 1000 pour la navette américaine...
Mais c clair qu'un programme dépasse ss pb la dizaine de millions de lignes...
Sans aller très loin : je bosse sur un programme de calcul de charpents réalisé en Delphi, et la ternière construction complète a fait 1110000 lignes....
Ca alors, le cout d'un programme est donné par ligne de code ! 1000 dollars la ligne pour la navette américaine...le code doit être bien optimisé![]()
Pour faire un programme d'au moins 1 millions de lignes, il faut au moins être une vingtaine de personne ?
En général, une personne ne créer pas de logiciel tout seul ... c'est bien sur une gde équipe dé developpement. C'est vrai que les programmes peuvent faire bcp bcp de lignes... mais un autre exemple :Envoyé par Adrael
le forum phpBB ... il ne fait pas le million de code mais qd mm bcp... alors que ce n'est qu'un langage script (le PHP). Donc pour les programmes ecrit en C/C++, ca doit etre bcp plus ...
Sur Salmioche , on trouve des codes trop simple pour apprendre a se servir des sockets, et il font qd mm une centaine de ligne ... sans s'en rendre totalement compte, on y arrive au million ... surtout en équipe.
Nas'
En fait ce n'est pas l'optimisation qui coute cher. Le prix est un prix moyen estimé en divisant le prix total par le nombre de ligne. Ca représente donc le cout venant de la spécification à la livraison du logicielle. Donc ça couvre l'ensemble du cycle en V. Ce qui coute cher c'est surtout la partie validation (relecture du code + test). D'après une étude du DOD 1/4 d'heure de relecture permet de trouver autant d'erreur que 4h de test (c'est valable pour les programmes aéronautique... Pas forcément vrai pour les soft fait à la maison au fil de nos imagination...)
La seule référence que j'ai à te donner c'est 40Mo. La taille de l'ensemble des programmes de l'Airbus A340 (1994). Ces programmes sont réparties sur 115 ordinateurs (plusieurs ordi execute le meme prog, pour raison de sécurité)...
Il me semble que la taille du code source de XFree (le serveur X de linux par défaut) fais 60Moça doit faire beaucoup de ligne tout ça
A 60 lettres par lignes avec 1 caractère = 1octet.
60Mo = 62914560 octets
62914560 / 60 = 1 048 576 lignes, c'est déjà pô mal![]()
moi je tiens juste a rajouter que je viens de coder comme un gros PORC un client FTP de 1500 lignes et jaurais pu en gagner un tiers au moins si je loptimisai, tout en le laissant propre. voila, cest bizarre, on peut faire des programmes avec pleins d'options et peu de lignes, comme des programmes qui font un simple calcul mais bien bien compliqué.
mais jai appris des choses, je pensais pas que ca pouvait atteindre autant, meme si je me doutais qu'un windows, ca doit tenir bcp de lignes
La taille du logiciel ne représente pas son optimisation (ou sa "propreté"). C'est vrai qu'on peut souvent réduire le nombre de ligne.
Dans un programme aéronautique il faut savoir que toutes ces lignes de programme servent. Il y a en effet un test de couverture de code à effectuer, qui vérifie qu'aucune branche est morte. Par contre certains points de sécurité impose de réaliser 2 voir 3 fois le même calcul, avec un matériel, un algo et un langage différents...C sur que ça augment tout de suite la taille.
Mais on ne peut pas dire que tous les logiciels bénéficie d'autant de minutie pour son code. Le but parfois étant d'aller vite... Dans ce cas ton logiciel peut rapidement inclure des trucs inutile, doublé, ou qui pourrait etre optimisé.
Dernière remarque. On peut aussi réduire le code en utilisation des raccourcis syntaxique, surtout en C/C++ et Java. Après c'est une question de choix. La relecture est rendu bcp plus dur avec l'utilisation de ce genre de trucs. Certaines boite impose des conventions/règle de codage (comprenant souvent l'écriture de commentaires)
Envoyé par Adrael
Heuu..... Dans ma boite, on est 3 pour un prog de plus de 1 million de lignes (en Delphi)... Ou du moins, on sera 3 quand la 3ème sera revenue de congé maternité !!!
Et ça fait combien de temps que vous travaillez dessus ?
Pour infos :
Pour 1 000 000 de lignes en 4 ans pour 3 personnes, cela représente 363.00 € (2381.00 FRF) par jours ouvrables en terme investissement / Ca à réaliser.
C’est presque le « tarif syndical ».
Cordialement.
Le nombre de personnes que tu mets sur un projet dépend du projet, et notament de la date de livraison, et si ton programme contient des spécificité nécessitant des experts. De plus il faut penser que sur de gros projets, il y a des codeurs, des testeurs, des manager, (des branleurs?),... Enfin tout pleins de monde qui participe au logiciel sans pour autant l'écrire. Le gros problème dès que tu travaille àplusieurs c'est la gestion de conf....
Tu peux avoir un programme à livrer rapidement auquel cas tu mets toutes les personnes disponible, ou de l'avant projet (ou aussi de la veille technologique) où tu prend chaque année 2 ou 3 stagiaire qui modifient un programme existant... Tu ne peux pas vraiment fixé un nombre de personne au nombre de ligne... On parle plutot en terme d'homme-an ou d'homme-mois ou d'homme-jour... Ce qui correspond au travail d'une personne pendant un an (moi, jour).
Je me suis mal exprimé, en fait.
Je suis d’accord avec toi dans le cadre de l’étude des coûts d’un projet.
(homme-an, homme-mois, homme-jour).
Par contre, avec cette méthode, il devient très difficile de prévoir la valeur capitalistique du projet.
Le rapport « Personnes/ Nombre de lignes » reste une méthode statistique intéressante pour le long terme basée sur les prix du marché.
Cordialement.
Je viens de retrouver des chiffres. L'ensemble du programme du Rafale contient 1 500 000 lignes de codes (en Ada). Le soft est passé par une centaine de version de developpement...
Chiffres pour KDE :
(linux-french)Nombre de lignes de code : 4,5 millions, dont 3,9 de C++ ;
Coût de développement estimé (sloccount) : 1385 ans/homme (16623 mois/homme).
à titre de comparaison, voici les chiffres du noyau Linux 2.6 :
Nombre de lignes de code : 3,7 millions, dont 3,5 de C-ANSI ;
Coût de développement estimé (sloccount) : 1143 ans/homme (13716 mois/homme).
Nas'
Partager