1 00:00:00,000 --> 00:00:01,500 >> [MUSIC Playing] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID Malan: Mirë kjo është CS50 dhe ky është fundi i javës një. 4 00:00:16,110 --> 00:00:20,760 Kështu që unë do të doja të prezantoj ish tim advisee, Andel Duff, i cili jo vetëm që e bën 5 00:00:20,760 --> 00:00:25,460 iPhone 5 qëndron, si dhe kjo pupitër, ai gjithashtu e bën makina. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 Ansel DUFF: Si po shkon, të gjithë? 8 00:00:29,510 --> 00:00:31,980 Unë vetëm dua të ju them pak bit për Formula SAE, nga të cilat unë 9 00:00:31,980 --> 00:00:32,604 jam kapiten. 10 00:00:32,604 --> 00:00:33,437 Është një ekip MIT. 11 00:00:33,437 --> 00:00:35,520 Unë vetëm dua të them djema pak në lidhje me të 12 00:00:35,520 --> 00:00:37,520 dhe shpresojmë se të gjeneruar një interes. 13 00:00:37,520 --> 00:00:41,590 >> Pra më lejoni të vetëm të drejtuar përmes një disa gjëra për ekipin tonë. 14 00:00:41,590 --> 00:00:43,640 Pra, ne jemi plotësisht të drejtuar të studentëve, ku të gjithë 15 00:00:43,640 --> 00:00:47,300 i dizajnit anëtarëve, simulojnë, test, dhe prodhues një nënsistem 16 00:00:47,300 --> 00:00:48,090 e makinave. 17 00:00:48,090 --> 00:00:51,240 Ne kemi dyqan tona makinë dhe garazhe, dhe N52-- apo keq, 18 00:00:51,240 --> 00:00:54,140 N51-- cila është njëjtë ndërtesë si Muzeu i Shkencës MIT. 19 00:00:54,140 --> 00:00:55,990 Dhe ne jemi populli që të përzënë makinë. 20 00:00:55,990 --> 00:00:58,340 Ka një konkurrencë kombëtar në fillim të verës, 21 00:00:58,340 --> 00:01:01,215 dhe pastaj ka gjuajtje më të vogla konkurse gjatë gjithë vitit. 22 00:01:01,215 --> 00:01:04,400 Dhe atëherë ne bëjmë trajnim shofer ditë për të marrë anëtarët e rinj të njihen. 23 00:01:04,400 --> 00:01:08,280 >> Ditë tanë të ndërtuar janë në Shtunave 11:00-8:00. 24 00:01:08,280 --> 00:01:11,060 Dreka dhe darka janë duke u kujdesur i, nga Bertucci-së dhe Beantown 25 00:01:11,060 --> 00:01:12,130 respektivisht. 26 00:01:12,130 --> 00:01:15,260 Ne kemi një takim javore dhe Seminari, i cili është për kredi kursit. 27 00:01:15,260 --> 00:01:18,560 E cila është e re në këtë semestër, dhe ajo do të jetë për semestrin e ardhshëm, 28 00:01:18,560 --> 00:01:19,940 kështu që ju mund të kalojnë-reg për këtë. 29 00:01:19,940 --> 00:01:22,960 Dhe pastaj ne kemi projektim, dyqan, dhe ditë CAD gjatë javës, 30 00:01:22,960 --> 00:01:26,870 ndërsa anëtarë do të në mënyrë të pavarur Pjesë CAD, mënyrë e aksioneve e të tjera. 31 00:01:26,870 --> 00:01:29,200 >> Pra për elektrike inxhinieri në ekipin 32 00:01:29,200 --> 00:01:31,110 ne kemi tërheqëse tonë, sistemit të tensionit të lartë, 33 00:01:31,110 --> 00:01:33,390 i cili shkon në një nominale 300 volt, e cila përfshin 34 00:01:33,390 --> 00:01:35,360 motors, kontrolluesit motorike, dhe pako bateri. 35 00:01:35,360 --> 00:01:37,235 Pastaj ne kemi një të ulët sistemi i tensionit, i cili shkon 36 00:01:37,235 --> 00:01:40,180 në 12 volt, i cili përfshin kontrollet, MUND nyjet, trurin 37 00:01:40,180 --> 00:01:41,570 kuti, dhe pult. 38 00:01:41,570 --> 00:01:43,890 Sa i përket CS shkon, ne bëjmë kanë mirëmbajtjen e internetit 39 00:01:43,890 --> 00:01:47,940 që ne duhet bërë për ngjarjet, anëtarësimi ndryshime, fotot e reja dhe materiale PR. 40 00:01:47,940 --> 00:01:51,540 Dhe pastaj ne kemi kodin që kontrollon makinë për tërheqje të kontrollit tonë, të nisur 41 00:01:51,540 --> 00:01:55,750 kontrollit, kontrollit dash, çift rrotullues vectoring, dhe sistemet rigjeneruese frenim, të cilat 42 00:01:55,750 --> 00:01:59,170 të drejtuar në mënyrë tipike në MATLAB, Simulink, dhe Labview. 43 00:01:59,170 --> 00:02:00,910 >> Ju tregoj pak për makinën. 44 00:02:00,910 --> 00:02:02,470 Pra, kjo është rreth 500 £. 45 00:02:02,470 --> 00:02:04,285 Është rregulla të kufizuara në 85 kilovat. 46 00:02:04,285 --> 00:02:08,310 Ajo ka 2 EMRAX 207 motorët në mbrapa, një për çdo rrota e pasme. 47 00:02:08,310 --> 00:02:11,880 Ajo ka pako me porosi ndërtuar bateri nga ngjyra-ngjyra qelizat A123 qese, 48 00:02:11,880 --> 00:02:14,780 që arrin në 300 volt dhe 5.6 kilovat orë. 49 00:02:14,780 --> 00:02:17,950 Dhe kjo është makinë të drejtpërdrejtë me një raport 2,64-1 makinë. 50 00:02:17,950 --> 00:02:20,970 Këtu janë disa fotografi ne mori atë në konkurs. 51 00:02:20,970 --> 00:02:25,820 Ja kon mbrapa, hundë, dhe këtu janë motorët, 52 00:02:25,820 --> 00:02:29,682 ato disqe të mëdha të zeza nën et mens Manus. 53 00:02:29,682 --> 00:02:32,140 Këtu ka një rrëshqitje që unë u larguan jashtë skemës tonë konkurrencës. 54 00:02:32,140 --> 00:02:35,389 Dhe kjo është vetëm krahasuar makinën tonë për një çift ​​i makinave komerciale në dispozicion, 55 00:02:35,389 --> 00:02:38,380 si KTM XBOW, Ariel Atom, dhe Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Nëse ju jeni të njohur me çmim, fuqia tërheq peshë, dollarë në kuaj-fuqi, 57 00:02:42,110 --> 00:02:44,930 dollarë për çift rrotullues, dhe makina jonë rrahje të gjithë nga uji. 58 00:02:44,930 --> 00:02:47,520 Nëse keni ndonjë pyetje, shënoj këtë adresë e-mail. 59 00:02:47,520 --> 00:02:50,800 Na xhiruar një email në fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> Ne jemi të lumtur për të folur për çdo gjë që ju dëshironi. 61 00:02:53,350 --> 00:02:55,600 Studentët e Harvardit janë të lloj e pakicës në ekip. 62 00:02:55,600 --> 00:02:58,350 Nëse keni ndonjë pyetje në lidhje që ju lutem na xhiruar një email, 63 00:02:58,350 --> 00:03:00,810 të lumtur për të folur, dhe unë jam duke shkuar për kokë mbrapa mbi të Davidit. 64 00:03:00,810 --> 00:03:01,550 Faleminderit. 65 00:03:01,550 --> 00:03:02,466 Unë e vlerësoj atë, djema. 66 00:03:02,466 --> 00:03:03,615 [Duartrokitje] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID Malan: Ansel kaloi verën duke punuar me ne këtu në kampus në CS50 69 00:03:10,980 --> 00:03:11,480 këtë verë. 70 00:03:11,480 --> 00:03:13,505 Dhe përveç duke punuar në gjëra të tilla si llamba binare, 71 00:03:13,505 --> 00:03:16,090 ai në fakt u hap me të vërtetë tonë eyes-- dhe minave në particular-- 72 00:03:16,090 --> 00:03:20,535 për çfarë me të vërtetë në kryqëzimin e nuk e hardware dhe software mund të jetë. 73 00:03:20,535 --> 00:03:23,410 Në fakt shumë nga gjërat që ai vetëm turne ju nëpërmjet jeni në fund të fundit 74 00:03:23,410 --> 00:03:26,030 krijuar të parë në software, dhe pastaj të fabrikuara në fund të fundit 75 00:03:26,030 --> 00:03:27,299 në botën e vërtetë në hardware. 76 00:03:27,299 --> 00:03:29,590 Pra, nëse ju jeni të interesuar në eksploruar këtë ndërprerje, 77 00:03:29,590 --> 00:03:31,430 ndoshta të marrë atë grup. 78 00:03:31,430 --> 00:03:34,140 >> Tani ndërkohë, ato prej jush të cilët janë tifozë të teknologjisë, 79 00:03:34,140 --> 00:03:36,140 dhe produktet e Apple në të veçantë e dinë se ka 80 00:03:36,140 --> 00:03:37,860 ishin një çift i njoftime dje. 81 00:03:37,860 --> 00:03:39,776 Por ne menduam se do të tregojnë ju ai që doli 82 00:03:39,776 --> 00:03:43,590 disa ditë para se ju nuk mund të keni parë. 83 00:03:43,590 --> 00:03:46,150 >> Jorgen EGHAMMER: Ju e dini, një herë në diçka pak kohë 84 00:03:46,150 --> 00:03:49,540 vjen së bashku që ndryshon mënyrën se si jetojmë. 85 00:03:49,540 --> 00:03:53,479 Një pajisje kaq e thjeshtë dhe intuitiv duke e përdorur atë ndihet pothuajse të njohur. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Futja 2015 IKEA katalogu. 88 00:04:04,138 --> 00:04:10,420 Kjo nuk është një libër dixhitale apo një e-libër, kjo është një libër-libër. 89 00:04:10,420 --> 00:04:14,440 >> Gjëja e parë që vini re ka kabllot, as edhe një kabllo të energjisë. 90 00:04:14,440 --> 00:04:18,519 2015 IKEA Katalogu vjen plotësisht e ngarkuar, 91 00:04:18,519 --> 00:04:20,550 dhe jeta e baterisë është e përjetshme. 92 00:04:20,550 --> 00:04:27,300 The interface është 7.5 me 8 inç, por mund të zgjerohet në 15 nga 8 inç. 93 00:04:27,300 --> 00:04:32,410 Navigacion është i bazuar në kontakt prekshëm teknologji që ju mund të vërtetë të ndjehen. 94 00:04:32,410 --> 00:04:37,120 >> Përmbajtja vjen para-instaluar me anë të 328 faqet e definicion të lartë 95 00:04:37,120 --> 00:04:40,180 i frymëzuar në shtëpi mobilimin ide. 96 00:04:40,180 --> 00:04:43,740 Për të filluar shfletimin, thjesht prek dhe terhiq. 97 00:04:43,740 --> 00:04:50,870 E drejta për të majtë për të ecur përpara, majta në të djathtë për të lëvizur prapa. 98 00:04:50,870 --> 00:04:52,770 >> Vini re diçka tjetër? 99 00:04:52,770 --> 00:04:53,780 Kjo është e drejtë. 100 00:04:53,780 --> 00:04:55,190 Nuk ka lag. 101 00:04:55,190 --> 00:04:58,400 Çdo faqe e qartë ngarkesa menjëherë, 102 00:04:58,400 --> 00:05:00,586 pa marrë parasysh se sa shpejt ju shkoni. 103 00:05:00,586 --> 00:05:03,710 Nëse ju doni të merrni një pasqyrë të shpejtë, vetëm të mbajë atë në pëllëmbë të dorës tuaj, 104 00:05:03,710 --> 00:05:06,816 dhe duke përdorur vetëm gishtin e madh, Shpejtësia shfletoni përmbajtjen. 105 00:05:06,816 --> 00:05:10,930 >> Nëse ju gjeni diçka që ju doni të ruani për më vonë, ju thjesht mund të bookmark it. 106 00:05:10,930 --> 00:05:17,620 Dhe edhe në qoftë se ju mbyllni aplikacionin, ju mund të gjeni lehtësisht bookmark përsëri. 107 00:05:17,620 --> 00:05:18,490 Amazing. 108 00:05:18,490 --> 00:05:20,434 >> [Qeshura] 109 00:05:20,434 --> 00:05:21,406 [Duartrokitje] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Kështu që na sjell në në fund të javës një. 112 00:05:29,870 --> 00:05:31,760 Disa njoftime tani. 113 00:05:31,760 --> 00:05:33,440 Pra sectioning tani është në progres. 114 00:05:33,440 --> 00:05:36,860 Shkoni në këtë URL këtu dikur në mes tani dhe të premten në mesditë 115 00:05:36,860 --> 00:05:39,960 që në fakt të specifikojë nëse jeni në mesin e atyre më pak të rehatshme, më 116 00:05:39,960 --> 00:05:41,690 të rehatshme, apo diku në mes. 117 00:05:41,690 --> 00:05:44,511 >> Kjo është zakonisht një nga ato gjëra që ju vetëm lloj i di. 118 00:05:44,511 --> 00:05:47,510 Dhe në fakt ata që janë më pak të rehatshme ndoshta e dini sa më shumë, 119 00:05:47,510 --> 00:05:49,634 ata që janë më të të rehatshme e di sa më shumë, 120 00:05:49,634 --> 00:05:54,960 dhe përsëri në qoftë se ju nuk jeni mjaft të sigurt që nga ato kova ju bien në ju jeni 121 00:05:54,960 --> 00:05:56,210 ndoshta diku në mes. 122 00:05:56,210 --> 00:05:59,810 Por pjesa tjetër e siguroi ju mund të bie në ujdi pas disa javësh, nëse duhet të jetë. 123 00:05:59,810 --> 00:06:02,620 >> Ndërkohë, për javën e ardhshme ne nuk do të fillojnë seksione në vetvete, 124 00:06:02,620 --> 00:06:04,760 por seksione super, të cilat janë të hapura për të gjithë studentët. 125 00:06:04,760 --> 00:06:08,220 Kjo vjen të djelën në një vend të të shpallet në faqen e internetit të kursit 126 00:06:08,220 --> 00:06:10,190 ne do të kemi një të tillë për ata më pak të rehatshme, 127 00:06:10,190 --> 00:06:12,470 si dhe një për ato më të rehatshme. 128 00:06:12,470 --> 00:06:15,460 Dhe ata që diku në mes mund të zgjedhin se cili prej atyre dy, 129 00:06:15,460 --> 00:06:17,360 ose që të dy në qoftë se ju dëshironi, për t'u ulur-në më. 130 00:06:17,360 --> 00:06:19,630 Dhe fokusi i atyre do të jetë në fund të fundit në C, 131 00:06:19,630 --> 00:06:22,440 të cilat ne do të vazhdojmë tonë Biseda e sotme. 132 00:06:22,440 --> 00:06:25,070 >> Problem vendosur 0 ndërkohë është shpresojmë se në duart tuaja. 133 00:06:25,070 --> 00:06:27,500 Zyrtarisht nesër për shkak, E enjte, në mesditë. 134 00:06:27,500 --> 00:06:29,490 Nëse nuk e keni të holla në një 5 ditët tuaja vona, 135 00:06:29,490 --> 00:06:31,780 i cili do ta sjellë atë deri të premten në mesditë. 136 00:06:31,780 --> 00:06:34,420 Problem vendosur 1 ndërkohë do të jetë postuar në faqen e internetit të kursit-së. 137 00:06:34,420 --> 00:06:37,381 Dhe kjo do të jetë e jonë e parë bastisje si një klasë në C. 138 00:06:37,381 --> 00:06:40,630 Dhe se problemi vendosur spekulim do të ecin nëpër shumë mekanikën e çfarë 139 00:06:40,630 --> 00:06:43,960 kemi filluar duke folur për të hënën, dhe ne do të vazhdojmë duke folur për sot. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 aplikim, të gjithë që 141 00:06:46,770 --> 00:06:48,990 do të ju presin në specifikimet. 142 00:06:48,990 --> 00:06:52,840 >> Orari i punës ndërkohë janë në zhvillim e sipër, në sallën universitare ngrënie. 143 00:06:52,840 --> 00:06:56,240 Shkojnë në këtë URL këtu për të parë planifikojë për sonte dhe nesër, 144 00:06:56,240 --> 00:06:57,930 në qoftë se ju do të donte për të marrë pjesë. 145 00:06:57,930 --> 00:07:01,920 Pyetjet ndërkohë, kështu që ju kanë mundësi për të bërë pyetje 146 00:07:01,920 --> 00:07:05,860 asynchronously, 24/7, e kupton që ju jeni pa u kufizuar në seksione dhe zyra 147 00:07:05,860 --> 00:07:09,530 orë, por më tepër ky mjet këtu, CS50 Diskutoni në atë URL 148 00:07:09,530 --> 00:07:12,150 do të jetë online rrjedhës së buletini bordit software, nëpërmjet të cilës 149 00:07:12,150 --> 00:07:15,030 ju mund të bëni pyetje të shokët e klasës dhe të stafit. 150 00:07:15,030 --> 00:07:18,492 Pra, mbani në mend se burimeve si. 151 00:07:18,492 --> 00:07:20,200 Ndërkohë një traditë fillon këtë të premte. 152 00:07:20,200 --> 00:07:23,200 Siç mund ta keni glimpsed nga ngacmues Video të mërkurën e kaluar, duke 153 00:07:23,200 --> 00:07:25,510 ne kemi një traditë më të çdo të premte gjatë mandatit të 154 00:07:25,510 --> 00:07:28,750 i marrë rreth 50 studentë dhe Stafi në një restorant lokal të quajtur 155 00:07:28,750 --> 00:07:31,510 Zjarri dhe Ice, në të cilën ne jemi të zakonisht të bashkuar nga disa alumni 156 00:07:31,510 --> 00:07:33,850 apo miqtë nga industria që përgjithësisht aspirojnë 157 00:07:33,850 --> 00:07:35,780 për të bërë një klasë të madhe të ndjehen më të vogla. 158 00:07:35,780 --> 00:07:37,560 Pra, kjo është një drekë krejtësisht i rastësishëm. 159 00:07:37,560 --> 00:07:40,160 Një bandë prej nesh, stafi veçanërisht, do të luajë karrige muzikore 160 00:07:40,160 --> 00:07:43,360 dhe të bisedoni me nxënësit për 50, jeta jashtë 50, 161 00:07:43,360 --> 00:07:46,510 jeta në të ardhmen, bota reale, Unë jam duke folur në lidhje me mundësitë e punësimit 162 00:07:46,510 --> 00:07:47,680 me miqtë në industrinë. 163 00:07:47,680 --> 00:07:51,110 >> Pra, nëse ju do të donte të bashkohen me ne kjo e premte, shkojnë në këtë URL këtu. 164 00:07:51,110 --> 00:07:54,180 Hapësirë ​​është i kufizuar, por ne do të bëjmë këtë recurringly gjatë gjithë mandatit. 165 00:07:54,180 --> 00:07:57,380 Shef atje për cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Dhe në qoftë se ju nuk e merrni në këtë herë, për të mos u shqetësoni. 167 00:07:59,380 --> 00:08:02,390 Ne do ta bëjmë atë përsëri në javët e ardhshme si. 168 00:08:02,390 --> 00:08:05,434 >> Pra, kjo është foto ne pikturuar javën e kaluar, 169 00:08:05,434 --> 00:08:07,350 dhe ju keni qenë ndoshta dabbling në deri më tani. 170 00:08:07,350 --> 00:08:10,360 Por le të përpiqemi për të lidhur këtë tani për atë që ne jemi duke shkuar për të bërë sot 171 00:08:10,360 --> 00:08:11,440 dhe tutje. 172 00:08:11,440 --> 00:08:14,760 Mund Unë kam një vullnetar? 173 00:08:14,760 --> 00:08:16,000 Në rregull, ose disa. 174 00:08:16,000 --> 00:08:18,460 Si për këtu në fund, në këmishë blu. 175 00:08:18,460 --> 00:08:20,329 Eja lart, si e ke emrin? 176 00:08:20,329 --> 00:08:20,870 Alana: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID Malan: Alana. 178 00:08:21,661 --> 00:08:25,100 Pra Alana, për vetëm një moment-- nice to meet you-- 179 00:08:25,100 --> 00:08:28,260 do të luajë rolin i këtij funksioni këtu. 180 00:08:28,260 --> 00:08:31,290 Bllok purpurt ne kemi quajtur deri tani një funksion. 181 00:08:31,290 --> 00:08:34,830 Pra, ajo që unë jam duke shkuar për të shkuar përpara këtu dhe të ofrojë Alana 182 00:08:34,830 --> 00:08:38,380 është një tag pak emër, për të bërë qartë se çfarë roli që ju jeni duke luajtur. 183 00:08:38,380 --> 00:08:39,753 >> Pra, ju do të jetë në bllok të themi. 184 00:08:39,753 --> 00:08:41,419 Nëse ju doni të shkoni përpara dhe të vënë që në. 185 00:08:41,419 --> 00:08:43,169 Dhe ne jemi duke shkuar për mbajtur këtë super të thjeshtë. 186 00:08:43,169 --> 00:08:46,180 Nëse qëllimi në fjalë është thjesht tani për të zbatuar me Alana, 187 00:08:46,180 --> 00:08:49,710 kjo ashtu-quajtur thonë bllok, këtu është se si ajo do të punojë. 188 00:08:49,710 --> 00:08:52,574 Unë have-- le ta quajmë atë një argument apo parametër, 189 00:08:52,574 --> 00:08:54,240 kjo është me të vërtetë vetëm një fletë të bardhë letre. 190 00:08:54,240 --> 00:08:57,239 Dhe kjo është e bardhë të jetë lloj i kujton kutia e bardhë në të cilën ju 191 00:08:57,239 --> 00:08:58,080 mund të shkruani fjalë. 192 00:08:58,080 --> 00:09:00,660 >> Ndërkohë unë jam duke shkuar për të shkuar këtu. 193 00:09:00,660 --> 00:09:06,560 Unë jam duke shkuar për të shkuar përpara dhe të shkruaj H-E-L-L-o presje botën. 194 00:09:06,560 --> 00:09:09,972 Dhe tani unë, siç thonë programues, nuk bëjnë në të vërtetë e di se si për të thënë diçka. 195 00:09:09,972 --> 00:09:12,180 Unë mund të dalë me fjalët, por unë nuk domosdoshmërisht 196 00:09:12,180 --> 00:09:15,220 e di se si të shprehem me gojë ose në ekran. 197 00:09:15,220 --> 00:09:17,280 Dhe kështu që ajo që unë jam duke shkuar të bëni është të marrë këtë copë 198 00:09:17,280 --> 00:09:21,157 e funksionalitetit, të cilit input-- ose argumenti, si ne do të thërrasë atë, 199 00:09:21,157 --> 00:09:23,990 Unë e kam shkruar në këtë pjesë të paper-- dhe unë jam duke shkuar për të transferojmë atë. 200 00:09:23,990 --> 00:09:26,831 >> Dhe me të vërtetë kjo është roli që funksionon në një gjuhë programimi 201 00:09:26,831 --> 00:09:27,330 mund të luajë. 202 00:09:27,330 --> 00:09:29,246 Diçka si thonë bllok mund të jepen 203 00:09:29,246 --> 00:09:32,074 për dikë që me të vërtetë e di atë që ai ose ajo është duke folur rreth. 204 00:09:32,074 --> 00:09:33,990 Pra, nëse ju do të hap gjatë këtu për vetëm një moment, 205 00:09:33,990 --> 00:09:40,092 Unë jam duke shkuar për të kaluar këtë të dhëna për Alana, dhe të kërkojë që ju të thoni këtë input. 206 00:09:40,092 --> 00:09:41,202 >> Alana: Përshëndetje, bota. 207 00:09:41,202 --> 00:09:42,160 DAVID Malan: Kjo është ajo. 208 00:09:42,160 --> 00:09:43,326 Kështu që ka një funksion. 209 00:09:43,326 --> 00:09:46,556 Tani ne mund të marrë atë edhe më shumë, ne mund të marrë një hap përpara këtu. 210 00:09:46,556 --> 00:09:48,180 Për shkak se ishte e qartë underwhelming. 211 00:09:48,180 --> 00:09:51,670 Pra, le të tani të kthyer këtë të diçka pak më të sofistikuar. 212 00:09:51,670 --> 00:09:53,630 >> Pra, kjo sigurisht është versioni ynë C. 213 00:09:53,630 --> 00:09:56,760 Deri tani, nëse ju doni të merrni se një off, që emri tag jashtë, 214 00:09:56,760 --> 00:09:58,530 dhe le të kemi të vënë në një emër të ri. 215 00:09:58,530 --> 00:10:00,850 Por në thelb ju jeni luajnë të njëjtin rol, 216 00:10:00,850 --> 00:10:03,400 kjo ndodh pikërisht kështu që të të quhet printf tani. 217 00:10:03,400 --> 00:10:06,930 >> Historia është, natyrisht, do të be-- ndoshta 218 00:10:06,930 --> 00:10:09,317 ashtu si underwhelming-- është do të jetë në vijim. 219 00:10:09,317 --> 00:10:10,650 Ju jeni tani printf funksion. 220 00:10:10,650 --> 00:10:13,300 Unë jam telefonuesi, ose programues, i cili dëshiron 221 00:10:13,300 --> 00:10:15,745 për të qëndruar mbi supet e njerëzit në të kaluarën si ju, 222 00:10:15,745 --> 00:10:18,670 të cilët kanë motive tashmë se si që në fakt të shkruani diçka poshtë. 223 00:10:18,670 --> 00:10:20,650 Dhe kështu këtë herë, në vend se të thonë se kjo le të 224 00:10:20,650 --> 00:10:22,255 në fakt përdorin ekran tonë këtu. 225 00:10:22,255 --> 00:10:24,130 Pra, nëse ju dëshironi të hap mbi këtu, unë jam duke shkuar 226 00:10:24,130 --> 00:10:27,196 për të kaluar përsëri këtë si input mikut tim printf. 227 00:10:27,196 --> 00:10:29,320 Nëse ju mund të shkoni përpara dhe të shtypura se në ekran, 228 00:10:29,320 --> 00:10:31,611 thjesht duke tërhequr me tuaj gisht në ekran të zi. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Excellent. 231 00:10:44,180 --> 00:10:47,350 Në rregull, kështu që shumë pasiguri për si që ishte duke shkuar për të luajtur jashtë. 232 00:10:47,350 --> 00:10:51,390 >> Pra, tani le të marrin gjërat një nivel përfundimtar, në qoftë se ne mund të, si më poshtë. 233 00:10:51,390 --> 00:10:53,980 Pra, ky është një program C siç kemi thënë për herë të fundit. 234 00:10:53,980 --> 00:10:57,460 Dhe kjo vetëm e bën atë që keni bërë, atë printon nga të ekranit, Hello, World. 235 00:10:57,460 --> 00:11:00,290 Edhe pse nuk ka në mënyrë të qartë shumë e gjëra të shkëputur deri atje. 236 00:11:00,290 --> 00:11:03,630 Por le të marrin gjërat një nivel dhe prezantuar këtë version, të cilat të kujtojnë 237 00:11:03,630 --> 00:11:06,160 ishte versioni i tretë që ne përfundoi me kohën e kaluar. 238 00:11:06,160 --> 00:11:09,120 >> Dhe tani nuk ka në mënyrë të qartë dy përdorimet e printf. 239 00:11:09,120 --> 00:11:12,280 Ka 2 thirrjet për Alana në këtë rast për printf, 240 00:11:12,280 --> 00:11:14,740 por ka edhe një telefonatë në një tjetër funksion. 241 00:11:14,740 --> 00:11:17,150 Çfarë është që funksion në mënyrë të qartë? 242 00:11:17,150 --> 00:11:17,650 Getstring. 243 00:11:17,650 --> 00:11:18,980 >> A mund të kemi një vullnetar më shumë? 244 00:11:18,980 --> 00:11:20,980 OK, eja lart. 245 00:11:20,980 --> 00:11:21,805 Si e keni emrin? 246 00:11:21,805 --> 00:11:22,990 >> Javier: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID Malan: Javier, eja lart. 248 00:11:24,750 --> 00:11:27,270 Pra, roli i Javier është në kjo copë letër. 249 00:11:27,270 --> 00:11:28,860 Që unë jam duke shkuar për të thirrur generically s. 250 00:11:28,860 --> 00:11:32,250 Tani kjo është një variabël, është e i vargut tipit, siç nënkuptohet 251 00:11:32,250 --> 00:11:34,290 deri në atë vijë të dytë në mes atje. 252 00:11:34,290 --> 00:11:36,540 Dhe unë do të doja që ju të shkoni të merrni mua një varg. 253 00:11:36,540 --> 00:11:40,120 Në mënyrë të veçantë kokë poshtë në orkestër seksioni dhe të marrë më emrin e dikujt, 254 00:11:40,120 --> 00:11:43,142 dhe të vijnë përsëri me një ndryshore përmban këtë vlerë. 255 00:11:43,142 --> 00:11:44,225 Ajo mund të jetë dikush që ju dëshironi. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Këtu ne do të shkojmë. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Në rregull, Javier është shkruar emrin. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Të gjithë të drejtë. 262 00:12:03,280 --> 00:12:05,740 Ne të gjithë mund ndoshta me mend se si kjo do të luajnë jashtë. 263 00:12:05,740 --> 00:12:07,489 Ne jemi ndoshta belaboring pika e asaj 264 00:12:07,489 --> 00:12:10,320 një funksion është duke bërë, por megjithatë shumë faleminderit. 265 00:12:10,320 --> 00:12:13,890 >> Pra, Javier ka kthyer këtë varg këtu, të cilat, nuk mund të mjaft të shohin, 266 00:12:13,890 --> 00:12:15,800 Jonathan është string që ne kemi marrë. 267 00:12:15,800 --> 00:12:18,330 Deri tani ajo që unë jam në të vërtetë duke shkuar për të siguruar që të Alana pse 268 00:12:18,330 --> 00:12:20,150 është diçka pak më ndryshe. 269 00:12:20,150 --> 00:12:23,800 Sepse në këtë version të program, së pari ka deklaruar emrin tuaj. 270 00:12:23,800 --> 00:12:26,160 Pra argumentin e parë Unë kam nevojë për të siguruar Alana 271 00:12:26,160 --> 00:12:33,030 me do të jetë fjalë për fjalë të shtetit emrin tuaj. 272 00:12:33,030 --> 00:12:35,280 Në rregull, aq e thjeshtë sa që Unë do të dorëzojë këtë për ju. 273 00:12:35,280 --> 00:12:36,730 Dhe si unë shkruaj deri Argumenti tjetër, në qoftë se ju 274 00:12:36,730 --> 00:12:39,230 duan të shkojnë përpara dhe të shkruaj këtë në bord, le të shkojë përpara 275 00:12:39,230 --> 00:12:42,659 dhe të bëjë shembullin përfundimtar këtu për të bërë qartë se çfarë është në fund të fundit mori për të ndodhë. 276 00:12:42,659 --> 00:12:44,450 Pra shtetit emrin tuaj, shkruani atë në drejtim të lartë 277 00:12:44,450 --> 00:12:47,220 në qoftë se ju nuk do mend, vetëm në mënyrë që ne kemi vend për një linjë të dytë. 278 00:12:47,220 --> 00:12:52,890 Për shkak se gjëja e fundit që unë jam duke shkuar për tani të siguruar me nuk është një, 279 00:12:52,890 --> 00:12:57,220 por dy copa letre. 280 00:12:57,220 --> 00:12:58,074 >> Të gjithë të drejtë. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O comma dhe pastaj një linjë bosh. 282 00:13:01,920 --> 00:13:04,780 Pra, atë që unë jam gati për të dorëzuar Alana tani është diçka pak më ndryshe. 283 00:13:04,780 --> 00:13:08,600 Jo vetëm që ajo të marrë këtë, ku plotësoni në bosh përfaqëson 284 00:13:08,600 --> 00:13:12,050 se percent-- ajo që ishte placeholder ne kemi qenë duke përdorur? 285 00:13:12,050 --> 00:13:13,890 Yeah, kështu qind s. 286 00:13:13,890 --> 00:13:16,530 Ndërkohë unë jam duke shkuar për të kaluar saj në një argument të dytë, e cila 287 00:13:16,530 --> 00:13:19,290 është pikërisht ajo Javier marrë nga Jonathanit. 288 00:13:19,290 --> 00:13:20,534 >> Pra më lejoni të ju jap këto dy. 289 00:13:20,534 --> 00:13:22,575 Nëse ju dëshironi të, të shkojnë përpara dhe të shtypura se efekti. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Çfarë është në fund të fundit ndodh tani është, Alana përsëri 292 00:13:28,130 --> 00:13:29,410 është duke luajtur rolin e printf. 293 00:13:29,410 --> 00:13:32,160 Javier është duke luajtur roli i GetString. 294 00:13:32,160 --> 00:13:34,700 Kështu që do të jetë suvenir tuaj. 295 00:13:34,700 --> 00:13:39,910 Dhe në fund të fundit ajo që po ndodh, pavarësisht kjo hello-- yep shkojnë përpara dhe presje. 296 00:13:39,910 --> 00:13:41,410 Alana: A e kam marrë këtë ende apo jo? 297 00:13:41,410 --> 00:13:43,451 DAVID Malan: Po, ju marrë ata të dy në të njëjtën kohë. 298 00:13:43,451 --> 00:13:45,740 Pra, ideja është që ju tani mund të shfletoj faqe 299 00:13:45,740 --> 00:13:50,000 për të trajtuar e dytë e këtyre dy inputeve. 300 00:13:50,000 --> 00:13:53,280 Pra, kjo është vetëm për të arritur në shtëpi theksojnë se ndërsa Alana ekzekutuar 301 00:13:53,280 --> 00:13:55,830 kjo linjë e gjelbër këtu, dhe pastaj Javier bëri këtë një për ne 302 00:13:55,830 --> 00:13:57,820 dhe të kthehet në mua diçka ne do të thërrasë s, por ajo ishte me të vërtetë 303 00:13:57,820 --> 00:13:59,520 vetëm se copë letër e tij. 304 00:13:59,520 --> 00:14:02,320 Dhe tani Alana e ka bërë këtë linjë të tretë. 305 00:14:02,320 --> 00:14:06,010 >> Dhe, edhe pse e gjithë kjo duket në mënyrë tepër të fshehtë ndoshta 306 00:14:06,010 --> 00:14:08,870 në shikim të parë, me të vërtetë është aq e thjeshtë sa që. 307 00:14:08,870 --> 00:14:11,390 Kalimi inputeve përreth, duke marrë rezultatet, ose 308 00:14:11,390 --> 00:14:14,560 duke iu dhënë fizikisht mbrapa diçka, ose duke parë një efekt anësor si kjo. 309 00:14:14,560 --> 00:14:17,170 Diçka vizualisht shkruar në ekran. 310 00:14:17,170 --> 00:14:19,990 Pra, le të shkojnë përpara dhe të falënderoj Alana dhe Havier, 311 00:14:19,990 --> 00:14:25,012 i cili ishte këtu poshtë, për t'u bashkuar me ne këtu. 312 00:14:25,012 --> 00:14:25,934 >> [Duartrokitje] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Pra, tani le të marrë për të dhënë se sa hapur të gjitha që mund të jetë. 315 00:14:33,480 --> 00:14:36,775 Dhe le të vazhdojë në të vërtetë të bëjë diçka në kodin aktual. 316 00:14:36,775 --> 00:14:40,620 Pra, deri në ekran këtu është një screenshot i ashtu-quajtur aplikim CS50. 317 00:14:40,620 --> 00:14:43,980 Dhe në qoftë se keni pasur për të, si një 02:00 të mërkurën pasdite, 318 00:14:43,980 --> 00:14:46,602 të shpjegojë në një farë mik çfarë aplikim CS50 është, 319 00:14:46,602 --> 00:14:48,185 si do ta përcaktojë atë në një fjali? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Çdo fjali e? 322 00:14:53,240 --> 00:14:54,876 Po? 323 00:14:54,876 --> 00:14:57,334 STUDENT: Është si një program që e bën kompjuterin të gjithëve 324 00:14:57,334 --> 00:14:58,460 drejtuar me të njëjtin sistem. 325 00:14:58,460 --> 00:14:59,210 DAVID Malan: Mirë! 326 00:14:59,210 --> 00:15:02,810 Është një program që mundëson të gjithë të kompjuter për të drejtuar me të njëjtin sistem. 327 00:15:02,810 --> 00:15:04,920 Kjo është lloj nga mesi juaj kopje e një operative 328 00:15:04,920 --> 00:15:07,540 sistem që ndodh me të quhet Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 Dhe ajo shkon në mënyrë efektive brenda një dritare në Mac tuaj apo PC, 330 00:15:11,070 --> 00:15:15,080 kështu që në këtë mënyrë të drejtë nga porta në javën e 1, të gjithë këtu në klasë 331 00:15:15,080 --> 00:15:17,590 ka qasje në të njëjtat mjete, njëjtë konfigurimit, 332 00:15:17,590 --> 00:15:21,250 dhe nuk ka asnjë kurbë të mësuarit të veçantë në një Mac apo PC në veçanti. 333 00:15:21,250 --> 00:15:25,620 >> Tani kemi hapur, në brendësi të CS50 aplikim të hënën, ky program këtu. 334 00:15:25,620 --> 00:15:27,040 Kjo ndodh që do të quhet gedit. 335 00:15:27,040 --> 00:15:29,050 Por kjo është me të vërtetë vetëm një editor grafik. 336 00:15:29,050 --> 00:15:33,170 Është diçka si Notepad ose Tekst Edit në Windows ose Mac OS respektivisht. 337 00:15:33,170 --> 00:15:36,720 Dhe unë propozoi që ka pasur me të vërtetë tre pjesë të rëndësishme në këtë ekran. 338 00:15:36,720 --> 00:15:39,560 Ana e lartë është ajo ku ju do të shkruani kodin tuaj. 339 00:15:39,560 --> 00:15:44,080 Dhe kjo është ajo ku kemi shpenzuar shumë nga tonë tre shembuj në leksionin e së hënës. 340 00:15:44,080 --> 00:15:47,650 Fund kemi quajtur atë, kjo dritare e zezë, vërtet? 341 00:15:47,650 --> 00:15:48,640 >> STUDENT: Compiler? 342 00:15:48,640 --> 00:15:51,500 >> DAVID Malan: Compiler ne arrihen me anë të kësaj dritare. 343 00:15:51,500 --> 00:15:53,040 Por në përgjithësi. 344 00:15:53,040 --> 00:15:54,540 Po, ajo ishte vetëm një dritare terminali. 345 00:15:54,540 --> 00:15:57,780 Ky është një term i vjetër mosha që vetëm përshkruan në thelb një keq 346 00:15:57,780 --> 00:16:01,910 të shpejtë, që vite më parë e përdorur për të të jetë në një nga ato vëzhguesve të mëdha të stilit KRRT. 347 00:16:01,910 --> 00:16:04,300 Por në ditët e sotme kjo është lloj e virtuale në software. 348 00:16:04,300 --> 00:16:06,710 Dhe dritaret e terminalit Le të na shkruani komandat. 349 00:16:06,710 --> 00:16:11,750 Ai lloj i versionit të thjeshtuar e ndërfaqen e përdoruesit ose UI. 350 00:16:11,750 --> 00:16:14,060 Kjo nuk është një grafik Ndërfaqja e përdoruesit ose GUI, 351 00:16:14,060 --> 00:16:17,250 kjo është një ndërfaqe tekst me bazë në ose një ndërfaqe command line. 352 00:16:17,250 --> 00:16:20,770 >> Dhe me të vërtetë kjo është ajo ku në fund të fundit Unë kam qenë në gjendje për të shkruar një kod. 353 00:16:20,770 --> 00:16:24,200 Pasi kisha shkruar një kod pse, kujtojnë se kam përdorur këtë komandë. 354 00:16:24,200 --> 00:16:26,210 Dhe si ajo e emrit lloj i sugjeron, kjo 355 00:16:26,210 --> 00:16:29,860 lejon mua për të bërë një program të quajtur Përshëndetje. 356 00:16:29,860 --> 00:16:33,400 Por çfarë është me të vërtetë duke bërë? 357 00:16:33,400 --> 00:16:36,180 E pra make ishte duke marrë tim input, kodi im burim, 358 00:16:36,180 --> 00:16:39,380 dhe konvertimin e tij në atë që, në fund të fundit? 359 00:16:39,380 --> 00:16:40,060 >> Kodi objekt. 360 00:16:40,060 --> 00:16:42,790 Dhe kodi objekt është vetëm një i zbukuruar mënyrë për të thënë zero dhe ato. 361 00:16:42,790 --> 00:16:46,420 Dhe pastaj një herë kam kërkuar për të drejtuar këtë kod objekt, 362 00:16:46,420 --> 00:16:50,940 herë kam kërkuar për të kaluar si input ato zero dhe ato në kompjuterin tim-së 363 00:16:50,940 --> 00:16:54,430 trurit, i ashtuquajturi CPU ose njësi qendrore të përpunimit, 364 00:16:54,430 --> 00:16:55,730 Unë kisha për të drejtuar programin. 365 00:16:55,730 --> 00:16:59,042 Por kjo nuk ishte mjaft e thjeshtë të hënën si vetëm të dyfishtë klikuar disa ikona. 366 00:16:59,042 --> 00:17:01,375 Ajo që në vend të kësaj ka më duhet të bëni në mënyrë për të drejtuar një program? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Cili ishte se komanda e dytë? 369 00:17:07,890 --> 00:17:09,619 Unë jam duke dëgjuar një ul pak? 370 00:17:09,619 --> 00:17:10,544 Po, vërtet? 371 00:17:10,544 --> 00:17:12,474 >> STUDENT: Dot çaj dhe Emri i programit. 372 00:17:12,474 --> 00:17:13,349 DAVID Malan: Pikërisht. 373 00:17:13,349 --> 00:17:15,030 Dot çaj dhe emrin e programit. 374 00:17:15,030 --> 00:17:16,210 Tani çfarë do të thoshte kjo? 375 00:17:16,210 --> 00:17:19,470 E pra dot është vetëm një mënyrë misterioze i thënë dosjen aktuale. 376 00:17:19,470 --> 00:17:23,440 Çfarëdo dosje që ju jeni në është referohet si, është e përfaqësuar si dot. 377 00:17:23,440 --> 00:17:26,680 Slash është vetëm ajo që ju keni parë në Mac OS dhe Windows për vite, 378 00:17:26,680 --> 00:17:30,329 kjo është një ndarës mes një directory ose dosje dhe pjesa tjetër e ndonjë emër. 379 00:17:30,329 --> 00:17:32,620 Në Windows kjo ndodh për të shkuar prapa, në Linux dhe Mac 380 00:17:32,620 --> 00:17:34,210 OS kjo ndodh për të shkuar përpara. 381 00:17:34,210 --> 00:17:37,560 Por kjo është vetëm ndarës, kështu që është e vetëm një detaj jointeresant sintaktik. 382 00:17:37,560 --> 00:17:40,440 >> Pjesa lëng sigurisht është emri i programit, Përshëndetje. 383 00:17:40,440 --> 00:17:42,650 Dhe kjo është ajo që bëjnë krijuar për ne. 384 00:17:42,650 --> 00:17:44,910 Ajo outputted këtë dosje për ne. 385 00:17:44,910 --> 00:17:46,700 Por si kemi marrë në këtë pikë? 386 00:17:46,700 --> 00:17:48,870 Le tani kërkoni pyetje, ajo ishte me të vërtetë 387 00:17:48,870 --> 00:17:52,470 ndodh këtu, të paktën me parasysh disa prej këtij sintaksës? 388 00:17:52,470 --> 00:17:57,000 >> Pra, në një fjali apo më shumë, si kemi shpjeguar 389 00:17:57,000 --> 00:17:59,020 kjo linjë e parë që është theksuara në të gjelbër? 390 00:17:59,020 --> 00:18:02,998 Cili ishte se vija e parë duke bërë, në lidhje me programin tim? 391 00:18:02,998 --> 00:18:03,974 Po? 392 00:18:03,974 --> 00:18:05,067 >> STUDENT: [padëgjueshme]. 393 00:18:05,067 --> 00:18:06,150 DAVID Malan: Thuaj atë përsëri? 394 00:18:06,150 --> 00:18:08,734 STUDENT: Përfshirja dhe shkarkimit Funksionet e kaluara [e padëgjueshme]. 395 00:18:08,734 --> 00:18:09,483 DAVID Malan: Mirë. 396 00:18:09,483 --> 00:18:11,900 Duke përfshirë, unë nuk do të thonë shkarkimit, por le të themi 397 00:18:11,900 --> 00:18:15,500 duke përfshirë edhe funksionet që njerëzit kanë shkruar në të kaluarën. 398 00:18:15,500 --> 00:18:18,260 Dhe ato funksione zbatohen diku në kompjuterin tim. 399 00:18:18,260 --> 00:18:20,470 Dikush shkroi një fotografi vjet më parë, dhe se fotografi 400 00:18:20,470 --> 00:18:23,490 është diku në brendësi të CS50 aplikim, ose në hard drive time 401 00:18:23,490 --> 00:18:24,480 në përgjithësi. 402 00:18:24,480 --> 00:18:27,810 Dhe kështu kjo linjë është në thelb duke thënë: shkoni gjeni se file, I standarde / O dot 403 00:18:27,810 --> 00:18:31,740 h, dhe kopjoni dhe ngjisni përmbajtjen e saj të drejtë këtu në majë dosjen time 404 00:18:31,740 --> 00:18:33,860 kështu që unë nuk duhet të bëni që me dorë vetë. 405 00:18:33,860 --> 00:18:40,970 >> Dhe në mesin e copa juiciest brenda e se fotografi ne pohoi ishte çfarë funksioni? 406 00:18:40,970 --> 00:18:45,740 Çfarë funksioni ka ne themi u shpall ose të përmendura në I standarde / O dot h 407 00:18:45,740 --> 00:18:47,120 më i mundshëm? 408 00:18:47,120 --> 00:18:47,900 Printf, e drejtë? 409 00:18:47,900 --> 00:18:50,797 Ne nuk shkruaj printf në E hënë, ajo vetëm ekzistuar. 410 00:18:50,797 --> 00:18:52,880 Shumë si Alana sapo erdhi deri në skenë dhe ajo vetëm 411 00:18:52,880 --> 00:18:55,540 ekzistuar dhe e dinte se si për të nxjerrë diçka në ekran, 412 00:18:55,540 --> 00:18:58,660 kështu që ekziston printf për shumë vite. 413 00:18:58,660 --> 00:19:00,240 Dhe kështu kjo është se si ne të hyrë në të. 414 00:19:00,240 --> 00:19:03,280 Tani në qoftë se ne shkojmë në këtu, kryesor ishte ne analoge 415 00:19:03,280 --> 00:19:06,620 i tha copë mister quhet kur flamuri gjelbër klikuar 416 00:19:06,620 --> 00:19:07,620 në botën e Scratch. 417 00:19:07,620 --> 00:19:10,130 Është vetëm lloj i Emri i parazgjedhur që njerëzit 418 00:19:10,130 --> 00:19:13,340 vendosur do të përfaqësojnë parazgjedhur pikë hyrje për një program. 419 00:19:13,340 --> 00:19:16,540 Copë e kodit programimit që merr ekzekutuar parë. 420 00:19:16,540 --> 00:19:19,700 >> Ndërkohë këto formatimin e teksteve kaçurrel janë lloj si formë e lakuar 421 00:19:19,700 --> 00:19:21,410 e një shumë të kafshëve të ndarë verdhë mbushëse. 422 00:19:21,410 --> 00:19:24,860 Ata lloj i encapsulate një e tërë bandë e udhëzimeve bashku. 423 00:19:24,860 --> 00:19:28,350 Kështu që vetëm lloji i lidh së bashku disa funksionalitetin lidhur. 424 00:19:28,350 --> 00:19:33,750 printf sigurisht është një funksion që printon në ekran, si ne vetëm e bëri. 425 00:19:33,750 --> 00:19:35,190 >> Po në lidhje me këto kllapa? 426 00:19:35,190 --> 00:19:38,770 Si do të define-- edhe në qoftë se ju keni kurrë nuk e programuar më parë, por e bazuar vetëm 427 00:19:38,770 --> 00:19:41,320 tani në një rritje shpresojmë se intuita, çfarë 428 00:19:41,320 --> 00:19:43,290 janë kllapa duke bërë për ne këtu? 429 00:19:43,290 --> 00:19:45,450 Ose çfarë janë ato përreth? 430 00:19:45,450 --> 00:19:46,360 Po? 431 00:19:46,360 --> 00:19:49,360 >> STUDENT: Ata janë duke thënë se çfarë ju do të jeni për të shtypur me printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID Malan: Po, ata janë duke thënë se çfarë ju do të jeni për të shtypur me printf. 433 00:19:52,401 --> 00:19:56,260 Ose më në përgjithësi, ata janë përreth inputet për funksion. 434 00:19:56,260 --> 00:19:58,530 Kështu që ju mund të pothuajse të mendoni e këtyre kllapa 435 00:19:58,530 --> 00:20:01,620 si si metal clip në këtë clipboard. 436 00:20:01,620 --> 00:20:05,940 Kjo është ajo që e mban, kjo është ajo që është do të përdoret për të siguruar argumente 437 00:20:05,940 --> 00:20:08,500 në funksion, e cila në ky rast është quajtur printf. 438 00:20:08,500 --> 00:20:12,390 >> Pra, në përgjithësi pothuajse çdo koha që ne e quajmë një funksion, 439 00:20:12,390 --> 00:20:14,280 ne do të shohim një palë kllapa. 440 00:20:14,280 --> 00:20:17,000 Ndoshta me diçka në të, si tani, ndoshta asgjë në të. 441 00:20:17,000 --> 00:20:19,770 Por kjo është ajo ku ju do të vënë inputet ose të ashtuquajturat argumente 442 00:20:19,770 --> 00:20:20,680 në një funksion. 443 00:20:20,680 --> 00:20:22,470 >> Ja një argument i tillë. 444 00:20:22,470 --> 00:20:24,467 Unë e kam theksuar çdo gjë mes kuotat, 445 00:20:24,467 --> 00:20:26,300 sepse ajo rezulton në këtë gjuhë quajtur 446 00:20:26,300 --> 00:20:29,950 C, kur ju doni të paraqesin një string-- se është një fjalë ose një frazë 447 00:20:29,950 --> 00:20:33,470 apo edhe një paragraph-- ju duhet të rrethojnë atë me kuotat e dyfishtë. 448 00:20:33,470 --> 00:20:35,420 Kuotat e vetme nuk, kuotat dyfishtë. 449 00:20:35,420 --> 00:20:37,460 Dhe kjo është pikërisht ajo që unë kam bërë këtu. 450 00:20:37,460 --> 00:20:39,900 >> Ndërkohë ka një shokuar simbol drejt fund atje. 451 00:20:39,900 --> 00:20:41,600 Backslash n. 452 00:20:41,600 --> 00:20:43,460 Çfarë të themi se të përfaqësuara? 453 00:20:43,460 --> 00:20:44,093 Po? 454 00:20:44,093 --> 00:20:44,980 >> STUDENT: Një linjë e re. 455 00:20:44,980 --> 00:20:45,896 >> DAVID Malan: Linja e re. 456 00:20:45,896 --> 00:20:47,910 E drejta, ju nuk e bëni përgjithësisht hit Enter kur 457 00:20:47,910 --> 00:20:50,430 doni programin të nxjerr nga goja një linjë të re. 458 00:20:50,430 --> 00:20:54,210 Përkundrazi ju them se në mënyrë të qartë me këtë pjesë pa dyshim misterioze 459 00:20:54,210 --> 00:20:58,770 i sintaksës, backslash n, që ju doni një linjë e re për të shkuar atje. 460 00:20:58,770 --> 00:20:59,810 Së fundi pikëpresje. 461 00:20:59,810 --> 00:21:01,560 Ne nuk të vërtetë të flasim shumë për këtë, 462 00:21:01,560 --> 00:21:04,893 dhe deri tani kjo do të jetë fatkeqësi e disa e ekzistencës tuaj për problemin e parë 463 00:21:04,893 --> 00:21:07,990 caktuar, kur ju vetëm nuk arriti të kuptojë ju keni harruar diçka si budalla 464 00:21:07,990 --> 00:21:08,614 si pikëpresje. 465 00:21:08,614 --> 00:21:11,600 Dhe në përgjithësi të vënë atë atje do të rregullojmë këtë problem. 466 00:21:11,600 --> 00:21:13,511 Por çfarë është kjo duke bërë për ne, do të thoni? 467 00:21:13,511 --> 00:21:15,670 >> STUDENT: [padëgjueshme]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID Malan: Na vjen keq? 469 00:21:17,484 --> 00:21:18,532 >> STUDENT: [padëgjueshme]. 470 00:21:18,532 --> 00:21:19,990 DAVID Malan: Mbarimi një deklaratë. 471 00:21:19,990 --> 00:21:22,770 Është lloj si të periudhës së fundi i një fjali anglisht, 472 00:21:22,770 --> 00:21:25,790 ndërsa në këtë gjuhë C është e duke i dhënë fund një deklaratë. 473 00:21:25,790 --> 00:21:29,250 Një udhëzim i programimit Kodi që ju vetëm doni të thoni, 474 00:21:29,250 --> 00:21:30,500 Unë jam bërë me këtë. 475 00:21:30,500 --> 00:21:32,240 Tani vini re kjo është vetëm një here. 476 00:21:32,240 --> 00:21:34,614 Pra, ju nuk doni të merrni në një zakon i pikpresje vënë 477 00:21:34,614 --> 00:21:36,190 pas çdo kllapa mbyllur. 478 00:21:36,190 --> 00:21:38,610 Për shembull nuk ka asnjë pranë pavlefshme, dhe ne do të 479 00:21:38,610 --> 00:21:40,430 të kthehet në të ardhmen me atë që do të thotë i pavlefshëm. 480 00:21:40,430 --> 00:21:44,080 Por në këtë rast printf juaj është një funksion, ose një deklaratë duke u përdorur, 481 00:21:44,080 --> 00:21:47,420 dhe kështu ne duam të kemi që final në fund të saj. 482 00:21:47,420 --> 00:21:50,980 >> Dhe unë jam qëllimisht picking mbi C. Dhe sinqerisht shumë gjuhëve si C, C ++, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, dhe çdo numër të gjuhët e tjera kanë shumë nga këto 484 00:21:55,000 --> 00:21:56,730 lloj detaje sintaksore. 485 00:21:56,730 --> 00:22:00,120 Kjo sigurisht në qoftë se ju jeni e re në programimit mund të vërtetë të udhëtimit ju lart. 486 00:22:00,120 --> 00:22:02,307 Dhe ju do të, të shënojë tim fjalë, disa prej jush do të 487 00:22:02,307 --> 00:22:04,140 kanë këtë përvojë në orarit të punës apo vonë 488 00:22:04,140 --> 00:22:07,554 natën duke punuar në disa p-set, ku programi juaj mallkuar thjesht nuk harton, 489 00:22:07,554 --> 00:22:09,470 kjo nuk do të kandidojë, ju keni nuk ka ide se çfarë është e gabuar, 490 00:22:09,470 --> 00:22:11,513 duket krejtësisht logjikisht e saktë për ju. 491 00:22:11,513 --> 00:22:13,596 Dhe kjo është për shkak se keni harruar diçka si goditur 492 00:22:13,596 --> 00:22:15,250 a pikëpresje në fund të një linjë. 493 00:22:15,250 --> 00:22:17,590 >> Por këto janë llojet e gjërave që ju jeni do të menjëherë të mësoni për të parë. 494 00:22:17,590 --> 00:22:20,048 Dhe me të vërtetë këto janë gjërat se AK-së dhe TF-së kanë 495 00:22:20,048 --> 00:22:23,210 është lloj i trajnuar për të parë shumë më shpejt se sa ju. 496 00:22:23,210 --> 00:22:26,610 Dhe kështu kjo është vetëm për të thënë, si ju pikiatë në problemin vendosur 1 në veçanti, 497 00:22:26,610 --> 00:22:28,217 mos merrni frustruar me këtë stuff. 498 00:22:28,217 --> 00:22:30,050 Pasi të lloj acclimate në botë, ju 499 00:22:30,050 --> 00:22:35,130 fillojnë të shohin gjëra që ju nuk mund shihni në shikim të parë këtë javë të parë. 500 00:22:35,130 --> 00:22:37,440 >> Pra, kodi burim është diçka të tillë. 501 00:22:37,440 --> 00:22:40,370 Ne duam për të kaluar atë në e ashtuquajtura përpilues. 502 00:22:40,370 --> 00:22:42,850 Dhe se si përpilues kemi thënë siguron dalje 503 00:22:42,850 --> 00:22:45,660 i njohur si kod objekt, ashtuquajtura zero dhe ato. 504 00:22:45,660 --> 00:22:47,747 Por nga atje, çfarë do që të na japë? 505 00:22:47,747 --> 00:22:49,080 E pra kjo na jep këto modele. 506 00:22:49,080 --> 00:22:52,020 Dhe përsëri kompjuterin tuaj, Intel tuaj brenda, 507 00:22:52,020 --> 00:22:54,350 kupton këto modele e zero dhe ato. 508 00:22:54,350 --> 00:22:57,300 Dhe ndonjëherë model përfaqëson një numër decimal aktual 509 00:22:57,300 --> 00:22:59,770 siç e pamë javën e kaluar, nganjëherë ai përfaqëson një letër 510 00:22:59,770 --> 00:23:02,730 si e pamë javën e kaluar, nganjëherë ai përfaqëson një udhëzim, 511 00:23:02,730 --> 00:23:05,460 si shtypjen diçka në ekran. 512 00:23:05,460 --> 00:23:08,782 >> Pra printf për instance-- por më tepër, më lejoni të Rewind. 513 00:23:08,782 --> 00:23:11,240 Ne kemi qenë duke marrë për të dhënë se ato zero dhe ato janë 514 00:23:11,240 --> 00:23:14,200 prodhuar nga kjo komandën make. 515 00:23:14,200 --> 00:23:16,050 Por të bëjë nuk është një përpilues. 516 00:23:16,050 --> 00:23:19,370 Bëni nuk është gjë në mes që është prodhimin e zero dhe ato. 517 00:23:19,370 --> 00:23:23,780 Në vend të bërë është vetëm një shumë e përshtatshme Programi i quajtur qëllimi i të cilit në jetë 518 00:23:23,780 --> 00:23:27,267 është në thelb të kuptoj se se si të hartojnë programin tuaj. 519 00:23:27,267 --> 00:23:29,350 Dhe ne e përdorin atë në këto javë më parë për shkak të vetëm 520 00:23:29,350 --> 00:23:30,910 na kursen një shumë probleme. 521 00:23:30,910 --> 00:23:34,080 >> Por ajo që bëjnë është me të vërtetë duke bërë, kur ju përpilojnë hello, 522 00:23:34,080 --> 00:23:36,690 është, siç kemi thënë për herë të fundit, kjo është duke kërkuar në hard drive tuaj 523 00:23:36,690 --> 00:23:40,620 ose në dosjen aktuale, për file i quajtur ajo, me sa duket? 524 00:23:40,620 --> 00:23:41,815 Hello.c, e drejtë? 525 00:23:41,815 --> 00:23:43,190 Kjo është vetëm lloj i një konvente. 526 00:23:43,190 --> 00:23:45,620 Është e arbitrare, por kjo është mënyra gjërat janë. 527 00:23:45,620 --> 00:23:48,620 Bëni, në qoftë se ju vetëm të specifikoni emrin i një programi që ende nuk ekziston, 528 00:23:48,620 --> 00:23:52,200 ajo do të shikoni për kodin burimor në një dosje, nga default do të thotë hello.c. 529 00:23:52,200 --> 00:23:53,530 Dhe në qoftë se e gjen atë, e madhe. 530 00:23:53,530 --> 00:23:56,650 Ajo do të kthyer atë burim Kodi në kodin objekt për ju. 531 00:23:56,650 --> 00:23:59,670 >> Por çdo herë që unë e kam hit Enter pas drejtimin bëjë hello, 532 00:23:59,670 --> 00:24:03,560 A ju kujtohet duke parë herën e fundit a në mënyrë të drejtë gjatë dhe rend i fshehtë 533 00:24:03,560 --> 00:24:06,430 të letrave të tjera të bardha dhe karaktere në ekran? 534 00:24:06,430 --> 00:24:11,220 E pra se ishte komanda aktuale, përpilues aktuale, që ishte duke ecur. 535 00:24:11,220 --> 00:24:15,500 Pra përpilues aktuale ne do të përdorim më të semestër është diçka që quhet tingëllimë. 536 00:24:15,500 --> 00:24:19,280 Disa nga ju mund të ketë përdorur Visual Studio para, ose GCC, 537 00:24:19,280 --> 00:24:21,340 ose ndonjë numër të hartuesit të tjera. 538 00:24:21,340 --> 00:24:22,620 Ne do të përdorim tingëllimë. 539 00:24:22,620 --> 00:24:26,950 >> Dhe tingëllimë na lejon të vërtetë të kthyer se kodi burim për të kundërshtuar kodin. 540 00:24:26,950 --> 00:24:29,430 Çfarë e bën këtë të vërtetë të thotë në praktikë? 541 00:24:29,430 --> 00:24:33,390 E pra më lejoni të shkoj në një nga dosjet e mia nga herë të fundit. 542 00:24:33,390 --> 00:24:35,760 Brenda të pajisjes CS50. 543 00:24:35,760 --> 00:24:42,080 Dhe më lejoni të shkojnë përpara dhe për të krijuar këtë njëjtën fotografi, përfshijnë standarde I / O dot h. 544 00:24:42,080 --> 00:24:42,875 Pavlefshëm kryesore int. 545 00:24:42,875 --> 00:24:46,000 Dhe ne do të kthehet në të ardhmen si për çfarë int mjetet dhe çfarë do të thotë të pavlefshme. 546 00:24:46,000 --> 00:24:49,130 Por tani për tani, le të bëjmë përshëndetje backslash bota n, 547 00:24:49,130 --> 00:24:50,500 ashtu si ne e bëmë në bord. 548 00:24:50,500 --> 00:24:53,930 >> Më lejoni të ruani këtë file të quajtur hello.c. 549 00:24:53,930 --> 00:24:58,280 Dhe tani, nëse unë dua të hartojë këtë Unë could-- lejoni të zoom kandidojë in-- 550 00:24:58,280 --> 00:25:00,450 bërë përshëndetje të hyjë. 551 00:25:00,450 --> 00:25:02,645 Dhe kjo përsëri u se linja shumë të fshehtë. 552 00:25:02,645 --> 00:25:05,120 Por tani të paktën një fjalë ndoshta në hedhje nga ju. 553 00:25:05,120 --> 00:25:07,087 Tingëllimë është se linja e pamë më parë. 554 00:25:07,087 --> 00:25:10,420 Tani ka shumë sende të tjera sinqerisht se ne do të tundë duart tona në për sot. 555 00:25:10,420 --> 00:25:14,020 Por ka një subsets disa, disa karaktere në këtu 556 00:25:14,020 --> 00:25:14,907 që janë me interes. 557 00:25:14,907 --> 00:25:16,490 Por unë jam duke shkuar për të shkuar përpara dhe të bëjë këtë. 558 00:25:16,490 --> 00:25:18,281 Unë jam duke shkuar për të drejtuar e parë hello, vetëm për të provuar 559 00:25:18,281 --> 00:25:20,320 se kjo është duke punuar ashtu siç ishte të hënën. 560 00:25:20,320 --> 00:25:22,330 Por tani unë jam duke shkuar për të fshirë programin. 561 00:25:22,330 --> 00:25:25,870 Dhe ashtu si kemi pasur këto emra të shkurtër kohore të kaluar, 562 00:25:25,870 --> 00:25:29,787 komanda për heqjen diçka është rm, hequr, të hyjë. 563 00:25:29,787 --> 00:25:31,870 Ju jeni do të merrni disa pyetje mjaft të fshehta. 564 00:25:31,870 --> 00:25:35,210 Vështirë të besoj se ju mund të bëni edhe kjo pyetje e vështirë për të kuptuar. 565 00:25:35,210 --> 00:25:38,100 Por hiqni përshëndetje rregullt skedarëve vetëm do të thotë nuk ju duan të fshini përshëndetje. 566 00:25:38,100 --> 00:25:42,650 >> Dhe unë mund të shkoni përpara dhe shkruani y për po, Enter, dhe tani është e shkuar. 567 00:25:42,650 --> 00:25:45,130 Çfarë kjo do të thotë tani, nëse i fshirë ekranin tim, 568 00:25:45,130 --> 00:25:47,301 është se në vend të duke bërë të bëjë hello-- ju 569 00:25:47,301 --> 00:25:48,800 e di se çfarë, unë jam marrë mirë në këtë. 570 00:25:48,800 --> 00:25:50,690 Unë jam duke shkuar për të drejtuar përpiluesit veten. 571 00:25:50,690 --> 00:25:53,330 Unë nuk kanë nevojë për ndonjë program të kuptoj se çfarë fotografi ime quhet. 572 00:25:53,330 --> 00:25:55,370 Kam shkruar hello.c, unë e di se çfarë është quajtur, 573 00:25:55,370 --> 00:25:57,640 Unë jam në mënyrë të qartë të aftë për të shtypur që. 574 00:25:57,640 --> 00:26:02,620 Kështu që unë jam duke shkuar për të shkuar përpara dhe e tingëllim hello.c Enter. 575 00:26:02,620 --> 00:26:03,264 >> Duket për të punuar. 576 00:26:03,264 --> 00:26:05,930 Dhe nuk ka asnjë output shtesë, sepse tingëllimë është përpilues. 577 00:26:05,930 --> 00:26:08,590 Kjo është çfarë po konvertimin Kodi burim për zero dhe ato. 578 00:26:08,590 --> 00:26:12,870 Pra, nëse unë tani bëj dot çaj përshëndetje Shkruani, hm. 579 00:26:12,870 --> 00:26:14,630 Mesazh i ri gabim sot. 580 00:26:14,630 --> 00:26:17,610 Pra, bash është vetëm emri i keq shpejtë që ne jemi duke përdorur. 581 00:26:17,610 --> 00:26:20,360 Kjo është një oversimplification bruto, por tani për tani kjo është e gjitha që është, 582 00:26:20,360 --> 00:26:21,401 kjo është keq të shpejtë. 583 00:26:21,401 --> 00:26:22,880 Dhe kjo është arsyeja pse është yelling në ne. 584 00:26:22,880 --> 00:26:25,690 >> Nuk ka fotografi apo directory e tillë është pak më të drejtpërdrejtë. 585 00:26:25,690 --> 00:26:28,190 Por, unë e bëra atë kod objekt. 586 00:26:28,190 --> 00:26:30,930 Por kapur është, se në qoftë se unë shtypni komandën 587 00:26:30,930 --> 00:26:34,650 të listojnë përmbajtjen e kësaj Lista, e cila është ajo? 588 00:26:34,650 --> 00:26:36,210 ls për listën. 589 00:26:36,210 --> 00:26:39,332 Ka një bandë e gjëra në këtu, disa prej të cilave erdhi me aplikim, 590 00:26:39,332 --> 00:26:42,040 si dosjen time Desktop, Downloads dosje, Dropbox dosje, dhe të gjitha 591 00:26:42,040 --> 00:26:42,850 se stuff. 592 00:26:42,850 --> 00:26:45,410 Por ajo që është interesante është hello.c, e cila 593 00:26:45,410 --> 00:26:47,286 Kam krijuar një moment më parë me gedit. 594 00:26:47,286 --> 00:26:49,160 Dhe çfarë është weirdest kërkoni emrin në këtu, 595 00:26:49,160 --> 00:26:53,110 ndoshta se ne nuk të shihni për herë të fundit në të gjitha? 596 00:26:53,110 --> 00:26:54,710 >> a.out, e drejtë? 597 00:26:54,710 --> 00:26:56,920 Pra, mbrapa në ditë, atë u vendos vetëm se kur 598 00:26:56,920 --> 00:26:58,760 ju të hartuar një program të për herë të parë, 599 00:26:58,760 --> 00:27:02,360 dhe ju nuk e specifikoni emrin fotografish, le të thërrasë atë një. 600 00:27:02,360 --> 00:27:05,800 Dhe a.out thjesht do të thotë kjo ishte prodhimi i përpiluesit. 601 00:27:05,800 --> 00:27:07,790 Pra, është një emër i tmerrshëm për një program. 602 00:27:07,790 --> 00:27:12,820 Por, nga kjo logjikë, dot çaj për Lista aktuale, çaj a.out, 603 00:27:12,820 --> 00:27:16,102 duhet të thotë se ka në të vërtetë tim përshëndetje Programi botëror. 604 00:27:16,102 --> 00:27:17,560 Tani pak të ngrohtë deri stërvitje, too. 605 00:27:17,560 --> 00:27:20,420 Nëse unë dua të riemërtoni këtë fotografi, rezulton se ju 606 00:27:20,420 --> 00:27:23,000 zhvendosur një skedë nga një emër në një tjetër. 607 00:27:23,000 --> 00:27:28,750 A.out Pra mv, dhe pastaj unë mund të telefononi atë përshëndetje Enter. 608 00:27:28,750 --> 00:27:30,940 Pra, kjo është një komandë Linux. 609 00:27:30,940 --> 00:27:34,370 DOS kishte këtë vite më parë, Windows ka një dritare terminali 610 00:27:34,370 --> 00:27:36,460 e disa lloj që duket si ky, Linux dhe Mac 611 00:27:36,460 --> 00:27:38,140 kompjutera e kanë këtë të shpejtë keq. 612 00:27:38,140 --> 00:27:41,490 Edhe pse shumica prej nesh ndoshta rrallë, nëse ndonjëherë, e përdorin atë. 613 00:27:41,490 --> 00:27:44,590 >> Por ajo që unë kam bërë është drejtuar një program, emri i të cilit është mv, 614 00:27:44,590 --> 00:27:47,900 dhe unë e kam dhënë atë me dy argumente, kështu që të flasin. 615 00:27:47,900 --> 00:27:48,630 Dy inputeve. 616 00:27:48,630 --> 00:27:50,260 a.out është emri origjinal. 617 00:27:50,260 --> 00:27:51,630 Përshëndetje është emri i ri. 618 00:27:51,630 --> 00:27:55,670 Pra, nëse unë tani bëj dot plagë hello, Shkruani, që ekziston. 619 00:27:55,670 --> 00:28:00,770 Dhe në qoftë se unë bëj dot a.out Slash, Çfarë prisni unë duhet të shoh? 620 00:28:00,770 --> 00:28:02,250 >> Bash, asnjë fotografi apo directory e tillë. 621 00:28:02,250 --> 00:28:03,350 Sepse unë vetëm riemëruar atë. 622 00:28:03,350 --> 00:28:04,975 Pra, kjo merr një grimë duke u përdorur për të. 623 00:28:04,975 --> 00:28:06,977 Por problemi vendosur 1 specifikim do me të vërtetë 624 00:28:06,977 --> 00:28:08,810 të mbajë dorën tuaj nëpërmjet disa prej këtij minutae. 625 00:28:08,810 --> 00:28:11,050 Për shkak se kjo është një e plotë çmenduri intelektuale 626 00:28:11,050 --> 00:28:12,966 nga më interesante Idetë në dorë, të cilat 627 00:28:12,966 --> 00:28:15,310 është në të vërtetë duke krijuar diçka nga kodi. 628 00:28:15,310 --> 00:28:18,830 Por le të bëjmë një modifikim tani në këtë program. 629 00:28:18,830 --> 00:28:23,150 >> Kujtojnë se për herë të fundit kam bërë diçka si kjo, printf shtetit emrin tuaj. 630 00:28:23,150 --> 00:28:25,790 Dhe me të vërtetë ne vetëm e bëri këtë në ekranin e madh mbi atje. 631 00:28:25,790 --> 00:28:30,640 Dhe pastaj kam bërë string s merr GetString Paren hapura, Paren ngushtë. 632 00:28:30,640 --> 00:28:33,430 Dhe Paren vetëm stenografi simbol për kllapa. 633 00:28:33,430 --> 00:28:36,460 Pra ka GetString marrë argumente? 634 00:28:36,460 --> 00:28:38,440 Jo inputet jo, por ajo nevojë për kllapa, 635 00:28:38,440 --> 00:28:41,830 sepse kjo është ajo që shënon thirrja e një funksioni. 636 00:28:41,830 --> 00:28:46,440 >> Kështu që unë jam duke shkuar për të shkuar përpara dhe të përpiqen për të drejtuar përpiluesit në këtë program tani. 637 00:28:46,440 --> 00:28:50,774 Tingëllimë hello.c, sepse unë nuk ka ndryshuar emrin e saj tani për tani. 638 00:28:50,774 --> 00:28:51,940 Dhe unë kam një bandë e gabimeve. 639 00:28:51,940 --> 00:28:53,570 Le të zoom out këtu. 640 00:28:53,570 --> 00:28:55,420 Nëse unë lëvizni përsëri, si i tha herën e fundit, 641 00:28:55,420 --> 00:28:58,420 të parë të njëjtin gabim të, që kam marrë për herë të fundit. 642 00:28:58,420 --> 00:29:04,210 Top 6 të hello.c kam pasur një string padeklaruar identifikues, 643 00:29:04,210 --> 00:29:05,590 e Unë do të thotë standarde në? 644 00:29:05,590 --> 00:29:06,750 Unë nuk e bëri. 645 00:29:06,750 --> 00:29:10,050 Për shkak se ajo gabim kam bërë në këtë program, nëse ju kujtohet nga koha e kaluar? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Po, ne kemi nevojë ashtuquajtura rrota trajnimit 648 00:29:15,010 --> 00:29:16,510 se ne do të përdorim vetëm për disa javë. 649 00:29:16,510 --> 00:29:19,480 Por unë duhet të specifikojë se gjithashtu, diku në brendësi të pajisjes, 650 00:29:19,480 --> 00:29:22,720 është një fotografi që kemi shkruar vetëm pak vite më parë. 651 00:29:22,720 --> 00:29:26,500 Brenda të cilat janë funksione si duket GetString. 652 00:29:26,500 --> 00:29:35,160 Deri tani, nëse unë kthehem këtu poshtë, zoom, dhe ri-drejtuar tingëllimë hello.c. 653 00:29:35,160 --> 00:29:36,500 Damn, një tjetër gabim. 654 00:29:36,500 --> 00:29:38,590 Por ne nuk e kemi parë këtë më parë. 655 00:29:38,590 --> 00:29:41,900 >> Kjo është pak më shumë ezoterik të kuptoj se. 656 00:29:41,900 --> 00:29:46,910 Por kjo është qëllimisht në ekran, sepse ne të kërkuar për të treguar këtë histori. 657 00:29:46,910 --> 00:29:51,280 Kur ju përpilojnë hello.c, ashtu si foto nga sugjeruar më parë, 658 00:29:51,280 --> 00:29:54,650 ju jeni vetëm konvertimin se Kodi burim për zero dhe ato. 659 00:29:54,650 --> 00:30:00,340 Tani stafi CS50 disa vite më parë ka shkruar CS50.h, dhe një fotografi korresponduese, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Dhe ne, disa vjet më parë, përpiluar ato fotografi 662 00:30:04,490 --> 00:30:07,290 në një skedar që ndodh që do të quhet CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Ose ajo mund të riemërohet një disa gjëra të ndryshme. 664 00:30:09,180 --> 00:30:11,054 Por kjo është një mënyrë e thjeshtë e të menduarit në lidhje me të. 665 00:30:11,054 --> 00:30:14,960 Pra, ne hartuar CS50-së Biblioteka në zero dhe ato. 666 00:30:14,960 --> 00:30:20,340 Por askund kam specifikuar që unë dua për të kombinuar zero mia 667 00:30:20,340 --> 00:30:24,030 dhe ato për botën time përshëndetje program me zero dhe ato 668 00:30:24,030 --> 00:30:29,760 se stafi CS50 krijuar disa vite më më parë në një program të plotë. 669 00:30:29,760 --> 00:30:34,100 Të gjitha i kam përcaktuar nga shkrim hello.c tingëllimë është hartojnë hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Unë nuk kam thënë tingëllim të Lidhje në zero dhe ato 671 00:30:38,380 --> 00:30:41,650 se stafi CS50 krijuar për ju disa kohë më parë. 672 00:30:41,650 --> 00:30:48,280 Pra, kjo është një fix lehtë, dash l për lidhjen, CS50. 673 00:30:48,280 --> 00:30:52,600 Dhe ne do të shohim përsëri këtë para se të gjatë përsëri dhe përsëri. 674 00:30:52,600 --> 00:30:54,420 Por vini re tani nuk ka pasur asnjë ankesë. 675 00:30:54,420 --> 00:30:59,770 Deri tani, nëse unë të drejtuar dot plagë hello, tani ajo është duke punuar. 676 00:30:59,770 --> 00:31:03,840 Edhe pse kjo është pak mashtruese pasi që unë vetëm të rikrijuar atë foto? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Pra më lejoni të Rewind për vetëm një moment. 679 00:31:07,930 --> 00:31:10,900 Programi ne sapo hartuar ka tre rreshta të kodit. 680 00:31:10,900 --> 00:31:14,710 Kur unë u zhvillua Hello World, përshëndetje një moment më parë, unë nuk e shoh të shtetit emrin tuaj. 681 00:31:14,710 --> 00:31:17,080 Dhe kjo është për shkak se unë u zhvillua versioni i vjetër i programit. 682 00:31:17,080 --> 00:31:22,700 Por në qoftë se unë do të kandidojë me të vërtetë dot a.out Slash Shkruani, shtetit emrin tuaj, Rob, hello, 683 00:31:22,700 --> 00:31:23,370 bota. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Kjo është lloj i një bug. 686 00:31:26,110 --> 00:31:28,560 Ndoshta do të thotë për të thënë Rob, e drejtë? 687 00:31:28,560 --> 00:31:30,997 Pra, çfarë është fix këtu në kod. 688 00:31:30,997 --> 00:31:31,872 STUDENT: [padëgjueshme]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID Malan: Pikërisht. 691 00:31:39,290 --> 00:31:43,160 Kështu që unë vetëm duhet të bëjë atë shkulje përfundimtar kështu që unë jam duke kaluar në një placeholder, 692 00:31:43,160 --> 00:31:45,690 si një plotësoni në bosh, si ne e bëmë një moment më parë. 693 00:31:45,690 --> 00:31:47,870 Por për qind është tani që të plotësoni në bosh. 694 00:31:47,870 --> 00:31:52,100 Pra, së fundi le të zbulojë një të fundit detaje kështu që nuk ka asnjë magji. 695 00:31:52,100 --> 00:31:54,090 Unë jam duke shkuar për të shkuar përpara dhe të shpëtoj të Hellow. 696 00:31:54,090 --> 00:31:56,070 Unë jam duke shkuar për të shkuar përpara dhe të shpëtoj të a.out. 697 00:31:56,070 --> 00:31:58,410 Deri tani unë nuk kam asnjë programe, vetëm kodi im burim. 698 00:31:58,410 --> 00:32:01,100 Dhe unë jam duke shkuar për të drejtuar një komandën pak më të gjatë, tingëllimë 699 00:32:01,100 --> 00:32:05,650 dash o tungjatjeta hello.c dash LCS50. 700 00:32:05,650 --> 00:32:08,700 >> Tani kjo ka filluar të lloj të shkuar në një vesh dhe nga ana tjetër ndoshta. 701 00:32:08,700 --> 00:32:10,366 Por vetëm vë në lojë përveç asaj që kjo është duke bërë. 702 00:32:10,366 --> 00:32:14,910 Tingëllimë është përpilues, dash LCS50 qëllimisht në fund 703 00:32:14,910 --> 00:32:18,330 bën atë që në një fjali? 704 00:32:18,330 --> 00:32:19,607 Lidhje me bibliotekë CS50. 705 00:32:19,607 --> 00:32:21,440 Grabs zero dhe ato që stafi bëra 706 00:32:21,440 --> 00:32:23,310 dhe crams ato në programin tim. 707 00:32:23,310 --> 00:32:27,040 Pra, pyetja e fundit në dorë është, çfarë është dash o përshëndetje ndoshta 708 00:32:27,040 --> 00:32:30,530 duke bërë, edhe në qoftë se ju nuk e kam parë këtë sintaksë më parë? 709 00:32:30,530 --> 00:32:34,920 >> Kompjuteri një program që është nuk e quajtur a.out default. 710 00:32:34,920 --> 00:32:37,330 Përkundrazi ajo është quajtur përshëndetje. 711 00:32:37,330 --> 00:32:39,460 Deri tani nuk ka asnjë a.out. 712 00:32:39,460 --> 00:32:42,660 Nuk ka fotografi të tilla apo directory, sepse ka thënë në mënyrë eksplicite 713 00:32:42,660 --> 00:32:46,720 e quajnë këtë program hello, në mënyrë që Unë tani mund të shkruani një emër të tillë 714 00:32:46,720 --> 00:32:47,790 dhe kanë të sillen. 715 00:32:47,790 --> 00:32:50,180 >> Tani sinqerisht, djali është se jointeresant që të ketë 716 00:32:50,180 --> 00:32:52,170 për të kujtuar të gjithë se pak minutia, e drejtë? 717 00:32:52,170 --> 00:32:54,180 Pra, le të shkojnë përpara dhe të të shpëtoj prej Përshëndetje përsëri. 718 00:32:54,180 --> 00:32:57,880 Dhe tani le të kthehet në një botë në e cila mjafton për të thënë të bërë përshëndetje. 719 00:32:57,880 --> 00:33:00,410 Por kjo është magji që bërë është duke bërë për ju, 720 00:33:00,410 --> 00:33:02,320 kjo është mërzi që ajo e bën për ju. 721 00:33:02,320 --> 00:33:04,630 Dhe si programet tona dhe të Problemet merrni më komplekse, 722 00:33:04,630 --> 00:33:06,142 bëjnë me të vërtetë do të jetë miku juaj. 723 00:33:06,142 --> 00:33:07,850 Sepse jo shumë e gjatë nga tani ne jemi duke shkuar 724 00:33:07,850 --> 00:33:11,150 që të ketë programe që janë shkruar jo me një fotografi, por disa fotografi, 725 00:33:11,150 --> 00:33:16,310 dhe të bëjë do të automate procesin e hartimin të gjithë që për ne së bashku. 726 00:33:16,310 --> 00:33:20,620 >> Deri tani të shtypura. 727 00:33:20,620 --> 00:33:24,960 printf është brenda këtij file, standarde I / O h dot, se ne kemi parë më parë, 728 00:33:24,960 --> 00:33:26,980 por ka më shumë për printf se kaq. 729 00:33:26,980 --> 00:33:30,482 Ka n backslash, por ka edhe një bandë e sekuencave të tjera të ikjes. 730 00:33:30,482 --> 00:33:32,940 Dhe rend shpëtuar është vetëm një mënyrë e sofistikuar për të thënë diçka 731 00:33:32,940 --> 00:33:35,990 që fillon me një backslash, jo një plagë përpara, një backslash, 732 00:33:35,990 --> 00:33:37,920 dhe e bën një gjë të veçantë. 733 00:33:37,920 --> 00:33:43,770 Dhe ne nuk do të ndalem në shumicën e këtyre, por pse nuk ka backslash kuotë të dyfishtë, 734 00:33:43,770 --> 00:33:44,830 mendoni ju? 735 00:33:44,830 --> 00:33:48,010 Pse ka ky rend i çuditshëm i karaktere, quote backslash dyfishtë, 736 00:33:48,010 --> 00:33:50,505 pse mund që të jenë të dobishme? 737 00:33:50,505 --> 00:33:51,380 STUDENT: [padëgjueshme]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID Malan: Pikërisht, e drejtë? 740 00:33:57,760 --> 00:34:01,830 Mendoni përsëri në programin tonë botë Hello që ne kemi parë mjaft disa herë tani, 741 00:34:01,830 --> 00:34:05,880 çdo herë ne kemi parë atë botë Hello programi ne kemi pasur kuotat e dyfishtë brenda 742 00:34:05,880 --> 00:34:08,210 e cila është përshëndetje presje Bota backslash n. 743 00:34:08,210 --> 00:34:10,070 Por mendoni për veten, çfarë nëse ju në të vërtetë 744 00:34:10,070 --> 00:34:12,520 të kërkuar për të shkruar një shenjë citat? 745 00:34:12,520 --> 00:34:16,100 Instinkt juaj e parë mund të jetë, unë nuk e bëj e di pse unë mund të dëshironi të do-- këtu, 746 00:34:16,100 --> 00:34:18,780 ne mund të jetë një pasiv pak agresive, përshëndetje mik. 747 00:34:18,780 --> 00:34:21,350 Ne mund të dëshironi të bëni diçka të tillë. 748 00:34:21,350 --> 00:34:25,230 >> Por pse është kjo tani problematike? 749 00:34:25,230 --> 00:34:28,730 Injorimi kuotat kaçurrel mënjanë se kryesor bërë për ne automatikisht. 750 00:34:28,730 --> 00:34:29,730 Pse është kjo problematike? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Pikërisht. 753 00:34:37,270 --> 00:34:39,022 Sepse ne kemi si 4 thonjëza. 754 00:34:39,022 --> 00:34:41,230 E pra e para ndoshta shkon me një të dytë, 755 00:34:41,230 --> 00:34:43,271 dhe ndoshta një e katërta shkon me një të tretë, 756 00:34:43,271 --> 00:34:46,170 ose, Unë do të thotë unë nuk jam edhe i sigurt, as nuk është kompjuter do të jetë. 757 00:34:46,170 --> 00:34:48,352 Kompjuter përsëri, hartuesit përsëri, janë mjaft memec. 758 00:34:48,352 --> 00:34:50,060 Ata do të bëjnë vetëm atë ju tregoni atyre për të bërë. 759 00:34:50,060 --> 00:34:54,270 Dhe në qoftë se ju nuk jeni të qartë se ata me siguri do të hedhin një gabim. 760 00:34:54,270 --> 00:34:57,700 >> Nëse ju nuk jeni të qartë se si të të bëjë një gjalpë badiava dhe pelte sanduiç 761 00:34:57,700 --> 00:34:59,510 gjëra të çuditshme mund të arrijnë. 762 00:34:59,510 --> 00:35:00,580 Është e njëjta ide. 763 00:35:00,580 --> 00:35:03,100 Tani mjafton të themi se ka disa sekuenca të tjera të shpëtuar, 764 00:35:03,100 --> 00:35:04,820 por ne do të vijnë për ata para se të gjatë. 765 00:35:04,820 --> 00:35:07,410 Në thelb këto shpëtojnë sekuenca përfaqësojnë diçka 766 00:35:07,410 --> 00:35:10,480 që ju nuk mund të jetë në gjendje shumë lehtë në tastierë, 767 00:35:10,480 --> 00:35:12,010 pa konfuze kompjuterin. 768 00:35:12,010 --> 00:35:15,733 >> Tani ndërkohë ne kemi placeholders në printf. 769 00:35:15,733 --> 00:35:19,630 Përqind d, e cila mund të shkruhet pothuajse në të gjitha rastet si për qind i, 770 00:35:19,630 --> 00:35:21,610 është një placeholder për çfarë lloj të të dhënave? 771 00:35:21,610 --> 00:35:23,920 Çfarë lloji të vlerës? 772 00:35:23,920 --> 00:35:24,920 Një numër decimal. 773 00:35:24,920 --> 00:35:27,234 Pra, në të vërtetë ne do të fillojnë përdorur për qind i, sepse kjo është 774 00:35:27,234 --> 00:35:28,650 pak më të thjeshtë, si një numër të plotë. 775 00:35:28,650 --> 00:35:29,550 I qind. 776 00:35:29,550 --> 00:35:31,320 Një numër i plotë që ndodh të jetë dhjetore. 777 00:35:31,320 --> 00:35:35,690 >> Përqindja s ne tashmë e tha ishte një placeholder për një varg. 778 00:35:35,690 --> 00:35:38,630 E cila është vetëm një fjalë, një frazë, një paragraf, një ese, çfarëdo. 779 00:35:38,630 --> 00:35:40,830 Kjo është një sekuencë e karakteret e disa gjatësi. 780 00:35:40,830 --> 00:35:42,820 Dhe ne do të shohim para se të gjatë disa prej këtyre të tjerëve. 781 00:35:42,820 --> 00:35:45,950 Por për qind c është për një karakter të vetëm. 782 00:35:45,950 --> 00:35:48,500 Përqindja f është për një lundrues numrin pikë, 783 00:35:48,500 --> 00:35:50,860 si një numër real që ka një pikë dhjetore në të, të cilat 784 00:35:50,860 --> 00:35:52,550 është e jo sigurisht një numër i plotë. 785 00:35:52,550 --> 00:35:54,670 Dhe nuk është një tërësi bandë e të tjerët si. 786 00:35:54,670 --> 00:35:56,990 >> Ndërkohë në C, dhe në shumë gjuhë, 787 00:35:56,990 --> 00:35:58,650 ne kemi lloje të ndryshme të të dhënave. 788 00:35:58,650 --> 00:36:00,650 Llojet e ndryshme të qelqi lojë me birila, nëse ju do. 789 00:36:00,650 --> 00:36:03,830 Tas I përdorur për herë të fundit ishte për topa ping pong, 790 00:36:03,830 --> 00:36:06,990 por ne mund të ruajë të ndryshme Vlerat si karaktere dhe vargjet 791 00:36:06,990 --> 00:36:10,820 dhe integers në një enë, si një variabël, dhe C ka këto. 792 00:36:10,820 --> 00:36:14,020 Char është lloji i të dhënave, lloji i ndryshore, 793 00:36:14,020 --> 00:36:15,700 në të cilën ju mund të ruajë një karakter. 794 00:36:15,700 --> 00:36:19,560 Float është një lloj i ndryshore në të cilat ju mund të ruajë një numër të vërtetë. 795 00:36:19,560 --> 00:36:21,220 >> Int është sigurisht për një int. 796 00:36:21,220 --> 00:36:23,760 Dhe mjaft qesharake quajtur një kohë të gjatë 797 00:36:23,760 --> 00:36:26,830 është ajo ku ju mund të ruajë në thelb një numër të vërtetë të gjatë, me të edhe 798 00:36:26,830 --> 00:36:29,930 më shumë shifra atëherë një tipike int fuqia dyqan. 799 00:36:29,930 --> 00:36:32,420 Por ne do të kthehen me atë para se të gjatë. 800 00:36:32,420 --> 00:36:35,520 >> Në CS50 dot h ndërkohë fotografi tjetër header 801 00:36:35,520 --> 00:36:37,630 që ne kemi parë një çift herë në përdorim, nuk ka 802 00:36:37,630 --> 00:36:41,350 dy lloje të tjera të të dhënave që nuk ekzistojnë në C zakonisht. 803 00:36:41,350 --> 00:36:45,000 Njëra është string, dhe ne do të shohim në pak javë ajo që vargjet të vërtetë 804 00:36:45,000 --> 00:36:46,610 janë nën kapuç. 805 00:36:46,610 --> 00:36:47,950 Dhe një është bool. 806 00:36:47,950 --> 00:36:51,650 Dhe një bool është një variabël që vetëm mund të marrë vlera të caktuara. 807 00:36:51,650 --> 00:36:54,370 Dhe vetëm në bazë të javës së kaluar shpjegim i Scratch, 808 00:36:54,370 --> 00:36:56,680 dhe më shumë kohët e fundit C, çfarë do të ju me mend 809 00:36:56,680 --> 00:37:01,770 janë dy vlera të mundshme për disa enë që është e tipit bool? 810 00:37:01,770 --> 00:37:02,860 >> Po dhe jo. 811 00:37:02,860 --> 00:37:03,870 Një dhe zero. 812 00:37:03,870 --> 00:37:04,502 E vërtetë apo e rreme. 813 00:37:04,502 --> 00:37:07,460 Dhe me të vërtetë kjo është e fundit që ka tendencë të jetë konvencionale në një programimit 814 00:37:07,460 --> 00:37:10,030 gjuha, duke thënë diçka si e vërtetë apo e rreme. 815 00:37:10,030 --> 00:37:13,160 >> Ndërkohë bibliotekë CS50 vjen me një bandë e funksionalitetit 816 00:37:13,160 --> 00:37:16,640 se stafi ka shkruar për ju, përveç vetëm duke marrë një varg. 817 00:37:16,640 --> 00:37:20,910 Ne shkroi në funksionet paraprakisht se mund të marrë një numër të plotë nga përdoruesi, 818 00:37:20,910 --> 00:37:22,990 të marrë një karakter të vetëm, merrni një noton, që 819 00:37:22,990 --> 00:37:25,160 është vetëm një numër me presjes dhjetore. 820 00:37:25,160 --> 00:37:28,290 Merrni një kohë të gjatë, një të vërtetë vlera të mëdha nga përdoruesit. 821 00:37:28,290 --> 00:37:30,930 Pra, ne kemi parë vetëm këtë në veprim në formën e GetString. 822 00:37:30,930 --> 00:37:33,230 Por me anë të këtyre funksioneve së shpejti do të jetë në gjendje për të shkruar 823 00:37:33,230 --> 00:37:36,070 programe që të merrni të dhëna nga përdoruesit. 824 00:37:36,070 --> 00:37:39,230 >> Ndërkohë konsiderojnë këtë program, dhe të marrë parasysh 825 00:37:39,230 --> 00:37:42,600 se si ne tani mund të filloni për të shtuar që ajo ndërton me të reja. 826 00:37:42,600 --> 00:37:44,530 Një turne të shpejtë shakullinë dhe pastaj ne do të shohim 827 00:37:44,530 --> 00:37:47,340 në disa të shkruar disa Programet me dorë veten. 828 00:37:47,340 --> 00:37:49,700 Tani e tutje, nëse ne duam të zbatojë një kusht, 829 00:37:49,700 --> 00:37:52,790 ajo nuk do të duket si një bukur pak copë goxha mister. 830 00:37:52,790 --> 00:37:54,460 Ajo do të duket pak më e errët. 831 00:37:54,460 --> 00:37:57,620 Por kjo është kanonik struktura e një gjendje në C. 832 00:37:57,620 --> 00:38:00,380 >> Fjala nëse, dy kllapat, brenda i cili 833 00:38:00,380 --> 00:38:02,590 do të jetë një lloj e shprehjes Boolean. 834 00:38:02,590 --> 00:38:04,999 Tani plagë plagë në mes, kjo është 835 00:38:04,999 --> 00:38:07,290 në momentin lloj si placeholder pseudokod Kodi. 836 00:38:07,290 --> 00:38:11,576 Por më duhet, ndonjë linjë e kodit në C që fillon me çaj çaj 837 00:38:11,576 --> 00:38:12,850 është një koment. 838 00:38:12,850 --> 00:38:15,920 >> Është si një shënim ngjitet që ju mund të vënë në një ese, të shtypura në letër. 839 00:38:15,920 --> 00:38:17,290 Kjo është një shënim për veten tuaj. 840 00:38:17,290 --> 00:38:20,100 Ajo ka jo funksionale ndikimi mbi programin. 841 00:38:20,100 --> 00:38:23,580 Kjo është lloj i një kujtesë, atë të vetë tuaj dokumentacionin si për atë që po ndodh. 842 00:38:23,580 --> 00:38:25,720 Pra, bëni këtë në këtë moment është lloj i një placeholder 843 00:38:25,720 --> 00:38:27,560 për çdo gjë që ka brenda e këtyre formatimin e teksteve kaçurrel 844 00:38:27,560 --> 00:38:29,810 përfundimisht do të bëjë diçka. 845 00:38:29,810 --> 00:38:35,160 >> Ndërkohë ju keni dy forks në rrugë, një rast tjetër të ndërtuar si kjo. 846 00:38:35,160 --> 00:38:37,024 Ju mund të, nëse, ElseIf, tjetër. 847 00:38:37,024 --> 00:38:39,690 Tani ia vlen të përmendet, sidomos në qoftë se ju keni qenë Googling rreth 848 00:38:39,690 --> 00:38:42,480 në internet për burime jashtë kuriozitet, ose në qoftë se ju të vini deri 849 00:38:42,480 --> 00:38:44,575 një kurs të libra rekomanduara në C, 850 00:38:44,575 --> 00:38:48,430 ju do të shihni se njerëzit kanë shumë preferencat e ndryshme për mënyrën se si 851 00:38:48,430 --> 00:38:50,510 për të shprehur veten në kod. 852 00:38:50,510 --> 00:38:53,800 Disa njerëz si për të vënë formatimin e teksteve kaçurrel si unë kam bërë këtu. 853 00:38:53,800 --> 00:38:57,760 Disa njerëz si për të vënë në kaçurrel përgatitet për shembull deri këtu. 854 00:38:57,760 --> 00:39:01,700 >> Disa njerëz si për të vënë elses deri këtu dhe pastaj kjo këtu. 855 00:39:01,700 --> 00:39:05,120 Ka ndonjë numër mënyrash për të Kodi shkruaj, dhe asnjëri prej tyre 856 00:39:05,120 --> 00:39:06,566 janë të drejta në vetvete. 857 00:39:06,566 --> 00:39:08,440 Edhe pse ka disa që janë mjaft të gabuara. 858 00:39:08,440 --> 00:39:11,315 Por ka no-- nëse kjo është e në fund të fundit një debat shumë fetare. 859 00:39:11,315 --> 00:39:13,940 Në fakt, një nga më të bezdisshëm gjëra në lidhje me shkenca kompjuterike 860 00:39:13,940 --> 00:39:16,310 është se si i vetëdijshëm shkencëtarët kompjuter mund të jetë. 861 00:39:16,310 --> 00:39:19,880 Dhe ju do të gjeni me kalimin e kohës që edhe ju të zhvilloni preferencat personale 862 00:39:19,880 --> 00:39:22,130 se si kodi juaj duhet të duken. 863 00:39:22,130 --> 00:39:27,162 >> Jo vetëm sillen, jo vetëm të krijojë dalje, por se si duhet të duken estetikisht. 864 00:39:27,162 --> 00:39:30,120 Pra, ajo që ne do të bëjmë është të ju udhëzojë gjatë rruga drejt, tani për tani të paktën, 865 00:39:30,120 --> 00:39:34,825 një stil standarde CS50 se të paktën mban gjëra uniforme dhe të lehtë për të lexuar. 866 00:39:34,825 --> 00:39:37,330 Por më shumë në ato dallimet para të gjatë. 867 00:39:37,330 --> 00:39:41,830 >> Një shprehje Boolean në C, në qoftë se ju të kërkuar për të thënë nëse ky kusht është e vërtetë 868 00:39:41,830 --> 00:39:44,650 dhe ky kusht tjetër është e vërtetë, ju nuk e shkruani fjalën 869 00:39:44,650 --> 00:39:46,610 dhe, si ju do në anglisht. 870 00:39:46,610 --> 00:39:50,580 Ju në vend që të përdorin 'e ampersand, për arsye ne do të kthehen për të. 871 00:39:50,580 --> 00:39:54,520 Nëse ju doni të thoni ose ju përdorni dy bare vertikale, të cilat në një tastierë të SHBA 872 00:39:54,520 --> 00:39:57,650 është përgjithësisht më sipër Shkruani tjetër kyç për backslash. 873 00:39:57,650 --> 00:40:03,080 Dhe kjo thjesht do të thotë në qoftë se kjo gjendje apo ky kusht tjetër është e vërtetë e bëjnë këtë. 874 00:40:03,080 --> 00:40:05,210 >> Ndërkohë ka kjo gjë e çmendur, e cila 875 00:40:05,210 --> 00:40:07,760 ju do të keni rastin për të përdorur një herë në pak kohë. 876 00:40:07,760 --> 00:40:10,390 Por kjo është vetëm një alternativë mënyrë për të shprehur veten. 877 00:40:10,390 --> 00:40:12,400 Kjo, tani për tani, le të përcaktojnë, është vetëm 878 00:40:12,400 --> 00:40:16,880 një tjetër mënyrë për të shokuar të shprehur nëse, ElseIf, ElseIf, ElseIf, ElseIf. 879 00:40:16,880 --> 00:40:19,720 Është formatuar vetëm në aspektin e rasteve, kur ju fjalë për fjalë 880 00:40:19,720 --> 00:40:23,420 numëroj vlerat që ju mund të dëshironi të shikoni për. 881 00:40:23,420 --> 00:40:24,410 >> Ndërkohë sythe. 882 00:40:24,410 --> 00:40:26,842 Ne pamë një krahasim të Scratch me një lak. 883 00:40:26,842 --> 00:40:29,550 Dhe unë jam duke shkuar për të tundë dorën time në çfarë secili prej këtyre gjërave do të thotë. 884 00:40:29,550 --> 00:40:33,520 Por vini re se një lak do shumë shpesh fillojnë me fjalen për. 885 00:40:33,520 --> 00:40:36,350 Ose ajo do të fillojë me kohë fjalen. 886 00:40:36,350 --> 00:40:41,360 Ose ajo do të fillojë me fjalen bëni, dhe do të përfundojë me kohë fjalen. 887 00:40:41,360 --> 00:40:43,920 >> Por ajo që ne jemi gati për të parë të është gjëra më e pëlqejnë këtë. 888 00:40:43,920 --> 00:40:47,950 Këtu është, në përgjithësi në C, si ju mund të deklarojë një ndryshore dhe të jepte një vlerë. 889 00:40:47,950 --> 00:40:50,610 Në C kjo nuk mjafton, si në Scratch, ju vetëm 890 00:40:50,610 --> 00:40:52,810 thonë se më jepni një ndryshueshme quajtur diçka. 891 00:40:52,810 --> 00:40:55,960 Ju duhet të tregoni C, dhe tregoni përpilues tuaj, në mënyrë më specifike, 892 00:40:55,960 --> 00:40:58,680 çfarë lloji i vlerës të bëni ju duan të vënë në tas qelqi. 893 00:40:58,680 --> 00:40:59,610 >> A është një numër i plotë? 894 00:40:59,610 --> 00:41:02,210 Nëse është kështu, ju duhet të fjalë për fjalë thonë int dhe pastaj 895 00:41:02,210 --> 00:41:04,220 emri i variablit, pastaj një pikëpresje. 896 00:41:04,220 --> 00:41:08,050 Nëse ju në vend të kërkuar varg dhe e quajti ajo s si unë e bëri kodin tim sot këtu, 897 00:41:08,050 --> 00:41:10,920 ju do të thonë String s pikëpresje. 898 00:41:10,920 --> 00:41:14,200 Pasi ju doni të jepni një vlerë atëherë ju mund të përdorni shenjën e barazimit, 899 00:41:14,200 --> 00:41:16,211 njohur ndryshe si Operatori detyrë. 900 00:41:16,211 --> 00:41:17,960 Dhe vini re se si çdo nga këto rreshta të kodit 901 00:41:17,960 --> 00:41:20,650 ka pikëpresje në fund të saj. 902 00:41:20,650 --> 00:41:22,550 >> Por sinqerisht kjo vetëm duket pak e shëmtuar. 903 00:41:22,550 --> 00:41:26,580 Pse nuk mund të them në kompjuter, të japë me një ndryshore dhe të nisja atë në zero. 904 00:41:26,580 --> 00:41:28,380 Kjo është, më jepni një tas qelqi bosh. 905 00:41:28,380 --> 00:41:28,980 Ndërsa ju mund. 906 00:41:28,980 --> 00:41:32,250 Dhe kështu një i aktgjykimit ju thërret do duhet të bëjë stilistikisht me kalimin e kohës 907 00:41:32,250 --> 00:41:36,290 po, ju shkruani kodin tuaj si kjo, ose ju lloj i pastruar atë dhe të lë përshtypje 908 00:41:36,290 --> 00:41:39,040 njerëz duke shkruar dy rreshta si vetëm një. 909 00:41:39,040 --> 00:41:41,830 Dhe kjo do të konsiderohet përgjithësisht një mënyrë më elegante 910 00:41:41,830 --> 00:41:43,870 e shkruar kodin tuaj stilistikisht. 911 00:41:43,870 --> 00:41:45,200 >> Funksionet ne jemi natyrisht parë. 912 00:41:45,200 --> 00:41:46,340 Ata janë duke shkuar për të marrë këtë format. 913 00:41:46,340 --> 00:41:48,881 Emri i funksionit, disa kllapa, dhe pastaj ndoshta disa 914 00:41:48,881 --> 00:41:49,910 gjëra brenda. 915 00:41:49,910 --> 00:41:52,540 Ose ju mund të shihni përdorimet e Funksionet e shumta anë 916 00:41:52,540 --> 00:41:55,980 për krah, si diçka si kjo. 917 00:41:55,980 --> 00:41:59,390 Tani si një tangente, bën kjo shaka tani kuptim? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Qeshura] 920 00:42:04,960 --> 00:42:09,360 Kjo nuk do të thotë se është qesharake, por ajo e bën ndoshta të bëjë një kuptim pak më shumë. 921 00:42:09,360 --> 00:42:12,140 Pra, tani le të shkojnë në Aplikim CS50 për një moment. 922 00:42:12,140 --> 00:42:14,640 Dhe më lejoni të hapur një ngacmues këtu. 923 00:42:14,640 --> 00:42:17,470 >> Dhe me të vërtetë një nga arsyet për futjen katalogun IKEA 924 00:42:17,470 --> 00:42:20,080 dhe ndezje foto i iPhone pak më parë 925 00:42:20,080 --> 00:42:24,700 ishte në fakt lidhin në së bashku Fakti që vetëm disa vjet më parë, në vitin 2007, 926 00:42:24,700 --> 00:42:26,540 kjo pjesë e kodit ishte lëshuar, e cila u 927 00:42:26,540 --> 00:42:29,820 një implementimin e parë e një pjesë e software 928 00:42:29,820 --> 00:42:31,494 që e bën atë që quhet jailbreaking. 929 00:42:31,494 --> 00:42:34,410 Për ata të panjohur, jailbreaking diçka si një telefon apo një iPhone 930 00:42:34,410 --> 00:42:37,680 do të thotë në thelb parafytyruar se si të bëni gjëra 931 00:42:37,680 --> 00:42:39,864 me atë që kompania i cili e bëri të nuk ka ndërmend. 932 00:42:39,864 --> 00:42:42,780 Ashtu si ju dëshironi të instaloni sigurtë softuer që nuk është në dyqan app, 933 00:42:42,780 --> 00:42:45,405 jailbreaking telefonin tuaj të cilat ju bëni gjëra të tilla si kjo dhe më shumë. 934 00:42:45,405 --> 00:42:47,447 Por ajo ishte fun në 2007-- dhe ka pasur 935 00:42:47,447 --> 00:42:49,780 dhjetra e versioneve të ndryshme nga këto gjëra që atëherë, 936 00:42:49,780 --> 00:42:53,540 në të gjitha llojet e languages-- është se ky program këtu, të quajtur iUnlock, 937 00:42:53,540 --> 00:42:57,036 në të vërtetë ishte shkruar në C. Dhe kështu që unë u tërhoq deri kodin burim për këtë, 938 00:42:57,036 --> 00:42:59,910 vetëm për të lloj të treguar ju disa prej ngjashmëritë me ndërton 939 00:42:59,910 --> 00:43:01,450 ne kemi diskutuar deri tani. 940 00:43:01,450 --> 00:43:05,150 Tani nuk ka mënyrë më kompleksiteti këtu se ne kemi parë tashmë në klasë. 941 00:43:05,150 --> 00:43:07,160 Më lejoni të lëviz deri vetëm pak këtu. 942 00:43:07,160 --> 00:43:11,520 >> Por vini re these-- mirë vërejmë disa things-- por vini re këto rreshta këtu, 943 00:43:11,520 --> 00:43:14,090 duke përfshirë standarde I / O dot h. 944 00:43:14,090 --> 00:43:17,660 Dhe all-- linjë 24, please-- njoftim I standarde / O 945 00:43:17,660 --> 00:43:21,380 dot h dhe një bandë e tërë e tjera Fotografi që njerëzit e tjerë me sa duket 946 00:43:21,380 --> 00:43:22,160 kanë shkruar. 947 00:43:22,160 --> 00:43:24,850 Dhe nëse ne lëvizni poshtë nëpër kjo, pak në mënyrë arbitrare, 948 00:43:24,850 --> 00:43:27,910 njoftim Unë nuk e di se si për të shkruar gjithë këtë veten time domosdoshmërisht ende, 949 00:43:27,910 --> 00:43:28,880 por ka po. 950 00:43:28,880 --> 00:43:30,400 Pra, me sa duket kjo ka një degë. 951 00:43:30,400 --> 00:43:33,210 >> Dhe në qoftë se unë lëviz nëpër pak më tej ka një tjetër rast. 952 00:43:33,210 --> 00:43:38,210 Në qoftë se unë lëviz lart, unë mendoj rreth linjës 100 pashë për. 953 00:43:38,210 --> 00:43:40,020 Kështu që unë nuk jam mjaft i sigurt se si kjo punon ende, 954 00:43:40,020 --> 00:43:43,180 por kjo është një për lak që do të më lejoni të iterate një numër i herë. 955 00:43:43,180 --> 00:43:45,230 Dhe në qoftë se unë lëviz gjithë rruga për në fund 956 00:43:45,230 --> 00:43:51,020 Unë shoh se ka një funksionojnë këtu poshtë i quajtur 957 00:43:51,020 --> 00:43:54,570 kryesore, dhe disa kredi shtesë për kënaqësinë tuaj lexim. 958 00:43:54,570 --> 00:43:57,830 >> Pra, kjo është vetëm për say-- dhe ne do të vënë kjo në internet në mesin burim rrjedhës së 959 00:43:57,830 --> 00:44:01,480 Kodi today-- se edhe disa nga këto pajisjet që kemi marrë për të dhënë, 960 00:44:01,480 --> 00:44:05,130 në fund të ditës ju jeni ende duke përdorur këto konstruktet themelore që ne kemi 961 00:44:05,130 --> 00:44:07,430 janë futur tashmë deri tani. 962 00:44:07,430 --> 00:44:08,620 Kjo është mjaft e këtij të fundit. 963 00:44:08,620 --> 00:44:11,480 Në rregull, kështu që tani le të në të vërtetë të ndërtuar diçka. 964 00:44:11,480 --> 00:44:15,640 >> Le të shkojnë përtej diçka si hello.c, dhe të hapur këtë, 965 00:44:15,640 --> 00:44:17,170 le të shkruaj këtë program këtu. 966 00:44:17,170 --> 00:44:19,850 Unë jam duke shkuar për të shkuar përpara dhe të shkruani një program të quajtur adder.c, 967 00:44:19,850 --> 00:44:23,310 qëllimi i të cilit në jetë do të jetë si e parë llogaritëse tim super të thjeshtë 968 00:44:23,310 --> 00:44:24,840 që vetëm shton disa numra. 969 00:44:24,840 --> 00:44:27,050 Jo për shkak se është një e vështirë problem, por për shkak të 970 00:44:27,050 --> 00:44:29,390 lejon mua që tani lidhin së bashku disa gjëra. 971 00:44:29,390 --> 00:44:33,100 Kështu që unë jam duke shkuar për të shkuar përpara dhe të përfshijnë I standarde / dot O h dhe CS50 dot h. 972 00:44:33,100 --> 00:44:34,670 Unë jam duke shkuar për të thënë boshllëk int kryesore. 973 00:44:34,670 --> 00:44:36,545 Dhe përsëri në të ardhmen ne do të kthehen në të 974 00:44:36,545 --> 00:44:38,560 në në këtë kontekst dhe mjete të pavlefshme. 975 00:44:38,560 --> 00:44:43,340 >> Dhe tani unë jam duke shkuar për të thënë diçka si printf, më jep një numër të plotë. 976 00:44:43,340 --> 00:44:47,610 Dhe tani në linjë tim të dytë, si mund të shprehin veten e tillë 977 00:44:47,610 --> 00:44:50,980 që unë dua të deklaroj një ndryshore që do të ruajtur një int? 978 00:44:50,980 --> 00:44:55,470 Fjalë për fjalë çfarë unë lloji në qoftë se unë dua të të krijojë një ndryshore që ruan një int 979 00:44:55,470 --> 00:44:58,270 do të thoni? 980 00:44:58,270 --> 00:44:59,650 int a barabartë getint. 981 00:44:59,650 --> 00:45:00,485 Sure, kështu që punon. 982 00:45:00,485 --> 00:45:02,360 Dhe vetëm për qëndrueshmëri me kodin ju do të 983 00:45:02,360 --> 00:45:04,485 shikoni online, më lejoni të ndryshojë kjo me x, vetëm për shkak se x 984 00:45:04,485 --> 00:45:06,830 është një emër i zakonshëm variabël për të përdorur, të paktën në algjebër. 985 00:45:06,830 --> 00:45:08,720 Tani më lejoni të shkoj përpara dhe të mos printf përsëri. 986 00:45:08,720 --> 00:45:10,692 Më jepni edhe një numër i plotë. 987 00:45:10,692 --> 00:45:12,900 Dhe tani unë jam duke shkuar për të llojit të të mësojnë nga ai model, 988 00:45:12,900 --> 00:45:14,490 Unë jam duke shkuar për të thënë y int merr për GetInt. 989 00:45:14,490 --> 00:45:16,340 >> Dhe ne nuk e kam përdorur GetInt më parë, por vetëm 990 00:45:16,340 --> 00:45:19,860 si GetString shkon dhe merr një varg, si Javier bëri nga publiku, 991 00:45:19,860 --> 00:45:22,780 në mënyrë të ngjashme e bën GetInt fillojnë keq e shpejtë. 992 00:45:22,780 --> 00:45:26,750 Dhe në mënyrë efektive duke pritur për përdoruesit për të dhënë atë një numër të plotë, duke shtypur atë në 993 00:45:26,750 --> 00:45:27,900 dhe goditur Enter. 994 00:45:27,900 --> 00:45:30,850 Tani së fundi unë jam duke shkuar për të bërë kjo, printf shumën of-- 995 00:45:30,850 --> 00:45:36,080 dhe më lejoni të merrni now-- dashuroj përqind I dhe përqind i është i pranishëm 996 00:45:36,080 --> 00:45:39,270 i Thirrje pikë backslash n. 997 00:45:39,270 --> 00:45:42,750 Dhe çfarë mendoni se unë jam duke shkuar për të vënë në tani si inpute shtesë 998 00:45:42,750 --> 00:45:44,620 të printf? 999 00:45:44,620 --> 00:45:47,380 >> Unë nuk dua të them fjalë për fjalë të japin kuotën e mbyll thonjëzat x. 1000 00:45:47,380 --> 00:45:52,210 Unë dua të klasës në x dhe atëherë, dhe tani le të dashuroj 1001 00:45:52,210 --> 00:45:54,420 dhe le të vetëm të supozojmë ne mund të bëjmë atë që duam. 1002 00:45:54,420 --> 00:45:56,330 Çfarë doni të thoni tjetër? 1003 00:45:56,330 --> 00:45:57,070 x plus y. 1004 00:45:57,070 --> 00:45:58,520 Dhe me të vërtetë që do të punojnë. 1005 00:45:58,520 --> 00:46:01,760 Është minimalisht gjuhë programimi bëjnë të kuptojnë aritmetike themelore, 1006 00:46:01,760 --> 00:46:03,500 dhe kështu që kjo duhet në fakt puna. 1007 00:46:03,500 --> 00:46:06,730 >> Pra më lejoni të shkoj përpara dhe të bëjnë nepërkë nëpër dritaren time të zezë dhe të bardhë 1008 00:46:06,730 --> 00:46:08,090 këtu poshtë, Enter. 1009 00:46:08,090 --> 00:46:10,830 Linja e fshehtë, por jo gabim mesazh, kështu që është e mirë. 1010 00:46:10,830 --> 00:46:14,410 Dot çaj nëpërkë, më jepni një numër të plotë, 1. 1011 00:46:14,410 --> 00:46:16,230 Më jepni edhe një numër të plotë, 2. 1012 00:46:16,230 --> 00:46:18,770 Shuma e 1 dhe 2 është 3. 1013 00:46:18,770 --> 00:46:21,730 >> Në rregull, kështu që një shumë e vogël program, por çfarë është bërë? 1014 00:46:21,730 --> 00:46:25,680 Është lejuar mua që të përdorni një funksion e quajnë këtu, telefononi një funksion tjetër këtu, 1015 00:46:25,680 --> 00:46:29,260 dy thirrjet për GetInt, a thirrja e tretë për të printf, 1016 00:46:29,260 --> 00:46:30,720 dhe pastaj duke përdorur këto placeholders. 1017 00:46:30,720 --> 00:46:33,160 Pra, kjo është pak më shumë sofistikuar se herën e fundit. 1018 00:46:33,160 --> 00:46:35,260 Por, çfarë nëse unë dua të merrni pak njohës? 1019 00:46:35,260 --> 00:46:38,900 >> Më lejoni të shkojnë përpara dhe tani të bëjë këtë. 1020 00:46:38,900 --> 00:46:42,890 Më lejoni të shkojnë përpara dhe për të krijuar një skedar të ri të quajtur kushtet zero. 1021 00:46:42,890 --> 00:46:44,890 Dhe unë jam duke shkuar për të shpëtuar disa kohë për hir klasa 1022 00:46:44,890 --> 00:46:48,260 dhe vetëm ngjitur në se Kodi si pikënisje. 1023 00:46:48,260 --> 00:46:51,510 Dhe tani unë jam vetëm duke shkuar për të vënë diçka të re këtu në mes. 1024 00:46:51,510 --> 00:46:55,889 Pra printf Dua një numër të plotë, ju lutem. 1025 00:46:55,889 --> 00:46:58,180 Dhe e gjithë ky kod është në dispozicion në faqen e internetit Kursi-së, 1026 00:46:58,180 --> 00:47:00,556 ju nuk duhet të shkruani se të gjithë jashtë në klasë në qoftë se ju më mirë të mos. 1027 00:47:00,556 --> 00:47:02,638 int, dhe tani unë jam duke shkuar për të përdorin, në vend të x dhe y, 1028 00:47:02,638 --> 00:47:05,270 Unë jam duke shkuar për të përdorur n, e cila është ndoshta emri më i zakonshëm 1029 00:47:05,270 --> 00:47:09,220 për një numër të plotë në një program kompjuterik. 1030 00:47:09,220 --> 00:47:12,060 Dhe tani unë dua të bëj një Gjykimi pak këtu. 1031 00:47:12,060 --> 00:47:15,460 Unë jam duke shkuar për të parë nëse n është më i madh se 0, pastaj 1032 00:47:15,460 --> 00:47:23,670 Unë jam duke shkuar për të thënë Uh printf--, printf-- ju kap një numër pozitiv, 1033 00:47:23,670 --> 00:47:25,370 Thirrje pikë backslash n. 1034 00:47:25,370 --> 00:47:26,460 Mbylle se. 1035 00:47:26,460 --> 00:47:33,150 Tjetër unë jam duke shkuar për të shtypur jashtë printf ju kap një numër negativ. 1036 00:47:33,150 --> 00:47:35,377 >> Tani para se të bërtas në mua, le të drejtuar këtë program. 1037 00:47:35,377 --> 00:47:36,210 Më lejoni të shkoj këtu poshtë. 1038 00:47:36,210 --> 00:47:40,730 Dhe si mund të hartojnë një program të quajtur kushtet dash 0? 1039 00:47:40,730 --> 00:47:42,300 Bëni kushtet dash 0. 1040 00:47:42,300 --> 00:47:45,560 Lloji i një emri budalla, but-- dammit. 1041 00:47:45,560 --> 00:47:47,560 OK, moment i mirë mësimi. 1042 00:47:47,560 --> 00:47:48,410 Pse se thyer? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Çfarë Unë rastësisht e quajnë këtë fotografi? 1045 00:47:54,710 --> 00:47:56,876 Ju mund të lloj të konkludoj nga tab këtu. 1046 00:47:56,876 --> 00:47:58,750 Pra, kjo nuk është e keqe që unë e bëri këtë, sepse kjo 1047 00:47:58,750 --> 00:48:00,208 do të ndodhë ndoshta për disa prej jush. 1048 00:48:00,208 --> 00:48:03,880 Kështu që unë quajtur rastësisht tim burim Kodi kusht 0. 1049 00:48:03,880 --> 00:48:09,950 Por kodi im burim nga konventa duhet të jetë në një skedar të quajtur gjendja 0 dash c, 1050 00:48:09,950 --> 00:48:11,720 ose çfarëdo dot c. 1051 00:48:11,720 --> 00:48:12,610 >> Pra më lejoni të rregulluar këtë. 1052 00:48:12,610 --> 00:48:16,880 Ashtu si Microsoft Word unë mund të shkojnë deri për të shpëtuar si dhe të bëjë gjendja 0 dot c. 1053 00:48:16,880 --> 00:48:20,100 Tani vetëm të jenë të pastra që unë jam duke shkuar për të shkuar përpara dhe për të hequr 1054 00:48:20,100 --> 00:48:23,020 kusht 0, e cila ishte version tim të vjetër. 1055 00:48:23,020 --> 00:48:26,550 Dhe tani le të bëjnë kusht 0, Enter. 1056 00:48:26,550 --> 00:48:27,870 OK, duket e mirë. 1057 00:48:27,870 --> 00:48:29,510 >> Kushti 0, Enter. 1058 00:48:29,510 --> 00:48:33,530 Do të doja një numër të plotë ju lutem, 50, ju kap një numër pozitiv. 1059 00:48:33,530 --> 00:48:35,390 Tani si në lidhje negative 50? 1060 00:48:35,390 --> 00:48:37,660 Ju kap një numër negativ. 1061 00:48:37,660 --> 00:48:39,605 Sa për tani, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Goxha i sigurt 0 nuk është negative. 1064 00:48:45,350 --> 00:48:47,780 >> Pra, kjo është lloj i një bug logjik. 1065 00:48:47,780 --> 00:48:50,680 Si mund ta fix this? 1066 00:48:50,680 --> 00:48:57,260 Tjetër nëse n është më pak se 0, këtë, tjetër ne mund të kemi një degë tre mënyrë këtu, 1067 00:48:57,260 --> 00:49:01,740 printf ju kap 0. 1068 00:49:01,740 --> 00:49:06,150 Deri tani, nëse unë këtë përsëritje program, pas hartimit atë 1069 00:49:06,150 --> 00:49:10,790 përsëri me bëjë, dhe tani përsëritje kusht 0, çfarë unë do të shihni këtu 1070 00:49:10,790 --> 00:49:14,570 është 0 më jep atë dalje. 1071 00:49:14,570 --> 00:49:16,280 Pra, ku po shkojmë me këtë? 1072 00:49:16,280 --> 00:49:18,930 >> E pra kjo është shumë e lehtë për të humbur shikim e pyjeve për të pemëve. 1073 00:49:18,930 --> 00:49:23,590 Dhe kështu të na lejojë për të përfunduar me këtë video 2 dhe 1/2 minutë 1074 00:49:23,590 --> 00:49:25,710 që në fund të fundit është pak e nje reklame nga Google, 1075 00:49:25,710 --> 00:49:28,850 por që me të vërtetë është testament për ajo edhe duke përdorur këto ndërtesë themelore 1076 00:49:28,850 --> 00:49:33,020 blloqe që mund të bëjmë në fund të fundit herë ne kemi një grimë e programimit 1077 00:49:33,020 --> 00:49:34,463 tru nën rripa tona. 1078 00:49:34,463 --> 00:49:35,150 >> [MUSIC Playing] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO BRIERLEY (Voiceover): Kjo ishte 26 vjet më parë, 1081 00:49:40,540 --> 00:49:42,470 dhe unë kam qenë vetëm për ta kthyer 5. 1082 00:49:42,470 --> 00:49:45,465 Ne mori në stacionin e trenit dhe ne hipi trenit tonë së bashku. 1083 00:49:45,465 --> 00:49:48,010 Vëllai im vetëm tha unë do të qëndroni këtu, dhe unë do të kthehem. 1084 00:49:48,010 --> 00:49:51,140 Unë vetëm mendova, edhe ju e dini, Si edhe unë mund të shkojnë vetëm për të fjetur 1085 00:49:51,140 --> 00:49:52,690 dhe ai vetëm do të më zgjo. 1086 00:49:52,690 --> 00:49:55,145 Dhe kur u zgjova e ardhshme ditë, tërë topi 1087 00:49:55,145 --> 00:49:59,125 ishte bosh në një tren arratisur, një fantazmë tren duke marrë mua unë nuk e di se ku. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Unë u miratua nga në Australi, për një familje Australiane. 1090 00:50:06,280 --> 00:50:09,710 Dhe nëna e kishte zbukuruar tim dhomë me hartën e Indisë, 1091 00:50:09,710 --> 00:50:11,950 të cilat ajo i vënë pranë shtratit tim. 1092 00:50:11,950 --> 00:50:15,830 Zgjova çdo mëngjes duke parë këtë hartë, dhe kështu 1093 00:50:15,830 --> 00:50:18,530 kjo lloj mbajtur kujtimet gjallë. 1094 00:50:18,530 --> 00:50:20,530 Njerëzit do të thonë, ju jeni duke u përpjekur për të gjetur një gjilpërë 1095 00:50:20,530 --> 00:50:23,560 në kashtë, Saroo ju kurrë nuk do të gjeni atë. 1096 00:50:23,560 --> 00:50:28,540 >> Unë do të kanë flashed nga vendet që kam përdorur për të shkuar, flashes e familjes sime 1097 00:50:28,540 --> 00:50:29,890 përballet. 1098 00:50:29,890 --> 00:50:34,060 Nuk ishte imazhi i nënës sime, ulur poshtë me këmbët e saj të kaluar, 1099 00:50:34,060 --> 00:50:35,740 vetëm shikuar britmën e saj. 1100 00:50:35,740 --> 00:50:38,160 Jeta është vetëm aq e vështirë. 1101 00:50:38,160 --> 00:50:41,237 Kjo ishte thesari im. 1102 00:50:41,237 --> 00:50:44,320 Dhe unë isha duke kërkuar në Google Map dhe realizuar ka Google Earth si. 1103 00:50:44,320 --> 00:50:48,140 Në një botë ku ju mund të zoom në, Fillova që të ketë të gjitha këto mendime 1104 00:50:48,140 --> 00:50:51,500 dhe atë që mundësitë se kjo do të mund të bëjë për mua. 1105 00:50:51,500 --> 00:50:54,890 I thashë vetes, ju e dini, ju keni marrë të gjitha ato kujtime fotografike 1106 00:50:54,890 --> 00:50:58,590 dhe monumentet ku ju jeni nga, dhe ju e dini çfarë qyteti duket si. 1107 00:50:58,590 --> 00:51:03,060 Kjo mund të jetë një kërkesë që ju mund të përdorni për të gjetur rrugën tuaj të kthehet. 1108 00:51:03,060 --> 00:51:06,720 >> Mendova, edhe unë do të vënë një dot në stacionin e trenit Kalkutës, 1109 00:51:06,720 --> 00:51:10,890 dhe një linjë rreze, ju e dini, se ju duhet të jetë në kërkim rreth e rrotull kësaj zone. 1110 00:51:10,890 --> 00:51:13,750 Unë lloj i ardhur të gjithë këto këngë tren. 1111 00:51:13,750 --> 00:51:18,160 Dhe kam filluar ndjekur atë, dhe Unë kam ardhur në një stacion treni të cilat 1112 00:51:18,160 --> 00:51:22,228 pasqyruar të njëjtën imazhin që ishte në kujtimet e mia. 1113 00:51:22,228 --> 00:51:23,707 Çdo gjë përputhet. 1114 00:51:23,707 --> 00:51:27,950 Unë vetëm mendova yep, unë e di se ku unë jam duke shkuar. 1115 00:51:27,950 --> 00:51:30,116 Unë jam vetëm duke shkuar për të le të Harta që kam në kokën time 1116 00:51:30,116 --> 00:51:33,080 të çojë mua dhe të më kthehet në vendlindjen time. 1117 00:51:33,080 --> 00:51:36,420 >> Unë kam ardhur në pragun e shtëpia që kam lindur. 1118 00:51:36,420 --> 00:51:39,140 Dhe ecte rreth rreth 15 metra rreth qoshe, 1119 00:51:39,140 --> 00:51:42,980 ka pasur tre zonjat këmbë jashtë, ngjitur me njëri tjetrin. 1120 00:51:42,980 --> 00:51:47,830 Dhe një e mesme largua përpara, dhe Unë vetëm mendova, kjo është nëna juaj. 1121 00:51:47,830 --> 00:51:53,450 Ajo erdhi përpara, ajo më përqafoi, dhe ne ishim aty për rreth pesë minuta. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Ajo kapi dorën time dhe ajo më mori në shtëpinë 1124 00:51:59,000 --> 00:52:02,450 dhe mori në telefon, ku ajo ranë motrën time dhe vëllain tim 1125 00:52:02,450 --> 00:52:05,600 për të thënë se, ju e dini, vëllai juaj ka vetëm 1126 00:52:05,600 --> 00:52:09,340 të gjithë e papritur u shfaq si një fantazmë. 1127 00:52:09,340 --> 00:52:12,440 Dhe pastaj familja u bashkua përsëri. 1128 00:52:12,440 --> 00:52:15,110 Çdo gjë është e gjitha e mirë, I ndihmuar nënën time jashtë, 1129 00:52:15,110 --> 00:52:17,110 ajo nuk duhet të jetë slaving larg. 1130 00:52:17,110 --> 00:52:19,555 Ajo mund të jetojnë pjesën tjetër e jetës së saj në paqe. 1131 00:52:19,555 --> 00:52:23,460 >> Ajo ishte një gjilpërë në kashtë, por gjilpërë ishte aty. 1132 00:52:23,460 --> 00:52:24,400 Çdo gjë është atje. 1133 00:52:24,400 --> 00:52:28,260 Çdo gjë që kemi në botë është në trokitje e lehtë e një butoni. 1134 00:52:28,260 --> 00:52:32,010 Por ju keni marrë për të kanë vullnetin dhe vendosmërinë për të dashur atë. 1135 00:52:32,010 --> 00:52:32,950 >> [MUSIC Playing] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID Malan: mrekullisht rekomandim ëmbël 1138 00:52:38,170 --> 00:52:40,540 për vetëm atë që ju mund të tani bëjnë me teknologjinë. 1139 00:52:40,540 --> 00:52:43,390 Ne do të shihemi javën e ardhshme. 1140 00:52:43,390 --> 00:52:44,374