VisiCalc : le logiciel qui a fait décoller le matériel
VisiCalc n'a pas seulement inventé le tableur. Il a prouvé qu'un logiciel pouvait vendre du matériel et changer à jamais l'économie de l'informatique.

Avant VisiCalc, les ordinateurs personnels étaient des jouets pour bidouilleurs. Après VisiCalc, ce sont devenus des outils professionnels. Ce n'est pas une exagération : c'est la trajectoire commerciale documentée de l'Apple II, passé de machine de niche à outil indispensable en entreprise presque uniquement grâce à un seul logiciel, qui a permis aux comptables d'arrêter d'utiliser des tableaux papier.
Dan Bricklin et Bob Frankston ont sorti VisiCalc en 1979. En un an, les ventes de l'Apple II ont été multipliées par six. Des clients entraient dans les magasins d'informatique en disant : « Je veux la machine qui fait tourner VisiCalc. » Le concept de « killer app », ce logiciel si convaincant qu'il justifie l'achat du matériel, était né. C'est un schéma qui s'est répété tout au long de l'histoire de l'informatique, et le comprendre aide à expliquer pourquoi le matériel et le logiciel entretiennent la relation qu'ils ont.
Ce que VisiCalc faisait vraiment
Le tableur paraît évident avec le recul, mais en 1979, ce n'était pas le cas. Les tableaux papier, de grandes feuilles quadrillées utilisées pour les calculs financiers, étaient un outil standard dans chaque cabinet comptable. Un comptable qui établissait un prévisionnel budgétaire remplissait des lignes et des colonnes de chiffres, calculait les sommes et les formules à la main ou à la calculatrice, puis reportait les résultats dans les bonnes cases.
Le problème, c'était l'itération. Si une seule hypothèse changeait, par exemple si le taux de croissance prévu passait de 8 % à 10 %, le comptable devait recalculer chaque cellule dépendant de ce paramètre. Dans un modèle complexe, cela représentait des heures de recalcul manuel, et chaque recalcul ouvrait la porte à de nouvelles erreurs. Les analyses « et si » (explorer comment différentes hypothèses influencent les résultats) demandaient tellement de travail qu'on les faisait rarement en profondeur.
VisiCalc a entièrement automatisé ce processus. Vous modifiez une cellule, et toutes les cellules qui en dépendent se mettent à jour instantanément. Ce qui prenait des heures à un comptable ne prenait plus que quelques secondes. La promesse n'était pas « utilisez un ordinateur plutôt que du papier », mais « explorez 50 scénarios dans le temps qu'il fallait auparavant pour en faire un seul ». C'est un changement qualitatif dans ce que l'analyse financière pouvait accomplir.
Les contraintes techniques qui ont façonné la conception
VisiCalc tournait sur un Apple II doté de 32 Ko de RAM, d'un processeur à 1 MHz et d'un affichage texte de 40 colonnes. Ces contraintes ont imposé des choix de conception qui se sont révélés clairvoyants.
Le modèle en grille, avec des lignes et des colonnes de cellules contenant chacune une valeur ou une formule, répondait en partie à la limite de l'affichage. Un écran de 40×24 caractères affiche naturellement une grille. Un canevas de document en forme libre aurait exigé du défilement et des algorithmes de mise en page que le matériel ne pouvait pas gérer. La contrainte de la grille rendait l'interface immédiatement compréhensible : on voyait la structure des données sans aucune instruction.
Le système de formules utilisait par défaut des références relatives. Une formule en C1 qui fait référence à A1 et B1 se retrouvait, une fois copiée en C2, pointant automatiquement vers A2 et B2. C'était une décision de conception née du constat que la plupart des formules de tableur suivent des motifs le long des lignes ou des colonnes. Cela réduisait fortement le travail de construction d'un modèle : on définit la formule une fois, on la recopie vers le bas de la colonne, et c'est fini.
Avec seulement 32 Ko, VisiCalc ne pouvait pas stocker une grille immense en mémoire. La solution : seules les cellules contenant des données étaient enregistrées. Les cellules vides ne prenaient aucune place. Cette représentation creuse reste celle des tableurs modernes : la grille théorique d'Excel, de 17 milliards de cellules, nécessiterait des pétaoctets si elle était stockée de manière dense. La contrainte qui a poussé VisiCalc vers un stockage creux s'est révélée être le bon choix d'architecture, indépendamment de la taille de la mémoire.
Le schéma de la « killer app »
VisiCalc a établi un schéma qui guide l'industrie technologique depuis : une application logicielle qui crée tant de valeur qu'elle justifie le coût du matériel nécessaire pour la faire tourner.
- VisiCalc → Apple II. L'Apple II coûtait entre 1 300 et 2 700 dollars (environ 5 000 à 10 000 dollars en valeur actuelle). VisiCalc coûtait 100 dollars. Les entreprises achetaient des ordinateurs à 2 000 dollars pour faire tourner un logiciel à 100 dollars, car le gain de productivité était rentabilisé en quelques semaines.
- Lotus 1-2-3 → IBM PC. Quand le portage de VisiCalc sur l'IBM PC a tardé, Lotus 1-2-3 a comblé le vide et est devenu la killer app des compatibles IBM. Lotus avait été spécialement conçu pour le matériel de l'IBM PC et était plus rapide que VisiCalc sur des tâches comparables.
- PageMaker → Macintosh + LaserWriter. La PAO a justifié le prix élevé du Macintosh. Un Mac avec une LaserWriter coûtait plus de 7 000 dollars, mais remplaçait un matériel de composition typographique qui en coûtait 50 000.
- Navigateur web → connexion Internet. Netscape Navigator a rendu Internet utile aux utilisateurs non techniques, stimulant la demande d'abonnements auprès des FAI et des infrastructures réseau.
- ChatGPT → clusters de GPU. Le boom actuel de l'IA fait exploser la demande pour le matériel NVIDIA. Les entreprises dépensent des milliards en infrastructures GPU, car les applications d'IA créent assez de valeur pour le justifier.
Le schéma est remarquablement constant : quelqu'un crée un logiciel qui transforme un matériel de curiosité en nécessité. Le fabricant du matériel en profite énormément (l'activité d'Apple a été en grande partie bâtie grâce à VisiCalc), mais le créateur du logiciel capte souvent moins de valeur. La société de Dan Bricklin et Bob Frankston, Software Arts, a finalement été rachetée lors d'une OPA hostile par son propre éditeur. Le tableur qu'ils ont inventé génère chaque année des milliers de milliards de dollars de valeur économique. Ils en ont vu très peu la couleur.
Pourquoi le tableur perdure
VisiCalc a été remplacé par Lotus 1-2-3, lui-même remplacé par Excel, aujourd'hui concurrencé par Google Sheets. Pourtant, le concept de base, une grille de cellules contenant des valeurs et des formules avec recalcul automatique, n'a pas changé depuis 45 ans. Pourquoi ?
Le tableur est sans doute l'environnement de programmation le plus réussi jamais créé. Les utilisateurs non développeurs écrivent des formules qui sont, structurellement, un langage de programmation fonctionnel : des fonctions pures (les formules n'ont pas d'effets de bord), la transparence référentielle (une référence de cellule renvoie toujours la valeur actuelle) et des mises à jour réactives (la modification d'une entrée se propage automatiquement). Les utilisateurs d'Excel écrivent chaque année plus de « code » que l'ensemble des développeurs professionnels réunis.
L'intuition clé que VisiCalc a bien vue, et que chacun de ses successeurs a conservée, c'est le retour immédiat. Vous changez une valeur, vous voyez le résultat à l'instant. Pas d'étape de compilation, pas de déploiement, pas d'attente. Cette boucle de rétroaction serrée fait du tableur l'outil naturel pour l'exploration de données, les calculs rapides et l'analyse ponctuelle. Toute tentative de remplacer les tableurs par des logiciels « sérieux » (outils budgétaires dédiés, plateformes de business intelligence, applications sur mesure) doit composer avec un fait : avec un tableur, on se met au travail en trois secondes.
Reconstruire VisiCalc
Les projets récents de reconstruction de VisiCalc à partir de son code source original offrent un regard fascinant sur la manière dont les logiciels étaient écrits sous des contraintes extrêmes. La version originale pour Apple II était entièrement écrite en assembleur 6502 : aucun langage de haut niveau n'aurait pu tenir dans 32 Ko tout en restant assez rapide pour un recalcul interactif.
La lecture de cette reconstruction montre à quel point il a fallu d'astuce pour que le programme paraisse réactif sur un processeur à 1 MHz. Le moteur de recalcul donnait la priorité aux cellules visibles : celles affichées à l'écran étaient recalculées en premier, offrant un retour visuel immédiat pendant que les cellules dépendantes se mettaient à jour en arrière-plan. Cette optimisation perceptive donnait à VisiCalc une impression de rapidité supérieure à sa vitesse réelle.
Le système de stockage des cellules utilisait une liste chaînée triée par colonne, puis par ligne à l'intérieur de chaque colonne. Cela rendait rapides les opérations par colonne (additionner une colonne, insérer une colonne), ce qui reflète l'hypothèse que les tableurs financiers sont généralement organisés avec des périodes en colonnes et des catégories en lignes. La structure de données encodait une hypothèse métier sur la manière de raisonner des comptables.
La gestion de la mémoire était entièrement manuelle : VisiCalc disposait de son propre tas, avec compactage. À chaque suppression de cellules, il compactait le stockage restant pour récupérer de la mémoire. C'est en substance un ramasse-miettes manuel, écrit en assembleur, sur un système sans protection mémoire. Le fait qu'il ait fonctionné de manière fiable témoigne de la qualité de l'ingénierie.
Leçons pour le logiciel moderne
Le succès de VisiCalc contient des leçons faciles à oublier à l'ère des ressources informatiques abondantes.
- Résolvez un vrai problème pour de vraies personnes. VisiCalc n'a pas créé de marché : il a automatisé un flux de travail que des millions de personnes faisaient déjà à la main. Les meilleurs logiciels suppriment la corvée, ils ne créent pas de capacités. Les comptables savaient déjà construire des modèles financiers. VisiCalc les a simplement rendus 100 fois plus rapides.
- Les contraintes orientent un bon design. La limite de 32 Ko a imposé le stockage creux. L'affichage de 40 colonnes a imposé l'interface en grille. Le processeur à 1 MHz a imposé des astuces d'optimisation perceptive. Chaque contrainte a produit une décision de conception qui s'est avérée juste à n'importe quelle échelle.
- La rapidité de rétroaction est une fonctionnalité. Le recalcul instantané qui rendait VisiCalc si convaincant est le même principe que le rechargement à chaud dans les outils de développement modernes, l'aperçu en direct dans les outils de design et le développement piloté par REPL. Le temps entre une modification et le résultat affecte directement la façon dont les gens réfléchissent à leur travail.
- L'inventeur capte rarement la valeur. Bricklin et Frankston ont inventé le tableur sans en tirer un bénéfice proportionnel. Ce schéma se répète : ceux qui créent des logiciels transformateurs voient souvent la valeur profiter aux fabricants de matériel, aux propriétaires de plateformes ou aux acteurs arrivés plus tard, qui maîtrisent la distribution. Il vaut la peine de réfléchir au modèle économique avant de construire.
Quarante-cinq ans après VisiCalc, nous vivons toujours dans le monde qu'il a créé. Le tableur reste l'outil par défaut pour l'analyse ponctuelle de données. Le schéma de la « killer app » continue de stimuler les ventes de matériel : il suffit de remplacer VisiCalc par ChatGPT et l'Apple II par les NVIDIA H100. Et le principe selon lequel un logiciel crée plus de valeur que le matériel reste aussi vrai aujourd'hui qu'à l'époque où un programme à 100 dollars transformait un ordinateur à 2 000 dollars, de curiosité, en nécessité professionnelle.


