1 00:00:00,000 --> 00:00:00,625 >> [За възпроизвеждане на музика] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 СЕГА: Здравей, свят. 4 00:00:12,090 --> 00:00:14,330 Това е CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Ние имаме такъв добър епизод за вас. 6 00:00:17,792 --> 00:00:22,110 Главният изпълнителен директор на YouTube, A бъг в Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 най-лошото видео игра за всички времена, и поле пътуване до Valve Software. 8 00:00:26,750 --> 00:00:33,040 Но първо, едно пътуване до Токио, Япония където президентът Обама наскоро изигра 9 00:00:33,040 --> 00:00:36,066 футбол с добър мой приятел. 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 Той се движи. 14 00:00:45,414 --> 00:00:47,382 >> -Мога да рита футболна топка също. 15 00:00:47,382 --> 00:00:49,842 Ето и да отида. 16 00:00:49,842 --> 00:00:53,286 >> -Хей, добра работа. 17 00:00:53,286 --> 00:00:54,687 >> [END възпроизвеждане на видео] 18 00:00:54,687 --> 00:00:55,520 DAVID: Здравей, свят. 19 00:00:55,520 --> 00:00:57,110 Аз съм тук, със собствен Колтън Ogden CS50 е. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Здравейте, всички. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: И кой друг, което правим имате с нас тук днес? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: Това е сега, нашата малко роботизирана приятел от Франция. 23 00:01:02,606 --> 00:01:05,299 DAVID: Така че аз действително се срещна NO заедно с [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 когато той и аз бяхме в Атланта, Грузия преди няколко седмици 25 00:01:07,590 --> 00:01:09,890 както може би си спомняте в SIGCSE, на специален интерес 26 00:01:09,890 --> 00:01:12,940 Група за Computer Science образованието, където буквално се разхождат 27 00:01:12,940 --> 00:01:14,919 етаж конферентната зала беше този човек. 28 00:01:14,919 --> 00:01:16,960 Е, както се оказва, когато се върнахме към кампуса 29 00:01:16,960 --> 00:01:20,360 ние открихме, че професор [Недоловим] от роботика лаборатория на Харвард 30 00:01:20,360 --> 00:01:22,220 всъщност имаше Сега тук на територията на колежа. 31 00:01:22,220 --> 00:01:24,742 И тя любезно ни позволи да го програмирате за вас днес. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Да, и всъщност, David, Мисля, че сега иска да кажа здрасти да ви 33 00:01:27,950 --> 00:01:30,450 ако искате да ходите около масата тук. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Точно тук? 35 00:01:32,815 --> 00:01:33,315 Добре. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Добре. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> СЕГА: Здравейте, Дейвид. 40 00:01:40,650 --> 00:01:42,040 Приятно ми е да се запознаем. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Здравейте, сега. 42 00:01:43,960 --> 00:01:45,000 Стисне ръката му? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Shake ръката си нагоре и надолу. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: И след това той ще отиде напред и да седне. 46 00:01:52,435 --> 00:01:54,476 И ако сте заинтересувани, Аз всъщност мога да ви покажа 47 00:01:54,476 --> 00:01:56,715 как аз бях в състояние да го да направите всички тези неща също. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Да, абсолютно. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Той е малко задбалансов тази сутрин. 50 00:01:58,320 --> 00:02:00,174 Той все още не е имал кафето си. 51 00:02:00,174 --> 00:02:01,840 DAVID: И така, какво е това, което наблюдаваме? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Така че ние не търсим най- тук е основен графика, която сега е 53 00:02:04,680 --> 00:02:07,920 графична среда за програмиране, който е много подобен на Scratch 54 00:02:07,920 --> 00:02:09,317 че CS50 използва. 55 00:02:09,317 --> 00:02:11,150 Тук виждаме, че е определен нагоре като диаграма на потока. 56 00:02:11,150 --> 00:02:13,370 И ние имаме един куп от тях малки блокове строителни тук. 57 00:02:13,370 --> 00:02:16,203 Сега, ако вземем един поглед на това един например, нарича се изправи. 58 00:02:16,203 --> 00:02:19,190 И този блок казва се застъпи за сега, независимо дали той е в седнало положение 59 00:02:19,190 --> 00:02:20,320 или нещо такова. 60 00:02:20,320 --> 00:02:22,990 >> След това ние виждаме, тя отива в тактилна главата, което по същество 61 00:02:22,990 --> 00:02:26,070 изчаква кран на върха на главата му, както видяхте по-рано. 62 00:02:26,070 --> 00:02:31,190 Преместване в средства се движат в X, Y, Z и посока към конкретно място. 63 00:02:31,190 --> 00:02:33,980 Ръкостискането е модул, аз написах, която основно се казва, здравей, Дейвид. 64 00:02:33,980 --> 00:02:34,688 Приятно ми е да се запознаем. 65 00:02:34,688 --> 00:02:36,089 Изчаква ръкостискане. 66 00:02:36,089 --> 00:02:37,630 Седни е обратното на изправя. 67 00:02:37,630 --> 00:02:38,796 Той ще отида напред и да седне. 68 00:02:38,796 --> 00:02:40,610 И след това движение на главата е една линия, при която той 69 00:02:40,610 --> 00:02:42,090 ще се движи главата си в произволни посоки. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Интересно. 71 00:02:42,520 --> 00:02:44,890 Така че, въпреки че те не изглеждат подобно на пъзел парчета от нулата, 72 00:02:44,890 --> 00:02:45,950 това е наистина една и съща идея. 73 00:02:45,950 --> 00:02:48,210 И вие прокарвате програма използването на тези изграждащи блокове. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Да, точно така. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Значи ти каза, че си направил един от тях, ръкостискане. 76 00:02:50,590 --> 00:02:51,990 Можем ли да се фокусирам върху това? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Разбира се. 78 00:02:52,131 --> 00:02:53,642 Ние ще разгледаме тук при ръкостискане. 79 00:02:53,642 --> 00:02:56,350 И ще видите, че е създадена много подобен на друг блок-схема. 80 00:02:56,350 --> 00:02:58,850 Започваме с здравей блок, който [недоловим] казва: Здравейте, Дейвид. 81 00:02:58,850 --> 00:03:00,030 Приятно ми е да се запознаем. 82 00:03:00,030 --> 00:03:01,430 Това право тук се примка. 83 00:03:01,430 --> 00:03:02,940 Той казва, открива движение на ръката. 84 00:03:02,940 --> 00:03:05,230 Така че ще в един безкраен контур изчакайте, докато ръката му 85 00:03:05,230 --> 00:03:06,620 е повдигнат нагоре и надолу. 86 00:03:06,620 --> 00:03:09,370 И тогава, след което се е случило, тя ще отида напред и да правя тези неща. 87 00:03:09,370 --> 00:03:13,280 Задайте скованост OK и отидете до края, което по същество означава да го изпрати обратно 88 00:03:13,280 --> 00:03:14,309 да му позиция по подразбиране. 89 00:03:14,309 --> 00:03:15,100 DAVID: Интересно. 90 00:03:15,100 --> 00:03:17,910 Възможно ли е да се ограничи до само използването на тази графична среда 91 00:03:17,910 --> 00:03:19,070 да го програмирате по този начин? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: Всъщност, не. 93 00:03:19,820 --> 00:03:21,950 Ако ние вървим напред и кликнете два пъти всяка от тези изграждащи блокове, 94 00:03:21,950 --> 00:03:24,420 можем да видим, че има действително питон код под предния капак, 95 00:03:24,420 --> 00:03:26,000 захранване на всяка от тези изграждащи блокове. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ах, наистина. 97 00:03:26,750 --> 00:03:29,250 Така че за незапознатите, питон е интерпретиран език, 98 00:03:29,250 --> 00:03:32,240 много сходни по дух, за да PHP, които ние използваме в CS50. 99 00:03:32,240 --> 00:03:35,344 И много като можете да използвате PHP за уеб програмиране, 100 00:03:35,344 --> 00:03:37,010 можете да го използвате и в командния ред. 101 00:03:37,010 --> 00:03:39,426 И като Колтън се правиш тук в тази графична среда, 102 00:03:39,426 --> 00:03:41,674 писане на програми и след това го предава чрез Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Правилно. 104 00:03:42,590 --> 00:03:43,310 DAVID: - до сега. 105 00:03:43,310 --> 00:03:44,550 Бихте ли някаква Време е да си наоколо? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Абсолютно. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Добре. 108 00:03:45,710 --> 00:03:48,970 Е, преди Колтън се връща с ни за малко на изненада, 109 00:03:48,970 --> 00:03:54,470 ние сега - го получите - Имате 60 секунди на бившите студенти CS50 прослушване 110 00:03:54,470 --> 00:03:55,844 да се превърне преподаването събратя. 111 00:03:55,844 --> 00:03:56,510 [VIDEO PLAYBACK] 112 00:03:56,510 --> 00:03:57,411 -Благодаря ви. 113 00:03:57,411 --> 00:03:58,910 Благодаря на всички, че сте тук. 114 00:03:58,910 --> 00:04:00,510 >> -Ей, г-н Бъни. 115 00:04:00,510 --> 00:04:02,120 >> -Добре дошли в този кратък урок за това - 116 00:04:02,120 --> 00:04:03,810 >> [Недоловим] забавляват с Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Чакай. 118 00:04:04,310 --> 00:04:05,040 Спри. 119 00:04:05,040 --> 00:04:07,121 >> -Така че сега имаме проблем. 120 00:04:07,121 --> 00:04:07,620 -Това не е така. 121 00:04:07,620 --> 00:04:08,869 И аз ще ви кажа защо. 122 00:04:08,869 --> 00:04:10,860 A-линия е повторение, като - 123 00:04:10,860 --> 00:04:12,970 >> -Нещо като черна кутия. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Мисля, че го получи. 126 00:04:15,160 --> 00:04:15,660 -Добре. 127 00:04:15,660 --> 00:04:17,140 Така че сега аз съм в малко по-трудната част. 128 00:04:17,140 --> 00:04:18,800 >> -Точно така. 129 00:04:18,800 --> 00:04:20,485 8 бита правят един байт. 130 00:04:20,485 --> 00:04:24,176 >> -Взимаш един байт и вие я разделят на парчета от по четири. 131 00:04:24,176 --> 00:04:26,423 >> -Beep, бийп, бийп, бийп, бийп. 132 00:04:26,423 --> 00:04:28,018 Beep, бийп, бийп, бийп, бийп. 133 00:04:28,018 --> 00:04:29,380 >> -Изглежда прекалено сложно. 134 00:04:29,380 --> 00:04:30,460 >> -Така че нека го направим отново. 135 00:04:30,460 --> 00:04:32,580 >> -Ако ви обърка, моля чувствайте се свободни да ме спре. 136 00:04:32,580 --> 00:04:33,620 >> -Но чакай малко. 137 00:04:33,620 --> 00:04:36,940 >> -Е, нека да погледнем назад към слайда и почивка нещата стъпка по стъпка. 138 00:04:36,940 --> 00:04:41,720 >> -Ако си спомняте, паметта е разбита на парчета байт размер. 139 00:04:41,720 --> 00:04:44,080 >> -Така че тук имаме най-добрия случай. 140 00:04:44,080 --> 00:04:46,290 >> -Това е значително подобрение - 141 00:04:46,290 --> 00:04:47,715 >> -A уеб браузър, като Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Той винаги е необходимо да се освободи всички - 143 00:04:49,421 --> 00:04:49,920 Хора - 144 00:04:49,920 --> 00:04:50,880 -Можете да изпълнявате в цяла. 145 00:04:50,880 --> 00:04:53,460 И на кода може да получите някак тромаво. 146 00:04:53,460 --> 00:04:55,640 >> -И това е всичко, което трябва. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Сега CS50 собствения Dan Кофи и аз наскоро 149 00:04:59,140 --> 00:05:01,850 имал възможност да пътува извън до Mountain View, California, 150 00:05:01,850 --> 00:05:03,740 което е, когато централата на Google е. 151 00:05:03,740 --> 00:05:07,350 И ние имахме шанс да говорите с Сюзън Wojcicki, главен изпълнителен директор на YouTube. 152 00:05:07,350 --> 00:05:10,920 Това беше всъщност в Сюзън Преди гаражни година в 90-те 153 00:05:10,920 --> 00:05:14,620 че самата Google е започната от Лари и Сергей. 154 00:05:14,620 --> 00:05:17,430 >> Е, оказва се, че Сюзън себе си действително се CS50 155 00:05:17,430 --> 00:05:18,950 Само за няколко години, преди да съм направил. 156 00:05:18,950 --> 00:05:21,450 И аз мисля, че е поразително тъй като скоро ще чуете колко 157 00:05:21,450 --> 00:05:25,040 много въведение към компютър науката, така повлиян живота си. 158 00:05:25,040 --> 00:05:26,892 Тя искала да кажа здрасти. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wójcicki: Здравей, свят. 160 00:05:28,100 --> 00:05:29,620 Аз съм Сюзън Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Аз съм изпълнителен директор на YouTube. 162 00:05:31,500 --> 00:05:36,570 И взех CS50, когато бях старши в Харвард през 1990. 163 00:05:36,570 --> 00:05:38,710 >> Всъщност бях история и литература майор. 164 00:05:38,710 --> 00:05:44,180 И моят младши лято осъзнах, че може би аз 165 00:05:44,180 --> 00:05:46,450 Исках да науча нещо за компютрите. 166 00:05:46,450 --> 00:05:48,350 И така, аз се върнах. 167 00:05:48,350 --> 00:05:49,870 Взех CS50. 168 00:05:49,870 --> 00:05:54,340 Трудно беше, но беше Най-невероятното клас взех. 169 00:05:54,340 --> 00:05:57,030 Той промени начина си мисля за всичко. 170 00:05:57,030 --> 00:06:03,200 >> И когато завърших Харвард през 1990 г., аз отидох в Silicon Valley 171 00:06:03,200 --> 00:06:04,500 и аз имам работа. 172 00:06:04,500 --> 00:06:07,490 И съм работил в технологии и досега. 173 00:06:07,490 --> 00:06:09,780 Така CS50 промени живота ми. 174 00:06:09,780 --> 00:06:12,320 Аз продължавам да се учат и да се строи. 175 00:06:12,320 --> 00:06:13,870 Той ми даде една добра основа. 176 00:06:13,870 --> 00:06:17,100 И аз продължава да се учи всеки ден, тъй като технологията промени. 177 00:06:17,100 --> 00:06:19,660 >> И аз мисля, че е чудесно че всички сте го приемате 178 00:06:19,660 --> 00:06:22,840 защото това е начина, по който светът е няма да се промени в бъдеще. 179 00:06:22,840 --> 00:06:27,490 Има само ще бъде все повече и повече възможности и иновации. 180 00:06:27,490 --> 00:06:31,010 Digital ще засегне нашата живее дори повече, отколкото вече има. 181 00:06:31,010 --> 00:06:33,870 И това е чудесно, че всички вие сте като CS50. 182 00:06:33,870 --> 00:06:35,890 Така че това е CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Така че, ако сте били търси нова причина 184 00:06:38,080 --> 00:06:41,502 да не се използва определен браузър, тук е добра за вас. 185 00:06:41,502 --> 00:06:43,210 Наскоро получих - заедно с всички 186 00:06:43,210 --> 00:06:45,120 в Харвардския университет - този имейл тук. 187 00:06:45,120 --> 00:06:46,910 >> "Уважаеми членове на Harvard Общността. 188 00:06:46,910 --> 00:06:50,930 Министерството на вътрешната сигурност на САЩ препоръчва временно всички потребители 189 00:06:50,930 --> 00:06:54,350 преустанови използването на Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 поради критичен пропуск в сигурността. " 191 00:06:56,270 --> 00:07:01,250 >> Това е документирано в действителност в Microsoft Security Консултативния 2963983. 192 00:07:01,250 --> 00:07:05,242 Уязвимост в Internet Explorer може да позволи дистанционно изпълнение на код. 193 00:07:05,242 --> 00:07:07,200 Сега какво означава това и каква е заплахата? 194 00:07:07,200 --> 00:07:08,950 Е, помислете за това диаграмата тук, които ние 195 00:07:08,950 --> 00:07:12,160 използвате в CS50 да се говори за HTTP или уеб трафик. 196 00:07:12,160 --> 00:07:15,140 Ако имаме тук уеб сървър и от друга страна 197 00:07:15,140 --> 00:07:17,589 браузър - Internet Explorer в този случай - разбира се, 198 00:07:17,589 --> 00:07:19,380 браузър, когато за първи път отправя искане за уеб страница 199 00:07:19,380 --> 00:07:21,310 може да изпратите съобщение HDP като този. 200 00:07:21,310 --> 00:07:26,470 GET index.html използвате версия 1.1 на протокола, известен като HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Сега, в този случай, ако лош човек има по някакъв начин са имали достъп до този уеб сървър 202 00:07:30,820 --> 00:07:33,990 и монтирани върху него на експлоатират така да се каже, 203 00:07:33,990 --> 00:07:36,990 той или тя може да бъде в състояние да убеди уеб сървър, за да се върне това. 204 00:07:36,990 --> 00:07:41,040 Не само index.html себе си като поискано, но вградени вътре 205 00:07:41,040 --> 00:07:43,720 на този index.html файл може, Разбира се, има и други активи. 206 00:07:43,720 --> 00:07:47,230 По-специално, нещо като exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 флаш файл, който в крайна сметка се възползва от тази гаранция 208 00:07:50,620 --> 00:07:54,940 техника, купчина фън шуй, което е един луксозен начин на казвайки, че кодът 209 00:07:54,940 --> 00:07:59,940 вътре, че флаш файлове спрейове за така наречената купчина вътрешността на компютъра 210 00:07:59,940 --> 00:08:04,090 браузър с всички различни парчета памет, които са предназначени в крайна сметка 211 00:08:04,090 --> 00:08:05,810 да презапишете големи парчета памет тук. 212 00:08:05,810 --> 00:08:09,150 >> Ако си спомняте това от нашата дискусия в CS50 на куп и топчето 213 00:08:09,150 --> 00:08:11,070 и управление на паметта в по-общ. 214 00:08:11,070 --> 00:08:14,280 Сега паметта, която е всъщност хвърлен върху купчина 215 00:08:14,280 --> 00:08:16,280 са наистина нарича флаш векторни обекти. 216 00:08:16,280 --> 00:08:17,870 И това е нещо, с която може да бъде запознат 217 00:08:17,870 --> 00:08:19,880 ако вие сами трябваше програмиран Flash преди. 218 00:08:19,880 --> 00:08:24,070 Но един от тези обекти, по-специално е известен като звуков обект флаш носители. 219 00:08:24,070 --> 00:08:28,190 >> И тук се крие една възможност, защото какво този експлойт след това продължава да се направи 220 00:08:28,190 --> 00:08:31,540 е корумпиран това парче памет, този обект в паметта, 221 00:08:31,540 --> 00:08:36,640 такава, че той се опитва да направи това шестнадесетичен адрес изпълним, като по този начин 222 00:08:36,640 --> 00:08:40,600 се опитва да подвежда програмата в крайна сметка да изпълнява някакъв код черупка така 223 00:08:40,600 --> 00:08:44,560 да се каже, или лош човек е код, това е в крайна сметка се съхранява на този адрес тук, 224 00:08:44,560 --> 00:08:49,530 който се инжектира чрез изтегляне несъзнателно, че специално флаш файл. 225 00:08:49,530 --> 00:08:53,220 >> Сега крайният резултат може да бъде каквото и да било на противникът иска да направите, за да ви компютър. 226 00:08:53,220 --> 00:08:56,290 Той или тя може да изтривате собствените си файлове, преместите файловете, пишете вашите файлове, 227 00:08:56,290 --> 00:08:59,960 или наистина нещо, което вие сами може да се направи като собственик на този компютър. 228 00:08:59,960 --> 00:09:01,600 И това е защо заплахата е толкова страшно. 229 00:09:01,600 --> 00:09:04,370 Тя позволява наистина всеки в интернет сайт, чието ви 230 00:09:04,370 --> 00:09:08,590 може да посетите, за да изпълни произволен програми на вашия компютър. 231 00:09:08,590 --> 00:09:11,550 >> Сега за щастие, Microsoft много наскоро пусна решение за това 232 00:09:11,550 --> 00:09:14,800 защото проблемът всъщност наскърбените Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 по целия път нагоре до 11. 234 00:09:16,210 --> 00:09:19,530 Така че това е било с нас от доста едва наскоро е открит време и. 235 00:09:19,530 --> 00:09:23,120 Така че, ако имате автоматични актуализации включена, вие трябва да се оправи скоро. 236 00:09:23,120 --> 00:09:26,340 Но само за да бъдат безопасни, бихте могли със сигурност преминете към някой друг браузър, най-малко 237 00:09:26,340 --> 00:09:27,300 междувременно. 238 00:09:27,300 --> 00:09:29,650 >> Сега се оказва, че твърде Microsoft много щедро 239 00:09:29,650 --> 00:09:33,640 също пусна решение за Windows XP, по-стара версия на Windows, за които 240 00:09:33,640 --> 00:09:37,040 подкрепа е всъщност официално преустановено само преди няколко седмици, 241 00:09:37,040 --> 00:09:40,880 но тази заплаха е било толкова лошо, че те също разточва на решение за това OS 242 00:09:40,880 --> 00:09:41,810 както и. 243 00:09:41,810 --> 00:09:43,400 >> Сега в други новини тази седмица беше този. 244 00:09:43,400 --> 00:09:46,632 The Atari 2600, по-стара игра конзола, че един мой братовчед 245 00:09:46,632 --> 00:09:49,340 всъщност е израстването на която сме свикнали да играят на видео игри, когато 246 00:09:49,340 --> 00:09:50,630 ние ще посети къщата им. 247 00:09:50,630 --> 00:09:54,420 Сега във всеки случай, защо това е бил в Новината беше поради следната причина. 248 00:09:54,420 --> 00:09:57,180 Още през 80-те години, компанията зад това устройство, Atari, 249 00:09:57,180 --> 00:09:59,870 решава да погребе в депо в Ню Мексико 250 00:09:59,870 --> 00:10:02,510 цял куп стари игри и ръководства 251 00:10:02,510 --> 00:10:05,050 и други подобни, които биха в противен случай да отиде непродадени. 252 00:10:05,050 --> 00:10:09,320 >> Сега с течение на времето, на погребението на тези игри стават малко на един градски мит. 253 00:10:09,320 --> 00:10:12,690 Хората наистина не знаят със сигурност, дали това действително се е случило дори 254 00:10:12,690 --> 00:10:16,080 въпреки че, както мит отиде, компанията Дори бе изсипва пласт от бетон 255 00:10:16,080 --> 00:10:18,630 отгоре на всичко в депо за предотвратяване на деца 256 00:10:18,630 --> 00:10:22,150 от действително шумолене през него, Опитвам се да намерите безплатни видео игри. 257 00:10:22,150 --> 00:10:26,310 Е, оказва се, че един документален филм в момента е в процес на предприятието през 2014 година. 258 00:10:26,310 --> 00:10:30,900 И екип от багери се опитва да копае на истината зад тази история 259 00:10:30,900 --> 00:10:32,240 ако това е наистина там. 260 00:10:32,240 --> 00:10:33,330 >> И познайте какво са открили? 261 00:10:33,330 --> 00:10:35,940 Е, не точно това човек, но хиляди 262 00:10:35,940 --> 00:10:38,220 копия на играта му, който е бил освободен 263 00:10:38,220 --> 00:10:42,000 съвпада с освобождаването на филм, E.T. Извънземното. 264 00:10:42,000 --> 00:10:47,040 Така че наистина, само през последните няколко дни десетки и стотици, ако не и хиляди 265 00:10:47,040 --> 00:10:52,140 в крайна сметка на тези касети започват да бъдат открити. 266 00:10:52,140 --> 00:10:56,280 >> Сега защо те погребат като ясно завладяваща игра? 267 00:10:56,280 --> 00:10:58,570 Е, оказва се, че E.T. всъщност известен 268 00:10:58,570 --> 00:11:01,850 от мнозина за най-лошото видео игра за всички времена. 269 00:11:01,850 --> 00:11:04,080 Отчасти, защото те са имали толкова малко време, за да се развие 270 00:11:04,080 --> 00:11:06,340 играта преди това специално Коледа сезон, 271 00:11:06,340 --> 00:11:09,240 но също така и защото е било особено трудно да се играе. 272 00:11:09,240 --> 00:11:11,630 Това, разбира се, повдига въпрос, може ли да го видя? 273 00:11:11,630 --> 00:11:12,610 Да, ние можем. 274 00:11:12,610 --> 00:11:13,555 Нека хвърлим един поглед. 275 00:11:13,555 --> 00:11:14,388 [VIDEO GAME PLAYING] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Сега това не е всъщност графики, които хората взеха възражение 278 00:11:37,870 --> 00:11:41,070 да, защото, наистина, това беше през 80-те и това е състоянието на техниката. 279 00:11:41,070 --> 00:11:42,840 Всъщност, това беше моето детство тук. 280 00:11:42,840 --> 00:11:44,900 Но това, което беше трудно за тази игра е, един, 281 00:11:44,900 --> 00:11:46,920 сте имали филм ET около екрана, търси 282 00:11:46,920 --> 00:11:49,820 за тези малки пиксела, което представени Pieces Рийз. 283 00:11:49,820 --> 00:11:52,960 Но уловката твърде е, че ако падна в тези тъмни ромбоидна форма, 284 00:11:52,960 --> 00:11:54,870 ще изпадне в ров, който е всъщност 285 00:11:54,870 --> 00:11:56,890 много трудно и уморително да се измъкнем от. 286 00:11:56,890 --> 00:11:59,570 Така че по този начин е бил погребан ET. 287 00:11:59,570 --> 00:12:02,740 >> Сега също в пустинята на късно беше това тук в Уайоминг. 288 00:12:02,740 --> 00:12:08,010 A ядрени, не трябва да се бърка с [? nucular,?] контролен център. 289 00:12:08,010 --> 00:12:10,920 И всъщност, ако погледнете надолу там под бетона 290 00:12:10,920 --> 00:12:14,330 близо до тази бяла полюс, има всъщност е ракета Minuteman III, 291 00:12:14,330 --> 00:12:18,230 ядрена ракета, това е всъщност защитени от някои технология, която е 292 00:12:18,230 --> 00:12:20,980 не толкова модерна, колкото може да се надяваме. 293 00:12:20,980 --> 00:12:24,344 An American TV шоу, 60 Минути, наскоро разкри това. 294 00:12:24,344 --> 00:12:25,010 [VIDEO PLAYBACK] 295 00:12:25,010 --> 00:12:28,210 -Но оборудването е древна. 296 00:12:28,210 --> 00:12:30,480 Това, например, е един от компютрите, които 297 00:12:30,480 --> 00:12:33,380 ще получи старта поръчате от президента. 298 00:12:33,380 --> 00:12:35,720 Той използва дискети. 299 00:12:35,720 --> 00:12:38,000 Истински стари, големи такива. 300 00:12:38,000 --> 00:12:41,920 Преди да слезе тук, Вероятно никога не е виждал един? 301 00:12:41,920 --> 00:12:44,170 >> -Бих никога не е виждал един до Имам определени в тази дупка. 302 00:12:44,170 --> 00:12:44,640 >> [END възпроизвеждане на видео] 303 00:12:44,640 --> 00:12:46,730 >> Сега, ако си мислиш сте виждали тези дискове, 304 00:12:46,730 --> 00:12:49,680 тези пет и 1/4-inch дискове от 1980 г., ъ-ъ-ъ-ъ. 305 00:12:49,680 --> 00:12:53,180 Това е 8-инчов флопи диск от 1970. 306 00:12:53,180 --> 00:12:55,930 Сега собствената Dan Кофи CS50 е и аз също имаше възможност 307 00:12:55,930 --> 00:12:58,117 да пътуват до Сиатъл, Наскоро Вашингтон, където 308 00:12:58,117 --> 00:12:59,450 посетихме нашите приятели в Valve. 309 00:12:59,450 --> 00:13:03,870 Всъщност, вие може да си припомни шестдесет секунди от мен носите тези очила за виртуална реалност. 310 00:13:03,870 --> 00:13:07,030 >> Сега ние също имаше възможност да чат с три от инженери на Valve 311 00:13:07,030 --> 00:13:09,620 който говори с нас за това, което това е като да работи на Valve, 312 00:13:09,620 --> 00:13:13,290 но още по-добре, какво е искали да развиват видео игри. 313 00:13:13,290 --> 00:13:14,315 Нека хвърлим един поглед. 314 00:13:14,315 --> 00:13:14,600 >> [VIDEO PLAYBACK] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO GAME PLAYING] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Моето име е Брайън Джейкъбсън. 318 00:13:26,420 --> 00:13:30,420 Аз направих моя начин да Valve вид в малко по-обиколен маршрут. 319 00:13:30,420 --> 00:13:33,710 Не бях всъщност един компютър програмист в колежа. 320 00:13:33,710 --> 00:13:35,790 И аз се използва за резервно в гимназията същество 321 00:13:35,790 --> 00:13:39,300 в състояние да направи програмиране и да получите неща от идея до реализация 322 00:13:39,300 --> 00:13:41,320 само за няколко минути или часове. 323 00:13:41,320 --> 00:13:46,930 Аз се радваше, че бързото темпо на развитие и виждам моите идеи оживяват. 324 00:13:46,930 --> 00:13:48,780 >> -Моето име е Yahn Берние. 325 00:13:48,780 --> 00:13:50,740 Аз съм бил тук в Valve за над 16 години. 326 00:13:50,740 --> 00:13:54,170 Така че аз накрая написах само за забавно редактор на нивото за Quake 327 00:13:54,170 --> 00:13:57,564 нарича BSP, въз основа на двоичен пространство разделителни дървета. 328 00:13:57,564 --> 00:13:58,730 Това беше нещо като предястие. 329 00:13:58,730 --> 00:14:02,780 И в крайна сметка Gabe Newell, който беше основател на Valve, и Mike Harrington 330 00:14:02,780 --> 00:14:06,254 ми изпрати казвайки софтуер имейл развитие инженер възможност. 331 00:14:06,254 --> 00:14:07,170 -Моето име е Джон Кук. 332 00:14:07,170 --> 00:14:09,380 Аз съм софтуерен инженер Работя на Valve. 333 00:14:09,380 --> 00:14:14,240 Аз се съсредоточи върху нашите онлайн системи, мащабиране, и архитектура. 334 00:14:14,240 --> 00:14:16,060 >> Един приятел и аз действително в университета са 335 00:14:16,060 --> 00:14:18,660 работи върху игра, наречена Team Fortress. 336 00:14:18,660 --> 00:14:22,810 И ние просто направи играта, го направи в интернет. 337 00:14:22,810 --> 00:14:25,130 Това е допълнение към игра, Quake, по това време. 338 00:14:25,130 --> 00:14:27,620 Така че това е нещо като съвременен разширяване на тази игра. 339 00:14:27,620 --> 00:14:30,920 След това, ние в крайна сметка Първи в контакт с Valve 340 00:14:30,920 --> 00:14:32,200 и дойде тук. 341 00:14:32,200 --> 00:14:36,535 >> -Е, за мен графичната класа е може би най-приложимо хода 342 00:14:36,535 --> 00:14:39,960 че взех в колежа със сигурност. 343 00:14:39,960 --> 00:14:42,940 Тригонометрия, линейна алгебра. 344 00:14:42,940 --> 00:14:47,140 Взех роботика разбира, че имаше китка на линейна алгебра вид на печени 345 00:14:47,140 --> 00:14:52,030 в него, както и че е един от най-ключовият камък математическите концепции за всички 3D графика. 346 00:14:52,030 --> 00:14:57,680 Това е всичко за ориентация и прави математика на подобно, аз търся повече в теб, 347 00:14:57,680 --> 00:14:58,970 но аз искам да се стремят там. 348 00:14:58,970 --> 00:15:04,600 И как мога да се върти и как аз разбера къде се местя или търсите. 349 00:15:04,600 --> 00:15:07,015 Това е всичко, линейна алгебра. 350 00:15:07,015 --> 00:15:11,380 >> -Същността на шутър от първо лице е, че аз гледам през сайтовете на оръжие 351 00:15:11,380 --> 00:15:13,630 с очите и целта ми в нещо и да дръпне спусъка 352 00:15:13,630 --> 00:15:14,670 и аз искам да се удари, че. 353 00:15:14,670 --> 00:15:18,810 Така че трябва да проектирате свой технологии за справяне с латентност. 354 00:15:18,810 --> 00:15:22,020 И така John Carmack се върна и каза, о, какво трябва да направя 355 00:15:22,020 --> 00:15:28,440 се предскаже на клиента доведе до входа ми играч, 356 00:15:28,440 --> 00:15:30,336 и просто правя това и правят от къде сме 357 00:15:30,336 --> 00:15:33,460 мисля, че той ще бъде и тогава нека сървърът се върне и да го оправи за мен. 358 00:15:33,460 --> 00:15:36,470 >> -Така че, когато си мислиш за с помощта на игра на двигателя, за да се направи игра, 359 00:15:36,470 --> 00:15:38,510 Има много повече опции сега. 360 00:15:38,510 --> 00:15:41,675 >> -A игра на двигателя е вид на инфраструктурата 361 00:15:41,675 --> 00:15:42,800 , в която правят играта. 362 00:15:42,800 --> 00:15:46,560 Това е нещото, което отговаря за изготвянето света, за симулиране на света, 363 00:15:46,560 --> 00:15:50,970 за възпроизвеждане на всички звуци, за подпомагане на играта си код 364 00:15:50,970 --> 00:15:53,650 разбера какво врага ИИ ще да свърша. 365 00:15:53,650 --> 00:15:57,260 >> -Обикновено, начинът, хората ще започнат да се че ще отнеме известно количество от тази логика 366 00:15:57,260 --> 00:15:58,020 и да я промените. 367 00:15:58,020 --> 00:16:00,280 Като, ОК, сега нека просто промяна на ракетната установка 368 00:16:00,280 --> 00:16:04,240 да правя 200 щета вместо за правене на 100 щети. 369 00:16:04,240 --> 00:16:08,580 Това е много проста, като, просто приемете някои съществуващи парче геймплей логика 370 00:16:08,580 --> 00:16:10,360 и да го настроят за това как ви харесва. 371 00:16:10,360 --> 00:16:13,830 >> -На другия слой по-високо ниво обикновено се нарича игра код. 372 00:16:13,830 --> 00:16:17,230 И кода за игра обикновено е нещо, което е всичко за правилата на играта. 373 00:16:17,230 --> 00:16:21,156 Както и факта, че имам това конкретно оръжие 374 00:16:21,156 --> 00:16:22,530 и тя работи по определен начин. 375 00:16:22,530 --> 00:16:25,480 Или фактът, че има а headcrab чудовище, което 376 00:16:25,480 --> 00:16:27,130 има тези конкретни поведения. 377 00:16:27,130 --> 00:16:30,800 Тези видове неща са обикновено да се намери като игра код. 378 00:16:30,800 --> 00:16:34,790 >> -И от там, наистина, с тези, вид на парчета и процес на итерация 379 00:16:34,790 --> 00:16:37,600 можете да отидете от нещо подобно Quake до нещо като Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life е Sci-Fi, първо лице стрелецът игра. 381 00:16:41,810 --> 00:16:45,340 Той е разположен в антиутопична свят. 382 00:16:45,340 --> 00:16:50,050 Първият Half-Life е създаден в това подземно съоръжение изследвания 383 00:16:50,050 --> 00:16:51,100 наречена Black Mesa. 384 00:16:51,100 --> 00:16:53,940 И ти изигра характер на име Гордън Фрийман. 385 00:16:53,940 --> 00:16:56,690 И това е в общи линии за извънземно нашествие 386 00:16:56,690 --> 00:17:00,000 че се предизвиква, когато експеримент се обърка. 387 00:17:00,000 --> 00:17:04,720 >> И втората игра, Half-Life 2, е създадена около 10 години по-късно, 388 00:17:04,720 --> 00:17:07,940 И в общи линии, извънземните е взел над планетата. 389 00:17:07,940 --> 00:17:12,547 И сега като Gordon Freeman Трябваше просто спасяване 390 00:17:12,547 --> 00:17:13,880 приятеля си, Алекс, който се запознаем. 391 00:17:13,880 --> 00:17:17,960 И се опита да отблъсне извънземни и върнем планетата. 392 00:17:17,960 --> 00:17:20,660 >> -Разбира се, проекти като Portal 2, това е просто 393 00:17:20,660 --> 00:17:24,742 малък екип, петима души работи върху идея игра. 394 00:17:24,742 --> 00:17:26,950 Те са открили някои неща, които те мисъл бяха интересни, 395 00:17:26,950 --> 00:17:28,283 може да бъде интересен за игра. 396 00:17:28,283 --> 00:17:29,490 Те се разшири до 20 души. 397 00:17:29,490 --> 00:17:31,355 Те развит тези идеи. 398 00:17:31,355 --> 00:17:32,480 Вие сте добавили още няколко души. 399 00:17:32,480 --> 00:17:35,827 >> Те са като, ОК, и сега ние Искам да превозва на три конзоли. 400 00:17:35,827 --> 00:17:36,910 Имаме нужда от много повече хора. 401 00:17:36,910 --> 00:17:38,619 Подобно на всички, ела да видиш тази игра. 402 00:17:38,619 --> 00:17:39,160 Това е страхотно. 403 00:17:39,160 --> 00:17:40,909 Той просто се нуждае от куп на работа да се свърши. 404 00:17:40,909 --> 00:17:43,790 Така че изведнъж имате половината от компанията работи, 405 00:17:43,790 --> 00:17:47,100 имате 120 души, работещи на тази игра, за да го направи. 406 00:17:47,100 --> 00:17:51,190 Очевидно е, че броят на проекти на други места договори, 407 00:17:51,190 --> 00:17:53,354 но всеки е супер щастливи, защото те знаят, 408 00:17:53,354 --> 00:17:55,520 те работят по този нещо, което е наистина страхотно. 409 00:17:55,520 --> 00:17:58,644 >> -Едно от наистина големите неща за тази работа и тази индустрия като цяло 410 00:17:58,644 --> 00:18:00,684 е, че нещата се променят през цялото време. 411 00:18:00,684 --> 00:18:02,600 Това, което сте прави тази година ще 412 00:18:02,600 --> 00:18:04,980 да бъде много трудно от нещо, което правя следващата година. 413 00:18:04,980 --> 00:18:08,520 И така, тя държи всичко наистина пресни, всъщност, и доста вълнуващо. 414 00:18:08,520 --> 00:18:11,757 Вие сте непрекъснато учене нова неща и прави нови видове неща. 415 00:18:11,757 --> 00:18:12,590 [END възпроизвеждане на видео] 416 00:18:12,590 --> 00:18:13,969 DAVID: Това е за CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Благодаря много на този Сътрудници седмица. 418 00:18:15,760 --> 00:18:19,710 Благодаря много за собствената Колтън CS50 е Ogden и екипът зад камерата. 419 00:18:19,710 --> 00:18:21,456 Това беше CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - LOS DEL RIO, "Макарена"] 421 00:18:23,198 --> 00:19:18,955