1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,790 DAVID Malan: Sveiki sugrįžę, visiems. 3 00:00:01,790 --> 00:00:05,030 Taigi vakar, jums priminti, kad mes sutelktas į šių temų čia. 4 00:00:05,030 --> 00:00:08,380 Taigi mes turėjome keturis bene topics-- privatumas, saugumas ir visuomenė; 5 00:00:08,380 --> 00:00:11,960 interneto technologijų kūrimas; Debesis kompiuterija; ir galiausiai, interneto svetainių kūrimas. 6 00:00:11,960 --> 00:00:14,170 >> Ar kas nors turėti pralaidumo arba laikas 7 00:00:14,170 --> 00:00:16,900 žiūrėti šiek tiek Joną Oliveris praeitą naktį? 8 00:00:16,900 --> 00:00:20,120 Tai tikrai gana juokingas, jei ne šiek tiek bauginantis. 9 00:00:20,120 --> 00:00:24,700 Turite klausimų dėl nieko mes padarėme vakar? 10 00:00:24,700 --> 00:00:27,600 Bet paaiškinimai? 11 00:00:27,600 --> 00:00:35,580 Turite klausimų, kad norite, kad kad mes paliesti šiandien tam tikra forma? 12 00:00:35,580 --> 00:00:37,300 Taigi tabula rasa. 13 00:00:37,300 --> 00:00:38,760 >> Taigi, kas dėl šiandien darbotvarkę? 14 00:00:38,760 --> 00:00:41,301 Taigi, aš maniau, mes norime pradėti šiandien su tuo, kas paprastai atrodo 15 00:00:41,301 --> 00:00:44,460 žinomas kaip skaičiavimo thinking-- ne iš oversimplifying rizika, galvoju 16 00:00:44,460 --> 00:00:46,636 kaip kompiuteris, galbūt galvoju kaip inžinierius, 17 00:00:46,636 --> 00:00:48,510 ir bando pradėti organizuoti savo mintis 18 00:00:48,510 --> 00:00:52,039 ar jums geriau jausmą kas dalyvauja iš tikrųjų verti 19 00:00:52,039 --> 00:00:54,080 kompiuteris kažką daryti būdu programavimą. 20 00:00:54,080 --> 00:00:56,663 Ir mes laikyti jį gana aukšto lygio, gana daug anglų, 21 00:00:56,663 --> 00:00:59,850 bet pabandykite naudoti susipažinę pavyzdžiai formalizuoti kaip 22 00:00:59,850 --> 00:01:01,450 eitum apie sprendžiant problemas. 23 00:01:01,450 --> 00:01:04,080 >> Ir mes grįš šiek tiek CS temos, kaip imti, 24 00:01:04,080 --> 00:01:06,040 kurie atėjo pora kartų vakar 25 00:01:06,040 --> 00:01:07,554 algoritmai, tada atstovavimas. 26 00:01:07,554 --> 00:01:09,720 Ir tai, kai pradėsime šiandien vos akimirką. 27 00:01:09,720 --> 00:01:11,481 Tada mes priimsime programavimo išvaizdą. 28 00:01:11,481 --> 00:01:13,480 Mes priimsime kai išvaizdą pagrindinės konstruktai 29 00:01:13,480 --> 00:01:16,450 su kuriais jums gali būti susipažinę ir gali net rasti gana intuityvus. 30 00:01:16,450 --> 00:01:18,370 >> Mes pažvelgti, iš tiesų, ne Mėginio programavimo 31 00:01:18,370 --> 00:01:21,244 aplinka, kuri labai prieinama, labai žaismingas, ir iš tiesų skirta 32 00:01:21,244 --> 00:01:22,555 12 metų ir daugiau. 33 00:01:22,555 --> 00:01:25,930 Mes praleisti keletą minučių ten ir tada imtis dalykų į žemesnio lygio 34 00:01:25,930 --> 00:01:30,360 ir iš tikrųjų kalbėti apie kai kurių algoritmai ir duomenų struktūros, 35 00:01:30,360 --> 00:01:32,360 taip sakant, kad programuotojai paprastai naudoja 36 00:01:32,360 --> 00:01:35,040 išspręsti kur kas daugiau problemų efektyviau nei jums gali 37 00:01:35,040 --> 00:01:37,322 galės apsieiti be jų apskritai. 38 00:01:37,322 --> 00:01:40,280 Tada po pietų, mes pažvelgti ne technologijų kaminai, kuri yra tik 39 00:01:40,280 --> 00:01:42,240 išgalvotas būdas pasakyti kolekcijos technologijas 40 00:01:42,240 --> 00:01:43,690 kad jūs galite naudoti norėdami išspręsti kai kurių problemų. 41 00:01:43,690 --> 00:01:46,670 Ir mes kalbame apie abėcėlė sriuba kalbų, kad egzistuoja today-- 42 00:01:46,670 --> 00:01:50,930 Java ir Python ir C ++ ir PHP ir Rubinas ir visų kitų dalykų rūšių. 43 00:01:50,930 --> 00:01:53,740 >> Mes pažvelgti trumpai projektavimo modelius. 44 00:01:53,740 --> 00:01:57,730 Programuotojai, laikui bėgant, įsivedusių metodologijas 45 00:01:57,730 --> 00:02:00,690 kad yra linkę jiems padėti spręsti problemas lengviau. 46 00:02:00,690 --> 00:02:04,390 Kai jūs pradedate matyti save raštu tos pačios rūšies kodas, vėl ir vėl, 47 00:02:04,390 --> 00:02:08,080 žmonių oficialiai tas pakartojimų ir priskirti vardus į juos 48 00:02:08,080 --> 00:02:10,084 ir tada juos naudoti ir skatinti juos, galiausiai. 49 00:02:10,084 --> 00:02:12,250 Ir mes kalbame šiek tiek apie mobilius strategijas, 50 00:02:12,250 --> 00:02:16,099 Patinka tai, ką tai reiškia, kad iš tikrųjų padaryti mobiliąją programą arba mobiliojo interneto svetainėje. 51 00:02:16,099 --> 00:02:17,140 Ar jums tai padaryti už Android? 52 00:02:17,140 --> 00:02:17,730 Ar jums tai padaryti už "iOS"? 53 00:02:17,730 --> 00:02:19,160 Ar jums tai padaryti tiek iš tų? 54 00:02:19,160 --> 00:02:20,326 Ir kas yra kompromisai? 55 00:02:20,326 --> 00:02:23,180 Ir tada, pagaliau, mes priimsime žiūrėti Web programavimas, kuris 56 00:02:23,180 --> 00:02:25,380 yra bendras terminas tikrai aprašant bet kuriuo metu 57 00:02:25,380 --> 00:02:28,410 rašote programinę įrangą, kuri manimi reiškė paleisti internete, 58 00:02:28,410 --> 00:02:30,430 ar ant telefonų arba Staliniai kompiuteriai ir nešiojamieji kompiuteriai. 59 00:02:30,430 --> 00:02:33,490 Mes priimsime trumpai pažvelgti duomenų bazės ir dizainas 60 00:02:33,490 --> 00:02:39,049 joje, jei tik dėl to beveik bet Įdomu žiniatinklio programa 61 00:02:39,049 --> 00:02:40,590 šių dienų turi tam tikrą duomenų bazę natūra. 62 00:02:40,590 --> 00:02:42,380 Priešingu atveju, tai būtų tiesiog statinis turinys. 63 00:02:42,380 --> 00:02:45,254 Ir duomenų leidžia jums padaryti pokyčiai laikui bėgant, ar sau 64 00:02:45,254 --> 00:02:45,960 arba iš vartotojų. 65 00:02:45,960 --> 00:02:47,820 Ir mes, kaip tu būtų eiti apie projektavimo 66 00:02:47,820 --> 00:02:50,510 kad duomenų bazė ir žargono natūra kad gali sugalvoti inžinieriaus 67 00:02:50,510 --> 00:02:52,790 diskusija baltos lentos kai realiai įgyvendinti 68 00:02:52,790 --> 00:02:53,900 programa pirmą kartą. 69 00:02:53,900 --> 00:02:57,002 >> Mes trumpai pakalbėsime apie API, naudingas paslaugas 70 00:02:57,002 --> 00:02:59,960 kad jūs galite naudoti norėdami stovėti ant pečiai kitiems, ar įmonių 71 00:02:59,960 --> 00:03:02,619 arba asmenys, ir išspręsti savo problemas greičiau. 72 00:03:02,619 --> 00:03:04,785 Ir tada mes taškytis galbūt šiek tiek su JavaScript 73 00:03:04,785 --> 00:03:08,900 programavimo kalba, kuri naudojama Abi naršyklės šių dienų, tačiau taip pat 74 00:03:08,900 --> 00:03:09,820 serveriuose. 75 00:03:09,820 --> 00:03:11,890 Ir galbūt, mes peržiūrėti, jei leis laikas, 76 00:03:11,890 --> 00:03:15,670 kai hands-on Web Daiktai Mes darė vakar ir integruoti du 77 00:03:15,670 --> 00:03:17,630 kartu, kol mes atidėti. 78 00:03:17,630 --> 00:03:22,380 >> Taigi su that-- kas ahead-- yra ten nieko nėra, kad jūs 79 00:03:22,380 --> 00:03:26,289 norėtų įsitikinti, kad mes įterpti ir paliesti tam tikru momentu. 80 00:03:26,289 --> 00:03:28,330 Jei tai spyruoklės į galvą, jį iki prieš ilgas. 81 00:03:28,330 --> 00:03:32,010 Bet kodėl ne mes pradėsime su pažvelgti skaičiavimo mąstymo. 82 00:03:32,010 --> 00:03:35,420 >> Ir leiskite man pasiūlyti, kad skaičiavimo mąstymas yra, vėlgi, 83 00:03:35,420 --> 00:03:38,830 rūšiuoti aukšto lygio aprašymas ką kompiuteris mokslininkas gali padaryti. 84 00:03:38,830 --> 00:03:42,470 Ir iš tiesų, pradėkime su trijų sudedamųjų dalių, kad 85 00:03:42,470 --> 00:03:44,207 gali eiti į skaičiavimo mąstymo. 86 00:03:44,207 --> 00:03:45,790 Tai tik vienas iš būdų ją apibūdinti. 87 00:03:45,790 --> 00:03:48,490 Mes, žinoma, gali nustatyti tai bet įvairiais būdais. 88 00:03:48,490 --> 00:03:50,630 >> Bet leiskite man pasiūlyti, už šiandien sumetimais, 89 00:03:50,630 --> 00:03:53,910 kad pasaulio problemas, visi pasaulio problemas, 90 00:03:53,910 --> 00:03:56,730 kai kreipėsi kompiuterių mokslininkas galėtų 91 00:03:56,730 --> 00:04:00,990 būti vertinama kaip ką mes Skambučių įėjimai, kuri 92 00:04:00,990 --> 00:04:08,142 reikia gauti paduodama į ką mes paskambinsime algoritmai, kurie tada derlius rezultatus. 93 00:04:08,142 --> 00:04:10,600 Kitaip tariant, visa pasaulis problemų sprendimo I reikalavimo 94 00:04:10,600 --> 00:04:13,140 gali būti distiliuojamas šie trys ingredientai. 95 00:04:13,140 --> 00:04:14,450 Taigi, ką aš turiu galvoje sąnaudų? 96 00:04:14,450 --> 00:04:17,060 Įėjimai yra tai, ką jūs įteikė siekiant išspręsti. 97 00:04:17,060 --> 00:04:20,052 >> Pavyzdžiui, čia senosios mokyklos problema. 98 00:04:20,052 --> 00:04:22,760 Jei turiu telefonų knygą čia ir Noriu atrodyti į jį, 99 00:04:22,760 --> 00:04:23,760 tai yra mano indėlis. 100 00:04:23,760 --> 00:04:26,260 Turiu 1000 ar taip Puslapiai telefonų knygoje. 101 00:04:26,260 --> 00:04:27,780 Tai yra įvesties į savo problemą. 102 00:04:27,780 --> 00:04:31,507 Ir aš noriu, kad rasti kažką kaip Mike Smith, todėl draugui 103 00:04:31,507 --> 00:04:33,840 kurio pavardė ir numeris tikiuosi šiame adresų knygą. 104 00:04:33,840 --> 00:04:36,430 >> Tai yra prieš ląstelių dienų telefonai, todėl aš negaliu tiesiog jo ieškoti. 105 00:04:36,430 --> 00:04:38,540 Taigi turiu tai padaryti metai mokyklos ir iš tikrųjų paieška 106 00:04:38,540 --> 00:04:41,331 Šie įėjimai nors atsakyti. 107 00:04:41,331 --> 00:04:43,580 Ir atsakymas yra tik ketina būti vadinamas išėjimo. 108 00:04:43,580 --> 00:04:44,871 Taigi indėlis yra telefonų knyga. 109 00:04:44,871 --> 00:04:47,787 Algoritmas yra kokia rinkinys žingsniai aš naudoju rasti Mike Smith. 110 00:04:47,787 --> 00:04:50,120 Ir produkcija yra, tikiuosi, Mike Smith telefono numerį. 111 00:04:50,120 --> 00:04:52,703 Ir tai tada būtų tiesiog atstovas labiausiai jokių problemų 112 00:04:52,703 --> 00:04:55,210 SU esate handed įėjimai ir nori gaminti produkciją. 113 00:04:55,210 --> 00:04:59,459 >> Taigi prieš manome procesas pagal kurį mes galime išspręsti šią problemą, 114 00:04:59,459 --> 00:05:01,250 rasti Mike Smith ir kažkas panašaus, 115 00:05:01,250 --> 00:05:04,090 aptarkime pirmoji ir kad last-- įėjimai ir išėjimai. 116 00:05:04,090 --> 00:05:08,060 Fiziškai, aišku, įvesties čia yra visa krūva popieriaus suklijuoti 117 00:05:08,060 --> 00:05:09,400 atsižvelgiant į telefono knygos forma. 118 00:05:09,400 --> 00:05:13,660 Bet Kompiuteriai, iš course-- nešiojamieji kompiuteriai ir staliniai ir net telefonai 119 00:05:13,660 --> 00:05:16,430 tai days-- tie, kurie Elektroniniai prietaisai. 120 00:05:16,430 --> 00:05:20,920 >> Ir nuo tos dienos pabaigos, kas vienintelis įvesties į kompiuterį? 121 00:05:20,920 --> 00:05:23,299 Na, tai kažkas panašaus tai maitinimo laidas čia. 122 00:05:23,299 --> 00:05:25,590 Aš prijunkite jį į sieną, ir Gaunu elektronų srautą, 123 00:05:25,590 --> 00:05:27,048 kuri leidžia man paleisti mašiną. 124 00:05:27,048 --> 00:05:30,420 O gal tie elektronai sukurtas taip, savo baterija. 125 00:05:30,420 --> 00:05:33,790 Bet dienos pabaigoje, tai vienintelis dalykas vyksta į mano nešiojamas. 126 00:05:33,790 --> 00:05:35,772 Ir taip daug įdomiau Daiktai galiausiai 127 00:05:35,772 --> 00:05:37,480 išeina, ar būdu spausdintuvo 128 00:05:37,480 --> 00:05:40,320 arba ekranas arba audially ar pan. 129 00:05:40,320 --> 00:05:45,320 >> Taigi, jei visi mes turime, kaip mūsų pagrindinė įvesties į kompiuterį 130 00:05:45,320 --> 00:05:49,160 yra elektra, todėl tiesiog elektronai eina ir ar iš, 131 00:05:49,160 --> 00:05:54,465 ir taip, kaip mes galime naudoti šią įvestį realiai atstovauti informacija? 132 00:05:54,465 --> 00:05:57,090 Kitaip tariant, kaip mes iš paprasto elektros energijos srautas 133 00:05:57,090 --> 00:06:00,350 atstovavimu faktinis numeriai arba faktinio raidės 134 00:06:00,350 --> 00:06:03,620 arba faktinio vaizdai ekrane arba faktinio filmus ar e-mail 135 00:06:03,620 --> 00:06:05,690 arba bet kuris iš šių numeris aukštesnio lygio sąvokas, 136 00:06:05,690 --> 00:06:07,680 jei norite, kad ne pabaigos dienos kažkaip 137 00:06:07,680 --> 00:06:11,950 turi būti saugomi šis elektroninis mechaninis įtaisas 138 00:06:11,950 --> 00:06:16,260 naudojant tik jų paprastą ingredients-- elektronai ateina ir išeina? 139 00:06:16,260 --> 00:06:19,530 >> Taigi atrodytų, kad paprasčiausiu būdu, 140 00:06:19,530 --> 00:06:23,260 tik rūšies narių Turiu savo pasaulyje, todėl 141 00:06:23,260 --> 00:06:25,350 į speak-- sąlygos į mano world-- yra arba 142 00:06:25,350 --> 00:06:33,020 Turiu elektronai teka, elektra teka, ar aš not-- tt, ne. 143 00:06:33,020 --> 00:06:35,850 Ir tegul formalizuoti ir išjungti, kaip kompiuteris mokslininkas gali, 144 00:06:35,850 --> 00:06:37,255 tik su 1 ir 0. 145 00:06:37,255 --> 00:06:39,880 Tegul tik aprašyti kai savavališkai bet atitinka numeris į jį. 146 00:06:39,880 --> 00:06:41,970 1 reiškia įjungtas, 0 reiškia išjungtas. 147 00:06:41,970 --> 00:06:45,427 Arba jūs taip pat gali peržiūrėti tai kaip tiesa įtaisai ir netikri priemonėmis. 148 00:06:45,427 --> 00:06:47,510 Jūs taip pat gali tai padaryti juoda ir baltos arba raudonos ir mėlynos spalvos. 149 00:06:47,510 --> 00:06:48,759 Jums tereikia du aprašai. 150 00:06:48,759 --> 00:06:52,240 Ir kompiuterio mokslininkai būtų paprastai tiesiog naudokite 0 iki 1. 151 00:06:52,240 --> 00:06:58,980 >> Taigi, jei tai toks atvejis, mano tik abėcėlės yra sudaryta iš 0 "ir 1-ųjų, kaip 152 00:06:58,980 --> 00:07:03,360 galėčiau galbūt gauti net skaičių 2 iš kompiuterio, jau nekalbant skaičius 3 153 00:07:03,360 --> 00:07:06,140 arba abėcėlės raidė arba vaizdas ar filmas? 154 00:07:06,140 --> 00:07:08,910 Kaip mes tarsi bootstrap save nuo šio pagrindinio principo 155 00:07:08,910 --> 00:07:12,080 nuo 0 "ir 1" ir iš tikrųjų atstovauti kažką įdomaus? 156 00:07:12,080 --> 00:07:14,430 >> Na, tegul įdėti į šį klausimą sulaikytas vos akimirką 157 00:07:14,430 --> 00:07:17,520 ir apsvarstyti kažką tikiuosi pažįstamas, 158 00:07:17,520 --> 00:07:21,150 net jei jūs ne iš tikrųjų galvojo apie ji bet kuriuo išsamiau nustatyti 10, 20, 30, 40, 50 159 00:07:21,150 --> 00:07:22,520 daugiau metų. 160 00:07:22,520 --> 00:07:24,780 Štai kas? 161 00:07:24,780 --> 00:07:28,050 Kaip jūs tariate, kad? 162 00:07:28,050 --> 00:07:30,770 Ne triukas klausimas. 163 00:07:30,770 --> 00:07:32,950 Skaičius, bet kas tai yra? 164 00:07:32,950 --> 00:07:34,842 1, 2, 3, arba 123. 165 00:07:34,842 --> 00:07:37,800 Ir man patiko, kaip jūs sakėte, 1, 2, 3, nes tai vienas iš būdų žiūrint. 166 00:07:37,800 --> 00:07:39,870 1, 2, 3, tai seka iš trijų simbolių. 167 00:07:39,870 --> 00:07:42,005 Tai nuotraukas, kad mes dabar turi žodžius. 168 00:07:42,005 --> 00:07:44,880 Ir jei jūs tarsi juos visus skaityti kartu, tipiškas žmogaus anglų kalba 169 00:07:44,880 --> 00:07:46,600 sakyčiau 123. 170 00:07:46,600 --> 00:07:48,350 Ir tai tarsi aukštesnio lygio koncepcija, 171 00:07:48,350 --> 00:07:50,340 jaučiasi pakankamai didelis skaičius. 172 00:07:50,340 --> 00:07:51,490 >> Bet kaip mes ten patekti? 173 00:07:51,490 --> 00:07:54,640 Na, tai gali būti kartu, nes jūs minties apie tai, kaip šis, 174 00:07:54,640 --> 00:07:56,680 Bet atgal į mano dieną, aš rūšies išmoko tai 175 00:07:56,680 --> 00:08:01,030 1-anketa skilties 10 s stulpelis, o 100 skiltis. 176 00:08:01,030 --> 00:08:06,400 Taigi, kaip sako Lakisa, tai 1, 2, 3, tačiau jis taip pat 123. 177 00:08:06,400 --> 00:08:08,700 Bet kaip mes gauti iš buvęs pastaroji? 178 00:08:08,700 --> 00:08:12,340 >> Na, jūs paprastai padaryti 100 skiltis, turiu 1 d. 179 00:08:12,340 --> 00:08:14,794 Štai tarsi sakydamas 100 kartų 1 d. 180 00:08:14,794 --> 00:08:16,210 Ir tada iš 10 savo skiltyje, turiu 2. 181 00:08:16,210 --> 00:08:18,464 Štai tarsi sakydamas 10 kartų 2. 182 00:08:18,464 --> 00:08:19,630 Nuo 1 anketa stulpelyje Turiu 3. 183 00:08:19,630 --> 00:08:21,720 Štai tarsi sakydamas 1 kartus 3. 184 00:08:21,720 --> 00:08:24,290 >> Ir jei aš dedu šiuos dalykus kartu, tai, žinoma, 185 00:08:24,290 --> 00:08:27,470 yra 100 plius 10 plius 3. 186 00:08:27,470 --> 00:08:31,750 Ir oh, tai kodėl man tai aukštesnio lygio sąvoka 123. 187 00:08:31,750 --> 00:08:37,220 Tai tiesiog pagrindinė matematikos, kuriuo jie simboliai turi svorius jiems, jeigu jūs 188 00:08:37,220 --> 00:08:39,620 bus, vietos ar stulpelių reikšmės. 189 00:08:39,620 --> 00:08:42,090 Ir kai aš daugintis viską , aš gauti šį skaičių. 190 00:08:42,090 --> 00:08:47,840 >> Taigi kiek jūs žinote, kaip kalbėti binary-- 0 "ir 1's-- kaip kompiuteris? 191 00:08:47,840 --> 00:08:50,410 Gerai, tobula, niekas, arba niekas iš jūsų manote jūs darote. 192 00:08:50,410 --> 00:08:52,550 Bet aš norėčiau teigti jus iš tikrųjų žino, tai jau. 193 00:08:52,550 --> 00:08:55,330 Mes tiesiog reikia rūšiuoti įgnybti mūsų psichikos modelis truputį. 194 00:08:55,330 --> 00:08:57,250 Tačiau šis procesas yra lygiai taip pat. 195 00:08:57,250 --> 00:09:01,460 >> Leiskite palikti šį vieną ten ir o traukti tai žemyn akimirką. 196 00:09:01,460 --> 00:09:05,060 Į kompiuterių pasaulyje, turime tik 0 "ir 1-aisiais. 197 00:09:05,060 --> 00:09:07,240 Ir taip dalykas, kad ketina keisti yra kas? 198 00:09:07,240 --> 00:09:10,920 Na, mano žmogaus pasaulyje, Dešimtainė sistema, Dec reikšmė 10, 199 00:09:10,920 --> 00:09:12,740 Turiu, kiek skaitmenų mano žinioje? 200 00:09:12,740 --> 00:09:15,270 201 00:09:15,270 --> 00:09:16,540 10, tiesa? 202 00:09:16,540 --> 00:09:17,880 0 iki 9, žinoma. 203 00:09:17,880 --> 00:09:21,210 >> Ir štai kodėl mes turime 10 vieta ir 100 vieta. 204 00:09:21,210 --> 00:09:22,380 Kur yra ta, kad ateina? 205 00:09:22,380 --> 00:09:24,430 Gerai, tai yra 10 į nuo 0 galios. 206 00:09:24,430 --> 00:09:28,440 Tai yra nuo 10 iki nuo 1 galia, 10 siekti 2 jėgą, ir taip toliau. 207 00:09:28,440 --> 00:09:32,110 Jūs tiesiog laikyti dauginant savo stulpelius 10, pradedant išjungti su tik 1 208 00:09:32,110 --> 00:09:33,700 į dešiniausias čia. 209 00:09:33,700 --> 00:09:35,490 >> Taigi į pasaulio Kompiuteriai, jei jūs tik 210 00:09:35,490 --> 00:09:39,600 turi binary-- bi prasmę 2-- arba 0 drabužiai ir 1 s, mes tiesiog 211 00:09:39,600 --> 00:09:42,420 tikrai reikia keisti tos matematikos bazę. 212 00:09:42,420 --> 00:09:46,410 Taigi, kitaip tariant, dabar mes tiesiog turėti 1 kolona ir padirbėti 213 00:09:46,410 --> 00:09:51,270 kur tai going-- 2 kolona, 4 skiltis, o gal už jos ribų. 214 00:09:51,270 --> 00:09:52,250 Kodėl taip yra? 215 00:09:52,250 --> 00:09:55,650 Na, tai yra 2: 0-osios galia. 216 00:09:55,650 --> 00:09:57,270 Tai yra 2 1. 217 00:09:57,270 --> 00:09:59,610 Tai yra nuo 2 iki 2, ir taip toliau. 218 00:09:59,610 --> 00:10:04,910 >> Taigi o čia mes turime 1, 10 s, 100-ųjų 1000-ųjų 10.000 ųjų, 100,000 s, 1 219 00:10:04,910 --> 00:10:10,560 milijonai, ir taip toliau, čia rasta 1, 2, 4, 8, 16, 32, 64. 220 00:10:10,560 --> 00:10:13,950 Jūs tiesiog laikyti dauginant iš 2, vietoj nuolat dauginant iš 10. 221 00:10:13,950 --> 00:10:16,780 Todėl dabar, tuo atveju, tikslas ranka yra atstovauti 222 00:10:16,780 --> 00:10:20,240 numeriai, naudojant tik 0 "ir 1-ųjų aptarkime, kaip mes ten. 223 00:10:20,240 --> 00:10:26,540 >> Tai, žinoma, yra modelis 0 0 0, bet ką numeris konceptualiai 224 00:10:26,540 --> 00:10:27,490 jis atstovauja? 225 00:10:27,490 --> 00:10:35,430 Na, 4 kartus 0 plius 2 kartus 0 plius 1 kartų 0, Pridėkime tie kartu. 226 00:10:35,430 --> 00:10:40,030 4 kartus 0, žinoma, 0, plius 2 kartų 0, žinoma, 0 plius 1 kartų 0 227 00:10:40,030 --> 00:10:40,850 yra, žinoma, 0. 228 00:10:40,850 --> 00:10:44,910 Taigi Ah, tai atstovauja numeris mes, žmonės žino, kaip 0. 229 00:10:44,910 --> 00:10:47,810 >> Na, dabar, tegul labai greitai pirmyn. 230 00:10:47,810 --> 00:10:53,600 Jei aš vietoj neatstovauja 0 0 0, bet darykime 1 0 1, 231 00:10:53,600 --> 00:10:57,010 kad gali būti kaip Lakisa, anksčiau, tiesiog ištarti 1 0 1. 232 00:10:57,010 --> 00:11:01,020 Bet dabar, kaip mes jį, kad kuo didesnis lygis numerį mes, žmonės gali žinoti? 233 00:11:01,020 --> 00:11:04,220 Taigi, kas yra šis skaičius? 234 00:11:04,220 --> 00:11:06,060 Tai 5, numeris žinome kaip 5. 235 00:11:06,060 --> 00:11:06,870 >> Na, kodėl taip yra? 236 00:11:06,870 --> 00:11:09,620 Na, mes galime tikrai tarsi vaikščioti per ją metodiškai 237 00:11:09,620 --> 00:11:14,880 4 kartus 1, 2 kartus 0, 1 kartus 1. 238 00:11:14,880 --> 00:11:19,880 Pridėti tie kartu, todėl tai 4 plius 0 ir 1. 239 00:11:19,880 --> 00:11:21,577 Ir tai, tiesą sakant, 5. 240 00:11:21,577 --> 00:11:24,660 Taigi, tai truputį nuobodus dabar daro aritmetines vėl ir vėl. 241 00:11:24,660 --> 00:11:26,300 Tačiau šis procesas yra lygiai taip pat. 242 00:11:26,300 --> 00:11:28,380 >> Vienintelis dalykas, kuris turi pasikeitė mūsų pasaulis 243 00:11:28,380 --> 00:11:32,740 yra tai, kad mūsų stulpeliai yra 1, 2, 4, 8, 16, ir taip toliau, o ne 1, 10, 100, 244 00:11:32,740 --> 00:11:33,740 1,000. 245 00:11:33,740 --> 00:11:40,000 Ir tai tik todėl, kad mūsų abėcėlė turi sumažėjo nuo 0 iki 9, kad tik 0-1. 246 00:11:40,000 --> 00:11:50,851 >> Taigi, kaip šiek tiek viktorina čia Kaip jūs atstovaujate numeris 7 dvejetainiu? 247 00:11:50,851 --> 00:11:51,350 0? 248 00:11:51,350 --> 00:11:53,490 Na, 0, jūs turite galvoje 0 0 0? 249 00:11:53,490 --> 00:11:58,140 250 00:11:58,140 --> 00:11:59,693 Pasakykite ją vėl, Karina. 251 00:11:59,693 --> 00:12:03,010 252 00:12:03,010 --> 00:12:03,550 Puikus. 253 00:12:03,550 --> 00:12:04,370 Kodėl taip yra? 254 00:12:04,370 --> 00:12:08,530 Tai efektyviai 4 plius 2 plius 1. 255 00:12:08,530 --> 00:12:09,580 Labai gerai. 256 00:12:09,580 --> 00:12:14,364 >> Kaip mes atstovaujame šiek tiek another-- kaip apie numeris 2? 257 00:12:14,364 --> 00:12:18,360 258 00:12:18,360 --> 00:12:20,690 Arti, bet atgal. 259 00:12:20,690 --> 00:12:21,660 Taigi, kas tai yra? 260 00:12:21,660 --> 00:12:26,290 Yra 4 plius 1, taip, kad yra 5 dar kartą. 261 00:12:26,290 --> 00:12:28,310 >> Taigi what's-- aš atsiprašau, 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 būtų 2, nes vėl, net jei jis tarsi neturi iššokti į tave, 264 00:12:34,762 --> 00:12:35,470 tik matematikos. 265 00:12:35,470 --> 00:12:40,390 4 kartus 0, 0, 2 kartus 1 yra 2, 1 kartus 0 yra 0. 266 00:12:40,390 --> 00:12:42,830 Todėl tai yra numeris žinome kaip 2. 267 00:12:42,830 --> 00:12:44,030 >> Kaip apie šį numerį 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 Geras. 271 00:12:53,330 --> 00:12:56,130 Taigi, mes rūšies reikia dar vietos rezervavimo ženklą. 272 00:12:56,130 --> 00:12:59,570 Mes turime 1 0 0 0. 273 00:12:59,570 --> 00:13:02,280 Ir tai pasakytina apie mūsų rūšies senosios mokyklos dešimtainiai sistema. 274 00:13:02,280 --> 00:13:05,280 Kaip jūs atstovauti skaičių 1000? 275 00:13:05,280 --> 00:13:08,480 >> Na, jūs, atrodo, rūšies ir kietas vietoje, 276 00:13:08,480 --> 00:13:10,390 jei paprašys atstovauti numeris 1000, 277 00:13:10,390 --> 00:13:14,960 nes net jei jūs suteikiate sau kaip 9 iš jų, 9 iš jų, 0 iš jų, 278 00:13:14,960 --> 00:13:18,730 kuri yra didžiausia numerį, kurį turi, tu ne visiškai gauti iki 1000. 279 00:13:18,730 --> 00:13:26,920 Taigi, jei jūs 1000, jums tiesiog reikia dar pozicija, todėl, kad jūs galite padaryti 1 0 0 0, 280 00:13:26,920 --> 00:13:29,460 ERGO skaičius 1000. 281 00:13:29,460 --> 00:13:34,200 >> Taigi dabar, tegul žemėlapį šį rūšiuoti konceptuali diskusija atgal į aparatūros, 282 00:13:34,200 --> 00:13:37,470 kur vėl, įvesties buvo tik ši maža maitinimo kabelis, elektros 283 00:13:37,470 --> 00:13:39,300 ateina ir teka iš. 284 00:13:39,300 --> 00:13:44,740 Ir taip už tai turi būti išvesti iš čia ten gerai, ką mes iš tikrųjų reikia? 285 00:13:44,740 --> 00:13:49,460 Na, jūs galite galvoti yra viduje kompiuteris, visa krūva lempučių, 286 00:13:49,460 --> 00:13:50,450 jei bus. 287 00:13:50,450 --> 00:13:52,040 Jie tikrai vadinamas tranzistorių. 288 00:13:52,040 --> 00:13:55,121 Ir tranzistoriai yra tik persijungia kad gali būti būti įjungta arba išjungta. 289 00:13:55,121 --> 00:13:56,870 Taigi jūs galite galvoti apie tranzistorius tai ant 290 00:13:56,870 --> 00:14:00,730 yra leisti elektros srauto ir tranzistorius tai ne kaip sustabdyti 291 00:14:00,730 --> 00:14:02,170 Elektra iš teka. 292 00:14:02,170 --> 00:14:04,130 Ir, o ne imtis per šviesas čia 293 00:14:04,130 --> 00:14:06,450 kodėl ne aš šios rūšies naujos mokyklos stiliaus. 294 00:14:06,450 --> 00:14:11,360 Taigi tai gali būti 1, žibintuvėlis yra įjungtas, tik vos nors. 295 00:14:11,360 --> 00:14:14,050 Ir tai gali būti 0, o dabar tai ne. 296 00:14:14,050 --> 00:14:18,277 >> Taigi, naudojant šį fizinį įtaisą, aš dabar gali atstovauti dvejetainis sistemą. 297 00:14:18,277 --> 00:14:19,235 Aš tiesiog reikia dviejų valstybių. 298 00:14:19,235 --> 00:14:21,660 Nesvarbu, ką spalva jis yra, arba kas tai yra. 299 00:14:21,660 --> 00:14:25,920 Visa tai svarbu tai, kad turiu viena narė, ir kitos valstybės išjungtas. 300 00:14:25,920 --> 00:14:30,605 Taigi, naudojant savo telefoną čia kaip man atstovauti skaičių mes žinome kaip 0? 301 00:14:30,605 --> 00:14:34,490 302 00:14:34,490 --> 00:14:38,550 Arba įdėti analogiškai, kas Taškų aš atstovaujanti dabar? 303 00:14:38,550 --> 00:14:39,810 0, nes prietaisas yra išjungtas. 304 00:14:39,810 --> 00:14:41,560 >> Ir jei aš tai padaryti? 305 00:14:41,560 --> 00:14:43,583 Ir dabar, kaip man atstovauti skaičių 2? 306 00:14:43,583 --> 00:14:46,380 307 00:14:46,380 --> 00:14:50,930 Ar galiu pasiskolinti telefoną čia, kaip mes padarėme vakar? 308 00:14:50,930 --> 00:14:58,490 Taigi pažiūrėkime, todėl, jei aš noriu atstovauti numeris 2, tai šis skaičius 2? 309 00:14:58,490 --> 00:14:59,050 Ne. 310 00:14:59,050 --> 00:15:02,250 Kas skaičius esu aš netyčia atstovaujanti čia? 311 00:15:02,250 --> 00:15:03,550 Tai iš tikrųjų numeris 3. 312 00:15:03,550 --> 00:15:05,008 >> Taigi, kuris iš jų aš noriu išjungti? 313 00:15:05,008 --> 00:15:09,634 Juodas telefonas or-- gerai, jei they're-- juodas telefonas ar baltas telefonas? 314 00:15:09,634 --> 00:15:10,300 Baltas telefonas. 315 00:15:10,300 --> 00:15:17,020 Taigi, jei aš išjungti šią funkciją ir mes linija jį per čia, mes turime 1 316 00:15:17,020 --> 00:15:19,487 nuo 2 vietą ir taikomas 0 iš 1 vietą. 317 00:15:19,487 --> 00:15:21,195 Ir todėl aš dabar atstovaujanti skaičių 2. 318 00:15:21,195 --> 00:15:24,680 Ir tai, žinoma, būtų numeris 3, nes dabar tiek iš šių žiburių 319 00:15:24,680 --> 00:15:25,350 yra. 320 00:15:25,350 --> 00:15:27,480 >> Ir aš čia sustoti, bet tai suprantama, 321 00:15:27,480 --> 00:15:31,100 jei noriu atstovauti numeris 4 arba 8 arba didesnis, 322 00:15:31,100 --> 00:15:32,529 Aš ruošiuosi reikia daugiau telefonų. 323 00:15:32,529 --> 00:15:33,820 Bet kad viskas, kas vyksta. 324 00:15:33,820 --> 00:15:37,800 Taigi, jei jūs kada nors girdėjote, kad viduje a-- padėkoti you-- kompiuterį 325 00:15:37,800 --> 00:15:42,269 yra milijonai tranzistorių, tai vos milijonai mažyčių mažai jungikliai. 326 00:15:42,269 --> 00:15:44,310 Ir jie nėra šviesos lemputės, kad įjungti ir išjungti, 327 00:15:44,310 --> 00:15:48,340 bet jie arba leidžia elektrą tekėti kažkur ar jį sustabdyti. 328 00:15:48,340 --> 00:15:52,140 Ir taip ten tavo du states-- įjungti arba išjungti, įjungti arba išjungti. 329 00:15:52,140 --> 00:15:55,730 >> Taigi, mes atrodytų dabar turėti šią galimybę 330 00:15:55,730 --> 00:16:00,590 atstovauti šią sąvoką, kad mes norėtume faktinio įrangos. 331 00:16:00,590 --> 00:16:05,520 Bet visi mes turime dabar yra galimybė atstovauti numerius Atrodytų. 332 00:16:05,520 --> 00:16:08,580 Taigi, kaip mes einame apie atstovaujanti abėcėlės raides, kurios 333 00:16:08,580 --> 00:16:12,310 jaučiasi kitą rūšies funkcija galite norėtų pridėti prie modernaus kompiuterio 334 00:16:12,310 --> 00:16:14,280 kai jūs turite numerius? 335 00:16:14,280 --> 00:16:16,930 >> Ir iš tiesų, jei jūs manote apie IT istoriškai kompiuteriai 336 00:16:16,930 --> 00:16:19,426 buvo įvestos tikrai tarnauti kaip Skaičiuoklės skaitmeniniu. 337 00:16:19,426 --> 00:16:21,300 Bet žinoma, tai dienų, jie daug daugiau. 338 00:16:21,300 --> 00:16:23,799 Net tada, kai jie paleisti, jums paprastai matyti vieną ar daugiau žodžių. 339 00:16:23,799 --> 00:16:27,420 Taigi, kaip jums atstovauti žodžius, jei viskas, ką turite, vėlgi, 340 00:16:27,420 --> 00:16:31,054 elektros ne galutinio dieną, arba analogiškai 0 "ir 1 s? 341 00:16:31,054 --> 00:16:34,430 342 00:16:34,430 --> 00:16:35,690 >> Taip. 343 00:16:35,690 --> 00:16:38,320 Taip, aš turiu galvoje, mes natūra padarė tai vakar tam tikra forma, 344 00:16:38,320 --> 00:16:40,200 kur tam tikru momentu, Manau, kad savavališkai 345 00:16:40,200 --> 00:16:46,741 sakė, kad, jei norime atstovauti raidė, galėtume tiesiog paskambinkite, kad per 1 d. 346 00:16:46,741 --> 00:16:49,990 Tai buvo slaptaraščio kontekste, kur mes tiesiog reikia šiek tiek kodo natūra, 347 00:16:49,990 --> 00:16:51,160 kai fiksuoti natūra. 348 00:16:51,160 --> 00:16:56,680 >> Taigi gal bus atstovaujama kaip 1, ir B bus atstovaujama kaip 2, 349 00:16:56,680 --> 00:17:01,560 ir Z bus atstovaujama kaip 26, pavyzdžiui. 350 00:17:01,560 --> 00:17:07,430 Ir tada tik įspėjimas, kad jei aš ketina koduoti raides mano laiškus 351 00:17:07,430 --> 00:17:10,430 ar mano tekstinius prane ¹ imus kaip skaičiai, jūs visi 352 00:17:10,430 --> 00:17:12,640 turi susitarti naudotis Tas pats rinkinys konvencijas. 353 00:17:12,640 --> 00:17:14,619 Ir iš tiesų, pasaulis padarė būtent tai. 354 00:17:14,619 --> 00:17:18,040 >> Yra pasaulyje sistema vadinama ASCII, Amerikos standartinis 355 00:17:18,040 --> 00:17:21,640 Informacinių mainų kodas, kuris yra tiesiog sprendimą keletą metų 356 00:17:21,640 --> 00:17:25,720 prieš, kad žmonės padarė, kad nusprendė, kad ketina lygus, o ne 357 00:17:25,720 --> 00:17:32,260 1, 2, ir 26, ir taip forth-- tai mažai different-- bet 65, 66, 67. 358 00:17:32,260 --> 00:17:34,010 Ir aš atsigriebti diagrama vos akimirką. 359 00:17:34,010 --> 00:17:34,580 Bet tai savavališkas. 360 00:17:34,580 --> 00:17:36,329 Bet tai nesvarbu kad tai savavališkas. 361 00:17:36,329 --> 00:17:38,620 Pasaulis turi būti tiesiog nuoseklus. 362 00:17:38,620 --> 00:17:40,540 >> Dabar, visai neseniai, kažkas mėgėjas 363 00:17:40,540 --> 00:17:45,430 vadinamas "Unicode", nes pasaulyje rūšies Realizuotos po išrasti kompiuteriai, 364 00:17:45,430 --> 00:17:50,977 kad yra daugiau nei gerai 256 simboliai pasaulyje 365 00:17:50,977 --> 00:17:53,560 kad mes norime atstovauti, ypač kai jūs įdiegti 366 00:17:53,560 --> 00:17:58,420 Azijos kalbos ir kitų simbolikomis kad reikia daugiau išraiškingumą, nei jūs 367 00:17:58,420 --> 00:18:02,150 gali tilpti kuo versiją tai kodas, kuris buvo vadinamas ASCII. 368 00:18:02,150 --> 00:18:05,250 Taigi "Unicode" iš tikrųjų leidžia naudoti daugiau 0 "ir 2. 369 00:18:05,250 --> 00:18:08,830 Visų pirma, jūs nuolat išklausius žodis baitų visuomenės ir net tik 370 00:18:08,830 --> 00:18:09,400 vakar. 371 00:18:09,400 --> 00:18:12,040 Ir baitas vėl ką? 372 00:18:12,040 --> 00:18:14,840 >> Kas yra baitų? 373 00:18:14,840 --> 00:18:15,700 Tai tik 8 bitai. 374 00:18:15,700 --> 00:18:17,150 Taigi, ką tai iš tikrųjų reiškia? 375 00:18:17,150 --> 00:18:22,400 Na, tai reiškia, kad anksčiau, kai mes buvome kalbame apie dviejų ir aš naudoju 376 00:18:22,400 --> 00:18:28,010 savavališkai trys bitai, kai mes buvome kalbame apie binary-- 1 vietą, 377 00:18:28,010 --> 00:18:33,600 2 vieta, o 4 s place-- gerai, baitas tiesiog reiškia, kad jūs kalbate 378 00:18:33,600 --> 00:18:38,730 ne vienetais, o po tris, bet keturi, penki, šeši, septyni aštuoni, 379 00:18:38,730 --> 00:18:46,910 kuris suteikia mums 8 vietą, 16 s, 32 s, 64 s, o 128-aisiais. 380 00:18:46,910 --> 00:18:50,010 >> Kitaip tariant, šiek tiek yra ne visi kad naudinga matavimo vienetas, 381 00:18:50,010 --> 00:18:53,132 nes tai tik kaip viena maža maža informacijos dalis, įjungti arba išjungti. 382 00:18:53,132 --> 00:18:54,840 Taigi prieš keletą metų, pasaulis tiesiog nusprendžiau 383 00:18:54,840 --> 00:18:59,060 tai šiek tiek patogesnė kalbėti sąlygos baitų, aštuoni dalykai vienu metu. 384 00:18:59,060 --> 00:19:01,670 Ir taip ir taip gimė A baitas sąvoka. 385 00:19:01,670 --> 00:19:03,640 Ir todėl mes turime aštuonis bitus čia. 386 00:19:03,640 --> 00:19:06,810 >> Ir it turns out, taip pat už panašus priežastys, pasaulis nusprendė metai 387 00:19:06,810 --> 00:19:12,439 prieš, kad atstovauti ASCII laišką, jūs ketinate naudoti vienetų 8 bitai. 388 00:19:12,439 --> 00:19:14,230 Taigi, net jei jūs neturite reikia, kad daugelis, jūs 389 00:19:14,230 --> 00:19:18,130 visada ketinate naudoti 8 bitai sudaro abėcėlės raidė. 390 00:19:18,130 --> 00:19:20,950 Ir tai yra patogu, nes tada, jei jus 391 00:19:20,950 --> 00:19:28,720 gauti pranešimą, kuris turi 0 0 0 1 1 1 1 0 po to dar 1 1 1 0 1 0 392 00:19:28,720 --> 00:19:33,320 0 1, todėl, jei jūs gaunate 16 bitai, pasaulis gali tiesiog 393 00:19:33,320 --> 00:19:37,460 manyti, kad pirmasis 8 yra viena raidė ir antra 8 yra dar vienas raidžių. 394 00:19:37,460 --> 00:19:39,240 >> Nesvarbu, kiek yra. 395 00:19:39,240 --> 00:19:41,460 Tai tiesiog klausimai, kurie mes visi nuosekliai 396 00:19:41,460 --> 00:19:42,950 kai mes interpretuoti šiuos bitus. 397 00:19:42,950 --> 00:19:44,377 Ir tai buvo tik atsitiktinai. 398 00:19:44,377 --> 00:19:47,210 Tai reiškia, kad kažką, bet aš ne tikrai manau, kad apie tai, ką jis reiškia. 399 00:19:47,210 --> 00:19:49,620 >> Taigi tai yra mažas baltas melas. 400 00:19:49,620 --> 00:19:51,990 Iš pradžių ascii faktiškai naudojami tik 7 bitai. 401 00:19:51,990 --> 00:19:54,180 Ir aštuntas bit vadinama ASCII. 402 00:19:54,180 --> 00:19:56,290 Bet esmė yra, galiausiai, ta pati. 403 00:19:56,290 --> 00:19:58,850 Pasaulyje visuotinai standartizuotas 8 bitai. 404 00:19:58,850 --> 00:20:04,290 >> Todėl tai, atrodo, būti šiek tiek riboti, nes tik aš galiu 405 00:20:04,290 --> 00:20:07,970 atstovauti kapitalu, kapitalas B per kapitalo Z. 406 00:20:07,970 --> 00:20:10,940 Bet iš tikrųjų ne, jei aš einu to-- ten išteklių krūva 407 00:20:10,940 --> 00:20:13,695 internete, pavyzdžiui, asciitable.com, tai 408 00:20:13,695 --> 00:20:16,310 bus šiek tiek didžioji ne pirmas. 409 00:20:16,310 --> 00:20:18,910 Bet aš atkreipti dėmesį kas svarbu čia. 410 00:20:18,910 --> 00:20:24,090 >> Tai tiesiog nutinka be-- ir aš walk-- pažiūrėkime, jei aš einu čia. 411 00:20:24,090 --> 00:20:27,990 Čia yra dešimtainio kolona, ​​numeris 65. 412 00:20:27,990 --> 00:20:32,201 Ir dešiniajame stulpelyje laišką charakteris, "Chr, yra raidė A. 413 00:20:32,201 --> 00:20:34,450 Ir jūs galite ignoruoti, dabar, viskas per vidurį. 414 00:20:34,450 --> 00:20:36,769 Tai šešioliktainis, aštuntainė ir HTML kodą. 415 00:20:36,769 --> 00:20:39,810 Šioje svetainėje, tiesiog bando mesti daug informacijos ne jums iškart. 416 00:20:39,810 --> 00:20:42,970 Bet visi mes rūpinamės yra dešimtainė stulpelis ir simbolis stulpelis. 417 00:20:42,970 --> 00:20:46,190 >> Taigi pagal šią logiką, kas yra skaičius, kad pasaulis 418 00:20:46,190 --> 00:20:50,510 nusprendė reiškia mažosios raidės a? 419 00:20:50,510 --> 00:20:52,230 Taip, 97. 420 00:20:52,230 --> 00:20:55,850 Ir tik painioja potencialiai šiek tiek, 421 00:20:55,850 --> 00:21:03,715 ką skaičius pasaulyje nusprendė reikštų skaičių 1? 422 00:21:03,715 --> 00:21:06,900 423 00:21:06,900 --> 00:21:10,910 Teisė, nes we-- 49, atrodo, čia žemyn apačioje, kairėje. 424 00:21:10,910 --> 00:21:12,320 >> Dabar, ką aš turiu galvoje, kad? 425 00:21:12,320 --> 00:21:14,830 Todėl Pasirodo, kad kompiuterinėse sistemose, 426 00:21:14,830 --> 00:21:16,840 ten paprastai yra esminis skirtumas 427 00:21:16,840 --> 00:21:19,920 tarp skaičiaus ir pobūdžio. 428 00:21:19,920 --> 00:21:22,330 Skaičius yra dalykas, kurį mes išmoko auga, kai 429 00:21:22,330 --> 00:21:23,830 mes buvome itin jauna pradinėje mokykloje. 430 00:21:23,830 --> 00:21:25,110 Tai, ką jums suskaičiuoti su. 431 00:21:25,110 --> 00:21:30,220 Bet charakteris yra tik forma A glifas, taip sakant, ant ekrano. 432 00:21:30,220 --> 00:21:36,200 >> Dabar mes, žmonės tarsi pamatyti kažkas, kad atrodo taip. 433 00:21:36,200 --> 00:21:39,060 Ir mes pasakyti, OH, kad yra numeris 2. 434 00:21:39,060 --> 00:21:44,999 Bet ne, tai tik simbolis, kuris atrodo patinka tai, ką mes žinome, kaip numeris 2. 435 00:21:44,999 --> 00:21:46,790 Ir taip ten tai esminis skirtumas 436 00:21:46,790 --> 00:21:50,340 tarp faktinių skaičių ir simbolių. 437 00:21:50,340 --> 00:21:52,130 Tai yra skaičius. 438 00:21:52,130 --> 00:21:54,420 Bet paprastai, į kontekstas kompiuterio, 439 00:21:54,420 --> 00:21:56,809 jei vietoj pamatyti kažkas panašaus į šį quoted-- 440 00:21:56,809 --> 00:21:58,600 ir jūs ne visada turite pamatyti tai kotiruojamos biržoje, 441 00:21:58,600 --> 00:22:01,474 bet už discussion-- sumetimais, jei matote kabutes skaičius, 442 00:22:01,474 --> 00:22:02,730 tai dabar personažas. 443 00:22:02,730 --> 00:22:06,330 Taigi šis skaičius 2 po viduje iš kompiuterio gaubtas 444 00:22:06,330 --> 00:22:12,220 būtų atstovaujama su modelio Bitų, kurios atstovauja numerį 445 00:22:12,220 --> 00:22:14,850 50 pagal diagramą internete. 446 00:22:14,850 --> 00:22:18,300 >> Tačiau, jei kompiuterio tiesiog mano, kad šis, ši 447 00:22:18,300 --> 00:22:24,580 būtų atstovaujama su modelis šiek tiek 0 0 0 0 0 0 1 0. 448 00:22:24,580 --> 00:22:29,595 Kadangi šio pobūdžio būtų iš tikrųjų atstovauja as-- ir dabar 449 00:22:29,595 --> 00:22:34,710 Aš turiu galvoti šiek tiek harder-- todėl šis charakteris būtų atstovaujama su 0 450 00:22:34,710 --> 00:22:39,080 0 1-- Ką reikia čia? 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 Kaip man tai padaryti? 453 00:22:45,480 --> 00:22:49,580 Na tai yra numeris 50, ar jums padauginkite jį naudojant šiuos stulpelius, 454 00:22:49,580 --> 00:22:53,530 tai yra skaičius 2, ir taip Štai kodėl yra tai dichotomija. 455 00:22:53,530 --> 00:22:55,850 >> Ir tai tik kibinimas dabar funkcijų 456 00:22:55,850 --> 00:22:59,710 kad egzistuoja programavimo kalbų kad mes paliesti trumpai vėliau šiandien. 457 00:22:59,710 --> 00:23:01,950 Programavimo kalbų, turite apskritai 458 00:23:01,950 --> 00:23:04,495 bet ne visada, viskas skambinti skirtingus duomenų tipus. 459 00:23:04,495 --> 00:23:06,870 Į Kitaip tariant, programmer-- kai jis arba ji yra raštu, 460 00:23:06,870 --> 00:23:11,150 programuotojas gauna nuspręsti, ką formatas saugoti savo asmens duomenimis. 461 00:23:11,150 --> 00:23:14,120 Galite saugoti duomenis, kaip žaliavos numeriai, pavyzdžiui, numeris 2. 462 00:23:14,120 --> 00:23:17,940 Arba galite juos laikyti stygos, arba sekos simbolių 463 00:23:17,940 --> 00:23:21,550 kad jums būtų paprastai išreikšti su citatos Jūsų programavimo kalba. 464 00:23:21,550 --> 00:23:25,230 >> Jūs galite turėti dalykų called-- Aš per daug supaprastinti ir jiems skambinti 465 00:23:25,230 --> 00:23:28,870 nekilnojamojo numbers-- taip numerių, nėra sveikieji skaičiai, pavyzdžiui, skaičių 2, 466 00:23:28,870 --> 00:23:31,310 bet skaičiai patinka 4.56. 467 00:23:31,310 --> 00:23:33,490 Taigi realieji skaičiai taip pat gali turi dešimtainės taškų, 468 00:23:33,490 --> 00:23:36,340 taip, kad visai kitas esminis gabalas duomenų į kompiuterį. 469 00:23:36,340 --> 00:23:41,920 Ir tada jūs netgi galite turėti kitų duomenų tipų ramiai. 470 00:23:41,920 --> 00:23:45,810 Taigi tai tik erzina tikrai, paprasčiausias dizaino sprendimus 471 00:23:45,810 --> 00:23:50,960 kad programuotojas galėtų kad po gaubtu. 472 00:23:50,960 --> 00:23:52,925 >> Taigi visi klausimai tik dar? 473 00:23:52,925 --> 00:23:57,320 474 00:23:57,320 --> 00:23:59,860 Taigi pabandykime padaryti Tai šiek tiek daugiau reali. 475 00:23:59,860 --> 00:24:02,120 Ši įranga yra ne tiek daug naudoti nebėra. 476 00:24:02,120 --> 00:24:07,420 Bet labiausiai visi šiame kambaryje tikriausiai užaugau su ir vis dar naudoja kietuosius diskus 477 00:24:07,420 --> 00:24:08,010 kažkuriuo būdu. 478 00:24:08,010 --> 00:24:10,100 >> Nors dauguma mūsų nešiojamieji kompiuteriai nebėra 479 00:24:10,100 --> 00:24:15,900 turi prietaisus, kurie veikia kaip šis, vietoj nešiojamieji šiandien apskritai 480 00:24:15,900 --> 00:24:18,590 turi kietojo kūno diskai be judančių dalių. 481 00:24:18,590 --> 00:24:22,840 Ir kad yra linkęs būti daugiau brangus, deja, bet šiek tiek greičiau 482 00:24:22,840 --> 00:24:27,230 ir a-- gerai, dažnai daug greičiau, kuris yra vienas iš priežasčių. 483 00:24:27,230 --> 00:24:28,980 Ir taip pat jis nėra generuoti kaip daug šilumos. 484 00:24:28,980 --> 00:24:31,680 Jis gali būti mažesnis, todėl apskritai grynasis teigiamas. 485 00:24:31,680 --> 00:24:35,030 >> Bet tai mums leidžia susieti tiek konkrečiau ką 486 00:24:35,030 --> 00:24:38,460 mes kalbame apie ne 0 "ir 1 lygis dabar į fizinį įtaisą. 487 00:24:38,460 --> 00:24:40,810 Tai vienas dalykas man kalbėti apie 0 "ir 1 s požiūriu 488 00:24:40,810 --> 00:24:43,990 mano telefonu arba abstrakčiai kalbant jungiklių yra įjungti ir išjungti. 489 00:24:43,990 --> 00:24:45,340 Bet ką apie kietuosius diskus? 490 00:24:45,340 --> 00:24:48,495 Jūsų nešiojamieji kompiuteriai, jei turite seną vienas arba kompiuterį, 491 00:24:48,495 --> 00:24:51,200 ar tikrai serveriuose Šiandien, kur jūs turite 492 00:24:51,200 --> 00:24:53,070 kietieji diskai, kurie iš vietos terabaito, 493 00:24:53,070 --> 00:24:55,560 4 terabaitų talpos, gerai, ką tai reiškia? 494 00:24:55,560 --> 00:24:59,560 >> Standusis diskas su 1 terabaito kosmoso priemonėmis 495 00:24:59,560 --> 00:25:03,890 ten 1 trilijoną baitų viduje ji kažkaip, 496 00:25:03,890 --> 00:25:10,450 arba analogiškai 8 trilijonų bitų viduje. 497 00:25:10,450 --> 00:25:16,240 1 terabaito būtų 8 terabits arba 1 trilijoną bitų, kurie 498 00:25:16,240 --> 00:25:19,330 reiškia, kad jei turite sunku diską, jūs turite kažkaip 499 00:25:19,330 --> 00:25:22,400 ar kitų trilijono 0 s ir 1 viduje ji. 500 00:25:22,400 --> 00:25:25,360 Ir jei mes tiesiog imtis už išvaizdą savavališkai nuotrauka kietąjį diską 501 00:25:25,360 --> 00:25:30,110 atstovas, tai yra tai, ką sunku diskas gali paprastai atrodo viduje. 502 00:25:30,110 --> 00:25:32,600 >> Tai, taip pat, yra lyg senas patefonas grotuvas 503 00:25:32,600 --> 00:25:35,350 bet paprastai su keli įrašai viduje, todėl 504 00:25:35,350 --> 00:25:38,270 į speak-- kelių plokšteles, kaip jie vadinami, 505 00:25:38,270 --> 00:25:42,259 metalo apskritos diskai, ir tada šiek tiek nuskaitymo galvutė, 506 00:25:42,259 --> 00:25:43,550 panašiai kaip sename įrašų grotuvą. 507 00:25:43,550 --> 00:25:46,589 Ir tai nuskaitymo galvutė juda pirmyn ir pirmyn ir kažkaip skaito bitai. 508 00:25:46,589 --> 00:25:49,380 Ir kas šiais plokšteles, net nors mes, žmonės negali matyti juos, 509 00:25:49,380 --> 00:25:52,757 arba iš tikrųjų ar šiame paveikslėlyje, ten mažyčiai maži magnetiniai dalelės. 510 00:25:52,757 --> 00:25:55,090 Ir net jei jūs ilgai pamiršote, kaip elektros darbai, 511 00:25:55,090 --> 00:25:57,550 magnetiniu dalelių kad manimi paprastai imamas 512 00:25:57,550 --> 00:26:00,570 turi North End ir pietus end-- todėl Šiaurės ir Pietų. 513 00:26:00,570 --> 00:26:03,000 Ir taip pasaulis tiesiog nusprendė prieš kurį laiką 514 00:26:03,000 --> 00:26:06,570 kad, jei magnetinis protokolas iš esmės yra suderinta, kaip tai, iš šiaurės į pietus, 515 00:26:06,570 --> 00:26:07,610 tegul pavadinkime ta 1 d. 516 00:26:07,610 --> 00:26:10,470 Jei tai vietoj pietų-šiaurės, tegul tiesiog skambinti, kad su 0. 517 00:26:10,470 --> 00:26:13,350 Ir todėl, jei turite ne savo žinioje trln 518 00:26:13,350 --> 00:26:16,300 maža maža magnetinė particles-- ir tikiuosi, 519 00:26:16,300 --> 00:26:18,740 aparatūros išradingumas į Siekiant apversti aplinkiniams 520 00:26:18,740 --> 00:26:24,450 kaip matote fit-- jei norite atstovauti visa krūva 0 aisiais, jums 521 00:26:24,450 --> 00:26:28,120 tiesiog reikia 8 magnetines daleles visi suderinta, kaip šis. 522 00:26:28,120 --> 00:26:30,330 Ir jei norite atstovauti Aštuoni 1 s, jūs tiesiog 523 00:26:30,330 --> 00:26:33,170 reikia 8 magnetines daleles suderintas atgal atgal atgal, kaip šis. 524 00:26:33,170 --> 00:26:35,515 >> Ką reiškia, padarytais magnetiniai dalelės? 525 00:26:35,515 --> 00:26:38,390 Atvirai kalbant, visus šiuos metus vėliau, dalykas, kad vis dar ateina į mano protas 526 00:26:38,390 --> 00:26:42,139 tai vaikinas, jei jums užaugau su šio dalyko. 527 00:26:42,139 --> 00:26:43,930 Tai little-- už tie unfamiliar-- 528 00:26:43,930 --> 00:26:47,810 mažai vaikystės žaislas, kad turi šią plikasis vyro čia 529 00:26:47,810 --> 00:26:51,690 kad turi visą šių mažų Little Black magnetiniai dalelės, kurie ateina su juo. 530 00:26:51,690 --> 00:26:53,930 Ir naudojant tą raudoną kortelę, kuri yra tik magnetas, 531 00:26:53,930 --> 00:26:58,460 galite rūšiuoti duoti jam ūsus arba antakiai ar plaukai ar kas jam. 532 00:26:58,460 --> 00:27:00,710 Taigi iš tiesų, jei mes padidinti į, pavyzdžiui, tai 533 00:27:00,710 --> 00:27:02,950 yra žaidimo rūšies jūs galite žaisti su vilnonis Willy. 534 00:27:02,950 --> 00:27:06,570 >> Ir tai yra tik pasakyti, tai yra daug didesni magnetinės dalelės 535 00:27:06,570 --> 00:27:09,890 nei yra iš tikrųjų kietajame diske, ir daug mažiau magnetinės dalelės. 536 00:27:09,890 --> 00:27:11,640 Bet tegul realiai pamatyti Tada, jei jūs turite 537 00:27:11,640 --> 00:27:14,720 mažyčiai magnetiniai dalelėmis kietasis diskas, kaip jūs galite iš tikrųjų 538 00:27:14,720 --> 00:27:19,090 naudoti tiems duomenims atvaizduoti. 539 00:27:19,090 --> 00:27:20,070 >> [Vaizdo įrašų atkuriamų] 540 00:27:20,070 --> 00:27:24,190 >> -The Kietąjį diską, kur jūsų asmeninis kompiuteris parduotuvės dauguma jos nuolatinių duomenis. 541 00:27:24,190 --> 00:27:27,170 Norėdami tai padaryti, duomenis keliauja iš RAM kartu 542 00:27:27,170 --> 00:27:31,720 su programinės įrangos signalus, kad pasakyti kietąjį diską, kaip saugoti tuos duomenis. 543 00:27:31,720 --> 00:27:36,570 Hard Drive plokštės išversti tiems signalus į įtampos svyravimus. 544 00:27:36,570 --> 00:27:40,880 Tai, savo ruožtu, kontroliuoti kietojo disko juda parts-- kai iš nedaugelio juda 545 00:27:40,880 --> 00:27:43,440 dalys paliktas modernių kompiuterių. 546 00:27:43,440 --> 00:27:47,650 >> Kai kurie iš signalų kontroliuoti variklį, kuris sukasi metalo dengtos plokšteles. 547 00:27:47,650 --> 00:27:50,980 Jūsų duomenys yra iš tikrųjų saugomi šių plokšteles. 548 00:27:50,980 --> 00:27:56,250 Kitos signalai perkelti skaitymo / rašymo galvutės skaityti arba rašyti duomenis apie plokšteles. 549 00:27:56,250 --> 00:28:00,100 Ši technika yra tokie tikslūs, kad žmogaus plaukų net negalėjo 550 00:28:00,100 --> 00:28:02,800 praeiti tarp vadovų ir verpimo plokšteles. 551 00:28:02,800 --> 00:28:04,887 Tačiau, visa tai dirba siaubingas greičiu. 552 00:28:04,887 --> 00:28:05,470 [PABAIGA PLAYBACK] 553 00:28:05,470 --> 00:28:06,780 Ir jūs galite pamatyti ne galine vaizdo, 554 00:28:06,780 --> 00:28:08,340 paprastai būna daug plokšteles. 555 00:28:08,340 --> 00:28:10,250 Ir taip, kad skaitant galva yra ne tik skaityti viršuje. 556 00:28:10,250 --> 00:28:12,458 Tai lyg trys ar Keturi ar daugiau skaitymo galvutės 557 00:28:12,458 --> 00:28:14,920 kad Perkelti kaip šis, skaityti duomenis tuo pačiu metu. 558 00:28:14,920 --> 00:28:17,407 >> Taigi ten yra daug sudėtingumas ir tarsi laiko 559 00:28:17,407 --> 00:28:18,740 kad manimi dalyvauja kietąjį diską. 560 00:28:18,740 --> 00:28:21,920 Ir ką sukasi tikrai adyti greitai, todėl ten sudėtingumo daug. 561 00:28:21,920 --> 00:28:25,220 Bet tegul padidinti šiek tiek giliau ir pamatyti, kur yra šie magnetiniai dalelės 562 00:28:25,220 --> 00:28:27,370 ir kaip mes vis į juos. 563 00:28:27,370 --> 00:28:28,750 >> [Vaizdo įrašų atkuriamų] 564 00:28:28,750 --> 00:28:31,830 >> -ėlis Pažvelgti, ką mes tik pamačiau sulėtintai. 565 00:28:31,830 --> 00:28:35,230 Kai trumpas impulsas Elektros siunčiamas į skaitymo / rašymo galvutės, 566 00:28:35,230 --> 00:28:39,000 tai salto ant mažyčio elektromagnetines dėl per sekundės dalį. 567 00:28:39,000 --> 00:28:41,390 Magnetas sukuria laukas, kuris keičia 568 00:28:41,390 --> 00:28:44,600 iš mažytė, mažytė poliškumas dalis metalo dalelių 569 00:28:44,600 --> 00:28:46,960 kuri kailis kiekvieno patiekalas paviršių. 570 00:28:46,960 --> 00:28:50,020 Raštas serijos Šios mažytės įkrauti iki plotai diską 571 00:28:50,020 --> 00:28:54,590 reiškia viengubą tiek duomenis į dvejetainis skaičius sistema, kurią naudoja kompiuterius. 572 00:28:54,590 --> 00:28:57,510 >> Dabar, jei srovė yra siunčiami vieną kelią per skaitymo / rašymo galvutės, 573 00:28:57,510 --> 00:28:59,899 plotas yra poliarizuota viena kryptimi. 574 00:28:59,899 --> 00:29:01,940 Jei srovė yra siunčiami priešinga kryptimi, 575 00:29:01,940 --> 00:29:04,020 poliarizacija yra atstatomas. 576 00:29:04,020 --> 00:29:06,440 Kaip jūs gaunate duomenis išjungti kietąjį diską? 577 00:29:06,440 --> 00:29:08,190 Tiesiog pakeisti procesą. 578 00:29:08,190 --> 00:29:10,440 Taigi, tai daleles ant diskas, gauti srovę 579 00:29:10,440 --> 00:29:12,260 į skaitymo / rašymo galvutės juda. 580 00:29:12,260 --> 00:29:14,580 Sudėti milijonus Šie įmagnetintų segmentai, 581 00:29:14,580 --> 00:29:16,220 ir jūs turite failą. 582 00:29:16,220 --> 00:29:21,030 >> Šiol viename faile dalys gali būti išsibarsčiusios visame disko anketa plokšteles, 583 00:29:21,030 --> 00:29:24,060 lyg netvarka Straipsnių ant jūsų stalo. 584 00:29:24,060 --> 00:29:27,590 Taigi ypatingas papildomų failų išlaiko takelis, kur viskas yra. 585 00:29:27,590 --> 00:29:30,440 Ar ne jūs norite jūs turėjote kažkas panašaus? 586 00:29:30,440 --> 00:29:31,290 >> [PABAIGA PLAYBACK] 587 00:29:31,290 --> 00:29:36,260 >> Taigi yra užsiminė, kad ten, ko gero, yra kad tema nuo vakar iš ištrynimo. 588 00:29:36,260 --> 00:29:38,380 Kai panaikinate failą, vakar sakėme 589 00:29:38,380 --> 00:29:41,020 kad kompiuteris iš tiesų ką, kai jūs vilkite kažką 590 00:29:41,020 --> 00:29:44,110 į šiukšlinę ar šiukšlių dėžę? 591 00:29:44,110 --> 00:29:45,150 Jis tiesiog pamiršta ją. 592 00:29:45,150 --> 00:29:47,540 Bet 0 "ir 1-ųjų magnetiniai dalelės 593 00:29:47,540 --> 00:29:50,640 kad atrodo kaip raudona ir mėlyna viskas čia, arba mano rankos čia, 594 00:29:50,640 --> 00:29:52,350 vis dar ten į kietąjį diską. 595 00:29:52,350 --> 00:29:56,090 >> Ir taip egzistuoja software-- "Norton Utilities ir pasekėjai 596 00:29:56,090 --> 00:29:58,159 ir kita modernėja software--, kad tik 597 00:29:58,159 --> 00:30:01,200 bus nuskaityti visą kietąjį diską ieško visuose tuose 0 ųjų ir 1-ųjų, nes tai 598 00:30:01,200 --> 00:30:06,890 Pasirodo, kad dauguma failą skirtingus formatus "Word" dokumentus, "Excel" failus, nuotraukas, 599 00:30:06,890 --> 00:30:10,380 vaizdo files-- visi turi tam tikras modeliai, kurie yra bendri tarp jų. 600 00:30:10,380 --> 00:30:12,550 Kiekvienas vaizdo failas gali būti skirtingos vaizdo, 601 00:30:12,550 --> 00:30:14,870 bet pirmas kelias bitai yra paprastai yra tokia pati. 602 00:30:14,870 --> 00:30:16,790 Arba paskutinės kelios bitai paprastai yra tie patys. 603 00:30:16,790 --> 00:30:19,910 >> Ir taip su didele tikimybe, galite ieškoti tų modelių. 604 00:30:19,910 --> 00:30:23,700 Ir net jei failas buvo pamiršta, galite pasakyti, didelė tikimybė, 605 00:30:23,700 --> 00:30:28,460 bet tai atrodo "Word" dokumentą, lets susigrąžinti ir JT pamiršti, 606 00:30:28,460 --> 00:30:28,990 jei bus. 607 00:30:28,990 --> 00:30:32,330 Ir taip tai kaip jūs galite atgauti duomenys, kurie manimi arba buvo atsitiktinai 608 00:30:32,330 --> 00:30:36,560 ištrinti arba ištrinti arba sąmoningai ištrinta dėl kokių nors tikslais. 609 00:30:36,560 --> 00:30:42,530 >> Priešingai, saugus išbraukta ką daro į panašaus šią nuotrauką kontekste? 610 00:30:42,530 --> 00:30:44,059 Būtent, todėl juos visus atsitiktinai. 611 00:30:44,059 --> 00:30:46,350 Taigi tarsi juda kai juos žemyn, kai kurie iš jų iki, 612 00:30:46,350 --> 00:30:49,433 palieka kai kurie iš jų nepakito, o paprastai atlieka atsitiktine tvarka triukšmo iš jo, 613 00:30:49,433 --> 00:30:52,960 arba tiesiog gal daro visi Them 0 s ar visi iš jų 1-aisiais. 614 00:30:52,960 --> 00:30:56,350 Ir tai taip pat gali paprastai nušveiskite savo duomenis toli. 615 00:30:56,350 --> 00:31:00,160 >> Tad dabar sugrįžimą į klausimą skaičiavimo mąstymo, kuriuo 616 00:31:00,160 --> 00:31:03,270 turime formulę įėjimai. 617 00:31:03,270 --> 00:31:06,390 Ir algoritmai suteikia Jūs išveda galiausiai. 618 00:31:06,390 --> 00:31:09,270 Mes orientuojamės dabar sąnaudų ir išėjimai, nes dabar aš 619 00:31:09,270 --> 00:31:12,159 pretenzija mes turime būdą įvesties ir išvesties atstovaujanti. 620 00:31:12,159 --> 00:31:13,450 Mes tiesiog ketiname naudoti dvejetainis. 621 00:31:13,450 --> 00:31:15,910 >> Ir nesvarbu, ką mes nori atstovauti šiandien 622 00:31:15,910 --> 00:31:20,230 ar tai numeris arba raidė ar jų tūkstančiai telefonų knygoje 623 00:31:20,230 --> 00:31:23,210 ar nuotraukas ar filmus, o pabaigoje dienos, tai visi 0 "ir 1-aisiais. 624 00:31:23,210 --> 00:31:26,640 Ir aš teigia, kad, nors tai yra super paprasta pasaulis su tik 0 aisiais 625 00:31:26,640 --> 00:31:28,240 ir 1 s, mes galime sukurti save iki. 626 00:31:28,240 --> 00:31:32,210 Ir mes matėme vieną pavyzdį kad su raidėmis šiol. 627 00:31:32,210 --> 00:31:35,615 >> Taigi leiskite dėmesio dabar apie tai viduryje ingredientas, algoritmas. 628 00:31:35,615 --> 00:31:38,190 Ir tegul grįžkite į šį pavyzdys Mike Smith. 629 00:31:38,190 --> 00:31:41,689 Taigi šiuo telefonų knygoje, kuri Tiesa, mes nenaudojame tiek daug daugiau, 630 00:31:41,689 --> 00:31:42,980 yra problema, kurią reikia išspręsti. 631 00:31:42,980 --> 00:31:45,040 Mes norime, kad rasti ką nors panašaus Mike Smith. 632 00:31:45,040 --> 00:31:47,520 >> Ir kas gali man padaryti rasti Mike? 633 00:31:47,520 --> 00:31:51,197 Na, aš galėčiau tik atverti tai knyga, pradėkite nuo pirmo puslapio, 634 00:31:51,197 --> 00:31:52,780 ir suvokti, oi, aš A skyriuje. 635 00:31:52,780 --> 00:31:53,510 Mike ten nėra. 636 00:31:53,510 --> 00:31:55,510 Man reikia S skyrių Smith. 637 00:31:55,510 --> 00:31:58,192 Taigi tiesiog laikyti tekinimo vieną puslapį vienu metu. 638 00:31:58,192 --> 00:32:00,900 Leiskite apsimesti, kad visa tai baltuosiuose puslapiuose, o ne įmonių katalogas, 639 00:32:00,900 --> 00:32:02,910 nes mes neketiname rasti Mike geltonieji puslapiai vistiek. 640 00:32:02,910 --> 00:32:04,034 Bet aš baltuosiuose puslapiuose. 641 00:32:04,034 --> 00:32:05,340 Ir dabar, aš B skyriuje. 642 00:32:05,340 --> 00:32:06,810 Aš vis dar neradau jam. 643 00:32:06,810 --> 00:32:08,890 Taigi aš nuolat sukant vieną puslapį vienu metu. 644 00:32:08,890 --> 00:32:10,130 >> Tai yra algoritmas,. 645 00:32:10,130 --> 00:32:12,440 Tai skirtų instrukcijų rinkinys sprendžiant tam tikrą problemą. 646 00:32:12,440 --> 00:32:16,480 Kitaip tariant, pažvelgti puslapis, jei Mike'as ne apie tai, 647 00:32:16,480 --> 00:32:20,020 pasukite puslapį ir kartojasi vėl ir vėl ir vėl, 648 00:32:20,020 --> 00:32:21,760 idealiai žiūri, kaip jūs darote. 649 00:32:21,760 --> 00:32:24,120 Taigi tai algoritmas, Šis procesas, teisingai? 650 00:32:24,120 --> 00:32:27,400 651 00:32:27,400 --> 00:32:28,830 >> Atsiprašau. 652 00:32:28,830 --> 00:32:30,056 Ne, girdžiu kai numeriai. 653 00:32:30,056 --> 00:32:33,250 654 00:32:33,250 --> 00:32:36,125 Gerai, tačiau ji is-- taip, tai tikrai varginantis. 655 00:32:36,125 --> 00:32:39,000 Kaip mes čia visą dieną, jei aš nuolat ieško Mike šiuo greičiu. 656 00:32:39,000 --> 00:32:41,430 Bet leiskite man teigia, kad tai teisinga. 657 00:32:41,430 --> 00:32:43,850 Tai kvaila, bet tai teisinga. 658 00:32:43,850 --> 00:32:47,209 >> Tuo dienos pabaigoje, tol, kol ji gali imtis, aš rasite Mike, jei jis ten 659 00:32:47,209 --> 00:32:48,250 ir aš atkreipti dėmesį. 660 00:32:48,250 --> 00:32:50,230 Ir aš galų gale pasiekti savo puslapį. 661 00:32:50,230 --> 00:32:52,890 Ir jeigu aš gauti per toli, jei Gaunu T skyriuje 662 00:32:52,890 --> 00:32:55,900 tada galiu šiek tiek optimizuoti ir tiesiog pasakyti, HM, viskas padaryta. 663 00:32:55,900 --> 00:32:57,980 Aš net nereikia gaišti laikas eiti į Z-aisiais. 664 00:32:57,980 --> 00:33:00,010 Bet tai yra labai tiesinis metodas, jei jums 665 00:33:00,010 --> 00:33:03,370 bus, labai tarsi iš kairės į dešinę požiūris, tiesi linija. 666 00:33:03,370 --> 00:33:05,560 Ir jos teisinga, tačiau lėtai. 667 00:33:05,560 --> 00:33:09,250 >> Taigi aš atsimenu iš pradinėje mokykloje, tarsi apie optimizaciją iš pirmojo rūšiuotojas, 668 00:33:09,250 --> 00:33:13,756 kur aš sužinojau, kaip skaičiuoti ne pagal tuos bet twos-- taip 2, 4, 6. 669 00:33:13,756 --> 00:33:15,630 Tai, daug sunkiau padaryti, bet teoriškai, tai 670 00:33:15,630 --> 00:33:20,149 faster-- 8, 10, 12, 14, ir taip toliau. 671 00:33:20,149 --> 00:33:21,190 Kaip apie šio algoritmo? 672 00:33:21,190 --> 00:33:23,150 Ar tai efektyviau? 673 00:33:23,150 --> 00:33:23,880 Ar tai greičiau? 674 00:33:23,880 --> 00:33:25,365 >> AUDITORIJA: Tai veiksminga. 675 00:33:25,365 --> 00:33:28,560 >> DAVID Malan: Taip, taip, tai def-- tai tiesiog du kartus taip greitai, darant prielaidą, aš 676 00:33:28,560 --> 00:33:30,170 Nesupraskite suveikė su mano pirštais. 677 00:33:30,170 --> 00:33:32,294 Tai du kartus taip greitai, nes Aš tekinimo per du 678 00:33:32,294 --> 00:33:36,560 puslapiai iš karto, o ne vienas, bet tai potencialiai teisingas, nes kodėl? 679 00:33:36,560 --> 00:33:37,852 >> Auditorija: Jūs praleidžiant kai. 680 00:33:37,852 --> 00:33:41,185 DAVID Malan: Teisė, ką daryti, jei Mike'as atsitinka būti sandwiched-- gal kai aš vėliau 681 00:33:41,185 --> 00:33:44,370 telefonų knygoje Mike atsitinka būti įtvirtinta tarp šių dviejų puslapių, 682 00:33:44,370 --> 00:33:46,720 ir aš tiesiog aklai praleisti jį. 683 00:33:46,720 --> 00:33:48,490 Taigi mums reikia šiek tiek fix ten. 684 00:33:48,490 --> 00:33:51,290 Kai aš paspauskite T skyrių, aš galite ne tik užtikrintai pasakyti, 685 00:33:51,290 --> 00:33:52,420 neradome Mike Smith. 686 00:33:52,420 --> 00:33:53,770 Aš tikriausiai dvigubai atgal. 687 00:33:53,770 --> 00:34:00,210 Arba iš tikrųjų, kai aš pasiekti ką nors pavadintas S-N, o ne S-M Smith, 688 00:34:00,210 --> 00:34:02,790 iš karto, galėjau dvigubai atgal, nes gal jis 689 00:34:02,790 --> 00:34:03,900 buvo ankstesniame puslapyje. 690 00:34:03,900 --> 00:34:05,070 >> Bet aš neturiu dvigubai atgal šiol. 691 00:34:05,070 --> 00:34:08,030 Teoriškai, jei aš tai padaryti dešinėje kartą, aš tiesiog grįžti viename puslapyje. 692 00:34:08,030 --> 00:34:10,139 Todėl pridedant tik vieną papildomą žingsnį. 693 00:34:10,139 --> 00:34:13,070 Taigi aš atvyko du kartus taip greitai, bet jis man kainavo vieną papildomą puslapį. 694 00:34:13,070 --> 00:34:14,699 Bet kad jaučiasi neto laimėti. 695 00:34:14,699 --> 00:34:17,230 >> Bet tai ne kaip dauguma žmonių Šis kambarys būtų išspręsti šią problemą. 696 00:34:17,230 --> 00:34:20,313 Kas būtų tipiškas asmuo, o gal prieš keletą metų padaryti, rasti Mike Smith? 697 00:34:20,313 --> 00:34:22,900 698 00:34:22,900 --> 00:34:24,800 Taip, nepavyko rasti Mike. 699 00:34:24,800 --> 00:34:27,190 Ka aš darau? 700 00:34:27,190 --> 00:34:31,027 Taigi gauti šiek tiek arčiau, bet aš know-- kas yra tiesa apie telefonų knygą? 701 00:34:31,027 --> 00:34:32,110 AUDITORIJA: Tai nuoseklus. 702 00:34:32,110 --> 00:34:32,760 DAVID Malan: Tai nuoseklus. 703 00:34:32,760 --> 00:34:33,750 Tai abėcėlės tvarka. 704 00:34:33,750 --> 00:34:36,540 Ir todėl, jei aš M skyriuje Mike aiškiai į dešinę, 705 00:34:36,540 --> 00:34:39,949 Galiu tiesiog suplėšyti Į half-- problema 706 00:34:39,949 --> 00:34:44,360 tai paprastai lengviau nei that-- ašara per pusę problema ir jį išmeskite, 707 00:34:44,360 --> 00:34:47,627 taip, kad dabar aš turiu problemą, kad anketa nebėra 1000 pages--, kad buvo sunku, 708 00:34:47,627 --> 00:34:50,210 nes manau, kad aš iš tikrųjų sudraskė telefonų knyga tai LAIKĄ_ nėra 709 00:34:50,210 --> 00:34:52,219 1000 puslapiai, bet 500. 710 00:34:52,219 --> 00:34:54,750 >> Taigi problema yra tiesiog perpus didelis. 711 00:34:54,750 --> 00:34:58,170 Ir tai gana įtikinama, nes su mano ankstesniais algoritmų versija 712 00:34:58,170 --> 00:35:02,870 1 ir 2, aš buvo padaryti tik šią problemą vienas puslapis mažesni, du puslapiai mažesni 713 00:35:02,870 --> 00:35:03,470 tuo metu. 714 00:35:03,470 --> 00:35:07,230 Kadangi dabar, aš padariau tai 500 puslapiai mažesnis visus iš karto. 715 00:35:07,230 --> 00:35:10,089 >> Gerai, kad dabar, Karim siūlo kad aš einu į dešinę pusę. 716 00:35:10,089 --> 00:35:12,380 Taigi, aš ruošiuosi eiti maždaug į vidurį, suteikti arba užtrukti. 717 00:35:12,380 --> 00:35:15,185 Ir jei aš tai matematiškai, Galėčiau eiti tiesiai į vidurį. 718 00:35:15,185 --> 00:35:17,060 Ir dabar, aš suprantu, OH, Aš T skyriuje. 719 00:35:17,060 --> 00:35:18,280 Aš iš tikrųjų nebuvo per toli. 720 00:35:18,280 --> 00:35:21,670 >> Bet aš galiu, vėlgi, ašara problema pusę, jį išmeskite. 721 00:35:21,670 --> 00:35:23,330 Ir mano baitų nėra tokie dideli. 722 00:35:23,330 --> 00:35:28,780 Tai tik, ką, 256 puslapių arba 250 puslapiai, suteikti arba užtrukti dabar. 723 00:35:28,780 --> 00:35:31,570 Bet jis vis dar taip daugiau nei vieno puslapio ar dviejų puslapių. 724 00:35:31,570 --> 00:35:33,345 >> Ir taip dabar Aš einu maždaug į vidurį. 725 00:35:33,345 --> 00:35:35,330 Ech, man nėjo gana toli pakankamai dabar. 726 00:35:35,330 --> 00:35:37,880 Taigi kartoju, kartoju, kartoju, pakartoti, kol aš tikiuosi 727 00:35:37,880 --> 00:35:40,360 liko tik vienas puslapis. 728 00:35:40,360 --> 00:35:44,000 >> Taigi, kad kviečia į klausimą, jei aš prasidėjo maždaug 1000 puslapių, 729 00:35:44,000 --> 00:35:47,340 kiek žingsnių padarė tai mane su mano 1-ojo algoritmo versija? 730 00:35:47,340 --> 00:35:50,420 Na, jei Mike'as yra S skyriuje, blogiausiu atveju, 731 00:35:50,420 --> 00:35:52,630 tai gana arti abėcėlės pabaiga. 732 00:35:52,630 --> 00:35:56,559 Taigi, jei telefonas knyga turi 1000 puslapių, Aš rasite Mike per 1000 puslapių, 733 00:35:56,559 --> 00:35:57,100 suteikti arba užtrukti. 734 00:35:57,100 --> 00:35:59,750 Gal tai kaip 800, arba tiek, bet tai gana arti 1,000. 735 00:35:59,750 --> 00:36:01,680 >> Kadangi tais atvejais, sekundę algoritmas, kiek 736 00:36:01,680 --> 00:36:06,840 puslapis virsta maksimaliai galėčiau reikalauja rasti Mike Smith? 737 00:36:06,840 --> 00:36:09,970 Yra 1000 puslapiai, bet aš daro juos du vienu metu. 738 00:36:09,970 --> 00:36:13,045 Teisė, todėl max kaip 500ish, nes jei aš einu per visą telefonų knygą, 739 00:36:13,045 --> 00:36:14,170 nuo tada, galiu sustoti. 740 00:36:14,170 --> 00:36:16,669 Bet galiu nusiskusti keletas iki tiesiog sustoti T skyriuje. 741 00:36:16,669 --> 00:36:19,880 Bet tai ne blogiausiu atveju 500 puslapiai. 742 00:36:19,880 --> 00:36:24,710 >> Taigi, kiek kartų galiu padalinti 1,00o puslapis telefonų knyga per pusę vėl 743 00:36:24,710 --> 00:36:30,450 ir vėl ir again-- nuo 1000 iki 500 iki 250 iki 125? 744 00:36:30,450 --> 00:36:32,250 Prieš kiek laiko aš paspauskite vieną puslapį? 745 00:36:32,250 --> 00:36:35,510 746 00:36:35,510 --> 00:36:36,370 Taip, tai yra apie 10. 747 00:36:36,370 --> 00:36:40,780 Priklausomai nuo apvalinimo ir tokių, tai apie 10 puslapių bendra turi būti pasuktas 748 00:36:40,780 --> 00:36:43,290 arba telefonu knygos reikia suplėšyti. 749 00:36:43,290 --> 00:36:44,710 >> Taigi tai gana galingas. 750 00:36:44,710 --> 00:36:48,170 Mes pradėjome su 1000 puslapių problemos visų šių istorijų trijų. 751 00:36:48,170 --> 00:36:51,850 Bet pirmoje algoritmą, jį paėmė mane, blogiausiu atveju, 1000 puslapis 752 00:36:51,850 --> 00:36:52,740 Pasirodo rasti Mike. 753 00:36:52,740 --> 00:36:55,590 Antra algoritmas, 500 puslapiai rasti Mike. 754 00:36:55,590 --> 00:36:58,480 Trečia algoritmas, 10 puslapių rasti Mike. 755 00:36:58,480 --> 00:37:00,230 Ir tai dar labiau galingas, kai jūs manote 756 00:37:00,230 --> 00:37:01,860 apie tarsi priešinga scenarijų. 757 00:37:01,860 --> 00:37:05,680 Tarkime, kad telefono kompanijos kitą metus gal susilieja du miestus kartu, 758 00:37:05,680 --> 00:37:08,550 ir telefonų knyga staiga Šis storas, vietoje to, kad, 759 00:37:08,550 --> 00:37:12,470 taip 2000 1000 puslapiai vietoj. 760 00:37:12,470 --> 00:37:15,640 Na, mano pirmasis algoritmas ieško Mike'as Smithas į 2000 puslapių telefonų knygoje, 761 00:37:15,640 --> 00:37:21,460 Blogiau atveju, jis ketina imtis kiek puslapis virsta kitais metais? 762 00:37:21,460 --> 00:37:24,800 >> Telefonų knyga yra 2000 puslapių, so-- gerai, o ne dar viena. 763 00:37:24,800 --> 00:37:29,540 Jei telefonas knyga yra dvigubai storio pirmas algoritmas, pirmas algoritmas, 764 00:37:29,540 --> 00:37:30,380 2000, tiesa? 765 00:37:30,380 --> 00:37:33,005 Blogiausiu atveju, Mike'as yra tikrai uždaryti į knygos pabaigoje, 766 00:37:33,005 --> 00:37:34,110 todėl 2000 puslapis posūkius. 767 00:37:34,110 --> 00:37:38,070 Antra algoritmas vyksta pagal poromis, pavyzdžiui, 1000 puslapių. 768 00:37:38,070 --> 00:37:41,490 >> Bet kaip apie mano trečdaliu ir naujausias algoritmas? 769 00:37:41,490 --> 00:37:44,950 Jei telefonas įmonė padvigubina puslapių skaičius nuo 1000 iki 2000, 770 00:37:44,950 --> 00:37:47,770 kiek daugiau kartų reikia man ašara kad knyga per pusę rasti Mike? 771 00:37:47,770 --> 00:37:48,710 >> Auditorija: Tik vienas. 772 00:37:48,710 --> 00:37:51,001 >> DAVID Malan: Dar vienas, nes su vienu puslapio ašara, 773 00:37:51,001 --> 00:37:53,270 Galiu tiesiog padalinti ir užkariauti, jei norite, 774 00:37:53,270 --> 00:37:57,410 kad problema per pusę paėmimo masyvi sukandimas iš jo. 775 00:37:57,410 --> 00:38:01,420 Ir todėl tai yra pavyzdys efektyvumas ir tikriausiai algoritmas 776 00:38:01,420 --> 00:38:04,100 su kuria visi mes esame tarsi intuityviai pažįstami. 777 00:38:04,100 --> 00:38:07,780 Bet tai kaip teisingai kaip mano kiti algoritmai 778 00:38:07,780 --> 00:38:09,630 su tuo įgnybti už antra algoritmas, 779 00:38:09,630 --> 00:38:11,290 bet tai tiek daug efektyviau. 780 00:38:11,290 --> 00:38:14,030 >> Ir iš tikrųjų, koks kompiuteris mokslininkas, ar, savo ruožtu, programuotojas, 781 00:38:14,030 --> 00:38:17,580 būtų paprastai darote, kai raštu kodas yra pabandyti išsiaiškinti, 782 00:38:17,580 --> 00:38:19,960 viskas gerai, aš nenoriu, kad mano Programa tiesiog turi būti teisinga, 783 00:38:19,960 --> 00:38:23,220 Taip pat noriu, kad jis būtų efektyvus ir spręsti problemas taip pat. 784 00:38:23,220 --> 00:38:26,450 Įsivaizduokite, realiame pasaulyje šiandien kaip Google indeksuoja, paieškų 785 00:38:26,450 --> 00:38:31,580 kaip milijardus puslapių, įsivaizduokite, jei jie naudoti pirmąjį algoritmą rasti katinus 786 00:38:31,580 --> 00:38:34,620 tarp milijardo pages-- žiūri pirmas puslapis į jų duomenų bazę, 787 00:38:34,620 --> 00:38:37,700 antra, trečia, tiesiog ieško už katės, ieško katė. 788 00:38:37,700 --> 00:38:40,350 Štai pretty darn sulėtinti atrodytų. 789 00:38:40,350 --> 00:38:43,170 Jie gali vietoj naudoti kažką vadinamas dvejetainis paieškos, kuri 790 00:38:43,170 --> 00:38:47,420 nėra coincidence-- dviejų reiškia du, mes išlaikyti dalijant kažką 2, į half-- 791 00:38:47,420 --> 00:38:50,205 jie galėtų naudotis dvejetainis paiešką o gal Rasti katę net greičiau, 792 00:38:50,205 --> 00:38:51,830 ar kokia ji yra jūs ieškote. 793 00:38:51,830 --> 00:38:54,125 >> Ir tiesą sakant, ten net mėgėjas algoritmai 794 00:38:54,125 --> 00:38:56,250 kad padaryti daug daugiau nei tik dalijant dalykų pusę 795 00:38:56,250 --> 00:38:58,180 tam, kad greitai rasti informaciją. 796 00:38:58,180 --> 00:39:00,880 Ir mes kalbame šiek tiek apie tuos, po pietų šiandien. 797 00:39:00,880 --> 00:39:02,640 Taigi leiskite man tiesiog pabandykite atstovauti tai. 798 00:39:02,640 --> 00:39:05,380 Mums nereikia eiti į bet matematikos ar faktiniai skaičiai. 799 00:39:05,380 --> 00:39:07,070 Mes galime kalbėti apie tai abstrakčiai. 800 00:39:07,070 --> 00:39:11,580 >> Bet leiskite man tiesiog pasiūlyti, jeigu jūs buvo turintys diskusiją dabar 801 00:39:11,580 --> 00:39:13,491 su inžinieriai pasiūlyti šį algoritmą 802 00:39:13,491 --> 00:39:15,490 ir bandote padaryti apskaičiuotoji sprendimas, 803 00:39:15,490 --> 00:39:17,285 nes gal inžinierius sako jums, 804 00:39:17,285 --> 00:39:19,910 žinoti, ką aš galiu įgyvendinti linijinis paiešką kaip dvi minutes. 805 00:39:19,910 --> 00:39:21,150 Tai taip paprasta. 806 00:39:21,150 --> 00:39:24,790 Dvejetainiai paieškos nėra, kad išgalvotas, bet ji ketina imtis man kaip 10 minučių, 807 00:39:24,790 --> 00:39:26,650 taip 5 kartus tol, kol. 808 00:39:26,650 --> 00:39:30,900 >> Yra prekyba čia, net kalbant nuspręsti, kokią programinę įrangą rašyti. 809 00:39:30,900 --> 00:39:34,760 Ar rašote paprastesnį algoritmą, kuri bus tiesiog jums dvi minutes? 810 00:39:34,760 --> 00:39:39,880 Arba praleidi daugiau laiko, 10 min, raštu mėgėjas algoritmą? 811 00:39:39,880 --> 00:39:43,540 Kaip jūs nusprendžiate, kad klausimą natūra? 812 00:39:43,540 --> 00:39:46,710 Arba galite padaryti jį šiek tiek daugiau reali. 813 00:39:46,710 --> 00:39:50,610 Sakau mano bosas ji ketina imtis man nei viena savaitė ar 10 savaites 814 00:39:50,610 --> 00:39:52,490 į įgyvendinti programinė įranga tokiu būdu, kaip 815 00:39:52,490 --> 00:39:56,103 Ar jums nuspręsti, kuris algoritmas žalia šviesa? 816 00:39:56,103 --> 00:39:56,603 Karimas? 817 00:39:56,603 --> 00:39:57,550 >> Auditorija: auditorija, I guess. 818 00:39:57,550 --> 00:39:57,960 >> DAVID Malan: auditorijai. 819 00:39:57,960 --> 00:39:59,460 Ką reiškia auditorijos? 820 00:39:59,460 --> 00:40:03,460 >> Auditorija: Jei tai vyksta kurios turi būti vartojamos vartotojų 821 00:40:03,460 --> 00:40:09,050 kas [NESIGIRDI] vartotojų [NESIGIRDI]. 822 00:40:09,050 --> 00:40:11,232 Bet jei tai, ką jūs esate tiesiog daro sau 823 00:40:11,232 --> 00:40:13,946 palengvinti problemos [NESIGIRDI] greičiau. 824 00:40:13,946 --> 00:40:16,820 DAVID Malan: Taip, tai greitai ir purvinas yra geras būdas apibūdinti jį. 825 00:40:16,820 --> 00:40:18,695 Iš tiesų, jei esate apibūdinti daug mano laiko 826 00:40:18,695 --> 00:40:23,630 į grad mokykloje, kur Dažnai Parašiau blogą kodą sąmoningai so-- 827 00:40:23,630 --> 00:40:26,490 bent jau kaip aš racionalizuotos it-- sąmoningai taip, 828 00:40:26,490 --> 00:40:30,670 nes nors man buvo raštu kodą kad buvo santykinai lėtas vykdyti, 829 00:40:30,670 --> 00:40:33,750 Galėjau parašyti pati kodą gana greitai, išlaidų vos kelios minutės 830 00:40:33,750 --> 00:40:35,107 ar valandos ne dienos. 831 00:40:35,107 --> 00:40:37,190 Ir paaiškėjo, aš kartais reikia miegoti. 832 00:40:37,190 --> 00:40:41,270 Taigi, net jei mano kodas reikalingas 8 valandos paleisti, gerai, kad viskas gerai, 833 00:40:41,270 --> 00:40:42,850 Aš tiesiog eiti miegoti, o ji veikia. 834 00:40:42,850 --> 00:40:46,350 >> Taigi tuo metu, aš pagalvojau, kad tai buvo labai protingas, nors aš, matyt, 835 00:40:46,350 --> 00:40:48,990 dirbo per savo doktorantūros labai lėtai. 836 00:40:48,990 --> 00:40:52,270 Bet, kad Converse yra , kad jei aš būčiau rašymo programinės įrangos 837 00:40:52,270 --> 00:40:55,930 kitiems žmonėms, kurie nerūpėjo daugiau nei man, gerai, 838 00:40:55,930 --> 00:40:59,580 turintys juos laukti 8 valandas, kad grįžti savo paieškos rezultatus 839 00:40:59,580 --> 00:41:01,350 yra ne visi, kad įtikinamos. 840 00:41:01,350 --> 00:41:04,090 Ir taip praleidžia daugiau laiko priekyje rašyti programinę įrangą 841 00:41:04,090 --> 00:41:07,300 kad yra efektyvesnis, labiau kaip mūsų trečiosios algoritmas, 842 00:41:07,300 --> 00:41:09,780 tikriausiai naudos vartotojams laikui bėgant. 843 00:41:09,780 --> 00:41:12,710 Taigi tai tikrai priklauso nuo per laikas, kaip šios išlaidos pridėti. 844 00:41:12,710 --> 00:41:14,960 Jei jūs ketinate rašyti programinė įranga, kad jį naudoti vieną kartą, 845 00:41:14,960 --> 00:41:17,240 tikriausiai gali taip pat daryti greitas ir purvinas, kaip jie sako. 846 00:41:17,240 --> 00:41:18,198 Tiesiog mesti jį kartu. 847 00:41:18,198 --> 00:41:20,560 Tai kodas, trikdo tu, tai taip blogai, 848 00:41:20,560 --> 00:41:23,860 bet ji gauna darbą teisingai, nors tai nėra veiksminga. 849 00:41:23,860 --> 00:41:27,200 Ir atvirkščiai, praleisti daugiau laiko kažką, gauti jį teisingai. 850 00:41:27,200 --> 00:41:30,730 Ir amortizuojamos per laiką, kad iš anksto kaštai metu 851 00:41:30,730 --> 00:41:34,330 tikriausiai verta, jei norite išsaugoti optimizuoti bendrai atveju. 852 00:41:34,330 --> 00:41:37,620 >> Ir iš tiesų, tai yra į temą programavimas, arba kompiuterių mokslas daugiau 853 00:41:37,620 --> 00:41:41,390 Apskritai, bando optimizuoti ne nedažni atveju 854 00:41:41,390 --> 00:41:44,390 bet bendri case-- ką operacija ketina vėl ir vėl vyksta? 855 00:41:44,390 --> 00:41:47,730 Jei jūs ketinate turėti milijardus vartotojų ieško jūsų svetainėje, 856 00:41:47,730 --> 00:41:52,030 jūs tikriausiai turėtų išleisti papildomų savaičių iki priekyje rašymo geriau programinę įrangą, 857 00:41:52,030 --> 00:41:53,670 taip, kad visi jūsų vartotojų naudai. 858 00:41:53,670 --> 00:41:57,840 Dabar pabandykime užfiksuoti tai mažai pavaizduotomis piktogramo-, bet ne tiek daug 859 00:41:57,840 --> 00:41:58,610 Skaitmeninio. 860 00:41:58,610 --> 00:42:01,680 >> Taigi čia tik senosios mokyklos diagrama. 861 00:42:01,680 --> 00:42:04,260 Ir leiskite man pasakyti, kad tai yra laikas. 862 00:42:04,260 --> 00:42:06,660 Ir nesvarbu what-- iš tikrųjų, ne, ne laikas. 863 00:42:06,660 --> 00:42:08,320 Galime įdėti, kad ant kitos ašies atžvilgiu. 864 00:42:08,320 --> 00:42:15,700 Tarkime, kad tai yra laikas, ir tai yra dydis problemą. 865 00:42:15,700 --> 00:42:17,830 >> Ir kompiuteris mokslininkas paprastai galėtų skambinti 866 00:42:17,830 --> 00:42:20,820 tai tik n. n yra kaip Mūsų eiti į kintamasis, kur 867 00:42:20,820 --> 00:42:26,351 n yra skaičius, n numeris, ir tai skaičius kokiomis įėjimai turite. 868 00:42:26,351 --> 00:42:28,100 Šiuo atveju taip, n yra puslapių skaičius. 869 00:42:28,100 --> 00:42:30,150 Taigi tai gali būti 1000. atveju mes tiesiog pasakyta. 870 00:42:30,150 --> 00:42:31,969 >> Taip laikas gali būti bet kuris iš matavimo vienetas. 871 00:42:31,969 --> 00:42:32,760 Galbūt, tai antra. 872 00:42:32,760 --> 00:42:33,410 Galbūt, tai dienas. 873 00:42:33,410 --> 00:42:34,590 Gal tai kaip puslapio posūkiais. 874 00:42:34,590 --> 00:42:35,215 Nesvarbu. 875 00:42:35,215 --> 00:42:38,840 Whatever norite skaičiuoti, kad bus laiko ir kainuos analogiškai. 876 00:42:38,840 --> 00:42:42,400 >> Taigi su tuo pats pirmas algoritmas, jei I, pavyzdžiui, 877 00:42:42,400 --> 00:42:45,920 turėjo 1000 puslapių telefono knyga, Aš ruošiuosi padaryti tašką ten, 878 00:42:45,920 --> 00:42:51,450 nes jei tai 1000 puslapių, jis paėmė maždaug 1000 puslapis Pasirodo, suteikti arba užtrukti. 879 00:42:51,450 --> 00:42:54,100 Ir tada, jei aš buvo 2000-puslapis telefonų knyga, 880 00:42:54,100 --> 00:42:57,200 ir aš ruošiuosi daryti sekundę dot čia, nes už 2000 puslapių, 881 00:42:57,200 --> 00:42:59,810 tai kaip 2.000 sekundžių arba puslapis paverčia ar kas. 882 00:42:59,810 --> 00:43:02,480 Ir todėl, kai aš sakiau anksčiau, tai rūšies tiesinė priklausomybė, 883 00:43:02,480 --> 00:43:06,020 tai buvo tyčinis, nes norėjau vėliau on-- teisę now-- atkreipti liniją. 884 00:43:06,020 --> 00:43:07,770 Tai tipo tiesus linija santykiai. 885 00:43:07,770 --> 00:43:10,180 Nuolydis yra 1/1, jei bus. 886 00:43:10,180 --> 00:43:14,630 >> Tuo tarpu, antra algoritmas Beje, jei turite 1000 puslapių 887 00:43:14,630 --> 00:43:17,680 ir jums buvo naudojant antrą algoritmą, kur aš skaičiuojamas 2 ", tekinimo 888 00:43:17,680 --> 00:43:22,564 du puslapiai vienu metu, turėčiau piešti dot žemiau arba aukščiau mano originalus tašku? 889 00:43:22,564 --> 00:43:23,450 >> Auditorija: žemiau. 890 00:43:23,450 --> 00:43:27,992 >> DAVID Malan: Žemiau, nes, kaip matėme, ji užima mažiau laiko, pusė tiek laiko. 891 00:43:27,992 --> 00:43:29,950 Taigi taškas turėtų būti pusė toks didelis, kaip ir kita. 892 00:43:29,950 --> 00:43:33,330 Ir pati spręsti per čia, tai taškas tikriausiai turėtų būti maždaug ten. 893 00:43:33,330 --> 00:43:39,666 Ir taip mano antras algoritmas, panašiai, yra tiesinė santykius su laiku. 894 00:43:39,666 --> 00:43:41,990 Ir mes galime padaryti ją tokia. 895 00:43:41,990 --> 00:43:45,950 >> Todėl dabar, trečiasis ir paskutinis algoritmas yra šiek tiek sunkiau piešti. 896 00:43:45,950 --> 00:43:49,530 Bet intuityviai, jei aš turiu 1000 Puslapiai su mano trečią algoritmas, 897 00:43:49,530 --> 00:43:52,340 jis turėtų būti tik man kaip 10 žingsnių. 898 00:43:52,340 --> 00:43:57,500 O jei aš turiu 2000 puslapių su mano trečią algoritmas, 899 00:43:57,500 --> 00:44:01,570 jis turėtų būti man ne 10 žingsniai, bet 11, tiesiog dar viena. 900 00:44:01,570 --> 00:44:03,610 Taigi mes tik vos ketiname pamatyti tai. 901 00:44:03,610 --> 00:44:06,010 >> Ir it turns out, jei Aš Padidinti šį, aš 902 00:44:06,010 --> 00:44:09,320 ketina perdėti dėl poveikio, tos linijos formos, galiausiai, 903 00:44:09,320 --> 00:44:11,990 nėra tiesus line-- nes, iš tikrųjų, jei jis buvo, 904 00:44:11,990 --> 00:44:15,390 ji atrodytų daugiau kaip ir others-- tai tikrai lenkta linija 905 00:44:15,390 --> 00:44:19,265 , kad jei mes padidinti, vyksta ieškoti daug daugiau, kaip šis. 906 00:44:19,265 --> 00:44:21,670 It-- gerai, gerai, ignoruoti šią dalį. 907 00:44:21,670 --> 00:44:25,330 Tai buvo mano parkeris vyksta kampas. 908 00:44:25,330 --> 00:44:29,000 Tai lenkta linija, kuri visada didėja, visada, visada, visada 909 00:44:29,000 --> 00:44:32,100 didėja, tačiau tik vos vos. 910 00:44:32,100 --> 00:44:36,260 >> Ir taip, laikui bėgant, jūs turite santykiai, kad daugiau, kaip šis. 911 00:44:36,260 --> 00:44:37,540 Tai beveik atrodo tiesi. 912 00:44:37,540 --> 00:44:40,330 Bet tai vis tiek lėtai auga. 913 00:44:40,330 --> 00:44:44,780 Tačiau beveik visuose taškuose išilgai Jūsų X ašis horizontali ašis, 914 00:44:44,780 --> 00:44:46,550 tai mažesnis nei tų kitų linijų. 915 00:44:46,550 --> 00:44:49,930 >> Taip, tai gali būti santykiai N, kuriuo, jei turite n puslapių, 916 00:44:49,930 --> 00:44:51,100 pateksite n sekundžių. 917 00:44:51,100 --> 00:44:53,320 Tai gali būti santykiai n / 2. 918 00:44:53,320 --> 00:44:56,710 Turite n puslapių, užtrunka Jums n / 2 sekundes, pusė kaip daugelis. 919 00:44:56,710 --> 00:45:00,590 Ir tai yra logaritminė santykiai, kurie 920 00:45:00,590 --> 00:45:08,920 Jei prisimenate, prisijunkite bazę 2 iš n fiksuoja šis augimo natūra, taip sakant. 921 00:45:08,920 --> 00:45:12,000 Taigi tai yra šventas rūšiuoti Gralis tarp šių trijų 922 00:45:12,000 --> 00:45:15,940 čia, nes tai tik dar daugiau efektyvus, bet, be abejo, vis sudėtingesni 923 00:45:15,940 --> 00:45:18,610 įgyvendinti. 924 00:45:18,610 --> 00:45:20,510 Turite klausimų? 925 00:45:20,510 --> 00:45:26,220 >> Na leiskite tai padaryti, leiskite man atverti teksto langą 926 00:45:26,220 --> 00:45:29,100 tiesiog taip mes galime pabandyti formalizuoti kažką čia. 927 00:45:29,100 --> 00:45:32,410 Taigi leiskite man eiti į priekį ir dabar įgyvendinti šį algoritmą 928 00:45:32,410 --> 00:45:35,170 rasti Mike Smith kodas, jei bus, Pseudocode kodas. 929 00:45:35,170 --> 00:45:36,620 Nesiruošiu naudoti Java arba C ++. 930 00:45:36,620 --> 00:45:38,610 Aš tiesiog ketinate naudoti rūšiuoti Anglų-kaip sintaksė, kurį mes 931 00:45:38,610 --> 00:45:40,151 būtų paprastai vadiname Pseudocode kodą. 932 00:45:40,151 --> 00:45:41,660 Čia turiu tuščią langą. 933 00:45:41,660 --> 00:45:48,180 Ir aš sakau iš labai 1 žingsnį Pirmasis algoritmas yra pasiimti telefono knyga. 934 00:45:48,180 --> 00:45:51,740 2 žingsnis yra atversta knyga pirmame puslapyje. 935 00:45:51,740 --> 00:45:58,080 3 žingsnis bus pažvelgti puslapis Mike Smith. 936 00:45:58,080 --> 00:46:02,740 Jei puslapyje, skambinkite Mike. 937 00:46:02,740 --> 00:46:11,640 kitas posūkis puslapis ir pereikite prie 3 veiksmo. 938 00:46:11,640 --> 00:46:13,590 Priimta, tarkim. 939 00:46:13,590 --> 00:46:18,110 >> Ir taip tai ne visai tobulas, kuri matysime iškart. 940 00:46:18,110 --> 00:46:21,050 Bet tegul mano ką sąvokos Aš čia įvesta. 941 00:46:21,050 --> 00:46:24,450 Taigi 1 ir 2 veiksmus ir 3 yra gana daug veiksmažodžiai. 942 00:46:24,450 --> 00:46:26,544 Jie pareiškimus, actions-- tai padaryti. 943 00:46:26,544 --> 00:46:28,710 Ir taip į programavimo kalba, mes paprastai būtų 944 00:46:28,710 --> 00:46:32,349 skambinti jiems ataskaitas arba funkcijos ar procedūros, 945 00:46:32,349 --> 00:46:33,640 jiems skambinti bet daug dalykų. 946 00:46:33,640 --> 00:46:35,460 Bet jie tiesiog actions-- tai padaryti. 947 00:46:35,460 --> 00:46:40,370 >> 4 žingsnis iš esmės skiriasi, nes tai tipo užduodami klausimą. 948 00:46:40,370 --> 00:46:42,400 Tai sakydamas mes natūra ne A kelio šakute. 949 00:46:42,400 --> 00:46:48,000 Jei Mike puslapyje, skambinkite jam, todėl pasukite į kairę, jei bus. 950 00:46:48,000 --> 00:46:52,170 O jei ne, grįžkite į kai kita page-- ar veikiau, atsiprašau, 951 00:46:52,170 --> 00:46:56,650 grįžti į kitą žingsnį, kuris skatina tam tikrą kilpų konstruktą natūra. 952 00:46:56,650 --> 00:46:59,530 Ir mes tai darome vėl ir vėl ir vėl. 953 00:46:59,530 --> 00:47:01,300 >> Ir iš tikrųjų, jūs žinote, ką? 954 00:47:01,300 --> 00:47:01,800 Taip. 955 00:47:01,800 --> 00:47:04,704 956 00:47:04,704 --> 00:47:09,010 else if pabaigoje knygų stotelėje. 957 00:47:09,010 --> 00:47:11,624 Taigi, mes turime rūšies trečioji būklę, nes jūs 958 00:47:11,624 --> 00:47:14,290 negali išlaikyti tekinimo puslapio skelbimą nauseum, nes, galų gale, aš 959 00:47:14,290 --> 00:47:15,320 pateko į knygos pabaigą. 960 00:47:15,320 --> 00:47:18,546 Ir programoje klaidą gali būti nėra numatyti, kad scenarijus. 961 00:47:18,546 --> 00:47:21,420 Ir tada aš tiesiog supratau, oi, palauk minutę, man reikia trečią scenarijų. 962 00:47:21,420 --> 00:47:23,900 Jei aš iš puslapių, aš tikrai turėtų tiesiog sustoti. 963 00:47:23,900 --> 00:47:25,330 Priešingu atveju, tai neapibrėžta. 964 00:47:25,330 --> 00:47:29,260 Kas nutiks, jei aš nuolat sakydamas įjungtumėte puslapį ir grįžti, 965 00:47:29,260 --> 00:47:31,810 Tai yra, kai kompiuteriai užšaldyti arba avarijos, kai paspausite 966 00:47:31,810 --> 00:47:34,160 tam tikrų nenumatytų situacija, kaip kad. 967 00:47:34,160 --> 00:47:37,280 >> Dabar, ką apie Mike Smith trečioji algorithm-- 968 00:47:37,280 --> 00:47:43,150 pasiimti telefono knyga, atversta knyga first-- į 969 00:47:43,150 --> 00:47:48,640 ne, ne pirmas puslapis šį kartą, į middle-- oh, gerai, kad būčiau 970 00:47:48,640 --> 00:47:49,640 antrasis algoritmas. 971 00:47:49,640 --> 00:47:50,590 Tegul tik pereiti prie trečiojo. 972 00:47:50,590 --> 00:47:50,930 >> AUDITORIJA: Oi, aš atsiprašau. 973 00:47:50,930 --> 00:47:51,971 >> DAVID Malan: Tai gerai. 974 00:47:51,971 --> 00:47:58,590 Tegul tik pereiti prie third-- Open į viduryje ir dabar atrodo Mike Smith. 975 00:47:58,590 --> 00:48:02,300 jei puslapyje, skambinkite Mike. 976 00:48:02,300 --> 00:48:04,910 Ir tada ką mes norime pasakyti čia? 977 00:48:04,910 --> 00:48:06,134 dar kas? 978 00:48:06,134 --> 00:48:10,620 979 00:48:10,620 --> 00:48:12,370 Mes galime išreikšti tai bet įvairiais būdais. 980 00:48:12,370 --> 00:48:13,369 Nėra teisingas atsakymas. 981 00:48:13,369 --> 00:48:20,819 982 00:48:20,819 --> 00:48:23,735 Gerai, jei ne vėl, bet turime be-- Gerai, mes norime padalinti į dvi dalis, 983 00:48:23,735 --> 00:48:25,630 bet mes norime eiti į kairę arba eiti tiesiai? 984 00:48:25,630 --> 00:48:29,560 Kaip mes išreiškiame ši sąvoka? 985 00:48:29,560 --> 00:48:31,790 Na, Mike atveju, taip, kad tai teisinga. 986 00:48:31,790 --> 00:48:35,050 Bet gerai, kad tikrai geras taškas. 987 00:48:35,050 --> 00:48:35,550 Tai gerai. 988 00:48:35,550 --> 00:48:36,924 Mes nuolat vyksta su šia logika. 989 00:48:36,924 --> 00:48:38,182 So-- 990 00:48:38,182 --> 00:48:39,810 >> AUDITORIJA: Mažiau nei pusė. 991 00:48:39,810 --> 00:48:40,560 DAVID Malan: Taip. 992 00:48:40,560 --> 00:48:49,820 Taigi kitas, jei puslapis yra, mes pasakyti, mažiau nei Smith, prie Smith kairėje, 993 00:48:49,820 --> 00:48:52,220 then-- pažiūrėkime, yra tai vyksta komplikuoti? 994 00:48:52,220 --> 00:49:01,885 kitas, jei puslapis yra prieš Smith, ašara per pusę, išmesti kurių pusė? 995 00:49:01,885 --> 00:49:05,643 996 00:49:05,643 --> 00:49:09,140 >> Auditorija: Maniau kad buvo [NESIGIRDI]. 997 00:49:09,140 --> 00:49:11,650 >> DAVID Malan: aš klausos ir atsakymus. 998 00:49:11,650 --> 00:49:12,431 >> AUDITORIJA: kairėje. 999 00:49:12,431 --> 00:49:14,430 DAVID Malan: Gerai, mesti toli į kairę pusę, kaip Lakisa 1000 00:49:14,430 --> 00:49:19,700 minėjau, į kairę pusę, tada aš rūšies 1001 00:49:19,700 --> 00:49:23,940 noriu tiesiog eiti to-- aš einu į dešinę. 1002 00:49:23,940 --> 00:49:27,380 Arba analogiškai, ir aš padariau šiek tiek bitų iš pradžių netvarka čia, 1003 00:49:27,380 --> 00:49:30,760 Aš iš tikrųjų nori eiti vėl 2 veiksmo, 1004 00:49:30,760 --> 00:49:38,270 kur atvira middle-- arba open-- Taip, tegul tiesiog pasakyti, puslapių viduryje. 1005 00:49:38,270 --> 00:49:39,020 Ir tai nustato jį. 1006 00:49:39,020 --> 00:49:39,936 Tai nebėra knyga. 1007 00:49:39,936 --> 00:49:42,210 Tai tiesiog pusė knygos, taip atidaryti puslapius į viduryje. 1008 00:49:42,210 --> 00:49:44,010 >> else-- buvo beveik ten. 1009 00:49:44,010 --> 00:49:54,000 6 žingsnis, kitas, jei puslapis ateina po Smith, ašara per pusę, išmesti dešinę pusę, 1010 00:49:54,000 --> 00:49:55,680 tada pereikite prie 2 veiksmo. 1011 00:49:55,680 --> 00:49:58,920 1012 00:49:58,920 --> 00:50:05,230 dar mesti, ketvirtas scenarijus, jei Mes neturime puslapiai kairėje pasukti. 1013 00:50:05,230 --> 00:50:06,394 Taigi, mes galime valyti tai padaryti. 1014 00:50:06,394 --> 00:50:07,560 Ir turėtume valyti tai padaryti. 1015 00:50:07,560 --> 00:50:10,656 Tai labai Pseudocode kodas, jei jums bus labai aukšto lygio aprašymas. 1016 00:50:10,656 --> 00:50:12,280 Bet tai paprastai užfiksuoti idėja. 1017 00:50:12,280 --> 00:50:16,040 >> Ir dar kartą, šis scenarijus, mes turėti būklės sąvoką, 1018 00:50:16,040 --> 00:50:20,450 filialas, šakutė kelyje, todėl decision-- jeigu tai, eiti šiuo keliu, 1019 00:50:20,450 --> 00:50:23,082 kitur, jei eiti šiuo keliu, kitur, jei eiti, kad taip. 1020 00:50:23,082 --> 00:50:25,040 Ir tai yra labai dažnas programavimas technika 1021 00:50:25,040 --> 00:50:27,721 nuspręsti, kuria kryptimi eiti, taip sakant. 1022 00:50:27,721 --> 00:50:29,970 Ir mes taip pat turi tam tikrą rūšį iš kilpų struktūra, kurioje 1023 00:50:29,970 --> 00:50:32,440 mes darome kažką vėl ir vėl. 1024 00:50:32,440 --> 00:50:34,820 >> Dabar, it turns out, daug kaip šiame pavyzdyje, 1025 00:50:34,820 --> 00:50:37,660 yra itin tikslūs yra labai svarbi. 1026 00:50:37,660 --> 00:50:42,180 Bet mes taip pat matė kažką kad mes nuolat skambina abstrakciją. 1027 00:50:42,180 --> 00:50:45,490 Ką tai reiškia pasiimti telefono knygą? 1028 00:50:45,490 --> 00:50:47,740 Mes tiesiog rūšies atsižvelgiant už suteiktas Šiame kambaryje 1029 00:50:47,740 --> 00:50:49,340 kad turi semantinę prasmę. 1030 00:50:49,340 --> 00:50:51,740 Visi mes tiesiog rūšies žinoti, OH, Na, pasiimti telefono knyga. 1031 00:50:51,740 --> 00:50:52,864 Ką tai iš tikrųjų reiškia? 1032 00:50:52,864 --> 00:50:59,060 Na, tai iš tikrųjų reiškia pratęsti vertus, liesos virš išplėsti pirštus, 1033 00:50:59,060 --> 00:51:03,890 žiupsnelis knyga tarp pirštų, atsistoti, traukti ranką į save. 1034 00:51:03,890 --> 00:51:05,940 Ir mes galime būti tikrai pedantiškas apie tai, 1035 00:51:05,940 --> 00:51:08,640 tikrai yra super tikslūs , ką aš darau. 1036 00:51:08,640 --> 00:51:13,300 Tačiau visus šiuos žingsnius kartu yra ką tai reiškia pasiimti telefono knyga. 1037 00:51:13,300 --> 00:51:16,940 >> Ir taip anksčiau, kai pasakiau, kiekvienas Šių dviejų pirmųjų teiginių 1038 00:51:16,940 --> 00:51:20,830 gali būti suvokiami kaip tęsti ar funkcija, 1039 00:51:20,830 --> 00:51:24,090 tikrai jis parodo, ką mes nuolat skambina abstrakcija. 1040 00:51:24,090 --> 00:51:28,770 Tai kaip aukšto lygio konceptualaus aprašymas problema, kad 1041 00:51:28,770 --> 00:51:31,110 iš tikrųjų apima gana keletą žingsnių. 1042 00:51:31,110 --> 00:51:34,190 Ir todėl tai, taip pat, yra pasikartojanti tema programavimo, 1043 00:51:34,190 --> 00:51:41,125 kuriuo galėčiau parašyti programą naudojant sintaksę kaip this-- 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 Ir tada sintaksiškai, aš ketina pavogti kažką 1047 00:51:46,510 --> 00:51:48,090 iš daugelio programavimo kalbų. 1048 00:51:48,090 --> 00:51:51,270 >> Dabar, 1 žingsnis atrodo dar daugiau kaip funkcija, 1049 00:51:51,270 --> 00:51:53,160 kaip programuotojas būtų jį pavadinti. 1050 00:51:53,160 --> 00:51:58,650 Atrodo, kad kažkas kodas davė pavadinimą ir atsižvelgiant į 1051 00:51:58,650 --> 00:52:03,300 man naudoti somehow-- kitose tariant, linija aš paryškinti 1052 00:52:03,300 --> 00:52:07,050 atstovauja funkcionalumą, kad gal Aš net įgyvendinti save. 1053 00:52:07,050 --> 00:52:10,410 Kažkas vyresni, išmintingesnis už man jau suprato, 1054 00:52:10,410 --> 00:52:12,700 kaip išreikšti mintį, skinti telefono knyga. 1055 00:52:12,700 --> 00:52:15,860 Ir tai kaip penkių etapų aš tiesiog ramybę off, nuo mano galvos viršaus. 1056 00:52:15,860 --> 00:52:19,350 >> Tačiau jis jau įgyvendintas tai, davė tuos kelis žingsnius 1057 00:52:19,350 --> 00:52:22,339 pavadinimas, pick_up_phone_book. 1058 00:52:22,339 --> 00:52:24,380 Ir Skliaustuose ką dauguma programuotojų 1059 00:52:24,380 --> 00:52:27,100 padaryti pareiškimų, pavyzdžiui, tai pabaigoje. 1060 00:52:27,100 --> 00:52:30,190 Dabar galiu atsistoti ant jo ar jos pečių ir niekada, 1061 00:52:30,190 --> 00:52:32,465 galvoti apie tai, ką reiškia pasiimti telefono knyga. 1062 00:52:32,465 --> 00:52:34,090 Galiu tik pasakyti, pasiimti telefono knyga. 1063 00:52:34,090 --> 00:52:36,690 Ir tai būtent tai, ką Visi mūsų žmonės čia padarė. 1064 00:52:36,690 --> 00:52:38,940 >> Kai mes buvome turbūt 1 metų, 2 metai, 1065 00:52:38,940 --> 00:52:41,690 kažkas turėjo mus moko, ką jis reiškė pasiimti telefono knyga. 1066 00:52:41,690 --> 00:52:43,810 Ir nuo tada, mes išgaunamo toli 1067 00:52:43,810 --> 00:52:46,739 nuo labai neįdomu mechaninės žingsniai. 1068 00:52:46,739 --> 00:52:48,530 Ir mes tiesiog turėti intuityvus supratimas 1069 00:52:48,530 --> 00:52:50,480 ką tai reiškia pasiimti telefono knyga. 1070 00:52:50,480 --> 00:52:55,730 >> Ir jūs galite ekstrapoliuoti dabar daugiau sudėtingas Quake 1071 00:52:55,730 --> 00:52:57,640 statyti pastatą. 1072 00:52:57,640 --> 00:52:59,940 Kaip, kad kai kurie žmonės, kad iš tikrųjų turi reikšmę. 1073 00:52:59,940 --> 00:53:03,080 Rangovams, architektams, kad turi prasmę. 1074 00:53:03,080 --> 00:53:06,400 Ir jie žino, ką daryti, jei Aš pasakiau, eikite statyti pastatą. 1075 00:53:06,400 --> 00:53:10,520 >> Bet dauguma iš mūsų į kambarį negalėjau spręsti, kad abstrakcijos lygiu. 1076 00:53:10,520 --> 00:53:14,850 Jūs turite pasakyti mums patinka eikite gauti kastuvas ir eikite gauti betoną 1077 00:53:14,850 --> 00:53:17,250 ir nagų medienos gabalus kartu ir kas nors 1078 00:53:17,250 --> 00:53:18,830 dalyvauja kuriant pastatą. 1079 00:53:18,830 --> 00:53:21,690 Ir tai todėl, kad mes ne dar buvo užprogramuotas suprasti 1080 00:53:21,690 --> 00:53:23,629 ką tai reiškia statyti pastatą. 1081 00:53:23,629 --> 00:53:24,920 Neturime kad abstrakciją. 1082 00:53:24,920 --> 00:53:26,570 Neturime kad funkcionalumą. 1083 00:53:26,570 --> 00:53:29,930 >> Ir taip, ką jūs pamatysite programavimo kalbų, apskritai, 1084 00:53:29,930 --> 00:53:34,570 ypač daugiau šiuolaikinių kalbų, kaip Java, PHP, Ruby ir Python, 1085 00:53:34,570 --> 00:53:37,610 jie daug labiau subrendusios nei vyresnio amžiaus kalbomis, 1086 00:53:37,610 --> 00:53:40,140 kaip C ir C ++ ir dar kiti. 1087 00:53:40,140 --> 00:53:42,580 Ir taip jie ateina su daugiau funkcionalumas pastatytas. 1088 00:53:42,580 --> 00:53:45,640 Daugiau kodas buvo parašyta žmonių, praeityje 1089 00:53:45,640 --> 00:53:50,520 kad dabar mes galime skambinti arba pakviesti arba naudoti, kaip aš užuomina 1090 00:53:50,520 --> 00:53:52,231 ne su šiuo pabrėžė liniją čia. 1091 00:53:52,231 --> 00:53:55,230 Ir todėl, nors mes kalbame ne apie programavimo kalbas per se, 1092 00:53:55,230 --> 00:54:00,230 tiesiog Pseudocode kodas, visas idėjos vis dar toje diskusijoje. 1093 00:54:00,230 --> 00:54:04,600 Ir paaiškėja, tikslumas yra Super svarbu, nes yra abstrakcija. 1094 00:54:04,600 --> 00:54:06,570 Ir pabandykime bendrauti, kad taip. 1095 00:54:06,570 --> 00:54:11,000 >> Aš netyčia galėjo sugadinti tai mirksi skaidrę ekrane 1096 00:54:11,000 --> 00:54:12,260 per anksti. 1097 00:54:12,260 --> 00:54:16,550 Bet leiskite man paklausti drąsus savanoris, jei jūs neprieštaraujate artėja. 1098 00:54:16,550 --> 00:54:19,040 Jūs norite būti priešais kamera, jei esate gerai su tuo. 1099 00:54:19,040 --> 00:54:24,950 Ar kas nors patinka sugalvoti ir pateikti nurodymai savo kolegomis čia? 1100 00:54:24,950 --> 00:54:29,540 Tiesiog turi ateiti čia ir stovėti čia ir sakyti, keletą žodžių. 1101 00:54:29,540 --> 00:54:32,890 >> Viktorija šypsosi labiausiai ir išvengti mano akis labiausiai. 1102 00:54:32,890 --> 00:54:34,740 Ar esate pasirengę ateiti iki? 1103 00:54:34,740 --> 00:54:35,240 GERAI. 1104 00:54:35,240 --> 00:54:38,480 Ir jei visi kiti ne savo vietas gali imti laužo popieriaus lapą, 1105 00:54:38,480 --> 00:54:39,750 jei bus. 1106 00:54:39,750 --> 00:54:40,760 Liniuotas popierius yra gerai. 1107 00:54:40,760 --> 00:54:41,990 Ateik aplink šį kelią. 1108 00:54:41,990 --> 00:54:44,580 Arba kai kurie iš popieriaus Jums buvo suteikta vakar 1109 00:54:44,580 --> 00:54:46,493 bet koks tuščias lapas popieriaus, jei galėtų. 1110 00:54:46,493 --> 00:54:52,240 1111 00:54:52,240 --> 00:54:54,870 Ir jei jūs neturite, tiesiog kreipkitės į kaimyną, jei galėtų. 1112 00:54:54,870 --> 00:55:04,220 1113 00:55:04,220 --> 00:55:07,580 >> Taigi, šiuo metu, už Šis pavyzdys, Viktorija 1114 00:55:07,580 --> 00:55:11,520 ketina vaidinti vaidmenį programuotojas, inžinierius, kuris 1115 00:55:11,520 --> 00:55:16,130 turi programą, kurią visi, kaip kompiuteriai, kažką daryti. 1116 00:55:16,130 --> 00:55:19,570 Ir mes pamatyti, ką prielaidas Jums nuspręsti. 1117 00:55:19,570 --> 00:55:22,700 Pamatysime, kaip tiksliai ji pasirenka būti. 1118 00:55:22,700 --> 00:55:26,220 Ir jei tai demonstravimo eina pedagogiškai gerai, daug klaidų 1119 00:55:26,220 --> 00:55:29,220 bus, kad mes tada naudokite kad kaip diskusijų galimybe. 1120 00:55:29,220 --> 00:55:32,010 Bet jums iššūkis turėtų būti išvengti šių klaidų, 1121 00:55:32,010 --> 00:55:32,896 būti geras programuotojas. 1122 00:55:32,896 --> 00:55:35,520 Ir taip po ranka iššūkis, jei norite patiko vaikščioti per čia 1123 00:55:35,520 --> 00:55:38,799 yra priešais Victoria ekrane here-- ir tikiuosi, niekas iš jūsų 1124 00:55:38,799 --> 00:55:40,590 prisiminti tai, kai aš uždėtinį ekrane. 1125 00:55:40,590 --> 00:55:44,097 Ir ne apsisukti ne visi, nes yra dar vienas ekranas šiame kambaryje 1126 00:55:44,097 --> 00:55:44,930 kad aš galiu išjungti. 1127 00:55:44,930 --> 00:55:46,620 Taigi nereikia apsisukti. 1128 00:55:46,620 --> 00:55:49,090 >> Priešais Victoria yra tai, kad tas pats rėkti. 1129 00:55:49,090 --> 00:55:54,170 Ir jos darbas dabar yra pasakyti jums visiems Jūsų popieriaus lapo, ką piešti. 1130 00:55:54,170 --> 00:55:57,020 Ir mes matome, remiantis žodiniai nurodymai atskirai, 1131 00:55:57,020 --> 00:56:00,020 kompiuterinis kodas, jei norite, kaip tiksliai Jūsų piešiniai 1132 00:56:00,020 --> 00:56:02,330 are-- savo realizacijos yra. 1133 00:56:02,330 --> 00:56:02,980 Logiška? 1134 00:56:02,980 --> 00:56:03,604 >> AUDITORIJA: Taip. 1135 00:56:03,604 --> 00:56:04,980 DAVID Malan: Gerai, vykdyti. 1136 00:56:04,980 --> 00:56:06,030 >> Auditorija: nubrėžti kvadratą. 1137 00:56:06,030 --> 00:56:09,050 >> [Juokas] 1138 00:56:09,050 --> 00:56:12,310 >> DAVID Malan: Ir ne klausimai gali būti paprašyta. 1139 00:56:12,310 --> 00:56:13,720 Gali padaryti tik tai, ką jums sako. 1140 00:56:13,720 --> 00:56:17,570 1141 00:56:17,570 --> 00:56:22,550 Oh, ir, jei turite šiandien skaidres atidaryti skirtuką, nereikia ieškoti savo kortelę. 1142 00:56:22,550 --> 00:56:23,670 GERAI? 1143 00:56:23,670 --> 00:56:26,135 >> Auditorija: Gerai, nubrėžti apskritimą. 1144 00:56:26,135 --> 00:56:32,544 1145 00:56:32,544 --> 00:56:34,872 Slope-- galiu pasakyti nuolydis? 1146 00:56:34,872 --> 00:56:35,830 DAVID Malan: Iki jus. 1147 00:56:35,830 --> 00:56:38,230 1148 00:56:38,230 --> 00:56:38,980 Auditorija: šlaito. 1149 00:56:38,980 --> 00:56:46,330 1150 00:56:46,330 --> 00:56:49,795 Ir trikampis. 1151 00:56:49,795 --> 00:56:50,850 >> DAVID Malan: Gerai. 1152 00:56:50,850 --> 00:56:52,286 Ir likti čia tik akimirkai. 1153 00:56:52,286 --> 00:56:56,046 1154 00:56:56,046 --> 00:56:58,910 Ir aš ruošiuosi ateiti aplink tik akimirkai. 1155 00:56:58,910 --> 00:57:02,420 Ir nereikia įdėti savo vardus ant jo. 1156 00:57:02,420 --> 00:57:05,030 Leiskite man ateiti aplink ir rinkti savo brėžinius, 1157 00:57:05,030 --> 00:57:08,330 jei jūs neprieštaraujate, ašarojimas juos. 1158 00:57:08,330 --> 00:57:12,110 >> Štai ką grįžome. 1159 00:57:12,110 --> 00:57:14,770 Aš projektuoti jį ekrane. 1160 00:57:14,770 --> 00:57:18,310 Matau kvadratas, apskritimas, nuolydis, ir trikampis. 1161 00:57:18,310 --> 00:57:20,130 Taigi, tai buvo vienas atsakymas ten. 1162 00:57:20,130 --> 00:57:23,640 Ir let's-- oi. 1163 00:57:23,640 --> 00:57:25,370 Ačiū. 1164 00:57:25,370 --> 00:57:30,710 Štai dar vienas asortimentas, ir vienas už jį. 1165 00:57:30,710 --> 00:57:34,130 1166 00:57:34,130 --> 00:57:37,120 >> Taigi jie visi atrodo užfiksuoti dvasią. 1167 00:57:37,120 --> 00:57:38,600 Ačiū. 1168 00:57:38,600 --> 00:57:44,970 Yra dar vienas, o čia dar vienas. 1169 00:57:44,970 --> 00:57:51,590 Nuolydis aiškinimas yra šiek tiek kitoks, mažai vingiuota. 1170 00:57:51,590 --> 00:57:57,140 Ir arčiausiai, bet dėl ​​to, kad nuostabus specifiškumas, su kuria jūs 1171 00:57:57,140 --> 00:58:03,520 aprašyta, o gal natūra mačiau tai anksčiau, tai iš tiesų 1172 00:58:03,520 --> 00:58:06,340 Ką Viktorija buvo realiai apibūdinti. 1173 00:58:06,340 --> 00:58:09,190 >> Bet dabar, tie iš jūsų, kurie negavau tai teisus, 1174 00:58:09,190 --> 00:58:11,140 tegul pasiūlyti keletą prieštaravimų čia. 1175 00:58:11,140 --> 00:58:13,770 Taigi Viktorija pirmoji sakė nubrėžti kvadratą. 1176 00:58:13,770 --> 00:58:15,830 Ir dabar, mes galime manyti, dėl šiandien labui 1177 00:58:15,830 --> 00:58:17,538 kad visi žino, Kaip nubrėžti kvadratą. 1178 00:58:17,538 --> 00:58:20,590 Bet tai dar ne visiškai aišku, ar ne? 1179 00:58:20,590 --> 00:58:23,220 Kaip dar jums galėtų turėti sudarytas aikštė, arba kai 1180 00:58:23,220 --> 00:58:27,114 gali būti kai kurių dviprasmybes čia kompiuterio? 1181 00:58:27,114 --> 00:58:28,280 Auditorija: padėtis ir dydis. 1182 00:58:28,280 --> 00:58:28,980 DAVID Malan: kur, tiesa? 1183 00:58:28,980 --> 00:58:32,070 Visi jūs turėjo tam tikros formos dokumentą, paprastai stačiakampio formos, tačiau šiek tiek 1184 00:58:32,070 --> 00:58:32,830 įvairių dydžių. 1185 00:58:32,830 --> 00:58:36,250 Bet jūs tikrai galėjo parengti, jei norite, didžiulis kvadratas, gal 1186 00:58:36,250 --> 00:58:37,220 mažytis kvadratinis. 1187 00:58:37,220 --> 00:58:38,417 Gal, ji buvo pasukti. 1188 00:58:38,417 --> 00:58:39,500 Aš nemanau, kad mes pamatėme, kad. 1189 00:58:39,500 --> 00:58:41,790 Bet tai galėjo būti daugiau deimantų patinka, bet vis tiek, nepaisant to, 1190 00:58:41,790 --> 00:58:42,900 Matematiškai kvadratą. 1191 00:58:42,900 --> 00:58:44,850 Taigi, tai buvo, be abejo, dviprasmiškas. 1192 00:58:44,850 --> 00:58:46,709 >> Tada ji pasakė, nubrėžti apskritimą. 1193 00:58:46,709 --> 00:58:49,250 Kai tu ją nupieškite šalia ji, kuris yra ne pernelyg didele, 1194 00:58:49,250 --> 00:58:52,450 nes žmonės linkę galvoti ar skaityti iš dešinės į kairę daugeliu kalbomis, todėl nėra 1195 00:58:52,450 --> 00:58:53,017 blogas spėjimas. 1196 00:58:53,017 --> 00:58:55,100 Bet, kad ratas gali turėti buvo viduje aikštėje, 1197 00:58:55,100 --> 00:58:57,600 galėjo aplink aikštė, galėjo būti kitur 1198 00:58:57,600 --> 00:58:59,480 lape, todėl, be abejo, dviprasmiškas. 1199 00:58:59,480 --> 00:59:03,290 >> Nuolydis galėjo gal atsižvelgiant daugiausia laisves žodžiu 1200 00:59:03,290 --> 00:59:04,200 ką tai reiškia. 1201 00:59:04,200 --> 00:59:06,980 Ir kai kurie iš jūsų aiškinama tai kaip deformuoti linija 1202 00:59:06,980 --> 00:59:08,560 arba tiesi linija, arba panašiai. 1203 00:59:08,560 --> 00:59:11,719 Ir tada trikampis, taip pat gali turėti buvo orientuota bet įvairiais būdais. 1204 00:59:11,719 --> 00:59:14,760 Taigi trumpai tariant, net su kažkuo, kad Jūs pažiūrėjus ir jūs kaip, Wow, todėl 1205 00:59:14,760 --> 00:59:17,020 paprastas, vaikas galėtų atkreipia į tai, gerai ne 1206 00:59:17,020 --> 00:59:19,640 tikrai, nebent esate Super, Super įtikinantys 1207 00:59:19,640 --> 00:59:22,045 ir pasakykite kompiuterį ką daryti. 1208 00:59:22,045 --> 00:59:24,420 Taigi, jei mes galime, jei turite kitą popieriaus lapas, tegul 1209 00:59:24,420 --> 00:59:26,710 bandykite dar kartą. 1210 00:59:26,710 --> 00:59:29,880 Ir aš ruošiuosi duoti Victoria vieną kitas pavyzdys ekrane čia. 1211 00:59:29,880 --> 00:59:34,060 Ir vėl, nereikia apsisukti ir nežiūri savo skaidres. 1212 00:59:34,060 --> 00:59:37,304 Ir aš duosiu jai metas galvoti apie tai, kaip apibūdinti tai. 1213 00:59:37,304 --> 00:59:39,012 Neleisk jiems pamatyti Į jūsų akyse baimė. 1214 00:59:39,012 --> 00:59:40,820 >> [Juokas] 1215 00:59:40,820 --> 00:59:43,710 >> Ir vėl, šį kartą sverto kai kurie iš šių takeaways 1216 00:59:43,710 --> 00:59:48,130 ir bandyti gauti beveik visi bent teisingas atsakymas. 1217 00:59:48,130 --> 00:59:52,260 >> Auditorija: Gerai, imtis gabalas popieriaus, ieškoti 1218 00:59:52,260 --> 00:59:54,500 tos popieriaus lapo viduryje. 1219 00:59:54,500 --> 00:59:59,591 Tos gabalas viduryje popieriaus, piešti kubą. 1220 00:59:59,591 --> 01:00:01,244 >> [Juokas] 1221 01:00:01,244 --> 01:00:02,660 DAVID Malan: Ką mes išmokome? 1222 01:00:02,660 --> 01:00:03,540 Mes buvome taip arti. 1223 01:00:03,540 --> 01:00:06,320 1224 01:00:06,320 --> 01:00:09,045 Gerai, pakartokite, jei galėtų, visiems. 1225 01:00:09,045 --> 01:00:13,210 >> Auditorija: Atsižvelgiant į tai, viduryje gabalas popieriaus, piešti objektą, 1226 01:00:13,210 --> 01:00:14,842 kuri atrodo kaip kubą. 1227 01:00:14,842 --> 01:00:17,332 >> DAVID Malan: Gerai, tai visi jums dirbti. 1228 01:00:17,332 --> 01:00:20,010 1229 01:00:20,010 --> 01:00:23,080 Leiskite man būti analitinė ir ne tiek daug kritinė, 1230 01:00:23,080 --> 01:00:25,720 bet kad pretenziją kad Viktorija tikrai 1231 01:00:25,720 --> 01:00:28,967 Atrodo, kad būti mąstymas labai aukšto lygio abstrakcijos, kurios 1232 01:00:28,967 --> 01:00:29,800 nėra nepagrįsta. 1233 01:00:29,800 --> 01:00:32,160 Nes kitaip, mes visi būti gana asocialių, 1234 01:00:32,160 --> 01:00:35,740 jei mes turėjo būti vis tiek tikslūs su ką mes darome pasaulyje. 1235 01:00:35,740 --> 01:00:38,890 >> Bet sakydamas eiti į middle-- I maniau, kad mes buvome tokį gerą kelio 1236 01:00:38,890 --> 01:00:42,340 ten, kaip eiti į patį vidurį Puslapio, tada atkreipti kubą. 1237 01:00:42,340 --> 01:00:45,730 Taigi ji galvoti abstrakcijų, nes ji vis dar peržiūrėti 1238 01:00:45,730 --> 01:00:48,490 kas ekrane, kaip iš tiesų yra kubas. 1239 01:00:48,490 --> 01:00:51,185 Bet ten tiek daug galimybių aiškinimo ten. 1240 01:00:51,185 --> 01:00:53,560 Ir iš tiesų, ten tiek daug kitų būdų galima išreikšti 1241 01:00:53,560 --> 01:00:55,101 kad kuri aš pasiūlyti akimirką. 1242 01:00:55,101 --> 01:00:59,770 Taigi čia mes turime vieną įsikūnijimą iš picture-- whoops-- vieną 1243 01:00:59,770 --> 01:01:02,830 įsikūnijimas paveikslėlyje, todėl mažai erdvinį į jį, 1244 01:01:02,830 --> 01:01:04,160 kuris yra gražus. 1245 01:01:04,160 --> 01:01:08,470 >> Štai dar vienas, kur jūs turite Tas pats, nors tai tipo atvirą kubo. 1246 01:01:08,470 --> 01:01:12,020 Kai kurie žmonės jį paėmė šiek tiek daugiau butas, dviejų matmenų. 1247 01:01:12,020 --> 01:01:13,910 Ir tai gerai. 1248 01:01:13,910 --> 01:01:17,380 Taigi, iš tiesų į centras popieriaus. 1249 01:01:17,380 --> 01:01:22,720 Tai vienas manau, kad jūs patinka, nes jei mes einame čia 1250 01:01:22,720 --> 01:01:25,130 Tai yra tai, ką ji buvo aprašyti. 1251 01:01:25,130 --> 01:01:29,570 Taigi dabar leiskite man pasiūlyti, kaip kitur galime apibūdinti šią situaciją. 1252 01:01:29,570 --> 01:01:34,070 >> Atgal per dieną, vienas iš labiausiai labiausiai paplitusių būdų, kaip išmokti programuoti 1253 01:01:34,070 --> 01:01:38,900 buvo parašyti kodą, rašo linijų instrukcijas, 1254 01:01:38,900 --> 01:01:42,640 kad kontroliuojama šiek tiek vėžlys ant ekrano. 1255 01:01:42,640 --> 01:01:45,660 Logotipas ir kiti variantai tai buvo kalbos pavadinimas. 1256 01:01:45,660 --> 01:01:47,550 Ir vėžlys gyveno pasaulyje. 1257 01:01:47,550 --> 01:01:49,970 >> Taigi tarkime, šį Stačiakampio erdvė yra jo pasaulis. 1258 01:01:49,970 --> 01:01:53,340 Ir jūs pradėti assuming-- I tikrai nežino, kaip padaryti vėžlys, 1259 01:01:53,340 --> 01:01:54,740 tad tai padaryti, kaip šis. 1260 01:01:54,740 --> 01:01:57,340 Ir tada jis atšoko lukštais ir tada gal kai kojos. 1261 01:01:57,340 --> 01:01:59,840 Taigi jums gali tekti tai tiek simbolis ekrane. 1262 01:01:59,840 --> 01:02:02,270 >> Ir šis objektas programavimo kalba 1263 01:02:02,270 --> 01:02:06,070 buvo priversti vėžlys eiti aukštyn, žemyn, į kairę, dešinę 1264 01:02:06,070 --> 01:02:08,420 ir įdėti savo rašiklį arba pasiimti savo užpildytą švirkštimo priemonę aukštyn, 1265 01:02:08,420 --> 01:02:12,720 todėl jis iš tikrųjų galėtų piešti ant ekrano tai labai lygaus stačiakampio pasaulyje. 1266 01:02:12,720 --> 01:02:16,850 Taigi, kur aš maniau, kad galbūt dalyvausite, ir kur jums reikia apsvarstyti, nardymas 1267 01:02:16,850 --> 01:02:19,520 iki psichiškai apibūdinant instrukcijos apskritai, 1268 01:02:19,520 --> 01:02:21,720 Norėčiau teigti, yra įdėti savo tušinukas žemyn middle-- 1269 01:02:21,720 --> 01:02:23,100 ir mes Atsikratykite vėžlys, nes aš tikrai negali 1270 01:02:23,100 --> 01:02:24,680 laikyti piešimo jį labai gerai. 1271 01:02:24,680 --> 01:02:27,170 >> Ir dabar, kaip kitaip galėtų Sakau nupiešti kubą? 1272 01:02:27,170 --> 01:02:32,830 Na, galima sakyti kažką panašaus lygiosiomis įstrižainės linija šiaurės rytus, pavyzdžiui, 1273 01:02:32,830 --> 01:02:35,182 arba ne 45 laipsnių kampu į viršų. 1274 01:02:35,182 --> 01:02:36,640 Ir tai galėjo Dotarłeś mane čia. 1275 01:02:36,640 --> 01:02:38,380 Ir aš esu gana toli nuo kubo. 1276 01:02:38,380 --> 01:02:42,430 Bet dabar, galėčiau pasakyti kažką kaip pasukti 90 laipsnių kampu į kairę 1277 01:02:42,430 --> 01:02:47,370 ir nupiešti liniją vienodo ilgio šiaurės vakarus. 1278 01:02:47,370 --> 01:02:49,470 Ir aš galėčiau toliau su panašiomis kryptimis. 1279 01:02:49,470 --> 01:02:50,720 Ir ji nesiruošia būti lengva. 1280 01:02:50,720 --> 01:02:53,345 Ir tiesą sakant, mes tikriausiai būtų čia buvo penkias minutes. 1281 01:02:53,345 --> 01:02:59,600 Bet gal mes Dotarłeś į kažkas, kad ne dienos pabaigoje 1282 01:02:59,600 --> 01:03:04,280 galų gale buvo kubas, bet mes nėrė į vidų tos abstrakcijos 1283 01:03:04,280 --> 01:03:06,370 daryti ne tokia maža lygio, kad jūs tikrai negali 1284 01:03:06,370 --> 01:03:09,795 pamatyti, ką jūs darote, kol visa dalykas yra iš tikrųjų ten puslapyje. 1285 01:03:09,795 --> 01:03:12,670 Ir taip, tai yra bendrasis teisės principas, vėl iš programming-- šią idėją 1286 01:03:12,670 --> 01:03:13,320 abstrakcijos. 1287 01:03:13,320 --> 01:03:15,920 Tai taip nuostabiai galingas, nes vėl, 1288 01:03:15,920 --> 01:03:19,281 ji tik pasakė, piešti kubą, kuris visus mums gana daug būtų Grok labai greitai. 1289 01:03:19,281 --> 01:03:21,030 Mes tiesiog suprasti, Gerai, piešti kubą. 1290 01:03:21,030 --> 01:03:24,030 Mes gali nežinoti orientaciją, kad galėtume būti šiek tiek tikslesnis, 1291 01:03:24,030 --> 01:03:26,297 bet mes paprastai gali įsivaizduoti ar žinote, kas yra kubas. 1292 01:03:26,297 --> 01:03:28,130 Ir tai naudinga, nes jei kiekvieną kartą, kai 1293 01:03:28,130 --> 01:03:31,540 atsisėdo kaip ne programuotojas Jūsų klaviatūra rašyti kodą, 1294 01:03:31,540 --> 01:03:33,912 jei turėjo galvoti ne toks žemo lygio, nė vienas iš mūsų 1295 01:03:33,912 --> 01:03:35,120 kada nors gauti ką nors padaryti. 1296 01:03:35,120 --> 01:03:38,259 Ir, žinoma, nė vienas iš mūsų mėgautis rašyti kodą procesą. 1297 01:03:38,259 --> 01:03:41,550 Tai būtų panašu raštu 0 "ir 1-ųjų, kuri atvirai buvo ne visi, kad seniai 1298 01:03:41,550 --> 01:03:43,680 žmonės buvo raštu kodą 0 "ir 1-aisiais. 1299 01:03:43,680 --> 01:03:46,960 Ir mes labai greitai atėjo su tai aukštesnio lygio languages-- 1300 01:03:46,960 --> 01:03:49,410 C ++ ir Java ir kt. 1301 01:03:49,410 --> 01:03:52,500 >> Taigi pabandykime tai dar kartą tik apversti lenteles, kad mums visiems 1302 01:03:52,500 --> 01:03:55,450 turi galimybę mąstyti gana tuo pačiu būdu. 1303 01:03:55,450 --> 01:03:59,230 Ar mes dar vieną savanorį šį laikas sugalvoti lentos ir piešti, 1304 01:03:59,230 --> 01:04:01,480 ne deklamuoti? 1305 01:04:01,480 --> 01:04:02,070 Taip, gerai. 1306 01:04:02,070 --> 01:04:04,820 Benas, nagi iki. 1307 01:04:04,820 --> 01:04:08,510 Ir, Benas, šiuo atveju, kai jūs susiduria su lenta, nereikia ieškoti į kairę, 1308 01:04:08,510 --> 01:04:09,370 nežiūrėk į dešinę. 1309 01:04:09,370 --> 01:04:12,367 Tik tai, ką jūsų kolegos čia jums pasakyti. 1310 01:04:12,367 --> 01:04:14,950 Ir visi kiti kambarys, dabar jūs esate programuotojas. 1311 01:04:14,950 --> 01:04:16,020 Jis kompiuteris. 1312 01:04:16,020 --> 01:04:21,395 Ir vaizdas aš pasirinko čia iš anksto tai vienas čia. 1313 01:04:21,395 --> 01:04:24,490 1314 01:04:24,490 --> 01:04:27,660 Jie just-- jie galvoja iš juokinga anekdotą yra viskas. 1315 01:04:27,660 --> 01:04:31,510 >> Taigi būtų ar kažkas panašaus į savanoriu pirmąjį instrukcija 1316 01:04:31,510 --> 01:04:35,470 ar teiginys, kad turėtų komandą Ben rašiklis? 1317 01:04:35,470 --> 01:04:40,850 Ir mes tai padaryti kartu, gal vienas nurodymą kiekvienam asmeniui. 1318 01:04:40,850 --> 01:04:41,440 Aš atsiprašau? 1319 01:04:41,440 --> 01:04:42,440 >> Auditorija: Lygiosios ratą. 1320 01:04:42,440 --> 01:04:45,866 DAVID Malan: Lygiosios ratą yra pirmas dalykas, aš girdėjau. 1321 01:04:45,866 --> 01:04:47,100 >> AUDITORIJA: Iki viršuje. 1322 01:04:47,100 --> 01:04:48,140 >> DAVID Malan: Iki viršuje. 1323 01:04:48,140 --> 01:04:52,504 Gerai, mes galime jums ištrinti, anuliuoti. 1324 01:04:52,504 --> 01:04:53,420 Ir dabar, nors kitur. 1325 01:04:53,420 --> 01:04:55,994 Danas, tu būti patogūs siūlo kitą nurodymą? 1326 01:04:55,994 --> 01:05:02,070 >> Auditorija: Žinoma, atkreipti centrą iš apskritimo apačioje, 1327 01:05:02,070 --> 01:05:07,121 su small-- šiek tiek Mažoje erdvėje to, 1328 01:05:07,121 --> 01:05:15,420 nubrėžti tiesią liniją iki trijų ketvirtadaliai kelią žemyn lentos 1329 01:05:15,420 --> 01:05:17,845 šiek tiek kampu į kairę. 1330 01:05:17,845 --> 01:05:21,250 1331 01:05:21,250 --> 01:05:22,620 >> DAVID Malan: Geras. 1332 01:05:22,620 --> 01:05:24,086 >> Auditorija: šiek tiek kampu. 1333 01:05:24,086 --> 01:05:32,807 >> DAVID Malan: Atšaukti, valdymo-Z ". GERAI. 1334 01:05:32,807 --> 01:05:34,890 Andriejus, norite pasiūlyti iki kitą nurodymą? 1335 01:05:34,890 --> 01:05:35,515 >> Auditorija: Žinoma. 1336 01:05:35,515 --> 01:05:43,250 Iš šios linijos apačioje, dar šiek tiek angle-- 1337 01:05:43,250 --> 01:05:49,024 whoops-- gal maždaug trečdaliu ilgio [NESIGIRDI], 1338 01:05:49,024 --> 01:05:52,928 nedideliu kampu žemyn ir tarsi trečdalį [NESIGIRDI] ilgio. 1339 01:05:52,928 --> 01:05:57,550 1340 01:05:57,550 --> 01:06:00,578 Taigi, taip, nuo to momento, nubrėžti liniją trečioji 1341 01:06:00,578 --> 01:06:04,150 iš ankstesnės ilgio linija toliau į kairę. 1342 01:06:04,150 --> 01:06:08,416 1343 01:06:08,416 --> 01:06:10,040 >> DAVID Malan: Tai gerai? 1344 01:06:10,040 --> 01:06:12,330 Tiesi linija, tai gerai? 1345 01:06:12,330 --> 01:06:14,900 Gerai Olivier, norite pasiūlyti iki kito? 1346 01:06:14,900 --> 01:06:28,564 >> Auditorija: [NESIGIRDI] iš apačioje apskritimo [NESIGIRDI]. 1347 01:06:28,564 --> 01:06:32,000 1348 01:06:32,000 --> 01:06:45,126 Lygiosios dešinėje pusėje apie [NESIGIRDI] centimetrų. 1349 01:06:45,126 --> 01:06:46,560 >> [Juokas] 1350 01:06:46,560 --> 01:06:49,872 >> DAVID Malan: Manau, kad jūs ketinate turi konvertuoti tai colių čia. 1351 01:06:49,872 --> 01:06:50,764 >> AUDITORIJA: Stop. 1352 01:06:50,764 --> 01:06:52,186 >> [Juokas] 1353 01:06:52,186 --> 01:06:54,570 >> DAVID Malan: Gerai. 1354 01:06:54,570 --> 01:06:56,660 [? Ara,?] Norite pasiūlyti iki kito? 1355 01:06:56,660 --> 01:07:00,653 1356 01:07:00,653 --> 01:07:15,443 >> Auditorija: Lygiosios [NESIGIRDI] viršutinė [NESIGIRDI] tą patį. 1357 01:07:15,443 --> 01:07:28,829 [NESIGIRDI] ratas, atkreipti į [NESIGIRDI] ir atkreipti [NESIGIRDI]. 1358 01:07:28,829 --> 01:07:33,799 1359 01:07:33,799 --> 01:07:36,730 >> DAVID Malan: Gerai, ne daugiau atšaukti. 1360 01:07:36,730 --> 01:07:38,390 Darom dar vieną ar du instrukcijas. 1361 01:07:38,390 --> 01:07:40,825 Chrisas, norite pasiūlyti vieną? 1362 01:07:40,825 --> 01:07:46,182 >> Auditorija: Apačioje apskritimo, [NESIGIRDI] 1363 01:07:46,182 --> 01:07:51,528 atkreipti vienodą linija slopping žemyn į kairę [NESIGIRDI]. 1364 01:07:51,528 --> 01:07:59,304 1365 01:07:59,304 --> 01:08:00,590 >> DAVID Malan: Gerai. 1366 01:08:00,590 --> 01:08:01,170 Andriejus? 1367 01:08:01,170 --> 01:08:02,472 Mes did-- Karim? 1368 01:08:02,472 --> 01:08:06,891 1369 01:08:06,891 --> 01:08:13,765 >> AUDITORIJA: Nuo iš dešinės linijos, kairiojo linijos gale, iš apačios, 1370 01:08:13,765 --> 01:08:21,012 jūs ketinate eiti tiesiai apie tokio pat ilgio kaip tos linijos 1371 01:08:21,012 --> 01:08:27,680 esate, piešimo teisė [NESIGIRDI]. 1372 01:08:27,680 --> 01:08:33,572 1373 01:08:33,572 --> 01:08:37,991 [NESIGIRDI] laipsnių, todėl [NESIGIRDI] laipsniais dešinėje pusėje. 1374 01:08:37,991 --> 01:08:41,919 1375 01:08:41,919 --> 01:08:43,500 >> DAVID Malan: Gerai. 1376 01:08:43,500 --> 01:08:44,029 Leiskite pristabdyti. 1377 01:08:44,029 --> 01:08:44,950 Negalima apsisukti dar. 1378 01:08:44,950 --> 01:08:46,783 Leiskite pristabdyti, ir tegul išbandyti vieną kitą bandymą 1379 01:08:46,783 --> 01:08:48,850 kol mes atskleisti Ben ką jis buvo piešti. 1380 01:08:48,850 --> 01:08:51,189 Ar galite shuffle Benas į right-- ar iš tikrųjų, 1381 01:08:51,189 --> 01:08:54,080 Ne, tegul tiesiog duoti jums kita lenta, dar geriau. 1382 01:08:54,080 --> 01:08:57,640 Taigi būtų kažkas dabar patinka imtis daugiau metodą 1383 01:08:57,640 --> 01:09:02,149 kad Viktorija paėmė anksčiau, kur kalbame aukštesnio lygio abstrakcijos 1384 01:09:02,149 --> 01:09:05,149 ir tik sakinyje ar du apibūdinti Ben 1385 01:09:05,149 --> 01:09:07,229 ką atkreipti be gauti į piktžoles, 1386 01:09:07,229 --> 01:09:10,670 taip sakant, ne tai žemesnio lygio? 1387 01:09:10,670 --> 01:09:11,206 Viktorija. 1388 01:09:11,206 --> 01:09:11,706 [Juokas] 1389 01:09:11,706 --> 01:09:14,249 Auditorija: Lygiosios figūrą iš pėsčiųjų žmogus. 1390 01:09:14,249 --> 01:09:18,866 Ir jo kojos ir rankos turi būti dešinėje pusėje. 1391 01:09:18,866 --> 01:09:20,505 >> DAVID Malan: Gerai, kad viskas jums. 1392 01:09:20,505 --> 01:09:27,210 1393 01:09:27,210 --> 01:09:27,710 Gerai. 1394 01:09:27,710 --> 01:09:31,609 Kodėl mes atskleisti Ben ką jis padarė. 1395 01:09:31,609 --> 01:09:32,890 Taigi plojimų. 1396 01:09:32,890 --> 01:09:35,700 Tai buvo sunkiausia turbūt. 1397 01:09:35,700 --> 01:09:37,931 >> Taigi, nors mes kalbame gana kvailas sąlygomis 1398 01:09:37,931 --> 01:09:39,680 apie tiesiog piešimo nuotraukos, tikiuosi jums 1399 01:09:39,680 --> 01:09:44,226 tikrai gali vertiname laipsnį ekspresyvumas, kad gali prireikti 1400 01:09:44,226 --> 01:09:45,850 siekiant papasakoti kompiuterį, ką daryti. 1401 01:09:45,850 --> 01:09:50,370 Ir iš tiesų, tai, kad Benas galėjo taip greitai atkreipia į tai 1402 01:09:50,370 --> 01:09:54,227 yra tarsi testamentą, kad naudojant kalba, o gal aukštesnio lygio 1403 01:09:54,227 --> 01:09:57,060 versija anglų kalba, kuri leidžia jį tiesiog naudokite žodžius, ar išgirsti žodžiai 1404 01:09:57,060 --> 01:09:59,990 nuo Viktorija, kad jį būtų galima tai abstractions-- tiesiog atkreipti 1405 01:09:59,990 --> 01:10:03,020 figūra vaikščioti į right-- kad tarsi turi 1406 01:10:03,020 --> 01:10:07,100 kai semantinė prasmė jai tai nėra beveik kaip akivaizdus, ​​kai jūs tiesiog 1407 01:10:07,100 --> 01:10:10,310 sakydamas, įdėti švirkštimo žemyn, atkreipti į dešinę, atkreipti į kairę. 1408 01:10:10,310 --> 01:10:12,420 >> Ir todėl tai, taip pat yra labai bendro programavimo. 1409 01:10:12,420 --> 01:10:15,253 Tai galima sakyti, bus kaip labai žemo lygio kalba, programavimas 1410 01:10:15,253 --> 01:10:16,730 į 0 "ir 1-ųjų, jei bus. 1411 01:10:16,730 --> 01:10:19,320 Ir tai būtų didesnis lygis Kalba programavimas Java, 1412 01:10:19,320 --> 01:10:20,278 arba kažkas panašaus. 1413 01:10:20,278 --> 01:10:22,050 Turto tiek supaprastinimas, bet tai 1414 01:10:22,050 --> 01:10:24,310 apie kaip emocinis rūšiuoti jausmas, kad jūs jaučiatės, kai 1415 01:10:24,310 --> 01:10:26,630 naudojant vienos rūšies dalykas ar kitą. 1416 01:10:26,630 --> 01:10:32,650 Nusivylimas tiek čia poreikiu tokio tikslumo, bet galimybė 1417 01:10:32,650 --> 01:10:34,930 būti šiek tiek laisvesnės su čia aiškinimas. 1418 01:10:34,930 --> 01:10:38,060 Bet, žinoma, klaidų gali kilti, kaip rezultatas. 1419 01:10:38,060 --> 01:10:40,500 >> Jei norite ne home-- mes nebus padaryti vieną class-- 1420 01:10:40,500 --> 01:10:41,900 bet jei norite pareikšti šį vieną namuose, 1421 01:10:41,900 --> 01:10:43,387 Maniau mes neria į tai. 1422 01:10:43,387 --> 01:10:45,970 Taigi, jei jūs norite, kad žaisti šį žaidimas su jūsų kitų svarbių 1423 01:10:45,970 --> 01:10:49,180 arba vaikai arba panašūs, galite gali džiaugtis, kad taip pat. 1424 01:10:49,180 --> 01:10:54,460 >> Taigi eikime į priekį ir pažvelgti į vieną paskutinio dalykas čia skaičiavimo mąstymo. 1425 01:10:54,460 --> 01:10:57,010 Ir tai mus atveda prie Jono Oliver ne klipo 1426 01:10:57,010 --> 01:11:00,070 galbūt matėme praeitą naktį, bet šiek tiek neseniai klausimu. 1427 01:11:00,070 --> 01:11:03,310 Po kelių mėnesių atgal Volkswagen paėmė gana neperšaunamas tiek 1428 01:11:03,310 --> 01:11:05,651 dėl kokios priežasties, jei žinote? 1429 01:11:05,651 --> 01:11:07,025 Ką jie gauna į bėdą ieškote? 1430 01:11:07,025 --> 01:11:10,270 1431 01:11:10,270 --> 01:11:14,030 >> Taip, taip, emissions-- jie buvo bando įveikti emisijas 1432 01:11:14,030 --> 01:11:19,100 testai pagal iš esmės turinčios savo Automobiliai teršia aplinką mažiau 1433 01:11:19,100 --> 01:11:23,620 kai jų automobiliai buvo bandomi ir teršia aplinką daugiau 1434 01:11:23,620 --> 01:11:25,547 kai automobiliai nebuvo bandoma. 1435 01:11:25,547 --> 01:11:28,630 Ir kas vis įdomiau pasaulyje, kaip jums gali turėti numanomas 1436 01:11:28,630 --> 01:11:34,072 nuo diskusijų like-- kas it-- CarPlay, Apple programinė įranga automobiliams 1437 01:11:34,072 --> 01:11:35,780 ir tai, kad daugelis mums vis 1438 01:11:35,780 --> 01:11:38,390 turi sensoriniu ekranu mūsų automobilių, ten bauginantis suma 1439 01:11:38,390 --> 01:11:41,250 programinė įranga Liaudies Automobiliai šiandien, kuris 1440 01:11:41,250 --> 01:11:45,650 atvirai atidaro visą skardinę kirminų kai bus kalbama apie saugumą ir fizinį pavojų. 1441 01:11:45,650 --> 01:11:48,070 Tačiau šiandien, tegul sutelkti dėmesį į tai, ką yra 1442 01:11:48,070 --> 01:11:52,170 dalyvauja rašymo programinės įrangos kad galėjo gamed sistemą. 1443 01:11:52,170 --> 01:11:54,510 >> Dėl apibrėžimo problema, tiems, nepažįstamas, 1444 01:11:54,510 --> 01:11:55,740 tegul John Oliver išvaizdą. 1445 01:11:55,740 --> 01:11:58,115 Ir tiems, susipažinę su problema, pažvelkime į jį 1446 01:11:58,115 --> 01:12:00,480 smagus objektyvas per John Oliver taip pat. 1447 01:12:00,480 --> 01:12:05,810 Taigi leiskite man nukentėjo žaisti, aš manau, trijų minučių Įvadas. 1448 01:12:05,810 --> 01:12:07,074 Velnias. 1449 01:12:07,074 --> 01:12:07,740 [Vaizdo įrašų atkuriamų] 1450 01:12:07,740 --> 01:12:08,170 -Cars-- 1451 01:12:08,170 --> 01:12:09,919 DAVID Malan: Akivaizdu, kad "YouTube", it's-- 1452 01:12:09,919 --> 01:12:12,500 - --Draugai Protingiausias simbolių Greiti ir įsiutę filmus. 1453 01:12:12,500 --> 01:12:16,080 Šią savaitę vokiečių automobilių gamintojas "Volkswagen" atsidūrė 1454 01:12:16,080 --> 01:12:19,430 esant skandalo viduryje potencialiai baudžiamosios proporcijas. 1455 01:12:19,430 --> 01:12:23,020 >> -Volkswagen Yra ruošiasi milijardus baudų, galimi kriminaliniai kaltinimai 1456 01:12:23,020 --> 01:12:25,530 savo vadovų, kaip bendrovė atsiprašo 1457 01:12:25,530 --> 01:12:28,790 už takelažas 11 milijonų automobilius padėti jai įveikti išmetamų teršalų bandymai. 1458 01:12:28,790 --> 01:12:32,110 >> -apibrėžimai Dyzeliniai modeliai buvo sukurta su sudėtinga programinė įranga, kad 1459 01:12:32,110 --> 01:12:35,410 informaciją, kuri naudojama, įskaitant pozicijos vairaračio ir transporto priemonės 1460 01:12:35,410 --> 01:12:38,820 greitis, siekiant nustatyti, ar automobilis buvo vyksta išmetamųjų teršalų bandymo. 1461 01:12:38,820 --> 01:12:42,620 Pagal šią aplinkybę, variklis būtų sumažinti toksinių kiekį. 1462 01:12:42,620 --> 01:12:46,040 Tačiau automobilis buvo suklastoti apeiti kad kai ji buvo išstumti. 1463 01:12:46,040 --> 01:12:51,370 Išmetamųjų teršalų kiekis padidėjo nuo 10 iki 40 kartų virš priimtino EPS lygių. 1464 01:12:51,370 --> 01:12:55,920 >> -Wow, Nuo 10 iki 40 kartų didesnė negu AAA leidžia. 1465 01:12:55,920 --> 01:12:59,570 Tai pats blogiausias dalykas Volkswagen kada nors padaryta, 1466 01:12:59,570 --> 01:13:04,200 yra kažkas, ką gali pasakyti, jei Jūs niekada girdėjote apie Antrojo pasaulinio karo. 1467 01:13:04,200 --> 01:13:09,710 Bet gal patikimiausias ženklas, kaip daug problemų "Volkswagen" yra, 1468 01:13:09,710 --> 01:13:12,730 yra tai, kad žmonės bent Top jau atsistatydino. 1469 01:13:12,730 --> 01:13:16,320 Generalinis direktorius atsistatydino trečiadienį, kai stengiamasi padaryti žalos kontrolę, 1470 01:13:16,320 --> 01:13:20,380 sakydamas jis buvo be galo gaila, kuris skambėjo puikiai, kol paaiškėjo, 1471 01:13:20,380 --> 01:13:22,920 jis buvo tik 10% atsiprašau bet buvo suklastoti savo burną 1472 01:13:22,920 --> 01:13:25,600 dirbtinai išpūsti savo sorriness. 1473 01:13:25,600 --> 01:13:29,700 O tuo tarpu, Volkswagen JAV vyriausiasis turėjo savo paties atsiprašymo. 1474 01:13:29,700 --> 01:13:33,580 >> -ėlis S būti aišku, apie tai, Mūsų įmonė buvo nesąžiningas. 1475 01:13:33,580 --> 01:13:37,140 Ir mano Vokietijos tariant, mes jau visiškai įsukus. 1476 01:13:37,140 --> 01:13:41,360 >> -Yeah, Bet visiškai prisukamas iki nesate Vokietijos darbai. 1477 01:13:41,360 --> 01:13:43,750 Ir vokiečių kalba yra daug gražių frazių 1478 01:13:43,750 --> 01:13:50,070 apibūdinti situacijas kaip tai, pavyzdžiui, [VOKIEČIŲ], o tai reiškia, maždaug, 1479 01:13:50,070 --> 01:13:52,870 liūdesys, kuris ateina iš verslo susiję melo, 1480 01:13:52,870 --> 01:13:59,060 arba [VOKIEČIŲ], o tai reiškia kaip sugėdinti tuos tėvą dalyvauja 1481 01:13:59,060 --> 01:14:00,352 debesys benzino. 1482 01:14:00,352 --> 01:14:02,060 Tai gražus kalba. 1483 01:14:02,060 --> 01:14:04,660 Jis tiesiog plaukia ne liežuvį. 1484 01:14:04,660 --> 01:14:07,920 Ir beje, o to žmogaus atsiprašymas gali skambėjo nuoširdus, 1485 01:14:07,920 --> 01:14:12,260 verta pažymėti, jis kalbėjo ne oficialiai paleista šalis 2016 1486 01:14:12,260 --> 01:14:17,310 Volkswagen Passat, o tai reiškia, kad netrukus po sakydamas Atsiprašome, jis pasakė tai. 1487 01:14:17,310 --> 01:14:18,850 >> -Ačiū Jums labai už atėjimą. 1488 01:14:18,850 --> 01:14:19,630 Mėgaukitės vakarą. 1489 01:14:19,630 --> 01:14:21,300 Toliau yra Lenny Kravitz. 1490 01:14:21,300 --> 01:14:24,640 >> [GROJA MUZIKA] 1491 01:14:24,640 --> 01:14:28,230 >> Ok, gerai, baigiant savo atsiprašymas su iki kito 1492 01:14:28,230 --> 01:14:31,940 Lenny Kravitz nėra rėkti blaivus atgailos. 1493 01:14:31,940 --> 01:14:35,830 Ji rėkia, mes paprašėme Bon Jovi ", ir jis sakė, kad ne. 1494 01:14:35,830 --> 01:14:38,600 Volkswagen markės buvo suniokotas. 1495 01:14:38,600 --> 01:14:42,466 Ir tiesą sakant, jų naujas skelbimas kampanija nėra tiksliai padėti. 1496 01:14:42,466 --> 01:14:47,289 >> - [VOKIEČIŲ], mes Volkswagen norėtų atsiprašyti už apgaudinėja jus 1497 01:14:47,289 --> 01:14:47,930 Mūsų transporto priemonės. 1498 01:14:47,930 --> 01:14:48,513 >> [PABAIGA PLAYBACK] 1499 01:14:48,513 --> 01:14:54,090 DAVID Malan: Taigi tai buvo apylanka of-- sorry-- 1500 01:14:54,090 --> 01:14:58,730 tai buvo žiedinė būdas įvedant pagrindinę problemą 1501 01:14:58,730 --> 01:15:02,810 programinės įrangos, kuri yra, kad jūs reikia nustatyti tam tikras sąlygas. 1502 01:15:02,810 --> 01:15:07,680 Ir taip po ranka klausimas čia yra, kaip veikia automobilis potencialiai 1503 01:15:07,680 --> 01:15:09,870 kaip įgyvendinama programa Šių programuotojų, 1504 01:15:09,870 --> 01:15:11,850 aptikti, kad jis iš tikrųjų bandoma? 1505 01:15:11,850 --> 01:15:14,150 Taip, kad būtų super skaidrus, ką jie daro 1506 01:15:14,150 --> 01:15:17,940 buvo, aplinkoje, kurioje programuotojai raštuotas 1507 01:15:17,940 --> 01:15:20,460 automobilis buvo yra išbandyti, jie kažkaip padarė 1508 01:15:20,460 --> 01:15:24,840 automobilis išmeta mažiau teršalų kiekį, mažiau emisijos, taigi mažiau toksiški garai 1509 01:15:24,840 --> 01:15:25,470 ir tokių. 1510 01:15:25,470 --> 01:15:27,261 Bet kai tai paprastai vairavimo kelyje, 1511 01:15:27,261 --> 01:15:30,350 jis tiesiog išmeta kiek taršos, kaip ji norėjo. 1512 01:15:30,350 --> 01:15:33,870 >> Taigi, kaip mes galėtume parašyti Pseudocode šiam algoritmas? 1513 01:15:33,870 --> 01:15:37,820 Kaip mes galime parašyti Pseudocode už programinės įrangos, veikiančios automobilį? 1514 01:15:37,820 --> 01:15:43,390 Aš turiu galvoje, trumpai tariant, jis verda žemyn į kažką panašaus į tai. 1515 01:15:43,390 --> 01:15:48,000 jei bandomos, išmeta mažiau. 1516 01:15:48,000 --> 01:15:50,750 dar skleidžia daugiau. 1517 01:15:50,750 --> 01:15:52,630 Bet tai šiek tiek per aukšto lygio, tiesa? 1518 01:15:52,630 --> 01:15:58,580 >> Pabandykime pasinerti, ką tai paimamo bandomos priemones. 1519 01:15:58,580 --> 01:16:06,340 Kitaip tariant, net jei nieko žinoti apie automobilius, kokios klausimus 1520 01:16:06,340 --> 01:16:13,440 gali jums užduoti siekiant nustatyti, ar Jūs esate išbandomas, jei esate automobilyje? 1521 01:16:13,440 --> 01:16:19,638 Kas charakteristikos gali būti pateikti, jei automobilis yra išbandyta? 1522 01:16:19,638 --> 01:16:21,026 >> Auditorija: Tikrinimo įranga. 1523 01:16:21,026 --> 01:16:22,420 >> DAVID Malan: Tikrinimo įranga. 1524 01:16:22,420 --> 01:16:26,060 Taigi, jei testavimo įranga netoliese, tada išmeta mažiau. 1525 01:16:26,060 --> 01:16:28,669 Taigi galėjau įsivaizduoti įgyvendinant kad su kai fotoaparatų rūšies 1526 01:16:28,669 --> 01:16:29,960 arba aptikti, kas vyksta aplink jus. 1527 01:16:29,960 --> 01:16:32,870 Ir leiskite man pasiūlyti, kad tiesiog jaučiasi pernelyg sudėtinga 1528 01:16:32,870 --> 01:16:37,914 iš tikrųjų turi papildomų aparatūros tik šiam tikslui. 1529 01:16:37,914 --> 01:16:44,830 >> Auditorija: Jei esate parkas, jei jūsų dangtis yra atidarytas. 1530 01:16:44,830 --> 01:16:47,320 >> DAVID Malan: parke ar dangtis atidarytas, kad tai gerai. 1531 01:16:47,320 --> 01:16:47,420 >> Auditorija: Ir automobilis veikia. 1532 01:16:47,420 --> 01:16:50,480 >> DAVID Malan: Taigi, kad šiek tiek daugiau concrete-- ir automobilių veikia. 1533 01:16:50,480 --> 01:16:55,690 Taigi tai būtų Kurių konjunkcija keletas skirtingų sąlygų, jei bus. 1534 01:16:55,690 --> 01:16:59,227 Taigi, jei automobilis yra parke, ir net nors tai yra labai mechaninis dalykas 1535 01:16:59,227 --> 01:17:01,060 paprastai, galėjau įsivaizduoti rašymo programinės įrangos, 1536 01:17:01,060 --> 01:17:03,476 ypač, nes ten dažnai šviesos ten šių dienų, 1537 01:17:03,476 --> 01:17:07,400 Galėčiau įsivaizduoti ten yra programinę įrangą, kuri gali užklausti shifter 1538 01:17:07,400 --> 01:17:10,634 ar kas ne, tu parke, yra jums vairuoti, tu atvirkščiai. 1539 01:17:10,634 --> 01:17:12,550 Ir aš galiu grįžti atsakyti, kad tai arba taip 1540 01:17:12,550 --> 01:17:14,400 arba ne tiems klausimus rūšių. 1541 01:17:14,400 --> 01:17:17,630 >> Ir todėl aš taip pat galėtų atsakyti klausimas kaip, yra dangtis atidarytas. 1542 01:17:17,630 --> 01:17:21,860 Gal ten kai jutiklio natūra kad arba man duoda atgal 1 arba 0, 1543 01:17:21,860 --> 01:17:23,720 true arba false, dangtis yra atidarytas. 1544 01:17:23,720 --> 01:17:28,180 Ir tada automobilis veikia, galėčiau aptikti kad kažkaip per koks mechanizmas? 1545 01:17:28,180 --> 01:17:30,430 Kaip, automobilis veikia, aš gali aptikti, kad jis įjungtas, 1546 01:17:30,430 --> 01:17:32,127 galėčiau aptikti kažkaip kad automobilis juda? 1547 01:17:32,127 --> 01:17:32,881 >> Auditorija: RPM. 1548 01:17:32,881 --> 01:17:35,190 >> DAVID Malan: Taip, taip, ten visada, kad adata, kad 1549 01:17:35,190 --> 01:17:38,034 pasakys, kiek apsisukimų per minutės ratai patiria. 1550 01:17:38,034 --> 01:17:39,200 Ir, kad galėčiau pažvelgti į tai. 1551 01:17:39,200 --> 01:17:43,090 Ir jei tai ne 0, tai tikriausiai reiškia, kad automobilis juda. 1552 01:17:43,090 --> 01:17:45,400 Bet turime būti tiek ten gerai, 1553 01:17:45,400 --> 01:17:49,780 because-- tegul supaprastinti this-- jei mes ką tik pasakė, jei automobilis veikia, 1554 01:17:49,780 --> 01:17:53,070 mes nenorime tiesiog išmeta mažiau, mes norime, jei automobilis veikia 1555 01:17:53,070 --> 01:17:54,310 ir tai yra patikrinta. 1556 01:17:54,310 --> 01:17:56,320 >> Taigi yra keletas kitų ingredientų, kurie žmonės 1557 01:17:56,320 --> 01:18:00,550 jau iškėlė hipotezę, programinė įranga daro, nes nesant faktinio kodą, 1558 01:18:00,550 --> 01:18:05,130 galite tik tarsi numanyti iš fiziniai poveikiai automobilio kaip kas 1559 01:18:05,130 --> 01:18:08,280 gali būti vyksta po Į programinę įrangą gaubtu. 1560 01:18:08,280 --> 01:18:17,090 Taigi, jei automobilis veikia ir gal tarkim, galiniai ratai juda ne, 1561 01:18:17,090 --> 01:18:19,420 gali tai orientacinio pobūdžio kai kurių bandymo natūra? 1562 01:18:19,420 --> 01:18:22,830 Ką aš užuomina čia? 1563 01:18:22,830 --> 01:18:24,830 Taip, galbūt, tai ant vieno tų ritininių dalykų, 1564 01:18:24,830 --> 01:18:28,340 kur kaip ratai sukasi priekyje arba gale, 1565 01:18:28,340 --> 01:18:32,570 priklausomai nuo to, ar tai priekinis ratas arba galiniai varantys ratai, todėl pusė ratų 1566 01:18:32,570 --> 01:18:34,420 yra juda, bet kiti du ne, 1567 01:18:34,420 --> 01:18:36,320 yra keista situacija realiame pasaulyje. 1568 01:18:36,320 --> 01:18:38,110 Jei važiuojant kelių, kad neturėtų atsitikti. 1569 01:18:38,110 --> 01:18:40,568 Bet jei jūs esate į sandėlį ant kai kurių ritinių sistemoje natūra 1570 01:18:40,568 --> 01:18:41,630 kad iš tiesų gali atsitikti. 1571 01:18:41,630 --> 01:18:46,980 >> Manau, žmonės taip pat pasiūlė, kad gal jei automobilis veikia ir vairo 1572 01:18:46,980 --> 01:18:51,300 Rato ne juda, kad per gali būti signalas, 1573 01:18:51,300 --> 01:18:54,090 nes tai pagrįsta kaip iš karto ant kelių. 1574 01:18:54,090 --> 01:18:57,960 Bet net ir tada, žmogaus tikriausiai perkelti jį šiek tiek ar tikrai 1575 01:18:57,960 --> 01:18:59,100 per kelias sekundes. 1576 01:18:59,100 --> 01:19:01,030 Arba kursas minučių, šansai yra tai ne 1577 01:19:01,030 --> 01:19:03,510 bus fiksuojami lygiai tas pats pozicija. 1578 01:19:03,510 --> 01:19:05,440 >> Taigi, kitaip tariant, mes gali imtis substraction, 1579 01:19:05,440 --> 01:19:08,200 tu buvo išbandyta, ir suskaidyti tą funkciją 1580 01:19:08,200 --> 01:19:10,420 į šių komponentų ingredientų. 1581 01:19:10,420 --> 01:19:13,440 Ir tai tikrai ką Volkswagen inžinieriai kažkaip padarė. 1582 01:19:13,440 --> 01:19:17,070 Jie rašė programinę įrangą sąmoningai nustatyti, ar automobilis yra išbandyta, 1583 01:19:17,070 --> 01:19:20,440 Todėl išmeta mažiau, kitur nespinduliuoja įprastu būdu. 1584 01:19:20,440 --> 01:19:22,690 >> Ir problema čia taip pat yra tai, kad programinė įranga yra ne 1585 01:19:22,690 --> 01:19:26,080 kažkas tikrai galima pamatyti nebent turite vadinamąjį kodą. 1586 01:19:26,080 --> 01:19:29,060 Taigi ten dvi skirtingų tipų code-- bent dviejų skirtingų tipų 1587 01:19:29,060 --> 01:19:30,130 kodo pasaulyje. 1588 01:19:30,130 --> 01:19:33,150 Yra kažkas vadinamas šaltinis kodas, kuris yra ne kitaip nei 1589 01:19:33,150 --> 01:19:37,240 mes jau raštu, kodą. 1590 01:19:37,240 --> 01:19:40,099 >> Tai kodo parašyta kalba vadinama Pseudocode, 1591 01:19:40,099 --> 01:19:41,640 kuris yra tiesiog kažkas anglų-patinka. 1592 01:19:41,640 --> 01:19:43,140 Nėra formalus apibrėžimas jį. 1593 01:19:43,140 --> 01:19:46,770 Bet C, ir Java, C ++, tie, yra visi formalūs kalbos, kad 1594 01:19:46,770 --> 01:19:50,610 kai rašote į juos, ką turite yra tekstinis failas, kuriame yra šaltinio kodą. 1595 01:19:50,610 --> 01:19:54,850 >> Bet yra taip pat kažkas pasaulis vadinamas mašininį kodą. 1596 01:19:54,850 --> 01:20:00,579 Ir mašina kodas, deja, yra tik 0 "ir 1-aisiais. 1597 01:20:00,579 --> 01:20:02,870 Taigi mašina kodas yra kas mašinos suprasti, žinoma. 1598 01:20:02,870 --> 01:20:04,470 Šaltinis kodas yra tai, ką žmonės supranta. 1599 01:20:04,470 --> 01:20:08,390 >> Ir paprastai, bet ne visada, yra programa, 1600 01:20:08,390 --> 01:20:14,090 kad programuotojas naudoja, kad mano šaltinis kodas ir paverčia jį į mašininį kodą. 1601 01:20:14,090 --> 01:20:17,400 Ir kad programa yra paprastai vadinamas sudarytojas. 1602 01:20:17,400 --> 01:20:19,820 Taigi jūsų indėlis yra kodo, Jūsų produkcija yra mašina kodas, 1603 01:20:19,820 --> 01:20:22,890 ir sudarytojas yra gabalas programinę įrangą, kuri daro šį procesą. 1604 01:20:22,890 --> 01:20:26,260 Taigi tai iš tiesų žemėlapiai gražiai Mūsų įėjimai, algoritmai, išėjimai. 1605 01:20:26,260 --> 01:20:30,400 >> Bet tai yra labai specifinė įsikūnijimas iš, kad, kuris yra pasakyti, kad, 1606 01:20:30,400 --> 01:20:34,200 net jei turite viena Volkswagen Automobiliai kad yra kaltas dėl to, 1607 01:20:34,200 --> 01:20:38,390 tai nepatinka, galite tiesiog atidaryti gaubtas arba atidaryti vartotojo vadovą arba ieškoti 1608 01:20:38,390 --> 01:20:42,690 tuo kodo, nes iki to laiko, jis pasiekia savo automobilį jūsų Driveway, 1609 01:20:42,690 --> 01:20:45,580 jis jau buvo paverčiamas 0 "ir 1-aisiais. 1610 01:20:45,580 --> 01:20:51,310 Ir tai labai sunku, netgi neįmanoma, bet labai sunku rankioti daug kas 1611 01:20:51,310 --> 01:20:53,710 nuo tiesiog ieško ne pagrindinės 0 "ir 1-ųjų. 1612 01:20:53,710 --> 01:20:57,150 Taigi jūs galite suprasti jį, galiausiai, jei jums suprasti, kaip mašina operates-- 1613 01:20:57,150 --> 01:20:59,870 "Intel inside-- jei jums suprasti Intel architektūra, 1614 01:20:59,870 --> 01:21:01,440 bet tai labai daug laiko. 1615 01:21:01,440 --> 01:21:05,010 Ir net ten, galbūt negalės pamatyti viską 1616 01:21:05,010 --> 01:21:08,220 kad kodas tikrai gali padaryti. 1617 01:21:08,220 --> 01:21:12,521 >> Turite klausimų apie šį ar tai rūšies procese apskritai? 1618 01:21:12,521 --> 01:21:15,134 1619 01:21:15,134 --> 01:21:18,300 Ir iš tikrųjų, mes galime susieti šią diskusiją į vakarykštį diskusijoje "Apple". 1620 01:21:18,300 --> 01:21:22,500 Tai, taip pat, kodėl FTB galite ne tik eiti ir ieškoti įtariamojo telefoną 1621 01:21:22,500 --> 01:21:26,820 ir rasti kodo linijų, pavyzdžiui, kad leistų kodą 1622 01:21:26,820 --> 01:21:28,940 arba įjungti, kad 80-milisekundės uždelsimą. 1623 01:21:28,940 --> 01:21:31,630 Nes iki to laiko, tai nuo kolegų iPhone, 1624 01:21:31,630 --> 01:21:34,975 jis jau buvo konvertuojami į 0 "ir 1-aisiais. 1625 01:21:34,975 --> 01:21:38,015 1626 01:21:38,015 --> 01:21:40,820 >> Na, tegul pristabdyti čia mūsų pažvelgti skaičiavimo mąstymo. 1627 01:21:40,820 --> 01:21:42,320 Kodėl mes imtis 15 minučių pertrauką. 1628 01:21:42,320 --> 01:21:44,130 Ir kai mes grįžti, mes pažvelgti programavimo išvaizdą 1629 01:21:44,130 --> 01:21:46,550 pati ir pradėti map kai Šių aukšto lygio sąvokų 1630 01:21:46,550 --> 01:21:49,780 realų, jei žaismingas, programavimo kalba. 1631 01:21:49,780 --> 01:21:51,089