kloc
En d'autres termes
kilo-line of code
Définition
Unité de mesure de taille de programmes, pour des mesures sommaires, vite obtenues, mais peu significatives. C'est une mesure source de litiges lors de la facturation de code produit en fonction du volume, pratique relativement peu répandue notamment pour cette raison. Les lignes vierges ou de commentaires seuls sont normalement exclues du décompte. Quelques ordres de grandeur sont connus :
- 50 kloc - Word 3.0 pour DOS
- 57 kloc - Sendmail
- 80 kloc - Apache
- 90 kloc - KDE
- 100 kloc - Runtime des missiles Patriot
- 200 kloc - API Internet Explorer 4 (fichier TLB)
- 300 kloc - API Internet Explorer 5 (fichier TLB)
- 500 kloc - Noyau Linux x86 de 2000
- 600 kloc - API Internet Explorer 6 (fichier TLB)
- 1 000 kloc - Unix System 5 version 4
- 1 000 kloc - X.11 version 3
- 1 500 kloc - XFree86 X.11 version 6
- 3 500 kloc - Noyau Linux 2.6.18 hors pilotes
- 7 500 kloc - Noyau Windows/2003 R2
- 10 000 kloc - Distribution Linux typique en 2000
- 13 000 kloc - Noyau Linux 2.6.30
- 15 000 kloc - Windows/95
- 18 000 kloc - Windows/98
- 30 000 kloc - RedHat Linux 7.1
- 35 000 kloc - Windows/XP (version initiale de 2001)
- 50 000 kloc - Windows Vista (version provisoire mars 2006)
- 63 000 kloc - AIX 5.2.0
Cette mesure n'est qu'à peine significative. La meilleure mesure de complexité d'un programme reconnue en 2002 est celle des points de fonction. D'autres mesures plus anciennes comme la complexité cyclomatique, sont plus significatives que les kloc, mais encore très peu significatives.
Sources:
- API MSIE 4, 5, 6: mesure directe OSInet, 2002
- Windows 95, 98, XP, Vista: NYTimes.com 27/03/06
- Vista: Microsoft Research: The Influence of Organizational Structure On Software Quality: An Empirical Case Study §5.1 28/01/08
- Redhat 7.1: Redhat, cité par la wikipedia française
- AIX 5.2.0: déclaration de Joan Thomas dans l'affaire SCO/IBM, 04/08/2004
- Linux 2.6.18, Windows/2003 R2: Widefox, 27/11/2006
- Linux 2.6.30: http://arstechnica.com/open-source/news/2010/12/linux-kernel-13-million-lines-over-5-patches-per-hour.ars