[Музички] СЕГА: Здраво, свет. Ова е CS50LIVE. Имаме толку добар епизода за вас. Главниот извршен директор на ЈуТјуб, еден бубачка во Internet Explorer, најлошото видео игра досега, како и поле посета на вентил на софтвер. Но, прво, патувањето до Токио, Јапонија каде што претседателот Обама неодамна играно фудбал со добар мој пријател. [Видео репродукција] -Леле. Тој движат. -Можам да ја ослободат од фудбалска топка премногу. Тука одам. -Еј, добра работа. [Крај видео репродукција] Давид: Здраво, свет. Тука сум со CS50 сопствената Колтон Ogden. COLTON OGDEN: Здраво на сите. Давид: И кој друг ние имаат со нас тука денес? COLTON OGDEN: Ова е Сега, нашата малку роботски пријател од Франција. Давид: Па јас всушност се сретна НЕ заедно [? Роб Боден?] кога тој и јас бевме во Атланта, Џорџија неколку недели назад како што може да се сети на SIGCSE, посебниот интерес Група за компјутерски науки Образование, каде што буквално одење околу конференциската сала подот беше овој човек. И како што излезе, кога се вративме кампусот ние откривме дека професорот [Нечујни] на роботиката лабораторијата на Харвард всушност имале Сега тука на кампусот. И таа љубезно ни е дозволено да го програма за вас денес. COLTON OGDEN: Да, и всушност, Давид, Мислам дека сега сака да се поздрави со вас ако сакате да одиме околу масата овде. Давид: тука? Во ред е. Во ред е. СЕГА: Здраво, Дејвид. Убаво да ви се исполнат. Давид: Здраво, Сега. Размрда неговите рака? COLTON OGDEN: Протресете раката нагоре и надолу. Давид: OK. COLTON OGDEN: И тогаш тој ќе оди напред и да седнете. И ако сте заинтересирани, Јас всушност може да ви покаже Како јас бев во можност да го добие да го направите сите овие работи премногу. Давид: Да, апсолутно. COLTON OGDEN: Тој е малку Вонбилансни ова утро. Тој немал својата кафе сеуште. Давид: Па што е ова што го гледаш? COLTON OGDEN: Значи, ние сме во потрага на тука е суштината графикон, кој сега е графички програмирање на животната средина, кој е многу сличен на гребење дека CS50 користи. Овде гледаме тоа е поставено до како дијаграм. И ние имаме еден куп на овие малку градежни блокови тука. Сега, ако ги погледнеме на оваа на пример, се вика застане. И овој блок вели застане за на Сега, без разлика дали тој е седнува или whatever. Тогаш можеме да видиме тоа оди во тактилни главата, што во основа чека допрете на врвот на главата како што видовме претходно. Се движат на средства се движат во x, y и z насока на одредена дестинација. Ракување е модул напишав, кој во основа вели дека, здраво, Дејвид. Убаво да ви се исполнат. Чека за ракување. Седнат е спротивно на застане. Тој ќе оди напред и да седнете. А потоа движење на главата е јамка при што тој ќе се движат главата по случаен правци. Давид: Интересно. Па дури иако тие не изгледаат како мозаик парчиња од нула, тоа е навистина истата идеја. А ти си жици програма користење на овие градежни блокови. COLTON OGDEN: Да, точно. Давид: Па ти рече дека направени еден од нив, ракување. Можеме да зумирате на оној? COLTON OGDEN: Секако. Ние ќе ги разгледаме тука во ракување. И ќе видиме тоа постави многу слични на други дијаграм. Ние започнете со здраво блок, кои [нечујни] вели, здраво, Дејвид. Убаво да ви се исполнат. Ова право тука е јамка. Таа вели дека, откривање рака движење. Па тоа ќе во бесконечен јамка почекате на неговото рака е подигната нагоре и надолу. А потоа, откако што се случи, тоа ќе оди напред и да прават вакви работи. Постави вкочанетост во ред и да си одат до крај, што во основа значи го испрати назад на неговата стандардната позиција. Давид: Интересно. Дали сте ограничени на само со користење на овој графички животната средина да го програмираат на овој начин? COLTON OGDEN: Всушност, бр. Ако одиме напред и двоен клик било која од овие градбени блокови, можеме да видиме дека таму е всушност Python код под хауба, напојување на секој од овие градежни блокови. Давид: Ах, навистина. Така и за оние кои се запознаени, Python е препознаена јазик, многу слични во духот со PHP, кои ние ги користиме во CS50. И многу како што можете да го користите PHP за веб програмирање, исто така можете да го користите на командната линија. И како Colton прави тука во овој графички животната средина, пишување програми, а потоа пренесување тоа преку Wi-Fi - COLTON OGDEN: Точни. Давид: - до сега. Вие ќе треба некои време да се држи околу? COLTON OGDEN: Апсолутно. Давид: Во ред. Па, пред Colton враќа со ни за малку на изненадување, ние сега - го добие - имате 60 секунди на поранешниот CS50 студенти аудиција да стане настава соработници. [Видео репродукција] -Благодарам. Ви благодариме, на сите, за да биде тука. -Еј, г-дин Bunny. -Добредојдовте во овој краток туториал за тоа - [Нечујни] забавувај се со Twinkies. -Чекај. Запре. -Па сега ние имаме проблем. -Тоа не е. И јас одам да ви кажам зошто. -А јамка е повторување, како - -Нешто како црна кутија. -Во ред. Мислам дека го добие. -Во ред. Па сега јас сум во малку тешко дел. -Така е. 8 битови се направи бајт. -Можете да бајт и ќе одделат тоа во парчиња од четири. -Ѕвонче, слушнете, ѕвонче, ѕвонче, слушнете. Ѕвонче, слушнете, ѕвонче, ѕвонче, слушнете. -Се чини премногу комплицирано. -Па ајде да го направите ова повторно. -Ако ти се збуни, ве молиме Слободно можете да ме запре. -Но, чекај малку. -Па, ајде да се погледне назад на слајд и се скрши нешта долу чекор по чекор. -Ако се сеќавате, меморијата е растурени во бајт големина парчиња. -Значи тука имаме најдобар случај. -Ова е значителен напредок во текот - -А веб прелистувач, како Хром. -Тоа е секогаш неопходно да се ослободи било - -Луѓе - -Може да трча. И кодот може да се добие малку незгодни. -И тоа е сè што ви треба. -Бум! Давид: Се CS50 сопствената Дан Coffey и јас неодамна имаа можност да патуваат надвор на Mountain View, Калифорнија, каде што е седиштето на Google е. И имавме можност да разговарате со Сузан Wojcicki, извршниот директор на YouTube. Тоа беше всушност во Сузан пред гаража години во 90-тите дека Google себе беше отворени од Лари и Сергеј. Па, излегува дека Сузан себе всушност се CS50 само неколку години пред јас направив. И мислам дека тоа е впечатлива како што наскоро ќе слушнете колку многу вовед во компјутер науката, така влијание врз нејзиниот живот. Таа би сакал да кажам здраво. Susan Wojcicki: Здраво, свет. Јас сум Сузан Wojcicki. Јас сум извршен директор на YouTube. И го зедов CS50 кога бев висок на Харвард во 1990 година. Јас всушност историја и литература големи. И мојот помлад лето јас сфатив дека можеби и јас сакав да научат нешто за компјутери. И така се вратив. Зедов CS50. Беше тешко, но тоа беше Најдобрата класа I зеде. Тоа се промени како јас размислувам за сè. И кога ќе дипломирал на Харвард во 1990 година, отидов до Силиконската долина и добив работа. И јас сум бил работат во тек и оттогаш. Па CS50 промени мојот живот. Јас продолжат да учат и да се изгради. Тоа ми даде голема основа. И јас сум продолжува да учат секој ден како технологија промени. И мислам дека тоа е прекрасно дека сте сите тоа земајќи бидејќи тоа е како светот е ќе се смени оди напред. Има само ќе биде повеќе и повеќе можност и иновации. Дигитални се случува да влијае на нашата живее дури и повеќе отколку што веќе го има. И тоа е прекрасно што сте сите се CS50. Значи ова е CS50. Давид: Па ако сте биле во потрага по нова причина не да се користи одреден прелистувач, тука е добра за вас. Јас неодамна доби - заедно со сите на Универзитетот Харвард - оваа е-мејл тука. "Почитувани членови на Харвард заедница. САД Одделот за домашна безбедност препорачува дека сите корисници привремено прекине употребата на Microsoft Internet Explorer, IE, поради критични безбедносни пропустот ". Тоа е документирано, всушност, во Microsoft за безбедност Советодавниот 2.963.983. Ранливост во Internet Explorer може да дозволи далечинско исполнување на код. Сега што значи тоа и она што е закана? Добро, сметаат дека ова дијаграм тука, што ние користат во CS50 да се зборува за HTTP или веб сообраќај. Ако имаме тука на веб серверот и на другата страна интернет пребарувач - Internet Explorer во овој случај - се разбира, прелистувачот кога за прв пат бара веб-страница може да испрати порака ХДП вака. ГЕТ index.html користиш верзија 1.1 на протокол познат како HTTP. Сега, во овој случај, ако лошо момче го некако имале пристап до оваа веб-сервер и инсталиран на него со искористат, така да се каже, тој или таа може да биде во можност да го убеди на веб серверот да се вратат оваа. Не само index.html себеси како се бара, но вградени во внатрешноста на тој index.html фајл може, Се разбира, има и други средства. Особено, нешто како exploit.SWF, флеш датотека што на крајот носи предност на овој безбедносен техника, грамада фенг шуи, што е фенси начин да се каже дека кодот внатре во тоа флеш датотека млазот т.н. грамада внатрешноста на компјутерот прелистувачот со сите различни делови од меморија, кои се дизајнирани во крајна линија да ја пребришете големи делови од меморијата тука. Ако се сеќавате на оваа од нашата дискусија во CS50 на грамада и магацинот и управување со меморијата поопшто. Сега меморија, која е всушност фрлени на грамада се навистина наречен флеш векторски објекти. И ова е нешто со која може да биде запознаен ако се наоѓате себеси имаше програмиран Флеш порано. Но, еден од оние предмети особено е познат како флеш медиумите звук објект. И тука лежи можноста, бидејќи што е ова искористат потоа продолжува да се направи е оштетена ова парче на меморија, овој објект во меморијата, така што се обидува да се направи овој хексадецимален адреса извршна, со што се обидува да трик на програмата на крајот на извршување на некои школка код, така да се каже, или код лошо момче, дека е во крајна линија се чуваат на оваа адреса тука, која беше инјектира по пат на преземање знае дека особено флеш датотека. Сега крајниот резултат може да биде без оглед на противник сака да се направи на вашиот компјутер. Тој или таа може да ги избришете вашите датотеки, се движат вашите датотеки, е-мејл вашите датотеки, или навистина нешто што ќе се не можеше да стори како сопственик на тој компјутер. И тоа е причината зошто заканата е толку страшно. Таа им овозможува на навистина некој на интернет чија веб-страница можете да ја посетите да се изврши арбитрарен програми на вашиот компјутер. Сега за среќа, Мајкрософт многу неодамна објави фикс за ова затоа што проблемот всушност измачените на Internet Explorer 6 по целиот пат до преку 11. Па тоа е со нас за подолго време и само неодамна беше откриена. Значи, ако имате автоматско ажурирање вклучен, треба да биде во ред наскоро. Но, само за да бидат безбедни, можете да сигурно се префрлат на некои други интернет пребарувач најмалку во меѓувреме. Сега се испоставува дека премногу Мајкрософт многу великодушно исто така, објави фикс за Windows XP, постара верзија на Windows за кои поддршка е всушност официјално прекине пред само неколку недели, но оваа закана беше толку лошо што тие исто така валани фикс за кој оперативен систем како и. Сега во другите вести оваа недела беше ова. Atari 2600, еден постар игра конзола која роднина на рудникот всушност имале растат на кој ние се користи за да се играат видео игри, кога ние ќе ја посетат нивната куќа. Сега во секој случај, зошто ова беше во Вести беше заради следнава причина. Назад во 80-те, компанијата зад овој уред, Atari, одлучи да ги закопа во депонија во Ново Мексико целиот куп на старите игри и упатствата и како што би инаку се качил непродаден. Сега со текот на времето, на погребот на овие игри стане малку урбана мит. Луѓе навистина не знам за сигурно дали ова всушност се случило дури и иако, како мит отиде, компанијата имаше дури и сипа слој на бетон на врвот на се што е во депонија да се спречи децата од всушност шушкава преку него, се обидуваат да се најдат слободни видео игри. Па, излегува дека документарец сега е во тек сега во 2014 година. И еден тим од багери се обидува да се ископа вистината зад оваа приказна ако тоа е навистина таму. И погоди што тие се најде? Па, не баш овој дечко, но илјадници на копии на неговата игра, кој беше издаден совпаѓа со објавувањето на филм, E.T. На вонземски. Па навистина, само во изминатите неколку дена десетици и стотици, ако не и илјадници на крајот на овие касети почнуваат да се откопани. Сега зошто тие закопа како јасно огромна игра? Па, излегува дека E.T. е, всушност, познат од многу да биде најлошото видео игра досега. Во дел, бидејќи тие имаа толку малку време за да се развие играта пред тоа особено Божиќ сезона, но исто така и поради тоа што беше особено тешко да се игра. Ова, се разбира, се поставува прашање, можеме да го видиме? Да, можеме. Ајде да ги разгледаме. [Видео игра игра] Сега таа не е всушност графики, кои луѓе учествуваа приговор да, бидејќи, навистина, ова беше 80-те и тоа беше држава на уметноста. Навистина, ова беше моето детство тука. Но, она што беше тешко за оваа игра е, еден, сте имале филм ЕТ околу на екранот, гледајќи за оние кои се малку пиксели, што претставен Парчиња Рис е. Но се фати премногу е дека ако ви се падна во оние потемни дијамант форми, ќе падне во јама, која беше, всушност, многу тешко и досадни да добие од. Па на тој начин бил погребан ЕТ. Сега, исто така во пустината крајот беше овој овде, во Вајоминг. А нуклеарна, не треба да се меша со [? nucular,?] контролниот центар. И во фактот, ако се погледне надолу таму под конкретни во близина на овој бели пол, има всушност Minuteman III проектили, нуклеарен проектил, тоа е всушност заштитени од страна на некои технологија која е не речиси како модерен како што може да се надеваме. Американски ТВ шоу, 60 Минути, неодамна откри тоа. [Видео репродукција] -Но, опремата е антички. Тоа, на пример, е една од компјутери кои ќе добиете лансирање нарачате од претседателот. Таа користи флопи дискови. Навистина стари, големите. Пред да се спушти тука, веројатно никогаш не видел еден? -I'd никогаш не видел до Добив долу во оваа дупка. [Крај видео репродукција] Сега, ако сте размислување сте виделе овие дискови, оние 5 и 1/4-inch дискови од 1980 година, УХ-Ш. Ова е 8-инчен флопи дискот од 1970-тите. Сега CS50 свој Дан Coffey и јас исто така имаа можност да патуваат во Сиетл, Вашингтон неодамна, каде што го посетивме нашите пријатели во вентил. Всушност, може да се сети од 60 секунди од мене носат оние виртуелната реалност очила. Сега ние исто така имаа можност да разговарате со три инженери вентил кој разговараше со нас за тоа што тоа е како да работат на вентил, но уште подобро, она што е сакале да се развие видео игри. Ајде да ги разгледаме. [Видео репродукција] [Видео игра игра] -Моето име е Брајан Џејкобсон. Не сум направил мојот начин вентил вид на во малку индиректни пат. Јас не сум бил всушност компјутер програмер во колеџ. И јас беше искористена за да се врати во средно училиште суштество можност да го стори програмирање и да добијат работи од идеја до реализација во само неколку минути или часови. Уживав дека брзото темпо на развој и при гледањето моите идеи доаѓаат на живот. -Моето име е Yahn Берниер. Сум бил тука на вентил за повеќе од 16 години. Па јас завршив пишување само за забавно ниво уредник за Quake наречен БСП, врз основа на бинарни простор поделба дрвја. Тоа беше вид на јадење. И на крајот Габе Newell, кој беше основачот на вентил, и Мајк Harrington ме испрати е-маил велејќи софтвер развој инженер можност. -Моето име е Џон Кук. Јас сум софтверски инженер работат на вентил. Јас се фокусираат на нашата онлајн системи, скалирање и архитектура. Еден пријател и јас, всушност, во универзитет беа работи на една игра наречена Тим тврдина. И ние само го направија игра, го стави на интернет. Тоа беше дополнение на игра, Quake, во тоа време. Па тоа беше вид на модерна продолжување на таа игра. После тоа, ние заврши дојдат во контакт со вентил и доаѓа овде. -Па, за мене графика класа беше веројатно најмногу примени се разбира што го зедов во колеџ за сигурен. Тригонометрија, линеарна алгебра. Зедов роботиката разбира дека имаше куп на линеарна алгебра вид на печени во неа, а тоа е една од клуч математика концепти за било 3D графика. Тоа е за сите ориентација и прави математика на како, јас сум во потрага во текот на вас, но сакам да се стремите таму. И како можам да го ротирате и како можам да дознаам каде што сум се движи или бараат. Тоа е сè линеарна алгебра. -Суштината на first-person shooter е дека јас се погледне преку пиштолот сајтови со моите очи и имаат за цел нешто и повлече чкрапалото и јас сакам да ја погоди што. Па имате да дизајнирате вашата технологија за да се справи со латентност. И така Џон Carmack вратив и рече, ох, она што треба да направите е да се предвиди на клиентот резултира влезови мојот играчот, и само го прават тоа и направи од каде што Мислам дека ќе биде, а потоа нека серверот се врати и да ја поправите тоа за мене. -Значи, кога сте размислување за користење на игра моторот да се направи игра, има многу повеќе опции сега. -А играта моторот е вид на инфраструктурата во која ќе се направи игра. Тоа е нешто што се одговорни за цртање свет, за симулирање на светот, за играње на сите звуци, за помагање на вашата игра кодот дознаам што непријателот ЗИС се случува да одам се направи. -Обично, начинот на кој луѓето ќе се започне е тие ќе ги преземат некои износот на таа логика и тоа се промени. Како, во ред, сега ајде да промена фрлач ракетата да се направи 200 штета наместо на вршење на 100 штета. Тоа е многу едноставно, како, само да некои постоечки парче на игра логика и го tweak за тоа како ви се допаѓа. -Другите повисоко ниво слој што обично се нарекува игра код. И играта кодот е обично нешто што е за правила на играта. Како и фактот дека имам ова особено оружје и тоа функционира на одреден начин. Или фактот дека има на headcrab чудовиште што има овие особено однесување. Оние видови на нештата се обично да се најде како игра код. -И од таму, навистина, со оние вид на парчиња и процесот на повторување, можете да одите од нешто како Земјотресот со нешто како Half-Life. -Half-Life е sci-fi, first-person shooter игра. Тоа е поставена во дистописка светот. Првиот Half-Life беше поставен во овој подземен истражување објект наречен Црното Меса. И сте играле лик име Гордон Фримен. И тоа беше основа околу еден туѓа инвазија која беше провоцирана кога експеримент беше во ред. А втората игра, Half-Life 2, беше формирана околу 10 години подоцна, и во основа, вонземјаните го презедоа планетата. И сега вие како Гордон Фримен мораше да основа спасат твојот пријател, Алекс, кој ќе ги исполнуваат. И да се обидат да се возврати на странци и Акција за повлекување на планетата. -Секако, проекти како Портал 2, тоа е само мал тим, пет лица работи на играта идеја. Тие откриле некои работи кои мисла беа интересни, би можело да биде интересно за игра. Тие се прошири до 20 луѓе. Тие fleshed од оние идеи. Сте ги додале некои повеќе луѓе. Тие се како, во ред, и сега ние сакате да брод на три конзоли. Ние треба многу повеќе луѓе. Како и секој, дојди да погледне оваа игра. Тоа е страшно. Тоа само треба еден куп на работа да се направи. Па одеднаш имате половина од компанија која работи, имате 120 луѓе кои работат на оваа игра да се направи тоа. Очигледно, бројот на проекти на друго место договори, но сите се супер среќен, бидејќи тие знаат тие си работат на овој нешто што е навистина неверојатна. -Една од навистина големи работи во врска оваа работа и оваа индустрија во целина е дека работите се промени во секое време. Она што си прави оваа година се случува да биде многу тешко од нешто што го правите на следната година. И така се држи навистина сè свежа, всушност, и прилично возбудлив. Сте постојано учење нови работи и прави нови видови на работи. [Крај видео репродукција] Давид: Тоа е тоа за CS50LIVE. Благодарение толку многу за ова соработници недела. Благодарение толку многу за свој Колтон CS50 е OGDEN и тимот зад камерата. Ова беше CS50. [Музика - LOS DEL RIO ", Macarena"]