DAVID MALAN: Hau da CS50, eta hau aste bat hasten da. Eta zer egin genuen pentsatu dugu atzera tira da gailu baten oihala asko duzu ziurrenik de ibili iragana orain urteetan, baina, agian, ez du inoiz nahiko ezaguna da zein den. Beraz, gailu hau ziurrenik itxura nahi duzun gehienak orain ezagutzen. [Bideo-erreprodukzioa] A-matematiko garaipena eta mekaniko maila handia berri hau automatikoa kalkulagailua at Harvardeko Unibertsitatean. Matematika arazoak korapilatsu jarri forma kodetuak makina bidez zinta dira zehaztasunez minutu bat konpondu beharrezkoak diren denbora-frakzio giza kalkulua. Diseinatu mota guztiak azkartzeko matematika-eta zientzia-ikerketa, erraldoi mekaniko garuneko borondatea Estatu Batuetan lan egiteko Gerra amaitu arte Armadaren. [END bideo-erreprodukzioa] DAVID MALAN: Beraz, hori zer ikusi duzu Zientzia Center, hau da, non duen makina da, gaur egun egoitza. Bakarrik benetan ikusten parte. Zati bat besterik ez da gaur egun ikusgai, eta gailu baten deitzen da Mark dut, eta izan zen, funtsean, Benetan izugarria kalkulagailu bat. Izan zen Mark II-k lortu du, eta da Mark II dugu benetan aurrera lortu lexikoari pixka bat. Lehenengo instantzia grabatu da zerbaiti buruz bihurtu zaren too baino gehiago ezagutzen seihilekoan ikastaroa - hain zuzen ere, akats bat. Beraz, konturatu nintzen, puntu bat markatu at II gailuak ez zuen funtzionatzen ongi, eta ikuskapen hurbilago gainean, ez zen hain zuzen ere, akats bat - sits bat - sits duten - . barruan Eta geroztik, behar dugu aipatutako bugs programak akatsak. Modu horretan etorri. Bideo eta baita hitz egitea, ez baduzu ez dute jada, jakin CS50 dela jakina filmatua. Hitzaldietan normalean igo ondoren a pre-oharra sailkatu klasea jendaurreratu gabeak formatuan, eta, ondoren, egun bat edo bi geroago, gora jarri dugu bereizmen handiagorik bat eta kalitate handiagoko bertsioa. Vanessa izan gogora ekarri ahal izango duzu Google Glass jolasten du fortuna, horrek gogoratu dut kobratzen denbora honetan. Hala bada etorri klasea ondoren nahi duzun erreproduzitzeko eta, gaur egun, lan egin behar dute. Vanessa eta zer ikusi nahi izanez gero ikusi beste egunean, zer ikusiko duzu Hemen - utzi bolumena igotzeko me Hemen nire ordenagailu eramangarria da. [Bideo-erreprodukzioa] -Beraz, let me ilara hori sortu. Guztiak eskubidea. Beraz, ukitu hori. Guztiak eskubidea. Ados, beira. Bideo bat grabatu. Guztiak eskubidea. Vanessa? [END bideo-erreprodukzioa] DAVID MALAN: Ondo da, beraz, arrazoia ez zuen ez dela duzun gehienak lanean klase amaieran izan zen aurretik dudalako duten ordu bat grabatzeko metrajea ondoren neure burua seinalatuz Betaurrekoak jarri dut behera. Gaur egun, beraz, utzi egingo dut off, baina eskerrak duzu, hala nola, Vanessa izateko ona kirola. Bien bitartean, iragarkiak pare bat lantzen dugu aurretik, gaur egun. Ko, CS50 egiteko tradizio handia du, beraz, zer oso bat egiten saiatu behar dugu handiak klase sentitzen txikiagoa. Eta bukaera duen norabidean, gehienak ostiraletan, bildu jatetxe batean gaude plazan, Sua eta izotza, 30 edo 40 zure ikaskideen, neure burua, zenbait irakasleen, eta guk bakarrik oso noizbehinkako bazkari bat. Sarritan gonbidatzen ditugu lagunak industriak, klasea ikasle ohiak, eta ikasle ohiak Bidelan, benetan besterik bakoitzean txat beste batzuk sortu, bizitzari buruz hitz egin ondoren Bidelan, unibertsitateko bizitza, eta antzekoak. Beraz, nahi izanez gero, hau partake zenuke lehenengo bazkaria ostirala honetan 1:15 PM, horri buru Uneren URL. Espazioa mugatua da, beraz, guk egingo dugu lehenengo etorria lehen zerbitzatu. Baina hau egin dugu berriro errepikakor batean oinarria, beraz, ez baduzu, ez kezkatu egin da lehenengo sorta batean. Orain, baliabideei dagokienez, betiere curricularly ikastaroaren arabera, ez osoa slew bat da, eta ez baduzu bota sortu ikastaroaren web dagoeneko, bereziki, hitzaldiak pean, duen guztia aurkituko duzu: azken astean genuen hor dago, bai bideo eta nolabaiteko hasi inprimaki elektronikoak. Baina bideoak haratago, aurkituko duzu daudela gaur egun, testu osoa transkripzioak, adibidez, Hitzaldi bakoitzean. Beraz, bada, benetan, joan gara itzuli pantaila honetan Hemen Vanessa, eta nabigatu pantailaren izkinan behean, benetan hori aurkitu duzue, ez Ostirala en hitzaldia, baina atzera joan gara Asteazkena, ezaugarri hau geroztik hartzen du bat egun batzuk, aurkituko dituzu, ahal duzun hori benetan tira gora, onerako zein okerrago, hitz bakoitza dut edo Eszenatokira boluntario esan zuen. Baino gehiago besterik ez da. Benetan egin ahal izango duzu ere, ahal duzun Esaldi horietako edozein klik egin, salto egin Puntu hori bideoa, guztiak norabidean eta material guztia egiten amaieran gehiago nabigatzea. Baina nahi baduzu ez jarraitu du xehetasun, hala nola, aurkitu, eman beharko duzu Adibidez, menu txiki honetan hemen for 1.5x abiadura, abiadura-2x, edo i F dut dagoeneko azkarregi hitz egiten duzun, 0.75x abiadura. Beraz, konturatzen da, guztiak eskuragarri dago zuretzat. Baina hori baino haratago, irakurketarako, konturatzen Era berean, egin ditugun baliabide horiek baita eskuragarri. Diapositibak, adibidez, kode ezer I etapa edo klase aldez aurretik egin, bidaltzeko ez dugu, beraz, ezin duzula play etxean edo Sanders urtean zehar. Baina, zer pentsatu ere egiten dugu hori egin genuen lehen aldiz, urtea da, halaber, ematen duzu walkthroughs batera adibide horiek. Gero eta gehiago, nik jo nuen islatzen CS50 en hitzaldi balioa hasi dut nola erabilgarria besterik ez da zalantzan zaudete hor eseri, niri stand for hemen, eta duzu nirekin hitz egiteko, bereziki, material gisa, adibideak, lortu konplexuagoak. Beti, zeren eta ondoren zenbaki batzuk minutuan, norbaitek zona izango da, eta ondoren, zenbait hausnarketa gako batzuk galdu duzu Adibidez, eta, ondoren, funtsean zaren klase gainerako zatia desagertu, hau da, ez da egokiena erabilera zure denbora, edo, benetan, gurea kolektiboki klase baten ondorioz. Eta, beraz, zer egiten saiatu ginen pentsatu genuen, bereziki gehiago batzuk konplexua adibideak agian ez dut egin klasea, hori ez genuke justizia astirik klase batean, edo agian zona besterik ez dira, bitartean ekoizten dugu horien walkthroughs serie bat adibideak, beraz, joan nahi baduzu, bada, eman Adibidez, joan den ostiralean bideo-orria hemen Adibide pean, eta ikusiko duzu Ostirala, ez dago gaur egun honetan to walkthroughs lotzeko. Eta horien formatua egingo da aldatu. Oraingoz, sinple bat erabiltzen ari gara YouTube erreprodukzio-zerrenda. Baina zer egin, gure ekoizpen-taldea I gutxira zen bakoitzean ibiltzeko eta behin, adibide horietako bat da, berriz ere, espero seinalatuz askoz handiagoa argitasuna zehazki zer takeaways du edo izan liteke bakoitzean behar izango. Beraz, aurki izango dituzu adibidez, astetik aste, hutsetik adibide guztiak joan egiten dira linealki bidez moda horretan. Beraz, sentitzen free to ihardun edo ez Material hau burutzeko. Benetan hau ikastaro jakin gaia hor dago, hori da, ziurrenik, gehiago baliabideak modu batean baino litezke, seguru asko baino gehiago xurgatzen seihileko bat ikastaroa. Baina hori nahita. Horrek esan nahi du, beraz, izan nahi duzun bezala banakako ikasleek auto-hautatu zure ikasteko estiloa oinarritzen da. Beraz, bada, hitzaldi duzu lan, handia. Atal zuretzat lan egiten baduzu, handia. Walkthroughs lan egin behar bada, hobeto, handia. Izango da benetan sortu behar duzu aukeratu zer baliabide lan onena zuretzat. Azkenik, de alumnus esker noski, ere ematen dugu kanonikoak bat eskribau ohar ezarri. Beraz baino gehiago behar duzu guys buruak behera hitzaldiak behera zirriborratuz gauzak etorri klasean, dugu, langileak, emango dizu zer dugu sentitzen ohar multzoa kanonikoak behar dira free nahasketa hori, beraz, Hona nahi izanez gero, eta konprometituta, zauden benetan zer gertatzen batera diharduten, ikaskideak dira gora egiten fasean, zer gertatzen da pantailan batera, eta ez, besterik gabe, idazten hitzez hitz zer gertatu egin dela esan zuen. Beraz, konturatzen baliabide horiek guztiak dituzun erabilgarri. Sectioning, FAQ bat erantzuteko, Asteazken honetan hasiko dira. Gehien igaro arte itxaron beharko dugu, funtsean, beste klaseak egin dugu ahal minimizatu aldaketen kopurua behar ditugu egin. Baina datozen asteburu honetan hasiko Igandea, bat denbora instantzia izango da zer super atal deitzen diogu. Horiek ezin izango filmatu joateko, eta, funtsean, eta Ikastaro buruak gurekin oinez egingo batzuen bidez Ikastaroaren zati C, arazo multzo bat, amaiera aldera eta horrek gure lehenengo C oinarritzen izango arazo multzo. Eta horiek izango dira, besterik gabe, aukerakoa izango da atal Zer egingo aurrea hartzeko errepikakorra atal buru bihurtu Ikastaro horrek 50 plus bekadun astero irakasten. Igande edo astelehenetan edo astearteetan, dugu 90 izan oso baten atal minutuko zentzu tradizionalean, eta hori izango da eskuak aukerak eta gehiago azterketa intimo ikastaroko materiala. ADO gehiagorik gabe, utzi aurkeztera me Ikastaroaren buruak, nor dira Nirekin atzean, gertatuko dena egiteko. Hemen gaur horiek niri, Rob batu balute eta Lauren eta Joseph eta Lucas, guztiak horietatik batera izan denbora batean, noski. RJ hirugarren da, hala nola, Gure taldeko kide. Ezin izan zuen hemen, gaur egun, baina galdetu zidan berarekin argazki bat erakusteko. Ez nago ziur hau nahi zuen ko, baina ez zuen. Eta utzi baimendu nire taldeak esan kaixo, eta beren burua aurkezteko, beraz, horiek ezagutu eta baita lortu duzu zure irakasteko bekadun epe honetan. Lauren Carvalho: Hi. Nire izena Lauren Carvalho da. Egoiliar tutore bat naiz Leverett etxean. Era berean, nago super ilusio bat izango da burua CS50 Aurtengo telebista. CS50 oso erronka klase bat da, eta baita oso handia klase gisa, eta, beraz baduzu dute, edozein kezka, nahi baduzu atzean erortzen ari bazara, sentitzen free iristea gurekin edozein heads@cs50.het, edo niri, zinela bada nire urrezko jolastu Retriever Txakurkume. Hemen Lucas. LUCAS Freitas: Hey, mutilak. Nire izena Lucas Freitas da. Junior bat naiz [INAUDIBLE] informatika eta linguistika. Benetan naiz Brasilen, eta era berean, I konturatzen ekialdean Asian ikasketak. Beraz, bada buruzko edozein galdera egin behar duzu informatika edo hizkuntza edo ezer egin, let me know. Edo CS50, batez ere. JOSEPH ONG: Hi. Joseph naiz. Goi mailako ikasketak egiten ordenagailu naiz Elliott House zientzia. Beraz, ikus dezagun. Me ikusiko duzu liburuetako inguruan horiek kamera erraldoi bat. Egoiliarren langile argazkilari naiz 50 baita, eta ikasleak, sarritan, batzuetan akats niretzat Asian turistiko bat. Hala bada niri ikusten duzu kamera batekin, ez dute ihes. Just irribarrea eta ez izan lotsati. Eta 50 gozatzeko aukera izatea espero dut. Gustoko dut oso noiz hartu nuen, eta horregatik izan dut for TFing Hiru urte hauetan. ROB BOWDEN: Hi. Rob naiz. Hau nire CS50 batera laugarren seihilekoan da. Maiatzean dut graduatu zen. Izan zen Kirkland dut. Naiz seihileko honetan ilusioa, gehiegi daude, eta espero dut. DAVID MALAN: Eskerrik asko, urte honen buruak, eta RJ baita. Beraz, baliabide azken nota gutxi batzuk. Bata, p 0 ezartzen da jadanik. Honek bakarrik estandarra existitzen edizioa, eta horrek esan nahi du klase osoa. P set 1 hasita, han izango da hacker arazo gehien multzo edizioetan, horrek, berriz, materiala hartuko du pixka bat erronka bat gehiago, bitartean Oraindik ere ukitu batzuk berean, gai. Do hartu ikastaroaren web-begirada bat p jaurtiketa 0 zehaztapen hori. Bulegoko ordutegia ere, aste honetan hasiko da, gaur gauean, eta bihar, asteazkena, eta jangela hainbat osteguna campusean aretoetan. Begiratu bulego cs50.net/ohs Ikastaroaren ordu, eta konturatzen honetan Oso aldi baterako aukera izango da, Zalantzarik gabe, hasieran seihilekoan, etorri arabera zure garuneko break zehar eramangarria. Ekarri lagun batzuk eta chat sortu Ikastaro horrek TFS eta CAk edozein galdera agian duzula. Eta ezin dut azpimarratu nahikoa, are for scratch eta arazo multzo 0, ez dago benetan mutu galdera ez da. Ez dago ikaslea ez da gehiegi deseroso galderak egiteko. Mesedez sentitzen free aprobetxatu baliabide hau. Egon ahal izango da recurringly seihilekoan zehar, CS50 eztabaidatu egingo da. Ikastaro honek lineako eztabaida da Helbide hori ez foroak. Horrez gain, zer egingo dugu hitzaldi zehar egin da Era berean, segimendua honetan daukagun Ikastaro irakaskuntza-taldeak. Eta, beraz, behar duzun galdera bat bada zehar Hitzaldia, esan nuen zerbait delako gaizki edo ez, baliabide guztiak, galdetu denbora errealean duten baduzu, zure ordenagailu eramangarria edo telefonoz, web orrian, eta gure onena egin dugu benetako gertu denbora hori erantzuteko. Ba al dago CS 50 buruzko edozein galdera? Ondoren, nire azken notak. SAT UNSAT alea da hori. Amaitzeko duzun bezala, zure ikasketa-txartelak, baduzu ez dute jada, konturatzen dela SAT UNSAT ikuspegi Globalak, ikasle guztientzat eskuragarri, benetan hartu ertzean off ikastaro baten laguntzeko horrela, nolabait esateko, eta horrela izanez gero, aurkituko zeuk berandu gauean, 2AM, 3AM at, Benetan zure burua banging sortu aurka horman non% 99 bazara badakizu bidea bertan amaituko da, baina dute, beraz, beste hainbat gauza egiteko, Hobeto erabiltzea, uste dut, askotan, eta ikasleen denbora da, hain zuzen ere, on mugitu beste gauza horiek egin ahal izango dituzu, horrela, optimizatu zure denbora guztian zehar. Eta SAT UNSAT mekanismo bat da, eta horren bidez, erosotasuna hartu ahal izango duzu, hain zuzen, hasi 99 bidea ez da hori% darn oraindik nahiko ona. Era berean ere, duzun ez bada etortzen ez da aldez aurretik hondoarekin ikastaroa edo ia ez da askoz gisa duzun bezala atzeko planoa Uste ikaskideak izan liteke, egia edo gezurra, konturatzen hori ez dela beti aukera zure eskuak zikin lortzean ikastaro batera, jarri zure behatzak en ura, eta, beraz, askoz ere hitz egiten dut neure burua bezala egin zuen duela urte pass / huts egiten duena. Esan nuen azken astean bezala, izan zuen ikastaro honetan, beste batzuk bezala, ez da egon eskuragarri pasatzeko / momentuan huts egiten badute, seguruenik dut ez dute inoiz urratsez urrats oinez hasi klasea, nahiz eta nik, bost aste geroago, aldatu nire buruan, eta zuk daiteke, baita, eta gehiago aldatzeko edo letra egoera kalifikatu from. Guztiak eskubidea. Beraz, begiratu hau atsegin dugu gauza on Ostirala, eta oso azkar goaz beharreko zerbait trantsizioa itxura gehiago críptica gaur. Baina, hala ere, izan da berean, oinarrizko ideia. Zein izan zen, oro har, epe dugun erabiltzen puzzle bat deskribatzeko hori dirudi? Beraz, adierazpen bat. Eta hau edozein dei dezakezu gauza kopurua. Baina besterik ez dugu deitu adierazpen bat, eta adierazpen bat besterik programa kontatzen - edo Scratch kasuan, Sprite du - zerbait egin behar. Agurtu kasu honetan. Honen antzeko zerbait dugu deitu ordez, zer? Bai, beraz, adierazpen boolear bat da. Boolear adierazpen bat besterik ez da, zerbait Egia edo gezurra, eta, beraz, hutsetik marrazten horiek forma hau, baina baita ere galdera-marka bat transmititzen duen ideia galdera honi erantzun bai egia edo gezurra, bai edo ez ko, 1 edo 0. Eta Boolean esamolde hauek erabiltzen ditugu Horrelako eraikuntzen barruan, eta horrek zer deitzen dugu? Beraz, baldintza edo adarraren arabera. Eta baldintza hemen ikusten duzu Scratch bat biltegia txiki bat du puzzle forma duten pieza, helburua horietako bat da, beraz, ahal duzun hori arrastatu eta jaregin goiko aldean, eta, ondoren, Programaren dictate boolear hau bada adierazpen, egia da, egin multzo honen jarraibideak, adierazpenak multzo honetan, bestela do beste multzo honetan argibideak. Eta gogora ekarri ahal duzun hori habia gauza horiek. Nahiz eta ez da askoz gela ikusmen puzzle horretan, Scratch eta hazi egingo txikitu edozein dela doitzeko puzzle pieza arrastatu eta jaregin en ez dago, beraz, ez duzu hori, eta habia dute hiru modu errepidea bidegurutze batean. , Errepikatzen ez bada, bestela. Eta are dezakezu haratago joan arabera habia gero eta gehiago behar. Beraz, azkenik, eraikuntza bezala ikusi genuen hau, bestela, begizta bat bezala ezagutzen. Eta hau da zerbait egiten duen zerbait, behin eta berriro, eta berriro. Kasu honetan, finitu bat izango da gertatzen aldiz, baina, halaber, ikusi adibide bat non kopuruaren aldiz, aldagai bat etorri ziren, beraz, ezin aldatu. Eta, era berean, ikusi dugu beste bloke guztiz izeneko betiko bloke bat onartzen infinituki luzea begizta digu. Beraz, beste bat eraikuntza hori Scratch 2,0 ditu - eta zuk horiek gehiago background aurretiko eroso daude hau dagoeneko ondo ezagutzen eraiki - gauza horiek zer deitzen dugu? Beraz, funtzio horiek deitzen dugu, bestela prozedura gisa ezagutzen da. Ez dago apur bat semantikoa aldea da, baina deitu besterik funtzio dugu. Eta funtzio bat, Scratch kasuan, Ohiko da puzzle pieza beraz, ez duzu zuk zeuk sortu dezakezu bat, honetan puzzle pieza berriak izanez gero, deitu beharko litzateke, eztula, hori beste guztien artean agertzen Scratch eskuragarri puzzle pieza. Nahiz MIT ez zuen asmatu puzzle hau, zenuen. Funtzio bat ahalbidetzen berria sortu nahi duzun portaera, ematen du, funtzio-izen bat, eta gero, deitu, nolabait esateko. Benetan erabiltzen da programetan, berriz, eta behin eta berriro itxaron beharrik gabe MIT bezalako norbait errepidera jaitsiko asmatu hutsetik funtzionalitatea berria. Puzzle horiek eskuz eraiki ahal izango duzu zuzenak zure burua, eta, ondoren, horiek berrerabiltzea zure programak egin ziren. Eta behin eta berriro, adibide bat ikusiko dugu hori gaur egun, eta aurrerantzean. Gaur egun, beraz, gaur egun, trantsizio dugu zerbait gehiago urrutira. Baina, egunean, zerbait amaieran ahaltsuagoa eta adierazpen eta gehiago bide ordezkari ikusiko dugu izan zenbaki bat zehar seihilekoa guztiak an hizkuntza - kodea edo iturburu-kodea ere. Eta iturri-kodea, bihurtzen da, ez da ordenagailu normalean benetan doa. Iturburu-kodea honen antzeko zerbait dirudi. Beraz, hau da, berriro ere, agian sinpleena programa batean idatz daitezke Hizkuntza izeneko C. hasteko aukera izango dugu aurre hau gain luze baino lehen, eta bada hau benetan ez Greziako itxura nahi baduzu oraintxe bertan, konfiantza me. Besterik ez, aste bat edo bi denbora, honen barruan guztiak gehiegi ezagutzen, eta benetan izango nahiko gero eta ordezkari konplexua adibide duten ikusiko duzu Era berean, gehiago eroso. Baina ezin duzu besterik exekutatu honetan kodea normalean mota. Piztu den zerbait sartu behar duzu ordenadorea bera ulertzen. Eta, beraz, horretarako, zerbait egin behar dugu konpiladore deitu dugu. Konpiladoreak duen programa bat hartzen da iturburu-kodea, besterik gabe, ikusi duzun bezala, gisa sarrera, eta zero ekoizten du, eta irteera gisa ere bai, bestela, objektu-kode gisa ezagutzen da. Eta zero horiek eta zein diren zehazten da, nahiko itxura agian horrela dira, azken finean, ulertu zure Mac edo zure PC. Dituzun inoiz bada entzun merkaturatzea adierazpen Intel Inside, besterik bidez enpresa batek deitu Intel fabrikatu du Zure ordenagailua garunak - Besterik PUZ izenez ezagutzen da, prozesatzeko unitate zentrala - eta hori, besterik gabe, gauza hori ulertzen ereduak zero eta direnak. Eta, beraz iturburu kodea bihurtzeko egindako objektu prozesu honen bidez, kodea hemen Ikusiko dugu komandoak pare bat egin pixka batean, zauden sortzen du zero eta bai eredu Intel at langile dituzten erabaki irudikatzeko zenbait adierazpenak. Orain, ez dut nahiko ezagutzen dituen da besterik at glancing arabera zero eta hauek ere bai. Gehienak gizakiak egun hauetan ez. Baina, nonbait, ez dago eredu bat da, zero eta bai dagoela adierazten du aitorpena inprimatu. Somewhere in ere ezberdina izan daiteke zero eta bai ezarri irudikatzeko betiko kontzeptua edo 10 aldiz errepikatu edo are meow, ez bada benetan duen programa bat egin ahal izango besteak beste, soinuak batzuk. Beraz, azken batean, gizakiak erabaki du, askoz bezala egin ASCII dugu - alfabetoaren azken astean hizkiak egiteko - gizakiak erabaki dute, nahiz eta hori konplexuagoa du zero eta bai eredu irudikatzeko konplexuagoa portaera inprimatu edo esaten edo meowing bezala. Eta, beraz, gaur egun, neurri handi batean, eta aurrerantzean seihilekoan, hartu dugu emandako norbait dela hurrena mapping nola egin nahi. Baina, ideia hori koherentea jendearen lana gainean layering nor naiz gurekin etorri aurretik, egingo hartzeko ematen da, hain zuzen, hori gertatzen ari da kanpaia azpian. Baina askoz gehiago interesatzen hasi gara Eraikin gauza gehiago Horren guztiaren gainean interesgarria. Hain zuzen ere, eta, beraz, lehen programa dugu Scratch idatzi super simple hau zen: ko, Hello World. Eta hau dela pentsa dezakezu izateaz gisa nagusia duen programa arautzen Scratch en Ostirala azken gisa portaera. Gaur egun, itzultzeko hasteko goaz Scratch puzzle zatitan iturburu hizkuntza honetan izeneko kodea C, beraz, zer itxura duen Ostirala, gaurtik aurrera aurrera, da Gaur egun, itxura hau du. Admittedly gehiago críptica. Polita da eta distracting kontuan moduko numbing komatxorik guztiak ikusteko eta puntu eta parentesi eta abarren arabera. Baina hasten baduzu, ezer ez ikusi egin behar duzu Ez dut ulertzen, eta benetan itxura on zuri testuaren esentzia at pantaila, ziur aski, egin nuen bezala ikusiko duzu, "Kaixo mundua". Duten lerroak sortu duen morea goiko sortu adierazpena, eta txandaka duten keyword nagusia da joan line sortu kontzeptualki denean berdea Ez klik egindakoan. Beraz, beste era batera esanda, Scratch, berriz, hau Hello World programa ezartzea dugu diren bi puzzle piezak ditu, C, jartzera hauekin goaz lau samarra críptica lerroak. Baina murgiltze dugu sakonago gisa honetan sartu, beharko duzu ikusi horietako bakoitzak pantaila benetan pertsonaiak zuri esanguratsua esanahi batzuk ditu, eta gure programa gehienak joan begiratu nahiko egitura bera. Beraz, adierazpen bat, argi izan behar du, zer "Esan kaixo mundua" on dirudi Ostirala da bilatzen hasteko joan gustatzen hau astelehenean. printf ("Kaixo mundua"). Eta ez dago bitxi backslash batzuk n, ez da parentesi artean, ez da puntu. Baina egunaren amaieran, gakoa eramateko, gaur egun ez da hori guztia egiten ari gara gauza da itzultzen argazki batetik testu forma osatzen du. Begizta bat dela dirudi honek, beraz, azken astea da orain begiratu joan honen antzeko zerbait. Eta utzi niri disclaim, besterik ez bezala Scratch, ez dago modu horrek lortzea helburu bera. C. berean ez naiz erakusten bakarrik gauzak egiteko, baina modu itzuli honetan betiko C. en begizta bat blokeatu Ko hau, hemen, 10 aldiz errepikatu. Hau da, benetan bihurguneak mota axola lehen aldiz ikusten dituzu. Baina aurrerantzean hori gauzatu ahal izateko, bat erabili behar dugu, begizta da, nolabait esateko. Eta argi eta garbi sintaxia batzuk, hori da apur bat konplexua ez dut eta berdintasunaren eta 0, baina behin murgiltze hori sartu dugu aurrerantzean, gaur egun, besterik ez duzu hori da dena, besterik gabe, batzuetan egiten den ikusteko oinarrizko aritmetika gurekin lortzeko 0 gora 9 edo, kasu honetan, 10. Azkenik, aldagai, gogoratzen dituzu aldagai bat duten biltegiratze pieza bat da. Beno, zer izan da hor ezker a dugu astea da pixka bat begiratzera joan aste honetan, honen antzeko zerbait. Baina, berriro ere, gehiago horretan etorri. Boolearrak adierazpideak izan dugu, eta horrek azken astean, hori dirudi. Aurrera aste honetan, eta ari dira joan hasteko pixka bat begiratu nahi duten bezala. Eta hau da, benetan pixka bat reassuring. Egia esan, ez da ia sinplea Bloke berdeak bezala. Baina, hemen dugu berriz ere, sintaxia berri batzuk ampersands, baina ahal duzun agian asmatzen Scratch, berriz, zuk esan A-N-D, itxuraz C, gara ampersand & ikurra esanen. Baina hori guztia egingo bihurtu luzea aurretik natural. Baldintzak. Azken aste honetan, itxura da hau ezkerrean. Aste honetan, eskuinaldean, oso nahi duten itxura du. Baina, berriro ere, gakoa eramateko hemen da ikusten duzu horrelako gauzak gisa eskuinera, eta, batez ere, gutxiago bada erosoa, Ordena da zure baino gehiago burua, pixka bat larritu lortu duzula Izan dut ideia nola ez nuen ziurrenik etorri arte hutsetik duten - Pun ez xedea - bakarrik konturatzen dela benetan bera ideia hori, seguruenik, sentitu, beraz, askoz gehiago natural aurreko astean. Eta nahiz eta ez duzu sartu atean sartu arazo multzo 0 duzun daresay dut aurkitu puzzle piezak dira, nahiko intuitiboa, edo, gutxienez, bihurtu da, beraz, denbora gehiago. Hargatik murgiltze sartu Gure eskuak zikin iritsi dezagun hemen Lehenengo programa erraza. Eta erraza da, jakina, erlatiboa. Horretarako, pantailak aldatu nahi dut gailu hori deitzen dut CS50 tresnaren. CS50 tresnaren pieza bat da software hori baten barruan exekutatzen Nire Mac leihoa, eta baita ere exekuta dezakezu Zure PC, barruan leiho batean ahalbidetzen berean zehatza izatea me ordenagailu ingurumena TF guztietan bezala, CA behin, ikasle guztiek jo klasean. CS50 tresnaren da literalki delako beste sistema eragile bat Linux izeneko - zehazki Fedora Linux - eta dugu, langileak, izan konfiguratuta honetako prozesu instalazioa sistema eragilearen horrela dela, han bat batean CS50 apur logo da erdian, bi, ez dago menu pertsonalizatu bat at beheko aldean, eta hiru, pedagogiko, sinplifikatu dugu erabiltzaile-interfazeak ahalik beraz duzunean abiarazteko lehen gauza hau zure kabuz Mac edo PC, gauza bera egin behar duzu Besteek bezala, ingurumena, eta zuk dute tresna behar duzun guztia Kopuru beharrik gabe ikastaroa egiteko nola bakoitzak instalatzeko eta tresna guztietan banan-banan. Beraz, honen itxura nahiko Mac OS edo Windows bezala. Beheko ezkerreko izkinan, duzu funtsean hasiera menuaren mota, edo Apple menu bat. Eta, orduan, zer egingo dugu susmoa izan duzu Zure hiru ohikoena ikono izan. Chrome bat da. Ez dago nabigatzaile baten barruan da tresna. Bi programa bat deitu gedit, hau da, laburki ikusi dugu azken astean, hau da, besterik editore grafiko bat. Eta hiru terminal programa, hau da, beltza eta zuria leihoa da antaño ahalbidetzen duen gehiago idatzi iezaguzu urrutira, baina indartsuagoa komandoak at gure teklatua. Beraz, aurrera eta egin klik noa gedit, eta gainerako ziurtaturik arazoa ezarri 1, ostiralean izango da kaleratuko, borondatea oinez duzu urrats horien guztien bidez. Iragarki izan dut nahiko sinplea Erabiltzaileak hiru zati interfazea. Ezkerrean, hutsik handi bat daukat leiho izeneko iturburu kodea. Hori da, non laburpen bat ikusi dut Edozein kodea idazten dut. Eskuinaldean On, handi bat daukat fitxa, gaur egun, gorde, eta hori non nire kodea da joan doaz. Eta behean, beti izan dut kapsulatutako Terminal-leihoan, beltza eta zuria galdetuko zein komandoak idatzi ahal dut bildu, eta nire programak exekutatzeko - duten da, eta nire programak exekutatu. Hargatik hasteko simple. Let igo ninduen fitxategia, gorde. Aurrera noa, eta jharvard sartu. Tresnari Beraz, kontuan hartu gabe zer zure izena da, Guy izeneko pertenece John Harvard, nor jharvard hasiera bat dauka direktorioa barruan, zure guztiak fitxategiak joango. Zure bere kontu kopia egin da, beraz, ez gara partekatzea guztiak bereko disko gogorrean. Nahikoa duzu ilusioa John Harvard-en egin du. Aldez aurretik, I actually instalatutako Dropbox. Tresnaren dator preprepared batera Dropbox, beraz, ezer bada oker seihilekoan, dudan baduzu konfiguratuta zure tresnaren free batekin Dropbox kontua, zure fitxategi guztiak Automatikoki babeskopia beraz oso erraz berreskuratu dezaten. Eta nire Dropbox sartu dut gida, eta han dagoeneko joan pare bat beste gauza batzuk izango dira han. Baina aurrera noa eta joan fitxategia, gorde. To jharvard, Dropbox sartu ditut, eta hemen, noa eman nire super programa sinple bat izena, hello.c, eta ondoren gorde. Beraz, interfaze berdina daukat orain. Gauza bakarra da aldatu goiko fitxa sortu da. Beraz, oso azkar naiz birsortzeko joan batetik programa bat slides une bat duela. Beraz, main (void), eta, ondoren, printf sartu, "Kaixo, mundua," pixka bat críptica backslash n, aurrekontua itxi, itxi parentesi, puntu eta koma, eta gero, Ctrl S gordetzeko. Eta iragarki bat alde batera utzita, zer besterik agertu hemen goiko ezkerrean. Eta hori ez da erabilgarria da gaur egun, baina denboran zehar erabilgarria izango da. Ikusi besterik ez duzu, berriz, laburpen bat kodea dituzun idatziak. Eta idatzi nuen zerbait deitzen duelako nagusia, horregatik hitza nagusia idatz sortu han. Baina gehienak, dugu beharrik ez dago gaur egun. Ondo da, beraz, hori da nire aldarrikatzen dut lehen programa programazio batean idatzitako Hizkuntza izeneko C. jakin ostiraletik dugu Gauza hori egingo Oso uninterestingly naizenean exekutatu besterik ez da erakutsi - beste era batera esanda, inprimatu, ordenagailu baten gisa Zientzialari esango - kaixo mundu pantailan. Beraz, hori egin ahal izateko, nabarituko que tengo izango zara jaisteko hemen nire terminal leihoa, eta orain daukat bat keinuka galdetu. Baina hori da orain teklatu bertsioa John Harvard nire etxe direktorioa. Teklatua modu bat da, eta horrek bidezko nire disko gogorra nabigatzeko. Beraz, ezin dut benetan idatzi bezala I azken astean egin kaixo, delako araua ez du esan nahi diana egingo - zerbait gertatzen da. Ez dut jakin zer mezua esan nahi du, baina hori da lehenetsi delako, denean, zuri-beltza eta leiho hau ireki, barruan nago John Harvard-en etxeko direktorioa. Baina nora-programa gorde dut? Nire Dropbox karpetan. Orain, guztiok hazi gora ordenagailuak, non bikoitza besterik ez duzu egin klik karpeta baten ikonoa da, zabaltzen da, eta voila. Hori da, fitxategia non deitzen hello.c litzateke. Beraz, hain zuzen ere, utzi egin dutela. Dezagun aurrera me eta gedit minimizatu on besterik nahi duzu Windows edo Mac OS. Let Go Home sartu me Ezkerraldean goian karpeta. Hemen ikusten dut karpetak mordo bat. Hemen nire Dropbox karpeta da. Checkmarks du esan nahi izan da sinkronizatu. Eta ez da gauza batzuk hemen, baina konturatu hello.c dela hain zuzen ere, bertan. Eta, beraz, Mac edo Windows, ohi legez, Bikoitza nuke klik egin dela, zabaltzen hasi da programa edozein dela ere, eta ongi joan naiz. Baina orain, gutxienez, gaurtik aurrera, dugu behar urrats bat atzera, besterik ematen duzu zure oinarrizko tresna batzuk tresna kit duten gehiago egin luze baino lehen gauza indartsua. Beraz, galdera hau da, zer egin behar dut bikoitza klik baliokideak Dropbox karpeta. Eta hori egiteko, CD idatzi nahi dut aldatu gida, Dropbox, idatzi. Eta orain konturatu parentesi nire at horrela deitzen abisatu dio orain dela naiz tilde txiki squiggly utzi goialdean ikurra gehien teklatuak, / Dropbox. Hau besterik takigrafia idazkera da giza esaten, orain zara barruan Dropbox karpeta da, besterik ez balitz bezala bikoitza izan du zuk klik egindako. Beraz, orain, aurrera joan nintzen gero, eta idatzi egin Kaixo, sar, oso críptica ikusten dut komandoa, baina ez errore-mezu bat, , badirudi, eta ondoren, beste keinuka galdetu. Eta gogoratzen bazara, inoiz hain azkar Ostiralean, hau egin dugu. . / Kaixo. Zer ikusi buruzko zaren emaitza da nire programa hau abiarazi, edo Mac-en OS eta PC-baldintzak, nuke, normalean, bada, bikoiztu programa bat egin klik -. aplikazio baten programa edo. exe bat, irekitzen leiho bat eta eskailerak. . Idazketa / kaixo besterik bikoitza bezalakoa da programa bat exekutatu egin klik, baina nire teklatua erabiliz. Sartu, kaixo mundua. Eta kito. Hargatik aurre gain hau da, beraz, ez du gehiegi Greziako sentitzen. Beraz. / Zer esan nahi du? Edonork egin inoiz nabigatu teklatua horrela, ingurumena, zer dot erreferentzia? Uneko direktorioa. Beraz, uneko direktorioa da besterik karpeta bat sinonimo. Beraz dot barra esaten, esaten dut, Programa bat izeneko kaixo en bila uneko direktorioa - uneko karpetan. Beste era batera esanda, nire Dropbox karpeta. Eta horregatik sakatuz Sartu gutxira benetan duen programa exekutatzen da. Orain mota LS bada, nabarituko ikusten dut nire Dropbox karpetan dena. Started.pdf lortzean, eta horrek Dropbox ematen dizu, doako nire argazkiak gida, publiko direktorioa bat, gorde gabeko 1 Dokumentu horrek egindako akats bat dut Oraingoz, duela foo.c, eta horrek lehenago egin nuen gaur egun, eta, ondoren, bi lerro - hello.c eta kaixo. Hello.c programa idatzi nuen da gedit, eta zer kaixo berdez? Berdez kaixo exekutagarria da. Alegia, beste komando hau exekutatu dut Une duela - let me roll denboran atzera - denean egin kaixo ran dut, hori da erdiko urratsa hemen. Eta sarrera gisa hello.c hartu - Unzurrunzaga iturburu kodea - eta bat ekoiztu du izeneko fitxategi kaixo irteera gisa, eta horrek du zero eta hauek guztiak ere bai. Eta hori zergatik da, azken batean, esan dezaket benetan exekutatu komando bat bezala. / kaixo. Intel Inside, nire eragile delako sistema, Linux, irekitzen zero horiek eta bai, horiek elikatzen sartu nire ordenagailua garunak - PUZaren - eta PUZ daki, ene, hemen eredu bat da zeroen eta bai dioen inprimatu honako gauza pantailan. Zer honako gauza da? Aipamena unquote, "kaixo mundua". Guztiak eskubidea, beraz, zenbait laburpen azkar bat komando horiei, beraz, hasteko, ezin dugu eraman emandako. Aurrera dezagun, joan me non utzi genuen. Eta gogora ekarri genuen CD izango zara gure atzera amaitzen une bat duela. Hauek dira, esaten ausartzen naiz, eta gaur egun, helburu - agian aste honetan bakarrik - komandoak dugu komando idatzi behar izatea gonbita egin gainera. Beraz, CD-koa izan zen zer? Aldatu direktorioa. Besterik ez da bikoitza baliokidea karpeta baten gainean klik eginez. Eta alde batera bezala, lortu baduzu galdu inoiz zure barruan tresna, hala nola Dropbox duten - Itzuli nahi dut nire jharvard direktorioa - Zalantza kasuan, CD, sartu, beste gabe hitzak, eta kremailerak besterik ez da atzera non hasi, eta horrek polit bat laster-txiki bat da. Eskubidea, eta, beraz, orain beste komandoak. LS. Une bat duela ondo idatzi dut. Zer egin LS patente dela uste duzu? Beraz, zerrenda, ezta? Egunean itzultzen denean, gizakiak ziren datozen komandoak hauekin sortu dute, ziren eraginkorrak izaten saiatzen, baizik eta idatzi out L-I-S-T sartu dira erabaki LS. Hori da isuna. Nahikoa soinuak zerrenda bezala. Dezagun, besterik gabe mota LS sartu, eta hori fitxategiak zerrendatzen edo karpeta batean, nire uneko karpetan. mkdir, ziurrenik dezakezu asmatzeko. Ziurtatu direktorioa. Beraz, ez da fitxategi menu batzuk joan eta aukeratu ingurune honetan karpeta berria. Baizik eta, komando-mkdir espazio idatzi duzu eta, gero, karpeta baten izena nahi duzun sortu, eta bertan egingo da. rm, ziurrenik dezakezu asmatzeko. Kendu edo ezabatu. Hala bada, fitxategi bat ezabatu nahi baduzu, ikusiko duzu arazo multzoa ikusiko duzu nola Hori egiteko. Eta karpeta ezabatzean karpeta, direktorioa kendu. Beraz, berriro ere, joera batzuen bidez hegan dut datu horiek, bat, delako Oraindik ez dute askoz fun guztiak pasatzeko denbora, baina bi, eskaintzen dizugu en askoz ere handiagoa da edozein xehetasun Ikastaro horrek arazoa ezartzen du, bereziki estandarra edizioak, edozein urrats beraz, idatzi duzula behar izatea lortu duzu eta gehiago gauza hauekin comfy. Baina orain utzi aparte aurre egiten dit beste gauza bat da. Dugunean idatzitako egin kaixo une bat lehenago, Komando sekuentzia críptica bat ikusi genuen. , Ikusi dugu berriro, egin kaixo. Ados, egin dezagun. Buruz izan dut akats bat egin, baina [INAUDIBLE] orain aitortu nintzen eta nahita egin. Zer oker egin dut orain? Bai, beraz, ez dut Dropbox-en gida, duela une bat delako dut idatzitako CD eta sartu hit. Duten handitutako me itzuli naiz non hasi zen, eta hori ez da nire fitxategia da, eta, beraz benetan behar dut CD Dropbox egin sartu, eta orain rm kaixo egin dezaket sartu, kendu fitxategi arrunta kaixo. Ez dakit zergatik críptica da. Hori besterik ez da bide ziur kaixo ezabatu nahi duzula? Eta idatzi ahal izango duzu, bai, sartu, eta orain ari gara. Eta orain idatzi dut kaixo berriro ere bada, izan nire kode objektu birsortzeko joan, birsortzeko zero eta horiek ere bai. Baina zer da akordio batera oso luzea komando hau? Beno, hau aurre egiten dugu aparte luze baino lehen, baina, egin - Gezur bat zuri aurretik pixka bat, esan nion - ez da konpiladore bat. Egiteko programa bat dela automatikoki nola exekutatu out zifrak zuretzat konpiladoreak. Komandoa duzula izan behar dira, beraz, ordena hello.c bihurtzeko exekutatzen kaixo benetan itxura sartu hau bezalako gehiago pixka bat. Eta Jainkoa debekatzeko benetan behar dugu gogoratu inoiz idatzi osoan duten komandoak out sekuentzia. Bizitzan egin helburua da gogoratu konplexutasun maila eman automatizatzeko eta zer bestela urrats oso aspergarria izan daiteke. Baina, gutxi gorabehera, hori ezin dut. Beraz, hau Cheat gutxi xafla hemen bakoitzeko, I can, gutxi gorabehera zer komando bat besterik gabe clang idazten, hau da, erabiltzaileak egiten konpiladoreak izena izan dugu seihileko hau erabiliz. Duzun edozein inoiz egiten bada iOS iPhone edo iPad garatzeko, Clang programa erabiltzen duzun xcode barruan zure apps egiteko. Clang, nahiz eta, besterik gabe, beste programa bat da izenean komandoa daitezke idatzi eskatuko du, eta hau aurkezten orain, Zerbait da aurkezten ahal dut gutxi ordezkari Komando etorri. Hargatik hau egin zidan eskuz. Beraz rm kaixo, eta orain konturatu kasuan Nuen bezala, behatu bat check - . / Kaixo, zer uste duzu dut ez dut hori izanez gero, ikusi behar? Akats-mota batzuk. Ez dago horrelako fitxategi direktorioa. Beraz, hori da benetan bat nahiko zuzena. Beraz, orain utzi pantaila garbitu zidan. Kontrol S besterik pantaila garbitu oharkabetasunak batzuk kentzeko. Eta orain, eskuz dut mota clang-o kaixo hello.c. Beraz, zer da hori buruz? Zehazki, gauza bera egiten duten egin eman digu, baina, bota nuen batzuk Alferrikako hitzak. Clang programa hori joan da hartuko da. c fitxategia sarrera gisa, eta ekoizteko zeroen eta irteera gisa ere bai. -O, baina aurrerantzean egingo deitu switch bat edo bandera bat. Hau besterik esateko jargon kokatuta dago honek hitz bat idatzi gonbita batean duzu nolabait portaeran eragina Programaren exekutatzen ari zara. Beraz, ez du inor nahi asmatzen zer-o transmititzen? Irteera. Besterik gabe, norbaitek erabaki-o esan nahi da, irteera izeneko fitxategia kaixo eta hartu sarrera edozein dela buruzko azken hitzak gonbita da, hello.c, beraz hit badut Sartu orain, itxuraz ezer gutxi gertatzen. Eta oddly nahikoa, mundu honetan programazioa, ez da ezer gertatzen bada, Hori, seguruenik, gauza ona Errore ez duelako pantailan mezua. Kaixo, Sartu. Nire programa gaur egun exekutatu. Baina ergelak gauza gutxi egin dezaket bezala . honetan clang-o, hihihi, hello.c, sartu, eta, orain, berdin-berdin bat dut izeneko programa hihihi. Bera jokatzen du, baina Izen desberdina da. Beraz, hori bada bakarrik duzula esan nahi baten portaera eragina programa, eta gero eta gehiago gara gauzak izeneko komando lerroko argumentuak. Honek lerro bat da. Komandoak ari zara idazten. ERGO, komando-lerroan. Eta komando-lerroko argumentuak besterik ez dira hitz edo sintaxia duten pieza txiki nolabait eragina portaera programak garela lasterketak. Ondo da, hori da, agian, gehien aspergarria programa idatzi eta ezin dugu ikusi. Dezagun orain zerbait interesgarriena. Let me aurrera eta fitxategi berri bat sortu. Aurrera joan eta honetan gorde dut John Harvard-en etxeko direktorioa gisa dezagun deitzen custom.c, nahi izan apur bat Ohiko programa. Gerturatzeko nire top at noa fitxak hemen, eta berriro hasi. Besteak beste, estandar stdio.h. Horretan gehiago une batean. int main (void), gehiago duten une batean. printf ("Kaixo, David"). Askoz interesgarriagoa da, ezta? Beraz, orain bada - eta ez da nire izena, besterik ez delako desberdina da - Ohiko egiteko sartu. Pertsonalizatua, kaixo, David. Baina hori ere, zuri gezur bat da. Programa hori bai deituko david.c, delako ez pertsonalizatua guztietan portaera. Benetan, programa bat eskatzen dio nahi dut beren izen erabiltzaileari. Beraz, nola egin dezaket? Beno, goazen sortu korrituko me hemen. Eta erabiltzen dut adierazpen bat lehenago Scratch, printf erabili dut aurretik, bestela, funtzio bat bezala ezagutzen da, let me lehen eskatu sarrera batzuk erabiltzaileari. Beraz, hori egin ahal izateko, behar dut gauza pare bat. Bat, leku bat gorde behar dut, erabiltzaile- izendatzeko Nik galdetu zion ondoren edo da bere. Zer eraikuntza ziurrenik erabili behar dut Horrelako balio bat gordetzeko? Aldagai bat. Scratch beraz ez bezala, non lortu besterik ez duzu nice puzzle, hemen, behar dugu erabili, noski, hitz geure burua adierazteko. Eta aurrerantzean, edonoiz nahi duzun Hitz edo esaldi bat, programazioan, duen katea deitu nahi dugu. Beraz, kate bat duen hitz bat edo esaldi bat da. Zero edo gehiagoko segida bat da karaktere gehiago formalki. Eta nahi baduzu, aldagai bat bada, hala nola, existitzen, ematen dit esan behar duzu. Eta modu horren bidez, zuk hori esan katea s koma, non izan daiteke s ezer nahi duzun. Izan ere, s underwhelming txiki bat da. Dezagun aurrera eta gehiago joan me argi deitu du izena. Give me deitu izena katea. Baina orain, zer da, pertsona horrek lehenetsi izena? Beno, giza ez badu ezer idatzi Jakina, ez da joan izena balio ez izan. Eta bihurtzen da C da, ez baduzu eman aldakorreko balio bat, behar da joan izan zabor balio bat. Ausazko zero batzuk izan zitekeen eta direnak, beraz, besterik ez duzu ikusiko zaborrak, benetan, pantailan saiatu duzun erakutsi nahi izanez gero. Baina hori konpondu ahal izango dut esaten, benetan, denda izenaren barruan balioa jarraituz. Modu balioak gordetzeko duzu aldagai da duzu izena aldagai bat bada utzi, nolabait, zer jarri behar duzu nahi gordetzeko eskubidea izango du, eta sintaxia horretarako da joan honela izango da. Ez dugu ikusi, baina aurretik hartu momentu bat fede on ez dagoela munduko beste deklarazioa existitzen dut berriro deitu funtzioa joan, eta funtzio hori izeneko lortu katea. Hitzez hitz, eta hori ez da. Lortzen da, nolabait esateko, karaktere-sekuentzia bat giza eta ordutik aurrera berarekin zerbait egiten. Eta horrek ez du itxura críptica sintaxia. Normalean, ari zaren berdinak seinaleak erabiliz gero - Oraindik, esan munduko duzu, algebra, eta benetan zaren esaten x funtzioak 1. Hemen ez gara esaten duten izena berdinen lortu katea. Denda ari gara esaten izena zer en eskuin hegalean hori berdin zeinua. Berdin zeinua adierazten esleitzeko operadorea. Sintaxia dioen jarri zer ari da zer da barruan eskuinaldean ezkerrean. Beraz, kate berri bat pieza da funtzionalitatea ez hori bakarrik du zerbait - Kate bat eskatzen dio erabiltzaileari - itzultzen du, baita ere, beraz, hitz egiten. Beraz, zer gertatzen da ikus-en hemen gertatuko. Aurrera joan orain eta txikiagotzeko noa, eta pare bat iritsi naiz nire gonbitean akatsak. Ohiko egin, idatzi, idatzi dut. Wow. Akats sorta oso bat. Ondo da, beraz, hau da, mota erabatekoa, zalantzarik gabe, lehen, baina bihurtzen da horiek guztiak oso Admittedly críptica akats mezuak dira eredu batzuk aipatuz duten hasteko denboran zehar ikusiko dugu. Beraz, hau pluck off dut, da lehenengo delako. Identifikatzailea undeclared katea erabiltzea. Besterik gedit duten, edo Clang esan nahi du, kasu honetan, ez du ezagutzen zer esan nahi kate nintzen. Eta hori da, C programazio delako hizkuntza, ez dago benetan mota katea aldagai ez da. C ezagutzen ez duten kateak existitzen. Baina, CS50 langileak, ez. Eta, beraz, klase aurretik, dugu sortu CS50.h. izeneko fitxategi batean Eta barruan Artxibo hau - eta sintaxia etorri on gehiago - Fitxategi horren barruan, definizio bat da zer definitu besterik ez dut hitzez kate gisa. Beraz, besterik gabe, lerro bat hau amaitu arabera Nire programa-kodea, eta orain naiz irakaskuntza gedit egiten eta Clang guztietan piztu zer kate bat da. Ez dakit nola oraindik. Aste gutxitan, zuritu dizkizugu atzera geruza. Baina orain, badakizu hori irakasten konpiladoreak zer katea da benetan. Beraz, argi eta garbi utzi zidan nire terminal behera hemen. Egin dezagun berriro exekutatu Ohiko me, eta I konpondu arazo horiek guztiak. Beraz, ere, da joan errepikatutako gai bat izan daiteke. Idatzi zuen besterik ez dut 9 line programa bat da, eta oraindik 18 akatsak ildo nuen. Duten beldurra mota da. Baina konturatzen jauzi sarritan, eta hala, akats txiki bat duten abiarazleak du konpiladoreak for nahasmena, eta askoz okerragoa da baino badirudi. Beraz, orain astute behatzaile batek jakingo dut kate bat lortzeko batetik Erabiltzaileak, baina ez naiz benetan zer egiten duen,? Ez dut benetan egiten harekin ezer. Hala bada exekutatu dut Ohiko berriro, eseri besterik ez da joan. Zer gertatzen da? Nire programa dela dirudi on itsasten zer line, esango zenuke? Beraz, benetan linea 7 itsatsita. Eta ez dugu ikusi, baina aurretik linea 7, bertan, berriro ere, hau adierazpena, lortu katea. Eta esaten du. Orain, kanpoan zain giza egiteko katea atera zaio. Hau da, guztiz niri unintuitive, giza, ez dut delako esan zer egin. Baina aurrera me fedea eta utzi Rob izateko asmoa dit. Sartu. Hori ez dut programaren xedea. Beraz, gure lehenengo blog-a dugu. Baina arrazoia bidez saiatu en zergatik gertatzen da. Lehenik eta behin, utzi lehen arazo hau konpontzeko me. Dezagun lerro bat hemen dioen gehitu me printf, zein da zure izena? Dezagun, besterik gabe, egin itxi aurrekontua, ixteko parentesi. Orain me berriro exekutatu programa. Arazoa. Ez dut hori ikusten. Eskubidea. Nik ez dut konpilatu da. C bezalako hizkuntza batean, beraz, delako aldatu iturburu-kodea ez du esan nahi aldatu duzula zure objektu-kode kode objektu berriak sortzea, zeroen eta berriak ere bai. Birkonpilatu behar duzu. Orain badut berriro exekutatu pertsonalizatua, sartu, Ah, apur bat argiagoa. Nire izena Rob da. Oraindik ere akatsak. Eta argudiatzeko dago nuke pare bat bugs orain. Hau besterik itxura izugarri, sinceramente. Gustatzen, gutxi izan behar dut espazio bat dago, edo mugitzeko berriak lerroan kurtsorea. Eta egia esan, linea berria. Duten funtsezko esaldi mota da hemen ikusi dugu, baina ez dago zehaztuta. Modu horretan, testu bat lortuko duzu hurrengo lerro aldera mugitzeko, ez duzu hau egin. Hau da, ordenagailua nahastuz. Honek bi lerro aparteko itxura kode, ezta horietatik guztiz zuzena. Izan ordez gehiago esplizituak izan eta esan, ematen dit linea berri bat gara, c irudikatzeko backslash n. Beraz, ez da gutxi batzuk, hala nola, pertsonaiak. Backslash n estetiko hori konpondu da. Demagun nire programa birkonpilatu me. Utzidazu berriro exekutatu nire programa. Honek itxura hobea. Oraindik nahiko primitiboa, baina, aldi berean da oraindik ere akatsak. Beraz, ez da bat - nahiz eta inoiz ez duzu programatu aurretik, ziurrenik hartu dezakezu etxebizitza bat Horregatik, programa hau dago oraindik flawed. -Zer egin behar dut Ez dut oraindik? Beraz, benetan egin behar dut izena duen zerbait. Just hutsetik bezala, benetan dezakezu esleitzeko n bezalako aldagai edo aurre egin dugu azken bezalako aste - balioa. Baina, ez baduzu ezer egiten dituzten da, ezer gertatuko. Ondo da, beraz, arazoa konpontzeko. Demagun nire aldagai idatzi nazazu han, utzi eta jaisteko hemen. Let me konpilatu, let me re-run, Rob. Orain ergel bat naiz, ezta? Beraz, hau ez da benetan lortzean me gehiago nahi izanez gero. Baina hori izan zen, naturala sena, argudiatu, nuke, ezta? Aldagai deitzen baduzu, izena, eta I Hara joan nahi du, zergatik ez dut idatzi ez? Beno, jakina, dugu orain bereizteko zer arteko kate bat? Iragarki aurrekontua duten unquote Hemen, kaixo izena? Hau benetan berak kate bat da. Oso gogor kodetuta. Ez da giza-tik. Da me from da, jatorrizko programatzailea, baina oraindik kate bat. Beraz, bada, hitzez hitz idatzi duzu N-A-M-E barruan kate bat da, zer gertatzen da lortu inprimatutako? Beno, N-A-M-E. Behar dugu horren ordez printf esan, ez erakutsi out literalki izendatu. Inprimatu izena balioa. Eta horretarako, honakoa egin dugu. Eta hau da, besterik gabe, giza konbentzio bat. Esan ordez% s dugu, eta hori katea dago. Eta, ondoren, nire komatxo itxi amaieran, Koma bat jarri dut eta pasatzeko bigarren argumentu bat Adierazpen honetan sartu. Izena idazten ez noa. Beraz, orain nabarituko dugu zertxobait berria sintaxia. Dugu oraindik bi parentesi, eta aurrerantzean dit esateko gauza dela parentesi artean adierazten sartu funtzio bat argumentuak - sarrera daudela nolabait joan bere portaeran eragiteko. Beraz by logika, zenbat argumentuak printf ez dirudi izango une honetan ari da? Beraz hartuko bi badirudi, Eta hori da, hain zuzen ere inplizituki koma hemen. Beraz, hau da, argumentu bat komatxo artean. Nahiz eta hasieran koma bat du, dena komatxo artean da, eta horrek esan nahi du ko kate luzea da. Koma, aldagai izena. Beraz, orain utzi zooma me. Utzidazu berriro exekutatu. Rob. Madarikatua da, zer oker egin dut? Guztiak eskubidea, birkonpilatu behar duzu, beraz. Beraz, berriro ere, erraza da akats egin hasieran behin eta berriro. Beraz, orain berriro exekutatu pertsonalizatuak, Rob, sartu, eta voila. Orain Ohiko programa bat. Beraz, gaur egun duen programa bat gutxi ezaugarri bat erabiliz direla nabarmendu. Ko, CS50.h dut erabiltzen, bestela CS50 liburutegi bezala ezagutzen da. Eta CS50 liburutegiaren barruan funtzioak beste pertsona idatzi zuen - hots, langileek - , erabiltzeko eta lortu kate horietako bat da. Line 2 stdio.h barruan dago, eta zergatik ez da hau? Hartu bat asmatzeko. Zer barruan existitzen estandarra IO guraso? Printf. Printf, beraz, ez duzu ikusten edonon bestela, pantailan. Batera etorri behar du ordenagailu nolabait. Non etorriko da? En barruan - ari deklaratu, beraz, hitz egiteko barruan stdio.h izeneko fitxategi bat. Orain, stuff honetan, itzuli dugu azkenean, izan ere, pixka bat da oraingoz distracting. Hau gure itzulera mota aipatzen. Honek argumentu bat aipatzen. Baina, gaur egun, ari gara zentratu Hemen, besterik gabe, lerro hauen gainean. Beraz, kate izena, besterik gabe, laburpena, Zer egin hau niri egiteko? Beraz, aldagai bat deklaratu da mota katea. Beraz, zer esan nahi du, hitz egiteko izango da, ez zenbakiak. Bezala, bat alde batera, egin nahi badut zenbakia izan behar da, eta esango nuke int antzeko zerbait. Nahi nuen koma mugikorreko bat izan nahi baduzu balio bat dezimal zerbait, Karroza esango nuke. Baina, gaur egun, besterik ez dut esan zuen katea. Eta jakin dut, aldagai hau izen bat du izena, baina ez nuen deitu du ezer. Izan ere, jatorriz, baina deitzen nuen S. Hau hemen bakarrik deklarazio bat da. Zenbat argumentuak da hau deklarazioa hartzen? Beraz, besterik ez da bat ari da, eta hori besterik ez da estetikoa xehetasun zerbait erakusteak an me pantailan. Zer egiten line 8 hau da, layman en dagokionez? Balio bat da lortzean Erabiltzaile - hots, kate bat - eta zer egiten duen, ezta? Funtsean da berau ematea baino gehiago da, du ezkerreko aldean lasaia berdin zeinu, beraz, kasu honetan ere, izena aldagai benetan gorde da. Eta gero, beste gauza bat da printf Funtzio baten instantzia. Eta funtzio bat deitzeko esaten dugu. Funtzio bat erabiltzen da funtzio bat deitzeko. Gauza itxuraz bi argumentu hartzen ditu. Honek, koma, hau. Ko honek, berez, besterik gabe, kate bat da duten leku bat dauka. % S bitartekoak jarri katea beste hemen. Eta, beraz, izena jarriz gero koma, hori txertatu Niretzat gauza. Beraz, beste gauza batzuk egin ahal izango dut oraindik. Dezagun aurrera me orain egin eta pixka bat silly programa, baina hau ezabatu me, eta utzi begizta bat sortzen dit. Egia bitartean. Ikurra Egia da, jakina, beti egia izango. Beraz, zer nolako begizta naiz inducing hau bezalako lerro bat idatzi? Beraz, begizta infinitu bat, ezta? Just benetako bitartean. Ez dago modurik hitz aldatu ahal dut egia da, beste ezer izan behar, hau da, beraz, besterik betiko exekutatu behar. Beraz, bada, egia esan, inoiz izan duzun programa bat zure Mac edo PC badirudi hasi blokeatuta dute gora, edo egiten ari da zerbait, eta zerbait, eta besterik ez duzu ezin gauza zaren irten berrabiarazi ordenagailua edo tira gora Task Manager edo antzekoak, Hemen adibide bat, hala nola da. Nik esango nuke, ahal izango dut "buggy programa bat naiz." Itxi aurrekontua, itxi parentesi, koma. Beraz, berriro ere, nabarituko ereduak. Nahiz eta gure sintaxia batzuk berria da, keyword bitartean, gako-egia, Iragarki berdina daukat giltza kizkur mota. Dut koma eta parentesi. Beraz, orain goazen aurretik bildu eta hau. Egin pertsonalizatua, pertsonalizatua. Beraz, puntu honetan, ez duzu nahi berrabiarazi tresnaren, eskubidea? Beraz, erraza da ikasgaia hemen da bi behatzak, Control C, programa hori irten egingo dugu. Baina ikusi ahal izango duzu, zehazki zergatik gauza hau zen bera errepikatuz, behin eta berriro. Zerbait egin ahal izango dut pixka bat gehiago aurkezpenik bat bezain konplexua. Aurrera noa, eta esan honako hauek. Int, eta horrek oso bat da, besterik ez da i orokorra izena emateko gehien gara programazio aldagai duzunean Oraindik bakarrik kontatuta, funtzioak 0 itzultzen du. Dezagun aurrera nau eta esaten da, berriz, i, esan dezagun, 100 baino gutxiago, i Plus. To sintaxia hau egingo dugu atzera, baina hori besterik esan nahi Kontatzailea i behin eta berriro. Eta hemen zer egin nahi dut? Printf, "i ezin dut kontatzea." Hau buggy programa bat da. Zer esan nahi dut hemen? Berea ez s, baina ez duzu asmatzen . honetan % D hamartar zenbaki oso bat da. Koma i. Dezagun atzera jaurti zidan. Dezagun orain egin dituzten me konpilatu. Let pertsonalizatu batekin, orain niri berriro. Zenbatu benetan madarikatu azkar denean dezaket Horrelako programa bat idatzi nuen. Orain zerbait bat apur nahigabe. Nola egin dezagun bitartean i hau baino handiagoa edo berdina 0. Zer da hau bultzatzea da? Beraz, logikoa denez, hau ez da, beraz, jakintsua, orain berrabiarazi dut bada, zeren kontatzen, Orain ezin dut zenbatu benetan, benetan handia. Zoritxarrez, inguruan altua dut, ahal Aldaketa 4 milioi da, eta, beraz, hau da, joan pixka bat hartzeko. Beraz, zergatik ez utzi dugu gure gisa cliffhanger, etorkizun oparoa duen Asteazkena, ikusiko dugu Programa honetan egiten da. Bi, nola aurkezten dizugu, zeure burua idatzi, zure funtzioa, beraz, oso azkar, asteazkena, eta, dugu, dugun C sartu Scratch trantsizioa, hasi inoiz idatziz gero eta konplexuagoa programak askoz, hori baino askoz gehiago da. Duzu ikusten dugu gero. [Txaloak] HIZLARIA: 1 hurrengo CS50 egun, Puzzle Eguna arrakastatsua izan zen.