Unix Spell : Le miracle des 64 Ko de RAM

2025-01-19
Unix Spell : Le miracle des 64 Ko de RAM

Dans les années 1970, le correcteur orthographique d'Unix a relevé un défi incroyable : intégrer un dictionnaire de 250 Ko dans seulement 64 Ko de RAM sur un ordinateur PDP-11. L'ingénieuse solution de Douglas McIlroy a impliqué une approche en plusieurs étapes. Initialement, un filtre de Bloom permettait des recherches rapides, mais à mesure que le dictionnaire augmentait, il a développé un nouveau schéma de compression de hachage. En reconnaissant que les différences entre les codes de hachage triés suivaient une distribution géométrique et en utilisant le codage de Golomb, il a atteint des limites de compression presque théoriques. Enfin, le partitionnement des données compressées a encore amélioré la vitesse de recherche. Cette histoire est une leçon magistrale d'optimisation sous contraintes, montrant comment des algorithmes intelligents peuvent surmonter des limitations apparemment impossibles.

Développement