[За възпроизвеждане на музика] СЕГА: Здравей, свят. Това е CS50LIVE. Ние имаме такъв добър епизод за вас. Главният изпълнителен директор на YouTube, A бъг в Internet Explorer, най-лошото видео игра за всички времена, и поле пътуване до Valve Software. Но първо, едно пътуване до Токио, Япония където президентът Обама наскоро изигра футбол с добър мой приятел. [VIDEO PLAYBACK] -Wow. Той се движи. -Мога да рита футболна топка също. Ето и да отида. -Хей, добра работа. [END възпроизвеждане на видео] DAVID: Здравей, свят. Аз съм тук, със собствен Колтън Ogden CS50 е. COLTON OGDEN: Здравейте, всички. DAVID: И кой друг, което правим имате с нас тук днес? COLTON OGDEN: Това е сега, нашата малко роботизирана приятел от Франция. DAVID: Така че аз действително се срещна NO заедно с [? Rob Boden?] когато той и аз бяхме в Атланта, Грузия преди няколко седмици както може би си спомняте в SIGCSE, на специален интерес Група за Computer Science образованието, където буквално се разхождат етаж конферентната зала беше този човек. Е, както се оказва, когато се върнахме към кампуса ние открихме, че професор [Недоловим] от роботика лаборатория на Харвард всъщност имаше Сега тук на територията на колежа. И тя любезно ни позволи да го програмирате за вас днес. COLTON OGDEN: Да, и всъщност, David, Мисля, че сега иска да кажа здрасти да ви ако искате да ходите около масата тук. DAVID: Точно тук? Добре. Добре. СЕГА: Здравейте, Дейвид. Приятно ми е да се запознаем. DAVID: Здравейте, сега. Стисне ръката му? COLTON OGDEN: Shake ръката си нагоре и надолу. DAVID: OK. COLTON OGDEN: И след това той ще отиде напред и да седне. И ако сте заинтересувани, Аз всъщност мога да ви покажа как аз бях в състояние да го да направите всички тези неща също. DAVID: Да, абсолютно. COLTON OGDEN: Той е малко задбалансов тази сутрин. Той все още не е имал кафето си. DAVID: И така, какво е това, което наблюдаваме? COLTON OGDEN: Така че ние не търсим най- тук е основен графика, която сега е графична среда за програмиране, който е много подобен на Scratch че CS50 използва. Тук виждаме, че е определен нагоре като диаграма на потока. И ние имаме един куп от тях малки блокове строителни тук. Сега, ако вземем един поглед на това един например, нарича се изправи. И този блок казва се застъпи за сега, независимо дали той е в седнало положение или нещо такова. След това ние виждаме, тя отива в тактилна главата, което по същество изчаква кран на върха на главата му, както видяхте по-рано. Преместване в средства се движат в X, Y, Z и посока към конкретно място. Ръкостискането е модул, аз написах, която основно се казва, здравей, Дейвид. Приятно ми е да се запознаем. Изчаква ръкостискане. Седни е обратното на изправя. Той ще отида напред и да седне. И след това движение на главата е една линия, при която той ще се движи главата си в произволни посоки. DAVID: Интересно. Така че, въпреки че те не изглеждат подобно на пъзел парчета от нулата, това е наистина една и съща идея. И вие прокарвате програма използването на тези изграждащи блокове. COLTON OGDEN: Да, точно така. DAVID: Значи ти каза, че си направил един от тях, ръкостискане. Можем ли да се фокусирам върху това? COLTON OGDEN: Разбира се. Ние ще разгледаме тук при ръкостискане. И ще видите, че е създадена много подобен на друг блок-схема. Започваме с здравей блок, който [недоловим] казва: Здравейте, Дейвид. Приятно ми е да се запознаем. Това право тук се примка. Той казва, открива движение на ръката. Така че ще в един безкраен контур изчакайте, докато ръката му е повдигнат нагоре и надолу. И тогава, след което се е случило, тя ще отида напред и да правя тези неща. Задайте скованост OK и отидете до края, което по същество означава да го изпрати обратно да му позиция по подразбиране. DAVID: Интересно. Възможно ли е да се ограничи до само използването на тази графична среда да го програмирате по този начин? COLTON OGDEN: Всъщност, не. Ако ние вървим напред и кликнете два пъти всяка от тези изграждащи блокове, можем да видим, че има действително питон код под предния капак, захранване на всяка от тези изграждащи блокове. DAVID: Ах, наистина. Така че за незапознатите, питон е интерпретиран език, много сходни по дух, за да PHP, които ние използваме в CS50. И много като можете да използвате PHP за уеб програмиране, можете да го използвате и в командния ред. И като Колтън се правиш тук в тази графична среда, писане на програми и след това го предава чрез Wi-Fi - COLTON OGDEN: Правилно. DAVID: - до сега. Бихте ли някаква Време е да си наоколо? COLTON OGDEN: Абсолютно. DAVID: Добре. Е, преди Колтън се връща с ни за малко на изненада, ние сега - го получите - Имате 60 секунди на бившите студенти CS50 прослушване да се превърне преподаването събратя. [VIDEO PLAYBACK] -Благодаря ви. Благодаря на всички, че сте тук. -Ей, г-н Бъни. -Добре дошли в този кратък урок за това - [Недоловим] забавляват с Twinkies. -Чакай. Спри. -Така че сега имаме проблем. -Това не е така. И аз ще ви кажа защо. A-линия е повторение, като - -Нещо като черна кутия. -OK. Мисля, че го получи. -Добре. Така че сега аз съм в малко по-трудната част. -Точно така. 8 бита правят един байт. -Взимаш един байт и вие я разделят на парчета от по четири. -Beep, бийп, бийп, бийп, бийп. Beep, бийп, бийп, бийп, бийп. -Изглежда прекалено сложно. -Така че нека го направим отново. -Ако ви обърка, моля чувствайте се свободни да ме спре. -Но чакай малко. -Е, нека да погледнем назад към слайда и почивка нещата стъпка по стъпка. -Ако си спомняте, паметта е разбита на парчета байт размер. -Така че тук имаме най-добрия случай. -Това е значително подобрение - -A уеб браузър, като Chrome. -Той винаги е необходимо да се освободи всички - Хора - -Можете да изпълнявате в цяла. И на кода може да получите някак тромаво. -И това е всичко, което трябва. -Boom! DAVID: Сега CS50 собствения Dan Кофи и аз наскоро имал възможност да пътува извън до Mountain View, California, което е, когато централата на Google е. И ние имахме шанс да говорите с Сюзън Wojcicki, главен изпълнителен директор на YouTube. Това беше всъщност в Сюзън Преди гаражни година в 90-те че самата Google е започната от Лари и Сергей. Е, оказва се, че Сюзън себе си действително се CS50 Само за няколко години, преди да съм направил. И аз мисля, че е поразително тъй като скоро ще чуете колко много въведение към компютър науката, така повлиян живота си. Тя искала да кажа здрасти. SUSAN Wójcicki: Здравей, свят. Аз съм Сюзън Wojcicki. Аз съм изпълнителен директор на YouTube. И взех CS50, когато бях старши в Харвард през 1990. Всъщност бях история и литература майор. И моят младши лято осъзнах, че може би аз Исках да науча нещо за компютрите. И така, аз се върнах. Взех CS50. Трудно беше, но беше Най-невероятното клас взех. Той промени начина си мисля за всичко. И когато завърших Харвард през 1990 г., аз отидох в Silicon Valley и аз имам работа. И съм работил в технологии и досега. Така CS50 промени живота ми. Аз продължавам да се учат и да се строи. Той ми даде една добра основа. И аз продължава да се учи всеки ден, тъй като технологията промени. И аз мисля, че е чудесно че всички сте го приемате защото това е начина, по който светът е няма да се промени в бъдеще. Има само ще бъде все повече и повече възможности и иновации. Digital ще засегне нашата живее дори повече, отколкото вече има. И това е чудесно, че всички вие сте като CS50. Така че това е CS50. DAVID: Така че, ако сте били търси нова причина да не се използва определен браузър, тук е добра за вас. Наскоро получих - заедно с всички в Харвардския университет - този имейл тук. "Уважаеми членове на Harvard Общността. Министерството на вътрешната сигурност на САЩ препоръчва временно всички потребители преустанови използването на Microsoft Internet Explorer, IE, поради критичен пропуск в сигурността. " Това е документирано в действителност в Microsoft Security Консултативния 2963983. Уязвимост в Internet Explorer може да позволи дистанционно изпълнение на код. Сега какво означава това и каква е заплахата? Е, помислете за това диаграмата тук, които ние използвате в CS50 да се говори за HTTP или уеб трафик. Ако имаме тук уеб сървър и от друга страна браузър - Internet Explorer в този случай - разбира се, браузър, когато за първи път отправя искане за уеб страница може да изпратите съобщение HDP като този. GET index.html използвате версия 1.1 на протокола, известен като HTTP. Сега, в този случай, ако лош човек има по някакъв начин са имали достъп до този уеб сървър и монтирани върху него на експлоатират така да се каже, той или тя може да бъде в състояние да убеди уеб сървър, за да се върне това. Не само index.html себе си като поискано, но вградени вътре на този index.html файл може, Разбира се, има и други активи. По-специално, нещо като exploit.SWF, флаш файл, който в крайна сметка се възползва от тази гаранция техника, купчина фън шуй, което е един луксозен начин на казвайки, че кодът вътре, че флаш файлове спрейове за така наречената купчина вътрешността на компютъра браузър с всички различни парчета памет, които са предназначени в крайна сметка да презапишете големи парчета памет тук. Ако си спомняте това от нашата дискусия в CS50 на куп и топчето и управление на паметта в по-общ. Сега паметта, която е всъщност хвърлен върху купчина са наистина нарича флаш векторни обекти. И това е нещо, с която може да бъде запознат ако вие сами трябваше програмиран Flash преди. Но един от тези обекти, по-специално е известен като звуков обект флаш носители. И тук се крие една възможност, защото какво този експлойт след това продължава да се направи е корумпиран това парче памет, този обект в паметта, такава, че той се опитва да направи това шестнадесетичен адрес изпълним, като по този начин се опитва да подвежда програмата в крайна сметка да изпълнява някакъв код черупка така да се каже, или лош човек е код, това е в крайна сметка се съхранява на този адрес тук, който се инжектира чрез изтегляне несъзнателно, че специално флаш файл. Сега крайният резултат може да бъде каквото и да било на противникът иска да направите, за да ви компютър. Той или тя може да изтривате собствените си файлове, преместите файловете, пишете вашите файлове, или наистина нещо, което вие сами може да се направи като собственик на този компютър. И това е защо заплахата е толкова страшно. Тя позволява наистина всеки в интернет сайт, чието ви може да посетите, за да изпълни произволен програми на вашия компютър. Сега за щастие, Microsoft много наскоро пусна решение за това защото проблемът всъщност наскърбените Internet Explorer 6 по целия път нагоре до 11. Така че това е било с нас от доста едва наскоро е открит време и. Така че, ако имате автоматични актуализации включена, вие трябва да се оправи скоро. Но само за да бъдат безопасни, бихте могли със сигурност преминете към някой друг браузър, най-малко междувременно. Сега се оказва, че твърде Microsoft много щедро също пусна решение за Windows XP, по-стара версия на Windows, за които подкрепа е всъщност официално преустановено само преди няколко седмици, но тази заплаха е било толкова лошо, че те също разточва на решение за това OS както и. Сега в други новини тази седмица беше този. The Atari 2600, по-стара игра конзола, че един мой братовчед всъщност е израстването на която сме свикнали да играят на видео игри, когато ние ще посети къщата им. Сега във всеки случай, защо това е бил в Новината беше поради следната причина. Още през 80-те години, компанията зад това устройство, Atari, решава да погребе в депо в Ню Мексико цял куп стари игри и ръководства и други подобни, които биха в противен случай да отиде непродадени. Сега с течение на времето, на погребението на тези игри стават малко на един градски мит. Хората наистина не знаят със сигурност, дали това действително се е случило дори въпреки че, както мит отиде, компанията Дори бе изсипва пласт от бетон отгоре на всичко в депо за предотвратяване на деца от действително шумолене през него, Опитвам се да намерите безплатни видео игри. Е, оказва се, че един документален филм в момента е в процес на предприятието през 2014 година. И екип от багери се опитва да копае на истината зад тази история ако това е наистина там. И познайте какво са открили? Е, не точно това човек, но хиляди копия на играта му, който е бил освободен съвпада с освобождаването на филм, E.T. Извънземното. Така че наистина, само през последните няколко дни десетки и стотици, ако не и хиляди в крайна сметка на тези касети започват да бъдат открити. Сега защо те погребат като ясно завладяваща игра? Е, оказва се, че E.T. всъщност известен от мнозина за най-лошото видео игра за всички времена. Отчасти, защото те са имали толкова малко време, за да се развие играта преди това специално Коледа сезон, но също така и защото е било особено трудно да се играе. Това, разбира се, повдига въпрос, може ли да го видя? Да, ние можем. Нека хвърлим един поглед. [VIDEO GAME PLAYING] Сега това не е всъщност графики, които хората взеха възражение да, защото, наистина, това беше през 80-те и това е състоянието на техниката. Всъщност, това беше моето детство тук. Но това, което беше трудно за тази игра е, един, сте имали филм ET около екрана, търси за тези малки пиксела, което представени Pieces Рийз. Но уловката твърде е, че ако падна в тези тъмни ромбоидна форма, ще изпадне в ров, който е всъщност много трудно и уморително да се измъкнем от. Така че по този начин е бил погребан ET. Сега също в пустинята на късно беше това тук в Уайоминг. A ядрени, не трябва да се бърка с [? nucular,?] контролен център. И всъщност, ако погледнете надолу там под бетона близо до тази бяла полюс, има всъщност е ракета Minuteman III, ядрена ракета, това е всъщност защитени от някои технология, която е не толкова модерна, колкото може да се надяваме. An American TV шоу, 60 Минути, наскоро разкри това. [VIDEO PLAYBACK] -Но оборудването е древна. Това, например, е един от компютрите, които ще получи старта поръчате от президента. Той използва дискети. Истински стари, големи такива. Преди да слезе тук, Вероятно никога не е виждал един? -Бих никога не е виждал един до Имам определени в тази дупка. [END възпроизвеждане на видео] Сега, ако си мислиш сте виждали тези дискове, тези пет и 1/4-inch дискове от 1980 г., ъ-ъ-ъ-ъ. Това е 8-инчов флопи диск от 1970. Сега собствената Dan Кофи CS50 е и аз също имаше възможност да пътуват до Сиатъл, Наскоро Вашингтон, където посетихме нашите приятели в Valve. Всъщност, вие може да си припомни шестдесет секунди от мен носите тези очила за виртуална реалност. Сега ние също имаше възможност да чат с три от инженери на Valve който говори с нас за това, което това е като да работи на Valve, но още по-добре, какво е искали да развиват видео игри. Нека хвърлим един поглед. [VIDEO PLAYBACK] [VIDEO GAME PLAYING] -Моето име е Брайън Джейкъбсън. Аз направих моя начин да Valve вид в малко по-обиколен маршрут. Не бях всъщност един компютър програмист в колежа. И аз се използва за резервно в гимназията същество в състояние да направи програмиране и да получите неща от идея до реализация само за няколко минути или часове. Аз се радваше, че бързото темпо на развитие и виждам моите идеи оживяват. -Моето име е Yahn Берние. Аз съм бил тук в Valve за над 16 години. Така че аз накрая написах само за забавно редактор на нивото за Quake нарича BSP, въз основа на двоичен пространство разделителни дървета. Това беше нещо като предястие. И в крайна сметка Gabe Newell, който беше основател на Valve, и Mike Harrington ми изпрати казвайки софтуер имейл развитие инженер възможност. -Моето име е Джон Кук. Аз съм софтуерен инженер Работя на Valve. Аз се съсредоточи върху нашите онлайн системи, мащабиране, и архитектура. Един приятел и аз действително в университета са работи върху игра, наречена Team Fortress. И ние просто направи играта, го направи в интернет. Това е допълнение към игра, Quake, по това време. Така че това е нещо като съвременен разширяване на тази игра. След това, ние в крайна сметка Първи в контакт с Valve и дойде тук. -Е, за мен графичната класа е може би най-приложимо хода че взех в колежа със сигурност. Тригонометрия, линейна алгебра. Взех роботика разбира, че имаше китка на линейна алгебра вид на печени в него, както и че е един от най-ключовият камък математическите концепции за всички 3D графика. Това е всичко за ориентация и прави математика на подобно, аз търся повече в теб, но аз искам да се стремят там. И как мога да се върти и как аз разбера къде се местя или търсите. Това е всичко, линейна алгебра. -Същността на шутър от първо лице е, че аз гледам през сайтовете на оръжие с очите и целта ми в нещо и да дръпне спусъка и аз искам да се удари, че. Така че трябва да проектирате свой технологии за справяне с латентност. И така John Carmack се върна и каза, о, какво трябва да направя се предскаже на клиента доведе до входа ми играч, и просто правя това и правят от къде сме мисля, че той ще бъде и тогава нека сървърът се върне и да го оправи за мен. -Така че, когато си мислиш за с помощта на игра на двигателя, за да се направи игра, Има много повече опции сега. -A игра на двигателя е вид на инфраструктурата , в която правят играта. Това е нещото, което отговаря за изготвянето света, за симулиране на света, за възпроизвеждане на всички звуци, за подпомагане на играта си код разбера какво врага ИИ ще да свърша. -Обикновено, начинът, хората ще започнат да се че ще отнеме известно количество от тази логика и да я промените. Като, ОК, сега нека просто промяна на ракетната установка да правя 200 щета вместо за правене на 100 щети. Това е много проста, като, просто приемете някои съществуващи парче геймплей логика и да го настроят за това как ви харесва. -На другия слой по-високо ниво обикновено се нарича игра код. И кода за игра обикновено е нещо, което е всичко за правилата на играта. Както и факта, че имам това конкретно оръжие и тя работи по определен начин. Или фактът, че има а headcrab чудовище, което има тези конкретни поведения. Тези видове неща са обикновено да се намери като игра код. -И от там, наистина, с тези, вид на парчета и процес на итерация можете да отидете от нещо подобно Quake до нещо като Half-Life. -Half-Life е Sci-Fi, първо лице стрелецът игра. Той е разположен в антиутопична свят. Първият Half-Life е създаден в това подземно съоръжение изследвания наречена Black Mesa. И ти изигра характер на име Гордън Фрийман. И това е в общи линии за извънземно нашествие че се предизвиква, когато експеримент се обърка. И втората игра, Half-Life 2, е създадена около 10 години по-късно, И в общи линии, извънземните е взел над планетата. И сега като Gordon Freeman Трябваше просто спасяване приятеля си, Алекс, който се запознаем. И се опита да отблъсне извънземни и върнем планетата. -Разбира се, проекти като Portal 2, това е просто малък екип, петима души работи върху идея игра. Те са открили някои неща, които те мисъл бяха интересни, може да бъде интересен за игра. Те се разшири до 20 души. Те развит тези идеи. Вие сте добавили още няколко души. Те са като, ОК, и сега ние Искам да превозва на три конзоли. Имаме нужда от много повече хора. Подобно на всички, ела да видиш тази игра. Това е страхотно. Той просто се нуждае от куп на работа да се свърши. Така че изведнъж имате половината от компанията работи, имате 120 души, работещи на тази игра, за да го направи. Очевидно е, че броят на проекти на други места договори, но всеки е супер щастливи, защото те знаят, те работят по този нещо, което е наистина страхотно. -Едно от наистина големите неща за тази работа и тази индустрия като цяло е, че нещата се променят през цялото време. Това, което сте прави тази година ще да бъде много трудно от нещо, което правя следващата година. И така, тя държи всичко наистина пресни, всъщност, и доста вълнуващо. Вие сте непрекъснато учене нова неща и прави нови видове неща. [END възпроизвеждане на видео] DAVID: Това е за CS50LIVE. Благодаря много на този Сътрудници седмица. Благодаря много за собствената Колтън CS50 е Ogden и екипът зад камерата. Това беше CS50. [MUSIC - LOS DEL RIO, "Макарена"]