1 00:00:00,000 --> 00:00:00,625 >> [MUSIC PLAYING] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 SEKARANG: Hello, world. 4 00:00:12,090 --> 00:00:14,330 Ini adalah CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Kami memiliki sebuah episode yang baik untuk Anda. 6 00:00:17,792 --> 00:00:22,110 CEO YouTube, sebuah bug di Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 video game terburuk yang pernah, dan field trip ke Valve Software. 8 00:00:26,750 --> 00:00:33,040 Tapi pertama-tama, perjalanan ke Tokyo, Jepang di mana Presiden Obama baru-baru ini diputar 9 00:00:33,040 --> 00:00:36,066 sepak bola dengan teman baik saya. 10 00:00:36,066 --> 00:00:37,050 >> [VIDEO PLAYBACK] 11 00:00:37,050 --> 00:00:43,930 12 00:00:43,930 --> 00:00:44,430 -Wow. 13 00:00:44,430 --> 00:00:45,414 Dia bergerak. 14 00:00:45,414 --> 00:00:47,382 >> -Aku bisa menendang bola sepak bola juga. 15 00:00:47,382 --> 00:00:49,842 Di sini saya pergi. 16 00:00:49,842 --> 00:00:53,286 >> -Hei, pekerjaan yang baik. 17 00:00:53,286 --> 00:00:54,687 >> [END VIDEO PEMUTARAN] 18 00:00:54,687 --> 00:00:55,520 DAVID: Hello, world. 19 00:00:55,520 --> 00:00:57,110 Aku di sini dengan CS50 sendiri Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Halo, semuanya. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: Dan siapa lagi yang kita miliki dengan kami di sini hari ini? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: Ini adalah Sekarang, kami little buddy robot dari Perancis. 23 00:01:02,606 --> 00:01:05,299 DAVID: Jadi saya benar-benar bertemu NO bersama [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 ketika dia dan saya berada di Atlanta, Georgia beberapa minggu lalu 25 00:01:07,590 --> 00:01:09,890 karena Anda mungkin ingat pada SIGCSE, para Minat Khusus 26 00:01:09,890 --> 00:01:12,940 Group for Computer Ilmu Pendidikan, di mana benar-benar berjalan di sekitar 27 00:01:12,940 --> 00:01:14,919 lantai ruang konferensi orang ini. 28 00:01:14,919 --> 00:01:16,960 Nah ternyata, ketika kami kembali ke kampus 29 00:01:16,960 --> 00:01:20,360 kami menemukan bahwa Profesor [Tak terdengar] robotika laboratorium Harvard 30 00:01:20,360 --> 00:01:22,220 benar-benar memiliki Sekarang di sini di kampus. 31 00:01:22,220 --> 00:01:24,742 Dan dia ramah memungkinkan kita program dia untuk Anda hari ini. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Ya, dan benar-benar, David, Saya pikir Sekarang ingin menyapa Anda 33 00:01:27,950 --> 00:01:30,450 jika Anda ingin berjalan sekitar meja di sini. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Di sini? 35 00:01:32,815 --> 00:01:33,315 Baik. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Baik. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> SEKARANG: Halo, David. 40 00:01:40,650 --> 00:01:42,040 Senang kenalan dengan anda. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Halo, Sekarang. 42 00:01:43,960 --> 00:01:45,000 Berjabat tangan? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Kocok tangannya atas dan ke bawah. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: Dan kemudian dia akan pergi ke depan dan duduk. 46 00:01:52,435 --> 00:01:54,476 Dan jika Anda tertarik, Aku benar-benar dapat menunjukkan 47 00:01:54,476 --> 00:01:56,715 bagaimana saya bisa mendapatkan dia untuk melakukan semua hal ini juga. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Ya, tentu saja. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Dia sedikit off menyeimbangkan pagi ini. 50 00:01:58,320 --> 00:02:00,174 Dia tidak memiliki kopinya belum. 51 00:02:00,174 --> 00:02:01,840 DAVID: Jadi apa yang ini kita sedang melihat? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Jadi kita melihat di sini adalah grafik inti, yang sekarang 53 00:02:04,680 --> 00:02:07,920 lingkungan pemrograman grafis, yang sangat mirip dengan Scratch 54 00:02:07,920 --> 00:02:09,317 CS50 yang menggunakan. 55 00:02:09,317 --> 00:02:11,150 Di sini kita melihat itu diatur seperti diagram alir. 56 00:02:11,150 --> 00:02:13,370 Dan kami memiliki sekelompok ini sedikit blok bangunan di sini. 57 00:02:13,370 --> 00:02:16,203 Sekarang jika kita melihat pada satu ini misalnya, itu disebut berdiri up. 58 00:02:16,203 --> 00:02:19,190 Dan blok ini mengatakan berdiri untuk Sekarang, apakah dia duduk 59 00:02:19,190 --> 00:02:20,320 atau apa pun. 60 00:02:20,320 --> 00:02:22,990 >> Kemudian kita melihat itu masuk ke kepala taktil, yang pada dasarnya 61 00:02:22,990 --> 00:02:26,070 menunggu keran di atas kepalanya seperti yang Anda lihat sebelumnya. 62 00:02:26,070 --> 00:02:31,190 Pindah ke sarana bergerak dalam x, y, dan z arah ke tujuan tertentu. 63 00:02:31,190 --> 00:02:33,980 Jabat tangan adalah modul yang saya tulis, yang pada dasarnya mengatakan, halo, David. 64 00:02:33,980 --> 00:02:34,688 Senang kenalan dengan anda. 65 00:02:34,688 --> 00:02:36,089 Menunggu jabat tangan. 66 00:02:36,089 --> 00:02:37,630 Duduklah adalah kebalikan dari berdiri. 67 00:02:37,630 --> 00:02:38,796 Dia akan pergi ke depan dan duduk. 68 00:02:38,796 --> 00:02:40,610 Dan kemudian gerakan kepala adalah lingkaran dimana dia 69 00:02:40,610 --> 00:02:42,090 akan menggerakkan kepala ke arah acak. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Interesting. 71 00:02:42,520 --> 00:02:44,890 Jadi meskipun ini tidak terlihat seperti potongan puzzle dari Gores, 72 00:02:44,890 --> 00:02:45,950 itu benar-benar ide yang sama. 73 00:02:45,950 --> 00:02:48,210 Dan kau pengkabelan program menggunakan blok bangunan tersebut. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Ya, persis. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Jadi kau bilang kau membuat salah satu dari mereka, jabat tangan. 76 00:02:50,590 --> 00:02:51,990 Bisakah kita zoom in pada satu itu? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Tentu. 78 00:02:52,131 --> 00:02:53,642 Kita akan lihat di sini di jabat tangan. 79 00:02:53,642 --> 00:02:56,350 Dan kita akan melihat itu dibentuk sangat mirip dengan diagram alir lainnya. 80 00:02:56,350 --> 00:02:58,850 Kami memulai dengan blok halo, yang [Tak terdengar] mengatakan, halo, David. 81 00:02:58,850 --> 00:03:00,030 Senang kenalan dengan anda. 82 00:03:00,030 --> 00:03:01,430 Hak ini di sini adalah lingkaran. 83 00:03:01,430 --> 00:03:02,940 Dikatakan, mendeteksi gerakan lengan. 84 00:03:02,940 --> 00:03:05,230 Jadi itu akan di terbatas lingkaran menunggu sampai lengannya 85 00:03:05,230 --> 00:03:06,620 telah diangkat atas dan ke bawah. 86 00:03:06,620 --> 00:03:09,370 Dan kemudian sekali yang terjadi, itu akan pergi ke depan dan melakukan hal-hal ini. 87 00:03:09,370 --> 00:03:13,280 Set kekakuan OK dan pergi ke akhir, yang pada dasarnya berarti mengirimnya kembali 88 00:03:13,280 --> 00:03:14,309 ke posisi default-nya. 89 00:03:14,309 --> 00:03:15,100 DAVID: Interesting. 90 00:03:15,100 --> 00:03:17,910 Apakah Anda dibatasi hanya menggunakan lingkungan grafis ini 91 00:03:17,910 --> 00:03:19,070 untuk program dia dengan cara ini? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: Sebenarnya, tidak. 93 00:03:19,820 --> 00:03:21,950 Jika kita pergi ke depan dan klik ganda salah satu blok bangunan ini, 94 00:03:21,950 --> 00:03:24,420 kita dapat melihat bahwa sebenarnya ada kode python di bawah tenda, 95 00:03:24,420 --> 00:03:26,000 powering masing-masing blok bangunan tersebut. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ah, memang. 97 00:03:26,750 --> 00:03:29,250 Jadi bagi mereka yang tidak terbiasa, python adalah bahasa ditafsirkan, 98 00:03:29,250 --> 00:03:32,240 sangat memiliki semangat yang sama PHP, yang kita gunakan dalam CS50. 99 00:03:32,240 --> 00:03:35,344 Dan banyak seperti Anda dapat menggunakan PHP untuk pemrograman web, 100 00:03:35,344 --> 00:03:37,010 Anda juga dapat menggunakannya pada baris perintah. 101 00:03:37,010 --> 00:03:39,426 Dan seperti Colton lakukan di sini dalam lingkungan grafis ini, 102 00:03:39,426 --> 00:03:41,674 menulis program dan kemudian transmisi melalui Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Benar. 104 00:03:42,590 --> 00:03:43,310 DAVID: - sekarang. 105 00:03:43,310 --> 00:03:44,550 Apakah Anda memiliki beberapa waktu untuk bertahan? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Tentu saja. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Baiklah. 108 00:03:45,710 --> 00:03:48,970 Nah, sebelum Colton datang kembali dengan kami untuk sedikit kejutan, 109 00:03:48,970 --> 00:03:54,470 kita sekarang - mendapatkannya -? memiliki 60 detik mantan siswa CS50 audisi 110 00:03:54,470 --> 00:03:55,844 menjadi mengajar rekan-rekan. 111 00:03:55,844 --> 00:03:56,510 [VIDEO PLAYBACK] 112 00:03:56,510 --> 00:03:57,411 -Terima kasih. 113 00:03:57,411 --> 00:03:58,910 Terima kasih, semua orang, untuk berada di sini. 114 00:03:58,910 --> 00:04:00,510 >> -Hei, Mr Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Selamat datang di tutorial singkat tentang - 116 00:04:02,120 --> 00:04:03,810 >> [Tak terdengar] bersenang-senang dengan Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Tunggu. 118 00:04:04,310 --> 00:04:05,040 Berhenti. 119 00:04:05,040 --> 00:04:07,121 >> -Jadi sekarang kita punya masalah. 120 00:04:07,121 --> 00:04:07,620 -Ini bukan. 121 00:04:07,620 --> 00:04:08,869 Dan aku akan memberitahu Anda mengapa. 122 00:04:08,869 --> 00:04:10,860 -Sebuah loop adalah pengulangan, seperti - 123 00:04:10,860 --> 00:04:12,970 >> -Semacam kotak hitam. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Saya pikir saya mendapatkannya. 126 00:04:15,160 --> 00:04:15,660 Baiklah. 127 00:04:15,660 --> 00:04:17,140 Jadi sekarang aku di bagian yang sedikit keras. 128 00:04:17,140 --> 00:04:18,800 >> -Itu benar. 129 00:04:18,800 --> 00:04:20,485 8 bit membuat byte. 130 00:04:20,485 --> 00:04:24,176 >> -Anda mengambil byte dan Anda memisahkannya menjadi potongan empat. 131 00:04:24,176 --> 00:04:26,423 >> -Beep, tin, tin, tin, tin. 132 00:04:26,423 --> 00:04:28,018 Bip, bip, bip, bip, bip. 133 00:04:28,018 --> 00:04:29,380 >> -Sepertinya terlalu rumit. 134 00:04:29,380 --> 00:04:30,460 >> -Jadi mari kita lakukan ini lagi. 135 00:04:30,460 --> 00:04:32,580 >> -Jika saya membingungkan Anda, silakan merasa bebas untuk menghentikan saya. 136 00:04:32,580 --> 00:04:33,620 >> -Tapi tunggu sebentar. 137 00:04:33,620 --> 00:04:36,940 >> -Well, mari kita lihat kembali pada slide dan mematahkan segalanya langkah demi langkah. 138 00:04:36,940 --> 00:04:41,720 >> -Jika Anda ingat, memori dipecah menjadi potongan byte ukuran. 139 00:04:41,720 --> 00:04:44,080 >> -Jadi di sini kita memiliki skenario terbaik. 140 00:04:44,080 --> 00:04:46,290 >> -Ini adalah cukup perbaikan atas - 141 00:04:46,290 --> 00:04:47,715 >> -Sebuah web browser, seperti Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Itu selalu diperlukan untuk membebaskan setiap - 143 00:04:49,421 --> 00:04:49,920 -Orang-orang - 144 00:04:49,920 --> 00:04:50,880 -Anda mungkin menjalankan seluruh. 145 00:04:50,880 --> 00:04:53,460 Dan kode bisa mendapatkan agak rumit. 146 00:04:53,460 --> 00:04:55,640 >> -Dan itu adalah semua yang Anda butuhkan. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Sekarang CS50 sendiri Dan Coffey dan saya baru-baru ini 149 00:04:59,140 --> 00:05:01,850 memiliki kesempatan untuk bepergian keluar Mountain View, California, 150 00:05:01,850 --> 00:05:03,740 yang mana markas Google. 151 00:05:03,740 --> 00:05:07,350 Dan kami memiliki kesempatan untuk chatting dengan Susan Wojcicki, CEO YouTube. 152 00:05:07,350 --> 00:05:10,920 Itu benar-benar di Susan Garasi tahun lalu di tahun 90-an 153 00:05:10,920 --> 00:05:14,620 bahwa Google itu sendiri adalah dimulai oleh Larry dan Sergey. 154 00:05:14,620 --> 00:05:17,430 >> Nah, ternyata Susan dirinya benar-benar mengambil CS50 155 00:05:17,430 --> 00:05:18,950 hanya beberapa tahun sebelum saya lakukan. 156 00:05:18,950 --> 00:05:21,450 Dan saya pikir itu mencolok karena Anda akan segera mendengar betapa 157 00:05:21,450 --> 00:05:25,040 banyak pengantar komputer ilmu sehingga mempengaruhi hidupnya. 158 00:05:25,040 --> 00:05:26,892 Dia ingin menyapa. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wojcicki: Hello, world. 160 00:05:28,100 --> 00:05:29,620 Saya Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Aku CEO YouTube. 162 00:05:31,500 --> 00:05:36,570 Dan aku mengambil CS50 ketika saya masih seorang senior di Harvard pada tahun 1990. 163 00:05:36,570 --> 00:05:38,710 >> Aku benar-benar sejarah dan sastra utama. 164 00:05:38,710 --> 00:05:44,180 Dan musim panas junior saya menyadari bahwa mungkin aku 165 00:05:44,180 --> 00:05:46,450 ingin belajar sesuatu tentang komputer. 166 00:05:46,450 --> 00:05:48,350 Dan jadi aku datang kembali. 167 00:05:48,350 --> 00:05:49,870 Aku mengambil CS50. 168 00:05:49,870 --> 00:05:54,340 Itu sulit, tapi itu kelas yang paling menakjubkan yang saya ambil. 169 00:05:54,340 --> 00:05:57,030 Ini mengubah cara saya berpikir tentang segala sesuatu. 170 00:05:57,030 --> 00:06:03,200 >> Dan ketika saya lulus dari Harvard pada tahun 1990, saya pergi ke Silicon Valley 171 00:06:03,200 --> 00:06:04,500 dan saya mendapat pekerjaan. 172 00:06:04,500 --> 00:06:07,490 Dan saya telah bekerja dalam teknologi sejak saat itu. 173 00:06:07,490 --> 00:06:09,780 Jadi CS50 mengubah hidup saya. 174 00:06:09,780 --> 00:06:12,320 Saya terus belajar dan membangun. 175 00:06:12,320 --> 00:06:13,870 Ini memberi saya landasan yang besar. 176 00:06:13,870 --> 00:06:17,100 Dan aku terus belajar setiap hari sebagai perubahan teknologi. 177 00:06:17,100 --> 00:06:19,660 >> Dan saya pikir itu indah bahwa Anda semua mengambil 178 00:06:19,660 --> 00:06:22,840 karena itulah bagaimana dunia ini akan mengubah maju. 179 00:06:22,840 --> 00:06:27,490 Ada hanya akan menjadi lebih dan lebih banyak kesempatan dan inovasi. 180 00:06:27,490 --> 00:06:31,010 Digital akan mempengaruhi kami hidup bahkan lebih dari itu sudah memiliki. 181 00:06:31,010 --> 00:06:33,870 Dan itu luar biasa bahwa Anda semua mengambil CS50. 182 00:06:33,870 --> 00:06:35,890 Jadi ini adalah CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Jadi, jika Anda sudah mencari alasan baru 184 00:06:38,080 --> 00:06:41,502 tidak menggunakan browser tertentu, inilah salah satu yang baik untuk Anda. 185 00:06:41,502 --> 00:06:43,210 Saya baru saja menerima - bersama dengan orang 186 00:06:43,210 --> 00:06:45,120 di Harvard University - email ini di sini. 187 00:06:45,120 --> 00:06:46,910 >> "Dear Members Komunitas Harvard. 188 00:06:46,910 --> 00:06:50,930 The US Department of Homeland Security merekomendasikan bahwa semua pengguna sementara 189 00:06:50,930 --> 00:06:54,350 menghentikan penggunaan Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 karena lubang keamanan yang kritis. " 191 00:06:56,270 --> 00:07:01,250 >> Hal ini didokumentasikan benar-benar di Microsoft Security Advisory 2963983. 192 00:07:01,250 --> 00:07:05,242 Kerentanan di Internet Explorer dapat memungkinkan eksekusi kode jauh. 193 00:07:05,242 --> 00:07:07,200 Sekarang apa artinya ini dan apa ancaman itu? 194 00:07:07,200 --> 00:07:08,950 Nah, pertimbangkan ini diagram di sini, yang kita 195 00:07:08,950 --> 00:07:12,160 digunakan dalam CS50 untuk berbicara tentang HTTP atau lalu lintas web. 196 00:07:12,160 --> 00:07:15,140 Jika kita miliki di sini web Server dan di sisi lain 197 00:07:15,140 --> 00:07:17,589 browser - Internet Explorer dalam hal ini - tentu saja, 198 00:07:17,589 --> 00:07:19,380 browser ketika pertama kali meminta halaman web 199 00:07:19,380 --> 00:07:21,310 mungkin mengirim pesan HDP seperti ini. 200 00:07:21,310 --> 00:07:26,470 GET index.html menggunakan versi 1.1 dari protokol dikenal sebagai HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Sekarang dalam kasus ini, jika orang jahat memiliki entah bagaimana memiliki akses ke server web ini 202 00:07:30,820 --> 00:07:33,990 dan diinstal di atasnya sebuah mengeksploitasi sehingga untuk berbicara, 203 00:07:33,990 --> 00:07:36,990 ia mungkin bisa meyakinkan web server untuk kembali ini. 204 00:07:36,990 --> 00:07:41,040 Tidak hanya index.html dirinya sebagai diminta, tetapi tertanam di dalam 205 00:07:41,040 --> 00:07:43,720 dari file index.html bisa, tentu saja, menjadi aset lainnya. 206 00:07:43,720 --> 00:07:47,230 Secara khusus, sesuatu seperti exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 file flash yang pada akhirnya mengambil keuntungan dari keamanan ini 208 00:07:50,620 --> 00:07:54,940 teknik, tumpukan feng shui, yaitu cara mewah untuk mengatakan bahwa kode 209 00:07:54,940 --> 00:07:59,940 dalam file flash yang semprotan yang disebut tumpukan dalam komputer 210 00:07:59,940 --> 00:08:04,090 Browser dengan semua potongan yang berbeda memori yang dirancang pada akhirnya 211 00:08:04,090 --> 00:08:05,810 menimpa potongan besar memori di sini. 212 00:08:05,810 --> 00:08:09,150 >> Jika Anda ingat ini dari diskusi kita di CS50 tumpukan dan tumpukan 213 00:08:09,150 --> 00:08:11,070 dan manajemen memori lebih umum. 214 00:08:11,070 --> 00:08:14,280 Sekarang memori yang benar-benar dilemparkan di heap 215 00:08:14,280 --> 00:08:16,280 benar-benar disebut objek vektor kilat. 216 00:08:16,280 --> 00:08:17,870 Dan ini adalah sesuatu dengan yang Anda mungkin familiar 217 00:08:17,870 --> 00:08:19,880 jika Anda sendiri memiliki diprogram flash sebelumnya. 218 00:08:19,880 --> 00:08:24,070 Tapi salah satu dari benda-benda khususnya dikenal sebagai objek suara media flash. 219 00:08:24,070 --> 00:08:28,190 >> Dan di sinilah letak kesempatan karena apa mengeksploitasi ini kemudian mulai melakukan 220 00:08:28,190 --> 00:08:31,540 korup potongan ini memori, objek ini di memori, 221 00:08:31,540 --> 00:08:36,640 sedemikian rupa sehingga mencoba untuk membuat ini alamat heksadesimal dieksekusi, dengan demikian 222 00:08:36,640 --> 00:08:40,600 mencoba untuk mengelabui program akhirnya untuk mengeksekusi beberapa kode shell sehingga 223 00:08:40,600 --> 00:08:44,560 untuk berbicara, atau kode buruk pria, itu akhirnya disimpan di alamat ini di sini, 224 00:08:44,560 --> 00:08:49,530 yang disuntikkan dengan cara men-download sadar bahwa file flash tertentu. 225 00:08:49,530 --> 00:08:53,220 >> Sekarang hasil akhirnya bisa menjadi apapun musuh ingin lakukan untuk komputer Anda. 226 00:08:53,220 --> 00:08:56,290 Dia bisa menghapus file Anda, memindahkan file Anda, email file Anda, 227 00:08:56,290 --> 00:08:59,960 atau benar-benar melakukan sesuatu yang Anda sendiri bisa lakukan sebagai pemilik komputer tersebut. 228 00:08:59,960 --> 00:09:01,600 Dan itulah mengapa ancaman itu begitu menakutkan. 229 00:09:01,600 --> 00:09:04,370 Hal ini memungkinkan benar-benar siapa pun di internet yang situs Anda 230 00:09:04,370 --> 00:09:08,590 mungkin mengunjungi untuk mengeksekusi sewenang-wenang program di komputer Anda. 231 00:09:08,590 --> 00:09:11,550 >> Sekarang untungnya, Microsoft sangat baru-baru ini dirilis untuk memperbaiki ini 232 00:09:11,550 --> 00:09:14,800 karena masalah sebenarnya menderita Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 semua jalan melalui 11. 234 00:09:16,210 --> 00:09:19,530 Jadi itu telah bersama kami selama beberapa waktu dan hanya baru-baru ini ditemukan. 235 00:09:19,530 --> 00:09:23,120 Jadi jika Anda memiliki update otomatis diaktifkan, Anda harus OK segera. 236 00:09:23,120 --> 00:09:26,340 Tapi untuk amannya, Anda bisa pasti beralih ke beberapa browser yang lain setidaknya 237 00:09:26,340 --> 00:09:27,300 sementara itu. 238 00:09:27,300 --> 00:09:29,650 >> Sekarang ternyata juga bahwa Microsoft sangat murah hati 239 00:09:29,650 --> 00:09:33,640 juga merilis perbaikan untuk Windows XP, sebuah versi Windows yang 240 00:09:33,640 --> 00:09:37,040 dukungan benar-benar resmi dihentikan hanya beberapa minggu yang lalu, 241 00:09:37,040 --> 00:09:40,880 tapi ancaman ini sangat buruk sehingga mereka juga diluncurkan untuk memperbaiki OS yang 242 00:09:40,880 --> 00:09:41,810 juga. 243 00:09:41,810 --> 00:09:43,400 >> Sekarang dalam berita lain minggu ini adalah ini. 244 00:09:43,400 --> 00:09:46,632 Atari 2600, sebuah game yang lebih tua konsol yang sepupu saya 245 00:09:46,632 --> 00:09:49,340 benar-benar telah tumbuh di mana kita digunakan untuk bermain video game saat 246 00:09:49,340 --> 00:09:50,630 kita akan mengunjungi rumah mereka. 247 00:09:50,630 --> 00:09:54,420 Sekarang dalam hal apapun, mengapa hal ini berada di Kabar itu karena alasan berikut. 248 00:09:54,420 --> 00:09:57,180 Kembali di tahun 80-an, perusahaan belakang perangkat ini, Atari, 249 00:09:57,180 --> 00:09:59,870 memutuskan untuk mengubur dalam TPA di New Mexico 250 00:09:59,870 --> 00:10:02,510 sejumlah besar permainan lama dan manual instruksi 251 00:10:02,510 --> 00:10:05,050 dan sejenisnya yang akan dinyatakan telah terjual. 252 00:10:05,050 --> 00:10:09,320 >> Sekarang dari waktu ke waktu, penguburan ini permainan menjadi sedikit dari sebuah mitos perkotaan. 253 00:10:09,320 --> 00:10:12,690 Orang-orang tidak benar-benar tahu pasti apakah ini benar-benar telah terjadi bahkan 254 00:10:12,690 --> 00:10:16,080 meskipun, sebagai mitos pergi, perusahaan bahkan telah dituangkan lapisan beton 255 00:10:16,080 --> 00:10:18,630 di atas segalanya dalam TPA untuk mencegah anak-anak 256 00:10:18,630 --> 00:10:22,150 dari benar-benar gemerisik melalui itu, mencoba untuk menemukan video game gratis. 257 00:10:22,150 --> 00:10:26,310 Nah, ternyata film dokumenter sekarang sedang berlangsung sekarang pada tahun 2014. 258 00:10:26,310 --> 00:10:30,900 Dan tim excavator telah berusaha untuk menggali kebenaran di balik cerita ini 259 00:10:30,900 --> 00:10:32,240 jika itu memang ada. 260 00:10:32,240 --> 00:10:33,330 >> Dan coba tebak apa yang mereka temukan? 261 00:10:33,330 --> 00:10:35,940 Yah, tidak persis ini pria, tetapi ribuan 262 00:10:35,940 --> 00:10:38,220 salinan permainan, yang dirilis 263 00:10:38,220 --> 00:10:42,000 bertepatan dengan rilis dari film, E.T. The Extraterrestrial. 264 00:10:42,000 --> 00:10:47,040 Jadi memang, hanya dalam beberapa hari terakhir puluhan dan ratusan bahkan ribuan 265 00:10:47,040 --> 00:10:52,140 akhirnya kartrid ini mulai digali. 266 00:10:52,140 --> 00:10:56,280 >> Sekarang mengapa mereka mengubur seperti permainan jelas menarik? 267 00:10:56,280 --> 00:10:58,570 Nah, ternyata E.T. sebenarnya terkenal 268 00:10:58,570 --> 00:11:01,850 oleh banyak orang sebagai video game terburuk yang pernah. 269 00:11:01,850 --> 00:11:04,080 Pada bagian, karena mereka memiliki begitu sedikit waktu untuk mengembangkan 270 00:11:04,080 --> 00:11:06,340 permainan sebelum itu khususnya musim Natal, 271 00:11:06,340 --> 00:11:09,240 tetapi juga karena itu sangat sulit untuk bermain. 272 00:11:09,240 --> 00:11:11,630 Ini, tentu saja, menimbulkan pertanyaan, bisakah kita melihatnya? 273 00:11:11,630 --> 00:11:12,610 Ya, kita bisa. 274 00:11:12,610 --> 00:11:13,555 Mari kita lihat. 275 00:11:13,555 --> 00:11:14,388 [VIDEO GAME PLAYING] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Sekarang itu tidak benar-benar grafis yang orang mengambil keberatan 278 00:11:37,870 --> 00:11:41,070 untuk karena, memang, ini adalah era 80-an dan ini adalah keadaan seni. 279 00:11:41,070 --> 00:11:42,840 Memang, ini adalah masa kecil saya di sini. 280 00:11:42,840 --> 00:11:44,900 Tapi apa yang sulit tentang permainan ini adalah, satu, 281 00:11:44,900 --> 00:11:46,920 Anda memiliki film ET sekitar layar, cari 282 00:11:46,920 --> 00:11:49,820 bagi mereka piksel kecil, yang diwakili Reese Pieces. 283 00:11:49,820 --> 00:11:52,960 Tapi menangkap juga adalah bahwa jika Anda jatuh menjadi mereka bentuk berlian gelap, 284 00:11:52,960 --> 00:11:54,870 Anda akan jatuh ke dalam pit itu benar-benar 285 00:11:54,870 --> 00:11:56,890 sangat sulit dan membosankan untuk keluar dari. 286 00:11:56,890 --> 00:11:59,570 Jadi dengan demikian dimakamkan ET. 287 00:11:59,570 --> 00:12:02,740 >> Sekarang juga di padang pasir akhir ini di sini adalah di Wyoming. 288 00:12:02,740 --> 00:12:08,010 A nuklir, tidak menjadi bingung dengan [? nucular,?] pusat kendali. 289 00:12:08,010 --> 00:12:10,920 Dan pada kenyataannya, jika Anda melihat ke bawah ada di bawah beton 290 00:12:10,920 --> 00:12:14,330 dekat tiang putih ini, ada sebenarnya rudal Minuteman III, 291 00:12:14,330 --> 00:12:18,230 rudal nuklir, yang sebenarnya dilindungi oleh beberapa teknologi yang 292 00:12:18,230 --> 00:12:20,980 tidak hampir sebagai modern seperti yang mungkin Anda harapkan. 293 00:12:20,980 --> 00:12:24,344 Sebuah acara TV Amerika, 60 Menit, baru-baru ini mengungkapkan ini. 294 00:12:24,344 --> 00:12:25,010 [VIDEO PLAYBACK] 295 00:12:25,010 --> 00:12:28,210 -Tapi peralatan kuno. 296 00:12:28,210 --> 00:12:30,480 Hal ini, misalnya, adalah salah satu komputer yang 297 00:12:30,480 --> 00:12:33,380 akan menerima peluncuran memesan dari presiden. 298 00:12:33,380 --> 00:12:35,720 Menggunakan floppy disk. 299 00:12:35,720 --> 00:12:38,000 Benar-benar tua, yang besar. 300 00:12:38,000 --> 00:12:41,920 Sebelum Anda turun di sini, Anda mungkin belum pernah melihat satu? 301 00:12:41,920 --> 00:12:44,170 >> -Aku pernah melihat satu sampai Aku turun di lubang ini. 302 00:12:44,170 --> 00:12:44,640 >> [END VIDEO PEMUTARAN] 303 00:12:44,640 --> 00:12:46,730 >> Sekarang jika Anda berpikir Anda telah melihat disk ini, 304 00:12:46,730 --> 00:12:49,680 mereka 5 dan 1/4-inch disk dari tahun 1980-an, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Ini adalah floppy 8-inch disk dari tahun 1970-an. 306 00:12:53,180 --> 00:12:55,930 Sekarang CS50 sendiri Dan Coffey dan saya juga memiliki kesempatan 307 00:12:55,930 --> 00:12:58,117 untuk melakukan perjalanan ke Seattle, Washington baru-baru ini di mana 308 00:12:58,117 --> 00:12:59,450 kami mengunjungi teman-teman kita di Valve. 309 00:12:59,450 --> 00:13:03,870 Bahkan, Anda mungkin ingat 60 detik dari saya mengenakan kacamata virtual reality tersebut. 310 00:13:03,870 --> 00:13:07,030 >> Sekarang kita juga memiliki kesempatan untuk chatting dengan tiga insinyur Valve 311 00:13:07,030 --> 00:13:09,620 yang berbicara kepada kita tentang apa yang rasanya bekerja di Valve, 312 00:13:09,620 --> 00:13:13,290 tapi lebih baik lagi, apa itu ingin mengembangkan video game. 313 00:13:13,290 --> 00:13:14,315 Mari kita lihat. 314 00:13:14,315 --> 00:13:14,600 >> [VIDEO PLAYBACK] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO GAME PLAYING] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Nama saya Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Aku berjalan ke Valve jenis dalam rute yang sedikit memutar. 319 00:13:30,420 --> 00:13:33,710 Aku tidak benar-benar komputer programmer di perguruan tinggi. 320 00:13:33,710 --> 00:13:35,790 Dan saya digunakan untuk kembali di SMA makhluk 321 00:13:35,790 --> 00:13:39,300 mampu melakukan pemrograman dan mendapatkan barang-barang dari ide untuk pelaksanaan 322 00:13:39,300 --> 00:13:41,320 hanya dalam beberapa menit atau jam. 323 00:13:41,320 --> 00:13:46,930 Saya menikmati bahwa laju perkembangan dan melihat ide-ide saya datang untuk hidup. 324 00:13:46,930 --> 00:13:48,780 >> -Nama saya Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Aku sudah di sini di Valve selama lebih dari 16 tahun. 326 00:13:50,740 --> 00:13:54,170 Jadi saya akhirnya menulis hanya untuk menyenangkan editor tingkat untuk Quake 327 00:13:54,170 --> 00:13:57,564 disebut BSP, berdasarkan biner pohon ruang partisi. 328 00:13:57,564 --> 00:13:58,730 Itu adalah semacam hidangan. 329 00:13:58,730 --> 00:14:02,780 Dan akhirnya Gabe Newell, yang merupakan pendiri Valve, dan Mike Harrington 330 00:14:02,780 --> 00:14:06,254 mengirimi saya email yang mengatakan software pengembangan kesempatan insinyur. 331 00:14:06,254 --> 00:14:07,170 -Nama saya John Cook. 332 00:14:07,170 --> 00:14:09,380 Saya seorang insinyur perangkat lunak bekerja di Valve. 333 00:14:09,380 --> 00:14:14,240 Saya fokus pada sistem online kami, scaling, dan arsitektur. 334 00:14:14,240 --> 00:14:16,060 >> Seorang teman dan aku benar-benar di universitas yang 335 00:14:16,060 --> 00:14:18,660 bekerja pada sebuah permainan yang disebut Team Fortress. 336 00:14:18,660 --> 00:14:22,810 Dan kami hanya membuat permainan, memasangnya di internet. 337 00:14:22,810 --> 00:14:25,130 Itu adalah selain permainan, Quake, pada saat itu. 338 00:14:25,130 --> 00:14:27,620 Jadi itu semacam modern perpanjangan permainan itu. 339 00:14:27,620 --> 00:14:30,920 Setelah itu, kami akhirnya mendapatkan kontak dengan Valve 340 00:14:30,920 --> 00:14:32,200 dan datang ke sini. 341 00:14:32,200 --> 00:14:36,535 >> -Nah, bagi saya kelas grafis adalah mungkin program studi yang paling berlaku 342 00:14:36,535 --> 00:14:39,960 yang saya ambil di perguruan tinggi pasti. 343 00:14:39,960 --> 00:14:42,940 Trigonometri, linear aljabar. 344 00:14:42,940 --> 00:14:47,140 Aku mengambil kursus robotika yang memiliki sekelompok jenis aljabar linear dari panggang 345 00:14:47,140 --> 00:14:52,030 ke dalamnya, dan itu adalah salah satu batu kunci konsep-konsep matematika untuk grafis 3D. 346 00:14:52,030 --> 00:14:57,680 Ini semua tentang orientasi dan melakukan matematika seperti, aku memandang ke Anda, 347 00:14:57,680 --> 00:14:58,970 tapi saya ingin bertujuan di sana. 348 00:14:58,970 --> 00:15:04,600 Dan bagaimana cara memutar dan bagaimana cara mencari tahu di mana aku pindah atau mencari. 349 00:15:04,600 --> 00:15:07,015 Itu semua aljabar linear. 350 00:15:07,015 --> 00:15:11,380 >> -Inti dari sebuah first-person shooter adalah bahwa saya melihat melalui situs gun 351 00:15:11,380 --> 00:15:13,630 dengan mata dan tujuan saya di sesuatu dan menarik pelatuk 352 00:15:13,630 --> 00:15:14,670 dan saya ingin memukul itu. 353 00:15:14,670 --> 00:15:18,810 Jadi, Anda harus merancang Anda teknologi untuk berurusan dengan latency. 354 00:15:18,810 --> 00:15:22,020 Dan John Carmack kembali dan berkata, oh, apa yang harus saya lakukan 355 00:15:22,020 --> 00:15:28,440 adalah memprediksi pada klien yang hasil input pemain saya, 356 00:15:28,440 --> 00:15:30,336 dan hanya melakukan itu dan membuat dari tempat kami 357 00:15:30,336 --> 00:15:33,460 pikir dia akan menjadi dan kemudian membiarkan server kembali dan memperbaikinya untuk saya. 358 00:15:33,460 --> 00:15:36,470 >> -Jadi, ketika Anda berpikir tentang menggunakan engine game untuk membuat game, 359 00:15:36,470 --> 00:15:38,510 ada lebih banyak pilihan sekarang. 360 00:15:38,510 --> 00:15:41,675 >> -Sebuah mesin permainan adalah jenis infrastruktur 361 00:15:41,675 --> 00:15:42,800 di mana Anda membuat permainan. 362 00:15:42,800 --> 00:15:46,560 Ini adalah hal yang bertanggung jawab untuk menggambar dunia, untuk simulasi dunia, 363 00:15:46,560 --> 00:15:50,970 untuk bermain semua suara, untuk membantu kode permainan Anda 364 00:15:50,970 --> 00:15:53,650 mencari tahu apa musuh AI akan pergi melakukan. 365 00:15:53,650 --> 00:15:57,260 >> -Biasanya, cara orang akan mulai adalah mereka akan mengambil beberapa jumlah logika yang 366 00:15:57,260 --> 00:15:58,020 dan mengubahnya. 367 00:15:58,020 --> 00:16:00,280 Seperti, OK, sekarang mari kita mengubah peluncur roket 368 00:16:00,280 --> 00:16:04,240 untuk melakukan 200 kerusakan bukan melakukan 100 kerusakan. 369 00:16:04,240 --> 00:16:08,580 Ini adalah sangat sederhana, seperti, hanya mengambil beberapa bagian ada logika gameplay 370 00:16:08,580 --> 00:16:10,360 dan tweak untuk bagaimana Anda suka. 371 00:16:10,360 --> 00:16:13,830 >> -Lapisan tingkat yang lebih tinggi lainnya biasanya disebut kode game. 372 00:16:13,830 --> 00:16:17,230 Dan kode permainan biasanya hal itu semua tentang aturan permainan. 373 00:16:17,230 --> 00:16:21,156 Seperti fakta bahwa saya memiliki senjata tertentu 374 00:16:21,156 --> 00:16:22,530 dan bekerja dengan cara tertentu. 375 00:16:22,530 --> 00:16:25,480 Atau fakta bahwa ada sebuah rakasa headcrab yang 376 00:16:25,480 --> 00:16:27,130 memiliki perilaku tertentu. 377 00:16:27,130 --> 00:16:30,800 Mereka macam hal yang biasanya untuk menemukan kode permainan. 378 00:16:30,800 --> 00:16:34,790 >> -Dan dari sana, benar-benar, dengan orang-orang jenis potong dan proses iterasi, 379 00:16:34,790 --> 00:16:37,600 Anda dapat pergi dari sesuatu seperti Quake untuk sesuatu seperti Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life adalah sci-fi, first-person shooter game. 381 00:16:41,810 --> 00:16:45,340 Ini diatur dalam dunia dystopian. 382 00:16:45,340 --> 00:16:50,050 Pertama Half-Life didirikan di fasilitas penelitian bawah tanah ini 383 00:16:50,050 --> 00:16:51,100 disebut Black Mesa. 384 00:16:51,100 --> 00:16:53,940 Dan Anda memainkan karakter bernama Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Dan itu pada dasarnya tentang invasi alien 386 00:16:56,690 --> 00:17:00,000 yang diprovokasi ketika eksperimen yang salah. 387 00:17:00,000 --> 00:17:04,720 >> Dan game kedua, Half-Life 2, didirikan sekitar 10 tahun kemudian, 388 00:17:04,720 --> 00:17:07,940 dan pada dasarnya, alien telah mengambil alih planet ini. 389 00:17:07,940 --> 00:17:12,547 Dan sekarang Anda sebagai Gordon Freeman pada dasarnya harus menyelamatkan 390 00:17:12,547 --> 00:17:13,880 temanmu, Alex, yang Anda temui. 391 00:17:13,880 --> 00:17:17,960 Dan mencoba untuk memukul mundur alien dan merebut kembali planet ini. 392 00:17:17,960 --> 00:17:20,660 >> -Tentu saja, proyek seperti Portal 2, itu hanya 393 00:17:20,660 --> 00:17:24,742 sebuah tim kecil, lima orang bekerja pada sebuah ide game. 394 00:17:24,742 --> 00:17:26,950 Mereka menemukan beberapa hal yang mereka pemikiran yang menarik, 395 00:17:26,950 --> 00:17:28,283 bisa menarik untuk permainan. 396 00:17:28,283 --> 00:17:29,490 Mereka diperluas untuk 20 orang. 397 00:17:29,490 --> 00:17:31,355 Mereka fleshed keluar ide-ide tersebut. 398 00:17:31,355 --> 00:17:32,480 Anda menambahkan beberapa lebih banyak orang. 399 00:17:32,480 --> 00:17:35,827 >> Mereka seperti, OK, dan sekarang kita ingin kapal pada tiga konsol. 400 00:17:35,827 --> 00:17:36,910 Kita perlu lebih banyak orang. 401 00:17:36,910 --> 00:17:38,619 Seperti semua orang, datang melihat permainan ini. 402 00:17:38,619 --> 00:17:39,160 Itu mengagumkan. 403 00:17:39,160 --> 00:17:40,909 Ini hanya membutuhkan a bunch dari bekerja untuk dilakukan. 404 00:17:40,909 --> 00:17:43,790 Jadi tiba-tiba Anda memiliki setengah perusahaan bekerja, 405 00:17:43,790 --> 00:17:47,100 Anda memiliki 120 orang yang bekerja pada permainan ini dilakukan untuk mendapatkannya. 406 00:17:47,100 --> 00:17:51,190 Jelas, jumlah proyek di tempat lain kontrak, 407 00:17:51,190 --> 00:17:53,354 tapi semua orang super senang karena mereka tahu 408 00:17:53,354 --> 00:17:55,520 mereka sedang bekerja pada ini hal yang benar-benar mengagumkan. 409 00:17:55,520 --> 00:17:58,644 >> -Salah satu hal yang benar-benar hebat tentang pekerjaan ini dan industri ini secara umum 410 00:17:58,644 --> 00:18:00,684 adalah bahwa hal berubah sepanjang waktu. 411 00:18:00,684 --> 00:18:02,600 Hal yang Anda lakukan tahun ini akan 412 00:18:02,600 --> 00:18:04,980 sangat sulit dari hal yang Anda lakukan tahun depan. 413 00:18:04,980 --> 00:18:08,520 Dan itu membuat semuanya benar-benar segar, sebenarnya, dan cukup menarik. 414 00:18:08,520 --> 00:18:11,757 Anda terus-menerus belajar baru hal-hal dan melakukan hal-hal jenis baru. 415 00:18:11,757 --> 00:18:12,590 [END VIDEO PEMUTARAN] 416 00:18:12,590 --> 00:18:13,969 DAVID: Itu untuk CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Terima kasih banyak untuk ini kontributor minggu. 418 00:18:15,760 --> 00:18:19,710 Terima kasih banyak untuk Colton CS50 sendiri Ogden dan tim di belakang kamera. 419 00:18:19,710 --> 00:18:21,456 Ini adalah CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - LOS DEL RIO, "Macarena"] 421 00:18:23,198 --> 00:19:18,955