Davidas Malan: Tai CS50, ir tai yra savaitės vienos pradžia. Ir ką mes maniau, mes norime padaryti, tai traukite atgal įtaiso užuolaidų, kad daugelis iš jūsų tikriausiai vaikščiojo praeityje dabar metų, tačiau galbūt niekada gana žinoma, kas ji yra. Taigi, šis prietaisas tikriausiai atrodo susipažinę su dauguma iš jūsų dabar. [VIDEO PLAYBACK] -Matematinis triumfas mechaninių įgūdžių tai puikus naujas automatinis skaičiuoklė ne Harvardo universitete. Sudėtingos problemos matematikos įdėti pro užkoduotų mašinėlėje juosta yra tiksliai išspręsta per minutę dalis į laiką, reikalingą žmogaus skaičiavimas. Sukurta paspartinti visas formas matematikos ir moksliniai tyrimai, milžinas mechaninis smegenys bus dirbti Jungtinėse Amerikos Valstijose Karinis jūrų laivynas iki karo pabaigos. [PABAIGA VIDEO PLAYBACK] Davidas Malan: Štai, ką matote Mokslas centras, kur yra kad mašina dabar įsikūręs. Jūs iš tikrųjų tik dalis jo. Tik dalis šiuo metu ekrane, ir tai prietaisas vadinamas Mark I, ir iš esmės tai buvo tikrai didžiulis skaičiuoklė. Ją pakeitė Mark II, ir tai iš Mark II, kad mes iš tikrųjų gauti leksikos tiek. Tai pirmasis įrašytas instancija ką jūs ruošiatės tapti visi nelabai susipažinęs su per kursas semestrą - būtent klaida. Taigi paaiškėjo, vienu metu ženklo II prietaisas neveikė tinkamai, o ant atidžiau, ten iš tikrųjų buvo klaida - drugys - kad drugys - viduje. Ir kada, nes mes turime nurodyti klaidų programas, kaip klaidas. Taigi, daugiau apie tai ateityje. Kalbant apie video, taip pat, jei ne jau, žinau, kad CS50 yra akivaizdžiai nufilmuotas. Paskaitas paprastai eiti iš karto po klasė rūšies neišleista neredaguota formatas, tada dieną ar dvi vėliau, mes supakuoti didesnės raiškos ir aukštesnės kokybės versija. Jūs galite prisiminti, Vanessa, kuris turėjo likimo žaisti su "Google" stiklas, kurį aš prisiminiau imti šį kartą. Taigi, jei norite sugalvoti po klasę ir žaisti, jie turėtų dirbti šiandien. Ir jei norite pamatyti, kas Vanessa pamačiau kitą dieną, tai, ką jūs pamatysite, čia - leiskite man padidinti garsumą čia mano nešiojamas. [VIDEO PLAYBACK] -Taigi leiskite man eilė tai iki. Gerai. Taigi paliesti tai. Gerai. Gerai, stiklo. Filmuoti. Gerai. Vanessa? [PABAIGA VIDEO PLAYBACK] Davidas Malan: Gerai, kad priežastis kad ji neveikia dauguma jumis klasės pabaiga buvo, nes aš pradėjo įrašyti žinutę ir valandos filmuota medžiaga nukreipta į save po Aš įdėti akinius žemyn. Taigi šiandien, aš paliksiu juos išjungti, bet ačiū Jums Vanessa už tai, kad tokia geras sportas. Tuo tarpu Skelbimų pora kol mes išsiveržia į priekį ir šiandien. Taigi vienas, CS50 turi daryti tradiciją ką galime pabandyti padaryti labai didelės klasės jaustis mažesnis. Ir, siekiant šio tikslo, labiausiai kiekvieną penktadienį, mes renkame ne restorane kvadratinis, ugnies ir ledo, su 30 ar 40 savo klasiokų save, kai dėstytojai, ir mes tiesiog labai atsitiktinis pietūs. Mes dažnai pakviesti draugus iš pramonės, absolventai klasės, absolventai kolegijoje, tikrai tik kalbėtis vienas kitas iki, kalbėti apie gyvenimą po kolegijoje, gyvenimas kolegijoje, ir pan. Taigi, jei norėtumėte dalyvauti šiame Pirmasis toks pietūs šį penktadienį 13:15, galvos, kad URL tam tikru momentu. Erdvė yra ribotas, todėl mes padarysime pirmas atėjai, pirmas tarnauti. Bet mes tai vėl kartojasi pagrindas, todėl ne nerimauti, jei jūs neturite padaryti jį į šios pirmosios partijos. Dabar, kalbant apie išteklius, teikiamus curricularly kurį žinoma, ten visai nužudė, ir jei jūs neturite išrautas kurso tinklapyje jau, visų pirma, pagal paskaitų, Jūs pamatysite, kad viskas mes praeitą savaitę yra, tiek vaizdo ir kažkokį elektroninės formos. Bet už filmai, rasite kad dabar yra pilnas tekstas nuorašai, pavyzdžiui, kiekvieną paskaitą. Taigi, jei mes iš tikrųjų grįžti į šį ekraną čia su Vanessa ir pereikite iki dugno ekrano kampe, jūs pamatysite, kad iš tikrųjų, o ne Penktadienio paskaita, bet jei mes einame atgal į Trečiadienis, kadangi ši funkcija trunka keletą dienų, jūs pamatysite, kad jūs galite tikrai atsigriebti, geriau ar Dar blogiau, kiekvieną žodį, kad aš arba scenoje savanoris sakė. Ir daugiau nei tik tai. Jūs iš tikrųjų galite ieškoti jį, galite spustelėkite bet kurį iš šių sakinių, šokinėti iki to taško, video, visi į ir pabaiga tą medžiagą padaryti viską, kad daugiau laivybai. Bet jei nenorite sekti jį taip išsamiai, jūs rasite už Pavyzdžiui, šis mažas meniu čia 1.5X greitis, 2x greitis, arba I f aš jau kalbėti per greitai jums, 0.75x greitis. Taigi suprasti visa tai yra galima ten jums. Bet be to, paskaitoms, reikia suprasti, kad mes taip pat šiuos išteklius taip pat. Skaidrės, pavyzdys kodas, nieko, kad aš padaryti ant scenos ar prieš klasę, mes rašyti ten, kad jūs galite žaisti kartu namuose ar Sanders. Bet ką mes taip pat maniau, mes norime tai padaryti metais pirmą kartą taip pat suteiks Jums Walkthroughs iš šių pavyzdžių. Vis dažniau, kaip aš atsispindi vertė CS50 paskaitų, aš pradėjo klausimas tik kaip naudinga yra vaikinai sėdėti ten, man stovėti čia, ir man kalbėti jums, ypač medžiagos, pavyzdžiai, gauti daugiau sudėtingas. Kadangi visada, po tam tikro skaičius minučių, kažkas zona atlikti, ir tada praleidote kai kuriuos pagrindinius įžvalgą kai Pavyzdžiui, ir tada jūs iš esmės dingo likusi dalis klasės, kuri nėra geriausia naudoti savo laiko, ar, tikrai, mūsų kolektyviai kaip klasė. Ir taip, ką maniau, mes norime pabandyti padaryti, ypač kai daugiau sudėtingų pavyzdžių, kad aš gali padaryti teisingumą klasėje, kad galėtume ne turi laiko klasėje, arba galite tiesiog Zona metu yra mes gaminame iš Walkthroughs iš šios serijos pavyzdžiai, kad jei jūs einate į už Pavyzdžiui, praėjusių Penktadienio video klipų puslapis čia pagal pavyzdžius, pamatysite, kad Friday, ten dabar tai nuorodą į Walkthroughs. Ir iš jų formatas laikui bėgant keisis. Nes dabar, mes naudojame paprastas "YouTube" grojaraštį. Bet ką aš padariau su mūsų gamybos komanda po to buvo vaikščioti per kiekvieną ir kiekvienas iš šių pavyzdžių vėl, tikiuosi, nurodydamas, kad kur kas didesnis aiškumas būtent tai, ko takeaways gali būti arba turėtų būti vieni iš. Taigi, jūs rasite, pavyzdžiui, nuo praėjusių savaitę, visi nulio pavyzdžių mes išgyveno atliekami tiesiškai toje mados. Taigi nedvejodami įsitraukti, ar ne užsiimti šia medžiaga. Tikrai būtent šio kurso tema yra tai, kad ten tikriausiai daugiau į resursų, nei jūs galbūt pareikalaus daugiau iš semestro kursas. Bet tai sąmoningas. Tai reiškia būti taip, kad jūs, kaip atskiri mokiniai gali savarankiškai pasirinkti remiantis savo mokymosi stilių. Taigi, jei paskaitos dirbti už jus, puikus. Jei skyriai dirbti už jus, puikus. Jei Walkthroughs dirbti jums geriau, puikus. Jis tikrai bus iki jums pasirinkti, Kokie ištekliai darbas Jums geriausiai tinka. Galiausiai, dėka AN auklėtinis Žinoma, mes taip pat teikiame kanoninė nustatyti raštininkas pastabose. Taigi, o kaip yra jūsų vaikinai galvas nustatyta paskaitų scribbling žemyn dalykų, kurie ateina į klasę, mes, personalas, suteiks jums tai, ką mes manymu, yra Canonical rinkinys pastabose išlaisvinti jus tos išsiblaškymas, kad Jei esate čia, ir užsiima, jūs esate tikrai užsiima su tuo, kas vyksta, su jūsų klasiokų darai ant etapas, su tuo, kas ant ekrano, o ne tiesiog užrašyti pažodžiui kas atsitiko buvo pasakyta. Taigi suprasti visų šių išteklių yra prieinamas jums. Ruožais, atsakydamas į DUK, prasidės šį trečiadienį. Mes iš esmės palaukti, kol po labiausiai Kitų klasių yra padaryta taip, kad mes galime sumažinti pakeitimų kad mes turime daryti. Bet artėja Šį savaitgalį, pradedant Penktadienis, bus vienu metu pavyzdys ką mes vadiname super skyriai. Tai bus nufilmuotas tiems, kurie negali dalyvauti, ir iš esmės, Žinoma galvų padės mums per kai iš C dalį, žinoma, link AN problemą, vienas, pabaigoje, bus mūsų pirmasis C pagrįstas problema rinkinys. Ir tai bus tik papildomi skyriai tikintis, kas bus tapti dažnu skyriai leido pagal aikštyno 50 plius mokymo bičiulių savaitę. Sekmadieniais arba pirmadieniais arba antradieniais, mes turi 90 minutės sekcijas labai tradicine prasme, kuri bus galimybės rankas ir daugiau intymus apžvalga Žinoma, yra reikšminga. Be tolesnio ceremonija, leiskite man pristatyti Kursas yra vadovai, kurie už su manimi scenos, ir viskas įvyktų. Jei tie šiandien gali prisijungti prie manęs, Rob ir Lauren ir Joseph Lucas, visi iš jų buvo su Žinoma tam tikrą laiką. RJ yra trečias toks narys mūsų komandoje. Jis negalėjo būti čia šiandien, bet jis paprašė manęs parodyti juo nuotrauka. Aš nesu tikras, kad jis norėjo, vienas, tačiau jis yra. Ir leiskite man tiesiog, kad komanda galėtų pasakyti Sveiki prisistatyti taip, kad jūs gaunate juos pažinti, taip pat savo savo mokymo kolegos šis terminas. LAUREN CARVALHO: Sveiki. Mano vardas Laura Carvalho. Aš gyventojas mokytojas į Leverett House. Aš taip pat super susijaudinęs būti vadovas televizija CS50 šiais metais. CS50 yra labai sudėtinga klasė taip pat kaip labai didelės klasės, todėl, jei dėl ko nors nerimaujate, jei manote, kaip jūs atsilieka, nedvejodami pasiekti, kad kiekvienas iš mūsų bent heads@cs50.het, ar man, jei norite patinka žaisti su mano aukso retriveris šuniukas. Štai Lucas. LUCAS Freitas: Ei, vaikinai. Mano vardas yra Lucas Freitas. Aš jaunesnysis [nesigirdi] informatikos ir lingvistika. Aš iš tikrųjų iš Brazilijos, ir aš taip pat suvokti Rytų Azijos studijas. Taigi, jei turite kokių nors klausimų apie informatikos ar kalba ar nieko, tik leiskite man žinoti. Arba CS50, ypač. JOSEPH ONG: Sveiki. Aš Juozapas. Aš vyresnysis studijuoja kompiuteris Mokslas Elliott House. Taigi, pažiūrėkime. Pamatysite mane aplink vykdyti viena iš šių didelių kamerų. Aš gyventojas darbuotojai fotografas už 50, taip pat ir studentai dažnai kartais klaidingai manęs Azijos turistų. Taigi, jei jūs pamatysite mane su kamera, ne pabėgti. Tiesiog šypsena ir neturi būti drovūs. Ir tikiuosi jums patinka 50. Man patiko, kad tai labai daug, kai aš jį paėmė, ir štai kodėl aš TFing už šie treji metai. ROB BOWDEN: Sveiki. Aš Rob. Čia yra mano ketvirtas semestras su CS50. Aš ką tik baigė gegužę. Buvau Kirkland. Aš džiaugiamės už šį semestrą, ir aš tikiuosi, kad jūs taip pat. Davidas Malan: Dėkojame, kad šiemet vadovai, ir RJ taip pat. Taigi keli galutiniai pastabos apie išteklius. Vienas, p nustatytas 0 jau iki. Tai vienas egzistuoja tik standartas leidimas, kuris yra skirtas visuma klasėje. Pradedant su 1 p, bus Programišių leidimai daugelio problemų rinkinius, kuris, vėlgi, bus padengti medžiaga su šiek tiek didesnis iššūkis, tuo tarpu dar neliesti dėl kai tų pačių temų. Ar pažvelgti aikštyno svetainės išvaizdą dėl tos p rinkinį 0 specifikaciją. Darbo laikas taip pat bus pradėti šią savaitę, vakarą, rytoj, trečiadienį, ir ketvirtadienį įvairių valgomasis salės miesteliu. Patikrinkite cs50.net/ohs dėl šio biuro darbuotojų valandų, žinoma, ir suprantame, kad tai bus labai atsitiktinis galimybės, tikrai, bent pradžioje semestrą, atvykti su savo nešiojamas per smegenų pertraukos. Pareikšti keletą draugų ir kalbėtis iki aikštyno TFS ir CAS su bet klausimus, kurie jums gali turėti. Ir aš negaliu pabrėžti pakankamai, net įbrėžimams ir problema rinkinys 0, ten tikrai nėra kvailas klausimas. Nėra studentas itin nemaloni užduoti klausimus. Prašome nedvejodami pasinaudoti šio ištekliaus. Jis bus ten recurringly per semestrą kaip bus CS50 Aptarti. Tai kursas internetinėje diskusija diskusijos šiuo adresu ten. Kas mes taip pat padaryti per paskaitas taip pat stebėti tai, ačiū Žinoma Pedagoginiai komanda. Ir todėl, jei turite klausimų metu Paskaita, nes aš kažką pasakė, blogai arba ne visi, visomis priemonėmis, kreipkitės kad realiu laiku, jei turite savo nešiojamas kompiuteris ar telefono interneto svetainėje ir mes darome viską, artimiausiu realiu laiku reaguoti į tai. Ar yra kokių nors apie CS 50 klausimų? Tada vienas paskutinis pažymi mano. Ši SAT UNSAT problema. Kaip jums užbaigti savo tyrimo korteles, jei dar nėra, reikia suprasti, kad Svarbiausias vizija SAT UNSAT, prieinama visiems mokiniams, yra tikrai padėti imtis krašto off žinoma kaip tai, taip sakant, kad jei rasti sau vėlai vakare, 02:00, 03:00, tikrai beldžiasi galvą prieš sienos, kur jūs žinote, jūs 99% būdas yra prie pabaigos, tačiau turite tiek daug kitų dalykų, Manau, kad geriau panaudoti, dažnai iš studentų laiko yra iš tikrųjų pereiti prie tie kiti dalykai, kad jūs galite optimizuoti savo laiką visi aplink. Ir SAT UNSAT yra vienas mechanizmas, per kurį galite imtis komforto tai kad 99%, kaip ten yra dar pretty darn gerai. Be to, taip pat, jei jūs atėjote į kursas be išankstinio fone arba toli gražu ne tiek, kiek aplinkybės, kaip jūs manote, kad jūsų klasiokų galėtų turėti tiesa arba false, reikia suprasti, kad tai yra galimybė gauti savo rankas purvinas su, žinoma, įdėti savo pirštai vandens, taip sakant, panašiai kaip aš darė metus su Pass / Fail. Kaip jau minėjau praeitą savaitę, turėjo šį kursą, kaip ir kiti, nebuvo galima atitikimo / neatitikimo metu, aš tikriausiai būtų ne kada nors įžengė koja klasės, nors aš, penkias savaites vėliau apsigalvoti, kurį gali, taip pat ir perjungti į arba raide surūšiuoti statusą. Gerai. Taigi, mes pažvelgė dalykų, pavyzdžiui, tai ant Penktadienis, ir mes labai greitai vyksta pereiti į kažką, kad atrodo labiau paslaptingas šiandien. Bet tai vis tiek pati jo pagrindinė idėja. Koks buvo bendras terminas, kad mes naudojamas apibūdinti įspūdį kad atrodė taip? Taigi, teiginys. Ir jūs galite tai vadiname bet numeris dalykų. Bet mes tiesiog ją vadina pareiškimas ir pareiškimas tiesiog pasakoja programą - arba į nulio atveju, Sprite - kažką daryti. Say hello šiuo atveju. Kažkas panašaus į tai mes vietoj vadinamas ką? Taip, taip, Būlio išraiška. Būlio išraiška yra tiesiog kažkas tai yra true arba false, todėl Scratch atkreipia juos su šio formos, bet ir su klaustuku perteikti Idėja, kad atsakymas į šį klausimą yra arba true arba false, taip arba ne vieno, 1 arba 0. Ir mes naudojame šiuos loginius išraiškos viduje stato, kaip šie, kuris mes vadinami, ką? Taigi, sąlyga ar filialas. Ir sąlyga matote čia Momentinė turi mažai vietos rezervavimo įspūdį, kad tokia forma, tikslas iš kurių yra todėl, kad jūs galite vilkite jį ir palikite jį ant viršaus ir tada diktuoti programą, jei tai Būlio išraiška yra teisinga, tai padaryti rinkinys instrukcijos, tai ataskaitų rinkinys, nors tai padaryti kitą rinkinį nurodymų. Ir prisiminti, kad jūs galite lizdą šiuos dalykus. Nors ne daug erdvės vizualiai toje dėlionės gabalas, įbrėžimams bus plėstis ir trauktis, kad tilptų bet puzzle vienetų vilkite ir upuść ten, jūs iš tikrųjų galite lizdas tai ir turi trikryptñ šakutės kelyje. Jei kitas, jei kitur. Ir jūs netgi galite eiti už, kad lizdus toliau ir toliau, kiek reikia. Taigi, galiausiai, mes matėme konstruktus kaip tai, kitaip žinoma kaip kilpa. Ir tai tik kažkas, kad veikia kažkas vėl ir vėl ir vėl. Šiuo atveju tai atsitinka būti baigtinis skaičių kartų, tačiau mes taip pat mačiau pavyzdį, kur skaičius laikai atėjo iš kintamojo, todėl gali pasikeisti. Ir mes taip pat pamačiau kitą bloką viso vadinama amžinai blokas, kuris leido mums kilpa be galo ilgai. Taigi vienas kitas vaizdinys, kad Įbrėžimams 2.0 - ir tiems iš jūsų daugiau patogus anksto fone yra jau gerai susipažinę su šia statyti - šių dalykų mes vadinami, ką? Taigi mes vadinami šias funkcijas, kitaip žinomas kaip procedūras. Yra šiek tiek semantinis skirtumas, bet mes vadiname juos tik funkcijos. Ir funkcija, į nulio atveju, yra paprotys įspūdį, kad Jūs patys galite sukurti taip, kad jūs turite Naujas įspūdį, kad tai atveju, būtų galima pavadinti kosulys, kad atrodo tarp visų kitų galimi dėlionės gabaliukai nulio. Nors MIT neišrado tai dėlionė gabalas, jūs padarėte. Taigi funkcija leidžia jums sukurti naują elgesys, suteikti jai pavadinimą funkcijos ir tada ją vadina, taip sakant. Ar tikrai jį naudoti programose ir vėl vėl ir vėl nelaukiant kažkas panašaus MIT keliu į išrasti naujų funkcijų nuo nulio. Jūs patys galite sukurti šias galvosūkį vienetų sau, ir tada pakartotinai juos į savo programas. Ir mes pamatysime kartojasi pavyzdį to šiandien ir pirmyn. Taigi, šiandien mes perėjimas dabar į kažką daugiau paslaptingų. Bet dienos pabaigoje, kažkas daugiau galingas ir išraiškingas ir daugiau atstovas kelią, kad mes būsime nuo visų per visą semestrą skaičius kalbų - kad kodas arba kodo. Ir šaltinio kodas, it turns out, yra ne tai, ką kompiuteris paprastai iš tikrųjų veikia. Išeitinis kodas atrodo kažką panašaus į tai. Taigi tai, vėlgi, galbūt paprasčiausias programa, mes galime parašyti kalba vadinamas C. Mes pradės erzinti tai, išskyrus prieš ilgas, ir, jei tai tikrai atrodo kaip graikų jums dabar, pasitikėk manimi. Vos per savaitę ar dvi laiko, šio bus pernelyg pažįstami ir iš tikrųjų gana atstovas vis sudėtingų pavyzdžių, su kuriais jums taip pat gauti daug patogiau. Bet jūs galite ne tik paleisti šį rūšies kodas paprastai. Turite įjunkite jį į kažką, kad pats kompiuteris supranta. Ir taip, kad mes turime kažką mes ketiname kviesti kompiliatorių. Kompiliatorius yra programa, kuri trunka kodo, kaip jūs ką tik matė, kaip įėjimas, ir ji gamina nuliais ir tie kaip produkcija, kitaip žinomas kaip sukompiliuoti. Ir tai tie nuliai ir tie, kurie gali atrodyti labai patiko tai, kad galiausiai yra suprantami jūsų Mac ar kompiuteriui. Jei jūs kada nors girdėjote prekiauti išraiška Intel Inside, kad tik reiškia, kad kompanijos " "Intel" pagamino smegenys kompiuterio - kitaip žinomas kaip CPU, centrinis apdorojimo blokas - ir tai tik dalykas, kad supranta modelius iš nulių ir tie. Ir taip keičiant kodą į objekto kodas per šį procesą čia kad mes padarysime su komandų pora vos truputį, jūs esate kurti modelius nulių ir tie kad Intel darbuotojai turi nusprendė atstovauti tam tikrus teiginius. Dabar, aš ne visai žinoti, kuris yra kurie tiesiog skaitydamas šie nuliai ir tie. Dauguma žmonių šiais laikais nėra. Bet kažkur yra modelis nuliai ir tie, kurie atstovauja ataskaita spausdinti. Kažkur ten gali būti kitoks rinkinys nulių ir tie, kurie atstovauti amžinai sąvoką arba pakartokite 10 kartų ar net Miau, jei tai faktiškai programa, kuri gali įtraukti kai kurie garsai. Taigi trumpai tariant, žmonės tiesiog nusprendė, panašiai kaip mes padarė ASCII - už abėcėlės raidžių Praėjusi savaitė - žmonės nusprendė, kad net sudėtingesnius modelius nulių ir tie sudaro daugiau sudėtingą elgesį pavyzdžiui, spausdinimo ar pasakyti ar meowing. Ir todėl šiandien, ir iš esmės toliau per semestrą mes priimame savaime suprantama, kad kas nors suprato , kaip padaryti, kad žemėlapių. Bet mes, atitinka šio idėjos sluoksniavimasis ant žmonių darbo kas atėjote prieš mus, užtruks suteikė tai, kad tai vyksta po gaubtu. Bet mes daug labiau suinteresuoti statybos dalykų, kurie yra daugiau Įdomu ant visa tai. Ir taip iš tiesų, pirmoji programa mes rašė nulio buvo tai super paprasta vienas, Hello World. Ir jūs galite galvoti apie tai, kaip pagrindinė programa, kuri reglamentuoja nulio-ųjų elgesys nuo praėjusio penktadienio. Šiandien, mes ketiname pradėti išversti Scratch įspūdį į kodo šia kalba vadinamas C kad tai, kas atrodė taip ant Penktadienis, nuo šiandien pirmyn, yra dabar atrodys tai. Žinoma daugiau paslaptingas. Tai gana blaško ir rūšiuoti proto numbing pamatyti visas kabučių ir kabliataškiais ir skliausteliuose ir kt. Bet jei jums pradėti ignoruoti viską, ką nesupranta, ir tikrai atrodo prie balto teksto esmės ekranas, tikrai pamatysite, kaip aš, "Sveikas, pasauli". Kad linijos su raudonos apsauga iki viršaus, ir paaiškėja , kad raktažodis pagrindinis ketina išsirikiuoti konceptualiai su kai žalia vėliava paspausti. Taigi, kitaip tariant, o nulio, mes įgyvendinti šį Hello World programa su šių dviejų įspūdį, C, mes ketiname įgyvendinti su šiomis keturios šiek tiek paslaptingas linijas. Bet kaip mes pasinerti giliau į tai, jums matyti, kad kiekvienas iš jų vienas baltos simbolių ekrane faktiškai turi didelę reikšmę, ir dauguma mūsų programų ketinate ieškoti struktūriškai gana vienodi. Taigi teiginys, kad aišku, kokį atrodė "say hello world" ant Penktadienis ketina pradėti ieškoti patinka pirmadienį. printf ("Labas, pasauli"). Ir ten kažkokiam keistam Backslash n, čia skliaustai, yra kabliataškiais. Bet dienos pabaigoje, raktas išsinešimui šiandien yra tai, kad visi mes darome yra versti dalykų iš paveikslėlio suformuoti į teksto forma. Taigi kilpa, kad atrodė taip praėjusią savaitę ketina dabar atrodo kažkas panašaus į tai. Ir leiskite man atsisakyti, tiesiog kaip ir Įbrėžimams, yra įvairių būdų, kaip pasiekti tą patį tikslą. Pačios C. Aš ne parodyti jums, tik būdas tai padaryti dalykų, bet vienas iš būdų išversti tai amžinai blokuoti iki A C kilpa Tai vienas čia, pakartokite 10 kartų. Tai vienas tikrai natūra posūkiuose galvą, kai pirmą kartą jį pamatyti. Tačiau tai įgyvendinti šiol, mes ketiname naudoti už linijos, taip sakant. Ir aiškiai yra keletas sintaksė tai šiek tiek sudėtinga ten su I ir lygūs ir 0, bet kai mes pasinerti į tą šiandien pirmyn, esate tik ketina pamatyti, kad viskas tiesiog daro kai pagrindines aritmetines gauti mus nuo 0 nuo iki 9 arba 10 ir šiuo atveju. Galiausiai, kintamųjų, jums prisiminti kad kintamasis yra saugojimo gabalas. Na, ką mes turėjome kairėje yra paskutinis savaitę ketina ieškoti mažai kažkas panašaus į tai šią savaitę. Bet vėl, daugiau apie tai ateityje. Mes turėjome Būlio išraiškos, kuris Praėjusią savaitę atrodė taip. Šią savaitę pirmyn, jie ketina pradeda atrodyti šiek tiek patinka. Ir tai vienas iš tikrųjų šiek tiek ramiau. Tai tikrai beveik taip paprasta kaip žalia blokus. Bet čia mes turime vėl šiek tiek naują sintaksę su jungimo ženklus, bet jūs galite galbūt atspėti o nulio, jūs pasakyti-N-D, matyt C, mes sakys ampersendo ampersendo. Bet visa tai taps natūralus prieš ilgas. Sąlygos. Praėjusią savaitę atrodė, kad tai kairėje. Šią savaitę dešinėje, tai atrodys, kad. Bet vėl, raktas išsinešimui čia yra tai, kad kaip jūs matote tokius dalykus, kad teisę, ypač jei mažiau patogus, tai tarsi per savo galva, jūs gaunate šiek tiek priblokšti, kad Aš tikrai neįsivaizduoju, kaip galėčiau galbūt sugalvoti kad nuo nulio - ne kalambūras skirti - tiesiog suprasti, kad tai tikrai tas pats Idėja, kad tikriausiai manė, kad daug daugiau natūralus praėjusią savaitę. Ir net jei jūs neturite nėrė į problemą, 0, aš Manyti rasite kad įspūdį yra gana intuityvus, arba bent jau tapo toks laikui bėgant. Taigi galime pasinerti in Leiskite gauti mūsų rankas purvinas čia ši pirmoji paprasta programa. Ir paprasta, žinoma, reliatyvu. Norėdami tai padaryti, aš ruošiuosi keisti ekranus į tą įrenginį Aš pašaukiau CS50 prietaisas. CS50 prietaisas gabalas programinė įranga, kuri bėga viduje langas į mano Mac, ir jūs taip pat galite paleisti jį viduje jūsų kompiuterio, kad lange leidžia man turėti tą patį tiksliai kompiuteris aplinka kiekvienam TF, nes kiekvienas CA, kaip kiekvienas studentas klasėje. Kadangi CS50 prietaisas yra tiesiog kitos operacinės sistemos vadinamas "Linux" - specialiai "Fedora Linux - ir mes, darbuotojai, nustatę Diegimo procesas tai operacinę sistemą tokiu būdu, kad vienas, ten tiek CS50 logotipas viduryje, du, ten pagal užsakymą meniu apačioje, ir tris, pedagoginiu, mes supaprastinta vartotojo sąsaja, kaip kiek įmanoma taip, kad, kai jūs pirmą paleisti šį dalyką ant savo Mac arba PC, turite pats aplinka kaip ir visi kiti, ir jūs turėti visus įrankius, kad jums reikia už be reikalo suprasti kurso , kaip įdiegti kiekvienas ir Kiekvienas įrankis atskirai. Taigi, tai atrodo gana kaip Mac OS arba Windows. , Apatiniame kairiajame kampe, jūs iš esmės turi Start meniu rūšių, ar "Apple" meniu. Ir tada jūs turite tai, ką mes įtariamasis būti jūsų trijų labiausiai paplitusių piktogramos. Vienas iš jų yra "Chrome". Yra naršyklė viduje iš prietaiso. Du yra programa, vadinama gedit, kuris mes matėme trumpai praėjusią savaitę, kuris yra tiesiog grafinis redaktorius. Ir trijų yra terminalas programa, kuri yra juoda ir balta langas nuo Przeszłoroczny, kuri leidžia mums įvesti daugiau paslaptinga, bet daugiau galingas komandas mūsų klaviatūra. Taigi, aš ruošiuosi eiti į priekį ir spustelėkite gedit, ir būkite tikri, kad problema nustatyti 1, bus išleistas penktadienį, bus vaikščioti jus per visus tuos pačius veiksmus. Atkreipkite dėmesį, kad turiu gana paprasta vartotojo sąsaja su trijų dalių. Kairėje, turiu dideli tuščias langas vadinamas kodą. Štai kur aš ruošiuosi pamatyti santrauką bet kodu, kuris aš rašau. Dešinėje pusėje, turiu dideli skirtukas, šiuo metu neįrašytų, ir tai kur mano kodas ketina eiti. Ir ant dugno, aš nematomas Terminalo langą, juoda ir balta greitai, už kurią galiu tipo komandas parengti ir paleisti savo programas - kad yra padaryti ir paleisti savo programas. Taigi, pradėkime paprasta. Leiskite man eiti į File, Save. Aš ruošiuosi eiti į priekį ir eiti į jharvard. Taigi prietaiso, nepriklausomai nuo to, kokio jūsų vardas yra, priklauso vyrukas vardu Jonas Harvardo, kuris turi jharvard namo katalogas kurio viduje visi jūsų failai bus eiti. Tai savo kopija jo sąskaita, todėl mes ne visi dalijimasis pats kietasis diskas. Jūs tiesiog turite iliuziją Jono Harvardo savo. Iš anksto, aš iš tikrųjų įdiegta Dropbox. Prietaisas ateina paruoštos su ZMI, kad jei kas nors negerai semestro metu, jei jūs sukonfigūravo Prietaisą nemokamai ZMI sąskaitą, visi jūsų failai bus automatiškai atsargines kopijas, todėl jūs gali labai lengvai jas susigrąžinti. Ir aš ruošiuosi eiti į mano Dropbox katalogą ir ten jau vyksta kad pora kitų dalykų ten. Bet aš ruošiuosi eiti į priekį ir eikite į File, Save. Aš ruošiuosi eiti į jharvard, Dropbox, ir čia, aš ruošiuosi duodu programa yra super paprasta vardas, hello.c, tada išsaugoti. Taigi turiu tą pačią sąsają dabar. Vienintelis dalykas, kuris pasikeitė yra iki viršaus skirtukas. Taigi, aš labai greitai ketina atkurti kad nuo programos skaidres metu senumo. Taigi į pagrindines (tuščia), tada printf, "Sveikas, pasauli", šiek tiek paslaptingas Backslash n, netoli citata, uždarykite skliaustelis, kabliataškis, o tada Ctrl S išsaugoti. Ir pranešimas Kaip panaikinti ką tik čia atsirado viršuje, kairėje pusėje. Ir tai nėra naudinga šiandien, bet bus naudinga laikui bėgant. Jūs tik pamatyti, vėl, kurio santrauka kodą, kurį parašiau. Ir todėl aš parašiau kažką vadinama pagrindinis, todėl žodis pagrindinė popped iki ten. Tačiau didžioji dalis, mes nereikia, kad šiandien. Gerai, kad aš teigti, kad tai yra mano Pirmoji programa parašyta programavimo kalba vadinamas C. Mes žinome, nuo penktadienio kad tai, ką šis dalykas ketina daryti labai uninterestingly kai aš paleisti tai tik ekranas - Kitaip tariant, spausdinti, kaip kompiuteris mokslininkas pasakytų - hello world ekrane. Taigi, norint tai padaryti, jūs pastebėsite, kad turiu eiti čia mano terminalo langas, ir dabar turiu mirksi greitai. Bet tai dabar klaviatūra versija mano Johnas Harvardo namų kataloge. Tai klaviatūra būdas, per kurį naršyti savo kietąjį diską. Taigi aš negaliu iš tikrųjų įveskite kaip aš Praėjusią savaitę padaryti hello, nes tai ketina pasakyti "ne taisyklė, kad tikslą - kažkas negerai. Aš nelabai žinau, kas tai pranešimą priemonėmis, bet tai todėl, pagal nutylėjimą, kai tai juoda ir balta langas atidarytas, aš viduje Jonas Harvardo universiteto namų kataloge. Bet kur gi aš galiu išsaugoti šią programą? Mano Dropbox aplanką. Dabar visi iš mūsų užaugo su kompiuteriai, kur jūs tiesiog dukart spustelėkite ant aplanko piktogramą, ji atveria, ir voila. Štai kur failą pavadinimu hello.c būtų. Taigi iš tiesų, galime tai padaryti. Leiskite man eiti į priekį ir sumažinti gedit kaip tai darytumėte "Windows" arba "Mac OS". Leiskite man eiti į namus aplanko viršuje kairėje. Aš pamatysite čia aplankų krūva. Štai mano "Dropbox" aplankas. Į pažymėti pažymi, reiškia tai buvo sinchronizuojami. Ir yra keletas dalykų čia, bet pastebėsite, kad hello.c yra Iš tiesų teisę ten. Ir taip, Mac OS ir Windows, paprastai, Aš dukart spustelėkite, kad ji atveria ir kokia programa, ir aš gerai eiti. Bet dabar, bent jau nuo šiandien, mes reikia žengti žingsnį atgal tik duoti jums keletą pagrindinių įrankių jūsų įrankių rinkinys, su kuriuo padaryti daugiau galingas dalykų, prieš ilgas. Tad šį raginimą, ką turite padaryti, ekvivalentas dukart paspaudę "Dropbox" aplankas. Ir padaryti, kad aš ruošiuosi rašyti CD ir pakeisti katalogą, ZMI, įveskite. Ir dabar pastebėti skliausteliuose ne mano vadinamasis greitas dabar sako, kad aš tildė, tiek deformuoti simbolis viršuje kairėje Patys klaviatūros, / dropbox. Tai yra tik sutrumpinimas notacijos sako žmogaus, dabar jūs esate viduje "Dropbox" aplankas, kaip nors Jums buvo du kartus paspausti ant jo. Taigi dabar, jei aš einu į priekį ir įveskite padaryti Sveiki, įvesti, matau labai paslaptingas komandą, bet ne klaidos pranešimas, atrodo, tada dar mirksi greitai. Ir jei jūs žinote, kada taip greitai , penktadienį, mes padarėme tai. . / Apie. Ką jūs apie pamatyti, yra rezultatas mano veikia šią programą, arba, Mac OS ir kompiuterio terminai, jei aš paprastai dvigubai spustelėkite programos -. į programą programa arba. exe, ji atveria langų ir veikia. Spausdinimo /. Apie tai kaip dvigubai Naršyti programai veikti, bet naudojant mano klaviatūra. Įveskite, hello world. Štai ir viskas. Taigi leiskite erzinti tai intervalu, todėl nesijaučia per daug kaip graikų. Taigi. / Reiškia ką? Kiekvienas, kuris kada nors ėjote klaviatūra aplinka, kaip tai, kas yra taškas omenyje? Einamojo katalogo. Taigi dabartinis katalogas yra tik už aplanke sinonimas. Taigi, sakydamas dot velniop, aš sakau, ieškoti programą "HELLO dabartinis katalogas - dabartiniame aplanke. Kitaip tariant, mano Dropbox "aplankas. Ir štai kodėl pataikyti Įveskite vėliau iš tikrųjų veikia ši programa. Jei aš dabar tipo LS, pastebėsite, kad matau viskas mano Dropbox katalogą. Kaip Started.pdf, kuris ZMI suteikia jums nemokamai, mano nuotraukas katalogas, visuomenei katalogas, Neišsaugota 1 dokumente, aš padariau per klaidą į akimirka prieš foo.c, kurį padariau anksčiau šiandien, o vėliau dvi eilutės - hello.c ir Apie. Hello.c yra programa parašiau su gedit, ir kas yra Apie žaliai? Žalia Apie tai vykdomąjį. Kitaip tariant, kai išbėgau šią komandą prieš akimirką - leiskite įdiegti atgal į praeitį - kai išbėgau, kad labas, tai vidutinio žingsnis čia. Ir jis paėmė hello.c kaip pirkimo - AKA kodo - o ji pagamino failą pavadinimu Hello kaip produkcija, kuri yra visi šitie nulių ir. Ir štai kodėl, galų gale, galiu iš tikrųjų paleisti komandą kaip /. Apie. Dėl Intel Inside, mano operacinė sistema, Linux, atveria tuos nulius ir tie, maitina juos į smegenys mano kompiuteryje - CPU - ir kad CPU žino, oi, čia modelis nulio ir tie, kurie sako, spausdinti šį dalyką ekrane. Kas taip dalykas? Cituoti citatos, "hello world". Gerai, kad greitai santrauka kai kurių šias komandas, kad galėtume pradėti į juos savaime suprantamu dalyku. Leiskite praleisti į priekį kur mes nerašomas. Ir jums priminti, kad mes turėjome CD mūsų nugaros pabaigoje prieš akimirką. Tai yra, drįstu sakyti, nes šiandien tikslais - gal šią savaitę - tik komandas mes gali tekti įvesti į komandų greitai be daryti. Taigi CD stovėjo už ką? Keisti katalogą. Tai tik dvigubo lygiavertis Naršyti aplanką. Ir kaip žemę, jei jūs gaunate neteko kada nors viduje jūsų Prietaisas taip, kad Dropbox - Noriu gauti atgal į savo jharvard katalogas - kai kyla abejonių, CD, įvesti, be kita žodžiai, ir jis tiesiog užtrauktukai jums atgal kur jūs pradėjote, kuris yra gražus nuoroda. Gerai, kad dabar kiti komandos. LS. Įvedžiau, kad prieš akimirką. Ką manote LS reiškia? Taigi, sąrašas, tiesa? Atgal į dieną, kai žmonės eidavo su šiomis komandomis, jie mėgino būtų veiksminga, ir gana tipo iš L-I S T įvesti, jie nusprendė LS. Tai gerai. Tai skamba pakankamai kaip sąrašą. Leiskite tiesiog įveskite LS atvykti, ir kad išvardyti failus ir aplankus my dabartiniame aplanke. mkdir, jums greičiausiai gali atspėti. Padaryti katalogą. Taigi jums nereikia eiti į kai failo meniu pasirinkite Naujas aplankas šioje aplinkoje. Atvirkščiai, įveskite komandą mkdir vietos ir tada iš aplanko pavadinimas kad norite kurti, ir tai bus padaryta. rm, jums greičiausiai gali atspėti. Šalinti arba ištrinti. Taigi, jei norite ištrinti failą, jūs pamatyti problemą, kaip jūs gali tai padaryti. Ir rmdir, pašalinti katalogą. Taigi, dar kartą, aš linkę skristi per kai Šių detalių, vieno, nes jie ne visi, kad smagu praleisti laiku, bet du, mes suteiksime jums daug išsamiau bet Žinoma problema nustato, ypač standartinės versijos, bet iš žingsnių kad jums gali tekti įvesti taip kad gausite daugiau ir daugiau Nežiūriu su šių dalykų. Bet dabar leiskite man erzinti išskyrus vienas kitas dalykas. Kai mes įvedėte padaryti Hello metu senumo, mes matėme paslaptingas komandų seka. Mes matėme, vėlgi, kad Hello. Gerai, galime padaryti. Buvau apie suklysite, bet [Nesigirdi] dabar pripažinti, man buvo apie ir tai daryti sąmoningai. Ką man daryti negerai tik dabar? Taip, kad aš ne Dropbox katalogas, nes prieš akimirką aš atspausdinti CD ir tiesiog paspauskite "Enter". Tai Mastelis man atgal, iš kur aš pradėjau, kuris yra ne ten, kur mano failo yra, kad aš tikrai reikia padaryti, CD Dropbox įvesti, ir dabar aš galiu padaryti rm hEllo įvesti, pašalinti reguliariai failą hello. Aš nežinau, kodėl jis toks paslaptingas. Tai tiesiog reiškia, ar tikrai norite ištrinti labas? Galite įvesti y taip, įvesti, ir dabar jis dingo. Ir dabar, jei aš tipo padaryti Sveiki dar kartą, tai ketina atkurti savo objekto kodą, atkurti tuos nulių ir. Bet kas yra susijusios su tai labai ilgas komanda? Na, mes erzinti tai, be prieš ilgas, bet padaryti - Sakiau daug balto melo prieš bitų - nėra kompiliatorius. Padaryti yra programa, kuri automatiškai skaičiai, kaip paleisti sudarytojas jums. Taigi komanda, kad jūs tikrai turėtų būti veikia, siekiant paversti hello.c į Apie iš tikrųjų atrodo šiek tiek daugiau, kaip šis. Ir neduok Dieve, mes turime iš tikrųjų prisiminti kada įvesti, kad visa komandų seka OUT. Atlikti gyvenimo tikslas prisiminti, kad sudėtingumo laipsnį mums ir automatizuoti kas priešingu atveju būti labai varginantis žingsniai. Bet galiu suderinti, kad. Taigi už tai mažai Cheat sheet čia, aš galite suderinti, kas tai komanda tai tiesiog rašyti Zaszczękać, kuris yra sudarytojas vardas būsime Naudojant šį semestrą. Jei kas nors iš jūsų kada nors padaryti iOS plėtra "iPhone" ar "iPad" Zaszczękać yra programa, kurią naudojote per Xcode, kad jūsų programas. Zaszczękać, nors tai tik kita programa kurio vardas galime įvesti į komandų greitai, ir įvedant dabar, Galiu pristatyti kažką, kad mažai atstovas komandų ateiti. Taigi leiskite man tai padaryti rankiniu būdu. Taigi rm labas, ir dabar pranešimas atvejis Aš, kaip normalumas patikrinti - . / Labas, ką jūs manote aš turėtų pamatyti, jei aš tai padaryti? Kai klaidų rūšies. Nėra tokio failo katalogas. Taigi, kad vienas tikrai gana tiesiogiai. Taigi dabar leiskite man išvalyti ekraną. Valdymo S tik išvalo ekraną pašalinti kai ramiai. Ir dabar aš rankiniu būdu tipas Zaszczękać-O Apie hello.c. Taigi, kas tai ketina daryti? Lygiai tas pats, kad padaryti padarė mus, bet aš mesti toli kai nereikalingai žodžiai. Zaszczękać yra programa, kuri vyksta imtis. c failą kaip pirkimo ir gaminti nulių ir kaip išėjimo signalą. Bet-o nuo šiol kreipsis perjungti ar vėliava. Tai tik techniką žargono už žodžius tai žodis, kurį įrašykite į eilutę kad kažkaip įtakoja elgesį programos jūs naudojate. Taigi ar kas nors nori atspėti kas-o perteikia? Išėjimas. Tai tiesiog kažkas nusprendė-o tai išvesties failas, vadinamas Sveiki užtrukti įėjimas kokia paskutinis žodis eilutę yra, hello.c, kad jei aš paspauskite Įveskite dabar, niekas, atrodo, kad taip atsitiktų. Ir keista, šiame pasaulyje iš programavimas, jei nieko nevyksta, tai tikriausiai geras dalykas nes ten ne klaida pranešimą ekrane. Sveiki, Enter. Mano programa jau paleista. Bet aš galiu padaryti kvailas mažai dalykų, pavyzdžiui, tai. Zaszczękać-O, hihihi, hello.c, įvesti, o dabar turiu identiškas programa, pavadinta hihihi. Jis elgiasi pats, bet pavadinimas yra skirtingas. Taigi, tai tik pasakyti, kad jei norite, įtakoti elgesį programa, mes ketiname vis pamatyti dalykus, vadinamų komandinės eilutės argumentai. Tai linija. Jūs renkate komandas. Ergo, komandinės eilutės. Ir komandinės eilutės argumentai yra tik žodžiai ar maži sintaksė kažkaip įtakoti elgesį programas, kad mes veikia. Gerai, kad yra galbūt labiausiai nuobodu programa, mes galime rašyti ir matyti. Leiskite dabar kažką daryti įdomesnis. Leiskite man eiti į priekį ir sukurti naują failą. Aš ruošiuosi eiti į priekį ir išsaugoti tai John Harvardo namų kataloge, taip, tegul bus custom.c, turi būti mažai užsakymą programą. Aš ruošiuosi priartinti prie mano viršuje skirtukai čia ir pradėkite iš naujo. Įtraukti standartinę stdio.h. Daugiau apie tai per akimirką. int main (void), daugiau kad akimirką. printf ("Labas, David). Daug įdomiau, tiesa? Taigi dabar, jei - ne dėl mano vardo, tik todėl, kad skirtingi - Padaryti Pasirinktiniai įvesti. Custom Sveiki, Davidas. Bet net ir tai taip pat yra baltas melas. Ši programa gali taip pat būti vadinamas david.c, nes tai ne pagal užsakymą elgesys ne visiems. Tikrai, aš noriu programą, kuri prašo savo vardą vartotojas. Taigi, kaip man tai padaryti? Na, leiskite man slinkite aukštyn čia. Ir prieš aš naudoju pareiškimą, Momentinė prieš aš naudoju printf, kitaip žinomas kaip funkcijos, leiskite man pirmiausia paprašys tam tikrą vartotojo input. Taigi, norint tai padaryti, man reikia padaryti keletą dalykų. Vienas iš jų, man reikia vieta laikyti vartotojo pavadinimą po to, kai aš paklausiau, ar jai už tai. Kas konstruktas man reikia naudoti tikriausiai laikyti kaip kad vertė? Kintamasis. Taigi, skirtingai nuo nulio, kai jūs tiesiog gaunate gražus puzzle gabalas čia, turime naudoti, žinoma, žodžius išreikšti save. Ir nuo šiol, bet kuriuo metu norite žodis ar frazė, programavimo, mes ketiname tai vadiname eilutę. Taigi eilutė yra žodis arba frazė. Tai už nulį arba daugiau seka simbolių, daugiau formaliai. Ir jei norite tokį kintamąjį egzistuoja, jūs turite pasakyti man vieną. Ir būdas, kuriuo tai padaryti yra pasakyti string s kabliataškį, kur S gali būti viską, ką nori. Tiesą sakant, s tiek underwhelming. Leiskite man eiti į priekį ir daugiau aiškiai jį vadiname pavadinimą. Duok man eilutę, pavadintą pavadinimas. Bet dabar, kas yra asmens pavadinimas pagal nutylėjimą? Na, jei žmogus neturi įveskite nieko ir, žinoma, ten vyksta kad nėra pavadinimo reikšmė. Ir it turns out C, jei nenorite duoti kintamasis vertė, ji ketina turėti šiukšlių vertę. Tai gali turėti tam tikrų atsitiktinių nulių ir tie, kad jūs tiesiog einate pamatyti šiukšlių, tikrai, ekrane jei bandysite ją parodyti. Bet aš galiu nustatyti, kad sakydamas, iš tikrųjų, parduotuvė viduje pavadinimą į po vertę. Kaip jums saugoti vertybes kintamųjų yra jei turite kintamojo pavadinimą į kairę, turite kažkaip įdėti ką norite laikyti jį iš dešinės pusės, ir sintaksė, kas vyksta būti taip. Mes nemačiau prieš tai, bet imtis tikėjimu for a moment, kad yra dar pasaulyje pareiškimą kad aš ruošiuosi vėl skambinti funkcija, ir ši funkcija yra vadinamas gauti eilutę. Ir ji tiesiog, kad. Tai kažkaip gauna simbolių seką iš žmogaus ir daro kažką su juo. Ir tai atrodo paslaptingas sintaksė. Paprastai, jei jūs naudojate lygių požymiai - esate, tarkime pasaulyje, algebra ir jūs iš tikrųjų sako x lygus 1. Čia mes nesakome, kad pavadinimas yra gauti eilutę. Mes sakydamas parduotuvę pavadinimu ką ųjų Dešinėje pusėje to lygybės ženklo. Lygybės ženklas atstovauja priskyrimo operatorius. Tai sintaksė, kad sako, įdėti apie ką dešinėje pusėje viduje kas kairėje. Taigi gauti eilutė yra nauja gabalas funkcionalumas, kad ne tik kažkas - prašo styginių vartotoją - ji taip pat grąžina jį, taip sakant. Taigi pažiūrėkime, kas vyksta atsitikti čia. Aš ruošiuosi eiti į priekį dabar ir nutolinti, ir aš ruošiuosi gauti porą klaidos ne mano eilutę. Aš ruošiuosi įveskite padaryti užsakymą, įveskite. Oho. Visa krūva klaidų. Gerai, kad tai rūšies didele, tikrai ne pirmas, bet Pasirodo, visi jie labai Tiesa paslaptingas klaidos pranešimai yra nuoroda į kai kuriuos modelius, kurie mes pradėsime matyti laikui bėgant. Taigi tai vienas aš roviau, nes tai pirma. Naudokite nedeklaruoto identifikatorius eilutę. Tai tiesiog reiškia, kad gedit ar Zaszczękać, šiuo atveju, nežino, ką reiškia eilutę. Ir tai yra todėl, kad C programavimo kalba, yra iš tikrųjų nėra tipo string kintamasis. C nežino, kad stygos egzistuoja. Bet mes, CS50 darbuotojai, daryti. Ir taip iš anksto klasėje, mes sukūrė failą pavadinimu CS50.h. Ir viduje šį failą - ir daugiau sintaksę ateiti - viduje šis failas yra apibrėžimas ką aš ką tik apibrėžta žodžiu kaip eilutę. Taigi tiesiog sudarant šį vieną eilutę kodo mano programa, aš dabar mokymo gedit ir padaryti ir Zaszczękać visi savo ruožtu, kas eilutė. Aš nežinau, kaip dar. Po kelių savaičių, mes žievelės atgal, kad sluoksnis. Bet dabar, žinau, kad tai moko sudarytojas kas eilutė iš tikrųjų yra. Taigi dabar leiskite man išvalyti mano terminalas čia. Leiskite man pakartoti, kad pagal užsakymą, ir aš išspręsti visas šias problemas. Taigi tai taip pat ketina būti pasikartojanti tema. Aš tik parašiau 9 eilutės programa, ir dar turėjau 18 eilučių klaidų. Tai tipo įbauginti. Bet suprasti, kad jie dažnai kaskada toks kad vienas šiek tiek klaida sukelia už sudarytojas sumišimas, ir atrodo daug blogesnė, nei ji yra. Taigi dabar įžvalgus stebėtojas žinosite kad gaunu eilutę nuo vartotojas, bet aš ne iš tikrųjų Daryti tai, ką su juo daryti? Aš ne iš tikrųjų daro nieko su juo. Taigi, jei aš iš tikrųjų paleisti užsakymą vėl, tai vyksta tiesiog sėdėti ten. Kas vyksta? Mano Atrodo, programa pakimba ant ką linija, pasakytumėte jūs? Taigi tai tikrai pakimba ant linijos 7. Ir mes nemačiau prieš tai, bet on line 7, ten, vėlgi, tai pareiškimą, gauti eilutę. Ir tai ką ji sako. Tai laukia dabar žmogaus imtis eilutę. Tai visiškai unintuitive man žmogaus, nes aš nebuvo pasakyta ką daryti. Bet leiskite man eiti į priekį tikėjimu ir leiskite man apsimesti Rob. Įveskite. Tai nėra programa man skirtas. Taigi, mes turime pirmąjį dienoraštį. Tačiau pabandykime priežasties per kodėl taip yra šiuo atveju. Pirma, leiskite man išspręsti šią pirmąją problemą. Leiskite man pridėti eilutę čia, kad sako printf, kas yra jūsų vardas? Leiskite tiesiog uždaryti pasiūlymą, uždaryti skliaustų. Dabar leiskite man iš naujo paleisti programą. Problema. Nematau, kad. Teisė. Aš ne perkompiliuoti jį. Taigi, pavyzdžiui, C kalba, nes jūs pakeisti kodą nereiškia kad jūs pakeitėte savo objekto kodą sukurti naują objekto kodą, naujų nulių ir. Jūs turite perkompiliuoti. Jei aš dabar iš naujo paleisti užsakymą, įveskite, Ah, šiek tiek daugiau aišku. Mano vardas yra Rob. Vis dėlto klaidų. Ir aš ginčytis nėra pora klaidų dabar. Tai tiesiog atrodo šlykštus, tiesą sakant. Kaip, minimaliai turėčiau turėti vietos yra arba perkelti žymeklį į naują eilutę. Ir iš tikrųjų, nauja linija. Tai tipo pagrindinė frazė čia mes matėme, bet nėra apibrėžta. Būdas, kuriuo jūs gaunate tekstą pereiti į kitą eilutę, jums nereikia daryti. Tai painu prie kompiuterio. Tai atrodo kaip dvi atskiras eilutes kodo, iš kurių nė viena yra visiškai teisinga. Jūs vietoje turi būti aiškiai ir sako, duok man naują eilutę, kurį mes atstovauti a su kairiniu pasviruoju brūkšniu n. Taigi, čia yra keletas tokių ženklų. Backslash n bus nustatyti, kad estetika. Leiskite perkompiliuoti savo programą. Leiskite man vėl paleisti savo programą. Tai atrodo geriau. Tai vis dar gana primityvus, bet tai taip pat dar klaidų. Taigi, čia yra vienas - net jei jūs niekada užprogramuotas anksčiau, jūs tikriausiai galite spėti , kodėl ši programa vis dar turi trūkumų. Ką reikia padaryti, kad Aš nepadariau dar? Taigi aš turiu iš tikrųjų kažkas su pavadinimu. Tiesiog kaip ir nulio, jūs iš tiesų gali priskirti, pavyzdžiui, n kintamasis arba kovoti kaip mes praeitą savaitę - vertė. Bet jei jums nereikia nieko daryti su tai, nieko nutiks. Gerai, kad galime išspręsti. Leiskite įveskite savo kintamasis ten, ir leiskite man eiti čia. Leiskite perkompiliuoti, leiskite man pakartoti, Rob. Dabar aš tiesiog idiotas, tiesa? Taigi tai tikrai nėra gauti man toliau. Bet tai buvo visiškai natūralu instinktas, aš ginčytis, tiesa? Jei kintamasis yra vadinamas vardas, ir aš nori, kad ji ten, kodėl gi ne aš tiesiog įveskite jį ten? Na, žinoma, mes turime atskirti dabar tarp to, kas seka? Pažymėtina, kad citata citatos čia, labas vardas? Tai iš tiesų pati eilutė. Sunku koduojami. Tai ne iš žmogaus. Tai nuo manęs, originalus programuotojas, bet jis vis dar seka. Taigi, jei jūs tiesiog rašyti N-A-M-E viduje apie eilutę, kas vyksta gauti atspausdintas? Na, N-M-L. Mes vietoj reikia pasakyti printf, nereikia spausdinti iš pažodžiui pavadinimą. Išspausdinkite pavadinimo reikšmę. Ir tai padaryti, mes atlikite šiuos veiksmus. Ir tai tik žmogaus konvencija. Mes, o ne sakyti,% s, ir kad reiškia eilutę. Ir tada iš mano artimų kabučių pabaigoje Aš ruošiuosi įdėti kablelis ir perduoti antrąjį argumentą į šį pareiškimą. Aš ruošiuosi rašyti vardui. Taigi dabar mes turime pastebėti, šiek tiek naujos sintaksės. Mes vis dar turime du skliaustus, ir Nuo šiol leiskite man pasakyti, kad daiktų skliausteliuose rodo argumentai į funkciją - įėjimai, kurie kažkaip vyksta paveikti jo elgesį. Taigi, šia logika, kiek argumentai nėra printf atrodo atsižvelgiant į šiuo metu? Taigi atrodo, kad vartojate du, ir tai iš tiesų reiškė iki kablelio čia. Taigi tai yra vienas argumentas tarp kabučių. Nors ji turi į jį kablelis, viskas į kabutes, o tai reiškia, tai vienas ilgą eilutę. Kablelis, kintamojo vardas. Taigi dabar leiskite man nutolinti. Leiskite man vėl ją paleisti. Robas. Damn it, ką aš padariau ne taip? Visos teisės, todėl jūs turite perkompiliuoti. Taigi dar kartą, lengvai klaidų padaryti pradžioje vėl ir vėl. Taigi dabar iš naujo paleisti užsakymą, Rob, įvesti, ir voila. Mes dabar turime pasirinktinę programą. Taigi dabar aš turiu programą, kuri naudojant keletą savybių kad yra verta paminėti. Vienas iš jų, aš naudoju CS50.h, kitaip žinomas kaip CS50 bibliotekoje. Ir viduje CS50 bibliotekoje yra funkcijos, kad kiti žmonės rašė - ty darbuotojai - , kuriuos galima naudoti, ir gauti eilutė yra vienas iš jų. Viduje 2 eilutėje yra stdio.h, ir kodėl tai yra? Paimkite atspėti. Kas yra viduje standartas GA tėvų? Printf. Taigi printf, jūs nematote niekur kitas ekrane. Jis turi būti su kompiuteris kažkaip. Kur ji atsirado? Tai viduje - jis pareiškė: taip sakant, viduje failą pavadinimu stdio.h. Dabar, šių dalykų, mes grįžti galiausiai, nes tai šiek tiek blaškyti dabar. Tai reiškia, kad mūsų grįžimo tipo. Tai reiškia, kad argumentas. Bet šiandien, mes dedame visas pastangas tiesiog čia šias eilutes. Taigi Styginių pavadinimas, tiesiog Priminti, ką tai padaryti už mane? Taigi ji paskelbė kintamąjį tipo eilutę. Taigi tai reiškia būti žodžių, ne skaičiais. Lygiai taip pat žemę, jei aš noriu kad ji būtų skaičius, sakyčiau kažkas panašaus į int. Jei aš norėjau būti slankaus kablelio vertė, kažkas su kablelio, Sakyčiau plūdę. Bet šiandien, aš ką tik pasakė eilutę. Ir aš davė šį kintamąjį Vardo vardas, bet galėčiau pavadino jį nieko. Tiesą sakant, iš pradžių, aš jį pavadino S. Tai čia yra tik dar vienas patvirtinimas. Kiek argumentai tai apsauga atsižvelgiant? Taigi tai tik atsižvelgiant vieną, ir kad tiesiog estetinė detalė rodyti kažką ekranas su manimi. Kas tai yra linija 8 daro profanas sąlygomis? Tai vis iš vertę vartotojo - ty eilutė - ir kas tai daro su juo? Tai iš esmės pristatyta į specialiai jai vaikinas dėl kairės pusės lygybės ženklą, kad šiuo atveju, pavadinimas kintamasis iš tikrųjų gali laikyti jį. Ir tada printf yra dar egzempliorius funkcija. Ir mes sakome, skambinti funkcija. Norėdami naudoti funkciją yra skambinti funkcija. Šis dalykas, matyt, trunka du argumentus. Tai vienas, kablelis, tai viena. Tai vienas pats yra tik eilutė , kuriame yra vietos rezervavimo ženklą. % S "reiškia įdėti kitą eilutę čia. Ir taip įgyvendinant pavadinimą po kablelis, tai įterpiant kad man dalykas. Taigi, galiu daryti kitus dalykus dar. Leiskite man eiti į priekį dabar ir padaryti šiek tiek kvaila programa, tačiau leiskite man ištrinti, ir leiskite sukurti kilpą. Nors tiesa. Simbolis tiesa yra akivaizdžiai visada bus tiesa. Taigi, kokios linijos aš paskatinti rašyti kaip šis linija? Taigi begalinis ciklas, tiesa? Tiesiog o tiesa. Nėra taip, aš galiu pakeisti žodį tiesa, kad kas nors kitas, todėl tai yra tik ketina paleisti amžinai. Taigi, jei jūs kada nors iš tikrųjų turėjo programą jūsų Mac arba PC, kad atrodo , kad užrakintas, ar ji tai daro kažkas ir kažkas, ir jūs tiesiog negali gauti ką mesti, nebent jūs Paleiskite kompiuterį iš naujo arba atsigriebti Task Manager "ar panašiai, čia toks pavyzdys. Galiu pasakyti: "Aš esu Buggy programa." Uždaryti citata, uždarykite skliaustelis, kabliataškis. Taigi dar kartą, pastebėsite modelius. Nors kai kurie iš mūsų sintaksė yra nauja, raktažodis o, raktažodis tiesa, pajutote Turiu pats rūšies garbanotieji petnešų. Aš turiu kabliataškį ir skliaustus. Taigi dabar eikime į priekį ir kaupti tai. Padaryti užsakymą, papročius. Taigi šiuo metu jums nereikia iš naujo paleiskite prietaisą, gerai? Taigi lengva pamoka čia yra su du pirštus, Valdymo C, mes mesti tą programą. Bet jūs galite pamatyti, kodėl šis dalykas buvo kartojasi vėl ir vėl. Galiu padaryti kažką šiek tiek daugiau sudėtinga, kaip erzina. Aš ruošiuosi eiti į priekį ir pasakyti štai ką. Dėl INT, kuri yra sveikasis skaičius, aš tik bendrinis pavadinimas duodame labiausiai kintamieji programavimą, kai esate tik skaičiuoti, lygu 0. Leiskite man eiti į priekį ir pasakyti, o aš tai, tarkim, mažiau nei 100, i plius plius. Mes grįžti į šią sintaksę, bet tai tiesiog reiškia, prieaugio i vėl ir vėl. Ir ką aš noriu padaryti čia? Printf ", galiu tikėtis, kad aš." Tai Buggy programa. Ką aš iš tikrųjų ketina čia? Procentas ne ai, bet tai būtų ne manau, tai. % D yra dešimtainis sveikasis skaičius. Kableliais i. Leiskite įvirsta. Leiskite man dabar perkompiliuoti su make. Leiskite man dabar pakartotas su paprotį. Galiu tikėtis tikrai velniškai greitai, kai Aš rašau kaip šioje programoje. Dabar galime padaryti kažką šiek tiek netyčia. Kaip apie darykime tai, o aš yra didesnis nei arba lygus 0. Kas tai vyksta sukelti? Taigi logiška, kad tai nėra taip protingas, nes dabar jei įvykdysite tai, perskaičiuoti, Dabar galiu tikėtis tikrai, tikrai didelis. Deja, apie kaip aukštas, kaip aš galiu skaičius yra 4 milijardai eurų, todėl tai vyksta į šiek tiek užtrukti. Taigi, kodėl ne mes palikti tai kaip yra mūsų Įspūdingos filmą, pažadėdamas, kad Trečiadienis, mes pamatyti, jei ši programa yra padaryta. Du, mes pristatome kaip jums sau parašyti savo funkciją, kad labai greitai, trečiadienį, mes, kaip mes perėjimas nuo nulio į C, pradėti raštu kada nors vis sudėtingesni programas, kurios daug, daug daugiau nei tai. Pamatysime jums tada. [Plojimai] GARSIAKALBIS 1: Kitame CS50, Dėlionės diena buvo sėkminga.