NOMBRES - Curiosités, théorie et usages

 

Accueil                           DicoNombre            Rubriques           Nouveautés      Édition du: 26/07/2016

Orientation générale        DicoMot Math          Atlas                   Références                     M'écrire

Barre de recherche          DicoCulture              Index alphabétique                               

     

Informatique

 

Débutants

Général

Programmation

 

Glossaire

Algorithme

 

 

INDEX

Programmation

 

Débutant

HTML

En commun

Ligne de code

 

Sommaire de cette page

>>> Ligne de code

>>> Évolution de la quantité de code

 

 

 

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

 

 

Ligne de code

 

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.

 

 

 

 

Évolution de la quantité de code

 

 

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

*    Menu en en-tête

*    ProgrammationIndex

Voir

*    Programmation – En savoir un peu plus

*    Ordinateur – Principe de fonctionnement

DicoNombre

*    Nombre 2 milliards

Sites

*    Logiciel – Wikipédia

*    Codebases – Millions of lines of codeGraphique complet

Cette page

http://villemin.gerard.free.fr/aInforma/Langage/Code.htm