[Музика грає] ПОВІДОМЛЕННЯ: Привіт, світ. Це 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"]