1 00:00:00,000 --> 00:00:00,625 >> [MUZIK Bermain] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 SEKARANG: Hello, dunia. 4 00:00:12,090 --> 00:00:14,330 Ini adalah CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Kami mempunyai apa-apa episod yang baik untuk anda. 6 00:00:17,792 --> 00:00:22,110 Ketua Pegawai Eksekutif YouTube, yang bug dalam Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 paling buruk permainan video sebelum ini, dan lawatan sambil belajar ke Valve Software. 8 00:00:26,750 --> 00:00:33,040 Tetapi pertama, perjalanan ke Tokyo, Jepun di mana Presiden Obama baru-baru ini dimainkan 9 00:00:33,040 --> 00:00:36,066 bola sepak dengan kawan baik saya. 10 00:00:36,066 --> 00:00:37,050 >> [VIDEO MAIN SEMULA] 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 >> -I boleh menendang bola bola sepak juga. 15 00:00:47,382 --> 00:00:49,842 Di sini saya pergi. 16 00:00:49,842 --> 00:00:53,286 >> -Hey, kerja yang baik. 17 00:00:53,286 --> 00:00:54,687 >> [END VIDEO MAIN SEMULA] 18 00:00:54,687 --> 00:00:55,520 DAVID: Hello, dunia. 19 00:00:55,520 --> 00:00:57,110 Saya di sini dengan CS50 sendiri Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> Colton OGDEN: Hello, semua orang. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: Dan yang lagi yang kita mempunyai dengan kami di sini pada hari ini? 22 00:00:59,940 --> 00:01:02,606 >> Colton OGDEN: Ini adalah Sekarang, kami buddy robot kecil dari Perancis. 23 00:01:02,606 --> 00:01:05,299 DAVID: Jadi saya sebenarnya bertemu NO bersama [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 apabila dia dan Ali dalam Atlanta, Georgia beberapa minggu kembali 25 00:01:07,590 --> 00:01:09,890 sebagai mana yang diketahui di SIGCSE, Faedah Khas 26 00:01:09,890 --> 00:01:12,940 Kumpulan Sains Komputer Pendidikan, di mana beribu-berjalan di sekitar 27 00:01:12,940 --> 00:01:14,919 lantai bilik persidangan adalah lelaki ini. 28 00:01:14,919 --> 00:01:16,960 Serta ia ternyata, apabila kami kembali ke kampus 29 00:01:16,960 --> 00:01:20,360 kami mendapati bahawa Profesor [Didengar] dari Harvard robotik makmal 30 00:01:20,360 --> 00:01:22,220 sebenarnya mempunyai Sekarang di sini di kampus. 31 00:01:22,220 --> 00:01:24,742 Dan dia bersetuju membenarkan kami untuk program untuk kamu hari ini. 32 00:01:24,742 --> 00:01:27,950 Colton OGDEN: Ya, dan sebenarnya, David, Saya fikir Sekarang mahu bertanya khabar kepada anda 33 00:01:27,950 --> 00:01:30,450 jika anda mahu berjalan di sekeliling meja di sini. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Hak di sini? 35 00:01:32,815 --> 00:01:33,315 Baiklah. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Baiklah. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> SEKARANG: Hello, David. 40 00:01:40,650 --> 00:01:42,040 Nice untuk bertemu dengan kamu. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Hello, Now. 42 00:01:43,960 --> 00:01:45,000 Berjabat tangan dengannya? 43 00:01:45,000 --> 00:01:48,510 >> Colton OGDEN: Shake 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 hadapan dan duduk. 46 00:01:52,435 --> 00:01:54,476 Dan jika anda berminat, Saya dapat menunjukkan kepada anda 47 00:01:54,476 --> 00:01:56,715 bagaimana saya dapat untuk mendapatkan dia untuk melakukan semua perkara-perkara ini juga. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Ya, benar-benar. 49 00:01:57,200 --> 00:01:58,320 >> Colton OGDEN: Dia sedikit off mengimbangi pagi ini. 50 00:01:58,320 --> 00:02:00,174 Dia tidak mempunyai kopi beliau lagi. 51 00:02:00,174 --> 00:02:01,840 DAVID: Jadi apa yang ini sedang mencari kami di? 52 00:02:01,840 --> 00:02:04,680 Colton OGDEN: Oleh itu, kita sedang mencari di di sini adalah graf teras, yang kini 53 00:02:04,680 --> 00:02:07,920 persekitaran pengaturcaraan grafik, yang hampir sama 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 ia ditetapkan up seperti gambar rajah aliran. 56 00:02:11,150 --> 00:02:13,370 Dan kami mempunyai sekumpulan ini blok bangunan kecil di sini. 57 00:02:13,370 --> 00:02:16,203 Sekarang jika kita lihat satu ini sebagai contoh, ia dipanggil pendirian ke atas. 58 00:02:16,203 --> 00:02:19,190 Dan blok ini mengatakan mempertahankan Sekarang, sama ada dia duduk 59 00:02:19,190 --> 00:02:20,320 atau apa sahaja. 60 00:02:20,320 --> 00:02:22,990 >> Kemudian kita lihat ia masuk ke dalam kepala sentuhan, yang pada asasnya 61 00:02:22,990 --> 00:02:26,070 menunggu pili di atas kepalanya kerana anda lihat sebelum ini. 62 00:02:26,070 --> 00:02:31,190 Pindah ke cara bergerak dalam x, y, dan z arah ke destinasi tertentu. 63 00:02:31,190 --> 00:02:33,980 Handshake adalah satu modul yang saya tulis, yang pada dasarnya mengatakan, hello, David. 64 00:02:33,980 --> 00:02:34,688 Nice untuk bertemu dengan kamu. 65 00:02:34,688 --> 00:02:36,089 Menunggu berjabat tangan. 66 00:02:36,089 --> 00:02:37,630 Duduk bertentangan dengan berdiri. 67 00:02:37,630 --> 00:02:38,796 Dia akan pergi ke hadapan dan duduk. 68 00:02:38,796 --> 00:02:40,610 Dan kemudian pergerakan kepala adalah gelung di mana dia 69 00:02:40,610 --> 00:02:42,090 akan bergerak kepalanya dalam arah yang rawak. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Menarik. 71 00:02:42,520 --> 00:02:44,890 Jadi, walaupun ini tidak melihat seperti kepingan teka-teki dari Awal, 72 00:02:44,890 --> 00:02:45,950 ia benar-benar idea yang sama. 73 00:02:45,950 --> 00:02:48,210 Dan anda pendawaian program menggunakan blok-blok bangunan. 74 00:02:48,210 --> 00:02:49,020 >> Colton OGDEN: Ya, betul-betul. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Jadi anda kata anda membuat salah seorang daripada mereka, berjabat tangan. 76 00:02:50,590 --> 00:02:51,990 Bolehkah kita zoom ke salah satu? 77 00:02:51,990 --> 00:02:52,131 >> Colton OGDEN: Pasti. 78 00:02:52,131 --> 00:02:53,642 Kami akan melihat di sini pada tangan. 79 00:02:53,642 --> 00:02:56,350 Dan kita akan melihat ia ditubuhkan sangat sama dengan gambar rajah aliran yang lain. 80 00:02:56,350 --> 00:02:58,850 Kami bermula dengan blok hello yang, yang [didengar] berkata, hello, David. 81 00:02:58,850 --> 00:03:00,030 Nice untuk bertemu dengan kamu. 82 00:03:00,030 --> 00:03:01,430 Hak ini di sini adalah gelung. 83 00:03:01,430 --> 00:03:02,940 Ia berkata, mengesan pergerakan lengan. 84 00:03:02,940 --> 00:03:05,230 Jadi ia akan dalam infinit gelung tunggu sehingga lengan 85 00:03:05,230 --> 00:03:06,620 telah dibangkitkan atas dan ke bawah. 86 00:03:06,620 --> 00:03:09,370 Dan kemudian sekali bahawa yang berlaku, ia akan pergi ke hadapan dan melakukan perkara-perkara. 87 00:03:09,370 --> 00:03:13,280 Tetapkan kekakuan OK dan pergi ke akhir, yang pada asasnya bermakna menghantar dia kembali 88 00:03:13,280 --> 00:03:14,309 ke kedudukan ingkar. 89 00:03:14,309 --> 00:03:15,100 DAVID: Menarik. 90 00:03:15,100 --> 00:03:17,910 Adakah anda hanya kepada menggunakan persekitaran grafik 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 hadapan dan klik dua kali mana-mana blok bangunan, 94 00:03:21,950 --> 00:03:24,420 kita dapat melihat bahawa ada sebenarnya kod ular di bawah hood, 95 00:03:24,420 --> 00:03:26,000 menjanakan setiap blok-blok bangunan. 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 biasa, ular adalah bahasa yang ditafsirkan, 98 00:03:29,250 --> 00:03:32,240 hampir sama dalam semangat untuk PHP, yang kita gunakan dalam CS50. 99 00:03:32,240 --> 00:03:35,344 Dan sama seperti anda boleh menggunakan PHP untuk pengaturcaraan web, 100 00:03:35,344 --> 00:03:37,010 anda juga boleh menggunakannya pada baris arahan. 101 00:03:37,010 --> 00:03:39,426 Dan sebagai Colton lakukan di sini dalam persekitaran grafik ini, 102 00:03:39,426 --> 00:03:41,674 menulis program dan kemudian menghantarnya melalui Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 Colton OGDEN: Betul. 104 00:03:42,590 --> 00:03:43,310 DAVID: - untuk sekarang. 105 00:03:43,310 --> 00:03:44,550 Anda akan mempunyai beberapa masa untuk melekat di sekeliling? 106 00:03:44,550 --> 00:03:45,350 >> Colton OGDEN: Sudah tentu. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Baiklah. 108 00:03:45,710 --> 00:03:48,970 Baiklah, sebelum Colton kembali dengan kami untuk sedikit kejutan, 109 00:03:48,970 --> 00:03:54,470 kita sekarang - mendapatkannya - mempunyai 60 saat bekas pelajar CS50 auditioning 110 00:03:54,470 --> 00:03:55,844 untuk menjadi pengajaran felo. 111 00:03:55,844 --> 00:03:56,510 [VIDEO MAIN SEMULA] 112 00:03:56,510 --> 00:03:57,411 -Terima kasih. 113 00:03:57,411 --> 00:03:58,910 Terima kasih, semua orang, kerana di sini. 114 00:03:58,910 --> 00:04:00,510 >> -Hey, Encik Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Selamat datang ke tutorial ini ringkas mengenai - 116 00:04:02,120 --> 00:04:03,810 >> [Didengar] menyeronokkan 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 mempunyai masalah. 120 00:04:07,121 --> 00:04:07,620 -Ia bukan. 121 00:04:07,620 --> 00:04:08,869 Dan saya akan memberitahu anda mengapa. 122 00:04:08,869 --> 00:04:10,860 -A gelung adalah pengulangan, seperti - 123 00:04:10,860 --> 00:04:12,970 >> -Disusun kotak hitam. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Saya rasa saya mendapatkannya. 126 00:04:15,160 --> 00:04:15,660 -Baiklah. 127 00:04:15,660 --> 00:04:17,140 Jadi sekarang saya di bahagian yang sedikit keras. 128 00:04:17,140 --> 00:04:18,800 >> -Betul. 129 00:04:18,800 --> 00:04:20,485 8 bit membuat satu bait. 130 00:04:20,485 --> 00:04:24,176 >> -Anda mengambil bait dan anda memisahkan ke dalam ketulan empat. 131 00:04:24,176 --> 00:04:26,423 >> -Bip, bip, bip, bip, bip. 132 00:04:26,423 --> 00:04:28,018 Bip, bip, bip, bip, bip. 133 00:04:28,018 --> 00:04:29,380 >> -Nampaknya terlalu rumit. 134 00:04:29,380 --> 00:04:30,460 >> -Jadi mari kita buat ini lagi. 135 00:04:30,460 --> 00:04:32,580 >> -Jika saya mengelirukan anda, sila berasa bebas untuk menghalang saya. 136 00:04:32,580 --> 00:04:33,620 >> -Tetapi tunggu satu saat. 137 00:04:33,620 --> 00:04:36,940 >> -Nah, mari kita melihat kembali pada slaid dan memecahkan perkara turun langkah demi langkah. 138 00:04:36,940 --> 00:04:41,720 >> -Jika anda ingat, memori adalah dipecahkan kepada keping bersaiz bait. 139 00:04:41,720 --> 00:04:44,080 >> -Jadi di sini kita mempunyai senario kes terbaik. 140 00:04:44,080 --> 00:04:46,290 >> -Ini adalah besar peningkatan berbanding - 141 00:04:46,290 --> 00:04:47,715 >> -A pelayar web, seperti Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Ia sentiasa perlu untuk membebaskan mana-mana - 143 00:04:49,421 --> 00:04:49,920 -Orang - 144 00:04:49,920 --> 00:04:50,880 -Anda mungkin dijalankan di seluruh. 145 00:04:50,880 --> 00:04:53,460 Dan kod itu boleh mendapatkan agak rumit. 146 00:04:53,460 --> 00:04:55,640 >> -Dan yang adalah semua yang anda perlukan. 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 mempunyai peluang untuk melancong ke luar Mountain View, California, 150 00:05:01,850 --> 00:05:03,740 yang mana ibu pejabat Google. 151 00:05:03,740 --> 00:05:07,350 Dan kami mempunyai peluang untuk berbual dengan Susan Wojcicki, Ketua Pegawai Eksekutif YouTube. 152 00:05:07,350 --> 00:05:10,920 Ia sebenarnya di Susan tahun yang lalu garaj dalam 90-an 153 00:05:10,920 --> 00:05:14,620 bahawa Google sendiri adalah dimulakan oleh Larry dan Sergey. 154 00:05:14,620 --> 00:05:17,430 >> Nah, ternyata bahawa Susan sendiri sebenarnya 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 fikir ia menarik seperti yang anda akan mendengar betapa 157 00:05:21,450 --> 00:05:25,040 banyak pengenalan kepada komputer sains begitu dipengaruhi hidupnya. 158 00:05:25,040 --> 00:05:26,892 Dia ingin untuk bertanya khabar. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wojcicki: Hello, dunia. 160 00:05:28,100 --> 00:05:29,620 Saya Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Saya Ketua Pegawai Eksekutif YouTube. 162 00:05:31,500 --> 00:05:36,570 Dan saya mengambil CS50 ketika saya kanan di Harvard pada tahun 1990. 163 00:05:36,570 --> 00:05:38,710 >> Saya sebenarnya sejarah yang dan utama kesusasteraan. 164 00:05:38,710 --> 00:05:44,180 Dan musim panas saya, saya junior menyedari bahawa mungkin saya 165 00:05:44,180 --> 00:05:46,450 mahu belajar sesuatu mengenai komputer. 166 00:05:46,450 --> 00:05:48,350 Dan jadi saya datang kembali. 167 00:05:48,350 --> 00:05:49,870 Saya mengambil CS50. 168 00:05:49,870 --> 00:05:54,340 Ia adalah sukar, tetapi ia adalah kelas yang paling menakjubkan saya mengambil. 169 00:05:54,340 --> 00:05:57,030 Ia mengubah cara saya berfikir tentang segala-galanya. 170 00:05:57,030 --> 00:06:03,200 >> Dan apabila saya lulus dari Harvard pada tahun 1990, saya pergi ke Lembah Silikon 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 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 membina. 175 00:06:12,320 --> 00:06:13,870 Ia memberikan saya asas yang besar. 176 00:06:13,870 --> 00:06:17,100 Dan saya terus belajar setiap hari sebagai perubahan teknologi. 177 00:06:17,100 --> 00:06:19,660 >> Dan saya fikir ia indah bahawa anda semua mengambil ia 178 00:06:19,660 --> 00:06:22,840 kerana itulah bagaimana dunia ini akan berubah pada masa akan datang. 179 00:06:22,840 --> 00:06:27,490 Terdapat hanya akan menjadi lebih dan lebih peluang dan inovasi. 180 00:06:27,490 --> 00:06:31,010 Digital akan memberi kesan kepada kita tinggal lebih daripada ia sudah mempunyai. 181 00:06:31,010 --> 00:06:33,870 Dan ia indah yang anda semua sedang 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 telah mencari sebab baru 184 00:06:38,080 --> 00:06:41,502 tidak menggunakan pelayar tertentu, inilah satu yang baik untuk anda. 185 00:06:41,502 --> 00:06:43,210 Saya baru-baru diterima - bersama-sama dengan semua orang 186 00:06:43,210 --> 00:06:45,120 di Universiti Harvard - e-mel ini di sini. 187 00:06:45,120 --> 00:06:46,910 >> "Ahli yang dihormati Komuniti Harvard. 188 00:06:46,910 --> 00:06:50,930 Amerika Syarikat Jabatan Keselamatan Dalam Negeri mencadangkan bahawa 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 disebabkan oleh kecacatan keselamatan kritikal. " 191 00:06:56,270 --> 00:07:01,250 >> Ianya didokumenkan sebenarnya dalam Microsoft Security Penasihat 2963983. 192 00:07:01,250 --> 00:07:05,242 Kelemahan yang terdapat pada Internet Explorer boleh membenarkan pelaksanaan kod jauh. 193 00:07:05,242 --> 00:07:07,200 Sekarang apakah ini bermakna dan apa yang ancaman? 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 gunakan dalam CS50 untuk bercakap tentang HTTP atau trafik web. 196 00:07:12,160 --> 00:07:15,140 Jika kita ada di sini web pelayan dan di sisi lain 197 00:07:15,140 --> 00:07:17,589 pelayar - Internet Explorer dalam kes ini - sudah tentu, 198 00:07:17,589 --> 00:07:19,380 pelayar apabila ia mula meminta sesuatu laman web 199 00:07:19,380 --> 00:07:21,310 mungkin menghantar mesej HDP seperti ini. 200 00:07:21,310 --> 00:07:26,470 GET index.html menggunakan versi 1.1 protokol yang dikenali sebagai HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Sekarang dalam kes ini, jika seorang lelaki yang tidak baik mempunyai entah bagaimana mempunyai akses kepada pelayan web ini 202 00:07:30,820 --> 00:07:33,990 dan dipasang pada suatu mengeksploitasi boleh dikatakan, 203 00:07:33,990 --> 00:07:36,990 dia mungkin dapat meyakinkan pelayan web untuk kembali ini. 204 00:07:36,990 --> 00:07:41,040 Bukan sahaja index.html dirinya sebagai diminta, tetapi tertanam di dalam 205 00:07:41,040 --> 00:07:43,720 daripada fail index.html boleh, sudah tentu, sebagai aset lain. 206 00:07:43,720 --> 00:07:47,230 Khususnya, sesuatu seperti exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 fail flash yang akhirnya mengambil kesempatan daripada keselamatan ini 208 00:07:50,620 --> 00:07:54,940 teknik, feng shui timbunan, yang merupakan cara yang mewah untuk mengatakan bahawa kod 209 00:07:54,940 --> 00:07:59,940 dalam bahawa semburan fail flash yang dipanggil timbunan di dalam komputer ini 210 00:07:59,940 --> 00:08:04,090 pelayar dengan semua ketulan yang berbeza memori yang direka akhirnya 211 00:08:04,090 --> 00:08:05,810 menulis ganti ketulan besar memori di sini. 212 00:08:05,810 --> 00:08:09,150 >> Jika anda ingat ini dari perbincangan kita dalam CS50 timbunan itu dan tindanan 213 00:08:09,150 --> 00:08:11,070 dan pengurusan ingatan amnya. 214 00:08:11,070 --> 00:08:14,280 Sekarang memori itulah sebenarnya dilontarkan timbunan itu 215 00:08:14,280 --> 00:08:16,280 benar-benar dipanggil objek vektor flash. 216 00:08:16,280 --> 00:08:17,870 Dan ini adalah sesuatu yang dengan yang anda mungkin biasa 217 00:08:17,870 --> 00:08:19,880 jika anda sendiri mempunyai diprogramkan Flash sebelum ini. 218 00:08:19,880 --> 00:08:24,070 Tetapi salah satu daripada orang-orang objek khususnya dikenali sebagai objek bunyi kilat media. 219 00:08:24,070 --> 00:08:28,190 >> Dan di sinilah peluang kerana apa yang mengeksploitasi ini kemudiannya terus melakukan 220 00:08:28,190 --> 00:08:31,540 rasuah sebahagian ini ingatan, objek ini dalam ingatan, 221 00:08:31,540 --> 00:08:36,640 seperti yang ia cuba untuk membuat ini alamat perenambelasan laku, dan dengan itu 222 00:08:36,640 --> 00:08:40,600 cuba untuk menipu program ini akhirnya untuk melaksanakan beberapa kod shell jadi 223 00:08:40,600 --> 00:08:44,560 untuk bercakap, atau kod lelaki buruk ini, itu akhirnya disimpan di alamat ini di sini, 224 00:08:44,560 --> 00:08:49,530 yang telah disuntik dengan cara memuat turun tanpa disedari fail flash yang tertentu. 225 00:08:49,530 --> 00:08:53,220 >> Sekarang keputusan akhir boleh apa sahaja yang musuh mahu lakukan untuk komputer anda. 226 00:08:53,220 --> 00:08:56,290 Dia boleh memadam fail anda, memindahkan fail anda, e-mel fail anda, 227 00:08:56,290 --> 00:08:59,960 atau benar-benar melakukan apa-apa yang anda sendiri boleh melakukan apa pemilik komputer itu. 228 00:08:59,960 --> 00:09:01,600 Dan itulah sebabnya ancaman ini begitu menakutkan. 229 00:09:01,600 --> 00:09:04,370 Ia benar-benar membolehkan sesiapa sahaja di internet yang laman web anda 230 00:09:04,370 --> 00:09:08,590 mungkin melawat untuk melaksanakan sewenang-wenangnya program pada komputer anda. 231 00:09:08,590 --> 00:09:11,550 >> Sekarang bersyukur, Microsoft sangat baru-baru ini mengeluarkan satu menetapkan untuk ini 232 00:09:11,550 --> 00:09:14,800 kerana masalah ini sebenarnya tertindas Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 sepanjang jalan sehingga melalui 11. 234 00:09:16,210 --> 00:09:19,530 Jadi ia telah bersama kita untuk sekian masa dan hanya baru-baru ini ditemui. 235 00:09:19,530 --> 00:09:23,120 Jadi jika anda mempunyai kemas kini automatik dihidupkan, anda harus OK tidak lama lagi. 236 00:09:23,120 --> 00:09:26,340 Tetapi hanya untuk selamat, anda boleh pasti beralih kepada beberapa pelayar yang lain sekurang-kurangnya 237 00:09:26,340 --> 00:09:27,300 dalam masa yang sama. 238 00:09:27,300 --> 00:09:29,650 >> Sekarang ternyata juga bahawa Microsoft sangat murah hati 239 00:09:29,650 --> 00:09:33,640 juga mengeluarkan satu menetapkan untuk Windows XP, versi yang lebih tua Windows yang mana 240 00:09:33,640 --> 00:09:37,040 sokongan sebenarnya secara rasmi dihentikan hanya beberapa minggu lalu, 241 00:09:37,040 --> 00:09:40,880 tetapi ancaman ini begitu buruk bahawa mereka juga telah melancarkan menetapkan untuk 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 seperti berikut. 244 00:09:43,400 --> 00:09:46,632 Atari 2600, permainan yang lebih tua konsol yang sepupu saya 245 00:09:46,632 --> 00:09:49,340 sebenarnya telah membesar di mana kita digunakan untuk bermain permainan video apabila 246 00:09:49,340 --> 00:09:50,630 kami akan melawat rumah mereka. 247 00:09:50,630 --> 00:09:54,420 Kini di mana-mana, mengapa ini adalah dalam berita adalah atas sebab berikut. 248 00:09:54,420 --> 00:09:57,180 Kembali pada tahun 80-an, syarikat itu belakang peranti ini, Atari, 249 00:09:57,180 --> 00:09:59,870 membuat keputusan untuk mengebumikan dalam tapak pelupusan di New Mexico 250 00:09:59,870 --> 00:10:02,510 sejumlah besar permainan lama dan manual arahan 251 00:10:02,510 --> 00:10:05,050 dan sebagainya yang akan sebaliknya telah terjual. 252 00:10:05,050 --> 00:10:09,320 >> Sekarang masa ke masa, pengebumian ini permainan menjadi sedikit mitos bandar. 253 00:10:09,320 --> 00:10:12,690 Orang tidak benar-benar pasti sama ada ini sebenarnya telah berlaku walaupun 254 00:10:12,690 --> 00:10:16,080 walaupun, kerana mitos pergi, syarikat itu telah pun dicurahkan lapisan konkrit 255 00:10:16,080 --> 00:10:18,630 di atas segala-galanya dalam tapak pelupusan untuk mengelakkan anak-anak 256 00:10:18,630 --> 00:10:22,150 dari pencurian sebenarnya melaluinya, cuba mencari video game percuma. 257 00:10:22,150 --> 00:10:26,310 Nah, ternyata bahawa dokumentari kini dalam kemajuan sekarang pada 2014. 258 00:10:26,310 --> 00:10:30,900 Dan satu pasukan jengkaut telah cuba untuk menggali kebenaran di sebalik cerita ini 259 00:10:30,900 --> 00:10:32,240 jika ia memang ada. 260 00:10:32,240 --> 00:10:33,330 >> Dan meneka apa yang mereka dapati? 261 00:10:33,330 --> 00:10:35,940 Nah, tidak tepat ini lelaki, tetapi beribu-ribu 262 00:10:35,940 --> 00:10:38,220 salinan permainan, yang dikeluarkan 263 00:10:38,220 --> 00:10:42,000 bertepatan dengan pengumuman filem, E.T. Ini ruang angkasa. 264 00:10:42,000 --> 00:10:47,040 Jadi sesungguhnya, hanya dalam beberapa hari lepas berpuluh-puluh dan beratus-ratus jika tidak beribu-ribu 265 00:10:47,040 --> 00:10:52,140 akhirnya kartrij ini mula akan digali. 266 00:10:52,140 --> 00:10:56,280 >> Sekarang kenapa mereka mengebumikan seperti permainan dengan jelas menarik? 267 00:10:56,280 --> 00:10:58,570 Nah, ternyata bahawa E.T. sebenarnya dikatakan 268 00:10:58,570 --> 00:11:01,850 oleh ramai sebagai yang paling buruk permainan video sebelum ini. 269 00:11:01,850 --> 00:11:04,080 Sebahagian, kerana mereka mempunyai sedikit masa untuk membangunkan 270 00:11:04,080 --> 00:11:06,340 permainan sebelum itu tertentu musim Krismas, 271 00:11:06,340 --> 00:11:09,240 tetapi juga kerana ia adalah terutamanya sukar untuk bermain. 272 00:11:09,240 --> 00:11:11,630 Ini, sememangnya, menimbulkan soalan, boleh kita lihat? 273 00:11:11,630 --> 00:11:12,610 Ya, kita boleh. 274 00:11:12,610 --> 00:11:13,555 Mari kita melihat. 275 00:11:13,555 --> 00:11:14,388 [VIDEO PERMAINAN bermain] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Sekarang ia tidak sebenarnya grafik yang orang mengambil bantahan 278 00:11:37,870 --> 00:11:41,070 kepada kerana, sesungguhnya, ini adalah tahun 80-an dan ini adalah keadaan seni. 279 00:11:41,070 --> 00:11:42,840 Sesungguhnya, ini adalah zaman kanak-kanak saya di sini. 280 00:11:42,840 --> 00:11:44,900 Tetapi apa yang sukar mengenai permainan ini ialah, satu, 281 00:11:44,900 --> 00:11:46,920 anda mempunyai filem ET sekitar skrin, mencari 282 00:11:46,920 --> 00:11:49,820 bagi mereka piksel kecil, yang diwakili Pieces Reese. 283 00:11:49,820 --> 00:11:52,960 Tetapi tangkapan juga adalah bahawa jika anda jatuh ke dalam mereka bentuk berlian lebih gelap, 284 00:11:52,960 --> 00:11:54,870 anda akan jatuh ke dalam pit yang sebenarnya 285 00:11:54,870 --> 00:11:56,890 sangat keras dan membosankan untuk keluar dari. 286 00:11:56,890 --> 00:11:59,570 Jadi dengan itu dikebumikan ET. 287 00:11:59,570 --> 00:12:02,740 >> Sekarang juga di padang pasir Allahyarham ini di sini di Wyoming. 288 00:12:02,740 --> 00:12:08,010 Nuklear A, tidak dikelirukan dengan [? nucular,?] pusat kawalan. 289 00:12:08,010 --> 00:12:10,920 Dan sebenarnya, jika anda melihat ke bawah terdapat di bawah konkrit 290 00:12:10,920 --> 00:12:14,330 berhampiran dengan kutub putih ini, ada sebenarnya peluru berpandu Minuteman III, 291 00:12:14,330 --> 00:12:18,230 peluru berpandu nuklear, itu sebenarnya dilindungi oleh beberapa teknologi itu 292 00:12:18,230 --> 00:12:20,980 tidak hampir yang moden seperti yang anda berharap. 293 00:12:20,980 --> 00:12:24,344 Satu rancangan TV Amerika, 60 Minit, baru-baru ini mendedahkan ini. 294 00:12:24,344 --> 00:12:25,010 [VIDEO MAIN SEMULA] 295 00:12:25,010 --> 00:12:28,210 -Tetapi peralatan yang purba. 296 00:12:28,210 --> 00:12:30,480 Ini, sebagai contoh, adalah salah satu komputer yang 297 00:12:30,480 --> 00:12:33,380 akan menerima pelancaran memesan daripada presiden. 298 00:12:33,380 --> 00:12:35,720 Ia menggunakan cakera liut. 299 00:12:35,720 --> 00:12:38,000 Yang benar-benar tua, orang-orang besar. 300 00:12:38,000 --> 00:12:41,920 Sebelum anda mendapat turun di sini, anda mungkin tidak pernah melihatnya? 301 00:12:41,920 --> 00:12:44,170 >> -I'd pernah melihat satu sehingga Saya turun di lubang ini. 302 00:12:44,170 --> 00:12:44,640 >> [END VIDEO MAIN SEMULA] 303 00:12:44,640 --> 00:12:46,730 >> Sekarang jika anda berfikir anda telah melihat cakera ini, 304 00:12:46,730 --> 00:12:49,680 mereka 5 dan 1/4-inch cakera dari tahun 1980-an, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Ini adalah liut 8-inci cakera dari tahun 1970-an. 306 00:12:53,180 --> 00:12:55,930 Sekarang CS50 sendiri Dan Coffey dan saya juga mempunyai peluang 307 00:12:55,930 --> 00:12:58,117 untuk perjalanan ke Seattle, Washington baru-baru ini di mana 308 00:12:58,117 --> 00:12:59,450 kami melawat rakan-rakan kami di Valve. 309 00:12:59,450 --> 00:13:03,870 Malah, anda masih ingat 60 saat saya memakai gogal realiti maya. 310 00:13:03,870 --> 00:13:07,030 >> Sekarang kita juga mempunyai peluang untuk berbual dengan tiga jurutera Valve 311 00:13:07,030 --> 00:13:09,620 yang bercakap kepada kita tentang apa yang rasanya bekerja di injap, 312 00:13:09,620 --> 00:13:13,290 tetapi lebih baik lagi, apa yang ia suka untuk membangunkan permainan video. 313 00:13:13,290 --> 00:13:14,315 Mari kita melihat. 314 00:13:14,315 --> 00:13:14,600 >> [VIDEO MAIN SEMULA] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO PERMAINAN bermain] 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 Saya membuat perjalanan ke Injap jenis di laluan sedikit memutar. 319 00:13:30,420 --> 00:13:33,710 Saya tidak benar-benar sebuah komputer programmer di kolej. 320 00:13:33,710 --> 00:13:35,790 Dan saya telah digunakan untuk menyokong dalam makhluk sekolah tinggi 321 00:13:35,790 --> 00:13:39,300 dapat melakukan pengaturcaraan dan mendapatkan barangan dari idea untuk pelaksanaan 322 00:13:39,300 --> 00:13:41,320 hanya dalam beberapa minit atau jam. 323 00:13:41,320 --> 00:13:46,930 Saya senang bahawa kadar pesat pembangunan dan melihat idea-idea 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 Saya berada di sini pada Valve selama lebih 16 tahun. 326 00:13:50,740 --> 00:13:54,170 Jadi saya akhirnya menulis hanya untuk menyeronokkan editor tahap untuk Quake 327 00:13:54,170 --> 00:13:57,564 dipanggil BSP, berdasarkan binari pokok Pembahagian ruang. 328 00:13:57,564 --> 00:13:58,730 Itu adalah jenis hidangan utama itu. 329 00:13:58,730 --> 00:14:02,780 Dan akhirnya Gabe Newell, yang merupakan pengasas injap, dan Mike Harrington 330 00:14:02,780 --> 00:14:06,254 menghantar saya satu perisian berkata e-mel pembangunan peluang jurutera. 331 00:14:06,254 --> 00:14:07,170 -Nama saya John Cook. 332 00:14:07,170 --> 00:14:09,380 Saya seorang jurutera perisian bekerja di Valve. 333 00:14:09,380 --> 00:14:14,240 Saya memberi tumpuan kepada sistem dalam talian kami, bersisik, dan seni bina. 334 00:14:14,240 --> 00:14:16,060 >> Seorang kawan dan saya sebenarnya di universiti adalah 335 00:14:16,060 --> 00:14:18,660 bekerja pada permainan yang dipanggil Team Fortress. 336 00:14:18,660 --> 00:14:22,810 Dan kita hanya membuat permainan, meletakkan ia di internet. 337 00:14:22,810 --> 00:14:25,130 Ia adalah tambahan kepada permainan Quake, pada masa itu. 338 00:14:25,130 --> 00:14:27,620 Jadi ia adalah jenis yang moden lanjutan permainan itu. 339 00:14:27,620 --> 00:14:30,920 Selepas itu, kita berakhir mendapatkan dalam hubungan dengan Valve 340 00:14:30,920 --> 00:14:32,200 dan akan datang di sini. 341 00:14:32,200 --> 00:14:36,535 >> -Baiklah, bagi saya kelas grafik itu mungkin kursus yang paling berkenaan 342 00:14:36,535 --> 00:14:39,960 yang saya ambil di kolej pasti. 343 00:14:39,960 --> 00:14:42,940 Trigonometri, algebra linear. 344 00:14:42,940 --> 00:14:47,140 Saya mengambil kursus robotik yang mempunyai sekumpulan jenis algebra linear dibakar 345 00:14:47,140 --> 00:14:52,030 ke dalamnya, dan yang merupakan salah satu asas atau yang konsep matematik bagi apa-apa grafik 3D. 346 00:14:52,030 --> 00:14:57,680 Ia mengenai orientasi dan melakukan matematik seperti, saya melihat ke atas pada anda, 347 00:14:57,680 --> 00:14:58,970 tetapi saya mahu bertujuan di sana. 348 00:14:58,970 --> 00:15:04,600 Dan bagaimana saya berputar dan bagaimana saya memikirkan di mana saya bergerak atau mencari. 349 00:15:04,600 --> 00:15:07,015 Itu sahaja algebra linear. 350 00:15:07,015 --> 00:15:11,380 >> -The intipati penembak orang pertama ialah saya melihat melalui laman pistol 351 00:15:11,380 --> 00:15:13,630 dengan mata dan matlamat saya di sesuatu dan tarik picu 352 00:15:13,630 --> 00:15:14,670 dan saya mahu memukul itu. 353 00:15:14,670 --> 00:15:18,810 Jadi, anda perlu untuk mereka bentuk anda teknologi untuk menangani kependaman. 354 00:15:18,810 --> 00:15:22,020 Dan sebagainya John Carmack kembali dan berkata, oh, apa yang saya perlu lakukan 355 00:15:22,020 --> 00:15:28,440 adalah meramalkan pada pelanggan yang menyebabkan input pemain saya, 356 00:15:28,440 --> 00:15:30,336 dan hanya melakukan itu dan menyebabkan dari mana kita 357 00:15:30,336 --> 00:15:33,460 fikir dia akan menjadi dan biarkan pelayan kembali dan memperbaikinya untuk saya. 358 00:15:33,460 --> 00:15:36,470 >> -Oleh itu, apabila anda berfikir tentang menggunakan enjin permainan untuk membuat permainan, 359 00:15:36,470 --> 00:15:38,510 ada banyak pilihan sekarang. 360 00:15:38,510 --> 00:15:41,675 >> -A enjin permainan adalah jenis infrastruktur yang 361 00:15:41,675 --> 00:15:42,800 di mana anda membuat permainan. 362 00:15:42,800 --> 00:15:46,560 Ia adalah perkara yang bertanggungjawab untuk lukisan dunia, untuk simulasi dunia, 363 00:15:46,560 --> 00:15:50,970 untuk bermain semua bunyi, untuk membantu kod permainan anda 364 00:15:50,970 --> 00:15:53,650 memikirkan apa yang musuh AI akan pergi melakukan. 365 00:15:53,650 --> 00:15:57,260 >> -Biasanya, cara orang akan memulakan adalah mereka akan mengambil beberapa jumlah logik 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 hanya menukar pelancar roket 368 00:16:00,280 --> 00:16:04,240 untuk melakukan kerosakan dan bukannya 200 menjalankan 100 kerosakan. 369 00:16:04,240 --> 00:16:08,580 Ia adalah satu yang sangat mudah, seperti, hanya mengambil beberapa keping sedia ada logik permainan 370 00:16:08,580 --> 00:16:10,360 dan tweak kepada bagaimana anda suka. 371 00:16:10,360 --> 00:16:13,830 >> -Yang lain lapisan peringkat yang lebih tinggi biasanya dipanggil kod permainan. 372 00:16:13,830 --> 00:16:17,230 Dan kod permainan biasanya perkara yang semua tentang peraturan permainan. 373 00:16:17,230 --> 00:16:21,156 Seperti hakikat bahawa saya mempunyai senjata khusus ini 374 00:16:21,156 --> 00:16:22,530 dan ia berfungsi dengan cara yang tertentu. 375 00:16:22,530 --> 00:16:25,480 Atau hakikat bahawa ada raksasa headcrab yang 376 00:16:25,480 --> 00:16:27,130 mempunyai tingkah laku ini tertentu. 377 00:16:27,130 --> 00:16:30,800 Orang-orang jenis perkara-perkara yang biasanya untuk mencari kod permainan. 378 00:16:30,800 --> 00:16:34,790 >> -Dan dari sana, benar-benar, dengan mereka yang jenis keping dan proses lelaran, 379 00:16:34,790 --> 00:16:37,600 anda boleh pergi dari sesuatu seperti Quake kepada sesuatu yang seperti Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life adalah satu SCI-fi, penembak orang pertama permainan. 381 00:16:41,810 --> 00:16:45,340 Ia yang ditetapkan dalam dunia dystopian. 382 00:16:45,340 --> 00:16:50,050 Yang pertama Half-Life telah ditubuhkan di kemudahan penyelidikan bawah tanah ini 383 00:16:50,050 --> 00:16:51,100 dipanggil Black Mesa. 384 00:16:51,100 --> 00:16:53,940 Dan anda memainkan watak yang bernama Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Dan ia adalah pada dasarnya mengenai pencerobohan makhluk asing 386 00:16:56,690 --> 00:17:00,000 yang menimbulkan apabila percubaan yang salah. 387 00:17:00,000 --> 00:17:04,720 >> Dan permainan kedua, Half-Life 2, telah ditubuhkan kira-kira 10 tahun kemudian, 388 00:17:04,720 --> 00:17:07,940 dan pada dasarnya, makhluk asing telah mengambil alih planet ini. 389 00:17:07,940 --> 00:17:12,547 Dan sekarang anda sebagai Gordon Freeman terpaksa dasarnya menyelamatkan 390 00:17:12,547 --> 00:17:13,880 rakan anda, Alex, yang anda jumpai. 391 00:17:13,880 --> 00:17:17,960 Dan cuba untuk mengalahkan belakang makhluk asing dan menebus semula planet ini. 392 00:17:17,960 --> 00:17:20,660 >> -Sudah tentu, projek seperti Portal 2, ia hanya 393 00:17:20,660 --> 00:17:24,742 satu pasukan kecil, lima orang bekerja pada idea permainan. 394 00:17:24,742 --> 00:17:26,950 Mereka mendapati beberapa perkara yang mereka pemikiran adalah menarik, 395 00:17:26,950 --> 00:17:28,283 boleh menjadi menarik untuk permainan. 396 00:17:28,283 --> 00:17:29,490 Mereka berkembang kepada 20 orang. 397 00:17:29,490 --> 00:17:31,355 Mereka berisi keluar idea-idea. 398 00:17:31,355 --> 00:17:32,480 Anda tambah lebih ramai orang. 399 00:17:32,480 --> 00:17:35,827 >> Mereka seperti, OK, dan kini kami mahu kapal kepada 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 Ia menggerunkan. 403 00:17:39,160 --> 00:17:40,909 Ia hanya perlu sekumpulan daripada bekerja untuk mendapatkan dilakukan. 404 00:17:40,909 --> 00:17:43,790 Jadi tiba-tiba anda mempunyai setengah syarikat itu bekerja, 405 00:17:43,790 --> 00:17:47,100 anda mempunyai 120 orang yang bekerja pada permainan ini untuk mendapatkan ia dilakukan. 406 00:17:47,100 --> 00:17:51,190 Jelas sekali, bilangan projek-projek di tempat lain kontrak, 407 00:17:51,190 --> 00:17:53,354 tetapi semua orang super gembira kerana mereka tahu 408 00:17:53,354 --> 00:17:55,520 mereka bekerja mengenai perkara ini perkara yang benar-benar hebat. 409 00:17:55,520 --> 00:17:58,644 >> -Salah satu perkara yang benar-benar hebat kira-kira kerja ini dan industri ini secara umum 410 00:17:58,644 --> 00:18:00,684 ialah perkara-perkara perubahan sepanjang masa. 411 00:18:00,684 --> 00:18:02,600 Perkara yang anda melakukan tahun ini akan 412 00:18:02,600 --> 00:18:04,980 sangat sukar dari perkara yang anda lakukan tahun akan datang. 413 00:18:04,980 --> 00:18:08,520 Dan jadi ia menyimpan segala-galanya benar-benar segar, sebenarnya, dan cukup menarik. 414 00:18:08,520 --> 00:18:11,757 Anda terus-menerus belajar baru perkara dan melakukan jenis baru barangan. 415 00:18:11,757 --> 00:18:12,590 [END VIDEO MAIN SEMULA] 416 00:18:12,590 --> 00:18:13,969 DAVID: Itu sahaja untuk CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Terima kasih banyak untuk ini penyumbang minggu ini. 418 00:18:15,760 --> 00:18:19,710 Terima kasih banyak untuk CS50 sendiri Colton Ogden dan pasukan di belakang kamera. 419 00:18:19,710 --> 00:18:21,456 Ini adalah CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUZIK - LOS DEL RIO, "Macarena"] 421 00:18:23,198 --> 00:19:18,955