Une page dont les lettres coûtent un octet chacune

Une banque qui imprime deux millions de relevés par nuit paie chaque octet deux fois : une fois sur le disque où la fournée est gardée, une fois sur la ligne qu'elle descend. Une lettre est d'ordinaire écrite dans un fichier sur deux octets, parce que c'est ce qu'il faut pour atteindre n'importe quelle lettre de n'importe quel alphabet de la terre. Un relevé en français en demande une centaine, et le second octet est un zéro sur chacune des lettres de la fournée.

Quand on le lui demande, le moteur fixe un numéro à lui pour chaque lettre qu'un document emploie, écrit la liste de ces numéros dans le fichier pour qu'un lecteur sache ce qu'il regarde, puis dépense un octet par lettre au lieu de deux. La page dessine les trois lignes des deux façons et écrit ce que chacune a coûté, compté pendant qu'elle se dessinait. Elle finit sur ce que la façon courte apporte en plus de la place : l'espace entre les mots devient quelque chose qu'un document peut élargir, ce qui est la manière dont on justifie un texte, et que la façon longue n'a aucun moyen d'atteindre.

Ce que montre cet exemple

  • Un octet par lettre au lieu de deux, sur chaque ligne de la fournée.
  • Le fichier porte sa propre liste de ce que chaque numéro représente.
  • L'espace entre les mots devient quelque chose qu'une ligne peut élargir.

Le programme qui l'écrit, en entier

Des programmes entiers, longs de plusieurs centaines de lignes, pour celui qui écrit vos logiciels. Le troisième n'est pas un programme du tout : c'est une liste simple de ce que la page doit dire, celle qu'on envoie au service.

Voir le code Rust Voir le code Python Voir le code JSON

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français

Première page de Une page dont les lettres coûtent un octet chacune

Ce que pèse ce document

Ce document pèse 51.4 ko.

Ce chiffre est lu sur le fichier même que le bouton ci-dessus vous remet, pas dans un tableau écrit à côté. Voyez ce que pèse chaque document.

Les chiffres de rapidité et de poids de ce site sont mesurés avec une clé de licence. Voyez ce que dessine une version d'essai.

Détails pour les techniciens

Exactement 51 356 octets.

Sur ce site, un kilo-octet vaut mille octets.

Des exemples voisins de celui-ci

Un PDF minimal

Deux pages identiques qui portent le squelette d'une facture en formes simples, sans une seule lettre : le plus petit fichier qui soit, et il s'ouvre partout.

Montrer la page un sans attendre le reste

Le même document écrit deux fois, à l'ordinaire puis avec sa première page portée en tête du fichier, avec ce qu'il faut avoir reçu de chacun pour voir la page un.

Réduire la taille du fichier

Le même document écrit deux fois, en clair puis rangé, avec ce que pèse chacun et ce que le rangement a fait gagner.

Des polices rangées dans le fichier

Du texte composé dans une police que le fichier emporte à l'intérieur, réduite aux lettres réellement employées, et qui se cherche, se copie et se lit à voix haute.

Tous les exemples, par sujet

Glossaire

octet
L'unité dans laquelle se compte le poids d'un fichier, comme un colis se compte en grammes. Mille octets font un kilo-octet, un million font un méga-octet — la taille d'une photo prise avec un téléphone. Un PDF d'une page pèse ici entre six mille et cent vingt mille, donc cent PDF tiennent dans la place de cinq photos.

Tous les mots que le site explique