[Powered by Google Translate] [ROCK MUSIKA] [MUSIKA - "HAPPY ELKARREKIN" TURTLES] DAVID MALAN: Gaur egun, gure miaketa hasten gara informatika eta gure sarrera oinarriak, gaur egun, programazio arte, horietatik adibide bat besterik ez. Baina arazoa konpontzeko Ildo beretik, jakin CS50 ohiko Puzzle eguna bihar da. Nik Oraindik ez baduzu gertaera honen RSVPed, joan zaitezke cs50.net/rsvp. Bi edo hiru edo lau talde eraman ahal izango duzu. Ikusi duzun bezala arazoak dituzten desafioa izango da han hasieran sortu. Arazo berriak guztiak aurten iaz partook izanez gero, eta zuk fabulous sari batzuk irabazi ondoren, aukera izango du. Horien artean, Wii bat eta zenbait opari ziurtagiriak eta antzeko, bitartean guztiak zintzilik CS50 ikasle eta ikaskideekin eta pizza eta Facebook. Beraz, bihar gehiago nahi duzu. Ondoren CS50 da, horiek sartu. lehen aldiz. Eta jakin Ikastaro hori bereziki zehazten iritsi bere behin betiko amaiera Ikastaro honen bidez, zein puntu duzu ez bakarrik horien ezagutza bat izango dute informatikako oinarriak, baina izango duzu skill multzo hau oso praktikoa ondoren hartu ahal izango duzu itzuli zure saileko, ingeniaritza zientziak da ala ez, aplikatua matematika, zientzia fisikoak, natural zientzia, edo antzekoak. Izan ere, zer da, beraz, informatika hauei buruzko zirraragarria egunekoa izango da besterik ez dela, beraz, aplikagarriak eremu-mota guztietan. Eta gaur egun ere, nahiz eta, bakarrik izango dugu urratu baten gainazalean Oso ohiko programazio-lengoaia C bezala ezagutzen zaitugu zerbait izeneko Scratch ordez begiratu, zerbait diren cookie maitasun istorio zure batek ezarri zen Aurreko urteetan aurrekoek, istorioak kontatzeko, jokoak sortzeko, interaktiboa artea sortzeko, eta egia esan, hasteko gure itzulbiratu eraikuntzen oinarrizko batzuen inguruan adimenak azpian programazioa, baina testuinguru batean, ikusi ahal izango dituzu, hori da askoz gutxiago scary, askoz gutxiago arcane, ikusten duzun baino luze baino lehen. Eta konturatu ere, horiek besterik ez sartu hau seihilekoan, esaldi on Asteazkena-en hitzaldia amaitu dugu, ez da hain garrantzitsua non amaituko erlatiboa zure klase honetan ikaskideekin, baina non, seihilekoa amaitu astea 11, amaituko da, zure buruari erlatiboa oso egun honetan. Beraz, ADO gehiagorik gabe, hau da, ere merezi duten egoten da horiek gutxiago erosoa da, eta horien artean, nonbait, halaber, ikastaro honen diseinua, ez da desabantaila edozein vis-a-vis horiek erosoagoa klase honetan sartu. Duzu asteetan zehar ikusten denez etorri, ezberdinak ditugu atzera desberdinak background ibilbideak, horiek atal hain eroso, erosoagoa, horiek nonbait artean. Asteburu honetan eta datorren astean, bi bertsio ikusiko duzuenez dugu gehienetan arazo bai estandar eta hacker edizioan, beraz, multzo guztiak dezakezu auto-hautatu behera bidea dira eroso. Eta gaur egun, beraz, murgiltze programazio hau dugu Scratch hizkuntza deitzen da. Grafiko bat programazio hizkuntza da, eta oraindik ditu maila altuagoa hizkuntza zaitugu batzuk ezaugarri berdinak seihilekoan arakatzeko geroago, besteak beste, C eta JavaScript eta PHP. Baina oharkabetasunak saihesteko gaitu egingo hasieran sintaxi, puntu, parentesi bezala gauzak, arcane eta beste xehetasunak, hasiera batean, besterik ez dira ez intelektualki interesgarri eta joera lortu nahi batzuk oinarrizko ulertzeko modu. Laguntzaren egitura aurretik dagokionez, konturatu tresna, CS50 eztabaidatzeko, ikastaroa buruzko lotuta egongo da web geroago, gaur egun, foro online den beste bakoitzaren galderak ahal izango duzu, eta langileak, eta, gainera, tresna bat da, datorren astean ikusiko dugun bezala dugu, nahiko integratedly dugun erabili ahal izango bulego ordu baita. Izan ere, bulego ordu astelehena, hasiko da, eta Egia, lehenengo bulegoko ordu aste nahiko baxua gakoa. Ez dut uste Scratch hori eskuraezinak guztiak aurkituko duzu. Baizik eta auto-azalpen da, ikusten dugu, eta, beraz, zer erabiliko dugu, gaur egun batzuk ateratzeko oinarrizko ideia, beraz, osoan jarraitasun seihilekoan gainerako. Baina, astelehenetik hasita, 8:00 PM 11:00 PM bidez izango da bulego Annenberg ordu baino gehiago garuneko break. Bi Sectioning arratsalde honetan hasiko da, eta, beraz, noizbait honetan duenez, cs50.net/section joan, eta ikusiko duzu eskatuko galdera-kopurua. Horien artean, nola litzateke zure deskribatzeko duzu erosotasun-maila, gaur egun? Ez dago gogorra, nor den ontzi azkar araua da. Besterik ez da gauza sort ziurrenik zenekien baduzu hain eroso edo bestela dira, besteak beste. Eta orain, walkthroughs. Arazo multzo aste honetan zehaztapen, bai estandar eta hacker edizioa alike, cs50.net at orain online. Eta ikusiko duzu edizioak horietako lehena, edizioa aste bakoitzean, zerbait lagunduta deitu kodea Bisita gidatua, saio bat ekarri Ikastaro irakaskuntza bekadun gidatzeko bidez, eman aholkuak, eta behera bide bat, bereziki dator arazo multzo horiek hasita. Beraz, arazo horietako bakoitzean ezartzen ari zaren, inoiz nahi izanez gero zeure burua, non ez dut hasiko Hasteko, hauekin walkthroughs. Eta, hain zuzen ere, baimendu Zamyla Chan, hau ezagutarazi me urteko irakaskuntza fellow liderra egingo bakoitzean walkthroughs horietako bat. Zamyla? [Txaloak] ZAMYLA Chan: Oh, hi, guztiontzat. Nire izena Zamyla da. WINTHROP House ikasten junior ingeniaritza naiz. Baina saiatzen naiz eta egokitzen hasi ordenagailu askotan zientzia I ikastaroak , hau da, zergatik dut benetan hunkituta buru honetan urteko walkthroughs. Walkthroughs, niretzat, nire CS50 funtsezko zati bat izan ziren esperientzia. Bisita gidatua zehar, behin p-set, joan dugu bitartez arazoa batera, begiratu baino gehiago arazoak, mota horretako zatitzea ziztadak maneiatzeko sartu. Emango dizut aholkuak, teknikak, bidez hasi. Duzun guztia ikusteko walkthroughs da espero dut. Ezin baduzu egin da pertsona, eta gero mesedez, egin online melodia. DAVID MALAN: Bikain. Eskerrik asko, Zamyla. Beraz, konturatzen duten walkthroughs dira, hain zuzen ere, Ostiral bateko arratsaldean, baina hori da, beraz, nahita diseinua nahiz eta nahiago duzu ez joateko Ostiral bateko klase arratsaldean, bideo gehiago azkar baino gehiago izango da asteburuan. Beraz, konturatzen cs50.net Zamyla-en izango da walkthroughs. Eta hori ez da gaur egungo data eta ordua, 3:00 PM, Harberd Hall, 104. Eta irakaskuntza bekadun batzuk ere prestatu batzuk nabarmentzea absentia pixka bat emateko ikuspegitik beren esperientzia sartu eta joan CS50 atsegin dute. Beraz, ezin dugu iluntzeko bada une bat besterik ez argiak, I emango dizu CS50 langile batzuk. JACKSON STEINKAMP: CS50 hartu nuen iaz freshman bat gisa erori, eta erabat nintzen nire buruan. Ez nuen inolako programazio klaseak hartu baino lehen, eta sekula iritsi ez edozein informatika esperientzia guztietan. Eta besterik ez, klase buruzko buzz entzun nuen eta erabaki hartu ahal izateko. JULIA MITELMAN: benetan dibertigarria izan da, benetan Bimbela. Dut, oraindik, egun honetan Ikusi besterik ez duela gutxi I diskete David eman zigun behar dut gure hitzaldi lehen eguna. Zintzilika nuen nire horma baten gainean. Hau da, ziurrenik pixka bat nerdy, baina zintzilikatzen dut nire on klasean zehar horma nola cool zen oroigarri gisa. TRAVIS Downs: beraz, lotsa da. JACKSON STEINKAMP: Informatika zerbait da nahiz eta ez zara bat saiatu beharko zientziak tradizionalak. Bere esperientzia da, eta duzula Oraindik CS50 egingo TFS armada benetako bidez ere onartuta. ALI NAHM: hartu nuen freshman gisa, eta, beraz, asko egin nuen Lagun berriak. I ere egin hau guztia kontzentrazioa eta sartu ingeniaritza eskola osoan, eta, beraz, gomendatzen dut eta ongi etorria gure CS50 familia. YANIV YACOBY: CS50 irakasten nola erabili zabalduena irisgarria dira. Behar duzu ordenagailu eramangarri bat, web-arakatzaile bat behar duzu, eta zuk kode batzuk idazten ikasteko, eta benetan eraiki ahal izango duzu neat gauzak. Karen Xiao: besterik ez, beraz, cool da zerbait egiteko gai izan. eta erabiltzen dute, eta jendeak ikusi behar, eta hori zer den benetan I love. TIM MCLAUGHLIN: - komunitate zentzu honetan, uste dut, ikastaroa Ikastaro beste edozein hartu dut, beraz, orain arte baino gehiago. Ez duzu beste bat hartu baldintza ez duzu beste betez. Ez ari zara, besterik gabe, hitzaldi eta Atal joan. Baina tona gauza guztiei buruz egiten ari zarenean programazio eta teknologiari buruzko guztiak, baina ez du benetan klase bat bezala sentitzen gehienetan. TRAVIS Downs: lehenengo egunean, banatu dute pastela, eta Dut berehala saldu zen. JACOB PRITT: Free gozokiak eta pizza. ZAMYLA Chan: - zure interes maila edozein izanik ere, uste dut CS50, fun izango duzu, eta intelektualki duzu estimulatzen. MARK GROZEN-SMITH: beti da klase festa bat, eta bat da party gauero zure p-set lan. JACKSON STEINKAMP: bakoitzak arazo multzo bat bukatzen duzunean, denbora dituzun amaitu bezalako proiektu bat sentitzen du. MELISSA Niu: freshman urte izan zen, eta nik egin zen erosketa. Nire lau klase prest izan nuen, eta Annenberg dut. Eta erliebe Posta elektronikoz sartu nintzen, eta, dio, hey, erosketak dut hau izeneko klasea CS50, eta nirekin etorri behar duzu. Amaitu da jaitsiera hori hartzen, eta klase horren ondoren, I pentsatu, agian txikiak dut CS joan. Baina, hemen, naiz, hiru urte geroago, oraindik ordenagailua ikasten zientzia eta benetan egiten nagusietako bat jo, eta behin maite dut unea. ROB Bowden: ideia ez dut. ALI NAHM: Ikus dezagun. MELISSA Niu: sekulako entsaimadek. HIZLARIA: 1 oso klixe I like litzaidake sentitzen dut. Besterik ez nuen esan, nahi, awesome. YANIV YACOBY: Irisgarritasuna. JACOB PRITT: Free gozokiak eta pizza. TRAVIS Downs: Ezin da klasea tarta out eskuak. TIM MCLAUGHLIN: Energetika. VIPUL Shekhawat: Essential. ROB Bowden: Let uste erantzun bat me. Zerbait lortu dudala uste dut. Oh, jainko. Bai, nire izena Rob Bowden, eta hau CS50 da. [Txaloak] DAVID MALAN: Guztiak eskubidea, eta, beraz dezagun hasteko irudi bat margotzeko duen bidea joan ahal izango dugu, eta dezagun aurkeztu kontzeptu hori hemen pseudocode bezala ezagutzen. Beraz pseudocode ez da programazio bera erran hizkuntza. Ezer per se teknikoa da, baina besterik ez sort da zeure burua adierazteko nahiko, hain zuzen, era, oro har, nahiko algorithmically, nahiko procedurally, baina gabe , zer hizkuntza adierazteko zaren kezkatu beharrik zeure burua sartu Batzuk ingelesez eta programazio hizkuntza eredua da ezagutu behar dira gertatuko, eta, beraz, hasi ahal izango dugu gauza sort hau idazten joan ahala. Eta, hain zuzen ere, Joseph, ezin duzu maileguan dut eszenatokian eskribau hemen? Joan dut aurretik hemen, aldez aurretik jarri eta ahaztu galtzerdi batzuk gaur egun, eta hori dugu gure artean barregarria adibide. Orain, behar dut hemen. Galtzerdi parte egiten dut. Beraz, hemen hutsetik pad apur bat behar dugu. Hau da, literalki Mac batean TextEdit. Egia esan, ez gara programa bat idatzi runnable, baina berri ari gara sketching pseudocode oinarritutako hasteko zenbait aholku eman nauzu hemen. Hortaz, hona hemen nire galtzerdi pila etxean. Esnatu naiz goizean galtzerdiak ez daukat, eta gaur egun programa bat idazteko, era askotako algoritmo bat, eta horrela galtzerdi horiek nire oinak. Eta bidean, dezagun ikus baino gehiago bidaia dugu, edo aurkitzen bada, zarela joan ideia batzuk hasteko askoz buruzko informazio gehiago serio pentsatzen denean programazioa Zure programei kausituko ez portatzea nahiko izan nahi du. Beraz, hemen eseri naiz. Dut nire galtzerdi pila. Zer da lehen gauza zentzuzko gizaki ez da helburua, galtzerdi pare bat jarri? Norbaitek eman dit urrats bat, eta urrats bat bakarrik. Bai? IKUSLEEN: Bend behera. DAVID MALAN: Bend, Larreina. Urratsera bi. Urratsera bi. IKUSLEEN: Hartu zure galtzerdi. DAVID MALAN: Hartu zure galtzerdi. Ados, beraz, apur anbiguotasuna hemen, eta hau lehen bat da bloke behar dugu ari nahita stumbling topo hemen. Pixka bat anbiguoa da, eta, beraz, pick zure galtzerdi. Ederren, hau hartu dut, baina ordenagailu bat, baina konturatu apur bat, eta ez da hori bakarrik giza instinto moduko hurbilen bat hautatzeko. Ari gara hasteko, luze baino lehen, adierazteko geure buruari gehiago, hain zuzen ere. Guztiak eskubidea da, eta, beraz, urrats bi pick up your galtzerdi. Hartuko dugu. Urratsera hiru. Atzealdean. IKUSLEEN: Aurkitu lotzeko pare bat. DAVID MALAN: Bat datozen bikotea. Ongi da, eta, beraz, ona da. Galtzerdi hau aukeratu behar izan nuen. Beraz, helburua, da bat etortze galtzerdi bat aurkitzeko, eta gaur egun, baina zer esan nahi du horrek? A arrazoizko giza, askoz ere atsegin Asteazkena dut zekiena Mike Smith telefono-liburu batean, mota horretako beren instinto joan zen. Baina hemen, jakina da galtzerdi hau hemen, baina ordenagailu baten beraz instinctive izango. Ordenagailua A bit bilduma bat izan behar dugu Asteazkena eztabaidatu da, eta horiek dira antolatu nolabait memorian. Baina puntua da ordenagailu bat soilik gaitasuna du aldi berean gauza bat begiratu, eta hain zuzen ere, nahiz eta gizakiak, nahiz eta behera begiratu nuen bezala sentitzen da, eta zati bat bigarren geroago galtzerdi non da ezagutzen dut, nire garuna eta nire begiak ustez ez galtzerdi horiek azkar bat gaingabetuak, eta, ondoren, latched galdera bat. Beraz, bada guztiak nahita izango dugu gaur egun ordenagailu baten gisa, nola egin bikote bat etortze hau aurkitu dut? Beno, batetik bestera joateko behar dugu. Agian galtzerdi nahaspila honetan zehar loop solairuan Horren bidez, antzeko zerbait esan dut galtzerdi bakoitzean, aukeratu gora, ETA beraren beste bat bezala, forma eta tamaina gero dot, dot, dot, istorioa jarraituko dugu. Beraz, galtzerdi bakoitzean, eta, beraz, jaso nuen. Hau da hau berdina egiaztatu dut. Ez da, beraz, I jarri alde batera alboko. Ondoren, berriz, batetik bestera joateko dut. , Hau da berdina? Ez, ez da, eta, beraz, I jarri alde batera. Ko hau da? N º. Ko hau? Ez, eta abar. Eta gero, azkenik, zorionez, galtzerdi honetan topo egingo dut hemen. Beraz, bada, beraren forma, tamaina da, eraman ezazu. Eta orain, zer gure hurrengo urratsa izango litzateke hemen? Bai? IKUSLEEN: Identifikatu ezkerretik. DAVID MALAN: Ongi identifikatu, ezker-eskuin, eta, beraz, zorionez, mota horretako lanak. Un poco de simetrikoa, edo besterik ez gastatu dut bide horretatik. Eskubidea guztiak identifikatu dut, beraz eskubidea. Eta orain, aurrera jarraitu baino lehen, utzi da me zer Jose da hemen egiten ari versed programatzailea sort. Beraz, berriro ere, ez dago hau egiteko modu bat ez da, baina haratago lerroen zenbakikuntza, Joseph dagoeneko hasi da, hau egiteko koska moduko. Izan ere, programazioan hitzarmen hau oso ohikoa da, Horren bidez, zerbait egiten duzu joan-etorriko, estilo begizta batean, Esaldi English "bakoitzeko ulertuta ari gara galtzerdi, "pseudocode hitzarmena eta, ikusi dugu, normal programazio-lengoaia da, besterik ez koska. Sakatu zuriune-barra, hainbat aldiz, sakatu Tab tekla edo antzekoak, beraz, hori habiaratua azpian "galtzerdi bakoitzeko" zatia da Stuff begizta horren ondorioz egin behar duzula. Beraz, hori da dena semantikoki transmititzeko. Orain berriz, "forma eta tamaina bera bada," Izan ere, hori "Egin" koska gehiago nahi izanez gero, besterik gabe esan nahi du duen gauza bakarra, egoera hori bada egin behar duzu, adar hori, errepidea bidegurutze hori, hain zuzen ere egia bada. Beraz, gaur egun, hemen, urrats lau Oraindik identifikatu, ezker-eskuin. Identifikatu ditut eskubidea. Bost urratsa eman dit. Eta teknikoki, benetan izan diegu gauza bakoitzaren ildo bada guztiak egin beharko duzu seguruenik zenbakia Horretarako goaz. JOSEPH: [INAUDIBLE] DAVID MALAN: [INAUDIBLE]? Bale ba, guztiak ondo, ez dugu zure bidea. Guztiak eskubidea, beraz, bost urrats, nola eskuineko galtzerdia egiten dugu? Nola hurrengo jarraitu dugu, hemen? Bai? IKUSLEEN: Igogailua eskuineko hanka. DAVID MALAN: Igogailua eskuineko hanka, Larreina. Urratsera sei? Azkar. Bai. IKUSLEEN: galtzerdi, amaiera irekia. DAVID MALAN: Ados, galtzerdi, amaiera irekia. Onak. Beraz, hemen, egia esanda, oso ohikoa instinto bat izan nahiko luke galtzerdi eskuineko jarri, baina hori ere nahiko anbiguoa da. Ordenagailuan edo giza daki zehatz-mehatz zer esan nahi duen ezean, ez da hori exekutatu, eta, beraz, hemen izango naiz salda inaugurazio aurkitu. Urratsera zazpi? IKUSLEEN: Ukitu behatzak. DAVID MALAN: Touch behatzak. Ongi da, eta, beraz, orain goaz Guztiak eskubidea, askatasun batzuk hemen hartu dut. Eskerrik asko. Urratsera zortzi? Galtzerdi Jarri. Ongi da, eta, beraz, gaur egun, uste dut, hurbil gaude nahikoa hartzeko ordenatzeko etxean. Ondo da, beraz, hau igotzen. Askatasun batzuk hartuko dut zer esan nahi duen, egia esan. Jarri galtzerdi. Guztiak eskubidea, gaur egun urratsa bederatzi? IKUSLEEN: Jarri oinez behera. DAVID MALAN: Eskerrik asko. Step bederatzi, oinez jartzen behera, eta, gaur egun, errepikatu ahal izango dugu. Beraz, ustez, gaur egun ezin dugu urrats 10 sartu eta esan identifikatzeko galtzerdi utzi, baina hori zentzuzkoa da dagoeneko egin du. Eta, beraz, ondoren, errepikatu urrats hauek I ordenatzeko. Baina sort honen galdera begs. Aurretik, azken aldiz zerbait errepikatzeko, nahi izan dugu zuen iteratively, behin eta berriro, Loop BAKOITZEKO nolabait esateko. Egingo luke zentzurik loop bat erabili ahal izateko, bai kudeatzeko ezkerreko eta eskuineko galtzerdia? Sentitzen eragiketa horiek dira pretty askoz bezala delako Izan ere, hemen hasten da bat eta bat izan ezik, berdin-berdina hasten da hemen? Dugu loop, edo ez mantendu besterik ez dugu idazten urrats 10 eta 11 eta 12? IKUSLEEN: Loop. DAVID MALAN: Ongi da, eta, beraz, begizta baten ondorioz. Dut benetan esan daiteke, besterik gabe gorde egingo. Beraz, zergatik ez da kasu honetan? Beno, hau da, benetan gure ez-bistako lehen diseinatzeko erabakiak, eta, hain zuzen ere, metrika, bat duen ebaluatzeko hasten gara, geure buruarekin eta, kalitate programa bat da, besterik ez nola diseinatu da. Lana beharrezko gutxieneko zenbatekoa egin duzu Talde lana egin azkar, bai termino zure denbora edo ordenagailua iraupena terminoetan? Zenbat eragiketa ez exekutatu hartzen du? Beraz, dudarik gabe, hau loop bat delako aukera bat da bezain laster kopiatu eta itsasteko, Joseph gisa modu eraginkorrean hasten I litzateke une batean egiten hasteko, zure galdu mota Oraindik denbora, eta bi aldiz espresiboa ari zaren izanik. Baina, aldi berean, hauek dira benetan bi bereziak Kasu, ezkerreko eta eskuineko. Eta aurretik, berriz, 10 edo 20 edo gehiago galtzerdiak izan dezake I pila bat, behin betiko egiten da zentzurik ez dute 50 lerro kodea galtzerdi hau egiaztatu, ondoren, hurrengo bat esaten, gero, hurrengo. Hemen, pixka bat gutxiago bistako da, eta proposatutako nuke bai hori ezin izan dugu. Bai begizta izan dugu hori, bakarrik Loops nahiz birritan, edo, besterik gabe, izan dugu kopiatu eta itsatsi besterik gabe, apur bat hemen lana egiten. Baina programa hau buggy da, nolabait esateko. Akats batzuk, akatsak, edo izkinan kasu bat izan dezake, eta, beraz, hitz egiten, baina ez benetan aurrea. Ez da ezer oker joan da denbora honetan, baina zer oker joan izan da gertatu da programa hau exekutatzean? IKUSLEEN: ez duzu galtzerdiak. DAVID MALAN: ez dago galtzerdiak ahal izateko ez dago inolako. Beraz, dezagun izkinan Kasu horretan, kontuan hartu. Beraz, atzera mugitzeko balute urrats bat, eta, beraz, urratsa bat izan zen bihurgunean behera, egiaztatzen out, beraz. Step bi, pick up zure galtzerdi, baina gero aurkituko da bat datorren galtzerdi, identifikatzeko eskubidea. Egindako mota dugu hipotesi sorta oso bat, eta hau da, Egia, zergatik programa batzuetan huts egin. , Programatzaileentzako egin dute, bada, zenbait hipotesi, esate ziur aski ez da galtzerdi edo ziur aski ez da joan izango memoria ordenagailuan utzi izan da, ziur aski ez da joan Diskoan lekua disko gogorrean utzi - Beno, egin nahi duzun hipotesi horiek izanez gero, eta hori ez da, Izan ere, errealitatea, nork daki batzuetan zer ordenagailua egingo? Eta batzuetan, (e) k spinning hondartza edo lortuko duzu izoztuak Windows edo antzekoak, hori da, hain zuzen, delako batzuk programatzailea ez duten deiturikoak izkinan kasu aurrea. Zer gehiago oker joan izan da programa hau? Bai? IKUSLEEN: ez duzu eskuineko hanka eta ezkerreko hanka. DAVID MALAN: Ados, agian ez dute bat eskuineko hanka eta ezkerreko hanka, eta, beraz, baliteke programa hau ez da unibertsalki dagokio. Beste batzuk? IKUSLEEN: bildu dezakezu umezurtz galtzerdi bat sortu. DAVID MALAN: bildu dut umezurtz galtzerdi bat sortu dezake, eta, beraz ez datozen galtzerdi duen besterik ez du anai-arrebak, ez dut dudalako galdu zuen, urratu, garbiketa oraindik, edo antzekoak. Da, beraz, ere, ez du benetan da kudeatu. Bai? IKUSLEEN: dagoeneko baliteke duzu galtzerdiak. DAVID MALAN: dagoeneko baliteke daukat galtzerdiak. Egia esan, ez dut egiaztatu. Izan ez baduzu, galtzerdiak, ondoren, jarraitu egin lerro bat eta bi. Eta hori gertatuko. Lo erortzen zara zure galtzerdiak eta antzekoak, eta, beraz, ere, oso moduzko izkinan kasuan. Eta, agian, beste bat? IKUSLEEN: galtzerdi da barruan. DAVID MALAN: Beraz, galtzerdi da barruan, eta, beraz, ez da errorearen genuen egiaztatzeko, azken finean. Ez dugu egiaztatu munduko egoera espero badugu. Guk ez dugu egiaztatu benetan aurkitu dugu zer bilatzen ari gara. Eta nahiz eta honetan barregarria adibide moduko da galtzerdi hartu zuten parte, egunaren amaieran, hau da, hain zuzen mentalitatea moduko idaztean programa izan behar duzu, baita Scratch baita C, JavaScript, PHP, bestela delako, zure programak erakusteko hori hondartza spinning pilota baliokideak edo, besterik gabe, amore zehaztugabeak emaitzak. Beraz, askotan esker hemen gure eskribau Joseph. [Txaloak] DAVID MALAN: Ondo da, beraz, zer da, Izan ere, programa informatiko bat? Beno, dezagun begiratu azkar bat ordezkari bat hemen. C. C deitzen da hizkuntza batean idatzitako programa bat, beraz, hau da, nahiko zaharra da egun hauetan, baina berriagoak diren hizkuntza asko eraiki dira da goian. Izan ere, PHP, web-centric hizkuntza zaitugu bat epe amaitu aldera, zer deitzen du bere burua interpretatzailea, C idatzitako programa bat, baina hori buruzko informazio gehiago Hemendik aurrera aste askotan. Baina programa hau, eta hau da bat idazteko esan nahi du programa, oso erraza izan arren. Sintaxia nahiko críptica batzuk ditugu hemen, baina ahal duzun seguruenik asmatu, nahiz eta inoiz ez duzun programatu aurretik, zer programa honek. Izan ere, ez dakit zer printf da, baina inprimatzeko, zalantzarik gabe conjures zerbait inprimatzeko out of ideia. Eta, beraz, bai, programa hau da, azken finean, inprimatu hitzak "Hello, World". Orain behar duzun ala ez, Mac edo PC bat edo ordenagailu bat Linux, odds dira, gutxienez, bada, libreki deskargatu eskuragarri software, izana izan da programa idazteko zure denbora luzez laptop orain. Esate baterako, Mac OS On izeneko programa honen Terminal Mac, normalean zure datorren Utilities karpeta, eta, oro har, irekitzen beltz bat eta zuri edo zuri eta beltza leiho bat duzu gonbita komandoak idatzi dezakezu. Beraz, hau da, benetan zer ordenagailu gogorarazten Erabiltzaile grafikoa aurretik erabilitako interfazeak, GUIs iritsi ziren, batera. Orain, Windows, antzeko mekanismo bat behar duzu inprimakia komando gonbitan. Baina zer gertatzen da hemen egin dut ireki da, demagun, TextEdit berriro, eta, beraz, programa berean izan dugu pseudocode une bat duela, eta aurrera joan naiz eta idazteko nire lehen programa. Stdio.h artean, besteak beste, edozein izanik ere esan nahi duen, int nagusia void, edozein izanik ere esan nahi duen, eta, ondoren, erdian hemen, printf ("kaixo mundua"). Eta gero itxi aurrekontua, itxi paren, puntu eta koma. Orain joan aurretik, eta sakatu komando-S noa. Egingo naiz aurretik joan eta hau gorde hello.c gisa, eta, beraz, Hitzarmena C programazio-mundua, izendatu fitxategia dot c. John Harvard Hasiera direktorioa jarri dut, Hemen, sakatu Save, eta gaur egun baino gehiago joan hau noa terminal-leihoan, berriz zuri-beltza eta galdera hau non komandoak exekutatu ahal izango dut. Programak exekutatu ahal izango dut bere izena idatziz, ez klik bikoitza egitean, ohiko zentzuan ikonoak. Baina gauza C buruzko da C lehen bezalako hizkuntza bat inprimaki honetan dator, zerbait izeneko iturburu-kodea. Zerbait itxura English bezala pixka bat, baina ez da behin betiko English atsegin Joseph bat pseudocode baino gutxiago Une ago. Apur bat gehiago arcane da. Eredu batzuk edo arauak jarraitu behar dela dirudi. Izan ere, I kizkur giltza, puntu, kotizazioei, angelu giltza, ordenagailu bat bezala sentitzen zen, honekin hizkuntzaren sort. Baina joaten naiz, gaur egun, terminal-leiho hau bada, exekutatu ahal izango dut komando bat iturburu-kodea duten bihurtzeko egingo da zerbait izeneko objektu-kodean. Hori English-like sintaxia zeroen bihurtzeko eta bai, zeroen mota bera eta bai dugu Asteazkena buruz hitz egin zuen. Orain, deitu Clang komando bat exekutatzeko noa. Honi buruzko informazio gehiago asteetan, zatoz, baina programa bat da bihurtzeko hello.c osoa sorta batean zeroen eta direnak. Orain, komando hau exekutatu dut. Exekutatu dut Clang, eta ondoren exekutatu zaitez fitxategi hau esan dut izeneko hello.c, duela une bat sortu dut, eta itxuraz ezer gutxi gertatzen. Baina, hain zuzen ere, nire etxe direktorioa inguruan I poked gero, ikusi nahi dut hau stupidly izeneko programa a.out gaur egun existitzen. Programa bat besterik ez da izen lehenetsia idatziz C. hau gainidatzi ahal izango dugu azkenean, baina a.out da zeroen eta bai programan izena besterik ez dut bihurtu. Eta orain da zeroen eta bai, nire Mac, kasu honetan, edo Zure Windows PC, bit dira, horiek ulertzeko gai zeroen eta bai. Eta beraz, Sartu sakatu dut, "kaixo, mundua!" Ikusten dut Baina bit buggy bat da. Ez nuen nahiko esan "kaixo, mundua: aire: -! Jharvard". Air da nire ordenagailuaren izena. Jharvard izena kontua da, beraz, zer egin dut, argi eta garbi programa kendu? Line-break mota batzuk. Ez nuen hit Sartu-baliokidea edo orga-itzulera, eta hau da, berriro ere, Izan ere, ordenagailuak ahal izateko Testamentua bakarrik zer egin horiek kontatzeko. Izan ere, ez, ez dut esango ordenagailua eraman hurrengo lerrora kurtsorea ondo, zalantzarik gabe, ez da egin behar niretzat presumptuously. Beraz, bada, atzera egin dut nire programa, eta esango dizut: \ n - Beraz, \ n ikus laster ikusiko dugun bezala, modu lerro berriak karaktere, gauzak bezala gauza bitxi ordezkari izan beharko luketen emaitza izan Enter tekla sakatuz. Baina orain, jakin Enter tekla sakatuz litzateke besterik ez egin, gure kodea itxura bakoitiak eta, beraz, mundu erabaki zuen, badakizu zer, gauza prettier, lerro bat mantentzea mantentzea, dezagun esan \ n linea berri bat adierazten du. Nire fitxategia resave Let me, itzuli terminal leihoan, eta re-run a.out, Sartu. Oraindik buggy, baina zergatik? IKUSLEEN: [INAUDIBLE] DAVID MALAN: Bai, eta, beraz,, konpilatu behar dut. Beraz, programa bat konpilatzeko, besterik gabe esan nahi du bihurtu da iturri kodea, objektu-kode, iturri zeroen eta bai kodea. Orain, hutsagatik hit I Save TextEdit honetan ez du zeroen eta bai horiek behar dut delako hartuta dira Clang hey, aldatu dut kode lerro horiek, iturburu-kodea. A.out birsortzeko behar duzu. Ez da ezer gertatu agertzen dute, baina ordenagailu batean, komando-lerro bat da, eta, beraz, ez da ezer gertatzen denean, hitz egiteko, arruntean guztiak ongi dago. Noiz zerbait gertatuko ez, esan nahi du messed duzu, oro har. Beraz, dezagun orain joan a.out, eta, hain zuzen ere, gaur egun, I "kaixo, munduan ". Eta orain, zer zeroen eta bai horiek? Non dira, hain zuzen ere, horiek? Beno, ezin dut benetan Poke mota Oso inguruan eraginkortasunez. Ireki me TextEdit. Hona hemen a.out. Dezagun aurrera eta hau irekitzeko, eta hau da, itxuraz nire programa itxura. Beraz, ireki dut, ez hello.c, baina a.out. Baina hau ez da benetan nire programa benetan da. Bistan denez, hau da, karaktere alfabetikoan mota batzuk. Zeroen eta sortzen ikusten dut, baina hau da a.out programa bat delako. Zeroen eta bai, baina TextEdit, izena dioen bezala, da Notepad on Windows bezala, testu editore bat besterik ez da, beraz, zeroen eta bai horiek guztiak nahasgarria ziren arren, zer? ASCII karaktereak. Beraz, asteazkenean gogoratzen zen, besterik ez dugu honekin arbitrarioak zenbakiak, edo bit kartografia, hizkiak alfabetoa eta puntuazio ikurrak eta antzekoak. Beraz, testu editore bat da TextEdit misinterpreting ereduak behar diren izango dira zeroen eta horiek inprimatzeko hitzetan, "kaixo, mundua." Da erakusteak ASCII gisa, eta horregatik, little messy bat dirudi. Orain, zuzentasuna ukituak batzuk hemen daude. Iragarki nabarmendu badut, benetan iradokizun bat da "hello, mundua, "beraz, nonbait programa hori esaldia idatzi dut. Baina joan aurretik, eta, gaur egun, hainbat programa batekin ikusteko. Hau ez da bat askotan erabili dugu, baina datorren ere Mac bat egingo CS50 tresnaren barruan. Dezagun aurrera eta izeneko programa bat XXD ireki. Itzuli eguneko, programa gehienak nahiko izendatu ziren, cryptically eta, beraz, joera jarraitzen du. Baina-b esan nahi du programa hau bitar gisa txu. Ez exekutatu. Erakutsi zeroen eta bai me, eta hau da C programatu idatzi besterik ez dugu. Orain, giza hemen, I, I zintzotasunez ideia ez dute zer zeroen eta bai hainbat eredu horiek ordezkatzen. Itzuli eguneko, nire zulatu txartelak edo antzeko, I, izango litzateke benetan bilatzeko zer eredu horiek hainbat 01111000, izatez. Edo okerrago, puntzonatzeko edo sortzeko egin beharko nuke zeroen eta bai eredu horiek. Baina orain, fedea hartu PUZ, Intel barruan, horrela hitz egiteko, gure ordenagailuak guztien barruan egun hauetan, badaki zeroen eta bai horiek nola interpretatu. Eta zeroekin batzuk eta bai esan nahi du inprimatu. Zeroen eta bai batzuk esan nahi play soinu bat. Zero batzuk eta bai esan nahi erabiltzailearen sarrera teklatu bat. Eredu desberdinak mota guztietan, baina zorionez, gizakiak, bakarrik, oro har, programazio kezkatu beharrik nahiko handiagoa izan maila honetan. Eta CS beste klaseak behera delve duzu sakonago eta begiratu zeroen eta bai horiek bezalako gauzak, edo oraindik beste gauza batzuk oraindik. Beraz, gaur egun dezagun bihurtu hau. Dezagun mugitzeko oso azkar urruntzen C mugitzeko eta zerbait pixka bat gehiago comforting, pixka bat gehiago zirraragarria da, eta horretan itzuliko gara ditzakegu gure animazioak eta soinuak, eta horrela argi eta garbi dute ihes honetan nahiko primitiboa interfazea. Beraz, C programa bera hau irudikatzen daiteke gaur egun honetan izeneko programazio hizkuntza Scratch honela. Hau mundu kaixo programa idatzizko baliokidea da honetan puzzle pieza izeneko estiloa hizkuntza Scratch. Beraz, aurrera eta oso programa hau ireki. Berriro deitu Scratch. Libre da, eta hau da gauza bera hasi zen, gaur egun. Beraz, hau hemen Scratch da, eta zatikatu batzuk sartu hainbat pieza. Oso goiko eskuineko On, llamado etapa dugu, eta hain zuzen ere, non cookies pixka bat egiten duela. Eta etapa horretan gauzak izeneko sprites, pertsonaiak, edo objektuak, edo erakundeak. Ez du benetan axola nola uste duzu, baina programatzeko, gauza higigarri dira, eta, kasu honetan, hau gure ikasleak programa idatzi gingerbread pare bat ditu cookieak, cookies zirkular pare bat, osoa sorta bihotzak, betaurrekoak sorta osoa. Horregatik, bere gai da horietako bakoitzaren programatu banakako pertsonaiak banan-banan. Orain, zer ez karaktere horiek programatu esan nahi du? Beno, goazen aurrera me eta egin klik ezkerreko cookie on eta joan goiko ezkerreko hemen. Nire pantailaren goiko ezkerreko da beraz scripts area deitzen zaio. Arbel huts bat sort da, hasiera batean, kalera I can , Egia, ez puzzle pieza arrastatu eta jaregiteko zehazki zer esaten. Oso puzzle pieza pila goialdean hitza Bandera Berdea klik egindakoan, eta zuk ez duzu nabarituko aurretik, cookie Abesti hori hasi nintzen, egin klik literalki, bandera berdea. Beraz, goiko ezkerreko pieza puzzle ez dagoela esan nahi du, giza clicks bandera berdea, aurretik egin gauza hauek. Orain, zer egin dute cookie jarraitu nahi duzu? Egia esan, ez dakit nola interpretatu oraindik, baina cookie itxuraz bere groove zero, gero itxaron hiru segundo, eta ondoren, bere taldeko aldatu bat, gero itxaron bigarren bat, gero aldatu egin zuen groove bat atzera. Eta gero, hau benetan bug bat apur bat bezala begiratzen, ez bere groove behin eta berriro aldatu arte ari beste nonbait aldatu da, baina urrats batzuk, hau da, zer da zehatz honetan cookie portaera dictating. Hargatik, benetan mugitzeko atzera eta ez zerbait begiratu hain konplexua oraindik. Dezagun aurrera eta joan File, New, eta garbi arbel bat. Beraz, gaur egun, hain zuzen ere, I script area huts bat, etapa bat hutsik gure default Sprite Scratch, eta goiko ezkerreko nire pantailan ez daukat euren guztien palet puzzle piezak eskuragarri. Eta ez dugu gauza horiek ia asko bidez joan gaur egun, zeren, berriro ere, gehienak dira auto-azalpen, baina egingo dugu saiatu kategorizatu eta seinalatu, antzekotasunak etorkizuneko hizkuntza horiek murgiltze izango dugu. Eta hemen goiko ezkerreko lehen Bandera Berdea klik egindakoan, beraz hau arrastatu me hemen, mapan handiago pixka bat. Egin klik I berde Ez bada, ez da ezer benetan gertatzen delako Ez dut erantsita logika, egoera edozein beraz, hitz egin nahi berdea Ez hori, eta, beraz, utzi igo ninduen kategoria hemen. Gaur egun naiz Kontrol kategorian. Ordez dut behera joan Looks kategorian, eta gauza sorta oso bat, hemen esan Esan Pentsa, kolorea aldatu, Switch Costume. Beraz, silly gauzak egin ahal izango duzu, jantziak eta eta soinuak bezala. Dezagun aurrera eta besterik ez esateko esan, eta orain konturatu arrastatu I eta jaregin puzzle pieza hau, latch nahi da dagokion forma sartu. Beraz, aurrera eta utzi nire saguaren joan, dira blokeatu elkarrekin, eta orain joaten naiz hemen eta berdea Ez egin klik, katua ez hain zuzen ere agurtu horrek zer delako barruan dago hau zuri kutxa. Laster ikusi dugu lauki hau zuria dela deitzen argumentua, edo parametro bat. Portaera aldatzeko modu bat da, kasu honetan, Puzzle pieza, baina zehazki zer esan dut esan nahi dut aurretik, esan kaixo, mundua, gaur egun ezin dut joan atzera hemen sakatu play, eta "kaixo, mundua" zer en esan zuen. Beraz, literalki programatzen ari gara orain. Programa bat sinesgarria hori guztia ez da, baina, gutxienez, zerbait itxura, pixka bat sinesgarria baino gehiago da lehen begiratu, hau atsegin dute. Eta oso azkar eskuratu ahal izango dugu gehiago espresiboa Scratch, beste hizkuntza batzuetan bezala delako, ez da guztia adierazpenak mota, ez bakarrik esan edo inprimatzeko zerbait, baina gauza egin ahal izango duzu zain bezala, besterik ez dugu ikusi gisa cookie, segundo batzuk. Soinuak dezakezu Scratch ingurumena programa informatiko bat normal play soinu ahal duzun bezala. Zer deitzen dira boolear adierazpen egiaztatu dezakezu. Beraz, gaur egun, gure toolkit terminologia batzuk gehitu hasteko bere benetan adibidez Joseph eta I egin Hemen galtzerdiak. Beraz, adierazpenak besterik ez dira Izan adierazpenak. Do hau. Sprite, direktiba, edo giza, zerbait egin behar. Boolear adierazpen zerbait balio du, deiturikoak egia balioa, edo zero edo bat, edo gezurrezko egia, off, edo, ez edo bai. Ez du benetan axola nola uste duzu, baina bat bitarra egoera. Nate Asteazkena bideoa eztabaidatu bezala, bi gauza desberdinak. Beraz, Scratch, adierazpen boolearrak gertatuko begiratzen objektu horiek blue hemen bezala, eta, kasu honetan, galdera marka galdera bat galdetzen ari zaren dakar. Cat, edo Sprite, saguaren erakuslea ukitu? Beraz, hau Scratch bloke bat, joan den adibide bat besterik ez da bai edo ez egiaztatu ahal izateko, ukitu saguaren pantailan Sprite? Eta hau benetan erabilgarria izan daiteke gauza berriak egin nahi baduzu zure saguaren. Boolear adierazpen gain, gauzak dugu bezala sagua behera, beraz, mota horretako detektatzeko dezakezu zalantzan jartzen baita. Matematika egin ahal izango ditugu, benetan nahi izanez gero, eta ez da benetan sinesgarria honen erabilera besterik ez hutsa baino aritmetikoak, ikusi dugu. Pseudo aleatorioak eta zure programa egiten agertzen uste edo portaera ezberdina izan batzuk itxuraz ausazko balio oinarrituta, eta, ondoren, adierazpen boolearrak bezalako gauzak dugu ETA. Beraz, benetan bi balioak egiaztatzeko nahi izanez gero, ikusi dugu Urratu ahal izango dugu benetan probatzeko bada egia eta egia da. Esate baterako, nire galtzerdi kasuan, ezin dut Oso galdera ezker galtzerdi bada eta eskuineko galtzerdia da, irteteko. Egunean egiten duzu, eta, beraz, hori izango litzateke horretarako aukera. Beraz, goazen animatu eta saiatu horiek elkarrekin zenbait pieza eta adibide pare bat sartu ko hau baino sinesgarria. Beraz, aurrera eta ireki adibide batzuk beti izango da ikastaroaren web orrian izango baita, eta ireki hello2. Beraz hello2 hemen, programa bat gutxi egiten dugu gauzak, baina ez du egiten modu eraginkorrean eginen lukeen bezala. Hortaz, hona hemen "hello" bigarren bat, munduko dio, eta, ondoren, itxaroten bigarren bat. Eta gero, ez da berriro ere, eta, ondoren, egiten du berriro. Beraz, bada, egin klik berdea Ez dut, Scratch "Hello, munduko dio. Kaixo, mundua. Kaixo, mundua. "Eta hori da, jakina, hautagai orain hobekuntza. Zer hobekuntza marjinala da, zorionez, esan dezakegu gaur egun Scratch kontzeptua onartzen badu? Begizta mota batzuk. Errepikapenaren mota batzuk, gaur egun, polita izango litzateke, eta, beraz, let me benetan saiatu egiten. Dezagun benetan me eta hau mugitu. Beraz oharra bloke deskonektatzea gisa erraz dezakezu gisa gehitu erantsi ditu. Kontrol pean Niri, joan behera hemen, eta, hain zuzen ere, puzzle pieza hau hemen, errepikatu eta Forever eta Forever bada. Beraz, ez dago begizta eraikuntzen adierazteko modu Scratch. Ziurrenik nahi dut hemen ez da Forever I soilik nahi hau hiru aldiz gertatzen da, baina, ziurrenik, errepikatu. Beraz, egin iezadazue arrastatu hemen errepikatu, arrastatu eta jaregin, eta Gaur egun, "kaixo, mundua" hiru aldiz esateko ordez, utzi arrastatu puzzle pieza hau ni hemen. Eta nahiz eta ez dirudi sartzeko, programa da smart nahikoa hazten bete izango da konturatzen, eta, beraz, ez da forma materia eta tamaina ez da absolutua. Dezagun errepikapena aldatzeko me hiru, eta, gaur egun, let me joan Animatu eta arrastatu segundo bat itxaron han baita. Ere finkatuko da, eta, beraz, gaur egun arrastatu noa guys horiek hemen eta pasatxo bota horietako urruntzen dudalako ez behar jada. Utzi urruntzeko me eta bandera berdea klikatu gaur egun, eta dugun programa berean, baina aurretik iragarri dudan bezala, hobe diseinatu ahal izango duzu imajinatu nola txarra programa hau , zalantzarik gabe, estetikoki, lortu izan izanez gero hasteko kopiatu eta itsasteko, kopiatu eta itsasteko, edo arrastatu eta, darn gauza bera jaregiten du behin eta berriro. Orain, besterik gabe, pantailan gauzak esaten, inprimatzeko pantaila, benetan denak ez zirraragarria dela, eta, beraz dezagun ireki bat hemen hirugarren bariantza. Eta orain, ikusten duzu, hau izango azkar get gogaikarriak [MEOW] DAVID MALAN: - baina ere mota cute. [MEOW] DAVID MALAN: Ongi da, eta, beraz, hobeto, eta, zalantzarik gabe, ezin dugu hori erabili hau begizta batean chunking sortu trantsizioa bera egitura, baina dezagun interesgarri gehiago oraindik. Dezagun aurrera eta ireki bariantza laugarren hemen, non I hartu gauzak urrats bat gehiago. Beraz, honen arabera, silly lehen da, nahiz eta labur-labur, programa hau da, zer egingo? Meow da behin joan. Zergatik? Beno, bat da, urruti ezagutzen dudan bezala, hau da, beti bi baino gutxiago. Aleatorioak nozioa ez da hemen. Literalki hard-kodetuak dut bat eta bi, baina hori da Adibidez, gaur egun benetan boolear adierazpen bat erabiliz. Much nahi Joseph bere pseudocode bezala, koska IF Ez da bat datorren galtzerdi THEN do honako hauek aurkituko dituzu, hemen ditugu adierazpen bat baino bi gutxiago THEN bat da IF - eta hain zuzen ere, nahiz eta koska pixka bat, non purple apur bat eskuinera koska THEN meow soinu jotzen ari zara. Orain, kasu honetan, bat da beti bi baino gutxiago, beraz, hau baldintza bat hondakin mota da. Baina ahal izango dugu, ikusiko dugun bezala, beste gauza batzuk entxufatu aurretik leku horiek non bat eta bi dira. Hargatik Adibidez bost hainbat hauek aurrera hellos, eta programa hau zer egingo begiratu. Beraz, gaur egun, ingelesez esaldi bat, nola ez du programa portaera? IKUSLEEN: denbora erdia Meows. DAVID MALAN: Meow denboraren erdia, eta, beraz, modu bat da. oso erraza da ideia bat transmititzeko. Nahiz eta erabiltzen ari desberdintasun batzuk hemen gertatuko dugu zenbaki batzuk, hau da, benetan besterik ez programmatical Horrela, modu zehatz bat, txanpon bat ateratzen bada, buruak esaten, joan Animatu eta meow. Edo alderantziz, txanpon bada ateratzen isatsak, ez meow. Eta, kasu honetan, nola ez adierazi nahi dugu? Ausazko zenbaki bat hautatu dugu 1etik 10era, eta hori bada kopurua 6 baino gutxiago, joan aurretik eta meow. Eta nola ez hau hemen? Beno berriz, besterik gabe, arrastatu eta erortzen utzi eta, konturatu gauzak bere lekuan heldulekuak. Beraz, gaur egun ikus dezagun aleatorioak honetan lan egiten bada. Dezagun aurrera eta bandera berdea sakatu. [MEOW] DAVID MALAN: Ongi da. [MEOW] DAVID MALAN: Ongi da. Ados, ona da, beraz, buruak, buruak, isatsak eraginkortasunez genuen. Buztan ditu. [MEOW] DAVID MALAN: Heads. [MEOW] DAVID MALAN: Bikain. Beti da awkward denean besterik ez estatistikoki txarra exekutatu, eta guztien buru da, eta programa benetan ez lan espero duzun bezala. Baina une honetan, lan egin du, eta izan diruditen dugu, ez badugu ugari aldiz,% 50 aurka. Orain berriz, ez dela interesgarri guztiak, besterik gabe, katuak hartzeko meow, eta, beraz, ikusi ahal izango dugu, ez bada aurrera pixka bat gehiago Hemen sei bertsioan. Beraz, gaur egun, benetan gogaikarriak bertsioa dugu [MEOWS FEW segundoro] DAVID MALAN: - eta, hau da, zer ezagutzen, oro har, infinitua begizta baten ondorioz. Beraz, infinitua kasu honetan begizta txarra sentitzen. Behin betiko da txarra Fonetiker hasteko, eta oraindik infinitua loops ez dira beti txarra. Daitekeela uste testuingurutik programa informatikoak, non nahi duzuna benetan nahi infinitua loop bat? Bai? IKUSLEEN: baldintza bat egiaztatu nahi duzun. DAVID MALAN: Ongi da, baldintza bat egiaztatzen mantendu nahi duzu? Zer? IKUSLEEN: [INAUDIBLE] DAVID MALAN: Ongi da, ona, hala badagokio, programa batzuk izan, zenbait domotikak gauza, non etengabe nahi duzun mota monitor zerbait gertatzen da. Argiak? Argiak agian timer bat duzulako, eta off horiek nahi duzun, zerbait egin beharko dezakezu behin eta berriro. Eta hain zuzen ere, tenporizadoreak, hitz egiten duzun edozein duten erlojuak, zure ordenagailuan edo erlojuak digital bat infinitua begizta baten ondorioz. Denbora eguneratzeko jarraitzen du etengabe delako egiaztapena eta egiaztapena eta egiaztatzen du, ordua aldatu da, eta hala bada, oh, my god. Erloju azkenik aldatu. Duzun balio hori erakutsi behar du. Beraz, berriz, denbora infinitu loops akatsen bat dira, edo, gutxienez, diseinu eskasa erabakia, batzuetan egiten dute beren balioa. Beno, utzi gehiago nahi izanez gero hemen aurrera to hello7. Beraz, gaur egun, programa pixka bat gehiago interaktiboa lortuko. Dezagun hemen mapan handiago me, eta, berriz ere, hau da, zer nice Scratch buruz. Eta hori erabiliko dugu, argi eta garbi, Scratch, besterik gabe, gaur eta sartu Datorren astean arazo ezarri. Baina astelehena, murgiltze C. sartu dugu programa honetan hemen, ez, betiko, honako hau. IF ukitu saguaren erakuslea - Gaur egun, nor Testuinguru hemen? Beno, eta aldez aurretik abisatu nor aukeratuta behera hemen behean katua da, Sprite bat, beraz, scripts horiek, hau programa, hura aplikatzen zaie zehazki. Beraz, bada, katua sagu erakuslea da ukitu, eta ondoren egingo da hau erreproduzitzeko eta bi segundu itxaron, eta eta errepikatu ad nauseum. Beraz, dezagun aurrera eta play sakatu. Ez da ezer gertatzen, baina nahi dut PET cat orain, besterik gabe, ahal izango dut. [MEOW] DAVID MALAN: Adorable. [MEOW] DAVID MALAN: Ongi da, hain gogaikarriak, baina ere lortzen ALDASORO, beraz, joan eta ikusi ahal izango dugu ez bada inject apur bat gehiago logika. Adibidez, zazpi izan zen. Adibidez, zortzi, goaz aurkeztu ELSE baldintza bat. Beraz, errepidea literal bidegurutze batera bezala, joan ahal izango duzu ezkerrera edo eskuinera joan ahal izango duzu, programazio batean baldintza hizkuntza Scratch bezala, edo C gisa ikusiko dugu, aukera emango norabide batean edo bestean joan ELSE IF eraikitzeko bidez. Beraz, nahiko literalki, saguaren erakuslea IF ukitu, soinu batzuk joko ditu, ELSE beste hau erreproduzitzeko joan soinua, meow. Orain, soinuak horien izenak bada infer dezakezu, egin dezakezu ziurrenik asmatzen zer programa honen ondorioz sortu conjure ideia. Cat hau da, zorionez meowing. [MEOW] DAVID MALAN: Zorionez, baina ez du nahiko ukitu behar. [ROARS] DAVID MALAN: Beraz, orain, katu bat izango duzu Yell dugu. Ondo da, bai, katuak hemen adibide bat (a), eta dezagun irekitako bertsiora bederatzi hemen. Beraz, orain, hurrengo nuen soinu gogaikarriak dugu aurkituko, walrus edo itsas lehoi hemen nor joan behar dugu, beraz egin honako hau. [SEAL azala] DAVID MALAN: Ongi da, eta, beraz, honetan joango irudikatu duzun arte nola programa honetan lan egiten du. Une honetan, beraz, animalia hori bi scripts ditu, eta zer interesgarria hemen scripts horiek exekutatu egingo da paraleloan. Beraz, baita Ez berdea biek Irteeran klik egindakoan, hau atsegin dute, eta programak, bai hasten da exekutatzen ari behin bada ere,, betiko ari dira begizta. Beraz, goiko script, logika bat daukat. Zer ezaugarriek ez duela ematen han? [SEAL azala] IKUSLEEN: [INAUDIBLE] DAVID MALAN: zer bada? [SEAL azala] IKUSLEEN: zero ezikusia jotzen bada, mantendu egingo soinua. [SEAL azala] DAVID MALAN: Ongi, ona da. Beraz, ezikusia IF, edozein hau da, laranja hori zero da, Ondoren, play, itsas lehoi soinu eta uste "Oh, hi, "bi segundotan. Orain, ez dakit zer ezkutatuko da, baina zero conjures sortu ideia faltsu edo off. Beraz, bada ezikusia faltsua da, eta, beraz, ez bada ezikusia, mantentzeko soinua jotzen. Ondo da, ondo, nola ez gauza hau desgaitu dugu? Beno, utzi bigarren script hor behera begiratzea. Bigarren script dio ezarri zero ezkutatuko. Oharra ere laranja, zer Scratch ez da, beraz, koloreak berean itzala blokeak bere sort bada logikoki lotuta daude. Beraz, ezikusia sortu zen goiko laranja, eta, beraz, behera ezkutatuko da hemen aipatutako bloke laranja. Baina hau aldakorra esleitzea da, eta, beraz, besterik ez bezala algebra, x eta y eta z baduzu, programazio duzu aldagaiak, baina, oro har, ari dira dezagun une bat eta irudi nola gelditu zaunka hau gelditzeko. Nola egin behar dut? [SEAL azala] DAVID MALAN: Ongi da. Utzi. Ongi da. Beraz, algebra aldagaiak x, y, eta z dute, baina programazioa, aldagai bezala x, y, eta z izatea, oro har, frowned gainean Oraindik espresibo guztiak ez direlako. Semantikoa esanahia ez dute inolako, beraz, gehienetan programazio-lengoaia, aldagai osoa izan dezake fledged izenak edo hitzak edo esaldiak, nahi ezikusia, esan zer egiten duten. Beraz, bigarren script hau ere izan zen betiko entzutea, eta esan gakoa, teklatuaren tekla Space, bada sakatzen, galdera-marka. Beraz, ez da adierazpen boolearrak baldintza galdera bati erantzunda bai truthfully edo faltsua egingo, ondoren barruan I Zuriunea tekla sakatzen bada, eta Ezkutatuko da zero bada, ezarri bat ezikusia, ELSE ezarri zero ezkutatuko. Beraz, errepidea bidegurutze beste hau, eta aldez aurretik abisatu dut habiaratuak bi baldintza IF, egiaztatzeko modu bat da Space Bar sakatzen Hala bada, nahi duelako, bai joan Modu batera edo modu horretan. Eta nola ez dut ezkutatuko balio inbertsiorako? Da zero egiaztatu behar dut? Horrela bada, egin ezazu bat, bestela, zero da, beraz, ezkutatu bere bi estatutan. Eskubidea guztiak, eta, beraz, ondoren, funtsezko horietako batzuk eraikuntzen. Boolear adierazpen ditugu, eta konturatzen, ere, horiek ez dira lanik ez duten guztiak. Izan ere, hemen, Harvard ikastaro CS50 screenshot azkar bat merkataritza-tresna, eta ez out edozein web duen kontrol-laukiak eta jaitsiera gorabeherak benetan, denbora honetan guztian, erabiliz Boolean adierazpenak. Hemen kasu honetan, kontrol-laukia klik eginez gero, bada ondoan Ikastaro edo 4,5 baino handiagoa berdinak, edo bera ondoan fakultatean, adierazpen boolearrak ari zaren zehaztuz. Erakutsi me ikastaroak Adierazpen hori egia da. Edo eskubidea ikastaroak naiz, ez du gatazka hartuta hori hautatzen bada, eta bai, egiaztatu nahi duzu baldintza hori, bestela baztertu nahi duzun. Beraz, boolear adierazpen guztien inguruan sort dira, baina jarri genituen baldintza, baldintza IF ala ez, IF ELSEs edo, are gehiago, ezin dugu simulatu sakonago maila, ELSE IF ELSE IF - beraz, hirutarra adibidez egoera bat sort. Modu hau edo hau edo modu honetan joan ahal izango duzu. Habia gauzak gorde ahal izango ditugu, norabide ezberdinetan. Beraz, Scratch loops hauek ditu, Forever bezala. Errepikatu 10 bezalako ezaugarri hauek, batzuk ditu zenbat aldiz finituen. Gaitasuna aldagai ezarri ditugu, eta, beraz, kasu honetan Izendatu dut, esate baterako, aldakorra izenekoa galtzerdiak. 0 - Nik hasieratu da, eta hori da, baina beste norabide hartu izan dugu hemen Joseph, beraz agian dut mantentzeko pista zenbat galtzerdi daukat eta amaitzeko programaren aldagai horren balioa da 2. Hau beste modu generalizing sort izango litzateke hori arazo eta gauza behin eta berriro. Beno, goazen aurrera eta, gaur egun, gauza berri pare bat aurkeztu. Programing aldez aurretik esperientzia duten egingo du, beraz hizkuntza asko ezagutzen duten array, edo bektore edo zerrendak, eta, hain zuzen ere, Scratch honen antzeko zerbait da, gehiegi. Beraz, ikus dezagun hartzen baditugu ezin dugu gauza hurrengo maila hemen. Gaitasuna daukat, gaur egun, bada, horiek puzzle piezak zerbait, hitz bat edo zenbaki bat bezala, aldagai bat, I hasteko gauza pilatzen. Eta hau da, benetan polita apropos jokoak bezalako gauzak, rol jokoak non paseatzea mota fantasiazko mundu batzuk gauzak biltzeko, gauzak picking sortu puntu irabazten, edo antzekoak. Nahi inbentarioa nolabaiteko pista mantentzeko daiteke, eta hain zuzen ere, hori da gure ikasle ohiek bat egin duten zerbait izeneko Fruitcraft RPG. Beraz, aurrera eta ireki gauza hau hemen utzi, eta Fruitcraft, mundu honetan izan dugu, goian. Beraz, aurrera eta bandera berdea sakatu. Goiko ezkerreko Oharra inbentarioa nolabaiteko da. Hori Scratch ezarri array bat deitu dugu edo zerrenda bat, eta gaur egun apur animazio hau behar dugu. Beraz, lehenago hasi ginen cookie maitasun istorio hau, eta, ondoren, aurrera katuak eta itsas lehoi dugu, orain izan dezakegu diren gauzak are gehiago interaktiboa. Eta urdin txiki honetan guy hasteko, bere mugitzeko I hemen little hasiera. Beraz, zuen got bezala irteera bat behera hemen badirudi, erabiltzen dut, beraz geziak teklak, gora, behera, ezkerrera eskubidea. Eta orain kanpoan nago, eta, beraz, utzi zer dut hemen. Laranja bat dirudi, eta, hain zuzen ere, ahalik eta azkarren ukitu dut laranja, du nire inbentarioa plopped. Joaten naiz gereziak, bada, hemen, gaur egun zerbait behar dut nire inbentarioa bestela. Eta hau da, guztiak nice eta cute, baina pentsatu nola, gaur egun, hau inplementatu. Beno, zerrenda bat nozioa dugu, eta hori da itxuraz puzzle pieza bat besterik ez dela esan duzu, zer gehitu nahi baduzu, gehitu laranja, gehitu gereziak. Orain, zer urdin txiki honetan lasaia egiten ari da? Beno, Sprite zuen. Eta, ustez, laranja eta gereziak beraiek bereizi sprites ziren. Eta adierazpen boolearrak baldintzak, erabiliz ikaslea izan zen seguruenik blue guy IF adierazteko gai ukitu gereziak THEN gehitu hitza gereziak bere inbentarioa, eta gero ere ezkutatu cherry Sprite. Beraz kanpaia azpian, ziurrenik oraindik gerezi bat Sprite dago. Besterik ez dugu kontatu eraginkortasunez ikusezina bihurtzeko. Orain, mantendu ditut hemen oinez bada ere, ezin dugu egin, proximal gauza, non joan eta I ikurra irakurri. Beraz, urdin lasaia zeinu ukitzen baduzu, esan bloke hau izan dezakegu katua bezala hitz gurekin hitz egin zuen, kaixo, lehenago, "Got fruta batzuk? Ekarri fruta lekua. "All right, eta, beraz, orain, itxuraz, Nire norabide daukat. Baino gehiago joan ahal izango dut hemen fruta, neure burua lerro sortu atea. Orain, nago hemen. Igo dut gizon mostradorera. Zion hurbil nago duten I detektatzen zen, beraz, ez dute nahiko berdinean, ukitu eta irabazi ditut jokoa. Beraz, Fruitcraft RPG dugu. Beraz, gauza hori baino are gehiago aurreratu egin ahal izango dugu. Soinuak gehitu ahal izango dugu. Pseudo aleatorioak gehitu ahal izango dugu. Konplexutasuna gehitu ahal izango dugu. Dezagun aurrera me hemen, eta baino gehiago egin, neure burua, utzi erakusteko me sofistikatuagoa bidalketak iaz lortu dugu, norbaitek jakin izeneko Blake. Ko boluntario izan dugu, nor da eroso agertzen kamera eta joko bat jotzen? How about bertan? Goazen sortu. Guztiak eskubidea, beraz, partida besterik ez duzula unknowingly volunteered to play - [Txaloak] DAVID MALAN: - antaño zerbait deitzen da "Frogger". Zein da zure izena? RENDA: Renda. DAVID MALAN: Redna? RENDA: Brenda b bat bezalakoa da. DAVID MALAN: Ados, Renda. David. Niza zu ezagutzeaz. Hortaz, hona hemen "Frogger," eta bolumena igotzeko izan dugu pixka bat, apur zara igel berdea behean. Erabili utzi dezakezu, eskuinera, gora eta behera, eta zure helburua da kalea zeharkatu, ibaia zeharkatu, eta lily pads ukitzeko goialdean. Aw. One more t - berregin, eskubidea? Dezagun hit stop. No bat ikusi. [Txaloak] [Txaloak] DAVID MALAN: Bai. Oso ondo egiten da. Excellent, eskerrik asko. Da, beraz, ez zen Frogger. Orain dela badakizu zer dituzun ahaztuak zuei, sartu desberdin bat gehiago boluntario ikasleak beste partida aurkeztu. Etortzen sortu nahi duzu? Zein da zure izena? RICHARD: Richard. DAVID MALAN: Richard. Ondo da, Richard, gora dira. [Txaloak] DAVID MALAN: zerbait egingo soinu duzu ezagutzen laster, eta, beraz, hemen zure argibideak dira. Beraz, une batean, puzzle pieza batzuk sortu mugitzeko joan bai itxura utzi pantaila edo eskuinera gora edo behera. Gezi-teklak sakatu horrela ari zara. Hornigaia duten puzzle pieza horiek dagokion goialdean leku. Beraz, ezker gezi ikusten duzu, eta lerroak ezkerretik gezi, sakatu Ezkerreko gezia. Hasten ahal izango duzu. [MUSIKA - "Sendoagoa" Kayne WEST] DAVID MALAN: Guztiak eskubidea, txalo zaparrada handia Kopako Richard. [Txaloak] DAVID MALAN: Oso ondo egin. Eskerrik asko. [Txaloak] DAVID MALAN: Beraz, fun, eta, itxuraz, sort zerbait ezartzeko izan liteke beldurra itxuraz gisa sofistikatuak, konturatzen ikasleak ez eta besterik ez guztiek idazteko aldi berean. Izan ere, deskonposatzen dezakezu arazo bat itxuraz konplexua zuzenak askoz txikiagoa sartu, eta, too, Gai bat izango da. Gauzarik txarrena gehienak edozein programa bat idatziz egin dezakezu hizkuntza eseri da, benetan kitzikatuaren, idazten oro har, gauza madarikatua, eta, ondoren, besterik gabe, espero dela funtzionatzen denbora zauden idazten amaitu. Izan ere, programazio-prozesua egin beharko lukete, oro har, Oso nahita, oso-etorriko, beraz, besterik gabe ezarri zuei, ziztadak-tamaina piezak oso txikiak urratsak off hozka, eta, beraz, behatu horiek duzula nahi duzun txekeak, little mugarriak bete dezakezu. Eta gero, eraikitzeko horien gainean gehiago sortu sofistikatuak gauza oraindik. Horrela, esate baterako, nola izan buruz gara joko bat ezartzeko atsegin dute hau? Beno, Egia, zalantzarik gabe nuke zerbait hasi tekla bat aldi berean. Dezagun aski ezartzeko ezkerreko gezia laguntza. Ikasleak Beraz, nolabait Photoshop sortu izan, edo Urratu bera txikia grafiko-editore bat erabiliz gezi-tekla goialdean itxura utzi han, besterik ez biltegian grisa. Ondoren, ikasleak izan irudikatu zer x, y koordenatua jarri, non jarri leihoa. 0, 0 da hemen, eta, beraz, kopurua irudikatu behar duzu pixel edo puntuak, gezi hori konpentsatzeko pantailaren goialdean. Eta gero, behin leku, programa ez benetan ezer egin gabe, eta, beraz, bigarren Sprite bat behar duzu, gero, Adibidez gezi berde bat ere seinalatuz utzi, eta zuk ondoren, behar scripts batzuk idazteko hasteko. Eta, konturatu agian, gauza horiek abiarazteko at datozen Abiadura desberdinak, eta kolore desberdinak izan ziren kokapenak, eta hori da, ikasleak pixka bat erabili duelako pseudo aleatorioak. Eta aleatorioak pseudo, esan nahi dut Hartu zenbaki bat arteko zerbait, eta zerbait egin ahal izango dituzu delako mapa gauzak hasteko, bada atsegin kopurua da artean eta bost, ondo, utzi egin gauza berde. 6 eta 10 urte bitartean, bada, utzi egin puzzle pieza gorria horren ordez. Beraz, betiere nolabaiteko sortzeko modu bat duzu aleatorioak, ondoren dezakezu erabakiak oinarritutako aleatorioak. Eta esaten pseudo ausazko mantentzeko I bat delako zikin sekretua txikia. Ordenagailuak ezin etorri da, ausazko zenbakiz. Bakarrik egin ahal izango dute zer egiten ari kontatu delako man-made gailuak ari dira. Ezin dugu gizakiok bezala zenbaki bat besterik ez dute asmatzen sentitzen dugu atsegin. Ordenagailua zerbait matematiko sortu conjure kopuru matematiko ilusioa, batzuetan erabiliz out kalkulatzen zer sarrera bat uneko ordua eguna zenbakia, baina gehiago itzuli dela denbora bat. Oraingoz, sasi aleatorioak ezagutzen dugun sor ditzake. Arrow ezkerreko hasteko gaitasuna Beraz, behin behar dut une desberdinetan eta abiadura desberdinetan agertzen, gero Atzera jo dezake eta horiek baldintza IF batzuk gehitu. Sprite hau beste bat, ETA ezker gezia IF ukitu tekla sakatu da - Kasu horretan, beraz, hiru baldintza. Erabiltzen dut eta bloke agian, kasu horretan Ondoren, aurretik joan eta puntuazioa, Kontatzailea nahi dut. Eta goian, puntuazio bat daukagu, Awesome dugu, Cool, Good, eta Boo. Beraz, ez da itxuraz ikasle hori bost aldagai segimendua egiteko erabiltzen hainbat metrics horien. Beraz, azken finean, azken emaitza harrigarria da. Dibertigarria da, fun to play da, da heltzen, baina hau ez da non ikasleak hasi ziren. Zuen urrats multzo bat askoz ere txikiagoa zen. Beraz, zer batzuk Uraetasaneamendua dugu programa horietan ehuntzen? Beno, ez da beste hizkuntza gehienetan kontzeptu hau, Horien artean urratu, hari gisa ezaguna. Beraz, ordenagailu bat benetan ez benetan egin anitz gauza denbora, gutxienez, ez da normalean. Izan ere, ordenagailu bat, oro har, bat CPU besterik ez du, eta are ordenagailuak super dira, nahiz eta azkar eta, beraz, aldi berean hainbat gauza egiten ilusioa sortu zure posta markatuta, berehalako sartzeko Mezu, dokumentu bat inprimatzean benetan, ordenagailu bat besterik ez da inprimatzea IMing jauzi , mezu atzera eta atzera eta atzera eta aurrera hain azkar motela witted gizakiak ez dira konturatzen dela benetan programa hori exekutatzen pixka bat garai batean. Orain, zuri bat bit hori gezurra da egun hauetan, izan ere, gaur egun, askotan, gure ordenagailuak dira zer deitzen dira multi-core, beraz, bat CPU baina nukleoak baino gehiago, hau da, mota bezala PUZ bat baino gehiago izatea. Eta, beraz, batzuetan, ordenagailuak daiteke benetan anitz gauza aldi berean, baina, oro har, programa baten barruan, programak izeneko hariak gauza horiek konfiantza. Beraz, hari sort programa bat miniaturazko ahal bezala miniaturazko beste programa batera existitzen eta exekutatu ahal paraleloan, edo, behintzat, ilusioa, honen azpian exekutatu aldi berean exekutatzen ari dira. Beraz, Scratch onartzen gauza horiek deitzen hariak. Aldi berean exekutatzea scripts anitz izan dezakezu, besterik ez dugu gisa itsas lehoi egin, eta horrek ematen digu benetan ondoren sprites hauen artean elkarrekintzak. Dezagun aurrera me hemen eta tira, demagun, hari, eta play honela. Ditugu bi sprites, bakoitzak horietatik ikusiko dugu bakar bat script du. Eta badirudi adimen batzuk nabarituko duzu ko honetan cat du hurbilago delako lortzean - [ROARS] DAVID MALAN: - eta gertuago little bird. Beraz, hegazti ustiapen nola? Beno, dezagun txoria begirada bat. Hegazti script esan bandera berdea sakatzen denean, x berdin negatiboa 115 y 150 itzultzen du. Beraz, figured dut ausazko kokaleku non nahi nuen bird,, hasteko eta plopped besterik ez nuen han default. Ondoren Forever cat ukitzen ez IF, eta, beraz, hau desberdina da eraikuntza begizta batean, baina ideia bera, mota hau berriro egin eta behin eta berriro. Beraz, luze ari ez da katua ukitu, mugitu hiru urrats, eta ertzean, errebotea, baduzu non bat sort da billiard zentzu isla. Beraz, nola hegazti mota horretako mugitu itxuraz ausaz, baina besterik ez da off delako itzulerako Kasu honetan hormak. Orain, berriz, katua mota da iruzurra. Cat, bandera berdea sakatzen denean, hori bai, hasten hasi kokapena batzuk, ausazko kokaleku bat pick per zati batean gutxienez ausazko bloke berdea han - eta, ondoren, Forever hegazti IF ukitu, jolastu Lion Sound, eta, ondoren, script gelditzeko. Beraz, amaitzeko, edo irten baino lehen esan dut, ez puzzle bat da Scratch pieza hil hartan programa seinalatu mota logikoki egin delako. Baina, bestela, hemen, konturatu zer gertatuko. Txoria eta mugimendua norabidean urrats bat Point. Beraz, hegazti norabidean puntu honetan abantaila bat katua mota ditu, hunkigarria hegazti homing da, eta guk, gaur egun programa hau guztia interesgarria. Horren ordez, urrats bat mugitzen CPU ziklo bakoitzeko aldi berean, per greba Kanpaiaren toll, eta, beraz, hitz egiten, utzi aurrera me eta mugitzeko, demagun, aldi berean bost urrats katua. Egin klik exekutatu, eta, gaur egun aurkitzen benetan zion azkar. Bikoitza dugu hau gehiago bada, 10 urrats, doan mota zion eskubidea. Orain, hegazti eman ahal izango dugu, agian, abantaila bat apur bat. Dezagun txoria joan eta esan ordez hiru urratsetan mugituz, dezagun mugitzen zion 30 urrats. Baina oraindik got azkenean harrapatu. Beraz, hemen, bi hariak dugu. Scratch en incarcerated bi scripts eta bi sprites, baina beste hizkuntza batzuetan ideia da ahal duzun idatzi, funtsean, gehiegi hau bezalako programak eta benetan zirenetik, edo imaginarily, paraleloan. Orain ere, ez dago kontzeptu horren programazio izenez ezagutzen gertaerak, eta hau ez dugu C ikus zerbait da, hizkuntza C. gisa ezaguna ikusiko dugu seihilekoa amaitu bidean web programazioan, JavaScript eta aurkeztu dugu eraikin web orriak dinamikoak dira, eta elkarreragin nozioa erabiltzaileekin. Beraz, kasu honetan, bi adibide oso sinple bat dugu sprites, mutil eta neska, bakoitzak horietatik beren hariak, baina, nolabait, bi hauek dira urte arteko komunikatzeko zerbait izeneko gertaerak. Hargatik aurrera me hemen eta Handiagotzeko mutil script, itxura hau. Berdea Ez klik egindakoan, betiko honako hauek egin. Space, tekla edo Space Bar, sakatzen bada, esan Bi segundo Marco, guztiz on estetiko pantailan, hizketa burbuila pixka bat, baina gero emititzeko. Difusioari buruzko beste Beraz Scratch pieza hori da funtzionalitatea klase programazioa ordezkari aukera ematen duen programa desberdinak, hainbat hari, arteko komunikatu, nolabait bidali mezuak, eta beste bat. Paper bat emanez klasean baxua tech sort baliokidea. Beraz, gertaera emititzeko. Mezu hau bidali ahal izango dut, eta testu ekitaldi erabat arbitrarioak. Scratch batzuetan beherakada gorabeherak hauek izan ziren, beraz, besterik ez dut gertaera bezala ausazko hitz bat delako, zer boy du tekla sakatu dut gertaera hau igortzen du. Eta neska script at begiratzen dut orain bada, bere script super simple guztiak egin behar zuen ez dagoelako jokatu berdea Ez sakatzen. She ekintza diseinatu aurrekontua, unquote saria jaso zuen, "Gertaera", eta puntu horretan, beraz zuen entzuteko deiturikoak gertaera behin eta berriro. Bezain laster, gertaera horren saria jaso zuen, oihukatzen zuen Bi segundo Polo. Eta beraz, agian dezakezu zehazki zer from infer hurrengo emaitza izango da. Bandera berdea klikatu me. Ez da ezer gertatzen, zer egin behar dut duelako? IKUSLEEN: Space Bar. DAVID MALAN: Space Bar. Boy dio Marco, girl dio Polo. Baina hori ez da zaila kodetuta se bakoitzeko. Arteko komunikazio-scripts artean, eta, beraz, gaur egun are konplexuagoa programak egiteko gaitasuna Bi horiek dira, nolabait, urte arteko komunikatzeko. Beraz, zer norabide hartuko dugu? Beno, arazo multzo 0, benetan, helburua da izan fun Scratch. Hacker edizioan, ordez izango duzu fun gehiago Scratch bertsio sofistikatu izeneko BYOB, Eraiki Zeure Blocks, baina ideia bera da. Ahal izango duzu Bai, hori izan zen, nahita. Izan zen Berkeley da. BYOB hacker edizio honen bertsio da, baina biak demografia, edizio estandarra eta hacker edizioa alike, esku helburua da hurrengo aste benetan just to murgiltze sakona, zure eskuak programazio zikinak, eta egin zerbait interesgarria, zerbait interaktiboa, zerbait artistikoa, zerbait dibertigarria benetan erakusteko eta, beraz, aste bukaera, proiektu bat izango duzu, ez bakarrik zure lehenengo CS50 pset, baina bat izan duzu zerbait little off erakusteko daiteke Annenberg lagun edo are familia MIT web igotzen. Eta, beraz, asteazkenean esan bezala, klase% 90 izatea espero dugu, oro har, estandarra edizioak egiteko. Konturatzen ez dagoela ere duten irteera hau nor baliteke bestela puxtarri oinarriak aspertuta apur bat eta benetan nahi murgiltze eta artisautza ikuspegi bat duzu dagoeneko background, aldez aurretik gehiago errespetatzen ingurumena. Hargatik tira me bat beste adibide bat gure antzinako ikasleek hemen egin eta kantuaren bidez zerbait txiki bat kontatzeko. Era berean, That, antzerki hau, nola joan behar pentsatzen Programa hau, hain zuzen, bera hauek erabiliz ezartzeko Uraetasaneamendua, ausazkotasun pseudo pixka bat, eta Abesti ezagunak bit. Bolumena pixka bat abiaraziko da ezin bada? [MUSIKA - "gizonen IT euria" WEATHER Girls] DAVID MALAN: That CS50 da. Astelehena, ikusiko dugu. [Txaloak]