1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> Davidas Malan: Tai CS50, ir tai yra savaitės vienos pradžia. 3 00:00:14,430 --> 00:00:17,930 Ir ką mes maniau, mes norime padaryti, tai traukite atgal įtaiso užuolaidų, kad daugelis 4 00:00:17,930 --> 00:00:20,970 iš jūsų tikriausiai vaikščiojo praeityje dabar metų, tačiau galbūt niekada gana 5 00:00:20,970 --> 00:00:22,280 žinoma, kas ji yra. 6 00:00:22,280 --> 00:00:26,000 Taigi, šis prietaisas tikriausiai atrodo susipažinę su dauguma iš jūsų dabar. 7 00:00:26,000 --> 00:00:32,972 >> [VIDEO PLAYBACK] 8 00:00:32,972 --> 00:00:36,150 >> -Matematinis triumfas mechaninių įgūdžių tai puikus naujas 9 00:00:36,150 --> 00:00:39,120 automatinis skaičiuoklė ne Harvardo universitete. 10 00:00:39,120 --> 00:00:43,220 Sudėtingos problemos matematikos įdėti pro užkoduotų mašinėlėje 11 00:00:43,220 --> 00:00:47,840 juosta yra tiksliai išspręsta per minutę dalis į laiką, reikalingą 12 00:00:47,840 --> 00:00:49,090 žmogaus skaičiavimas. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Sukurta paspartinti visas formas matematikos ir moksliniai tyrimai, 15 00:01:04,080 --> 00:01:07,860 milžinas mechaninis smegenys bus dirbti Jungtinėse Amerikos Valstijose 16 00:01:07,860 --> 00:01:09,180 Karinis jūrų laivynas iki karo pabaigos. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [PABAIGA VIDEO PLAYBACK] 19 00:01:18,600 --> 00:01:21,980 >> Davidas Malan: Štai, ką matote Mokslas centras, kur yra 20 00:01:21,980 --> 00:01:23,540 kad mašina dabar įsikūręs. 21 00:01:23,540 --> 00:01:25,910 Jūs iš tikrųjų tik dalis jo. 22 00:01:25,910 --> 00:01:28,800 Tik dalis šiuo metu ekrane, ir tai prietaisas vadinamas 23 00:01:28,800 --> 00:01:31,970 Mark I, ir iš esmės tai buvo tikrai didžiulis skaičiuoklė. 24 00:01:31,970 --> 00:01:36,250 Ją pakeitė Mark II, ir tai iš Mark II, kad mes iš tikrųjų 25 00:01:36,250 --> 00:01:39,210 gauti leksikos tiek. 26 00:01:39,210 --> 00:01:43,780 >> Tai pirmasis įrašytas instancija ką jūs ruošiatės tapti visi 27 00:01:43,780 --> 00:01:45,860 nelabai susipažinęs su per kursas semestrą - 28 00:01:45,860 --> 00:01:48,460 būtent klaida. 29 00:01:48,460 --> 00:01:52,030 Taigi paaiškėjo, vienu metu ženklo II prietaisas neveikė 30 00:01:52,030 --> 00:01:55,930 tinkamai, o ant atidžiau, ten iš tikrųjų buvo klaida - drugys - 31 00:01:55,930 --> 00:01:56,910 kad drugys - 32 00:01:56,910 --> 00:01:57,610 viduje. 33 00:01:57,610 --> 00:02:03,130 Ir kada, nes mes turime nurodyti klaidų programas, kaip klaidas. 34 00:02:03,130 --> 00:02:05,330 Taigi, daugiau apie tai ateityje. 35 00:02:05,330 --> 00:02:08,919 >> Kalbant apie video, taip pat, jei ne jau, žinau, kad CS50 yra 36 00:02:08,919 --> 00:02:09,669 akivaizdžiai nufilmuotas. 37 00:02:09,669 --> 00:02:13,330 Paskaitas paprastai eiti iš karto po klasė rūšies neišleista 38 00:02:13,330 --> 00:02:17,240 neredaguota formatas, tada dieną ar dvi vėliau, mes supakuoti didesnės raiškos 39 00:02:17,240 --> 00:02:18,490 ir aukštesnės kokybės versija. 40 00:02:18,490 --> 00:02:21,800 Jūs galite prisiminti, Vanessa, kuris turėjo likimo žaisti su "Google" stiklas, 41 00:02:21,800 --> 00:02:23,540 kurį aš prisiminiau imti šį kartą. 42 00:02:23,540 --> 00:02:26,450 Taigi, jei norite sugalvoti po klasę ir žaisti, jie turėtų dirbti šiandien. 43 00:02:26,450 --> 00:02:30,816 Ir jei norite pamatyti, kas Vanessa pamačiau kitą dieną, tai, ką jūs pamatysite, 44 00:02:30,816 --> 00:02:35,260 čia - leiskite man padidinti garsumą čia mano nešiojamas. 45 00:02:35,260 --> 00:02:35,690 >> [VIDEO PLAYBACK] 46 00:02:35,690 --> 00:02:37,620 >> -Taigi leiskite man eilė tai iki. 47 00:02:37,620 --> 00:02:38,070 Gerai. 48 00:02:38,070 --> 00:02:40,930 Taigi paliesti tai. 49 00:02:40,930 --> 00:02:41,720 Gerai. 50 00:02:41,720 --> 00:02:43,470 Gerai, stiklo. 51 00:02:43,470 --> 00:02:44,720 Filmuoti. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Gerai. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [PABAIGA VIDEO PLAYBACK] 56 00:02:50,870 --> 00:02:53,485 >> Davidas Malan: Gerai, kad priežastis kad ji neveikia dauguma jumis 57 00:02:53,485 --> 00:02:56,540 klasės pabaiga buvo, nes aš pradėjo įrašyti žinutę ir valandos 58 00:02:56,540 --> 00:02:59,505 filmuota medžiaga nukreipta į save po Aš įdėti akinius žemyn. 59 00:02:59,505 --> 00:03:04,010 Taigi šiandien, aš paliksiu juos išjungti, bet ačiū Jums Vanessa už tai, kad tokia 60 00:03:04,010 --> 00:03:05,420 geras sportas. 61 00:03:05,420 --> 00:03:08,330 >> Tuo tarpu Skelbimų pora kol mes išsiveržia į priekį ir šiandien. 62 00:03:08,330 --> 00:03:11,120 Taigi vienas, CS50 turi daryti tradiciją ką galime pabandyti padaryti labai 63 00:03:11,120 --> 00:03:12,630 didelės klasės jaustis mažesnis. 64 00:03:12,630 --> 00:03:16,640 Ir, siekiant šio tikslo, labiausiai kiekvieną penktadienį, mes renkame ne restorane 65 00:03:16,640 --> 00:03:20,160 kvadratinis, ugnies ir ledo, su 30 ar 40 savo klasiokų save, kai 66 00:03:20,160 --> 00:03:22,520 dėstytojai, ir mes tiesiog labai atsitiktinis pietūs. 67 00:03:22,520 --> 00:03:26,280 Mes dažnai pakviesti draugus iš pramonės, absolventai klasės, absolventai 68 00:03:26,280 --> 00:03:30,340 kolegijoje, tikrai tik kalbėtis vienas kitas iki, kalbėti apie gyvenimą po 69 00:03:30,340 --> 00:03:32,260 kolegijoje, gyvenimas kolegijoje, ir pan. 70 00:03:32,260 --> 00:03:35,570 Taigi, jei norėtumėte dalyvauti šiame Pirmasis toks pietūs šį penktadienį 71 00:03:35,570 --> 00:03:38,640 13:15, galvos, kad URL tam tikru momentu. 72 00:03:38,640 --> 00:03:40,830 >> Erdvė yra ribotas, todėl mes padarysime pirmas atėjai, pirmas tarnauti. 73 00:03:40,830 --> 00:03:43,880 Bet mes tai vėl kartojasi pagrindas, todėl ne nerimauti, jei jūs neturite 74 00:03:43,880 --> 00:03:45,800 padaryti jį į šios pirmosios partijos. 75 00:03:45,800 --> 00:03:48,960 >> Dabar, kalbant apie išteklius, teikiamus curricularly kurį žinoma, 76 00:03:48,960 --> 00:03:51,500 ten visai nužudė, ir jei jūs neturite išrautas kurso tinklapyje 77 00:03:51,500 --> 00:03:54,310 jau, visų pirma, pagal paskaitų, Jūs pamatysite, kad viskas 78 00:03:54,310 --> 00:03:57,070 mes praeitą savaitę yra, tiek vaizdo ir kažkokį 79 00:03:57,070 --> 00:03:58,435 elektroninės formos. 80 00:03:58,435 --> 00:04:01,210 Bet už filmai, rasite kad dabar yra pilnas tekstas 81 00:04:01,210 --> 00:04:03,290 nuorašai, pavyzdžiui, kiekvieną paskaitą. 82 00:04:03,290 --> 00:04:08,260 >> Taigi, jei mes iš tikrųjų grįžti į šį ekraną čia su Vanessa ir pereikite 83 00:04:08,260 --> 00:04:12,010 iki dugno ekrano kampe, jūs pamatysite, kad iš tikrųjų, o ne 84 00:04:12,010 --> 00:04:15,060 Penktadienio paskaita, bet jei mes einame atgal į Trečiadienis, kadangi ši funkcija trunka 85 00:04:15,060 --> 00:04:17,870 keletą dienų, jūs pamatysite, kad jūs galite tikrai atsigriebti, geriau ar 86 00:04:17,870 --> 00:04:22,260 Dar blogiau, kiekvieną žodį, kad aš arba scenoje savanoris sakė. 87 00:04:22,260 --> 00:04:23,270 Ir daugiau nei tik tai. 88 00:04:23,270 --> 00:04:25,700 Jūs iš tikrųjų galite ieškoti jį, galite spustelėkite bet kurį iš šių sakinių, šokinėti 89 00:04:25,700 --> 00:04:29,250 iki to taško, video, visi į ir pabaiga tą medžiagą padaryti viską, kad 90 00:04:29,250 --> 00:04:30,620 daugiau laivybai. 91 00:04:30,620 --> 00:04:34,550 >> Bet jei nenorite sekti jį taip išsamiai, jūs rasite už 92 00:04:34,550 --> 00:04:39,710 Pavyzdžiui, šis mažas meniu čia 1.5X greitis, 2x greitis, arba I f aš jau 93 00:04:39,710 --> 00:04:42,100 kalbėti per greitai jums, 0.75x greitis. 94 00:04:42,100 --> 00:04:45,190 Taigi suprasti visa tai yra galima ten jums. 95 00:04:45,190 --> 00:04:49,120 >> Bet be to, paskaitoms, reikia suprasti, kad mes taip pat šiuos išteklius 96 00:04:49,120 --> 00:04:50,530 taip pat. 97 00:04:50,530 --> 00:04:55,240 Skaidrės, pavyzdys kodas, nieko, kad aš padaryti ant scenos ar prieš klasę, 98 00:04:55,240 --> 00:04:58,160 mes rašyti ten, kad jūs galite žaisti kartu namuose ar Sanders. 99 00:04:58,160 --> 00:05:01,280 Bet ką mes taip pat maniau, mes norime tai padaryti metais pirmą kartą taip pat 100 00:05:01,280 --> 00:05:04,240 suteiks Jums Walkthroughs iš šių pavyzdžių. 101 00:05:04,240 --> 00:05:08,120 Vis dažniau, kaip aš atsispindi vertė CS50 paskaitų, aš pradėjo 102 00:05:08,120 --> 00:05:11,450 klausimas tik kaip naudinga yra vaikinai sėdėti ten, man stovėti 103 00:05:11,450 --> 00:05:15,020 čia, ir man kalbėti jums, ypač medžiagos, 104 00:05:15,020 --> 00:05:17,020 pavyzdžiai, gauti daugiau sudėtingas. 105 00:05:17,020 --> 00:05:20,790 Kadangi visada, po tam tikro skaičius minučių, kažkas zona atlikti, ir 106 00:05:20,790 --> 00:05:24,310 tada praleidote kai kuriuos pagrindinius įžvalgą kai Pavyzdžiui, ir tada jūs iš esmės 107 00:05:24,310 --> 00:05:27,720 dingo likusi dalis klasės, kuri nėra geriausia naudoti 108 00:05:27,720 --> 00:05:31,330 savo laiko, ar, tikrai, mūsų kolektyviai kaip klasė. 109 00:05:31,330 --> 00:05:33,920 >> Ir taip, ką maniau, mes norime pabandyti padaryti, ypač kai daugiau 110 00:05:33,920 --> 00:05:37,700 sudėtingų pavyzdžių, kad aš gali padaryti teisingumą klasėje, kad galėtume ne 111 00:05:37,700 --> 00:05:41,560 turi laiko klasėje, arba galite tiesiog Zona metu yra mes gaminame 112 00:05:41,560 --> 00:05:45,500 iš Walkthroughs iš šios serijos pavyzdžiai, kad jei jūs einate į už 113 00:05:45,500 --> 00:05:51,410 Pavyzdžiui, praėjusių Penktadienio video klipų puslapis čia pagal pavyzdžius, pamatysite, kad 114 00:05:51,410 --> 00:05:54,050 Friday, ten dabar tai nuorodą į Walkthroughs. 115 00:05:54,050 --> 00:05:55,780 Ir iš jų formatas laikui bėgant keisis. 116 00:05:55,780 --> 00:05:58,080 Nes dabar, mes naudojame paprastas "YouTube" grojaraštį. 117 00:05:58,080 --> 00:06:00,980 >> Bet ką aš padariau su mūsų gamybos komanda po to buvo vaikščioti per kiekvieną 118 00:06:00,980 --> 00:06:04,480 ir kiekvienas iš šių pavyzdžių vėl, tikiuosi, nurodydamas, kad kur kas didesnis 119 00:06:04,480 --> 00:06:07,550 aiškumas būtent tai, ko takeaways gali būti arba turėtų būti vieni iš. 120 00:06:07,550 --> 00:06:10,560 Taigi, jūs rasite, pavyzdžiui, nuo praėjusių savaitę, visi nulio pavyzdžių 121 00:06:10,560 --> 00:06:12,950 mes išgyveno atliekami tiesiškai toje mados. 122 00:06:12,950 --> 00:06:15,840 Taigi nedvejodami įsitraukti, ar ne užsiimti šia medžiaga. 123 00:06:15,840 --> 00:06:19,140 Tikrai būtent šio kurso tema yra tai, kad ten tikriausiai daugiau 124 00:06:19,140 --> 00:06:21,870 į resursų, nei jūs galbūt pareikalaus daugiau 125 00:06:21,870 --> 00:06:23,260 iš semestro kursas. 126 00:06:23,260 --> 00:06:23,980 >> Bet tai sąmoningas. 127 00:06:23,980 --> 00:06:26,990 Tai reiškia būti taip, kad jūs, kaip atskiri mokiniai gali savarankiškai pasirinkti 128 00:06:26,990 --> 00:06:28,070 remiantis savo mokymosi stilių. 129 00:06:28,070 --> 00:06:29,790 Taigi, jei paskaitos dirbti už jus, puikus. 130 00:06:29,790 --> 00:06:31,090 Jei skyriai dirbti už jus, puikus. 131 00:06:31,090 --> 00:06:32,930 Jei Walkthroughs dirbti jums geriau, puikus. 132 00:06:32,930 --> 00:06:36,980 Jis tikrai bus iki jums pasirinkti, Kokie ištekliai darbas Jums geriausiai tinka. 133 00:06:36,980 --> 00:06:40,380 >> Galiausiai, dėka AN auklėtinis Žinoma, mes taip pat teikiame kanoninė 134 00:06:40,380 --> 00:06:41,890 nustatyti raštininkas pastabose. 135 00:06:41,890 --> 00:06:46,270 Taigi, o kaip yra jūsų vaikinai galvas nustatyta paskaitų scribbling žemyn 136 00:06:46,270 --> 00:06:49,880 dalykų, kurie ateina į klasę, mes, personalas, suteiks jums tai, ką mes 137 00:06:49,880 --> 00:06:53,410 manymu, yra Canonical rinkinys pastabose išlaisvinti jus tos išsiblaškymas, kad 138 00:06:53,410 --> 00:06:57,150 Jei esate čia, ir užsiima, jūs esate tikrai užsiima su tuo, kas vyksta, 139 00:06:57,150 --> 00:07:00,110 su jūsų klasiokų darai ant etapas, su tuo, kas ant ekrano, 140 00:07:00,110 --> 00:07:03,570 o ne tiesiog užrašyti pažodžiui kas atsitiko buvo pasakyta. 141 00:07:03,570 --> 00:07:06,730 Taigi suprasti visų šių išteklių yra prieinamas jums. 142 00:07:06,730 --> 00:07:09,210 >> Ruožais, atsakydamas į DUK, prasidės šį trečiadienį. 143 00:07:09,210 --> 00:07:12,050 Mes iš esmės palaukti, kol po labiausiai Kitų klasių yra padaryta taip, kad mes galime 144 00:07:12,050 --> 00:07:14,420 sumažinti pakeitimų kad mes turime daryti. 145 00:07:14,420 --> 00:07:20,010 Bet artėja Šį savaitgalį, pradedant Penktadienis, bus vienu metu pavyzdys 146 00:07:20,010 --> 00:07:21,360 ką mes vadiname super skyriai. 147 00:07:21,360 --> 00:07:23,990 Tai bus nufilmuotas tiems, kurie negali dalyvauti, ir iš esmės, 148 00:07:23,990 --> 00:07:28,880 Žinoma galvų padės mums per kai iš C dalį, žinoma, 149 00:07:28,880 --> 00:07:32,330 link AN problemą, vienas, pabaigoje, bus mūsų pirmasis C pagrįstas 150 00:07:32,330 --> 00:07:33,140 problema rinkinys. 151 00:07:33,140 --> 00:07:36,240 Ir tai bus tik papildomi skyriai tikintis, kas bus 152 00:07:36,240 --> 00:07:40,010 tapti dažnu skyriai leido pagal aikštyno 50 plius 153 00:07:40,010 --> 00:07:41,600 mokymo bičiulių savaitę. 154 00:07:41,600 --> 00:07:45,130 Sekmadieniais arba pirmadieniais arba antradieniais, mes turi 90 minutės sekcijas labai 155 00:07:45,130 --> 00:07:48,020 tradicine prasme, kuri bus galimybės rankas ir daugiau 156 00:07:48,020 --> 00:07:50,800 intymus apžvalga Žinoma, yra reikšminga. 157 00:07:50,800 --> 00:07:53,820 >> Be tolesnio ceremonija, leiskite man pristatyti Kursas yra vadovai, kurie 158 00:07:53,820 --> 00:07:57,380 už su manimi scenos, ir viskas įvyktų. 159 00:07:57,380 --> 00:08:02,670 Jei tie šiandien gali prisijungti prie manęs, Rob ir Lauren ir Joseph Lucas, visi 160 00:08:02,670 --> 00:08:05,770 iš jų buvo su Žinoma tam tikrą laiką. 161 00:08:05,770 --> 00:08:08,450 RJ yra trečias toks narys mūsų komandoje. 162 00:08:08,450 --> 00:08:11,720 Jis negalėjo būti čia šiandien, bet jis paprašė manęs parodyti juo nuotrauka. 163 00:08:11,720 --> 00:08:14,600 Aš nesu tikras, kad jis norėjo, vienas, tačiau jis yra. 164 00:08:14,600 --> 00:08:18,350 >> Ir leiskite man tiesiog, kad komanda galėtų pasakyti Sveiki prisistatyti taip, kad 165 00:08:18,350 --> 00:08:22,260 jūs gaunate juos pažinti, taip pat savo savo mokymo kolegos šis terminas. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN CARVALHO: Sveiki. 167 00:08:23,490 --> 00:08:24,740 Mano vardas Laura Carvalho. 168 00:08:24,740 --> 00:08:26,900 Aš gyventojas mokytojas į Leverett House. 169 00:08:26,900 --> 00:08:31,120 Aš taip pat super susijaudinęs būti vadovas televizija CS50 šiais metais. 170 00:08:31,120 --> 00:08:35,830 >> CS50 yra labai sudėtinga klasė taip pat kaip labai didelės klasės, todėl, jei 171 00:08:35,830 --> 00:08:38,780 dėl ko nors nerimaujate, jei manote, kaip jūs atsilieka, nedvejodami 172 00:08:38,780 --> 00:08:43,840 pasiekti, kad kiekvienas iš mūsų bent heads@cs50.het, ar man, jei norite 173 00:08:43,840 --> 00:08:46,330 patinka žaisti su mano aukso retriveris šuniukas. 174 00:08:46,330 --> 00:08:48,060 Štai Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS Freitas: Ei, vaikinai. 176 00:08:48,560 --> 00:08:49,330 Mano vardas yra Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Aš jaunesnysis [nesigirdi] 178 00:08:51,880 --> 00:08:53,630 informatikos ir lingvistika. 179 00:08:53,630 --> 00:08:58,030 Aš iš tikrųjų iš Brazilijos, ir aš taip pat suvokti Rytų Azijos studijas. 180 00:08:58,030 --> 00:09:00,740 Taigi, jei turite kokių nors klausimų apie informatikos ar kalba ar 181 00:09:00,740 --> 00:09:01,870 nieko, tik leiskite man žinoti. 182 00:09:01,870 --> 00:09:05,630 Arba CS50, ypač. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ONG: Sveiki. 184 00:09:05,880 --> 00:09:06,265 Aš Juozapas. 185 00:09:06,265 --> 00:09:11,360 Aš vyresnysis studijuoja kompiuteris Mokslas Elliott House. 186 00:09:11,360 --> 00:09:13,500 Taigi, pažiūrėkime. 187 00:09:13,500 --> 00:09:16,530 Pamatysite mane aplink vykdyti viena iš šių didelių kamerų. 188 00:09:16,530 --> 00:09:21,110 Aš gyventojas darbuotojai fotografas už 50, taip pat ir studentai dažnai 189 00:09:21,110 --> 00:09:25,140 kartais klaidingai manęs Azijos turistų. 190 00:09:25,140 --> 00:09:29,220 >> Taigi, jei jūs pamatysite mane su kamera, ne pabėgti. 191 00:09:29,220 --> 00:09:32,960 Tiesiog šypsena ir neturi būti drovūs. 192 00:09:32,960 --> 00:09:34,870 Ir tikiuosi jums patinka 50. 193 00:09:34,870 --> 00:09:38,690 Man patiko, kad tai labai daug, kai aš jį paėmė, ir štai kodėl aš TFing už 194 00:09:38,690 --> 00:09:41,164 šie treji metai. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Sveiki. 196 00:09:41,570 --> 00:09:42,550 Aš Rob. 197 00:09:42,550 --> 00:09:46,240 Čia yra mano ketvirtas semestras su CS50. 198 00:09:46,240 --> 00:09:47,430 Aš ką tik baigė gegužę. 199 00:09:47,430 --> 00:09:49,650 Buvau Kirkland. 200 00:09:49,650 --> 00:09:53,670 Aš džiaugiamės už šį semestrą, ir aš tikiuosi, kad jūs taip pat. 201 00:09:53,670 --> 00:09:56,650 >> Davidas Malan: Dėkojame, kad šiemet vadovai, ir RJ taip pat. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Taigi keli galutiniai pastabos apie išteklius. 204 00:10:02,310 --> 00:10:04,090 Vienas, p nustatytas 0 jau iki. 205 00:10:04,090 --> 00:10:06,620 Tai vienas egzistuoja tik standartas leidimas, kuris yra skirtas 206 00:10:06,620 --> 00:10:07,610 visuma klasėje. 207 00:10:07,610 --> 00:10:10,940 Pradedant su 1 p, bus Programišių leidimai daugelio problemų rinkinius, 208 00:10:10,940 --> 00:10:14,660 kuris, vėlgi, bus padengti medžiaga su šiek tiek didesnis iššūkis, tuo tarpu 209 00:10:14,660 --> 00:10:17,400 dar neliesti dėl kai tų pačių temų. 210 00:10:17,400 --> 00:10:21,400 Ar pažvelgti aikštyno svetainės išvaizdą dėl tos p rinkinį 0 specifikaciją. 211 00:10:21,400 --> 00:10:25,140 >> Darbo laikas taip pat bus pradėti šią savaitę, vakarą, rytoj, trečiadienį, 212 00:10:25,140 --> 00:10:27,670 ir ketvirtadienį įvairių valgomasis salės miesteliu. 213 00:10:27,670 --> 00:10:32,140 Patikrinkite cs50.net/ohs dėl šio biuro darbuotojų valandų, žinoma, ir suprantame, kad tai 214 00:10:32,140 --> 00:10:34,430 bus labai atsitiktinis galimybės, tikrai, bent pradžioje 215 00:10:34,430 --> 00:10:37,190 semestrą, atvykti su savo nešiojamas per smegenų pertraukos. 216 00:10:37,190 --> 00:10:40,500 Pareikšti keletą draugų ir kalbėtis iki aikštyno TFS ir CAS su bet 217 00:10:40,500 --> 00:10:41,750 klausimus, kurie jums gali turėti. 218 00:10:41,750 --> 00:10:45,320 >> Ir aš negaliu pabrėžti pakankamai, net įbrėžimams ir problema rinkinys 0, ten 219 00:10:45,320 --> 00:10:47,110 tikrai nėra kvailas klausimas. 220 00:10:47,110 --> 00:10:51,200 Nėra studentas itin nemaloni užduoti klausimus. 221 00:10:51,200 --> 00:10:53,940 Prašome nedvejodami pasinaudoti šio ištekliaus. 222 00:10:53,940 --> 00:10:56,430 Jis bus ten recurringly per semestrą 223 00:10:56,430 --> 00:10:57,840 kaip bus CS50 Aptarti. 224 00:10:57,840 --> 00:11:00,900 Tai kursas internetinėje diskusija diskusijos šiuo adresu ten. 225 00:11:00,900 --> 00:11:04,490 >> Kas mes taip pat padaryti per paskaitas taip pat stebėti tai, ačiū 226 00:11:04,490 --> 00:11:05,580 Žinoma Pedagoginiai komanda. 227 00:11:05,580 --> 00:11:08,390 Ir todėl, jei turite klausimų metu Paskaita, nes aš kažką pasakė, 228 00:11:08,390 --> 00:11:11,690 blogai arba ne visi, visomis priemonėmis, kreipkitės kad realiu laiku, jei turite savo 229 00:11:11,690 --> 00:11:15,700 nešiojamas kompiuteris ar telefono interneto svetainėje ir mes darome viską, artimiausiu realiu laiku 230 00:11:15,700 --> 00:11:17,410 reaguoti į tai. 231 00:11:17,410 --> 00:11:21,500 >> Ar yra kokių nors apie CS 50 klausimų? 232 00:11:21,500 --> 00:11:23,930 Tada vienas paskutinis pažymi mano. 233 00:11:23,930 --> 00:11:25,530 Ši SAT UNSAT problema. 234 00:11:25,530 --> 00:11:28,550 Kaip jums užbaigti savo tyrimo korteles, jei dar nėra, reikia suprasti, kad 235 00:11:28,550 --> 00:11:32,360 Svarbiausias vizija SAT UNSAT, prieinama visiems mokiniams, yra tikrai 236 00:11:32,360 --> 00:11:36,350 padėti imtis krašto off žinoma kaip tai, taip sakant, kad jei 237 00:11:36,350 --> 00:11:40,510 rasti sau vėlai vakare, 02:00, 03:00, tikrai beldžiasi galvą prieš 238 00:11:40,510 --> 00:11:43,960 sienos, kur jūs žinote, jūs 99% būdas yra prie pabaigos, tačiau 239 00:11:43,960 --> 00:11:47,510 turite tiek daug kitų dalykų, Manau, kad geriau panaudoti, dažnai iš 240 00:11:47,510 --> 00:11:51,260 studentų laiko yra iš tikrųjų pereiti prie tie kiti dalykai, kad jūs galite 241 00:11:51,260 --> 00:11:52,780 optimizuoti savo laiką visi aplink. 242 00:11:52,780 --> 00:11:56,950 Ir SAT UNSAT yra vienas mechanizmas, per kurį galite imtis komforto tai 243 00:11:56,950 --> 00:12:00,530 kad 99%, kaip ten yra dar pretty darn gerai. 244 00:12:00,530 --> 00:12:03,790 >> Be to, taip pat, jei jūs atėjote į kursas be išankstinio fone arba 245 00:12:03,790 --> 00:12:07,960 toli gražu ne tiek, kiek aplinkybės, kaip jūs manote, kad jūsų klasiokų galėtų turėti tiesa 246 00:12:07,960 --> 00:12:13,210 arba false, reikia suprasti, kad tai yra galimybė gauti savo rankas purvinas 247 00:12:13,210 --> 00:12:16,590 su, žinoma, įdėti savo pirštai vandens, taip sakant, panašiai kaip aš 248 00:12:16,590 --> 00:12:18,500 darė metus su Pass / Fail. 249 00:12:18,500 --> 00:12:21,850 Kaip jau minėjau praeitą savaitę, turėjo šį kursą, kaip ir kiti, nebuvo galima 250 00:12:21,850 --> 00:12:25,090 atitikimo / neatitikimo metu, aš tikriausiai būtų ne kada nors įžengė koja 251 00:12:25,090 --> 00:12:28,310 klasės, nors aš, penkias savaites vėliau apsigalvoti, kurį 252 00:12:28,310 --> 00:12:32,400 gali, taip pat ir perjungti į arba raide surūšiuoti statusą. 253 00:12:32,400 --> 00:12:32,990 >> Gerai. 254 00:12:32,990 --> 00:12:37,380 Taigi, mes pažvelgė dalykų, pavyzdžiui, tai ant Penktadienis, ir mes labai greitai vyksta 255 00:12:37,380 --> 00:12:39,890 pereiti į kažką, kad atrodo labiau paslaptingas šiandien. 256 00:12:39,890 --> 00:12:42,300 Bet tai vis tiek pati jo pagrindinė idėja. 257 00:12:42,300 --> 00:12:45,540 Koks buvo bendras terminas, kad mes naudojamas apibūdinti įspūdį 258 00:12:45,540 --> 00:12:47,690 kad atrodė taip? 259 00:12:47,690 --> 00:12:48,510 >> Taigi, teiginys. 260 00:12:48,510 --> 00:12:50,020 Ir jūs galite tai vadiname bet numeris dalykų. 261 00:12:50,020 --> 00:12:51,870 Bet mes tiesiog ją vadina pareiškimas ir pareiškimas 262 00:12:51,870 --> 00:12:53,200 tiesiog pasakoja programą - 263 00:12:53,200 --> 00:12:55,290 arba į nulio atveju, Sprite - 264 00:12:55,290 --> 00:12:56,520 kažką daryti. 265 00:12:56,520 --> 00:12:58,430 Say hello šiuo atveju. 266 00:12:58,430 --> 00:13:01,450 >> Kažkas panašaus į tai mes vietoj vadinamas ką? 267 00:13:01,450 --> 00:13:03,560 Taip, taip, Būlio išraiška. 268 00:13:03,560 --> 00:13:07,380 Būlio išraiška yra tiesiog kažkas tai yra true arba false, todėl Scratch 269 00:13:07,380 --> 00:13:10,530 atkreipia juos su šio formos, bet ir su klaustuku perteikti 270 00:13:10,530 --> 00:13:14,510 Idėja, kad atsakymas į šį klausimą yra arba true arba false, taip arba ne 271 00:13:14,510 --> 00:13:15,910 vieno, 1 arba 0. 272 00:13:15,910 --> 00:13:19,290 >> Ir mes naudojame šiuos loginius išraiškos viduje stato, kaip šie, kuris 273 00:13:19,290 --> 00:13:21,010 mes vadinami, ką? 274 00:13:21,010 --> 00:13:22,460 Taigi, sąlyga ar filialas. 275 00:13:22,460 --> 00:13:25,600 Ir sąlyga matote čia Momentinė turi mažai vietos rezervavimo 276 00:13:25,600 --> 00:13:28,260 įspūdį, kad tokia forma, tikslas iš kurių yra todėl, kad jūs galite 277 00:13:28,260 --> 00:13:32,670 vilkite jį ir palikite jį ant viršaus ir tada diktuoti programą, jei tai Būlio 278 00:13:32,670 --> 00:13:36,410 išraiška yra teisinga, tai padaryti rinkinys instrukcijos, tai ataskaitų rinkinys, 279 00:13:36,410 --> 00:13:39,320 nors tai padaryti kitą rinkinį nurodymų. 280 00:13:39,320 --> 00:13:41,270 >> Ir prisiminti, kad jūs galite lizdą šiuos dalykus. 281 00:13:41,270 --> 00:13:44,170 Nors ne daug erdvės vizualiai toje dėlionės gabalas, įbrėžimams 282 00:13:44,170 --> 00:13:47,820 bus plėstis ir trauktis, kad tilptų bet puzzle vienetų vilkite ir upuść 283 00:13:47,820 --> 00:13:51,410 ten, jūs iš tikrųjų galite lizdas tai ir turi trikryptñ šakutės kelyje. 284 00:13:51,410 --> 00:13:53,870 Jei kitas, jei kitur. 285 00:13:53,870 --> 00:13:58,100 Ir jūs netgi galite eiti už, kad lizdus toliau ir toliau, kiek reikia. 286 00:13:58,100 --> 00:14:02,520 >> Taigi, galiausiai, mes matėme konstruktus kaip tai, kitaip žinoma kaip kilpa. 287 00:14:02,520 --> 00:14:05,690 Ir tai tik kažkas, kad veikia kažkas vėl ir vėl ir vėl. 288 00:14:05,690 --> 00:14:09,250 Šiuo atveju tai atsitinka būti baigtinis skaičių kartų, tačiau mes taip pat 289 00:14:09,250 --> 00:14:12,890 mačiau pavyzdį, kur skaičius laikai atėjo iš kintamojo, todėl 290 00:14:12,890 --> 00:14:13,690 gali pasikeisti. 291 00:14:13,690 --> 00:14:16,910 Ir mes taip pat pamačiau kitą bloką viso vadinama amžinai blokas, kuris 292 00:14:16,910 --> 00:14:19,590 leido mums kilpa be galo ilgai. 293 00:14:19,590 --> 00:14:23,300 >> Taigi vienas kitas vaizdinys, kad Įbrėžimams 2.0 - ir tiems iš jūsų daugiau 294 00:14:23,300 --> 00:14:26,330 patogus anksto fone yra jau gerai susipažinę su šia 295 00:14:26,330 --> 00:14:27,080 statyti - 296 00:14:27,080 --> 00:14:29,910 šių dalykų mes vadinami, ką? 297 00:14:29,910 --> 00:14:32,540 Taigi mes vadinami šias funkcijas, kitaip žinomas kaip procedūras. 298 00:14:32,540 --> 00:14:35,030 Yra šiek tiek semantinis skirtumas, bet mes vadiname juos tik funkcijos. 299 00:14:35,030 --> 00:14:39,950 >> Ir funkcija, į nulio atveju, yra paprotys įspūdį, kad 300 00:14:39,950 --> 00:14:43,670 Jūs patys galite sukurti taip, kad jūs turite Naujas įspūdį, kad tai 301 00:14:43,670 --> 00:14:47,190 atveju, būtų galima pavadinti kosulys, kad atrodo tarp visų kitų 302 00:14:47,190 --> 00:14:48,730 galimi dėlionės gabaliukai nulio. 303 00:14:48,730 --> 00:14:52,010 Nors MIT neišrado tai dėlionė gabalas, jūs padarėte. 304 00:14:52,010 --> 00:14:57,600 >> Taigi funkcija leidžia jums sukurti naują elgesys, suteikti jai pavadinimą funkcijos ir 305 00:14:57,600 --> 00:14:59,200 tada ją vadina, taip sakant. 306 00:14:59,200 --> 00:15:04,690 Ar tikrai jį naudoti programose ir vėl vėl ir vėl nelaukiant 307 00:15:04,690 --> 00:15:08,600 kažkas panašaus MIT keliu į išrasti naujų funkcijų nuo nulio. 308 00:15:08,600 --> 00:15:12,460 Jūs patys galite sukurti šias galvosūkį vienetų sau, ir tada pakartotinai juos 309 00:15:12,460 --> 00:15:13,600 į savo programas. 310 00:15:13,600 --> 00:15:17,520 Ir mes pamatysime kartojasi pavyzdį to šiandien ir pirmyn. 311 00:15:17,520 --> 00:15:20,960 >> Taigi, šiandien mes perėjimas dabar į kažką daugiau paslaptingų. 312 00:15:20,960 --> 00:15:24,350 Bet dienos pabaigoje, kažkas daugiau galingas ir išraiškingas ir daugiau 313 00:15:24,350 --> 00:15:28,110 atstovas kelią, kad mes būsime nuo visų per visą semestrą skaičius 314 00:15:28,110 --> 00:15:28,800 kalbų - 315 00:15:28,800 --> 00:15:30,800 kad kodas arba kodo. 316 00:15:30,800 --> 00:15:34,720 Ir šaltinio kodas, it turns out, yra ne tai, ką kompiuteris 317 00:15:34,720 --> 00:15:37,400 paprastai iš tikrųjų veikia. 318 00:15:37,400 --> 00:15:39,860 Išeitinis kodas atrodo kažką panašaus į tai. 319 00:15:39,860 --> 00:15:43,010 >> Taigi tai, vėlgi, galbūt paprasčiausias programa, mes galime parašyti 320 00:15:43,010 --> 00:15:46,670 kalba vadinamas C. Mes pradės erzinti tai, išskyrus prieš ilgas, ir, jei 321 00:15:46,670 --> 00:15:49,260 tai tikrai atrodo kaip graikų jums dabar, pasitikėk manimi. 322 00:15:49,260 --> 00:15:54,040 Vos per savaitę ar dvi laiko, šio bus pernelyg pažįstami ir iš tikrųjų 323 00:15:54,040 --> 00:15:57,780 gana atstovas vis sudėtingų pavyzdžių, su kuriais jums 324 00:15:57,780 --> 00:15:59,870 taip pat gauti daug patogiau. 325 00:15:59,870 --> 00:16:03,100 >> Bet jūs galite ne tik paleisti šį rūšies kodas paprastai. 326 00:16:03,100 --> 00:16:06,750 Turite įjunkite jį į kažką, kad pats kompiuteris supranta. 327 00:16:06,750 --> 00:16:09,840 Ir taip, kad mes turime kažką mes ketiname kviesti kompiliatorių. 328 00:16:09,840 --> 00:16:13,910 Kompiliatorius yra programa, kuri trunka kodo, kaip jūs ką tik matė, kaip 329 00:16:13,910 --> 00:16:17,680 įėjimas, ir ji gamina nuliais ir tie kaip produkcija, kitaip 330 00:16:17,680 --> 00:16:19,210 žinomas kaip sukompiliuoti. 331 00:16:19,210 --> 00:16:23,190 Ir tai tie nuliai ir tie, kurie gali atrodyti labai patiko tai, kad 332 00:16:23,190 --> 00:16:26,310 galiausiai yra suprantami jūsų Mac ar kompiuteriui. 333 00:16:26,310 --> 00:16:30,050 >> Jei jūs kada nors girdėjote prekiauti išraiška Intel Inside, kad tik 334 00:16:30,050 --> 00:16:32,800 reiškia, kad kompanijos " "Intel" pagamino 335 00:16:32,800 --> 00:16:34,130 smegenys kompiuterio - 336 00:16:34,130 --> 00:16:37,270 kitaip žinomas kaip CPU, centrinis apdorojimo blokas - 337 00:16:37,270 --> 00:16:39,640 ir tai tik dalykas, kad supranta modelius 338 00:16:39,640 --> 00:16:40,880 iš nulių ir tie. 339 00:16:40,880 --> 00:16:46,330 Ir taip keičiant kodą į objekto kodas per šį procesą čia 340 00:16:46,330 --> 00:16:49,130 kad mes padarysime su komandų pora vos truputį, jūs esate 341 00:16:49,130 --> 00:16:53,070 kurti modelius nulių ir tie kad Intel darbuotojai turi 342 00:16:53,070 --> 00:16:56,000 nusprendė atstovauti tam tikrus teiginius. 343 00:16:56,000 --> 00:16:58,810 >> Dabar, aš ne visai žinoti, kuris yra kurie tiesiog skaitydamas 344 00:16:58,810 --> 00:16:59,890 šie nuliai ir tie. 345 00:16:59,890 --> 00:17:01,420 Dauguma žmonių šiais laikais nėra. 346 00:17:01,420 --> 00:17:04,900 Bet kažkur yra modelis nuliai ir tie, kurie atstovauja 347 00:17:04,900 --> 00:17:06,349 ataskaita spausdinti. 348 00:17:06,349 --> 00:17:10,460 Kažkur ten gali būti kitoks rinkinys nulių ir tie, kurie 349 00:17:10,460 --> 00:17:16,940 atstovauti amžinai sąvoką arba pakartokite 10 kartų ar net Miau, jei tai 350 00:17:16,940 --> 00:17:20,000 faktiškai programa, kuri gali įtraukti kai kurie garsai. 351 00:17:20,000 --> 00:17:24,390 >> Taigi trumpai tariant, žmonės tiesiog nusprendė, panašiai kaip mes padarė ASCII - 352 00:17:24,390 --> 00:17:27,480 už abėcėlės raidžių Praėjusi savaitė - žmonės nusprendė, kad net 353 00:17:27,480 --> 00:17:32,200 sudėtingesnius modelius nulių ir tie sudaro daugiau sudėtingą elgesį 354 00:17:32,200 --> 00:17:35,650 pavyzdžiui, spausdinimo ar pasakyti ar meowing. 355 00:17:35,650 --> 00:17:38,640 Ir todėl šiandien, ir iš esmės toliau per semestrą mes priimame 356 00:17:38,640 --> 00:17:41,820 savaime suprantama, kad kas nors suprato , kaip padaryti, kad žemėlapių. 357 00:17:41,820 --> 00:17:45,560 Bet mes, atitinka šio idėjos sluoksniavimasis ant žmonių darbo 358 00:17:45,560 --> 00:17:49,340 kas atėjote prieš mus, užtruks suteikė tai, kad tai vyksta 359 00:17:49,340 --> 00:17:50,300 po gaubtu. 360 00:17:50,300 --> 00:17:53,840 Bet mes daug labiau suinteresuoti statybos dalykų, kurie yra daugiau 361 00:17:53,840 --> 00:17:55,880 Įdomu ant visa tai. 362 00:17:55,880 --> 00:17:58,900 >> Ir taip iš tiesų, pirmoji programa mes rašė nulio buvo tai super paprasta 363 00:17:58,900 --> 00:18:00,600 vienas, Hello World. 364 00:18:00,600 --> 00:18:05,100 Ir jūs galite galvoti apie tai, kaip pagrindinė programa, kuri reglamentuoja nulio-ųjų 365 00:18:05,100 --> 00:18:07,280 elgesys nuo praėjusio penktadienio. 366 00:18:07,280 --> 00:18:11,510 >> Šiandien, mes ketiname pradėti išversti Scratch įspūdį į 367 00:18:11,510 --> 00:18:16,040 kodo šia kalba vadinamas C kad tai, kas atrodė taip ant 368 00:18:16,040 --> 00:18:20,230 Penktadienis, nuo šiandien pirmyn, yra dabar atrodys tai. 369 00:18:20,230 --> 00:18:21,860 Žinoma daugiau paslaptingas. 370 00:18:21,860 --> 00:18:25,010 Tai gana blaško ir rūšiuoti proto numbing pamatyti visas kabučių 371 00:18:25,010 --> 00:18:27,760 ir kabliataškiais ir skliausteliuose ir kt. 372 00:18:27,760 --> 00:18:32,350 >> Bet jei jums pradėti ignoruoti viską, ką nesupranta, ir tikrai atrodo 373 00:18:32,350 --> 00:18:35,960 prie balto teksto esmės ekranas, tikrai pamatysite, kaip aš, 374 00:18:35,960 --> 00:18:40,360 "Sveikas, pasauli". Kad linijos su raudonos apsauga iki viršaus, ir paaiškėja 375 00:18:40,360 --> 00:18:44,790 , kad raktažodis pagrindinis ketina išsirikiuoti konceptualiai su kai žalia 376 00:18:44,790 --> 00:18:46,350 vėliava paspausti. 377 00:18:46,350 --> 00:18:49,820 >> Taigi, kitaip tariant, o nulio, mes įgyvendinti šį Hello World programa 378 00:18:49,820 --> 00:18:53,360 su šių dviejų įspūdį, C, mes ketiname įgyvendinti su šiomis 379 00:18:53,360 --> 00:18:55,510 keturios šiek tiek paslaptingas linijas. 380 00:18:55,510 --> 00:18:58,130 Bet kaip mes pasinerti giliau į tai, jums matyti, kad kiekvienas iš jų vienas 381 00:18:58,130 --> 00:19:02,730 baltos simbolių ekrane faktiškai turi didelę reikšmę, 382 00:19:02,730 --> 00:19:05,880 ir dauguma mūsų programų ketinate ieškoti struktūriškai gana vienodi. 383 00:19:05,880 --> 00:19:08,980 Taigi teiginys, kad aišku, kokį atrodė "say hello world" ant 384 00:19:08,980 --> 00:19:12,020 Penktadienis ketina pradėti ieškoti patinka pirmadienį. 385 00:19:12,020 --> 00:19:15,250 printf ("Labas, pasauli"). 386 00:19:15,250 --> 00:19:17,700 Ir ten kažkokiam keistam Backslash n, čia skliaustai, yra 387 00:19:17,700 --> 00:19:18,490 kabliataškiais. 388 00:19:18,490 --> 00:19:21,950 >> Bet dienos pabaigoje, raktas išsinešimui šiandien yra tai, kad visi mes darome 389 00:19:21,950 --> 00:19:25,710 yra versti dalykų iš paveikslėlio suformuoti į teksto forma. 390 00:19:25,710 --> 00:19:28,820 Taigi kilpa, kad atrodė taip praėjusią savaitę ketina dabar atrodo 391 00:19:28,820 --> 00:19:30,140 kažkas panašaus į tai. 392 00:19:30,140 --> 00:19:33,020 >> Ir leiskite man atsisakyti, tiesiog kaip ir Įbrėžimams, yra įvairių būdų, kaip 393 00:19:33,020 --> 00:19:34,110 pasiekti tą patį tikslą. 394 00:19:34,110 --> 00:19:38,860 Pačios C. Aš ne parodyti jums, tik būdas tai padaryti dalykų, bet vienas iš būdų 395 00:19:38,860 --> 00:19:43,230 išversti tai amžinai blokuoti iki A C kilpa 396 00:19:43,230 --> 00:19:44,980 >> Tai vienas čia, pakartokite 10 kartų. 397 00:19:44,980 --> 00:19:47,580 Tai vienas tikrai natūra posūkiuose galvą, kai pirmą kartą jį pamatyti. 398 00:19:47,580 --> 00:19:49,860 Tačiau tai įgyvendinti šiol, mes ketiname naudoti 399 00:19:49,860 --> 00:19:51,990 už linijos, taip sakant. 400 00:19:51,990 --> 00:19:56,150 Ir aiškiai yra keletas sintaksė tai šiek tiek sudėtinga ten su I ir 401 00:19:56,150 --> 00:19:59,740 lygūs ir 0, bet kai mes pasinerti į tą šiandien pirmyn, esate tik ketina 402 00:19:59,740 --> 00:20:04,260 pamatyti, kad viskas tiesiog daro kai pagrindines aritmetines gauti mus nuo 0 403 00:20:04,260 --> 00:20:07,720 nuo iki 9 arba 10 ir šiuo atveju. 404 00:20:07,720 --> 00:20:11,570 >> Galiausiai, kintamųjų, jums prisiminti kad kintamasis yra saugojimo gabalas. 405 00:20:11,570 --> 00:20:14,290 Na, ką mes turėjome kairėje yra paskutinis savaitę ketina ieškoti mažai 406 00:20:14,290 --> 00:20:15,920 kažkas panašaus į tai šią savaitę. 407 00:20:15,920 --> 00:20:17,870 Bet vėl, daugiau apie tai ateityje. 408 00:20:17,870 --> 00:20:20,700 >> Mes turėjome Būlio išraiškos, kuris Praėjusią savaitę atrodė taip. 409 00:20:20,700 --> 00:20:23,370 Šią savaitę pirmyn, jie ketina pradeda atrodyti šiek tiek patinka. 410 00:20:23,370 --> 00:20:24,890 >> Ir tai vienas iš tikrųjų šiek tiek ramiau. 411 00:20:24,890 --> 00:20:27,680 Tai tikrai beveik taip paprasta kaip žalia blokus. 412 00:20:27,680 --> 00:20:31,115 Bet čia mes turime vėl šiek tiek naują sintaksę su jungimo ženklus, bet jūs galite 413 00:20:31,115 --> 00:20:35,390 galbūt atspėti o nulio, jūs pasakyti-N-D, matyt C, mes 414 00:20:35,390 --> 00:20:37,070 sakys ampersendo ampersendo. 415 00:20:37,070 --> 00:20:39,650 Bet visa tai taps natūralus prieš ilgas. 416 00:20:39,650 --> 00:20:40,680 >> Sąlygos. 417 00:20:40,680 --> 00:20:42,610 Praėjusią savaitę atrodė, kad tai kairėje. 418 00:20:42,610 --> 00:20:44,800 Šią savaitę dešinėje, tai atrodys, kad. 419 00:20:44,800 --> 00:20:48,560 Bet vėl, raktas išsinešimui čia yra tai, kad kaip jūs matote tokius dalykus, kad 420 00:20:48,560 --> 00:20:51,950 teisę, ypač jei mažiau patogus, tai tarsi per savo 421 00:20:51,950 --> 00:20:54,950 galva, jūs gaunate šiek tiek priblokšti, kad Aš tikrai neįsivaizduoju, kaip galėčiau 422 00:20:54,950 --> 00:20:58,420 galbūt sugalvoti kad nuo nulio - 423 00:20:58,420 --> 00:20:59,500 ne kalambūras skirti - 424 00:20:59,500 --> 00:21:05,300 tiesiog suprasti, kad tai tikrai tas pats Idėja, kad tikriausiai manė, kad daug daugiau 425 00:21:05,300 --> 00:21:06,760 natūralus praėjusią savaitę. 426 00:21:06,760 --> 00:21:10,960 Ir net jei jūs neturite nėrė į problemą, 0, aš Manyti rasite 427 00:21:10,960 --> 00:21:13,790 kad įspūdį yra gana intuityvus, arba bent jau 428 00:21:13,790 --> 00:21:16,050 tapo toks laikui bėgant. 429 00:21:16,050 --> 00:21:16,990 >> Taigi galime pasinerti in 430 00:21:16,990 --> 00:21:20,760 Leiskite gauti mūsų rankas purvinas čia ši pirmoji paprasta programa. 431 00:21:20,760 --> 00:21:22,410 Ir paprasta, žinoma, reliatyvu. 432 00:21:22,410 --> 00:21:25,190 Norėdami tai padaryti, aš ruošiuosi keisti ekranus į tą įrenginį Aš pašaukiau 433 00:21:25,190 --> 00:21:26,150 CS50 prietaisas. 434 00:21:26,150 --> 00:21:29,700 CS50 prietaisas gabalas programinė įranga, kuri bėga viduje 435 00:21:29,700 --> 00:21:33,920 langas į mano Mac, ir jūs taip pat galite paleisti jį viduje jūsų kompiuterio, kad lange 436 00:21:33,920 --> 00:21:38,720 leidžia man turėti tą patį tiksliai kompiuteris aplinka kiekvienam TF, nes 437 00:21:38,720 --> 00:21:40,940 kiekvienas CA, kaip kiekvienas studentas klasėje. 438 00:21:40,940 --> 00:21:44,590 Kadangi CS50 prietaisas yra tiesiog kitos operacinės sistemos 439 00:21:44,590 --> 00:21:45,410 vadinamas "Linux" - 440 00:21:45,410 --> 00:21:47,160 specialiai "Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 ir mes, darbuotojai, nustatę Diegimo procesas tai 442 00:21:51,320 --> 00:21:55,200 operacinę sistemą tokiu būdu, kad vienas, ten tiek CS50 logotipas 443 00:21:55,200 --> 00:21:59,240 viduryje, du, ten pagal užsakymą meniu apačioje, ir tris, pedagoginiu, 444 00:21:59,240 --> 00:22:02,570 mes supaprastinta vartotojo sąsaja, kaip kiek įmanoma taip, kad, kai jūs 445 00:22:02,570 --> 00:22:05,540 pirmą paleisti šį dalyką ant savo Mac arba PC, turite pats 446 00:22:05,540 --> 00:22:08,280 aplinka kaip ir visi kiti, ir jūs turėti visus įrankius, kad jums reikia 447 00:22:08,280 --> 00:22:11,390 už be reikalo suprasti kurso , kaip įdiegti kiekvienas ir 448 00:22:11,390 --> 00:22:13,280 Kiekvienas įrankis atskirai. 449 00:22:13,280 --> 00:22:15,840 >> Taigi, tai atrodo gana kaip Mac OS arba Windows. 450 00:22:15,840 --> 00:22:18,760 , Apatiniame kairiajame kampe, jūs iš esmės turi Start meniu 451 00:22:18,760 --> 00:22:20,280 rūšių, ar "Apple" meniu. 452 00:22:20,280 --> 00:22:23,700 Ir tada jūs turite tai, ką mes įtariamasis būti jūsų trijų labiausiai paplitusių piktogramos. 453 00:22:23,700 --> 00:22:24,460 Vienas iš jų yra "Chrome". 454 00:22:24,460 --> 00:22:26,460 Yra naršyklė viduje iš prietaiso. 455 00:22:26,460 --> 00:22:29,970 >> Du yra programa, vadinama gedit, kuris mes matėme trumpai praėjusią savaitę, kuris yra 456 00:22:29,970 --> 00:22:31,310 tiesiog grafinis redaktorius. 457 00:22:31,310 --> 00:22:35,350 Ir trijų yra terminalas programa, kuri yra juoda ir balta langas nuo 458 00:22:35,350 --> 00:22:39,860 Przeszłoroczny, kuri leidžia mums įvesti daugiau paslaptinga, bet daugiau galingas komandas 459 00:22:39,860 --> 00:22:40,660 mūsų klaviatūra. 460 00:22:40,660 --> 00:22:44,220 Taigi, aš ruošiuosi eiti į priekį ir spustelėkite gedit, ir būkite tikri, kad problema 461 00:22:44,220 --> 00:22:48,520 nustatyti 1, bus išleistas penktadienį, bus vaikščioti jus per visus tuos pačius veiksmus. 462 00:22:48,520 --> 00:22:51,730 >> Atkreipkite dėmesį, kad turiu gana paprasta vartotojo sąsaja su trijų dalių. 463 00:22:51,730 --> 00:22:54,990 Kairėje, turiu dideli tuščias langas vadinamas kodą. 464 00:22:54,990 --> 00:22:58,930 Štai kur aš ruošiuosi pamatyti santrauką bet kodu, kuris aš rašau. 465 00:22:58,930 --> 00:23:01,990 Dešinėje pusėje, turiu dideli skirtukas, šiuo metu neįrašytų, ir tai 466 00:23:01,990 --> 00:23:03,510 kur mano kodas ketina eiti. 467 00:23:03,510 --> 00:23:06,780 Ir ant dugno, aš nematomas Terminalo langą, juoda ir balta 468 00:23:06,780 --> 00:23:12,060 greitai, už kurią galiu tipo komandas parengti ir paleisti savo programas - kad 469 00:23:12,060 --> 00:23:14,110 yra padaryti ir paleisti savo programas. 470 00:23:14,110 --> 00:23:15,170 >> Taigi, pradėkime paprasta. 471 00:23:15,170 --> 00:23:17,700 Leiskite man eiti į File, Save. 472 00:23:17,700 --> 00:23:20,530 Aš ruošiuosi eiti į priekį ir eiti į jharvard. 473 00:23:20,530 --> 00:23:24,320 Taigi prietaiso, nepriklausomai nuo to, kokio jūsų vardas yra, priklauso vyrukas vardu 474 00:23:24,320 --> 00:23:28,250 Jonas Harvardo, kuris turi jharvard namo katalogas kurio viduje visi jūsų 475 00:23:28,250 --> 00:23:29,100 failai bus eiti. 476 00:23:29,100 --> 00:23:31,640 Tai savo kopija jo sąskaita, todėl mes ne visi dalijimasis 477 00:23:31,640 --> 00:23:33,530 pats kietasis diskas. 478 00:23:33,530 --> 00:23:35,580 Jūs tiesiog turite iliuziją Jono Harvardo savo. 479 00:23:35,580 --> 00:23:38,350 >> Iš anksto, aš iš tikrųjų įdiegta Dropbox. 480 00:23:38,350 --> 00:23:42,600 Prietaisas ateina paruoštos su ZMI, kad jei kas nors negerai 481 00:23:42,600 --> 00:23:45,950 semestro metu, jei jūs sukonfigūravo Prietaisą nemokamai 482 00:23:45,950 --> 00:23:48,950 ZMI sąskaitą, visi jūsų failai bus automatiškai atsargines kopijas, todėl jūs 483 00:23:48,950 --> 00:23:50,430 gali labai lengvai jas susigrąžinti. 484 00:23:50,430 --> 00:23:53,980 Ir aš ruošiuosi eiti į mano Dropbox katalogą ir ten jau vyksta 485 00:23:53,980 --> 00:23:55,530 kad pora kitų dalykų ten. 486 00:23:55,530 --> 00:24:02,090 >> Bet aš ruošiuosi eiti į priekį ir eikite į File, Save. 487 00:24:02,090 --> 00:24:05,930 Aš ruošiuosi eiti į jharvard, Dropbox, ir čia, aš ruošiuosi 488 00:24:05,930 --> 00:24:10,590 duodu programa yra super paprasta vardas, hello.c, tada išsaugoti. 489 00:24:10,590 --> 00:24:11,810 Taigi turiu tą pačią sąsają dabar. 490 00:24:11,810 --> 00:24:14,190 Vienintelis dalykas, kuris pasikeitė yra iki viršaus skirtukas. 491 00:24:14,190 --> 00:24:17,170 Taigi, aš labai greitai ketina atkurti kad nuo programos 492 00:24:17,170 --> 00:24:19,060 skaidres metu senumo. 493 00:24:19,060 --> 00:24:25,690 >> Taigi į pagrindines (tuščia), tada printf, "Sveikas, pasauli", šiek tiek paslaptingas 494 00:24:25,690 --> 00:24:29,920 Backslash n, netoli citata, uždarykite skliaustelis, kabliataškis, o 495 00:24:29,920 --> 00:24:32,030 tada Ctrl S išsaugoti. 496 00:24:32,030 --> 00:24:34,860 Ir pranešimas Kaip panaikinti ką tik čia atsirado viršuje, kairėje pusėje. 497 00:24:34,860 --> 00:24:37,490 Ir tai nėra naudinga šiandien, bet bus naudinga laikui bėgant. 498 00:24:37,490 --> 00:24:40,160 Jūs tik pamatyti, vėl, kurio santrauka kodą, kurį parašiau. 499 00:24:40,160 --> 00:24:43,320 Ir todėl aš parašiau kažką vadinama pagrindinis, todėl žodis pagrindinė popped 500 00:24:43,320 --> 00:24:44,030 iki ten. 501 00:24:44,030 --> 00:24:46,610 Tačiau didžioji dalis, mes nereikia, kad šiandien. 502 00:24:46,610 --> 00:24:51,130 >> Gerai, kad aš teigti, kad tai yra mano Pirmoji programa parašyta programavimo 503 00:24:51,130 --> 00:24:54,620 kalba vadinamas C. Mes žinome, nuo penktadienio kad tai, ką šis dalykas ketina daryti 504 00:24:54,620 --> 00:24:58,450 labai uninterestingly kai aš paleisti tai tik ekranas - 505 00:24:58,450 --> 00:25:01,270 Kitaip tariant, spausdinti, kaip kompiuteris mokslininkas pasakytų - 506 00:25:01,270 --> 00:25:03,310 hello world ekrane. 507 00:25:03,310 --> 00:25:06,800 Taigi, norint tai padaryti, jūs pastebėsite, kad turiu eiti čia mano terminalo 508 00:25:06,800 --> 00:25:09,250 langas, ir dabar turiu mirksi greitai. 509 00:25:09,250 --> 00:25:15,480 Bet tai dabar klaviatūra versija mano Johnas Harvardo namų kataloge. 510 00:25:15,480 --> 00:25:19,610 Tai klaviatūra būdas, per kurį naršyti savo kietąjį diską. 511 00:25:19,610 --> 00:25:25,380 >> Taigi aš negaliu iš tikrųjų įveskite kaip aš Praėjusią savaitę padaryti hello, nes tai 512 00:25:25,380 --> 00:25:27,230 ketina pasakyti "ne taisyklė, kad tikslą - 513 00:25:27,230 --> 00:25:27,950 kažkas negerai. 514 00:25:27,950 --> 00:25:31,690 Aš nelabai žinau, kas tai pranešimą priemonėmis, bet tai todėl, pagal nutylėjimą, 515 00:25:31,690 --> 00:25:35,350 kai tai juoda ir balta langas atidarytas, aš viduje Jonas Harvardo universiteto 516 00:25:35,350 --> 00:25:36,160 namų kataloge. 517 00:25:36,160 --> 00:25:39,180 Bet kur gi aš galiu išsaugoti šią programą? 518 00:25:39,180 --> 00:25:40,440 Mano Dropbox aplanką. 519 00:25:40,440 --> 00:25:43,110 >> Dabar visi iš mūsų užaugo su kompiuteriai, kur jūs tiesiog dukart spustelėkite 520 00:25:43,110 --> 00:25:45,610 ant aplanko piktogramą, ji atveria, ir voila. 521 00:25:45,610 --> 00:25:48,280 Štai kur failą pavadinimu hello.c būtų. 522 00:25:48,280 --> 00:25:49,470 Taigi iš tiesų, galime tai padaryti. 523 00:25:49,470 --> 00:25:51,610 >> Leiskite man eiti į priekį ir sumažinti gedit kaip tai darytumėte 524 00:25:51,610 --> 00:25:52,990 "Windows" arba "Mac OS". 525 00:25:52,990 --> 00:25:56,160 Leiskite man eiti į namus aplanko viršuje kairėje. 526 00:25:56,160 --> 00:25:57,620 Aš pamatysite čia aplankų krūva. 527 00:25:57,620 --> 00:25:58,870 Štai mano "Dropbox" aplankas. 528 00:25:58,870 --> 00:26:00,770 Į pažymėti pažymi, reiškia tai buvo sinchronizuojami. 529 00:26:00,770 --> 00:26:04,040 Ir yra keletas dalykų čia, bet pastebėsite, kad hello.c yra 530 00:26:04,040 --> 00:26:04,960 Iš tiesų teisę ten. 531 00:26:04,960 --> 00:26:08,050 >> Ir taip, Mac OS ir Windows, paprastai, Aš dukart spustelėkite, kad ji atveria ir 532 00:26:08,050 --> 00:26:10,220 kokia programa, ir aš gerai eiti. 533 00:26:10,220 --> 00:26:13,370 Bet dabar, bent jau nuo šiandien, mes reikia žengti žingsnį atgal tik 534 00:26:13,370 --> 00:26:16,960 duoti jums keletą pagrindinių įrankių jūsų įrankių rinkinys, su kuriuo padaryti daugiau 535 00:26:16,960 --> 00:26:18,980 galingas dalykų, prieš ilgas. 536 00:26:18,980 --> 00:26:22,280 >> Tad šį raginimą, ką turite padaryti, ekvivalentas dukart paspaudę 537 00:26:22,280 --> 00:26:23,560 "Dropbox" aplankas. 538 00:26:23,560 --> 00:26:29,900 Ir padaryti, kad aš ruošiuosi rašyti CD ir pakeisti katalogą, ZMI, įveskite. 539 00:26:29,900 --> 00:26:36,100 Ir dabar pastebėti skliausteliuose ne mano vadinamasis greitas dabar sako, kad aš 540 00:26:36,100 --> 00:26:38,470 tildė, tiek deformuoti simbolis viršuje kairėje 541 00:26:38,470 --> 00:26:40,860 Patys klaviatūros, / dropbox. 542 00:26:40,860 --> 00:26:45,200 Tai yra tik sutrumpinimas notacijos sako žmogaus, dabar jūs esate viduje 543 00:26:45,200 --> 00:26:48,650 "Dropbox" aplankas, kaip nors Jums buvo du kartus paspausti ant jo. 544 00:26:48,650 --> 00:26:54,610 >> Taigi dabar, jei aš einu į priekį ir įveskite padaryti Sveiki, įvesti, matau labai paslaptingas 545 00:26:54,610 --> 00:26:57,450 komandą, bet ne klaidos pranešimas, atrodo, tada 546 00:26:57,450 --> 00:26:59,020 dar mirksi greitai. 547 00:26:59,020 --> 00:27:04,470 Ir jei jūs žinote, kada taip greitai , penktadienį, mes padarėme tai. . / Apie. 548 00:27:04,470 --> 00:27:10,000 >> Ką jūs apie pamatyti, yra rezultatas mano veikia šią programą, arba, Mac 549 00:27:10,000 --> 00:27:14,310 OS ir kompiuterio terminai, jei aš paprastai dvigubai spustelėkite programos -. į programą 550 00:27:14,310 --> 00:27:17,620 programa arba. exe, ji atveria langų ir veikia. 551 00:27:17,620 --> 00:27:21,920 Spausdinimo /. Apie tai kaip dvigubai Naršyti programai veikti, bet 552 00:27:21,920 --> 00:27:23,280 naudojant mano klaviatūra. 553 00:27:23,280 --> 00:27:25,410 >> Įveskite, hello world. 554 00:27:25,410 --> 00:27:26,150 Štai ir viskas. 555 00:27:26,150 --> 00:27:29,150 Taigi leiskite erzinti tai intervalu, todėl nesijaučia per daug kaip graikų. 556 00:27:29,150 --> 00:27:31,370 >> Taigi. / Reiškia ką? 557 00:27:31,370 --> 00:27:34,120 Kiekvienas, kuris kada nors ėjote klaviatūra aplinka, kaip tai, kas yra taškas 558 00:27:34,120 --> 00:27:36,690 omenyje? 559 00:27:36,690 --> 00:27:37,800 Einamojo katalogo. 560 00:27:37,800 --> 00:27:41,320 >> Taigi dabartinis katalogas yra tik už aplanke sinonimas. 561 00:27:41,320 --> 00:27:46,230 Taigi, sakydamas dot velniop, aš sakau, ieškoti programą "HELLO 562 00:27:46,230 --> 00:27:47,250 dabartinis katalogas - 563 00:27:47,250 --> 00:27:48,540 dabartiniame aplanke. 564 00:27:48,540 --> 00:27:50,480 Kitaip tariant, mano Dropbox "aplankas. 565 00:27:50,480 --> 00:27:54,220 Ir štai kodėl pataikyti Įveskite vėliau iš tikrųjų veikia ši programa. 566 00:27:54,220 --> 00:27:58,790 >> Jei aš dabar tipo LS, pastebėsite, kad matau viskas mano Dropbox katalogą. 567 00:27:58,790 --> 00:28:02,000 Kaip Started.pdf, kuris ZMI suteikia jums nemokamai, mano nuotraukas 568 00:28:02,000 --> 00:28:05,450 katalogas, visuomenei katalogas, Neišsaugota 1 dokumente, aš padariau per klaidą į 569 00:28:05,450 --> 00:28:09,730 akimirka prieš foo.c, kurį padariau anksčiau šiandien, o vėliau dvi eilutės - 570 00:28:09,730 --> 00:28:12,090 hello.c ir Apie. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c yra programa parašiau su gedit, ir kas yra Apie žaliai? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Žalia Apie tai vykdomąjį. 574 00:28:22,940 --> 00:28:27,020 Kitaip tariant, kai išbėgau šią komandą prieš akimirką - leiskite įdiegti 575 00:28:27,020 --> 00:28:28,040 atgal į praeitį - 576 00:28:28,040 --> 00:28:32,400 kai išbėgau, kad labas, tai vidutinio žingsnis čia. 577 00:28:32,400 --> 00:28:34,410 Ir jis paėmė hello.c kaip pirkimo - 578 00:28:34,410 --> 00:28:39,910 AKA kodo - o ji pagamino failą pavadinimu Hello kaip produkcija, kuri 579 00:28:39,910 --> 00:28:42,510 yra visi šitie nulių ir. 580 00:28:42,510 --> 00:28:47,640 Ir štai kodėl, galų gale, galiu iš tikrųjų paleisti komandą kaip /. Apie. 581 00:28:47,640 --> 00:28:53,310 Dėl Intel Inside, mano operacinė sistema, Linux, atveria tuos nulius 582 00:28:53,310 --> 00:28:55,820 ir tie, maitina juos į smegenys mano kompiuteryje - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 ir kad CPU žino, oi, čia modelis nulio ir tie, kurie sako, 585 00:29:00,460 --> 00:29:02,800 spausdinti šį dalyką ekrane. 586 00:29:02,800 --> 00:29:04,450 >> Kas taip dalykas? 587 00:29:04,450 --> 00:29:07,650 Cituoti citatos, "hello world". 588 00:29:07,650 --> 00:29:12,100 >> Gerai, kad greitai santrauka kai kurių šias komandas, kad galėtume pradėti 589 00:29:12,100 --> 00:29:13,350 į juos savaime suprantamu dalyku. 590 00:29:13,350 --> 00:29:15,550 Leiskite praleisti į priekį kur mes nerašomas. 591 00:29:15,550 --> 00:29:22,230 Ir jums priminti, kad mes turėjome CD mūsų nugaros pabaigoje prieš akimirką. 592 00:29:22,230 --> 00:29:24,880 Tai yra, drįstu sakyti, nes šiandien tikslais - 593 00:29:24,880 --> 00:29:29,010 gal šią savaitę - tik komandas mes gali tekti įvesti į komandų 594 00:29:29,010 --> 00:29:30,580 greitai be daryti. 595 00:29:30,580 --> 00:29:34,510 >> Taigi CD stovėjo už ką? 596 00:29:34,510 --> 00:29:35,180 Keisti katalogą. 597 00:29:35,180 --> 00:29:38,010 Tai tik dvigubo lygiavertis Naršyti aplanką. 598 00:29:38,010 --> 00:29:41,320 Ir kaip žemę, jei jūs gaunate neteko kada nors viduje jūsų 599 00:29:41,320 --> 00:29:43,430 Prietaisas taip, kad Dropbox - 600 00:29:43,430 --> 00:29:45,420 Noriu gauti atgal į savo jharvard katalogas - 601 00:29:45,420 --> 00:29:50,490 kai kyla abejonių, CD, įvesti, be kita žodžiai, ir jis tiesiog užtrauktukai jums atgal 602 00:29:50,490 --> 00:29:53,110 kur jūs pradėjote, kuris yra gražus nuoroda. 603 00:29:53,110 --> 00:29:54,840 >> Gerai, kad dabar kiti komandos. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Įvedžiau, kad prieš akimirką. 606 00:29:56,840 --> 00:29:59,500 Ką manote LS reiškia? 607 00:29:59,500 --> 00:30:00,470 >> Taigi, sąrašas, tiesa? 608 00:30:00,470 --> 00:30:03,300 Atgal į dieną, kai žmonės eidavo su šiomis komandomis, jie 609 00:30:03,300 --> 00:30:07,180 mėgino būtų veiksminga, ir gana tipo iš L-I S T įvesti, jie 610 00:30:07,180 --> 00:30:08,470 nusprendė LS. 611 00:30:08,470 --> 00:30:09,080 Tai gerai. 612 00:30:09,080 --> 00:30:10,420 Tai skamba pakankamai kaip sąrašą. 613 00:30:10,420 --> 00:30:13,870 Leiskite tiesiog įveskite LS atvykti, ir kad išvardyti failus ir aplankus my 614 00:30:13,870 --> 00:30:15,000 dabartiniame aplanke. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, jums greičiausiai gali atspėti. 616 00:30:17,530 --> 00:30:18,440 Padaryti katalogą. 617 00:30:18,440 --> 00:30:22,010 Taigi jums nereikia eiti į kai failo meniu pasirinkite Naujas aplankas šioje aplinkoje. 618 00:30:22,010 --> 00:30:27,410 Atvirkščiai, įveskite komandą mkdir vietos ir tada iš aplanko pavadinimas 619 00:30:27,410 --> 00:30:29,850 kad norite kurti, ir tai bus padaryta. 620 00:30:29,850 --> 00:30:32,380 >> rm, jums greičiausiai gali atspėti. 621 00:30:32,380 --> 00:30:33,480 Šalinti arba ištrinti. 622 00:30:33,480 --> 00:30:36,740 Taigi, jei norite ištrinti failą, jūs pamatyti problemą, kaip jūs 623 00:30:36,740 --> 00:30:37,240 gali tai padaryti. 624 00:30:37,240 --> 00:30:39,510 Ir rmdir, pašalinti katalogą. 625 00:30:39,510 --> 00:30:42,320 >> Taigi, dar kartą, aš linkę skristi per kai Šių detalių, vieno, nes 626 00:30:42,320 --> 00:30:46,010 jie ne visi, kad smagu praleisti laiku, bet du, mes suteiksime jums 627 00:30:46,010 --> 00:30:48,720 daug išsamiau bet Žinoma problema nustato, ypač 628 00:30:48,720 --> 00:30:52,370 standartinės versijos, bet iš žingsnių kad jums gali tekti įvesti taip 629 00:30:52,370 --> 00:30:54,830 kad gausite daugiau ir daugiau Nežiūriu su šių dalykų. 630 00:30:54,830 --> 00:30:57,430 >> Bet dabar leiskite man erzinti išskyrus vienas kitas dalykas. 631 00:30:57,430 --> 00:31:02,580 Kai mes įvedėte padaryti Hello metu senumo, mes matėme paslaptingas komandų seka. 632 00:31:02,580 --> 00:31:04,805 Mes matėme, vėlgi, kad Hello. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 Gerai, galime padaryti. 635 00:31:08,520 --> 00:31:11,840 Buvau apie suklysite, bet [Nesigirdi] dabar pripažinti, man buvo apie 636 00:31:11,840 --> 00:31:14,400 ir tai daryti sąmoningai. 637 00:31:14,400 --> 00:31:15,810 >> Ką man daryti negerai tik dabar? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Taip, kad aš ne Dropbox katalogas, nes prieš akimirką aš 640 00:31:21,060 --> 00:31:22,720 atspausdinti CD ir tiesiog paspauskite "Enter". 641 00:31:22,720 --> 00:31:25,480 Tai Mastelis man atgal, iš kur aš pradėjau, kuris yra ne ten, kur mano failo 642 00:31:25,480 --> 00:31:31,720 yra, kad aš tikrai reikia padaryti, CD Dropbox įvesti, ir dabar aš galiu padaryti rm hEllo 643 00:31:31,720 --> 00:31:34,060 įvesti, pašalinti reguliariai failą hello. 644 00:31:34,060 --> 00:31:35,200 Aš nežinau, kodėl jis toks paslaptingas. 645 00:31:35,200 --> 00:31:37,600 Tai tiesiog reiškia, ar tikrai norite ištrinti labas? 646 00:31:37,600 --> 00:31:41,510 Galite įvesti y taip, įvesti, ir dabar jis dingo. 647 00:31:41,510 --> 00:31:46,010 >> Ir dabar, jei aš tipo padaryti Sveiki dar kartą, tai ketina atkurti savo objekto kodą, 648 00:31:46,010 --> 00:31:47,460 atkurti tuos nulių ir. 649 00:31:47,460 --> 00:31:51,070 Bet kas yra susijusios su tai labai ilgas komanda? 650 00:31:51,070 --> 00:31:53,960 Na, mes erzinti tai, be prieš ilgas, bet padaryti - 651 00:31:53,960 --> 00:31:55,500 Sakiau daug balto melo prieš bitų - 652 00:31:55,500 --> 00:31:56,880 nėra kompiliatorius. 653 00:31:56,880 --> 00:32:00,350 Padaryti yra programa, kuri automatiškai skaičiai, kaip paleisti 654 00:32:00,350 --> 00:32:02,060 sudarytojas jums. 655 00:32:02,060 --> 00:32:07,490 >> Taigi komanda, kad jūs tikrai turėtų būti veikia, siekiant paversti hello.c 656 00:32:07,490 --> 00:32:11,240 į Apie iš tikrųjų atrodo šiek tiek daugiau, kaip šis. 657 00:32:11,240 --> 00:32:15,900 Ir neduok Dieve, mes turime iš tikrųjų prisiminti kada įvesti, kad visa 658 00:32:15,900 --> 00:32:17,280 komandų seka OUT. 659 00:32:17,280 --> 00:32:21,360 Atlikti gyvenimo tikslas prisiminti, kad sudėtingumo laipsnį 660 00:32:21,360 --> 00:32:24,470 mums ir automatizuoti kas priešingu atveju būti labai varginantis žingsniai. 661 00:32:24,470 --> 00:32:26,040 >> Bet galiu suderinti, kad. 662 00:32:26,040 --> 00:32:29,960 Taigi už tai mažai Cheat sheet čia, aš galite suderinti, kas tai komanda 663 00:32:29,960 --> 00:32:33,960 tai tiesiog rašyti Zaszczękać, kuris yra sudarytojas vardas būsime 664 00:32:33,960 --> 00:32:35,170 Naudojant šį semestrą. 665 00:32:35,170 --> 00:32:38,500 Jei kas nors iš jūsų kada nors padaryti iOS plėtra "iPhone" ar "iPad" 666 00:32:38,500 --> 00:32:42,930 Zaszczękać yra programa, kurią naudojote per Xcode, kad jūsų programas. 667 00:32:42,930 --> 00:32:46,360 Zaszczękać, nors tai tik kita programa kurio vardas galime įvesti į komandų 668 00:32:46,360 --> 00:32:49,210 greitai, ir įvedant dabar, Galiu pristatyti kažką, kad 669 00:32:49,210 --> 00:32:52,410 mažai atstovas komandų ateiti. 670 00:32:52,410 --> 00:32:53,910 Taigi leiskite man tai padaryti rankiniu būdu. 671 00:32:53,910 --> 00:32:59,240 >> Taigi rm labas, ir dabar pranešimas atvejis Aš, kaip normalumas patikrinti - 672 00:32:59,240 --> 00:33:03,180 . / Labas, ką jūs manote aš turėtų pamatyti, jei aš tai padaryti? 673 00:33:03,180 --> 00:33:04,060 Kai klaidų rūšies. 674 00:33:04,060 --> 00:33:05,110 Nėra tokio failo katalogas. 675 00:33:05,110 --> 00:33:06,740 Taigi, kad vienas tikrai gana tiesiogiai. 676 00:33:06,740 --> 00:33:08,110 >> Taigi dabar leiskite man išvalyti ekraną. 677 00:33:08,110 --> 00:33:11,370 Valdymo S tik išvalo ekraną pašalinti kai ramiai. 678 00:33:11,370 --> 00:33:17,160 Ir dabar aš rankiniu būdu tipas Zaszczękać-O Apie hello.c. 679 00:33:17,160 --> 00:33:18,890 Taigi, kas tai ketina daryti? 680 00:33:18,890 --> 00:33:23,820 Lygiai tas pats, kad padaryti padarė mus, bet aš mesti toli kai 681 00:33:23,820 --> 00:33:25,430 nereikalingai žodžiai. 682 00:33:25,430 --> 00:33:28,570 >> Zaszczękać yra programa, kuri vyksta imtis. c failą kaip pirkimo ir gaminti 683 00:33:28,570 --> 00:33:30,110 nulių ir kaip išėjimo signalą. 684 00:33:30,110 --> 00:33:35,120 Bet-o nuo šiol kreipsis perjungti ar vėliava. 685 00:33:35,120 --> 00:33:39,080 Tai tik techniką žargono už žodžius tai žodis, kurį įrašykite į eilutę 686 00:33:39,080 --> 00:33:42,590 kad kažkaip įtakoja elgesį programos jūs naudojate. 687 00:33:42,590 --> 00:33:47,180 Taigi ar kas nors nori atspėti kas-o perteikia? 688 00:33:47,180 --> 00:33:47,840 >> Išėjimas. 689 00:33:47,840 --> 00:33:52,670 Tai tiesiog kažkas nusprendė-o tai išvesties failas, vadinamas Sveiki užtrukti 690 00:33:52,670 --> 00:33:56,440 įėjimas kokia paskutinis žodis eilutę yra, hello.c, kad jei aš paspauskite 691 00:33:56,440 --> 00:33:58,930 Įveskite dabar, niekas, atrodo, kad taip atsitiktų. 692 00:33:58,930 --> 00:34:02,010 Ir keista, šiame pasaulyje iš programavimas, jei nieko nevyksta, 693 00:34:02,010 --> 00:34:03,980 tai tikriausiai geras dalykas nes ten ne klaida 694 00:34:03,980 --> 00:34:05,350 pranešimą ekrane. 695 00:34:05,350 --> 00:34:07,190 Sveiki, Enter. 696 00:34:07,190 --> 00:34:08,670 Mano programa jau paleista. 697 00:34:08,670 --> 00:34:14,517 >> Bet aš galiu padaryti kvailas mažai dalykų, pavyzdžiui, tai. Zaszczękać-O, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 įvesti, o dabar turiu identiškas programa, pavadinta hihihi. 699 00:34:18,590 --> 00:34:20,739 Jis elgiasi pats, bet pavadinimas yra skirtingas. 700 00:34:20,739 --> 00:34:23,360 >> Taigi, tai tik pasakyti, kad jei norite, įtakoti elgesį 701 00:34:23,360 --> 00:34:25,909 programa, mes ketiname vis pamatyti dalykus, vadinamų 702 00:34:25,909 --> 00:34:27,739 komandinės eilutės argumentai. 703 00:34:27,739 --> 00:34:28,639 Tai linija. 704 00:34:28,639 --> 00:34:29,580 Jūs renkate komandas. 705 00:34:29,580 --> 00:34:30,969 Ergo, komandinės eilutės. 706 00:34:30,969 --> 00:34:35,690 Ir komandinės eilutės argumentai yra tik žodžiai ar maži sintaksė 707 00:34:35,690 --> 00:34:40,840 kažkaip įtakoti elgesį programas, kad mes veikia. 708 00:34:40,840 --> 00:34:44,639 >> Gerai, kad yra galbūt labiausiai nuobodu programa, mes galime rašyti ir matyti. 709 00:34:44,639 --> 00:34:46,670 Leiskite dabar kažką daryti įdomesnis. 710 00:34:46,670 --> 00:34:49,420 Leiskite man eiti į priekį ir sukurti naują failą. 711 00:34:49,420 --> 00:34:53,139 Aš ruošiuosi eiti į priekį ir išsaugoti tai John Harvardo namų kataloge, taip, 712 00:34:53,139 --> 00:34:58,670 tegul bus custom.c, turi būti mažai užsakymą programą. 713 00:34:58,670 --> 00:35:01,920 Aš ruošiuosi priartinti prie mano viršuje skirtukai čia ir pradėkite iš naujo. 714 00:35:01,920 --> 00:35:03,730 >> Įtraukti standartinę stdio.h. 715 00:35:03,730 --> 00:35:04,990 Daugiau apie tai per akimirką. 716 00:35:04,990 --> 00:35:08,240 int main (void), daugiau kad akimirką. 717 00:35:08,240 --> 00:35:09,490 printf ("Labas, David). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Daug įdomiau, tiesa? 720 00:35:14,560 --> 00:35:20,690 >> Taigi dabar, jei - ne dėl mano vardo, tik todėl, kad skirtingi - 721 00:35:20,690 --> 00:35:24,950 Padaryti Pasirinktiniai įvesti. 722 00:35:24,950 --> 00:35:26,780 Custom Sveiki, Davidas. 723 00:35:26,780 --> 00:35:28,020 Bet net ir tai taip pat yra baltas melas. 724 00:35:28,020 --> 00:35:30,850 Ši programa gali taip pat būti vadinamas david.c, nes tai ne pagal užsakymą 725 00:35:30,850 --> 00:35:31,880 elgesys ne visiems. 726 00:35:31,880 --> 00:35:35,080 Tikrai, aš noriu programą, kuri prašo savo vardą vartotojas. 727 00:35:35,080 --> 00:35:36,320 >> Taigi, kaip man tai padaryti? 728 00:35:36,320 --> 00:35:38,520 Na, leiskite man slinkite aukštyn čia. 729 00:35:38,520 --> 00:35:42,960 Ir prieš aš naudoju pareiškimą, Momentinė prieš aš naudoju printf, 730 00:35:42,960 --> 00:35:47,600 kitaip žinomas kaip funkcijos, leiskite man pirmiausia paprašys tam tikrą vartotojo input. 731 00:35:47,600 --> 00:35:49,690 >> Taigi, norint tai padaryti, man reikia padaryti keletą dalykų. 732 00:35:49,690 --> 00:35:53,360 Vienas iš jų, man reikia vieta laikyti vartotojo pavadinimą po to, kai aš paklausiau, ar 733 00:35:53,360 --> 00:35:54,510 jai už tai. 734 00:35:54,510 --> 00:36:00,120 Kas konstruktas man reikia naudoti tikriausiai laikyti kaip kad vertė? 735 00:36:00,120 --> 00:36:00,910 Kintamasis. 736 00:36:00,910 --> 00:36:05,130 >> Taigi, skirtingai nuo nulio, kai jūs tiesiog gaunate gražus puzzle gabalas čia, turime 737 00:36:05,130 --> 00:36:07,620 naudoti, žinoma, žodžius išreikšti save. 738 00:36:07,620 --> 00:36:11,510 Ir nuo šiol, bet kuriuo metu norite žodis ar frazė, programavimo, 739 00:36:11,510 --> 00:36:13,090 mes ketiname tai vadiname eilutę. 740 00:36:13,090 --> 00:36:14,990 Taigi eilutė yra žodis arba frazė. 741 00:36:14,990 --> 00:36:18,170 Tai už nulį arba daugiau seka simbolių, daugiau formaliai. 742 00:36:18,170 --> 00:36:22,520 >> Ir jei norite tokį kintamąjį egzistuoja, jūs turite pasakyti man vieną. 743 00:36:22,520 --> 00:36:27,490 Ir būdas, kuriuo tai padaryti yra pasakyti string s kabliataškį, kur S gali būti 744 00:36:27,490 --> 00:36:28,740 viską, ką nori. 745 00:36:28,740 --> 00:36:30,510 Tiesą sakant, s tiek underwhelming. 746 00:36:30,510 --> 00:36:33,250 Leiskite man eiti į priekį ir daugiau aiškiai jį vadiname pavadinimą. 747 00:36:33,250 --> 00:36:36,570 Duok man eilutę, pavadintą pavadinimas. 748 00:36:36,570 --> 00:36:40,180 >> Bet dabar, kas yra asmens pavadinimas pagal nutylėjimą? 749 00:36:40,180 --> 00:36:42,930 Na, jei žmogus neturi įveskite nieko ir, žinoma, ten vyksta 750 00:36:42,930 --> 00:36:44,310 kad nėra pavadinimo reikšmė. 751 00:36:44,310 --> 00:36:48,120 Ir it turns out C, jei nenorite duoti kintamasis vertė, ji ketina 752 00:36:48,120 --> 00:36:49,180 turėti šiukšlių vertę. 753 00:36:49,180 --> 00:36:51,650 Tai gali turėti tam tikrų atsitiktinių nulių ir tie, kad jūs tiesiog einate pamatyti 754 00:36:51,650 --> 00:36:54,570 šiukšlių, tikrai, ekrane jei bandysite ją parodyti. 755 00:36:54,570 --> 00:36:59,800 >> Bet aš galiu nustatyti, kad sakydamas, iš tikrųjų, parduotuvė viduje pavadinimą į 756 00:36:59,800 --> 00:37:01,400 po vertę. 757 00:37:01,400 --> 00:37:09,240 Kaip jums saugoti vertybes kintamųjų yra jei turite kintamojo pavadinimą 758 00:37:09,240 --> 00:37:13,370 į kairę, turite kažkaip įdėti ką norite laikyti jį iš dešinės pusės, ir 759 00:37:13,370 --> 00:37:17,650 sintaksė, kas vyksta būti taip. 760 00:37:17,650 --> 00:37:22,120 >> Mes nemačiau prieš tai, bet imtis tikėjimu for a moment, kad 761 00:37:22,120 --> 00:37:26,270 yra dar pasaulyje pareiškimą kad aš ruošiuosi vėl skambinti funkcija, 762 00:37:26,270 --> 00:37:28,310 ir ši funkcija yra vadinamas gauti eilutę. 763 00:37:28,310 --> 00:37:29,670 Ir ji tiesiog, kad. 764 00:37:29,670 --> 00:37:34,680 Tai kažkaip gauna simbolių seką iš žmogaus ir 765 00:37:34,680 --> 00:37:36,380 daro kažką su juo. 766 00:37:36,380 --> 00:37:38,410 >> Ir tai atrodo paslaptingas sintaksė. 767 00:37:38,410 --> 00:37:40,880 Paprastai, jei jūs naudojate lygių požymiai - esate, tarkime pasaulyje, 768 00:37:40,880 --> 00:37:43,740 algebra ir jūs iš tikrųjų sako x lygus 1. 769 00:37:43,740 --> 00:37:46,570 Čia mes nesakome, kad pavadinimas yra gauti eilutę. 770 00:37:46,570 --> 00:37:51,270 Mes sakydamas parduotuvę pavadinimu ką ųjų Dešinėje pusėje 771 00:37:51,270 --> 00:37:52,400 to lygybės ženklo. 772 00:37:52,400 --> 00:37:55,030 Lygybės ženklas atstovauja priskyrimo operatorius. 773 00:37:55,030 --> 00:37:58,240 Tai sintaksė, kad sako, įdėti apie ką dešinėje pusėje viduje kas 774 00:37:58,240 --> 00:37:59,090 kairėje. 775 00:37:59,090 --> 00:38:03,040 Taigi gauti eilutė yra nauja gabalas funkcionalumas, kad ne tik 776 00:38:03,040 --> 00:38:03,670 kažkas - 777 00:38:03,670 --> 00:38:05,000 prašo styginių vartotoją - 778 00:38:05,000 --> 00:38:08,500 ji taip pat grąžina jį, taip sakant. 779 00:38:08,500 --> 00:38:10,690 >> Taigi pažiūrėkime, kas vyksta atsitikti čia. 780 00:38:10,690 --> 00:38:14,300 Aš ruošiuosi eiti į priekį dabar ir nutolinti, ir aš ruošiuosi gauti porą 781 00:38:14,300 --> 00:38:15,780 klaidos ne mano eilutę. 782 00:38:15,780 --> 00:38:18,750 Aš ruošiuosi įveskite padaryti užsakymą, įveskite. 783 00:38:18,750 --> 00:38:19,230 Oho. 784 00:38:19,230 --> 00:38:20,500 Visa krūva klaidų. 785 00:38:20,500 --> 00:38:23,120 >> Gerai, kad tai rūšies didele, tikrai ne pirmas, bet 786 00:38:23,120 --> 00:38:27,220 Pasirodo, visi jie labai Tiesa paslaptingas klaidos pranešimai yra 787 00:38:27,220 --> 00:38:30,700 nuoroda į kai kuriuos modelius, kurie mes pradėsime matyti laikui bėgant. 788 00:38:30,700 --> 00:38:32,600 Taigi tai vienas aš roviau, nes tai pirma. 789 00:38:32,600 --> 00:38:35,700 Naudokite nedeklaruoto identifikatorius eilutę. 790 00:38:35,700 --> 00:38:39,400 >> Tai tiesiog reiškia, kad gedit ar Zaszczękać, šiuo atveju, nežino, 791 00:38:39,400 --> 00:38:40,780 ką reiškia eilutę. 792 00:38:40,780 --> 00:38:43,880 Ir tai yra todėl, kad C programavimo kalba, yra iš tikrųjų 793 00:38:43,880 --> 00:38:47,750 nėra tipo string kintamasis. 794 00:38:47,750 --> 00:38:49,810 C nežino, kad stygos egzistuoja. 795 00:38:49,810 --> 00:38:52,260 >> Bet mes, CS50 darbuotojai, daryti. 796 00:38:52,260 --> 00:38:57,080 Ir taip iš anksto klasėje, mes sukūrė failą pavadinimu CS50.h. 797 00:38:57,080 --> 00:39:00,060 Ir viduje šį failą - ir daugiau sintaksę ateiti - 798 00:39:00,060 --> 00:39:03,730 viduje šis failas yra apibrėžimas ką aš ką tik apibrėžta 799 00:39:03,730 --> 00:39:05,340 žodžiu kaip eilutę. 800 00:39:05,340 --> 00:39:09,100 Taigi tiesiog sudarant šį vieną eilutę kodo mano programa, aš dabar 801 00:39:09,100 --> 00:39:14,620 mokymo gedit ir padaryti ir Zaszczękać visi savo ruožtu, kas eilutė. 802 00:39:14,620 --> 00:39:15,475 >> Aš nežinau, kaip dar. 803 00:39:15,475 --> 00:39:17,110 Po kelių savaičių, mes žievelės atgal, kad sluoksnis. 804 00:39:17,110 --> 00:39:20,340 Bet dabar, žinau, kad tai moko sudarytojas kas 805 00:39:20,340 --> 00:39:22,020 eilutė iš tikrųjų yra. 806 00:39:22,020 --> 00:39:24,230 >> Taigi dabar leiskite man išvalyti mano terminalas čia. 807 00:39:24,230 --> 00:39:28,530 Leiskite man pakartoti, kad pagal užsakymą, ir aš išspręsti visas šias problemas. 808 00:39:28,530 --> 00:39:30,210 Taigi tai taip pat ketina būti pasikartojanti tema. 809 00:39:30,210 --> 00:39:34,190 Aš tik parašiau 9 eilutės programa, ir dar turėjau 18 eilučių klaidų. 810 00:39:34,190 --> 00:39:35,650 Tai tipo įbauginti. 811 00:39:35,650 --> 00:39:39,260 Bet suprasti, kad jie dažnai kaskada toks kad vienas šiek tiek klaida sukelia 812 00:39:39,260 --> 00:39:43,070 už sudarytojas sumišimas, ir atrodo daug blogesnė, nei ji yra. 813 00:39:43,070 --> 00:39:47,460 >> Taigi dabar įžvalgus stebėtojas žinosite kad gaunu eilutę nuo 814 00:39:47,460 --> 00:39:51,460 vartotojas, bet aš ne iš tikrųjų Daryti tai, ką su juo daryti? 815 00:39:51,460 --> 00:39:53,570 Aš ne iš tikrųjų daro nieko su juo. 816 00:39:53,570 --> 00:40:01,240 Taigi, jei aš iš tikrųjų paleisti užsakymą vėl, tai vyksta tiesiog sėdėti ten. 817 00:40:01,240 --> 00:40:03,380 Kas vyksta? 818 00:40:03,380 --> 00:40:07,990 Mano Atrodo, programa pakimba ant ką linija, pasakytumėte jūs? 819 00:40:07,990 --> 00:40:09,860 >> Taigi tai tikrai pakimba ant linijos 7. 820 00:40:09,860 --> 00:40:13,600 Ir mes nemačiau prieš tai, bet on line 7, ten, vėlgi, tai 821 00:40:13,600 --> 00:40:14,650 pareiškimą, gauti eilutę. 822 00:40:14,650 --> 00:40:15,930 Ir tai ką ji sako. 823 00:40:15,930 --> 00:40:18,480 Tai laukia dabar žmogaus imtis eilutę. 824 00:40:18,480 --> 00:40:22,230 Tai visiškai unintuitive man žmogaus, nes aš nebuvo pasakyta 825 00:40:22,230 --> 00:40:23,040 ką daryti. 826 00:40:23,040 --> 00:40:27,320 >> Bet leiskite man eiti į priekį tikėjimu ir leiskite man apsimesti Rob. 827 00:40:27,320 --> 00:40:28,500 Įveskite. 828 00:40:28,500 --> 00:40:30,930 Tai nėra programa man skirtas. 829 00:40:30,930 --> 00:40:32,350 Taigi, mes turime pirmąjį dienoraštį. 830 00:40:32,350 --> 00:40:34,390 >> Tačiau pabandykime priežasties per kodėl taip yra šiuo atveju. 831 00:40:34,390 --> 00:40:36,940 Pirma, leiskite man išspręsti šią pirmąją problemą. 832 00:40:36,940 --> 00:40:44,690 Leiskite man pridėti eilutę čia, kad sako printf, kas yra jūsų vardas? 833 00:40:44,690 --> 00:40:47,700 Leiskite tiesiog uždaryti pasiūlymą, uždaryti skliaustų. 834 00:40:47,700 --> 00:40:51,350 >> Dabar leiskite man iš naujo paleisti programą. 835 00:40:51,350 --> 00:40:51,760 Problema. 836 00:40:51,760 --> 00:40:54,690 Nematau, kad. 837 00:40:54,690 --> 00:40:54,930 >> Teisė. 838 00:40:54,930 --> 00:40:55,990 Aš ne perkompiliuoti jį. 839 00:40:55,990 --> 00:40:59,800 Taigi, pavyzdžiui, C kalba, nes jūs pakeisti kodą nereiškia 840 00:40:59,800 --> 00:41:03,170 kad jūs pakeitėte savo objekto kodą sukurti naują objekto kodą, 841 00:41:03,170 --> 00:41:04,330 naujų nulių ir. 842 00:41:04,330 --> 00:41:05,590 Jūs turite perkompiliuoti. 843 00:41:05,590 --> 00:41:10,300 Jei aš dabar iš naujo paleisti užsakymą, įveskite, Ah, šiek tiek daugiau aišku. 844 00:41:10,300 --> 00:41:11,890 Mano vardas yra Rob. 845 00:41:11,890 --> 00:41:12,760 Vis dėlto klaidų. 846 00:41:12,760 --> 00:41:14,170 >> Ir aš ginčytis nėra pora klaidų dabar. 847 00:41:14,170 --> 00:41:15,450 Tai tiesiog atrodo šlykštus, tiesą sakant. 848 00:41:15,450 --> 00:41:18,980 Kaip, minimaliai turėčiau turėti vietos yra arba perkelti 849 00:41:18,980 --> 00:41:20,330 žymeklį į naują eilutę. 850 00:41:20,330 --> 00:41:21,370 >> Ir iš tikrųjų, nauja linija. 851 00:41:21,370 --> 00:41:24,660 Tai tipo pagrindinė frazė čia mes matėme, bet nėra apibrėžta. 852 00:41:24,660 --> 00:41:28,560 Būdas, kuriuo jūs gaunate tekstą pereiti į kitą eilutę, 853 00:41:28,560 --> 00:41:29,480 jums nereikia daryti. 854 00:41:29,480 --> 00:41:31,070 Tai painu prie kompiuterio. 855 00:41:31,070 --> 00:41:33,830 Tai atrodo kaip dvi atskiras eilutes kodo, iš kurių nė viena 856 00:41:33,830 --> 00:41:35,010 yra visiškai teisinga. 857 00:41:35,010 --> 00:41:39,380 Jūs vietoje turi būti aiškiai ir sako, duok man naują eilutę, kurį mes 858 00:41:39,380 --> 00:41:41,810 atstovauti a su kairiniu pasviruoju brūkšniu n. 859 00:41:41,810 --> 00:41:43,230 >> Taigi, čia yra keletas tokių ženklų. 860 00:41:43,230 --> 00:41:45,080 Backslash n bus nustatyti, kad estetika. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Leiskite perkompiliuoti savo programą. 863 00:41:50,870 --> 00:41:52,300 Leiskite man vėl paleisti savo programą. 864 00:41:52,300 --> 00:41:53,520 >> Tai atrodo geriau. 865 00:41:53,520 --> 00:41:56,960 Tai vis dar gana primityvus, bet tai taip pat dar klaidų. 866 00:41:56,960 --> 00:41:58,090 Taigi, čia yra vienas - 867 00:41:58,090 --> 00:42:01,680 net jei jūs niekada užprogramuotas anksčiau, jūs tikriausiai galite spėti 868 00:42:01,680 --> 00:42:04,960 , kodėl ši programa vis dar turi trūkumų. 869 00:42:04,960 --> 00:42:08,540 Ką reikia padaryti, kad Aš nepadariau dar? 870 00:42:08,540 --> 00:42:10,450 >> Taigi aš turiu iš tikrųjų kažkas su pavadinimu. 871 00:42:10,450 --> 00:42:14,190 Tiesiog kaip ir nulio, jūs iš tiesų gali priskirti, pavyzdžiui, n kintamasis arba 872 00:42:14,190 --> 00:42:16,150 kovoti kaip mes praeitą savaitę - vertė. 873 00:42:16,150 --> 00:42:18,930 Bet jei jums nereikia nieko daryti su tai, nieko nutiks. 874 00:42:18,930 --> 00:42:20,210 >> Gerai, kad galime išspręsti. 875 00:42:20,210 --> 00:42:23,670 Leiskite įveskite savo kintamasis ten, ir leiskite man eiti čia. 876 00:42:23,670 --> 00:42:29,120 Leiskite perkompiliuoti, leiskite man pakartoti, Rob. 877 00:42:29,120 --> 00:42:30,540 Dabar aš tiesiog idiotas, tiesa? 878 00:42:30,540 --> 00:42:33,280 >> Taigi tai tikrai nėra gauti man toliau. 879 00:42:33,280 --> 00:42:35,850 Bet tai buvo visiškai natūralu instinktas, aš ginčytis, tiesa? 880 00:42:35,850 --> 00:42:39,340 Jei kintamasis yra vadinamas vardas, ir aš nori, kad ji ten, kodėl gi ne aš tiesiog 881 00:42:39,340 --> 00:42:40,200 įveskite jį ten? 882 00:42:40,200 --> 00:42:42,210 >> Na, žinoma, mes turime atskirti dabar 883 00:42:42,210 --> 00:42:44,070 tarp to, kas seka? 884 00:42:44,070 --> 00:42:47,060 Pažymėtina, kad citata citatos čia, labas vardas? 885 00:42:47,060 --> 00:42:48,960 Tai iš tiesų pati eilutė. 886 00:42:48,960 --> 00:42:49,820 Sunku koduojami. 887 00:42:49,820 --> 00:42:50,690 Tai ne iš žmogaus. 888 00:42:50,690 --> 00:42:54,020 Tai nuo manęs, originalus programuotojas, bet jis vis dar seka. 889 00:42:54,020 --> 00:42:58,300 >> Taigi, jei jūs tiesiog rašyti N-A-M-E viduje apie eilutę, kas vyksta 890 00:42:58,300 --> 00:42:59,120 gauti atspausdintas? 891 00:42:59,120 --> 00:43:03,660 Na, N-M-L. Mes vietoj reikia pasakyti printf, nereikia spausdinti 892 00:43:03,660 --> 00:43:04,870 iš pažodžiui pavadinimą. 893 00:43:04,870 --> 00:43:06,680 Išspausdinkite pavadinimo reikšmę. 894 00:43:06,680 --> 00:43:08,410 >> Ir tai padaryti, mes atlikite šiuos veiksmus. 895 00:43:08,410 --> 00:43:09,800 Ir tai tik žmogaus konvencija. 896 00:43:09,800 --> 00:43:14,990 Mes, o ne sakyti,% s, ir kad reiškia eilutę. 897 00:43:14,990 --> 00:43:19,810 Ir tada iš mano artimų kabučių pabaigoje Aš ruošiuosi įdėti kablelis ir 898 00:43:19,810 --> 00:43:23,790 perduoti antrąjį argumentą į šį pareiškimą. 899 00:43:23,790 --> 00:43:25,970 Aš ruošiuosi rašyti vardui. 900 00:43:25,970 --> 00:43:27,960 >> Taigi dabar mes turime pastebėti, šiek tiek naujos sintaksės. 901 00:43:27,960 --> 00:43:32,320 Mes vis dar turime du skliaustus, ir Nuo šiol leiskite man pasakyti, kad daiktų 902 00:43:32,320 --> 00:43:36,830 skliausteliuose rodo argumentai į funkciją - 903 00:43:36,830 --> 00:43:39,730 įėjimai, kurie kažkaip vyksta paveikti jo elgesį. 904 00:43:39,730 --> 00:43:43,010 Taigi, šia logika, kiek argumentai nėra printf atrodo 905 00:43:43,010 --> 00:43:45,450 atsižvelgiant į šiuo metu? 906 00:43:45,450 --> 00:43:48,370 >> Taigi atrodo, kad vartojate du, ir tai iš tiesų reiškė 907 00:43:48,370 --> 00:43:49,570 iki kablelio čia. 908 00:43:49,570 --> 00:43:51,640 Taigi tai yra vienas argumentas tarp kabučių. 909 00:43:51,640 --> 00:43:54,540 Nors ji turi į jį kablelis, viskas į kabutes, o tai reiškia, 910 00:43:54,540 --> 00:43:56,230 tai vienas ilgą eilutę. 911 00:43:56,230 --> 00:43:58,280 Kablelis, kintamojo vardas. 912 00:43:58,280 --> 00:44:00,680 >> Taigi dabar leiskite man nutolinti. 913 00:44:00,680 --> 00:44:02,240 Leiskite man vėl ją paleisti. 914 00:44:02,240 --> 00:44:03,490 Robas. 915 00:44:03,490 --> 00:44:06,520 Damn it, ką aš padariau ne taip? 916 00:44:06,520 --> 00:44:07,920 >> Visos teisės, todėl jūs turite perkompiliuoti. 917 00:44:07,920 --> 00:44:11,030 Taigi dar kartą, lengvai klaidų padaryti pradžioje vėl ir vėl. 918 00:44:11,030 --> 00:44:15,280 Taigi dabar iš naujo paleisti užsakymą, Rob, įvesti, ir voila. 919 00:44:15,280 --> 00:44:17,110 Mes dabar turime pasirinktinę programą. 920 00:44:17,110 --> 00:44:21,660 >> Taigi dabar aš turiu programą, kuri naudojant keletą savybių 921 00:44:21,660 --> 00:44:22,520 kad yra verta paminėti. 922 00:44:22,520 --> 00:44:27,850 Vienas iš jų, aš naudoju CS50.h, kitaip žinomas kaip CS50 bibliotekoje. 923 00:44:27,850 --> 00:44:33,050 Ir viduje CS50 bibliotekoje yra funkcijos, kad kiti žmonės rašė - 924 00:44:33,050 --> 00:44:33,980 ty darbuotojai - 925 00:44:33,980 --> 00:44:36,620 , kuriuos galima naudoti, ir gauti eilutė yra vienas iš jų. 926 00:44:36,620 --> 00:44:41,310 >> Viduje 2 eilutėje yra stdio.h, ir kodėl tai yra? 927 00:44:41,310 --> 00:44:42,070 Paimkite atspėti. 928 00:44:42,070 --> 00:44:46,200 Kas yra viduje standartas GA tėvų? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Taigi printf, jūs nematote niekur kitas ekrane. 931 00:44:49,600 --> 00:44:51,870 Jis turi būti su kompiuteris kažkaip. 932 00:44:51,870 --> 00:44:54,870 Kur ji atsirado? 933 00:44:54,870 --> 00:44:57,660 Tai viduje - jis pareiškė: taip sakant, viduje 934 00:44:57,660 --> 00:44:59,890 failą pavadinimu stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Dabar, šių dalykų, mes grįžti galiausiai, nes tai šiek tiek 936 00:45:02,670 --> 00:45:03,930 blaškyti dabar. 937 00:45:03,930 --> 00:45:05,490 Tai reiškia, kad mūsų grįžimo tipo. 938 00:45:05,490 --> 00:45:07,660 Tai reiškia, kad argumentas. 939 00:45:07,660 --> 00:45:10,230 Bet šiandien, mes dedame visas pastangas tiesiog čia šias eilutes. 940 00:45:10,230 --> 00:45:13,280 >> Taigi Styginių pavadinimas, tiesiog Priminti, ką tai padaryti už mane? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Taigi ji paskelbė kintamąjį tipo eilutę. 943 00:45:19,560 --> 00:45:22,630 Taigi tai reiškia būti žodžių, ne skaičiais. 944 00:45:22,630 --> 00:45:25,530 Lygiai taip pat žemę, jei aš noriu kad ji būtų skaičius, sakyčiau 945 00:45:25,530 --> 00:45:26,560 kažkas panašaus į int. 946 00:45:26,560 --> 00:45:29,740 Jei aš norėjau būti slankaus kablelio vertė, kažkas su kablelio, 947 00:45:29,740 --> 00:45:30,600 Sakyčiau plūdę. 948 00:45:30,600 --> 00:45:32,640 Bet šiandien, aš ką tik pasakė eilutę. 949 00:45:32,640 --> 00:45:35,940 >> Ir aš davė šį kintamąjį Vardo vardas, bet galėčiau 950 00:45:35,940 --> 00:45:37,240 pavadino jį nieko. 951 00:45:37,240 --> 00:45:39,340 Tiesą sakant, iš pradžių, aš jį pavadino S. 952 00:45:39,340 --> 00:45:41,050 >> Tai čia yra tik dar vienas patvirtinimas. 953 00:45:41,050 --> 00:45:44,170 Kiek argumentai tai apsauga atsižvelgiant? 954 00:45:44,170 --> 00:45:47,890 Taigi tai tik atsižvelgiant vieną, ir kad tiesiog estetinė detalė 955 00:45:47,890 --> 00:45:49,610 rodyti kažką ekranas su manimi. 956 00:45:49,610 --> 00:45:54,750 Kas tai yra linija 8 daro profanas sąlygomis? 957 00:45:54,750 --> 00:45:57,320 >> Tai vis iš vertę vartotojo - ty eilutė - 958 00:45:57,320 --> 00:45:58,770 ir kas tai daro su juo? 959 00:45:58,770 --> 00:46:02,450 Tai iš esmės pristatyta į specialiai jai vaikinas dėl kairės pusės 960 00:46:02,450 --> 00:46:07,100 lygybės ženklą, kad šiuo atveju, pavadinimas kintamasis iš tikrųjų gali laikyti jį. 961 00:46:07,100 --> 00:46:10,020 >> Ir tada printf yra dar egzempliorius funkcija. 962 00:46:10,020 --> 00:46:11,870 Ir mes sakome, skambinti funkcija. 963 00:46:11,870 --> 00:46:13,870 Norėdami naudoti funkciją yra skambinti funkcija. 964 00:46:13,870 --> 00:46:15,640 Šis dalykas, matyt, trunka du argumentus. 965 00:46:15,640 --> 00:46:18,100 Tai vienas, kablelis, tai viena. 966 00:46:18,100 --> 00:46:20,910 >> Tai vienas pats yra tik eilutė , kuriame yra vietos rezervavimo ženklą. 967 00:46:20,910 --> 00:46:23,860 % S "reiškia įdėti kitą eilutę čia. 968 00:46:23,860 --> 00:46:27,360 Ir taip įgyvendinant pavadinimą po kablelis, tai įterpiant 969 00:46:27,360 --> 00:46:29,420 kad man dalykas. 970 00:46:29,420 --> 00:46:31,300 >> Taigi, galiu daryti kitus dalykus dar. 971 00:46:31,300 --> 00:46:36,820 Leiskite man eiti į priekį dabar ir padaryti šiek tiek kvaila programa, tačiau leiskite man ištrinti, 972 00:46:36,820 --> 00:46:38,880 ir leiskite sukurti kilpą. 973 00:46:38,880 --> 00:46:41,390 Nors tiesa. 974 00:46:41,390 --> 00:46:45,210 Simbolis tiesa yra akivaizdžiai visada bus tiesa. 975 00:46:45,210 --> 00:46:49,830 Taigi, kokios linijos aš paskatinti rašyti kaip šis linija? 976 00:46:49,830 --> 00:46:51,070 >> Taigi begalinis ciklas, tiesa? 977 00:46:51,070 --> 00:46:52,090 Tiesiog o tiesa. 978 00:46:52,090 --> 00:46:56,210 Nėra taip, aš galiu pakeisti žodį tiesa, kad kas nors kitas, todėl tai yra 979 00:46:56,210 --> 00:46:57,310 tik ketina paleisti amžinai. 980 00:46:57,310 --> 00:46:59,960 Taigi, jei jūs kada nors iš tikrųjų turėjo programą jūsų Mac arba PC, kad atrodo 981 00:46:59,960 --> 00:47:02,480 , kad užrakintas, ar ji tai daro kažkas ir kažkas, ir jūs tiesiog 982 00:47:02,480 --> 00:47:05,500 negali gauti ką mesti, nebent jūs Paleiskite kompiuterį iš naujo arba atsigriebti 983 00:47:05,500 --> 00:47:08,360 Task Manager "ar panašiai, čia toks pavyzdys. 984 00:47:08,360 --> 00:47:14,340 >> Galiu pasakyti: "Aš esu Buggy programa." Uždaryti citata, uždarykite 985 00:47:14,340 --> 00:47:15,780 skliaustelis, kabliataškis. 986 00:47:15,780 --> 00:47:17,010 Taigi dar kartą, pastebėsite modelius. 987 00:47:17,010 --> 00:47:21,440 Nors kai kurie iš mūsų sintaksė yra nauja, raktažodis o, raktažodis tiesa, 988 00:47:21,440 --> 00:47:23,590 pajutote Turiu pats rūšies garbanotieji petnešų. 989 00:47:23,590 --> 00:47:25,890 Aš turiu kabliataškį ir skliaustus. 990 00:47:25,890 --> 00:47:28,000 >> Taigi dabar eikime į priekį ir kaupti tai. 991 00:47:28,000 --> 00:47:29,630 Padaryti užsakymą, papročius. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Taigi šiuo metu jums nereikia iš naujo paleiskite prietaisą, gerai? 994 00:47:36,660 --> 00:47:39,925 Taigi lengva pamoka čia yra su du pirštus, Valdymo C, 995 00:47:39,925 --> 00:47:41,230 mes mesti tą programą. 996 00:47:41,230 --> 00:47:45,430 Bet jūs galite pamatyti, kodėl šis dalykas buvo kartojasi vėl ir vėl. 997 00:47:45,430 --> 00:47:48,080 >> Galiu padaryti kažką šiek tiek daugiau sudėtinga, kaip erzina. 998 00:47:48,080 --> 00:47:49,600 Aš ruošiuosi eiti į priekį ir pasakyti štai ką. 999 00:47:49,600 --> 00:47:55,210 Dėl INT, kuri yra sveikasis skaičius, aš tik bendrinis pavadinimas duodame labiausiai 1000 00:47:55,210 --> 00:47:59,500 kintamieji programavimą, kai esate tik skaičiuoti, lygu 0. 1001 00:47:59,500 --> 00:48:08,640 Leiskite man eiti į priekį ir pasakyti, o aš tai, tarkim, mažiau nei 100, i plius plius. 1002 00:48:08,640 --> 00:48:10,240 Mes grįžti į šią sintaksę, bet tai tiesiog reiškia, 1003 00:48:10,240 --> 00:48:12,270 prieaugio i vėl ir vėl. 1004 00:48:12,270 --> 00:48:14,200 >> Ir ką aš noriu padaryti čia? 1005 00:48:14,200 --> 00:48:21,130 Printf ", galiu tikėtis, kad aš." Tai Buggy programa. 1006 00:48:21,130 --> 00:48:22,450 Ką aš iš tikrųjų ketina čia? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Procentas ne ai, bet tai būtų ne manau, tai. % D yra dešimtainis sveikasis skaičius. 1009 00:48:30,940 --> 00:48:32,720 Kableliais i. 1010 00:48:32,720 --> 00:48:34,340 Leiskite įvirsta. 1011 00:48:34,340 --> 00:48:37,170 >> Leiskite man dabar perkompiliuoti su make. 1012 00:48:37,170 --> 00:48:39,280 Leiskite man dabar pakartotas su paprotį. 1013 00:48:39,280 --> 00:48:42,410 Galiu tikėtis tikrai velniškai greitai, kai Aš rašau kaip šioje programoje. 1014 00:48:42,410 --> 00:48:45,480 >> Dabar galime padaryti kažką šiek tiek netyčia. 1015 00:48:45,480 --> 00:48:51,220 Kaip apie darykime tai, o aš yra didesnis nei arba lygus 0. 1016 00:48:51,220 --> 00:48:53,630 Kas tai vyksta sukelti? 1017 00:48:53,630 --> 00:49:01,030 Taigi logiška, kad tai nėra taip protingas, nes dabar jei įvykdysite tai, perskaičiuoti, 1018 00:49:01,030 --> 00:49:05,050 Dabar galiu tikėtis tikrai, tikrai didelis. 1019 00:49:05,050 --> 00:49:08,850 Deja, apie kaip aukštas, kaip aš galiu skaičius yra 4 milijardai eurų, todėl tai vyksta 1020 00:49:08,850 --> 00:49:10,140 į šiek tiek užtrukti. 1021 00:49:10,140 --> 00:49:13,440 >> Taigi, kodėl ne mes palikti tai kaip yra mūsų Įspūdingos filmą, pažadėdamas, kad 1022 00:49:13,440 --> 00:49:15,650 Trečiadienis, mes pamatyti, jei ši programa yra padaryta. 1023 00:49:15,650 --> 00:49:19,260 Du, mes pristatome kaip jums sau parašyti savo funkciją, kad labai 1024 00:49:19,260 --> 00:49:22,930 greitai, trečiadienį, mes, kaip mes perėjimas nuo nulio į C, pradėti 1025 00:49:22,930 --> 00:49:25,880 raštu kada nors vis sudėtingesni programas, kurios daug, 1026 00:49:25,880 --> 00:49:27,070 daug daugiau nei tai. 1027 00:49:27,070 --> 00:49:28,766 Pamatysime jums tada. 1028 00:49:28,766 --> 00:49:31,580 >> [Plojimai] 1029 00:49:31,580 --> 00:49:34,690 >> GARSIAKALBIS 1: Kitame CS50, Dėlionės diena buvo sėkminga. 1030 00:49:34,690 --> 00:49:39,690