1 00:00:00,000 --> 00:00:00,625 >> [Redare a muzicii] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 ACUM: Bună ziua, lume. 4 00:00:12,090 --> 00:00:14,330 Acest lucru este CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Avem un astfel de episod bun pentru tine. 6 00:00:17,792 --> 00:00:22,110 CEO-ul de pe YouTube, A bug in Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 cel mai prost joc video vreodată, și o excursie la Valve Software. 8 00:00:26,750 --> 00:00:33,040 Dar, mai întâi, o excursie la Tokyo, Japonia în cazul în care președintele Obama a jucat recent 9 00:00:33,040 --> 00:00:36,066 fotbal cu un bun prieten de-al meu. 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 Se mișcă. 14 00:00:45,414 --> 00:00:47,382 >> -I pot da prea o minge de fotbal. 15 00:00:47,382 --> 00:00:49,842 Aici mă duc. 16 00:00:49,842 --> 00:00:53,286 >> -Hei, bună treabă. 17 00:00:53,286 --> 00:00:54,687 >> [END VIDEO PLAYBACK] 18 00:00:54,687 --> 00:00:55,520 DAVID: Bună ziua, lume. 19 00:00:55,520 --> 00:00:57,110 Sunt aici cu CS50 propria Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Buna ziua, toată lumea. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: Și ​​cine face noi avem cu noi azi aici? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: Aceasta este acum, nostru amice robotic din Franța. 23 00:01:02,606 --> 00:01:05,299 DAVID: Deci, m-am întâlnit de fapt NU alături [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 când el și am fost în Atlanta, Georgia câteva săptămâni înapoi 25 00:01:07,590 --> 00:01:09,890 După cum vă amintiți, la SIGCSE, interesul deosebit 26 00:01:09,890 --> 00:01:12,940 Grup de Informatică Educație, în cazul în care pur și simplu de mers pe jos în jurul 27 00:01:12,940 --> 00:01:14,919 etaj sala de conferințe a fost de acest tip. 28 00:01:14,919 --> 00:01:16,960 Ei bine, așa cum se dovedește, atunci când ne-am întors în campus 29 00:01:16,960 --> 00:01:20,360 am descoperit că profesorul [Inaudibil] de la Harvard robotica laborator 30 00:01:20,360 --> 00:01:22,220 de fapt, a avut o Acum, aici în campus. 31 00:01:22,220 --> 00:01:24,742 Și ea cu amabilitate ne-a permis să-l programeze pentru tine azi. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Da, și, de fapt, David, Cred că acum vrea să te salute 33 00:01:27,950 --> 00:01:30,450 dacă vrei să mergi în jurul mesei aici. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Chiar aici? 35 00:01:32,815 --> 00:01:33,315 Bine. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Bine. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> ACUM: Bună, David. 40 00:01:40,650 --> 00:01:42,040 Îmi pare bine. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Buna ziua, acum. 42 00:01:43,960 --> 00:01:45,000 Strâng mâna? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Shake mâna în sus și în jos. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: Și apoi el va merge mai departe și stai jos. 46 00:01:52,435 --> 00:01:54,476 Și dacă sunteți interesat, Vă pot arăta de fapt, 47 00:01:54,476 --> 00:01:56,715 cum am fost în stare să-l de a face toate aceste lucruri prea. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Da, absolut. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: E un pic off echilibru în această dimineață. 50 00:01:58,320 --> 00:02:00,174 El nu a avut cafeaua încă. 51 00:02:00,174 --> 00:02:01,840 DAVID: Deci, ce este aceasta ne uităm la? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Deci ne uităm la aici este un grafic de bază, care este acum 53 00:02:04,680 --> 00:02:07,920 un mediu de programare grafic, care este foarte similar cu Scratch 54 00:02:07,920 --> 00:02:09,317 care CS50 foloseste. 55 00:02:09,317 --> 00:02:11,150 Aici vedem este setat ca pe o schemă. 56 00:02:11,150 --> 00:02:13,370 Și avem o grămadă de aceste mici blocuri de aici. 57 00:02:13,370 --> 00:02:16,203 Acum, dacă ne uităm la asta de exemplu, se numește stand-up. 58 00:02:16,203 --> 00:02:19,190 Și acest bloc spune ridice în picioare pentru Acum, dacă el stă în jos 59 00:02:19,190 --> 00:02:20,320 sau orice altceva. 60 00:02:20,320 --> 00:02:22,990 >> Apoi, vom vedea merge în cap tactil, care, practic, 61 00:02:22,990 --> 00:02:26,070 așteaptă un robinet pe partea de sus a cap cum ați văzut mai devreme. 62 00:02:26,070 --> 00:02:31,190 Mutare la mijloc se mute într-un x, y și z direcție la o anumită destinație. 63 00:02:31,190 --> 00:02:33,980 Strângere de mână este un modul care am scris, care spune, practic, salut, David. 64 00:02:33,980 --> 00:02:34,688 Îmi pare bine. 65 00:02:34,688 --> 00:02:36,089 Așteaptă o strângere de mână. 66 00:02:36,089 --> 00:02:37,630 Stai jos este opusul a se ridice în picioare. 67 00:02:37,630 --> 00:02:38,796 El va merge mai departe și stai jos. 68 00:02:38,796 --> 00:02:40,610 Și apoi mișcarea capului este o buclă prin care 69 00:02:40,610 --> 00:02:42,090 se va muta capul în direcții aleatoare. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Interesant. 71 00:02:42,520 --> 00:02:44,890 Deci, chiar dacă acestea nu te uita ca piesele puzzle-ului de la zero, 72 00:02:44,890 --> 00:02:45,950 este într-adevăr aceeași idee. 73 00:02:45,950 --> 00:02:48,210 Și tu cablare un program de folosind aceste blocuri. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Da, exact. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Deci, ai spus că ai făcut unul dintre ele, strângere de mână. 76 00:02:50,590 --> 00:02:51,990 Putem mări pe asta? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Sigur. 78 00:02:52,131 --> 00:02:53,642 Vom arunca o privire aici, la strângere de mână. 79 00:02:53,642 --> 00:02:56,350 Și vom vedea că este înființat foarte similar cu alte diagrama. 80 00:02:56,350 --> 00:02:58,850 Ne-am începe cu blocul salut, care [inaudibil] spune, salut, David. 81 00:02:58,850 --> 00:03:00,030 Îmi pare bine. 82 00:03:00,030 --> 00:03:01,430 Acest drept este aici o buclă. 83 00:03:01,430 --> 00:03:02,940 Se spune, detecta mișcarea brațului. 84 00:03:02,940 --> 00:03:05,230 Deci, va fi într-un infinit bucla așteptați până când brațul său 85 00:03:05,230 --> 00:03:06,620 a fost ridicat în sus și în jos. 86 00:03:06,620 --> 00:03:09,370 Și apoi, o dată ce sa întâmplat, ea va merge mai departe și de a face aceste lucruri. 87 00:03:09,370 --> 00:03:13,280 Set rigiditate OK și mergeți la capăt, ceea ce înseamnă, practic, îl trimite înapoi 88 00:03:13,280 --> 00:03:14,309 la poziția implicit. 89 00:03:14,309 --> 00:03:15,100 DAVID: Interesant. 90 00:03:15,100 --> 00:03:17,910 Esti limitat la doar folosind acest mediu grafic 91 00:03:17,910 --> 00:03:19,070 să-l program în acest fel? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: De fapt, nu. 93 00:03:19,820 --> 00:03:21,950 Dacă mergem mai departe și faceți dublu clic oricare dintre aceste blocuri, 94 00:03:21,950 --> 00:03:24,420 putem vedea că există de fapt, cod python sub capota, 95 00:03:24,420 --> 00:03:26,000 alimentarea fiecare dintre aceste blocuri. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ah, într-adevăr. 97 00:03:26,750 --> 00:03:29,250 Deci, pentru cei nefamiliarizati, python este un limbaj interpretat, 98 00:03:29,250 --> 00:03:32,240 foarte similare în spirit de PHP, pe care le folosim în CS50. 99 00:03:32,240 --> 00:03:35,344 Și, la fel ca tine se poate folosi PHP de programare web, 100 00:03:35,344 --> 00:03:37,010 puteți utiliza, de asemenea, la linia de comandă. 101 00:03:37,010 --> 00:03:39,426 Și, după cum Colton este de a face aici în acest mediu grafic, 102 00:03:39,426 --> 00:03:41,674 scrierea de programe și apoi transmiterea acesteia prin intermediul Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Corect. 104 00:03:42,590 --> 00:03:43,310 DAVID: - în prezent. 105 00:03:43,310 --> 00:03:44,550 Ai avea ceva timp pentru a lipi în jurul? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Absolut. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: În regulă. 108 00:03:45,710 --> 00:03:48,970 Ei bine, înainte de a se întoarce cu Colton ne pentru un pic de o surpriza, 109 00:03:48,970 --> 00:03:54,470 noi acum - se obține? - 60 de secunde de foști studenți CS50 vizionari 110 00:03:54,470 --> 00:03:55,844 pentru a deveni predare semenii. 111 00:03:55,844 --> 00:03:56,510 [VIDEO PLAYBACK] 112 00:03:56,510 --> 00:03:57,411 -Multumesc. 113 00:03:57,411 --> 00:03:58,910 Vă mulțumesc, toată lumea, pentru a fi aici. 114 00:03:58,910 --> 00:04:00,510 >> -Hei, domnule Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Bine ați venit la acest tutorial scurt pe - 116 00:04:02,120 --> 00:04:03,810 >> [Inaudibil] distracție cu Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Stai. 118 00:04:04,310 --> 00:04:05,040 Opri. 119 00:04:05,040 --> 00:04:07,121 >> -Deci, acum avem o problemă. 120 00:04:07,121 --> 00:04:07,620 -Nu este. 121 00:04:07,620 --> 00:04:08,869 Și am de gând să-ți spun de ce. 122 00:04:08,869 --> 00:04:10,860 -O buclă este repetiție, cum ar fi - 123 00:04:10,860 --> 00:04:12,970 >> -Un fel de cutie neagră. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Cred că m-am prins. 126 00:04:15,160 --> 00:04:15,660 -În regulă. 127 00:04:15,660 --> 00:04:17,140 Deci acum sunt într-o parte ușor greu. 128 00:04:17,140 --> 00:04:18,800 >> -Asta-i drept. 129 00:04:18,800 --> 00:04:20,485 8 biți face un octet. 130 00:04:20,485 --> 00:04:24,176 >> -Iei un octet și tu separa-l în bucăți de patru. 131 00:04:24,176 --> 00:04:26,423 >> -Beep, beep, beep, beep, beep. 132 00:04:26,423 --> 00:04:28,018 Beep, beep, beep, beep, beep. 133 00:04:28,018 --> 00:04:29,380 >> -Se pare prea complicat. 134 00:04:29,380 --> 00:04:30,460 >> -Deci, hai sa facem asta din nou. 135 00:04:30,460 --> 00:04:32,580 >> -Daca te-am confundat, vă rugăm să nu ezitați să mă opresc. 136 00:04:32,580 --> 00:04:33,620 >> -Dar, stai o secundă. 137 00:04:33,620 --> 00:04:36,940 >> -Ei bine, să ne uităm înapoi la slide și sparge lucruri în jos pas cu pas. 138 00:04:36,940 --> 00:04:41,720 >> -Dacă vă amintiți, memorie este rupt în bucăți octet-size. 139 00:04:41,720 --> 00:04:44,080 >> -Deci, aici avem cel mai bun caz. 140 00:04:44,080 --> 00:04:46,290 >> -Aceasta este o considerabilă îmbunătățire peste - 141 00:04:46,290 --> 00:04:47,715 >> -Un browser web, cum ar fi Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Este întotdeauna necesar pentru a elibera orice - 143 00:04:49,421 --> 00:04:49,920 -Oameni - 144 00:04:49,920 --> 00:04:50,880 -Aveți dreptul să executați peste. 145 00:04:50,880 --> 00:04:53,460 Și codul poate obține oarecum greoaie. 146 00:04:53,460 --> 00:04:55,640 >> -Și asta este tot ce ai nevoie. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Acum CS50 propriu Dan Coffey și eu recent 149 00:04:59,140 --> 00:05:01,850 a avut o oportunitate de a călători în la Mountain View, California, 150 00:05:01,850 --> 00:05:03,740 care este în cazul în care sediul central al Google este. 151 00:05:03,740 --> 00:05:07,350 Și am avut șansa de a discuta cu Susan Wojcicki, CEO al YouTube. 152 00:05:07,350 --> 00:05:10,920 Acesta a fost de fapt în Susan garaj ani în urmă, în anii '90 153 00:05:10,920 --> 00:05:14,620 că Google în sine a fost început de Larry și Sergey. 154 00:05:14,620 --> 00:05:17,430 >> Ei bine, se pare că Susan ea de fapt a luat CS50 155 00:05:17,430 --> 00:05:18,950 doar câțiva ani înainte de a le-am făcut. 156 00:05:18,950 --> 00:05:21,450 Și cred că e frapant după cum veți auzi în curând cât de 157 00:05:21,450 --> 00:05:25,040 mult o introducere la calculator știință atât de influențat viața ei. 158 00:05:25,040 --> 00:05:26,892 Ar vrea să-l salut. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wojcicki: Bună ziua, lume. 160 00:05:28,100 --> 00:05:29,620 Sunt Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Sunt CEO al YouTube. 162 00:05:31,500 --> 00:05:36,570 Și am luat CS50 când am fost un senior de la Harvard în 1990. 163 00:05:36,570 --> 00:05:38,710 >> Am fost de fapt o istorie și majore literatură. 164 00:05:38,710 --> 00:05:44,180 Și meu junior de vara I a dat seama că poate am 165 00:05:44,180 --> 00:05:46,450 a vrut să învețe ceva despre computere. 166 00:05:46,450 --> 00:05:48,350 Și așa m-am întors. 167 00:05:48,350 --> 00:05:49,870 Am luat CS50. 168 00:05:49,870 --> 00:05:54,340 A fost greu, dar a fost clasa cea mai uimitoare am luat. 169 00:05:54,340 --> 00:05:57,030 Acesta a schimbat modul în care cred despre tot. 170 00:05:57,030 --> 00:06:03,200 >> Și când am absolvit de la Harvard în 1990, m-am dus la Silicon Valley 171 00:06:03,200 --> 00:06:04,500 și am primit un loc de muncă. 172 00:06:04,500 --> 00:06:07,490 Și am fost de lucru în tech de atunci. 173 00:06:07,490 --> 00:06:09,780 Deci, CS50-a schimbat viața mea. 174 00:06:09,780 --> 00:06:12,320 Am continua să învețe și de a construi. 175 00:06:12,320 --> 00:06:13,870 Acesta mi-a dat o fundatie mare. 176 00:06:13,870 --> 00:06:17,100 Și eu sunt în continuare pentru a afla fiecare zi ca schimbarile tehnologice. 177 00:06:17,100 --> 00:06:19,660 >> Și cred că e minunat că sunteți toți lua-o 178 00:06:19,660 --> 00:06:22,840 pentru că este modul în care lumea este va schimba merge mai departe. 179 00:06:22,840 --> 00:06:27,490 Nu doar va fi mai mult și mai multe oportunități și inovație. 180 00:06:27,490 --> 00:06:31,010 Digital va afecta noastre traieste chiar mai mult decât are deja. 181 00:06:31,010 --> 00:06:33,870 Și e minunat că sunteți de a lua toate CS50. 182 00:06:33,870 --> 00:06:35,890 Deci, aceasta este CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Deci, dacă ați fost în căutarea pentru un nou motiv 184 00:06:38,080 --> 00:06:41,502 nu de a utiliza un anumit browser, aici e unul bun pentru tine. 185 00:06:41,502 --> 00:06:43,210 Recent am primit - împreună cu toată lumea 186 00:06:43,210 --> 00:06:45,120 de la Universitatea Harvard - acest e-mail aici. 187 00:06:45,120 --> 00:06:46,910 >> "Dragi membri ai Comunității Harvard. 188 00:06:46,910 --> 00:06:50,930 Departamentul pentru Securitate Internă al Statelor Unite recomandă ca toți utilizatorii temporar 189 00:06:50,930 --> 00:06:54,350 întrerupe administrarea de Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 din cauza unui defect critic de securitate. " 191 00:06:56,270 --> 00:07:01,250 >> Acest lucru este documentat de fapt în Microsoft Security Advisory 2963983. 192 00:07:01,250 --> 00:07:05,242 Vulnerabilitate în Internet Explorer ar putea permite executarea de cod de la distanță. 193 00:07:05,242 --> 00:07:07,200 Acum, ce înseamnă acest lucru și ceea ce este amenințarea? 194 00:07:07,200 --> 00:07:08,950 Ei bine, ia în considerare acest diagrama aici, pe care ne-am 195 00:07:08,950 --> 00:07:12,160 utilizarea în CS50 pentru a vorbi despre HTTP sau de trafic web. 196 00:07:12,160 --> 00:07:15,140 Dacă avem aici un web serverului și pe de altă parte 197 00:07:15,140 --> 00:07:17,589 un browser - Internet Explorer în acest caz - desigur, 198 00:07:17,589 --> 00:07:19,380 un browser atunci când primul solicită o pagină web 199 00:07:19,380 --> 00:07:21,310 s-ar putea trimite un mesaj HDP ca aceasta. 200 00:07:21,310 --> 00:07:26,470 GET index.html folosind versiunea 1.1 protocolului cunoscut ca HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Acum, în acest caz, în cazul în care un tip rău a avut cumva acces la acest server de web 202 00:07:30,820 --> 00:07:33,990 și instalat pe ea o exploata ca să spunem așa, 203 00:07:33,990 --> 00:07:36,990 el sau ea ar putea fi capabil de a convinge serverul de web pentru a reveni acest lucru. 204 00:07:36,990 --> 00:07:41,040 Nu numai index.html în sine ca solicitat, dar încorporate în interiorul 205 00:07:41,040 --> 00:07:43,720 de care fișier index.html ar putea, Desigur, fie alte active. 206 00:07:43,720 --> 00:07:47,230 În special, ceva ca exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 un fișier flash, care în cele din urmă profită de această garanție 208 00:07:50,620 --> 00:07:54,940 tehnica, morman Feng Shui, care este un mod fantezist de a spune că acest cod 209 00:07:54,940 --> 00:07:59,940 în interiorul că spray-uri de fișiere Flash așa-numitul grămadă interiorul Computerul 210 00:07:59,940 --> 00:08:04,090 Browser-ul cu toate bucati diferite de memorie care sunt proiectate în cele din urmă 211 00:08:04,090 --> 00:08:05,810 pentru a suprascrie bucăți mari de memorie aici. 212 00:08:05,810 --> 00:08:09,150 >> Dacă vă amintiți acest lucru din discuția noastră în CS50 de heap si stiva 213 00:08:09,150 --> 00:08:11,070 și de gestionare a memoriei mai general. 214 00:08:11,070 --> 00:08:14,280 Acum, memoria care este de fapt, aruncat pe grămada 215 00:08:14,280 --> 00:08:16,280 sunt într-adevăr numit obiecte vectoriale Flash. 216 00:08:16,280 --> 00:08:17,870 Și acest lucru este ceva cu care s-ar putea să fie familiarizat 217 00:08:17,870 --> 00:08:19,880 dacă te-ai avut programat Flash înainte. 218 00:08:19,880 --> 00:08:24,070 Dar una dintre aceste obiecte, în special este cunoscut ca un obiect sunet mass-media flash. 219 00:08:24,070 --> 00:08:28,190 >> Și aici se află o oportunitate, deoarece ce acest exploata trece apoi pentru a face 220 00:08:28,190 --> 00:08:31,540 este corupt această bucată de memorie, acest obiect în memorie, 221 00:08:31,540 --> 00:08:36,640 astfel că încearcă să facă acest lucru executabil adresa hexazecimal, astfel 222 00:08:36,640 --> 00:08:40,600 încercarea de a pacali programul în cele din urmă pentru a executa un cod coajă așa 223 00:08:40,600 --> 00:08:44,560 de a vorbi, sau codul de tip rău, asta e în cele din urmă depozitate la aceasta adresa de aici, 224 00:08:44,560 --> 00:08:49,530 care a fost injectat cu titlu de descărcare în necunoștință de faptul că fișier flash special. 225 00:08:49,530 --> 00:08:53,220 >> Acum, rezultatul final ar putea fi orice adversar vrea să facă la computer. 226 00:08:53,220 --> 00:08:56,290 El sau ea ar putea șterge fișierele, muta fișiere, e-mail fișiere, 227 00:08:56,290 --> 00:08:59,960 sau într-adevăr ceva care te ar putea face ca proprietar de acel computer. 228 00:08:59,960 --> 00:09:01,600 Și de aceea amenințarea este atât de înfricoșător. 229 00:09:01,600 --> 00:09:04,370 Acesta permite cu adevărat oricine de pe internet al cărui tine site-ul 230 00:09:04,370 --> 00:09:08,590 s-ar putea vizita pentru a executa arbitrar programele de pe computer. 231 00:09:08,590 --> 00:09:11,550 >> Acum, din fericire, foarte Microsoft a lansat recent un fix pentru aceasta 232 00:09:11,550 --> 00:09:14,800 pentru că problema de fapt afectat Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 tot drumul până prin 11. 234 00:09:16,210 --> 00:09:19,530 Asa ca a fost cu noi de ceva timp și a fost descoperit abia recent. 235 00:09:19,530 --> 00:09:23,120 Deci, dacă aveți actualizările automate pornit, ar trebui să fie bine în curând. 236 00:09:23,120 --> 00:09:26,340 Dar doar pentru a fi în siguranță, ai putea cu siguranță comuta la un alt browser, cel puțin 237 00:09:26,340 --> 00:09:27,300 între timp. 238 00:09:27,300 --> 00:09:29,650 >> Acum, se pare că prea Microsoft foarte generos 239 00:09:29,650 --> 00:09:33,640 a lansat, de asemenea, un remediu pentru Windows XP, o versiune mai veche de Windows pentru care 240 00:09:33,640 --> 00:09:37,040 de sprijin a fost de fapt oficial întrerupt în urmă cu doar câteva săptămâni, 241 00:09:37,040 --> 00:09:40,880 dar această amenințare a fost așa de rău că aceștia de asemenea, a lansat o fix pentru care sistemul de operare 242 00:09:40,880 --> 00:09:41,810 de asemenea. 243 00:09:41,810 --> 00:09:43,400 >> Acum, în altă ordine de idei în această săptămână a fost aceasta. 244 00:09:43,400 --> 00:09:46,632 Atari 2600, un joc mai vechi consola că un văr de-al meu 245 00:09:46,632 --> 00:09:49,340 de fapt, a crescut pe care am folosit pentru a juca jocuri video atunci când 246 00:09:49,340 --> 00:09:50,630 ne-ar vizita casa lor. 247 00:09:50,630 --> 00:09:54,420 Acum, în orice caz, de ce acest lucru a fost în știri a fost pentru următorul motiv. 248 00:09:54,420 --> 00:09:57,180 Înapoi în anii '80, compania în spatele acestui dispozitiv, Atari, 249 00:09:57,180 --> 00:09:59,870 a decis să-și îngroape într-un depozit de deșeuri în New Mexico 250 00:09:59,870 --> 00:10:02,510 o grămadă de jocuri vechi și manuale de utilizare 251 00:10:02,510 --> 00:10:05,050 și așa ar fi altfel au plecat nevândute. 252 00:10:05,050 --> 00:10:09,320 >> Acum, în timp, înmormântarea a acestor jocuri deveni un pic de un mit urban. 253 00:10:09,320 --> 00:10:12,690 Oamenii nu știu cu adevărat sigur dacă acest lucru sa întâmplat de fapt, chiar 254 00:10:12,690 --> 00:10:16,080 deși, ca mit mers, compania a turnat chiar un strat de beton 255 00:10:16,080 --> 00:10:18,630 pe partea de sus de tot în depozit de deșeuri pentru a preveni copii 256 00:10:18,630 --> 00:10:22,150 de fapt, foșnetul prin ea, încercarea de a găsi jocuri video gratuite. 257 00:10:22,150 --> 00:10:26,310 Ei bine, se pare că un documentar este acum în curs de desfășurare în prezent în 2014. 258 00:10:26,310 --> 00:10:30,900 Și o echipă de excavatoare a fost încercarea de pentru a dezgropa adevărul din spatele acestei povești 259 00:10:30,900 --> 00:10:32,240 dacă e într-adevăr acolo. 260 00:10:32,240 --> 00:10:33,330 >> Și ghici ce-au găsit? 261 00:10:33,330 --> 00:10:35,940 Ei bine, nu tocmai acest tip, dar mii de 262 00:10:35,940 --> 00:10:38,220 de copii ale jocului său, care a fost lansat 263 00:10:38,220 --> 00:10:42,000 coincide cu lansarea a film, E.T. Extraterestre. 264 00:10:42,000 --> 00:10:47,040 Deci, într-adevăr, doar în ultimele zile zeci și sute, dacă nu mii de 265 00:10:47,040 --> 00:10:52,140 în cele din urmă din aceste cartușe încep să fie descoperite. 266 00:10:52,140 --> 00:10:56,280 >> Acum, de ce au îngropa astfel de un joc în mod clar convingătoare? 267 00:10:56,280 --> 00:10:58,570 Ei bine, se pare că E.T. este, de fapt reputate 268 00:10:58,570 --> 00:11:01,850 de mulți a fi cel mai prost joc video vreodată. 269 00:11:01,850 --> 00:11:04,080 În parte, pentru că au avut atât de puțin timp pentru a dezvolta 270 00:11:04,080 --> 00:11:06,340 joc înainte ca special sezon de Crăciun, 271 00:11:06,340 --> 00:11:09,240 dar, de asemenea, că a fost deosebit de greu pentru a juca. 272 00:11:09,240 --> 00:11:11,630 Aceasta, desigur, imploră întrebare, putem să-l vedem? 273 00:11:11,630 --> 00:11:12,610 Da, putem. 274 00:11:12,610 --> 00:11:13,555 Să aruncăm o privire. 275 00:11:13,555 --> 00:11:14,388 [VIDEO GAME JOC] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Acum nu a fost de fapt grafice pe care oamenii au avut obiecții 278 00:11:37,870 --> 00:11:41,070 pentru că, într-adevăr, aceasta a fost în anii '80 și aceasta a fost stadiul actual al tehnologiei. 279 00:11:41,070 --> 00:11:42,840 Într-adevăr, aceasta a fost copilăria mea aici. 280 00:11:42,840 --> 00:11:44,900 Dar ceea ce a fost dificil despre acest joc a fost, unul, 281 00:11:44,900 --> 00:11:46,920 ai avut un film ET in jurul ecranului, în căutarea 282 00:11:46,920 --> 00:11:49,820 pentru cei mici pixeli, care reprezentat Reese lui Pieces. 283 00:11:49,820 --> 00:11:52,960 Dar în care captura este de asemenea că, dacă ai căzut în aceste forme întunecate de diamante, 284 00:11:52,960 --> 00:11:54,870 v-ar cădea într-o groapă care a fost de fapt 285 00:11:54,870 --> 00:11:56,890 foarte greu și obositor pentru a ieși din. 286 00:11:56,890 --> 00:11:59,570 Deci, prin urmare, a fost îngropat ET. 287 00:11:59,570 --> 00:12:02,740 >> Acum, de asemenea, în deșertul târziu era aici în Wyoming. 288 00:12:02,740 --> 00:12:08,010 Un nuclear, a nu se confunda cu [? nucular,?] centru de control. 289 00:12:08,010 --> 00:12:10,920 Și, de fapt, dacă te uiți în jos există sub betonul 290 00:12:10,920 --> 00:12:14,330 aproape de acest pol alb, nu e de fapt, o rachetă Minuteman III, 291 00:12:14,330 --> 00:12:18,230 o rachetă nucleară, care este de fapt protejat de o tehnologie care este 292 00:12:18,230 --> 00:12:20,980 nu aproape la fel de moderne ca s-ar putea spera. 293 00:12:20,980 --> 00:12:24,344 Un show TV american, 60 Minute, a dezvăluit recent acest lucru. 294 00:12:24,344 --> 00:12:25,010 [VIDEO PLAYBACK] 295 00:12:25,010 --> 00:12:28,210 -Dar echipamentul este vechi. 296 00:12:28,210 --> 00:12:30,480 Aceasta, de exemplu, este unul dintre computerele pe care 297 00:12:30,480 --> 00:12:33,380 va primi o lansare comanda de la președinte. 298 00:12:33,380 --> 00:12:35,720 Acesta utilizează dischete. 299 00:12:35,720 --> 00:12:38,000 Cele foarte vechi, cele mari. 300 00:12:38,000 --> 00:12:41,920 Înainte de a te-a adus aici, probabil nu a văzut niciodată o? 301 00:12:41,920 --> 00:12:44,170 >> Mi-ar mai văzut unul până Am coborât în ​​gaura asta. 302 00:12:44,170 --> 00:12:44,640 >> [END VIDEO PLAYBACK] 303 00:12:44,640 --> 00:12:46,730 >> Acum, dacă vă gândiți le-ați văzut aceste discuri, 304 00:12:46,730 --> 00:12:49,680 aceste 5 și 1/4-inch discuri din anii 1980, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Aceasta este o dischetă de 8 inch disc din anii 1970. 306 00:12:53,180 --> 00:12:55,930 Acum CS50 propriu Dan Coffey și am avut, de asemenea, o oportunitate 307 00:12:55,930 --> 00:12:58,117 să călătorească în Seattle, Washington recent în cazul în care 308 00:12:58,117 --> 00:12:59,450 am vizitat prietenii nostri de la Valve. 309 00:12:59,450 --> 00:13:03,870 De fapt, s-ar putea aminti 60 de secunde de mine purtarea acestor ochelari de realitate virtuala. 310 00:13:03,870 --> 00:13:07,030 >> Acum, am avut, de asemenea, o oportunitate de a chat-ul cu trei de ingineri Valve 311 00:13:07,030 --> 00:13:09,620 care ne-a vorbit despre ceea ce e ca pentru a lucra la Valve, 312 00:13:09,620 --> 00:13:13,290 dar mai bine, ceea ce e dori să dezvolte jocuri video. 313 00:13:13,290 --> 00:13:14,315 Să aruncăm o privire. 314 00:13:14,315 --> 00:13:14,600 >> [VIDEO PLAYBACK] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO GAME JOC] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Numele meu este Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Am făcut drum la Valve fel de într-un traseu ușor ocolită. 319 00:13:30,420 --> 00:13:33,710 Eu nu am fost de fapt un calculator programator în colegiu. 320 00:13:33,710 --> 00:13:35,790 Și am fost folosit pentru a sprijini în liceu fiind 321 00:13:35,790 --> 00:13:39,300 capabil să facă programare și de a lua chestii de la idee la implementare 322 00:13:39,300 --> 00:13:41,320 în doar câteva minute sau ore. 323 00:13:41,320 --> 00:13:46,930 M-am bucurat că ritmul rapid de dezvoltare și văzând ideile mele vin la viață. 324 00:13:46,930 --> 00:13:48,780 >> -Numele meu este Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Am fost aici de la Valve de peste 16 ani. 326 00:13:50,740 --> 00:13:54,170 Așa că am ajuns să scriu doar pentru distractiv de un editor de nivel pentru Quake 327 00:13:54,170 --> 00:13:57,564 numit BSP, bazat pe binar copaci spațiu de partiționare. 328 00:13:57,564 --> 00:13:58,730 Că a fost un fel de antreu. 329 00:13:58,730 --> 00:14:02,780 Și în cele din urmă Gabe Newell, care a fost fondatorul Valve, și Mike Harrington 330 00:14:02,780 --> 00:14:06,254 mi-a trimis un e-mail spunând software dezvoltare posibilitatea de inginer. 331 00:14:06,254 --> 00:14:07,170 -Numele meu este John Cook. 332 00:14:07,170 --> 00:14:09,380 Sunt un inginer de software de lucru de la Valve. 333 00:14:09,380 --> 00:14:14,240 Am concentra pe sistemele noastre on-line, scalarea, și arhitectura. 334 00:14:14,240 --> 00:14:16,060 >> Un prieten si am de fapt, în universitate au fost 335 00:14:16,060 --> 00:14:18,660 lucrează la un joc numit Team Fortress. 336 00:14:18,660 --> 00:14:22,810 Și ne-am făcut jocul, pune-l pe internet. 337 00:14:22,810 --> 00:14:25,130 A fost un plus față de joc, Quake, la momentul respectiv. 338 00:14:25,130 --> 00:14:27,620 Deci, a fost un fel de moderne extensie de acest joc. 339 00:14:27,620 --> 00:14:30,920 După aceea, am ajuns a intra în contact cu Valve 340 00:14:30,920 --> 00:14:32,200 și vin aici. 341 00:14:32,200 --> 00:14:36,535 >> -Ei bine, pentru mine clasa de grafica a fost Probabil cursul cel mai aplicabil 342 00:14:36,535 --> 00:14:39,960 că am luat la facultate pentru sigur. 343 00:14:39,960 --> 00:14:42,940 Trigonometrie, algebra liniară. 344 00:14:42,940 --> 00:14:47,140 Mi-am luat un curs de robotica care a avut o buchet de tip algebra liniara de copt 345 00:14:47,140 --> 00:14:52,030 în ea, și că este una dintre cheia de boltă concepte matematice pentru orice grafica 3D. 346 00:14:52,030 --> 00:14:57,680 Este vorba de orientare și de a face matematica place, mă uit pe la tine, 347 00:14:57,680 --> 00:14:58,970 dar vreau să vizeze acolo. 348 00:14:58,970 --> 00:15:04,600 Și cum pot roti și cum eu dau seama unde mă mut sau cautati. 349 00:15:04,600 --> 00:15:07,015 Asta este tot algebra liniară. 350 00:15:07,015 --> 00:15:11,380 >> -Esența de un shooter first-person este că mă uit prin intermediul site-uri de arma 351 00:15:11,380 --> 00:15:13,630 cu ochii mei și obiectiv la ceva și apeși pe trăgaci 352 00:15:13,630 --> 00:15:14,670 si vreau sa lovit asta. 353 00:15:14,670 --> 00:15:18,810 Deci, va trebui să design-ul Tehnologia de a face cu latență. 354 00:15:18,810 --> 00:15:22,020 Și așa John Carmack s-au întors și a zis:, oh, ce trebuie să fac 355 00:15:22,020 --> 00:15:28,440 se prezice pe client rezulta intrări jucător meu, 356 00:15:28,440 --> 00:15:30,336 și chiar face acest lucru și da de unde am 357 00:15:30,336 --> 00:15:33,460 Cred că va fi și apoi să serverul veni înapoi și fixați-l pentru mine. 358 00:15:33,460 --> 00:15:36,470 >> -Deci, atunci când te gândești folosind un motor de joc pentru a face un joc, 359 00:15:36,470 --> 00:15:38,510 există o mulțime mai multe opțiuni acum. 360 00:15:38,510 --> 00:15:41,675 >> -Un motor de joc este un fel infrastructurii 361 00:15:41,675 --> 00:15:42,800 în care voi face jocul. 362 00:15:42,800 --> 00:15:46,560 Este un lucru responsabil pentru desen lume, pentru simularea lumii, 363 00:15:46,560 --> 00:15:50,970 pentru a juca toate sunetele, pentru a ajuta codul joc 364 00:15:50,970 --> 00:15:53,650 dau seama de ce inamicul IA sunt de gând să meargă face. 365 00:15:53,650 --> 00:15:57,260 >> -De obicei, modul în care oamenii ar începe este le-ar lua o anumită cantitate de logica 366 00:15:57,260 --> 00:15:58,020 și-l schimba. 367 00:15:58,020 --> 00:16:00,280 Cum ar fi, OK, acum hai sa schimba lansatorul de rachete 368 00:16:00,280 --> 00:16:04,240 pentru a face 200 de daune în loc de a face 100 de daune. 369 00:16:04,240 --> 00:16:08,580 Este un foarte simplu, cum ar fi, să ia doar unele bucata de logica joc existent 370 00:16:08,580 --> 00:16:10,360 și tweak-l la modul în care vă place. 371 00:16:10,360 --> 00:16:13,830 >> -Celălalt strat de nivel superior este de obicei numit cod de joc. 372 00:16:13,830 --> 00:16:17,230 Și codul de joc este, de obicei, lucru care e tot despre regulile jocului. 373 00:16:17,230 --> 00:16:21,156 Cum ar fi faptul că am această armă special 374 00:16:21,156 --> 00:16:22,530 și funcționează într-un mod special. 375 00:16:22,530 --> 00:16:25,480 Sau faptul că nu există un monstru care headcrab 376 00:16:25,480 --> 00:16:27,130 are aceste comportamente particulare. 377 00:16:27,130 --> 00:16:30,800 Aceste tipuri de lucruri sunt de obicei, pentru a găsi ca cod de joc. 378 00:16:30,800 --> 00:16:34,790 >> -Și de acolo, într-adevăr, cu cele un fel de piese și procesul de repetare, 379 00:16:34,790 --> 00:16:37,600 poti sa te duci de la ceva de genul Quake la ceva de genul Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life este un sci-fi, first-person shooter joc. 381 00:16:41,810 --> 00:16:45,340 Este situat într-o lume distopica. 382 00:16:45,340 --> 00:16:50,050 Primul Half-Life a fost stabilit în această facilitate de cercetare subteran 383 00:16:50,050 --> 00:16:51,100 numit Black Mesa. 384 00:16:51,100 --> 00:16:53,940 Și ai jucat un caracter pe nume Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Și a fost, practic, despre o invazie extraterestră 386 00:16:56,690 --> 00:17:00,000 care a fost provocat când un experiment mers prost. 387 00:17:00,000 --> 00:17:04,720 >> Și al doilea joc, Half-Life 2, a fost stabilit aproximativ 10 de ani mai târziu, 388 00:17:04,720 --> 00:17:07,940 și practic, străinilor a luat asupra planetei. 389 00:17:07,940 --> 00:17:12,547 Și acum tu ca Gordon Freeman A trebuit să salveze practic 390 00:17:12,547 --> 00:17:13,880 prietenul tău, Alex, care te cunosc. 391 00:17:13,880 --> 00:17:17,960 Și să încerce să bată înapoi străinilor și revendica planeta. 392 00:17:17,960 --> 00:17:20,660 >> -Desigur, proiecte cum ar fi Portal 2, a fost doar 393 00:17:20,660 --> 00:17:24,742 o echipă mică, cinci persoane lucrează la o idee de joc. 394 00:17:24,742 --> 00:17:26,950 Ei au descoperit unele lucruri pe care le gândire au fost interesante, 395 00:17:26,950 --> 00:17:28,283 ar putea fi interesant pentru un joc. 396 00:17:28,283 --> 00:17:29,490 Ei au extins la 20 de persoane. 397 00:17:29,490 --> 00:17:31,355 Ei prescurtate acele idei. 398 00:17:31,355 --> 00:17:32,480 Ai adăugat unele mai multe persoane. 399 00:17:32,480 --> 00:17:35,827 >> Sunt ca, OK, iar acum ne-am Vreau să expedieze pe trei console. 400 00:17:35,827 --> 00:17:36,910 Avem nevoie de mult mai mulți oameni. 401 00:17:36,910 --> 00:17:38,619 Ca toata lumea, vin uita-te la acest joc. 402 00:17:38,619 --> 00:17:39,160 E minunat. 403 00:17:39,160 --> 00:17:40,909 Este nevoie de doar o adunatura de locul de muncă pentru a obține făcut. 404 00:17:40,909 --> 00:17:43,790 Deci, dintr-o dată ai jumătate din compania de lucru, 405 00:17:43,790 --> 00:17:47,100 Ai 120 de oameni care lucrează în acest joc pentru a obține făcut-o. 406 00:17:47,100 --> 00:17:51,190 Evident, numărul de proiecte de altă parte contracte, 407 00:17:51,190 --> 00:17:53,354 dar toată lumea este super fericit pentru că ei știu 408 00:17:53,354 --> 00:17:55,520 acestea sunt de lucru cu privire la acest lucru care este cu adevărat minunat. 409 00:17:55,520 --> 00:17:58,644 >> -Unul dintre lucrurile cu adevărat mari despre acest loc de muncă și această industrie, în general, 410 00:17:58,644 --> 00:18:00,684 este că lucrurile se schimbă tot timpul. 411 00:18:00,684 --> 00:18:02,600 Lucru pe care esti face în acest an se va 412 00:18:02,600 --> 00:18:04,980 a fi foarte dificil din lucru pe care îl face în anul următor. 413 00:18:04,980 --> 00:18:08,520 Și așa se păstrează totul într-adevăr proaspete, de fapt, și destul de interesant. 414 00:18:08,520 --> 00:18:11,757 Te continuu de învățare nou lucruri și de a face noi tipuri de lucruri. 415 00:18:11,757 --> 00:18:12,590 [END VIDEO PLAYBACK] 416 00:18:12,590 --> 00:18:13,969 DAVID: Asta e pentru CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Multumesc foarte mult pentru acest contribuabili săptămână. 418 00:18:15,760 --> 00:18:19,710 Multumesc mult pentru propria lui Colton CS50 Ogden și echipa din spatele camerei. 419 00:18:19,710 --> 00:18:21,456 Acest lucru a fost CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - LOS DEL RIO, "MACARENA"] 421 00:18:23,198 --> 00:19:18,955