kloc

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
  • 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
  • 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

Marques les plus citées

toutes les marques

acheter sur OSInet

Accès direct

Recherche

Le mot du jour

Microsoft

in | |

Editeur de logiciels, créé par William Gates et Paul Allen, lancé par un Basic pour Altair 8800, et devenu à la fin du XXème siècle le premier éditeur mondial de logiciels. Voir EULA. 

Syndiquer le contenu

Un mot au hasard

XSL : eXtensible Stylesheet Language  

Dernières définitions

DIME - DocBook - jQuery - MIME - MTOM - Oasis - SSCI - SSII - SSLL - XPath

Alertes CERTA