[Музыка играет] СООБЩЕНИЕ: Привет, мир. Это CS50LIVE. У нас есть такой хороший эпизод для вас. Генеральный директор YouTube, ошибка в Internet Explorer, худшее видеоигры когда-либо, и поле поездка в Valve Software. Но сначала, поездка в Токио, Япония где президент Обама недавно играл футбол с моим хорошим другом. [ВИДЕОВОСПРОИЗВЕДЕНИЕ] -Ничего себе. Он движется. -Я могу пнуть футбольный мяч слишком. Здесь я иду. -Эй, хорошая работа. [КОНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] ДЭВИД: Привет, мир. Я здесь с CS50 собственной Колтон Огден. COLTON ОГДЕН: Привет всем. ДЭВИД: А кто еще нам есть у нас здесь сегодня? COLTON ОГДЕН: Это сейчас, наш немного роботизированный приятель из Франции. ДЭВИД: Так что я на самом деле встречался НЕТ наряду [? Роб Боден?] когда он и я были в Атланте, Грузия несколько недель назад как вы помните в SIGCSE, особый интерес Группа для преподаванию информатики, где буквально ходить пол конференц-зал был этот парень. Ну, как выясняется, когда мы вернулись в кампусе мы обнаружили, что профессор [Неразборчиво] робототехники лаборатории Гарвардского университета на самом деле было Теперь вот на территории кампуса. И она любезно позволили нам программировать его для вас сегодня. COLTON ОГДЕН: Да, и на самом деле, Дэвид, Я думаю, что сейчас хочет поздороваться с вами если вы хотите идти вокруг стола здесь. ДЭВИД: Прямо здесь? Хорошо. Хорошо. СООБЩЕНИЕ: Здравствуйте, Давид. Очень приятно. ДЭВИД: Здравствуйте, сейчас. Пожать ему руку? COLTON ОГДЕН: встряхнуть его рука вверх и вниз. ДЭВИД: ОК. COLTON ОГДЕН: А потом он будет идти вперед и сесть. И если вам интересно, Я могу на самом деле показать вам, как я смог получить его чтобы сделать все эти вещи тоже. Дэвид: Да, абсолютно. COLTON ОГДЕН: Он немного от сбалансировать сегодня утром. У него не было его кофе еще. ДЭВИД: Так что же это мы смотрим на? COLTON ОГДЕН: Так мы смотрим на здесь является основной график, который в настоящее время графическая среда программирования, который очень похож на пустом месте что CS50 использует. Здесь мы видим, он установлен вверх, как блок-схемы. И у нас есть куча из них маленькие блоки здесь. Теперь, если мы взглянем на этот например, это называется встать. И этот блок говорит постоять за Теперь, будь он сидит вниз или любой другой. Тогда мы видим, он переходит в тактильные голова, которая в основном ждет крана на вершине его голова, как вы видели ранее. Переместить в средства перемещения в х, у, и г направление в определенный пункт назначения. Рукопожатие является модулем я написал, который в основном говорит, привет, Дэвид. Очень приятно. Ожидает для рукопожатия. Сядьте является противоположностью встать. Он будет идти вперед и сесть. А потом движение головы петля которой он будет двигать головой в случайных направлениях. ДЭВИД: Интересно. Поэтому, даже если они не выглядят как кусочки головоломки с нуля, это действительно та же идея. И вы проводки программу Используя эти блоки. COLTON ОГДЕН: Да, именно так. ДЭВИД: Таким образом, вы сказали, что вы сделали один из них, рукопожатие. Можем ли мы увеличить на этой? COLTON ОГДЕН: Конечно. Мы будем смотреть здесь рукопожатием. И мы увидим, это настроено очень похож на другой схеме. Мы начинаем с приветствия блока, который [неразборчиво] говорит, привет, Дэвид. Очень приятно. Это право здесь петля. Это говорит, обнаружения движения руки. Так это будет в бесконечное петля подождите, пока его рука был поднят вверх и вниз. А потом, как только это случилось, он будет идти вперед и делать все эти вещи. Установите жесткость ОК и перейдите к концу, который в основном означает отправить его обратно к его позиции по умолчанию. ДЭВИД: Интересно. Вы ограничены только используя эту графическую среду запрограммировать его таким образом? COLTON ОГДЕН: На самом деле, нет. Если мы идем вперед и дважды щелкните любой из этих строительных блоков, мы видим, что там на самом деле питон код под капотом, питания каждого из этих строительных блоков. ДЭВИД: Ах, в самом деле. Так что для тех, кто незнаком, питона является интерпретируемым языком, очень похожи по духу PHP, который мы используем в CS50. И так же, как вы можете использовать PHP для веб-программирования, Вы можете также использовать его в командной строке. И, как Колтон делает здесь в этом графической среде, написание программ, а затем передачи его через Wi-Fi - COLTON ОГДЕН: Правильно. ДЭВИД: - по настоящее время. Вы бы иметь некоторые Время, чтобы остаться? COLTON ОГДЕН: Совершенно верно. ДЭВИД: Хорошо. Ну, прежде чем Колтон возвращается с нам для немного удивления, мы теперь - получить его - есть 60 секунд из бывших студентов CS50 прослушивания стать преподавание товарищей. [ВИДЕОВОСПРОИЗВЕДЕНИЕ] -Спасибо. Спасибо всем, за то, что здесь. -Эй, г-н Банни. -Добро пожаловать в эту короткую инструкцию по - [Неразборчиво] весело с Twinkies. -Подожди. Стоп. -Так что теперь у нас есть проблемы. -Это не так. И я собираюсь рассказать вам, почему. -Цикл повторения, как - -Вроде черный ящик. -ОК. Я думаю, что я понял. -Все в порядке. Так что теперь я в несколько жесткой части. -Совершенно верно. 8 бит сделать байт. -Вы берете байт и вы разделить его на куски по четыре человека. -Сигнал, бип, бип, бип, бип. Звуковой сигнал, бип, бип, бип, бип. -Кажется слишком сложным. -Так давайте сделаем это снова. -Если бы я сбить вас с толку, пожалуйста не стесняйтесь, чтобы остановить меня. -Но подождите секунду. -Что ж, давайте оглянемся на слайде и ломать вещи вниз шаг за шагом. -Если вы помните, память разбиты на байт размера кусочки. -Так вот у нас в лучшем случае. -Это значительное улучшение по сравнению с - -Веб-браузер, как Chrome. -Это всегда необходимо освободить все - -Люди - -Вы можете столкнуться. И код может получить несколько громоздким. -И это все, что вам нужно. -Бум! ДЭВИД: Теперь CS50 собственной Дэн Коффи и я недавно имели возможность путешествовать из в Маунтин-Вью, Калифорния, который является, где Штаб-квартира Google находится. И у нас был шанс пообщаться с Сьюзен Воджиски, генеральный директор YouTube. Это было на самом деле в Сьюзен гараж лет назад в 90-е годы что сама Google было начал Ларри и Сергея. Ну, получается, что Сьюзан сама фактически взял CS50 всего несколько лет, прежде чем я сделал. И я думаю, что это поражает как вы скоро услышите, насколько гораздо введение в компьютере наука так повлияло на ее жизнь. Она хотела бы, чтобы поздороваться. Сьюзен Воджиски: Привет, мир. Я Сьюзен Воджиски. Я генеральный директор YouTube. И я взял CS50, когда я был старший в Гарварде в 1990 году. Я был на самом деле история и литература майор. И мой младший летом я понял, что, возможно, я хотел узнать что-то о компьютерах. И поэтому я вернулся. Я взял CS50. Было тяжело, но это было Самое удивительное класс я взял. Это изменилось, как я думаю, обо всем. И когда я закончил Гарвард в 1990 году, я пошел в Силиконовой долине и я получил работу. И я работаю в теч до сих пор. Так CS50 изменил мою жизнь. Я продолжаю учиться и строить. Это дало мне большой фонд. И я продолжаю учиться каждый день по мере изменения технологии. И я думаю, это замечательно что вы все принимаете его потому что именно так мир собирается менять в будущем. Там просто будет все больше и больше возможностей и инноваций. Цифровой собирается затронуть наш живет даже больше, чем у него уже есть. И это замечательно, что вы все принимая CS50. Так что это CS50. ДЭВИД: Так что, если вы были ищет нового причине не использовать определенный браузер, вот хороший выбор для Вас. Недавно я получил - вместе со всеми в Гарвардском университете - это письмо здесь. "Уважаемые члены Гарвардского сообщества. Департамент внутренней безопасности США рекомендует всем пользователям временно прекратить использование Microsoft Internet Explorer, IE, в связи с критической уязвимости безопасности ". Это отражено на самом деле в Microsoft по безопасности 2963983. Уязвимость в Internet Explorer делает возможным удаленное выполнение кода. Теперь что это значит и какова угроза? Ну, подумайте диаграмме здесь, который мы использовать в CS50 говорить о HTTP или веб-трафика. Если мы имеем здесь паутину сервер и на другой стороне браузер - Internet Explorer в данном случае - конечно, браузер, когда он впервые запрашивает веб-страницу может послать сообщение HDP, как это. GET index.html с помощью версии 1.1 протокола, известного как HTTP. Сейчас в этом случае, если у злоумышленника есть как-то имел доступ к этой веб-сервера и установленной на нем в использовать так сказать, он или она может быть в состоянии убедить веб-сервер, чтобы вернуться в этом. Не только index.html себя как просил, но встраивается внутрь этого файл index.html мог, конечно, быть и другие активы. В частности, то, как exploit.SWF, флэш-файл, который, в конечном счете использует эту безопасности техника, куча фэн-шуй, который является причудливый способ сказать, что код внутри этого флэш-файлов спреи так называемая куча внутри компьютера браузеру со всеми различными кусками памяти, которые предназначены в конечном счете, переписать большие куски памяти здесь. Если вы помните это из нашего обсуждения в CS50 кучи и стека и управление памятью в целом. Теперь память вот фактически бросили на куче действительно называется векторные объекты флеш. И это то, что с которые вы можете быть знакомы если вы сами были до запрограммирован Flash. Но один из тех объектов, в частности, Известно, в качестве звукового объекта Flash Media. И в этом заключается возможность, потому что что этот подвиг затем переходит сделать поврежден этот кусок памяти, этот объект в памяти, таким образом, что он пытается сделать это шестнадцатиричный адрес исполняемый, тем самым пытаются обмануть программу, в конечном счете выполнением некоторые оболочки код так, говорить или код плохой парень, это в конечном счете хранится по этому адресу здесь, которой вводили путем загрузки неосознанно, что особое флэш файла. Теперь конечный результат может быть все, что противник хочет делать на компьютере. Он или она может удалять файлы, перемещать файлы, напишите ваши файлы, или действительно делать все, что вы самостоятельно мог сделать как владелец этого компьютера. И именно поэтому угроза так страшно. Это позволяет по-настоящему никого на Интернет чьи веб-сайт вы может посетить выполнить произвольный программы на вашем компьютере. Сейчас, к счастью, Microsoft очень недавно выпустила исправление для этого потому что проблема на самом деле страждущих Internet Explorer 6 все, вплоть до 11. Так это было с нами в течение достаточно долгого только недавно обнаружил времени и. Так что если у вас есть автоматическое обновление включена, вы должны быть в порядке в ближайшее время. Но на всякий случай, вы могли бы, конечно, переключиться на другой браузер, по крайней мере в то же время. Теперь выясняется, также, что Microsoft очень щедро также выпустила исправление для Windows XP, старая версия Windows, для которой поддержка была на самом деле официально прекращено всего несколько недель назад, но эта угроза была настолько плохой, что они также выкатил исправление этой ОС , а также. Теперь в других новостях на этой неделе был этот. Atari 2600, пожилой игра консоль, мой двоюродный брат на самом деле был растут, на котором мы играли в видеоигры, когда мы бы посетить их дом. Теперь в любом случае, почему это было в новости были по следующей причине. Еще в 80-х, компания за этим устройством, Atari, решили похоронить в Полигон в Нью-Мексико целая куча старых игр и инструкции по эксплуатации и т.п., которые бы в противном случае пошли непроданными. Теперь в течение долгого времени, погребение из них игры становятся чем-то вроде городского мифа. Люди действительно не знаем наверняка, ли это на самом деле произошло, даже хотя, как миф пошел, компания даже налил слой бетона сверху всего в Полигон для предотвращения детей от фактически шелест через него, пытаясь найти бесплатные видеоигры. Ну, получается, что документальный фильм В настоящее время ведется в настоящее время в 2014 году. И команда экскаваторов пытается выкопать истину за этой историей если это действительно есть. И угадайте, что они нашли? Ну, не совсем это парень, а тысячи копий своей игры, который был выпущен совпадает с выпуском фильм, E.T. Внеземной. Так действительно, только в последние несколько дней десятки и сотни, если не тысячи в конечном счете, из этих картриджей начинают быть обнаружены. Теперь почему они хоронят таких четко убедительным игра? Ну, получается, что E.T. на самом деле считают многие, худшее видеоигры когда-либо. В частности, потому, что они так мало времени, чтобы развить игра до этого частности Рождественский сезон, но также потому, что это было особенно тяжело играть. Это, конечно, напрашивается вопрос, можем ли мы увидеть его? Да, мы можем. Давайте взглянем. [ВИДЕО Поиграть] Теперь это не было на самом деле графика, что люди приняли возражение , потому, на самом деле, это было 80-е и это было состояние искусства. В самом деле, это было мое детство здесь. Но то, что было трудно о эта игра была, одна, у вас было кино ET вокруг экран, глядя для этих маленьких точек, которые представлены пьесы Риз. Но поймать тоже, что если вы упали в те темные форм алмазов, вы бы попасть в яму, что было на самом деле очень трудно и нудно, чтобы выйти из. Так, таким образом, был похоронен ET. Теперь и в пустыне поздно было это здесь, в штате Вайоминг. Ядерный, не следует путать с [? nucular,?] центр управления. И в самом деле, если вы посмотрите вниз там под бетоном рядом с этой белый столб, есть на самом деле ракета Минитмен III, ядерная ракета, что на самом деле защищены какой-то технологии, это не так современно, как вы могли бы надеяться. Американский ТВ-шоу, 60 Протокол, недавно выяснилось, это. [ВИДЕОВОСПРОИЗВЕДЕНИЕ] -Но оборудование является древним. Это, например, один из компьютеров, которые получит запуск заказать от президента. Он использует дискеты. По-настоящему старые, большие. Перед тем, как получил здесь, вам вероятно, никогда не видел? -Я бы никогда не видел один, пока Я спустился в эту дыру. [КОНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] Теперь, если вы думаете вы видели эти диски, те 5 и 1/4-дюймовый диски с 1980-х, э-э-э-э. Это 8-дюймовый флоппи- диск из 1970-х. Теперь CS50 собственной Дэн Коффи и я также имел возможность поехать в Сиэтл, Вашингтон в последнее время, где мы посетили наших друзей в Valve. На самом деле, вы можете вспомнить 60 секунд меня носить эти виртуальной реальности очки. Теперь мы также имели возможность общаться с тремя инженерами от Valve который говорил с нами о том, что это как на работу в Valve, но еще лучше, что это нравится для разработки видеоигр. Давайте взглянем. [ВИДЕОВОСПРОИЗВЕДЕНИЕ] [ВИДЕО Поиграть] -Меня зовут Брайан Джейкобсон. Я пробрался к Valve вид в несколько окольным путем. Я не был на самом деле компьютер программист в колледже. И я был использован для резервного в средней школе существа в состоянии сделать программирование и получить материал от идеи до реализации в течение нескольких минут или часов. Я наслаждался, что быстрые темпы развития и, видя мои идеи в жизнь. -Меня зовут ян Бернье. Я был здесь в Valve более 16 лет. Так что я закончил написание только для весело редактор уровней для Quake называется BSP, на основе двоичного пространство перегородки деревья. Это был своего рода первым блюдом. И в конце концов Гейб Ньюэлл, который был основатель Valve, и Майк Харрингтон прислал мне о том, программное обеспечение электронной почты Развитие инженер возможность. -Меня зовут Джон Кук. Я инженер-программист работает в Valve. Я сосредотачиваюсь на наших онлайн-систем, масштабирование и архитектура. Друг и я на самом деле в университете были работает над игрой под названием Team Fortress. И мы просто сделали игру, положить его в Интернете. Это было дополнением к игра, Quake, в то время. Так это был своего рода современный расширение этой игре. После этого, мы закончили получать в контакте с Valve и ближайшие сюда. -Ну, для меня графика класс был вероятно, наиболее применимы Конечно что я взял в колледже наверняка. Тригонометрия линейная алгебра. Я взял робототехники курс, который был куча линейной алгебры рода запеченные в него, и это одна из краеугольный камень математические понятия для любых 3D-графики. Это все о ориентации и делает математика, как, я ищу более на вас, но я хочу, чтобы прицелиться там. И как я могу повернуть и как я могу выяснить, где я двигаюсь или смотреть. Это все, что линейная алгебра. -Суть шутера от первого лица является то, что я смотрю через пистолет сайтов с моими глазами и направлены на что-то и нажать на спусковой крючок и я хочу, чтобы ударить, что. Поэтому вы должны создать свой Технология иметь дело с задержкой. И так Джон Кармак вернулся и сказал: о, что мне нужно делать будет предсказать на клиенте привести входы моего игрока, и вобще, что и оказывать откуда мы думаю, что он будет и то пусть сервер вернуться и исправить ее для меня. -Так что, когда вы думаете о используя игровой движок, чтобы сделать игру, есть много больше вариантов сейчас. -Движок игры добр инфраструктуры , в котором вы сделать игру. Это вещь ответственность для рисования мир, для имитации мир, для воспроизведения всех звуков, за помощь в вашу игру код выяснить, что враг ИИ собираемся пойти и сделать. -Как правило, то, как люди начнут это они бы взял некоторое количество этой логике и изменить его. Мол, хорошо, теперь давайте просто изменить ракетницу сделать 200 урона вместо делать 100 повреждений. Это очень просто, как, просто взять некоторые существующие кусок логики геймплея и настроить его, как вам нравится. -Другой слой высокий уровень обычно называют код игры. И игра код, как правило, вещь, которая все о правилах игры. Как и то, что у меня есть этот конкретный оружие и она работает в определенном направлении. Или то, что есть хэдкраб монстр, который имеет именно эти модели поведения. Подобные вещи являются обычно, чтобы найти как игрового кода. -А оттуда, действительно, с тех вид частей и процессов итерации, Вы можете пойти от чего-то, как Quake что-то вроде Half-Life. -Half-Life является научно-фантастический, шутер от первого лица игра. Это установлено в мрачном мире. Первый Half-Life был установлен в этот подземный исследовательский центр называется Black Mesa. И вы играли характер по имени Гордон Фримен. И это было в основном о вторжение инопланетян что было спровоцировано, когда эксперимент пошло не так. И вторая игра, Half-Life 2, было установлено около 10 лет спустя, А в принципе, иностранцы взял на планете. И теперь вы, как Гордона Фримена пришлось в основном спасти Ваш друг, Алекс, который вы встречаете. И пытаться побить назад иностранцы и вернуть планету. -Конечно, такие проекты, как Portal 2, это было просто небольшая команда, пять человек работает над игровой идеи. Они нашли некоторые вещи, которые они мысль были интересны, может быть интересно для игры. Они расширили до 20 человек. Они конкретизированы эти идеи. Вы добавили еще несколько человек. Они как, хорошо, и теперь мы хотите грузить на трех консолях. Нам нужно гораздо больше людей. Как и все, приходят посмотреть на эту игру. Это потрясающе. Это просто необходимо кучу от того, работают, чтобы сделать. Так неожиданно у вас есть половина компания, работающая, у вас есть 120 человек, работающих на эту игру, чтобы сделать это. Очевидно, что число проекты в других местах контракты, но все супер счастливы, потому что они знают, они работают над этим вещь, которая действительно удивительным. -Одним из действительно больших вещей о эта работа и эта отрасль в целом является то, что все меняется все время. Дело в том, что вы делать в этом году собирается будет очень трудно от что вы делаете, в следующем году. И поэтому она хранит все действительно свежий, на самом деле, и очень интересно. Ты постоянно учиться новым вещи и делать новые виды материала. [КОНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] ДЭВИД: Вот и все для CS50LIVE. Большое спасибо к этому Авторы недели. Большое спасибо собственной Колтон CS50 в Огден и команда за камерой. Это было CS50. [МУЗЫКА - ЛОС-дель-Рио, "MACARENA"]