> je tombe des nues .. 1 To = 1000 Go ...=1000 000 de Mo ...etc !
> et ca date de 1998 ???
Héhé ... non, ça date de "toujours".
Personnellement, quand j'ai commencé le développement informatique, il y a près de 25ans, parler de mémoires de plusieurs dizaines de kiloctets, c'était déjà travailler dans les "hautes sphères". La plupart du temps on codait en assembleur et nos processeurs de l'époque ne savaient pas faire de division.
Lorsque l'on a commencé à afficher des tailles dépassant la dizaine de milliers d'octets, pour simplifier le calcul, on opérait un décalage de 10 bits (opération simple en assembleur) ce qui nous faisait une division par 1024. Ca nous donnait une bonne approximation du "kilo" ( 1.000 )dont l'origine du préfixe existait bien avant l'invention de l'électricité.
Seulement, on a gardé cette approximation et un peu comme la théorie des 20 chimpanzés, les nouveaux appliquent cette règle en sortant des théories fumeuses et ridicules comme quoi un octet, c'est une notion informatique et qu'en informatique on compte en base 2 et donc que le kilo, c'est 1.024. Le tout sans même connaître l'histoire de cette "fausse" norme.
Mais avec la taille grandissante des mémoires (le disque de cet article en est la preuve), diviser par 1.024 ne revient plus à "approximer". Les éditeurs de mémoires (disque, ram, usb, sd, etc.) sont revenus à ce qui est la "norme" (1.000 et non 1.024) dans un objectif commercial évident. Du coup, un grand "flou" s'est installé et lorsque l'on parle de "kilo", on ne sait plus si c'est 1.000 ou 1.024.
Pour supprimer cette ambiguïté, on a décidé de donner un nom à ce préfixe "informatique" avec plusieurs années de retard, ce qui a donné naissance au préfixe binaire (norme IEC, reprise par ANSI, OSI, W3C, etc.).
Malheureusement, beaucoup de gens n'utilisent pas ces préfixes et continuent d'utiliser le kilo comme préfixe pour 1.024 alors que ce n'est pas compliqué : il faut juste ajouter un petit "i" entre le "k" et le "o" pour indiquer clairement que l'on parle de 1.024 octets.
Le noyau de linux applique déjà cette règle, tout comme bittorrent et à certains endroits dans firefox.
Mettre "4 Tio" permet de garantir que l'on parle bien de "4.398.046.511.104 octets" alors que si on écrit "4 To", c'est combien d'octets pour le vendeur ?
Sur les disques durs récents, il y a même un petit texte qui dit par exemple "1 Go = 1.000.000.000 octets".
Ce ne sont pas les "Normalisateurs" qu'il faut critiquer mais les utilisateurs qui se bornent à appliquer une règle sans même savoir pourquoi ! C'est un peu comme 80% des gens qui pensent "dur comme fer" que le drapeau européen à 12 étoiles en rapport avec le nombre de pays à sa création alors que c’est faut. Si vous mettez la maîtresse d'école qui est à l'origine de ce drapeau face à nos "croyants", plus de la moitié de nos "croyants" continueront à penser que 12, c'est lié au nombre de pays sans prêter attention à ce que dit l'inventeur du drapeau ! Dingue non ?
Faisant partie de la vieille école, je peux vous garantir que 1.024 est une approximation et que si à l'époque, la division avait été simple, le kilo "informatique" ferait bien 1.000 octets !!!
Si j'ai réagi à cet article, c'est parce que je me bats tous les jours pour lever cette ambiguïté et faire appliquer une convention (et non une "norme") qui me semble bonne pour la santé de nos neurones.
Frédéric
PS : Théorie des chimpanzés :
http://www.pasdesitepersoici.fr