[Powered by Google Translate] [ROCK MUSIC] [MUSIC - THE Turtles "BİRLİKDƏ HAPPY"] DAVID MALAN: Bu gün, biz, bizim kəşfiyyat başlamaq informatika və tətbiqi əsaslarını, İndi, proqramlaşdırma sənətinin ki, olan yalnız bir nümunəsidir. Amma problem həll eyni damar da, bilirəm ki, CS50 ənənəvi Puzzle günü sabah deyil. Siz hələ bu hadisə üçün RSVPed deyil varsa, siz bilərsiniz cs50.net/rsvp. Siz iki və ya üç və ya dörd komanda gətirə bilər. Siz gördüm kimi problemləri etiraz edəcək orada əvvəlinə qədər. Bütün yeni problemlər bu keçən il iştirak edib əgər il, və bəzi inanılmaz hədiyyələr qazanmaq sonra bir şansı olacaq. Onların arasında bir Wii və bəzi hədiyyə sertifikatları və kimi, CS50 tələbələr və sinif yoldaşları ilə bütün isə həyata asma və pizza və Facebook. Siz istəyirsinizsə ki, sabah daha çox. Bu sonra üçün bizə qoşulmaq sizin üçün, CS50 edir ilk dəfə. Bu kurs xüsusilə almaq üçün müəyyən edilir bilirik ki, yekun sonuna Bu kurs sizə olan nöqtə sizə Bu anlayışı təkcə olacaq kompüter elminin əsaslarını, lakin siz olacaq Əgər geri edə bilər ki, bu çox praktiki bacarıq dəsti öz şöbə, bu, mühəndislik elmləri olsun, tətbiqi riyaziyyat, fiziki elmləri, təbii elm, və ya kimi. Həqiqətən, informatika bu qədər maraqlı nə var gün yalnız belə tətbiq olduğunu sahələrdə bütün növ. Hətta bu gün, baxmayaraq ki, biz yalnız bir səthi danışıq edəcək C kimi tanınan çox ənənəvi proqramlaşdırma dili, biz rəftar yerine, Not deyilən bir şey bir şey baxmaq ki, cookie sevgi hekayəsi sizin bir tərəfindən həyata olan Ötən il əvvəlki, oyun yaratmaq, hekayələr izah etmək, interaktiv incəsənət yaratmaq və faktiki olaraq bizim kesmek başlamaq ki, fundamental yapıları bəzi ətrafında şüurunda proqramlaşdırma əsasını amma görürsünüz kimi kontekstində, ki çox az qorxudan ki, görürsünüz çox, daha az gizli deyil uzun əvvəl. Və yalnız bizə qoşulmaq sizin üçün də həyata dövr, biz çərşənbə mühazirəsi bitən etdiyi ifadələr, Əgər nisbətən son Ü belə vacib deyil semestr sonuna bu sinif sinif yoldaşları, lakin burada, həftə 11, bu gün sağ özünüzü nisbətən son. Belə ki, daha ADO olmadan, bu da qeyd edir ki, dəyər o az rahat arasında olan bir yerdə var, də, bu əlbəttə dizayn, heç bir dezavantaj qarşı-qarşıya olanların daha rahat Bu sinif minməsi. Siz gələcək həftə ərzində görəcəksiniz ki, biz müxtəlif var disparate geri fon üçün musiqi üçün bölmələr az rahat daha rahat, həmin yerdə arasında. Bu həftə sonu və gələn həftə iki versiyası görürsünüz kimi standart və hacker nəşr belə, həm də ən problem dəstləri bütün yol aşağı özünü seçə bilərsiniz ki, hansı ilə ən rahat. Bu gün biz bu proqramlaşdırma daxil dalış dil Not çağırıb. Bu qrafik proqramlaşdırma dili, və hələ o biz will yüksək səviyyədə languages ​​bəzi eyni xüsusiyyətləri Onların arasında, daha sonra dövr araşdırmaq C və JavaScript və PHP. Lakin bizə distractions bəzi qarşısını almaq üçün imkan olacaq erkən sintaksis haqqında semicolons, parantez kimi şeylər, və digər gizli detalları, ilk baxışda yalnız deyil bütün intellektual maraqlı və əldə edirlər bir sıra fundamental anlaşma yolu. Qabaqda indi dəstəyi struktur baxımından, bu həyata alət, kurs üzrə əlaqəli olan CS50 müzakirə, veb sonra bu gün online müzakirə forumda deyil hər bir digər sual edə və bilərsiniz işçi heyəti, və biz gələn həftə görəcəksiniz kimi, həmçinin bir alət var, biz kifayət qədər integratedly istifadə lazımdır ki, ofis saat həmçinin. Həqiqətən, ofis saat ilk açıq bazar ertəsi günü başlayacaq və ofis saat həftə kifayət qədər aşağı vacibdir. Mən sizə Not bütün əlçatmaz tapa bilərsiniz düşünmürəm. Bu görəcəyik kimi deyil, özünü izahlı, və nə biz bu gün üçün istifadə edəcəyik bəzi çıxarış etmək , sonra ərzində davam edəcək fundamental ideyalarının dövr istirahət. Amma 11:00 PM vasitəsilə 8:00 PM, Bazar ertəsi başlayan olacaq beyin fasilə üzərində Annenberg ofis saat. Iki Sectioning belə bəzən bu, bu axşam başlayacaq həftə sonu cs50.net/section gedin və will bir sıra suallar soruşulacaq. Onların arasında necə siz təsvir edərdiniz bu gün rahatlıq səviyyəsi? Olan bucket olan heç bir ağır, sürətli qayda var. Bu yəqin ki, bilirsiniz ki, yalnız bir şey sıralama varsa siz az rahat və ya başqa bu var. İndi walkthroughs. Bu həftə üçün problem set dəqiqləşdirilməsi, standart həm və hacker nəşr eyni, indi kimi cs50.net da online. Və siz görəcəksiniz ki, bu nəşrlərin ilk standart nəşr hər həftə bir şey ilə müşayiət olunur biz kod gözden geçirmek zəng, bir sessiya biri rəhbərlik kurs tədris yoldaşları təmin vasitəsilə doğru yola gəldiyi zaman haqqında məsləhətlər, və müəyyən bir yol aşağı almaq Bu problem dəstləri başlayaraq. Əgər istəyən əgər Belə ki, bu problem hər ilə müəyyən özünüzü harada başlamaq yoxdur, siz bu ilə başlamaq walkthroughs. Və əslində, mənə Zamyla Chan, bu tətbiq üçün imkan hər aparıcı olunacaq il tədris fellow Bu walkthroughs biridir. Zamyla? [Alqış] ZAMYLA Chan: Oh, hi, hər kəs. My name Zamyla edir. I Winthrop House kiçik öyrənilməsi mühəndis deyiləm. Amma cəhd və mən kimi bir çox kompüter kursları kimi uyğun Mən, həqiqətən, bu aparıcı üçün heyecan alıram nə edə bilərsiniz, olan il walkthroughs. Walkthroughs, mənim üçün, mənim CS50 mühüm hissəsi təcrübə. Bu gözden geçirmek zamanı hər p-set, biz keçmək lazımdır problemi birlikdə müəyyən problemlər üzərində baxmaq, mehriban idarə sokması daxil onları bölmək. Mən almaq üçün, siz ipuçları, texnika verəcəyik vasitəsilə və başlama. Mən walkthroughs siz bütün görməyə ümid edirik. Əgər adam bunu etmək mümkün olmadıqda, online tune edin. DAVID MALAN: Əla. , Zamyla təşəkkür edirik. Belə ki, bir cümə günü, həqiqətən, walkthroughs ki, həyata günortadan sonra, lakin bu dizayn qəsdən edir ki, siz deyil, bir cümə günü sinif iştirak istəmirsinizsə, hətta günorta, video bütün daha tez artıq olacaq həftə sonu. Belə cs50.net Zamyla nin bütün olacaq ki, həyata walkthroughs. Bu gün tarixi və vaxtı, 3:00 PM var ki Harberd Hall, 104. Və müəllim yoldaşları bəzi da hazırlamışıq qiyabi sizin üçün bir irad siz bir az vermək perspektiv nə onların təcrübə minməsi və kimi CS50 həyata gedir kimi idi. Belə ki, yalnız bir an üçün işıqlar, mən zəif verə bilər, əgər CS50 heyəti bəzi. JACKSON STEINKAMP: Mən bir birinci ötən il CS50 etdi düşmək və bu, tamamilə mənim mind blew. Mən əvvəl hər hansı bir proqramlaşdırma dərsləri qəbul heç vaxt, və hər hansı bir kompüter elm ilə gəldi heç bütün təcrübəsi. Və yalnız, mən sinif haqqında buzz eşitdim və almaq qərarına gəlib. JULIA MITELMAN: Bu, həqiqətən məşğul, həqiqətən, əyləncə idi. Bu gün hələ mən, - Mən bu yaxınlarda mən David bizə verdi ki floppy disk var gördüm mühazirə ilk gün. Mən divar onu asılmış idi. Bu yəqin ki, bir az nerdy, lakin mən on asdı o necə sərin bir öyüd-nəsihət, sinif zamanı divar. TRAVIS Downs: Bu utandırıcı var. JACKSON STEINKAMP: Kompüter elm şey siz sizin üçün bir deyilik, hətta cəhd etməlidir ənənəvi elmləri. O, öz təcrübə və CS50 sen əmin edəcək TFS onun haqq ordu ilə onun vasitəsilə də dəstəklənir. ƏLİ NAHM: Mən birinci kimi etdi və mən bir çox etmişdir yeni dostlar. Mən də bütün bu konsentrasiyası və təqdim oldu engineering bütün məktəb, və mən bunu yüksək gəlir və CS50 ailə salamlayıram. YANIV YACOBY: CS50 necə tools istifadə etmək sizə öyrədir ki, geniş erişilebilir. Siz yalnız bir laptop lazımdır, bir web browser lazımdır, və bir kod yazmaq üçün öyrənmək lazımdır, və həqiqətən inşa edə bilərsiniz səliqəli şeylər. KAREN Xiao: Bu bir şey edə yalnız belə sərin var və insanlar istifadə və insanlar görmək var ki, var Mən, həqiqətən, bu barədə sevgi nə. TİM MCLAUGHLIN: - icma hissi, mən hesab edirəm ki, bu Mən bu günə qədər qəbul etdiyiniz hər hansı digər kurs daha kursu. Siz yalnız başqa alaraq deyilik - Başqa bir tələb doldurulması deyilik. Siz yalnız mühazirələr gedən və bölməsinə fikrində deyilik. Amma bütün olan şeylər ton edirik proqramlaşdırma və texnologiya haqqında, ancaq bu deyil həqiqətən bir sinif kimi çox vaxt hiss edirəm. TRAVIS Downs: Və ilk günü, onlar tort təqdim və Mən dərhal satılıb. Yaqub Pritt: Pulsuz konfet və pizza. ZAMYLA Chan: - asılı olmayaraq, sizin faiz səviyyəsində, mən hesab edirəm ki, CS50, siz fun olacaq və siz intellektual olacaq ki, təkan vermişdir. MARK GROZEN-SMITH: Bu həmişə sinif bir partiya var və bu, bir var partiya hər gecə sənin p-set üzərində işləyir. JACKSON STEINKAMP: Siz bir problem set bitirmək Hər dəfə bir layihəsi başa etdiyiniz kimi hiss edəcəklər. Melissa NIU: Bu birinci il idi və mən alver edildi. Mən dörd dərsləri hazır idi, və mən Annenberg idi. Mən bir dost daxil qabar və deyir, hey, mən alış-veriş edirəm Bu sinif CS50 çağırdı və mənə ilə gəlmək lazımdır. Ki, payız alaraq başa və sinif sonra, mən Mən CS kiçik gedirəm bəlkə düşündüm. Amma burada mən, üç il sonra, hələ kompüter öyrənilməsi am həqiqətən elm və əsas kimi bunu, mən hər sevilən bu an. Rob Bowden: Mən heç bir fikrim yoxdur. ƏLİ NAHM: Bakalým. Melissa NIU: dəlilik. HOPARLÖR 1: Mən çox şablon olardı kimi hiss edirəm. Mən yalnız zəhmli, kimi, demək ediyorum. YANIV YACOBY: Erişilebilirlik. Yaqub Pritt: Pulsuz konfet və pizza. TRAVIS Downs: Sinifdə rədd edə bilməz ki, tort həyata əlində. TİM MCLAUGHLIN: Enerjili. VIPUL Shekhawat: Essential. Rob Bowden: Mənə bir cavab hesab edək. Mən bir şey əldə edirəm. Oh, tanrı. Bəli, mənim adın Rob Bowden, bu CS50 edir. [Alqış] DAVID MALAN: Bütün sağ, belə bir şəkil boya başlamaq edək getmək və Agentliyi təqdim edək biləcəyi istiqamətində pseudocode kimi tanınan burada bu anlayışı. Belə pseudocode bir proqramlaşdırma deyil özü yanına dili. Bu özlüyündə texniki heç bir şey, ancaq bir az növ var olduqca dəqiq özünüzü ifadə ümumi şəkildə, ədalətli algorithmically, obyektiv prosessual, lakin olmadan siz ifadə etdiyiniz dil narahat olan özünüz daxil Bu, İngilis dili və proqramlaşdırma dilləri bəzi model var siz tanış olmaq üçün nə ki, biz başlaya bilərsiniz getmək kimi bir şey bu cür yazılı. Və əslində, Yusif, mən olmaq mərhələdə siz borc bilər burada mirzə? Mən əvvəlcədən burada irəli getdi və qoymaq unuttuysanız bəzi corablar bu gün və bu, bizim daha çox arasında olacaq gülünc nümunələri. İndi mən burada sizə lazımdır. Mən corab iştirak edəcəyik. Belə ki, burada biz bir az danışıq pad var. Bu sözün bir Mac ilə TextEdit edir. Biz həqiqətən bir runnable proqram yazmaq üçün gedir, amma deyilik biz yalnız pseudocode based həyata Sketching başlamaq olacaq Burada məni təmin vəkili bəzi. Belə ki, burada evdə corab mənim qalaq edir. Mən səhər yuxudan oyanmaq zaman heç bir corab var, və biz , bir proqram yazmaq növ alqoritm lazım olan mənim ayaqları bu corab almaq üçün. Və yol boyu isə görək, əgər biz səfər ərzində və ya karşılaşırsanız, siz davam olduğunuz ideyaları bəzi başlamaq üçün proqramlaşdırma zaman haqqında çox ciddi düşünür deyə proqramları olduqca kimi nəzərdə davranmaq deyil. Mən burada oturub. Mən corab mənim qalaq var. Ağlabatan insan ki, ilk şey nədir məqsədi corab bir cüt qoymaq üçün nə? Biri mənə bir addım, yalnız bir addım verir. Evet? Auditoriya: aşağı əyilmək. DAVID MALAN: OK, aşağı əyilmək. Iki addım. Iki addım. Auditoriya: Sizin sock qədər seçin. DAVID MALAN: Sizin sock qədər seçin. OK, belə yüngül burada qeyri və bu, ilk biridir biz qəsdən ehtimal edirik ki blokları büdrəmə burada qarşılaşa. Bu bir az qeyri-müəyyən, buna sizin corab seçin. İncə, mən bu almaq lazımdır, ancaq kompüter, yalnız bir həyata bit, insan instinkt ki, sort yalnız etmək niyyətində deyil yaxın bir seçin. Biz ifadə edərək, uzun əvvəl, başlamaq üçün olacaq daha doğrusu özümüzü. Bütün hüquqlar, belə addım iki sizin corab seçin edir. Biz onu edəcəyik. Üç addım. Geri. Auditoriya: eşleşen bir cüt tapın. DAVID MALAN: uyğunluğu cüt tapın. OK, bu yaxşıdır. Mən bu sock seçmək idi. Belə ki, məqsəd, indi bir uyğunluğu corab tapmaq, lakin nə o deməkdir? Çərşənbə çox kimi olan bir ağlabatan insan mən yalnız yalnız növ bir telefon kitab Mike Smith tapmaq üçün necə bilirdi onların instinkt ilə getdi. Amma burada, bu, açıq-aydın burada bu sock, ancaq kompüter belə instinktiv olacaq deyil. Kompüter biz kimi, bit malikdir gedir Çərşənbə müzakirə edir yaddaşında elə təşkil edib. Amma baxımından bir kompüter yalnız imkanına malikdir ki, bir-bir şey baxmaq və əslində üçün, hətta biz insanlar - Mən aşağı saldı və split kimi hiss baxmayaraq bu sock olduğu ikinci sonra, mənim beyin və göz bilirik ehtimalla tez o corab və üzsüz idi, və sonra latched bu bir edir. Indi bir kompüter bütün daha qəsdən ola bilər, əgər necə bu eşleme cüt tapa bilərəm? Yaxşı, biz təkrarlamaq lazımdır. Biz də corab bu mess artıq bəlkə loop üçün Mən HƏR sock ÜÇÜN bir şey kimi demək vasitəsi mərtəbə, bu, seçin qədər, digər eyni forma və ölçülü, sonra IF nöqtə, nöqtə, nöqtə, biz hekayə davam edəcəyik. Belə ki, hər bir sock üçün, mən bu qədər seçin. Mən bu bir bərabər oldu. Bu, mən tərəfdən kənara qoymaq deyil. Sonra yenidən təkrarlamaq. Bərabər bu deyilmi? Xeyr, bu, mən bir kənara qoymaq deyil. Bu deyilmi? Saylı Bu bir? Xeyr, və s. Və sonra nəhayət, ümid edirəm ki, burada bu sock qarşılaşacaq. Eyni formalı, ölçüsü belə, əgər edirlər. İndi burada, bizim növbəti addım nə olacaq? Evet? Auditoriya: sol sağ tanımlayın. DAVID MALAN: OK, belə ki, sağ və sol müəyyən işlərin xoşbəxtlikdən belə. Bir az simmetrik, və ya yalnız onlara yol bədənin etdik. Bütün hüquqlar, mən doğru müəyyən etdik belə. Biz davam əvvəl İndi mənə, qeyd edək nə Yusifin bir bilikli proqramçı növ kimi burada edirik. Belə ki, daha, bunu heç bir yol, amma kənarda, orada yalnız xətləri sayı Cozef artıq bunu başladı indentation növ. Həqiqətən, bu, proqramlaşdırma bir çox konvensiya edir elə bir şey stil loop, iterativ zaman kimi biz hər biri üçün İngilis söz "ilə eyham edirik biz görəcəksiniz kimi, "pseudocode ildə konvensiya çorap və normal proqramlaşdırma dilləri, yalnız indent edir. Yer bar bir neçə dəfə basın, Tab düyməsi və ya analoji edib altında ki nested "HƏR sock ÜÇÜN" nin yığın edir siz loop nəticəsində etmək lazımdır ki, mövzusu. Belə ki, bütün semantically çatdırılması ki, var. İndi arada isə "eyni forma və ölçülü varsa," Bu ki, "al" Əslində daha yalnız deməkdir indented olunur ki, bu şərtlə ki, əgər etməlidir yeganə şey ki, filial, yol ki, çəngəl, doğru əslində əgər. Belə ki, indi burada, biz addım dörd istəyirik, sağ və sol müəyyən edir. Mən müəyyən etdik. Mənə beş addım verir. Texniki, biz, həqiqətən zəng edə HƏR şey ÜÇÜN - yəqin ki, bütün xətləri əgər nömrəsi olmalıdır Bunu olacaq. JOSEPH: [işitilemez] DAVID MALAN: [işitilemez]? OK, gözəl, bütün sağ, biz yol edəcəyik. Bütün hüquqlar, belə addım beş, necə doğru sock etməliyəm? Biz burada, növbəti davam edirsiniz? Bəli? Auditoriya: sağ ayağı qaldırın. DAVID MALAN: OK, sağ ayağı qaldırın. Altı addım? Tez. Bəli. Auditoriya: Bu sock açıq son tapın. DAVID MALAN: OK, bu sock açıq sonunda tapa bilərsiniz. Belə ki, yaxşı. Belə ki, burada, vicdanla, bir çox ümumi instinkt yalnız olacaq sağ sock qoymaq, lakin çox ədalətli birmənalı deyil. Kompüter və ya insan o deməkdir ki, dəqiq bilir halda belə burada ki, icra olacaq deyil, mən var fond açılış tapılmadı. Yeddi addım? Auditoriya: sizin ayaq Touch. DAVID MALAN: Touch ayaq. OK, belə ki, indi biz getmək - Hüququ bütün, mən burada azadlıqlarının etmək gedirəm. Thanks. Səkkiz addım? Sock haqqında qoyun. OK, belə ki, indi ki, biz yaxın almaq və düzmək üçün kifayət qədər olduğunuzu düşünürəm evdə biri. Bütün hüquqlar, bu qədər çıxır. Mən, həqiqətən, bu, nə deməkdir bəzi azadlıqlarının almaq lazımdır. Bu sock haqqında qoyun. Hüququ bütün, indi doqquz addım? Auditoriya: ayaq aşağı qoyun. DAVID MALAN: Təşəkkür edirəm. Addım doqquz, ayaq yazmaq və artıq biz təkrar edə bilərsiniz. Belə güman, indi addım 10 getmək və müəyyən deyə bilərsiniz sock tərk, lakin ehtimalla artıq həyata var. Və sonra, mən bu addımları təkrar sıralayabilirsiniz. Amma bu cür sual begs. Əvvəl, son dəfə biz bir şey demək istəyirdi, bir ÜÇÜN iteratively, təkrar etdim HƏR loop belə danışmaq. Həm idarə etmək üçün bir loop istifadə etmək məntiqli olardı sol və sağ corab? Bu əməliyyatları olduqca çox kimi hiss çünki bir burada bir başlayır ki, başqa eyni burada başlayır? Biz loop, yoxsa biz yalnız yazılı addımlar saxlamaq yoxdur 10 və 11 və 12? Auditoriya: Loop. DAVID MALAN: OK, belə loop. Mən, həqiqətən, yalnız davam etdi bilər. Belə ki, niyə bu işi var? Bəli, bu həqiqətən bizim qeyri-Aşkar ilk dizayn qərarları, və əslində ölçümlerini biri ilə biz özümüz üçün və sizin üçün qiymətləndirmək başlamaq lazımdır bir proqram keyfiyyətinin yaxşı olduğunu nəzərdə yalnız necə. Siz lazımi iş minimal məbləği işlər iş baxımından da ən tez almaq zaman və ya kompüter çalışan zaman baxımından? Necə bir çox əməliyyatları edir o icra edir? Belə ki, arguably, bu bir loop çünki imkan verir Mən çıxarmaq ve yapıştırma Cozef kimi səmərəli başlamaq kimi bir anda bunu başlamaq ki, sizin israf cür etdiyiniz zaman, siz ikiqat ifadəli olan edirik. Amma eyni zamanda, bu, həqiqətən, yalnız iki xüsusi hallarda, sol və sağ. Və əvvəl isə, mən 10 və ya 20 və ya daha çox corab var bilər qalaq, bu, mütləq 50 xətləri üçün deyil kəsb edir kodu, sonra növbəti bir, bu sock yoxlamaq söyləyərək sonra növbəti biridir. Burada bir az aşkar, və mən təklif olardı biz yol getmək bilər. Yalnız ilmə baxmayaraq biz ki, loop ola bilər iki dəfə, ya da sadəcə seçin və yalnız bir az yapışdırıb bilər burada işlər almaq üçün. Lakin bu proqram belə danışmaq, arabası deyil. Bu, bəzi səhvlər, bozuk və ya künc hallarda ola bilər biz həqiqətən tahmin deyil ki, danışırıq. Heç bu dəfə yanlış getdi, lakin nə yanlış getdi ola bilər Bu proqramın həyata keçirərkən? Auditoriya: Hər hansı bir corab yoxdur. DAVID MALAN: heç yoxdur corab ola bilər ki. Belə ki, künc baxılması bildirin. Biz bir addım geri gedin bilər Belə ki, belə bir addım idi aşağı əyilmək ki, həyata yoxlayır belə. Addım iki, sizin corab seçin, lakin sonra, uyğun corab tapmaq hüququ müəyyən edir. Biz cür fərziyyələr bütün dəstə etdi və bu səmimi, nə proqramı bəzən qəza. Əgər proqramçı, müəyyən fərziyyələr kimi yaptıysanız Həqiqətən, corab və ya şübhəsiz orada olacaq olmalıdır olacaq kompüter qalan yaddaş olması, şübhəsiz ki, orada olacaq sabit qalan disk olmalıdır - Yaxşı, bu fərziyyələr etmək və deyil əgər əslində, reallıq olan bəzən nə kompüter bilir nə? Və bəzən, siz spinning çimərlik top və ya almaq dəqiq, çünki ki, dondurulmuş Windows və ya kimi, bəzi proqramçı o qondarma künc hallarda qabaqcadan vermədi. Nə bu proqram yanlış getdi ola bilər? Evet? Auditoriya: Siz sağ ayağı və bir sol ayağı yoxdur. DAVID MALAN: OK, bir sağ ayağı və bir də heç bilər sol ayaq, və bu proqram universal ola bilər tətbiq. Digər? Auditoriya: Siz yetim sock qədər seçilmiş ola bilər. DAVID MALAN: Mən bir yetim sock qədər seçilmiş ola bilər, belə ki, bir mən var, çünki yalnız heç bir bacı var ki, qeyri-uyğunluğu sock bu itirilmiş, bu cırıq ki, hələ yuma var, və ya kimi. Ki, çox, həqiqətən, ele deyil. Evet? Auditoriya: Siz artıq corab haqqında ola bilər. DAVID MALAN: Mən artıq corab haqqında ola bilər. Mən, həqiqətən, yoxlamaq vermədi. Əgər corab yoxdur, onda nə üçün davam xətt və iki. Və ola bilər. Siz ki, sizin corab ilə yuxulamaq və kimi çox ki, bir çox ağlabatan künc halda. Və bəlkə başqa bir? Auditoriya: Bu sock daxilində deyil. DAVID MALAN: Belə ki, corab içərisində deyil, belə ki, biz heç bir səhv etdi qısa, yoxlanılması. Biz gözləyirik dünyanın dövlət, əgər Biz yoxlamaq vermədi. Biz, həqiqətən, biz aradığınız nə aşkar etdikdə Biz yoxlamaq vermədi. Və bu gülünc misal növ olsa corab cəlb günün sonunda, bu dəqiq deyil Siz proqramları yazarkən lazımdır mindset növ, hətta PHP həmçinin JavaScript C, kimi Not olaraq, başqa, çünki sizin proqramları təqdim edəcək ki, iplik çimərlik top ekvivalent və ya verir qeyri-dəqiq nəticələri. Bizim mirzə Yusifin burada bir çox thanks. [Alqış] DAVID MALAN: Bütün sağ, belə də, nə Əslində, kompüter proqram? Yaxşı, üzrə bir Söyle qoy nümayəndəsi burada biridir. Beləliklə, bu C. C adlı dilində yazılı bir proqramdır ədalətli bu gün köhnə, lakin bir çox yeni languages ​​inşa edilir onun üst. Həqiqətən, PHP, biz will web-merkezli dillərdən biri müddətli sonuna doğru istifadə özü adlanır nə var tərcüməçi, C yazılı bir proqram, lakin daha çox İndi çox həftə. Lakin bu proqram, və bu bir yazmaq nə deməkdir edir çox sadə bir proqram olsa. Biz burada kifayət qədər sirli sintaksis var, amma siz Yəqin ki, siz əvvəl proqramlaşdırılmış heç belə, tapmaq, nə Bu proqram edir. Həqiqətən, mən printf nə bilmirəm, amma əlbəttə çap bir şey çap ideyası qədər conjures. Və bəli, bu proqram nəticədə çap edir sözləri "Hello, World". İndi, bir Mac və ya PC və ya Linux kompüter, bahis olub siz sərbəst bəzi nazil azı əgər, var proqram, siz proqramları yazılı bilərdi İndi çox bir müddət öz laptop. Mac OS Məsələn, adlı proqram var Sizin adətən ki, bir Mac ilə gəlir ki, Terminal Kommunal qovluq, və ümumiyyətlə qara və açır ağ və ya var olan bir ağ və qara pəncərə siz komutları yazın bilər olan təklif. Beləliklə, bu, həqiqətən, nə kompüter xatırladan qrafik istifadəçi əvvəl olmaq üçün istifadə interfeys malik uygulamalar birlikdə gəldi. İndi, Windows, siz şəklində oxşar mexanizm əmri tez edir. Amma nə burada gedirəm, edək ki, açmaq deyil TextEdit yenidən, belə ki, həmin proqram biz istifadə pseudocode bir an əvvəl, mən irəli getmək üçün gedən və alıram mənim ilk proqram yazın. Stdio.h, nə o deməkdir ki, int əsas daxil etibarsız, nə o deməkdir ki, sonra burada ortasında, printf ("Salam, dünya."). Və sonra yaxın quote, paren, nöqtəli vergül bağlayın. İndi qarşıda yalnız hit Command-S getmək üçün gedirəm. Gedirəm davam və hello.c kimi saxlamaq üçün, belə də konvensiya C proqramlaşdırma dünya fayl dot c adıdır. Mən yalnız John Harvard nin Home directory qoymaq gedirəm burada Saxla basın və indi bu artıq getmək gedirəm yenə bu qara və ağ tez olan terminal pəncərəsi harada əmrləri yerinə bilər. Mən, onların adı yazaraq proqramları çalıştırabilirsiniz adi mənada ikiqat basan nişanlar. Lakin şey C haqqında olduğunu C ilk kimi dil Bu formada gəlir, bir şey mənbə kodu çağırıb. İngilis kimi bir az görünür, ancaq ki, bir şey Yusifin pseudocode bir çox ingilis kimi mütləq az an əvvəl. Bu bir az daha gizli deyil. Bəzi nümunələri və ya qaydalara riayət görünür. Mən buruq aşırma, semicolons, quotes var ki, bucaq aşırma, kompüter kimi hiss bu ilə gəldi dil növ. Mən bu terminal pəncərə, indi getmək Lakin, bir çalıştırabilirsiniz ki, mənbə kodu çevirmək olacaq ki, komanda deyil bir obyekt kodu çağırıb. İngilis-kimi sintaksis adet sıfır çevirmək olacaq ki, və olanları, eyni adet sıfır növləri və olanları biz çərşənbə danışdı. İndi cingilti adlı funksiyanı çalıştırın gedirəm. Həftə bu barədə daha gəlmək, ancaq bir proqram var Mən bütün dəstə daxil hello.c çevirmək bilər adet sıfır və olanları. İndi bu funksiyanı çalıştırın etdik. Mən sonra cingilti run, və sonra mən bu fayl özünüz run bildirib Mən bir an əvvəl yaradan hello.c, və deyilən heç bir şey görünür. Mən ana qovluğu ətrafında poked Amma əgər həqiqətən, görürəm ki, bu gic adlı proqram a.out artıq mövcud. Yazılı Bu yalnız bir proqram üçün u mənim adı C. Biz nəhayət bu yalnış bilər, lakin a.out edir Proqramın adı yalnız adet sıfır və olanları çevrilir. İndi ki, bu adet sıfır və olanları, mənim Mac, bu halda, və ya Windows PC, o bit, o anlaya adet sıfır və olanları. Və mən daxil edin hit zaman, mən "Salam, dünya!" Bax Amma bir az arabası var. Mən demədim "hello, dünya: hava: - jharvard". Hava edir mənim kompüter adı. Jharvard hesab adı, buna nə idi mən aydın proqramın buraxmaq? Line fasiləsi bir növ. Mən daxil edin bərabər və ya arabası geri təşkil etməyib və bu, bir daha ki, kompüter bilərsiniz faktı kanıtıdır yalnız onlara nə demək nə. Mən kompüter demək deyil ki, fakt hərəkət Növbəti xətt kursor - də, şübhəsiz ki, bunu yalnız gedən deyil presumptuously mənim üçün. Mən proqram geri və mən demək əgər \ n - Belə ki, \ n, biz tezliklə görəcəksiniz kimi, bu yolu yeni simvol şeylər kimi qəribə əşyalar ki, başqa nəticəsində olacaq daxil əsas vuruş. Amma indi üçün, yalnız ENTER düyməsini vuraraq ki olacağını bilirik Dünyanın qərar bizim kodu tək baxmaq yalnız edir, belə ki, bildiyiniz bir line onu saxlamaq, hər şeyi gözəlləşir saxlamaq üçün nə, edək yalnız \ n yeni xətt təmsil deyirlər. Mənim fayl resave edək, terminal pəncərə geri, və yenidən run a.out daxil edin. Hələ arabası, amma niyə? Auditoriya: [işitilemez] DAVID MALAN: Bəli, mən onu derleyeceğiz lazımdır. Belə bir proqram tərtib etmək üçün yalnız mənbə onu çevirmək deməkdir adet sıfır və olanları obyekt kodu, mənbə kodu kodu. İndi bu TextEdit ilə Qazanc vuran faktı yoxdur Mən ilk lazımdır, çünki o adet sıfır və olanları üzərində daşıyan hey cingilti deyin, mən kodu həmin xətlər dəyişdirilə etdiyiniz mənbə kodu. Siz a.out bərpa etmək lazımdır. Heç bir şey baş görünür, lakin kompüter, bir command line at ki, heç bir şey olur, danışmaq ki, adətən bütün yaxşı deməkdir. Bir şey baş verir, o, deməkdir Siz, ümumiyyətlə, qədər messed. Belə ki, indi a.out getmək, həqiqətən, indi mən edək "hello, dünya. " İndi nə bu adet sıfır və olanları haqqında? , Əslində, o haradadır? Bəli, mən çox ətrafında poke həqiqətən yalnız cür bilməz səmərəli. Mənə TextEdit açmaq edək. Burada a.out var. Mənə davam və bu açıq etsin və bu yəqin nə mənim proqram kimi görünür. Mən, açılan hello.c, lakin a.out etdik. Amma bu mənim proqram həqiqətən nə həqiqətən deyil. Aydındır ki, bu əlifba simvol bir növüdür. Mən adet sıfır və olanları heç bir bax, lakin bu a.out bir proqram deyil. Adet sıfır və olanları - Adı təklif kimi, lakin TextEdit, bu Windows Notepad, yalnız bir mətn redaktoru kimi, belə ki, bu o adet sıfır və olanları bütün qarıxdırıcı onlar da, nə? ASCII simvol. Belə ki, çərşənbə günü xatırlayıram, biz yalnız bu ilə gəldi Bu məktublar nömrələri, və ya bit ixtiyari xəritə, əlifba və durğu rəmzləri və kimi. Bir mətn redaktoru ki Belə TextEdit, səhv şərh edir ehtimal ki, adet sıfır və olanları bu nümunələri kimi çap sözlərinə, "Salam, dünya". Bu onlara gösteren edir ASCII kimi, bu bir az messy görünür edirdi. İndi burada düzgün bəzi göstərişlər vardır. Qeyd edək əgər, salam "əslində bir işarə var dünya, "elə bir yerdə ki, proqram edir cümləsini mən yazdım. Amma nin davam və indi müxtəlif proqram ilə görmək bildirin. Bu ki, tez-tez istifadə edəcəyik bir deyil, həm də gəlir Mac və CS50 cihaz daxilində olacaq. Mənə davam və XXD adlı proqram ilə açmaq edək. Geri günü, ən proqramları, ədalətli cryptically adlandırılıb və bu tendensiya davam edir. Lakin-b binar kimi bu proqram həyata tüpürmək deməkdir. Run etməyin. Adet sıfır və olanları kimi mənə göstər və bu, C biz yalnız yazırdı proqram. İndi mən burada, bir insan kimi, mən vicdanla heç bir fikrim yoxdur nə adet sıfır və olanları bu müxtəlif nümunələri daxildir. Geri günü, Mən punch kartlarının və ya analoji ilə ki, həqiqətən nə bu müxtəlif nümunələri qədər baxmaq 01111000 əslində təmsil edir. Və ya pis, mən yumruk və ya yaradılması etmək lazımdır ki, adet sıfır və olanları bu nümunələri. Amma indi ki, bir CPU, Intel daxilində, belə ki, iman etmək bu gün bizim kompüter bütün daxilində, danışmaq, bilir bu adet sıfır və olanları şərh necə. Və bəzi adet sıfır və olanları çap deməkdir. Bəzi adet sıfır və olanları səs oynamaq deməkdir. Bəzi zeroes və olanları bir klaviatura istifadəçi daxil etmək deməkdir. Var, müxtəlif nümunələri bütün növ, lakin biz təşəkkürlə insanlar kimi, yalnız adətən ilə proqramlaşdırma haqqında narahat ehtiyac Bu kifayət qədər yüksək səviyyədə. Və digər CS dərsləri sizə dərin aşağı delve və baxa bilərsiniz o adet sıfır və olanları kimi şeylər, və ya hələ hələ başqa şeylər. Belə ki, indi bu çevirmək bildirin. Bir şey üz C çox sürətli hərəkət və hərəkət edək ki, bir az daha maraqlı, daha az rahatlatıcı biz animasiya və səslər və belə geri ala bilərsiniz aydın bizə qaçdığını ədalətli ibtidai interface. Belə ki, C bu proqram indi təmsil bilər proqramlaşdırma dili Not aşağıdakı kimi adlandırıb. Bu yazılı bu salam dünya proqramı bərabərdir Scratch adlanan bu puzzle parça stil dili. Mənə davam və bu proqramı istifadə edək. Bu yenidən Not deyirlər. Bu sərbəst mövcuddur və bu, eyni şeydir, biz bu gün başladı. Belə ki, burada Scratch və bir neçə qədər sınıq oldu müxtəlif ədəd. Çox sağ, biz qondarma mərhələ var, həqiqətən ki, olduğu cookies yalnız bir az əvvəl çıxış edib. Və bu mərhələdə şeyi sprites, simvol və ya deyilir obyektlərin və ya şəxslərin. Bu, həqiqətən, onlara hesab necə əhəmiyyətli, lakin onlar deyil programlanabilir, daşınar əşyalar, və bu halda, bu bizim tələbə yazdığı proqram gingerbread bir neçə peçenye, dairəvi cookies bir neçə bütöv bir dəstə ürəkləri, gözlük, bir dəstə. , O, o, hər bir proqram edə Buna görə ayrı-ayrı fərdi simvol. İndi nə bu simvol proqramı deməkdir? Yaxşı, məni irəli getmək və bu sol cookie basın bildirin və burada sol üst üzərində diyirləyin. Mənim ekranın sol üst indi isə scripts sahə deyilən. Bu, ilk, bir boş şistdən növ Mən hansı daxil , açıq, nə puzzle ədəd sürükleyin və düşmək onlar dəqiq nə. Puzzle ədəd bu yığını çox üst söz Əvvəl qeyd etməyib Green Flag tıklandığında, və əgər, Hesab edirəm ki, cookie mahnı açılmış yol, sanki tıklayarak edilib bir yaşıl bayrağı. Belə ki, sol üst ki, puzzle parça var deməkdir zaman insan klik yaşıl bayraq, bunu davam aşağıdakı şeylər. İndi, onlar cookie nə davam etdi? Mən, həqiqətən, hələ bu şərh necə, amma deyil cookie yəqin sıfır öz groove qurmaq, sonra gözlədi üç saniyə sonra o, bir qrup dəyişib o ikinci gözlədi, sonra dəyişib onun bir groove geri. Və sonra bu əslində səhv bir az kimi görünür, olmamalı bu halda təkrar öz groove dəyişdirmək üçün başqa yerdə dəyişib, lakin addımlar bu seriyası var nə olan bu cookie davranışı dictating. Belə nin faktiki geri gedin və bir şey baxmaq deyil bildirin hələ çox belə kompleksi. Mənə davam və Fayl, Yeni gedək, və təmiz şifer almaq. Beləliklə, mən, həqiqətən, boş script sahəsi, boş mərhələ var Mənim cari sprite Scratch ilə və üst sol mənim ekranda Mən onların bütün pallet var mövcud puzzle ədəd. Və biz bu işləri demək olar ki, bir çox yolu ilə getməyəcək Çünki bu gün, yenə ən çox özünü izahlı, lakin biz onlara Kateqoriyalara və oxşarlıqlar qeyd etmək cəhd Bu gələcək languages ​​biz dalış edəcək olan. Və üst sol burada Green Flag tıklandığında ilk deyil, Mənə bir az kiçiltmək, buraya bu sürükleyin imkan verir. Mən yaşıl bayrağı basın varsa, heç bir şey həqiqətən baş çünki Mən heç bir məntiq əlavə deyil, hər hansı bəyanat, belə ki, danışmaq ki, yaşıl bayraq, belə ki, mənə qədər gedək burada categories. Mən Control kateqoriya hazırda edirəm. Mən əvəzinə görünür kateqoriya enmək gedən və alıram şeyi bütün dəstə De deyirlər ki, burada var Color, Switch Geyimləri Change düşünün. Belə ki, geyim ilə silly şeyi edə bilər səsləri və kimi. Mənə davam və yalnız De deyək, mən sürükleyin kimi artıq qeyd və bu puzzle parça düşmək, bu dil istəyirəm olacaq müvafiq formaya. Mən irəli getmək və siçan gidelim zaman bağlamaq birlikdə, indi mən burada artıq getmək və yaşıl bayrağı basın varsa, ki, daxili nə, çünki pişik əslində salam deyir bu ağ qutusu. Biz tezliklə bu ağ qutusuna bir deyirlər nə olduğunu görəcəksiniz arqument və ya bir parametri. O, bu halda, davranışı dəyişən bir yolu bir parça puzzle, lakin mən dedim dəqiq nə demək istəyirsinizsə, əvvəl, hello demək, dünya, mən indi burada artıq geri gedə bilər oyun basın və "hello, dünya" nin nə edir. Beləliklə, biz sözün indi proqramlaşdırma olunur. Bu proqram bütün çekici deyil, lakin ən azı bu da, görünür ki, bir az daha çekici bir şey var bu kimi ilk baxışdan. Biz çox tez bütün daha ifadəli əldə edə bilərsiniz Scratch, digər dillər kimi, bütün var, çünki hesabatlarının növ yalnız De ya çap bir şey deyil, biz yalnız gördüm kimi, gözləmə kimi şeylər edə bilərsiniz cookie, saniyə bəzi nömrəsini. Siz ödəniş mühitində səsləri oynaya bilər yalnız bir normal kompüter proqramı play səs bilərsiniz kimi. Siz Boolean ifadələr deyilir nə kontrol edə bilərsiniz. Belə ki, indi bizim aracı bəzi terminologiya əlavə etmək üçün başlamaq edək həqiqətən Yusif və etdim ki, məsələn aid burada corab ilə. Belə bəyanatlar yalnız faktiki hesabatlarıdır. Bu etməyin. Nəsə A sprite üçün direktiv və ya mənə insan. A Boolean ifadə dəyəri var ki, bir şey, bir sözdə həqiqət ya sıfır və ya bir ki, dəyər, saxta və ya doğru, off və ya heç bir və ya bəli. Həqiqətən bu hesab necə əhəmiyyətli, lakin bu deyil binar dövlət. Nate çərşənbə video müzakirə kimi, iki müxtəlif şeylər. Belə ki, ödəniş də, Boolean ifadələr baxmaq üçün nə burada bu mavi obyektləri kimi, bu halda, sual mark bir sual edirik ki, nəzərdə tutur. Pişik və ya sprite, siçan pointer aid edilir? Beləliklə, bu olur ki, bir Not bloku yalnız bir nümunəsidir Bookmark yes və ya heç bir kontrol imkan üçün toxunan siçan edir ekranda sprite? Həqiqətən şeyə istəyirsinizsə bu faydalı ola bilər siçan ilə. Boolean ifadələr əlavə, biz hər şeyi var siçan aşağı kimi, belə ki, o cür aşkar edə bilərsiniz həmçinin sual. Biz həqiqətən istəyirsinizsə riyaziyyat etmək və var bilər yalnız təmiz artıq bu əslində daha çekici istifadə biz görəcəksiniz kimi hesab. Pseudo randomness və proqram qəbul edirəm görünür və ya bir zahirən təsadüfi dəyərlər əsasında fərqli davranmaq, və biz kimi Boolean ifadələr kimi şeylər var. Həqiqətən iki dəyərləri yoxlamaq istəyirsinizsə Belə ki, biz görəcəksiniz Bu, əgər biz həqiqətən test edə bilərsiniz ki, danışıq doğru və bu doğrudur. Məsələn, mənim corab halda, mən də var bilər çox sonunda sol sock haqqında əgər sual və sağ çorap üzrə çıxmaq edilir. Siz bütün gün üçün tamamladınız ki, bir olardı üçün imkan. Belə nin irəli getmək və bu birlikdə bəzi parça edək və daha çox nümunələri bir neçə daxil Bu bir çox çekici. Mənə burada davam və nümunələr bəzi açmaq bildirin həmişə də kurs saytında olacaq hello2 açmaq. Belə ki, burada hello2, biz bir neçə edir ki, bir proqram var şeyi, lakin bu kimi səmərəli biz güc kimi bunu deyil. Belə ki, burada ikinci bir "Salam, dünya" deyir və sonra gözləyir ikinci üçün. Və sonra yenidən edir və sonra bunu edir. Mən yaşıl bayrağı basın əgər, Not "Salam, dünya deyir. Salam, dünya. Salam, dünya. "Bu artıq açıq-aydın namizədi təkmilləşdirilməsi. Marjinal təkmilləşdirilməsi nə ümid edirəm ki, biz bilər ki, Not konsepsiyasını dəstəkləyir əgər indi etmək? Loop bir növ. Təkrar bir növ, indi gözəl olardı, belə ki, mənə bildirin həqiqətən ki, çalışırıq. Mənə həqiqətən getmək və bu hərəkət edək. Siz əlavə edə bilərsiniz Belə ki, bildiriş kimi asanlıqla blokları çıxarın bilər onlara veririk. Mənə nəzarət altında getmək burada aşağıya fırladın və həqiqətən edək Bu puzzle parça burada var, təkrar və Forever və Forever edin. Belə ki, loop yapıları ifadə yolları bir sıra var Not edir. Yəqin ki, burada mənə bir Forever Mən yalnız deyil Bu üç dəfə baş istəyirəm, amma yəqin ki, təkrarlayın. Belə ki, sürüşdürüb buraxın, burada təkrar mənə sürükleyin bildirin, və İndi əvəzinə "Salam, dünya" üç ayrı-ayrı dəfə söyləyərək, mənə burada bu puzzle parça sürükleyin imkan verir. Və uyğun görünmür baxmayaraq, proqram Ağıllı bu doldurmaq artacaq reallaşdırmaq üçün kifayət qədər, belə ki, var şekiller məsələ deyil, mütləq ölçüsü. Mənə üç təkrar dəyişdirmək, indi mənə gedək edək qabaqda və həmçinin orada bir İkinci gözləyin sürükleyin. Bu həmçinin snap olacaq, və indi sürükleyin gedirəm burada və yalnız bu uşaqlar onlara çünki tullamaq mən artıq onlara ehtiyac yoxdur. Mənə zoom və indi yaşıl bayrağı basın edək və biz Mən əvvəl, daha yaxşı proqnozlaşdırılan eyni proqram, lakin siz təsəvvür edə bilərsiniz, çünki nəzərdə necə pis bu proqram siz əgər, əlbəttə estetik, almaq olardı çıxarmaq ve yapıştırma, çıxarmaq ve yapıştırma başlamaq, və ya sürükleyerek və təkrar eyni darn şeyi düşmə. İndi sadəcə olaraq çap, ekranda stuff söyləyərək maraqlı olan ekran, həqiqətən, bütün, belə ki, açıq qoy bir burada üçüncü variance. Görürsünüz və indi, bu tez annoying almaq lazımdır - [Meow] DAVID MALAN: - eyni zamanda cute növü var. [Meow] DAVID MALAN: OK, belə daha yaxşı, və əlbəttə ki, istifadə edə bilər ki, bir loop bu qədər chunking eyni keçid strukturu, lakin nin hələ daha maraqlı etmək edək. Mənə irəli getmək və burada dördüncü variance açmaq edək harada bir addım daha şeyi edir. Belə ki, bu əsasən, silly bu ilk olsa baxış, nə bu proqram nə olacaq? Bu, bir miyavlamak olacaq. Niyə? Yaxşı, bir, qədər mən bildiyiniz kimi, iki həmişə azdır. Randomness heç anlayışı burada var. Mən sözün ağır kodlu bir və iki var, lakin bu deyil Məsələn indi həqiqətən bir Boolean ifadəsini istifadə edir. Çox Yusif pseudocode olduğu kimi kimi, abzas IF Burada biz, uyğun corab sonra aşağıdakı tapmaq ifadə bir az sonra iki IF - və əslində biz hətta abzas bir az var bənövşəyi yüngül sağa indented yerləşir Ü - Sonra səs miyavlamak oynamaq olacaq. İndi, bu halda ki, bu həmişə az iki, belə ki, vəziyyətini bir tullantıların növüdür. Amma biz başqa şeylər daxil plug, biz görəcəksiniz kimi edə bilərsiniz Bu bir və iki indi olduğu placeholders. Belə ki, indi bu bir neçə nümunə beş əvvəlcədən bildirin hellos və bu proqram nə üçün neler baxmaq. Beləliklə, İngilis cümləsində, bu necə proqram davranmaq? Auditoriya: yarım vaxt Meows. DAVID MALAN: zaman Meow yarı, bu bir yoldur çox sadə ideya çatdırılması. Biz burada bərabərsizliklər istifadə üçün baş baxmayaraq bir ədəd, bu, həqiqətən bir programmatical edir sikkə rəhbərləri gəlsə deyərək yolu dəqiq yol, getmək qabaqda və miyavlamak. Və ya əksinə, əgər pul miyavlamak, quyruqlar olmayan gəlir. Bu halda, biz necə ifadə edirsiniz? Biz 1-dən 10 təsadüfi nömrə seçin, və lazımdır ki, əgər 6 saylı az, davam və miyavlamak. Və burada nə əldə etdiniz? Yaxşı, yenə yalnız sürükleyerek və bırakarak və qeyd şeyi yerinə latches. Belə ki, indi bu randomness işləri nin görək. Mənə davam və yaşıl bayrağı basın edək. [Meow] DAVID MALAN: OK. [Meow] DAVID MALAN: OK. Yaxşı, Okay, biz səmərəli rəhbərləri, başlar, quyruqlar var. Quyruq. [Meow] DAVID MALAN: başçıları. [Meow] DAVID MALAN: Əla. Yalnız statistik pis bir zaman həmişə yöndəmsiz deyil run və bütün rəhbərləri, ve proqram, həqiqətən, yoxdur Siz ümid istədiyiniz kimi çalışır. Ancaq bu dəfə, o, işləyib və biz əgər biz var görünür dəfə bu sonsuz sayda, 50% bahis. İndi yenidən bütün maraqlı, yalnız pişik edilməsi miyavlamak, biz bu bir az daha inkişaf edə bilmirsə nin görək burada versiyası altı. Beləliklə, biz, həqiqətən annoying versiyası - [Bir neçə saniyə MEOWS] Kimi və bu məlum oldu nə ümumi, - DAVID MALAN sonsuz loop. Bu halda belə sonsuz loop pis hiss edir. Bu, mütləq sonsuz hələ pis səsləndirməyə başlamaq üçün gedən, və oldu loops həmişə pis deyil. Siz istədiyiniz kompüter proqramları kontekstində hesab edə bilər həqiqətən sonsuz loop istəyirsiniz? Evet? Auditoriya: bir vəziyyəti yoxlamaq üçün istədiyiniz zaman. DAVID MALAN: OK, bir vəziyyəti yoxlanılması saxlamaq istədiyiniz zaman? Nə kimi? Auditoriya: [işitilemez] DAVID MALAN: OK, yaxşı, bəzi proqram belə, bəzi sizə daim istədiyiniz ev avtomatlaşdırma şey, bu cür monitor bir şey belədir. Işıq var? Bəlkə bir çekim var, çünki işıqlar var siz onları getmək istəyirəm, bir şey etmək lazım ola bilər təkrar. Və əslində, siz hər hansı timers ilə olan danışan Sizin kompüter və ya digital saat haqqında saat, bir var sonsuz loop. Daim çünki O vaxt yeniləmə davam edir yoxlanılması və yoxlanılması və yoxlanılması, zaman dəyişib və əgər, oh, my god. Saat nəhayət dəyişdi oldu. Bu ki, dəyəri göstərilmir lazımdır. Vaxt sonsuz loops çox bir səhv belə isə, və ya pis dizayn qərar ən azı, bəzən onlar onların dəyəri var. Yaxşı, hello7 daha burada inkişaf edək. Belə ki, indi proqram bir az daha interaktiv olacaq. Yenə məni burada zoom edək və bu gözəl nə Not haqqında. Və biz aydın, Not, yalnız bu gün və daxil olmaq üçün istifadə edəcəyik Növbəti həftə problem seçin. Amma Bazar ertəsi, biz bunu edir, burada bu proqram C. daxil dalış əbədi, aşağıdakı. Siçan pointer toxunan IF - indi kim var ki, burada kontekstində? Alt burada seçildi edən Yaxşı, və bildiriş sağ pişik, sprite biri belə bu yazıları, bu proqramı, xüsusilə ona aiddir. Ki, pişik siçan pointer toxunan belə, onda bu olacaq bu aşağı oynamaq və iki saniyə gözləyin və sonra elan nauseum deyirəm. Belə nin davam və oyun təşkil edək. Heç bir şey olmaz, amma pet istəyirsinizsə pişik, indi mən sadəcə bilərsiniz. [Meow] DAVID MALAN: Sitayişə layiq. [Meow] DAVID MALAN: OK, az annoying, həm də darıxdırıcı olur belə üzrə hərəkət və biz doldura bilər görək bir az daha məntiq. Məsələn yeddi idi. Burada misal səkkiz, biz olacaq bir başqa vəziyyət təqdim edir. Siz getmək bilər, bu yol bir hərfi çəngəl kimi qədər sol və ya sağ getmək bilər, bir proqramlaşdırma vəziyyəti biz C görəcəksiniz dil Not kimi, və ya kimi, siz imkan bir IF başqa tikintisi ilə bir istiqamətdə və ya digər gedir. Belə ki, olduqca sözün, siçan pointer toxunan IF, bu bəzi səs oynayacaqdır başqa bu başqa oynamaq olacaq səs, miyavlamak. Bu səslər adı nəticə çıxarmaq olar varsa, siz Yəqin ki, bu proqram hoqqa çıxarmaq üçün nəzərdə nə tapmaq ideyası. Bu pişik məsud meowing olunur. [Meow] DAVID MALAN: Ama ne mutlu, amma deyil olduqca duygulandırdı etmək istəyirəm. [ROARS] DAVID MALAN: İndi biz sizə fəğan edən bir pişik var. Bütün hüquqları, yaxşı, burada cats ilə son bir misal və açıq versiyası burada bu doqquz bildirin. Belə ki, indi biz bilər ki, növbəti ən zəhlətökən səs var tapmaq, biz olacaq bir morj və ya burada dəniz aslan belə aşağıdakı. [SEAL qabıq] DAVID MALAN: Əgər anlamaq qədər Okay, bu barədə getmək necə Bu proqram işləyir. Bu zaman Belə ki, bu heyvan iki skript var, nə burada maraqlı bu skript icra edir ki, paralel olaraq. Bir yaşıl bayrağı ilə onlar start həm tıklayan Beləliklə, çünki bu kimi gedir kimi, həm də proqramlar çalışan başlamaq onlar əbədi loop etdiyiniz bir dəfə belə. Belə ki, üst script, mən bir məntiq var. Ki, orada nə edir qədər təmin edir? [SEAL qabıq] Auditoriya: [işitilemez] DAVID MALAN: bu nə varsa? [SEAL qabıq] Auditoriya: sıfır sessizleştirildi varsa, bu oynayan saxlamaq olacaq səs. [SEAL qabıq] DAVID MALAN: OK, yaxşı. Belə ki, bu narıncı şey sıfır, bu nə, sessizleştirildi IF Sonra dəniz aslan səs oynamaq və hesab edirəm ki, "Oh, hi, "iki saniyə. İndi sessizleştirildi nə bilmirəm, lakin sıfır qədər conjures saxta və ya off fikir. Sessizleştirildi yalan Belə ki, əgər belə olmasa sesi, səs oynayan saxlamaq. Bütün hüquqları, yaxşı, biz bu şey necə aradan edirsiniz? Yaxşı, aşağı orada ikinci script baxaq. İkinci script sıfıra sessizleştirildi müəyyən edir. Bu da narıncı bildiriş, Not o rəng edir nə belə Eyni kölgə blokları bu cür əgər və məntiqi bağlıdır. Sessizleştirildi qədər üst narıncı idi Belə ki, yalnız kimi, sessizleştirildi aşağı burada narıncı məhəllə qeyd. Amma bu, yalnız kimi bir dəyişən tapşırıqları edir Əgər proqramlaşdırma cəbr, siz x və y və z var dəyişənlər, lakin onlar adətən etdiyiniz - bir an və rəqəm necə edək fasilə bu hürən dayandırmaq. Mən bu etməliyəm? [SEAL qabıq] DAVID MALAN: OK. Bu dayandırdı. Okay. Siz dəyişənlərin x, y, z və belə yalnız cəbr kimi, lakin proqramlaşdırma, x, y, z və kimi dəyişənlərin olan adətən onlar bütün ifadəli da deyilik, çünki üzərinə qaşqabağını töküb üzünü. Onlar heç bir semantik mənası var, belə ki, əksər proqramlaşdırma dilləri, dəyişənlərin tam ola bilər hüquqlu adları və ya söz və ya söz demək, sessizleştirildi istəyirəm nə onlar. Belə ki, bu ikinci ssenari də əbədi dinləmək və o dedi: əsas, klaviatura əsas Space, əgər sual işarəsi, basdı. Belə ki, bir Boolean ifadə ilə bir şərait var ya doğru və ya yalan bir suala cavab gedərək, sonra yer düyməsini bərk IF onun daxili və Sessizleştirildi sıfır IF, sıfıra sessizleştirildi müəyyən başqa, bir sesi seçin. Mən var nə bu digər yol çəngəl, və bildiriş iki şərait IF iç içə, nəzarət bir yolu deyil Əgər, mən ya bu getmək istəyirəm, çünki Space Bar bərk yol və ya yol. Və necə sesi dəyəri ters edirsiniz? Mən bu sıfır yoxlamaq lazımdır? Əgər o, bir etmək, başqa sıfır buna görə də keçid etmək onun iki dövlət. Bütün hüquqlar, biz həmin fundamental bəzi yapıları. Biz də Boolean ifadələr var və həyata, bunlar bütün ki, tanımadığı. Əslində, burada Harvard kurs nin CS50 sürətli bir ekran var Alver alət və onay ki, orada hər hansı bir web və açılan Downs, həqiqətən, bütün bu dəfə istifadə edilmişdir Boolean ifadələr. Burada bu halda, yanındakı onay basın əgər və ya daha çox 4,5 bərabər və ya eyni növbəti kurs fakültə, bir Boolean ifadə ifadə edirik. Məni ifadə doğru olan kursları göstər. Və ya sağa, Ben kursları ilə münaqişə deyil yoxlanılır ki, onda bəli, kontrol etmək istəyirəm alaraq bu şərtlə ki, başqa siz ignore etmək istəyirəm. Belə ki, Boolean ifadələr ətrafında bütün növ, lakin zaman biz IF şərait IF olub, şərait onları qoymaq ATƏT, ya da dərin simülasyonu bilər səviyyəsi, IF başqa başqa IF - ki, bir ternary dövlət sort var. Bu yol və ya bu şəkildə və ya bu şəkildə davam edə bilər. Biz müxtəlif istiqamətlərdə getmək üçün yuva şeyi saxlaya bilərsiniz. Belə Not Forever kimi, bu loops var. Bu Repeat 10 kimi bu xüsusiyyətləri, bəzi var dəfə məhdud sayı. Biz bu halda belə, dəyişənlərin müəyyən etmək üçün imkanı var Mən, məsələn, dəyişən adlandırılan corab elan etdik. Mən 0 başlatılmış etdik və başqa bir istiqamətdə var biz Joseph burada qəbul ola bilər, elə bəlkə yalnız mən nə qədər corab takip və ləğv dəyişən dəyəri 2 olduqda proqramı. Yəni ümumiləşdirilməsi növ bir yol olacaq problem və təkrar bir şey edir. Yaxşı, in irəli getmək və artıq bir neçə yeni şeylər təqdim edək. Əvvəl proqramlaşdırma təcrübə ilə sizin belə Dil bir çox seriallarda və ya istiqamətini ya bilirik ki, siyahıları, və həqiqətən, Not da bu kimi bir şey var. Beləliklə, biz burada sonrakı səviyyədə şey edə bilməz əgər in görək. Bu puzzle ədəd ilə qabiliyyəti, artıq varsa, bir dəyişən bir söz və ya sayı kimi bir şey, əlavə, Mən şeyi toplamaq başlayın. Bu, oyun kimi şeylər həqiqətən olduqca yerinde deyil Əgər ətrafında piyada cür olduğunuz rol oyun bir fantaziya dünya, hər şeyi yığıb, hər şeyi toplanması xal qazanmaq və ya kimi. Siz inventar bir növ izlemek istəyirsiniz, və ola bilər həqiqətən ki, burada bizim keçmiş tələbə ilə nə var bir şey Fruitcraft RPG çağırıb. Mənə irəli getmək və burada bu şey açmaq bildirin, və Fruitcraft, biz üst bu dünya var. Mənə davam və yaşıl bayrağı basın bildirin. Üst sol Notice inventar bir növ edir. Yəni bir sıra zəng və ya edəcəyik nə kimi Not həyata edir siyahısı və indi biz bu kiçik animasiya var. Biz bu cookie sevgi hekayəsi ilə əvvəllər açılmış, belə ki, yalnız və biz indi ola bilər, pişik və dəniz şir irəli daha interaktiv olan şeylər. Bu kiçik mavi oğlan, mən onun ətrafında hərəkət başlaya bilərsiniz burada kiçik ev. O aşağı burada çıxış var kimi Belə ki, görünür, mən istifadə edirəm belə okları düymələri up, aşağı, sağ buraxdı. İndi kənarda deyiləm, mən burada var nə edək. Kimi tezliklə mən toxunmaq kimi, həqiqətən bir portağal kimi görünür və portağal, mənim inventar daxil plopped olur. Mən albalı burada artıq getmək, indi mən bir şey başqa mənim inventar. Və bu, indi bütün gözəl və cute, lakin necə düşünmək həyata keçirilir. Bəli, biz bir siyahısını bu anlayış var ki, açıq-aydın var yalnız əlavə, bu əlavə istədiyiniz nə demək puzzle parça portağal, albalı əlavə edin. İndi bu kiçik mavi oğlan nə edir? Yaxşı, o bir sprite var. Və güman ki, narıncı və albalı - özlərini ayrı-ayrı sprites idi. Və Boolean ifadələr şərtləri, istifadə tələbə yəqin ki, mavi oğlan IF ifadə edə idi toxunan albalı sonra onun sözü albalı əlavə inventar, sonra da albalı sprite saxla. Belə ki, başlıq altında, yəqin ki, hələ bir gilas var orada sprite. Biz yalnız səmərəli görünməz olmaq üçün bildirib etdik. Burada üzərində gəzinti saxlamaq əgər İndi, biz də bunu edə bilərsiniz Mən getmək və işarə oxumaq bilərsiniz proksimal şey. Mavi oğlan Bürc toxunan Belə ki, biz bu Say blok ola bilər pişik sözləri bizə danışıb kimi, hello, əvvəllər "var bəzi meyvə? Meyvə yerə gətirin. "Yaxşı, indi, yəqin, Mən istiqamətləri var. Mən meyvə yerə buraya getmək özümü sıralamaq olar qapı ilə. İndi mən burada edirəm. Mən counter da insan qədər davam edə bilər. O, mən ona yaxın Ben algılar, belə olmalıdır deyil olduqca eyni toxunmadan, mən oyun qazandıq. Belə ki, orada biz Fruitcraft RPG var. Belə ki, bu daha çox inkişaf etmiş şeyi edə bilərsiniz. Biz səslər əlavə edə bilərsiniz. Biz yalançı randomness əlavə edə bilərsiniz. Biz mürəkkəblik əlavə edə bilərsiniz. Bu özüm etmək əvəzinə mənə burada davam edək, və, Mənə daha mürəkkəb təqdim biri göstərmək bildirin biz Blake adına müəyyən bir kimsə keçən il var. Biz görünmesini rahat olan bir könüllü ola bilər kamera və bir oyun oynayan üçün nədir? Necə haqqında hüququ var? Qədər Hadi. Bütün hüquqlar, belə ki, yalnız bilmədən ki oyun oynamaq üçün könüllü - [Alqış] DAVID MALAN - adlı yesteryear bir şey deyil "Frogger". Sizin adınız nədir? RENDA: Renda. DAVID MALAN: Redna? RENDA: Bu b Brenda kimi. DAVID MALAN: OK, Renda. David. Siz cavab gözəl. Belə ki, burada "Frogger" və əgər biz həcmi yalnız qaldırmaq bilər bir az bu azdır alt yaşıl qurbağa. Siz sağ, yuxarı və aşağı, istifadə edə bilərsiniz və məqsəd üçün , küçə keçmək çayı keçmək və zanbaq ped toxunmaq üst. Aw. Bir daha t - , bütün sağ redo? Nin hit stop edək. Heç kim olduğunu gördüm. [Alqış] [Alqış] DAVID MALAN: Bəli. Çox yaxşı. Əla, təşəkkür edirəm. Ki Frogger var idi. Siz var nə İndi fərqli bir daha könüllü daxil özünüzü kazanılmış oyun digər tələbə tərəfindən təqdim. Siz gəlmək istəyirsiniz? Sizin adınız nədir? RICHARD: Richard. DAVID MALAN: Richard. Bütün hüquqlar, Riçard qədər gəlib. [Alqış] DAVID MALAN: Siz səs lazımdır ki, bir şey tezliklə tanış, belə ki, burada təlimatlar. Belə ki, bir anda bəzi puzzle ədəd diyirləyin edir sol baxmaq və ya ki, ekranda və ya sağ yuxarı və ya aşağı. Siz elə ox isabət etmək olacaq bu ilə üzlənməsi, bu puzzle ədəd uyğun üst placeholders. Belə ki, sol ilə bir sol arrow görmək və bu xətləri zaman arrow sol arrow edib. Siz başlaya bilərsiniz. [MUSIC - "güclü" KAYNE WEST] DAVID MALAN: Richard üçün alqış Bütün hüquqları, böyük tur. [Alqış] DAVID MALAN: Çox yaxşı. Təşəkkür edirik. [Alqış] DAVID MALAN: zahirən Belə əyləncə və, növ bu kimi bir şey həyata ola bilər kimi qorxutmaq bu kimi zahirən inkişaf etmiş, həyata olan tələbə müəyyən və yalnız bütün bir dəfə bu yazmadım. Əksinə, siz zahirən kompleks kimi bir problem qırmaq bilər çox kiçik parçalara bu və bu da kimi mövzusunda olacaq. Ən çox hər hansı bir proqram yazılı edə bilərsiniz ən pis şey dil, oturub həqiqətən həyəcanlı üçün, yazmaq üçün bütün lənətləmək şey, sonra yalnız bu çalışır ümid edirik ki, vaxt yazılı Bitirdiğinizde. Əksinə, proqramlaşdırma prosesi ümumiyyətlə olmalıdır çox qəsdən olmaq çox iterativ, əsasən yalnız özünüzü bite ölçülü parçalar üçün çox kiçik addımlar müəyyən Siz bu ağlı başında olma var ki dişləyib qoparmaq və istəyirəm çekləri, siz cavab az mərhələləri. Və sonra daha çox yaratmaq üçün bu üst qurmaq hələ müasir şeylər. Belə ki, məsələn, biz necə getmək bilər bu kimi bir oyun həyata? Yaxşı, səmimi, mən mütləq sadəcə başlayacaq bir-bir əsas dəstəklənməsi. Yalnız sol arrow dəstəyi həyata edək. Birtəhər Photoshop yaratmaq idi tələbə Belə ki, ya Kiçik qrafik redaktoru bir istifadə özü danışıq üst biri kimi görünür ki, arrow key, orada tərk yalnız boz tutucu. Sonra tələbə x, y üçün koordinasiya nə anlamaq üçün idi burada pəncərə qoymaq üçün, bu qoydu. 0, 0 burada, belə ki sayı anlamaq üçün piksel, və ya nöqtələr ki, arrow olan ofset ekranın üst. Və sonra bir yer var ki, proqram həqiqətən deyil hələ heç bir şey, belə ki, sonra ikinci sprite ehtiyac üçün Məsələn bir yaşıl da tərk işarə ki, arrow, və sonra bəzi scripts yazılı başlamaq lazımdır. Və bunlar gələn başladı ki, bəlkə, qeyd müxtəlif sürətlə və rəng müxtəlif idi şagird bir az istifadə çünki yerleri, və ki yalançı randomness. Və yalançı randomness ilə, yalnız bir sıra seçin demək bir şey və bir şey arasında bilərsiniz, çünki sayı əgər kimi, xəritə şeyə başlamaq arasında və beş, yaxşı, ən şey yaşıl edək. 6 və 10 arasında varsa, bu və puzzle parça edək qırmızı əvəzinə. Bir növ yaradan bir yol uzun kimi randomness, siz o əsasında qərar qəbul edə bilər randomness. Bir var, çünki mən təsadüfi deyən yalançı saxlamaq az çirkli gizli. Kompüterlər təsadüfi nömrələri ilə gəlmək mümkün deyil. Onlar yalnız bildirib etdiyiniz nə edə bilər, çünki onlar süni qurğular istəyirik. Onlar yalnız biz insanlar kimi bir sıra təxmin edə bilməz biz kimi hiss edirəm. Kompüter qədər hoqqa çıxarmaq üçün riyazi bir şey var riyazi sayı illüziya, bəzən istifadə nə həyata figuring üçün giriş kimi zaman cari gün sayı bir dəfə, amma daha qayıtmaq üçün. İndi, yalnız biz yalançı randomness yarada bilirik. Belə ki, bir dəfə mən başlamaq üçün sol arrow üçün imkanı var sonra, müxtəlif vaxtlarda və müxtəlif sürətlə görünen Mən geri getmək və bu şərtlər IF bəzi əlavə edə bilərsiniz. Bu sprite biri və sol arrow aid edilir IF əsas bərk olunub - bu halda belə üç şərt. Hesab edirəm ki, istifadə və bu halda, bəlkə blok edə bilərsiniz - Sonra davam və hesab arttırmayı istəyirəm. Və üst, biz hesab var, biz Awesome var , Cool Yaxşı, və Boo. Belə ki, beş dəyişənlərin yəqin var ki, bu tələbə Bu müxtəlif ölçümleri takip üçün istifadə olunur. Belə ki, qısa, son nəticə gözəl deyil. Bu fun, bu oynamaq üçün eğlenceli, bu, məşğul oldu, lakin bu deyil tələbə başladı. O addımlar daha kiçik set başladı. Belə ki, biz bəzi digər bloklar nə Bu proqramlar toxunuşlu? Yaxşı, ən dillərində bu digər anlayış var Mövzuları kimi tanınan, onların arasında danışıq. Belə ki, bir kompüter həqiqətən həqiqətən bir neçə şey edə bilməz zaman, ən azı adətən. Əksinə, kompüter ümumiyyətlə hətta yalnız bir CPU var, kompüter sürətli super və bilər, baxmayaraq ki, buna görə də, Eyni anda birdən çox şey etdiyini illüziyasını yaratmaq - ani almaq, poçt yoxlanılması mesajı bir sənəd çap - həqiqətən, kompüter yalnız çap dən IMing jumping edir geri və geri və geri, e-poçt və irəli belə sürətli ki, biz yavaş witted insanlar yalnız faktiki ki, dərk etmirlər bir zamanda bu proqramlar bir az çalışır. İndi, bir ağ, bu bir az, çünki hazırda bu gün yalan çox bizim kompüterlər multi-core adlanır nə var, belə ki, kimi növ olan bir CPU lakin çox özəyi var, çox CPU'lar olan. Və bəzən, kompüter həqiqətən çox şeyə edə bilər bir zamanda, lakin ümumiyyətlə proqramı çərçivəsində, proqramları mövzuları deyilən bu şeyi əsaslanır. Belə bir mövzu bilən bir miniatür proqram kimi sort edir digər miniatür proqram yanaşı mövcuddur və çalıştırabilirsiniz paralel və ya ən azı illüziya ki, altında çalıştırabilirsiniz onlar eyni zamanda çalıştırıyorsunuz. Belə Not mövzuları deyilən bu şeyi dəstəkləyir. Siz yalnız biz kimi, bir dəfə icra neçə scripts ola bilər dəniz aslan ilə etdi və bu bizə həqiqətən imkan verir sonra bu sprites arasında qarşılıqlı var. Mənə burada davam və ki, mövzuları deyək, qoparmaq edək və aşağıdakı kimi oynayır. Biz görəcəksiniz Onlardan hər iki sprites var yalnız bir script var. Və bəzi kəşfiyyat müşahidə Qeyd bu bir pişik o daha əldə edir, çünki - [ROARS] DAVID MALAN: - və daha kiçik quş üçün. Belə ki, quş əməliyyat necə? Bəli, ilk quş nəzər salaq. Quş script yaşıl bayrağı tıklandığında, x getmək bildirib 115 mənfi bərabərdir və y 150 bərabərdir. Mən yalnız mən istəyirdim bir təsadüfi yeri fiqurlu olan quş başlamaq üçün və yalnız default tərəfindən ona plopped. Pişik aid deyil, onda Forever, bu bir müxtəlif loop tikinti, lakin eyni fikir, bu cür yenidən bu və təkrar. Belə ki, uzun pişik aid deyilik kimi, üç addımlar hərəkət və siz kənarında, sıçrama, etdiyiniz təqdirdə bir növ olduğu bu bilyard mənada əks. Belə ki, quş növünün ətrafında hərəkət necə off dönen, çünki zahirən təsadüfi, lakin yalnız var bu halda divarları. İndi pişik isə aldadıcı növüdür. Pişik, yaşıl bayraq tıklandığında, bəli, başlayır bir yeri, bir təsadüfi yeri - ən azı pick kimi hissəsində orada təsadüfi yaşıl blok - quş toxunan IF və sonra Forever, aslan səs oynamaq və sonra script dayandırmaq. Mən dayandırmaq, və ya əvvəl çıxış etdi, bir puzzle var yalnız ki, proqram öldürmək ki, Not-ci parça bu məntiqi görülən növü var, çünki qeyd. Lakin başqa, burada baş neler bilərsiniz. Quş və hərəkət bir addım doğru Point. Belə ki, quş doğru Bu baxımdan bir üstünlük pişik növü ki, bu hərəkət quş üzrə poçt, və biz İndi bu proqram bütün daha çox maraqlı olun. Bunun əvəzinə başına CPU dövrü hər zaman bir addım hərəkət , belə ki, danışmaq üçün zəng və toll tətil mənə irəli gedək və hərəkət ki, pişik kimi bir zamanda beş addımlar deyək. Basın run, və indi o, həqiqətən tez onu tapır. 10 addımlar, bu da iki dəfə, bu, cür gedir onun üçün doğru. İndi biz quş verə bilər bəlkə bir üstünlüyü bir az. Nin quş gedin və üç addımlar hərəkət əvəzinə demək edək, Gəlin ona 30 addım hərəkət. Lakin o, hələ sonunda tutuldu olmuşlar. Odur ki, biz iki mövzuları var. Bu iki skript və iki Not ildə həbsdə oldu sprites, lakin digər dillərdə ideyası bilərsiniz ki, , mahiyyətcə, bu kimi bir çox proqramlar yazmaq və var onlara paralel imaginarily həqiqətən run, və ya. İndi, bu anlayış kimi tanınan program da var hadisələr və bu biz C görmezsiniz bir şey deyil, C. kimi tanınan dil Biz semestr sonuna doğru görəcəyik web proqramlaşdırma, zaman JavaScript və təqdim dinamik və qarşılıqlı ki, tikinti web pages anlayışı istifadəçilər. Belə ki, bu halda, biz iki çox sadə nümunə öz var hər kimə sprites, oğlan və qız, mövzuları, amma elə bu iki yolu ilə inter-əlaqə hadisələri bir şey adlandırıb. Mənə burada irəli getmək və uşaq script üzərində Yakınlaştırmak imkan, Bu kimi görünür. Yaşıl bayrağı tıklayan zaman, əbədi aşağıdakı. Əsas Space, və ya Space Bar, bərk halda, demək Də sırf estetik ki, iki saniyə Marco, ekran, kiçik bir çıxış bubble, lakin sonra yayımlanacaq. Belə ki, yayım ki, başqa Not parça proqramlaşdırma işlevsellik bir sinif nümayəndəsi müxtəlif proqramları, müxtəlif mövzuları, imkan verir ki, inter-ünsiyyət, birtəhər göndərmək üçün mesajlar, bir. Sinif kağız parçası keçən aşağı texnologiyalı növ ekvivalent. Belə ki, hadisə yayımlanacaq. Mən bu mesajı göndərmək və sözü hadisə bilər tamamilə əsassız edir. Not bəzən bu açılan Downs var, mən yalnız gəldi hadisə kimi bir təsadüfi sözü ilə çünki indi oğlan nə Mən əsas basın zaman bu hadisə nəşr. Mən qız script indi baxmaq varsa, onun script edir o nə etmək lazımdır bütün zaman hərəkət deyil, çünki sadə super yaşıl bayrağı tıklandı. O quote, dırnağı bağlamaq aldığında O, fəaliyyət üçün nəzərdə tutulmuşdur "Tədbirdə" və o nöqtədə, o, buna görə də dinləmək oldu təkrar deyilən hadisə. O hadisə alır kimi, o bağırmaq olacaq Iki saniyə üçün Polo. Və bəlkə bu dəqiq nə olan nəticə çıxarmaq olar Növbəti nəticə olacaq. Mənə yaşıl bayrağı basın edək. Nə etmək lazımdır, çünki heç bir şey olur? Auditoriya: Space Bar. DAVID MALAN: Space Bar. Boy Marco deyir, qız Polo deyir. Lakin çətin özlüyündə kodlu deyil. Yəni biz elə indi, scripts arasında əlaqələr var daha kompleks proqramlar yerləşir etmək imkanı var Bu iki birtəhər arası ünsiyyət var. Belə ki, nə istiqamətdə biz bu edə bilər? Yaxşı, problem müəyyən 0, həqiqətən, obyektiv etmək Not əyləncə var. Hacker nəşr üçün, əvəzinə daha çox əyləncə lazımdır BYOB adlı Scratch və müasir versiyası yaradın Öz bloklar, lakin fikir eyni deyil. Siz edə bilərsiniz - Bəli, qəsdən idi. Bu Berkeley gəldi. BYOB bu hacker nəşr versiyası, lakin həm eyni demoqrafik, standart nəşr və hacker nəşr edilən önümüzdəki həftə əl-qol yalnız dalış həqiqətən dərin, proqramlaşdırma ilə əlləri çirkli almaq və edə maraqlı bir şey, bir şey interaktiv etmək etmək bədii bir şey, həqiqətən, bir şey fun etmək həftə sonunda, bir layihə olacaq, belə ki, nümayiş, İlk CS50 pset üçün, ancaq bir olacaq yalnız Sizə Annenberg off göstərmək olar ki, az bir şey MİT internet saytında üçün yükleyerek dostlar və ya hətta ailə. Mən çərşənbə günü bildirib kimi, belə ki, biz, sinif 90% gözləmək ümumiyyətlə, standart nəşrləri etmək. Sizin üçün bu çıxış da var ki, həyata olan başqa özünüz əsasları ilə cansıxıcı bir az ola bilər və həqiqətən artıq bir görmə dalış və Craft istəyirəm Bu daha çox dostluq əvvəl fon var ətraf mühit. Mənə başqa bir misal qoparmaq edək ki, bizim keçmiş biri tələbələr burada etdi və mahnı ilə bir az bir şey demək. Eynilə bu əsərləri kimi, siz getmək haqqında düşünürəm ki, dəqiq, bu eyni istifadə edərək, bu proqramı həyata bloklar, yalançı randomness bir az və tanış mahnı bit. Biz həcmi yalnız bir az qaldırmaq bilər? [MUSIC - hava QIZLAR "IT MEN Yağış yağır"] DAVID MALAN: CS50 üçün var. Biz bazar ertəsi görəcəksiniz. [Alqış]