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, ошибка в 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 >> [ВИДЕОВОСПРОИЗВЕДЕНИЕ] 11 00:00:37,050 --> 00:00:43,930 12 00:00:43,930 --> 00:00:44,430 -Ничего себе. 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 >> [КОНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] 18 00:00:54,687 --> 00:00:55,520 ДЭВИД: Привет, мир. 19 00:00:55,520 --> 00:00:57,110 Я здесь с CS50 собственной Колтон Огден. 20 00:00:57,110 --> 00:00:58,430 >> COLTON ОГДЕН: Привет всем. 21 00:00:58,430 --> 00:00:59,940 >> ДЭВИД: А кто еще нам есть у нас здесь сегодня? 22 00:00:59,940 --> 00:01:02,606 >> COLTON ОГДЕН: Это сейчас, наш немного роботизированный приятель из Франции. 23 00:01:02,606 --> 00:01:05,299 ДЭВИД: Так что я на самом деле встречался НЕТ наряду [? Роб Боден?] 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 Группа для преподаванию информатики, где буквально ходить 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 ОГДЕН: Да, и на самом деле, Дэвид, Я думаю, что сейчас хочет поздороваться с вами 33 00:01:27,950 --> 00:01:30,450 если вы хотите идти вокруг стола здесь. 34 00:01:30,450 --> 00:01:32,815 >> ДЭВИД: Прямо здесь? 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 >> ДЭВИД: Здравствуйте, сейчас. 42 00:01:43,960 --> 00:01:45,000 Пожать ему руку? 43 00:01:45,000 --> 00:01:48,510 >> COLTON ОГДЕН: встряхнуть его рука вверх и вниз. 44 00:01:48,510 --> 00:01:50,310 >> ДЭВИД: ОК. 45 00:01:50,310 --> 00:01:52,435 >> COLTON ОГДЕН: А потом он будет идти вперед и сесть. 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 >> Дэвид: Да, абсолютно. 49 00:01:57,200 --> 00:01:58,320 >> COLTON ОГДЕН: Он немного от сбалансировать сегодня утром. 50 00:01:58,320 --> 00:02:00,174 У него не было его кофе еще. 51 00:02:00,174 --> 00:02:01,840 ДЭВИД: Так что же это мы смотрим на? 52 00:02:01,840 --> 00:02:04,680 COLTON ОГДЕН: Так мы смотрим на здесь является основной график, который в настоящее время 53 00:02:04,680 --> 00:02:07,920 графическая среда программирования, который очень похож на пустом месте 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 Переместить в средства перемещения в х, у, и г направление в определенный пункт назначения. 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 >> ДЭВИД: Интересно. 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 ОГДЕН: Да, именно так. 75 00:02:49,020 --> 00:02:50,590 >> ДЭВИД: Таким образом, вы сказали, что вы сделали один из них, рукопожатие. 76 00:02:50,590 --> 00:02:51,990 Можем ли мы увеличить на этой? 77 00:02:51,990 --> 00:02:52,131 >> COLTON ОГДЕН: Конечно. 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 Установите жесткость ОК и перейдите к концу, который в основном означает отправить его обратно 88 00:03:13,280 --> 00:03:14,309 к его позиции по умолчанию. 89 00:03:14,309 --> 00:03:15,100 ДЭВИД: Интересно. 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 ОГДЕН: На самом деле, нет. 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 >> ДЭВИД: Ах, в самом деле. 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 ОГДЕН: Правильно. 104 00:03:42,590 --> 00:03:43,310 ДЭВИД: - по настоящее время. 105 00:03:43,310 --> 00:03:44,550 Вы бы иметь некоторые Время, чтобы остаться? 106 00:03:44,550 --> 00:03:45,350 >> COLTON ОГДЕН: Совершенно верно. 107 00:03:45,350 --> 00:03:45,710 >> ДЭВИД: Хорошо. 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 [ВИДЕОВОСПРОИЗВЕДЕНИЕ] 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 -Цикл повторения, как - 123 00:04:10,860 --> 00:04:12,970 >> -Вроде черный ящик. 124 00:04:12,970 --> 00:04:13,935 >> -ОК. 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 >> -Сигнал, бип, бип, бип, бип. 132 00:04:26,423 --> 00:04:28,018 Звуковой сигнал, бип, бип, бип, бип. 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 >> -Веб-браузер, как 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 >> -Бум! 148 00:04:56,960 --> 00:04:59,140 >> ДЭВИД: Теперь CS50 собственной Дэн Коффи и я недавно 149 00:04:59,140 --> 00:05:01,850 имели возможность путешествовать из в Маунтин-Вью, Калифорния, 150 00:05:01,850 --> 00:05:03,740 который является, где Штаб-квартира Google находится. 151 00:05:03,740 --> 00:05:07,350 И у нас был шанс пообщаться с Сьюзен Воджиски, генеральный директор 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 Сьюзен Воджиски: Привет, мир. 160 00:05:28,100 --> 00:05:29,620 Я Сьюзен Воджиски. 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 году, я пошел в Силиконовой долине 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 Цифровой собирается затронуть наш живет даже больше, чем у него уже есть. 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 >> ДЭВИД: Так что, если вы были ищет нового причине 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 >> "Уважаемые члены Гарвардского сообщества. 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 по безопасности 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 Но один из тех объектов, в частности, Известно, в качестве звукового объекта Flash Media. 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 но эта угроза была настолько плохой, что они также выкатил исправление этой ОС 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 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 [ВИДЕО Поиграть] 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 для этих маленьких точек, которые представлены пьесы Риз. 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 Ядерный, не следует путать с [? nucular,?] центр управления. 289 00:12:08,010 --> 00:12:10,920 И в самом деле, если вы посмотрите вниз там под бетоном 290 00:12:10,920 --> 00:12:14,330 рядом с этой белый столб, есть на самом деле ракета Минитмен 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 Американский ТВ-шоу, 60 Протокол, недавно выяснилось, это. 294 00:12:24,344 --> 00:12:25,010 [ВИДЕОВОСПРОИЗВЕДЕНИЕ] 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 >> [КОНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] 303 00:12:44,640 --> 00:12:46,730 >> Теперь, если вы думаете вы видели эти диски, 304 00:12:46,730 --> 00:12:49,680 те 5 и 1/4-дюймовый диски с 1980-х, э-э-э-э. 305 00:12:49,680 --> 00:12:53,180 Это 8-дюймовый флоппи- диск из 1970-х. 306 00:12:53,180 --> 00:12:55,930 Теперь 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 На самом деле, вы можете вспомнить 60 секунд меня носить эти виртуальной реальности очки. 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 >> [ВИДЕОВОСПРОИЗВЕДЕНИЕ] 315 00:13:14,600 --> 00:13:15,433 >> [ВИДЕО Поиграть] 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 >> -Меня зовут ян Бернье. 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 И в конце концов Гейб Ньюэлл, который был основатель Valve, и Майк Харрингтон 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 И так Джон Кармак вернулся и сказал: о, что мне нужно делать 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 >> -Движок игры добр инфраструктуры 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 Или то, что есть хэдкраб монстр, который 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 является научно-фантастический, шутер от первого лица игра. 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 И теперь вы, как Гордона Фримена пришлось в основном спасти 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 [КОНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] 416 00:18:12,590 --> 00:18:13,969 ДЭВИД: Вот и все для CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Большое спасибо к этому Авторы недели. 418 00:18:15,760 --> 00:18:19,710 Большое спасибо собственной Колтон CS50 в Огден и команда за камерой. 419 00:18:19,710 --> 00:18:21,456 Это было CS50. 420 00:18:21,456 --> 00:18:23,198 >> [МУЗЫКА - ЛОС-дель-Рио, "MACARENA"] 421 00:18:23,198 --> 00:19:18,955