[Tónlist spila] DAVID Malan: Allt í lagi. Velkominn aftur. Þetta er CS50, og þetta er Vika Einn, Áframhaldandi. Svo ein af þeim ástæðum sem við höfum verið að brottför um tækni eins og Google Gler er að þeir koma með eitthvað þekktur sem API, sem Umsókn Forritun Tengi. Og hvað þetta þýðir er að með rétt skrár og með hægri skjöl, getur þú í raun að skrifa hugbúnaður fyrir jafnvel tæki eins og þessir. Og svo það sem við höfum í huga til annir enda er, ef verkefni þar, segja, Google Glass gæti höfða, munum við sjá hvað við getum gert í skilmálum krókur upp með sumir loaner vélbúnaður sem og opinberlega aðgengilegar API þannig að þú getur í raun að byrja að búa til hugbúnað sem keyrir á sama Google Glass. Annað tæki sem við höfum verið að spila með upp á síðkastið að við héldum gæti verið gaman í lok hverrar annar er þetta litla hlutur hér. Það heitir Leap Motion, og hvað þú ert um að sjá er tæknilega er auglýsing fyrir tækið, en það er að tala við hvað þetta tiltekna Tækið er fær um. Og það líka kemur með API gegnum sem þú getur skrifað hugbúnað til stjórna tölvunni þinni á þann hátt alveg eins og þessi mínútna kvikmynd hér. [Vídeó spilun] [END vídeó spilun] Svo núna, þetta tæki verður að koma til framkvæmda eins og a lítill USB tengi sem þú getur stinga inn þinn tölva, en ég yrði ekki hissa ef áður en langt við höfum þessar tegundir af tækni í næstu lotu tölvum og Macs svo að þú getur örugglega, samskipti við það í á þann hátt eins og þessi. Í raun, hvað ég hélt ég myndi gera líka, er Ég herti upp smá kynningu Dagskráin sem koma með þennan hugbúnað. Þannig að ég hef sett smá skynjara fyrir framan fartölvuna mína. Og eins og þú geta sjá, áttar hún nú þegar að hönd mín er stjórna henni. Og allt þetta forrit gerir er swimmingly litla hluti eins og þetta. En þú getur séð það, örugglega, Ég á fimm fingur þar. Ef við getum fengið það að gera allt 10, þú getur ímyndað snyrtilegur píanó umsókn eða þess háttar. Svo ef þú vilt koma upp eftir flokki í dag og leika með það sem vel, þú ert velkominn til. Svo meira um það til enda hverrar annar. Svo a par af stjórnsýslu tilkynningar. Einn, gera kafla af þessu Föstudagur á hádegi á cs60.net/section. Að slóðin er á námskeiðið er heimasíða eins vel. Í millitíðinni, þó, supersections frumraun á sunnudaginn. Supersections eru einn-tími hlutur, því það tekur okkur smá tíma til að vinna út hver er í hvaða kafla og hvar. Þannig að þetta kemur sunnudagur, það verður að vera einn kafla fyrir þá sem minna þægilegt, einn hluti fyrir þá öruggari. Og þá einhvers staðar í milli er velkomið að fara í annaðhvort eða bæði eða hvorugt. Báðir þessir verða teknar. Þeir ætla að vera í stærri salnum en hluti venjulega myndi vera inn En markmiðið hér er að búa þér sumir þægindi við vandamál að setja einn, með C, með CS50 tæki, þetta helgi, jafnvel áður en þú finnur út þín formleg kafla verkefni. Svo þú munt hitta TF og minni þitt hópur sectionmates í um a viku tíma. Viðtalstímar, á meðan, hafa verið að fara á. Gera að nýta þá í kvöld eða morgun ef þú vilt. Heimadæmi 0 skýrist á föstudag. Þetta er dagur síðar en reglulega-áætlunarflug fimmtudagur. En með að stilla vandamál 1, munt þú sjá að það eru nokkur upphitun æfingar sem þú sjálfur geta lengja þína Fimmtudagur Frestur til föstudags. Heimadæmi 1, á meðan mun frumraun á heimasíðu námskeiðsins er þetta að koma Föstudagur, ef þú vilt að krulla upp með það sem ég gerði eitt sinn seint Föstudagur nótt í herberginu þínu. Svo er cs50.net/appliance staðurinn þar þú getur fengið CS50 tæki að við byrjuðum að nota á mánudaginn. Við munum nota það aðeins meira í dag. En hvíla sjálfsöruggur að vandinn sett 1 forskrift mun ganga þú í gegnum einmitt skref sem þú þarft að fá að gang. Svo ekki hafa áhyggjur um að gera að áður Pset 1 ef þú vilt frekar ekki. Allt í lagi. Þannig að við leit á mánudaginn kl frumkóða, en í samhengi við ný forritunarmál, þ.e. C. Og C, ólíkt grunni, er ekki myndrænt. Það er ekki ráðgáta stykki. Það er meira English-eins og setningafræði. Og það er a par af skrefum sem taka þátt í raun að skrifa og keyra forrit í C, þar að auki fengið númer eins og þetta, þarft að hafa eitthvað kallað þýðanda. Og í skilmálum leikmaður er, hvað hjartarskinn a þýðandi gert fyrir okkur? Já. Nemandi: Það breytir kóðann sem þú skrifar að 0s og 1s. DAVID Malan: Gott. Svo breytir það kóðann sem við að skrifa til 0s og 1s. Það breytir svokallaða kóðann til mótmæla kóða, seinni sem lítur smá eitthvað eins og this. Og það er CPU, heila inni á tölvan, að vegna fólkið sem bjó þeim tölvum, vita hvað þessir röð af 0s og 1s meina. Kannski þýðir það prenta. Kannski þýðir það að auki. Kannski þýðir það Frádráttur. Kannski þýðir það að sýna grafík. Það eru fyrirfram mynstur bita að heimurinn hefur ákveðið meina ýmislegt. En að mestu leyti í þessu námskeiði, við munum vinna á hærra stigi, og við munum taka sem sjálfsögðum hlut að það eru hlutir eins vistþýðendur sem getur gera kóðann virka okkar í því hvernig við ætlum. Þannig að forritið sem við skrifaði fyrst í síðustu viku og þá fór að höfn, svo að tala, til C á síðasta Mánudagur, var þetta. Þegar grænt merkja smellt segja halló. Þetta var, að sjálfsögðu, skrifað í grunni. Og ég hélt að jafngildi nám í C horfði smá eitthvað eins og this. Svo er það sem ég hélt að við myndum gera í fyrstu, skulum stríða í sundur hvaða útlit, í fyrstu tillit, að vísu, eins og nokkuð yfirnáttúrulegt setningafræði, en þú munt byrja að taka eftir mynstur alveg strax. Hvað við munum einnig gera í dag er að veita þú með andlega fyrirmynd fyrir suma Canonical, sumir staðall býr í forritun. Og þá munum við í raun að fá hendur okkar óhreinum með nokkur dæmi eins og heilbrigður. Svo fyrir þá öruggari, átta sig á að í þessari viku og þá næstu viku getur mjög vel verið hluti af endurskoðun. En sérstaklega þegar tölvusnápur útgáfa af Heimadæmi 1 fer út á website sjálfsögðu á föstudaginn, ég held þú munt komast að því að jafnvel eins og þú fyllir á sumir blanks á næstu viku eða tvær, þú munt byrja að fá sífellt áskorun og fundur ný og nýrri hluti. Þannig að við skulum stríða þetta forrit í sundur nokkrar línur í einu. Efst, höfum við það sem er tæknilega kallast Preprocessor tilskipun. Þetta er bara lína af kóða sem segir að fela innihald af a skrá, kallað staðall I / N, standard input - eða, hryggur, staðall I / O, staðall inntak / úttak,. klst inni eigin áætlun mína. Svo í öðrum orðum, ef ég skrifaði þetta Forrit með einföldum texta ritstjóri eins gedit er einfaldara jafngildi eitthvað eins og Microsoft Word, sem kennsla, # include stdio.h, er bara fara að segja þýðanda, grípa innihald síðarnefnda skrá, stdio.h, og líma þær hérna. Nú, hví ÉG aðgát? Hvað gerði við kröfu er inni af þessari skrá kallað stdio.h, sem er geymt einhvers staðar á harða diskinum mínum, eða í þessu ræða, einhvers staðar í CS50 tæki? Einhver annar setja það þarna fyrir mig. En hvað er í henni? Já, svo er það yfirlýsing um fall kallast printf. Svo printf minnir fallið sem birtir orð og stafi og tölur á skjánum á tilboð mitt. En ég vissi ekki að skrifa það. CS50 ekki skrifa það. Einhver ár skrifaði síðan það, og þeir raun gaf okkur uppskrift að henni í skrá sem kallast stdio.h. Svo gefur það fyrsta línan bara mér aðgang til aðgerða sem einhver annar skrifaði árum, meðal sem eru printf. Nú er næsta lína ég ætla að veifa mín hönd á, að minnsta kosti þangað til í næstu viku. En nú, ég veit að int helstu (tóm) er meginatriðum jafngildir þetta gulur þraut stykki þegar Grænfánann smellur. Heimurinn, árum, ákvað að ef þú ert að skrifa forrit í tungumál sem kallast C, þú byrjar program með línu sem lítur út eins og þessi. Í réttlátur óður í einu viku, verður það að gera vit hvað int er, hvað ógilt er. En nú, bara að hugsa um það eins og þetta gula ráðgáta stykki. Nú næst, höfum við hrokkið borsveif fylgt af öðrum nánum hrokkið borsveif, svo að segja. Og við munum sjá þetta í gegn forrit í C, sem og JavaScript og PHP. Og þessir þjappa bara tengdar línur af kóða. The opinn hrokkið borsveif raun segir, hér kemur einhver númer. Og lokað hrokkið borsveif, sem er horn í aðra átt, bara þýðir að það er fyrir viðkomandi númer. Svo safaríkur lína í þessari fyrstu program er the síðastur, printf, vitna-Unquote, halló heimur. Og ég kallaði málið milli vitna hvað síðast? Svo það er strengur. Og streng er bara techie tíma fyrir röð af stafir, orð, setningu. Jafnvel einasta bréf gæti vera tvöfaldur vitnað. En það er röð af núll eða fleiri stafi. Sviga-n, þó lítur, svolítið skrítið. En það þýddi einfaldlega eitthvað einfalt í tölvuna. Hvað er sviga-n? Nýja línu. Svo er það bara sérstakt röð stafir sem heimurinn hefur ákveðið þýðir að setja inn línu brot þarna, vegna þess að þýðandinn muni raunverulega fá rugla, yfirleitt, ef þú, mjög skiljanlega, en rangt, bara byrja hitting á Enter til að setja nýjar línur í kóðann þinn. Þú þarft að vera svolítið meira skýr með sviga-n. Og við munum sjá að það er nokkur önnur slík mynstur fyrir sértákn. Fyrir dæmi, ef þú vildir láta þinn hugur reika í horn ræða, Segjum að ég vildi að prenta út tvöfaldur vitna á skjánum hvað sem ástæða, sem virðist vera svolítið erfið, ekki satt? Vegna þess að ef ég setti tvöfaldan vitna í miðja "Halló, heimur," fyrir hvað ástæðan, hvers vegna hjartarskinn það virðast hugsanlega erfið? Það brýtur band. Þýðandinn er bara program. A program eins þýðanda er bara að fara að lesa kóða efst til botn, vinstri til hægri. Og ef sér þrjú gæsalappa í staðinn tveggja, það er ekki að fara að vita ef þú átt að hlutur til vinstri ætti að vera strengur, eða hlutur til rétt, eða the heild hlutur. Það er óljós, og svo það sem er dæmigerður þýðanda myndi gera er bara að Freak út, og gefa þér villa skilaboð og gera þú takast á við vandann. Svo í ljósi þess að sviga-n merkir nýtt lína, hvað myndi eðlishvöt nú byrja að vera ef þú vildir að fela eitthvað óeðlilegur eins tvöfaldur vitna inni þessa annars-vitna band? Sviga-tvöfaldur vitna. Og svo við munum sjá þetta konar mynstur líka. Ef þú vilt gera eitthvað smá undarlegt, munt þú finna að lausnir fylgja oft mynstur, Og sviga táknar að flýja röð. Og það þýðir bara eitthvað sérstakt að við þurfum að tákna í mismunandi hátt. Eins og fyrir hvernig þú ert í forsvari A sviga, vel, munum við koma aftur til það. En svarið, of, er reyndar svolítið augljóst. Svo skulum nú kynna nokkrar aðrar forritun býr sem þú sást í grunni. Þú hefur sennilega tekið sem sjálfsögðum hlut þegar ef þú hefur þegar kafa inn Heimadæmi 0. En við skulum nú kynna setningafræði í C fyrir þessum annars nokkuð leiðandi hugmyndir, að minnsta kosti sumir þeirra. Þannig að þetta hugmynd af ástandi eða útibú, en áður við fulltrúa það með kóða sem leit svona á eftir í grunni - ef x er minna en y, þá segja það - stað núna í C - láta mig skerpa í á einföldustu tilvikum - við erum einfaldlega að fara að segja, að opna sviga, eitthvað er satt - að Boolean tjáningu er að fara að fara þar sem ég hef sagt ástand - loka sviga, þá gera það sem er inni af þeim hrokkið axlabönd. Svo hér, of, the hrokkið axlabönd eru eins konar eins er Scratch U-laga ráðgáta stykki. Ekki hvað er inni þessum hrokkið axlabönd. Í þessu tilviki, rista rista. Og taka þetta er fram rista, ekki a sviga. Forward rista, skástrik, fyrir þá sem hafa forritað áður, þýðir bara - það er bara athugasemd. A athugasemd er ekki lína af kóða, í sjálfu sér. Það er lína í ensku sem þú, manna, hafa skrifað sjálfur að kannski minna þig á að gera eitthvað, til útskýra sjálfur, að útskýra einhver annar, hvað númerið þitt er að gera. Það er bara lýsandi athugasemd. Nú, auðvitað getum við haft tvo-vegur punga í veginum með því að gera þetta, þrír-vegur punga í veginum með því að gera þetta, og ef þú heldur áfram þetta mynstur, þú geta hafa fjórir-átta, fimm-vegur, sex-átta gafflar á veginum ef þú þarft að vinna, reyndar, sem margir aðstæður. Og þá taka eftir parallelism hér - if (skilyrði), annars ef (skilyrði), og sú eina sem er lítið undarlegt er síðasta, sem er bara að annað. En aftur, þetta er nákvæmlega eins, eðli, að það sem við höfum gert nú þegar, jafnvel þótt setningafræði mun taka smá að venjast. Nú, í þessu dæmi, þá eru einhver annar skrýtinn setningafræði. Við sjáum printf aftur, opna sviga, og loka sviga. Og inni þar er A vitna band. Sviga, í samhengi af printf, fara á vinstri og hægri hvað? Hvað lýsa við að vitnað band sem almennt? Svo er það rök. Hvert sinn sem þú ert með virka, eins og printf, og þá opinn paren og loka paren og eitthvað inni það, hvort sem það er a band, eða heiltala, eða eitthvað annað, sem í milli þessara sviga er kallað rök. Og rök áhrif bara Fallið er hegðun. Í þessu tilfelli, er það nokkuð ljóst hvernig. x