1

Pourquoi des programmes comme Microsoft Excel, Gnumeric et OpenOffice.org Calc sont-ils conçus avec des limites codées en dur sur le nombre de lignes et de colonnes? Cela semble être une technique de programmation archaïque à partir du moment où les feuilles de calcul étaient considérées comme une application exigeante et où l'allocation de mémoire dynamique était considérée comme «haut de gamme». J'imagine que cela indique que certaines ressources sont allouées de manière statique, en supposant que «personne n'aura jamais besoin de plus que cela», ce qui introduit une limitation très arbitraire dans l'application. Quelle est la logique derrière tout cela?Pourquoi la plupart des tableurs contiennent-ils une limite codée en dur sur le nombre de lignes et de colonnes?

Note: Je sais que certaines personnes vont argumenter que cette question n'est pas liée à la programmation. Voici une réfutation préventive: Cette question est liée à la programmation parce qu'elle demande pourquoi une méthodologie de programmation omniprésente et apparemment désuète est utilisée.

Répondre

2

La raison d'origine était pour les performances et l'espace, car (par exemple) la gestion de 65536 lignes ne nécessite que deux octets. Ces raisons historiques sont allées avec Office 2007 (sinon les autres aussi), donc votre question est également obsolète.

+3

Pas strictement vrai. Ils ne sont pas vraiment partis, ils sont juste devenus plus gros. La limite est maintenant de 1048576 (2^20) lignes. –

+0

@ John Feminella: Exactement mon point de vue. Oui, c'est une limite plus grande, mais c'est toujours une limite arbitraire, codée en dur. – dsimcha

+0

@dsimcha: vous pensez vraiment qu'une feuille de calcul est le bon outil pour traiter 100millions de lignes de données? avec ce genre d'univers pourquoi ne pas utiliser une vraie base de données et sql? – kloucks

1

Parce qu'il est beaucoup plus facile de gérer les références de cellules sous la forme d'une paire d'index et qu'elles ont une limite? En bref, il y aura une limite, peu importe ce que vous faites, la question est de savoir quel sera le coût, et combien de personnes y arriveront?

0

La version Gnumeric suivante permettra des feuilles beaucoup plus grandes, jusqu'à 8M lignes et 8k colonnes. Juste si vous avez vraiment besoin de ces grandes feuilles, achetez des TBytes de RAM.

0

Dans l'enregistrement biff Excel97, la colonne est stockée en tant que numéro 0xff, la ligne est stockée en tant que nombre 0xFFFF. Donc, il limite le col à 255 et la ligne à 65535, si vous voulez enregistrer plus de lignes/cols dans Excel2003 (si c'est le support dans IDE), il ne sera pas sauvegardé.

Questions connexes