[MÜZİK OYUN] ŞİMDİ: Merhaba, dünya. Bu CS50LIVE olduğunu. Sizin için böyle bir iyi bir bölüm var. YouTube, a CEO'su Internet Explorer'da hata, kötü video oyun hiç ve Valve Software için bir saha gezisi. Ama Tokyo, Japonya ilk bir gezi Başkan Obama son zamanlarda oynadı benim iyi bir arkadaşım ile futbol. [VİDEO OYNATMA] -Vaov. O hareket ediyor. -Ben De bir futbol topu tekmelemek olabilir. İşte ben gitmek. Hey, iyi bir iş. [SON VİDEO OYNATMA] DAVID: Merhaba, dünya. Ben burada CS50 kendi Colton Ogden ile yaşıyorum. COLTON OGDEN: Herkese merhaba. DAVID: Ve başka biz kim yapmak Bugün burada bizimle birlikte var? COLTON OGDEN: Bu, Şimdi ise bizim Fransa küçük robot dostum. DAVID: Yani aslında bir araya geldi YOK [yanında? Rob Boden?] o ve ben Atlanta içinde bulunduğumuz zaman, Geri Gürcistan birkaç hafta En hatırlamak olabilir SIGCSE, Özel İlgi Bilgisayar Bilimi Eğitim Grubu, nereye anlamıyla etrafında yürüyüş konferans salonu zemini bu adam oldu. Çıkıyor sıra, zaman Biz kampüse geri geldi biz Profesör keşfetti [Duyulamaz] Harvard'ın robot laboratuar Aslında şimdi burada kampüste bir vardı. Ve o nazik bize izin var Bugün sizin için onu programlamak için. COLTON OGDEN: Evet, aslında, David, Ben şimdi sana merhaba demek istiyor bence Eğer yürümek isterseniz Burada masa etrafında. DAVID: Sağ burada? Tamam. Tamam. ŞİMDİ: Merhaba, David. Tanıştığımıza memnun oldum. DAVID: Merhaba, Şimdi. Elini salla? COLTON OGDEN: Sarsıntı yukarı ve aşağı elini. DAVID: Tamam. COLTON OGDEN: Ve O go ahead ve otur edeceğiz. Ve Eğer ilgileniyorsanız, Ben aslında size gösterebilirim Onu almak başardı nasıl çok tüm bu şeyler yapmak. DAVID: Evet, kesinlikle. COLTON OGDEN: Biraz var kapalı bu sabah denge. Henüz kahvesini olmamıştır. DAVID: Yani biz bu arıyorsanız ne? COLTON OGDEN: Yani biz bakıyoruz Burada şimdi bir çekirdek grafik, bir grafiksel programlama ortamı, bu Sıfırdan çok benzer olduğunu Bu CS50 kullanır. İşte biz ayarlanır görmek Bir akış diyagramı gibi yukarı. Ve bu bir grup var Burada küçük yapı taşları. Şimdi biz bu bir göz atın, eğer Örneğin, bu ayağa denir. Ve bu blok için ayağa diyor Şimdi, o aşağı oturuyor olsun ya da her neyse. Sonra biz gider görmek dokunsal kafa, hangi temelde üzerine bir musluk bekler Senin gibi başını daha önce gördüm. Vasıtasıyla taşı bir x, y ve z içinde hareket Belirli bir hedefe yönü. Tokalaşma, ben yazdım bir modül hangi temelde David merhaba diyor. Tanıştığımıza memnun oldum. Bir el sıkışma bekler. Otur Stand up tersidir. O go ahead ve otur edeceğiz. Ve sonra baş hareketi Bir döngü böylece olduğunu o rastgele yönlere başını hareket edecektir. DAVID: İlginç. Yani bunlar bile olsa görünmüyor Sıfırdan puzzle parçaları gibi, Gerçekten aynı fikir. Ve bir program kablolama ediyoruz Bu yapı taşlarını kullanarak. COLTON OGDEN: Evet, aynen. DAVID: Yani sen yaptığını söyledi Bunlardan biri, el sıkışma. Biz bu birinde yakınlaştırmak miyim? COLTON OGDEN: Tabii. Biz el sıkışma burada bir göz atacağız. Ve biz çok ayarlanmış oluyor görürsünüz diğer akış şemasına benzer. Biz merhaba blok ile başlamak, hangi [duyulamaz] David, merhaba diyor. Tanıştığımıza memnun oldum. Burada bu hakkı bir döngü. Bu kol hareketi algılamak, diyor. Sonsuz o olacak Yani onun koluna kadar döngü bekleme vardır yukarı kaldırdı ve aşağıya edilmiştir. Ve o, ne oldu bir kere devam edin ve bunları yapacağız. Tamam sertliği ayarlayın ve sonuna kadar gidin, hangi temelde onu geri göndermek anlamına gelir Onun varsayılan konumuna getirin. DAVID: İlginç. Sadece sınırlıdır Bu grafik ortamını kullanarak Bu şekilde onu program? COLTON OGDEN: Aslında, hayır. Biz önde ve çift tıklama giderseniz bu yapı bloklarının herhangi biri, biz aslında var olduğunu görebilirsiniz Kaputun altında python kodu, Bu yapı blokları, her güç. DAVID: Ah, gerçekten. Bu alışılmadık, Python Yani bir dil olması, ruhu çok benzer Biz CS50 kullanmak PHP,. Ve çok gibi kullanabilirsiniz Web programlama PHP, Ayrıca, komut satırında kullanabilirsiniz. Ve Colton burada yapıyor Bu grafik ortamında, Daha sonra program ve yazma Wi-Fi-- yoluyla iletilmesi COLTON OGDEN: Doğru. DAVID: Şimdi --to. Eğer bazı olurdu sefer sopa? COLTON OGDEN: Kesinlikle. DAVID: Pekala. Peki, Colton ile geri geliyor önce Bir sürpriz biraz bizim için, ? biz almak şimdi-- - 60 saniye var seçmelere eski CS50 öğrencilerin dostlar öğretim olmak. [VİDEO OYNATMA] -teşekkür Ederim. Burada olmak için, herkes teşekkür ederiz. Hey, Bay Tavşan. Bu kısa öğretici için -Hoşgeldin on-- Twinkie ile [duyulamaz] eğlenceli. Bekle. Dur. -Yani Şimdi bir sorunumuz var. -öyle Değil. Ve ben neden sana söylemek için gidiyorum. -Bir Döngü da--, tekrarı Siyah kutu -Sıralama. -Tamam. Ben bunu almak düşünüyorum. -tamam. Yani şimdi ben biraz sert parçası değilim. -Doğru. 8 bit bir byte yapmak. -Bir Byte almak ve dört parçalar halinde ayırın. -Beep, Bip, bip, bip, bip. Bip, bip, bip, bip, bip. -Bu Aşırı karmaşık görünüyor. Tekrar bu yapalım -Yani. Ben, seni lütfen karıştırmayın -Eğer Beni durdurmak için çekinmeyin. Bir saniye bekleyin -Ama. -Peki, Slayt geri bakmak edelim ve adım adım şeyleri yıkmak. Hatırlarsanız -Eğer bellek bayt büyüklüğünde parçalar halinde kırılmış. -Yani Burada en iyi durum senaryosu var. -Bu Kaydadeğer iyileştirme çakışık -A Web tarayıcı, Chrome gibi. -Bu Any-- serbest her zaman gerekli -People-- -Sen Genelinde çalıştırabilirsiniz. Ve kod alabilirsiniz biraz karmaşık. -Ve Bu tüm ihtiyaç vardır. -Boom! DAVID: Şimdi CS50 kendi Dan Coffey ve son zamanlarda ben dışarı seyahat için bir fırsat vardı Mountain View, California, ki burada Google merkezidir. Ve biz sohbet için bir şansı vardı Susan Wojcicki, YouTube CEO'su. Aslında Susan adlı oldu 90'larda önce garaj yıl Google kendisi olduğunu Larry ve Sergey başladı. Peki, o çıkıyor Susan kendini aslında CS50 aldı Ben yaptım önce sadece bir kaç yıl. Ve ben çarpıcı olduğunu düşünüyorum yakında sadece nasıl duyarsınız gibi Bilgisayara çok giriş bilim bu yüzden hayatını etkiledi. O merhaba demek istiyorum. SUSAN Wojcicki: Merhaba, dünya. Susan Wojcicki değilim. YouTube'da CEO'su değilim. Ben Ve ben CS50 aldı 1990 yılında Harvard'da bir üst düzey. Ben aslında bir tarih oldu ve edebiyat önemli. Ve benim küçük yaz ben fark olduğunu belki bir şey öğrenmek istedim bilgisayarlar hakkında. Ve bu yüzden geri geldi. Ben CS50 aldı. Zor oldu, ama oldu En şaşırtıcı sınıf I aldı. Ben her şeyi düşünmek nasıl değişti. Ve ben Harvard mezun olduğumda 1990 yılında, ben Silikon Vadisi'ne gitti ve ben bir iş var. Ve ben çalışıyorum zamandan beri tech. Yani CS50 hayatımı değiştirdi. Ben öğrenmek ve inşa etmeye devam. Bana büyük bir temel verdi. Ve ben her öğrenmeye devam ediyorum Teknoloji değiştikçe gün. Ve ben o harika olduğunu düşünüyorum Tüm alıyorsun ki dünya nasıl var çünkü ileriye değiştirmek için gidiyor. Sadece daha fazla olmalı oluyor ve Daha fazla fırsat ve yenilik. Dijital etkileyecek gidiyor bizim o zaten daha da yaşıyor. Ve o harika Tüm CS50 alıyorsun. Yani bu CS50 olduğunu. DAVID: Yani eğer oldum Yeni bir sebep arıyor Belirli bir tarayıcı kullanmak için değil, Burada sizin için iyi biri. Geçenlerde received-- herkesle birlikte Bu e-posta buradan Harvard University-- de. Harvard Toplum "Sevgili Üyeleri. ABD İç Güvenlik Bakanlığı önerir geçici olarak tüm kullanıcıların bu kullanımını durdurma Microsoft Internet Explorer, IE, nedeniyle kritik bir güvenlik kusur. " Bu aslında belgelenmiştir Microsoft Güvenlik Danışma 2.963.983. Internet Explorer'da güvenlik açığı uzaktan kod yürütülmesine izin verebilir. Şimdi bu ne anlama geliyor ne ve tehdit nedir? Peki, bu düşünün Burada diyagram hangi biz hakkında konuşmak için CS50 kullanmak HTTP veya web trafiği. Burada bir web varsa Sunucu ve diğer tarafta Bir browser-- Internet Explorer Elbette bu case-- olarak, Bir tarayıcı zaman ilk Bir web sayfası istekleri Böyle bir HDP mesaj göndermek olabilir. Index.html sürüm 1.1 kullanarak GET HTTP olarak bilinen protokol. Şimdi bu durumda, bir kötü adam varsa nasılsa bu web sunucusuna erişim vardı ve bunun bir yüklü konuşmak çok istismar, o ikna etmek mümkün olabilir Web sunucusu bu dönün. Sadece kendisi index.html olarak Talep, ama içinde gömülü Bu index.html dosyası olabilir, Tabii, diğer varlıklar olacak. Özellikle, bir şey exploit.SWF gibi, flash dosyası sonuçta Bu güvenlik yararlanır olan tekniği, yığın Feng Shui, kod söyleyerek bir fantezi yolu Bu flash dosyası spreyler içinde Bilgisayar yılların içinde sözde yığın tüm farklı parçaları ile tarayıcı sonuçta tasarlanmış bellek Burada belleğin büyük parçalar üzerine yazmak. Bizim tartışma bu hatırlayacak olursak yığın ve yığının CS50 içinde ve bellek yönetimi daha genel. Var şimdi hafıza aslında yığın üzerine atılan Gerçekten flaş vektör nesneleri olarak adlandırılır. Ve bu ile bir şeydir hangi tanıdık olabilir Kendinizi olsaydı önce Flaş programlanmış. Ama özellikle bu nesnelerden birini Flaş ortam ses nesnesi olarak bilinir. Ve burada bir fırsat çünkü yatıyor bu ne o zaman istismar yapmak ilerler Bu öbek bozuk olduğu bellek, bellek bu amaç, Bu yapmak için çalıştığı gibi onaltılık adres çalıştırılabilir, böylece sonuçta programı kandırmak için çalışıyor bu nedenle bazı kabuk kodu yürütme Kötü adamın kod konuşmak, ya da, işte sonuçta burada bu adreste saklanır, indirme yolu ile enjekte edildi bilmeden belirli flash dosyası. Şimdi sonuç olabilir ne olursa olsun Düşman bilgisayarınıza yapmak istiyor. O ya da o, dosyalarınızı silebilir Dosyalarınızı e-posta, dosyalarınızı taşımak, ya da gerçekten bir şey yapmak kendinizi Bu bilgisayarın sahibi olarak yapabilirdi. Tehdit bu kadar korkutucu olmasının nedeni de budur. Bu üzerinde gerçekten herkes tanır olan web sitesi sizi internet keyfi yürütmek ziyaret olabilir Bilgisayarınızdaki programlar. Şimdi minnetle, Microsoft, çok Son zamanlarda bunun için bir düzeltme yayımladı Aslında sorun, dertli Internet Explorer 6 kadar 11 tüm yol boyunca. Bu yüzden oldukça bizimle oldu Zaman ve yakın zamanda keşfedildi. Yani eğer otomatik güncellemeler var açık, yakında Tamam olmalıdır. Sadece güvenli olması için ama, mutlaka olabilir en azından bazı diğer tarayıcı geçiş Bu arada. Şimdi çok çıkıyor Microsoft, çok cömertçe Ayrıca, Windows XP için bir düzeltme yayımladı Windows eski bir sürümü destek resmen aslında Sadece birkaç hafta önce durdurulan, ama bu tehdit o kadar kötü oldu onlar Ayrıca işletim sistemi için bir düzeltme dışarı haddelenmiş de. Şimdi Öte yandan bu hafta bu oldu. Atari 2600, eski oyun benim konsol bir kuzeni Aslında vardı üzerinde büyüyor video oyunları oynamak için zaman kullanılır biz onların evini ziyaret ediyorum. Şimdi her durumda, bu yüzden oldu Haber şu nedenle oldu. Geri 80'lerde, şirket Bu cihaz arkasında, Atari, Bir gömmek için karar New Mexico depolama eski oyunlar bir sürü ve kullanım kılavuzları ve böyle olur aksi takdirde satılmamış gitti. Bunların Şimdi zamanla, mezar oyunlar bir şehir efsanesi biraz haline. İnsanlar gerçekten emin bilmiyordum Bu aslında bile olmamış mı olsa, efsane gitti, şirket beton bir tabaka döktü bile vardı her şeyin üstünde çocukları engellemek için depolama Aslında bu kadar hışırtı gelen, bedava video oyunları bulmaya çalışıyor. Peki, bu bir belgesel çıkıyor Şimdi 2014 yılında devam artık. Ve ekskavatörler bir ekip çalışıyor Bu hikayenin ardındaki gerçeği kazıp eğer gerçekten var. Ve ne buldum sanırım? Peki, tam olarak değil bu adam, ama binlerce Onun oyun kopya, Hangi serbest bırakıldı serbest bırakılması tesadüf Film, E.T. Dünyadışı. Yani gerçekten, sadece son birkaç gün içinde onlarca yüzlerce ve binlerce değilse sonuçta bu kartuşların ortaya çıkarılmaya başlıyor. Şimdi neden böyle gömdün açıkça zorlayıcı bir oyun? Peki, o çıkıyor E.T. Aslında ünlüdür birçok kişi tarafından en kötü video oyunu olması. Bölümünde, onlar vardı çünkü geliştirmek için zaman çok az Daha önce oyun Özellikle Noel sezonu, aynı zamanda, çünkü oynamak için özellikle zor. Bu, tabii ki, begs Soru, bunu görebiliyorum? Evet, yapabiliriz. Bir göz atalım. [VİDEO OYUN OYUN] Şimdi aslında değildi İnsanlar itirazı aldı grafik çünkü, gerçekten, bu '80s oldu ve bu sanatın devlet oldu. Nitekim, bu benim çocukluk buradaydı. Ama zor ne oldu hakkında bu oyun, bir oldu etrafında bir film ET vardı Ekran, bakıyor O küçük piksel, için hangi Reese'in Adet temsil etti. Ama yakalamak çok sen düştü eğer olduğunu Bu karanlık elmas şekiller içine, Bir düşecek aslında çukur çok sert ve sıkıcı çıkmak için. Yani böylece ET gömüldü. Şimdi de çölde Geç Buraya Wyoming oldu. Nükleer ile karıştırılmamalıdır [? nucular?] kontrol merkezi. Ve aslında, eğer aşağı bakmak Orada beton altında Bu beyaz kutbuna yakın, orada aslında bir Minuteman III füzesi, Bir nükleer füze, aslında var var, bazı teknoloji ile korunan umut olabilir yaklaşık olarak modern değil. Bir Amerikan TV şovu, 60 Dakika, son zamanlarda bu ortaya çıkardı. [VİDEO OYNATMA] -Ama Ekipman eski olduğunu. Bu, örneğin, bilgisayarlardan biri olduğunu Bir lansman alacak Cumhurbaşkanı sipariş. Bu disket kullanır. gerçekten eski, büyük olanlar. Eğer buraya gelmeden önce, size muhtemelen bir görmemişti? Kadar bir görmemiştim -Çok iyi olur Ben bu delik aşağı var. [SON VİDEO OYNATMA] Şimdi düşünüyorsanız Bu diskleri gördüm, Bu 5 ve 1/4-inç diskler 1980'lerden, ah-ah. Bu 8-inçlik disket olduğunu 1970'lerde disk. Şimdi CS50 kendi Dan Coffey ve ben de bir fırsat vardı Seattle seyahat etmek, Washington son zamanlarda nerede Biz Vana bizim arkadaşlar ziyaret etti. Aslında, bana 60 saniye Hatırlayacağınız Bu sanal gerçeklik gözlükleri takan. Şimdi de bir fırsat vardı Valve'nin mühendisleri üç ile sohbet kim bize ne konuştu o Vana çalışmak için gibi, ama daha iyisi, ne var video oyunları geliştirmek istiyorum. Bir göz atalım. [VİDEO OYNATMA] [VİDEO OYUN OYUN] -Benim Adım Brian Jacobson olduğunu. Ben tür Vana benim yol yaptı biraz dolambaçlı rotada. Ben aslında bir bilgisayar değildi Üniversitede programcı. Ve ben yedeklemek için kullanılan edildi Lisede olmak programlama yapmak ve almak mümkün uygulamaya fikirden şeyler Sadece bir kaç dakika veya saat içinde. Ben kalkınma bu hızlı hızı zevk ve benim fikir görmeye hayat buluyor. -Benim Adım Yahn Bernier olduğunu. Ben Vana burada oldum 16 yıldır. Yani sadece yazma sona erdi Quake için eğlenceli bir seviye editörü İkili dayalı, BSP denilen Uzay bölümleme ağaçları. Bu antre sıralama oldu. Ve sonunda Gabe Newell, kim Vana kurucusu, ve Mike Harrington Bana bir e-posta söyleyerek yazılım gönderdi geliştirme mühendisi fırsat. -Benim Adım John Cook. Ben bir yazılım mühendisi değilim Vana çalışan. Ben online sistemleri odaklanmak, ölçekleme ve mimarisi. Bir arkadaşım ve ben aslında Üniversitede vardı Team Fortress adlı bir oyun üzerinde çalışıyor. Ve biz sadece oyunu, internette o kadar koyun. Bu bir ek oldu zaman oyun, Quake,. Yani bir nevi bir modern Bu oyunun uzantısı. Bundan sonra, biz sona erdi Vana ile temas almak ve buraya geliyor. -Peki, Benim için grafik sınıf muhtemelen en uygulanabilir ders Herhalde üniversitede aldı. Trigonometri, lineer cebir. Ben bir vardı bir robot ders aldı pişmiş doğrusal cebir tür demet içine o, ve o kilit taşı biridir herhangi bir 3D grafikler için matematik kavramları. Bu yönelim ve yapmak konusunda hepsi benzeri matematik, ben, sana üzerinde bakıyorum ama ben orada nişan istiyorum. Ve nasıl yapmam nasıl döndürmek yapmak ve Ben hareket veya arıyorum nerede anlamaya. Hepsi lineer cebir olduğunu. Bir first-person shooter -The özü Ben silah siteleri aracılığıyla bakmak olduğunu Gözlerimin ve amacı ile birlikte bir şey ve tetiği çekin ve ben o vurmak istiyorum. Yani tasarım zorunda senin Teknoloji gecikme ile başa çıkmak için. Ve böylece, John Carmack geri gitti ve ben ne yapmak gerekir, oh, dedi istemci üzerinde tahmin edilmektedir Benim oyuncunun girişleri sonucu, ve sadece bunu ve nerede işlemek biz o olmak ve daha sonra izin gidiyor düşünüyorum Sunucu gel ve bana bunu düzeltmek. -Peki Hakkında düşünüyorsun zaman Bir oyun yapmak için bir oyun motoru kullanılarak, çok daha fazla seçenekleri artık var. -A Oyun motoru tür altyapı hangi oyun yapmak. Bu çizim için sorumlu bir şey Dünya, dünya simülasyonu için, tüm sesleri oynatmak için, Oyun kodunuzu yardımcı olmak için Ne düşmanı anlamaya AI yapmak gitmek için gidiyoruz. -genellikle, Insanlar başlayacak yoludur o mantık miktar almak istiyorum ve bunu değiştirmek. Tamam, gibi, şimdi şimdi sadece roketatar değiştirmek yerine 200 hasar yapmak 100 hasar yapıyor. Sanki, sadece almak, bir çok basit Oyun mantığı bazı mevcut parçası ve ne gibi onu oynamak. -The Diğer yüksek düzey tabaka Genellikle oyun kodu denir. Ve oyun kodu genellikle Tüm oyun kuralları hakkında bir şey. Ben aslında gibi Bu özel silah ve belirli bir şekilde çalışır. Ya da gerçek var ki Bir headcrab canavar olduğunu Bu özel davranışlarda bulunmaktadır. Bu tür şeyler vardır tipik oyun kodu bulmak için. -Ve Oradan, gerçekten, o ile yinelemenin parçaları ve sürecin tür, Eğer böyle bir şey gidebilirsiniz Half-Life gibi bir şey Quake. -Yarım-Hayat bir bilim-fi, first-person shooter oyunu. Bu bir distopya dünyada ayarlanır. İlk Half-Life kuruldu Bu yeraltı araştırma tesisi Black Mesa aradı. Ve bir karakteri oynadı Gordon Freeman adlı. Ve temelde oldu Bir uzaylı istilası hakkında Bu zaman provoke edildi Bir deney yanlış gitti. Ve ikinci oyun, Half-Life 2, yaklaşık 10 yıl sonra kuruldu ve temelde, uzaylılar gezegen üzerinde almıştı. Ve şimdi Gordon Freeman gibi temelde kurtarmak zorunda karşılamak arkadaşın, Alex,. Ve geri yenmek için deneyin yabancılar ve gezegeni geri. -Tabii, Projeler gibi 2 portal, sadece oldu küçük bir ekip, beş kişi Bir oyun fikri üzerinde çalışıyor. Onlar bazı şeyleri bulduk ilginç sanıyordum Bir oyun için ilginç olabilir. Onlar 20 kişi genişletti. Onlar bu fikirleri fleshed. Biraz daha fazla kişi ekledi. Onlar tamam, gibiler, ve şimdi biz Üç konsolları gemi istiyorum. Biz çok daha fazla insana ihtiyacımız var. Herkes gibi, bu oyunda bak gel. Bu harika bulunuyor. Bu sadece bir demet ihtiyacı işin yapılması için. Yani aniden var çalışma yarım şirket, 120 kişi çalışma var Bu oyun onu halletmek için. Açıkçası, sayı başka projeler sözleşmeleri, ama herkes süper mutlu biliyorlar çünkü Onlar bu konuda çalışıyoruz gerçekten harika bir şey. Hakkında gerçekten harika şeyler -Bir Bu iş ve genel olarak bu sektör sürekli değişen bir şeyler olduğunu. sen bir şey Bu yıl gidiyor yapıyor çok zor şey gelecek yıl yapmak. Ve bu yüzden gerçekten her şeyi tutar Taze, aslında, ve oldukça heyecanlı. Sen sürekli yeni öğreniyoruz şeyler ve malzeme yeni tür yapıyor. [SON VİDEO OYNATMA] DAVID: Bu CS50LIVE için var. Bu kadar çok teşekkürler haftanın katkıda. CS50 kendi Colton için çok teşekkürler Ogden ve kamera arkasındaki ekip. Bu CS50 oldu. [MÜZİK - LOS DEL RIO, "MACARENA"]