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