Ligne de code


Ligne de code

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.

Sommaire

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 à quatre) dans cet exemple, simple, s'estompe avec des programmes plus conséquents, de plusieurs milliers de lignes.

Incertitudes liées au langage de programmation

Le nombre de lignes de code source nécessaires pour mettre en œuvre une opération donnée dépend du langage de programmation dans lequel est écrit le code. Une opération écrite en 30 lignes en langage Smalltalk nécessitera 50 lignes en langage Java, 80 lignes en COBOL, 140 lignes en C et 210 lignes en assembleur[1].

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 <stdio.h>
 
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 (en comptant les espaces) 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.

Outils

Voir aussi

Article connexe

Notes et références


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Ligne de code de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • ligne de code — ● loc. f. ►UM Une ligne dans le texte source d un programme. En général, c est équivalent à une instruction (mais pas toujours). De plus, une ligne de code n a pas toujours la même valeur selon le langage (comparez un peu l assembleur à Delphi) …   Dictionnaire d'informatique francophone

  • Code Coverage — Couverture de code La couverture de code (en anglais code coverage) est une mesure utilisée en génie logiciel pour décrire le taux de code source testé d un programme. Ceci permet de mesurer la qualité des tests effectués. La mesure de ce taux… …   Wikipédia en Français

  • Ligne E Du RER D'Île-De-France — Pour les articles homonymes, voir Éole et Ligne E. RER E Éole …   Wikipédia en Français

  • Ligne E du RER — d Île de France Pour les articles homonymes, voir Éole et Ligne E. RER E Éole …   Wikipédia en Français

  • Ligne E du RER d'Ile-de-France — Ligne E du RER d Île de France Pour les articles homonymes, voir Éole et Ligne E. RER E Éole …   Wikipédia en Français

  • Ligne e du rer d'île-de-france — Pour les articles homonymes, voir Éole et Ligne E. RER E Éole …   Wikipédia en Français

  • Ligne de dissuasion (route francaise) — Ligne de dissuasion (route française) Dans le domaine du marquage routier en France, une ligne de dissuasion est une ligne discontinue blanche qui autorise le dépassement des véhicules lents (tracteurs agricoles, voiturettes …) ou des véhicules… …   Wikipédia en Français

  • ligne — [ liɲ ] n. f. • 1118; lat. linea, proprt « (corde) de lin » I ♦ Trait allongé, visible ou virtuel. 1 ♦ Trait continu allongé, sans épaisseur. Tracer, tirer des lignes. Ligne horizontale, verticale. Les cinq lignes de la portée musicale. ♢ Géom.… …   Encyclopédie Universelle

  • Ligne D Du RER D'Île-De-France — RER D Réseau Réseau express r …   Wikipédia en Français

  • Ligne D du RER — d Île de France RER D Réseau Réseau express r …   Wikipédia en Français


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.