Ligne de code - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

La ligne de code, ou ligne de code source (SLOC en anglais) est une métrique logicielle servant à mesurer la taille d’un programme informatique en dénombrant le nombre de lignes de son code source.

Les lignes de code sont habituellement employées pour quantifier l'effort qui sera exigé pour développer un programme informatique, ainsi que pour estimer la valeur d'un logiciel produit.

Difficulté de la mesure

La ligne de code est un indicateur. Il est imparfait, et comporte des défauts. Cependant, c'est un élément, parmi d'autres, qui permet d'évaluer le coût d'un programme.

Incertitudes liées aux programmeurs

Suivant les programmeurs et leurs habitudes de programmation, le nombre de lignes peut varier.

Exemple :

      for (i=0; i<100; ++i) printf("hello"); /* Ici 1 ligne de code */      

Donne le même résultat que :

      for (i=0; i<100; ++i)      {          printf("hello");      } /* Ici 4 lignes de code */      

Cette différence en apparence importante (on passe d'une ligne à 4) dans cet exemple, simple, s'estompe avec des programmes plus conséquents, de plusieurs milliers de lignes.

Incertitudes liées aux langages

Suivant le langage utilisé, le nombre de lignes nécessaires peut considérablement différer.

Par exemple entre le C et le COBOL :

Langage C COBOL
Code
      #include              int main(void) {                printf("Hello World");         return 0;      }      
      000100 IDENTIFICATION DIVISION.      000200 PROGRAM-ID. HELLOWORLD.      000300      000400*      000500 ENVIRONMENT DIVISION.      000600 CONFIGURATION SECTION.      000700 SOURCE-COMPUTER. RM-COBOL.      000800 OBJECT-COMPUTER. RM-COBOL.      000900      001000 DATA DIVISION.      001100 FILE SECTION.      001200      100000 PROCEDURE DIVISION.      100100      100200 MAIN-LOGIC SECTION.      100300 BEGIN.      100400     DISPLAY " " LINE 1 POSITION 1 ERASE EOS.      100500     DISPLAY "Hello world!" LINE 15 POSITION 10.      100600     STOP RUN.      100700 MAIN-LOGIC-EXIT.      100800     EXIT.      
Nombre de lignes 5 17

Mesure alternative

Une autre unité de mesure est l'année-homme, c'est-à-dire le nombre d'années de programmation pour un programmeur unique. Par exemple, et en théorie, un programme de 20 années-hommes pourrait être réalisé en 20 ans par un programmeur unique, ou en un an par une équipe de 20 programmeurs.

Page générée en 0.297 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise