1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,790 DAVID MALAN: Tervetuloa takaisin, kaikille. 3 00:00:01,790 --> 00:00:05,030 Joten eilen, sinun muistaa ettцє keskityimme nцєistцє aiheista tцєцєllцє. 4 00:00:05,030 --> 00:00:08,380 Joten meillцє oli neljцє yleistцє topics-- yksityisyys, turvallisuus ja yhteiskunta; 5 00:00:08,380 --> 00:00:11,960 internet-teknologioita; pilvilaskenta; ja lopulta, web-kehitystцє. 6 00:00:11,960 --> 00:00:14,170 >> Onko kellцєцєn kaistanleveys tai aika 7 00:00:14,170 --> 00:00:16,900 katsella vцєhцєn John Oliver viime yцІnцє? 8 00:00:16,900 --> 00:00:20,120 Se on oikeastaan Б─▀Б─▀aika huvittavaa, jos ei hieman pelottavaa. 9 00:00:20,120 --> 00:00:24,700 Kaikki kysymykset mitцєцєn teimme eilen? 10 00:00:24,700 --> 00:00:27,600 Tцєsmentцєnyt? 11 00:00:27,600 --> 00:00:35,580 Kaikki kysymykset, jotka haluat varma, ettцє me kцєsitellцє tцєnцєцєn jossakin muodossa? 12 00:00:35,580 --> 00:00:37,300 Joten puhtaalta pцІydцєltцє. 13 00:00:37,300 --> 00:00:38,760 >> Joten mitцє esityslistalla tцєnцєцєn? 14 00:00:38,760 --> 00:00:41,301 Joten ajattelin olimme alkaa tцєnцєцєn kanssa katsomaan mitцє yleensцє 15 00:00:41,301 --> 00:00:44,460 tunnettu laskennallinen thinking-- at riski oversimplifying, ajattelu 16 00:00:44,460 --> 00:00:46,636 kuten tietokoneen, ehkцє ajatella kuin insinцІцІri, 17 00:00:46,636 --> 00:00:48,510 ja yrittцєцє alkaa jцєrjestцєцє ajatuksiasi 18 00:00:48,510 --> 00:00:52,039 tai antaa sinulle paremman kцєsityksen mitцє mukana varsinaisessa komentava 19 00:00:52,039 --> 00:00:54,080 tietokone tehdцє jotain Poiketen ohjelmointia. 20 00:00:54,080 --> 00:00:56,663 Ja pidцєmme sitцє melko korkea, melko paljon Englanti, 21 00:00:56,663 --> 00:00:59,850 vaan yrittцєцє kцєyttцєцє tuttujen esimerkkejцє virallistaa miten 22 00:00:59,850 --> 00:01:01,450 voit mennцє noin ratkaista ongelmia. 23 00:01:01,450 --> 00:01:04,080 >> Ja me uudelleen joitakin CS aiheita, kuten abstraktio, 24 00:01:04,080 --> 00:01:06,040 joka tuli pari kertaa eilen, 25 00:01:06,040 --> 00:01:07,554 algoritmeja, ja sitten edustus. 26 00:01:07,554 --> 00:01:09,720 Ja siellцє me aloitamme tцєnцєцєn vain hetken. 27 00:01:09,720 --> 00:01:11,481 Sitten me katsomaan ohjelmoinnin. 28 00:01:11,481 --> 00:01:13,480 Me katsomaan joitakin perustavanlaatuinen konstruktioita 29 00:01:13,480 --> 00:01:16,450 jolla saatat tuntea ja ehkцє jopa lцІytцєцє melko intuitiivinen. 30 00:01:16,450 --> 00:01:18,370 >> Me tarkastelemme, itse asiassa, at nцєytteen ohjelmointi 31 00:01:18,370 --> 00:01:21,244 ympцєristцІ, joka on hyvin saatavilla, hyvin leikkisцє, ja todellakin kohdennettu 32 00:01:21,244 --> 00:01:22,555 12-vuotiaille ja ylцІspцєin. 33 00:01:22,555 --> 00:01:25,930 Tulemme viettцєцє muutaman minuutin siellцє ja sitten ottaa asiat alemmalle tasolle 34 00:01:25,930 --> 00:01:30,360 ja oikeastaan Б─▀Б─▀puhua joistakin algoritmit ja tietorakenteet, 35 00:01:30,360 --> 00:01:32,360 niin sanotusti, ettцє ohjelmoijat kцєyttцєvцєt yleensцє 36 00:01:32,360 --> 00:01:35,040 ratkaista ongelmia paljon tehokkaammin kuin saatat 37 00:01:35,040 --> 00:01:37,322 pystyцє tekemцєцєn ilman niitцє kokonaan. 38 00:01:37,322 --> 00:01:40,280 Sitten lounaan jцєlkeen, me katsomaan at teknologia kasana, joka on vain 39 00:01:40,280 --> 00:01:42,240 hieno tapa sanoa kokoelmien teknologioiden 40 00:01:42,240 --> 00:01:43,690 ettцє saatat kцєyttцєцє ratkaista joitakin ongelmia. 41 00:01:43,690 --> 00:01:46,670 Ja me puhumme aakkoset keitto kielten olemassa today-- 42 00:01:46,670 --> 00:01:50,930 Java ja Python ja C ++ ja PHP ja Ruby ja kaikenlaisia Б─▀Б─▀muita asioita. 43 00:01:50,930 --> 00:01:53,740 >> Me katsomaan hetkeksi suunnitteluun malleja. 44 00:01:53,740 --> 00:01:57,730 Ohjelmoijat, ajan mittaan, on hyvцєksytty menetelmцєt 45 00:01:57,730 --> 00:02:00,690 jotka pyrkivцєt auttamaan heitцє ratkaisemaan ongelmia helpommin. 46 00:02:00,690 --> 00:02:04,390 Kun alkaa nцєhdцє itse kirjoittamista samanlaista koodia uudestaan Б─▀Б─▀ja uudestaan, 47 00:02:04,390 --> 00:02:08,080 ihmiset virallistaa kyseiset toistoja ja suoda nimet heille 48 00:02:08,080 --> 00:02:10,084 ja sitten kцєyttцєцє niitцє ja edistцєцє niitцє, lopulta. 49 00:02:10,084 --> 00:02:12,250 Ja me puhumme hieman noin mobiili strategioita, 50 00:02:12,250 --> 00:02:16,099 kuin mitцє se tarkoittaa todella tee mobiilisovelluksen tai mobiilisivuston. 51 00:02:16,099 --> 00:02:17,140 Teet sen Android? 52 00:02:17,140 --> 00:02:17,730 Teet sen iOS? 53 00:02:17,730 --> 00:02:19,160 Teet sen molemmille nцєistцє? 54 00:02:19,160 --> 00:02:20,326 Ja mitkцє ovat kompromisseja? 55 00:02:20,326 --> 00:02:23,180 Ja sitten lopuksi, otamme Katso Web-ohjelmointi, joka 56 00:02:23,180 --> 00:02:25,380 on yhteisnimitys todella kuvaavat tahansa 57 00:02:25,380 --> 00:02:28,410 kirjoittaa ohjelmisto, joka on tarkoitus ajaa verkossa, 58 00:02:28,410 --> 00:02:30,430 joko puhelimet tai tyцІasemia tai kannettavia tietokoneita. 59 00:02:30,430 --> 00:02:33,490 Otamme lyhyt katsaus tietokannat ja suunnittelu 60 00:02:33,490 --> 00:02:39,049 siinцє, jos vain koska melkein mitцєцєn mielenkiintoinen web-pohjainen sovellus 61 00:02:39,049 --> 00:02:40,590 nцєinцє pцєivinцє on jonkinlainen tietokannan. 62 00:02:40,590 --> 00:02:42,380 Muussa tapauksessa se olisi vain olla staattisia kohteita. 63 00:02:42,380 --> 00:02:45,254 Ja tietokannan avulla voit soittaa muuttuu ajan myцІtцє, onko itse 64 00:02:45,254 --> 00:02:45,960 tai kцєyttцєjiцє. 65 00:02:45,960 --> 00:02:47,820 Ja harkitsemme, miten menisi noin suunnittelussa 66 00:02:47,820 --> 00:02:50,510 tietokantaan ja sellaista jargon jotka saattavat tulla esiin insinцІцІrin 67 00:02:50,510 --> 00:02:52,790 keskustelun valkoinen lauta kun todellisuudessa tцєytцєntцІцІn 68 00:02:52,790 --> 00:02:53,900 Sovelluksen ensimmцєistцє kertaa. 69 00:02:53,900 --> 00:02:57,002 >> Me puhua lyhyesti API, hyцІdyllisiцє palveluja 70 00:02:57,002 --> 00:02:59,960 ettцє voit seistцє olkapцєцєt toisten, ovatko yritykset 71 00:02:59,960 --> 00:03:02,619 tai henkilцІille, ja ratkaisemaan omat ongelmansa nopeammin. 72 00:03:02,619 --> 00:03:04,785 Ja sitten me harrastella kenties hieman JavaScript, 73 00:03:04,785 --> 00:03:08,900 ohjelmointikieli, jota kцєytetцєцєn molemmat selaimet nцєinцє pцєivinцє, mutta myцІs 74 00:03:08,900 --> 00:03:09,820 palvelimissa. 75 00:03:09,820 --> 00:03:11,890 Ehkцє kцєymme uudelleen, aika sallii, 76 00:03:11,890 --> 00:03:15,670 joitakin kцєytцєnnцІn web tavaraa me eilen ja yhdistцєцє kaksi 77 00:03:15,670 --> 00:03:17,630 yhdessцє ennen kuin lykцєtцє. 78 00:03:17,630 --> 00:03:22,380 >> Joten that-- mitцє ahead-- on jotain puuttuu, ettцє olet 79 00:03:22,380 --> 00:03:26,289 haluaa varmistaa, ettцє meillцє lisцєtцє ja kцєsitellцє jossain vaiheessa. 80 00:03:26,289 --> 00:03:28,330 Jos se on jouset mieleen, tuoda sen ennen pitkцєцє. 81 00:03:28,330 --> 00:03:32,010 Mutta miksi emme alussa on katsokaa pцєцєttelyцє. 82 00:03:32,010 --> 00:03:35,420 >> Ja haluaisin ehdottaa, ettцє laskennallinen ajattelu on, jцєlleen, 83 00:03:35,420 --> 00:03:38,830 erцєцєnlainen korkean tason kuvauksen mitцє tietojenkцєsittelytieteessцє voisi tehdцє. 84 00:03:38,830 --> 00:03:42,470 Ja todellakin, aloitamme kolme ainesosia, jotka 85 00:03:42,470 --> 00:03:44,207 voisi mennцє pцєцєttelyцє. 86 00:03:44,207 --> 00:03:45,790 Tцєmцє on vain yksi tapa kuvata sitцє. 87 00:03:45,790 --> 00:03:48,490 Voisimme varmasti mцєцєritellцє tцєmцє monin tavoin. 88 00:03:48,490 --> 00:03:50,630 >> Mutta minцєpцє ehdottaa, vuoksi tцєnцєцєn, 89 00:03:50,630 --> 00:03:53,910 ettцє maailman ongelmia, kaikki maailman ongelmat, 90 00:03:53,910 --> 00:03:56,730 kun lцєhestyi tietojenkцєsittelytieteessцє voisi 91 00:03:56,730 --> 00:04:00,990 pidettцєvцє Mitцє me puhelun tuloa, joka 92 00:04:00,990 --> 00:04:08,142 tцєytyy pцєцєstцє syцІtetцєцєn mitцє me kutsumme algoritmeja, joka sitten tuottaa lцєhdцІt. 93 00:04:08,142 --> 00:04:10,600 Toisin sanoen, koko maailma ongelmanratkaisun I vaatimuksen 94 00:04:10,600 --> 00:04:13,140 voidaan tislata nцєmцє kolme ainesosia. 95 00:04:13,140 --> 00:04:14,450 Joten mitцє tarkoitan panoksia? 96 00:04:14,450 --> 00:04:17,060 Tulot on juuri mitцє olet luovutti ratkaisemiseksi. 97 00:04:17,060 --> 00:04:20,052 >> Esimerkiksi tцєssцє vanhan koulun ongelma. 98 00:04:20,052 --> 00:04:22,760 Jos minulla on puhelinluettelo tцєцєllцє ja Haluan katsoa jotain siihen, 99 00:04:22,760 --> 00:04:23,760 tцєmцє on minun panos. 100 00:04:23,760 --> 00:04:26,260 Minulla on 1000 tai niin sivut puhelinluettelosta. 101 00:04:26,260 --> 00:04:27,780 Tцєmцє on panos minun ongelma. 102 00:04:27,780 --> 00:04:31,507 Ja Haluan lцІytцєцє jotain kuten Mike Smith, joten ystцєvцє 103 00:04:31,507 --> 00:04:33,840 jonka nimi ja numero on toivottavasti tцєmцєn osoitekirjan. 104 00:04:33,840 --> 00:04:36,430 >> Tцєmцє on ennen pцєivцєn solun puhelimissa, joten en voi vain etsiцє sitцє. 105 00:04:36,430 --> 00:04:38,540 Joten minun tцєytyy tehdцє se vanha koulu ja todella haku 106 00:04:38,540 --> 00:04:41,331 nцєmцє tulot joillekin vastausta. 107 00:04:41,331 --> 00:04:43,580 Ja ettцє vastaus on juuri menossa kutsua lцєhtцІцІn. 108 00:04:43,580 --> 00:04:44,871 Joten tulo on puhelinluettelossa. 109 00:04:44,871 --> 00:04:47,787 Algoritmi on mitцє joukko vaiheet Kцєytцєn lцІytцєцє Mike Smith. 110 00:04:47,787 --> 00:04:50,120 Ja lцєhtцІ on toivottavasti Mike Smith puhelinnumero. 111 00:04:50,120 --> 00:04:52,703 Ja tцєmцє sitten olisi vain edustaja eniten ongelmia 112 00:04:52,703 --> 00:04:55,210 ja jossa olet oikeakцєtinen panoksia ja haluavat tuottaa tuotoksia. 113 00:04:55,210 --> 00:04:59,459 >> Joten ennen pidцєmme prosessin jonka avulla voimme ratkaista ongelman, 114 00:04:59,459 --> 00:05:01,250 lцІytцєminen Mike Smith ja jotain sellaista, 115 00:05:01,250 --> 00:05:04,090 Tarkastellaan ensimmцєistцє ja last-- tulot ja lцєhdцІt. 116 00:05:04,090 --> 00:05:08,060 Fyysisesti tietenkin tulo tцєstцє on koko joukko paperi liimataan yhteen 117 00:05:08,060 --> 00:05:09,400 muodossa puhelinluettelosta. 118 00:05:09,400 --> 00:05:13,660 Mutta tietokoneet, on course-- kannettavat tietokoneet ja tyцІasemat ja jopa puhelimet 119 00:05:13,660 --> 00:05:16,430 Nцєiden days-- ne ovat elektroniset laitteet. 120 00:05:16,430 --> 00:05:20,920 >> Ja lopussa pцєivцєn, mitцє ainoa tulo tietokoneeseen? 121 00:05:20,920 --> 00:05:23,299 No, se on jotain Tцєmцєn virtajohto tцєhцєn. 122 00:05:23,299 --> 00:05:25,590 Liitцєn sen seinцєцєn, ja Saan virtaa elektroneja, 123 00:05:25,590 --> 00:05:27,048 jossa voin ajaa konetta. 124 00:05:27,048 --> 00:05:30,420 Tai ehkцє nuo elektronit ovat luoma tapa minun akku. 125 00:05:30,420 --> 00:05:33,790 Mutta lopussa pцєivцє, joka on ainoa asia menee minun laptop. 126 00:05:33,790 --> 00:05:35,772 Ja niin paljon mielenkiintoista tavaraa on lopulta 127 00:05:35,772 --> 00:05:37,480 tulossa ulos, onko Poiketen tulostimen 128 00:05:37,480 --> 00:05:40,320 tai nцєyttцІцє tai audially tai vastaavaa. 129 00:05:40,320 --> 00:05:45,320 >> Joten jos kaikki olemme kuin meidцєn olennainen panos tietokoneeseen 130 00:05:45,320 --> 00:05:49,160 on sцєhkцІцє, joten vain elektronit menossa ja tai ulos, 131 00:05:49,160 --> 00:05:54,465 ja niin miten voimme kцєyttцєцє sitцє panos todella edustaa tietoa? 132 00:05:54,465 --> 00:05:57,090 Toisin sanoen, miten pцєцєsemme yksinkertaisesta sцєhkцІvirtaa 133 00:05:57,090 --> 00:06:00,350 edustamaan todellista numeroita tai todellinen kirjaimia 134 00:06:00,350 --> 00:06:03,620 tai todellisia kuvia ruudulla tai todellinen elokuvia tai sцєhkцІpostiviestejцє 135 00:06:03,620 --> 00:06:05,690 tai mitkцє tahansa nцєistцє korkeamman tason kцєsitteitцє, 136 00:06:05,690 --> 00:06:07,680 jos haluatte, ettцє tцєllцє Pцєivцєn pцєцєtteeksi jotenkin 137 00:06:07,680 --> 00:06:11,950 ovat tulee sцєilyttцєцє tцєmцєn elektroninen mekaaninen laite 138 00:06:11,950 --> 00:06:16,260 kцєyttцєmцєllцє ainoastaan Б─▀Б─▀yksinkertaista ingredients-- elektronit tulossa sisцєцєn ja ulos? 139 00:06:16,260 --> 00:06:19,530 >> Joten nцєyttцєцє siltцє, Б─▀Б─▀ettцє in yksinkertaisessa muodossa, 140 00:06:19,530 --> 00:06:23,260 vain sellainen valtioiden Minulla on maailman, niin 141 00:06:23,260 --> 00:06:25,350 ettцє speak-- olosuhteet minun world-- on joko 142 00:06:25,350 --> 00:06:33,020 Minulla elektronit virtaa, sцєhkцІ virtaava, tai teen not-- niin edelleen, pois. 143 00:06:33,020 --> 00:06:35,850 Ja nyt virallistaa pцєцєlle ja pois, kuin tietokone tiedemies voi, 144 00:06:35,850 --> 00:06:37,255 vain 1 ja 0. 145 00:06:37,255 --> 00:06:39,880 Katsotaan vain kuvata joitakin mielivaltaisia mutta johdonmukainen numeron mцєцєrittцєminen. 146 00:06:39,880 --> 00:06:41,970 1 keinoja, 0 tarkoittaa pois. 147 00:06:41,970 --> 00:06:45,427 Tai ehkцє myцІs tarkastella tцєtцє tosi vцєlinein ja vцєцєriцє keinoja. 148 00:06:45,427 --> 00:06:47,510 Voit myцІs tehdцє musta ja valkoinen tai punainen ja sininen. 149 00:06:47,510 --> 00:06:48,759 Tarvitset vain kaksi kuvaajia. 150 00:06:48,759 --> 00:06:52,240 Ja tietotekniikan tutkijoita olisi yleensцє vain kцєyttцєцє 0 ja 1. 151 00:06:52,240 --> 00:06:58,980 >> Joten jos nцєin on, minun ainoa aakkoset koostu 0: n ja 1: n, miten 152 00:06:58,980 --> 00:07:03,360 voisinko mahdollisesti saada jopa niiden lukumцєцєrцєn 2 tietokoneessa, puhumattakaan numero 3 153 00:07:03,360 --> 00:07:06,140 tai kirjain tai kuvan tai elokuvan? 154 00:07:06,140 --> 00:07:08,910 Miten tavallaan bootstrap itseцєmme tцєstцє periaatteesta 155 00:07:08,910 --> 00:07:12,080 0: n ja 1: n ja itse edustavat jotain mielenkiintoisempaa? 156 00:07:12,080 --> 00:07:14,430 >> No, esittцєцє tцєmцєn kysymyksen pidossa vain hetken 157 00:07:14,430 --> 00:07:17,520 ja harkita jotain toivottavasti tuttu, 158 00:07:17,520 --> 00:07:21,150 vaikka et ole ajatellut sitцє yksityiskohtaisesti 10, 20, 30, 40, 50 159 00:07:21,150 --> 00:07:22,520 vuotta. 160 00:07:22,520 --> 00:07:24,780 Tцєmцє on mitцє? 161 00:07:24,780 --> 00:07:28,050 Miten lausutaan? 162 00:07:28,050 --> 00:07:30,770 Ei kompakysymys. 163 00:07:30,770 --> 00:07:32,950 Useita, mutta mitцє se on? 164 00:07:32,950 --> 00:07:34,842 1, 2, 3, tai 123. 165 00:07:34,842 --> 00:07:37,800 Ja pidin miten sanoit 1, 2, 3, koska se on yksi tapa tarkastella sitцє. 166 00:07:37,800 --> 00:07:39,870 1, 2, 3, se on sekvenssi kolme symbolia. 167 00:07:39,870 --> 00:07:42,005 Se kuvaa, ettцє me nyt sanoja. 168 00:07:42,005 --> 00:07:44,880 Ja jos sellainen lukea niitцє kaikkia yhdessцє, tyypillinen ihmisen in Englanti 169 00:07:44,880 --> 00:07:46,600 sanoisi 123. 170 00:07:46,600 --> 00:07:48,350 Ja se on erцєцєnlainen korkeamman tason kцєsite, 171 00:07:48,350 --> 00:07:50,340 tuntuu melko suuri mцєцєrцє. 172 00:07:50,340 --> 00:07:51,490 >> Mutta kuinka tцєhцєn pцєцєstцєцєn? 173 00:07:51,490 --> 00:07:54,640 No, se voi olla jonkin aikaa, koska olet ajatellut sitцє nцєin, 174 00:07:54,640 --> 00:07:56,680 mutta takaisin minun pцєivцє, minцє Tцєllainen oppinut tцєmцєn 175 00:07:56,680 --> 00:08:01,030 kuten 1: n pylvцєs, 10: n sarake, ja 100: n sarakkeeseen. 176 00:08:01,030 --> 00:08:06,400 Niin kuin Lakisa sanoo, se on 1, 2, 3, mutta se on myцІs 123. 177 00:08:06,400 --> 00:08:08,700 Mutta miten saamme entinen jцєlkimmцєiseen? 178 00:08:08,700 --> 00:08:12,340 >> No, te yleensцє tehdцє 100: n pylvцєs, olen 1. 179 00:08:12,340 --> 00:08:14,794 Niin, ettцє on kuin sanoisi 100 kertaa 1. 180 00:08:14,794 --> 00:08:16,210 Ja sitten 10: n sarakkeessa, olen 2. 181 00:08:16,210 --> 00:08:18,464 Niin, ettцє on kuin sanoisi 10 kertaa 2. 182 00:08:18,464 --> 00:08:19,630 Vuonna 1 sarake, olen 3. 183 00:08:19,630 --> 00:08:21,720 Niin, ettцє on kuin sanonta 1 kertaa 3. 184 00:08:21,720 --> 00:08:24,290 >> Ja jos voin lisцєtцє nцєmцє asiat yhdessцє, tцєmцє tietenkin, 185 00:08:24,290 --> 00:08:27,470 on 100 plus 10 plus 3. 186 00:08:27,470 --> 00:08:31,750 Ja oi, siksi saan tцєmцєn korkeamman tason kцєsite 123. 187 00:08:31,750 --> 00:08:37,220 Se on vain perustiedot matematiikasta, jolloin nцєmцє symboleilla on painot heille jos 188 00:08:37,220 --> 00:08:39,620 se, paikkamerkkikentцєt tai sarakkeen arvoja. 189 00:08:39,620 --> 00:08:42,090 Ja kun minцє lisцєцєn kaiken out, saan tцєmцєn numeron. 190 00:08:42,090 --> 00:08:47,840 >> Kuinka monet teistцє tietцєvцєt, miten puhua binary-- 0: n ja 1's-- kuin tietokone? 191 00:08:47,840 --> 00:08:50,410 OK, tцєydellinen, kukaan, tai kukaan luulet tehdцє. 192 00:08:50,410 --> 00:08:52,550 Haluan kuitenkin vцєitцєt oikeastaan Б─▀Б─▀tiedцє tцєtцє jo. 193 00:08:52,550 --> 00:08:55,330 Meidцєn tцєytyy vain erцєцєnlainen nipistцєцє henkistцє malli hieman. 194 00:08:55,330 --> 00:08:57,250 Mutta prosessi on tцєsmцєlleen sama. 195 00:08:57,250 --> 00:09:01,460 >> Saanen jцєttцєцє tцєmцє sinne ja sen sijaan vetцєцє tцєmцєn syrjцєцєn hetkeksi. 196 00:09:01,460 --> 00:09:05,060 Kun maailma tietokoneiden, meillцє on vain 0: n ja 1: n. 197 00:09:05,060 --> 00:09:07,240 Ja niin asia, joka on tulee muuttumaan on mitцє? 198 00:09:07,240 --> 00:09:10,920 No, minun ihmisen maailmassa, desimaalijцєrjestelmцєllцє, joulukuu merkitys 10, 199 00:09:10,920 --> 00:09:12,740 Minulla on, kuinka monta numeroa kцєytettцєvissцєni? 200 00:09:12,740 --> 00:09:15,270 201 00:09:15,270 --> 00:09:16,540 10, eikцІ? 202 00:09:16,540 --> 00:09:17,880 0 kautta 9, tietenkin. 203 00:09:17,880 --> 00:09:21,210 >> Ja siksi meillцє on 10 paikka ja 100: n paikan. 204 00:09:21,210 --> 00:09:22,380 Jos on, ettцє tulee? 205 00:09:22,380 --> 00:09:24,430 No, tцєmцє on 10 potenssiin 0. 206 00:09:24,430 --> 00:09:28,440 Tцєmцє on 10 potenssiin 1, 10 valtaa 2, ja niin edelleen. 207 00:09:28,440 --> 00:09:32,110 Sinцє vain pitцєцє kertomalla sarakkeet 10, alkaen pois vain 1 208 00:09:32,110 --> 00:09:33,700 oikeanpuoleisessa tцєцєltцє. 209 00:09:33,700 --> 00:09:35,490 >> Joten maailmassa tietokoneet, jos vain 210 00:09:35,490 --> 00:09:39,600 on binary-- bi merkitys 2-- tai 0: n ja 1: n, me vain 211 00:09:39,600 --> 00:09:42,420 todellakaan tarvitse muuttaa pohjan, joka matematiikkaa. 212 00:09:42,420 --> 00:09:46,410 Eli toisin sanoen, nyt me vain on 1 sarake ja tyylillisesti 213 00:09:46,410 --> 00:09:51,270 missцє tцєmцє going-- 2 sarake, 4 sarake, ja ehkцє sen jцєlkeen. 214 00:09:51,270 --> 00:09:52,250 Miksi niin? 215 00:09:52,250 --> 00:09:55,650 No, tцєmцє on 2 0-th valtaa. 216 00:09:55,650 --> 00:09:57,270 Tцєmцє on 2 1. 217 00:09:57,270 --> 00:09:59,610 Tцєmцє on 2 2, ja niin edelleen. 218 00:09:59,610 --> 00:10:04,910 >> Joten taas tцєцєllцє, meillцє on 1, 10: n, 100: n, 1000: n, 10000: n, 100000: n, 1 219 00:10:04,910 --> 00:10:10,560 miljoonia, ja niin edelleen, tцєssцє Meillцє on 1, 2, 4, 8, 16, 32, 64. 220 00:10:10,560 --> 00:10:13,950 Sinцє vain pitцєцє kertomalla 2, sijaan pitцєцє kertomalla 10. 221 00:10:13,950 --> 00:10:16,780 Joten nyt, jos tavoitteena on kцєsi on edustaa 222 00:10:16,780 --> 00:10:20,240 numeroita kцєytetцєцєn vain 0: n ja 1: n, Tarkastellaan miten me sinne. 223 00:10:20,240 --> 00:10:26,540 >> Tцєmцє tietenkin on malli 0 0 0, mutta mitцє numero kцєsitteellisesti 224 00:10:26,540 --> 00:10:27,490 se edustaa? 225 00:10:27,490 --> 00:10:35,430 No, 4 kertaa 0 plus 2 kertaa 0 plus 1 kertaa 0, nyt lisцєtцє ne yhdessцє. 226 00:10:35,430 --> 00:10:40,030 4 kertaa 0 on, tietenkin, 0, plus 2 kertaa 0 on tietenkin, 0 + 1 kertaa 0 227 00:10:40,030 --> 00:10:40,850 on tietenkin, 0. 228 00:10:40,850 --> 00:10:44,910 Niin ah, tцєmцє edustaa numero me ihmiset tunnemme 0. 229 00:10:44,910 --> 00:10:47,810 >> No, nyt, nyt hyvin nopeasti eteenpцєin. 230 00:10:47,810 --> 00:10:53,600 Jos en sen sijaan ole edustava 0 0 0, mutta tehkцєцєmme 1 0 1, 231 00:10:53,600 --> 00:10:57,010 jotka saattavat olla kuinka Lakisa, aikaisemmin, olisi vain sana se 1 0 1. 232 00:10:57,010 --> 00:11:01,020 Mutta nyt, miten voimme ottaa sen korkeammalle tasoittaa numero me ihmiset voisi tietцєцє? 233 00:11:01,020 --> 00:11:04,220 Joten mikцє on tцєmцєn numeron? 234 00:11:04,220 --> 00:11:06,060 Se on 5, numero tunnemme 5. 235 00:11:06,060 --> 00:11:06,870 >> No, miksi nцєin on? 236 00:11:06,870 --> 00:11:09,620 No, voimme todella tavallaan kulkea lцєpi jцєrjestelmцєllisesti 237 00:11:09,620 --> 00:11:14,880 4 kertaa 1, 2 kertaa 0, 1 kertaa 1. 238 00:11:14,880 --> 00:11:19,880 Lisцєtцє ne yhteen, niin Tцєmцє on 4 plus 0 plus 1. 239 00:11:19,880 --> 00:11:21,577 Ja se tosiaankin 5. 240 00:11:21,577 --> 00:11:24,660 Joten se alkaa vцєhцєn ikцєvцє nyt tekee aritmeettinen uudestaan Б─▀Б─▀ja uudestaan. 241 00:11:24,660 --> 00:11:26,300 Mutta prosessi on tцєsmцєlleen sama. 242 00:11:26,300 --> 00:11:28,380 >> Ainoa asia, joka on muuttunut maailmassamme 243 00:11:28,380 --> 00:11:32,740 on se, ettцє sarakkeet ovat 1, 2, 4, 8, 16, ja niin edelleen, sijasta 1, 10, 100, 244 00:11:32,740 --> 00:11:33,740 1000. 245 00:11:33,740 --> 00:11:40,000 Ja juuri siksi meidцєn aakkoset on kutistuneet 0 kautta 9 vain 0-1. 246 00:11:40,000 --> 00:11:50,851 >> Niin kuin pieni tietokilpailu tцєцєllцє, miten olisi te edustavat useita 7 binary? 247 00:11:50,851 --> 00:11:51,350 0? 248 00:11:51,350 --> 00:11:53,490 No, 0, tarkoitat 0 0 0? 249 00:11:53,490 --> 00:11:58,140 250 00:11:58,140 --> 00:11:59,693 Sano se uudestaan, Karina. 251 00:11:59,693 --> 00:12:03,010 252 00:12:03,010 --> 00:12:03,550 Tцєydellinen. 253 00:12:03,550 --> 00:12:04,370 Miksi niin? 254 00:12:04,370 --> 00:12:08,530 Se tehokkaasti 4 plus 2 plus 1. 255 00:12:08,530 --> 00:12:09,580 Niin hyvцє. 256 00:12:09,580 --> 00:12:14,364 >> Miten edustaa hieman another-- miten numero 2? 257 00:12:14,364 --> 00:12:18,360 258 00:12:18,360 --> 00:12:20,690 Lцєhellцє, mutta takaperin. 259 00:12:20,690 --> 00:12:21,660 Joten mitцє tцєmцє on? 260 00:12:21,660 --> 00:12:26,290 On 4 plus 1, niin se on 5 uudelleen. 261 00:12:26,290 --> 00:12:28,310 >> Joten what's-- Anteeksi, Karina? 262 00:12:28,310 --> 00:12:29,220 0 1 0. 263 00:12:29,220 --> 00:12:34,762 0 1 0 olisivat 2, koska uudelleen, vaikka jos se tavallaan ei hyppцєцє ulos teille, 264 00:12:34,762 --> 00:12:35,470 vain tehdцє matematiikka. 265 00:12:35,470 --> 00:12:40,390 4 kertaa 0, 0, 2 kertaa 1 on 2, 1 kertaa 0 on 0. 266 00:12:40,390 --> 00:12:42,830 Joten tцєmцє on numero tunnemme 2. 267 00:12:42,830 --> 00:12:44,030 >> Entцє numero 8? 268 00:12:44,030 --> 00:12:51,240 269 00:12:51,240 --> 00:12:52,730 Hm? 270 00:12:52,730 --> 00:12:53,330 Hyvцє. 271 00:12:53,330 --> 00:12:56,130 Joten me sellaista tarvitsemme toisen paikkamerkki. 272 00:12:56,130 --> 00:12:59,570 Tarvitaan 1 0 0 0. 273 00:12:59,570 --> 00:13:02,280 Ja se on totta meidцєn lajitella vanhan koulun desimaalin jцєrjestelmцєцєn. 274 00:13:02,280 --> 00:13:05,280 Miten edustavat useita 1000? 275 00:13:05,280 --> 00:13:08,480 >> No, te nцєyttцєisi olevan erцєцєnlainen kova paikka, 276 00:13:08,480 --> 00:13:10,390 jos pyytцєцє edustamaan numero 1000, 277 00:13:10,390 --> 00:13:14,960 sillцє vaikka annat itsellesi kuten 9 nцєistцє, 9 nцєistцє, 0 nцєistцє, 278 00:13:14,960 --> 00:13:18,730 joka on suurin numero on, et ole aivan pцєцєstцє 1000. 279 00:13:18,730 --> 00:13:26,920 Joten jos 1000, sinun tцєytyy vain toisen asentoon, niin ettцє voit tehdцє 1 0 0 0, 280 00:13:26,920 --> 00:13:29,460 ergo numero 1000. 281 00:13:29,460 --> 00:13:34,200 >> Joten nyt, nyt kartta tцєllaista kцєsitteellinen keskustelu takaisin laitteisto, 282 00:13:34,200 --> 00:13:37,470 jos taas tulo oli vain tцєmцє pieni virtajohto, sцєhkцІ 283 00:13:37,470 --> 00:13:39,300 tulossa ja virtaa ulos. 284 00:13:39,300 --> 00:13:44,740 Ja niin, ettцє on kartoitettava tцєцєltцє siellцє, hyvin, mitцє me todella tarvitsemme? 285 00:13:44,740 --> 00:13:49,460 No, voit ajatella olemisen sisцєllцє tietokone, koko joukko hehkulamppuja, 286 00:13:49,460 --> 00:13:50,450 jos haluat. 287 00:13:50,450 --> 00:13:52,040 He todella kutsutaan transistoria. 288 00:13:52,040 --> 00:13:55,121 Ja transistorit ovat vain kytkimet joka voi olla joko pцєцєlle tai pois pцєцєltцє. 289 00:13:55,121 --> 00:13:56,870 Voit siis ajatella transistori, joka tцєllцє 290 00:13:56,870 --> 00:14:00,730 sallii sцєhkцІцє virrata ja transistori, joka on pois lopettamalla 291 00:14:00,730 --> 00:14:02,170 sцєhkцІцє virtaamasta. 292 00:14:02,170 --> 00:14:04,130 Ja sen sijaan ottaa yli valot tцєцєllцє, 293 00:14:04,130 --> 00:14:06,450 miksi en tee tцєllaista Uusien koulun tyyliin. 294 00:14:06,450 --> 00:14:11,360 Joten tцєmцє voi olla 1, taskulamppu olemisesta, vain tuskin tosin. 295 00:14:11,360 --> 00:14:14,050 Ja tцєmцє voi olla 0, ja nyt se on pois. 296 00:14:14,050 --> 00:14:18,277 >> Joten tцєllцє fyysinen laite, I voivat nyt edustaa binary jцєrjestelmцєцєn. 297 00:14:18,277 --> 00:14:19,235 Tarvitsen vain kaksi valtiota. 298 00:14:19,235 --> 00:14:21,660 Sillцє ei ole vцєliцє, mitцє vцєri se on tai mitцє se on. 299 00:14:21,660 --> 00:14:25,920 Tцєrkeцєцє on, ettцє minulla on yksi tilassa ja toisen valtion pois. 300 00:14:25,920 --> 00:14:30,605 Joten kцєyttцєцє minun puhelinta tцєцєllцє, miten voin edustavat useita tunnemme 0? 301 00:14:30,605 --> 00:14:34,490 302 00:14:34,490 --> 00:14:38,550 Tai laittaa vastaavasti, mitцє numero olen edustavat nyt? 303 00:14:38,550 --> 00:14:39,810 0, koska laite on pois pцєцєltцє. 304 00:14:39,810 --> 00:14:41,560 >> Ja jos en tee tцєtцє? 305 00:14:41,560 --> 00:14:43,583 Ja nyt, miten voin edustavat useita 2? 306 00:14:43,583 --> 00:14:46,380 307 00:14:46,380 --> 00:14:50,930 Voinko lainata puhelinta tцєцєllцє, kuten teimme eilen? 308 00:14:50,930 --> 00:14:58,490 Katsotaanpa, joten jos haluan edustaa numero 2, on tцєmцє numero 2? 309 00:14:58,490 --> 00:14:59,050 Ei. 310 00:14:59,050 --> 00:15:02,250 Mikцє numero olen vahingossa edustavat tцєцєllцє? 311 00:15:02,250 --> 00:15:03,550 Tцєmцє on itse asiassa numero 3. 312 00:15:03,550 --> 00:15:05,008 >> Joten kumpi haluanko sammuttaa? 313 00:15:05,008 --> 00:15:09,634 Musta puhelin or-- hyvin, jos they're-- musta puhelin tai valkoinen puhelin? 314 00:15:09,634 --> 00:15:10,300 Valkoiset puhelin. 315 00:15:10,300 --> 00:15:17,020 Jos siis kцєцєntцєцє tцєmцєn pois ja me line sen tцєnne, meillцє on 1 316 00:15:17,020 --> 00:15:19,487 ettцє 2: n paikka ja 0 in 1 paikka. 317 00:15:19,487 --> 00:15:21,195 Ja niin olen nyt edustaa numero 2. 318 00:15:21,195 --> 00:15:24,680 Ja tцєmцє tietenkin olisi numero 3, koska nyt molemmat valot 319 00:15:24,680 --> 00:15:25,350 ovat pцєцєllцє. 320 00:15:25,350 --> 00:15:27,480 >> Ja minцє pysцєhtyцє tцєhцєn, mutta on aivan selvцєцє 321 00:15:27,480 --> 00:15:31,100 jos haluan edustaa numero 4 tai 8 tai korkeampi, 322 00:15:31,100 --> 00:15:32,529 Aion tarvitsevat enemmцєn puhelimia. 323 00:15:32,529 --> 00:15:33,820 Mutta se kaikki mitцє on meneillцєцєn. 324 00:15:33,820 --> 00:15:37,800 Joten jos olet koskaan kuullut, ettцє sisцєpuoli A-- kiitos sinцє-- tietokone 325 00:15:37,800 --> 00:15:42,269 on miljoonia transistoreita, joka on vain miljoonia pikku kytkimiцє. 326 00:15:42,269 --> 00:15:44,310 Ja ne eivцєt ole valoa sipulit, ettцє pцєцєlle ja pois pцєцєltцє, 327 00:15:44,310 --> 00:15:48,340 mutta ne eivцєt myцІskцєцєn anna sцєhkцІцє virrata jonnekin tai lopettaa se. 328 00:15:48,340 --> 00:15:52,140 Ja niin siellцє teidцєn kaksi states-- pцєцєlle tai pois, pцєцєlle tai pois pцєцєltцє. 329 00:15:52,140 --> 00:15:55,730 >> Joten me nцєyttцєisi nyt on tцєmцє kyky 330 00:15:55,730 --> 00:16:00,590 edustamaan tцєtцє kцєsitettцє ettцє haluaisimme todellisessa laitteisto. 331 00:16:00,590 --> 00:16:05,520 Mutta meidцєn tцєytyy nyt on kyky edustamaan numeroita nцєyttцєisi. 332 00:16:05,520 --> 00:16:08,580 Miten siis edetцє edustavat kirjaimet, jotka 333 00:16:08,580 --> 00:16:12,310 tuntuu seuraavan sellaista ominaisuutta haluaisi lisцєtцє nykyaikaisen tietokoneen 334 00:16:12,310 --> 00:16:14,280 kun olet numerot? 335 00:16:14,280 --> 00:16:16,930 >> Ja todellakin, jos ajattelee se, historiallisesti, tietokoneet 336 00:16:16,930 --> 00:16:19,426 esiteltiin todella palvella kuten laskimet numeerisesti. 337 00:16:19,426 --> 00:16:21,300 Mutta tietenkin nцєmцє pцєivinцє, he tekevцєt paljon enemmцєn. 338 00:16:21,300 --> 00:16:23,799 Vaikka he kцєynnistyцє, sinun tyypillisesti nцєhdцє yhden tai useamman sanan. 339 00:16:23,799 --> 00:16:27,420 Joten miten edustavat sanoja, jos kaikki sinulla on, jцєlleen, 340 00:16:27,420 --> 00:16:31,054 sцєhkцІцє lopussa pцєivцє, tai vastaavasti 0: n ja 1: n? 341 00:16:31,054 --> 00:16:34,430 342 00:16:34,430 --> 00:16:35,690 >> Joo. 343 00:16:35,690 --> 00:16:38,320 Niin, tarkoitan, me tavallaan teki Tцєmцєn eilen jossain muodossa, 344 00:16:38,320 --> 00:16:40,200 jossa jossain vaiheessa, Uskon mielivaltaisesti 345 00:16:40,200 --> 00:16:46,741 sanoi, ettцє jos haluamme edustaa kirjain A, voisimme vain soittaa, ettцє 1. 346 00:16:46,741 --> 00:16:49,990 Se oli yhteydessцє salakirjoituksen, jossa vain tarvitaan jonkinlaista koodia, 347 00:16:49,990 --> 00:16:51,160 jonkinlainen kartoitus. 348 00:16:51,160 --> 00:16:56,680 >> Joten ehkцє A olla edustettuna 1, ja B on edustettuna 2, 349 00:16:56,680 --> 00:17:01,560 ja Z on edustettuna kuin 26, esimerkiksi. 350 00:17:01,560 --> 00:17:07,430 Ja niin ainoa ehto on, ettцє jos olen menossa koodata kirjeet omassa sцєhkцІpostit 351 00:17:07,430 --> 00:17:10,430 tai minun tekstiviestejцє numeroita, te kaikki 352 00:17:10,430 --> 00:17:12,640 on sovittava kцєyttцєmцєцєn samoja sopimuksia. 353 00:17:12,640 --> 00:17:14,619 Ja todellakin, maailma on tehnyt juuri nцєin. 354 00:17:14,619 --> 00:17:18,040 >> On jцєrjestelmцє maailmassa nimeltцєцєn ASCII, American Standard 355 00:17:18,040 --> 00:17:21,640 Code for Information Interchange, joka on yksinkertaisesti pцєцєtцІs joitakin vuosia 356 00:17:21,640 --> 00:17:25,720 sitten, ettцє ihmisillцє tehdyt ettцє pцєцєtti, ettцє on menossa sama, ei 357 00:17:25,720 --> 00:17:32,260 1, 2, ja 26, ja niin forth-- se on pikku different-- mutta 65, 66, 67. 358 00:17:32,260 --> 00:17:34,010 Ja minцє vetцєцє ylцІs kaavio vain hetken. 359 00:17:34,010 --> 00:17:34,580 Mutta se on mielivaltainen. 360 00:17:34,580 --> 00:17:36,329 Mutta sillцє ei ole vцєliцє ettцє se on mielivaltainen. 361 00:17:36,329 --> 00:17:38,620 Maailmassa on vain olla johdonmukaisia. 362 00:17:38,620 --> 00:17:40,540 >> Nyt nyttemmin siellцє on jotain hienompaa 363 00:17:40,540 --> 00:17:45,430 nimeltцєцєn Unicode, koska maailman laji toteutuneiden jцєlkeen keksimisestцє tietokoneet, 364 00:17:45,430 --> 00:17:50,977 ettцє siellцє on enemmцєn kuin hyvin 256 symbolien maailmassa 365 00:17:50,977 --> 00:17:53,560 ettцє voisimme haluta esittцєцє, varsinkin kun kцєyttцІцІn 366 00:17:53,560 --> 00:17:58,420 Aasian kielten ja muiden symbologies jotka tarvitsevat enemmцєn ilmaisuvoimaa kuin te 367 00:17:58,420 --> 00:18:02,150 mahtuu vanhimman version Tцєmцєn koodin, jota kutsuttiin ASCII. 368 00:18:02,150 --> 00:18:05,250 Joten Unicode todella sallii voit kцєyttцєцє enemmцєn 0 n ja 2. 369 00:18:05,250 --> 00:18:08,830 Erityisesti pidцєt kuulo sana tavua yhteiskunnassa ja jopa vain 370 00:18:08,830 --> 00:18:09,400 eilen. 371 00:18:09,400 --> 00:18:12,040 Ja tavu on mitцє taas? 372 00:18:12,040 --> 00:18:14,840 >> Mikцє on tavu? 373 00:18:14,840 --> 00:18:15,700 Se on vain 8 bittiцє. 374 00:18:15,700 --> 00:18:17,150 Joten mitцє se oikeastaan Б─▀Б─▀tarkoittaa? 375 00:18:17,150 --> 00:18:22,400 No, se tarkoittaa, aiemmin, kun olimme puhutaan binary ja kцєytin 376 00:18:22,400 --> 00:18:28,010 mielivaltaisesti kolme bittiцє, kun olimme puhumme binary-- 1 paikka, 377 00:18:28,010 --> 00:18:33,600 2 paikka, ja 4: n place-- hyvin, tavu vain tarkoittaa, ettцє puhut 378 00:18:33,600 --> 00:18:38,730 ei yksikkцІinцє kolme, mutta neljцє, viisi, kuusi, seitsemцєn kahdeksan, 379 00:18:38,730 --> 00:18:46,910 joka antaa meille 8 paikka, 16: n, 32: n, 64: n, ja 128: n. 380 00:18:46,910 --> 00:18:50,010 >> Toisin sanoen, vцєhцєn ei ole kaikki ettцє hyцІdyllinen mittayksikkцІ, 381 00:18:50,010 --> 00:18:53,132 koska se on aivan kuin yksi pikku tieto, pцєцєlle tai pois pцєцєltцє. 382 00:18:53,132 --> 00:18:54,840 Joten joitakin vuosia sitten, maailmassa juuri pцєцєttцєnyt 383 00:18:54,840 --> 00:18:59,060 se on hieman helpompaa puhua mitattuna tavua, kahdeksan asioita kerrallaan. 384 00:18:59,060 --> 00:19:01,670 Ja niin nцєin syntyi kцєsite tavu. 385 00:19:01,670 --> 00:19:03,640 Ja niin meillцє on kahdeksan bittiцє tцєцєllцє. 386 00:19:03,640 --> 00:19:06,810 >> Ja se osoittautuu myцІs samankaltaisia syistцє maailma pцєцєtti vuosina 387 00:19:06,810 --> 00:19:12,439 sitten, ettцє edustaa ASCII kirjain, aiot kцєyttцєцє yksikkцІцє 8 bittiцє. 388 00:19:12,439 --> 00:19:14,230 Joten vaikka et tarvitsevat, ettцє monet, olet 389 00:19:14,230 --> 00:19:18,130 aina menossa kцєyttцєцє 8 bittiцє edustavat aakkosten kirjain. 390 00:19:18,130 --> 00:19:20,950 Ja tцєmцє on kцєtevцє, koska silloin jos 391 00:19:20,950 --> 00:19:28,720 tulee sanoma, on 0 0 0 1 1 1 1 0 ja sen jцєlkeen vielцє 1 1 1 0 1 0 392 00:19:28,720 --> 00:19:33,320 0 1, joten jos saat 16 bitit, maailma voi vain 393 00:19:33,320 --> 00:19:37,460 oletetaan, ettцє ensimmцєinen 8 ovat yksi kirjain ja toinen 8 ovat toinen kirjain. 394 00:19:37,460 --> 00:19:39,240 >> Ei ole vцєliцє kuinka monta niitцє on. 395 00:19:39,240 --> 00:19:41,460 Se vain on merkitystцє, ettцє Olemme kaikki yhdenmukaisia 396 00:19:41,460 --> 00:19:42,950 kun olemme tulkittaessa bittiцє. 397 00:19:42,950 --> 00:19:44,377 Ja tцєmцє oli vain satunnainen. 398 00:19:44,377 --> 00:19:47,210 Se tarkoittaa jotain, mutta en todella miettiцє, mitцє se tarkoittaa. 399 00:19:47,210 --> 00:19:49,620 >> Joten se on pieni valkoinen valhe. 400 00:19:49,620 --> 00:19:51,990 Alunperin ASCII todella kцєytetцєцєn vain 7 bittiцє. 401 00:19:51,990 --> 00:19:54,180 Ja kahdeksas bitti on pidennetyt ASCII. 402 00:19:54,180 --> 00:19:56,290 Mutta kohta on lopulta sama. 403 00:19:56,290 --> 00:19:58,850 Maailman yleensцє standardoitu 8 bittiцє. 404 00:19:58,850 --> 00:20:04,290 >> Joten tцєmцє nцєyttцєisi olevan hieman rajoittava, koska voin vain 405 00:20:04,290 --> 00:20:07,970 edustavat pцєцєoma A, pцєцєoma B pцєцєomayhteyksien Z. 406 00:20:07,970 --> 00:20:10,940 Mutta tosiaan ole, jos menen to-- siellцє on joukko resursseja 407 00:20:10,940 --> 00:20:13,695 verkossa, esimerkiksi, asciitable.com, tцєmцє 408 00:20:13,695 --> 00:20:16,310 tulee olemaan hieman ylivoimainen aluksi. 409 00:20:16,310 --> 00:20:18,910 Mutta minцє huomauttaa mikцє on tцєrkeцєцє. 410 00:20:18,910 --> 00:20:24,090 >> Tцєmцє sattuu be-- ja minцє walk-- katsotaanpa, jos menen tцєnne. 411 00:20:24,090 --> 00:20:27,990 Tцєssцє on, ettцє desimaalin sarake, numero 65. 412 00:20:27,990 --> 00:20:32,201 Ja oikealla palstalla kirjain merkki, Chr, on kirjain A. 413 00:20:32,201 --> 00:20:34,450 Ja voit jцєttцєцє, nyt, kaikki keskellцє. 414 00:20:34,450 --> 00:20:36,769 Tцєmцє on heksadesimaali, oktaali, ja HTML-koodia. 415 00:20:36,769 --> 00:20:39,810 Jotta tцєmцє sivusto on vain yrittцєцє heittцєцє paljon tietoa sinulle heti. 416 00:20:39,810 --> 00:20:42,970 Mutta kaikki vцєlitцєmme on desimaalin sarake ja merkki sarakkeeseen. 417 00:20:42,970 --> 00:20:46,190 >> Joten tцєmцє logiikka, mitцє on numero ettцє maailma 418 00:20:46,190 --> 00:20:50,510 on pцєцєttцєnyt esittцєцє pienet kirjaimet a? 419 00:20:50,510 --> 00:20:52,230 Niin, 97. 420 00:20:52,230 --> 00:20:55,850 Ja vain hцєmmentцєцє mahdollisesti hieman, 421 00:20:55,850 --> 00:21:03,715 mitцє numero on maailman pцєцєttцєnyt edustaisi numero 1? 422 00:21:03,715 --> 00:21:06,900 423 00:21:06,900 --> 00:21:10,910 Oikea, koska we-- 49, se nцєyttцєцє tцєцєllцє, alas alhaalla vasemmalla. 424 00:21:10,910 --> 00:21:12,320 >> Nyt, mitцє tarkoitan tцєllцє? 425 00:21:12,320 --> 00:21:14,830 Joten kцєy ilmi, ettцє tietokonejцєrjestelmiin, 426 00:21:14,830 --> 00:21:16,840 on yleensцє perustavanlaatuinen ero 427 00:21:16,840 --> 00:21:19,920 vцєlillцє useita ja merkin. 428 00:21:19,920 --> 00:21:22,330 Useita on asia, oppinut kasvaa, kun 429 00:21:22,330 --> 00:21:23,830 olimme erittцєin nuori alakoulussa. 430 00:21:23,830 --> 00:21:25,110 On asioita laskit kanssa. 431 00:21:25,110 --> 00:21:30,220 Mutta hahmo on vain muoto, joka on glyph, niin sanotusti, ruudulla. 432 00:21:30,220 --> 00:21:36,200 >> Nyt me ihmiset tavallaan nцєhdцє jotain, joka nцєyttцєцє tцєltцє. 433 00:21:36,200 --> 00:21:39,060 Ja me sanomme, oi, ettцє on numero 2. 434 00:21:39,060 --> 00:21:44,999 Mutta ei, se on vain symboli, joka nцєyttцєцє kuin mitцє me tiedцєmme kuin numero 2. 435 00:21:44,999 --> 00:21:46,790 Ja niin on tцєmцє perusero 436 00:21:46,790 --> 00:21:50,340 vцєlillцє todellisten numeroita ja kirjaimia. 437 00:21:50,340 --> 00:21:52,130 Tцєmцє on numero. 438 00:21:52,130 --> 00:21:54,420 Mutta yleisesti, ettцє yhteydessцє tietokoneeseen, 439 00:21:54,420 --> 00:21:56,809 Jos sen sijaan nцєhdцє jotain tцєllaista quoted-- 440 00:21:56,809 --> 00:21:58,600 ja et aina tцєytyy nцєhdцє se lainattu, 441 00:21:58,600 --> 00:22:01,474 mutta vuoksi discussion-- jos nцєet lainausmerkkeihin numero, 442 00:22:01,474 --> 00:22:02,730 tцєmцє on nyt hahmo. 443 00:22:02,730 --> 00:22:06,330 Joten tцєmцє numero 2 alla huppu sisцєllцє tietokoneen 444 00:22:06,330 --> 00:22:12,220 olisivat edustettuina kuviolla bittien lukumцєцєrцєцє kuvaavat 445 00:22:12,220 --> 00:22:14,850 50 kaavion mukaan verkossa. 446 00:22:14,850 --> 00:22:18,300 >> Kuitenkin, jos tietokone juuri nцєkee tцєmцєn, tцєmцє 447 00:22:18,300 --> 00:22:24,580 olisivat edustettuina kanssa kuvio bitti 0 0 0 0 0 0 1 0. 448 00:22:24,580 --> 00:22:29,595 Katsovat, tцєmцє merkki olisi todella olla edustettuna as-- ja nyt, 449 00:22:29,595 --> 00:22:34,710 Sain ajatella hieman harder-- joten tцєmцє luonne olisivat edustettuina 0 450 00:22:34,710 --> 00:22:39,080 0 1-- mitцє tarvitsen tцєцєllцє? 451 00:22:39,080 --> 00:22:44,450 0 0 1 1 0 0 1 0. 452 00:22:44,450 --> 00:22:45,480 Miten teen tцєmцєn? 453 00:22:45,480 --> 00:22:49,580 No tцєmцє on numero 50, jos moninkertaistaa sitцє kцєyttцєen nцєitцє sarakkeita, 454 00:22:49,580 --> 00:22:53,530 tцєmцє on numero 2, ja niin siksi on tцєmцє kahtiajako. 455 00:22:53,530 --> 00:22:55,850 >> Ja tцєmцє on vain teaser nyt ominaisuuksia 456 00:22:55,850 --> 00:22:59,710 joita esiintyy ohjelmointikieliцє ettцє me kцєsitellцє lyhyesti myцІhemmin tцєnцєцєn. 457 00:22:59,710 --> 00:23:01,950 Vuonna ohjelmointikielet, olet yleensцє, 458 00:23:01,950 --> 00:23:04,495 mutta ei aina, asiat soittaa erilaiset tiedot. 459 00:23:04,495 --> 00:23:06,870 Toisin sanoen, programmer-- kun hцєn kirjoittaa, 460 00:23:06,870 --> 00:23:11,150 ohjelmoija saa pцєцєttцєцє, missцє formaatti tallentaa hцєnen tietoja. 461 00:23:11,150 --> 00:23:14,120 Voit joko tallentaa tietoja raaka numerot, kuten numero 2. 462 00:23:14,120 --> 00:23:17,940 Tai voit tallentaa ne jouset, tai merkkijonoja 463 00:23:17,940 --> 00:23:21,550 ettцє voisitte yleensцє ilmaista kanssa lainauksia ohjelmointikielellцє. 464 00:23:21,550 --> 00:23:25,230 >> Voi olla asioita called-- Minцє pelkistettyjen ja soita heille 465 00:23:25,230 --> 00:23:28,870 real numbers-- niin numerot eivцєt ole kokonaislukuja, kuten numero 2, 466 00:23:28,870 --> 00:23:31,310 mutta numerot kuten 4.56. 467 00:23:31,310 --> 00:23:33,490 Joten todelliset luvut voivat myцІs on desimaaliin, 468 00:23:33,490 --> 00:23:36,340 niin se on eri olennainen pala dataa tietokoneella. 469 00:23:36,340 --> 00:23:41,920 Ja sitten voit jopa muita tietotyyppejцє edelleen. 470 00:23:41,920 --> 00:23:45,810 Niin, ettцє on vain teaser todella on yksinkertaisin suunnittelu pцєцєtцІsten 471 00:23:45,810 --> 00:23:50,960 ettцє ohjelmoija saattaa tehdцє alla huppu. 472 00:23:50,960 --> 00:23:52,925 >> Joten kysymyksiцє aivan vielцє? 473 00:23:52,925 --> 00:23:57,320 474 00:23:57,320 --> 00:23:59,860 Joten yritцє tцєmцє hieman enemmцєn todellisia. 475 00:23:59,860 --> 00:24:02,120 Tцєmцє laitteisto ei ole niin paljon enцєцє kцєytцІssцє. 476 00:24:02,120 --> 00:24:07,420 Mutta useimmat jokainen tцєssцє huoneessa luultavasti kasvoin ja kцєyttцєцє edelleen kiintolevyt 477 00:24:07,420 --> 00:24:08,010 jotenkin. 478 00:24:08,010 --> 00:24:10,100 >> Vaikka useimmat lцєppцєreissцє ei enцєцє 479 00:24:10,100 --> 00:24:15,900 on laitteita, jotka toimivat nцєin, sen sijaan kannettavat tцєnцєцєn yleisesti 480 00:24:15,900 --> 00:24:18,590 on solid state drives jossa ei ole liikkuvia osia. 481 00:24:18,590 --> 00:24:22,840 Ja ettцє yleensцє kalliimpia, valitettavasti mutta hieman nopeammin 482 00:24:22,840 --> 00:24:27,230 ja A-- hyvin usein, paljon nopeammin, joka on yksi syy. 483 00:24:27,230 --> 00:24:28,980 Ja se ei tuottaa niin paljon lцєmpцІцє. 484 00:24:28,980 --> 00:24:31,680 Se voi olla pienempi, joten se on yleensцє on positiivinen. 485 00:24:31,680 --> 00:24:35,030 >> Mutta tцєmцє antaa meille mahdollisuuden kartoittaa hieman konkreettisemmin mitцє 486 00:24:35,030 --> 00:24:38,460 me puhumme klo 0: n ja 1: n taso nyt fyysinen laite. 487 00:24:38,460 --> 00:24:40,810 Se on yksi asia minulle puhumaan noin 0: n ja 1: n suhteen 488 00:24:40,810 --> 00:24:43,990 puhelimeni tai abstraktisti suhteen kytkimet olemisesta ja pois. 489 00:24:43,990 --> 00:24:45,340 Mutta entцє kovalevyjцє? 490 00:24:45,340 --> 00:24:48,495 Vuonna kannettavat tietokoneet, jos sinulla on vanhempi yksi tai pцІytцєtietokoneen, 491 00:24:48,495 --> 00:24:51,200 tai varmasti palvelimissa tцєnцєцєn, missцє olet 492 00:24:51,200 --> 00:24:53,070 kiintolevyt, jotka ovat teratavun tilaa, 493 00:24:53,070 --> 00:24:55,560 4 teratavua tilaa, hyvin mitцє se tarkoittaa? 494 00:24:55,560 --> 00:24:59,560 >> Kovalevy 1 teratavu tilaa keinoin 495 00:24:59,560 --> 00:25:03,890 siellцє oli 1 biljoona tavua sen sisцєllцє jotenkin, 496 00:25:03,890 --> 00:25:10,450 tai vastaavasti 8000 miljardia bittiцє sisцєllцє. 497 00:25:10,450 --> 00:25:16,240 1 teratavu olisi 8 terabits tai 1000 miljardia bittiцє, joka 498 00:25:16,240 --> 00:25:19,330 Jos siis on kova ajaa, olet jotenkin 499 00:25:19,330 --> 00:25:22,400 tai muu biljoona 0: n ja 1: n sisцєlle. 500 00:25:22,400 --> 00:25:25,360 Ja jos me vain katsomaan klo mielivaltainen kuva kovalevy 501 00:25:25,360 --> 00:25:30,110 edustaja, tцєmцє on mitцє kova ajaa voisi tyypillisesti nцєyttцєцє sisцєlle. 502 00:25:30,110 --> 00:25:32,600 >> Sekin on ikцєцєn kuin vanha levysoitin pelaaja 503 00:25:32,600 --> 00:25:35,350 mutta yleensцє useita tietueita sisцєllцє, niin 504 00:25:35,350 --> 00:25:38,270 ettцє speak-- useita Platters, koska niitцє kutsutaan, 505 00:25:38,270 --> 00:25:42,259 metalli ympyrцєlevy, ja sitten hieman lukupцєцє, 506 00:25:42,259 --> 00:25:43,550 paljon kuin vanha levysoitin. 507 00:25:43,550 --> 00:25:46,589 Ja ettцє lukupцєцє liikkuu taaksepцєin ja esiin ja jotenkin lukee bittejцє. 508 00:25:46,589 --> 00:25:49,380 Ja mikцє seuraavilla Platters, jopa vaikka me ihmiset nцєe niitцє, 509 00:25:49,380 --> 00:25:52,757 joko todellisuudessa tai tцєssцє kuvassa, siellцє pikku magneettisia hiukkasia. 510 00:25:52,757 --> 00:25:55,090 Ja vaikka olet pitkцє unohtanut kuinka sцєhkцІ toimii, 511 00:25:55,090 --> 00:25:57,550 magneettipartikkeli joka on ladattu yleisesti 512 00:25:57,550 --> 00:26:00,570 on pohjoispцєцєssцє ja etelцєцєn end-- niin pohjoiseen ja etelцєцєn. 513 00:26:00,570 --> 00:26:03,000 Ja niin maailma juuri pцєцєtti jokin aika sitten 514 00:26:03,000 --> 00:26:06,570 ettцє jos magneettinen protokolla olennaisesti tasataan nцєin, pohjois-etelцє, 515 00:26:06,570 --> 00:26:07,610 kutsukaamme ettцє 1. 516 00:26:07,610 --> 00:26:10,470 Jos se sen sijaan etelцє-pohjoinen, Haluan vain soittaa, ettцє 0. 517 00:26:10,470 --> 00:26:13,350 Jos siis oltava kцєytettцєvissцєnne biljoona 518 00:26:13,350 --> 00:26:16,300 pikku magneettinen particles-- ja toivottavasti, 519 00:26:16,300 --> 00:26:18,740 laitteisto kekseliцєisyyttцє Jotta kцєцєntцєцє ympцєrillцєцєn 520 00:26:18,740 --> 00:26:24,450 kuin nцєet fit-- jos haluat edustavat koko joukko 0: n, et 521 00:26:24,450 --> 00:26:28,120 tarvitsee vain 8 magneettisia hiukkasia kaikki linjassa nцєin. 522 00:26:28,120 --> 00:26:30,330 Ja jos haluat edustamaan Kahdeksan 1: n, juuri 523 00:26:30,330 --> 00:26:33,170 tarvitsevat 8 magneettiset partikkelit linjassa takaisin takaisin takaisin nцєin. 524 00:26:33,170 --> 00:26:35,515 >> Mitцє tarkoitan, ettцє magneettisia hiukkasia? 525 00:26:35,515 --> 00:26:38,390 Suoraan sanottuna, kaikki nцєmцє vuotta myцІhemmin, asia, joka vielцє tulee mieleeni 526 00:26:38,390 --> 00:26:42,139 se tyyppi, jos kasvoin tцєmцє asia. 527 00:26:42,139 --> 00:26:43,930 Tцєmцє on little-- varten ne unfamiliar-- 528 00:26:43,930 --> 00:26:47,810 pikku lapsuuden lelu, joka on tцєmцє karvaton mies tцєцєllцє 529 00:26:47,810 --> 00:26:51,690 joka on kaikki nцєmцє pikku mustat magneettiset partikkelit, jotka tulevat sen kanssa. 530 00:26:51,690 --> 00:26:53,930 Ja kцєyttцєmцєllцє ettцє punainen tikku, joka on vain magneetti, 531 00:26:53,930 --> 00:26:58,460 voit tavallaan antaa hцєnelle viikset tai kulmakarvat tai hiusten tai mitцєцєn hцєnelle. 532 00:26:58,460 --> 00:27:00,710 Joten itse asiassa, jos me zoomata in, esimerkiksi tцєmцєn 533 00:27:00,710 --> 00:27:02,950 on sellainen pelin voi pelata Wooly Willy. 534 00:27:02,950 --> 00:27:06,570 >> Ja tцєmцє on vain sanoa, nцєmцє ovat paljon suurempia magneettisia hiukkasia 535 00:27:06,570 --> 00:27:09,890 kuin todella kiintolevylle, ja paljon vцєhemmцєn magneettisia hiukkasia. 536 00:27:09,890 --> 00:27:11,640 Mutta katsotaanpa itse nцєhdцє sitten jos ei ole 537 00:27:11,640 --> 00:27:14,720 pieniцє magneettisia hiukkasia kiintolevy, miten voit itse 538 00:27:14,720 --> 00:27:19,090 kцєyttцєцє nцєitцє edustamaan tietoja. 539 00:27:19,090 --> 00:27:20,070 >> [VIDEOTOISTOSTA] 540 00:27:20,070 --> 00:27:24,190 >> -The Kiintolevy on missцє tietokoneessa tallentaa useimmat sen pysyviцє tietoja. 541 00:27:24,190 --> 00:27:27,170 Voit tehdцє sen, data kulkee RAM pitkin 542 00:27:27,170 --> 00:27:31,720 ohjelmisto signaalien, jotka kertovat kovalevy miten tallentaa tietoja. 543 00:27:31,720 --> 00:27:36,570 Kiintolevy piirit kцєцєntцєцє ne signaalit jцєnnitteen vaihtelut. 544 00:27:36,570 --> 00:27:40,880 Nцєmцє puolestaan Б─▀Б─▀ohjaavat kiintolevyn liikkuva parts-- joitakin harvoja liikkuvia 545 00:27:40,880 --> 00:27:43,440 osat jцєtetцєцєn nykyaikaisen tietokoneen. 546 00:27:43,440 --> 00:27:47,650 >> Jotkin signaalit ohjaavat moottorin, joka pyцІrii Sinkityn Platters. 547 00:27:47,650 --> 00:27:50,980 Tietosi on oikeastaan tallennetaan nцєmцє Platters. 548 00:27:50,980 --> 00:27:56,250 Muut signaalit siirtцєцє luku / kirjoitus pцєцєtцє lukemaan tai kirjoittamaan tietoja Platters. 549 00:27:56,250 --> 00:28:00,100 Tцєmцє kone on niin tarkka ettцє hiuksista voinut edes 550 00:28:00,100 --> 00:28:02,800 kulkevat pцєiden ja spinning Platters. 551 00:28:02,800 --> 00:28:04,887 Silti se kaikki toimii loistava nopeuksilla. 552 00:28:04,887 --> 00:28:05,470 [END TOISTO] 553 00:28:05,470 --> 00:28:06,780 Ja nцєet tцєllцє takapцєцєssцє videon, 554 00:28:06,780 --> 00:28:08,340 on yleensцє useita Platters. 555 00:28:08,340 --> 00:28:10,250 Ja niin, ettцє lukeminen pцєцє ei vain lukemalla alkuun. 556 00:28:10,250 --> 00:28:12,458 Se on ikцєцєn kuin kolme tai neljцє tai useampia lukupцєцєt 557 00:28:12,458 --> 00:28:14,920 jotka liikkuvat nцєin, datan lukemisen samanaikaisesti. 558 00:28:14,920 --> 00:28:17,407 >> Joten siellцє on paljon monimutkaisuus ja tavallaan ajoitus 559 00:28:17,407 --> 00:28:18,740 joka on mukana kiintolevylle. 560 00:28:18,740 --> 00:28:21,920 Ja asia pyцІrii todella hiton nopea, joten siellцє on paljon monimutkaisuutta. 561 00:28:21,920 --> 00:28:25,220 Mutta nyt zoomata hieman syvemmцєlle ja nцєhdцє, missцє nцєmцє magneettisia hiukkasia 562 00:28:25,220 --> 00:28:27,370 ja miten saamme niitцє. 563 00:28:27,370 --> 00:28:28,750 >> [VIDEOTOISTOSTA] 564 00:28:28,750 --> 00:28:31,830 >> -Anna N katsoa, Б─▀Б─▀mitцє me Nцєin juuri hidastettuna. 565 00:28:31,830 --> 00:28:35,230 Kun lyhyt pulssi sцєhkцІцє lцєhetetцєцєn luku / kirjoituspцєцє, 566 00:28:35,230 --> 00:28:39,000 se kцєцєntцєцє pieni sцєhkцІmagneettinen murto toisen. 567 00:28:39,000 --> 00:28:41,390 Magneetin luo kenttцє, joka muuttuu 568 00:28:41,390 --> 00:28:44,600 napaisuus pieni, pieni osa metallihiukkasten 569 00:28:44,600 --> 00:28:46,960 joka takki jokainen vati pintaa. 570 00:28:46,960 --> 00:28:50,020 Kuviota sarja nцєitцє pieniцє peritцєцєn alueilla levylle 571 00:28:50,020 --> 00:28:54,590 edustaa yhden databitin, ettцє binцєцєrilukujцєrjestelmцєn jota tietokoneet. 572 00:28:54,590 --> 00:28:57,510 >> Nyt, jos nykyinen lцєhetetцєцєn yksi lцєpi luku / kirjoituspцєцє, 573 00:28:57,510 --> 00:28:59,899 alue on polarisoitu yhteen suuntaan. 574 00:28:59,899 --> 00:29:01,940 Jos nykyinen lцєhetetцєцєn vastakkaiseen suuntaan, 575 00:29:01,940 --> 00:29:04,020 polarisaatio on pцєinvastainen. 576 00:29:04,020 --> 00:29:06,440 Miten saat tietoja pois kiintolevyltцє? 577 00:29:06,440 --> 00:29:08,190 Vain kцєцєntцєцє prosessi. 578 00:29:08,190 --> 00:29:10,440 Joten se on hiukkasia levy, joka saa nykyisen 579 00:29:10,440 --> 00:29:12,260 read / write head liikkuu. 580 00:29:12,260 --> 00:29:14,580 Kokoa miljoonia Nцєiden magnetisoitu segmentit, 581 00:29:14,580 --> 00:29:16,220 ja olet saanut tiedoston. 582 00:29:16,220 --> 00:29:21,030 >> Nyt palaset yhteen tiedostoon voi olla hajallaan ympцєri ajaa n platters, 583 00:29:21,030 --> 00:29:24,060 ikцєцєn kuin sotku paperit pцІydцєllцє. 584 00:29:24,060 --> 00:29:27,590 Joten erityismerkki tiedosto pitцєцє Seuraa jossa kaikki on. 585 00:29:27,590 --> 00:29:30,440 EtkцІ halua teillцє oli jotain sellaista? 586 00:29:30,440 --> 00:29:31,290 >> [END TOISTO] 587 00:29:31,290 --> 00:29:36,260 >> Joten on viitattu siellцє, ehkцє, on ettцє aihe eilisen poistamisesta. 588 00:29:36,260 --> 00:29:38,380 Kun poistat tiedosto, eilen sanoimme 589 00:29:38,380 --> 00:29:41,020 ettцє tietokone todella tekee mitцє, kun vedцєt jotakin 590 00:29:41,020 --> 00:29:44,110 roskakoriin tai roskakori? 591 00:29:44,110 --> 00:29:45,150 Se vain unohtaa sen. 592 00:29:45,150 --> 00:29:47,540 Mutta 0: n ja 1: n, magneettiset partikkelit 593 00:29:47,540 --> 00:29:50,640 ettцє nцєyttцєцє punaista ja sinistцє asioita tцєцєllцє, tai kцєteni tцєцєllцє, 594 00:29:50,640 --> 00:29:52,350 ovat edelleen olemassa kiintolevylle. 595 00:29:52,350 --> 00:29:56,090 >> Ja niin on olemassa software-- Norton Utilities ja Yesteryear 596 00:29:56,090 --> 00:29:58,159 ja muut nykyaikaisempi software-- ettцє juuri 597 00:29:58,159 --> 00:30:01,200 skannaa koko kiintolevyn etsii ollenkaan niitцє 0: n ja 1: n, koska se 598 00:30:01,200 --> 00:30:06,890 Osoittautuu, ettцє useimmat tiedosto alustat-- Word-asiakirjoja, Excel-tiedostoja, kuvia, 599 00:30:06,890 --> 00:30:10,380 video files-- kaikilla on tietty malleja, jotka ovat yhteisiцє joukossa. 600 00:30:10,380 --> 00:30:12,550 Jokainen videotiedosto saattaisi olla eri video, 601 00:30:12,550 --> 00:30:14,870 mutta muutamien ensimmцєisten bitit ovat yleensцє samat. 602 00:30:14,870 --> 00:30:16,790 Tai viimeinen usean bitin ovat yleensцє samat. 603 00:30:16,790 --> 00:30:19,910 >> Ja niin suurella todennцєkцІisyydellцє, voit etsiцє niitцє kuvioita. 604 00:30:19,910 --> 00:30:23,700 Ja vaikka tiedosto on unohtunut, voit sanoa suurella todennцєkцІisyydellцє, 605 00:30:23,700 --> 00:30:28,460 mutta tцєmцє nцєyttцєцє Word-asiakirjaan, lets palauttaa sen ja un-unohtaa sitцє, 606 00:30:28,460 --> 00:30:28,990 jos haluat. 607 00:30:28,990 --> 00:30:32,330 Ja niin se miten voit palauttaa data, joka on joko ollut vahingossa 608 00:30:32,330 --> 00:30:36,560 poistettu tai poistettu tai tahallisesti Poistetaan jostain tarkoituksiin. 609 00:30:36,560 --> 00:30:42,530 >> Sen sijaan turvallisen poisto tekee mitцє yhteydessцє kuvan nцєin? 610 00:30:42,530 --> 00:30:44,059 Tцєsmцєlleen, tekee niistцє satunnaisesti. 611 00:30:44,059 --> 00:30:46,350 Joten se tavallaan siirtцєцє joitakin ne alas, jotkut heistцє ylцІs, 612 00:30:46,350 --> 00:30:49,433 jцєttцєцє jotkut heistцє ennallaan, ja yleensцє tekee kohinaa pois, 613 00:30:49,433 --> 00:30:52,960 tai vain ehkцє tekee kaikki ne 0: n tai kaikki 1: n. 614 00:30:52,960 --> 00:30:56,350 Ja sekin voi yleensцє hangata tiedot pois. 615 00:30:56,350 --> 00:31:00,160 >> Joten palaa nyt kysymykseen Laskennallisen ajattelu, jolloin 616 00:31:00,160 --> 00:31:03,270 olemme laskentakomponentit. 617 00:31:03,270 --> 00:31:06,390 Ja algoritmit antaa te tuottaa lopulta. 618 00:31:06,390 --> 00:31:09,270 Keskitymme nyt panoksiin ja lцєhdцІt, koska nyt, minцє 619 00:31:09,270 --> 00:31:12,159 vaatimus meillцє on tapa edustavat tulot ja lцєhdцІt. 620 00:31:12,159 --> 00:31:13,450 Olemme juuri menossa kцєyttцєцє binary. 621 00:31:13,450 --> 00:31:15,910 >> Ja mitцє me haluavat edustaa tцєnцєцєn, 622 00:31:15,910 --> 00:31:20,230 onko se numero tai kirjain tai tuhansia sen puhelinluettelosta 623 00:31:20,230 --> 00:31:23,210 tai kuvia tai elokuvia, lopussa Pцєivцєn, se on kaikki 0: n ja 1: n. 624 00:31:23,210 --> 00:31:26,640 Ja minцє vцєittцєvцєt, ettцє vaikka tцєmцє on erittцєin yksinkertainen maailma vain 0: n 625 00:31:26,640 --> 00:31:28,240 ja 1: n, voimme rakentaa itse ylцІs. 626 00:31:28,240 --> 00:31:32,210 Ja olemme nцєhneet yksi esimerkki ettцє kirjaimia toistaiseksi. 627 00:31:32,210 --> 00:31:35,615 >> Joten keskittyцє nyt tцєhцєn keskimmцєinen ainesosa, algoritmi. 628 00:31:35,615 --> 00:31:38,190 Ja nyt palata tцєhцєn Esimerkkinцє Mike Smith. 629 00:31:38,190 --> 00:31:41,689 Joten tцєssцє puhelinluettelossa, joka tosin emme kцєytцє niin paljon enцєцє, 630 00:31:41,689 --> 00:31:42,980 siellцє ongelma on ratkaistava. 631 00:31:42,980 --> 00:31:45,040 Haluamme lцІytцєцє joku kuten Mike Smith. 632 00:31:45,040 --> 00:31:47,520 >> Ja mitцє voisi teen lцІytцєцє Mike? 633 00:31:47,520 --> 00:31:51,197 No, voisin vain avata tцєmцє kirja, alkavat ensimmцєisellцє sivulla, 634 00:31:51,197 --> 00:31:52,780 ja ymmцєrtцєцє, oi, olen A-osassa. 635 00:31:52,780 --> 00:31:53,510 Mike ei ole siellцє. 636 00:31:53,510 --> 00:31:55,510 Tarvitsen S osio Smith. 637 00:31:55,510 --> 00:31:58,192 Joten vain pitцєцє kцєцєntцєцє yksi sivu kerrallaan. 638 00:31:58,192 --> 00:32:00,900 Saanen teeskennellцє, ettцє tцєmцє on kaikki valkoiset sivut eikцє keltaisia Б─▀Б─▀sivuja, 639 00:32:00,900 --> 00:32:02,910 koska emme aio lцІytцєцє Mike keltaiset sivut muutenkin. 640 00:32:02,910 --> 00:32:04,034 Mutta olen valkoisille sivuille. 641 00:32:04,034 --> 00:32:05,340 Ja nyt, olen B osassa. 642 00:32:05,340 --> 00:32:06,810 En ole vielцє lцІytцєnyt hцєntцє. 643 00:32:06,810 --> 00:32:08,890 Joten pidцєn kцєцєntцєmцєllцє yksi sivu kerrallaan. 644 00:32:08,890 --> 00:32:10,130 >> Tцєmцє on algoritmi. 645 00:32:10,130 --> 00:32:12,440 Se on joukko ohjeita ratkaista joitakin ongelmia. 646 00:32:12,440 --> 00:32:16,480 Toisin sanoen, katso sivu, jos Mike ei ole sitцє, 647 00:32:16,480 --> 00:32:20,020 kцєцєnnцє sivua, ja toistoja uudestaan Б─▀Б─▀ja uudestaan Б─▀Б─▀ja uudestaan, 648 00:32:20,020 --> 00:32:21,760 ihanteellisesti katselee kuin teet sen. 649 00:32:21,760 --> 00:32:24,120 Joten tцєmцє algoritmi, Tцєmцєn prosessin oikea? 650 00:32:24,120 --> 00:32:27,400 651 00:32:27,400 --> 00:32:28,830 >> Anteeksi. 652 00:32:28,830 --> 00:32:30,056 En kuulla nos. 653 00:32:30,056 --> 00:32:33,250 654 00:32:33,250 --> 00:32:36,125 OK, mutta se is-- joo, se on varmasti ikцєvцє. 655 00:32:36,125 --> 00:32:39,000 Kuten, me olla tцєцєllцє koko pцєivцєn, jos I etsimme Mike tцєllцє nopeudella. 656 00:32:39,000 --> 00:32:41,430 Haluan kuitenkin vцєittцєvцєt ettцє se oikein. 657 00:32:41,430 --> 00:32:43,850 Se on typerцєцє, mutta se on oikein. 658 00:32:43,850 --> 00:32:47,209 >> Lopussa pцєivцєn, kunhan se voisi ottaa, lцІydцєn Mike, jos hцєn on siellцє 659 00:32:47,209 --> 00:32:48,250 ja olen kiinnittцєnyt huomiota. 660 00:32:48,250 --> 00:32:50,230 Ja minцє lopulta saavuttaa hцєnen sivulla. 661 00:32:50,230 --> 00:32:52,890 Ja jos saan liian pitkцєlle, jos Pцєцєsen T бї, 662 00:32:52,890 --> 00:32:55,900 niin voin hieman optimoida ja vain sanoa, hm, kaikki tehdцєцєn. 663 00:32:55,900 --> 00:32:57,980 En edes tarvitse tuhlata aika menossa Z: n. 664 00:32:57,980 --> 00:33:00,010 Mutta tцєmцє on erittцєin lineaarinen lцєhestymistapa, jos 665 00:33:00,010 --> 00:33:03,370 tulee, hyvin erцєцєnlainen vasen-to-oikeutta lцєhestymistapa, suora viiva. 666 00:33:03,370 --> 00:33:05,560 Ja sen oikea mutta hidas. 667 00:33:05,560 --> 00:33:09,250 >> Joten muistan asteella sort optimoinnin ensimmцєisestцє luokkalainen, 668 00:33:09,250 --> 00:33:13,756 missцє Opin laskemaan ei mukaan ne vaan twos-- niin 2, 4, 6. 669 00:33:13,756 --> 00:33:15,630 Se on, paljon vaikeampi do, mutta teoriassa, se on 670 00:33:15,630 --> 00:33:20,149 faster-- 8, 10, 12, 14, ja niin edelleen. 671 00:33:20,149 --> 00:33:21,190 Miten siitцє algoritmi? 672 00:33:21,190 --> 00:33:23,150 Onko se tehokkaampi? 673 00:33:23,150 --> 00:33:23,880 Onko se nopeampi? 674 00:33:23,880 --> 00:33:25,365 >> YleisцІ: Se on tehokas. 675 00:33:25,365 --> 00:33:28,560 >> DAVID MALAN: Joo, niin se def-- se kirjaimellisesti kaksi kertaa niin nopeasti, olettaen I 676 00:33:28,560 --> 00:33:30,170 ц└lцє pцєцєstцє lauennut kanssa sormiani. 677 00:33:30,170 --> 00:33:32,294 Se on kaksi kertaa niin nopeasti, koska Olen kцєцєntцєmцєllцє kahden 678 00:33:32,294 --> 00:33:36,560 sivuja kerralla yhden sijasta, mutta se on mahdollisesti oikeassa, koska miksi? 679 00:33:36,560 --> 00:33:37,852 >> YleisцІ: Sinцє ohita joitakin. 680 00:33:37,852 --> 00:33:41,185 DAVID MALAN: Oikea, mitцє jos Mike tapahtuu voidaan sandwiched-- ehkцє kun olen myцІhemmin 681 00:33:41,185 --> 00:33:44,370 puhelinluettelosta, Mike sattuu olemaan vцєlissцє nцєmцє kaksi sivua, 682 00:33:44,370 --> 00:33:46,720 ja minцє vain sokeasti hypцєtцє sen yli. 683 00:33:46,720 --> 00:33:48,490 Joten tarvitsemme hieman korjata siellцє. 684 00:33:48,490 --> 00:33:51,290 Kun osuin T бї, I voi vain luottavaisesti sanoa, 685 00:33:51,290 --> 00:33:52,420 emme lцІytцєneet Mike Smith. 686 00:33:52,420 --> 00:33:53,770 Luultavasti tцєytyy taittaa. 687 00:33:53,770 --> 00:34:00,210 Tai itse asiassa, kun en pцєцєse jonkun nimeltцєцєn S-N, sijasta S-M Smith, 688 00:34:00,210 --> 00:34:02,790 heti, minцє voi kaksinkertaistua takaisin, koska ehkцє hцєn 689 00:34:02,790 --> 00:34:03,900 oli edellisellцє sivulla. 690 00:34:03,900 --> 00:34:05,070 >> Mutta en tarvitse taittaa pitkцєlle. 691 00:34:05,070 --> 00:34:08,030 Teoriassa jos teen sen oikeaan aika, minцє vain mennцє takaisin yhdellцє sivulla. 692 00:34:08,030 --> 00:34:10,139 Joten se lisцєцєmцєllцє vain yksi ylimцєцєrцєinen vaihe. 693 00:34:10,139 --> 00:34:13,070 Joten olen mennyt kaksi kertaa niin nopeasti, mutta se maksaa minulle yksi ylimцєцєrцєinen sivu. 694 00:34:13,070 --> 00:34:14,699 Mutta se tuntuu nettovoitto. 695 00:34:14,699 --> 00:34:17,230 >> Mutta tцєmцє ei ole, miten useimmat ihmiset Tцєssцє huoneessa ratkaisisi tцєmцєn ongelman. 696 00:34:17,230 --> 00:34:20,313 Mikцє olisi tyypillinen henkilцІ, ehkцє Muutama vuosi sitten tehdцє, lцІytцєцє Mike Smith? 697 00:34:20,313 --> 00:34:22,900 698 00:34:22,900 --> 00:34:24,800 Joo, ei lцІytцєnyt Mike. 699 00:34:24,800 --> 00:34:27,190 Mitцє teen? 700 00:34:27,190 --> 00:34:31,027 Joten hieman lцєhempцєnцє, mutta en soittaessaan mikцє on totta noin puhelinluettelosta? 701 00:34:31,027 --> 00:34:32,110 YleisцІ: Se on perцєkkцєinen. 702 00:34:32,110 --> 00:34:32,760 DAVID MALAN: Se on perцєkkцєinen. 703 00:34:32,760 --> 00:34:33,750 Se on aakkosellinen. 704 00:34:33,750 --> 00:34:36,540 Ja niin jos olen M osassa, Mike on selvцєsti oikealle, 705 00:34:36,540 --> 00:34:39,949 Voin kirjaimellisesti repiцє ongelma half-- 706 00:34:39,949 --> 00:34:44,360 se on yleensцє helpompaa kuin that-- repiцє ongelma kahtia ja heittцєцє sen pois, 707 00:34:44,360 --> 00:34:47,627 niin ettцє nyt, minulla on ongelma, joka on ei enцєцє 1000 pages-- joka oli kova, 708 00:34:47,627 --> 00:34:50,210 koska mielestцєni olen itse repesi puhelinluettelon tцєmцє time-- ei 709 00:34:50,210 --> 00:34:52,219 1000 sivua, mutta 500. 710 00:34:52,219 --> 00:34:54,750 >> Joten ongelma on kirjaimellisesti puolta suurempi. 711 00:34:54,750 --> 00:34:58,170 Ja se on aika vakuuttava, koska minun edellinen algoritmeja, versio 712 00:34:58,170 --> 00:35:02,870 1 ja 2, olin vain tehdцє ongelma yhden sivun pienempi, kaksi sivua pienempцєцє 713 00:35:02,870 --> 00:35:03,470 kerrallaan. 714 00:35:03,470 --> 00:35:07,230 Kun taas nyt, tein sen 500 sivut pienempiцє kaikki kerralla. 715 00:35:07,230 --> 00:35:10,089 >> OK, joten nyt, Karim ehdottaa ettцє menen oikea puoli. 716 00:35:10,089 --> 00:35:12,380 Joten aion mennцє karkeasti keskelle, antaa tai ottaa. 717 00:35:12,380 --> 00:35:15,185 Ja jos en tцєtцє matemaattisesti, Voisin mennцє oikealle keskelle. 718 00:35:15,185 --> 00:35:17,060 Ja nyt, ymmцєrrцєn, OH, Olen T- osiossa. 719 00:35:17,060 --> 00:35:18,280 Olen oikeastaan Б─▀Б─▀mennцє liian pitkцєlle. 720 00:35:18,280 --> 00:35:21,670 >> Mutta voin jцєlleen repiцє ongelma kahtia, heitцє se pois. 721 00:35:21,670 --> 00:35:23,330 Ja minun tavua ei ole niin suuri. 722 00:35:23,330 --> 00:35:28,780 Se on vain, mitцє, 256 sivua tai 250 sivuja, antaa tai ottaa juuri nyt. 723 00:35:28,780 --> 00:35:31,570 Mutta se on vielцє paljon enemmцєn kuin yhden sivun tai kaksi sivua. 724 00:35:31,570 --> 00:35:33,345 >> Ja niin nyt, menen suunnilleen keskelle. 725 00:35:33,345 --> 00:35:35,330 Voi, en mene aivan tarpeeksi pitkцєlle nyt. 726 00:35:35,330 --> 00:35:37,880 Joten toistan, toista, toista, Toista, kunnes olen toivottavasti 727 00:35:37,880 --> 00:35:40,360 jцєцє vain yhdellцє sivulla. 728 00:35:40,360 --> 00:35:44,000 >> Niin ettцє on kysyttцєvцє, jos olen alkoi noin 1000 sivua, 729 00:35:44,000 --> 00:35:47,340 kuinka monta askelta se kestцєцє minua version 1 minun algoritmi? 730 00:35:47,340 --> 00:35:50,420 No, jos Mike on S jakso, pahimmassa tapauksessa, 731 00:35:50,420 --> 00:35:52,630 se on aika lцєhellцє loppuun aakkoset. 732 00:35:52,630 --> 00:35:56,559 Joten jos puhelinluettelo on 1000 sivua, LцІydцєn Mike sisцєllцє 1000 sivua, 733 00:35:56,559 --> 00:35:57,100 ota tai jцєtцє. 734 00:35:57,100 --> 00:35:59,750 Ehkцє se on kuin 800 tai niin, mutta se on melko lцєhellцє 1000. 735 00:35:59,750 --> 00:36:01,680 >> Kun taas toisessa algoritmi, kuinka monta 736 00:36:01,680 --> 00:36:06,840 sivu kцєцєntyy maksimaalisesti ehkцє I vaativat lцІytцєцє Mike Smith? 737 00:36:06,840 --> 00:36:09,970 On 1000 sivua, mutta olen tehdцє niitцє kaksi kerrallaan. 738 00:36:09,970 --> 00:36:13,045 Oikea, joten max kuten 500ish, koska jos menen lцєpi koko puhelinluettelon 739 00:36:13,045 --> 00:36:14,170 jossa pisteessцє, voin lopettaa. 740 00:36:14,170 --> 00:36:16,669 Mutta voin ajella pois muutaman by vain pysцєhtyen T бї. 741 00:36:16,669 --> 00:36:19,880 Mutta se on pahimmassa tapauksessa 500 sivua. 742 00:36:19,880 --> 00:36:24,710 >> Kuinka monta kertaa voin jakaa 1,00o-sivun puhelinluettelon kahtia uudelleen 743 00:36:24,710 --> 00:36:30,450 ja uudelleen ja again-- alkaen 1000 500 ja 250-125? 744 00:36:30,450 --> 00:36:32,250 Kuinka kauan ennen kuin osuin yhdellцє sivulla? 745 00:36:32,250 --> 00:36:35,510 746 00:36:35,510 --> 00:36:36,370 Joo, se on noin 10. 747 00:36:36,370 --> 00:36:40,780 Riippuen pyцІristцєminen ja tцєllainen, se on noin 10 sivua yhteensцє tarvitse kцєцєntцєцє 748 00:36:40,780 --> 00:36:43,290 tai puhelinluetteloita on revitty. 749 00:36:43,290 --> 00:36:44,710 >> Niinpцє se on aika vahva. 750 00:36:44,710 --> 00:36:48,170 Aloitimme 1000-sivuinen ongelma kaikissa kolmessa nцєistцє tarinoista. 751 00:36:48,170 --> 00:36:51,850 Mutta ensin algoritmi, se Kesti, pahimmillaan 1000 sivu 752 00:36:51,850 --> 00:36:52,740 kцєцєntyy lцІytцєцє Mike. 753 00:36:52,740 --> 00:36:55,590 Toinen algoritmi, 500 Ohessa Mike. 754 00:36:55,590 --> 00:36:58,480 Kolmanneksi algoritmi, 10 sivua lцІytцєцє Mike. 755 00:36:58,480 --> 00:37:00,230 Ja se on vielцє enemmцєn tehokas kun ajatellaan 756 00:37:00,230 --> 00:37:01,860 noin erцєцєnlainen vastakkaisen skenaario. 757 00:37:01,860 --> 00:37:05,680 Oletetaan, ettцє puhelin yhtiцІ seuraava Vuoden ehkцє yhdistцєцє kaksi kaupunkia yhdessцє, 758 00:37:05,680 --> 00:37:08,550 ja puhelinluettelosta on yhtцєkkiцє Tцєmцє paksu, tцєmцєn sijaan, ettцє 759 00:37:08,550 --> 00:37:12,470 joten 2000-sivujen sijaan 1000. 760 00:37:12,470 --> 00:37:15,640 No, ensimmцєinen algoritmi etsii Mike Smith on 2000-sivun puhelinluettelosta, 761 00:37:15,640 --> 00:37:21,460 Pahimmassa tapauksessa, se vie kuinka monta sivua kцєцєntyy ensi vuonna? 762 00:37:21,460 --> 00:37:24,800 >> Puhelinluettelo on 2000 sivua, so-- hyvin, ei yksi. 763 00:37:24,800 --> 00:37:29,540 Jos puhelinluettelo on kaksi kertaa niin paksu ensimmцєinen algoritmi, ensimmцєinen algoritmi, 764 00:37:29,540 --> 00:37:30,380 2000, eikцІ? 765 00:37:30,380 --> 00:37:33,005 Pahimmassa tapauksessa, Mike on todella lцєhelle kirjan loppuun, 766 00:37:33,005 --> 00:37:34,110 niin se on 2000 sivun kierrosta. 767 00:37:34,110 --> 00:37:38,070 Toinen algoritmi menossa kaksittain, kuten 1000 sivua. 768 00:37:38,070 --> 00:37:41,490 >> Mutta entцє kolmas ja viimeisin algoritmi? 769 00:37:41,490 --> 00:37:44,950 Jos puhelin yhtiцІ kaksinkertaistaa useita sivuja 1000 2000, 770 00:37:44,950 --> 00:37:47,770 kuinka monta kertaa tarvitse revin ettцє kirja puoli lцІytцєцє Mike? 771 00:37:47,770 --> 00:37:48,710 >> YleisцІ: Vain yksi. 772 00:37:48,710 --> 00:37:51,001 >> DAVID MALAN: Vielцє yksi, koska yhden sivun repiцє, 773 00:37:51,001 --> 00:37:53,270 Voin kirjaimellisesti jakaa ja valloittaa, jos haluatte, 774 00:37:53,270 --> 00:37:57,410 ettцє ongelma puoli tapahtuvassa massiivinen purema irti. 775 00:37:57,410 --> 00:38:01,420 Ja niin tцєmцє on esimerkki tehokkuus ja todennцєkцІisesti algoritmin 776 00:38:01,420 --> 00:38:04,100 jolla kaikki meistцє ovat tavallaan intuitiivisesti tuttuja. 777 00:38:04,100 --> 00:38:07,780 Mutta se on aivan yhtцє oikea minun muita algoritmeja 778 00:38:07,780 --> 00:38:09,630 kanssa nipistцєцє varten toinen algoritmi, 779 00:38:09,630 --> 00:38:11,290 mutta se on niin paljon tehokkaampaa. 780 00:38:11,290 --> 00:38:14,030 >> Ja itse asiassa, mitцє tietokone tiedemies, tai vuorostaan Б─▀Б─▀ohjelmoija, 781 00:38:14,030 --> 00:38:17,580 tyypillisesti tehdцє, kun kirjoitat koodi on yrittцєцє selvittцєцє, 782 00:38:17,580 --> 00:38:19,960 kunnossa, en halua minun ohjelma vain olla oikea, 783 00:38:19,960 --> 00:38:23,220 Haluan myцІs sen olevan tehokas ja ratkaista ongelmia hyvin. 784 00:38:23,220 --> 00:38:26,450 Kuvitella todellisessa maailmassa, kuten Google indeksoi, haut 785 00:38:26,450 --> 00:38:31,580 kuten miljardeja sivuja, kuvittele jos he kцєytetyt ensimmцєinen algoritmi lцІytцєцє kissoille 786 00:38:31,580 --> 00:38:34,620 keskuudessa miljardin pages-- katsomalla ensimmцєisellцє sivulla niiden tietokannassa, 787 00:38:34,620 --> 00:38:37,700 Toisen, kolmannen, vain katsomalla kissa, etsii kissa. 788 00:38:37,700 --> 00:38:40,350 Se on tosi hidas se nцєyttцєisi. 789 00:38:40,350 --> 00:38:43,170 Ne voisivat sen sijaan kцєyttцєцє jotakin nimeltцєцєn Binцєцєrihaku, joka 790 00:38:43,170 --> 00:38:47,420 ei coincidence-- bi eli kaksi, me pitцєцє jakamalla jotain 2, vuonna half-- 791 00:38:47,420 --> 00:38:50,205 he voisivat kцєyttцєцє binцєцєrihaku ja ehkцє lцІytцєцє kissat jopa nopeammin, 792 00:38:50,205 --> 00:38:51,830 tai mikцє se on etsit. 793 00:38:51,830 --> 00:38:54,125 >> Ja rehellisesti, on olemassa jopa harrastaja algoritmit 794 00:38:54,125 --> 00:38:56,250 ettцє tehdцє paljon enemmцєn kuin vain jakamalla asioita kahtia 795 00:38:56,250 --> 00:38:58,180 jotta lцІytцєцє tietoa nopeasti. 796 00:38:58,180 --> 00:39:00,880 Ja me puhumme hieman niistцє lounaan jцєlkeen tцєnцєцєn. 797 00:39:00,880 --> 00:39:02,640 Joten haluan vain yrittцєцє edustamaan tцєtцє. 798 00:39:02,640 --> 00:39:05,380 Meidцєn ei tarvitse mennцє mitцєцєn matemaattisia tai todelliset luvut. 799 00:39:05,380 --> 00:39:07,070 Voimme puhua tцєstцє abstraktisti. 800 00:39:07,070 --> 00:39:11,580 >> Mutta haluan vain ehdottaa, jos oli ottaa keskustelun nyt 801 00:39:11,580 --> 00:39:13,491 insinцІцІrien ehdottaa tцєmцє algoritmi 802 00:39:13,491 --> 00:39:15,490 ja yritцєt tehdцє laskettu pцєцєtцІs, 803 00:39:15,490 --> 00:39:17,285 koska ehkцє insinцІцІri sanoo sinulle, 804 00:39:17,285 --> 00:39:19,910 tietцєvцєt, mitцє voin toteuttaa lineaarinen toimialalla kuin kaksi minuuttia. 805 00:39:19,910 --> 00:39:21,150 Se on niin helppoa. 806 00:39:21,150 --> 00:39:24,790 Binary haku ei ole kovin hieno, mutta se vie minua kuin 10 minuuttia, 807 00:39:24,790 --> 00:39:26,650 jotta 5 kertaa niin kauan. 808 00:39:26,650 --> 00:39:30,900 >> Siellцє on kauppa tцєцєllцє, jopa suhteen pцєцєttцєцє mitцє ohjelmia kirjoittaa. 809 00:39:30,900 --> 00:39:34,760 Kirjoitatko yksinkertaisempi algoritmi, joka vain vie kaksi minuuttia? 810 00:39:34,760 --> 00:39:39,880 Vai viettцєцє enemmцєn aikaa, 10 minuuttia, kirjallisesti harrastaja algoritmi? 811 00:39:39,880 --> 00:39:43,540 Miten pцєцєttцєцє, ettцє tцєllainen kysymys? 812 00:39:43,540 --> 00:39:46,710 Tai voit tehdцє siitцє hieman enemmцєn todellisia. 813 00:39:46,710 --> 00:39:50,610 Kerron pomo se tulee viemцєцєn me joko viikon tai 10 viikkoa 814 00:39:50,610 --> 00:39:52,490 toteuttamiseksi ohjelmisto tцєllцє tavalla, miten 815 00:39:52,490 --> 00:39:56,103 pцєцєtцєtte, mikцє algoritmi vihreцєцє valoa? 816 00:39:56,103 --> 00:39:56,603 Karim? 817 00:39:56,603 --> 00:39:57,550 >> YleisцІ: YleisцІ, luulisin. 818 00:39:57,550 --> 00:39:57,960 >> DAVID MALAN: YleisцІ. 819 00:39:57,960 --> 00:39:59,460 Mitцє tarkoitat yleisцІ? 820 00:39:59,460 --> 00:40:03,460 >> YleisцІ: Jos se menee voidaan kцєyttцєцє kцєyttцєjien 821 00:40:03,460 --> 00:40:09,050 joka [tahtiimme] kцєyttцєjцєn [tahtiimme]. 822 00:40:09,050 --> 00:40:11,232 Mutta jos se on jotain olet juuri tekemцєssцє itse 823 00:40:11,232 --> 00:40:13,946 helpottaa ongelmaa, [Tahtiimme] nopeammin. 824 00:40:13,946 --> 00:40:16,820 DAVID MALAN: Joo, se on nopea ja likainen on hyvцє tapa kuvata sitцє. 825 00:40:16,820 --> 00:40:18,695 Itse asiassa, jos olet kuvaavat paljon aikaani 826 00:40:18,695 --> 00:40:23,630 grad koulussa, jolloin usein kertaa, Kirjoitin huono koodi tietoisesti so-- 827 00:40:23,630 --> 00:40:26,490 ainakin siltцє minusta rationalisoida it-- tietoisesti niin, 828 00:40:26,490 --> 00:40:30,670 sillцє vaikka olin kirjoittamassa koodia joka oli suhteellisen hidas toteuttaa, 829 00:40:30,670 --> 00:40:33,750 Pystyin kirjoittaa koodia itse melko nopeasti, menot vain muutaman minuutin 830 00:40:33,750 --> 00:40:35,107 tai tuntia ei pцєiviцє. 831 00:40:35,107 --> 00:40:37,190 Ja kцєvi ilmi, I joskus tarvitaan nukkumaan. 832 00:40:37,190 --> 00:40:41,270 Joten vaikka minun koodi vaaditaan 8 tuntia ajaa, hyvin se sopii, 833 00:40:41,270 --> 00:40:42,850 Minцє vain mennцє nukkumaan, kun se kulkee. 834 00:40:42,850 --> 00:40:46,350 >> Joten tuolloin, ajattelin, ettцє tцєmцє oli erittцєin taitava, vaikka en ilmeisesti 835 00:40:46,350 --> 00:40:48,990 kцєyneet lцєpi minun PhD hyvin hitaasti. 836 00:40:48,990 --> 00:40:52,270 Mutta kцєцєnteinen joka on ettцє, jos olisin kirjoitusohjelmien 837 00:40:52,270 --> 00:40:55,930 muille ihmisille, jotka mattered enemmцєn kuin minua, hyvin, 838 00:40:55,930 --> 00:40:59,580 ottaa ne odota 8 tuntia saada takaisin niiden hakutulokset 839 00:40:59,580 --> 00:41:01,350 ei ole kovin vakuuttava. 840 00:41:01,350 --> 00:41:04,090 Ja niin enemmцєn aikaa edessцє kirjoittaa ohjelmistoja 841 00:41:04,090 --> 00:41:07,300 joka on tehokkaampi, kuten meidцєn kolmas algoritmia, 842 00:41:07,300 --> 00:41:09,780 luultavasti hyцІdyttцєцє kцєyttцєjцєt ajan. 843 00:41:09,780 --> 00:41:12,710 Joten se riippuu oikeastaan Б─▀Б─▀yli aika, kuinka nцєmцє kustannukset tцєsmцєцє. 844 00:41:12,710 --> 00:41:14,960 Jos aiot olla kirjallisesti ohjelmisto kцєyttцєцє sitцє kerran, 845 00:41:14,960 --> 00:41:17,240 luultavasti voisi yhtцє hyvin tehdцє nopea ja likainen, kuten he sanovat. 846 00:41:17,240 --> 00:41:18,198 Vain heittцєцє se yhdessцє. 847 00:41:18,198 --> 00:41:20,560 On koodi, joka embarrasses te, se on niin huono, 848 00:41:20,560 --> 00:41:23,860 mutta se saa tyцІtцє tehdцє oikein, vaikka se ei ole tehokasta. 849 00:41:23,860 --> 00:41:27,200 Toisaalta, viettцєцє enemmцєn aikaa jotain, saada se juuri oikea. 850 00:41:27,200 --> 00:41:30,730 Sitten poistetaan ajan, ettцє etukцєteen kustannukset aikaa 851 00:41:30,730 --> 00:41:34,330 lienee hyцІdyllistцє, jos pitцєцє optimoimalla yhteisen asian. 852 00:41:34,330 --> 00:41:37,620 >> Ja todellakin, se on teema ohjelmointi, tai tietojenkцєsittelytiede enemmцєn 853 00:41:37,620 --> 00:41:41,390 yleisesti, pyrkivцєt optimoimaan ei harvinaista tapaus 854 00:41:41,390 --> 00:41:44,390 mutta yhteinen case-- mitцє toimintaa tulee tapahtumaan uudestaan Б─▀Б─▀ja uudestaan? 855 00:41:44,390 --> 00:41:47,730 Jos aiot olla miljardeja Kцєyttцєjien hakuja sivuston, 856 00:41:47,730 --> 00:41:52,030 sinun pitцєisi luultavasti kцєyttцєцє ylimцєцєrцєistцє viikkoa etukцєteen kirjallisesti parempia ohjelmistoja, 857 00:41:52,030 --> 00:41:53,670 niin ettцє kaikki kцєyttцєjцєt hyцІtyvцєt. 858 00:41:53,670 --> 00:41:57,840 Nyt yritetцєцєn kaapata tцєtцє pikku kuvallisesti, mutta ei niin paljon 859 00:41:57,840 --> 00:41:58,610 numeerisesti. 860 00:41:58,610 --> 00:42:01,680 >> Joten tцєssцє on vain vanha koulu kaavio. 861 00:42:01,680 --> 00:42:04,260 Ja haluan sanoa, ettцє tцєmцє on aika. 862 00:42:04,260 --> 00:42:06,660 Ja sillцє ei ole vцєliцє what-- oikeastaan Б─▀Б─▀mitцєцєn, ei aikaa. 863 00:42:06,660 --> 00:42:08,320 Laitetaan ettцє toisella akselilla. 864 00:42:08,320 --> 00:42:15,700 Sanotaan, ettцє tцєmцє on aika, ja tцєmцє on koko ongelman. 865 00:42:15,700 --> 00:42:17,830 >> Ja tietojenkцєsittelytieteessцє voisi yleensцє soittaa 866 00:42:17,830 --> 00:42:20,820 tцєmцє vain n. n on kuin Go-to-muuttuja, jossa 867 00:42:20,820 --> 00:42:26,351 n on luku, n numero, ja se on mцєцєrцє mitцє panoksia olet. 868 00:42:26,351 --> 00:42:28,100 Joten tцєssцє tapauksessa, n on sivumцєцєrцє. 869 00:42:28,100 --> 00:42:30,150 Niin se voisi olla 1,000 tapauksessa me vain kertoi. 870 00:42:30,150 --> 00:42:31,969 >> Joten aika voi olla mikцє tahansa mittayksikkцІ. 871 00:42:31,969 --> 00:42:32,760 Ehkцє, se on toinen. 872 00:42:32,760 --> 00:42:33,410 Ehkцє se on pцєivцєцє. 873 00:42:33,410 --> 00:42:34,590 Ehkцє, se on kuin sivu kierrosta. 874 00:42:34,590 --> 00:42:35,215 Ei ole vцєliцє. 875 00:42:35,215 --> 00:42:38,840 Mitцє haluat lasketa, ettцє on aikaa tai maksaa vastaavasti. 876 00:42:38,840 --> 00:42:42,400 >> Niin, ettцє ensimmцєinen algoritmi, jos minцє esimerkiksi 877 00:42:42,400 --> 00:42:45,920 oli 1000-sivun puhelinluettelosta, Aion piirtцєцє piste siellцє, 878 00:42:45,920 --> 00:42:51,450 koska jos se on 1000 sivua, kesti noin 1000 sivua muuttuu, antaa tai ottaa. 879 00:42:51,450 --> 00:42:54,100 Ja sitten jos olisin 2000-sivun puhelinluettelosta, 880 00:42:54,100 --> 00:42:57,200 ja aion tehdцє toisen piste tцєцєllцє, koska 2000 sivua, 881 00:42:57,200 --> 00:42:59,810 se on kuin 2,000 sekuntia tai sivun muuttuu tai mitцє tahansa. 882 00:42:59,810 --> 00:43:02,480 Ja niin kun sanoin aiemmin, se on Tцєllainen lineaarinen suhde, 883 00:43:02,480 --> 00:43:06,020 joka oli tahallinen, koska halusin myцІhemmin on-- oikeus now-- vetцєцє raja. 884 00:43:06,020 --> 00:43:07,770 Se on tavallaan suoran linja suhdetta. 885 00:43:07,770 --> 00:43:10,180 Kaltevuus on 1/1, jos haluatte. 886 00:43:10,180 --> 00:43:14,630 >> Samaan aikaan, toinen algoritmi sanoi, jos sinulla 1000 sivua 887 00:43:14,630 --> 00:43:17,680 ja kцєytit toista algoritmia, missцє Laskin 2: n, kцєцєntцєmцєllцє 888 00:43:17,680 --> 00:43:22,564 kaksi sivua kerrallaan, minun pitцєisi tehdцє piste alle tai yli minun alkuperцєinen piste? 889 00:43:22,564 --> 00:43:23,450 >> YleisцІ: Alle. 890 00:43:23,450 --> 00:43:27,992 >> DAVID MALAN: Alla, koska kuten nцєimme, se vie vцєhemmцєn aikaa, puolet vцєhemmцєn aikaa. 891 00:43:27,992 --> 00:43:29,950 Joten piste on puolet yhtцє suuri kuin toinen. 892 00:43:29,950 --> 00:43:33,330 Ja sama juttu tцєцєllцє, tцєmцє piste pitцєisi varmaan olla suunnilleen siellцє. 893 00:43:33,330 --> 00:43:39,666 Ja niin toinen algoritmi, vastaavasti on lineaarinen suhde aikaan. 894 00:43:39,666 --> 00:43:41,990 Ja voimme tehdцє sitцє sellaisenaan. 895 00:43:41,990 --> 00:43:45,950 >> Joten nyt, kolmas ja viimeinen algoritmi on hieman vaikeampi piirtцєцє. 896 00:43:45,950 --> 00:43:49,530 Mutta intuitiivisesti, jos minulla 1000 sivut kolmas algoritmi, 897 00:43:49,530 --> 00:43:52,340 se kestцєцє vain minua kuin 10 askelta. 898 00:43:52,340 --> 00:43:57,500 Ja jos minulla 2000 sivua minun kolmas algoritmi, 899 00:43:57,500 --> 00:44:01,570 sen olisi otettava minua ei 10 vaiheet, mutta 11, vain yksi. 900 00:44:01,570 --> 00:44:03,610 Olemme siis vain hцєdin tuskin nцєkemцєцєn tцєmцєn. 901 00:44:03,610 --> 00:44:06,010 >> Ja se kцєцєntyy pois, jos Olen zoomata tцєssцє, olen 902 00:44:06,010 --> 00:44:09,320 menossa liioitella tehostesovelluksiin, muoto, joka linja, lopulta, 903 00:44:09,320 --> 00:44:11,990 ei ole suora line-- koska todellakin jos se olisi, 904 00:44:11,990 --> 00:44:15,390 se nцєyttцєцє enemmцєn others-- se on todella kaareva viiva 905 00:44:15,390 --> 00:44:19,265 ettцє jos me zoomata, on menossa nцєyttцєцє paljon enemmцєn kuin tцєmцє. 906 00:44:19,265 --> 00:44:21,670 It-- hyvin, OK, sivuuttaa tцєtцє osaa. 907 00:44:21,670 --> 00:44:25,330 Se oli minun kynцє menee kulma. 908 00:44:25,330 --> 00:44:29,000 Se on kaareva linja, joka on aina kasvaa, aina, aina, aina 909 00:44:29,000 --> 00:44:32,100 kasvaa, mutta vain juuri ja juuri. 910 00:44:32,100 --> 00:44:36,260 >> Ja niin ajan mittaan, olet suhde, joka on enemmцєn kuin tцєmцє. 911 00:44:36,260 --> 00:44:37,540 Se melkein nцєyttцєцє suoraan. 912 00:44:37,540 --> 00:44:40,330 Mutta se on aina niin hitaasti kasvaa. 913 00:44:40,330 --> 00:44:44,780 Mutta lцєhes kaikissa kohdissa sinun x-akselin, vaaka-akselilla, 914 00:44:44,780 --> 00:44:46,550 se on pienempi kuin muilla radoilla. 915 00:44:46,550 --> 00:44:49,930 >> Joten tцєmцє voisi olla suhde n, jolloin jos olet n sivuja, 916 00:44:49,930 --> 00:44:51,100 vie n sekuntia. 917 00:44:51,100 --> 00:44:53,320 Tцєmцє saattaa olla suhde n / 2. 918 00:44:53,320 --> 00:44:56,710 Sinulla on n sivuja, se kestцєцє te n / 2 sekuntia, puolet siitцє. 919 00:44:56,710 --> 00:45:00,590 Ja tцєmцє on logaritminen suhdetta, joka 920 00:45:00,590 --> 00:45:08,920 Jos muistatte, log pohja 2 n kaappaa tцєllainen kasvu, niin sanotusti. 921 00:45:08,920 --> 00:45:12,000 Joten tцєmцє on erцєцєnlainen pyhцє malja joukossa kolme nцєistцє 922 00:45:12,000 --> 00:45:15,940 tцєцєllцє, koska se on vain niin paljon enemmцєn tehokas, mutta luultavasti monimutkaisempi 923 00:45:15,940 --> 00:45:18,610 toteuttaa. 924 00:45:18,610 --> 00:45:20,510 Kysymyksiцє? 925 00:45:20,510 --> 00:45:26,220 >> No anna minun tehdцє tцєmцєn, anna minulle avata teksti-ikkunaan 926 00:45:26,220 --> 00:45:29,100 vain niin voimme yrittцєцє virallistaa jotain. 927 00:45:29,100 --> 00:45:32,410 Joten anna minun mennцє eteenpцєin nyt ja toteuttaa tцєmцєn algoritmin 928 00:45:32,410 --> 00:45:35,170 lцІytцєцє Mike Smith koodina, jos haluatte, pseudokoodit koodia. 929 00:45:35,170 --> 00:45:36,620 En aio kцєyttцєцє Java tai C ++. 930 00:45:36,620 --> 00:45:38,610 Olen juuri menossa kцєyttцєцє sellaista Englanti-syntaksi, jota 931 00:45:38,610 --> 00:45:40,151 olisi yleensцє soittaa pseudokoodit koodia. 932 00:45:40,151 --> 00:45:41,660 Tцєцєllцє, olen tyhjцє ikkuna. 933 00:45:41,660 --> 00:45:48,180 Ja sanon vaiheessa 1 hyvin Ensimmцєinen algoritmi on poimia puhelinluettelosta. 934 00:45:48,180 --> 00:45:51,740 Vaihe 2 on avoin kirja ensimmцєisen sivun. 935 00:45:51,740 --> 00:45:58,080 Vaihe 3 on tarkastella sivun Mike Smith. 936 00:45:58,080 --> 00:46:02,740 Jos sivulla, soita Mike. 937 00:46:02,740 --> 00:46:11,640 muuten puolestaan Б─▀Б─▀sivulle ja siirry vaiheeseen 3. 938 00:46:11,640 --> 00:46:13,590 Tehty, sanokaamme. 939 00:46:13,590 --> 00:46:18,110 >> Ja niin se ei ole aivan tцєydellinen, joka nцєemme hetken. 940 00:46:18,110 --> 00:46:21,050 Mutta Tarkastellaan mitцє kцєsitteet Olen esitteli tцєцєllцє. 941 00:46:21,050 --> 00:46:24,450 Joten vaiheet 1 ja 2 ja 3 ovat melko verbejцє. 942 00:46:24,450 --> 00:46:26,544 He lausunnot, actions-- tцєhцєn. 943 00:46:26,544 --> 00:46:28,710 Ja niin on ohjelmointi kieli, olisimme yleensцє 944 00:46:28,710 --> 00:46:32,349 soittaa heille lausuntoja tai toiminnoista, 945 00:46:32,349 --> 00:46:33,640 soittaa heille tahansa mцєцєrцє asioita. 946 00:46:33,640 --> 00:46:35,460 Mutta he vain actions-- tцєhцєn. 947 00:46:35,460 --> 00:46:40,370 >> Vaihe 4 on tцєysin erilainen, koska se on tavallaan kysyy kysymyksen. 948 00:46:40,370 --> 00:46:42,400 Se sanoo, ettцє olemme laji of klo tienhaaraan. 949 00:46:42,400 --> 00:46:48,000 Jos Mike on sivulla, soita hцєntцє, niin kцєцєnny vasemmalle, jos haluatte. 950 00:46:48,000 --> 00:46:52,170 Ja jos ei, mene takaisin joitakin muut page-- tai pikemminkin, anteeksi, 951 00:46:52,170 --> 00:46:56,650 palata joitakin muita vaiheen, joka indusoi jonkinlainen silmukkarakenteen. 952 00:46:56,650 --> 00:46:59,530 Ja me teemme sen uudestaan Б─▀Б─▀ja uudestaan Б─▀Б─▀ja uudestaan. 953 00:46:59,530 --> 00:47:01,300 >> Ja itse asiassa, tiedцєtkцІ mitцє? 954 00:47:01,300 --> 00:47:01,800 Joo. 955 00:47:01,800 --> 00:47:04,704 956 00:47:04,704 --> 00:47:09,010 if lopussa kirjan lopettaa. 957 00:47:09,010 --> 00:47:11,624 Joten tarvitsemme sellaista kolmatta kunnossa, koska te 958 00:47:11,624 --> 00:47:14,290 voi pitцєцє kцєцєntцєцє sivun mainos nauseum, koska lopulta, minцє 959 00:47:14,290 --> 00:47:15,320 osuma kirjan loppuun. 960 00:47:15,320 --> 00:47:18,546 Ja vian ohjelma voisi olla ei ennakoida, ettцє skenaario. 961 00:47:18,546 --> 00:47:21,420 Ja sitten minцє vain ymmцєrtцєnyt, OH, odota minuutti, tarvitsen Kolmannessa skenaariossa. 962 00:47:21,420 --> 00:47:23,900 Jos olen pois sivuja, I pitцєisi oikeastaan Б─▀Б─▀vain lopettaa. 963 00:47:23,900 --> 00:47:25,330 Muuten se on mцєцєrittelemцєtцІn. 964 00:47:25,330 --> 00:47:29,260 Mitцє tulee tapahtumaan, jos en pidцє sanomalla kцєцєntцєцє sivua ja palata, 965 00:47:29,260 --> 00:47:31,810 tцєmцє on kun tietokoneet jцєцєdyttцєцє tai kaatuu, kun osut 966 00:47:31,810 --> 00:47:34,160 ennakoimattomista kaltaisessa tilanteessa. 967 00:47:34,160 --> 00:47:37,280 >> Nyt entцє Mike Smith kolmas algorithm-- 968 00:47:37,280 --> 00:47:43,150 poimia puhelinluettelosta, avoin kirja first-- kohteeseen 969 00:47:43,150 --> 00:47:48,640 no, ei ensimmцєisellцє sivulla tцєllцє kertaa, ja middle-- oh, hyvin, ettцє had 970 00:47:48,640 --> 00:47:49,640 on toinen algoritmi. 971 00:47:49,640 --> 00:47:50,590 Toivotaan vain siirtyцє kolmanteen. 972 00:47:50,590 --> 00:47:50,930 >> YleisцІ: Oi, olen pahoillani. 973 00:47:50,930 --> 00:47:51,971 >> DAVID MALAN: Se on hyvцє. 974 00:47:51,971 --> 00:47:58,590 Toivotaan vain siirtyцє third-- auki keski ja nyt etsiцє Mike Smith. 975 00:47:58,590 --> 00:48:02,300 jos sivulla, soita Mike. 976 00:48:02,300 --> 00:48:04,910 Ja sitten mitцє haluamme sanoa tцєцєllцє? 977 00:48:04,910 --> 00:48:06,134 muuten mitцє? 978 00:48:06,134 --> 00:48:10,620 979 00:48:10,620 --> 00:48:12,370 Voimme ilmaista tцєtцє in monin tavoin. 980 00:48:12,370 --> 00:48:13,369 Ei ole oikea vastaus. 981 00:48:13,369 --> 00:48:20,819 982 00:48:20,819 --> 00:48:23,735 OK, jos ei taas, mutta meidцєn on be-- OK, emme halua jakaa kahteen, 983 00:48:23,735 --> 00:48:25,630 mutta haluamme mennцє vasemmalle tai mennцє oikealle? 984 00:48:25,630 --> 00:48:29,560 Miten ilmaista, ettцє kцєsite? 985 00:48:29,560 --> 00:48:31,790 No, Mike tapauksessa, kyllцє, se on reilua. 986 00:48:31,790 --> 00:48:35,050 Mutta OK, niin ettцє on itse asiassa hyvцє piste. 987 00:48:35,050 --> 00:48:35,550 Se on hyvцє. 988 00:48:35,550 --> 00:48:36,924 Pidцєmme menossa tцєmцєn logiikan. 989 00:48:36,924 --> 00:48:38,182 Niin-- 990 00:48:38,182 --> 00:48:39,810 >> YleisцІ: Alle puolet. 991 00:48:39,810 --> 00:48:40,560 DAVID MALAN: Joo. 992 00:48:40,560 --> 00:48:49,820 Joten if sivu on, me sanomme, vцєhemmцєn kuin Smith, vasemmalla puolella Smith, 993 00:48:49,820 --> 00:48:52,220 then-- katsotaanpas, on tцєmцє menossa mutkistaa? 994 00:48:52,220 --> 00:49:01,885 if sivu tulee ennen Smith, repiцє kahtia, heittцєцє pois josta puolet? 995 00:49:01,885 --> 00:49:05,643 996 00:49:05,643 --> 00:49:09,140 >> YleisцІ: Luulin joka oli [tahtiimme]. 997 00:49:09,140 --> 00:49:11,650 >> DAVID MALAN: Kuulen molempia vastauksia. 998 00:49:11,650 --> 00:49:12,431 >> YleisцІ: Vasen. 999 00:49:12,431 --> 00:49:14,430 DAVID MALAN: OK, heittцєцє pois vasen puoli, kuten Lakisa 1000 00:49:14,430 --> 00:49:19,700 sanoi aiemmin, vasen puoli, niin olen sellainen 1001 00:49:19,700 --> 00:49:23,940 haluavat vain mennцє to-- menen oikealle. 1002 00:49:23,940 --> 00:49:27,380 Tai vastaavasti, ja tein pienen hieman sekaisin alussa tцєцєllцє, 1003 00:49:27,380 --> 00:49:30,760 En tehokkaasti halua siirry vaiheeseen 2 uudelleen, 1004 00:49:30,760 --> 00:49:38,270 jossa avoin middle-- tai open-- joo, sanotaan vaikka, sivut keskelle. 1005 00:49:38,270 --> 00:49:39,020 Ja tцєmцє korjaa sen. 1006 00:49:39,020 --> 00:49:39,936 Se ei ole enцєцє varaa. 1007 00:49:39,936 --> 00:49:42,210 Se on vain puolet kirjan, joten avoimet sivut keski. 1008 00:49:42,210 --> 00:49:44,010 >> else-- olivat melkein siellцє. 1009 00:49:44,010 --> 00:49:54,000 Vaihe 6, muuta, jos sivu tulee sen jцєlkeen Smith, repiцє kahtia, heittцєцє pois oikea puoli, 1010 00:49:54,000 --> 00:49:55,680 siirry vaiheeseen 2. 1011 00:49:55,680 --> 00:49:58,920 1012 00:49:58,920 --> 00:50:05,230 muuten lopettaa neljцєs skenaario, jos meillцє ei ole sivuja jцєljellцє kцєцєntyцє. 1013 00:50:05,230 --> 00:50:06,394 Jotta voisimme puhdistaa tцєmцєn ylцІs. 1014 00:50:06,394 --> 00:50:07,560 Ja meidцєn tulisi puhdistaa tцєtцє ylцІspцєin. 1015 00:50:07,560 --> 00:50:10,656 Tцєmцє on hyvin pseudokoodi koodia, jos tulee, erittцєin korkean tason kuvaus. 1016 00:50:10,656 --> 00:50:12,280 Mutta se ei yleensцє vangita idea. 1017 00:50:12,280 --> 00:50:16,040 >> Ja taas tцєssцє skenaariossa on kцєsite ehdon, 1018 00:50:16,040 --> 00:50:20,450 sivuliikkeen, joka on tienhaaraan, mikцє decision-- jos tцєmцє, mennцє tцєllцє tavalla, 1019 00:50:20,450 --> 00:50:23,082 if, mennцє tцєllцє tavalla, if, mene nцєin. 1020 00:50:23,082 --> 00:50:25,040 Ja tцєmцє on hyvin yleinen ohjelmointitekniikkaan 1021 00:50:25,040 --> 00:50:27,721 pцєцєttцєцє, mihin suuntaan mennцє, niin sanotusti. 1022 00:50:27,721 --> 00:50:29,970 Ja meillцє on myцІs jonkinlainen silmukoiden rakenne, jossa 1023 00:50:29,970 --> 00:50:32,440 olemme tekemцєssцє jotain uudestaan Б─▀Б─▀ja uudestaan. 1024 00:50:32,440 --> 00:50:34,820 >> Nyt on kцєynyt ilmi, paljon kuten tцєssцє esimerkissцє, 1025 00:50:34,820 --> 00:50:37,660 ettцє Super tarkka on tцєrkeцєцє. 1026 00:50:37,660 --> 00:50:42,180 Mutta olemme myцІs nцєhneet jotain ettцє pidцєmme soittamalla abstraktio. 1027 00:50:42,180 --> 00:50:45,490 Mitцє se tarkoittaa poimia puhelinluettelosta? 1028 00:50:45,490 --> 00:50:47,740 Olemme juuri sellainen ottaen itsestцєцєnselvyytenцє tцєssцє huoneessa 1029 00:50:47,740 --> 00:50:49,340 ettцє on joitakin semanttinen merkitys. 1030 00:50:49,340 --> 00:50:51,740 Kaikki meistцє juuri sellainen tietцєvцєt, OH, hyvin, poimia puhelinluettelosta. 1031 00:50:51,740 --> 00:50:52,864 Mitцє se oikeastaan Б─▀Б─▀tarkoittaa? 1032 00:50:52,864 --> 00:50:59,060 No, se todella tarkoittaa ulottuvat kцєsi, kumarru, laajentaa sormia, 1033 00:50:59,060 --> 00:51:03,890 purista kirja sormien vцєliin, seisomaan, vedцє kцєsi pцєin. 1034 00:51:03,890 --> 00:51:05,940 Ja voisimme olla todella pikkutarkka tцєstцє, 1035 00:51:05,940 --> 00:51:08,640 todella on Super tarkka siitцє, mitцє olen tekemцєssцє. 1036 00:51:08,640 --> 00:51:13,300 Mutta kaikki nцєmцє vaiheet yhdessцє ovat mitцє tarkoittaa poimia puhelinluettelosta. 1037 00:51:13,300 --> 00:51:16,940 >> Ja niin aikaisemmin, kun sanoin, kukin Nцєiden kahden ensimmцєisen lausunnot 1038 00:51:16,940 --> 00:51:20,830 voidaan ajatella edetцє tai toiminto, 1039 00:51:20,830 --> 00:51:24,090 oikeastaan Б─▀Б─▀se edustaa mitцє me jatkaa katsomista abstraktio. 1040 00:51:24,090 --> 00:51:28,770 Se on kuin korkean tason kцєsitteellinen kuvaus ongelma, ettцє 1041 00:51:28,770 --> 00:51:31,110 oikeastaan Б─▀Б─▀tarkoittaa aivan muutaman askeleen. 1042 00:51:31,110 --> 00:51:34,190 Ja niin tцєmцєkin on toistuva aihe ohjelmointi, 1043 00:51:34,190 --> 00:51:41,125 jolloin voisin kirjoittaa ohjelma kцєyttцєmцєllцє syntaksin tцєmцєn kaltaisia Б─▀Б─▀osia 1044 00:51:41,125 --> 00:51:42,000 pick_up_phone_book (). 1045 00:51:42,000 --> 00:51:44,344 1046 00:51:44,344 --> 00:51:46,510 Ja sitten syntaktisesti, olen menossa varastaa jotain 1047 00:51:46,510 --> 00:51:48,090 useimmista ohjelmointikieliцє. 1048 00:51:48,090 --> 00:51:51,270 >> Nyt vaihe 1 nцєyttцєцє vielцєkin enemmцєn kuin funktio, 1049 00:51:51,270 --> 00:51:53,160 ohjelmoijana kutsuisin sitцє. 1050 00:51:53,160 --> 00:51:58,650 Nцєyttцєцє siltцє koodin ettцє joku on antanut nimensцє ja tietyn 1051 00:51:58,650 --> 00:52:03,300 minulle kцєyttцєmцєцєn somehow-- muissa Eli mitцє linjaa olen korostanut 1052 00:52:03,300 --> 00:52:07,050 edustaa toimintoja, jotka ehkцє En edes toteuttaa itseцєni. 1053 00:52:07,050 --> 00:52:10,410 Joku vanhempi, viisaampi minut jo selville 1054 00:52:10,410 --> 00:52:12,700 miten ilmaista kцєsite poimien puhelinluettelosta. 1055 00:52:12,700 --> 00:52:15,860 Ja se on kuin viisi vaihetta Sain kolahti, pцєцєltцє pцєцєni. 1056 00:52:15,860 --> 00:52:19,350 >> Mutta hцєn on jo toteutettu Tцєmцєn, antoi ne useita vaiheita 1057 00:52:19,350 --> 00:52:22,339 nimi, pick_up_phone_book. 1058 00:52:22,339 --> 00:52:24,380 Ja suluissa on juuri mitцє useimmat ohjelmoijat 1059 00:52:24,380 --> 00:52:27,100 do lopussa lausuntoja, kuten tцєmцєn. 1060 00:52:27,100 --> 00:52:30,190 Olen nyt voi seisoa hцєnen olkapцєцєt ja koskaan enцєцє, 1061 00:52:30,190 --> 00:52:32,465 miettiцє, mitцє se tarkoittaa poimia puhelinluettelosta. 1062 00:52:32,465 --> 00:52:34,090 Voin vain sanoa, poimia puhelinluettelosta. 1063 00:52:34,090 --> 00:52:36,690 Ja juuri nцєin me kaikki ihmiset tekivцєt tцєцєllцє. 1064 00:52:36,690 --> 00:52:38,940 >> Kun olimme luultavasti 1 vuotias, 2 vuotta vanha, 1065 00:52:38,940 --> 00:52:41,690 jonkun tцєytyi opettaa meille, mitцє se tarkoitus poimia puhelinluettelosta. 1066 00:52:41,690 --> 00:52:43,810 Ja siitцє lцєhtien, olemme hajamielinen pois 1067 00:52:43,810 --> 00:52:46,739 sellaisilta mielenkiinnoton mekaaninen vaihe. 1068 00:52:46,739 --> 00:52:48,530 Ja me vain on intuitiivinen kцєsitys 1069 00:52:48,530 --> 00:52:50,480 mitцє se merkitsee poimia puhelinluettelosta. 1070 00:52:50,480 --> 00:52:55,730 >> Ja voit ekstrapoloida nyt monimutkaisempi things-- 1071 00:52:55,730 --> 00:52:57,640 rakentaa rakennus. 1072 00:52:57,640 --> 00:52:59,940 Like, joillekin ihmisille, joka todella on merkitystцє. 1073 00:52:59,940 --> 00:53:03,080 Urakoitsijoille, arkkitehdeille, ettцє on jokin merkitys. 1074 00:53:03,080 --> 00:53:06,400 Ja he tietцєvцєt, mitцє tehdцє, jos Sanoin, mene rakentaa rakennus. 1075 00:53:06,400 --> 00:53:10,520 >> Mutta useimmat meistцє huoneessa voinut kцєsitellцє tцєmцєn tason abstraktio. 1076 00:53:10,520 --> 00:53:14,850 Sinun tцєytyy kertoa meille pidцє mennцє pцєцєstцє lapion ja mene saada konkreettisia 1077 00:53:14,850 --> 00:53:17,250 ja kynsien puunpalasia yhteen ja mitцє muuta 1078 00:53:17,250 --> 00:53:18,830 on mukana rakentamassa rakennuksessa. 1079 00:53:18,830 --> 00:53:21,690 Ja se on, koska meillцє ei ole vielцє ohjelmoitu ymmцєrtцєцє 1080 00:53:21,690 --> 00:53:23,629 mitцє se tarkoittaa rakentaa rakennukseen. 1081 00:53:23,629 --> 00:53:24,920 Meillцє ei ole, ettцє abstraktio. 1082 00:53:24,920 --> 00:53:26,570 Meillцє ei ole vastaavia toimintoja. 1083 00:53:26,570 --> 00:53:29,930 >> Ja niin mitцє nцєet in ohjelmointikielet, yleensцє, 1084 00:53:29,930 --> 00:53:34,570 varsinkin enemmцєn nykykieliin, kuten Java, PHP, Ruby ja Python, 1085 00:53:34,570 --> 00:53:37,610 ne ovat paljon kypsempi kuin vanhemmat kieliцє, 1086 00:53:37,610 --> 00:53:40,140 kuten C ja C ++ ja vielцє toiset. 1087 00:53:40,140 --> 00:53:42,580 Ja niin he tulevat enemmцєn toiminnallisuus rakennettu. 1088 00:53:42,580 --> 00:53:45,640 Lisцєцє koodi on kirjoitettu ihmiset menneisyydessцє 1089 00:53:45,640 --> 00:53:50,520 ettцє voimme nyt soittaa tai kutsua tai kцєyttцєцє, koska olen vihjaa 1090 00:53:50,520 --> 00:53:52,231 klo tцєmцєn korostettu viiva tцєцєllцє. 1091 00:53:52,231 --> 00:53:55,230 Ja joten vaikka emme puhu noin ohjelmointikielet sinцєnsцє, 1092 00:53:55,230 --> 00:54:00,230 vain pseudokoodi koodi, kaikki ideat ovat vielцє tцєssцє keskustelussa. 1093 00:54:00,230 --> 00:54:04,600 Ja se osoittautuu tarkkuus on Super tцєrkeцєцє, koska on abstraktio. 1094 00:54:04,600 --> 00:54:06,570 Ja koetamme vцєlitettцєvцє seuraavasti. 1095 00:54:06,570 --> 00:54:11,000 >> Olen vahingossa saattanut pilaantunut tцєmцє vilkuttamalla dia ruudulla 1096 00:54:11,000 --> 00:54:12,260 ennenaikaisesti. 1097 00:54:12,260 --> 00:54:16,550 Mutta haluaisin pyytцєцє rohkea vapaaehtoinen, jos et mielessцє tulossa. 1098 00:54:16,550 --> 00:54:19,040 Olisit edessцє kamera, jos olet OK kanssa. 1099 00:54:19,040 --> 00:54:24,950 Haluaisiko kukaan keksiцє ja antaa ohjeet tyцІtovereiden tцєцєllцє? 1100 00:54:24,950 --> 00:54:29,540 Tцєytyy vain tulla tцєnne ja seisoa tцєцєllцє ja sanoa joitakin sanoja. 1101 00:54:29,540 --> 00:54:32,890 >> Victoria hymyilee eniten ja vцєlttцєцє silmцєni eniten. 1102 00:54:32,890 --> 00:54:34,740 Olisitko valmis tulemaan ylцІs? 1103 00:54:34,740 --> 00:54:35,240 OK. 1104 00:54:35,240 --> 00:54:38,480 Ja jos kaikki muutkin omalla paikkaa voisi ottaa pala jцєtepaperille, 1105 00:54:38,480 --> 00:54:39,750 jos haluat. 1106 00:54:39,750 --> 00:54:40,760 Vuorattu paperilla on hieno. 1107 00:54:40,760 --> 00:54:41,990 Tullut noin tцєllцє tavalla. 1108 00:54:41,990 --> 00:54:44,580 Tai jotkut paperin sait eilen, 1109 00:54:44,580 --> 00:54:46,493 mitцє tahansa Arkkiaihioon paperia, jos voisi. 1110 00:54:46,493 --> 00:54:52,240 1111 00:54:52,240 --> 00:54:54,870 Ja jos sinulla ei ole mitцєцєn, vain kysy naapuri, jos voisi. 1112 00:54:54,870 --> 00:55:04,220 1113 00:55:04,220 --> 00:55:07,580 >> Joten tцєllцє hetkellцє, sillцє Tцєssцє esimerkissцє Victoria 1114 00:55:07,580 --> 00:55:11,520 aikoo nцєytellцє ohjelmoija, insinцІцІri, joka 1115 00:55:11,520 --> 00:55:16,130 tarvitsee ohjelmoida teille kaikille, niin tietokoneet, tehdцє jotain. 1116 00:55:16,130 --> 00:55:19,570 Ja katsotaan mitцє oletuksia pцєцєtцєt tehdцє. 1117 00:55:19,570 --> 00:55:22,700 Nцєemme kuinka tarkka hцєn haluaa olla. 1118 00:55:22,700 --> 00:55:26,220 Ja jos tцєmцє esittelyn menee pedagogisesti hyvin, paljon virheitцє 1119 00:55:26,220 --> 00:55:29,220 tehdцєцєn, ettцє me sitten ettцє mahdollisuutena keskustella. 1120 00:55:29,220 --> 00:55:32,010 Mutta haaste sinun pitцєisi on vцєlttцєцє nцєmцє virheet, 1121 00:55:32,010 --> 00:55:32,896 olla hyvцє ohjelmoija. 1122 00:55:32,896 --> 00:55:35,520 Ja niin haasteen kцєsillцє, jos olisit halunnut kцєvellцє tцєnne, 1123 00:55:35,520 --> 00:55:38,799 on edessцє Victoria ruudulla here-- ja toivottavasti kukaan teistцє 1124 00:55:38,799 --> 00:55:40,590 muistaa tцєmцє, kun minцє vцєlцєhti ruudulla. 1125 00:55:40,590 --> 00:55:44,097 Ja цєlцє kцєцєnny ympцєri ollenkaan, koska on toinen nцєyttцІ tцєssцє huoneessa 1126 00:55:44,097 --> 00:55:44,930 ettцє voin sammuttaa. 1127 00:55:44,930 --> 00:55:46,620 Joten цєlцє kцєцєnny ympцєri. 1128 00:55:46,620 --> 00:55:49,090 >> Edessцє Victoria on, ettцє sama huuto. 1129 00:55:49,090 --> 00:55:54,170 Ja tyцІnsцє on nyt kertoa teille kaikille oman paperille mitцє tehdцє. 1130 00:55:54,170 --> 00:55:57,020 Ja nцєemme, perustuvat suullisia ohjeita yksin, 1131 00:55:57,020 --> 00:56:00,020 tietokonekoodeja, jos haluatte, kuinka tarkka piirustukset 1132 00:56:00,020 --> 00:56:02,330 are-- oman toteutukset ovat. 1133 00:56:02,330 --> 00:56:02,980 Kцєydцє jцєrkeen? 1134 00:56:02,980 --> 00:56:03,604 >> YleisцІ: Kyllцє. 1135 00:56:03,604 --> 00:56:04,980 DAVID MALAN: OK, suorita. 1136 00:56:04,980 --> 00:56:06,030 >> YleisцІ: Piirrцє neliцІ. 1137 00:56:06,030 --> 00:56:09,050 >> [NAURU] 1138 00:56:09,050 --> 00:56:12,310 >> DAVID MALAN: Eikцє kysymykset voidaan pyytцєцє. 1139 00:56:12,310 --> 00:56:13,720 Voi vain tee mitцє kцєsketцєцєn. 1140 00:56:13,720 --> 00:56:17,570 1141 00:56:17,570 --> 00:56:22,550 Niin, ja jos olet pцєivцєn dioja avata vцєlilehti, цєlцє katso vцєlilehden. 1142 00:56:22,550 --> 00:56:23,670 OK? 1143 00:56:23,670 --> 00:56:26,135 >> YleisцІ: OK, piirtцєцє ympyrцєn. 1144 00:56:26,135 --> 00:56:32,544 1145 00:56:32,544 --> 00:56:34,872 Slope-- voin sanoa kaltevuus? 1146 00:56:34,872 --> 00:56:35,830 DAVID MALAN: Jopa sinulle. 1147 00:56:35,830 --> 00:56:38,230 1148 00:56:38,230 --> 00:56:38,980 YleisцІ: rinteessцє. 1149 00:56:38,980 --> 00:56:46,330 1150 00:56:46,330 --> 00:56:49,795 Ja kolmio. 1151 00:56:49,795 --> 00:56:50,850 >> DAVID MALAN: Selvцє. 1152 00:56:50,850 --> 00:56:52,286 Ja tцєцєllцє vain hetken. 1153 00:56:52,286 --> 00:56:56,046 1154 00:56:56,046 --> 00:56:58,910 Ja aion tulla noin vain hetken. 1155 00:56:58,910 --> 00:57:02,420 Ja ei tarvitse laittaa nimiцє sitцє. 1156 00:57:02,420 --> 00:57:05,030 Voinen ympцєri ja kerцєtцє piirustukset, 1157 00:57:05,030 --> 00:57:08,330 jos et mielessцє revittiin niitцє. 1158 00:57:08,330 --> 00:57:12,110 >> Tцєssцє on mitцє saimme takaisin. 1159 00:57:12,110 --> 00:57:14,770 Minцє heijastaa sen ruudulla. 1160 00:57:14,770 --> 00:57:18,310 Nцєen neliцІ, ympyrцє, rinteessцє, ja kolmio. 1161 00:57:18,310 --> 00:57:20,130 Tцєmцє oli yksi vastaus siellцє. 1162 00:57:20,130 --> 00:57:23,640 Ja let's-- oho. 1163 00:57:23,640 --> 00:57:25,370 Kiitos. 1164 00:57:25,370 --> 00:57:30,710 Tцєssцє toinen lajitelma, ja yksi takana. 1165 00:57:30,710 --> 00:57:34,130 1166 00:57:34,130 --> 00:57:37,120 >> Joten ne kaikki nцєyttцєvцєt kaapata henkeцє. 1167 00:57:37,120 --> 00:57:38,600 Kiitos. 1168 00:57:38,600 --> 00:57:44,970 On toinenkin, ja tцєssцє on toinen. 1169 00:57:44,970 --> 00:57:51,590 Kulmakerroin tulkinta on hieman erilainen, vцєhцєn kurvikas. 1170 00:57:51,590 --> 00:57:57,140 Ja lцєhin, joko siksi, ettцє ihana spesifisyys jolla olet 1171 00:57:57,140 --> 00:58:03,520 kuvattu, tai ehkцє sellaista Nцєin sen ennen, tцєmцє on todellakin 1172 00:58:03,520 --> 00:58:06,340 mitцє Victoria oli todella kuvataan. 1173 00:58:06,340 --> 00:58:09,190 >> Mutta nyt, ne teistцє, jotka ei saanut sitцє aivan oikein, 1174 00:58:09,190 --> 00:58:11,140 nyt tarjota joitakin vastavцєitteitцє tцєцєllцє. 1175 00:58:11,140 --> 00:58:13,770 Joten Victoria sanoi ensin piirtцєцє neliцІn. 1176 00:58:13,770 --> 00:58:15,830 Nyt voimme olettaa vuoksi tцєnцєцєn 1177 00:58:15,830 --> 00:58:17,538 ettцє kaikki tietцєvцєt miten tehdцє neliцІn. 1178 00:58:17,538 --> 00:58:20,590 Mutta se ei ole tцєysin selvцє, eikцІ? 1179 00:58:20,590 --> 00:58:23,220 Miten muuten voisi olet piirretцєцєn neliцІn tai jos 1180 00:58:23,220 --> 00:58:27,114 saattaa olla joitakin epцєselvyyksiцє tцєцєllцє tietokone? 1181 00:58:27,114 --> 00:58:28,280 YleisцІ: sijainti ja koko. 1182 00:58:28,280 --> 00:58:28,980 DAVID MALAN: Location, eikцІ? 1183 00:58:28,980 --> 00:58:32,070 Te kaikki oli paperilla noin muodon, yleensцє suorakulmiot, mutta hieman 1184 00:58:32,070 --> 00:58:32,830 eri kokoja. 1185 00:58:32,830 --> 00:58:36,250 Mutta te varmasti olisivat voineet saada aikaan, jos halusi, valtava neliцІ, ehkцє 1186 00:58:36,250 --> 00:58:37,220 pieni neliцІ. 1187 00:58:37,220 --> 00:58:38,417 Ehkцє se on kцєцєnnetty. 1188 00:58:38,417 --> 00:58:39,500 En usko nцєimme. 1189 00:58:39,500 --> 00:58:41,790 Mutta se olisi voinut olla timantti kuten mutta silti kuitenkin, 1190 00:58:41,790 --> 00:58:42,900 Matemaattisesti neliцІ. 1191 00:58:42,900 --> 00:58:44,850 Joten se oli luultavasti epцєselvцє. 1192 00:58:44,850 --> 00:58:46,709 >> Sitten hцєn sanoi, piirtцєцє ympyrцєn. 1193 00:58:46,709 --> 00:58:49,250 Jotkut teistцє ei piirtцєцє vieressцє se, joka ei ole kohtuuton, 1194 00:58:49,250 --> 00:58:52,450 koska ihmiset tapana ajatella tai lukea oikealta vasemmalle useimmilla kielillцє, joten ei 1195 00:58:52,450 --> 00:58:53,017 huono arvaus. 1196 00:58:53,017 --> 00:58:55,100 Mutta se ympyrцє voi olla ollut sisцєllцє neliцІ, 1197 00:58:55,100 --> 00:58:57,600 olisi ollut noin neliцІ, olisi voinut olla muuallakin 1198 00:58:57,600 --> 00:58:59,480 arkin, niin luultavasti epцєselvцє. 1199 00:58:59,480 --> 00:59:03,290 >> Slope olisi ollut ehkцє ottaen eniten vapauksia suullisesti 1200 00:59:03,290 --> 00:59:04,200 mitцє se tarkoittaa. 1201 00:59:04,200 --> 00:59:06,980 Ja jotkut teistцє tulkitaan se vцєцєristynyt linja 1202 00:59:06,980 --> 00:59:08,560 tai suora tai vastaavaa. 1203 00:59:08,560 --> 00:59:11,719 Ja sitten kolmio myцІs voisi olla on suunnattu monin tavoin. 1204 00:59:11,719 --> 00:59:14,760 Joten lyhyt, vaikka jotain, joka te silmцєyksellцє ja olet kuten, wow, niin 1205 00:59:14,760 --> 00:59:17,020 yksinkertainen, lapsi voisi vetцєцє tцєtцє, hyvin ei 1206 00:59:17,020 --> 00:59:19,640 todella, ellet super, super vakuuttava 1207 00:59:19,640 --> 00:59:22,045 ja kertoa tietokone tarkalleen, mitцє tehdцє. 1208 00:59:22,045 --> 00:59:24,420 Joten jos voisimme, jos olet toinen paperiarkki, katsotaanpa 1209 00:59:24,420 --> 00:59:26,710 kokeile tцєtцє vielцє kerran. 1210 00:59:26,710 --> 00:59:29,880 Ja minцє aion antaa Victoria yhteen Toinen esimerkki ruudulla tцєцєllцє. 1211 00:59:29,880 --> 00:59:34,060 Ja vielцє, цєlцє kцєцєnny ympцєri ja цєlцє katso diojen. 1212 00:59:34,060 --> 00:59:37,304 Ja minцє annan hцєnelle hetken miettiцє, miten kuvata tцєtцє. 1213 00:59:37,304 --> 00:59:39,012 ц└lцє anna heidцєn nцєhdцє pelko silmiin. 1214 00:59:39,012 --> 00:59:40,820 >> [NAURU] 1215 00:59:40,820 --> 00:59:43,710 >> Ja jцєlleen, tцєllцє kertaa vipuvaikutus joitakin nцєistцє takeaways 1216 00:59:43,710 --> 00:59:48,130 ja yrittцєцє saada lцєhes kaikille ainakin oikea vastaus. 1217 00:59:48,130 --> 00:59:52,260 >> YleisцІ: OK, ota paperille, katso 1218 00:59:52,260 --> 00:59:54,500 keskellцє ettцє paperinpala. 1219 00:59:54,500 --> 00:59:59,591 Keskellцє ettцє pala paperia, piirtцєцє kuutio. 1220 00:59:59,591 --> 01:00:01,244 >> [NAURU] 1221 01:00:01,244 --> 01:00:02,660 DAVID MALAN: Mitцє olemme oppineet? 1222 01:00:02,660 --> 01:00:03,540 Olimme niin lцєhellцє. 1223 01:00:03,540 --> 01:00:06,320 1224 01:00:06,320 --> 01:00:09,045 OK, toista jos voisit, kaikille. 1225 01:00:09,045 --> 01:00:13,210 >> YleisцІ: Keskellцє on paperille, piirtцєцє objekti, 1226 01:00:13,210 --> 01:00:14,842 joka nцєyttцєцє kuutio. 1227 01:00:14,842 --> 01:00:17,332 >> DAVID MALAN: OK, se kaikki saat toimimaan. 1228 01:00:17,332 --> 01:00:20,010 1229 01:00:20,010 --> 01:00:23,080 Saanen olla analyyttinen ja ei niin paljon kriittinen, 1230 01:00:23,080 --> 01:00:25,720 vaan tehdцє vцєite ettцє Victoria varmasti 1231 01:00:25,720 --> 01:00:28,967 tuntuu ajatella hyvin korkean tason abstraktioita, jotka 1232 01:00:28,967 --> 01:00:29,800 ei ole kohtuuton. 1233 01:00:29,800 --> 01:00:32,160 Koska muuten olisimme kaikki melko huonosti, 1234 01:00:32,160 --> 01:00:35,740 jos meillцє olisi oltava aina niin tarkka kaiken teemme maailmassa. 1235 01:00:35,740 --> 01:00:38,890 >> Mutta sanonta mene middle-- I ajatellut olimme niin hyvцє rata 1236 01:00:38,890 --> 01:00:42,340 siellцє, kuten mene hyvin keskelle sivun, ja sitten piirtцєцє kuutio. 1237 01:00:42,340 --> 01:00:45,730 Niinpцє hцєn ajattelua vedenotto koska hцєn on edelleen katseluun 1238 01:00:45,730 --> 01:00:48,490 mitцє ruudulla todellakin kuutio. 1239 01:00:48,490 --> 01:00:51,185 Mutta on niin paljon mahdollisuuksia tulkintaa siellцє. 1240 01:00:51,185 --> 01:00:53,560 Ja itse asiassa, on niin paljon muita tapoja voisitte ilmaista 1241 01:00:53,560 --> 01:00:55,101 ettцє mikцє minцє ehdottaa hetken. 1242 01:00:55,101 --> 01:00:59,770 Joten tцєssцє meillцє on yksi inkarnaatio ja picture-- whoops-- yksi 1243 01:00:59,770 --> 01:01:02,830 inkarnaatio kuvan, joten pikku kolmiulotteisuutta sitцє, 1244 01:01:02,830 --> 01:01:04,160 mikцє on mukavaa. 1245 01:01:04,160 --> 01:01:08,470 >> Tцєssцє toinen, missцє on Sama, vaikka se on erцєцєnlainen avoimen kuution. 1246 01:01:08,470 --> 01:01:12,020 Jotkut ihmiset ottivat sitцє hieman tasaisempi, kaksiulotteinen. 1247 01:01:12,020 --> 01:01:13,910 Ja se kцєy hyvin. 1248 01:01:13,910 --> 01:01:17,380 Joten siellцє, todellakin paperin keskelle. 1249 01:01:17,380 --> 01:01:22,720 Tцєmцє yksi Luulen kuten, sillцє jos menemme tцєцєllцє, 1250 01:01:22,720 --> 01:01:25,130 tцєmцє on mitцє hцєn kuvaili. 1251 01:01:25,130 --> 01:01:29,570 Joten nyt, haluan ehdottaa miten muuten voisimme kuvata tцєtцє tilannetta. 1252 01:01:29,570 --> 01:01:34,070 >> Takaisin pцєivцє, yksi yleisempiцє tapoja oppia ohjelmoinnin 1253 01:01:34,070 --> 01:01:38,900 oli kirjoittaa koodia, kirjoittaa riviцє ohjeet, 1254 01:01:38,900 --> 01:01:42,640 ettцє ohjattu hieman kilpikonna ruudulla. 1255 01:01:42,640 --> 01:01:45,660 Logo ja muut muunnelmia tцєstцє oli kielen nimi. 1256 01:01:45,660 --> 01:01:47,550 Ja kilpikonna eli maailmassa. 1257 01:01:47,550 --> 01:01:49,970 >> Joten kai tцєmцє suorakulmainen tila on hцєnen maailman. 1258 01:01:49,970 --> 01:01:53,340 Ja te aloittaa assuming-- I eivцєt todellakaan tiedцє miten tehdцє kilpikonna, 1259 01:01:53,340 --> 01:01:54,740 niin tehdцєцєn se nцєin. 1260 01:01:54,740 --> 01:01:57,340 Sitten hцєn sai kuori ja sitten ehkцє joitakin jalkaa. 1261 01:01:57,340 --> 01:01:59,840 Joten saatat olla tцєssцє vцєhцєn hahmo ruudulla. 1262 01:01:59,840 --> 01:02:02,270 >> Ja kohde tцєmцєn ohjelmointikieli 1263 01:02:02,270 --> 01:02:06,070 oli pakottaa kilpikonna mennцє ylцІs, alas, vasemmalle, oikealle 1264 01:02:06,070 --> 01:02:08,420 ja laittaa kynцєn tai poimia hцєnen kynцєцє ylцІs, 1265 01:02:08,420 --> 01:02:12,720 jotta hцєn voisi itse piirtцєцє nцєytцІlle tцєssцє erittцєin tasainen suorakulmainen maailmassa. 1266 01:02:12,720 --> 01:02:16,850 Joten missцє Luulin, ettцє saatat olla menossa, ja missцє kannattaa harkita sukellus 1267 01:02:16,850 --> 01:02:19,520 alas henkisesti, kun kuvataan ohjeet yleisemmin 1268 01:02:19,520 --> 01:02:21,720 Vцєittцєisin, on laittaa kynцє alas middle-- 1269 01:02:21,720 --> 01:02:23,100 ja me pцєцєstцє eroon kilpikonna, koska en voi oikeastaan 1270 01:02:23,100 --> 01:02:24,680 vetцєvцєt hцєnet hyvin. 1271 01:02:24,680 --> 01:02:27,170 >> Ja nyt, miten muuten voisi Sanon piirtцєцє kuutio? 1272 01:02:27,170 --> 01:02:32,830 No, voimme sanoa jotain piirtцєцє poikkiviiva koilliseen, esimerkiksi 1273 01:02:32,830 --> 01:02:35,182 tai 45 asteen kulmassa ylцІspцєin. 1274 01:02:35,182 --> 01:02:36,640 Ja ehkцє saanut minut tцєnne. 1275 01:02:36,640 --> 01:02:38,380 Ja olen melko kaukana kuutio. 1276 01:02:38,380 --> 01:02:42,430 Mutta nyt, voisin sanoa jotain kuten kцєцєntyцє 90 astetta vasemmalle 1277 01:02:42,430 --> 01:02:47,370 ja piirtцєцє linja samanpituiset luoteeseen. 1278 01:02:47,370 --> 01:02:49,470 Ja voisin jatkaa kanssa samansuuntaisia. 1279 01:02:49,470 --> 01:02:50,720 Ja se ei tule olemaan helppoa. 1280 01:02:50,720 --> 01:02:53,345 Ja rehellisesti, emme todennцєkцІisesti olisi ovat olleet tцєцєllцє viisi minuuttia. 1281 01:02:53,345 --> 01:02:59,600 Mutta ehkцє olisimme mennyt jotain, ettцє lopussa pцєivцє, 1282 01:02:59,600 --> 01:03:04,280 pцєцєtyy kuutiossa, mutta me sukelsi sisцєllцє ettцє vedenotto 1283 01:03:04,280 --> 01:03:06,370 tehdцє se niin alhaiselle tasolle, et voi oikeastaan 1284 01:03:06,370 --> 01:03:09,795 mitцє teet, kunnes koko asia on todella olemassa sivulla. 1285 01:03:09,795 --> 01:03:12,670 Ja niin tцєmцє on yleinen periaate, jцєlleen, ja programming-- tцєmцє ajatus 1286 01:03:12,670 --> 01:03:13,320 abstraktio. 1287 01:03:13,320 --> 01:03:15,920 Se on niin ihanan voimakas, koska uudelleen, 1288 01:03:15,920 --> 01:03:19,281 hцєn vain sanoi, piirtцєцє kuutio, jonka kaikki meitцє aika paljon olisi grok hyvin nopeasti. 1289 01:03:19,281 --> 01:03:21,030 Haluamme vain ymmцєrtцєцє, OK, piirtцєцє kuutio. 1290 01:03:21,030 --> 01:03:24,030 Emme ehkцє tiedцє suuntaa, jotta voisimme olla hieman tarkempi, 1291 01:03:24,030 --> 01:03:26,297 mutta voimme yleensцє kuvan tai tiedцє, mitцє kuutio on. 1292 01:03:26,297 --> 01:03:28,130 Ja se on hyцІdyllinen, koska jos aina 1293 01:03:28,130 --> 01:03:31,540 istui kuin ohjelmoija nцєppцєimistцІn kirjoittaa koodia, 1294 01:03:31,540 --> 01:03:33,912 jos oli ajateltava niin alhainen, kukaan meistцє 1295 01:03:33,912 --> 01:03:35,120 ei koskaan saada mitцєцєn aikaiseksi. 1296 01:03:35,120 --> 01:03:38,259 Ja varmasti, kukaan meistцє olisi nauttia prosessista kirjallisesti koodin. 1297 01:03:38,259 --> 01:03:41,550 Se olisi sama kuin kirjallisesti 0: n ja 1: n, joka suoraan sanottuna ei ole kovin kauan sitten 1298 01:03:41,550 --> 01:03:43,680 ihmiset olivat kirjallisesti koodi 0: n ja 1: n. 1299 01:03:43,680 --> 01:03:46,960 Ja me nopeasti keksi nцєmцє korkeamman tason languages-- 1300 01:03:46,960 --> 01:03:49,410 C ++ ja Java ja muut. 1301 01:03:49,410 --> 01:03:52,500 >> Joten kokeile vielцє kerran vain kцєцєnnцє taulukot, jotta me kaikki 1302 01:03:52,500 --> 01:03:55,450 on mahdollisuus ajatella melko samalla tavalla. 1303 01:03:55,450 --> 01:03:59,230 Voisimmeko saada yhden vapaaehtoinen tцєstцє aika keksiцє hallitukselle ja piirtцєцє, 1304 01:03:59,230 --> 01:04:01,480 ei lausu? 1305 01:04:01,480 --> 01:04:02,070 Joo, OK. 1306 01:04:02,070 --> 01:04:04,820 Ben, tule ylцІs. 1307 01:04:04,820 --> 01:04:08,510 Ja Ben, tцєssцє tapauksessa, kun kohtaavat aluksella, цєlцє katsoa vasemmalle, 1308 01:04:08,510 --> 01:04:09,370 eivцєt nцєytцє oikealta. 1309 01:04:09,370 --> 01:04:12,367 Vain tehdцє mitцє kollegojen kertoa. 1310 01:04:12,367 --> 01:04:14,950 Ja kaikki muutkin huone, nyt on ohjelmoija. 1311 01:04:14,950 --> 01:04:16,020 Hцєn on tietokone. 1312 01:04:16,020 --> 01:04:21,395 Ja kuva olen valinnut tцєцєllцє etukцєteen on tцєmцє yksi tцєцєllцє. 1313 01:04:21,395 --> 01:04:24,490 1314 01:04:24,490 --> 01:04:27,660 He just-- he ajattelevat hauska vitsi on kaikki. 1315 01:04:27,660 --> 01:04:31,510 >> Joten se ei joku halua vapaaehtoinen ensimmцєinen ohje 1316 01:04:31,510 --> 01:04:35,470 tai ilmoitus, ettцє pitцєisi komento Ben kynцє? 1317 01:04:35,470 --> 01:04:40,850 Ja me teemme tцєtцє yhdessцє, ehkцє yksi ohjeita jokaiselle henkilцІlle. 1318 01:04:40,850 --> 01:04:41,440 Olen pahoillani? 1319 01:04:41,440 --> 01:04:42,440 >> YleisцІ: Piirrцє ympyrцє. 1320 01:04:42,440 --> 01:04:45,866 DAVID MALAN: Piirrцє ympyrцє on ensimmцєinen asia, josta olen kuullut. 1321 01:04:45,866 --> 01:04:47,100 >> YleisцІ: ylцІs. 1322 01:04:47,100 --> 01:04:48,140 >> DAVID MALAN: ylцІs. 1323 01:04:48,140 --> 01:04:52,504 OK, voimme voit poistaa, kumota. 1324 01:04:52,504 --> 01:04:53,420 Ja nyt, joku muu. 1325 01:04:53,420 --> 01:04:55,994 Dan, olisitteko mukava tarjoten seuraavaan kцєskyyn? 1326 01:04:55,994 --> 01:05:02,070 >> YleisцІ: Toki, piirtцєцє keskellцє pohjan ympyrцєn, 1327 01:05:02,070 --> 01:05:07,121 joiden small-- hieman pienessцє tilassa siitцє, 1328 01:05:07,121 --> 01:05:15,420 piirtцєцє suoran viivan alas kolme neljцєsosaa alas linjan 1329 01:05:15,420 --> 01:05:17,845 pienessцє kulmassa vasemmalla. 1330 01:05:17,845 --> 01:05:21,250 1331 01:05:21,250 --> 01:05:22,620 >> DAVID MALAN: Hyvцє. 1332 01:05:22,620 --> 01:05:24,086 >> YleisцІ: Lievцє kulma. 1333 01:05:24,086 --> 01:05:32,807 >> DAVID MALAN: Kumoa Ctrl-Z. OK. 1334 01:05:32,807 --> 01:05:34,890 Andrew, haluat tarjota up seuraavaan kцєskyyn? 1335 01:05:34,890 --> 01:05:35,515 >> YleisцІ: Toki. 1336 01:05:35,515 --> 01:05:43,250 Pohjasta ettцє linja, edelleen hieman angle-- 1337 01:05:43,250 --> 01:05:49,024 whoops-- ehkцє noin kolmannes pituudesta [tahtiimme], 1338 01:05:49,024 --> 01:05:52,928 pienessцє kulmassa alaspцєin ja kuten kolmannen pituudesta [tahtiimme]. 1339 01:05:52,928 --> 01:05:57,550 1340 01:05:57,550 --> 01:06:00,578 Niin joo, tuosta kohdasta, piirtцєцє viivan kolmannen 1341 01:06:00,578 --> 01:06:04,150 pituudesta edellisen rivi edelleen vasemmalle. 1342 01:06:04,150 --> 01:06:08,416 1343 01:06:08,416 --> 01:06:10,040 >> DAVID MALAN: Ettцє OK? 1344 01:06:10,040 --> 01:06:12,330 Suora viiva, se on OK? 1345 01:06:12,330 --> 01:06:14,900 OK, Olivier, haluat uhrata seuraavaksi? 1346 01:06:14,900 --> 01:06:28,564 >> YleisцІ: [tahtiimme] alkaen pohjaan ympyrцє, [tahtiimme]. 1347 01:06:28,564 --> 01:06:32,000 1348 01:06:32,000 --> 01:06:45,126 Piirrцє oikealla puolella ja [tahtiimme] senttimetriцє. 1349 01:06:45,126 --> 01:06:46,560 >> [NAURU] 1350 01:06:46,560 --> 01:06:49,872 >> DAVID MALAN: Luulen aiot tцєytyy muuntaa se tuumaa tцєцєllцє. 1351 01:06:49,872 --> 01:06:50,764 >> YleisцІ: Lopeta. 1352 01:06:50,764 --> 01:06:52,186 >> [NAURU] 1353 01:06:52,186 --> 01:06:54,570 >> DAVID MALAN: OK. 1354 01:06:54,570 --> 01:06:56,660 [? Ara,?] Haluat uhrata seuraavaksi? 1355 01:06:56,660 --> 01:07:00,653 1356 01:07:00,653 --> 01:07:15,443 >> YleisцІ: Piirrцє [tahtiimme] ylempi [tahtiimme] sama. 1357 01:07:15,443 --> 01:07:28,829 [Tahtiimme] ympyrцє, piirtцєцє sen [Tahtiimme] ja piirtцєцє [tahtiimme]. 1358 01:07:28,829 --> 01:07:33,799 1359 01:07:33,799 --> 01:07:36,730 >> DAVID MALAN: OK, ei enцєцє kumota. 1360 01:07:36,730 --> 01:07:38,390 Tehdцєцєn yksi tai kaksi ohjeita. 1361 01:07:38,390 --> 01:07:40,825 Chris, haluat tarjota yhden? 1362 01:07:40,825 --> 01:07:46,182 >> YleisцІ: Alareunassa ympyrцєn, [tahtiimme] 1363 01:07:46,182 --> 01:07:51,528 piirtцєцє yhtцє viiva loiskumiseen alaspцєin vasemmalle [tahtiimme]. 1364 01:07:51,528 --> 01:07:59,304 1365 01:07:59,304 --> 01:08:00,590 >> DAVID MALAN: OK. 1366 01:08:00,590 --> 01:08:01,170 Andrew? 1367 01:08:01,170 --> 01:08:02,472 Me did-- Karim? 1368 01:08:02,472 --> 01:08:06,891 1369 01:08:06,891 --> 01:08:13,765 >> YleisцІ: Alkaen oikealta linja, loppuun vasemman linjan, pohja, 1370 01:08:13,765 --> 01:08:21,012 aiot mennцє oikeassa samanpituinen kuin ettцє linja 1371 01:08:21,012 --> 01:08:27,680 olet, piirustus oikea [tahtiimme]. 1372 01:08:27,680 --> 01:08:33,572 1373 01:08:33,572 --> 01:08:37,991 [Tahtiimme] astetta, joten [tahtiimme] astetta oikealla puolella. 1374 01:08:37,991 --> 01:08:41,919 1375 01:08:41,919 --> 01:08:43,500 >> DAVID MALAN: Selvцє. 1376 01:08:43,500 --> 01:08:44,029 Katsotaan tauko. 1377 01:08:44,029 --> 01:08:44,950 ц└lцє kцєцєnny ympцєri vielцє. 1378 01:08:44,950 --> 01:08:46,783 Katsotaan tauko, ja lцєhdetцєцєn kokeile yritettцєvцєt 1379 01:08:46,783 --> 01:08:48,850 ennen kuin paljastaa Ben mitцє hцєn on piirustus. 1380 01:08:48,850 --> 01:08:51,189 Voitko sekoittaa Ben right-- tai oikeastaan, 1381 01:08:51,189 --> 01:08:54,080 no, nyt vain antaa sinulle laudan, jopa parempi. 1382 01:08:54,080 --> 01:08:57,640 Joten olisi joku nyt pidцє ottaa enemmцєn lцєhestymistavan 1383 01:08:57,640 --> 01:09:02,149 ettцє Victoria otti aiemmin, missцє puhumme korkeammalla tasolla abstraktio 1384 01:09:02,149 --> 01:09:05,149 ja vain lauseen tai kaksi kuvailla Ben 1385 01:09:05,149 --> 01:09:07,229 mitцє tehdцє ilman joutumassa rikkaruohot, 1386 01:09:07,229 --> 01:09:10,670 niin sanotusti, tцєllцє alemmalla tasolla? 1387 01:09:10,670 --> 01:09:11,206 Victoria. 1388 01:09:11,206 --> 01:09:11,706 [NAURU] 1389 01:09:11,706 --> 01:09:14,249 YleisцІ: Piirrцє kuva ja kцєvely ihmisen. 1390 01:09:14,249 --> 01:09:18,866 Ja hцєnen jalat ja kцєdet tцєytyy olla oikealla puolella. 1391 01:09:18,866 --> 01:09:20,505 >> DAVID MALAN: OK, siinцє kaikki saat. 1392 01:09:20,505 --> 01:09:27,210 1393 01:09:27,210 --> 01:09:27,710 Selvцє. 1394 01:09:27,710 --> 01:09:31,609 Miksi emme paljasta Ben, mitцє hцєn teki. 1395 01:09:31,609 --> 01:09:32,890 Joten aplodit. 1396 01:09:32,890 --> 01:09:35,700 Se oli vaikein ehkцє. 1397 01:09:35,700 --> 01:09:37,931 >> Joten vaikka me puhumme melko typerцє kannalta 1398 01:09:37,931 --> 01:09:39,680 noin vain piirustus kuvia, toivottavasti 1399 01:09:39,680 --> 01:09:44,226 voi todella arvostaa aste ilmaisukyky, jotka saattavat olla tarpeen 1400 01:09:44,226 --> 01:09:45,850 jotta kertoa tietokoneeseen, mitцє tehdцє. 1401 01:09:45,850 --> 01:09:50,370 Ja itse asiassa se, ettцє Ben pystyi tekemцєцєn tцєmцєn niin nopeasti 1402 01:09:50,370 --> 01:09:54,227 on erцєцєnlainen osoitus kцєyttцєmцєllцє kieli, ehkцє korkeampi 1403 01:09:54,227 --> 01:09:57,060 version Englanti, joka sallii hцєnen vain kцєyttцєцє sanoja, tai kuulla sanoja 1404 01:09:57,060 --> 01:09:59,990 Victorian, jotka mahdollistavat hцєnen Nцєiden abstractions-- vain vetцєцє 1405 01:09:59,990 --> 01:10:03,020 luku kцєvelemцєllцє right-- ettцє sellainen on 1406 01:10:03,020 --> 01:10:07,100 jotkut semanttinen merkitys sille, joka ei ole lцєhes yhtцє ilmeinen, kun olet juuri 1407 01:10:07,100 --> 01:10:10,310 sanomalla, laita kynцєn, piirtцєцє oikealle, vetцєцє vasemmalle. 1408 01:10:10,310 --> 01:10:12,420 >> Ja niin tцєmцєkin on hyvin yleinen ohjelmointi. 1409 01:10:12,420 --> 01:10:15,253 Tцєmцє voidaan sanoa olevan kuin hyvin alhainen kieli, ohjelmointi 1410 01:10:15,253 --> 01:10:16,730 in 0: n ja 1: n jos tahtoa. 1411 01:10:16,730 --> 01:10:19,320 Ja tцєmцє olisi korkeampi kieli ohjelmointi Java, 1412 01:10:19,320 --> 01:10:20,278 Tai jotain sellaista. 1413 01:10:20,278 --> 01:10:22,050 Hieman sellaisen yksinkertaistus, mutta se 1414 01:10:22,050 --> 01:10:24,310 sellainen kuten emotionaalinen tunne, ettцє tuntuu kun 1415 01:10:24,310 --> 01:10:26,630 jollakin sellainen asia tai toisella. 1416 01:10:26,630 --> 01:10:32,650 Hieman turhautumista tцєssцє tarpeella tцєllaisella tarkkuudella, mutta mahdollisuus 1417 01:10:32,650 --> 01:10:34,930 olla hieman vцєljempцєцє tulkinnan tцєцєllцє. 1418 01:10:34,930 --> 01:10:38,060 Mutta tietenkin, bugeja voi aiheutua. 1419 01:10:38,060 --> 01:10:40,500 >> Jos haluat at home-- me ei tee tцєtцє yksi class-- 1420 01:10:40,500 --> 01:10:41,900 mutta jos haluat tuoda tцєmцє koti, 1421 01:10:41,900 --> 01:10:43,387 Luulin olisimme sukeltaa tцєhцєn. 1422 01:10:43,387 --> 01:10:45,970 Joten jos haluat pelata tцєtцє pelin kanssa muita huomattavia 1423 01:10:45,970 --> 01:10:49,180 tai lapset tai vastaavaa, te voisi nauttia siitцє, ettцє samoin. 1424 01:10:49,180 --> 01:10:54,460 >> Joten mene eteenpцєin ja katsoa viimeisen asia tцєцєllцє pцєцєttelyцє. 1425 01:10:54,460 --> 01:10:57,010 Ja tцєmцє tuo meidцєt John Oliver, ei leikkeen 1426 01:10:57,010 --> 01:11:00,070 ehkцє nцєhneet viime yцІnцє, mutta jonkin verran ajankohtaiseen. 1427 01:11:00,070 --> 01:11:03,310 Muutama kuukausi sitten, Volkswagen kesti melko vцєhцєn luodinkestцєvцєt 1428 01:11:03,310 --> 01:11:05,651 mistцє syystцє, jos tiedцєt? 1429 01:11:05,651 --> 01:11:07,025 Mitцє he saavat vaikeuksiin? 1430 01:11:07,025 --> 01:11:10,270 1431 01:11:10,270 --> 01:11:14,030 >> Niin, emissions-- ne yrittцєvцєt voittaa pцєцєstцІjen 1432 01:11:14,030 --> 01:11:19,100 testejцє olennaisesti joiden autot saastuttavat ympцєristцІцє vцєhemmцєn 1433 01:11:19,100 --> 01:11:23,620 kun niiden autoja testataan ja saastuttaa ympцєristцІцє enemmцєn 1434 01:11:23,620 --> 01:11:25,547 kun autoja ei testattu. 1435 01:11:25,547 --> 01:11:28,630 Ja mitцє enemmцєn mielenkiintoinen maailmassa, koska voi olla johdettua 1436 01:11:28,630 --> 01:11:34,072 alkaen keskusteluihin like-- mikцє on it-- CarPlay, Applen ohjelmisto autoihin 1437 01:11:34,072 --> 01:11:35,780 ja se, ettцє monet meistцє yhцє 1438 01:11:35,780 --> 01:11:38,390 on kosketusnцєytцІt automme, siellцє pelottava mцєцєrцє 1439 01:11:38,390 --> 01:11:41,250 Ohjelmistojen ihmisten autoja tцєnцєцєn, mikцє 1440 01:11:41,250 --> 01:11:45,650 rehellisesti avaa koko voi matoja, kun se tulee luotettavuuteen ja fyysiseen riski. 1441 01:11:45,650 --> 01:11:48,070 Mutta tцєnцєцєn, nyt keskittyцє vain mitцє 1442 01:11:48,070 --> 01:11:52,170 mukana kirjoitusohjelmiston joka olisi saattanut gamed jцєrjestelmцє. 1443 01:11:52,170 --> 01:11:54,510 >> Sillцє mцєцєritelmцє ongelma, niille tuntemattomia, 1444 01:11:54,510 --> 01:11:55,740 katsotaanpa katsomaan John Oliver. 1445 01:11:55,740 --> 01:11:58,115 Ja niille tuttuja ongelma, katsotaanpa sitцє 1446 01:11:58,115 --> 01:12:00,480 hauska linssin kautta John Oliver samoin. 1447 01:12:00,480 --> 01:12:05,810 Joten anna minun osuma pelata tцєssцє, I ajatella, kolmen minuutin kцєyttцІцІnottoa. 1448 01:12:05,810 --> 01:12:07,074 Perkele. 1449 01:12:07,074 --> 01:12:07,740 [VIDEOTOISTOSTA] 1450 01:12:07,740 --> 01:12:08,170 -Cars-- 1451 01:12:08,170 --> 01:12:09,919 DAVID MALAN: On selvцєцє, YouTubessa, it's-- 1452 01:12:09,919 --> 01:12:12,500 - --The Fiksuin merkkiцє Fast and Furious elokuvia. 1453 01:12:12,500 --> 01:12:16,080 Tцєllцє viikolla, saksa automaker Volkswagen joutui 1454 01:12:16,080 --> 01:12:19,430 keskellцє skandaali mahdollisesti rikollista mittasuhteet. 1455 01:12:19,430 --> 01:12:23,020 >> -Volkswagen On piristцєvцє miljardien Sakkojen mahdollista rikossyytteitцє 1456 01:12:23,020 --> 01:12:25,530 sen johtajat, kuten yhtiцІ pahoittelee 1457 01:12:25,530 --> 01:12:28,790 for takila 11 miljoonaa autoa auttaa se voittaa pцєцєstцІjцє testejцє. 1458 01:12:28,790 --> 01:12:32,110 >> -Certain Diesel mallit suunniteltiin hienostunut ohjelmisto, 1459 01:12:32,110 --> 01:12:35,410 kцєytetyt tiedot, mukaan lukien asema OhjauspyцІrцєn ja ajoneuvon 1460 01:12:35,410 --> 01:12:38,820 nopeus, mцєцєrittцєцє auto oli kцєynnissцє pцєцєstцІjentestausvirasto. 1461 01:12:38,820 --> 01:12:42,620 Tцєmцєn seikan, moottori vцєhentцєisi myrkyllisiцє pцєцєstцІjцє. 1462 01:12:42,620 --> 01:12:46,040 Mutta auto oli vцєцєrennetty ohittaa ettцє kun se oli ajetaan. 1463 01:12:46,040 --> 01:12:51,370 PцєцєstцІt kasvoivat 10-40 kertaiseksi hyvцєksyttцєvцєt EPA tasolle. 1464 01:12:51,370 --> 01:12:55,920 >> -Wow, 10-40 kertaa suurempi kuin EPA sallii. 1465 01:12:55,920 --> 01:12:59,570 Se on pahinta Volkswagen on koskaan tehnyt, 1466 01:12:59,570 --> 01:13:04,200 on jotain voisi sanoa, jos et ikinцє kuullut toisen maailmansodan. 1467 01:13:04,200 --> 01:13:09,710 Mutta ehkцє varmin merkki siitцє, kuinka paljon vaivaa Volkswagen on, 1468 01:13:09,710 --> 01:13:12,730 on, ettцє ihmiset aivan ylhцєцєltцє ovat astuneet alas. 1469 01:13:12,730 --> 01:13:16,320 Toimitusjohtaja erosi keskiviikkona jцєlkeen muokkaamisella tehdцє vahinkoa ohjaus, 1470 01:13:16,320 --> 01:13:20,380 ettцє hцєn oli loputtomasti anteeksi, joka kuulosti suuri kunnes se osoittautui 1471 01:13:20,380 --> 01:13:22,920 Hцєn oli vain 10% anteeksi mutta oli vцєцєrennetty suunsa 1472 01:13:22,920 --> 01:13:25,600 keinotekoisesti hцєnen sorriness. 1473 01:13:25,600 --> 01:13:29,700 Ja sillцє vцєlin, Volkswagenin US pцєцєtoimittaja oli anteeksipyyntцІ oman. 1474 01:13:29,700 --> 01:13:33,580 >> -Anna N olla selvillцє tцєstцє, yritys oli epцєrehellinen. 1475 01:13:33,580 --> 01:13:37,140 Ja minun saksan sanoen, me ovat tцєysin mokannut. 1476 01:13:37,140 --> 01:13:41,360 >> -Joo, Mutta tцєysin ruuvattu up eivцєt ole Saksaksi. 1477 01:13:41,360 --> 01:13:43,750 Ja saksan kieli on monia kauniita lauseita 1478 01:13:43,750 --> 01:13:50,070 kuvaamaan tilanteita aivan kuten tцєmцє, kuten [Saksan], mikцє tarkoittaa suurin piirtein, 1479 01:13:50,070 --> 01:13:52,870 surua, joka tulee liiketoiminnan liittyviцє valheita, 1480 01:13:52,870 --> 01:13:59,060 tai [Saksan], joka kцєцєntцєцє kuten shaming niistцє isцє mukana 1481 01:13:59,060 --> 01:14:00,352 pilviцє bensiiniцє. 1482 01:14:00,352 --> 01:14:02,060 Se on kaunis kieli. 1483 01:14:02,060 --> 01:14:04,660 Se vain purjeet pois kielen. 1484 01:14:04,660 --> 01:14:07,920 Ja muuten, kun taas miehen anteeksipyyntцІ saattaa kuulostaa vilpitцІn, 1485 01:14:07,920 --> 01:14:12,260 on syytцє huomata, hцєn oli puhumassa virallisen kцєynnistцєцє osapuoli 2016 1486 01:14:12,260 --> 01:14:17,310 Volkswagen Passat, mikцє tarkoittaa, ettцє pian jцєlkeen sanomalla pahoillani, hцєn sanoi. 1487 01:14:17,310 --> 01:14:18,850 >> -Kiitos Hyvin paljon tulossa. 1488 01:14:18,850 --> 01:14:19,630 Nauti illalla. 1489 01:14:19,630 --> 01:14:21,300 Seuraavaksi on Lenny Kravitz. 1490 01:14:21,300 --> 01:14:24,640 >> [MUSIIKKIA] 1491 01:14:24,640 --> 01:14:28,230 >> -OK, OK, pцєцєttyy sinun anteeksipyyntцІ kanssa seuraavaksi 1492 01:14:28,230 --> 01:14:31,940 Lenny Kravitz ei huutaa raittiina katumuksen. 1493 01:14:31,940 --> 01:14:35,830 Se kirkuu, kysyimme Bon Jovi, ja hцєn sanoi ei. 1494 01:14:35,830 --> 01:14:38,600 Volkswagenin brцєndi on pahoin vaurioitunut. 1495 01:14:38,600 --> 01:14:42,466 Ja rehellisesti, heidцєn uusi mainos kampanja ei ole tarkalleen auttaa. 1496 01:14:42,466 --> 01:14:47,289 >> - [Saksan], me Volkswagen haluaisimme anteeksi pettцєцє teitцє 1497 01:14:47,289 --> 01:14:47,930 automme. 1498 01:14:47,930 --> 01:14:48,513 >> [END TOISTO] 1499 01:14:48,513 --> 01:14:54,090 DAVID MALAN: Eli tцєmцє oli kiertoteitse soita nцєin sorry-- 1500 01:14:54,090 --> 01:14:58,730 tцєmцє oli liikenneympyrцє tapa kцєyttцІцІn perusongelma 1501 01:14:58,730 --> 01:15:02,810 ohjelmisto, joka on, ettцє tцєytyy valvomaan olosuhteita. 1502 01:15:02,810 --> 01:15:07,680 Ja niin kysymys kцєsillцє tцєцєllцє on, miten auto mahdollisesti 1503 01:15:07,680 --> 01:15:09,870 kuten ohjelmistossa Nцєiden ohjelmoijat, 1504 01:15:09,870 --> 01:15:11,850 havaita, ettцє se on todella testataan? 1505 01:15:11,850 --> 01:15:14,150 Joten on erittцєin selvцє, mitцє he olivat tekemцєssцє 1506 01:15:14,150 --> 01:15:17,940 oli, ympцєristцІissцє, joissa ohjelmoijat tajunnut 1507 01:15:17,940 --> 01:15:20,460 auto oltiin testattu, ne jotenkin 1508 01:15:20,460 --> 01:15:24,840 auton tuottavat vцєhemmцєn pцєцєstцІjцє, vцєhemmцєn pцєцєstцІt, joten vцєhemmцєn myrkyllisiцє hцІyryjцє 1509 01:15:24,840 --> 01:15:25,470 ja tцєllaisia. 1510 01:15:25,470 --> 01:15:27,261 Mutta kun se on yleensцє Ajamiseen, 1511 01:15:27,261 --> 01:15:30,350 se olisi vain pцєцєstцєvцєt mahdollisimman paljon saastuminen kuin se halusi. 1512 01:15:30,350 --> 01:15:33,870 >> Joten miten voisimme kirjoittaa pseudokoodi tцєmцє algoritmi? 1513 01:15:33,870 --> 01:15:37,820 Miten kirjoitamme pseudokoodit ohjelmiston kцєynnissцє autossa? 1514 01:15:37,820 --> 01:15:43,390 Siis, pцєhkinцєnkuoressa, se kiehuu alas jotain tцєllaista. 1515 01:15:43,390 --> 01:15:48,000 jos testataan, tuottavat vцєhemmцєn. 1516 01:15:48,000 --> 01:15:50,750 muu sцєteilee enemmцєn. 1517 01:15:50,750 --> 01:15:52,630 Mutta se on hieman liian korkea, eikцІ? 1518 01:15:52,630 --> 01:15:58,580 >> Yritetцєцєn sukeltaa siitцє, mitцє tцєmцє ottoon Testattavana keinoin. 1519 01:15:58,580 --> 01:16:06,340 Toisin sanoen, vaikka et tiedцє mitцєцєn autoista, millaisen kysymyksiцє 1520 01:16:06,340 --> 01:16:13,440 saattaa kysyцє, jotta voidaan mцєцєrittцєцє, jos olet testataan, jos olet auton? 1521 01:16:13,440 --> 01:16:19,638 Mitkцє ominaisuudet saattavat olla esitettцєvцє jos auto testataan? 1522 01:16:19,638 --> 01:16:21,026 >> YleisцІ: testauslaitteet. 1523 01:16:21,026 --> 01:16:22,420 >> DAVID MALAN: testauslaitteet. 1524 01:16:22,420 --> 01:16:26,060 Joten jos testauslaitteet lцєhellцє, sitten sцєteilevцєt vцєhemmцєn. 1525 01:16:26,060 --> 01:16:28,669 Joten en voisi kuvitella tцєytцєntцІцІn ettцє jonkinlainen kameroiden 1526 01:16:28,669 --> 01:16:29,960 tai havaitsemaan, mitцє ympцєrillцєsi. 1527 01:16:29,960 --> 01:16:32,870 Ja haluan ehdottaa, ettцє vain tuntuu liian monimutkainen 1528 01:16:32,870 --> 01:16:37,914 todella on muita laitteisto juuri tцєtцє tarkoitusta varten. 1529 01:16:37,914 --> 01:16:44,830 >> YleisцІ: Jos olet park, jos huppu on auki. 1530 01:16:44,830 --> 01:16:47,320 >> DAVID MALAN: In park tai konepelti auki, niin se on hyvцє. 1531 01:16:47,320 --> 01:16:47,420 >> YleisцІ: Ja auto kцєynnissцє. 1532 01:16:47,420 --> 01:16:50,480 >> DAVID MALAN: Niin, ettцє vцєhцєn enemmцєn concrete-- ja auto kцєynnissцє. 1533 01:16:50,480 --> 01:16:55,690 Joten tцєmцє olisi yhdessцє jonkin muutama eri olosuhteet, jos haluatte. 1534 01:16:55,690 --> 01:16:59,227 Joten jos auto on puistossa, ja jopa vaikka tцєmцє on erittцєin mekaaninen asia 1535 01:16:59,227 --> 01:17:01,060 tyypillisesti, voisin kuvitella kirjoitusohjelmistosta, 1536 01:17:01,060 --> 01:17:03,476 varsinkin koska siellцє usein kevyt siellцє nцєinцє pцєivinцє, 1537 01:17:03,476 --> 01:17:07,400 Voisin kuvitella, ettцє on ohjelmisto, joka voi kyselyn vaihdetta 1538 01:17:07,400 --> 01:17:10,634 tai mitцє ei, oletko puistossa, ovat teitцє ajaa, olet pцєinvastaisessa. 1539 01:17:10,634 --> 01:17:12,550 Ja voin saada takaisin vastata tцєhцєn on joko kyllцє 1540 01:17:12,550 --> 01:17:14,400 tai ei tuollaiset kysymykset. 1541 01:17:14,400 --> 01:17:17,630 >> Ja niin voisin todennцєkцІisesti myцІs vastata kysymys kuin, on konepelti auki. 1542 01:17:17,630 --> 01:17:21,860 Ehkцє on olemassa jonkinlainen anturi ettцє joko antaa minulle takaisin 1 tai 0, 1543 01:17:21,860 --> 01:17:23,720 tosi tai epцєtosi, kupu on auki. 1544 01:17:23,720 --> 01:17:28,180 Ja sitten auto kцєynnissцє, voisin havaita ettцє jotenkin kautta mitцє mekanismi? 1545 01:17:28,180 --> 01:17:30,430 Kuten, auto on kцєynnissцє, I voi havaita, ettцє se on pцєцєllцє, 1546 01:17:30,430 --> 01:17:32,127 voisin havaita jotenkin ettцє auto liikkuu? 1547 01:17:32,127 --> 01:17:32,881 >> YleisцІ: RPM. 1548 01:17:32,881 --> 01:17:35,190 >> DAVID MALAN: Joo, niin siellцє aina, ettцє neula 1549 01:17:35,190 --> 01:17:38,034 kertoo, kuinka monta kierrosta minuutti pyцІrцєt ovat kokeneet. 1550 01:17:38,034 --> 01:17:39,200 Ja jotta voisin katsoa, Б─▀Б─▀ettцє. 1551 01:17:39,200 --> 01:17:43,090 Ja jos se ei ole 0, ettцє luultavasti tarkoittaa auto liikkuu. 1552 01:17:43,090 --> 01:17:45,400 Meidцєn on kuitenkin oltava vцєhцєn varovainen siellцє, 1553 01:17:45,400 --> 01:17:49,780 because-- nyt yksinkertaistaa this-- jos me vain sanoi, jos auto kцєynnissцє, 1554 01:17:49,780 --> 01:17:53,070 emme halua vain tuottavat vцєhemmцєn, Haluamme jos auto on kцєynnissцє 1555 01:17:53,070 --> 01:17:54,310 ja se testataan. 1556 01:17:54,310 --> 01:17:56,320 >> Joten on olemassa muutamia muita ainesosia, ettцє ihmiset 1557 01:17:56,320 --> 01:18:00,550 ovat hypothesized ohjelmisto tekee, koska poissa todellinen lцєhdekoodia, 1558 01:18:00,550 --> 01:18:05,130 voit vain erцєцєnlainen pцєцєtellцє fyysiset vaikutukset auton, mitцє 1559 01:18:05,130 --> 01:18:08,280 saattaa olla kцєynnissцє alla huppu ohjelmisto. 1560 01:18:08,280 --> 01:18:17,090 Joten jos auto kцєynnissцє ja ehkцє, vaikkapa takapyцІrцєt ei liiku, 1561 01:18:17,090 --> 01:18:19,420 tцєmцє voisi olla osoitus jonkinlaisen testi? 1562 01:18:19,420 --> 01:18:22,830 Mitцє minцє vihjaten tцєцєllцє? 1563 01:18:22,830 --> 01:18:24,830 Joo, ehkцє, se on yhtцє Nцєiden rullan asioita, 1564 01:18:24,830 --> 01:18:28,340 jossa kuten pyцІrцєt pyцІrivцєt edessцє tai takana, 1565 01:18:28,340 --> 01:18:32,570 riippuen siitцє, onko se etupyцІrцє tai takaveto, joten puolet pyцІristцє 1566 01:18:32,570 --> 01:18:34,420 ovat liikkuvia, mutta muut kaksi eivцєt ole, mikцє 1567 01:18:34,420 --> 01:18:36,320 on outo tilanne todellisessa maailmassa. 1568 01:18:36,320 --> 01:18:38,110 Jos olet ajo tie, joka ei pitцєisi tapahtua. 1569 01:18:38,110 --> 01:18:40,568 Mutta jos olet varastoon jonkinlaista rullajцєrjestelmцє, 1570 01:18:40,568 --> 01:18:41,630 jotka saattavat todellakin tapahtua. 1571 01:18:41,630 --> 01:18:46,980 >> Uskon, ihmiset myцІs ehdottanut, ettцє ehkцє, jos auto on kцєynnissцє ja ohjauksen 1572 01:18:46,980 --> 01:18:51,300 pyцІrцєn ei liiku, ettцє liian voisi olla signaali, 1573 01:18:51,300 --> 01:18:54,090 koska se on kohtuullista kuten heti tiellцє. 1574 01:18:54,090 --> 01:18:57,960 Mutta silloinkin, ihmisen on luultavasti siirtцєmцєllцє sitцє hieman tai varmasti 1575 01:18:57,960 --> 01:18:59,100 muutaman sekunnin kuluessa. 1576 01:18:59,100 --> 01:19:01,030 Tai jonakin minuutti, kertoimet ovat se ei ole 1577 01:19:01,030 --> 01:19:03,510 aiotaan kiinnittynyt tцєsmцєlleen samassa asemassa. 1578 01:19:03,510 --> 01:19:05,440 >> Eli toisin sanoen, me voi vцєhennys-, 1579 01:19:05,440 --> 01:19:08,200 oletko testataan, ja murtaa ettцє toiminnallisuus 1580 01:19:08,200 --> 01:19:10,420 nцєihin komponentti ainesosia. 1581 01:19:10,420 --> 01:19:13,440 Ja se todella mitцє Volkswagenin insinцІцІrit jotenkin teki. 1582 01:19:13,440 --> 01:19:17,070 He kirjoittivat ohjelmisto tietoisesti havaita, jos auto testataan, 1583 01:19:17,070 --> 01:19:20,440 Siksi tuottavat vцєhemmцєn, muuten emittoivat tavalliseen tapaan. 1584 01:19:20,440 --> 01:19:22,690 >> Ja ongelma tцєцєllцєkin, on, ettцє ohjelmisto ei ole 1585 01:19:22,690 --> 01:19:26,080 jotain voi todella nцєhdцє, jos olet ns lцєhdekoodia. 1586 01:19:26,080 --> 01:19:29,060 Joten ei kahta erilaista code-- ainakin kahta eri tyyppiцє 1587 01:19:29,060 --> 01:19:30,130 koodin maailmassa. 1588 01:19:30,130 --> 01:19:33,150 On jotain kutsutaan lцєhde koodi, joka ei ole toisin kuin 1589 01:19:33,150 --> 01:19:37,240 olemme kirjoittaneet, lцєhdekoodia. 1590 01:19:37,240 --> 01:19:40,099 >> Tцєmцє on lцєhdekoodi kirjoitettu kieli nimeltцєцєn pseudokoodilla, 1591 01:19:40,099 --> 01:19:41,640 joka on vain jotain Englanti kaltainen. 1592 01:19:41,640 --> 01:19:43,140 Ei ole virallista mцєцєritelmцєцє siitцє. 1593 01:19:43,140 --> 01:19:46,770 Mutta C, ja Java, C ++, ne kaikki viralliset kielet, jotka, 1594 01:19:46,770 --> 01:19:50,610 Kun kirjoitat ne, mitцє on on tekstitiedosto, joka sisцєltцєцє lцєhdekoodia. 1595 01:19:50,610 --> 01:19:54,850 >> Mutta on myцІs jotain maailman kutsutaan konekieli. 1596 01:19:54,850 --> 01:20:00,579 Ja konekielelle, valitettavasti, on vain 0: n ja 1: n. 1597 01:20:00,579 --> 01:20:02,870 Joten kone koodi on mitцє koneet ymmцєrtцєцє, tietenkin. 1598 01:20:02,870 --> 01:20:04,470 Lцєhdekoodi on mitцє ihmiset ymmцєrtцєvцєt. 1599 01:20:04,470 --> 01:20:08,390 >> Ja yleensцє, mutta ei aina, on ohjelman 1600 01:20:08,390 --> 01:20:14,090 ettцє ohjelmoija kцєyttцєцє joka vie lцєhde koodin ja muuntaa sen konekielelle. 1601 01:20:14,090 --> 01:20:17,400 Ja ettцє ohjelma on yleensцє kutsutaan kцєцєntцєjцє. 1602 01:20:17,400 --> 01:20:19,820 Joten syцІte on lцєhdekoodi, oman tuotannon on koneen koodi, 1603 01:20:19,820 --> 01:20:22,890 ja kцєцєntцєjцє on pala ohjelmisto, joka tekee tцєtцє prosessia. 1604 01:20:22,890 --> 01:20:26,260 Joten tцєmцє todella kartat hienosti meidцєn tuloa, algoritmit, lцєhdцІt. 1605 01:20:26,260 --> 01:20:30,400 >> Mutta tцєmцє on hyvin erityinen inkarnaatio siitцє, mikцє on sanoa, ettцє 1606 01:20:30,400 --> 01:20:34,200 vaikka sinulla yksi Volkswagenin autoja, jotka on syyllinen tцєhцєn, 1607 01:20:34,200 --> 01:20:38,390 se ei ole kuin voit vain avata huppu tai avata kцєyttцєjцєn kцєsikirja tai etsi 1608 01:20:38,390 --> 01:20:42,690 lцєhdekoodia, koska siihen mennessцє se tavoittaa autosi teidцєn ajotieltцє, 1609 01:20:42,690 --> 01:20:45,580 se on jo ollut muutetaan 0: n ja 1: n. 1610 01:20:45,580 --> 01:20:51,310 Ja se on erittцєin vaikea, jopa mahdoton mutta erittцєin vaikea poimia paljon mitцєцєn 1611 01:20:51,310 --> 01:20:53,710 vain katsomalla taustalla 0: n ja 1: n. 1612 01:20:53,710 --> 01:20:57,150 Joten voit tajuta se lopulta jos ymmцєrrцєt kuinka kone operates-- 1613 01:20:57,150 --> 01:20:59,870 Intel inside-- jos ymmцєrrцєt Intel arkkitehtuuri, 1614 01:20:59,870 --> 01:21:01,440 mutta se on hyvin aikaa vievцєцє. 1615 01:21:01,440 --> 01:21:05,010 Ja siellцєkin, saatat ei voi nцєhdцє kaiken 1616 01:21:05,010 --> 01:21:08,220 ettцє koodi voi itse tehdцє. 1617 01:21:08,220 --> 01:21:12,521 >> Kysymyksiцє tцєstцє tai tцєstцє tцєllainen prosessi yleisemmin? 1618 01:21:12,521 --> 01:21:15,134 1619 01:21:15,134 --> 01:21:18,300 Ja itse asiassa, voimme sitoa tцєhцєn keskusteluun eilisen keskustelun Apple. 1620 01:21:18,300 --> 01:21:22,500 Tцєmцєkin syystцє FBI voi vain mene ja katso epцєillyn puhelinta 1621 01:21:22,500 --> 01:21:26,820 ja lцІytцєцє riviцє koodia, sillцє Esimerkiksi jotka mahdollistavat salasana 1622 01:21:26,820 --> 01:21:28,940 tai mahdollistavat, ettцє 80 millisekunnin viive. 1623 01:21:28,940 --> 01:21:31,630 Koska mennessцє sen on mies iPhone, 1624 01:21:31,630 --> 01:21:34,975 se on jo ollut muutetaan 0: n ja 1: n. 1625 01:21:34,975 --> 01:21:38,015 1626 01:21:38,015 --> 01:21:40,820 >> No, Pysцєhdynpцє meidцєn katsokaa pцєцєttelyцє. 1627 01:21:40,820 --> 01:21:42,320 Miksi emme ota 15 minuutin tauko. 1628 01:21:42,320 --> 01:21:44,130 Ja kun palaamme kцєymme katsomaan ohjelmointi 1629 01:21:44,130 --> 01:21:46,550 itse ja alkaa kartoittaa joitakin Nцєiden korkean tason kцєsitteitцє 1630 01:21:46,550 --> 01:21:49,780 tosiasialliseen, jos leikkisцє, ohjelmointikieli. 1631 01:21:49,780 --> 01:21:51,089