|
INSTRUCTIONS – Taille du logiciel Quantité de LIGNES de CODE Comment apprécier la taille
d'un logiciel? Une introduction sur ce
sujet pour novices en informatique. |
Programme ou logiciel – En bref
Un programme est développé à partir d'un algorithme, en alignant des
instructions informatiques selon les règles du langage utilisé (Java, C++ …).
Une fois terminés, ces programmes iront rejoindre la bibliothèque des logiciels disponibles: logiciels de jeu,
logiciels de gestion, logiciel de calculs … Logiciel
et programme
recouvrent la même notion liée aux travaux exécutés par un ordinateur:
vu de l'utilisation
c'est un logiciel et,
vu de la
création, c'est un programme. En général, le développement de plusieurs programmes est
nécessaire pour créer un logiciel complet. N'oublions pas
que le mot logiciel a été créé pour traduire software
en anglais, lequel s'oppose au terme hardware,
signifiant littéralement quincaillerie. Un ordinateur fonctionne en faisant
tourner son software (logiciel) sur son hardware (matériel). Une application est un logiciel directement
utilisable par l'utilisateur pour réaliser une tâche précise: jeu vidéo,
traitement de texte, consultation météo … |
Voir
Exemples de programmes / DicoCulture
|
||
La ligne
de code est, en gros, une instruction dans un programme. Cette notion permet
de caractériser la taille d'un programme en comptant les lignes. Une métrique
qui permet d'estimer le coût de développement d'un logiciel ou encore de
prévoir les équipes à mettre en place pour le réaliser. |
||
Exemple de ligne de code en langage générique Si x > y alors faire M = x – y sinon faire M = y – x fin
du si Exemple de ligne de code en langage html <script>(function(){var
ctx=[];google.jsc.x(ctx);})();</script> |
||
La notion
de ligne de code nécessite d'être commentée:
inclusion ou non des
commentaires;
habitude de présentation des
programmeurs: écriture compacte ou aérée facilitant la lecture et la
compréhension;
habilité du développeur à
créer des instructions concises, là où d'autres décomposerait le processus en
plusieurs instructions;
domaine technique abordé:
logique, calcul, gestion, surveillance …
contexte environnemental:
existence de logiciels voisins avec lesquels communiquer, appel à des modules
de programmes déjà développés … En bref,
les informations sur la quantité de ligne de code est à prendre avec
prudence. Disons qu'elle situe l'ordre de grandeur de la taille d'un
logiciel. |
||
Exemple: Windows
10 |
Estimation
d'un internaute I would suggest that
Windows 10 consists of around 80 million lines of codes Je dirais
que Windows 10 comporte environ 80 millions de lignes de code Estimation
d'un autre internaute If you eliminate all the
comments (which are ignored at compile time) the current release of Windows
10 has between 27 and 50 million lines of executable code. Si vous
éliminer tous les commentaires (qui sont ignorés par le compilateur), la
version courante de Windows 10 a entre 27 et 50 millions de lignes de code
exécutable. |
|
Expérience personnelle
Dans le début des
années 1970, nos plus gros programmes comportaient quelques milliers
d'instructions en langage assembleur. Dans le début des
années 1990, en langage évolué (ADA), les logiciels d'un million de lignes de
code étaient considérés comme des monstres délicats à mettre au point. |
Suite |
Programmation
– Index |
Voir |
Programmation – En savoir un peu
plus
Ordinateur – Principe de
fonctionnement |
DicoNombre |
Nombre
2 milliards |
Livre |
Apprendre le développement WEB au lycée – Cyprien Accard – ellipses – 2018 |
Sites |
Logiciel –
Wikipédia
Codebases
– Millions of lines of code – Graphique complet |
Cette page |