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