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