1 00:00:00,000 --> 00:00:00,625 >> [Muusika mängib] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 NOW: Hello, world. 4 00:00:12,090 --> 00:00:14,330 See on CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Meil on nii hea episood teile. 6 00:00:17,792 --> 00:00:22,110 CEO of YouTube, bug Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 halvimal videomäng kunagi, ja õppekäik Valve Software. 8 00:00:26,750 --> 00:00:33,040 Aga kõigepealt, reis Tokyo, Jaapan kus president Obama hiljuti mänginud 9 00:00:33,040 --> 00:00:36,066 jalgpall hea sõber. 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 Ta liigub. 14 00:00:45,414 --> 00:00:47,382 >> -Ma ei saa lüüa soccer ball liiga. 15 00:00:47,382 --> 00:00:49,842 Siit ma tulen. 16 00:00:49,842 --> 00:00:53,286 >> Hei, hea töö. 17 00:00:53,286 --> 00:00:54,687 >> [END VIDEO PLAYBACK] 18 00:00:54,687 --> 00:00:55,520 DAVID: Hello, world. 19 00:00:55,520 --> 00:00:57,110 Ma olen siin koos CS50 enda Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Tere kõigile. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: Ja kes meil veel on meiega siin täna? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: See on nüüd meie väike robot semu Prantsusmaalt. 23 00:01:02,606 --> 00:01:05,299 DAVID: Ma tegelikult täidetud NO kõrval [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 kui tema ja mina olime Atlanta, Georgia paar nädalat tagasi 25 00:01:07,590 --> 00:01:09,890 nagu te võib-olla mäletate juures SIGCSE, Special Interest 26 00:01:09,890 --> 00:01:12,940 Grupi Computer Science Education, kus sõna otseses mõttes ringi 27 00:01:12,940 --> 00:01:14,919 konverentsisaal põrand oli see kutt. 28 00:01:14,919 --> 00:01:16,960 Noh, kui see selgub, kui tulime tagasi campus 29 00:01:16,960 --> 00:01:20,360 Me avastasime, et professor [Kuuldamatu] Harvard on robootika laborisse 30 00:01:20,360 --> 00:01:22,220 tegelikult oli nüüd siin ülikoolilinnak. 31 00:01:22,220 --> 00:01:24,742 Ja ta lahkelt võimaldanud meil programmi jaoks teda täna. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Jah, ja tegelikult, David, Ma arvan, et nüüd tahab öelda teile tere 33 00:01:27,950 --> 00:01:30,450 kui sa tahad kõndida laua ümber siin. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Right here? 35 00:01:32,815 --> 00:01:33,315 Hea küll. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Hea küll. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> NOW: Tere, David. 40 00:01:40,650 --> 00:01:42,040 Meeldiv kohtuda. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Tere, nüüd. 42 00:01:43,960 --> 00:01:45,000 Raputage oma käsi? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Shake oma käe üles ja alla. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: Ja siis ta minna ja istuda. 46 00:01:52,435 --> 00:01:54,476 Ja kui sa oled huvitatud, Ma ei saa tegelikult näitab teile, 47 00:01:54,476 --> 00:01:56,715 kuidas mul oli võimalus saada teda teha kõiki neid asju ka. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Jah, absoluutselt. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Ta on väike tasakaalust välja täna hommikul. 50 00:01:58,320 --> 00:02:00,174 Ta ei olnud oma kohvi veel. 51 00:02:00,174 --> 00:02:01,840 DAVID: Mis on see, et me vaatame? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Nii me vaatleme siin on üks peamisi graafik, mis on nüüd 53 00:02:04,680 --> 00:02:07,920 graafilise programmitöö keskkonnas, mis on väga sarnane Kraabi 54 00:02:07,920 --> 00:02:09,317 et CS50 kasutab. 55 00:02:09,317 --> 00:02:11,150 Siin näeme see on seatud up nagu vooskeem. 56 00:02:11,150 --> 00:02:13,370 Ja meil on hunnik neid vähe ehitusplokkide siin. 57 00:02:13,370 --> 00:02:16,203 Nüüd, kui me võtame pilk see üks Näiteks nimetatakse seda püsti. 58 00:02:16,203 --> 00:02:19,190 Ja see plokk ütleb püsti Nüüd, kas ta istudes 59 00:02:19,190 --> 00:02:20,320 või mis iganes. 60 00:02:20,320 --> 00:02:22,990 >> Siis näeme, see läheb taktiilne pea, mis põhimõtteliselt 61 00:02:22,990 --> 00:02:26,070 ootab kraani peal peas nagu nägid varem. 62 00:02:26,070 --> 00:02:31,190 Liikuda vahendid liiguvad x, y ja z suund konkreetsesse sihtkohta. 63 00:02:31,190 --> 00:02:33,980 Käepigistus on moodul kirjutasin, mis põhimõtteliselt ütleb tere, David. 64 00:02:33,980 --> 00:02:34,688 Meeldiv kohtuda. 65 00:02:34,688 --> 00:02:36,089 Ootab käepigistus. 66 00:02:36,089 --> 00:02:37,630 Istu on vastupidine püsti. 67 00:02:37,630 --> 00:02:38,796 Ta minna ja maha istuda. 68 00:02:38,796 --> 00:02:40,610 Ja siis pea liikumine on silmus, mille ta 69 00:02:40,610 --> 00:02:42,090 liigub peas suvalises suunas. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Huvitav. 71 00:02:42,520 --> 00:02:44,890 Nii et kuigi need ei vaata nagu puzzle tükki nullist, 72 00:02:44,890 --> 00:02:45,950 see on tõesti sama mõte. 73 00:02:45,950 --> 00:02:48,210 Ja sa juhtmestik programm kasutades neid ehituskivid. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Jah, täpselt. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Nii sa ütlesid tehtud üks neist, käepigistus. 76 00:02:50,590 --> 00:02:51,990 Kas me saame seda suurendada üks? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Muidugi. 78 00:02:52,131 --> 00:02:53,642 Me vaatleme siin käepigistus. 79 00:02:53,642 --> 00:02:56,350 Ja me näeme, et see on loodud väga sarnane teiste vooskeem. 80 00:02:56,350 --> 00:02:58,850 Me alustad tere blokaad, mis [kuuldamatu] ütleb: Tere, David. 81 00:02:58,850 --> 00:03:00,030 Meeldiv kohtuda. 82 00:03:00,030 --> 00:03:01,430 See siin on silmus. 83 00:03:01,430 --> 00:03:02,940 Ta ütleb, avastada käe liikumist. 84 00:03:02,940 --> 00:03:05,230 Nii et see on lõpmatu loop oodata, kuni tema arm 85 00:03:05,230 --> 00:03:06,620 on tõstetud üles ja alla. 86 00:03:06,620 --> 00:03:09,370 Ja siis, kui see on juhtunud, see saab minna ja teha neid asju. 87 00:03:09,370 --> 00:03:13,280 Määra jäikus OK ja mine lõpuks mis põhimõtteliselt tähendab saata ta tagasi 88 00:03:13,280 --> 00:03:14,309 oma default asendis. 89 00:03:14,309 --> 00:03:15,100 DAVID: Huvitav. 90 00:03:15,100 --> 00:03:17,910 Kas piirata ainult Kasutades seda graafilist keskkonda 91 00:03:17,910 --> 00:03:19,070 programmeerida teda sel viisil? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: Tegelikult mitte. 93 00:03:19,820 --> 00:03:21,950 Kui me edasi minna ja topeltklõps kõik need alustalad, 94 00:03:21,950 --> 00:03:24,420 näeme, et seal on tegelikult python koodi all kapuuts, 95 00:03:24,420 --> 00:03:26,000 pingestamine kõik need alustalad. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ah, tõepoolest. 97 00:03:26,750 --> 00:03:29,250 Nii neile harjumatu, python on tõlgendanud keel, 98 00:03:29,250 --> 00:03:32,240 väga sarnase sisuga PHP, mis me kasutame CS50. 99 00:03:32,240 --> 00:03:35,344 Ja palju nagu te võite kasutada PHP veebi programmeerimine, 100 00:03:35,344 --> 00:03:37,010 võid kasutada ka seda käsurida. 101 00:03:37,010 --> 00:03:39,426 Ja nagu Colton läheb siin selles graafilist keskkonda, 102 00:03:39,426 --> 00:03:41,674 kirjutamise programmid ja seejärel edasta seda Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Õige. 104 00:03:42,590 --> 00:03:43,310 DAVID: - kuni nüüd. 105 00:03:43,310 --> 00:03:44,550 Kas teil on aeg kinni umbes? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Absoluutselt. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Olgu. 108 00:03:45,710 --> 00:03:48,970 Noh, enne Colton tuleb tagasi meid natuke üllatus, 109 00:03:48,970 --> 00:03:54,470 me nüüd - selle said? - on 60 sekundit Endiste CS50 õpilased auditioning 110 00:03:54,470 --> 00:03:55,844 saada õpetamise stipendiaatide. 111 00:03:55,844 --> 00:03:56,510 [VIDEO PLAYBACK] 112 00:03:56,510 --> 00:03:57,411 -Tänan teid. 113 00:03:57,411 --> 00:03:58,910 Tänan teid kõiki, et tulite. 114 00:03:58,910 --> 00:04:00,510 >> Kuule, Mr Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Tere tulemast käesoleva lühike õpetus on - 116 00:04:02,120 --> 00:04:03,810 >> [Kuuldamatu] lõbus Twinkies. 117 00:04:03,810 --> 00:04:04,310 Oota. 118 00:04:04,310 --> 00:04:05,040 Lõpeta. 119 00:04:05,040 --> 00:04:07,121 >> -Nüüd on meil probleem. 120 00:04:07,121 --> 00:04:07,620 -See ei ole. 121 00:04:07,620 --> 00:04:08,869 Ja ma ütlen teile, miks. 122 00:04:08,869 --> 00:04:10,860 -Loop on kordusi, nagu - 123 00:04:10,860 --> 00:04:12,970 >> -Omamoodi must kast. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Ma arvan, et ma saan aru. 126 00:04:15,160 --> 00:04:15,660 Olgu. 127 00:04:15,660 --> 00:04:17,140 Nüüd ma olen natuke raske osa. 128 00:04:17,140 --> 00:04:18,800 >> -Just nii. 129 00:04:18,800 --> 00:04:20,485 8 bitti teha bait. 130 00:04:20,485 --> 00:04:24,176 >> Sa võta byte ja te eraldada see tükkideks neli. 131 00:04:24,176 --> 00:04:26,423 >> -Piiks, piiks, piiks, piiks, piiks. 132 00:04:26,423 --> 00:04:28,018 Piiks, piiks, piiks, piiks, piiks. 133 00:04:28,018 --> 00:04:29,380 >> -Tundub liiga keeruline. 134 00:04:29,380 --> 00:04:30,460 >> -Teeme seda uuesti. 135 00:04:30,460 --> 00:04:32,580 >> -Kui ma sind segadusse ajada, siis julgelt, et mind peatada. 136 00:04:32,580 --> 00:04:33,620 >> Aga oodake üks hetk. 137 00:04:33,620 --> 00:04:36,940 >> Noh, lähme vaatame tagasi slide ja murda asju ette samm-sammult. 138 00:04:36,940 --> 00:04:41,720 >> -Kui te mäletate, mälu lagunenud baidi suurusega tükkideks. 139 00:04:41,720 --> 00:04:44,080 >> -Nii et siin on meil parimal juhul. 140 00:04:44,080 --> 00:04:46,290 >> -See on märkimisväärne paranemine - 141 00:04:46,290 --> 00:04:47,715 >> -Veebibrauseri nagu Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -See on alati vajalik, et vabastada iga - 143 00:04:49,421 --> 00:04:49,920 -Inimesed - 144 00:04:49,920 --> 00:04:50,880 Sa sattuma. 145 00:04:50,880 --> 00:04:53,460 Ja koodi saab mõnevõrra tülikas. 146 00:04:53,460 --> 00:04:55,640 >> Ja see on kõik, mida vaja. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Nüüd CS50 enda Dan Coffey ja ma hiljuti 149 00:04:59,140 --> 00:05:01,850 olnud võimalus reisida läbi Mountain View, California, 150 00:05:01,850 --> 00:05:03,740 mis on vajaduse peakorter Google on. 151 00:05:03,740 --> 00:05:07,350 Ja meil oli võimalus vestelda Susan Wojcicki tegevjuht YouTube. 152 00:05:07,350 --> 00:05:10,920 See oli tegelikult Susani garaaž aastat tagasi 90-ndatesse 153 00:05:10,920 --> 00:05:14,620 et Google ise oli alustas Larry ja Sergey. 154 00:05:14,620 --> 00:05:17,430 >> Noh, tuli välja, et Susan ise tegelikult võttis CS50 155 00:05:17,430 --> 00:05:18,950 paar aastat enne mind. 156 00:05:18,950 --> 00:05:21,450 Ja ma arvan, et see on rabav kui sa varsti kuuled, kuidas 157 00:05:21,450 --> 00:05:25,040 palju sissejuhatuse arvuti teadus nii mõjutanud tema elu. 158 00:05:25,040 --> 00:05:26,892 Ta tahaks öelda tere. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wójcicki: Hello, world. 160 00:05:28,100 --> 00:05:29,620 Olen Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Olen tegevjuht YouTube. 162 00:05:31,500 --> 00:05:36,570 Ja ma võtsin CS50 kui olin vanem Harvardis 1990. 163 00:05:36,570 --> 00:05:38,710 >> Ma olin tegelikult ajalugu ja kirjanduse peamised. 164 00:05:38,710 --> 00:05:44,180 Ja mu noorem suvel ma aru, et võibolla ma 165 00:05:44,180 --> 00:05:46,450 tahtsin midagi õppida arvutid. 166 00:05:46,450 --> 00:05:48,350 Ja ma tulin tagasi. 167 00:05:48,350 --> 00:05:49,870 Võtsin CS50. 168 00:05:49,870 --> 00:05:54,340 See oli raske, kuid see oli Kõige hämmastav klass võtsin. 169 00:05:54,340 --> 00:05:57,030 See muutis kuidas ma mõtlen kõike. 170 00:05:57,030 --> 00:06:03,200 >> Ja kui ma lõpetanud Harvard 1990 läksin Silicon Valley 171 00:06:03,200 --> 00:06:04,500 ja mul on töö. 172 00:06:04,500 --> 00:06:07,490 Ja ma olen töötanud tech ajast. 173 00:06:07,490 --> 00:06:09,780 Nii CS50 muutis mu elu. 174 00:06:09,780 --> 00:06:12,320 Ma jätkuvalt õppida ja luua. 175 00:06:12,320 --> 00:06:13,870 See andis mulle hea aluse. 176 00:06:13,870 --> 00:06:17,100 Ja ma jätkuvalt õppida iga päeval tehnoloogia muutusi. 177 00:06:17,100 --> 00:06:19,660 >> Ja ma arvan, et see on imeline et te kõik võtmist 178 00:06:19,660 --> 00:06:22,840 sest see, kuidas maailm on muutu läheb edasi. 179 00:06:22,840 --> 00:06:27,490 Seal on lihtsalt saab olema rohkem ja rohkem võimalusi ja uuendusi. 180 00:06:27,490 --> 00:06:31,010 Digitaalne läheb mõjutada meie elab isegi rohkem, kui ta juba on. 181 00:06:31,010 --> 00:06:33,870 Ja see on tore, et te kõik võtmist CS50. 182 00:06:33,870 --> 00:06:35,890 Nii et see on CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Nii et kui sa oled olnud otsin uue põhjust 184 00:06:38,080 --> 00:06:41,502 mitte kasutada teatud brauseri siin on hea teie jaoks. 185 00:06:41,502 --> 00:06:43,210 Ma hiljuti saanud - koos kõigi 186 00:06:43,210 --> 00:06:45,120 Harvardi ülikool - see email siia. 187 00:06:45,120 --> 00:06:46,910 >> "Kallis liikmed Harvardi ühenduses. 188 00:06:46,910 --> 00:06:50,930 USA Sisejulgeolekuministeeriumi soovitab, et kõik kasutajad ajutiselt 189 00:06:50,930 --> 00:06:54,350 kasutamine lõpetada Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 tõttu kriitiline turvaprobleem. " 191 00:06:56,270 --> 00:07:01,250 >> See on dokumenteeritud tegelikult Microsoft Security Advisory 2963983. 192 00:07:01,250 --> 00:07:05,242 Haavatavus Internet Explorer võib lubada suvalise koodi käivitumise. 193 00:07:05,242 --> 00:07:07,200 Nüüd mida see tähendab ja milline on oht? 194 00:07:07,200 --> 00:07:08,950 Noh, et sellest diagramm siin, kus me 195 00:07:08,950 --> 00:07:12,160 kasutada CS50 rääkida HTTP või veebi liiklust. 196 00:07:12,160 --> 00:07:15,140 Kui meil on siin web server ja teine ​​külg 197 00:07:15,140 --> 00:07:17,589 brauser - Internet Explorer sel juhul - muidugi 198 00:07:17,589 --> 00:07:19,380 brauseri, kui ta kõigepealt palub veebilehe 199 00:07:19,380 --> 00:07:21,310 võib saata HDP sõnum niimoodi. 200 00:07:21,310 --> 00:07:26,470 GET index.html kasutades versioon 1.1 Protokolli tuntud HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Nüüd sel juhul, kui paha on millegipärast oli juurdepääs seda veebiserver 202 00:07:30,820 --> 00:07:33,990 ja installitud ära niiöelda 203 00:07:33,990 --> 00:07:36,990 ta võib olla võimalik veenda web server tagastab selle. 204 00:07:36,990 --> 00:07:41,040 Mitte ainult index.html ennast taotlenud, kuid varjatud sees 205 00:07:41,040 --> 00:07:43,720 selle index.html faili ei, muidugi muud vara. 206 00:07:43,720 --> 00:07:47,230 Eriti midagi nagu exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 Flash-faili, et lõppkokkuvõttes ära selle turvalisuse 208 00:07:50,620 --> 00:07:54,940 tehnika, hunnik feng shui, mis on fancy viis öelda, et kood 209 00:07:54,940 --> 00:07:59,940 sees, et Flash-faili pihustid Niinimetatud kuhja sees arvuti 210 00:07:59,940 --> 00:08:04,090 brauseri kõigi erinevat tükkideks mälu, mis on kohandatud lõppkokkuvõttes 211 00:08:04,090 --> 00:08:05,810 kirjutada suur tükkideks mälu siin. 212 00:08:05,810 --> 00:08:09,150 >> Kui te mäletate seda meie arutelu aastal CS50 hunnik ja korstna 213 00:08:09,150 --> 00:08:11,070 ja mälu haldamine üldisemalt. 214 00:08:11,070 --> 00:08:14,280 Nüüd mälu, mis on tegelikult visatakse hunnik 215 00:08:14,280 --> 00:08:16,280 on tegelikult nn flash vektori objektid. 216 00:08:16,280 --> 00:08:17,870 Ja see on midagi, mille mis sa võiksid olla tuttav 217 00:08:17,870 --> 00:08:19,880 kui sa ise oli programmeeritud Flash varem. 218 00:08:19,880 --> 00:08:24,070 Aga üks neist objektid eriti tuntakse flash meedia heli objekti. 219 00:08:24,070 --> 00:08:28,190 >> Ja siin on võimalus, sest mis see ära siis tulu, mida teha 220 00:08:28,190 --> 00:08:31,540 on rikutud selle tüki mälu, selle objekti mälus 221 00:08:31,540 --> 00:08:36,640 nii, et see üritab seda kuueteistkümnendsüsteemis aadress käivitatav ning seega 222 00:08:36,640 --> 00:08:40,600 üritavad petta programmi lõpuks täidesaatva mõned shell kood nii 223 00:08:40,600 --> 00:08:44,560 rääkida või halb kood, mis on lõpuks hoitakse sellel aadressil siin 224 00:08:44,560 --> 00:08:49,530 mis süstiti teel allalaadimine teadmata, et eriti flash faili. 225 00:08:49,530 --> 00:08:53,220 >> Nüüd lõpptulemus võib olla mis iganes vastane tahab teha arvutiga. 226 00:08:53,220 --> 00:08:56,290 Ta võib kustutada faile, liikuda oma failid, e-posti faile, 227 00:08:56,290 --> 00:08:59,960 või tõesti midagi, mida te ise võiks teha nii, nagu omanik, et arvuti. 228 00:08:59,960 --> 00:09:01,600 Ja sellepärast on oht, et jube. 229 00:09:01,600 --> 00:09:04,370 See võimaldab tõesti keegi internet kelle veebisait 230 00:09:04,370 --> 00:09:08,590 võib külastada täita suvalise arvutis. 231 00:09:08,590 --> 00:09:11,550 >> Nüüd õnneks Microsoft väga Hiljuti avaldatud fix selle 232 00:09:11,550 --> 00:09:14,800 sest probleemi tegelikult vaevatud Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 kogu tee üles läbi 11. 234 00:09:16,210 --> 00:09:19,530 Nii et see on olnud meiega juba mõnda aega ja alles hiljuti avastatud. 235 00:09:19,530 --> 00:09:23,120 Nii et kui sul on automaatsed uuendused sisse lülitatud, siis peaks olema OK varsti. 236 00:09:23,120 --> 00:09:26,340 Aga igaks juhuks, siis võiks kindlasti vahetada mõne teise brauseri vähemalt 237 00:09:26,340 --> 00:09:27,300 vahepeal. 238 00:09:27,300 --> 00:09:29,650 >> Nüüd selgub ka, et Microsoft väga heldelt 239 00:09:29,650 --> 00:09:33,640 Samuti vabastati Fix Windows XP, Windowsi vanem versioon, mille 240 00:09:33,640 --> 00:09:37,040 toetus oli tegelikult ametlikult lõpetada vaid paar nädalat tagasi, 241 00:09:37,040 --> 00:09:40,880 kuid see oht oli nii halb, et nad ka rullitakse parandus, et OS 242 00:09:40,880 --> 00:09:41,810 samuti. 243 00:09:41,810 --> 00:09:43,400 >> Nüüd teiste uudiste sel nädalal oli see. 244 00:09:43,400 --> 00:09:46,632 Atari 2600, vanem mäng konsool, et mu sugulane 245 00:09:46,632 --> 00:09:49,340 tegelikult oli suureks, mil me kasutasime mängida videomänge kui 246 00:09:49,340 --> 00:09:50,630 me külastada oma maja. 247 00:09:50,630 --> 00:09:54,420 Nüüd igal juhul, miks see oli uudis oli järgmistel põhjustel. 248 00:09:54,420 --> 00:09:57,180 Tagasi 80ndatel, firma taga see seade, Atari, 249 00:09:57,180 --> 00:09:59,870 otsustanud matta prügila New Mexico 250 00:09:59,870 --> 00:10:02,510 terve hunnik vanu mänge ja kasutusjuhendid 251 00:10:02,510 --> 00:10:05,050 ja niimoodi oleks muidu on läinud müümata. 252 00:10:05,050 --> 00:10:09,320 >> Nüüd aja matmine neid mängud muutunud natuke linna müüt. 253 00:10:09,320 --> 00:10:12,690 Inimesed ei tea, kindlasti kas see oli tegelikult juhtus isegi 254 00:10:12,690 --> 00:10:16,080 kuigi, nagu müüt läks ettevõte oli isegi valatakse betoonikiht 255 00:10:16,080 --> 00:10:18,630 peal kõik Prügila vältimiseks lapsed 256 00:10:18,630 --> 00:10:22,150 alates tegelikult metsakohinat läbi, püüdes leida vaba videomängud. 257 00:10:22,150 --> 00:10:26,310 Noh, tuli välja, et dokumentaalfilm Nüüd on käimas praegu 2014. 258 00:10:26,310 --> 00:10:30,900 Ja meeskond ekskavaatorid on püüdnud üles kaevama tõde taga seda lugu 259 00:10:30,900 --> 00:10:32,240 kas see on tõesti olemas. 260 00:10:32,240 --> 00:10:33,330 >> Ja tead, mida nad leidsid? 261 00:10:33,330 --> 00:10:35,940 Noh, mitte päris see poiss, kuid tuhanded 262 00:10:35,940 --> 00:10:38,220 koopiaid oma mängu mis ilmus 263 00:10:38,220 --> 00:10:42,000 langeb kokku vabastamist Filmi E.T. Maavälise. 264 00:10:42,000 --> 00:10:47,040 Nii tõesti, just viimase paari päeva jooksul kümneid ja sadu, kui mitte tuhandeid 265 00:10:47,040 --> 00:10:52,140 lõppkokkuvõttes need kassetid on hakanud maandamata. 266 00:10:52,140 --> 00:10:56,280 >> Nüüd miks nad matta selline selgelt kaalukaid mäng? 267 00:10:56,280 --> 00:10:58,570 Noh, selgub, et E.T. tegelikult tuntud 268 00:10:58,570 --> 00:11:01,850 paljud olla halvim videomäng kunagi. 269 00:11:01,850 --> 00:11:04,080 Osalt seetõttu, et nad olid nii vähe aega, et arendada 270 00:11:04,080 --> 00:11:06,340 mängu enne eriti jõulude 271 00:11:06,340 --> 00:11:09,240 vaid ka sellepärast, et see oli eriti raske mängida. 272 00:11:09,240 --> 00:11:11,630 See muidugi tekitab küsimus, kas me saame seda ka näha? 273 00:11:11,630 --> 00:11:12,610 Jah, me suudame. 274 00:11:12,610 --> 00:11:13,555 Võtame vaata. 275 00:11:13,555 --> 00:11:14,388 [VIDEO mängu mängima] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Nüüd oli tegelikult graafika, et inimesed võtsid vastuväiteid 278 00:11:37,870 --> 00:11:41,070 et kuna tõepoolest oli 80ndatel ja see oli nüüdisaegse. 279 00:11:41,070 --> 00:11:42,840 Tõepoolest, see oli minu lapsepõlve siin. 280 00:11:42,840 --> 00:11:44,900 Aga mis oli raske see mäng oli üks, 281 00:11:44,900 --> 00:11:46,920 teil oli film ET ümber ekraani vaadates 282 00:11:46,920 --> 00:11:49,820 neile vähe pikslit, mis esindatud Reese malendeid. 283 00:11:49,820 --> 00:11:52,960 Aga saak on ka, et kui langes neisse tumedam teemant kuju, 284 00:11:52,960 --> 00:11:54,870 sa langeks pit, mis oli tegelikult 285 00:11:54,870 --> 00:11:56,890 väga raske ja tüütu saada välja. 286 00:11:56,890 --> 00:11:59,570 Nii seega maeti ET. 287 00:11:59,570 --> 00:12:02,740 >> Nüüd ka kõrbes lõpus oli see siin Wyoming. 288 00:12:02,740 --> 00:12:08,010 Tuumaenergia, mida ei tohi segi ajada [? nucular,?] juhtimiskeskusesse. 289 00:12:08,010 --> 00:12:10,920 Ja tegelikult, kui sa vaatad alla seal all betoon 290 00:12:10,920 --> 00:12:14,330 lähedal valge pole, seal tegelikult Minuteman III rakett, 291 00:12:14,330 --> 00:12:18,230 tuumarakettide, mis on tegelikult abil kaitstud tehnoloogiat, mis on 292 00:12:18,230 --> 00:12:20,980 kaugeltki mitte nii kaasaegne kui võiks loota. 293 00:12:20,980 --> 00:12:24,344 Ameerika telesaate, 60 Protokoll, hiljuti näitas seda. 294 00:12:24,344 --> 00:12:25,010 [VIDEO PLAYBACK] 295 00:12:25,010 --> 00:12:28,210 Aga seda on iidne. 296 00:12:28,210 --> 00:12:30,480 See on näiteks ühes arvutis, et 297 00:12:30,480 --> 00:12:33,380 saaks käivitada tellida president. 298 00:12:33,380 --> 00:12:35,720 Ta kasutab disketid. 299 00:12:35,720 --> 00:12:38,000 Väga vanad, suured. 300 00:12:38,000 --> 00:12:41,920 Enne sul siin, siis Tõenäoliselt ei olnud kunagi näinud? 301 00:12:41,920 --> 00:12:44,170 >> -Ma ei ole kunagi näinud üks kuni Ma sain alla selle augu. 302 00:12:44,170 --> 00:12:44,640 >> [END VIDEO PLAYBACK] 303 00:12:44,640 --> 00:12:46,730 >> Nüüd, kui sa mõtled olete näinud neid kettaid 304 00:12:46,730 --> 00:12:49,680 need 5 ja 1/4-inch kettad alates 1980, uh-uh. 305 00:12:49,680 --> 00:12:53,180 See on 8-tollise disketi ketas 1970. 306 00:12:53,180 --> 00:12:55,930 Nüüd CS50 enda Dan Coffey ja ka minul oli võimalus 307 00:12:55,930 --> 00:12:58,117 reisida Seattle, Washington hiljuti kus 308 00:12:58,117 --> 00:12:59,450 käisime meie sõprade Valve. 309 00:12:59,450 --> 00:13:03,870 Tegelikult, sa võib-olla mäletate 60 sekundi mind kandes need virtuaalse reaalsuse kaitseprillid. 310 00:13:03,870 --> 00:13:07,030 >> Nüüd on meil ka olnud võimalust vestelda kolm Valve insenerid 311 00:13:07,030 --> 00:13:09,620 kes rääkis meile, mida see on nagu töötada Valve, 312 00:13:09,620 --> 00:13:13,290 aga veel parem, mida ta on meeldib töötada videomängud. 313 00:13:13,290 --> 00:13:14,315 Võtame vaata. 314 00:13:14,315 --> 00:13:14,600 >> [VIDEO PLAYBACK] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO mängu mängima] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 Minu nimi on Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Tegin viis Valve liiki veidi kõver tee. 319 00:13:30,420 --> 00:13:33,710 Ma ei olnud tegelikult arvuti programmeerija kolledžis. 320 00:13:33,710 --> 00:13:35,790 Ja ma kasutada back keskkoolis olend 321 00:13:35,790 --> 00:13:39,300 võimeline tegema programmi ja saada stuff ideest teostuseni 322 00:13:39,300 --> 00:13:41,320 vaid mõne minuti või tunni. 323 00:13:41,320 --> 00:13:46,930 Mulle meeldis, et kiire arengu ja nähes mu ideed tulevad elu. 324 00:13:46,930 --> 00:13:48,780 >> Minu nimi on Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Olen olnud siin Valve enam kui 16 aastat. 326 00:13:50,740 --> 00:13:54,170 Nii et ma lõpetasin kirjutamise lihtsalt lõbus tasandil toimetaja Quake 327 00:13:54,170 --> 00:13:57,564 nimetatakse BSP põhinev binaarne ruumi eraldamine puud. 328 00:13:57,564 --> 00:13:58,730 See oli omamoodi suupisted. 329 00:13:58,730 --> 00:14:02,780 Ja lõpuks Gabe Newell, kes oli asutaja Valve ja Mike Harrington 330 00:14:02,780 --> 00:14:06,254 saatis mulle e-posti öeldes tarkvara arengu insener võimalus. 331 00:14:06,254 --> 00:14:07,170 Minu nimi on John Cook. 332 00:14:07,170 --> 00:14:09,380 Olen tarkvara insener töötavad Valve. 333 00:14:09,380 --> 00:14:14,240 Ma keskenduda meie online süsteemide, tagi, ja arhitektuur. 334 00:14:14,240 --> 00:14:16,060 >> Sõber ja ma tegelikult ülikoolis olid 335 00:14:16,060 --> 00:14:18,660 töötab mäng nimega Team Fortress. 336 00:14:18,660 --> 00:14:22,810 Ja me just mängu panna see üles internetti. 337 00:14:22,810 --> 00:14:25,130 See oli lisaks Mängu Quake ajal. 338 00:14:25,130 --> 00:14:27,620 Nii et see oli omamoodi kaasaegse laiendamine, et mäng. 339 00:14:27,620 --> 00:14:30,920 Pärast seda oleme jõudnud saada kontakti Valve 340 00:14:30,920 --> 00:14:32,200 ja tulevad siia. 341 00:14:32,200 --> 00:14:36,535 >> Noh, minu jaoks graafika klass oli ilmselt kõige kohaldatakse muidugi 342 00:14:36,535 --> 00:14:39,960 et võtsin kolledžis kindlasti. 343 00:14:39,960 --> 00:14:42,940 Trigonomeetria, lineaarne algebra. 344 00:14:42,940 --> 00:14:47,140 Võtsin robootika kursus, mis oli hunnik Lineaaralgebra liiki küpsetatud 345 00:14:47,140 --> 00:14:52,030 sinna, ja see on üks tähtsaim matemaatika mõistete iga 3D graafika. 346 00:14:52,030 --> 00:14:57,680 See kõik on umbes orientatsioon ja teed matemaatikat nagu, ma otsin rohkem sind, 347 00:14:57,680 --> 00:14:58,970 aga ma tahan, et eesmärk on seal. 348 00:14:58,970 --> 00:15:04,600 Ja kuidas ma pöörata ja kuidas aru saada, kus ma liigun või vaadates. 349 00:15:04,600 --> 00:15:07,015 See on kõik, lineaarne algebra. 350 00:15:07,015 --> 00:15:11,380 >> -Sisuliselt esimese isiku veeretaja on see, et ma vaatan läbi gun sites 351 00:15:11,380 --> 00:15:13,630 mu silmad ja eesmärk on midagi ja päästikule 352 00:15:13,630 --> 00:15:14,670 ja ma tahan näidata, et. 353 00:15:14,670 --> 00:15:18,810 Nii et teil on kujundada oma tehnoloogia tegeleda latentsus. 354 00:15:18,810 --> 00:15:22,020 Ja nii John Carmack läks tagasi ja ütles, oh, mis ma pean tegema, 355 00:15:22,020 --> 00:15:28,440 on ennustada kliendi põhjustada oma mängija sisendite 356 00:15:28,440 --> 00:15:30,336 ja lihtsalt seda teha ja muuta, kust me 357 00:15:30,336 --> 00:15:33,460 arvan, et ta saab olema ja siis lasta server tulla tagasi ja kinnitage see minu jaoks. 358 00:15:33,460 --> 00:15:36,470 >> -Nii et kui sa mõtled kasutades mängu mootor teha mängu 359 00:15:36,470 --> 00:15:38,510 seal on palju rohkem võimalusi nüüd. 360 00:15:38,510 --> 00:15:41,675 >> -Mängu mootor on selline infrastruktuuri 361 00:15:41,675 --> 00:15:42,800 kus te teete mängu. 362 00:15:42,800 --> 00:15:46,560 See on asi, mida vastutavad joonistus maailmas, simuleerimiseks maailma 363 00:15:46,560 --> 00:15:50,970 mängib kõiki helisid, aidates oma mängu kood 364 00:15:50,970 --> 00:15:53,650 selgitada, mida vaenlane AI lähevad tegema. 365 00:15:53,650 --> 00:15:57,260 >> -Tavaliselt inimeste hakkaks on nad võiksid võtta mingi summa, et loogika 366 00:15:57,260 --> 00:15:58,020 ja seda muuta. 367 00:15:58,020 --> 00:16:00,280 Like, OK, nüüd lähme lihtsalt muuta raketiheitja 368 00:16:00,280 --> 00:16:04,240 teha 200 kahju asemel teeme 100 kahju. 369 00:16:04,240 --> 00:16:08,580 See on väga lihtne, nagu, lihtsalt võtta mõned olemasolevad tükk gameplay loogika 370 00:16:08,580 --> 00:16:10,360 ja muuta seda, kuidas sulle meeldib. 371 00:16:10,360 --> 00:16:13,830 >> -Muu kõrgema kihi nimetatakse tavaliselt mängu koodi. 372 00:16:13,830 --> 00:16:17,230 Ja mängu kood on tavaliselt asi, mis kõik on umbes mängureeglid. 373 00:16:17,230 --> 00:16:21,156 Nagu fakt, et mul on selle konkreetse relva 374 00:16:21,156 --> 00:16:22,530 ja see toimib teatud viisil. 375 00:16:22,530 --> 00:16:25,480 Või sellest, et seal on headcrab monster et 376 00:16:25,480 --> 00:16:27,130 on need eriti käitumist. 377 00:16:27,130 --> 00:16:30,800 Need asju on tavaliselt leida nii mängu koodi. 378 00:16:30,800 --> 00:16:34,790 >> Ja sealt, tõesti, nende millist tükki ja protsessi iteratsiooni 379 00:16:34,790 --> 00:16:37,600 saate minna midagi Quake midagi nagu Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life on sci-fi, esimese isiku veeretaja mängu. 381 00:16:41,810 --> 00:16:45,340 See on sätestatud dystopian maailmas. 382 00:16:45,340 --> 00:16:50,050 Esimene Half-Life seati Selle maa uurimiskeskusele 383 00:16:50,050 --> 00:16:51,100 nimega Black Mesa. 384 00:16:51,100 --> 00:16:53,940 Ja sa mängisid tegelane nimega Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Ja see oli põhiliselt umbes välismaalase sissetungi 386 00:16:56,690 --> 00:17:00,000 , mis oli tekitanud, kui eksperiment läks valesti. 387 00:17:00,000 --> 00:17:04,720 >> Ja teine ​​mäng, Half-Life 2, loodi umbes 10 aastat hiljem 388 00:17:04,720 --> 00:17:07,940 ja põhiliselt välismaalased võtnud üle planeedi. 389 00:17:07,940 --> 00:17:12,547 Ja nüüd sa nagu Gordon Freeman tuli põhiliselt päästa 390 00:17:12,547 --> 00:17:13,880 Teie sõber Alex, kes te vastate. 391 00:17:13,880 --> 00:17:17,960 Ja proovi võita tagasi välismaalaste ja maapeale naasta. 392 00:17:17,960 --> 00:17:20,660 >> -Kindlasti projektid nagu Portal 2, see oli lihtsalt 393 00:17:20,660 --> 00:17:24,742 väike meeskond viis inimest kallal mängu mõte. 394 00:17:24,742 --> 00:17:26,950 Nad leidsid mõned asjad, mida nad mõte oli huvitav, 395 00:17:26,950 --> 00:17:28,283 võiks olla huvitav mäng. 396 00:17:28,283 --> 00:17:29,490 Nad laienes 20 inimest. 397 00:17:29,490 --> 00:17:31,355 Nad täiendas neid ideid. 398 00:17:31,355 --> 00:17:32,480 Oled lisanud veel mõned inimesed. 399 00:17:32,480 --> 00:17:35,827 >> Nad on nagu OK ja nüüd soovite saata kolm konsoolid. 400 00:17:35,827 --> 00:17:36,910 Meil on vaja palju rohkem inimesi. 401 00:17:36,910 --> 00:17:38,619 Nagu igaüks, tule vaata seda mängu. 402 00:17:38,619 --> 00:17:39,160 See on fantastiline. 403 00:17:39,160 --> 00:17:40,909 See lihtsalt vajab kamp tööd saavad tehtud. 404 00:17:40,909 --> 00:17:43,790 Nii äkki teil on pool firma töötab, 405 00:17:43,790 --> 00:17:47,100 sul on 120 inimest töö selles mängus, et saan seda teha. 406 00:17:47,100 --> 00:17:51,190 Ilmselt arvu projektid mujal lepingud 407 00:17:51,190 --> 00:17:53,354 aga kõik on super õnnelikud, sest nad teavad, 408 00:17:53,354 --> 00:17:55,520 nad töötavad selle asi, mis on tõesti fantastiline. 409 00:17:55,520 --> 00:17:58,644 >> -Üks tõeliselt suuri asju selle töö ja selle tööstusharu üldiselt 410 00:17:58,644 --> 00:18:00,684 on see, et asjad muutuvad kogu aeg. 411 00:18:00,684 --> 00:18:02,600 Asi, mis sa oled teeme sel aastal toimub 412 00:18:02,600 --> 00:18:04,980 väga raskeks alates asi, mida teha järgmisel aastal. 413 00:18:04,980 --> 00:18:08,520 Ja nii ta hoiab kõike tõesti värske, tegelikult, ja päris põnev. 414 00:18:08,520 --> 00:18:11,757 Sa pidevalt õppida uusi asju ja teeb uut liiki asju. 415 00:18:11,757 --> 00:18:12,590 [END VIDEO PLAYBACK] 416 00:18:12,590 --> 00:18:13,969 DAVID: Ongi CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Tänu nii palju, et see nädala toetajad. 418 00:18:15,760 --> 00:18:19,710 Tänu nii palju, et CS50 enda Colton Ogden ja meeskond kaamera taga. 419 00:18:19,710 --> 00:18:21,456 See oli CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - Los Del Rio "MACARENA"] 421 00:18:23,198 --> 00:19:18,955