[Musika jotzen] DAVID MALAN: Eskubidea guztiak. Ongi itzuli. CS50 hau da, hau da, One Week, jarraitu zuen. Arrazoi gara pasatzen bat da, beraz, teknologiak bezalako inguru Google Glass da dezaten zerbait API bat bezala ezagutzen da, Application Programming Interface. Eta zer esan nahi duen eskubidea fitxategiak eta eskubidearekin dokumentazioa, ez duzu idatzi Horrelako gailuak nahiz software. Eta, beraz, zer egin nahi dugun norabidean seihileko amaiera da, proiektu bat bada , esan, inplikatuz Google Glass dezake errekurtsoa, ​​ikusi zer egin dezakegun ikusiko dugu duzu Pribatutasun sortu batzuekin dagokionez loaner hardware baita publikoki eskuragarria API-ahal duzu eta horrela benetan hasteko software sortzeko hori bera Google Glass exekutatzen. Beste gailu dugun dira jolasten berandu pentsatu dugu agian izango duen seihilekoa en amaieran dibertigarria da hau gauza txiki hemen. Deitzen jauzi Mugimenduan, eta zer egiten ari zaren ikusi buruzko teknikoki bat gailua iragarkia, baina ez du zer jakin honetan hitz egiten gailua duena. Eta gehiegi, it, API bat dator bidez software idatzi dezakezu kontrolatzeko zeure ordenagailua modu nahiko gustatzen bat minutuko film hau hemen. [Bideo-erreprodukzioa] [END bideo-erreprodukzioa] Beraz, oraintxe bertan, gailu hau gertatzen egon pixka bat USB gisa inplementatu konektorea ditzakezun sartu entxufatu ordenagailua, baina esango nuke ez da harritu luze baino lehen, mota horietako dugu urtean PC hurrengo sorta teknologia eta MACS ahal duzu eta horrela, hain zuzen ere, harekin elkarreragin en horrela modu bat. Izan ere, zer egin behar nuela pentsatu nuen, ere, da Gora bota dut pixka bat manifestazio duen programa software honekin batera dator. Beraz, jarri dut pixka sentsorea Nire eramangarria aurrean. Eta Ikusten duzun bezala, konturatuko da dagoeneko nire eskua dagoela hura kontrolatzeko. Eta aplikazio hau guztia egiten da swimmingly hau bezalako gauza txiki. Baina hori ikus dezakegu, hain zuzen ere, Bost behatzak ez daukat. Gaitezen bada guztiak, 10 egin behar da, neat piano bat imajinatu dezakezu aplikazio edo antzekoak. Beraz, etorri klasea ondoren zinela gaur egun, eta play duten bezala Beno, ari zaren ongietorria. Beraz, hori on gehiago seihilekoa bukaera aldera. Administrazio-pare bat, beraz, iragarkiak. Ko, egin Ostirala Atal honetan cs60.net/section at eguerdian. Hori URL ikastaroa en dago Hasiera-orria ere. Bitartean, aunque, supersections igande honetan estreinatuko da. Supersections bat-denbora gauza bat dira, hartzen du digulako denbora batzuk lanera nork duen atalean, eta non da. Datozen igande honetan, beraz, ez dago bat izango horiek gutxiago erosoa atala, ko horiek atala erosoago. Eta zuk horiek nonbait hasi diren artean joan ongietorria bai edo bai edo ez. Bi filmatu egingo da. Handiago bat Auditorioan egingo dute baino atal bat, normalean sartu litzateke Baina helburua hemen duzu hornitzeko batera arazo erosotasun batzuk ezar bat, C, CS50 tresnarekin, honekin asteburuan, aurretik ere aurki dezakezu zure formal atal esleitzeko. Beraz, zure TF eta zure txikiagoak betetzen dituzu sectionmates talde buruz aste bat denbora. Bulego ordutegia, berriz, dira gertatzen. Do aprobetxatu horietako gauean edo Bihar gauean litzateke duzun bezala. Arazo multzo 0 da ostiralean ondorioz. Hau da, egun bat geroago baino aldizka-programatuta Osteguna. Baina arazoa multzo 1, ikusiko duzu Biltzen duten zenbait beroketa ariketak, honekin zuk zeuk Zure luzatu ahal izango Osteguna ostiralera epea. Arazo multzo 1, berriz, egingo du debuta Ikastaroaren web honen erdiraketa Ostirala, sortu curl batekin nahi baduzu egin dut behin berandu gainean Ostirala zure gela gauean. Beraz cs50.net/appliance lekua da, non CS50 tresnari lor dezakezu hasi garela astelehenean erabiliz. Berau erabiliko dugu eta pixka bat gehiago gaur egun. Baina gainerako ziurtaturik arazoa ezartzeko 1 zehaztapen dizu bidez hain zuzen ere, urratsak egin behar duzun hori lortzeko martxan. Beraz, ez dela egin baino lehen kezkatu Pset 1 nahiago baduzu, ez. Guztiak eskubidea. Beraz, begiratu astelehenean dugu iturburu kodea, eta baina berri baten testuinguruan programazio hizkuntza, hots, C eta C, Scratch ez bezala, ez da grafikoa. Ez da puzzle pieza. Gehiago English antzerako sintaxia da. Eta ez dago inplikatuta urrats pare bat Egia esan, idatzi eta bat exekutatzen C programa, gainera, zeren iturburu hau bezalako kodea, zerbait behar duzu izeneko konpiladore bat. Eta layman en dagokionez, zer konpiladore bat ez Gurekin egin nahi duzu? Bai. Ikaslea: kode bihurtzen ditu to 0 s eta 1s duzula idatzi. DAVID MALAN: Ongi. Beraz kodea bihurtzen dela idazteko eta 0 s 1s dugu. Deiturikoak iturburu kodea bihurtzen da, objektu-kodean, eta azken horren itxura honen antzeko zerbait pixka bat. Eta zure CPU, barruan garunak da Zure ordenagailuan, hori delako duten pertsonek sortutako ordenagailu horiek, dakit zer-sekuentzia horiek bestekoa 0 s eta 1s du. Agian inprimatu esan nahi du. Gainera, agian, esan nahi du. Agian kenketa esan nahi du. Agian erakutsi grafiko bat esan nahi du. Daude bit ereduak aurrez zehaztutako mundua erabaki du esan nahi zenbait gauza. Baina ikastaro honetan parte gehienentzat, goi mailako dugu lan, eta hartu emandako dagoela existitzen gara Konpilatzaileak ahal bezala gauzak gure iturburu kodea funtzioa modu asmoa dugu. Programa, beraz, lehenengo idatzi zuen ditugu azken astean eta, ondoren, portuan hasi zen, beraz, hitz egiten, C iraganeko honetan Astelehena, hau izan zen. Noiz berdea jo klik egindakoan, agurtu. Hau izan zen, noski, Scratch idatzita. Eta nik aldarrikatu baliokideak diren C programa begiratu apur bat honen antzeko zerbait. Beraz, zer lehen egin genuen pentsatu dut, dezagun aurre gain, zer itxura du, lehen begirada, Admittedly, eta nahiko urrutira sintaxia, hasteko, baina konturatu beharko duzu ereduak nahiko azkar. Zer aukera izango dugu gaur egun eskaintzen dituzun zenbait eredu mental bat kanonikoak, ohiko eraikuntza batzuk programazioan. Eta gero, benetan dugu gure eskuetan adibide batzuk, eta baita zikin batekin. Beraz, zuk dutenentzat erosoagoa, konturatzen aste honetan, eta ondoren, hurrengo aste oso ondo balorazioa pixka bat izango da. Baina, batez ere, hacker edizioan arazo multzo 1 doa buruzko Ikastaro horrek ostiralean web orrian, uste dut hori aurkitu beharko duzu, baita bete aste baino gehiago edo hurrengo bi hutsuneak batzuk Hasteko, gero eta gehiago lortuko duzu desafioa eta topo berriak eta berriagoak diren gauzak. Hargatik aurre programa hau aparte denbora lerro batzuk. Oso goialdean, zer egin behar dugu teknikoki izeneko Preprocessor direktiba. Hau da, kode-lerro dioen fitxategi baten edukia, besteak beste, izeneko estandarra I / N, sarrera estandarra - edo, barkatu, standard I / O, estandarra sarrera / irteera,. h, barruan nire programa propioa. Beraz, beste era batera esanda, bada, hau idatzi nuen testu-editore sinple bezalako programa gedit, errazagoa baliokidea Microsoft Word bezala, zerbait Instrukzio, # include stdio.h, besterik ez da konpiladoreak kontatzera joan, hartu du fitxategi hori beste stdio.h edukiak, eta itsatsi horietako eskubidea hemen. Orain, zergatik ez dut axola? Zer da aldarrikatzen dugu barruan Artxibo hau stdio.h deitzen zaio, hau da, gordetako nonbait nire disko gogorrean, edo honetan kasuan, nonbait CS50 tresnan? Beste norbaitek jarri han niretzat. Baina, zer da bertan? Bai, beraz, deklarazio bat da funtzio bat deitu printf. Beraz printf funtzioa gogorarazten pantailak hitz eta pertsonaiak eta Nire lizitazioak pantaila zenbakiak. Baina ez dut idazteko. CS50 ez zuen idatzi. Norbaitek urte idatzi zuen, eta haiek funtsean eman digu errezeta stdio.h izeneko fitxategi batean. Beraz, lehenengo lerroa besterik ematen dit sartzeko funtzio hori beste norbaitek idatzi zuen urte artean horiek printf. Orain, hurrengo lerroan nire olatu noa Bestalde, gutxienez hurrengo aste arte. Baina, oraingoz, ezagutzen int main (void) da funtsean, horren baliokidea horia puzzle denean Bandera Berdea klik egindakoan. Mundua, urte, erabaki bada Programa bat idazten ari en Hizkuntza izeneko C, has Zure lerro batekin programa hori dela dirudi. Aste bat besterik ez denbora buruz, egingo da Zentzu int zer da, zer hutsa da. Baina oraingoz, besterik pentsatu honetan puzzle pieza horia. Orain hurrengo, jarraitu kizkur giltza bat behar dugu beste kizkur itxi giltza arabera, nolabait esateko. Eta horietan zehar ikusiko dugu C programak, baita Ikusteko Javascript-a eta PHP. Eta horiek bakarrik enkapsulatu kode lerro erlazionatutako. Irekita kizkur giltza funtsean dio, hemen batzuk kodea dator. Eta itxitako kizkur giltza, hau da, beste norabide batean angeluarekin, besterik bitartez, kito egiteko dagokion kodea da. Lehenengo honetako lerro mamitsuena, hain Programaren azken printf da, Aurrekontu-unquote, kaixo mundua. Eta gauza artean deitu nuen komatxo zer azken aldiz? Beraz, kate bat da. Eta kate bat besterik ez da udalerri sekuentzia bat epe karaktereak, hitz bat, esaldi bat. Nahiz eta letra bakar bat ezin bikoitza izan da kotizatzen. Baina zero sekuentzia bat da edo karaktere gehiago. Barra-n, nahiz eta, itxura pixka bat arraroa da. Baina, esan nahi du, besterik gabe, zerbait Ordenagailuan simple. Zer da barra-n? Linea berria. Beraz, hori besterik berezia sekuentzia pertsonaien mundu hori erabaki du bitartekoak jarri line break bertan, konpiladoreak benetan delako lortu nahastu, normalean, ez baduzu, oso understandably, baina gaizki, besterik Sartu hasteko jarri sakatuz Zure kodea ildo berriak. Pixka bat gehiago behar duzu backslash-n zehatza. Ikusi eta ez da gutxi barru beste dizugu karaktere berezien ereduak. Esate baterako, nahi izanez gero, utzi zure burura txoko kasu bat ibiltzea, Berek nahi izan dut inprimatzeko pantaila buruzko aurrekontua bikoitza Edozein arrazoi dela medio, hori badirudi apur bat problematikoa, eskubidea izango ote da? Jarri dut bikoitza aurrekontua galtzen delako erdian "Kaixo, mundua," edozein arrazoia, zergatik ez duela dirudi potentzialki problematikoa? Katea hausten da. Konpiladoreak besterik ez da programa bat. Konpiladore bat bezalako programa bat besterik ez da joan Zure kodea goiko irakurtzeko behean, ezkerretik eskuinera. Eta ikusten bada, hiru komatxo bikoitzak ordez bi, ez da jakin joan esan nahi izanez gero, ezkerrera gauza katea, edo gauza izan behar du eskubidea, edo gauza osoa. Anbiguoa da, eta, beraz, zer tipikoa konpiladore egingo da, besterik gabe, Freak out, eta eman duzun errore-mezu batzuk, eta aurre egin arazoari duzu. Beraz, emandako barra-n esan nahi berri bat linea, zein litzateke zure instincts orain hasteko izan nahi duzu, besteak beste, bada zerbait bikoitz bat bezala, ezohiko quote hau bestela-kotizatzen barruan katea? Barra-bikoitz aurrekontua. Eta, beraz, hau ikusiko dugu eredu-mota ere. Nahi duzu zerbait apur bat egin nahi izanez gero arraroa, aurkituko duzun hori irtenbide sarritan jarraitu eredu bat, eta backslash du ihes-sekuentzia bat adierazten du. Eta esan nahi du, besterik gabe, zerbait berezia behar dugun bat irudikatzeko modu ezberdin. Nola adierazten duten bezala backslash bat, bai, egiten zaitugu itzuli dela. Baina erantzuna ere, benetan da pixka bat nabaritu da. Hargatik, orain aurkezten beste batzuk programazio eraikuntzen Scratch duzula ikusi. Ziurrenik duzun emandako hartu dagoeneko badago duzun atean sartu sartu 0 arazoa ezarri. Baina ikus dezagun orain aurkezten C sintaxia horiek bestela nahiko intuitiboa eman ideiak, gutxienez, horietako batzuk. Beraz, baldintza bat edo kontzeptua adar bat da, lehen aldiz, dugu irudikatzen da kodea duten begiratu batera hau bezalako Scratch en ezkerreko - x y-a baino txikiagoa bada, orduan esan hain - ordez gaur egun C - let me Hone errazena kasuan on - ari gara, besterik gabe, esan egingo, bada, ireki parentesi, zerbait egia da - bat Adierazpen boolearra da joan non esan dut baldintza - itxi parentesi, orduan zer da horiek kizkur giltza barruan. Beraz, hemen ere, kizkur da giltza dira mota horretako Scratch en bezala U formako puzzle pieza. Zer horiek kizkur giltza barruan da. Kasu honetan, barra barra. Eta ohar hau aurrerako barra, ez barra bat. Forward barra, barra aurrera, Nik dutenek programatutako for aurretik, besterik gabe esan nahi du - besterik ez da, iruzkin bat. Iruzkina ez da lerro bat kode, per se. Ingeles lerroa zara, da giza, aukeratu zuk zeuk idatzi agian gogorarazten dizute, zerbait egin behar da, zeure burua azaltzeko, eta azaldu beste norbaitek, zein da zure kodea egiten ari da. Besterik ez da, deskriptiboa iruzkina. Baina, noski, bi-modu bat izan dezakegu bidean, besterik gabe, hau bikoiztu egiten da, hiru bideko errepide batean bidegurutze eginez honetan, eta hau jarraitu baduzu eredua, lau modua izango duzu, Bost modu bat, sei-era errepidea bitan banatzen bada kudeatzeko behar duzu, hain zuzen ere, askotan baldintza hori. Eta gero, nabarituko paralelismoa hemen - (baldintza) bada, bestela (baldintza) bada, eta bakarra hori da apur bat arraro a, hau da, besterik ez da, bestela ere. Baina, berriro, hau da, berdin-berdina, kontzeptualki, zer egin dugu dagoeneko, nahiz eta sintaxia borondatea hartzen ohitu erabiltzen pixka bat. Orain, adibidez, hau da, ez dira beste batzuk bitxi sintaxia. Printf berriro ikusiko dugu, parentesi irekiak, eta itxi parentesi. Eta barruan ez dago kotizatzen katea. Parentesi, en testuinguruan printf du, ezkerrean joan eskubidea, eta zer? Zer egin kotizatzen duten deskribatzen dugu oro har gisa katea? Beraz, argumentu bat da. Denbora edozein funtzio bat behar duzu, adibidez, printf, eta, ondoren, irekia eta paren itxi paren eta zerbait barruan da, bai kate bat da, edo osokoa, edo beste edozer gauza batean Parentesi artean deitzen da argumentu bat. Eta argumentu bat besterik eragiten funtzioaren portaera. Kasu honetan, nahiko da nola garbitu. x