DAVID Malan: Þetta er CS50, og þetta er upphaf viku eitt. Og það sem við héldum að við myndum gera er að draga til baka fortjald af tæki sem margir af þú hefur sennilega gengið framhjá nú í mörg ár, en kannski aldrei alveg vitað hvað það er. Þannig að þetta tæki mun sennilega líta þekki flest ykkar núna. [Vídeó spilun] -A sigur stærðfræði og vélrænni kunnátta er þetta mikill nýr Sjálfvirk Reiknivél á Harvard University. Flókinn vandamál í stærðfræði setja gegnum vél í dulmáli formi á borði eru nákvæmlega leyst í eina mínútu brot af þeim tíma sem þarf til að manna útreikningum. Hannað til að flýta allar gerðir stærðfræði og vísinda rannsóknir, jötuns vélrænni heilinn vinna fyrir the United States Navy til loka stríðið er. [END vídeó spilun] DAVID Malan: Svo það er það sem þú sérð í The Science Center, sem er þar þessi vél er nú til húsa. Þú í raun aðeins að sjá hluta af því. Aðeins hluti er nú til sýnis, og það er tæki sem kallast Mörk I, og það var í raun mjög mikið reiknivél. Það var af hólmi með Mark II, og það er frá Mark II sem við í raun fá smá Lexicon. Þetta er fyrsta skráð dæmi um eitthvað sem þú ert að fara að verða allt of kunnugur yfir leið á önn - nefnilega, a bug. Svo það reyndist á einum stað merkið II tæki var ekki að virka almennilega, og við nánari skoðun, það var örugglega galla - A Moth - að Moth - inni. Og síðan höfum við vísað til mistök í áætlunum sem galla. Svo meira um það að koma. Talandi af vídeó eins og heilbrigður, ef þú hafa ekki nú þegar, vita að CS50 er augljóslega teknar. Fyrirlestrar fara oftast upp rétt eftir bekk í einhverskonar a pre-gefa út unedited snið, og þá einn dag eða tvo síðar, leggjum upp hærri upplausn og meiri gæði útgáfa. Þú getur muna Vanessa, sem hafði örlög að spila með Google Glass, sem ég minntist á að ákæra þennan tíma. Svo ef þú vilt koma upp eftir flokki og spila, þeir ættu að vinna í dag. Og ef þú vilt sjá hvað Vanessa sá um daginn, hvað þú munt sjá hér - láta mig hækka hljóðstyrkinn hér á minn laptop. [Vídeó spilun] -Svo láta mig biðröð þetta er allt. Allt í lagi. Svo snerta þetta. Allt í lagi. OK, Glass. Taka upp myndskeið. Allt í lagi. Vanessa? [END vídeó spilun] DAVID Malan: Allt í lagi, þannig að ástæða að það virkaði ekki fyrir flest ykkar á í lok bekknum var vegna þess að ég gekk að taka klukkutíma af því myndefni benda á mig eftir Ég setti gleraugun niður. Svo í dag, ég láta þá burt, en þakka þú Vanessa fyrir að vera svona gott íþrótt. Á meðan, a par af tilkynninga áður en við sækja fram í dag. Svo einn, CS50 er hefð að gera hvað við getum til að reyna að gera mjög stór flokkur finnst minni. Og átt því skyni, mest alla föstudaga, við saman á veitingastað í veldi, Fire og Ice, með 30 eða 40 af bekkjarfélögum þínum,, ég sjálfur sumir kennslu starfsfólk, og við bara hafa mjög frjálslegur hádegisverð. Við bjóðum oft vini frá iðnaði, Nemendur í bekknum, Alumni of the háskóli, í raun bara til að spjalla hvert aðra upp, tala um líf eftir háskóli, lífið í menntaskóla, og þess háttar. Svo ef þú vildi eins og til að taka þátt í þessu fyrst svo hádegismatur á föstudaginn á 13:15, höfuð til að URL á einhverjum tímapunkti. Space er takmarkaður, þannig að við munum gera fyrstur kemur fyrstur þjóna. En við munum gera þetta aftur á endurteknum grundvelli, svo ekki að hafa áhyggjur ef þú ert ekki gera það í þessari fyrstu lotu. Nú, í skilmálar af fjármagni veitt curricularly af námskeiðinu, það er allt drap, og ef þú hefur ekki dreginn upp vefsíðu Námskeiðið er nú þegar, einkum undir fyrirlestrum, þú munt finna að allt við gerðum í síðustu viku er það, bæði í vídeó og einhvers konar á rafrænu formi. En fyrir utan the vídeó, munt þú finna að það eru nú fullur texti afrit, til dæmis, hvers fyrirlestrar. Þannig að ef við förum í raun aftur á þennan skjá hér með Vanessa og sigla til the botn horn af the skjár, þú munt komast að því að í raun og veru, ekki fyrir Fyrirlestur á föstudag, en ef við förum aftur til Miðvikudagur, þar sem þetta eiginleiki tekur Nokkrum dögum, munt þú finna að þú getur reyndar draga upp, fyrir betri eða verra, hvert orð sem ég eða sjálfboðaliði á sviðinu sagði. Og meira en bara það. Þú getur í raun leita það, getur þú smellur á allir af þessum setningum, hoppa til að benda í the vídeó, allt til og enda við að gera efnið öll meira vafra. En ef þú vilt frekar ekki að fylgja henni í slíkum smáatriðum, munt þú finna, að dæmi, þetta litla valmynd hér fyrir 1.5x hraða, 2x hraða, eða ég f ég þegar tala of hratt fyrir þig, 0.75x hraða. Svo grein allt sem er í boði þar fyrir þig. En fyrir utan það, að fyrirlestrar, átta að við tökum einnig þessar auðlindir einnig í boði. Skyggnur, dæmi númer, nokkuð sem ég gera á sviðinu eða í fyrirfram af bekknum, við munum senda það þannig að þú getur spilað eftir heima eða í Sanders. En það sem við héldum líka að við myndum gera þetta ári í fyrsta skipti er einnig veita þér með walkthroughs af þessum dæmum. Æ, eins og ég hef fram á verðmæti fyrirlestra CS50 er, hef ég hafið við spurningunni hversu gagnlegt það er fyrir þú krakkar til að sitja þar, fyrir mig að standa hér, og fyrir mig að tala við þig, sérstaklega þar sem efni, the dæmi, fá flóknari. Vegna undantekningalaust, eftir nokkur fjöldi mínútur, einhver mun svæði út, og þá þú missir nokkur helstu innsýn sumra dæmi, og þá þú ert í raun farið fyrir hinum hluta af bekknum, sem er ekki best að nota þinn tími, eða, í raun, okkar sameiginlega í bekknum. Og svo það sem við héldum að við myndum reyna að gera, sérstaklega fyrir sumir af the fleiri flóknar dæmi að ég gæti ekki gert réttlæti til í bekknum, að vér skyldum ekki hafa tíma fyrir í bekknum, eða þú gætir bara svæði út á, er að við munum framleiða röð af walkthroughs á þessum dæmi þannig að ef þú ferð til, dæmi, síðasta föstudag vídeó síðu hér undir dæmi, munt þú sjá að fyrir föstudagur, það er nú þetta tengjast walkthroughs. Og snið þeirra mun breytast með tímanum. Fyrir nú erum við að nota einfalt YouTube lagalista. En það sem ég gerði með lið framleiðslu okkar síðan var farið í gegnum hvert og hver og einn af þeim dæmum aftur, vonandi benda á miklu meiri Skýrleika nákvæmlega hvað Takeaways gæti verið eða ætti að vera af hverju. Svo þú munt finna, til dæmis, frá síðasta viku, allt grunni dæmi við fórum í gegnum er gert línulega í þeirri tísku. Svo ekki hika við að taka þátt eða ekki taka þátt í þessu efni. Really þema þessarar tilteknu námskeiði er að það er líklega meira í vegi auðlinda en þú gæti hugsanlega gleypa yfir meðan á önn. En það er vísvitandi. Það er ætlað að vera þannig að þú sem einstaka nemendur geta sjálf-velja byggt á stíl nám þitt. Svo ef fyrirlestrar vinna fyrir þig, frábært. Ef köflum vinna fyrir þig, frábært. Ef walkthroughs vinna fyrir þú betur, frábært. Það raunverulega verður allt að þér að velja auðlindir Hvað virka best fyrir þig. Loks þakka, að alumnus af Auðvitað, bjóðum við einnig Canonical setja seðla fræðimaður. Svo frekar en að hafa ykkur höfuð niður í fyrirlestrum scribbling niður hlutir sem koma upp í bekknum, Við, starfsfólk mun veita þér það sem við finnst eru Canonical sett af skýringum losa þig við þessi truflun, svo sem ef þú ert hér og stunda, þú ert sannarlega þátt með hvað er að gerast, með bekkjarfélagar þínir eru að gera upp á stigi, með hvað er á skjánum, og ekki einfaldlega að skrifa niður orðrétt hvað varð um að hafa verið sagt. Svo átta allar þessar auðlindir eru í boði fyrir þig. Sneiðingu, í svari við SOS, mun byrja á þessu Miðvikudagur. Við bíða raun fyrr en eftir flestum aðrir flokkar eru að gera þannig að við getum að draga úr fjölda breytingar að við þurfum að gera. En koma upp um helgina og hefst Sunnudagur, verður eitt sinn dæmi um það sem við köllum frábær kafla. Þetta mun vera teknar fyrir þá sem geta ekki mæta, og í raun er höfuð AUÐVITAÐ mun ganga okkur í gegnum nokkur að C hluta sjálfsögðu, átt að enda setja vandamál eitt, sem er að fara að vera fyrsta C okkar byggist Heimadæmi. Og þetta verður bara að vera á lið í aðdraganda hvað mun verða endurteknar köflum leiddi með 50 plús Námskeiðið er kennslu félagar vikulega. Á sunnudögum eða mánudögum eða þriðjudögum, við hafa 90 mínútu kafla í mjög hefðbundnum skilningi, sem verður tækifæri fyrir hendur á og fleira náinn endurskoðun á AUÐVITAÐ er efni. Án frekari fjaðrafok, við skulum mér að kynna höfuð Námskeiðið er, sem eru bak við tjöldin með mér, gera allt gerst. Ef þeir hér í dag gæti farið mér, Rob og Lauren og Jósef og Lucas, allt hverjir hafa verið með námskeið um nokkurt skeið. RJ er þriðja borð meðlimur lið okkar. Hann gat ekki verið hér í dag, en hann bað mig um að sýna mynd af honum. Ég er ekki viss um að hann vildi þetta einn, en það er hann. Og láta mig leyfa bara liðið til að segja halló og kynna sig þannig að þú færð að vita þá eins og heilbrigður eins og þinn eigin kennslu náungi þetta hugtak. LAUREN Carvalho: Hæ. Mitt nafn er Lauren Carvalho. Ég er búsettur kennari í Leverett House. Ég er frábær líka spenntur að vera höfuð TV fyrir CS50 þessu ári. CS50 er mjög krefjandi tegund eins og heilbrigður sem mjög stór tegund, þannig að ef þú hafa einhverjar áhyggjur, ef þér finnst eins og þú ert að falla á bak, ekki hika við að ná einhverju af okkur á heads@cs50.het, eða mig, ef þú vilt að eins og að spila með gullna minn veiðihundur hvolpur. Hér er Lucas. LUCAS Freitas: Hey, krakkar. Mitt nafn er Lucas Freitas. Ég er yngri [inaudible] tölvunarfræði og málvísindi. Ég er reyndar frá Brasilíu, og ég líka átta austur NIAS. Svo ef þú hefur einhverjar spurningar um tölvunarfræði eða tungumál eða eitthvað, bara láta mig vita. Eða CS50, sérstaklega. JOSEPH Ong: Hæ. Ég er Jósef. Ég er eldri að læra tölvu vísindi í Elliott House. Svo, við skulum sjá. Þú munt sjá mig um framkvæmd einn af þessum stórum myndavélum. Ég er búsettur starfsfólk ljósmyndari fyrir 50 eins og heilbrigður, og nemendur oft stundum mistök mér í Asíu ferðamaður. Svo ef þú sérð mig með myndavél, ekki hlaupa í burtu. Bara brosa og ekki vera feimin. Og ég vona að þú njóta 50. Ég naut þess mjög mikið þegar ég tók það, og það er hvers vegna ég hef verið að TFing fyrir þessi þrjú ár. ROB BOWDEN: Hæ. Ég er Rob. Þetta er fjórða misserið mitt með CS50. Ég útskrifaðist bara í maí. Ég var í Kirkland. Ég er spenntur fyrir þessari önn, og ég vona að þú ert líka. DAVID Malan: Þakka þér að á þessu ári höfuð, og til RJ eins og heilbrigður. Það nokkrum endanlegar Skýringar á auðlindum. Einn, p sett 0 er þegar upp. Þessi maður er aðeins í staðlaða útgáfa, sem er ætlað til að heild á bekknum. Byija með p sett 1, þar mun vera tölvusnápur útgáfur af flestum vandamál setur, sem, aftur, mun ná yfir efni með aðeins meira af áskorun, en enn að snerta á sumum af sama efni. Gera að kíkja á heimasíðu námskeiðsins er fyrir þessi forskrift fyrir p sett 0. Viðtalstímar, of, mun byrja í þessari viku, kvöld, á morgun, miðvikudaginn, og fimmtudagur í ýmsum veitingastöðum sölum á háskólasvæðinu. Skoðaðu cs50.net/ohs fyrir skrifstofu klst fyrir námskeiðið, og átta sig á þessu verður mjög frjálslegur tækifæri, vissulega, í upphafi sem önn, að koma með með þinn fartölvu á brot heila. Koma nokkrum vinum og spjalla upp TFS AUÐVITAÐ og CAS með einhverju spurningar sem þú gætir hafa. Og ég get ekki leggja áherslu nóg, jafnvel fyrir klóra og Heimadæmi 0, þar raunverulega er engin heimsk spurning. Það er ekki nemandinn of óþægilegt að spyrja spurninga. Vinsamlegast ekki hika við að nýta þessa auðlind. Það mun vera þar recurringly yfir önnina, sem mun CS50 Ræða. Þetta er á netinu umfjöllun Námskeiðið er ráðstefnur á þetta netfang þar. Hvað við munum einnig gera á fyrirlestra er Einnig fylgist með þessu, takk fyrir kennslu AUÐVITAÐ er lið. Og svo ef þú hefur spurningar á fyrirlestur, því ég sagði eitthvað illa eða alls ekki, fyrir alla muni, spyrja að í rauntíma ef þú hafa þinn fartölvu eða síma á heimasíðu og við munum gera okkar besta í náinni rauntíma til bregðast við því. Eru einhverjar spurningar um CS 50? Þá Einn síðastur athugasemdir minn. Að útgáfu SAT UNSAT. Eins og þú ganga rannsókn spil, ef þú hafa ekki nú þegar, átta sig á því overarching sýn SAT UNSAT, í boði fyrir alla nemendur, er í raun til að hjálpa að taka á brún burt af námskeiði eins og þetta, svo að segja, þannig að ef þú finna þig seint á kvöldin, 02:00, 03:00, virkilega lemja höfðinu upp gegn vegg þar sem þú veist að þú ert 99% af leið þar til lokið, en þú hafa svo margt annað að gera, Ég held að betri notum, oft af tími nemenda er að örugglega fara að þessir annars svo að þú getur bjartsýni þinn tími allt í kring. Og SAT UNSAT er einn vélbúnaður um sem þú getur tekið sáttur að 99% af leiðinni er enn laglegur fjári góður. Á sama hátt, of, ef þú hefur komið inn á námskeið án undangenginnar bakgrunn eða ekki nærri eins mikið bakgrunnur eins og þú held bekkjarfélaga þína gæti hafa, satt eða falskur, átta sig á að þetta er tækifæri til að fá þinn snertið ekki óhrein með námskeiðið, setja tærnar í vatn, svo að segja, eins og ég sjálfur gerðu árum með staðið / ekki staðið. Eins og ég sagði í síðustu viku, hafði þetta námskeið, eins og aðrir, ekki verið í boði fara / ekki á þeim tíma, myndi ég líklega ekki hef stigið fæti í bekknum, jafnvel þótt ég gerði það, fimm vikur síðar, skipta um skoðun, sem þú gæti eins vel, og skipta yfir í eða bréf flokkaðir stöðu. Allt í lagi. Svo skoðuðum við hluti eins og þetta á Föstudagur, og við erum mjög fljótt að fara að umskipti yfir einhverju sem lítur meira dulinn dag. En það er engu að síður sama grunnhugsun. Hvað var almennt hugtak sem við notað til að lýsa þraut stykki sem leit svona út? Svo, yfirlýsing. Og þú getur hringt í hvaða ýmislegt. En við verðum bara að kalla það yfirlýsingu, og yfirlýsing bara segir forritið - eða í tilfelli af grunni, The Sprite - að gera eitthvað. Segja halló í þessu tilfelli. Eitthvað eins og þetta sem við stað kallast það? Já, svo Boolean tjáningu. A Boolean tjáningu er bara eitthvað það er satt eða ósatt, og svo Skafðu dregur þá með þessu formi, en einnig með spurningarmerki til að flytja hugmynd að svarið við þessari spurningu er annaðhvort satt eða ósatt, já eða nei einn, 1 eða 0. Og við notum þessar Boolean tjáning inni býr eins og þessir, sem við kallað það? Svo, ástand eða útibú. Og ástand sem þú sérð hér á Scratch hefur lítið tákn fyrir að þraut stykki af að móta, í þeim tilgangi sem er þannig að þú getur draga það og falla því á toppinn og þá fyrirmæli til áætlunarinnar ef þetta Boolean tjáning er satt, gera þennan hóp leiðbeiningar, this setja af yfirlýsingum, annars gera þetta annað sett af leiðbeiningum. Og muna að þú getur hreiður þetta. Jafnvel þó að það er ekki mikið pláss sjónrænt í þeirri þraut stykki, Scratch mun vaxa og skreppa að passa hvað þraut stykki þú draga og sleppa í það þannig að þú getur raunverulega hreiður þetta og hafa þrír hátt gaffli í veginum. Ef, annars ef annað. Og þú getur jafnvel farið lengra með hreiður lengra og lengra eftir þörfum. Svo loksins sáum við smíðar eins þetta, annars þekkt sem lykkju. Og þetta er bara eitthvað sem gerir eitthvað aftur og aftur og aftur. Í þessu tilfelli, gerist það að vera endanlegt fjöldi af sinnum, en við líka sá dæmi þar sem fjöldi sinnum kom frá breytu, svo það gæti breyst. Og við sáum líka aðra blokk með öllu kallað eilífu blokk sem leyft okkur að lykkja óendanlega lengi. Svo eitt annað reisa þessi Scratch 2,0 hefur - og þá meira ánægð með fyrri bakgrunni eru þegar vel kunnugur þessu reisa - þetta við kallað það? Svo við kölluðum þessar aðgerðir, annars þekktur sem málsmeðferð. Það er örlítil merkingartækni mismunur, en við munum kalla þá bara virka. Og aðgerð, að því er varðar grunni, er sérsniðin ráðgáta stykki sem þú sjálfur getur búið þannig að þú hefur ný þraut stykki sem, í þessu tilfelli, væri kallað hósti, sem birtist á meðal alla aðra í boði stykki púsluspil í grunni. Jafnvel þó MIT ekki finna þetta ráðgáta stykki, en þér. Svo virka gerir þér kleift að búa til nýja hegðun, að gefa það a virka nafn, og þá kalla það, svo að segja. Raunverulega nota það í áætlunum aftur og aftur og aftur án þess að þurfa að bíða fyrir fólk eins og MIT niður veginn til finna nýja virkni frá grunni. Þú sjálfur getur byggt þessar þraut stykki sjálfur, og þá endurnýta þær í eigin áætlunum þínum. Og við munum sjá endurteknar dæmi af því að í dag og áfram. Svo í dag, umskipti sem við nú að eitthvað meira Bogagöng. En í lok dagsins, eitthvað öflugri og svipmikill og fleira Fulltrúi leið sem við munum vera á öllum önn allan fjölda af tungumálum - sem af kóða eða kóðinn. Og uppspretta merkjamál, það kemur í ljós, er ekki hvað tölva venjulega keyrir í raun. Kóðinn lítur eitthvað eins og this. Svo er þetta, aftur, kannski einfaldasta forritið sem við getum skrifað í tungumál sem heitir C. Við munum byrja að stríða þetta sundur fyrir löngu, og ef þetta þýðir í raun að líta eins og grísku til þín núna, treystu mér. Innan aðeins viku eða eftir tvö, þetta verður allt of algeng og í raun alveg dæmigert æ flóknar dæmi sem þú munt einnig fá öruggari. En þú getur ekki bara keyrt þetta konar kóða venjulega. Þú þarft að snúa það inn í eitthvað sem í tölvunni sjálfri skilur. Og svo fyrir það, þurfum við eitthvað við erum að fara að hringja í þýðanda. A þýðandi er forrit sem tekur Kóðinn, eins og þú sást bara, eins og inntak, og það framleiðir zeroes og sjálfur sem framleiðsla, annars þekkt sem númer mótmæla. Og það er þeim zeroes og þau sem getur litið alveg eins og þetta sem lokum eru skilja með Mac eða PC þinn. Ef þú hefur einhvern tíma heyrt markaðssetningu tjáning Intel Inside, sem bara þýðir að fyrirtæki sem heitir Intel hefur framleitt gáfur á tölvunni - annars þekkt sem CPU, Mið vinnslu eining - og það er bara hlutur sem skilur mynstur á zeroes og sjálfur. Og svo með því að umbreyta kóðann inn Markmið númer í gegnum þetta ferli hér að við munum gera við a par af skipunum á bara smá, þú ert Búa mynstur zeroes og sjálfur að starfsmenn á Intel hafa ákvað tákna ákveðnar yfirlýsingar. Nú, ég er ekki alveg vita hver er sem bara glancing á þessar zeroes og sjálfur. Flestir menn þessa dagana ekki. En einhvers staðar í það er mynstur af zeroes og þau sem táknar yfirlýsingu prenta. Einhvers staðar þar gæti verið mismunandi setja zeroes og sjálfur sem tákna hugmyndin um að eilífu eða endurtaka 10 sinnum eða jafnvel meow, ef það er raun forrit sem geta eru sumir hljóð. Svo í stuttu máli, hafa menn bara ákveðið, líkt og við gerðum fyrir ASCII - fyrir bókstöfum í síðustu viku - menn hafa ákveðið að jafnvel flóknari mynstur zeroes og sjálfur tákna flóknari hegðun eins og prentun eða segja eða meowing. Og svo í dag, og að mestu Onward í önn, munum við taka fyrir sjálfsagðan hlut að einhver hefur mynstrağur út hvernig á að gera það kortlagning. En við, í samræmi við þessa hugmynd layering ofan á vinnu fólks sem hefur komið fyrir okkur, mun taka fyrir veitt þá staðreynd að þetta er að fara á undir hetta. En við erum miklu meiri áhuga á byggja hluti sem eru meira áhugavert ofan á allt þetta. Og svo reyndar fyrsta forritið sem við skrifaði í grunni var þetta frábær einfaldur einn, Hello World. Og þú getur hugsað þetta eins og að vera Helstu forrit sem stjórnar er Scratch hegðun eins og á síðasta föstudag. Í dag erum við að fara að byrja að þýða Klóra ráðgáta stykki í Kóðinn á þessu tungumáli kallast C þannig að það leit út eins og þetta á Föstudagur, hefst í dag og áfram, er nú að fara að líta svona út. Reyndar meira dulinn. Það er nokkuð truflandi og svoleiðis huga numbing að sjá allar tilvitnanir og semikommum og sviga og svo framvegis. En ef þú byrjar að hunsa allt sem þú skil ekki, og í raun líta á kjarninn í hvítum texta á því skjár, vafalaust þú sérð, eins og ég geri, "Halló, heimur." Sem línur upp með fjólublátt yfirlýsingu upp ofan, og það kemur út að leitarorðið helstu er að fara að stilla upp hugtök með þegar græn merkja smellur. Svo í öðrum orðum, en í grunni, Við framkvæmd þessa Hello World program með þessum tveimur ráðgáta stykki, í C, við erum að fara að framkvæma það með þessum fjórar nokkuð dulinn línur. En eins og við kafa dýpra inn í þetta, þú munt sjá að hver einn af þeim hvítar stafir á skjánum í raun hefur nokkur mikilvæg merkingu, og flest forrit okkar eru að fara að líta setningafræðilega alveg sama. Svo yfirlýsing, að vera ljóst, hvað leit út eins og "Say Hello World" á Föstudagur er að fara að byrja að horfa svona á mánudaginn. printf ("halló, heimur"). Og það er einhver furðulegur sviga n, það er sviga, það er semikommum. En í lok dagsins, lykillinn takeaway dag er að allt sem við erum að gera er að þýða það úr myndinni mynda í texta formi. Svo lykkja sem leit svona út í síðustu viku er að fara til nú líta eitthvað eins og this. Og láta mig afsala, rétt eins og í Scratch, það er mismunandi leiðir til að náð því sama. Sama í C. Ég ætla ekki að sýna þér eina leið til að gera hlutina, en ein leið til að þýða þetta eilífu loka til lykkju f C. Þessi maður hér, endurtaka 10 sinnum. Þetta eina raunverulega konar beygjum á huga í fyrsta skipti sem þú sérð það. En til að framkvæma að héðan, við erum að fara að nota fyrir lykkju, svo að segja. Og greinilega er það einhver setningafræði sem er smá flókið þar með I og jafnt og 0, en þegar við kafa inn í það í dag áfram, þú ert bara að fara að sjá að það er allt einfaldlega að gera sumir undirstöðu tölur til að fá okkur frá 0 á allt að 9 eða 10 í þessu tilfelli. Loksins, með breytum, munt þú muna að breyta er a stykki af geymslu. Jæja, hvað við hafði á það vinstri síðasta viku er að fara að líta svolítið eitthvað svona í þessari viku. En aftur, meira um það að koma. Við höfðum Boolean tjáning, sem í síðustu viku, leit svona út. Þessi vika Onward, eru þeir að fara að byrja að líta dálítið eins og þessi. Og þetta er í raun smá hughreystandi. Það er reyndar nánast eins einfalt sem græna blokkir. En hér höfum við aftur, sumir nýr setningafræði með &-merkið, en þú getur kannski giska en í grunni, sem þú segja A-N-D, virðist í C, erum við fara að segja merkið merkið. En allt þetta mun verða náttúrulega fyrir löngu. Aðstæður. Síðasta vika, leit það eins og þetta á vinstri. Í þessari viku, til hægri, það er að fara að líta út eins og þessi. En aftur, lykillinn takeaway hér er að eins og þú sérð hlutina eins og það á rétt, og sérstaklega ef minna þægilegt, það er tegund af yfir þínum höfuð, þá færðu smá óvart að Ég hef í raun ekki hugmynd um hvernig ég gæti hugsanlega koma upp með að frá grunni - engin orðaleikur ætlaður - bara því að það er í raun sama hugmynd sem líklega fannst svo miklu meira eðlilegt í síðustu viku. Og jafnvel ef þú hefur ekki kafa inn Heimadæmi 0, eflaust ég að þú munt finna að þraut stykki eru nokkuð innsæi, eða að minnsta kosti verða svo með tímanum. Sem skulum kafa inn Skulum fá okkar snertið ekki óhrein hér með þetta fyrst einfalt forrit. Og einfalt er, að sjálfsögðu, miðað. Til að gera þetta, ég ætla að breyta skjái að þessi tæki ég kallaði CS50 tæki. The CS50 tæki er a stykki af hugbúnaður sem er í gangi inni í gluggi á Mac minn, og þú getur líka keyrt það í glugga inni í tölvunni þinni, sem leyfa mér að hafa sama nákvæmlega tölva umhverfi sem sérhver TF, sem hvert CA, sem hverjum nemanda í bekknum. Þar sem CS50 tæki er bókstaflega annað stýrikerfi kallað Linux - sérstaklega Fedora Linux - og við, starfsfólk, hafa stillt uppsetningin á þessu stýrikerfi á þann hátt að einn, there 'a lítill CS50 merki í miðja, tveir, það er sérsniðin matseðill á botn, og þrír, pedagogically, við höfum einfaldað notendaviðmót sem mikið og hægt er þannig að þegar þú fyrst stígvél þetta upp á eigin spýtur Mac eða PC, hefur þú sömu umhverfi eins og allir aðrir, og þú hafa öll þau tæki sem þú þarft fyrir námskeiðið án þess að þurfa að reikna út hvernig á að setja hvert og hvert tól sig. Svo lítur þetta tiltölulega eins og Mac OS eða Windows. Neðst í vinstra horninu, þú raun hafa Start valmynd konar, eða Apple valmyndinni. Og þá verður þú það sem við grunar mun vera þrír þín algengustu tákn. Einn er Chrome. There 'a vafra inni tækisins. Tveir er forrit sem heitir gedit, sem við sáum stuttlega í síðustu viku, sem er bara myndrænt ritstjóri. Og þrjú er Terminal forrit, sem er svart og hvítt glugga frá Í fyrra sem gerir okkur kleift að slá meira Bogagöng en öflugri skipanir á hljómborð okkar. Þannig að ég ætla að fara á undan og smelltu á gedit, og viss um að vandamál setja 1, til að gefa út á föstudaginn, mun ganga í gegnum allar þessar sömu skref. Takið eftir að ég hef nokkuð einfalt notandi tengi með þremur hlutum. Á vinstri, ég hef stór tómur gluggi sem heitir kóðann. Það er þar sem ég ætla að sjá yfirlit hvaða kóða sem ég skrifa. Hægra megin, ég er stór flipann nú vistað og það er þar númerið mitt er að fara að fara. Og á botni, hef ég embed Terminal glugga, svart og hvítt hvetja þar sem ég get slegið skipanir til safna saman og keyra forrit mínum - sem er að gera og til að keyra forrit mínum. Svo skulum byrja einfalt. Leyfðu mér að fara upp í File, Save. Ég ætla að fara á undan og fara inn jharvard. Svo tæki, burtséð frá því hvaða nafn þitt er, tilheyrir gaur sem heitir John Harvard, sem hefur jharvard heim inni möppu sem öllum þínum skrá vilja fara. Það er þitt eigið eintak af reikningnum sínum, þannig að við erum ekki öll hlutdeild sama disknum. Þú verður bara tálsýn af eigin John Harvard er. Fyrirfram, reyndar ég setja Dropbox. The tæki koma preprepared með Dropbox þannig að ef eitthvað fer úrskeiðis á önn, ef þú hefur stilla tæki með ókeypis Dropbox reikning, allar skrárnar þínar munu sjálfkrafa backed upp þannig að þú getur mjög auðveldlega batna þá. Og ég ætla að fara inn Dropbox minn skrá, og þar er nú þegar að fara að vera a par annað þar. En ég ætla að fara á undan og fara í File, Save. Ég ætla að fara inn jharvard, Dropbox, og hérna, ég er að fara að gefa program minn frábær einfalt nafn, hello.c, og síðan vista. Svo ég hef sama tengi núna. Það eina sem hefur breyst er flipinn upp ofan. Þannig að ég er mjög fljótt að fara að endurskapa þessi forrit frá renna í smá stund síðan. Svo í aðal (tóm), og þá printf, "Halló, heimur," nokkuð dulinn sviga n, loka vitna, loka sviga, semíkommu og þá Ctrl S til að vista. Og tilkynningu Sem innskot hvað bara birtist hér efst til vinstri. Og þetta er ekki koma að gagni í dag, en mun koma að gagni í tímans rás. Þú sérð bara aftur, yfirlit yfir númerið sem þú hefur skrifað. Og vegna þess að ég skrifaði eitthvað sem heitir helstu, þessi 'hvers vegna orðið helstu smella upp þarna. En að mestu leyti, við þurfa ekki að í dag. Allt í lagi, svo ég halda því fram að þetta er minn Fyrsta program skrifaður í forritun tungumál sem heitir C. Við vitum af Föstudagur það hvað þetta er að fara að gera mjög uninterestingly þegar ég hlaupa það er bara sýna - í öðrum orðum, prenta, sem tölvu vísindamaður myndi segja - Halló heimur á skjánum. Svo til að gera þetta, þú munt taka eftir því að ég hef að fara niður hér að flugstöðinni minn glugga, og nú hef ég blikkandi hvetja. En þetta er nú hljómborð útgáfa af minn John Harvard heimasvæði. Það er hljómborð leið um sem að sigla diskinn minn. Svo ég get ekki raunverulega slá eins og ég gerði í síðustu viku að gera halló, því það er fara að segja ekkert vald til að gera miða - eitthvað er rangt. Ég veit ekki alveg hvað þessi skilaboð þýðir, en það er vegna sjálfgefið, þegar þetta svart og hvítt gluggi er opnaði, ég er inni í John Harvard heimasvæði. En hvar var ég vista þessi forrit? Í Dropbox möppuna mína. Nú hafa okkur öll vaxið upp með tölvur þar sem þú réttlátur tvöfaldur smellur á táknið möppu, er það opnast, og voila. Það er þar sem skráin heitir hello.c væri. Svo í raun, við skulum gera það. Leyfðu mér að fara á undan og draga gedit bara eins og þú vildi á Windows eða Mac OS. Leyfðu mér að fara inn á heimili mappa á efst til vinstri. Ég sé hér fullt af möppum. Hér er Dropbox möppuna mína. The krossa þýðir að það hefur verið synced. Og það er nokkur atriði hér, en eftir því hello.c er örugglega rétt þar. Og svo í Mac OS eða Windows, að jafnaði, Ég myndi tvöfaldur smellur það, opnar það upp í hvað program, og ég er gott að fara. En nú, að minnsta kosti hefst í dag, við þurfa að taka skref aftur á bak bara að gefa þér nokkrar helstu verkfæri fyrir þinn Kit tól sem gera meira öflugur hluti áður en langur. Svo á þessu hvetja, ég verð að gera jafngildir því að tvísmella á Dropbox möppu. Og til að gera það, ég ætla að slá CD fyrir Breyta skrá, Dropbox, slá. Og nú taka eftir sviga á mínum svokallaða hvetja segir nú að ég er í tilde, litli hlykkjóttu tákn efst í vinstra horni flestir hljómborð, / Dropbox. Þetta er bara shorthand tákn fyrir segja mönnum, þú ert nú inni The Dropbox möppu, rétt eins og þú hefðir tvöfaldur smellur á það. Svo nú ef ég fer á undan og slá gera halló, slá, sjá ég mjög dulinn stjórn, en ekki villu, það virðist, og þá annar blikka hvetja. Og ef þú manst, alltaf svo fljótt á föstudaginn, við fengum þetta. . / Halló. Það sem þú ert að fara að sjá er niðurstaðan að keyra minn þetta forrit, eða, í Mac OS og PC hugtök, ef ég myndi venjulega tvöfalda smelltu á áætlun -. með app forrit eða a. EXE, opnar það glugga og keyrir. Vélritun. / Halló er bara eins og tvöfaldur smella á forrit til að keyra það, en nota lyklaborðið mitt. Inn, halló heimur. Og það er það. Svo skulum stríða þetta í sundur til svo það ekki finnst of mikið eins og grísku. Svo. / Þýðir hvað? Sá sem er alltaf navigated lyklaborð umhverfi eins og þetta, hvað er punktur að vísa til? Núverandi möppu. Svo er núverandi möppu bara samheiti fyrir möppu. Svo með því að segja punktur rista, er ég að segja, útlit fyrir a program sem heitir halló í núverandi möppu - í núverandi möppu. Með öðrum orðum, Dropbox möppuna mína. Og þess vegna hitting inn eftir reyndar rekur þessi program. Ef ég nú gerð LS, eftir því sem ég sé allt í Dropbox möppuna mína. Getting Started.pdf sem Dropbox gefur þér fyrir frjáls, myndirnar mínar skrá, opinber skrá, ólystugur Skjal 1 sem ég gerði fyrir mistök á stund síðan, foo.c, sem ég gerði áðan í dag, og þá tvo línur - hello.c og halló. Hello.c er forrit sem ég skrifaði með gedit, og hvað er halló í grænu? Hello í grænu er executable. Með öðrum orðum, þegar ég hljóp þessa skipun í smá stund síðan - að láta mig rúlla aftur í tímann - þegar ég hljóp að halló, það er miðju skref hér. Og það tók hello.c sem inntak - AKA kóðinn - og það framleitt skrá sem heitir halló sem framleiðsla, sem inniheldur öll þessi núll og sjálfur. Og þess vegna, í lok, ég get reyndar keyra skipun eins. / halló. Vegna Intel Inside, rekstri mín kerfi, Linux, opnast þá núll og sjálfur, fæðir þá inn í gáfur á tölvunni minni - CPU - og að CPU veit, ó, hér er mynstur af núll og sjálfur sem segir prenta eftirfarandi hlutur á skjánum. Hvað er eftirfarandi hlutur? Vitna Unquote, "halló heimur." Allt í lagi, svo a fljótur yfirlit yfir sumir af þessar skipanir svo að við getum byrjað taka þeim sem sjálfsögðum hlut. Leyfðu mér að sleppa undan að þar sem við var horfið. Og þú munt minnast þess að við höfðum CD á bak okkar enda í smá stund síðan. Þetta eru, ég þori að segja, að tilgangi í dag - kannski í þessari viku - eina skipanir við gæti þurft að slá á stjórn hvetja að auki gera. Svo CD stóð fyrir hvað? Breyta skrá. Það er bara sem nemur tvöföldum smella á möppu. Og sem innskot, ef þú færð missti alltaf inni af þinn tæki, svo sem Dropbox - Ég vil komast aftur til mín jharvard Directory - Þegar í vafa, CD, slá, með engin önnur orð, og það zips bara þú aftur að upphafsstað, sem er a ágætur lítill smákaka. Allt í lagi, svo nú aðrar skipanir. LS. Ég gafst að stund síðan. Hvað finnst þér LS stendur fyrir? Svo, lista, ekki satt? Til baka í dag, þegar menn voru að koma upp með þessar skipanir, sem þeir var að reyna að vera duglegur, og frekar gerð út L-I-S-T slá inn, þeir ákvað LS. Það er allt í lagi. Það hljómar nógu eins lista. Skulum bara gerð LS inn, og að listi yfir skrár eða möppur í mínum núverandi mappa. mkdir, þú getur sennilega giska. Gera skrá. Svo þú ekki fara að einhverju skrá valmynd og velja nýja möppu í þessu umhverfi. Frekar, slá þú mkdir stjórn pláss og þá nafn á möppu sem þú vilt búa til, og það verður gert. RM, þú getur sennilega giska. Fjarlægja eða eyða. Svo ef þú vilt eyða skrá, munt þú sjá í Heimadæmi hvernig þú getur gert þetta. Og rmdir, fjarlægja skrá. Svo aftur, ég tilhneigingu til að fljúga í gegnum nokkur þessar upplýsingar, einn, því þeir eru ekki allir svo skemmtilegt að eyða tími á, en tveir, munum við veita þér í mun meiri smáatriðum í einhverju vandamál Auðvitað er setur, einkum staðall útgáfa, allir af the stíga sem þú gætir þurft að slá svo að þú færð fleiri og fleiri notalega með þessum hlutum. En nú láta mig stríða í sundur einn annar hlutur. Þegar við slegið gera halló smá stund síðan, við sáum dulinn röð af skipunum. Við sáum, aftur, gera halló. OK, við skulum gera þetta. Ég ætlaði að gera mistök, en [Inaudible] nú að viðurkenna að ég var að fara að og gera það vísvitandi. Hvað gerði ég rangt bara núna? Já, svo ég er ekki í Dropbox skrá, vegna þess að í smá stund síðan ég tegund CD og réttlátur högg koma inn í. Að aðdregna mig aftur að þar sem ég byrjaði, sem er ekki þar sem minn skrá er, þannig að ég þarf virkilega að gera CD Dropbox inn, og nú get ég gert rm Halló inn, fjarlægja reglulega skrá halló. Ég veit ekki hvers vegna það er svo dulinn. Það þýðir bara ertu viss þú vilt eyða heilsa? Þú getur slegið Y fyrir já, slá, og nú er það farið. Og nú ef ég gerð gera halló aftur, það fara að endurskapa mótmæla númerið mitt, endurskapa þær núll og sjálfur. En hvað er að takast á við þetta mjög lengi stjórn? Jæja, munum við stríða þetta sundur áður en langur, en gera - Ég sagði smá hvítri lygi áður - er ekki þýðanda. Gera er forrit sem sjálfkrafa tölur út hvernig á að keyra þýðanda fyrir þig. Þannig að stjórn sem þú raunverulega ætti að vera í gangi í því skyni að umbreyta hello.c í halló raun lítur svolítið meira eins og þetta. Og Guð forði við höfum í raun og veru muna að alltaf slá það allt röð skipana þarna. Í þeim tilgangi að gera í lífinu er að muna að hversu flókið fyrir okkur og gera sjálfvirkan hvað ella vera mjög leiðinlegur skref. En ég get áætluð að. Svo á þessu litla Cheat Sheet hér, ég getur áætlað hvað þessi stjórn er gera með því einfaldlega að slá clang, sem er nafn þýðanda við munum vera nota þessa önn. Ef einhver ykkar hefur nokkru sinni gert IOS þróun fyrir iPhone eða iPad, Clang er forritið sem þú hefur notað innan Xcode að gera forritin. Clang, þó, er bara annað forrit en nafn sem við getum slegið á stjórn hvetja, og með því að innleiða þetta núna, Ég get kynna eitthvað sem er að lítið fulltrúi af skipunum til að koma. Svo láta mig gera þetta handvirkt. Svo RM halló, og nú taka í mál Ég, rétt eins og geðheilsan athuga - . / Halló, hvað finnst þér ég ættir að sjá ef ég gera þetta? Einhvers konar villa. Engin slík skrá skrá. Svo að maður er reyndar mjög bein. Svo nú láta mig hreinsa skjáinn. Control S hreinsar bara á skjánum til að fjarlægja nokkur truflun. Og nú ætla ég að höndunum tegund clang-o halló hello.c. Og hvað er þetta að fara að gera? Nákvæmlega það sama sem gerir gerði fyrir okkur, en ég gerði henda sum á óþarfa orð. Clang er forrit sem er að fara að taka. c skrá sem inntak og framleiða núll og sjálfur sem framleiðsla. En-o héðan mun kalla rofi eða fána. Þetta er bara techie hrognamál fyrir að segja þetta er orðið sem þú slærð á að hvetja sem hefur áhrif á einhvern hátt á hegðun af the program þú ert að keyra. Svo hjartarskinn einhver vilja til að giska hvað-o miðlar? Output. Það er bara einhver ákvað-o þýðir framleiðsla skrá sem heitir halló og taka eins og inntak hvað síðasta orðið á hvetja er, hello.c, þannig að ef ég högg Sláðu nú, ekkert virðist gerast. Og einkennilega nóg, í þessum heimi forritun, ef ekkert gerist, það er sennilega gott vegna þess að það er engin villa skilaboð á skjánum. Halló, Enter. Áætlun mín hefur nú hlaupa. En ég get gert heimskur lítill hluti eins þetta. clang-o, hihihi, hello.c, inn, og nú hef ég nákvæmlega eins program sem heitir hihihi. Það hegðar sér það sama, en nafnið er öðruvísi. Svo er þetta bara að segja að ef þú vilt að hafa áhrif á hegðun program, þá ætlum við að sífellt sjá það sem kallast stjórn lína rifrildi. This er lína. Þú ert að skrifa skipanir. Ergo, stjórn lína. Og stjórn lína rifrildi er bara orð eða svolitlar setningafræði þess einhvern veginn haft áhrif á hegðun forrit sem við erum að keyra. Allt í lagi, sem er kannski mest leiðinlegt forrit sem við getum skrifað og sjá. Skulum nú gera eitthvað meira áhugavert. Leyfðu mér að fara á undan og búa til nýja skrá. Ég ætla að fara á undan og vista þetta í Heim John Harvard er skrá sem, skulum kalla það custom.c, að vera smá sérsniðin forrit. Ég ætla að þysja inn efst mínu flipa hér og byrja aftur. Hafa staðall stdio.h. Meira um það í smá stund. int helstu (tóm), meira um það í smá stund. printf ("halló, Davíð"). Miklu meira áhugavert, ekki satt? Svo nú ef - ekki vegna nafns míns, bara vegna þess að það er öðruvísi - gera sérsniðna inn. Custom, halló, David. En jafnvel það líka er, hvít lygi. Þetta forrit gæti eins verið kölluð david.c, því það er ekki siður hegðun á öllum. Really, ég vil a program sem biður notandi að nafni þeirra. Svo hvernig á ég að gera það? Jæja, láttu mig fletta upp hérna. Og áður en ég nota yfirlýsingu í Scratch, áður en ég nota printf, annars þekkt sem fall, láttu mig fyrst að spyrja notandann um nokkurt inntak. Svo til að gera þetta, þarf ég að gera nokkra hluti. Eitt þarf ég að stað til að geyma notanda nafn eftir að ég hef spurt hann eða henni fyrir það. Hvað reisa þarf ég að nota sennilega að geyma verðmæti eins og þessi? A breyta. Svo ólíkt grunni, þar sem þú færð bara ágætur ráðgáta stykki, hér verðum við að nota, augljóslega, orð til tjá okkur. Og héðan, hvenær sem þú vilt orð eða orðasamband, á forritun, við erum að fara að hringja að strengur. Svo er band orð eða setningu. Það er röð af núll eða fleiri stafir, meira formlega. Og ef þú vilt slíka breytu í til, hefur þú að segja gefa mér eitt. Og hvernig sem þú gerir það er að segja String s semíkommu, þar s getur verið allt sem þú vilt. Í raun, s er lítill underwhelming. Leyfðu mér að fara á undan og meira greinilega kalla það nafn. Gefðu mér band sem heitir nafn. En nú, hvað er manns nafn sjálfgefið? Ja, ef mönnum er ekki slá neitt í, augljóslega, það er að fara að vera ekkert gildi í nafni. Og það kemur í ljós í C, ef þú gefur ekki breytilegt gildi, það er að fara að hafa sorp gildi. Það gæti hafa sumir af handahófi núll og sjálfur, svo þú ert bara að fara að sjá sorp, sannlega á skjánum ef þú reynir að sýna það. En ég get lagað það með því að segja, í raun, geyma inni í nafni eftir gildi. The vegur þú geyma gildi í breytum er ef þú ert með breytilega nafn á vinstri, verður þú að einhvern veginn að setja það sem þú langar að geyma í henni á hægri og The setningafræði fyrir það er að fara að vera eins og hér segir. Við höfum ekki séð þetta áður, en taka á trú um stund að það til annar yfirlýsingu í heimi að ég ætla að aftur kalla virka, og þessi aðgerð er kallað fá band. Og það þýðir bókstaflega það. Það verður einhvern veginn röð af stöfum frá mönnum og þá gerir eitthvað með það. Og þetta er að líta út eins dulinn setningafræði. Venjulega, ef þú ert að nota sömu tákn - þú ert í heiminum, segja, algebra, og þú ert í raun og veru segja x er jafnt og 1. Hér erum við ekki að segja að nafn jafngildir fá band. Við erum að segja verslun á nafn hvað er á hægri hönd af því jafn skilti. The jafngildir skilti táknar framsal rekstraraðila. Það er setningafræði sem segir að setja hvað er á hægra megin inni hvað er á vinstri. Svo fá band er ný stykki af virkni sem ekki aðeins virkar eitthvað - spyr notandann um streng - það skilar líka það, svo að segja. Svo skulum sjá hvað er í gangi að gerast hér. Ég ætla að fara á undan núna og zoom út, og ég ætla að fá nokkra mistök á hvetja minn. Ég ætla að slá gera sérsniðna, slá. Vá. A heild búnt af mistökum. Allt í lagi, þannig að þetta er eins konar yfirþyrmandi, vissulega í fyrstu, en það kemur í ljós allt þetta mjög vissulega dulinn skilaboð villa eru vísa til sumir mynstur sem við munum byrja að sjá með tímanum. Svo þetta ég ríf burt, því það er fyrst. Notkun óskilgreindri Identifier band. Það þýðir bara að gedit eða Clang, í þessu tilfelli, veit ekki hvað ég meina með streng. Og það er vegna þess að í C, forritun tungumál, þar í raun er engin breytu af taginu String. C veit ekki að strengir eru. En við, CS50 starfsfólk, gera. Og svo í fyrirfram af bekknum, við búið til skrá sem kallast CS50.h. Og inni í þessari skrá - og meira á setningafræði til að koma - inni af þessari skrá er skilgreining af því sem ég skilgreind bara munnlega sem band. Svo einfaldlega með því að gera þetta í einni línu af kóða í forritinu mínu, er ég nú kennslu gedit og gera og Clang allt snúa í hvaða band er. Ég veit ekki hvernig ennþá. Í nokkrar vikur, munum við afhýða aftur þetta lag. En nú, ég veit að þetta kennir þýðanda hvað band er í raun. Svo nú langar mig að hreinsa minn flugstöðinni niður hér. Leyfðu mér aftur að hlaupa gera siðvenja, og ég leysa öll þau vandamál. Þannig að þetta líka, er að fara til vera endurtekning þema. Ég skrifaði bara 9 lína forrit, og enn ég var með 18 línur af villum. Það er góður af ógnvekjandi. En ljóst að þeir Cascade oft svo að einn lítill mistök kallar rugl fyrir þýðanda, og það lítur miklu verra en það er. Svo nú astute áheyrnarfulltrúa vilja vita að ég er að fá band frá notandi, en ég er í raun ekki gera hvað við það? Ég er ekki í raun að gera nokkuð með það. Þannig að ef ég keyrt í raun sérsniðin aftur, það er að fara að bara sitja þarna. Hvað er að gerast? Áætlun mín virðist vera fastur á hvaða lína, myndir þú segja? Svo það er í raun fastur á línu 7. Og við höfum ekki séð þetta áður, en á línu 7, það er, aftur, þetta yfirlýsingu, fá band. Og það er það sem það segir. Það er að bíða nú fyrir mönnum að taka strenginn. Þetta er alveg unintuitive mér, manna, vegna þess að ég hef ekki verið sagt hvað á að gera. En láta mig fara á undan á trú og láttu mig þykjast vera Rob. Enter. Það er ekki forrit sem ég ætlað. Þannig að við höfum fyrsta bloggið okkar. En við skulum reyna að ástæða gegnum hvers vegna þetta er raunin. Fyrst, langar mig að laga þetta fyrst vandamál. Leyfðu mér að bæta við línu hér sem segir printf, hvað er nafn þitt? Við skulum bara gera loka tilboð, loka sviga. Nú láta mig aftur hlaupa the program. Vandamál. Ég er ekki að sjá það. Rétt. Ég vissi ekki að laun það. Svo á tungumáli eins og C, vegna þess að þú breyta kóðinn þýðir ekki að þú hefur breytt mótmæla númerið þitt að búa til nýja mótmæla kóða, ný núll og sjálfur. Þú þarft að laun. Ef ég nú aftur að keyra sérsniðna, slá, Ah, smá skýrari. Mitt nafn er Rob. Enn þrjótur. Og ég vil halda því fram að það er nokkra bugs núna. Þetta lítur bara hideous, hreinskilnislega. Eins og óverulega, ætti ég að hafa pláss þar eða færa bendilinn á nýja línu. Og í raun, nýja línu. Það er góður af a lykill setningu hér að við höfum séð en ekki skilgreint. Leiðin sem þú færð texta að færa inn á næstu línu, þú gerir það ekki þetta. Þetta er ruglingslegt við tölvuna. Þetta lítur út eins og tvö aðskilin línum af kóða, hvorki sem er fullkomlega rétt. Þú ert staðinn að vera skýr og segja, að gefa mér nýja línu, sem við tákna í c með sviga n. Svo er það nokkur slík stafir. Sviga n vilja festa þessi fagurfræði. Leyfðu mér að laun áætlun mína. Leyfðu mér aftur að keyra forritið mitt. Þetta lítur betur. Það er samt nokkuð frumstæðar, en það er líka enn þrjótur. Svo er það eitt - jafnvel þótt þú hafir aldrei forritað áður, þú getur sennilega taka giska á hvers vegna þetta forrit er samt gölluð. Hvað þarf ég að gera það Ég hef ekki gert ennþá? Svo ég verð að raunverulega gera eitthvað með nafni. Rétt eins og í grunni, þú might raunverulega úthluta breytu eins n eða gegn eins og við gerðum á síðasta viku - gildi. En ef þú gerir það ekki neitt með það, ekkert er að fara að gerast. Allt í lagi, þannig að við skulum festa. Leyfðu mér að slá breytu mitt þar, og láta mig fara niður hér. Leyfðu mér laun, láttu mig aftur keyra, Rob. Nú er ég bara hálfviti, ekki satt? Þannig að þetta er í raun ekki að fá mig lengra. En það var fullkomlega eðlilegt eðlishvöt, myndi ég halda því fram, ekki satt? Ef breytu er nefndi, og ég vilja það að fara þangað, hví ekki ég bara slá það þar? Jæja, auðvitað, við höfum til að greina á núna milli hvað er band? Tilkynning að vitna Unquote hér, halló nafn? Þetta í raun sjálft er band. Það er erfitt dulmáli. Það er ekki frá mönnum. Það er frá mér, upprunalega forritari, en það er samt band. Svo ef þú skrifar bókstaflega N-A-m-E inni af streng, hvað er að fara að fá prentað? Well, N-A-M-E. Við þurfum í staðinn að segja printf, gera prenta ekki út bókstaflega nafn. Prenta út verðmæti nafni. Og til að gera það, gera við eftirfarandi. Og þetta er bara mannlegur samningur. Við segjum í staðinn% s, og að stendur fyrir strenginn. Og svo í lok loka vitna minn, Ég ætla að setja kommu og fara annað rifrildi í þessari yfirlýsingu. Ég ætla að slá nafn þarna. Svo nú taka við höfum örlítið nýja setningafræði. Við höfum enn tvær sviga, og héðan láta mig segja að efni milli sviga rök í aðgerð - inntak sem eru einhvern veginn að fara að hafa áhrif á hegðun þess. Svo við að rökfræði, hversu mörg rök er printf virðast vera taka á þessari stundu? Svo virðist það vera að taka tvö, og það er örugglega gefið í skyn með kommu hér. Svo er þetta eitt rifrildi á milli gæsalappa. Jafnvel þó að það hafi kommu í það, allt er innan gæsalappa, sem þýðir það er einn langur strengur. Komma, breyta nafni. Svo nú langar mig að súmma út. Leyfðu mér aftur að keyra hana. Rob. Fjandinn, hvað gerði ég rangt? Allt í lagi, svo þú þarft að laun. Svo aftur, auðvelt mistök að gera snemma á aftur og aftur. Svo nú aftur að keyra sérsniðna, Rob, inn, og voila. Við höfum nú sérsniðið program. Svo ég hef nú forrit sem nota nokkur einkenni sem eru þess virði að taka. Einn, ég er að nota CS50.h, annars þekktur sem CS50 safninu. Og inni í CS50 bókasafninu eru aðgerðir sem aðrir skrifuðu - þ.e. starfsfólk - fyrir þig að nota, og fá band er einn af þeim. Inni línu 2 er stdio.h, og hvers vegna er þetta þarna? Taka giska. Hvað er til inni staðall IO foreldri? Printf. Svo printf, þú sérð ekki það hvar annars á skjánum. Það verður að koma með tölva einhvern veginn. Hvar kemur það? Það er inni - það er lýst, svo að segja, inni skrá sem heitir stdio.h. Nú, fyrir þetta efni, munum við koma aftur að lokum, vegna þess að það er dálítið truflandi fyrir nú. Hér er átt við aftur tegund okkar. Hér er átt við rifrildi. En í dag erum við áherslu bara hér á þessum línum. Svo strengur nafn, bara til að ágrip, hvað gerði þetta að gera fyrir mig? Svo það lýst breytu af taginu String. Þannig að það er ætlað að vera fyrir orð, ekki fyrir tölur. Rétt eins og til hliðar, vil ef ég gerði það að vera tala, myndi ég segja eitthvað eins og int. Ef ég vildi vera fljótandi lið gildi, eitthvað með kommu Ég myndi segja fljóta. En í dag, hef ég bara sagt band. Og ég hef gefið þessa breytu nafn á nafni, en ég gat hafa kallað það neitt. Í staðreynd, upphaflega, kallaði ég hana S. Þetta hér er bara annar yfirlýsingu. Hversu margir rök er þetta yfirlýsingu taka? Svo það er bara að taka einn, og að er einfaldlega fagurfræðilegu smáatriði sýna eitthvað á skjánum til mín. Hvað er þetta lína 8 að gera í skilmálum leikmaður er? Það er að fá gildi frá notandi - nefnilega, a band - og hvað er það að gera með það? Það er í raun fötlun það yfir til gaur á vinstri hönd hlið af the jafngildir merki þannig að í þessu tilfelli, the nafn breytu getur raunverulega geyma það. Og þá er printf annað dæmi um virka. Og við segjum að hringja í aðgerð. Til að nota aðgerð er að hringja í aðgerð. Þetta virðist tekur tvær röksemdir. Þetta eitt, komma, þetta. Þetta eitt sjálft er bara band sem inniheldur tákn. Þýðir% s setja annan streng hér. Og svo með því að setja nafn á eftir kommu, það er að setja að hlutur fyrir mig. Svo ég get gert annað enn. Leyfðu mér að fara á undan núna og gera a hluti af a kjánalegt program, en láta mig eyða þessu, og láta mig búa til lykkju. Þó satt. Táknið satt er augljóslega alltaf að fara til að vera satt. Svo hvers konar lykkju ég hvetja með því að skrifa línu eins og þetta? Svo óendanlega lykkju, ekki satt? Bara meðan satt. Það er engin leið ég get breytt orðinu satt að vera eitthvað annað, þannig að þetta er bara að fara að keyra að eilífu. Svo ef þú hefur einhvern tíma raunverulega had a program í Mac eða PC sem virðist að hafa læst upp, eða það er að gera eitthvað og eitthvað, og þú bara geta ekki fengið neitt að hætta nema þig endurræsa tölvuna eða draga upp Task Manager eða þess háttar, hér er svo dæmi. Ég get sagt, "Ég er þrjótur program." Loka vitna, loka sviga, semíkommu. Svo aftur, taka eftir mynstrum. Jafnvel þótt sumir af setningafræði okkar er ný, leitarorð meðan, leitarorðið satt, Tilkynning Ég hef sama konar hrokkið axlabönd. Ég hef fengið semíkommu og sviga. Svo nú skulum fara á undan og safna saman þetta. Gera sérsniðna, Custom. Svo á þessum tímapunkti, þú þarft ekki að endurræsa tækið þitt, allt í lagi? Svo er auðvelt lærdómi hér með tveir fingur, Control C, við munum hætta þessi forrit. En þú getur séð nákvæmlega hvers vegna þetta var að endurtaka sig aftur og aftur. Ég get gert eitthvað smá flóknari sem beitu. Ég ætla að fara á undan og segja eftirfarandi. Fyrir int, sem er heiltala, er ég bara samheiti við gefum mest breytur í forritun þegar þú ert að bara telja, er 0. Leyfðu mér að fara á undan og segja að á meðan ég er, skulum segja, minna en 100, ég plús plús. Við munum aftur á þessa setningafræði, en þetta þýðir bara vöxtur ég aftur og aftur. Og hvað ég vil gera hér? Printf, "ég get treyst til i." Þetta er þrjótur program. Hvað gerði ég ætla reyndar hér? Hlutfall ekki s, en þú myndir ekki giska þetta. % D er aukastaf heiltala. Komma i. Leyfðu mér að rúlla aftur. Leyfðu mér laun nú með gera. Leyfðu mér að endursýning núna með siðvenju. Ég get treyst mjög fjandinn hratt þegar Ég skrifa forrit eins og þetta. Nú skulum gera eitthvað a lítið óviljandi. Hvernig væri að við skulum gera þetta á meðan ég er stærra en eða jafnt og 0. Hvað er þetta að fara að hvetja? Svo rökrétt, þetta er ekki svo vitur, því nú ef ég endursýning þetta, recount, Ég get nú telja virkilega, virkilega hátt. Því miður, um eins hátt og ég get telja er 4 milljarða, þannig að þetta er að fara að taka smá stund. Svo hvers vegna eigum við ekki eftir þessu eins og okkar cliffhanger, efnilegur að á Miðvikudagur, munum við sjá hvort þetta forrit er gert. Tveir, munum við kynna hvernig þú sjálfur skrifa eigin virka þannig að mjög fljótt, með Miðvikudagur, munum, eins og við umskipti frá grunni í C, byrja skrifa alltaf sífellt flóknari forrit sem gera margt, miklu meira en þetta. Við munum sjá þig þá. [Applause] Ræðumaður 1: Á næstu CS50, Þraut Dagur gekk mjög vel.