1 00:00:09,510 --> 00:00:10,845 Les secours, j'écoute. 2 00:00:11,679 --> 00:00:13,389 Les secours, je vous écoute. 3 00:00:13,473 --> 00:00:14,932 Les secours, j'écoute. 4 00:00:15,058 --> 00:00:16,392 Les secours... 5 00:00:19,854 --> 00:00:24,400 Le 9 avril 2014, le 911, service des secours, n'était plus disponible 6 00:00:24,484 --> 00:00:27,111 pour des millions de gens aux États-Unis. 7 00:00:27,779 --> 00:00:30,031 Hors service pendant plus de six heures. 8 00:00:30,364 --> 00:00:33,367 Plus de 6 000 appels d'urgence n'ont pas pu aboutir. 9 00:00:33,910 --> 00:00:35,912 Le gouvernement a localisé le problème : 10 00:00:35,995 --> 00:00:38,748 un ordinateur dans un centre de routage d'appels à Englewood. 11 00:00:39,082 --> 00:00:41,209 C'était une simple erreur de programmation. 12 00:00:41,918 --> 00:00:43,961 Les programmeurs de l'ordinateur 13 00:00:44,045 --> 00:00:47,507 avaient choisi de limiter le nombre d'appels pouvant être enregistrés, 14 00:00:47,840 --> 00:00:51,010 limite qu'ils pensaient que l'ordinateur n'atteindrait jamais. 15 00:00:51,427 --> 00:00:54,222 Mais cette nuit-là de 2014, il l'a atteinte. 16 00:00:54,680 --> 00:00:56,933 L'ordinateur a bien suivi ses instructions. 17 00:00:57,016 --> 00:00:59,894 Il a dépassé la limite et cessé de rediriger les appels. 18 00:01:00,061 --> 00:01:01,979 Le problème n'était ni l'ordinateur, 19 00:01:02,105 --> 00:01:03,940 ni un bug dans le code. 20 00:01:04,482 --> 00:01:06,067 C'était le codage, 21 00:01:06,275 --> 00:01:09,362 le processus décisionnel par lequel les gens communiquent 22 00:01:09,445 --> 00:01:10,488 avec l'ordinateur. 23 00:01:10,571 --> 00:01:14,659 Ce genre de pouvoir s'accompagne d'une grande responsabilité éthique. 24 00:01:14,742 --> 00:01:15,910 Il n'y a rien de tel. 25 00:01:15,993 --> 00:01:18,204 Rien qui ne le remplace. 26 00:01:18,329 --> 00:01:21,040 De la même façon que les bâtisseurs d'une ville 27 00:01:21,541 --> 00:01:23,751 déterminent comment on vit en ville, 28 00:01:23,835 --> 00:01:28,840 le code contrôle la façon dont on vit en ligne. En gros, notre façon de vivre. 29 00:01:29,507 --> 00:01:31,300 Pas seulement lorsqu'on va sur Internet. 30 00:01:31,384 --> 00:01:33,594 Lorsqu'on contacte les secours, 31 00:01:34,554 --> 00:01:35,805 qu'on va chez le médecin 32 00:01:36,180 --> 00:01:37,640 ou qu'on monte dans une voiture. 33 00:01:37,890 --> 00:01:40,643 Le code nous entoure au quotidien. 34 00:01:41,602 --> 00:01:47,024 Pourtant, seulement un tiers d'un pour cent d'entre nous sait l'écrire. 35 00:01:47,233 --> 00:01:49,986 Pour l'écrasante majorité, c'est un mystère. 36 00:01:50,695 --> 00:01:51,988 Mais ça peut changer. 37 00:01:52,446 --> 00:01:55,199 Comment fonctionne le codage ? 38 00:01:55,658 --> 00:01:58,286 Quel nouveau monde construit-on avec ? 39 00:01:59,287 --> 00:02:01,122 UNE SÉRIE DOCUMENTAIRE ORIGINALE NETFLIX 40 00:02:01,205 --> 00:02:02,540 L'ordinateur. 41 00:02:03,082 --> 00:02:05,835 Une collection ingénieuse de matériel électronique 42 00:02:05,918 --> 00:02:07,879 créée par l'homme. 43 00:02:08,087 --> 00:02:11,382 Ce n'est pas qu'on n'a pas les machines pour résoudre nos problèmes, 44 00:02:11,465 --> 00:02:14,177 on manque de descriptions adéquates pour les résoudre. 45 00:02:14,260 --> 00:02:17,972 Quand on parle de codage, on imagine quelque chose de compliqué. 46 00:02:18,556 --> 00:02:22,685 Il est important de se rappeler que tout ce qu'on utilise sur un ordinateur 47 00:02:22,768 --> 00:02:25,271 a été créé par un être humain. 48 00:02:26,230 --> 00:02:27,648 CODER, POURQUOI ? 49 00:02:31,944 --> 00:02:34,947 Disons que vous demandez à un alien : "Quelle est l'importance du code ? 50 00:02:35,031 --> 00:02:35,907 C'est quoi ?" 51 00:02:35,990 --> 00:02:37,283 Je répondrais : 52 00:02:37,533 --> 00:02:41,412 "On vit sur une terre physique et il y a environ 50 ans, 53 00:02:41,495 --> 00:02:44,582 un petit groupe de gens a commencé à construire une autre planète. 54 00:02:44,665 --> 00:02:46,876 Elle n'était pas physique, mais virtuelle. 55 00:02:47,001 --> 00:02:50,213 Regardez dans la rue, vous voyez tous ces gens 56 00:02:50,296 --> 00:02:52,548 marchant tête baissée qui fixent leur téléphone ? 57 00:02:52,632 --> 00:02:54,091 Ils sont dans cet autre monde. 58 00:02:54,383 --> 00:02:56,093 Voilà ce qu'est le code. 59 00:02:56,219 --> 00:02:58,054 Les fondements de l'autre monde. 60 00:03:00,056 --> 00:03:03,476 Ce métier à tisser est l'ancêtre de tous les ordinateurs et smartphones 61 00:03:03,559 --> 00:03:04,393 du monde. 62 00:03:04,852 --> 00:03:06,854 Il a été inventé en 1804 63 00:03:06,938 --> 00:03:09,232 et la grande innovation, c'était ces cartes. 64 00:03:10,107 --> 00:03:13,277 Les trous de chaque carte ne laissaient passer que certaines aiguilles. 65 00:03:14,237 --> 00:03:16,405 Avec des milliers de trous sur des centaines de cartes, 66 00:03:16,489 --> 00:03:19,492 les tisseurs pouvaient faire des motifs plus complexes. 67 00:03:20,243 --> 00:03:22,620 Les châles élaborés firent fureur en Europe. 68 00:03:23,037 --> 00:03:26,666 Les dessins tissés étaient si complexes qu'ils ressemblaient à des dessins, 69 00:03:26,916 --> 00:03:29,168 comme celui de l'inventeur du métier à tisser. 70 00:03:30,169 --> 00:03:33,422 Avant ces machines, les fils devaient être saisis à la main 71 00:03:33,547 --> 00:03:34,465 par des "tireurs". 72 00:03:34,966 --> 00:03:38,886 Les maths aussi étaient faites à la main, par des "ordinateurs". 73 00:03:39,095 --> 00:03:40,972 Les premiers ordinateurs étaient des gens. 74 00:03:41,681 --> 00:03:46,143 Et les meilleures machines pour nous aider ne pouvaient résoudre qu'un seul problème, 75 00:03:46,227 --> 00:03:48,354 comme le boulier pour additionner et soustraire. 76 00:03:49,480 --> 00:03:51,857 Le mathématicien britannique Charles Babbage voulait une machine 77 00:03:51,941 --> 00:03:54,610 capable de résoudre tout problème qu'on lui soumettait, 78 00:03:54,777 --> 00:03:57,029 ou plutôt, qu'on y programmait. 79 00:03:57,780 --> 00:04:00,908 Il proposa ce qu'il appela la "Machine analytique". 80 00:04:01,242 --> 00:04:04,662 L'idée de Babbage lui vaudra une place dans l'histoire. 81 00:04:05,037 --> 00:04:10,167 Les ordinateurs furent inventés par Babbage, 82 00:04:10,710 --> 00:04:13,879 un inventeur britannique très excentrique. 83 00:04:14,046 --> 00:04:16,382 Babbage avait une idée du fonctionnement. 84 00:04:16,966 --> 00:04:19,593 Il gardait une copie de cette photo dans sa maison. 85 00:04:20,219 --> 00:04:23,347 La machine analytique de Babbage, comme le métier Jacquard, 86 00:04:23,431 --> 00:04:25,391 avait des éléments physiques, "hardware". 87 00:04:25,599 --> 00:04:27,101 Et comme le métier à tisser, 88 00:04:27,184 --> 00:04:31,397 vous pouviez lui donner des instructions sous forme de cartes perforées. 89 00:04:31,689 --> 00:04:33,065 Les trous laissaient passer les aiguilles, 90 00:04:33,149 --> 00:04:36,193 et l'absence de trous forçait les autres aiguilles vers l'arrière, 91 00:04:36,652 --> 00:04:39,196 déclenchant une série de calculs mécaniques. 92 00:04:39,864 --> 00:04:41,324 Les cartes perforées, 93 00:04:41,615 --> 00:04:42,825 c'est le logiciel. 94 00:04:43,701 --> 00:04:46,203 Babbage ne finit jamais sa machine analytique, 95 00:04:46,579 --> 00:04:50,416 mais une jeune femme travaillant avec lui y vit un potentiel révolutionnaire, 96 00:04:50,666 --> 00:04:52,126 bien au-delà des maths. 97 00:04:52,668 --> 00:04:55,671 Ada Byron, comtesse de Lovelace, écrit : 98 00:04:56,005 --> 00:04:59,675 "Les limites de l'arithmétique ont été dépassées dès que l'idée 99 00:04:59,759 --> 00:05:02,011 d'utiliser des cartes est apparue." 100 00:05:02,261 --> 00:05:04,221 Elle vit ce que Jacquard avait vu : 101 00:05:04,347 --> 00:05:06,891 les trous pourraient représenter plus que des chiffres. 102 00:05:07,058 --> 00:05:08,267 Des motifs, 103 00:05:08,392 --> 00:05:09,310 de la musique... 104 00:05:10,644 --> 00:05:12,271 voire des phrases entières. 105 00:05:12,772 --> 00:05:14,982 On peut le voir comme un code Morse. 106 00:05:15,274 --> 00:05:19,987 Chaque lettre de l'alphabet Morse s'exprime par un ensemble de deux signaux, 107 00:05:20,071 --> 00:05:21,739 ... ou ... 108 00:05:21,906 --> 00:05:22,865 C'est binaire. 109 00:05:23,324 --> 00:05:26,452 Et rien qu'avec ces bips, on peut tout exprimer, 110 00:05:26,952 --> 00:05:30,664 comme cet appel de détresse du Titanic en 1912. 111 00:05:30,748 --> 00:05:31,749 AVONS HEURTÉ UN ICEBERG. COULONS. 112 00:05:31,832 --> 00:05:34,502 "SOS" ne correspond à rien. 113 00:05:34,710 --> 00:05:37,880 C'est juste très simple à envoyer en code Morse. 114 00:05:38,047 --> 00:05:42,885 Vous pouvez aussi penser que chaque lettre peut être exprimée comme une combinaison 115 00:05:42,968 --> 00:05:44,512 de zéros et de uns. 116 00:05:44,637 --> 00:05:45,930 Ça vous parle ? 117 00:05:46,138 --> 00:05:47,640 C'est du code binaire. 118 00:05:47,848 --> 00:05:51,769 Voici comment on fait le pont entre les machines et le langage humain. 119 00:05:51,894 --> 00:05:55,773 Chaque zéro est un chiffre binaire, ou "bit". 120 00:05:55,940 --> 00:05:58,359 Ce sont les atomes de l'informatique moderne. 121 00:05:58,484 --> 00:06:00,236 Vous les connaissez sous un autre nom : 122 00:06:00,653 --> 00:06:02,613 huit bits, c'est un octet. 123 00:06:03,239 --> 00:06:07,576 Vous savez, la photo sur votre ordinateur qui fait 1,1 méga-octets ? 124 00:06:08,160 --> 00:06:11,956 Ça fait huit millions huit cent mille uns et zéros. 125 00:06:12,373 --> 00:06:16,919 Comme les points et tirets du code Morse sont un moyen d'écrire ... et ..., 126 00:06:17,002 --> 00:06:20,297 les uns et zéros du code binaire sont le moyen d'écrire 127 00:06:20,423 --> 00:06:22,508 ce qui se passe dans un ordinateur moderne : 128 00:06:23,217 --> 00:06:24,802 activé ou non activé. 129 00:06:25,511 --> 00:06:27,346 Voici un simple circuit électrique. 130 00:06:27,763 --> 00:06:30,599 Imaginez-en des millions travaillant ensemble. 131 00:06:31,016 --> 00:06:32,476 C'est un ordinateur aujourd'hui. 132 00:06:32,977 --> 00:06:35,354 Sur un circuit électrique, voici un bit. 133 00:06:35,604 --> 00:06:37,857 L'ampoule est éteinte ? Zéro. 134 00:06:38,107 --> 00:06:39,567 Allumée ? Un. 135 00:06:40,067 --> 00:06:42,069 Les ordinateurs ne comprennent que l'électricité, 136 00:06:42,278 --> 00:06:44,947 donc tout ce que les codeurs font avec les ordinateurs, 137 00:06:45,489 --> 00:06:46,323 c'est finalement 138 00:06:46,449 --> 00:06:49,368 une simple série de charges ou de non-charges. 139 00:06:49,702 --> 00:06:53,205 Tout fonctionne car, reliées ensemble de la bonne façon, 140 00:06:53,414 --> 00:06:56,041 ces charges peuvent être logiques. 141 00:06:56,625 --> 00:07:00,754 La logique est une série prévisible de faits ou d'événements, 142 00:07:01,255 --> 00:07:03,174 comme fermer cet interrupteur... 143 00:07:04,467 --> 00:07:07,052 et celui-là, pour sonner la cloche. 144 00:07:09,054 --> 00:07:12,516 Les informaticiens appellent ça : "Fonction logique ET". 145 00:07:13,476 --> 00:07:15,644 Ou "porte logique". 146 00:07:15,769 --> 00:07:18,439 Voyons si je peux faire ça sans trouer cette table. 147 00:07:18,522 --> 00:07:21,567 Dans une fonction ET, les deux circuits doivent être fermés 148 00:07:21,650 --> 00:07:22,818 pour que la lumière s'allume. 149 00:07:23,235 --> 00:07:25,821 Et il y a des fonctions OU, où la lumière s'allume 150 00:07:25,905 --> 00:07:28,199 si un seul des circuits est fermé. 151 00:07:28,365 --> 00:07:29,700 On peut tourner ça autrement. 152 00:07:29,909 --> 00:07:34,371 Si l'un de ces circuits est fermé, alors allumer la lumière. 153 00:07:34,497 --> 00:07:36,916 Ce genre de tournure "Si... alors" 154 00:07:36,999 --> 00:07:38,083 est un algorithme. 155 00:07:38,292 --> 00:07:42,505 Dans la culture pop aujourd'hui, le mot "algorithme" crée beaucoup de confusion. 156 00:07:42,755 --> 00:07:45,925 On a déjà vu ça, les algorithmes qui déraillent ! 157 00:07:46,008 --> 00:07:49,094 Le fonctionnement des algorithmes est un mystère pour la plupart des gens. 158 00:07:49,178 --> 00:07:51,847 Et puis d'abord c'est quoi, un algorithme ? 159 00:07:51,972 --> 00:07:54,892 Un algorithme n'est qu'un ensemble de directions. 160 00:07:55,184 --> 00:07:56,644 Vous voulez aller à l'épicerie. 161 00:07:56,894 --> 00:07:59,522 Vous pouvez tourner à gauche, puis à droite. 162 00:07:59,647 --> 00:08:02,525 Ou vous pouvez prendre à droite, puis tourner à gauche. 163 00:08:02,900 --> 00:08:04,985 Ou bien aller quatre fois à gauche, 164 00:08:05,069 --> 00:08:07,029 faire le tour du parc, traverser l'autoroute 165 00:08:07,112 --> 00:08:09,031 et prendre quatre fois à droite. 166 00:08:09,365 --> 00:08:12,117 Comme il y a différentes routes pour arriver au même endroit, 167 00:08:12,201 --> 00:08:14,578 le codage peut avoir plusieurs algorithmes 168 00:08:14,662 --> 00:08:16,080 pour résoudre un même problème. 169 00:08:16,372 --> 00:08:20,042 Le but est de trouver le plus élégant et le plus efficace. 170 00:08:20,459 --> 00:08:22,795 Du beau code ne se répète pas. 171 00:08:22,920 --> 00:08:24,922 C'est très élégant. Et puissant. 172 00:08:25,631 --> 00:08:29,009 Les ordinateurs exécutant des algorithmes ont fait ce qu'on leur a demandé, 173 00:08:29,134 --> 00:08:30,844 mais beaucoup plus vite, 174 00:08:31,136 --> 00:08:33,764 ce qui a rendu les gens bien plus puissants. 175 00:08:34,223 --> 00:08:37,601 Quand les scientifiques se sont mis à développer la bombe H, 176 00:08:38,018 --> 00:08:40,479 ils utilisaient principalement des ordinateurs humains. 177 00:08:40,896 --> 00:08:42,815 Puis ils se sont tournés vers celui-ci : 178 00:08:43,315 --> 00:08:47,152 l'ENIAC a fait des calculs thermonucléaires pendant six semaines. 179 00:08:47,903 --> 00:08:50,239 Ses résultats ont directement contribué 180 00:08:51,323 --> 00:08:53,659 au premier essai réussi en 1952 181 00:08:54,076 --> 00:08:57,580 d'une bombe des centaines de fois plus puissante que les bombes atomiques 182 00:08:57,663 --> 00:09:00,749 larguées sur Hiroshima et Nagasaki durant la Seconde Guerre mondiale. 183 00:09:01,500 --> 00:09:04,920 Le pouvoir de programmer a amplifié la capacité des gens 184 00:09:05,421 --> 00:09:06,755 à faire ce qu'ils ont choisi. 185 00:09:07,590 --> 00:09:11,135 Mais dans les années 1940, c'était encore beaucoup de travail. 186 00:09:11,468 --> 00:09:16,056 Écrire des programmes avec des 0 et des 1 ne fonctionne pas à grande échelle. 187 00:09:16,223 --> 00:09:19,018 Les gens en voulaient davantage, 188 00:09:19,310 --> 00:09:21,520 mais en faisant plus simple. 189 00:09:22,438 --> 00:09:27,776 L'histoire du codage depuis ce temps-là a consisté à se rapprocher toujours plus 190 00:09:27,860 --> 00:09:29,028 du langage humain 191 00:09:29,403 --> 00:09:32,990 en inventant ce que presque tous les développeurs utilisent aujourd'hui : 192 00:09:33,115 --> 00:09:34,617 les langages de programmation. 193 00:09:35,200 --> 00:09:38,996 Comparés aux 1 et aux 0, ces langages sont assez abstraits. 194 00:09:39,580 --> 00:09:41,707 Abstraction est un mot complexe pour les gens. 195 00:09:42,249 --> 00:09:45,669 D'autres langages abstraits se résument aux mêmes 1 et 0, 196 00:09:45,794 --> 00:09:48,213 on a juste trouvé de meilleures façons de les organiser. 197 00:09:48,881 --> 00:09:51,091 Réfléchissez-y en termes de biologie. 198 00:09:51,550 --> 00:09:53,135 Les humains sont incroyablement complexes, 199 00:09:53,218 --> 00:09:56,972 mais 99 % de notre corps ne sont composés que de six éléments. 200 00:09:57,348 --> 00:10:00,184 Ils suffisent à créer de plus grosses molécules. 201 00:10:00,267 --> 00:10:02,811 Entre cette couche de structure 202 00:10:02,895 --> 00:10:04,730 et la forme de vie la plus simple, 203 00:10:04,813 --> 00:10:06,065 il y a un énorme pas. 204 00:10:06,357 --> 00:10:07,608 Et l'humain a un cerveau 205 00:10:07,691 --> 00:10:09,568 qui fait des choses si avancées 206 00:10:09,652 --> 00:10:12,488 qu'il est difficile de croire qu'ils ont la même composition. 207 00:10:12,946 --> 00:10:16,784 Les ordinateurs, ça ressemble à ça, mais en plus simple. 208 00:10:17,951 --> 00:10:18,952 Ça, c'est la bonne nouvelle. 209 00:10:19,578 --> 00:10:22,915 L'histoire du codage, c'est de déplacer cette boîte, 210 00:10:23,165 --> 00:10:25,250 de nous éloigner du binaire pour nous donner 211 00:10:25,334 --> 00:10:28,837 des moyens plus faciles, plus rapides et plus puissants de coder 212 00:10:29,088 --> 00:10:32,049 sans avoir à gérer, ni même comprendre, 213 00:10:32,466 --> 00:10:34,718 les fonctions logiques et binaires. 214 00:10:35,344 --> 00:10:38,889 Ceci permet aux développeurs de créer les produits que l'on connaît tous. 215 00:10:39,306 --> 00:10:41,308 La première étape pour y parvenir a été... 216 00:10:41,850 --> 00:10:45,813 Le langage assembleur, bien plus facile à lire et à écrire, 217 00:10:46,188 --> 00:10:49,608 consiste à dire, au lieu de 0-1-0-0-0-1-1-1, 218 00:10:49,858 --> 00:10:51,318 "ADD", ajouter, 219 00:10:51,694 --> 00:10:58,200 et ensuite, un programme appelé l'assembleur traduit les lettres 220 00:10:58,283 --> 00:11:03,455 A-D-D en 0 et en 1 appropriés. 221 00:11:03,580 --> 00:11:07,292 À ce niveau, le binaire est organisé en lettres et en nombres, 222 00:11:07,626 --> 00:11:10,379 comme les atomes sont organisés en molécules. 223 00:11:10,921 --> 00:11:15,217 Mais le codage en langage assembleur n'était pas toujours facile, 224 00:11:15,843 --> 00:11:19,513 car tous ces ordinateurs utilisaient différents langages assembleurs. 225 00:11:20,097 --> 00:11:24,810 Si vous écriviez un programme sur un ordi, il ne marchait pas toujours sur un autre. 226 00:11:25,102 --> 00:11:27,187 Très vite, les gens ont réalisé 227 00:11:27,271 --> 00:11:29,440 qu'ils voulaient vraiment donner à l'ordinateur 228 00:11:29,523 --> 00:11:32,818 des choses qu'ils utilisaient tous les jours. 229 00:11:33,193 --> 00:11:35,863 On a des langages de programmation 230 00:11:35,946 --> 00:11:39,825 construits en utilisant le langage assembleur, 231 00:11:39,950 --> 00:11:42,953 puis de ces langages de programmation, nous en avons créé d'autres. 232 00:11:43,370 --> 00:11:44,955 Vous en avez sûrement entendu parler. 233 00:11:45,038 --> 00:11:45,914 - LISP. - BASIC. 234 00:11:45,998 --> 00:11:47,207 - Java. - C++. 235 00:11:47,291 --> 00:11:49,042 - Python 3. - HTML 5. 236 00:11:49,126 --> 00:11:51,044 PEARL, PHP, un peu de C... 237 00:11:51,128 --> 00:11:53,756 Tout comme les langues parlées sont différentes façons 238 00:11:53,839 --> 00:11:56,717 d'exprimer la même idée à d'autres gens, 239 00:11:57,050 --> 00:12:00,012 les langages de programmation sont différentes façons d'exprimer 240 00:12:00,137 --> 00:12:01,972 la même idée aux ordinateurs. 241 00:12:02,347 --> 00:12:05,058 Nous avons plus d'un langage évolué, 242 00:12:05,142 --> 00:12:07,936 tout d'abord parce que différents langages 243 00:12:08,020 --> 00:12:10,105 répondent à des besoins différents. 244 00:12:10,731 --> 00:12:12,024 Regardez ces deux-là. 245 00:12:12,191 --> 00:12:15,944 Celui-ci, COBOL, a été créé à la fin des années 50 246 00:12:16,028 --> 00:12:18,906 pour simplifier l'utilisation du code par les entreprises. 247 00:12:19,239 --> 00:12:23,410 Ça ressemble beaucoup à l'anglais, sauf que toutes les conversations 248 00:12:23,494 --> 00:12:25,579 se terminent par "STOP RUN". 249 00:12:26,497 --> 00:12:32,753 Celui-ci, CPL, créé dans les années 60, incluait plus d'informatique scientifique. 250 00:12:33,212 --> 00:12:35,297 C'est comme l'évolution biologique. 251 00:12:35,631 --> 00:12:38,425 Les organismes se complexifient et développent des caractéristiques 252 00:12:38,509 --> 00:12:41,637 qui les rendent plus adaptés à leur environnement spécifique. 253 00:12:42,012 --> 00:12:45,933 Franchement, c'est aussi une question de goût. 254 00:12:46,558 --> 00:12:50,521 Les gens aiment avoir différents outils pour s'exprimer. 255 00:12:50,604 --> 00:12:53,774 Par exemple, le langage C++... 256 00:12:53,857 --> 00:12:56,068 Elon Musk n'est... pas fan. 257 00:12:56,360 --> 00:12:57,611 Vous pourriez en inventer un. 258 00:12:58,028 --> 00:13:02,533 C'est un langage évolué entièrement basé sur le mot "moo", meuh. 259 00:13:02,950 --> 00:13:04,910 Sérieusement. Il s'appelle COW. 260 00:13:05,285 --> 00:13:08,956 Celui-ci est fait de citations d'Arnold Schwarzenegger. 261 00:13:09,164 --> 00:13:13,252 Chaque fois que je me dis : "C'est bon, on a dû en faire le tour", 262 00:13:13,335 --> 00:13:20,050 quelqu'un d'autre invente un nouveau langage qui attire des inconditionnels. 263 00:13:20,175 --> 00:13:24,888 Je ne vois donc pas venir la fin de l'invention de nouveaux langages. 264 00:13:25,472 --> 00:13:29,017 Et tous ces langages sont basés sur la logique. 265 00:13:29,393 --> 00:13:32,354 Par exemple, un codeur chez Netflix pourrait dire : 266 00:13:32,437 --> 00:13:35,899 "Si vous regardez Netflix depuis plus de deux heures, 267 00:13:36,024 --> 00:13:37,192 alors afficher ceci." 268 00:13:37,609 --> 00:13:40,195 Mais pour que le code affecte la vie de la plupart des gens, 269 00:13:40,279 --> 00:13:42,531 il faudrait que ces gens utilisent des ordinateurs. 270 00:13:42,739 --> 00:13:46,076 Ces derniers devaient donc être moins complexes, plus conviviaux, 271 00:13:46,159 --> 00:13:48,370 et ça signifiait un grand bond en avant. 272 00:13:48,912 --> 00:13:50,497 Ce bond a commencé ici, 273 00:13:50,747 --> 00:13:54,334 lors d'une démonstration faite par Doug Englebart en 1968. 274 00:13:54,459 --> 00:13:56,587 Dans un instant, on verra son écran 275 00:13:56,712 --> 00:13:58,547 et le déplacement du point de repérage 276 00:13:58,630 --> 00:14:01,425 en conjonction avec les mouvements de la souris. 277 00:14:02,050 --> 00:14:06,346 De nos jours, les gens ne programment pas en rédigeant des déclarations 278 00:14:06,430 --> 00:14:10,309 sur un bout de papier et en le remettant à quelqu'un 279 00:14:10,392 --> 00:14:11,476 qui va le taper. 280 00:14:11,560 --> 00:14:15,105 On s'assoit devant un écran, avec une interface graphique. 281 00:14:15,355 --> 00:14:17,566 Aujourd'hui, on les appelle GUI. 282 00:14:18,025 --> 00:14:21,111 Avec les GUI, les gens peuvent développer sans taper du tout. 283 00:14:22,487 --> 00:14:24,907 Ou juste utiliser le code plus facilement. 284 00:14:25,240 --> 00:14:29,661 Vous travaillez dans un environnement de programmation 285 00:14:30,287 --> 00:14:34,958 du même genre que celui qu'Alan et ses compagnons 286 00:14:35,042 --> 00:14:36,543 avaient si joliment créé 287 00:14:36,627 --> 00:14:40,464 au Xerox Palo Alto Research Center au début des années 70. 288 00:14:40,714 --> 00:14:41,548 "Alan." 289 00:14:41,715 --> 00:14:42,633 Cet Alan-ci. 290 00:14:42,883 --> 00:14:46,094 Pour moi, il est le père de l'informatique personnelle, 291 00:14:46,178 --> 00:14:50,265 car il a été le premier à exprimer cette vision. 292 00:14:50,515 --> 00:14:54,353 Et j'avoue qu'à l'époque, je pensais que c'était de la science-fiction. 293 00:14:54,436 --> 00:14:56,647 Quand on fait des choses importantes, 294 00:14:58,106 --> 00:14:59,608 on est rarement seul. 295 00:14:59,816 --> 00:15:02,110 Et Park était vraiment fantastique. 296 00:15:02,653 --> 00:15:04,196 C'était magique. 297 00:15:04,780 --> 00:15:08,492 L'interface graphique a permis à des millions d'autres personnes 298 00:15:08,575 --> 00:15:12,871 d'utiliser les ordinateurs d'une façon qui leur était naturelle. 299 00:15:13,580 --> 00:15:16,750 Quand Xerox a lancé les interfaces graphiques en 1979, 300 00:15:16,833 --> 00:15:20,170 il a montré en quoi le code pouvait changer la vie quotidienne. 301 00:15:20,420 --> 00:15:22,923 Vous arrivez au bureau et une machine Xerox 302 00:15:23,006 --> 00:15:25,008 affiche votre courrier du matin sur un écran. 303 00:15:25,092 --> 00:15:27,344 Bientôt, ces systèmes Xerox 304 00:15:27,427 --> 00:15:29,721 vous aideront à gérer votre ressource la plus précieuse : 305 00:15:30,472 --> 00:15:31,431 l'information. 306 00:15:31,848 --> 00:15:34,893 Il y avait des gens comme moi et beaucoup d'autres 307 00:15:34,977 --> 00:15:36,603 au sein de cette communauté de chercheurs 308 00:15:36,687 --> 00:15:38,105 qui voulaient rendre le monde meilleur. 309 00:15:38,188 --> 00:15:41,733 Ils avaient une idée qui était profondément liée 310 00:15:41,858 --> 00:15:43,026 à l'augmentation humaine. 311 00:15:43,610 --> 00:15:46,196 Quelque chose qui interagirait avec nous, 312 00:15:46,697 --> 00:15:47,864 le public, 313 00:15:48,198 --> 00:15:50,784 la personne normale, et nous rendrait capables 314 00:15:50,867 --> 00:15:53,245 de faire plus qu'avant. 315 00:15:53,662 --> 00:15:56,039 Ça nous a rendus capables de faire plus. 316 00:15:56,331 --> 00:15:58,875 Les interfaces graphiques furent une vraie avancée. 317 00:15:59,501 --> 00:16:03,630 Puis vint l'innovation suivante qui révolutionna le monde. 318 00:16:05,382 --> 00:16:07,467 Une nouvelle façon de tout partager 319 00:16:07,551 --> 00:16:09,177 qu'on pouvait faire avec du code. 320 00:16:10,137 --> 00:16:12,848 À la TV, les gens commencèrent à prédire ce que l'accès soudain 321 00:16:12,931 --> 00:16:14,433 à tout ce code signifierait. 322 00:16:14,808 --> 00:16:17,519 Imaginez-vous le matin, assis devant votre café, 323 00:16:17,602 --> 00:16:20,439 à allumer votre ordinateur pour lire le journal. 324 00:16:20,522 --> 00:16:24,985 Imaginez un monde où chaque mot écrit, chaque photo d'un tableau, 325 00:16:25,068 --> 00:16:28,697 chaque film jamais réalisé pourrait être vu instantanément chez vous. 326 00:16:28,780 --> 00:16:33,744 Je crois qu'on est à l'aube d'une chose aussi exaltante que terrifiante. 327 00:16:33,827 --> 00:16:35,287 Ce n'est qu'un outil, non ? 328 00:16:35,370 --> 00:16:36,204 Pas du tout. 329 00:16:36,288 --> 00:16:40,667 Les logiciels les plus effectifs utilisent aujourd'hui toutes ces innovations. 330 00:16:40,751 --> 00:16:45,088 Un étudiant utilisait un langage de programmation évolué, le PHP, 331 00:16:45,172 --> 00:16:47,424 pour partager sa création sur Internet 332 00:16:47,507 --> 00:16:50,010 et s'en servir sur des ordinateurs avec des interfaces graphiques. 333 00:16:50,093 --> 00:16:53,680 Il la décrit dans sa première interview télé en 2004. 334 00:16:53,972 --> 00:16:56,433 C'est un annuaire en ligne qui relie les gens 335 00:16:56,516 --> 00:16:57,976 par le biais des universités 336 00:16:58,060 --> 00:16:59,478 et de leurs réseaux sociaux. 337 00:16:59,561 --> 00:17:02,731 Nous sommes 100 000, qui sait jusqu'où on ira ? 338 00:17:02,814 --> 00:17:07,027 Ils sont allés jusqu'à plus de deux milliards de personnes 339 00:17:07,152 --> 00:17:08,361 par mois sur Facebook. 340 00:17:08,695 --> 00:17:11,656 Aujourd'hui, les programmeurs façonnent des milliards de vies. 341 00:17:11,907 --> 00:17:15,869 Leur façon de travailler, d'acheter, de manger, de sortir et de se détendre. 342 00:17:16,203 --> 00:17:17,537 Que faites-vous, là ? 343 00:17:17,621 --> 00:17:21,208 Vous me regardez dans un navigateur web Netflix. 344 00:17:23,376 --> 00:17:27,255 Netflix est donc du code exécuté dans un navigateur web 345 00:17:27,339 --> 00:17:28,215 qui est du code, 346 00:17:28,507 --> 00:17:33,804 et qui est exécuté sur un ordinateur qui a été conçu avec du code. 347 00:17:34,054 --> 00:17:35,680 Un concept gigogne. 348 00:17:37,599 --> 00:17:40,519 Un bon code revient à être l'architecte d'un musée 349 00:17:41,269 --> 00:17:43,355 auquel pensent des millions de gens 350 00:17:43,480 --> 00:17:45,857 et dans lequel ils se promènent chaque jour. 351 00:17:46,191 --> 00:17:49,569 Il n'y a rien de mieux que d'écrire du code, c'est de la création pure. 352 00:17:49,653 --> 00:17:51,863 Tu as une idée de comment une chose doit marcher 353 00:17:52,364 --> 00:17:56,201 et tu t'assois devant un ordinateur 354 00:17:56,284 --> 00:17:58,078 pour en faire une réalité. 355 00:17:58,161 --> 00:18:01,039 Il y a beaucoup de responsabilités avec ce rôle. 356 00:18:01,164 --> 00:18:04,000 Tu as une limite de vitesse. 357 00:18:04,167 --> 00:18:05,669 Pas plus de 100 km/h. 358 00:18:06,545 --> 00:18:07,420 D'accord. 359 00:18:07,712 --> 00:18:11,299 Mais si tu avais une voiture et que l'ordinateur disait : 360 00:18:12,092 --> 00:18:15,053 "Cette voiture n'ira pas au-delà de 100 km/h" ? 361 00:18:15,846 --> 00:18:17,848 C'est une façon différente de contrôler votre comportement. 362 00:18:18,056 --> 00:18:22,894 Souvent, en contrôlant nos choix, le code dans nos vies 363 00:18:23,103 --> 00:18:27,941 exerce un effet régulateur presque plus profond que la loi ne peut l'espérer. 364 00:18:28,525 --> 00:18:30,819 Et c'est peut-être une bonne chose. 365 00:18:30,944 --> 00:18:35,198 Il y a environ six millions d'accidents de voiture aux États-Unis chaque année, 366 00:18:35,282 --> 00:18:39,494 et une analyse révèle que 94 % sont causés par le conducteur. 367 00:18:40,370 --> 00:18:43,165 Les progrès du codage pourraient sauver des millions de vies. 368 00:18:43,665 --> 00:18:46,960 Mais ils peuvent aussi en mettre d'autres en danger d'une autre façon. 369 00:18:47,460 --> 00:18:50,922 Je suis atteinte de cardiomyopathie hypertrophique, 370 00:18:51,006 --> 00:18:56,219 qui est le terme médical pour désigner le fait que j'ai un grand cœur. 371 00:18:56,511 --> 00:18:58,096 Mon cœur est littéralement grand, 372 00:18:58,180 --> 00:19:00,932 il fait environ trois fois la taille d'un cœur normal. 373 00:19:01,016 --> 00:19:05,937 Je l'ai découvert vers 30 ans et le risque de mourir subitement à 40 ans 374 00:19:06,021 --> 00:19:07,147 était très élevé. 375 00:19:07,439 --> 00:19:10,025 L'électrophysiologiste a dit : "Ce n'est pas gênant, 376 00:19:10,108 --> 00:19:12,485 vous pouvez avoir un pacemaker-défibrillateur." 377 00:19:13,028 --> 00:19:15,030 Cet appareil fonctionne avec du code. 378 00:19:15,697 --> 00:19:20,243 Il y a deux ans, quand j'étais enceinte, mon cœur palpitait. 379 00:19:20,744 --> 00:19:24,748 Environ un quart des femmes a des palpitations, c'est normal. 380 00:19:25,165 --> 00:19:28,460 Mais mon appareil trouvait mon rythme cardiaque dangereux 381 00:19:28,543 --> 00:19:29,586 et m'a choquée. 382 00:19:29,669 --> 00:19:34,132 Les fabricants d'appareils n'ont aucun intérêt à choquer des femmes enceintes. 383 00:19:34,216 --> 00:19:36,551 C'est la dernière chose qu'ils veulent. 384 00:19:36,635 --> 00:19:39,262 Ils ne l'avaient juste pas envisagé. 385 00:19:39,346 --> 00:19:42,474 Il y a un énorme ensemble de décisions à prendre 386 00:19:43,141 --> 00:19:47,395 et ces décisions reviendront aux programmeurs. 387 00:19:48,188 --> 00:19:50,690 Et inévitablement, 388 00:19:51,066 --> 00:19:53,735 il y aura une combinaison de circonstances 389 00:19:53,818 --> 00:19:55,904 qu'ils n'auront pas anticipées. 390 00:19:56,238 --> 00:20:00,450 Ce qu'on essaie d'enseigner quand on enseigne l'art 391 00:20:00,533 --> 00:20:01,910 de la programmation, 392 00:20:02,244 --> 00:20:04,496 c'est : comment réfléchir 393 00:20:04,621 --> 00:20:07,540 à toutes ces différentes conditions. 394 00:20:07,832 --> 00:20:10,168 Comment essayer d'être exhaustif 395 00:20:10,293 --> 00:20:14,673 sans être paralysé par le nombre de choses 396 00:20:14,756 --> 00:20:16,091 qu'il faut considérer. 397 00:20:16,174 --> 00:20:20,011 Ce sera désormais plus vrai que jamais, car on a commencé à programmer 398 00:20:20,136 --> 00:20:21,721 d'une façon entièrement nouvelle. 399 00:20:22,305 --> 00:20:25,517 En programmation traditionnelle, on écrit des instructions pour un ordinateur. 400 00:20:26,059 --> 00:20:28,895 Mais on peut à présent lui fournir des données d'entrée 401 00:20:28,979 --> 00:20:30,230 et des données de sortie 402 00:20:30,313 --> 00:20:33,525 et lui faire écrire ses propres instructions. 403 00:20:33,817 --> 00:20:37,404 Comment ça marche ? Vous donnez à l'ordinateur 404 00:20:38,280 --> 00:20:39,739 beaucoup d'exemples 405 00:20:40,073 --> 00:20:43,660 et vous lui dites : "C'est une fête." 406 00:20:43,785 --> 00:20:45,328 Vous lui donnez d'autres choses. 407 00:20:45,412 --> 00:20:47,163 Un cabinet de dentiste : pas une fête. 408 00:20:47,330 --> 00:20:48,915 Une salle de classe : pas une fête. 409 00:20:49,374 --> 00:20:53,169 L'ordinateur les regarde et essaie de construire 410 00:20:53,253 --> 00:20:55,005 un système de classification. 411 00:20:55,255 --> 00:20:57,173 C'est de l'apprentissage automatique. 412 00:20:57,257 --> 00:20:59,968 De nos jours, si quelqu'un parle d'intelligence artificielle, 413 00:21:00,552 --> 00:21:01,469 il parle de ça. 414 00:21:01,636 --> 00:21:05,390 C'est un tout autre genre d'abstraction 415 00:21:05,473 --> 00:21:06,725 et de façon de faire, 416 00:21:06,808 --> 00:21:11,438 car ça ne correspond pas vraiment à la façon dont on cumule ces choses. 417 00:21:11,646 --> 00:21:15,442 On appelle ça algorithmes d'apprentissage automatique car l'ordinateur crée 418 00:21:15,525 --> 00:21:17,736 ses propres instructions à suivre. 419 00:21:18,069 --> 00:21:21,990 Mais au final, bien évidemment, elles aussi sont traduites 420 00:21:22,073 --> 00:21:24,451 par de toutes petites instructions. 421 00:21:25,201 --> 00:21:28,204 Google Translate représentait plus d'un million de lignes de code. 422 00:21:28,538 --> 00:21:32,751 Ce sont des gens qui écrivent un million de petites instructions. 423 00:21:32,876 --> 00:21:35,378 Actuellement, Google Translate représente 424 00:21:35,462 --> 00:21:40,008 environ 500 lignes de code qui font appel à l'apprentissage automatique. 425 00:21:40,091 --> 00:21:44,304 Supposons qu'à cause d'un oubli, aucune des photos des fêtes que vous avez faites 426 00:21:44,387 --> 00:21:46,639 n'inclue des Noirs ou des Hispaniques. 427 00:21:47,140 --> 00:21:49,434 L'ordinateur pourrait déduire qu'une règle des fêtes serait : 428 00:21:49,517 --> 00:21:52,562 seuls les Blancs et les Asiatiques sont invités. 429 00:21:52,812 --> 00:21:56,232 Il y a beaucoup de Blancs et d'Asiatiques qui programment. 430 00:21:56,733 --> 00:22:01,321 On devrait absolument élargir les gens présents dans la salle de conception 431 00:22:01,404 --> 00:22:02,447 pour un million de raisons. 432 00:22:02,530 --> 00:22:05,325 Ils poseront de meilleurs questions avec d'autres expériences. 433 00:22:05,408 --> 00:22:09,037 Mais au final, si vous alimentez votre système d'apprentissage automatique 434 00:22:09,120 --> 00:22:13,208 de justice pénale, par exemple, avec des données racistes, 435 00:22:13,291 --> 00:22:17,170 et disons que vos programmeurs ressemblent à une affiche de Benetton... 436 00:22:17,253 --> 00:22:22,384 Différentes races, différents visages, différents milieux sociaux... 437 00:22:22,634 --> 00:22:25,303 Ce système d'apprentissage automatique va encore apprendre des données. 438 00:22:25,387 --> 00:22:28,139 Sans personne pour les corriger activement, 439 00:22:28,223 --> 00:22:31,726 les données historiques nous conduiront à répéter les erreurs du passé. 440 00:22:33,812 --> 00:22:36,481 L'histoire du codage est celle de l'ambition humaine 441 00:22:36,564 --> 00:22:38,358 et de la créativité. 442 00:22:38,566 --> 00:22:41,528 Décollage de la fusée Falcon 9. 443 00:22:41,611 --> 00:22:45,740 On a vu ce qu'on croyait impossible à voir. Un trou noir. 444 00:22:46,366 --> 00:22:47,909 Nous construisons un nouveau monde 445 00:22:48,284 --> 00:22:50,161 avec des outils de plus en plus intuitifs 446 00:22:50,286 --> 00:22:52,705 utilisables par un plus grand nombre de gens 447 00:22:52,789 --> 00:22:55,750 afin de s'assurer un monde meilleur. 448 00:22:56,126 --> 00:22:59,546 Nous avons fait du chemin pour rendre les ordinateurs plus accessibles 449 00:22:59,629 --> 00:23:02,382 aux êtres humains et à un plus grand nombre d'êtres humains. 450 00:23:02,507 --> 00:23:07,053 On voit cette révolution se dérouler sous nos yeux depuis 50 ans. 451 00:23:07,262 --> 00:23:09,806 Voilà pourquoi c'est si excitant de vivre à notre époque. 452 00:23:09,973 --> 00:23:13,935 Il est très important de se rappeler que tout ce que vous utilisez 453 00:23:14,227 --> 00:23:16,771 sur votre ordinateur a été créé par un être humain. 454 00:23:17,147 --> 00:23:19,816 Vous pouvez être l'une de ces personnes. C'est important 455 00:23:19,899 --> 00:23:21,317 que vous en deveniez une. 456 00:23:21,401 --> 00:23:24,154 Vous pouvez changer le monde de façon radicale. 457 00:23:24,571 --> 00:23:28,616 Il y a un monde qui sera dirigé par l'apprentissage automatique, 458 00:23:28,741 --> 00:23:32,162 les données et le codage traditionnel de bien des façons. 459 00:23:32,662 --> 00:23:35,123 En tant que société, on doit dire : 460 00:23:35,206 --> 00:23:37,584 "On a une nouvelle technologie puissante 461 00:23:38,251 --> 00:23:43,089 et d'une certaine façon, ça pourrait être génial, mais ça ne se fera pas sans nous." 462 00:24:08,990 --> 00:24:10,992 Sous-titres : Hélène Janin