1
00:00:09,510 --> 00:00:10,762
911, tessék?
2
00:00:11,679 --> 00:00:13,389
911, miben segíthetünk?
3
00:00:13,473 --> 00:00:14,932
911, miben segíthetünk?
4
00:00:15,058 --> 00:00:16,559
911, miben...
5
00:00:19,854 --> 00:00:24,400
2014. április 9-én a segélyhívó szolgálat
hirtelen elérhetetlenné vált
6
00:00:24,484 --> 00:00:27,111
az Egyesült Államok több millió lakosának.
7
00:00:27,779 --> 00:00:30,031
Közel hat óráig elérhetetlen volt.
8
00:00:30,364 --> 00:00:33,367
Több mint 6000 segélykérő hívás
nem ért célt.
9
00:00:33,910 --> 00:00:35,912
A kormány lenyomozta, hogy a problémát
10
00:00:35,995 --> 00:00:38,706
a coloradói Englewoodban
működő hívásátirányító okozza.
11
00:00:39,082 --> 00:00:41,209
Egyszerű kódolási hiba volt.
12
00:00:41,918 --> 00:00:43,961
A számítógép kódolásáért felelősök
13
00:00:44,045 --> 00:00:47,548
úgy döntöttek, rögzítik a regisztrálható
hívások felső határát,
14
00:00:47,840 --> 00:00:51,010
amiről azt gondolták, a számítógép
soha nem éri el.
15
00:00:51,427 --> 00:00:54,222
De azon az éjszakán, 2014-ben, elérte.
16
00:00:54,680 --> 00:00:56,933
A számítógép tökéletesen
követte az utasításait.
17
00:00:57,016 --> 00:00:59,310
Elérve a limitet,
nem irányította át a hívásokat.
18
00:01:00,061 --> 00:01:01,646
A probléma nem a számítógép volt,
19
00:01:01,979 --> 00:01:03,940
vagy egy hiba a kódban.
20
00:01:04,482 --> 00:01:06,067
Maga a kód,
21
00:01:06,275 --> 00:01:09,362
a döntéshozatal,
amellyel az emberek kommunikálnak
22
00:01:09,445 --> 00:01:10,488
a számítógéppel.
23
00:01:10,571 --> 00:01:14,659
Ez a hatalom
nagy etikai felelősséggel jár.
24
00:01:14,742 --> 00:01:15,910
Semmihez nem fogható.
25
00:01:15,993 --> 00:01:18,204
Nincs semmi, ami pótolja.
26
00:01:18,329 --> 00:01:19,747
Nagyjából ugyanúgy,
27
00:01:19,831 --> 00:01:20,915
mint a város építői
28
00:01:21,541 --> 00:01:23,751
eldöntik, hogy élsz a városban,
29
00:01:23,835 --> 00:01:28,840
a kódok az online életünket irányítják,
végül is azt, ahogyan élünk.
30
00:01:29,507 --> 00:01:31,300
Nem csak amikor internetezünk,
31
00:01:31,384 --> 00:01:33,594
hanem mikor segélyhívást indítunk,
32
00:01:34,554 --> 00:01:35,680
vagy orvoshoz megyünk...
33
00:01:36,180 --> 00:01:37,598
vagy kocsikázni.
34
00:01:37,890 --> 00:01:40,643
Minden nap kapcsolatba kerülünk kódokkal.
35
00:01:41,602 --> 00:01:47,024
Csak 0,3%-unk tud kódot írni.
36
00:01:47,233 --> 00:01:49,986
A túlnyomó többségnek ez magas.
37
00:01:50,695 --> 00:01:52,071
De nem kell így lennie.
38
00:01:52,446 --> 00:01:55,199
Hogy működik a kódolás?
39
00:01:55,658 --> 00:01:58,286
És milyen új világot építünk vele?
40
00:01:59,287 --> 00:02:01,122
A NETFLIX SAJÁT GYÁRTÁSÚ
DOKUMENTUMFILM-SOROZATA
41
00:02:01,205 --> 00:02:02,540
A számítógép.
42
00:02:03,082 --> 00:02:05,835
Egy zseniális
elektronikus hardvergyűjtemény,
43
00:02:05,918 --> 00:02:07,879
melyet az ember teremtett.
44
00:02:08,087 --> 00:02:11,382
Vannak megfelelő gépeink
a problémáink megoldásához,
45
00:02:11,465 --> 00:02:14,177
de nem tudjuk, hogyan
oldjuk meg a problémáinkat.
46
00:02:14,260 --> 00:02:17,972
Ha valaki programozik,
azt hiszed, nagyon nehéz.
47
00:02:18,472 --> 00:02:22,685
Nem szabad elfelejtenünk, hogy minden,
amit a számítógépen használunk,
48
00:02:22,768 --> 00:02:25,271
ember alkotta.
49
00:02:26,230 --> 00:02:27,648
PROGRAMOZÁS
50
00:02:31,944 --> 00:02:34,947
Tegyük fel, hogy megkérdeznél egy idegent:
"Miért fontos a kód?"
51
00:02:35,031 --> 00:02:35,907
Mi az?"
52
00:02:35,990 --> 00:02:37,283
"Tudod,
53
00:02:37,533 --> 00:02:41,412
ezen a földön élünk és úgy 50 éve
54
00:02:41,495 --> 00:02:44,582
egy embercsoport másik bolygót
kezdett építeni.
55
00:02:44,665 --> 00:02:46,876
De nem fizikait.
56
00:02:47,001 --> 00:02:50,213
Körbenézve az utcán, látod az embereket
57
00:02:50,296 --> 00:02:52,548
lehajtott fejjel, a telefonjukba mélyülve?
58
00:02:52,632 --> 00:02:54,091
Abban a világban vannak.
59
00:02:54,383 --> 00:02:56,093
Ez a kód.
60
00:02:56,219 --> 00:02:58,054
A másik világ építőkövei.
61
00:03:00,056 --> 00:03:04,393
Ez a szövőszék a föld összes
számítógépének és okostelefonjának őse.
62
00:03:04,852 --> 00:03:06,854
1804-ben találták fel,
63
00:03:06,938 --> 00:03:09,232
a nagy áttörést a kártyák jelentették.
64
00:03:10,107 --> 00:03:13,194
Az egyes kártyák lyukai
csak bizonyos tűket engedtek át.
65
00:03:14,237 --> 00:03:16,405
A több száz kártyán lévő több ezer lyukkal
66
00:03:16,489 --> 00:03:19,492
a szövők bonyolultabb mintákat
tudtak készíteni.
67
00:03:20,243 --> 00:03:22,620
A kidolgozott kendők népszerűek
lettek Európában.
68
00:03:23,037 --> 00:03:26,666
A szövött minták olyan bonyolultak voltak,
hogy rajzoknak tűntek,
69
00:03:26,916 --> 00:03:29,168
mint a szövőszék feltalálójáé itt.
70
00:03:30,169 --> 00:03:33,422
A szövőszékek előtt kézzel kellett
a szálakat kiválasztania
71
00:03:33,547 --> 00:03:34,423
gyerekeknek.
72
00:03:34,966 --> 00:03:36,801
A számolást is kézzel csinálták
73
00:03:36,884 --> 00:03:38,886
úgynevezett "számítógépekkel".
74
00:03:39,095 --> 00:03:40,972
Az első számítógépek emberek voltak.
75
00:03:41,681 --> 00:03:43,557
A legjobb rendelkezésre álló gépek
76
00:03:43,641 --> 00:03:45,518
egyfajta matematikai műveletet tudtak,
77
00:03:46,227 --> 00:03:48,521
mint az abakusz, amivel összeadni
és kivonni lehet.
78
00:03:49,480 --> 00:03:51,857
A brit matematikus, Charles Babbage
79
00:03:51,941 --> 00:03:54,610
bármilyen matekproblémához értő
gépet akart,
80
00:03:54,777 --> 00:03:57,029
vagy amit be lehet programozni.
81
00:03:57,780 --> 00:04:00,908
Előállt az "analitikus géppel."
82
00:04:01,242 --> 00:04:04,662
Babbage ötletével beírta magát
a történelembe.
83
00:04:05,037 --> 00:04:10,167
A számítógépeket Babbage találta fel,
84
00:04:10,710 --> 00:04:13,879
egy nagyon különc brit feltaláló.
85
00:04:14,046 --> 00:04:16,382
Babbage kitalálta, hogyan működjön.
86
00:04:16,966 --> 00:04:19,593
Volt egy másolata erről a képről.
87
00:04:20,219 --> 00:04:23,347
Babbage analitikai gépe úgy,
mint Jacquard szövőszéke
88
00:04:23,431 --> 00:04:25,391
alkatrészeket: hardvereket tartalmazott.
89
00:04:25,599 --> 00:04:27,101
És a szövőszékhez hasonlóan,
90
00:04:27,184 --> 00:04:31,272
a hardver utasításokat a kilyukasztott
kártyák formájában lehetett megadni.
91
00:04:31,689 --> 00:04:33,065
A lyukak beengedik a tűt,
92
00:04:33,149 --> 00:04:36,193
lyuk hiányában pedig a tűk visszamentek,
93
00:04:36,652 --> 00:04:38,988
beindítva a mechanikai számolások
láncolatát.
94
00:04:39,864 --> 00:04:41,324
A különböző lyukú kártyák
95
00:04:41,615 --> 00:04:42,867
jelentik a szoftvert.
96
00:04:43,701 --> 00:04:46,203
Babbage sosem fejezte be a gépet,
97
00:04:46,579 --> 00:04:50,416
de a vele dolgozó fiatal nő
annak világmegváltó lehetőségét
98
00:04:50,666 --> 00:04:52,209
nem a matematikában látta.
99
00:04:52,668 --> 00:04:55,671
Ada Byron, Lovelace grófnője azt írta:
100
00:04:56,005 --> 00:04:59,675
"a számtan határai abban a pillanatban
megszűntek,
101
00:04:59,759 --> 00:05:02,011
hogy a kártyákat alkalmazták..."
102
00:05:02,261 --> 00:05:04,221
Látta, amit Jacquard látott:
103
00:05:04,347 --> 00:05:06,891
a lyukak többet jelenthetnek számoknál.
104
00:05:07,058 --> 00:05:08,267
Lehetnek minták,
105
00:05:08,392 --> 00:05:09,310
zene...
106
00:05:10,644 --> 00:05:12,271
vagy teljes mondatok.
107
00:05:12,772 --> 00:05:14,982
Morzekódként is gondolhatunk rájuk.
108
00:05:15,274 --> 00:05:19,987
A morzekód ábécé minden betűje
csak két jelből áll:
109
00:05:20,071 --> 00:05:21,739
...vagy...
110
00:05:21,906 --> 00:05:22,865
Bináris.
111
00:05:23,324 --> 00:05:26,452
Ezekkel a hangokkal bármit elmondhatunk,
112
00:05:26,952 --> 00:05:30,790
ahogy a Titanic tette
1912-ben, a vészhívásában.
113
00:05:31,457 --> 00:05:34,502
Az "SOS" nem jelöl semmit.
114
00:05:34,710 --> 00:05:37,880
Csak hihetetlenül egyszerű morzekódként
elküldeni.
115
00:05:38,089 --> 00:05:44,512
Minden betű nullák és egyesek
kombinációjában fejezhető ki.
116
00:05:44,637 --> 00:05:45,930
Ismerős?
117
00:05:46,138 --> 00:05:47,640
Ez bináris kód.
118
00:05:47,848 --> 00:05:51,769
Így csökkentjük a gépek és
az emberi nyelv közötti szakadékot.
119
00:05:51,894 --> 00:05:55,773
Mindegyik egyes vagy nulla
egy bináris szám vagy "bit."
120
00:05:55,940 --> 00:05:58,359
Ezek a modern számítástechnika atomjai.
121
00:05:58,484 --> 00:06:00,236
Másik néven ismertek:
122
00:06:00,653 --> 00:06:02,613
egy bájt nyolc bit.
123
00:06:03,239 --> 00:06:07,576
Tudod, hogy az a kép a számítógépeden
1,1 megabájt?
124
00:06:08,160 --> 00:06:11,956
Ez nyolcmillió-nyolcszázezer
egyes és nulla.
125
00:06:12,373 --> 00:06:16,919
Ahogy a morzekódok pontjai és vonalai
egy módja a leírásnak...
126
00:06:17,002 --> 00:06:20,297
a bináris kód egyesei és nullái
is egy módja leírni,
127
00:06:20,423 --> 00:06:22,550
mi történik egy modern számítógépen:
128
00:06:23,217 --> 00:06:24,927
a töltés megléte vagy hiánya.
129
00:06:25,511 --> 00:06:27,346
Ez egy egyszerű áramkör.
130
00:06:27,763 --> 00:06:30,599
Milliónyi ilyen dolgozik együtt.
131
00:06:31,016 --> 00:06:32,476
Ez ma egy számítógép.
132
00:06:33,018 --> 00:06:35,271
Egy áramkörön ez egy bit.
133
00:06:35,604 --> 00:06:37,857
A villanykörte nem ég? Zéró.
134
00:06:38,107 --> 00:06:39,567
Ég? Egy.
135
00:06:40,067 --> 00:06:42,069
A számítógépek csak az áramot értik,
136
00:06:42,278 --> 00:06:44,947
így minden, amit a programozók tesznek,
137
00:06:45,489 --> 00:06:46,323
a végén
138
00:06:46,449 --> 00:06:49,368
a töltés ki/bekapcsolásának sorozata.
139
00:06:49,702 --> 00:06:53,205
Azért működik, mert helyesen összerakva,
140
00:06:53,414 --> 00:06:56,041
a töltések logikát mutatnak.
141
00:06:56,625 --> 00:07:00,754
A logika előrejelezhető tények
és események sorozata,
142
00:07:01,255 --> 00:07:03,048
például e kapcsoló és...
143
00:07:04,467 --> 00:07:07,052
egy másik lekapcsolása a csengőhöz.
144
00:07:09,054 --> 00:07:12,516
A programozók
"logikai áramkör"-nek hívják.
145
00:07:13,476 --> 00:07:15,644
Vagy logikai "kapu"-nak.
146
00:07:15,769 --> 00:07:18,439
Vajon meg tudom csinálni
az asztal kilyukasztása nélkül?
147
00:07:18,522 --> 00:07:21,567
Egy logikai áramkörben
mindkettőt zárni kell
148
00:07:21,650 --> 00:07:22,818
hogy felkapcsoljon.
149
00:07:23,235 --> 00:07:24,695
És vannak vagy-vagy kapuk,
150
00:07:24,778 --> 00:07:28,199
ahol a fény akkor kapcsol be,
ha az egyik áramkör zárul be.
151
00:07:28,365 --> 00:07:29,700
Máshogy is mondhatjuk.
152
00:07:29,909 --> 00:07:34,371
Ha valamelyik áramkört lezárjuk,
a lámpa kigyullad.
153
00:07:34,497 --> 00:07:36,916
Ez a fajta "ha, akkor" kijelentés,
154
00:07:36,999 --> 00:07:38,083
egy algoritmus.
155
00:07:38,292 --> 00:07:42,505
A mai popkultúrában az "algoritmus" szó
sok zűrzavart okoz.
156
00:07:42,755 --> 00:07:45,925
Láttuk már, amikor
az algoritmusok megbolondultak!
157
00:07:46,008 --> 00:07:49,094
Az algoritmusok működése
a legtöbb ember számára rejtély.
158
00:07:49,178 --> 00:07:51,847
Mi a fene az algoritmus egyébként?
159
00:07:51,972 --> 00:07:54,892
De az algoritmus csak egy sor utasítás.
160
00:07:55,184 --> 00:07:56,644
Tegyük fel, hogy boltba megyünk.
161
00:07:56,894 --> 00:07:59,522
Mehetünk balra és jobbra is.
162
00:07:59,647 --> 00:08:02,525
Vagy mehetünk jobbra, majd balra.
163
00:08:02,900 --> 00:08:04,985
Vagy fordulhatunk négyszer balra,
164
00:08:05,069 --> 00:08:06,111
a park körül,
165
00:08:06,195 --> 00:08:07,029
át egy autópályán,
166
00:08:07,112 --> 00:08:09,031
majd négyszer jobbra.
167
00:08:09,365 --> 00:08:12,076
Több irányból eljutunk ugyanarra a helyre.
168
00:08:12,159 --> 00:08:14,578
A programozásban sokféle algoritmus van
169
00:08:14,662 --> 00:08:15,996
ugyanazon gond megoldásához.
170
00:08:16,372 --> 00:08:20,042
A cél, hogy megtaláljuk a legelegánsabbat,
leghatékonyabbat.
171
00:08:20,459 --> 00:08:22,795
A gyönyörű kód nem ismétli önmagát.
172
00:08:22,920 --> 00:08:24,922
Nagyon elegáns. Nagyon erős.
173
00:08:25,631 --> 00:08:28,926
Az algoritmusokat futtató gépek
azt teszik, amit mondunk,
174
00:08:29,134 --> 00:08:30,844
csak sokkal gyorsabban,
175
00:08:31,136 --> 00:08:33,764
amitől befolyásosabbak lettünk.
176
00:08:34,223 --> 00:08:37,601
Amikor a tudósok elkezdték fejleszteni
a hidrogénbombát,
177
00:08:38,018 --> 00:08:40,437
főként emberi számítógépeket használtak.
178
00:08:40,896 --> 00:08:42,815
De aztán ehhez fordultak:
179
00:08:43,315 --> 00:08:47,152
az ENIAC hat hétig futtatott
termonukleáris számításokat.
180
00:08:47,903 --> 00:08:50,197
Az eredmények közvetlenül
hozzájárultak ehhez,
181
00:08:51,323 --> 00:08:53,659
a bomba első sikeres tesztjéhez 1952-ben,
182
00:08:54,076 --> 00:08:57,580
mely százszor pusztítóbb volt
az atommaghasadásos bombáknál,
183
00:08:57,663 --> 00:09:00,749
amiket a második világháborúban dobtak le
Hiroshimára és Nagaszakira.
184
00:09:01,500 --> 00:09:04,920
A programozás erejétől
az emberek képesek voltak
185
00:09:05,421 --> 00:09:06,839
azt tenni, amit akartak.
186
00:09:07,590 --> 00:09:11,135
Az 1940-es években
még sok volt a tennivaló.
187
00:09:11,468 --> 00:09:16,056
A nullákban és egyesekben írt programok
egyértelműen nem voltak elegendőek.
188
00:09:16,223 --> 00:09:19,018
Az emberek többet akartak a kódolástól.
189
00:09:19,184 --> 00:09:21,520
De könnyebb módot akartak.
190
00:09:22,438 --> 00:09:27,610
A programozás története azóta
a kódoknak az emberi nyelvhez
191
00:09:27,693 --> 00:09:29,028
történő közelítéséről szól
192
00:09:29,403 --> 00:09:32,990
az összes mai programozó által
használt dolog feltalálásával:
193
00:09:33,115 --> 00:09:34,617
ezek a programozónyelvek.
194
00:09:35,200 --> 00:09:38,996
A nullákhoz és egyesekhez képest
ezek a nyelvek elég elvontak.
195
00:09:39,580 --> 00:09:41,457
Az absztrakció nehezen érthető.
196
00:09:42,249 --> 00:09:45,669
Az absztrakt nyelvek
ugyanúgy nullákból és egyesekből állnak,
197
00:09:45,794 --> 00:09:48,213
csak jobban szerveződnek.
198
00:09:48,881 --> 00:09:50,966
Ha biológiai értelemben vesszük,
199
00:09:51,550 --> 00:09:53,135
az emberek nagyon összetettek,
200
00:09:53,218 --> 00:09:56,972
de testünk 99%-a csak hat elemből áll.
201
00:09:57,348 --> 00:10:00,184
És feldolgozhatod magad
a nagy molekulákig.
202
00:10:00,267 --> 00:10:02,811
A szervezeti réteg és
203
00:10:02,895 --> 00:10:06,106
a legegyszerűbb élőlény között
valójában jelentős ugrás van.
204
00:10:06,357 --> 00:10:07,608
És az emberek agya
205
00:10:07,691 --> 00:10:09,568
olyan bonyolult dolgokra képes,
206
00:10:09,652 --> 00:10:12,613
hogy nehéz elhinni,
hogy ugyanazon anyagokból álnak.
207
00:10:12,946 --> 00:10:16,784
A számítógépek ilyenek,
de sokkal egyszerűbbek.
208
00:10:17,951 --> 00:10:18,952
Ez a jó hír.
209
00:10:19,578 --> 00:10:22,915
A programozás története ennek a doboznak
a felfelé mozgatása,
210
00:10:23,165 --> 00:10:25,250
eltávolodva a bináristól,
211
00:10:25,334 --> 00:10:28,837
hogy egyszerűbben, gyorsabban
és hatékonyabban programozzunk
212
00:10:29,088 --> 00:10:32,049
anélkül, hogy meg kellene érteni,
213
00:10:32,466 --> 00:10:34,802
a mögöttes binárist és a logikai kaput.
214
00:10:35,344 --> 00:10:38,889
A programozók így alkotják
az általunk ismert termékeket.
215
00:10:39,306 --> 00:10:41,308
Az első lépés...
216
00:10:41,850 --> 00:10:45,813
az "assembly nyelv" volt,
melyet könnyebb olvasni és írni,
217
00:10:46,188 --> 00:10:49,608
ahol a 0-1-0-0-0-1-1-1 helyett
218
00:10:49,858 --> 00:10:51,318
azt mondod "add,"
219
00:10:51,694 --> 00:10:58,200
aztán egy program lefordítja az A-D-D
220
00:10:58,283 --> 00:11:03,455
betűket a megfelelő nullára és egyesekre.
221
00:11:03,580 --> 00:11:07,292
Itt a nullák és egyesek betűkbe
és számokba rendeződnek,
222
00:11:07,626 --> 00:11:10,379
mint az atomok molekulákba.
223
00:11:10,921 --> 00:11:15,217
De az assembly programozás
sem volt könnyű,
224
00:11:15,843 --> 00:11:19,513
mert a számítógépek
különböző assembly nyelveket használtak.
225
00:11:20,097 --> 00:11:24,810
Ha írtál egy programot egy számítógépre,
a többin nem működött.
226
00:11:25,102 --> 00:11:27,187
Nagyon gyorsan gondolkodni kezdtek,
227
00:11:27,271 --> 00:11:29,440
hogy olyan kifejezéseket adjunk a gépnek,
228
00:11:29,523 --> 00:11:32,818
amiket a mindennapokban is használunk.
229
00:11:33,193 --> 00:11:35,863
Vannak programozási nyelvek,
230
00:11:35,946 --> 00:11:39,825
amelyeket assembly nyelvből hoztunk létre,
231
00:11:39,950 --> 00:11:42,953
és azokból hoztunk létre
további programozási nyelveket.
232
00:11:43,370 --> 00:11:44,955
Valószínűleg ismerősek.
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, egy kis C...
237
00:11:51,128 --> 00:11:53,756
Csakúgy, mint a beszélt nyelvekkel másképp
238
00:11:53,839 --> 00:11:56,717
fejezhetők ki ugyanazok a gondolatok,
239
00:11:57,050 --> 00:12:00,012
a programozási nyelvek
ugyanazon gondolatot
240
00:12:00,137 --> 00:12:01,972
másképp közlik a gépekkel.
241
00:12:02,347 --> 00:12:05,058
Egynél több magas szintű nyelvünk van,
242
00:12:05,142 --> 00:12:07,936
mert más nyelvek
243
00:12:08,020 --> 00:12:10,105
más igényekre irányulnak.
244
00:12:10,731 --> 00:12:12,024
Nézzük ezt a kettőt!
245
00:12:12,191 --> 00:12:15,944
Ez a COBOL, az 1950-es évek
végén született,
246
00:12:16,028 --> 00:12:19,031
hogy megkönnyítse a vállalatoknak
a kódok használatát.
247
00:12:19,239 --> 00:12:23,410
Sokban hasonlít az angolra,
kivéve, hogy minden társalgás
248
00:12:23,494 --> 00:12:25,579
"STOP RUN" utasítással zárul.
249
00:12:26,497 --> 00:12:32,753
Ez a CPL. Az 1960-as években
fejlesztették ki és tudományosabb volt.
250
00:12:33,212 --> 00:12:35,297
Olyan, mint a biológiai evolúció.
251
00:12:35,631 --> 00:12:38,425
Ahogy bonyolódnak az organizmusok,
252
00:12:38,509 --> 00:12:41,637
úgy alkalmazkodnak jobban
az adott környezetükhöz.
253
00:12:42,012 --> 00:12:45,933
És őszintén szólva, ízlésről is szó van.
254
00:12:46,558 --> 00:12:50,521
Az emberek szeretik több módon
kifejezni magukat.
255
00:12:50,604 --> 00:12:53,774
Például a C ++ nyelvnek...
256
00:12:53,857 --> 00:12:56,068
Elon Musk, nem rajongója.
257
00:12:56,360 --> 00:12:57,611
Lehet csinálni egyet.
258
00:12:58,028 --> 00:13:02,533
Ez egy magas szintű nyelv,
mely a "moo" szóból áll.
259
00:13:02,950 --> 00:13:04,910
Komolyan. A neve COW.
260
00:13:05,285 --> 00:13:08,956
Ez itt Arnold Schwarzenegger-filmekből
származó idézetekből áll.
261
00:13:09,164 --> 00:13:13,252
Amikor azt hiszem:
"Oké, már biztos nincs több,"
262
00:13:13,335 --> 00:13:20,050
valaki más előjön egy új nyelvvel
és egy csapat követője lesz.
263
00:13:20,175 --> 00:13:24,888
Szóval nem látom a végét az
új nyelvek feltalálásának.
264
00:13:25,472 --> 00:13:29,017
És ezek a nyelvek a logikán alapulnak.
265
00:13:29,393 --> 00:13:32,312
Például, a Netflix egyik programozója
azt mondaná:
266
00:13:32,396 --> 00:13:35,899
"Ha több mint két óráig nézik,
267
00:13:36,024 --> 00:13:37,150
akkor ez jelenjen meg."
268
00:13:37,609 --> 00:13:40,195
De a legtöbb embert érintő kódhoz
269
00:13:40,279 --> 00:13:42,531
számítógép szükséges.
270
00:13:42,739 --> 00:13:44,658
Így a gépeknek egyszerűbbnek,
271
00:13:44,783 --> 00:13:46,076
barátságosabbnak,
272
00:13:46,159 --> 00:13:48,370
kellett lenniük, ami óriási lépés.
273
00:13:48,912 --> 00:13:50,539
Itt kezdődött,
274
00:13:51,123 --> 00:13:54,334
Doug Englebart 1968-as demójában.
275
00:13:54,459 --> 00:13:56,587
Egy pillanat és látjuk, hogy dolgozik
276
00:13:56,712 --> 00:13:58,547
és miként mozog a nyomkövető pont
277
00:13:58,630 --> 00:14:01,425
az egér mozgásával összhangban.
278
00:14:02,050 --> 00:14:06,346
Ma az emberek nem papírra vetett
kijelentések leírásával programoznak,
279
00:14:06,430 --> 00:14:10,309
amit aztán odaadnak valakinek,
280
00:14:10,392 --> 00:14:11,476
aki legépeli.
281
00:14:11,560 --> 00:14:15,105
Leülsz a képernyő elé,
van grafikus felhasználói felületed.
282
00:14:15,355 --> 00:14:17,566
Amit ma GUI-nak hívunk.
283
00:14:18,025 --> 00:14:21,111
A GUI-kkal az emberek
gépelés nélkül kódolhatnak.
284
00:14:22,487 --> 00:14:24,907
Vagy könnyebben használhatják a kódot.
285
00:14:25,240 --> 00:14:29,661
Általában az Alan és társai által
oly gyönyörűen, a 70-es évek elején,
286
00:14:30,287 --> 00:14:36,501
a Xerox Palo Alto Kutatási Központban
287
00:14:36,585 --> 00:14:40,464
megalkotott programozási környezetben
dolgozunk.
288
00:14:40,714 --> 00:14:41,548
"Alan."
289
00:14:41,715 --> 00:14:42,633
Ő Alan.
290
00:14:42,883 --> 00:14:46,053
A személyes számítástechnika
atyjaként tekintek rá,
291
00:14:46,136 --> 00:14:50,265
mert ő volt az első, aki
megfogalmazta ezt a jövőképet.
292
00:14:50,515 --> 00:14:54,353
És be kell vallanom, akkoriban azt hittem,
hogy az egész sci-fi.
293
00:14:54,436 --> 00:14:56,605
Amikor nagy dolgok történnek,
294
00:14:58,106 --> 00:14:59,608
általában egy egész közösség van.
295
00:14:59,816 --> 00:15:02,110
És, apám, Park fantasztikus volt.
296
00:15:02,653 --> 00:15:04,196
Mint a varázslat.
297
00:15:04,780 --> 00:15:08,450
A grafikus felhasználói felület
több millió embernek
298
00:15:08,533 --> 00:15:12,871
lehetővé tette, hogy természetes módon
használja a gépeket.
299
00:15:13,580 --> 00:15:16,750
Amikor a Xerox 1979-ben először
hirdette a GUI-kat,
300
00:15:16,833 --> 00:15:20,337
megmutatták a programozás,
miként változtatja meg az életet.
301
00:15:20,462 --> 00:15:22,923
Bemész dolgozni és a Xerox
302
00:15:23,006 --> 00:15:25,008
megjeleníti a leveleid a képernyőn.
303
00:15:25,092 --> 00:15:27,344
Hamarosan ilyen Xerox-rendszerek
304
00:15:27,427 --> 00:15:31,431
segítenek a legértékesebb erőforrás,
az információ kezelésében.
305
00:15:31,848 --> 00:15:34,893
Sok hasonló ember volt és sokan ebben
306
00:15:34,977 --> 00:15:38,105
a kutatócsoportban
jobbá akarták tenni a világot.
307
00:15:38,188 --> 00:15:41,733
Olyan ötletük volt, ami mélyen összefügg
308
00:15:41,858 --> 00:15:43,026
az emberi növekedéssel.
309
00:15:43,610 --> 00:15:46,196
Valami, ami kölcsönhatna velünk,
310
00:15:46,697 --> 00:15:47,864
az emberekkel,
311
00:15:48,198 --> 00:15:50,784
az átlagemberrel, és több mindenre képessé
312
00:15:50,867 --> 00:15:53,245
tesz, mint azelőtt.
313
00:15:53,662 --> 00:15:56,039
Általa többre lettünk képesek.
314
00:15:56,331 --> 00:15:58,875
A GUI-k nagy ugrást jelentettek.
315
00:15:59,501 --> 00:16:03,630
Majd jött a következő
világmegváltó újítás.
316
00:16:05,382 --> 00:16:09,177
A programozással létrehozható
dolgok terjesztésének új módja.
317
00:16:10,137 --> 00:16:14,433
A TV-ben próbálták megjósolni,
mi lesz ebből a sok kódolásból.
318
00:16:14,808 --> 00:16:17,519
Képzeljék el, hogy leülnek reggel kávézni,
319
00:16:17,602 --> 00:16:20,439
bekapcsolják a számítógépet,
hogy elolvassák az újságot.
320
00:16:20,522 --> 00:16:24,985
Képzeljenek el egy világot,
ahol minden betű, minden kép,
321
00:16:25,068 --> 00:16:28,697
minden film azonnal megtekinthető
az otthonukban.
322
00:16:28,780 --> 00:16:33,744
Azt hiszem, valami szívderítő
és félelmetes dolog határán vagyunk.
323
00:16:33,827 --> 00:16:35,287
De csak egy eszköz, nem?
324
00:16:35,370 --> 00:16:36,204
Nem, nem az.
325
00:16:36,288 --> 00:16:40,667
A legjelentősebb szoftvertermékek
használják ezeket az újításokat.
326
00:16:40,751 --> 00:16:44,671
Egy egyetemista egy magas szintű
programozási nyelvvel, a PHP-val
327
00:16:44,755 --> 00:16:47,632
osztott meg valamit az interneten,
328
00:16:47,716 --> 00:16:49,760
hogy grafikus kezelőfelületen használják.
329
00:16:50,093 --> 00:16:53,680
Az első tévés interjújában
mesélt róla, 2004-ben.
330
00:16:53,972 --> 00:16:57,976
Ez egy online telefonkönyv,
amely egyetemeken és főiskolákon,
331
00:16:58,060 --> 00:16:59,478
keresztül köt össze embereket.
332
00:16:59,561 --> 00:17:02,731
Most 100 000 emberünk van,
és ki tudja, hová tartunk.
333
00:17:02,814 --> 00:17:07,027
Több mint kétmilliárd ember van fent
334
00:17:07,152 --> 00:17:08,403
a Facebookon havonta.
335
00:17:08,695 --> 00:17:11,656
A programozók ma emberek milliárdjainak
életét alakítják.
336
00:17:11,907 --> 00:17:15,869
Miként dolgoznak, vásárolnak,
esznek, randiznak és ejtőznek.
337
00:17:16,203 --> 00:17:17,537
Mit csinálsz éppen?
338
00:17:17,621 --> 00:17:21,208
Egy Netflix webböngészőn nézel.
339
00:17:23,376 --> 00:17:27,255
A Netflix maga is egy kód,
amit egy webböngésző futtat,
340
00:17:27,339 --> 00:17:28,256
vagyis egy kód,
341
00:17:28,507 --> 00:17:33,804
amit egy programozáshoz tervezett
számítógépen futtatnak.
342
00:17:34,054 --> 00:17:35,680
Vég nélküli visszafejlődés.
343
00:17:37,599 --> 00:17:40,519
A jó kód olyan, mint egy olyan
múzeum építészének lenni,
344
00:17:41,311 --> 00:17:43,355
amelyre milliók gondolnak,
345
00:17:43,480 --> 00:17:45,857
látogatnak és használnak naponta.
346
00:17:46,191 --> 00:17:49,569
Szerintem a kódíráshoz semmi nem fogható,
mert tiszta teremtésnek hat.
347
00:17:49,653 --> 00:17:51,863
Van egy ötleted, hogy működjön valami,
348
00:17:52,364 --> 00:17:56,201
és próbálsz leülni egy számítógép elé
349
00:17:56,284 --> 00:17:58,078
és megvalósítani azt.
350
00:17:58,161 --> 00:18:01,039
Úgy vélem, nagy a felelősség ebben.
351
00:18:01,164 --> 00:18:04,000
Tudod, van egy sebességhatár.
352
00:18:04,167 --> 00:18:05,669
Legfeljebb 96 km/óra.
353
00:18:06,545 --> 00:18:07,420
Rendben.
354
00:18:07,712 --> 00:18:11,299
De mi van, ha azt mondja a számítógép,
355
00:18:12,092 --> 00:18:15,053
hogy a kocsid nem mehet 96-nál gyorsabban?
356
00:18:15,846 --> 00:18:17,848
Ez a viselkedés irányításának más módja.
357
00:18:18,056 --> 00:18:23,395
A döntéseink irányításával
az életünk kódjai
358
00:18:23,478 --> 00:18:27,941
gyakran mélyebb szabályozói hatással
vannak, mint a törvények.
359
00:18:28,525 --> 00:18:30,819
És ez talán nagyszerű dolog.
360
00:18:30,944 --> 00:18:35,198
Amerikában évente közel hatmillió
autóbaleset történik
361
00:18:35,282 --> 00:18:39,494
és egy elemzés szerint 94%-ukat
a sofőr okozza.
362
00:18:40,370 --> 00:18:43,165
A programozás fejlődése milliók életét
mentheti meg.
363
00:18:43,665 --> 00:18:46,960
De új módon veszélybe is sodorhatnak.
364
00:18:47,460 --> 00:18:50,922
Hipertrófiás kardiomiopátiám van,
365
00:18:51,006 --> 00:18:56,219
ami azt jelenti, hogy nagy a szívem.
366
00:18:56,511 --> 00:18:58,096
A szívem tényleg nagy.
367
00:18:58,180 --> 00:19:00,932
Háromszor akkora,
mint egy normál ember szíve.
368
00:19:01,016 --> 00:19:05,937
30 évesen tudtam meg
és az, hogy 40 éves koromra meghalok,
369
00:19:06,021 --> 00:19:07,230
nagyon esélyes volt.
370
00:19:07,439 --> 00:19:10,025
Az elektrofiziológus azt mondta,
ez nem gond,
371
00:19:10,108 --> 00:19:12,485
mert lehet pacemakerem."
372
00:19:13,028 --> 00:19:15,030
Ez az eszköz kódok segítségével működik.
373
00:19:15,697 --> 00:19:20,243
Pár évvel ezelőtt, mikor terhes voltam,
erős szívdobogásom volt.
374
00:19:20,744 --> 00:19:24,748
A nők egynegyedének van ilyen,
teljesen normális.
375
00:19:25,207 --> 00:19:28,418
De a műszerem azt hitte,
veszélyes ritmusban vagyok,
376
00:19:28,501 --> 00:19:29,586
és megrázott.
377
00:19:29,669 --> 00:19:34,132
A gyártóknak nem érdekük,
hogy terhes nőket rázzanak meg.
378
00:19:34,216 --> 00:19:36,426
Ez az utolsó dolog, amit akarnak.
379
00:19:36,635 --> 00:19:39,262
Csak nem vették figyelembe.
380
00:19:39,346 --> 00:19:42,474
Hatalmas döntések vannak,
381
00:19:43,141 --> 00:19:47,395
és ezeket a programozók hozzák meg.
382
00:19:48,188 --> 00:19:50,690
És elkerülhetetlenül
383
00:19:51,066 --> 00:19:53,735
lesz a körülményeknek olyan együttállása,
384
00:19:53,818 --> 00:19:55,904
amelyeket nem láthatnak előre.
385
00:19:56,238 --> 00:19:58,198
Szóval próbáljuk megtanítani
386
00:19:58,281 --> 00:20:00,450
a programozás
387
00:20:00,533 --> 00:20:01,910
tanításakor,
388
00:20:02,244 --> 00:20:04,496
hogyan kell ezekre
389
00:20:04,621 --> 00:20:07,540
a különböző körülményekre gondolni.
390
00:20:07,832 --> 00:20:10,168
Hogy legyenek alaposak
391
00:20:10,293 --> 00:20:14,673
anélkül, hogy a számtalan dolog,
amit figyelembe kell venni,
392
00:20:14,756 --> 00:20:16,091
lebénítaná őket.
393
00:20:16,174 --> 00:20:20,011
És ez csak igazabb lesz,
mert teljesen új módon
394
00:20:20,136 --> 00:20:21,721
kezdtünk programozni.
395
00:20:22,305 --> 00:20:25,517
A hagyományos programokban
a számítógépet utasítottuk.
396
00:20:26,059 --> 00:20:28,895
De most inputokat és outputokat megadva
397
00:20:28,979 --> 00:20:30,230
a számítógép
398
00:20:30,313 --> 00:20:33,525
megírja a saját utasításait.
399
00:20:33,817 --> 00:20:37,404
Sok példát adunk a számítógépnek
400
00:20:38,280 --> 00:20:39,739
és azt mondjuk:
401
00:20:40,073 --> 00:20:43,660
"Ez egy buli."
402
00:20:43,785 --> 00:20:45,328
Aztán vannak más dolgok.
403
00:20:45,412 --> 00:20:47,163
Fogorvosi rendelő: nem buli.
404
00:20:47,330 --> 00:20:48,915
Osztályterem: nem buli.
405
00:20:49,374 --> 00:20:53,169
Ránéz ezekre a gép és megpróbál felépíteni
406
00:20:53,253 --> 00:20:55,005
egy osztályozási rendszert.
407
00:20:55,255 --> 00:20:57,173
Ez a gépi tanulás.
408
00:20:57,257 --> 00:20:59,968
Ma ha valaki azt mondja,
mesterséges intelligencia,
409
00:21:00,552 --> 00:21:01,469
erre gondol.
410
00:21:01,636 --> 00:21:05,390
Teljesen másfajta absztrakció
411
00:21:05,473 --> 00:21:06,641
és módszer,
412
00:21:06,725 --> 00:21:11,438
mert nem igazán illeszkedik abba,
ahogy ezeket felépítjük.
413
00:21:11,646 --> 00:21:15,442
Gépi tanulási algoritmusoknak hívják őket,
mert a gép
414
00:21:15,525 --> 00:21:17,736
hozza létre a követendő parancsokat.
415
00:21:18,069 --> 00:21:21,990
Persze végül ezeket is lefordítja
416
00:21:22,073 --> 00:21:24,451
apró utasításokra.
417
00:21:25,201 --> 00:21:27,912
A Google Fordító több millió kódból állt.
418
00:21:28,538 --> 00:21:32,751
Az emberek milliónyi utasítást írtak.
419
00:21:32,876 --> 00:21:38,256
Ma a Google Fordító
úgy ötszáz sor kódból áll,
420
00:21:38,465 --> 00:21:40,008
amely bevonja a gépi tanulást.
421
00:21:40,091 --> 00:21:44,304
Tegyük fel, hogy egy tévedés következtében
az általad feltett fotókon
422
00:21:44,387 --> 00:21:46,723
nem szerepel fekete vagy latino személy.
423
00:21:47,140 --> 00:21:49,434
A gép dönthet úgy, hogy az a szabály,
424
00:21:49,517 --> 00:21:52,562
hogy csak fehér és ázsiai embereket
hívhat meg.
425
00:21:52,812 --> 00:21:55,982
Sok fehér és ázsiai fickó programoz.
426
00:21:56,733 --> 00:22:01,321
Bővítenünk kell a programozók körét
427
00:22:01,404 --> 00:22:02,447
egymillió okból.
428
00:22:02,530 --> 00:22:05,325
Jobb kérdéseket tesznek fel
nagyobb élettapasztalattal.
429
00:22:05,408 --> 00:22:09,037
Végül, ha tápláljuk a gépi
tanulás rendszeradatait,
430
00:22:09,120 --> 00:22:13,208
a bűnügyi rendszert, amelynek adataiba
strukturális rasszizmust építettek,
431
00:22:13,291 --> 00:22:17,170
és mondjuk a gépi tanulási programozók
olyanok, mint egy Benetton reklám:
432
00:22:17,253 --> 00:22:22,384
különböző fajok, különböző arcok,
különböző társadalmi háttér,
433
00:22:22,634 --> 00:22:25,303
a gépi tanulási rendszer akkor is
az adatokból tanul.
434
00:22:25,387 --> 00:22:28,139
Az ilyet aktívan javító emberek nélkül
435
00:22:28,223 --> 00:22:30,850
a történelmi adatokkal megismételjük
a múltbeli hibákat.
436
00:22:31,142 --> 00:22:33,686
A MESTERSÉGES INTELLIGENCIA TÉVESEN
BÖRTÖNÖZ BE EMBEREKET
437
00:22:33,812 --> 00:22:38,233
A kódolás története az emberi ambíciókról
és a kreativitásról szól.
438
00:22:38,566 --> 00:22:41,528
A Falcon-9 rakéta fellövése.
439
00:22:41,611 --> 00:22:44,030
Láttuk, amiről azt hittük, láthatatlan.
440
00:22:44,697 --> 00:22:45,740
A fekete lyukat.
441
00:22:46,366 --> 00:22:47,826
Új világot építünk
442
00:22:48,284 --> 00:22:49,953
több intuitív eszközzel,
443
00:22:50,286 --> 00:22:52,122
hogy több ember használhassa,
444
00:22:52,664 --> 00:22:55,750
hogy a világ tényleg jobb legyen.
445
00:22:56,126 --> 00:22:59,546
Utunk során elérhetőbbé tettük
a számítógépeket
446
00:22:59,629 --> 00:23:02,382
rengeteg ember számára.
447
00:23:02,507 --> 00:23:07,053
50 éve, a szemünk előtt zajlik
ez a forradalom.
448
00:23:07,262 --> 00:23:09,139
Ezért olyan izgalmas ma élni.
449
00:23:09,973 --> 00:23:13,935
Nem szabad elfelejteni, hogy
mindent, amit gépen használunk,
450
00:23:14,227 --> 00:23:16,146
emberi lény hozott létre.
451
00:23:17,147 --> 00:23:19,649
Lehetsz te is az a valaki
és nagyon fontos,
452
00:23:19,732 --> 00:23:21,317
hogy lehetsz ilyen ember.
453
00:23:21,401 --> 00:23:24,154
Alapjaiban változtathatod meg a világot.
454
00:23:24,571 --> 00:23:28,616
Olyan világot élünk, ami gépi tanuláson,
455
00:23:28,741 --> 00:23:32,162
adatokon és hagyományos programozáson
alapul majd.
456
00:23:32,662 --> 00:23:35,123
És társadalomként azt kell mondanunk:
457
00:23:35,206 --> 00:23:37,584
"Van egy erős új technológiánk,
458
00:23:38,251 --> 00:23:43,089
és nagyszerű is lehet,
de önmagától nem lesz az."