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 <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 | 5 | 17 |
|---|