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."