[MUSIC PLAYING] NOW: Salam, dünya. Bu CS50LIVE edir. Biz sizin üçün belə bir yaxşı epizod var. YouTube CEO, bir Internet Explorer bug, ən pis video ever oyun, və Valve Software sahəsində səfər. Tokio, Yaponiya Amma ilk, bir səfər harada yaxınlarda oynamış Prezident Obama mina yaxşı bir dost ilə soccer. [Video playback] -Wow. O, hərəkət edir. -Mən də bir futbol topu salmaq olar. Burada getmək. -Hey, yaxşı iş. [END Video playback] DAVID: Salam, dünya. Mən CS50 öz Colton Ogden burada oldum. COLTON OGDEN: Hello, everybody. DAVID: Və kimin biz bu gün burada bizimlə var? COLTON OGDEN: Bu, İndi bizim Fransa az qutusu dost. DAVID: Mən, həqiqətən, NO görüşüb [yanaşı? Rob Boden?] O və mən Atlanta zaman, Gürcüstan bir neçə həftə Siz geri bilər SIGCSE, Xüsusi Faiz Computer Science Təhsil Group, sözün ətrafında gəzinti yerləşir konfrans salonunda mərtəbə bu oğlan idi. Çıxır həmçinin, zaman biz kampus geri gəldi biz aşkar Professor [Işitilemez] Harvard robot laboratoriya əslində bir İndi burada kampus idi. Və o mehribanlıqla bizə icazə Bu gün sizin üçün onu proqram. COLTON OGDEN: Bəli, həqiqətən, David, Mən indi sizə salam demək istəyir Siz gəzmək istəyirsinizsə burada masa ətrafında. DAVID: Right here? Bütün hüquqlar. Bütün hüquqlar. NOW: Salam, David. Nice to meet you. DAVID: Hello, İndi. Əlini silkələmək? COLTON OGDEN: Shake yuxarı və aşağı əlini. DAVID: OK. COLTON OGDEN: Və sonra o irəlidə getmək və aşağı oturmaq lazımdır. Və siz maraqlı olduğunuz halda, Mən, həqiqətən, sizə göstərə bilər Mən onu əldə edə necə da bütün bu şeylər üçün. DAVID: Bəli, tamamilə. COLTON OGDEN: O bir az var off bu səhər balans. O, hələ onun qəhvə yoxdur. DAVID: Belə ki, bu biz nə axtarır edirik? COLTON OGDEN: Belə ki, biz aradığınız burada artıq olan bir əsas graph edir qrafik proqramlaşdırma mühit, Not çox oxşar olan ki, CS50 istifadə edir. Burada biz müəyyən oldu bax bir diaqramda kimi. Və biz bu bir dəstə var Burada kiçik bloklar. İndi biz bu bir nəzər əgər məsələn, stand up deyirlər. Bu blok üçün ayağa deyir İndi, olsun deyə oturaraq edir və ya nə. Sonra biz bu gider bax toxunma rəhbəri, hansı əsasən üst bir kran gözləyir başını siz əvvəllər gördüm kimi. Vasitəsilə hərəkət bir x, y, z və hərəkət xüsusi təyinat istiqaməti. Handshake mən yazdığı bir modul, əsasən David, hello, deyir ki. Nice to meet you. Bir handshake üçün gözləyir. Otur qarşı dayanmaq deyil. O, irəli getmək və aşağı oturmaq lazımdır. Və sonra baş hərəkət bir loop vasitəsi o təsadüfi istiqamətlərdə başını hərəkət edəcək. DAVID: Maraqlı. Bu baxmaq deyil, baxmayaraq Not puzzle ədəd kimi, Bu, həqiqətən, eyni fikirdir. Və siz bir proqram məftil edirik Bu bloklar istifadə. COLTON OGDEN: Bəli, dəqiq. DAVID: Belə ki, sən etdi Onlardan biri, handshake. Biz ki, bir zoom edə bilərəmmi? COLTON OGDEN: Sure. Biz burada handshake nəzər lazımdır. Və biz çox qurmaq görəcəksiniz digər diaqramda oxşar. Biz salam bloku ilə başlamaq olan [Işitilemez] David, hello, deyir. Nice to meet you. Burada bu doğru bir loop edir. Bu qol hərəkət aşkar, deyir. Belə ki, bir sonsuz olacaq onun silah qədər loop wait yuxarı və aşağı qaldırılmışdır. Və sonra bu baş bir dəfə, irəli getmək və bu şeyi edəcəyik. OK sərtliyindən seçin və sonuna getmək, əsasən onu geri göndərmək deməkdir onun default mövqe. DAVID: Maraqlı. Yalnız məhdudlaşdırılır Bu qrafik mühit istifadə bu şəkildə ona proqram? COLTON OGDEN: Əslində, no. Biz cüt basın irəli getmək və əgər Bu bloklar hər hansı bir Biz, həqiqətən, var ki, edə bilərsiniz başlıq altında python kodu, Bu bloklar hər gücünü artırıyor. DAVID: Ah, həqiqətən. O tanımadığı, python üçün belə bir şərh dil, ruhu çox oxşar Biz CS50 istifadə edən PHP,. Və istifadə edə bilərsiniz kimi çox Web proqramlaşdırma PHP, siz də command line istifadə edə bilərsiniz. Və Colton burada edir kimi Bu qrafik mühit, sonra yazılı proqramları və Wi-Fi vasitəsilə ötürülməsi - COLTON OGDEN: Correct. DAVID: - indi. Bəzi olardı ətrafında qalmaq üçün vaxt? COLTON OGDEN: Absolutely. DAVID: Bütün hüququ. Yaxşı, Colton əvvəl geri gəlir sürpriz bir az us, biz indi - onu almaq - 60 saniyə var auditioning keçmiş CS50 tələbə yoldaşları tədris olmaq. [Video playback] -Sağ olun. Burada olduğum üçün, hər kəs təşəkkür edirəm. -Hey, cənab Bunny. Bu qısa tutorial xoş gəlmisiniz - Twinkies ilə [işitilemez] fun. -Dur. Stop. -Belə ki, indi biz bir problem var. -O deyil. Mən niyə sizə gedirəm. -A loop kimi, təkrar edir - Qara qutusu-Sort. -OK. Mən almaq düşünürəm. -Bütün hüququ. Belə ki, indi bir az çətin hissəsi oldum. -Bu doğru deyil. 8 bit bir byte etmək. -Siz bir byte almaq və dörd chunks onu ayrı-ayrı. -Beep, beep, beep, beep, beep. Beep, beep, beep, beep, beep. -Bu çox mürəkkəb görünür. -Belə ki, yenə bunu bildirin. Mən sizə çaşdırmaq varsa, xahiş edirik məni dayandırmaq üçün çekinmeyin. -Amma ikinci gözləyin. -Yaxşı, slayd geri baxaq və addım-addım şeyi qırmaq. Yadınızdadırsa, yaddaş byte ölçülü parçalara qədər sınıq. -Belə ki, burada biz ən yaxşı halda ssenari var. -Bu əhəmiyyətli deyil təkmilləşdirilməsi üzərində - Chrome kimi-A web browser. -Hər hansı bir azad üçün həmişə lazımdır - -People - -Siz qarşılaşmaq bilər. Və kodu əldə edə bilərsiniz qədər çətin. -Və siz lazım olan bütün edir. -Boom! DAVID: İndi CS50 öz Son Dan Coffey və mən həyata səyahət etmək imkanına malik Mountain View, California, olan burada Google qərargahında edir. Və biz sohbet üçün bir şans idi Susan Wojcicki, YouTube CEO. Bu Susan nin faktiki idi 90-cı ildə əvvəl qaraj il Google özü idi ki, Larry və Sergey tərəfindən açılmış. Bəli, bu çıxır ki, Susan özü həqiqətən CS50 etdi Mən əvvəl bir neçə il. Və mən diqqəti çəkən edirəm Siz tezliklə eşitmək lazımdır kimi necə kompüter çox giriş elm belə ki, onun həyat təsir göstərmişdir. O, salam demək istərdim. Susan Wojcicki: Salam, dünya. Mən Susan Wojcicki deyiləm. Mən YouTube CEO deyiləm. Mən və mən CS50 etdi 1990-cı ildə Harvard baş. Mən, həqiqətən, bir tarix idi və ədəbiyyat böyük. Və mənim kiçik yay mən həyata keçirilir ki, bəlkə mən bir şey öyrənmək istədi kompüter haqqında. Və mən geri gəldi. Mən CS50 etdi. Bu çətin idi, lakin idi ən gözəl sinif I aldı. Mən hər şey haqqında düşünmək necə dəyişdi. Mən Harvard məzunu 1990-cı ildə, mən Silicon Valley getdi və mən bir iş var. Mən iş etdik beri texnologiya. Belə ki, CS50 mənim həyat dəyişdi. Mən öyrənmək və qurmağa davam edir. Bu mənə böyük bir zəmin verdi. Və mən hər öyrənməyə davam edirəm texnologiya dəyişikliklər kimi gün. Və mən bu gözəl hesab edirəm bütün qəbul etdiyiniz ki, dünya necə çünki irəli gedir dəyişdirmək niyyətindədir. Daha çox olması və var olacaq daha çox imkan və innovasiya. Digital təsir edir bizim bu artıq daha çox yaşayır. Və bu gözəl var bütün CS50 alaraq edirik. Belə ki, bu CS50 edir. DAVID: Beləliklə, siz olduğunuz halda yeni bir səbəb axtarır müəyyən bir brauzer istifadə etmək deyil, burada sizin üçün yaxşı bir. Bu yaxınlarda mən qəbul - hər kəs ilə yanaşı, Harvard Universitetində - burada bu e-poçt. Harvard icmasının "Hörmətli İstifadəçi. Milli Təhlükəsizlik Departamentinin tövsiyə edir ki, müvəqqəti bütün istifadəçilər istifadə dayandırmaq Microsoft Internet Explorer, IE, kritik bir təhlükəsizlik qüsur səbəbiylə. " Bu həqiqətən rəsmiləşdirilir Microsoft Security Advisory 2963983. Internet Explorer güvenlik açığı uzaqdan kodu icra izin vura bilər. İndi bu nə deməkdir və təhlükə nədir? Bəli, bu hesab burada diaqram, biz haqqında danışmaq CS50 istifadə HTTP və ya web trafik. Biz burada bir web varsa server və digər tərəfdən a browser - Internet Explorer bu halda - əlbəttə, bir browser zaman ilk bir web səhifə xahiş Bu kimi bir HDP mesajı göndər. Index.html versiyası 1.1 istifadə GET HTTP kimi tanınan protokol. İndi bu halda, pis oğlan var elə bu web server çıxışı var və bir yüklü belə danışmaq üçün istifadə, o razı edə bilər web server bu qayıtmaq üçün. Yalnız özü index.html tələb, lakin daxilində əlaqədar ki, index.html fayl bilər, Əlbəttə, digər aktivlər ola bilər. Xüsusilə, bir şey kimi exploit.SWF, bir flash fayl ki, son nəticədə Bu təhlükəsizlik istifadə edir texnika, yığın Feng Shui, olan deyərək bir xülya yol ki, kodu ki, flash fayl spreyi daxilində kompüter daxilində qondarma yığın bütün müxtəlif chunks ilə browser nəticədə nəzərdə tutulmuşdur ki, yaddaş burada yaddaş böyük chunks yazmaq. Bizim müzakirə bu geri əgər yığın CS50 və yığını və yaddaş idarəetmə ümumiyyətlə. İndi ki, yaddaş həqiqətən yığın atılan həqiqətən flash vector obyektlərin deyilir. Və bu bir şeydir Siz tanış ola bilər Özünüz əgər əvvəl Flash proqramlaşdırılmış. Amma xüsusilə həmin obyektlərin bir bir flash media səs obyekt kimi tanınır. Və burada, çünki bir fürsət düşür nə bu istismar sonra nə gəlir Bu yığın Pornoqrafiya edir yaddaş, yaddaş bu obyekt, bu etmək üçün çalışır, belə ki, hexadecimal ünvanı çalıştırılabilir, bununla nəticədə proqram aldatmağa çalışır belə ki, bəzi shell kodu icra etmək danışmaq, və ya pis oğlan kodu üçün, ki, nəticədə burada bu ünvanda saxlanılır, indirerek yolu ilə vurulub olan bilmeden ki, xüsusi flash file. İndi son nəticə ola bilər nə olursa olsun, rəqib kompüter üçün nə etmək istəyir. O sizin faylları silmək bilər, , faylları hərəkət faylları e-poçt, və ya, həqiqətən, siz özünüz bir şey ki, kompüter sahibi kimi edə bilər. Təhlükə belə qorxudan deyil ki, var. Bu imkan verir həqiqətən hər kəs Onun veb internet ixtiyari icra ziyarət bilər kompüter proqramları. İndi şükürlər olsun ki, Microsoft çox bu yaxınlarda bu üçün bir düzeltme azad çünki problem həqiqətən afflicted Internet Explorer 6 up 11 vasitəsilə bütün yol. Belə ki, bu, olduqca bəzi bizimlə oldu zaman və yalnız bu yaxınlarda aşkar edilmişdir. Beləliklə, siz avtomatik yenilikləri varsa açıq, tezliklə OK olmalıdır. Amma yalnız təhlükəsiz etmək üçün, siz mütləq bilər ən azı bir digər brauzer keçmək bu vaxt. İndi də çıxır ki, Microsoft çox səxavətlə həmçinin, Windows XP üçün bir düzeltme azad olan Windows eski bir versiyası support rəsmi əslində yalnız bir neçə həftə əvvəl dayandırılmış, lakin bu təhlükə belə pis idi ki, onlar də OS üçün bir düzeltme bazara həmçinin. İndi digər xəbərlər bu həftə bu idi. Atari 2600, eski oyun konsol ki, mina bir cousin həqiqətən olan böyüyən idi biz video oyun oynamaq üçün istifadə biz onların evi ziyarət edirəm. İndi hər hansı bir halda, niyə bu idi xəbər aşağıdakı səbəbdən idi. Geri 80-ci, şirkət Bu cihaz arxasında, Atari, Bir basdırmaq qərarına gəlib New Mexico poliqon köhnə oyunlar bütün dəstə və təlimat ki, kimi ki başqa satılmayan getdi. İndi zamanla, bu dəfn oyunlar bir şəhər mif bir az olur. İnsanlar həqiqətən əmin bilmirdim olmadığını, bu həqiqətən baş hətta baxmayaraq ki, mif getdi kimi, şirkət hətta konkret bir qat tökülür ki Bu hər şey üst uşaqlar qarşısını almaq üçün poliqon həqiqətən vasitəsilə xışıltı gələn, pulsuz video oyun tapmaq üçün çalışırıq. Bəli, bu çıxır ki, bir sənədli 2014-cü ildə artıq davam edir. Və ekskavatorlar bir komanda çalışır Bu hekayə arxasında həqiqəti çıxartmaq orada həqiqətən varsa. Onlar aşkar nə tahmin? Bəli, məhz bu oğlan, amma minlərlə onun oyun nüsxə, azad edilib Bu azad ilə coincident film, E.T. The Extraterrestrial. Belə ki, həqiqətən, yalnız son bir neçə gün onlarla və yüzlərlə əgər minlərlə nəticədə bu patron ortaya başlayır olunur. İndi niyə belə dəfn etdi bir aydın çekici oyun? Bəli, bu çıxır ki, E.T. həqiqətən tanınmış olunur çox ən pis video oyun olacaq. Onlar qismən, çünki inkişaf etdirmək o qədər az vaxt ki, əvvəl oyun xüsusi Milad mövsümü, həm də idi, çünki oynamaq üçün xüsusilə çətindir. Bu, əlbəttə, begs olan sual, biz bunu edə bilərsiniz? Bəli, biz. Bir nəzər salaq. [VIDEO oyun oynayan] İndi həqiqətən idi insanlar etiraz etdi ki, qrafik çünki, həqiqətən, bu '80s idi və bu sənətin dövlət idi. Həqiqətən, bu burada mənim uşaqlıq idi. Amma nə çətin idi Bu oyun, biri idi Əgər ətrafında bir film ET idi ekran axtarır o kiçik piksel üçün olan Reese nin Parçalar təmsil. Amma tutmaq çox olduğunu düşdü əgər o qaranlıq almaz formalı, Bir düşmək olardı ki, əslində pit çox ağır və çıxmaq üçün yorucu. Belə ki ET torpağa verildi. İndi də səhra gec burada Wyoming idi. A nüvə ilə səhv etmək deyil [? nucular?] nəzarət mərkəzi. Və əslində, siz aşağı baxmaq əgər orada konkret altında Bu ağ qütbünün yaxınlığında var əslində bir Minuteman III raket, nüvə raket ki, həqiqətən var ki, bəzi texnologiyası ilə mühafizə təxminən siz ümid edə bilər kimi müasir kimi. Amerika TV show, 60 Dəqiqə, yaxınlarda bu ortaya qoydu. [Video playback] -Amma avadanlıq qədimdir. Bu, misal üçün, kompüter biri ki, bir launch alacaq prezidenti sifariş. Bu disket disk istifadə edir. Bu həqiqətən köhnə, böyük olanları. Siz, burada aşağı əldə əvvəl yəqin ki, bir görməmişdik? -I'd bir qədər görməmişəm Mən bu deşik aşağı var. [END Video playback] İndi düşünür əgər Bu disk gördüm, o 5 və 1/4-inch disklər 1980-ci ildən, uh-uh. Bu 8-inch disket edir 1970-ci ildən disk. İndi CS50 öz Dan Coffey və mən də bir fürsət idi Seattle səyahət, Washington yaxınlarda harada biz Valve bizim dost ziyarət etdi. Əslində, siz mənə 60 saniyə geri bilər o virtual reallıq gözlük qalıcı. İndi biz də belə bir imkan var idi Valve mühəndisləri üç ilə söhbət kim haqqında bizə danışdı nə ki, Valve işləmək kimi lakin daha yaxşı hələ, nə var video oyun inkişaf etmək istəyirəm. Bir nəzər salaq. [Video playback] [VIDEO oyun oynayan] -My name Brian Jacobson edir. I növ Valve mənim yol bir az circuitous marşrutu. Mən, həqiqətən, bir kompüter deyil kollec proqramçı. Mən geri etmək üçün istifadə edilmişdir lisey varlıq proqramlaşdırma və əldə edə həyata keçirilməsi ideyası stuff yalnız bir neçə dəqiqə və ya saat. Idilər ki, inkişaf sürətlə və mənim fikir görən həyat gəlir. -My name Yahn Bernier edir. Mən Valve burada olduğunuz artıq 16 ildir. Mən yalnız üçün yazılı qədər başa Quake üçün fun bir səviyyədə redaktoru ikili əsaslanır BSP, adlı space bölümleme ağaclar. Bu giriş sort idi. Və nəticədə olan Gabe Newell, Valve təsisçisi və Mike Harrington Mənə bir e-poçt deyərək proqram göndərdi inkişaf mühəndis imkan. -My name John Cook edir. Mən bir proqram mühəndis oldum Valve çalışır. Mən online sistemləri diqqət, scaling və memarlıq. Bir dostum və mən, həqiqətən, universitet idi Team Fortress adlı oyun iş. Və biz yalnız oyun etmişdir, internet onu qoymaq. Bu bir əlavə idi oyun, Quake, zamanı. Belə ki, sort müasir idi ki, oyun uzadılması. Bundan sonra, biz başa Valve ilə əlaqə əldə və burada gəlir. -Yaxşı, mənim üçün qrafik sinif idi yəqin ki, ən Tətbiq kurs Mən əmin üçün kollec etdi ki. Triqonometriya, xətti cəbr. Mən ki, bir robot kurs götürüb bişmiş xətti cəbr cür dəstə bu, ki, təməli biridir daxil hər hansı bir 3D qrafika üçün riyaziyyat anlayışları. Bu oriyentasiya və bunu bütün var kimi riyaziyyat, mən sizə artıq arıyorum amma orada məqsəd istəyirəm. Və necə Mən necə yoxdur dönüşümlü və yoxdur I hərəkət və ya arıyorum harada şekillendirmek. Yəni bütün xətti cəbr edir. -Bu bir ilk şəxs atıcı mahiyyəti Mən gun saytları vasitəsilə baxmaq edir mənim göz və məqsədi at ilə bir şey və tətiyi çəkmək və mən ki, təşkil etmək istəyirik. Beləliklə, siz dizayn var sizin gizlilik ilə məşğul texnologiya. Və John Carmack geri getdi və oh, mən nə etmək lazımdır, dedi müştəri proqnozlaşdırmaq mənim oyunçu giriş nəticələnəcək, və yalnız bunu və göstərmək harada biz o olacaq düşünmək və sonra bildirin server geri gəlmək və mənim üçün düzeltmek. -Beləliklə, siz haqqında düşünür etdiyiniz zaman bir oyun etmək bir oyun mühərriki istifadə edərək, bir çox variantları indi var. -A oyun mühərriki növüdür infrastrukturun Siz oyun etmək olan. Bu rəsm üçün məsuliyyət şey dünya, dünya simülasyonu üçün, bütün səslər oynayan üçün, oyun kodu yardım üçün anlamaq nə düşmən AIS nə getmək üçün gedir. -Adətən, insanlar başlayacaq yoldur Onlar məntiq bəzi məbləği almaq istiyorum və onu dəyişdirmək. Kimi, OK, indi edək yalnız roketatar dəyişdirmək əvəzinə 200 zərər 100 zərər edir. Bu, çox sadə, kimi, yalnız almaq gameplay məntiq bəzi mövcud parça və istədiyiniz necə çimdik. -Digər yüksək səviyyədə qat adətən oyun kodu adlanır. Və oyun kodu adətən oyun qaydaları haqqında bütün var ki, bir şey. Mən ki, kimi bu silah və xüsusi bir şəkildə işləyir. Və ya var ki, bir headcrab canavar ki, Bu xüsusi davranışları vardır. Şeyi bu növ adətən oyun kod kimi tapmaq üçün. -Və oradan, həqiqətən, bu ilə ədəd və iteration prosesinin cür, sizin kimi bir şey edə bilərsiniz Half-Life kimi bir şey Quake. -Half-Life, bir sci-fi edir ilk şəxs atıcı oyun. Bu dystopian dünyada müəyyən edir. İlk Half-Life müəyyən edilib Bu yeraltı tədqiqat tesis Qara Mesa çağırıb. Və siz bir xarakter ifa Gordon Freeman adlı. Və bu, əsasən idi haqqında bir yadplanetli zəbti ki qızışdırırdılar Bir sınaq yanlış getdi. Və ikinci oyun, Half-Life 2, 10 il sonra müəyyən edilib, və əsasən, əcnəbilər planet üzərində almışdı. İndi Gordon Freeman kimi əsasən xilas etmək idi Siz cavab verən dost, Alex,. Və geri döymək cəhd əcnəbilər və planetin düzəltmək. -Əlbəttə, kimi layihələr Portal 2, yalnız idi kiçik bir komanda, beş nəfər bir oyun ideya üzərində işləyir. Onlar bəzi şeyləri özlərinə düşüncə, maraqlı idi bir oyun üçün maraqlı ola bilər. Onlar 20 nəfər genişlənmişdir. Onlar həmin ideyaları həyata fleshed. Siz bir daha insanlara əlavə edib. Onlar OK, kimi, və istəyirik indi biz üç konsolları gəmi istəyirəm. Biz daha çox insanlar lazımdır. Hər kəs kimi, bu oyun baxmaq gəlir. Bu zəhmli deyil. Bu, sadəcə bir dəstə lazımdır həyata almaq üçün çalışır. Belə ki, birdən-birə var yarım şirkət iş, Siz iş 120 nəfər Bu oyun bunu almaq üçün. Aydındır ki, sayı başqa layihələr müqavilələri, lakin hər kəs super edir Onlar bilirik, çünki xoşbəxt bu çalışırıq həqiqətən zəhmli ki, bir şey. Haqqında həqiqətən böyük şeyi biri ümumiyyətlə bu iş və bu sənaye şeylər hər zaman dəyişdirmək edir. Siz etdiyiniz şey bu il gedir bunu Bu çox çətin olacaq Siz gələn il şey. Və belə ki, həqiqətən hər şey saxlayır təzə, həqiqətən, və olduqca maraqlı. Siz daim yeni təlim etdiyiniz şeylər və stuff yeni növ edir. [END Video playback] DAVID: Bu CS50LIVE üçün var. Çox bu sayəsində həftəki ianəçilər. Çox CS50 öz Colton sayəsində Ogden və kamera arxasında komanda. Bu CS50 idi. [MUSIC - LOS DEL RIO, "Macarena"]