1 00:00:19,360 --> 00:00:22,506 Combien d'entre vous utilisent une feuille de calcul électronique 2 00:00:22,506 --> 00:00:24,040 comme Microsoft Excel ? 3 00:00:24,840 --> 00:00:26,096 Très bien. 4 00:00:26,120 --> 00:00:30,696 Combien d'entre vous ont géré leur affaire avec une telle feuille, mais manuscrite, 5 00:00:30,720 --> 00:00:33,800 comme mon père l'a fait dans son imprimerie de Philadelphie ? 6 00:00:34,760 --> 00:00:36,650 Vous êtes beaucoup moins. 7 00:00:36,650 --> 00:00:40,170 C'est pourtant ainsi que l'on a fait pendant des centaines d'années. 8 00:00:40,180 --> 00:00:43,196 Début 1978, j'ai commencé à développer une idée 9 00:00:43,220 --> 00:00:45,620 qui a abouti à VisiCalc. 10 00:00:46,180 --> 00:00:47,400 Et l'année suivante, 11 00:00:47,400 --> 00:00:51,139 il tournait sur une nouvelle machine, appelée Apple II. 12 00:00:51,940 --> 00:00:55,996 6 ans plus tard, on savait que les choses avaient vraiment évolué 13 00:00:56,020 --> 00:00:58,196 quand un éditorial du Wall Street Journal 14 00:00:58,220 --> 00:01:01,500 assumait que tout le monde connaissait VisiCalc, voire l'utilisait. 15 00:01:02,460 --> 00:01:05,836 En 1990, Steve Jobs a dit ceci : 16 00:01:05,860 --> 00:01:09,100 « Les spreadsheets ont propulsé l'industrie dans le futur. 17 00:01:09,580 --> 00:01:13,500 VisiCalc a contribué au succès d'Apple bien davantage que toute autre chose. » 18 00:01:14,140 --> 00:01:15,300 Personnellement parlant, 19 00:01:16,300 --> 00:01:19,656 Steve m'a dit : « Si VisiCalc avait été écrit pour un autre ordinateur, 20 00:01:19,656 --> 00:01:22,060 on interviewerait quelqu'un d'autre. » 21 00:01:22,060 --> 00:01:27,647 VisiCalc a donc largement contribué à amener les ordinateurs dans les bureaux. 22 00:01:27,960 --> 00:01:29,120 Comment est-ce arrivé ? 23 00:01:29,880 --> 00:01:31,700 Qu'est-ce qui a fait que j'ai créé 24 00:01:31,700 --> 00:01:34,120 ces feuilles de calcul telles qu'elles sont ? 25 00:01:34,120 --> 00:01:39,456 J'ai commencé à programmer en 1966, quand j'avais 15 ans, 26 00:01:39,480 --> 00:01:41,720 peu après cette photo. 27 00:01:42,400 --> 00:01:45,360 Peu d'étudiants avaient accès à des ordinateurs à l'époque. 28 00:01:45,760 --> 00:01:49,556 Mais grâce à la chance et beaucoup de persévérance, 29 00:01:49,580 --> 00:01:52,700 je parvenais à mettre les mains sur des machines, en ville. 30 00:01:52,700 --> 00:01:58,060 Après des nuits dans la boue de Woodstock, je suis allé au MIT 31 00:01:58,060 --> 00:02:01,100 et j'ai travaillé sur Multics pour gagner ma vie. 32 00:02:01,820 --> 00:02:06,383 Multics était un système de temps partagé interactif. 33 00:02:06,860 --> 00:02:10,036 Si vous connaissez les systèmes d'exploitation Linux et Unix, 34 00:02:10,060 --> 00:02:11,830 ils proviennent de Multics. 35 00:02:11,830 --> 00:02:14,116 J'ai travaillé sur des versions Multics 36 00:02:14,140 --> 00:02:17,956 de ce que nous connaissons comme le langage informatique interprété, 37 00:02:17,980 --> 00:02:20,436 utilisé par des non informaticiens, 38 00:02:20,460 --> 00:02:23,652 pour réaliser leurs calculs assis devant un terminal informatique. 39 00:02:24,860 --> 00:02:27,116 Mon diplôme du MIT en main, 40 00:02:27,140 --> 00:02:30,414 je suis parti travailler pour Digital Equipment Corporation. 41 00:02:31,320 --> 00:02:34,821 Chez DEC, j'ai travaillé sur un logiciel 42 00:02:34,845 --> 00:02:37,939 pour la nouvelle ère de composition informatique. 43 00:02:38,300 --> 00:02:42,636 J'ai aidé les journaux à remplacer les machines à écrire des journalistes 44 00:02:43,060 --> 00:02:44,260 par des ordinateurs. 45 00:02:44,780 --> 00:02:45,996 J'écrivais des logiciels 46 00:02:46,020 --> 00:02:49,696 et ensuite, j'allais sur le terrain, dans des endroits comme Kansas City Star, 47 00:02:49,696 --> 00:02:52,312 pour y former les utilisateurs et avoir des retours. 48 00:02:52,312 --> 00:02:54,036 C'était la vie réelle, 49 00:02:54,060 --> 00:02:57,300 très différente de mon expérience au labo du MIT. 50 00:02:58,780 --> 00:03:01,396 Ensuite, je suis devenu chef du projet 51 00:03:01,420 --> 00:03:06,220 de ce qui fut le premier traitement de texte de DEC. 52 00:03:06,620 --> 00:03:12,116 Comme pour la composition, l'important était de créer une interface 53 00:03:12,140 --> 00:03:16,220 naturelle et efficace pour des utilisateurs non informaticiens. 54 00:03:18,260 --> 00:03:22,236 J'ai quitté DEC pour travailler dans une petite entreprise 55 00:03:22,260 --> 00:03:28,380 qui fabriquait des caisses enregistreuses électroniques pour les fast-food. 56 00:03:29,260 --> 00:03:32,956 J'avais cependant toujours voulu créer une boîte avec mon ami Bod Frankston, 57 00:03:32,980 --> 00:03:35,356 que je connaissais depuis Multics du MIT. 58 00:03:35,380 --> 00:03:39,076 Alors, je me suis décidé à retourner sur les bancs d'école de gestion. 59 00:03:39,100 --> 00:03:41,876 Fin 1977, 60 00:03:41,900 --> 00:03:44,900 j'ai commencé un programme MBA à Harvard Business School. 61 00:03:45,740 --> 00:03:48,236 Je faisais partie du petit pourcentage d'étudiants 62 00:03:48,260 --> 00:03:51,100 avec une formation en programmation informatique. 63 00:03:51,980 --> 00:03:55,156 Voici une photo de moi dans l'annuaire, assis au premier rang, 64 00:03:55,180 --> 00:03:56,196 (Rires) 65 00:03:56,220 --> 00:03:58,836 A Harvard, l'apprentissage est fondé sur des cas. 66 00:03:58,860 --> 00:04:00,796 On en faisait trois par jour. 67 00:04:00,820 --> 00:04:07,943 Il s'agit d'une douzaine de pages sur une situation précise d'affaires. 68 00:04:08,153 --> 00:04:13,060 Il y a des tableaux, avec des mots et des nombres, 69 00:04:13,060 --> 00:04:16,291 disposés d'une certaine manière pour expliciter la situation. 70 00:04:16,870 --> 00:04:18,839 Ils sont tous légèrement différents. 71 00:04:18,839 --> 00:04:20,043 Voici mon devoir. 72 00:04:20,043 --> 00:04:23,190 Des chiffres, des mots, mis en page pour créer du sens. 73 00:04:23,190 --> 00:04:27,306 Des tonnes de calculs, nos calculettes n'étaient jamais loin. 74 00:04:28,196 --> 00:04:30,500 Voici ma calculette, d'ailleurs. 75 00:04:31,321 --> 00:04:34,281 Pour Halloween, je me suis déguisé en calculette. 76 00:04:34,281 --> 00:04:35,177 (Rires) 77 00:04:36,987 --> 00:04:40,235 Au début de chaque classe, le professeur appelait quelqu'un 78 00:04:40,235 --> 00:04:42,260 pour présenter le cas. 79 00:04:42,260 --> 00:04:45,059 Cette personne expliquait ce qu'il se passait 80 00:04:45,059 --> 00:04:48,816 et dictait des informations que le professeur transcrivait 81 00:04:48,816 --> 00:04:51,766 sur les nombreux tableaux noirs de la classe. 82 00:04:51,766 --> 00:04:53,305 Ensuite nous en discutions. 83 00:04:53,315 --> 00:04:57,796 Une des choses vraiment frustrantes quand on faisait ces devoirs, 84 00:04:57,796 --> 00:05:01,136 était d'arriver le matin en classe pour découvrir une erreur de calcul, 85 00:05:01,136 --> 00:05:03,386 qui faussait tous les autres chiffres. 86 00:05:03,386 --> 00:05:05,194 Impossible de participer au débat. 87 00:05:05,194 --> 00:05:08,530 Alors que nous étions notés sur notre participation. 88 00:05:08,530 --> 00:05:13,980 Bref, parmi mes 87 collègues de classe, j'ai souvent eu le temps de rêver. 89 00:05:14,450 --> 00:05:18,420 A l'époque la plupart des programmeurs travaillaient sur un ordinateur central, 90 00:05:18,420 --> 00:05:24,716 construisant des systèmes d'inventaire, de fiches de paie ou de facturation. 91 00:05:24,716 --> 00:05:27,336 J'avais bossé sur des traitements de texte interactifs, 92 00:05:27,336 --> 00:05:29,416 et de la programmation personnelle. 93 00:05:29,416 --> 00:05:33,696 Au lieu de penser à tirer des impressions ou à des cartes perforées, 94 00:05:34,086 --> 00:05:36,900 j'imaginais un tableau magique 95 00:05:36,900 --> 00:05:40,286 qui, quand on effaçait un chiffre et le remplaçait par un autre, 96 00:05:40,286 --> 00:05:43,114 ferait percoler ce changement partout automatiquement, 97 00:05:43,114 --> 00:05:45,350 un traitement de texte des chiffres. 98 00:05:45,800 --> 00:05:50,430 J'imaginais que ma calculette était équipée d'une souris 99 00:05:50,430 --> 00:05:53,920 et d'un rétro-projecteur, comme un avion de combat. 100 00:05:53,920 --> 00:05:58,070 Je pourrais alors encoder des chiffres, les entourer, pousser sur le bouton somme. 101 00:05:58,070 --> 00:06:01,876 Je pourrais, au milieu d'une négociation, obtenir la réponse recherchée. 102 00:06:01,876 --> 00:06:05,096 Il ne me restait plus qu'à concrétiser mon rêve. 103 00:06:05,906 --> 00:06:08,750 Mon père m'avait appris à faire du prototypage. 104 00:06:08,750 --> 00:06:10,560 Il m'avait montré des maquettes 105 00:06:10,560 --> 00:06:13,526 qu'il créait pour visualiser la mise en page 106 00:06:13,526 --> 00:06:16,346 des éléments de brochures qu'il devait imprimer. 107 00:06:16,346 --> 00:06:19,016 Il utilisait les maquettes pour les montrer à ses clients 108 00:06:19,016 --> 00:06:22,916 et obtenir leurs retours avant d'envoyer le bon à tirer. 109 00:06:23,636 --> 00:06:28,770 En créant des versions simplifiées de ce qu'on souhaite créer, 110 00:06:28,770 --> 00:06:31,930 on découvre obligatoirement des problèmes cruciaux. 111 00:06:31,930 --> 00:06:36,630 Ce qui permet de leur trouver des solutions moins coûteuses. 112 00:06:36,980 --> 00:06:39,970 J'ai donc décidé de créer un prototype. 113 00:06:39,970 --> 00:06:44,590 Je me suis assis devant un terminal du système de temps partagé de Harvard 114 00:06:44,590 --> 00:06:46,106 et je me suis mis au travail. 115 00:06:46,106 --> 00:06:49,366 Un de mes premiers problèmes fut celui-ci : 116 00:06:49,366 --> 00:06:52,546 Comment représenter des valeurs dans les formules ? 117 00:06:52,546 --> 00:06:53,840 Je vais vous expliquer. 118 00:06:55,180 --> 00:06:58,330 Je pensais ainsi : je pointe un endroit, 119 00:06:58,330 --> 00:07:01,666 j'y écris quelques mots, et j'écris autre chose ailleurs, 120 00:07:01,666 --> 00:07:05,436 j'ajoute un nombre et un nombre ailleurs, je pointe un endroit pour la réponse, 121 00:07:05,436 --> 00:07:08,886 je pointe sur le premier, ensuite sur le moins, je pointe le second 122 00:07:08,886 --> 00:07:10,800 et j'obtiens le résultat. 123 00:07:10,800 --> 00:07:14,010 Voici mon problème : Que faut-il écrire dans la formule ? 124 00:07:14,010 --> 00:07:16,630 Ça devait être compréhensible par l'ordinateur. 125 00:07:16,630 --> 00:07:18,380 En lisant la formule, 126 00:07:18,380 --> 00:07:22,046 il fallait savoir quels étaient ses référents sur l'écran. 127 00:07:22,046 --> 00:07:24,940 Ma première idée fut d'organiser ça comme un programmeur. 128 00:07:24,940 --> 00:07:26,896 Au moment de pointer un endroit, 129 00:07:26,896 --> 00:07:29,680 l'ordinateur nous demande de taper un nom unique. 130 00:07:30,950 --> 00:07:34,750 C'est clair que ce système allait vite devenir trop fastidieux. 131 00:07:34,750 --> 00:07:38,306 Il fallait que l'ordinateur crée un nom automatiquement et l'assigne. 132 00:07:38,896 --> 00:07:43,650 Ensuite, je me suis proposé de les nommer selon leur ordre d'écriture. 133 00:07:43,650 --> 00:07:46,200 J'ai essayé ça. Valeur 1, valeur 2. 134 00:07:46,200 --> 00:07:48,956 Je me suis aperçu qu'avec quelques valeurs supplémentaires, 135 00:07:48,956 --> 00:07:51,212 j'allais oublier quels étaient les référents. 136 00:07:51,212 --> 00:07:56,826 Alors j'ai pensé que, au lieu de pouvoir positionner ses valeurs n'importe où, 137 00:07:56,826 --> 00:07:58,716 je pourrais délimiter un maillage. 138 00:07:58,716 --> 00:08:01,310 Dans ce cas, on pointe une cellule 139 00:08:01,310 --> 00:08:04,200 et l'ordinateur lui assigne comme nom sa ligne et sa colonne. 140 00:08:05,040 --> 00:08:11,230 Et si je fais apparaître l'alphabet en abscisse et des chiffres en ordonnée, 141 00:08:11,230 --> 00:08:14,146 quand vous visualisez B7 dans une formule, 142 00:08:14,146 --> 00:08:16,560 vous savez précisément sa localisation sur l'écran. 143 00:08:16,560 --> 00:08:21,096 Si vous devez taper une formule, vous savez comment faire. 144 00:08:21,096 --> 00:08:24,770 Délimiter un maillage m'a aidé à résoudre mon problème. 145 00:08:24,770 --> 00:08:30,990 Ça ouvrait aussi de nouvelles capacités, comme la sélection de plusieurs cellules. 146 00:08:30,990 --> 00:08:32,659 Mais ce n'est pas trop contraignant 147 00:08:32,659 --> 00:08:37,806 car on peut taper n'importe quelle valeur ou formule, dans toutes les cellules. 148 00:08:37,806 --> 00:08:41,678 On fait toujours ainsi aujourd'hui, 40 ans plus tard. 149 00:08:42,688 --> 00:08:46,079 Avec mon ami Bob, nous avons décidé de construire ce produit ensemble. 150 00:08:46,889 --> 00:08:51,536 J'ai aussi travaillé pour comprendre comment le programme devait se comporter. 151 00:08:51,536 --> 00:08:54,640 J'ai développé une carte de référence à titre de documentation. 152 00:08:54,640 --> 00:08:59,326 Ça m'a permis de vérifier que l'interface que je développais 153 00:08:59,326 --> 00:09:03,796 pouvait être expliquée de manière concise et claire à des gens normaux. 154 00:09:03,796 --> 00:09:08,639 Bob a travaillé dans le grenier de son appartement, à Arlington. 155 00:09:09,249 --> 00:09:11,416 En voici une photo. 156 00:09:12,490 --> 00:09:15,524 Bob a acquis du temps sur le Multics du MIT, 157 00:09:15,524 --> 00:09:18,690 pour écrire les codes, sur un terminal comme celui-ci. 158 00:09:18,690 --> 00:09:22,220 Il téléchargeait des versions tests sur un Apple II emprunté, 159 00:09:22,220 --> 00:09:25,650 via une ligne téléphonique, avec un coupleur acoustique, 160 00:09:25,650 --> 00:09:27,240 et ensuite il testait. 161 00:09:27,240 --> 00:09:32,200 Pour un de mes tests, j'ai utilisé le cas du Pepsi Challenge. 162 00:09:32,920 --> 00:09:36,180 On ne pouvait pas encore imprimer, je prenais donc note de tout. 163 00:09:36,870 --> 00:09:39,210 On ne pouvait pas sauvegarder. A chaque crash, 164 00:09:39,210 --> 00:09:42,456 je devais retaper toutes les formules. 165 00:09:42,456 --> 00:09:46,270 Le lendemain, j'ai levé la main au cours. On m'a désigné et j'ai présenté le cas. 166 00:09:46,270 --> 00:09:50,166 J'avais préparé une projection sur 5 ans avec pleins de scénarios. 167 00:09:50,166 --> 00:09:53,796 Je les ai complètement bluffés. VisiCalc était déjà utile. 168 00:09:54,436 --> 00:09:57,340 Le professeur m'a demandé comment j'avais fait. 169 00:09:57,760 --> 00:10:00,290 Je ne voulais pas lui dévoiler notre programme secret. 170 00:10:00,290 --> 00:10:01,570 (Rires) 171 00:10:01,570 --> 00:10:05,796 Alors je lui ai dit que j'avais additionné ça à ça, multiplié par ça et retiré ça. 172 00:10:05,796 --> 00:10:08,436 Il a demandé pourquoi je n'avais pas utilisé les ratios. 173 00:10:08,436 --> 00:10:11,096 J'ai dit : « Ha ! Ça n'aurait pas été aussi exact. » 174 00:10:11,636 --> 00:10:14,346 Je n'ai pas dit qu'on ne pouvait pas encore diviser. 175 00:10:14,346 --> 00:10:15,356 (Rires) 176 00:10:17,406 --> 00:10:21,346 Finalement, nous avons peaufiné VisiCalc suffisamment 177 00:10:21,346 --> 00:10:23,206 pour le présenter au public. 178 00:10:23,740 --> 00:10:26,074 Mon père a imprimé un modèle de carte de référence 179 00:10:26,074 --> 00:10:28,070 à utiliser pour notre marketing. 180 00:10:28,730 --> 00:10:34,380 En juin 1979, notre éditeur a annoncé VisiCalc publiquement, 181 00:10:34,380 --> 00:10:39,096 dans un petit stand à la National Computer Conference à New York. 182 00:10:39,096 --> 00:10:43,410 Le New York Times a écrit un article très drôle sur la conférence. 183 00:10:44,340 --> 00:10:46,970 « Les machines réalisent une espèce de rite religieux... 184 00:10:46,970 --> 00:10:49,576 Les croyants se rassemblent, 185 00:10:49,576 --> 00:10:53,101 les peintres dans la salle du Colisée ajoutent un nom au panthéon, 186 00:10:53,101 --> 00:10:55,935 en lettre jaunes et noires : « VISICALC ». 187 00:10:55,935 --> 00:10:57,896 Hip Hip Hip Hourrah à VISICALC ! » 188 00:10:57,896 --> 00:11:00,986 (Soupir) Le New York Times : « Hip Hip Hip Hourrah à VISICALC ! » 189 00:11:00,986 --> 00:11:02,356 (Rires) 190 00:11:03,076 --> 00:11:07,286 Ce fut la dernière mention des feuilles de calcul électroniques 191 00:11:07,286 --> 00:11:11,179 dans la presse d'affaires populaire pendant 2 ans. 192 00:11:11,179 --> 00:11:13,460 Presque personne n'avait compris. 193 00:11:13,460 --> 00:11:15,190 Mais pas tous. 194 00:11:15,190 --> 00:11:19,410 En octobre 1979, on a livré VisiCalc. 195 00:11:20,248 --> 00:11:23,078 Il se vendait dans un emballage comme celui-ci. 196 00:11:23,090 --> 00:11:26,368 Et sur un Apple II, ça donnait ceci. 197 00:11:26,368 --> 00:11:28,720 La suite, comme on dit, fait partie de l'histoire. 198 00:11:28,720 --> 00:11:30,850 Il y a tant d'autres choses à narrer, 199 00:11:30,850 --> 00:11:32,916 mais ce sera pour un autre jour. 200 00:11:32,930 --> 00:11:35,766 Une seule chose à ajouter : Harvard se souvient. 201 00:11:35,766 --> 00:11:37,610 Voici ma classe. 202 00:11:37,610 --> 00:11:42,040 Ils ont posé une plaque commémorative. 203 00:11:42,040 --> 00:11:44,490 (Applaudissements) 204 00:11:50,780 --> 00:11:53,710 Elle est aussi un rappel pour tous, 205 00:11:53,742 --> 00:12:00,458 que nous devons utiliser nos cursus; nos compétences et nos envies uniques, 206 00:12:00,458 --> 00:12:05,724 pour construire des prototypes pour découvrir et résoudre les problèmes 207 00:12:05,724 --> 00:12:08,600 et, grâce à cela, changer le monde. 208 00:12:08,600 --> 00:12:09,870 Merci. 209 00:12:09,870 --> 00:12:11,086 (Applaudissements)