WEBVTT 00:00:19.360 --> 00:00:22.506 Combien d'entre vous utilisent une feuille de calcul électronique 00:00:22.506 --> 00:00:24.040 comme Microsoft Excel ? 00:00:24.840 --> 00:00:26.096 Très bien. 00:00:26.120 --> 00:00:30.696 Combien d'entre vous ont géré leur affaire avec une telle feuille, mais manuscrite, 00:00:30.720 --> 00:00:33.800 comme mon père l'a fait dans son imprimerie de Philadelphie ? 00:00:34.760 --> 00:00:36.650 Vous êtes beaucoup moins. 00:00:36.650 --> 00:00:40.170 C'est pourtant ainsi que l'on a fait pendant des centaines d'années. 00:00:40.180 --> 00:00:43.196 Début 1978, j'ai commencé à développer une idée 00:00:43.220 --> 00:00:45.620 qui a abouti à VisiCalc. 00:00:46.180 --> 00:00:47.400 Et l'année suivante, 00:00:47.400 --> 00:00:51.139 il tournait sur une nouvelle machine, appelée Apple II. 00:00:51.940 --> 00:00:55.996 6 ans plus tard, on savait que les choses avaient vraiment évolué 00:00:56.020 --> 00:00:58.196 quand un éditorial du Wall Street Journal 00:00:58.220 --> 00:01:01.500 assumait que tout le monde connaissait VisiCalc, voire l'utilisait. 00:01:02.460 --> 00:01:05.836 En 1990, Steve Jobs a dit ceci : 00:01:05.860 --> 00:01:09.100 « Les spreadsheets ont propulsé l'industrie dans le futur. 00:01:09.580 --> 00:01:13.500 VisiCalc a contribué au succès d'Apple bien davantage que toute autre chose. » 00:01:14.140 --> 00:01:15.300 Personnellement parlant, 00:01:16.300 --> 00:01:19.656 Steve m'a dit : « Si VisiCalc avait été écrit pour un autre ordinateur, 00:01:19.656 --> 00:01:22.060 on interviewerait quelqu'un d'autre. » 00:01:22.060 --> 00:01:27.647 VisiCalc a donc largement contribué à amener les ordinateurs dans les bureaux. 00:01:27.960 --> 00:01:29.120 Comment est-ce arrivé ? 00:01:29.880 --> 00:01:31.700 Qu'est-ce qui a fait que j'ai créé 00:01:31.700 --> 00:01:34.120 ces feuilles de calcul telles qu'elles sont ? 00:01:34.120 --> 00:01:39.456 J'ai commencé à programmer en 1966, quand j'avais 15 ans, 00:01:39.480 --> 00:01:41.720 peu après cette photo. 00:01:42.400 --> 00:01:45.360 Peu d'étudiants avaient accès à des ordinateurs à l'époque. 00:01:45.760 --> 00:01:49.556 Mais grâce à la chance et beaucoup de persévérance, 00:01:49.580 --> 00:01:52.700 je parvenais à mettre les mains sur des machines, en ville. 00:01:52.700 --> 00:01:58.060 Après des nuits dans la boue de Woodstock, je suis allé au MIT 00:01:58.060 --> 00:02:01.100 et j'ai travaillé sur Multics pour gagner ma vie. 00:02:01.820 --> 00:02:06.383 Multics était un système de temps partagé interactif. 00:02:06.860 --> 00:02:10.036 Si vous connaissez les systèmes d'exploitation Linux et Unix, 00:02:10.060 --> 00:02:11.830 ils proviennent de Multics. 00:02:11.830 --> 00:02:14.116 J'ai travaillé sur des versions Multics 00:02:14.140 --> 00:02:17.956 de ce que nous connaissons comme le langage informatique interprété, 00:02:17.980 --> 00:02:20.436 utilisé par des non informaticiens, 00:02:20.460 --> 00:02:23.652 pour réaliser leurs calculs assis devant un terminal informatique. 00:02:24.860 --> 00:02:27.116 Mon diplôme du MIT en main, 00:02:27.140 --> 00:02:30.414 je suis parti travailler pour Digital Equipment Corporation. 00:02:31.320 --> 00:02:34.821 Chez DEC, j'ai travaillé sur un logiciel 00:02:34.845 --> 00:02:37.939 pour la nouvelle ère de composition informatique. 00:02:38.300 --> 00:02:42.636 J'ai aidé les journaux à remplacer les machines à écrire des journalistes 00:02:43.060 --> 00:02:44.260 par des ordinateurs. 00:02:44.780 --> 00:02:45.996 J'écrivais des logiciels 00:02:46.020 --> 00:02:49.696 et ensuite, j'allais sur le terrain, dans des endroits comme Kansas City Star, 00:02:49.696 --> 00:02:52.312 pour y former les utilisateurs et avoir des retours. 00:02:52.312 --> 00:02:54.036 C'était la vie réelle, 00:02:54.060 --> 00:02:57.300 très différente de mon expérience au labo du MIT. 00:02:58.780 --> 00:03:01.396 Ensuite, je suis devenu chef du projet 00:03:01.420 --> 00:03:06.220 de ce qui fut le premier traitement de texte de DEC. 00:03:06.620 --> 00:03:12.116 Comme pour la composition, l'important était de créer une interface 00:03:12.140 --> 00:03:16.220 naturelle et efficace pour des utilisateurs non informaticiens. 00:03:18.260 --> 00:03:22.236 J'ai quitté DEC pour travailler dans une petite entreprise 00:03:22.260 --> 00:03:28.380 qui fabriquait des caisses enregistreuses électroniques pour les fast-food. 00:03:29.260 --> 00:03:32.956 J'avais cependant toujours voulu créer une boîte avec mon ami Bod Frankston, 00:03:32.980 --> 00:03:35.356 que je connaissais depuis Multics du MIT. 00:03:35.380 --> 00:03:39.076 Alors, je me suis décidé à retourner sur les bancs d'école de gestion. 00:03:39.100 --> 00:03:41.876 Fin 1977, 00:03:41.900 --> 00:03:44.900 j'ai commencé un programme MBA à Harvard Business School. 00:03:45.740 --> 00:03:48.236 Je faisais partie du petit pourcentage d'étudiants 00:03:48.260 --> 00:03:51.100 avec une formation en programmation informatique. 00:03:51.980 --> 00:03:55.156 Voici une photo de moi dans l'annuaire, assis au premier rang, 00:03:55.180 --> 00:03:56.196 (Rires) 00:03:56.220 --> 00:03:58.836 A Harvard, l'apprentissage est fondé sur des cas. 00:03:58.860 --> 00:04:00.796 On en faisait trois par jour. 00:04:00.820 --> 00:04:07.943 Il s'agit d'une douzaine de pages sur une situation précise d'affaires. 00:04:08.153 --> 00:04:13.060 Il y a des tableaux, avec des mots et des nombres, 00:04:13.060 --> 00:04:16.291 disposés d'une certaine manière pour expliciter la situation. 00:04:16.870 --> 00:04:18.839 Ils sont tous légèrement différents. 00:04:18.839 --> 00:04:20.043 Voici mon devoir. 00:04:20.043 --> 00:04:23.190 Des chiffres, des mots, mis en page pour créer du sens. 00:04:23.190 --> 00:04:27.306 Des tonnes de calculs, nos calculettes n'étaient jamais loin. 00:04:28.196 --> 00:04:30.500 Voici ma calculette, d'ailleurs. 00:04:31.321 --> 00:04:34.281 Pour Halloween, je me suis déguisé en calculette. 00:04:34.281 --> 00:04:35.177 (Rires) 00:04:36.987 --> 00:04:40.235 Au début de chaque classe, le professeur appelait quelqu'un 00:04:40.235 --> 00:04:42.260 pour présenter le cas. 00:04:42.260 --> 00:04:45.059 Cette personne expliquait ce qu'il se passait 00:04:45.059 --> 00:04:48.816 et dictait des informations que le professeur transcrivait 00:04:48.816 --> 00:04:51.766 sur les nombreux tableaux noirs de la classe. 00:04:51.766 --> 00:04:53.305 Ensuite nous en discutions. 00:04:53.315 --> 00:04:57.796 Une des choses vraiment frustrantes quand on faisait ces devoirs, 00:04:57.796 --> 00:05:01.136 était d'arriver le matin en classe pour découvrir une erreur de calcul, 00:05:01.136 --> 00:05:03.386 qui faussait tous les autres chiffres. 00:05:03.386 --> 00:05:05.194 Impossible de participer au débat. 00:05:05.194 --> 00:05:08.530 Alors que nous étions notés sur notre participation. 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. 00:05:14.450 --> 00:05:18.420 A l'époque la plupart des programmeurs travaillaient sur un ordinateur central, 00:05:18.420 --> 00:05:24.716 construisant des systèmes d'inventaire, de fiches de paie ou de facturation. 00:05:24.716 --> 00:05:27.336 J'avais bossé sur des traitements de texte interactifs, 00:05:27.336 --> 00:05:29.416 et de la programmation personnelle. 00:05:29.416 --> 00:05:33.696 Au lieu de penser à tirer des impressions ou à des cartes perforées, 00:05:34.086 --> 00:05:36.900 j'imaginais un tableau magique 00:05:36.900 --> 00:05:40.286 qui, quand on effaçait un chiffre et le remplaçait par un autre, 00:05:40.286 --> 00:05:43.114 ferait percoler ce changement partout automatiquement, 00:05:43.114 --> 00:05:45.350 un traitement de texte des chiffres. 00:05:45.800 --> 00:05:50.430 J'imaginais que ma calculette était équipée d'une souris 00:05:50.430 --> 00:05:53.920 et d'un rétro-projecteur, comme un avion de combat. 00:05:53.920 --> 00:05:58.070 Je pourrais alors encoder des chiffres, les entourer, pousser sur le bouton somme. 00:05:58.070 --> 00:06:01.876 Je pourrais, au milieu d'une négociation, obtenir la réponse recherchée. 00:06:01.876 --> 00:06:05.096 Il ne me restait plus qu'à concrétiser mon rêve. 00:06:05.906 --> 00:06:08.750 Mon père m'avait appris à faire du prototypage. 00:06:08.750 --> 00:06:10.560 Il m'avait montré des maquettes 00:06:10.560 --> 00:06:13.526 qu'il créait pour visualiser la mise en page 00:06:13.526 --> 00:06:16.346 des éléments de brochures qu'il devait imprimer. 00:06:16.346 --> 00:06:19.016 Il utilisait les maquettes pour les montrer à ses clients 00:06:19.016 --> 00:06:22.916 et obtenir leurs retours avant d'envoyer le bon à tirer. 00:06:23.636 --> 00:06:28.770 En créant des versions simplifiées de ce qu'on souhaite créer, 00:06:28.770 --> 00:06:31.930 on découvre obligatoirement des problèmes cruciaux. 00:06:31.930 --> 00:06:36.630 Ce qui permet de leur trouver des solutions moins coûteuses. 00:06:36.980 --> 00:06:39.970 J'ai donc décidé de créer un prototype. 00:06:39.970 --> 00:06:44.590 Je me suis assis devant un terminal du système de temps partagé de Harvard 00:06:44.590 --> 00:06:46.106 et je me suis mis au travail. 00:06:46.106 --> 00:06:49.366 Un de mes premiers problèmes fut celui-ci : 00:06:49.366 --> 00:06:52.546 Comment représenter des valeurs dans les formules ? 00:06:52.546 --> 00:06:53.840 Je vais vous expliquer. 00:06:55.180 --> 00:06:58.330 Je pensais ainsi : je pointe un endroit, 00:06:58.330 --> 00:07:01.666 j'y écris quelques mots, et j'écris autre chose ailleurs, 00:07:01.666 --> 00:07:05.436 j'ajoute un nombre et un nombre ailleurs, je pointe un endroit pour la réponse, 00:07:05.436 --> 00:07:08.886 je pointe sur le premier, ensuite sur le moins, je pointe le second 00:07:08.886 --> 00:07:10.800 et j'obtiens le résultat. 00:07:10.800 --> 00:07:14.010 Voici mon problème : Que faut-il écrire dans la formule ? 00:07:14.010 --> 00:07:16.630 Ça devait être compréhensible par l'ordinateur. 00:07:16.630 --> 00:07:18.380 En lisant la formule, 00:07:18.380 --> 00:07:22.046 il fallait savoir quels étaient ses référents sur l'écran. 00:07:22.046 --> 00:07:24.940 Ma première idée fut d'organiser ça comme un programmeur. 00:07:24.940 --> 00:07:26.896 Au moment de pointer un endroit, 00:07:26.896 --> 00:07:29.680 l'ordinateur nous demande de taper un nom unique. 00:07:30.950 --> 00:07:34.750 C'est clair que ce système allait vite devenir trop fastidieux. 00:07:34.750 --> 00:07:38.306 Il fallait que l'ordinateur crée un nom automatiquement et l'assigne. 00:07:38.896 --> 00:07:43.650 Ensuite, je me suis proposé de les nommer selon leur ordre d'écriture. 00:07:43.650 --> 00:07:46.200 J'ai essayé ça. Valeur 1, valeur 2. 00:07:46.200 --> 00:07:48.956 Je me suis aperçu qu'avec quelques valeurs supplémentaires, 00:07:48.956 --> 00:07:51.212 j'allais oublier quels étaient les référents. 00:07:51.212 --> 00:07:56.826 Alors j'ai pensé que, au lieu de pouvoir positionner ses valeurs n'importe où, 00:07:56.826 --> 00:07:58.716 je pourrais délimiter un maillage. 00:07:58.716 --> 00:08:01.310 Dans ce cas, on pointe une cellule 00:08:01.310 --> 00:08:04.200 et l'ordinateur lui assigne comme nom sa ligne et sa colonne. 00:08:05.040 --> 00:08:11.230 Et si je fais apparaître l'alphabet en abscisse et des chiffres en ordonnée, 00:08:11.230 --> 00:08:14.146 quand vous visualisez B7 dans une formule, 00:08:14.146 --> 00:08:16.560 vous savez précisément sa localisation sur l'écran. 00:08:16.560 --> 00:08:21.096 Si vous devez taper une formule, vous savez comment faire. 00:08:21.096 --> 00:08:24.770 Délimiter un maillage m'a aidé à résoudre mon problème. 00:08:24.770 --> 00:08:30.990 Ça ouvrait aussi de nouvelles capacités, comme la sélection de plusieurs cellules. 00:08:30.990 --> 00:08:32.659 Mais ce n'est pas trop contraignant 00:08:32.659 --> 00:08:37.806 car on peut taper n'importe quelle valeur ou formule, dans toutes les cellules. 00:08:37.806 --> 00:08:41.678 On fait toujours ainsi aujourd'hui, 40 ans plus tard. 00:08:42.688 --> 00:08:46.079 Avec mon ami Bob, nous avons décidé de construire ce produit ensemble. 00:08:46.889 --> 00:08:51.536 J'ai aussi travaillé pour comprendre comment le programme devait se comporter. 00:08:51.536 --> 00:08:54.640 J'ai développé une carte de référence à titre de documentation. 00:08:54.640 --> 00:08:59.326 Ça m'a permis de vérifier que l'interface que je développais 00:08:59.326 --> 00:09:03.796 pouvait être expliquée de manière concise et claire à des gens normaux. 00:09:03.796 --> 00:09:08.639 Bob a travaillé dans le grenier de son appartement, à Arlington. 00:09:09.249 --> 00:09:11.416 En voici une photo. 00:09:12.490 --> 00:09:15.524 Bob a acquis du temps sur le Multics du MIT, 00:09:15.524 --> 00:09:18.690 pour écrire les codes, sur un terminal comme celui-ci. 00:09:18.690 --> 00:09:22.220 Il téléchargeait des versions tests sur un Apple II emprunté, 00:09:22.220 --> 00:09:25.650 via une ligne téléphonique, avec un coupleur acoustique, 00:09:25.650 --> 00:09:27.240 et ensuite il testait. 00:09:27.240 --> 00:09:32.200 Pour un de mes tests, j'ai utilisé le cas du Pepsi Challenge. 00:09:32.920 --> 00:09:36.180 On ne pouvait pas encore imprimer, je prenais donc note de tout. 00:09:36.870 --> 00:09:39.210 On ne pouvait pas sauvegarder. A chaque crash, 00:09:39.210 --> 00:09:42.456 je devais retaper toutes les formules. 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. 00:09:46.270 --> 00:09:50.166 J'avais préparé une projection sur 5 ans avec pleins de scénarios. 00:09:50.166 --> 00:09:53.796 Je les ai complètement bluffés. VisiCalc était déjà utile. 00:09:54.436 --> 00:09:57.340 Le professeur m'a demandé comment j'avais fait. 00:09:57.760 --> 00:10:00.290 Je ne voulais pas lui dévoiler notre programme secret. 00:10:00.290 --> 00:10:01.570 (Rires) 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. 00:10:05.796 --> 00:10:08.436 Il a demandé pourquoi je n'avais pas utilisé les ratios. 00:10:08.436 --> 00:10:11.096 J'ai dit : « Ha ! Ça n'aurait pas été aussi exact. » 00:10:11.636 --> 00:10:14.346 Je n'ai pas dit qu'on ne pouvait pas encore diviser. 00:10:14.346 --> 00:10:15.356 (Rires) 00:10:17.406 --> 00:10:21.346 Finalement, nous avons peaufiné VisiCalc suffisamment 00:10:21.346 --> 00:10:23.206 pour le présenter au public. 00:10:23.740 --> 00:10:26.074 Mon père a imprimé un modèle de carte de référence 00:10:26.074 --> 00:10:28.070 à utiliser pour notre marketing. 00:10:28.730 --> 00:10:34.380 En juin 1979, notre éditeur a annoncé VisiCalc publiquement, 00:10:34.380 --> 00:10:39.096 dans un petit stand à la National Computer Conference à New York. 00:10:39.096 --> 00:10:43.410 Le New York Times a écrit un article très drôle sur la conférence. 00:10:44.340 --> 00:10:46.970 « Les machines réalisent une espèce de rite religieux... 00:10:46.970 --> 00:10:49.576 Les croyants se rassemblent, 00:10:49.576 --> 00:10:53.101 les peintres dans la salle du Colisée ajoutent un nom au panthéon, 00:10:53.101 --> 00:10:55.935 en lettre jaunes et noires : « VISICALC ». 00:10:55.935 --> 00:10:57.896 Hip Hip Hip Hourrah à VISICALC ! » 00:10:57.896 --> 00:11:00.986 (Soupir) Le New York Times : « Hip Hip Hip Hourrah à VISICALC ! » 00:11:00.986 --> 00:11:02.356 (Rires) 00:11:03.076 --> 00:11:07.286 Ce fut la dernière mention des feuilles de calcul électroniques 00:11:07.286 --> 00:11:11.179 dans la presse d'affaires populaire pendant 2 ans. 00:11:11.179 --> 00:11:13.460 Presque personne n'avait compris. 00:11:13.460 --> 00:11:15.190 Mais pas tous. 00:11:15.190 --> 00:11:19.410 En octobre 1979, on a livré VisiCalc. 00:11:20.248 --> 00:11:23.078 Il se vendait dans un emballage comme celui-ci. 00:11:23.090 --> 00:11:26.368 Et sur un Apple II, ça donnait ceci. 00:11:26.368 --> 00:11:28.720 La suite, comme on dit, fait partie de l'histoire. 00:11:28.720 --> 00:11:30.850 Il y a tant d'autres choses à narrer, 00:11:30.850 --> 00:11:32.916 mais ce sera pour un autre jour. 00:11:32.930 --> 00:11:35.766 Une seule chose à ajouter : Harvard se souvient. 00:11:35.766 --> 00:11:37.610 Voici ma classe. 00:11:37.610 --> 00:11:42.040 Ils ont posé une plaque commémorative. 00:11:42.040 --> 00:11:44.490 (Applaudissements) 00:11:50.780 --> 00:11:53.710 Elle est aussi un rappel pour tous, 00:11:53.742 --> 00:12:00.458 que nous devons utiliser nos cursus; nos compétences et nos envies uniques, 00:12:00.458 --> 00:12:05.724 pour construire des prototypes pour découvrir et résoudre les problèmes 00:12:05.724 --> 00:12:08.600 et, grâce à cela, changer le monde. 00:12:08.600 --> 00:12:09.870 Merci. 00:12:09.870 --> 00:12:11.086 (Applaudissements)