WEBVTT 00:00:00.760 --> 00:00:03.975 Combien d'entre vous utilisent une feuille de calcul électronique, 00:00:03.975 --> 00:00:06.250 comme Microsoft Excel ? 00:00:06.250 --> 00:00:07.496 Très bien. 00:00:07.520 --> 00:00:12.096 Combien d'entre vous ont géré leur affaire avec une telle feuille, mais manuscrite, 00:00:12.096 --> 00:00:15.176 comme mon père l'a fait dans son imprimerie de Philadelphie ? 00:00:16.160 --> 00:00:17.910 Vous êtes beaucoup moins. NOTE Paragraph 00:00:17.920 --> 00:00:21.470 C'est pourtant ainsi que l'on a fait pendant des centaines d'années. 00:00:21.480 --> 00:00:24.496 Début 1978, j'ai commencé à développer une idée 00:00:24.520 --> 00:00:26.920 qui a abouti à VisiCalc. 00:00:27.480 --> 00:00:29.136 Et l'année suivante, 00:00:29.160 --> 00:00:32.439 il tournait sur une nouvelle machine, appelée Apple II. 00:00:33.240 --> 00:00:37.296 6 ans plus tard, on savait que les choses avaient vraiment évolué 00:00:37.320 --> 00:00:39.496 quand un éditorial du Wall Street Journal 00:00:39.520 --> 00:00:42.800 assumait que tout le monde connaissait VisiCalc, voire l'utilisait. NOTE Paragraph 00:00:43.760 --> 00:00:46.720 En 1990, Steve Jobs a dit ceci : 00:00:47.160 --> 00:00:50.400 « Les spreadsheets ont propulsé l'industrie dans le futur. 00:00:50.880 --> 00:00:54.800 VisiCalc a contribué au succès d'Apple bien davantage que toute autre chose. » 00:00:55.440 --> 00:00:56.600 Personnellement parlant, 00:00:57.600 --> 00:01:00.976 Steve m'a dit : « Si VisiCalc avait été écrit pour un autre ordinateur, 00:01:00.976 --> 00:01:03.370 on interviewerait quelqu'un d'autre. » NOTE Paragraph 00:01:03.370 --> 00:01:09.736 VisiCalc a donc largement contribué à amener les ordinateurs dans les bureaux. 00:01:09.736 --> 00:01:10.896 Comment est-ce arrivé ? 00:01:11.680 --> 00:01:13.370 Qu'est ce qui a fait que j'ai créé 00:01:13.370 --> 00:01:15.920 ces feuilles de calcul telles qu'elles sont ? 00:01:15.920 --> 00:01:21.256 J'ai commencé à programmer en 1966, quand j'avais 15 ans, 00:01:21.280 --> 00:01:23.520 peu après cette photo. 00:01:24.200 --> 00:01:27.160 Peu d'étudiants avaient accès à des ordinateurs à l'époque. 00:01:27.560 --> 00:01:31.056 Mais grâce à la chance et beaucoup de persévérance, 00:01:31.056 --> 00:01:34.216 je parvenais à mettre les mains sur des machines, en ville. NOTE Paragraph 00:01:34.216 --> 00:01:39.080 Après des nuits dans la boue de Woodstock, je suis allé au MIT 00:01:39.520 --> 00:01:42.600 et j'ai travaillé sur Multics pour gagner ma vie. 00:01:43.320 --> 00:01:48.336 Multics était un système de temps partagé interactif. 00:01:48.336 --> 00:01:51.510 Si vous connaissez les systèmes d'exploitation Linux et Unix, 00:01:51.510 --> 00:01:52.800 ils proviennent de Multics. 00:01:53.320 --> 00:01:55.616 J'ai travaillé sur des versions Multics 00:01:55.640 --> 00:01:59.456 de ce que nous connaissons comme le langage informatique interprété, 00:01:59.480 --> 00:02:01.936 utilisé par des non informaticiens, 00:02:01.960 --> 00:02:05.560 pour réaliser leurs calculs assis devant un terminal informatique. NOTE Paragraph 00:02:05.560 --> 00:02:07.816 Mon diplôme du MIT en main, 00:02:07.840 --> 00:02:10.680 je suis parti travailler pour Digital Equipment Corporation. 00:02:11.320 --> 00:02:14.496 Chez DEC, j'ai travaillé sur un logiciel 00:02:14.520 --> 00:02:17.360 pour la nouvelle ère de composition informatique. 00:02:17.800 --> 00:02:22.136 J'ai aidé les journaux à remplacer les machines à écrire des journalistes 00:02:22.160 --> 00:02:23.360 par des ordinateurs. 00:02:23.880 --> 00:02:25.096 J'écrivais des logiciels 00:02:25.120 --> 00:02:28.816 et ensuite, j'allais sur le terrain, dans des endroits comme Kansas City Star, 00:02:28.816 --> 00:02:31.562 pour y former les utilisateurs et avoir des retours. 00:02:31.562 --> 00:02:33.136 C'était la vie réelle, 00:02:33.160 --> 00:02:36.400 très différente de mon expérience au labo du MIT. NOTE Paragraph 00:02:37.880 --> 00:02:40.496 Ensuite, je suis devenu chef du projet 00:02:40.520 --> 00:02:45.320 de ce qui fut le premier traitement de texte de DEC. 00:02:45.720 --> 00:02:51.216 Comme pour la composition, l'important était de créer une interface 00:02:51.240 --> 00:02:55.320 naturelle et efficace pour des utilisateurs non informaticiens. 00:02:56.360 --> 00:03:00.336 J'ai quitté DEC pour travailler dans une petite entreprise 00:03:00.360 --> 00:03:06.480 qui fabriquait des caisses enregistreuses électroniques pour les fast-food. 00:03:07.360 --> 00:03:11.056 J'avais cependant toujours voulu créer une boîte avec mon ami Bod Frankston, 00:03:11.080 --> 00:03:13.456 que je connaissais depuis Multics du MIT. NOTE Paragraph 00:03:13.480 --> 00:03:17.176 Alors, je me suis décidé à retourner sur les bancs d'école de gestion. 00:03:17.200 --> 00:03:19.976 Fin 1977, 00:03:20.000 --> 00:03:23.000 j'ai commencé un programme MBA à Harvard Business School. 00:03:23.840 --> 00:03:26.336 Je faisais partie du petit pourcentage d'étudiants 00:03:26.360 --> 00:03:29.200 avec une formation en programmation informatique. 00:03:30.080 --> 00:03:33.256 Voici une photo de moi dans l'annuaire, assis au premier rang. NOTE Paragraph 00:03:33.280 --> 00:03:34.296 (Rires) NOTE Paragraph 00:03:34.320 --> 00:03:36.936 A Harvard, l'apprentissage est fondé sur des cas. 00:03:36.960 --> 00:03:38.896 On en faisait trois par jour. 00:03:38.920 --> 00:03:44.640 Il s'agit d'une douzaine de pages sur une situation précise d'affaires. 00:03:45.600 --> 00:03:50.176 Il y a des tableaux, avec des mots et des nombres 00:03:50.200 --> 00:03:53.830 disposés d'une certaine manière pour expliciter la situation. 00:03:53.840 --> 00:03:55.776 Ils sont tous légèrement différents. 00:03:55.800 --> 00:03:57.016 Voici mon devoir. 00:03:57.040 --> 00:04:00.216 Des chiffres, des mots, mis en page pour créer du sens. 00:04:00.240 --> 00:04:04.320 Des tonnes de calculs, nos calculettes n'étaient jamais loin. 00:04:04.720 --> 00:04:06.600 Voici ma calculette, d'ailleurs. 00:04:08.200 --> 00:04:10.976 Pour Halloween, je me suis déguisé en calculette. NOTE Paragraph 00:04:11.000 --> 00:04:12.440 (Rires) NOTE Paragraph 00:04:13.785 --> 00:04:16.976 Au début de chaque classe, le professeur appelait quelqu'un 00:04:17.000 --> 00:04:18.279 pour présenter le cas. 00:04:19.079 --> 00:04:21.856 Cette personne expliquait ce qu'il se passait 00:04:21.880 --> 00:04:25.616 et dictait des informations que le professeur transcrivait 00:04:25.640 --> 00:04:28.545 sur les nombreux tableaux noirs de la classe. 00:04:28.569 --> 00:04:30.096 Ensuite nous en discutions. 00:04:30.120 --> 00:04:34.510 Une des choses vraiment frustrantes quand on faisait ces devoirs, 00:04:34.510 --> 00:04:37.836 était d'arriver le matin en classe pour découvrir une erreur de calcul, 00:04:37.836 --> 00:04:40.176 qui faussait tous les autres chiffres. 00:04:40.200 --> 00:04:41.976 Impossible de participer au débat. 00:04:41.976 --> 00:04:44.416 Alors que nous étions notés sur notre participation. NOTE Paragraph 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. 00:04:51.280 --> 00:04:55.136 A l'époque la plupart des programmeurs travaillaient sur un ordinateur central, 00:04:55.160 --> 00:05:01.496 construisant des systèmes d'inventaire, de fiches de paie ou de facturation. 00:05:01.520 --> 00:05:04.066 J'avais bossé sur des traitements de texte interactifs 00:05:04.066 --> 00:05:06.136 et de la programmation personnelle. 00:05:06.160 --> 00:05:10.440 Au lieu de penser à tirer des impressions ou à des cartes perforées, 00:05:10.880 --> 00:05:13.656 j'imaginais un tableau magique 00:05:13.680 --> 00:05:17.056 qui, quand on effaçait un chiffre et le remplaçait par un autre, 00:05:17.080 --> 00:05:19.936 ferait percoler ce changement partout automatiquement, 00:05:19.960 --> 00:05:21.720 un traitement de texte des chiffres. 00:05:22.600 --> 00:05:26.840 J'imaginais que ma calculette était équipée d'une souris 00:05:27.240 --> 00:05:30.200 et d'un rétro-projecteur, comme un avion de combat. 00:05:30.720 --> 00:05:34.856 Je pourrais alors encoder des chiffres, les entourer, pousser sur le bouton somme. 00:05:34.880 --> 00:05:38.616 Je pourrais, au milieu d'une négociation, obtenir la réponse recherchée. 00:05:38.640 --> 00:05:41.640 Il ne me restait plus qu'à concrétiser mon rêve. NOTE Paragraph 00:05:42.640 --> 00:05:45.080 Mon père m'avait appris à faire du prototypage. 00:05:45.560 --> 00:05:47.176 Il m'avait montré des maquettes 00:05:47.200 --> 00:05:50.536 qu'il créait pour visualiser la mise en page 00:05:50.560 --> 00:05:53.096 des éléments de brochures qu'il devait imprimer. 00:05:53.120 --> 00:05:56.056 Il utilisait les maquettes pour les montrer à ses clients 00:05:56.080 --> 00:05:59.680 et obtenir leurs retours avant d'envoyer le bon à tirer. 00:06:00.440 --> 00:06:05.536 En créant des versions simplifiées de ce qu'on souhaite créer, 00:06:05.560 --> 00:06:08.720 on découvre obligatoirement des problèmes cruciaux. 00:06:08.720 --> 00:06:13.120 Ce qui permet de leur trouver des solutions moins coûteuses. NOTE Paragraph 00:06:13.720 --> 00:06:15.960 J'ai donc décidé de créer un prototype. 00:06:16.760 --> 00:06:21.336 Je me suis assis devant un terminal du système de temps partagé de Harvard 00:06:21.360 --> 00:06:22.856 et je me suis mis au travail. 00:06:22.880 --> 00:06:26.136 Un de mes premiers problèmes fut celui-ci : 00:06:26.160 --> 00:06:28.840 Comment représenter des valeurs dans les formules ? 00:06:29.280 --> 00:06:30.640 Je vais vous expliquer. 00:06:32.000 --> 00:06:34.176 Je pensais ainsi : je pointe un endroit, 00:06:34.200 --> 00:06:37.296 j'y écris quelques mots, et j'écris autre chose ailleurs, 00:06:37.296 --> 00:06:41.250 j'ajoute un nombre et un nombre ailleurs, je pointe un endroit pour la réponse, 00:06:41.250 --> 00:06:44.456 je pointe sur le premier, ensuite sur le moins, je pointe le second 00:06:44.480 --> 00:06:45.680 et j'obtiens le résultat. 00:06:46.360 --> 00:06:49.776 Voici mon problème : Que faut-il écrire dans la formule ? 00:06:49.800 --> 00:06:52.420 Ça devait être compréhensible par l'ordinateur. 00:06:52.444 --> 00:06:54.136 En lisant la formule, 00:06:54.160 --> 00:06:57.160 il fallait savoir quels étaient ses référents sur l'écran. 00:06:57.840 --> 00:07:00.736 Ma première idée fut d'organiser ça comme un programmeur. 00:07:00.760 --> 00:07:02.665 Au moment de pointer un endroit, 00:07:02.689 --> 00:07:05.369 l'ordinateur nous demande de taper un nom unique. 00:07:06.760 --> 00:07:10.536 C'est clair que ce système allait vite devenir trop fastidieux. 00:07:10.560 --> 00:07:13.800 Il fallait que l'ordinateur crée un nom automatiquement et l'assigne. 00:07:14.600 --> 00:07:18.960 Ensuite, je me suis proposé de les nommer selon leur ordre d'écriture. 00:07:19.480 --> 00:07:21.976 J'ai essayé ça. Valeur 1, valeur 2. 00:07:22.000 --> 00:07:24.762 Je me suis aperçu qu'avec quelques valeurs supplémentaires, 00:07:24.786 --> 00:07:27.296 j'allais oublier quels étaient les référents. NOTE Paragraph 00:07:27.320 --> 00:07:32.616 Alors j'ai pensé que, au lieu de pouvoir positionner ses valeurs n'importe où, 00:07:32.640 --> 00:07:34.720 je pourrais délimiter un maillage. 00:07:34.720 --> 00:07:36.936 Dans ce cas, on pointe une cellule 00:07:36.960 --> 00:07:40.620 et l'ordinateur lui assigne comme nom sa ligne et sa colonne. 00:07:40.640 --> 00:07:46.816 Et si je fais apparaître l'alphabet en abscisse et des chiffres en ordonnée, 00:07:46.840 --> 00:07:49.736 quand vous visualisez B7 dans une formule, 00:07:49.760 --> 00:07:52.630 vous savez précisément sa localisation sur l'écran. 00:07:52.640 --> 00:07:56.880 Si vous devez taper une formule, vous savez comment faire. 00:07:57.440 --> 00:08:00.520 Délimiter un maillage m'a aidé à résoudre mon problème. 00:08:01.200 --> 00:08:06.800 Ça ouvrait aussi de nouvelles capacités, comme la sélection de plusieurs cellules. 00:08:07.360 --> 00:08:09.056 Mais ce n'est pas trop contraignant 00:08:09.056 --> 00:08:13.280 car on peut taper n'importe quelle valeur ou formule, dans toutes les cellules. 00:08:14.120 --> 00:08:17.960 On fait toujours ainsi aujourd'hui, 40 ans plus tard. NOTE Paragraph 00:08:19.109 --> 00:08:22.776 Avec mon ami Bob, nous avons décidé de construire ce produit ensemble. 00:08:22.800 --> 00:08:27.216 J'ai aussi travaillé pour comprendre comment le programme devait se comporter. 00:08:27.240 --> 00:08:30.496 J'ai développé une carte de référence à titre de documentation. 00:08:30.520 --> 00:08:35.296 Ça m'a permis de vérifier que l'interface que je développais 00:08:35.320 --> 00:08:38.799 pouvait être expliquée de manière concise et claire à des gens normaux. 00:08:39.520 --> 00:08:44.936 Bob a travaillé dans le grenier de son appartement, à Arlington. 00:08:44.960 --> 00:08:46.680 En voici une photo. 00:08:48.240 --> 00:08:51.016 Bob a acquis du temps sur le Multics du MIT, 00:08:51.040 --> 00:08:53.760 pour écrire les codes, sur un terminal comme celui-ci. 00:08:54.400 --> 00:08:57.896 Il téléchargeait des versions tests sur un Apple II emprunté, 00:08:57.920 --> 00:09:01.176 via une ligne téléphonique, avec un coupleur acoustique, 00:09:01.200 --> 00:09:02.360 et ensuite il testait. NOTE Paragraph 00:09:02.920 --> 00:09:07.640 Pour un de mes tests, j'ai utilisé le cas du Pepsi Challenge. 00:09:08.720 --> 00:09:11.800 On ne pouvait pas encore imprimer, je prenais donc note de tout. 00:09:12.480 --> 00:09:14.996 On ne pouvait pas sauvegarder. A chaque crash, 00:09:14.996 --> 00:09:18.240 je devais retaper toutes les formules. 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. 00:09:22.240 --> 00:09:25.816 J'avais préparé une projection sur 5 ans avec pleins de scénarios. 00:09:25.840 --> 00:09:29.520 Je les ai complètement bluffés. VisiCalc était déjà utile. NOTE Paragraph 00:09:30.160 --> 00:09:32.760 Le professeur m'a demandé comment j'avais fait. 00:09:33.469 --> 00:09:36.136 Je ne voulais pas lui dévoiler notre programme secret. NOTE Paragraph 00:09:36.160 --> 00:09:37.680 (Rires) NOTE Paragraph 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. NOTE Paragraph 00:09:42.206 --> 00:09:44.846 Il a demandé pourquoi je n'avais pas utilisé les ratios. NOTE Paragraph 00:09:44.846 --> 00:09:47.536 J'ai dit : « Ha ! Ça n'aurait pas été aussi exact. » 00:09:47.536 --> 00:09:49.966 Je n'ai pas dit qu'on ne pouvait pas encore diviser. NOTE Paragraph 00:09:49.966 --> 00:09:51.336 (Rires) NOTE Paragraph 00:09:53.080 --> 00:09:56.936 Finalement, nous avons peaufiné VisiCalc suffisamment 00:09:56.960 --> 00:09:58.800 pour le présenter au public. 00:09:59.440 --> 00:10:01.836 Mon père a imprimé un modèle de carte de référence 00:10:01.836 --> 00:10:04.300 à utiliser pour notre marketing. NOTE Paragraph 00:10:04.300 --> 00:10:10.056 En juin 1979, notre éditeur a annoncé VisiCalc publiquement, 00:10:10.080 --> 00:10:14.200 dans un petit stand à la National Computer Conference à New York. 00:10:14.800 --> 00:10:18.960 Le New York Times a écrit un article très drôle sur la conférence. 00:10:19.480 --> 00:10:22.176 « Les machines réalisent une espèce de rite religieux... 00:10:22.176 --> 00:10:23.561 Les croyants se rassemblent, 00:10:23.561 --> 00:10:26.971 les peintres dans la salle du Colisée ajoutent un nom au panthéon, 00:10:26.971 --> 00:10:29.656 en lettre jaunes et noires : « VISICALC ». 00:10:29.680 --> 00:10:31.496 Hip Hip Hip Hourrah à VISICALC ! » 00:10:31.520 --> 00:10:35.096 (Soupir) Le New York Times : « Hip Hip Hip Hourrah à VISICALC ! » NOTE Paragraph 00:10:35.120 --> 00:10:36.616 (Rires) NOTE Paragraph 00:10:36.640 --> 00:10:40.896 Ce fut la dernière mention des feuilles de calcul électroniques 00:10:40.920 --> 00:10:44.816 dans la presse d'affaires populaire pendant 2 ans. 00:10:44.840 --> 00:10:46.976 Presque personne n'avait compris. 00:10:47.000 --> 00:10:48.200 Mais pas tous. NOTE Paragraph 00:10:48.920 --> 00:10:53.120 En octobre 1979, on a livré VisiCalc. 00:10:53.880 --> 00:10:56.696 Il se vendait dans un emballage comme celui-ci. 00:10:56.720 --> 00:10:59.200 Et sur un Apple II, ça donnait ceci. 00:11:00.000 --> 00:11:02.360 La suite, comme on dit, fait partie de l'histoire. NOTE Paragraph 00:11:02.360 --> 00:11:04.456 Il y a tant d'autres choses à narrer, 00:11:04.480 --> 00:11:06.536 mais ce sera pour un autre jour. 00:11:06.560 --> 00:11:08.800 Une seule chose à ajouter : Harvard se souvient. 00:11:09.400 --> 00:11:10.600 Voici ma classe. 00:11:11.240 --> 00:11:14.680 Ils ont posé une plaque commémorative. NOTE Paragraph 00:11:15.640 --> 00:11:18.040 (Applaudissements) NOTE Paragraph 00:11:24.400 --> 00:11:27.336 Elle est aussi un rappel pour tous, 00:11:27.360 --> 00:11:32.856 que nous devons utiliser nos cursus nos compétences et nos envies uniques 00:11:32.880 --> 00:11:38.136 pour construire des prototypes pour découvrir et résoudre les problèmes 00:11:38.160 --> 00:11:40.280 et, grâce à cela, changer le monde. NOTE Paragraph 00:11:41.040 --> 00:11:42.256 Merci. NOTE Paragraph 00:11:42.280 --> 00:11:43.680 (Applaudissements)