1 00:00:00,000 --> 00:00:00,625 >> [Mūzikas atskaņošanai] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 NOW: Sveiki, pasaule. 4 00:00:12,090 --> 00:00:14,330 Tas ir CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Mums ir tik laba epizode jums. 6 00:00:17,792 --> 00:00:22,110 Izpilddirektors YouTube, bug Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 sliktākais video spēli jebkad, un izbraukums uz Valve Software. 8 00:00:26,750 --> 00:00:33,040 Bet vispirms, brauciens uz Tokijā, Japānā kur prezidents Obama nesen spēlēja 9 00:00:33,040 --> 00:00:36,066 soccer ar mans labs draugs. 10 00:00:36,066 --> 00:00:37,050 >> [VIDEO PLAYBACK] 11 00:00:37,050 --> 00:00:43,930 12 00:00:43,930 --> 00:00:44,430 -Wow. 13 00:00:44,430 --> 00:00:45,414 Viņš pārvietojas. 14 00:00:45,414 --> 00:00:47,382 >> -Es varu kick futbola bumbu pārāk. 15 00:00:47,382 --> 00:00:49,842 Šeit es iet. 16 00:00:49,842 --> 00:00:53,286 >> -Hei, labs darbs. 17 00:00:53,286 --> 00:00:54,687 >> [END VIDEO PLAYBACK] 18 00:00:54,687 --> 00:00:55,520 DAVID: Sveiki, pasaule. 19 00:00:55,520 --> 00:00:57,110 Es esmu šeit ar CS50 pašu Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Sveiki, visiem. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: Un kurš gan cits to mūsu ir kopā ar mums šodien? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: Tas ir tagad, mūsu maz robotu draugs no Francijas. 23 00:01:02,606 --> 00:01:05,299 DAVID: Tāpēc es tiešām met NO līdzās [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 kad viņš un man bija Atlanta, Gruzija pāris nedēļas atpakaļ 25 00:01:07,590 --> 00:01:09,890 kā jūs varat atgādināt par SIGCSE, Īpašu interešu 26 00:01:09,890 --> 00:01:12,940 Grupa Computer Science Izglītības, kur burtiski staigā 27 00:01:12,940 --> 00:01:14,919 konferenču telpas grīdas bija šis puisis. 28 00:01:14,919 --> 00:01:16,960 Nu, kā izrādās, kad mēs atgriezīsimies pie Campus 29 00:01:16,960 --> 00:01:20,360 Mēs atklājām, ka profesors [Dzirdams] no Hārvardas robotika lab 30 00:01:20,360 --> 00:01:22,220 faktiski bija Tagad šeit pilsētiņā. 31 00:01:22,220 --> 00:01:24,742 Un viņa ir laipni ļāva mums programmēt viņam jums šodien. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Jā, un faktiski, David, Es domāju, ka tagad grib teikt hello jums 33 00:01:27,950 --> 00:01:30,450 Ja jūs vēlaties, lai staigāt pie galda šeit. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Tieši šeit? 35 00:01:32,815 --> 00:01:33,315 Labi. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Labi. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> NOW: Sveiki, David. 40 00:01:40,650 --> 00:01:42,040 Priecājos ar jums iepazīties. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Sveiki, tagad. 42 00:01:43,960 --> 00:01:45,000 Kratīt viņa roku? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Shake viņa rokas uz augšu un uz leju. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: Un tad viņš iet uz priekšu un sēdēt. 46 00:01:52,435 --> 00:01:54,476 Un, ja jūs interesē, Es tiešām varu parādīt jums 47 00:01:54,476 --> 00:01:56,715 cik man bija iespēja, lai saņemtu viņu darīt visas šīs lietas too. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Jā, pilnīgi noteikti. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Viņš ir nedaudz off līdzsvaru šorīt. 50 00:01:58,320 --> 00:02:00,174 Viņš nav bijis viņa kafiju vēl. 51 00:02:00,174 --> 00:02:01,840 DAVID: Tātad, kas ir šis mēs meklējam? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Tātad mēs esam apskatot šeit ir galvenais diagramma, kas tagad 53 00:02:04,680 --> 00:02:07,920 grafiskā programmēšanas vide, kas ir ļoti līdzīgs Scratch 54 00:02:07,920 --> 00:02:09,317 ka CS50 izmanto. 55 00:02:09,317 --> 00:02:11,150 Šeit mēs redzam, ka ir noteikti augšu, piemēram, plūsmas diagrammu. 56 00:02:11,150 --> 00:02:13,370 Un mums ir ķekars no tiem maz celtniecības blokus šeit. 57 00:02:13,370 --> 00:02:16,203 Tagad, ja mēs to apskatīt šo vienu Piemēram, to sauc stand up. 58 00:02:16,203 --> 00:02:19,190 Un šis bloks saka piecelties Tagad, vai viņš sēž uz leju 59 00:02:19,190 --> 00:02:20,320 vai neatkarīgi. 60 00:02:20,320 --> 00:02:22,990 >> Tad mēs redzam, tas nonāk taustes galva, kas būtībā 61 00:02:22,990 --> 00:02:26,070 gaida krāna virsū viņa galva, kā redzējāt iepriekš. 62 00:02:26,070 --> 00:02:31,190 Pārvietot uz līdzekļiem kustēties x, y un z virzienā uz konkrētu galamērķi. 63 00:02:31,190 --> 00:02:33,980 Rokasspiediens ir modulis es uzrakstīju, kas būtībā saka sveiki, David. 64 00:02:33,980 --> 00:02:34,688 Priecājos ar jums iepazīties. 65 00:02:34,688 --> 00:02:36,089 Gaida rokasspiediena. 66 00:02:36,089 --> 00:02:37,630 Apsēsties ir pretējs piecelties. 67 00:02:37,630 --> 00:02:38,796 Viņš tev iet uz priekšu un sēdēt. 68 00:02:38,796 --> 00:02:40,610 Un tad galva kustība ir cilpa, kurā viņš 69 00:02:40,610 --> 00:02:42,090 ies galvu izlases virzienos. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Interesanti. 71 00:02:42,520 --> 00:02:44,890 Tātad, pat ja tie neizskatās piemēram, puzzle gabalus no nulles, 72 00:02:44,890 --> 00:02:45,950 tas tiešām ir pati ideja. 73 00:02:45,950 --> 00:02:48,210 Un jūs vadu programmu Izmantojot šos blokus. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Jā, tieši tā. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Tātad, jūs teicāt, ka veikts viens no tiem, rokasspiediena. 76 00:02:50,590 --> 00:02:51,990 Mēs varam tuvināt par šo vienu? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Protams. 78 00:02:52,131 --> 00:02:53,642 Mēs ņemšu apskatīt šeit rokasspiediena. 79 00:02:53,642 --> 00:02:56,350 Un mēs redzam, ka ir izveidota ļoti līdzīga otras plūsmas diagrammā. 80 00:02:56,350 --> 00:02:58,850 Mēs sākt ar Hello bloku, kas [dzirdams] saka sveiki, David. 81 00:02:58,850 --> 00:03:00,030 Priecājos ar jums iepazīties. 82 00:03:00,030 --> 00:03:01,430 Šīs tiesības šeit ir cilpa. 83 00:03:01,430 --> 00:03:02,940 Tajā teikts, atklāt rokas kustību. 84 00:03:02,940 --> 00:03:05,230 Tāpēc tas ir bezgalīgs cilpa pagaidiet kamēr tā roka 85 00:03:05,230 --> 00:03:06,620 ir izvirzīts uz augšu un uz leju. 86 00:03:06,620 --> 00:03:09,370 Un tad, kad tas ir noticis, tas būs iet uz priekšu un darīt šīs lietas. 87 00:03:09,370 --> 00:03:13,280 Noteikt stīvumu OK un iet uz beigām, kas būtībā nozīmē, sūtīt viņu atpakaļ 88 00:03:13,280 --> 00:03:14,309 viņa sākotnējā pozīcijā. 89 00:03:14,309 --> 00:03:15,100 DAVID: Interesanti. 90 00:03:15,100 --> 00:03:17,910 Jūs tikai tikai Izmantojot šo grafisko vidi 91 00:03:17,910 --> 00:03:19,070 programmēt viņam šādā veidā? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: Patiesībā, nē. 93 00:03:19,820 --> 00:03:21,950 Ja mēs ejam uz priekšu un divreiz noklikšķiniet kāds no šiem celtniecības blokus, 94 00:03:21,950 --> 00:03:24,420 mēs varam redzēt, ka tur tiešām Python kods zem motora pārsega, 95 00:03:24,420 --> 00:03:26,000 izslēgtos katrs no šiem pamatelementiem. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ah, patiešām. 97 00:03:26,750 --> 00:03:29,250 Tātad tiem svešs, Python ir interpretējama valoda, 98 00:03:29,250 --> 00:03:32,240 ļoti līdzīgs garā PHP, kuru mēs izmantojam CS50. 99 00:03:32,240 --> 00:03:35,344 Un daudz, piemēram, jūs varat izmantot PHP web programmēšana, 100 00:03:35,344 --> 00:03:37,010 Jūs varat arī izmantot to komandrindas. 101 00:03:37,010 --> 00:03:39,426 Un kā Colton dara šeit Šajā grafiskajā vidē, 102 00:03:39,426 --> 00:03:41,674 Rakstot programmas un pēc tam nosūtot to, izmantojot Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Pareizi. 104 00:03:42,590 --> 00:03:43,310 DAVID: - līdz šim. 105 00:03:43,310 --> 00:03:44,550 Vai jums ir kāda laiks, lai stick apkārt? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Protams. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Nu labi. 108 00:03:45,710 --> 00:03:48,970 Nu, pirms Colton nāk atpakaļ ar mums par mazliet pārsteigums, 109 00:03:48,970 --> 00:03:54,470 tagad mēs - saņemt to? - 60 sekundes bijušo CS50 studentu auditioning 110 00:03:54,470 --> 00:03:55,844 kļūt mācību stipendiātiem. 111 00:03:55,844 --> 00:03:56,510 [VIDEO PLAYBACK] 112 00:03:56,510 --> 00:03:57,411 -Paldies. 113 00:03:57,411 --> 00:03:58,910 Paldies, visiem, par to, ka šeit. 114 00:03:58,910 --> 00:04:00,510 >> -Hei, Mr Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Laipni lūdzam šo īsu pamācību par to - 116 00:04:02,120 --> 00:04:03,810 >> [Dzirdams] jautri ar Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Pagaidiet. 118 00:04:04,310 --> 00:04:05,040 Apstāties. 119 00:04:05,040 --> 00:04:07,121 >> -Tāpēc tagad mums ir problēma. 120 00:04:07,121 --> 00:04:07,620 -Tas nav. 121 00:04:07,620 --> 00:04:08,869 Un es esmu gatavojas jums pastāstīt, kāpēc. 122 00:04:08,869 --> 00:04:10,860 -Cilpa ir atkārtošana, piemēram, - 123 00:04:10,860 --> 00:04:12,970 >> , Sava veida melnā kaste. 124 00:04:12,970 --> 00:04:13,935 >> OK. 125 00:04:13,935 --> 00:04:15,160 Es domāju, ka man to. 126 00:04:15,160 --> 00:04:15,660 -Labi. 127 00:04:15,660 --> 00:04:17,140 Tāpēc tagad es esmu nedaudz grūti daļu. 128 00:04:17,140 --> 00:04:18,800 >> -Tas ir labi. 129 00:04:18,800 --> 00:04:20,485 8 biti veikt baits. 130 00:04:20,485 --> 00:04:24,176 >> -Jūs lietojat baitu, un jūs sadalīt to gabalos pa četri. 131 00:04:24,176 --> 00:04:26,423 >> -Pīkstiens, pīkstiens, pīkstiens, pīkstiens, pīkstiens. 132 00:04:26,423 --> 00:04:28,018 Pīkstiens, pīkstiens, pīkstiens, pīkstiens, pīkstiens. 133 00:04:28,018 --> 00:04:29,380 >> -Šķiet pārāk sarežģīta. 134 00:04:29,380 --> 00:04:30,460 >> -Tātad, pieņemsim to izdarīt vēlreiz. 135 00:04:30,460 --> 00:04:32,580 >> -Ja es sajaukt jums, lūdzu, justies brīvi, lai apturētu mani. 136 00:04:32,580 --> 00:04:33,620 >> -Bet pagaidiet otru. 137 00:04:33,620 --> 00:04:36,940 >> -Nu, pieņemsim atskatīties slaidā un lauzt lietas, uz leju, soli pa solim. 138 00:04:36,940 --> 00:04:41,720 >> -Ja jūs atceraties, atmiņa ir sadalīti baitu lieluma gabaliņos. 139 00:04:41,720 --> 00:04:44,080 >> -Tātad, šeit mums ir labākajā gadījumā. 140 00:04:44,080 --> 00:04:46,290 >> -Tas ir ievērojams uzlabojums - 141 00:04:46,290 --> 00:04:47,715 >> , Interneta pārlūku, piemēram Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Tā vienmēr ir nepieciešams, lai atbrīvotu kādu - 143 00:04:49,421 --> 00:04:49,920 -Cilvēki - 144 00:04:49,920 --> 00:04:50,880 -Jūs varat uzdurties. 145 00:04:50,880 --> 00:04:53,460 Un kodu var iegūt nedaudz apgrūtinoša. 146 00:04:53,460 --> 00:04:55,640 >> -Un tas ir viss, kas jums nepieciešams. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Tagad CS50 paša Dan Kofijs un es nesen 149 00:04:59,140 --> 00:05:01,850 bija iespēja ceļot ārā Mountain View, Kalifornija, 150 00:05:01,850 --> 00:05:03,740 kas ir, ja mītne Google ir. 151 00:05:03,740 --> 00:05:07,350 Un mums bija iespēja tērzēt ar Susan Wojcicki, izpilddirektors YouTube. 152 00:05:07,350 --> 00:05:10,920 Tas bija faktiski Susan s garāžas gadus atpakaļ '90s 153 00:05:10,920 --> 00:05:14,620 ka Google pati bija uzsāka Larry un Sergejs. 154 00:05:14,620 --> 00:05:17,430 >> Nu, izrādās, ka Susan Pati faktiski tika CS50 155 00:05:17,430 --> 00:05:18,950 tikai dažus gadus, pirms es to darīju. 156 00:05:18,950 --> 00:05:21,450 Un es domāju, ka tas ir pārsteidzoši kā jūs drīz dzirdēt, cik 157 00:05:21,450 --> 00:05:25,040 daudz ievads datoru zinātne tā ietekmēja viņas dzīvi. 158 00:05:25,040 --> 00:05:26,892 Viņa gribētu teikt sveiki. 159 00:05:26,892 --> 00:05:28,100 SUSAN WOJCICKI: Sveiki, pasaule. 160 00:05:28,100 --> 00:05:29,620 Es esmu Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Es esmu CEO YouTube. 162 00:05:31,500 --> 00:05:36,570 Un es ņēma CS50, kad man bija vecākais Hārvarda 1990. 163 00:05:36,570 --> 00:05:38,710 >> Es biju tiešām vēsture un literatūras galvenais. 164 00:05:38,710 --> 00:05:44,180 Un mans jaunākais vasarā es sapratu, ka varbūt es 165 00:05:44,180 --> 00:05:46,450 vēlējās uzzināt kaut ko par datoriem. 166 00:05:46,450 --> 00:05:48,350 Un tā es atgriezos. 167 00:05:48,350 --> 00:05:49,870 Es iedzēru CS50. 168 00:05:49,870 --> 00:05:54,340 Tas bija grūti, bet tas bija Visvairāk apbrīnojamo klases es paņēmu. 169 00:05:54,340 --> 00:05:57,030 Tā ir mainījusi to, kā es domāju par visu. 170 00:05:57,030 --> 00:06:03,200 >> Un, kad es beidzis Hārvarda 1990, es devos uz Silicon Valley 171 00:06:03,200 --> 00:06:04,500 un es saņēmu darbu. 172 00:06:04,500 --> 00:06:07,490 Un es esmu strādājusi tech kopš. 173 00:06:07,490 --> 00:06:09,780 Tāpēc CS50 mainīja manu dzīvi. 174 00:06:09,780 --> 00:06:12,320 Es turpinu mācīties un veidot. 175 00:06:12,320 --> 00:06:13,870 Tas man deva lielisku pamatu. 176 00:06:13,870 --> 00:06:17,100 Un es esmu turpinot mācīties katru diena kā tehnoloģiju izmaiņas. 177 00:06:17,100 --> 00:06:19,660 >> Un es domāju, ka tas ir brīnišķīgi, ka jūs visi, kas to 178 00:06:19,660 --> 00:06:22,840 jo tas, cik pasaule ir mainīsies iet uz priekšu. 179 00:06:22,840 --> 00:06:27,490 Tur vienkārši būs vairāk un vairāk iespēju un inovācijas. 180 00:06:27,490 --> 00:06:31,010 Digitālo gatavojas ietekmēt mūsu dzīvo vēl vairāk, nekā tas jau ir. 181 00:06:31,010 --> 00:06:33,870 Un tas ir brīnišķīgi, ka jūs visi lietojat CS50. 182 00:06:33,870 --> 00:06:35,890 Tāpēc tas ir CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Tātad, ja jūs esat bijis meklē jaunu iemeslu 184 00:06:38,080 --> 00:06:41,502 nedrīkst izmantot noteiktu pārlūkprogrammu, šeit ir labs jums. 185 00:06:41,502 --> 00:06:43,210 Nesen es saņēmu - kopā ar visiem 186 00:06:43,210 --> 00:06:45,120 Hārvardas universitātē - Šī e-pasta šeit. 187 00:06:45,120 --> 00:06:46,910 >> "Dārgie locekļi Harvard Kopienā. 188 00:06:46,910 --> 00:06:50,930 US Department of Homeland Security iesaka visiem lietotājiem uz laiku 189 00:06:50,930 --> 00:06:54,350 jāpārtrauc lietot Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 sakarā ar kritisku drošības plaisāt. " 191 00:06:56,270 --> 00:07:01,250 >> Tas ir dokumentēts faktiski Microsoft Security Advisory 2963983. 192 00:07:01,250 --> 00:07:05,242 Ievainojamība Internet Explorer var atļaut attālo koda izpildi. 193 00:07:05,242 --> 00:07:07,200 Tagad, ko tas nozīmē un kāda ir drauds? 194 00:07:07,200 --> 00:07:08,950 Nu, uzskata, ka tas diagramma šeit, ko mēs 195 00:07:08,950 --> 00:07:12,160 izmantot CS50 runāt HTTP un interneta satiksmes. 196 00:07:12,160 --> 00:07:15,140 Ja mēs esam šeit web serveri un, no otras puses 197 00:07:15,140 --> 00:07:17,589 pārlūkprogrammu - Internet Explorer šajā gadījumā - protams, 198 00:07:17,589 --> 00:07:19,380 pārlūku, kad tā pirmo reizi pieprasa mājas lapā 199 00:07:19,380 --> 00:07:21,310 var nosūtīt HDP ziņu kā šis. 200 00:07:21,310 --> 00:07:26,470 GET index.html izmantot versiju 1.1 Protokola pazīstams kā HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Tagad šajā gadījumā, ja slikts puisis ir kaut kā bija piekļuve šai tīmekļa serveri 202 00:07:30,820 --> 00:07:33,990 un uzstādīts uz tā ir izmantot tā sakot, 203 00:07:33,990 --> 00:07:36,990 viņš vai viņa varētu pārliecināt web serveri, lai atgrieztos to. 204 00:07:36,990 --> 00:07:41,040 Ne tikai index.html sevi kā pieprasīta, bet iestrādāts iekšā 205 00:07:41,040 --> 00:07:43,720 Minētā index.html failu var, Protams, ir citi aktīvi. 206 00:07:43,720 --> 00:07:47,230 Jo īpaši, kaut piemēram exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 flash failu, kas galu galā izmanto šo drošības 208 00:07:50,620 --> 00:07:54,940 paņēmiens, kaudze fen šui, kas ir iedomātā veids, kā pateikt, ka kodekss 209 00:07:54,940 --> 00:07:59,940 iekšpusē ka flash failu aerosoli tā saukto kaudzes iekšpusē datora 210 00:07:59,940 --> 00:08:04,090 pārlūkprogramma ar visiem dažāda gabalos atmiņa, kas ir paredzēti, galu galā 211 00:08:04,090 --> 00:08:05,810 pārrakstīt lielu gabalu atmiņas šeit. 212 00:08:05,810 --> 00:08:09,150 >> Ja jūs atceraties to no mūsu diskusijas no kaudzes CS50 un kaudze 213 00:08:09,150 --> 00:08:11,070 un atmiņas pārvaldība kopumā. 214 00:08:11,070 --> 00:08:14,280 Tagad, atmiņa, kas ir faktiski izmet uz kaudzes 215 00:08:14,280 --> 00:08:16,280 tiešām sauc par Flash Vector objekti. 216 00:08:16,280 --> 00:08:17,870 Un tas ir kaut kas, ar kas jums varētu būt pazīstams 217 00:08:17,870 --> 00:08:19,880 ja tu pats būtu ieprogrammēts Flash agrāk. 218 00:08:19,880 --> 00:08:24,070 Bet viens no tiem objektiem, jo ​​īpaši ir pazīstams kā flash mediju skaņas objektu. 219 00:08:24,070 --> 00:08:28,190 >> Un šeit slēpjas iespēja, jo ko tas izmantot tad ieņēmumus, ko darīt 220 00:08:28,190 --> 00:08:31,540 ir korumpēta šī rieciens atmiņu, šis objekts atmiņā, 221 00:08:31,540 --> 00:08:36,640 tāds, ka tas cenšas padarīt šo heksadecimālo adresi izpildāmā, tādējādi 222 00:08:36,640 --> 00:08:40,600 mēģina triks programmu galu galā to izpildes kādu apvalks kodu, lai 223 00:08:40,600 --> 00:08:44,560 runāt, vai slikts puisis kods, kas ir galu galā uzglabā šo adresi šeit, 224 00:08:44,560 --> 00:08:49,530 , kas tika ievadīts veidā lejupielādējot neapzinoties, ka īpaša flash failu. 225 00:08:49,530 --> 00:08:53,220 >> Tagad gala rezultāts varētu būt neatkarīgi pretinieks grib darīt ar datoru. 226 00:08:53,220 --> 00:08:56,290 Viņš vai viņa varētu dzēst savus failus, pārvietot failus, e-pastu failus, 227 00:08:56,290 --> 00:08:59,960 vai tiešām kaut ko, ka jūs pats varētu darīt, kā īpašnieks šajā datorā. 228 00:08:59,960 --> 00:09:01,600 Un tas ir iemesls, kāpēc draudi ir tik atbaidošs. 229 00:09:01,600 --> 00:09:04,370 Tas ļauj patiesi ikviens internets, kura mājas lapā jūs 230 00:09:04,370 --> 00:09:08,590 varētu apmeklēt izpildīt patvaļīgu programmas uz jūsu datora. 231 00:09:08,590 --> 00:09:11,550 >> Tagad par laimi, Microsoft ir ļoti nesen atbrīvota noteikt šo, 232 00:09:11,550 --> 00:09:14,800 jo problēma patiešām nomocīts Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 visu ceļu augšup pa 11. 234 00:09:16,210 --> 00:09:19,530 Tā tas ir bijis kopā ar mums jau ilgu laiks un tikai nesen tika atklāts. 235 00:09:19,530 --> 00:09:23,120 Tātad, ja jums ir automātisko atjauninājumu ieslēgts, jums vajadzētu būt OK drīz. 236 00:09:23,120 --> 00:09:26,340 Bet tikai, lai būtu droši, jūs varētu, protams, pāriet uz kādu citu pārlūku vismaz 237 00:09:26,340 --> 00:09:27,300 starplaikā. 238 00:09:27,300 --> 00:09:29,650 >> Tagad izrādās arī, ka Microsoft ļoti dāsni 239 00:09:29,650 --> 00:09:33,640 arī atbrīvo noteikt, Windows XP, vecāku Windows versiju, par kuru 240 00:09:33,640 --> 00:09:37,040 atbalsts bija patiešām oficiāli jāpārtrauc tikai pirms dažām nedēļām, 241 00:09:37,040 --> 00:09:40,880 bet šie draudi bija tik slikti, ka viņi arī izveltnē noteikt, ka OS 242 00:09:40,880 --> 00:09:41,810 kā arī. 243 00:09:41,810 --> 00:09:43,400 >> Tagad citi jaunumi šonedēļ bija šī. 244 00:09:43,400 --> 00:09:46,632 Atari 2600 vecāks spēle konsole, kas brālēns of mine 245 00:09:46,632 --> 00:09:49,340 faktiski bija aug, uz kuriem mēs izmantojām, lai atskaņotu video spēles, kad 246 00:09:49,340 --> 00:09:50,630 mēs varētu apmeklēt savu māju. 247 00:09:50,630 --> 00:09:54,420 Tagad jebkurā gadījumā, kāpēc tas bija ziņa bija šāda iemesla dēļ. 248 00:09:54,420 --> 00:09:57,180 Atpakaļ '80s, kompānija Aiz šo ierīci, Atari, 249 00:09:57,180 --> 00:09:59,870 nolēma apglabāt poligona in New Mexico 250 00:09:59,870 --> 00:10:02,510 viss ķekars vecās spēles un rokasgrāmatas 251 00:10:02,510 --> 00:10:05,050 un tamlīdzīgi, kas citādi būtu aizgājuši nepārdoti. 252 00:10:05,050 --> 00:10:09,320 >> Tagad laika gaitā, apglabāšana no šiem spēles kļūst mazliet pilsētas mīts. 253 00:10:09,320 --> 00:10:12,690 Cilvēki nav tiešām zināt vai tas patiešām bija noticis vēl 254 00:10:12,690 --> 00:10:16,080 lai gan, kā mīts gāja, uzņēmums bija pat ielej slāni betona 255 00:10:16,080 --> 00:10:18,630 virsū visu, kas poligonu, lai novērstu bērniem 256 00:10:18,630 --> 00:10:22,150 no faktiski šalkas caur to, mēģināt atrast bezmaksas video spēles. 257 00:10:22,150 --> 00:10:26,310 Nu, izrādās, ka dokumentālo šobrīd notiek tagad 2014. 258 00:10:26,310 --> 00:10:30,900 Un komanda ekskavatori ir centusies izrakt patiesību aiz šo rakstu 259 00:10:30,900 --> 00:10:32,240 ja tas ir patiešām tur. 260 00:10:32,240 --> 00:10:33,330 >> Un uzminēt to, ko viņi atrada? 261 00:10:33,330 --> 00:10:35,940 Nu, ne tieši šis puisis, bet tūkstošiem 262 00:10:35,940 --> 00:10:38,220 kopiju viņa spēli, kas tika izlaists 263 00:10:38,220 --> 00:10:42,000 sakrīt ar atbrīvošanu filma, E.T. Ārpuszemes. 264 00:10:42,000 --> 00:10:47,040 Tik tiešām, tikai dažu pēdējo dienu laikā desmitiem un simtiem, ja ne tūkstošiem 265 00:10:47,040 --> 00:10:52,140 galu galā šie kārtridži sāk atklājās. 266 00:10:52,140 --> 00:10:56,280 >> Tagad kāpēc viņi apglabāt tādus skaidri pārliecinošu spēli? 267 00:10:56,280 --> 00:10:58,570 Nu, izrādās, ka E.T. ir faktiski pazīstams 268 00:10:58,570 --> 00:11:01,850 daudzi ir sliktākais video spēli jebkad. 269 00:11:01,850 --> 00:11:04,080 Daļēji tāpēc, ka tie bija tik maz laika, lai izstrādātu 270 00:11:04,080 --> 00:11:06,340 spēle pirms tam īpaši Ziemassvētku sezonā, 271 00:11:06,340 --> 00:11:09,240 bet arī tāpēc, ka tas bija Īpaši grūti spēlēt. 272 00:11:09,240 --> 00:11:11,630 Tas, protams, izvirza Jautājums, mēs varam redzēt to? 273 00:11:11,630 --> 00:11:12,610 Jā, mēs varam. 274 00:11:12,610 --> 00:11:13,555 Pieņemsim to apskatīt. 275 00:11:13,555 --> 00:11:14,388 [VIDEO spēli spēlē] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Tagad tas nav reāli grafikas, ka cilvēki ņēma iebildumu 278 00:11:37,870 --> 00:11:41,070 to, jo, protams, tas bija '80s un šī bija state of the art. 279 00:11:41,070 --> 00:11:42,840 Patiešām, tas bija mans bērnības šeit. 280 00:11:42,840 --> 00:11:44,900 Bet to, kas bija grūti par šo spēli bija viens, 281 00:11:44,900 --> 00:11:46,920 jums bija filmu ET apkārt ekrānu, skatoties 282 00:11:46,920 --> 00:11:49,820 tiem maz pikseļiem, kas pārstāv Reese Pieces. 283 00:11:49,820 --> 00:11:52,960 Bet nozveju arī, ka, ja jūs samazinājās uz tiem tumšāku dimanta formas, 284 00:11:52,960 --> 00:11:54,870 jūs varētu nonākt bedre, kas faktiski tika 285 00:11:54,870 --> 00:11:56,890 ļoti grūti un garlaicīgs izkļūt no. 286 00:11:56,890 --> 00:11:59,570 Tātad, tādējādi tika apglabāts ET. 287 00:11:59,570 --> 00:12:02,740 >> Tagad arī tuksnesī beigās bija šis šeit Wyoming. 288 00:12:02,740 --> 00:12:08,010 Kodolieroču, nedrīkst jaukt ar [? nucular,?] kontroles centrs. 289 00:12:08,010 --> 00:12:10,920 Un patiesībā, ja paskatās uz leju tur zem betona 290 00:12:10,920 --> 00:12:14,330 netālu balto pole, tur ir faktiski Minuteman III raķešu, 291 00:12:14,330 --> 00:12:18,230 kodolieroču raķešu, kas ir faktiski aizsargāti ar tehnoloģiju, kas ir 292 00:12:18,230 --> 00:12:20,980 ne tuvu nav tik moderns, kā jūs varētu cerību. 293 00:12:20,980 --> 00:12:24,344 Amerikāņu televīzijas šovu, 60 Minūtes, nesen atklāja šo. 294 00:12:24,344 --> 00:12:25,010 [VIDEO PLAYBACK] 295 00:12:25,010 --> 00:12:28,210 -Bet iekārta ir sena. 296 00:12:28,210 --> 00:12:30,480 Tas, piemēram, ir viens no datoriem, kas 297 00:12:30,480 --> 00:12:33,380 saņems uzsākt pasūtīt no prezidenta. 298 00:12:33,380 --> 00:12:35,720 Tas izmanto disketes. 299 00:12:35,720 --> 00:12:38,000 Tiešām vecās, lielie. 300 00:12:38,000 --> 00:12:41,920 Pirms jums uz leju šeit, jūs iespējams, nekad nav redzējis vienu? 301 00:12:41,920 --> 00:12:44,170 >> -I'd nekad nav redzējis vienu līdz Man noteikti šajā caurumā. 302 00:12:44,170 --> 00:12:44,640 >> [END VIDEO PLAYBACK] 303 00:12:44,640 --> 00:12:46,730 >> Tagad, ja jūs domājat jūs esat redzējis šos diskus, 304 00:12:46,730 --> 00:12:49,680 šie 5 un 1/4-inch diski No 1980, uh, uh. 305 00:12:49,680 --> 00:12:53,180 Tas ir 8-inch floppy disku no 1970. 306 00:12:53,180 --> 00:12:55,930 Tagad CS50 pašas Dan Kofijs un man arī bija iespēja 307 00:12:55,930 --> 00:12:58,117 ceļot uz Sietlu, Washington nesen, kad 308 00:12:58,117 --> 00:12:59,450 mēs apmeklējām savus draugus Valve. 309 00:12:59,450 --> 00:13:03,870 Patiesībā, jūs varat atgādināt 60 sekundes no manis valkājot šos virtuālās realitātes brilles. 310 00:13:03,870 --> 00:13:07,030 >> Tagad mums arī bija iespēja tērzēt ar trīs Valve inženieru 311 00:13:07,030 --> 00:13:09,620 kurš runāja ar mums par to, ko tas ir tāpat kā strādāt Valve, 312 00:13:09,620 --> 00:13:13,290 bet vēl labāk, kas tas ir gribētu, lai attīstītu video spēles. 313 00:13:13,290 --> 00:13:14,315 Pieņemsim to apskatīt. 314 00:13:14,315 --> 00:13:14,600 >> [VIDEO PLAYBACK] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO spēli spēlē] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Mans vārds ir Brian Jākobsone. 318 00:13:26,420 --> 00:13:30,420 Es savu ceļu uz Valve veida nedaudz apkārtojošs maršrutu. 319 00:13:30,420 --> 00:13:33,710 Man tiešām nav dators programmētājs koledžā. 320 00:13:33,710 --> 00:13:35,790 Un man tika izmantota, lai atbalstītu vidusskolā būtni 321 00:13:35,790 --> 00:13:39,300 spēj darīt plānošanu un saņemt sīkumi no idejas līdz īstenošanai 322 00:13:39,300 --> 00:13:41,320 tikai dažas minūtes vai stundas. 323 00:13:41,320 --> 00:13:46,930 Man patika, ka straujās attīstības un redzot manas idejas nāk uz dzīvību. 324 00:13:46,930 --> 00:13:48,780 >> -Mans vārds ir Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Es esmu šeit Valve vairāk nekā 16 gadus. 326 00:13:50,740 --> 00:13:54,170 Tāpēc es beidzās rakstot tikai fun līmenis redaktors Quake 327 00:13:54,170 --> 00:13:57,564 sauc BSP, balstoties uz bināro kosmosa šķērssienu koki. 328 00:13:57,564 --> 00:13:58,730 Tas bija sava veida uzkožamais. 329 00:13:58,730 --> 00:14:02,780 Un galu galā Gabe Newell, kurš bija dibinātājs Valve, un Mike Harrington 330 00:14:02,780 --> 00:14:06,254 man atsūtīja e-pastu, sakot programmatūru izstrādes inženieris iespēja. 331 00:14:06,254 --> 00:14:07,170 -Mans vārds ir John Cook. 332 00:14:07,170 --> 00:14:09,380 Es esmu programmatūras inženieris strādā Valve. 333 00:14:09,380 --> 00:14:14,240 Es koncentrēties uz mūsu tiešsaistes sistēmu, zvīņošanās, un arhitektūra. 334 00:14:14,240 --> 00:14:16,060 >> Draugs, un es tiešām universitātē tika 335 00:14:16,060 --> 00:14:18,660 strādā pie spēli sauc Team Fortress. 336 00:14:18,660 --> 00:14:22,810 Un mēs tikko veikts spēli, ielieciet to uz augšu internetā. 337 00:14:22,810 --> 00:14:25,130 Tas bija papildinājums spēle, Quake, tajā laikā. 338 00:14:25,130 --> 00:14:27,620 Tātad tas bija sava veida mūsdienu paplašināšana šo spēli. 339 00:14:27,620 --> 00:14:30,920 Pēc tam mēs nonācām iegūt saskarē ar Valve 340 00:14:30,920 --> 00:14:32,200 un nāk vairāk nekā šeit. 341 00:14:32,200 --> 00:14:36,535 >> -Nu, man grafikas klasē bija iespējams, visvairāk piemērots kurss 342 00:14:36,535 --> 00:14:39,960 ka man bija koledžā, lai pārliecinātos. 343 00:14:39,960 --> 00:14:42,940 Trigonometrija, lineārā algebra. 344 00:14:42,940 --> 00:14:47,140 Paņēmu robotikas kursu, kas bija ķekars lineārās algebras veida cepta 345 00:14:47,140 --> 00:14:52,030 uz to, un tas ir viens no Keystone math koncepcijas jebkuru 3D grafika. 346 00:14:52,030 --> 00:14:57,680 Tas viss ir par orientāciju un darot math, piemēram, es esmu meklē vairāk nekā pie jums, 347 00:14:57,680 --> 00:14:58,970 bet es gribu, lai mērķētu tur. 348 00:14:58,970 --> 00:15:04,600 Un kā es varu griezties un kā es varu saprast, kur es esmu pārvietojas vai meklē. 349 00:15:04,600 --> 00:15:07,015 Tas ir viss, lineārā algebra. 350 00:15:07,015 --> 00:15:11,380 >> -No pirmās personas šāvēja būtība ir tas, ka es skatos caur lielgabals vietām 351 00:15:11,380 --> 00:15:13,630 ar manas acis, un to mērķis ir kaut ko, un pull sprūda 352 00:15:13,630 --> 00:15:14,670 un es gribu, lai sasniegtu to. 353 00:15:14,670 --> 00:15:18,810 Tātad, jums ir veidot savu tehnoloģijas, lai risinātu ar latentuma. 354 00:15:18,810 --> 00:15:22,020 Un tā John Carmack devos atpakaļ un teica, ak, kas man jādara 355 00:15:22,020 --> 00:15:28,440 ir prognozēt uz klienta rezultātā mana spēlētāja izejvielas, 356 00:15:28,440 --> 00:15:30,336 un vienkārši darīt to un padarīt no kurienes mēs 357 00:15:30,336 --> 00:15:33,460 domāju, ka viņš būs, un tad ļaujiet servera atgriezties un noteikt to par mani. 358 00:15:33,460 --> 00:15:36,470 >> -Tātad, ja jūs domājat par izmantojot spēļu dzinēju, lai spēli, 359 00:15:36,470 --> 00:15:38,510 tur ir daudz vairāk iespējas tagad. 360 00:15:38,510 --> 00:15:41,675 >> -Spēles dzinējs ir sava veida infrastruktūras 361 00:15:41,675 --> 00:15:42,800 , kurā jūs veicat spēli. 362 00:15:42,800 --> 00:15:46,560 Tā ir lieta, kas atbild par zīmējumu pasaulē, lai imitē pasauli, 363 00:15:46,560 --> 00:15:50,970 lai spēlētu visas skaņas, lai palīdzētu jūsu spēli kodu 364 00:15:50,970 --> 00:15:53,650 izdomāt, ko ienaidnieks PI gatavojas iet darīt. 365 00:15:53,650 --> 00:15:57,260 >> -Parasti, kā cilvēki varētu sākt, ir viņi ņem kādu summu šī loģika 366 00:15:57,260 --> 00:15:58,020 un mainīt to. 367 00:15:58,020 --> 00:16:00,280 , Piemēram, Labi, tagad pieņemsim tikai mainīt raķešu palaišanas 368 00:16:00,280 --> 00:16:04,240 darīt 200 bojājumus vietā darīt 100 bojājumus. 369 00:16:04,240 --> 00:16:08,580 Tas ir ļoti vienkāršs, piemēram, lietojiet tikai daži no spēkā esošajiem gabals spēlēšanas loģikas 370 00:16:08,580 --> 00:16:10,360 un iekniebt to, kā vēlaties. 371 00:16:10,360 --> 00:16:13,830 >> -Cita augstāka līmeņa slānis parasti sauc spēle kodu. 372 00:16:13,830 --> 00:16:17,230 Un spēle kodu parasti lieta, ka viss ir par spēles noteikumiem. 373 00:16:17,230 --> 00:16:21,156 Tāpat kā tas, ka man ir šo konkrēto ieroci 374 00:16:21,156 --> 00:16:22,530 un tas darbojas noteiktā veidā. 375 00:16:22,530 --> 00:16:25,480 Vai tas, ka tur ir headcrab briesmonis, kas 376 00:16:25,480 --> 00:16:27,130 ir šo konkrēto uzvedību. 377 00:16:27,130 --> 00:16:30,800 Šīs lietas veidu, ir parasti atrast, spēļu kodu. 378 00:16:30,800 --> 00:16:34,790 >> -Un no turienes, patiesi, ar tām veida gabalus un procesa iterācijas, 379 00:16:34,790 --> 00:16:37,600 Jūs varat aiziet no kaut kā Zemestrīce, kas kaut ko līdzīgu Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life ir sci-fi, pirmās personas šāvēja spēle. 381 00:16:41,810 --> 00:16:45,340 Tas noteikti dystopian pasaulē. 382 00:16:45,340 --> 00:16:50,050 Pirmais Half-Life tika noteikts Tas pazemes pētniecības iekārtas 383 00:16:50,050 --> 00:16:51,100 sauc par Black Mesa. 384 00:16:51,100 --> 00:16:53,940 Un jūs spēlēja raksturs nosaukts Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Un tas bija pamatā par ārvalstniekam invāziju 386 00:16:56,690 --> 00:17:00,000 , kas bija izraisījusi ja eksperiments nogājis greizi. 387 00:17:00,000 --> 00:17:04,720 >> Un otrā spēle, Half-Life 2, tika noteikta aptuveni 10 gadus vēlāk, 388 00:17:04,720 --> 00:17:07,940 un būtībā, ārvalstniekiem bija pārņēmusi planētas. 389 00:17:07,940 --> 00:17:12,547 Un tagad jūs kā Gordon Freeman bija galvenokārt glābšanas 390 00:17:12,547 --> 00:17:13,880 jūsu draugs, Alex, kas jūs atbilstat. 391 00:17:13,880 --> 00:17:17,960 Un mēģināt pārspēt atpakaļ ārvalstnieku un atgūt planētu. 392 00:17:17,960 --> 00:17:20,660 >> -Protams, projektiem, piemēram, Portal 2, tas bija tikai 393 00:17:20,660 --> 00:17:24,742 maza komanda, pieci cilvēki strādā pie spēles ideju. 394 00:17:24,742 --> 00:17:26,950 Viņi konstatēja dažas lietas, ko viņi doma bija interesanti, 395 00:17:26,950 --> 00:17:28,283 varētu būt interesanta spēle. 396 00:17:28,283 --> 00:17:29,490 Viņi paplašināt līdz 20 cilvēkiem. 397 00:17:29,490 --> 00:17:31,355 Tie precizēti šīs idejas. 398 00:17:31,355 --> 00:17:32,480 Jūs pievienoja dažas vairāk cilvēku. 399 00:17:32,480 --> 00:17:35,827 >> Viņi, piemēram, OK, un tagad mēs vēlaties nosūtīt uz trim konsolēm. 400 00:17:35,827 --> 00:17:36,910 Mums ir nepieciešams daudz vairāk cilvēku. 401 00:17:36,910 --> 00:17:38,619 Tāpat kā visi, nāk skatīties šo spēli. 402 00:17:38,619 --> 00:17:39,160 Tas ir awesome. 403 00:17:39,160 --> 00:17:40,909 Tā vienkārši ir ķekars gada strādā, lai saņemtu darīts. 404 00:17:40,909 --> 00:17:43,790 Tik pēkšņi esat puse kompānija strādā, 405 00:17:43,790 --> 00:17:47,100 Jums ir 120 cilvēki, kas strādā par šo spēli, lai saņemtu to izdarīt. 406 00:17:47,100 --> 00:17:51,190 Protams, skaits projekti citur līgumi, 407 00:17:51,190 --> 00:17:53,354 bet visi ir super laimīgi, jo viņi zina 408 00:17:53,354 --> 00:17:55,520 viņi strādā pie šī lieta, kas ir patiešām laba. 409 00:17:55,520 --> 00:17:58,644 >> -Viens no tiešām lielas lietas par šis darbs, un šī nozare kopumā 410 00:17:58,644 --> 00:18:00,684 ir tas, ka viss mainās visu laiku. 411 00:18:00,684 --> 00:18:02,600 Lieta, ka tu esi darot šogad notiek 412 00:18:02,600 --> 00:18:04,980 būs ļoti grūti no lieta, ko darīt nākamgad. 413 00:18:04,980 --> 00:18:08,520 Un tā tur viss tiešām svaigas, faktiski, un diezgan aizraujoši. 414 00:18:08,520 --> 00:18:11,757 Jūs pastāvīgi apgūstot jaunas lietām un darot jauna veida sīkumi. 415 00:18:11,757 --> 00:18:12,590 [END VIDEO PLAYBACK] 416 00:18:12,590 --> 00:18:13,969 DAVID: Tas ir tas, lai CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Pateicoties tik daudz, lai tas nedēļas ziedotāji. 418 00:18:15,760 --> 00:18:19,710 Pateicoties tik daudz CS50 paša Colton Ogden un komanda aiz kameras. 419 00:18:19,710 --> 00:18:21,456 Tas bija CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - LOS DEL RIO, "Macarena"] 421 00:18:23,198 --> 00:19:18,955