[Predvajanja glasbe] DAVID Malan V redu. Dobrodošel nazaj. To je CS50, in to En teden, nadaljuje. Torej, eden od razlogov, da smo že potekata okoli tehnologij, kot so Google Glass je, da prihajajo z nekaj, kar je znano kot API, Application Programming Interface. In kaj to pomeni, je, da s pravica datoteke in z desno dokumentacijo, lahko dejansko napisati Programska oprema za celo naprav, kot ti. Pa kaj imamo v mislih proti semestre konec je, če projekt vključujejo, pravijo, Google Glass morda Pritožba, bomo videli, kaj lahko storimo v Pogoji vas pečal z nekaterimi loaner strojne opreme, kot tudi javno dostopen API, tako da lahko dejansko začeli ustvarjanje programske opreme ki deluje na isti Google Glass. Še ena naprava, ki smo bili igranje s pozno, da smo mislili, da bi lahko zabava ob koncu semestra je ta mala stvar tukaj. To se imenuje Leap Predlog, in kaj ste nadeja je tehnično oglas za napravo, vendar ne govori, kaj to zlasti Naprava lahko. In to tudi, prihaja z API preko ki jo lahko napisati programsko opremo za nadzor svoj računalnik na način, zelo všeč ta enominutni film tukaj. [Predvajanje videa] [END predvajanje videa] Torej, zdaj, ta naprava se zgodi, da se izvaja kot majhen USB priključek, ki ga lahko priključite na vaš računalnik, ampak jaz ne bi bil presenečen če se pred dolgo bomo imeli te vrste tehnologije v naslednje serije računalnikov in Mac, tako da lahko res, interakcijo z njim v način, kot je ta. V bistvu, kaj sem mislil, da sem naredil, kar je prav Sem potegnil malo demonstracijo Program, ki pride s to programsko opremo. Tako sem dal malo senzor pred mojim laptop. In kot vidite, je to že uresničuje da je moja roka ni njeno upravljanje. In vse to vlogo pa je Gladko malo stvari, kot je ta. Vendar pa lahko vidite, da je res, Imam pet prstov tam. Če bomo dobili to storiti vse 10, si lahko predstavljate čeden klavir uporaba ali podobno. Torej, če želite, da bi prišli do po pouku danes in play s tem kot No, ste dobrodošli. Torej, več o tem proti koncu semester. Torej nekaj upravno obvestila. Ena, to poglavje, ki ga ta petek opoldne na cs60.net/section. To je URL na tečaj je domača stran tudi. V tem času, čeprav supersections bo prvi nastop to nedeljo. Supersections so enkratna stvar, saj nam traja nekaj časa za delo kdo je v kateri sekciji in kje. Torej tega prihaja v nedeljo, bom tam ena oddelek za tiste manj udoben, en del za tiste, bolj udobno. In tiste, ki ste nekje v med, so dobrodošli, da gre za ali oba ali pa tudi ne. Oboje bo posnet. Oni bodo v večji dvorani kot odsek je običajno noter Ampak cilj tukaj je za vas opremili z nekateri udobje s problemom iz enega, s C, s CS50 aparata, s tem vikend, še preden ste izvedeli vaše formalna naloga oddelek. Tako da boste izpolnjujejo vaše TF in tvoj manjši Skupina sectionmates v približno čez en teden. Uradne ure, medtem, so dogaja. Naredite izkoristite njih nocoj ali jutri zvečer, če bi želeli. Problem set 0 zapade v petek. To je dan kasneje kot redno, predvidoma četrtek. Ampak s problematičnega 1 setu boste videli da vključuje nekatere ogrevanjem vaje, s katerimi si sami lahko razširite Četrtek rok do petka. Problem sklop 1, medtem, bo prvenec na spletni strani seveda je to prihajajočem Petek, če želite, da curl z je, kot sem nekoč konec Petek zvečer v svoji sobi. Torej cs50.net/appliance je kraj, kjer lahko dobite CS50 aparat da smo začeli uporabljati v ponedeljek. Uporabili jo bomo malo več danes. Pa prepričani, da problem iz 1 Specifikacija vas bo vodil skozi natančneje koraki boste morali da bi dobili, da je gor in teče. Torej, ne skrbite o tem, da je pred Pset 1, če raje ne bi. Vse je v redu. Tako smo pogledal v ponedeljek ob izvorne kode, vendar v okviru novo programskega jezika, in sicer C in C, za razliko od nič, ni grafična. To ni koščke. To je bolj angleški podobno sintakso. In tam je par korakov v dejansko pisanje in vodenje program C, saj poleg vira kodo, kot je ta, boste potrebovali nekaj imenovan prevajalnik. In v smislu navadnega je, kaj ne prevajalnik naredi za nas? Ja. ŠTUDENT: pretvarja kodo da pišete, da 0s in 1s. DAVID Malan: Dobro. Tako da pretvori kodo, ki pišemo, da 0s in 1s. Jo pretvori tako imenovano izvorno kodo kodi, so slednji izgleda Malo kaj takega. In to je vaš CPU, možgani zunanjost računalnik, ki zaradi ljudje, ki so ustvarili te računalnike, veš, kaj te sekvence v 0s in 1s povprečja. Morda to pomeni tisk. Morda to pomeni dodatek. Morda to pomeni odštevanje. Morda to pomeni, da prikaže sliko. Tam so vnaprej določene vzorce bitov da se je svet odločil pomeni nekatere stvari. Toda za večino del v tem letu, bomo delo na višji ravni, in bomo samoumevno, da obstaja stvari, kot so prevajalniki, ki lahko da bi naše delovanje izvorno kodo na način želimo. Torej programu smo pisali prvi zadnji teden nato pa je začela vrata, tako da govorijo, da je to mimo C Ponedeljek, je bilo to. Ko kliknete zelena zastava, pozdravi. To je seveda napisana v nič. In jaz sem trdil, da je enakovreden Program v C pogledal malo kaj takega. Torej, kaj sem mislil, da bi naredil, sprva je, dajmo draži narazen, kar izgleda na prvi pogled Res je, kot je dokaj skrivnostno sintakso, vendar boste začeli opažati precej hitro vzorci. Kaj bomo storiti tudi danes, je zagotovila ste z duševno model za nekatere kanonično, nekaj standardnih konstrukti pri programiranju. In potem bomo dejansko dobili naše roke umazan z nekaterimi primeri, kot tudi. Torej za tiste, ki ste bolj udobno, Zavedam se, da ta teden, nato pa naslednja teden, se lahko zelo dobro biti malo pregleda. Ampak, še posebej, če izdaja heker problema sklop 1 gre na Spletna stran tečajnega v petek, mislim boste ugotovili, da tudi, ko izpolnijo nekateri nedokončani v naslednjem tednu ali dveh, boste začeli, da bi dobili vse bolj izpodbija in se srečujejo Nove in novejše stvari. Torej, kaj je nagajal ta program narazen nekaj vrstic hkrati. Na samem vrhu, imamo kaj strokovno imenujemo preprocesor direktiva. To je samo vrstico kode, ki pravi, vključiti vsebino datoteke, imenovane standardne I / N, standardni vhod - ali pa, žal, Standard I / O, standardno vhodno / izhodne. h, v notranjosti v svojem programu. Torej, z drugimi besedami, če sem to napisal Program s preprostim urejevalnikom besedila, kot so gedit, enostavnejša ekvivalent nekaj podobnega Microsoft Word, da navodilo, # include stdio.h, je samo bo povedal prevajalnik, zgrabi Vsebina te druge datoteke, stdio.h, in jih prilepite tukaj. Zdaj, zakaj me briga? Kaj pa trdimo, se znotraj te datoteke imenovano stdio.h, ki je shranjena nekje na mojem trdem disku, ali v tem primera, nekje v CS50 aparata? Nekdo drug ga tam za mene. Toda kaj je v njej? Ja, tako da je izjava o kličemo funkcijo printf. Torej printf opozarja, da je funkcija prikazovalniki besed in znakov ter Številke na zaslonu na mojo ponudbo. Ampak nisem napisal. CS50 nisem napisal. Nekdo pred leti ga je napisal, in v bistvu nam je dal recept za njo v datoteki z imenom stdio.h. Tako, da v prvi vrstici samo mi daje dostop do funkcij, ki jih nekdo drug napisal pred leti, med ki so printf. Zdaj, naslednji vrstici bom pomahati moj roko na, vsaj do naslednjega tedna. Ampak za zdaj, vedo, da int main (void) je v bistvu ustreza tem rumena puzzle piece, ko kliknili zelena zastava. Svet je pred leti odločila, da če pišete program jezik se imenuje C, začnete vaš program z linijo , ki je videti tako. V skoraj enem tednu, se bo lahko občutek, kaj int je, kaj je nična. Ampak za zdaj, samo pomislim kot to rumeno koščka sestavljanke. Zdaj naslednji korak, imamo skodrane oklepaja sledi z drugo tesno zavitih naramnicami, tako govoriti. In bomo videli ta celotni programi v C, kot tudi JavaScript in PHP. In to samo zaobjeti povezane vrstice kode. Odprta kodrasti naramnicami bistvu pravi, prihaja del kode. In zaprt kodrasti naramnicami, ki je nagnjen v drugo smer, tako pomeni, da je za ustrezno oznako. Torej sočno linija v ta prvi Program je zadnji, printf, quote-konec citata, zdravo svet. In sem poklical stvar med citati, kaj zadnjem času? Tako da je niz. In niz je samo techie izraz za zaporedje znakov, beseda, stavek. Tudi sam pismo bi lahko se dvakrat citiral. Ampak to je zaporedje nič ali več znakov. Nagibnica-n, čeprav je videti malo čudno. Ampak to preprosto pomenilo nekaj preprosto z računalnikom. Kaj je Nagibnica-n? Nova linija. Tako, da je samo posebna zaporedje znaki, da se je svet odločil, sredstvo dal prelom vrstice tam, ker bo prevajalnik dejansko dobili zmeden, običajno, če ste, zelo Razumljivo je, a je nepravilno, samo začetek pritisnemo Enter, da dajo Nove linije v kodi. Moraš biti malo bolj Izrecno z backslash-n. In bomo videli, da je nekaj drugega kot Vzorci za posebne znake. Na primer, če si hotel, da pustite, da vam misel sprehaja do kota primeru, Predvidevam, da sem želel natisniti dvojni narekovaj na zaslonu ne glede na razlog, da se zdi, da biti malo problematično, kajne? Ker če sem dal dvojni narekovaj v Sredi "Zdravo, svet", iz kakršnega koli Razlog, zakaj se zdi, da potencialno problematično? To prekine niz. Prevajalnik je le program. Program kot prevajalnik je le, da bo brati svojo kodo vrha do dna, z leve proti desni. In če vidi tri dvojne narekovaje, namesto dveh, to ne bo vedel če misliš, da je stvar levo mora biti niz ali stvar desno, ali stvar. To je dvoumen, in kaj tipično prevajalnik bi storiti, je le zmešana, in vam nekaj sporočilo o napaki, in da se ukvarjajo s tem problemom. Torej, saj nagibnica-n pomeni nov linija, kaj bi svojim instinktom zdaj začeti se, če si hotel, da vključuje kaj nenavadno, kot dvojna citiram notranjost to drugače, citirano niz? Nagibnica-dvojni narekovaj. In zato bomo to videli vrsta vzorca preveč. Če želite narediti nekaj malega Čudno, boste ugotovili, da rešitve pogosto sledijo vzorcu, in Nagibnica označuje ubežnega. In to samo pomeni nekaj posebnega da moramo za zastopanje v drugačen način. Kot je za kako si predstavljajo poševnica nazaj, no, bomo prišel nazaj na to. Ampak odgovor, preveč, je pravzaprav bit očitna. Torej, kaj je zdaj uvesti nekatere druge programski konstrukti ki si ga videl v nič. Verjetno ste že samoumevno že če ste že vrgli Problem nastavite na 0. Ampak kaj je zdaj predstavil sintakse v C Za te sicer precej intuitivno ideje, vsaj nekateri izmed njih. Tako da je ta pojem pogoj ali podružnica, ker je prej smo je predstavljal s kodo, ki je preučevala tako na levi strani v nič - Če je X manj kot y, nato pa reči, da - Namesto zdaj v C - Naj Brus v na najenostavnejši - bomo enostavno rekli, če je tako, da odprete oklepaj, kar je res - Logični izraz bo šel kjer sem rekel pogoj - zapri oklepaj, nato pa kaj znotraj teh zavitih oklepajih. Torej tudi tu so zavite oklepaje so nekako kot Scratch je U oblike sestavljanke kosov. Ali kaj je v teh zavitih oklepajih. V tem primeru, poševnica poševnica. In to obvestilo je naprej poševnica, ne poševnico nazaj. Poševnica, poševnica, za tiste, ki ste programirani prej, samo pomeni - to je samo komentar. Komentar ni vrstica kode, samo po sebi. To je linija angleškem jeziku, ki ga, ljudi, so napisali, da sami Morda vas spomnil, da narediš nekaj, da razložiti, da si, da pojasni, da nekdo drug, kaj je tvoj koda počne. To je samo opisno comment. Zdaj, seveda, lahko imamo dvosmerni odcepu samo s tem, tristezni vilice v cestnem prometu, ki jih počne to, in če še to vzorec, lahko imate štirih smereh, petsmerni, šest-way vilice na cesti, če kar potrebujete za ravnanje, res, da številni pogoji. In potem opazili podobnost tukaj - if (pogoj), if (pogoj), in edini, ki je malo Čudno je zadnji, ki je prav, da drug. Toda tudi to je identična, konceptualno, da tisto, kar smo naredili že bo, čeprav sintaksa traja malo privajanje. Zdaj, v tem primeru obstaja kakšno drugo čudno sintakso. Printf spet vidimo, odprto oklepajev, in blizu oklepaj. In notranjost je kotirajo niz. Oklepajih, v okviru od printf, pojdite na levo in desno od česa? Kaj bomo opisali, ki kotirajo Niz bolj na splošno? Torej je trditev. Vsak čas imate funkcijo, kot printf, nato pa odprt paren in zapri paren in nekaj znotraj to, ali je niz, ali celo, ali karkoli drugega, kar v Med te se oklepaje se imenuje argument. In argument samo vpliva vedenje funkcija je. V tem primeru, je bilo precej jasno, kako. x