1 00:00:00,000 --> 00:00:01,500 >> [CHWARAE CERDDORIAETH] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID Malan: pob hawl mae hyn yn CS50 ac mae hyn yn ddiwedd yr wythnos yr un. 4 00:00:16,110 --> 00:00:20,760 Felly byddwn i'n hoffi i gyflwyno fy gyn- advisee, Andel Duff, sydd nid yn unig yn gwneud 5 00:00:20,760 --> 00:00:25,460 iPhone 5 yn sefyll, yn ogystal â hyn ddarllenfa, mae hefyd yn gwneud ceir. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: Sut y mae'n mynd, pawb? 8 00:00:29,510 --> 00:00:31,980 Fi jyst eisiau dweud wrthych chi ychydig ychydig am Fformiwla amlen barod, yr wyf 9 00:00:31,980 --> 00:00:32,604 wyf yn y capten. 10 00:00:32,604 --> 00:00:33,437 Mae'n tîm MIT. 11 00:00:33,437 --> 00:00:35,520 Fi jyst eisiau dweud wrthych chi guys ychydig am ei 12 00:00:35,520 --> 00:00:37,520 a gobeithio creu rhywfaint o ddiddordeb. 13 00:00:37,520 --> 00:00:41,590 >> Felly, gadewch i mi jyst yn rhedeg trwy cwpl pethau am ein tîm. 14 00:00:41,590 --> 00:00:43,640 Felly, rydym yn llwyr rhedeg myfyrwyr, wherein pob 15 00:00:43,640 --> 00:00:47,300 o'r dyluniad aelodau, efelychu, prawf, a gwneuthurwr o is-system 16 00:00:47,300 --> 00:00:48,090 o'r car. 17 00:00:48,090 --> 00:00:51,240 Rydym wedi ein siop peiriant hunain a modurdai, ac N52-- neu ddrwg gennym, 18 00:00:51,240 --> 00:00:54,140 N51-- sef yr un adeilad wrth i'r Amgueddfa Wyddoniaeth MIT. 19 00:00:54,140 --> 00:00:55,990 Ac rydym yn y bobl hynny yrru'r car. 20 00:00:55,990 --> 00:00:58,340 Mae 'na gystadleuaeth genedlaethol yn y ddechrau'r haf, 21 00:00:58,340 --> 00:01:01,215 ac yna mae saethu llai cystadlaethau drwy gydol y flwyddyn. 22 00:01:01,215 --> 00:01:04,400 Ac yna rydym yn ei wneud hyfforddi gyrwyr diwrnod i gael aelodau newydd gyfarwydd. 23 00:01:04,400 --> 00:01:08,280 >> Mae ein diwrnodau adeiladu ar Dydd Sadwrn 11:00-20:00. 24 00:01:08,280 --> 00:01:11,060 Cinio a swper yn cael eu cymryd gofal o, o Bertucci a Beantown 25 00:01:11,060 --> 00:01:12,130 yn y drefn honno. 26 00:01:12,130 --> 00:01:15,260 Mae gennym gyfarfod wythnosol a seminar, sydd ar gyfer credyd cwrs. 27 00:01:15,260 --> 00:01:18,560 Pa yn newydd fel y semester hwn, a bydd hefyd fod ar gyfer semester nesaf, 28 00:01:18,560 --> 00:01:19,940 er mwyn i chi groesi-reg ar gyfer hynny. 29 00:01:19,940 --> 00:01:22,960 Ac yna rydym wedi dylunio, siop, a diwrnodau CAD yn ystod yr wythnos, 30 00:01:22,960 --> 00:01:26,870 tra bydd aelodau annibynnol Rhannau CAD, stoc gorchymyn et cetera. 31 00:01:26,870 --> 00:01:29,200 >> Felly, ar gyfer trydanol peirianneg yn y tîm 32 00:01:29,200 --> 00:01:31,110 rydym wedi ein tractive, system foltedd uchel, 33 00:01:31,110 --> 00:01:33,390 sy'n rhedeg ar enwol 300 folt, sy'n cynnwys 34 00:01:33,390 --> 00:01:35,360 moduron, rheolwyr modur, ac pecynnau batri. 35 00:01:35,360 --> 00:01:37,235 Yna mae gennym isel system foltedd, sy'n rhedeg 36 00:01:37,235 --> 00:01:40,180 yn 12 folt, sy'n cynnwys rheolaethau, CAN nodau, yr ymennydd 37 00:01:40,180 --> 00:01:41,570 bocs, a'r dangosfwrdd. 38 00:01:41,570 --> 00:01:43,890 Cyn belled CS yn mynd, rydym yn ei wneud rhaid cynnal a chadw gwefan 39 00:01:43,890 --> 00:01:47,940 ein bod angen ei wneud ar gyfer digwyddiadau, aelodaeth newidiadau, lluniau newydd, a deunydd cysylltiadau cyhoeddus. 40 00:01:47,940 --> 00:01:51,540 Ac yna mae gennym cod sy'n rheoli'r car ar gyfer ein rheolaeth tyniant, lansio 41 00:01:51,540 --> 00:01:55,750 rheolaeth, rheoli dash, vectoring torque, a systemau brecio atgynhyrchiol, sy'n 42 00:01:55,750 --> 00:01:59,170 rhedeg fel arfer yn MATLAB, Simulink, a LabView. 43 00:01:59,170 --> 00:02:00,910 >> Dweud wrthych ychydig am y car. 44 00:02:00,910 --> 00:02:02,470 Felly mae'n tua £ 500. 45 00:02:02,470 --> 00:02:04,285 Mae'n rheolau cyfyngu i 85 cilowat. 46 00:02:04,285 --> 00:02:08,310 Mae ganddo 2 EMRAX 207 moduron yn y yn ôl, un ar gyfer pob olwyn gefn. 47 00:02:08,310 --> 00:02:11,880 Mae ganddo adeiledig pecynnau batri arfer- o gelloedd pouch A123 Prismatic, 48 00:02:11,880 --> 00:02:14,780 cyfanswm o 300 folt a 5.6 o oriau cilowat. 49 00:02:14,780 --> 00:02:17,950 Ac mae'n gyrru uniongyrchol â cymhareb 2.64-1 gyrru. 50 00:02:17,950 --> 00:02:20,970 Dyma rai lluniau rydym yn Cymerodd ohono yn y gystadleuaeth. 51 00:02:20,970 --> 00:02:25,820 Dyma y côn cefn, trwyn, a dyma y moduron, 52 00:02:25,820 --> 00:02:29,682 y rhai disgiau mawr du dan y et mens Manus. 53 00:02:29,682 --> 00:02:32,140 Dyma sleid fy mod yn tynnu allan o'n cynllun cystadleuaeth. 54 00:02:32,140 --> 00:02:35,389 Ac mae hyn yn unig yw cymharu ein car i cwpl o geir ar gael yn fasnachol, 55 00:02:35,389 --> 00:02:38,380 fel y KTM XBOW, Ariel Atom, a Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Os ydych yn gyfarwydd â phris, pŵer tynnu pwysau, ddoleri y marchnerth, 57 00:02:42,110 --> 00:02:44,930 ddoleri y torque, ac mae ein car nhw i gyd chwythu allan o'r dŵr. 58 00:02:44,930 --> 00:02:47,520 Os oes gennych unrhyw gwestiynau, ysgrifennu i lawr y cyfeiriad e-bost. 59 00:02:47,520 --> 00:02:50,800 Shoot e-bost atom yn fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> Rydym yn hapus i siarad am unrhyw beth yr hoffech. 61 00:02:53,350 --> 00:02:55,600 Myfyrwyr Harvard yn garedig y lleiafrif ar y tîm. 62 00:02:55,600 --> 00:02:58,350 Os oes gennych unrhyw gwestiynau am hynny os gwelwch yn dda yn ei wneud saethu e-bost atom, 63 00:02:58,350 --> 00:03:00,810 hapus i siarad, ac yr wyf i'n mynd i fod yn bennaeth yn ôl dros at Dafydd. 64 00:03:00,810 --> 00:03:01,550 Diolch. 65 00:03:01,550 --> 00:03:02,466 Yr wyf yn sylweddoli ei fod, guys. 66 00:03:02,466 --> 00:03:03,615 [Cymeradwyaeth] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> Ansel treuliodd yr haf: DAVID Malan gweithio gyda ni yma ar y campws yn CS50 69 00:03:10,980 --> 00:03:11,480 yr haf hwn. 70 00:03:11,480 --> 00:03:13,505 Ac yn ogystal â gweithio ar pethau fel y bylbiau deuaidd, 71 00:03:13,505 --> 00:03:16,090 ei fod mewn gwirionedd mewn gwirionedd agorodd ein eyes-- a mwynglawdd yn particular-- 72 00:03:16,090 --> 00:03:20,535 at yr hyn mewn gwirionedd y groesffordd Nid yw o galedwedd a meddalwedd yn gallu bod. 73 00:03:20,535 --> 00:03:23,410 Yn wir mae llawer o'r pethau ef ddim ond Teithiodd chi drwy yn y pen draw 74 00:03:23,410 --> 00:03:26,030 grëwyd yn gyntaf mewn meddalwedd, ac yna yn y pen draw lluniedig 75 00:03:26,030 --> 00:03:27,299 yn y byd go iawn mewn caledwedd. 76 00:03:27,299 --> 00:03:29,590 Felly os oes gennych ddiddordeb mewn archwilio y groesffordd, 77 00:03:29,590 --> 00:03:31,430 efallai manteisio ar y grŵp hwnnw. 78 00:03:31,430 --> 00:03:34,140 >> Yn awr yn y cyfamser, y rhai ohonoch sy'n gefnogwyr o dechnoleg, 79 00:03:34,140 --> 00:03:36,140 a chynhyrchion Apple yn benodol yn gwybod bod yna 80 00:03:36,140 --> 00:03:37,860 Roedd un neu ddau o cyhoeddiadau ddoe. 81 00:03:37,860 --> 00:03:39,776 Ond rydym yn meddwl y bydden ni'n dangos ydych yn un a ddaeth allan 82 00:03:39,776 --> 00:03:43,590 ychydig ddyddiau cyn y Efallai nad ydych wedi gweld. 83 00:03:43,590 --> 00:03:46,150 >> Jorgen EGHAMMER: Rydych yn gwybod, unwaith mewn rhywbeth am ennyd 84 00:03:46,150 --> 00:03:49,540 ddaw ar hyd y newid y ffordd rydym yn byw. 85 00:03:49,540 --> 00:03:53,479 Mae dyfais mor syml a sythweledol ddefnyddio mae'n teimlo bron cyfarwydd. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Cyflwyno catalog IKEA 2015. 88 00:04:04,138 --> 00:04:10,420 Nid yw'n llyfr digidol neu e-lyfr, 'i' llyfr-lyfr. 89 00:04:10,420 --> 00:04:14,440 >> Y peth cyntaf i'w nodi unrhyw ceblau, nid hyd yn oed gebl pŵer. 90 00:04:14,440 --> 00:04:18,519 Mae'r catalog IKEA 2015 Daw wefru'n llawn, 91 00:04:18,519 --> 00:04:20,550 a'r bywyd batri yn dragwyddol. 92 00:04:20,550 --> 00:04:27,300 Mae'r rhyngwyneb yn 7.5 erbyn 8 modfedd, ond gall ymestyn i 15 erbyn 8 modfedd. 93 00:04:27,300 --> 00:04:32,410 Mae'r llywio yn seiliedig ar gyffwrdd cyffyrddol technoleg y gallwch mewn gwirionedd yn teimlo. 94 00:04:32,410 --> 00:04:37,120 >> Cynnwys yn dod cyn-osod drwy 328 o dudalennau diffiniad uchel 95 00:04:37,120 --> 00:04:40,180 o ysbrydoli syniadau dodrefnu cartref. 96 00:04:40,180 --> 00:04:43,740 I ddechrau chwilota, yn syml cyffwrdd a llusgo. 97 00:04:43,740 --> 00:04:50,870 Dde i'r chwith i symud ymlaen, chwith i'r dde i symud yn ôl. 98 00:04:50,870 --> 00:04:52,770 >> Hysbysiad rhywbeth arall? 99 00:04:52,770 --> 00:04:53,780 Mae hynny'n iawn. 100 00:04:53,780 --> 00:04:55,190 Dim oedi. 101 00:04:55,190 --> 00:04:58,400 Mae pob tudalen clir grisial llwythi ar unwaith, 102 00:04:58,400 --> 00:05:00,586 ni waeth pa mor gyflym yr ydych sgrolio. 103 00:05:00,586 --> 00:05:03,710 Os ydych am gael trosolwg cyflym, jyst ddal yng nghledr eich llaw, 104 00:05:03,710 --> 00:05:06,816 a gan ddefnyddio dim ond eich bawd, cyflymder bori y cynnwys. 105 00:05:06,816 --> 00:05:10,930 >> Os byddwch yn dod o hyd i rywbeth yr ydych am arbed gyfer yn ddiweddarach, gallwch chi nod llyfr yn syml. 106 00:05:10,930 --> 00:05:17,620 A hyd yn oed os ydych yn cau y cais, gallwch yn hawdd dod o hyd i'r nod tudalen eto. 107 00:05:17,620 --> 00:05:18,490 Amazing. 108 00:05:18,490 --> 00:05:20,434 >> [Chwerthin] 109 00:05:20,434 --> 00:05:21,406 [Cymeradwyaeth] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Felly mae hynny'n dod â ni i diwedd yr wythnos yr un. 112 00:05:29,870 --> 00:05:31,760 Mae rhai cyhoeddiadau nawr. 113 00:05:31,760 --> 00:05:33,440 Felly rhannu'r yn awr ar y gweill. 114 00:05:33,440 --> 00:05:36,860 Ewch i'r URL hwn yma rhywbryd rhwng nawr a dydd Gwener am hanner dydd 115 00:05:36,860 --> 00:05:39,960 nodi mewn gwirionedd a ydych yn ymhlith y rhai llai cyfforddus, yn fwy 116 00:05:39,960 --> 00:05:41,690 gyfforddus, neu rywle yn y canol. 117 00:05:41,690 --> 00:05:44,511 >> Mae hyn yn nodweddiadol yn un o'r rhai pethau yr ydych yn unig fath o yn gwybod. 118 00:05:44,511 --> 00:05:47,510 Ac yn wir, y rhai ohonoch sy'n llai gyfforddus yn ôl pob tebyg yn gwybod cymaint, 119 00:05:47,510 --> 00:05:49,634 rhai ohonoch sydd yn fwy gyfforddus gwybod cymaint, 120 00:05:49,634 --> 00:05:54,960 ac eto os nad ydych yn hollol siŵr pa o bwcedi rhai yr ydych yn disgyn i eich bod yn 121 00:05:54,960 --> 00:05:56,210 yn ôl pob tebyg rywle yn y canol. 122 00:05:56,210 --> 00:05:59,810 Ond fod yn sicr y gallwch chi gyfnewid ar ôl ychydig o wythnosau os bydd angen. 123 00:05:59,810 --> 00:06:02,620 >> Yn y cyfamser, ar gyfer yr wythnos sydd i ddod nid ydym yn cychwyn adrannau fel y cyfryw, 124 00:06:02,620 --> 00:06:04,760 ond mae adrannau super, a oedd yn agored i bob myfyriwr. 125 00:06:04,760 --> 00:06:08,220 Mae hyn yn dod Dydd Sul mewn lleoliad i yn cael eu cyhoeddi ar wefan y cwrs 126 00:06:08,220 --> 00:06:10,190 bydd gennym un ar gyfer rhai llai cyfforddus, 127 00:06:10,190 --> 00:06:12,470 yn ogystal ag un ar gyfer rhai yn fwy cyfforddus. 128 00:06:12,470 --> 00:06:15,460 A'r rhai rhywle yn y canol Gall ddewis pa un o'r ddau hynny, 129 00:06:15,460 --> 00:06:17,360 neu'r ddau, os hoffech, i eistedd i mewn ar. 130 00:06:17,360 --> 00:06:19,630 A'r ffocws y rhai Bydd yn y pen draw ar C, 131 00:06:19,630 --> 00:06:22,440 y byddwn yn parhau â'n sgwrs o heddiw. 132 00:06:22,440 --> 00:06:25,070 >> Problem osod 0 cyfamser yn gobeithio, yn eich dwylo. 133 00:06:25,070 --> 00:06:27,500 Yn swyddogol yfory ddyledus, Dydd Iau, am hanner dydd. 134 00:06:27,500 --> 00:06:29,490 Oni bai eich bod arian parod mewn un eich 5 diwrnod yn hwyr, 135 00:06:29,490 --> 00:06:31,780 a fyddai'n dod ag ef tan ddydd Gwener am hanner dydd. 136 00:06:31,780 --> 00:06:34,420 Problem yn gosod Bydd 1 cyfamser yn postio ar wefan y cwrs. 137 00:06:34,420 --> 00:06:37,381 A dyma fydd ein cyntaf ymgais fel dosbarth i mewn i C. 138 00:06:37,381 --> 00:06:40,630 A bydd y broblem honno yn gosod spec gerdded i chi drwy lawer o pheirianwaith yr hyn 139 00:06:40,630 --> 00:06:43,960 Dechreuodd yr ydym yn sôn am ar ddydd Llun, a byddwn yn parhau i siarad am heddiw. 140 00:06:43,960 --> 00:06:46,770 C, Linux, mae'r CS50 cyfarpar, hynny i gyd 141 00:06:46,770 --> 00:06:48,990 y byddwch yn aros yn y fanyleb. 142 00:06:48,990 --> 00:06:52,840 >> Oriau swyddfa yn y cyfamser ar y gweill, yn y neuadd fwyta israddedig. 143 00:06:52,840 --> 00:06:56,240 Ewch i'r URL hwn yma i weld y amserlen ar gyfer heno ac yfory, 144 00:06:56,240 --> 00:06:57,930 os hoffech chi gymryd rhan. 145 00:06:57,930 --> 00:07:01,920 Cwestiynau y cyfamser, er mwyn i chi cael cyfleoedd i ofyn cwestiynau 146 00:07:01,920 --> 00:07:05,860 asynchronously, 24/7, yn sylweddoli eich bod yn heb ei gyfyngu i adrannau a swyddfeydd 147 00:07:05,860 --> 00:07:09,530 oriau, ond yn hytrach yr offeryn hwn yma, CS50 Trafod ar y URL 148 00:07:09,530 --> 00:07:12,150 fydd y cwrs ar-lein meddalwedd bwrdd bwletin, drwy sy'n 149 00:07:12,150 --> 00:07:15,030 gallwch ofyn cwestiynau o cyd-ddisgyblion a hefyd staff. 150 00:07:15,030 --> 00:07:18,492 Felly cadwch mewn cof adnoddau hynny hefyd. 151 00:07:18,492 --> 00:07:20,200 Yn y cyfamser draddodiad yn dechrau ddydd Gwener. 152 00:07:20,200 --> 00:07:23,200 Efallai eich bod wedi cael cipolwg o fideo ymlid ddydd Mercher diwethaf, yn 153 00:07:23,200 --> 00:07:25,510 mae gennym draddodiad fwyaf bob dydd Gwener yn ystod y tymor 154 00:07:25,510 --> 00:07:28,750 o gymryd tua 50 o fyfyrwyr a staff i fwyty lleol o'r enw 155 00:07:28,750 --> 00:07:31,510 Tân ac Iâ, lle rydym yn Ymunodd fel arfer gan rai cyn-fyfyrwyr 156 00:07:31,510 --> 00:07:33,850 neu ffrindiau o ddiwydiant i yn gyffredinol dyheu 157 00:07:33,850 --> 00:07:35,780 i wneud dosbarth mawr yn teimlo'n llai. 158 00:07:35,780 --> 00:07:37,560 Felly mae'n hollol cinio achlysurol. 159 00:07:37,560 --> 00:07:40,160 Mae criw ohonom, mae'r staff yn arbennig, yn chwarae cadeiriau cerddorol 160 00:07:40,160 --> 00:07:43,360 a sgwrsio gyda myfyrwyr ynglŷn â 50, bywyd y tu allan i 50, 161 00:07:43,360 --> 00:07:46,510 bywyd yn y dyfodol, y byd go iawn, Rwy'n siarad am gyfleoedd gwaith 162 00:07:46,510 --> 00:07:47,680 gyda ffrindiau mewn diwydiant. 163 00:07:47,680 --> 00:07:51,110 >> Felly os hoffech chi ymuno â ni dydd Gwener yma, ewch i'r URL hwn yma. 164 00:07:51,110 --> 00:07:54,180 Mae lle yn gyfyngedig, ond byddwn yn gwneud hyn sail achlysurol trwy gydol y tymor. 165 00:07:54,180 --> 00:07:57,380 Ewch yno i cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Ac os nad ydych yn cael mewn y tro hwn, i beidio â phoeni. 167 00:07:59,380 --> 00:08:02,390 Byddwn yn gwneud hynny eto yn y yr wythnosau nesaf hefyd. 168 00:08:02,390 --> 00:08:05,434 >> Felly mae hwn yn y llun rydym wedi'u paentio yr wythnos diwethaf, 169 00:08:05,434 --> 00:08:07,350 ac mae'n debyg eich bod wedi bod dabbling mewn hyd yma. 170 00:08:07,350 --> 00:08:10,360 Ond gadewch i ni geisio cysylltu hyn yn awr i'r hyn yr ydym yn mynd i wneud heddiw 171 00:08:10,360 --> 00:08:11,440 ac ymlaen. 172 00:08:11,440 --> 00:08:14,760 A gaf fi gael un gwirfoddolwr? 173 00:08:14,760 --> 00:08:16,000 Mae pob hawl, neu sawl. 174 00:08:16,000 --> 00:08:18,460 Beth am 'ma ar pen, yn y crys glas. 175 00:08:18,460 --> 00:08:20,329 Dewch ar i fyny, beth yw eich enw? 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 Felly Alana, am ddim ond moment-- neis i gwrdd you-- 179 00:08:25,100 --> 00:08:28,260 yn mynd i chwarae rôl swyddogaeth hon fan hyn. 180 00:08:28,260 --> 00:08:31,290 Mae'r bloc porffor rydym wedi Gelwir hyd yma swyddogaeth. 181 00:08:31,290 --> 00:08:34,830 Felly, yr hyn yr wyf i'n mynd i fynd yn ei flaen yma ac yn cynnig Alana 182 00:08:34,830 --> 00:08:38,380 oes fawr o tag enw, er mwyn gwneud glir pa rôl rydych yn chwarae. 183 00:08:38,380 --> 00:08:39,753 >> Felly y bydd i chi fod y bloc dweud. 184 00:08:39,753 --> 00:08:41,419 Os ydych am fynd ymlaen a rhoi hynny ar. 185 00:08:41,419 --> 00:08:43,169 Ac rydym yn mynd i cadw hyn yn syml super. 186 00:08:43,169 --> 00:08:46,180 Os bydd y nod dan sylw, yn syml, nawr i weithredu gyda Alana, 187 00:08:46,180 --> 00:08:49,710 hyn yn hyn a elwir yn dweud bloc, dyma sut mae'n mynd i'r gwaith. 188 00:08:49,710 --> 00:08:52,574 Have-- wyf gadewch i ni alw dadl neu paramedr, 189 00:08:52,574 --> 00:08:54,240 'i' 'n sylweddol dim ond dalen wag o bapur. 190 00:08:54,240 --> 00:08:57,239 Ac mae'n wyn i fath o fod yn atgoffa rhywun o'r blwch gwyn i mewn yr ydych 191 00:08:57,239 --> 00:08:58,080 gallu ysgrifennu geiriau. 192 00:08:58,080 --> 00:09:00,660 >> Yn y cyfamser, yr wyf i'n mynd i fynd yma. 193 00:09:00,660 --> 00:09:06,560 Rydw i'n mynd i fynd yn ei flaen a ysgrifennu H-E-L-L-O atalnod byd. 194 00:09:06,560 --> 00:09:09,972 Ac yn awr yr wyf, fel dweud y rhaglennydd, peidiwch â mewn gwirionedd yn gwybod sut i ddweud rhywbeth. 195 00:09:09,972 --> 00:09:12,180 Gallaf feddwl am y geiriau, ond nid wyf yn ei wneud o reidrwydd 196 00:09:12,180 --> 00:09:15,220 yn gwybod sut i fynegi fy hun ar lafar neu ar y sgrin. 197 00:09:15,220 --> 00:09:17,280 Ac felly yr hyn yr wyf i'n mynd ei wneud yw cymryd y darn hwn 198 00:09:17,280 --> 00:09:21,157 o swyddogaethau, y mae eu input-- neu ddadl, fel y byddwn yn ei alw, 199 00:09:21,157 --> 00:09:23,990 Rydw i wedi ysgrifennu ar y darn hwn o paper-- ac yr wyf i'n mynd i allanoli iddo. 200 00:09:23,990 --> 00:09:26,831 >> Ac yn wir dyna y rôl y swyddogaethau mewn iaith raglennu 201 00:09:26,831 --> 00:09:27,330 Gall chwarae. 202 00:09:27,330 --> 00:09:29,246 Rhywbeth fel y llais Gall bloc cael ei gontract allanol 203 00:09:29,246 --> 00:09:32,074 i rywun sy'n gwybod mewn gwirionedd yr hyn y mae hi neu ef yn siarad am. 204 00:09:32,074 --> 00:09:33,990 Felly, os byddwch yn camu dros yma am ddim ond ennyd, 205 00:09:33,990 --> 00:09:40,092 Yr wyf yn mynd i basio mewnbwn hwn i Alana, ac yn gofyn eich bod yn dweud y cyfraniad hwn. 206 00:09:40,092 --> 00:09:41,202 >> Alana: Helo, byd. 207 00:09:41,202 --> 00:09:42,160 DAVID Malan: Dyna ni. 208 00:09:42,160 --> 00:09:43,326 Fel bod yna swyddogaeth. 209 00:09:43,326 --> 00:09:46,556 Nawr gallwn fynd ag ef ychydig yn fwy, gallwn ni gymryd cam ymlaen yma. 210 00:09:46,556 --> 00:09:48,180 Oherwydd yr oedd yn amlwg underwhelming. 211 00:09:48,180 --> 00:09:51,670 Felly, gadewch i ni yn awr drosi hyn i rhywbeth ychydig yn fwy soffistigedig. 212 00:09:51,670 --> 00:09:53,630 >> Felly, mae hyn, wrth gwrs, yw ein fersiwn C. 213 00:09:53,630 --> 00:09:56,760 Felly nawr os ydych am gymryd y unwaith ac am byth, bod enw tag i ffwrdd, 214 00:09:56,760 --> 00:09:58,530 a gadewch i ni rhaid i chi roi ar enw newydd. 215 00:09:58,530 --> 00:10:00,850 Ond yn y bôn eich bod yn chwarae'r un rôl, 216 00:10:00,850 --> 00:10:03,400 mae'n digwydd dim ond er mwyn cael eu galw printf nawr. 217 00:10:03,400 --> 00:10:06,930 >> Mae'r stori yw, wrth gwrs, mynd i be-- yn ôl pob tebyg 218 00:10:06,930 --> 00:10:09,317 yn union fel underwhelming-- yw mynd i fod yn y canlynol. 219 00:10:09,317 --> 00:10:10,650 Chi yw'r printf ffwythiant nawr. 220 00:10:10,650 --> 00:10:13,300 Fi yw'r galwr, neu'r rhaglennydd, sydd am 221 00:10:13,300 --> 00:10:15,745 i sefyll ar ysgwyddau pobl yn y gorffennol fel chi, 222 00:10:15,745 --> 00:10:18,670 sydd eisoes wedi cyfrifedig gwybod sut i mewn gwirionedd yn ysgrifennu rhywbeth i lawr. 223 00:10:18,670 --> 00:10:20,650 Ac felly y tro hwn, yn hytrach na dweud ei gadewch i ni 224 00:10:20,650 --> 00:10:22,255 mewn gwirionedd yn defnyddio ein sgrin dros yma. 225 00:10:22,255 --> 00:10:24,130 Felly os hoffech chi gamu dros yma, dw i'n mynd 226 00:10:24,130 --> 00:10:27,196 i basio eto fel mewnbwn i fy ffrind printf. 227 00:10:27,196 --> 00:10:29,320 Pe gallech fynd yn ei flaen a print that ar y sgrin, 228 00:10:29,320 --> 00:10:31,611 yn syml trwy dynnu â'ch bys ar y sgrin ddu. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Ardderchog. 231 00:10:44,180 --> 00:10:47,350 Mae pob hawl, felly llawer o suspense gyfer sut yr oedd yn mynd i chwarae allan. 232 00:10:47,350 --> 00:10:51,390 >> Felly nawr gadewch i ni gymryd pethau i fyny un radd derfynol, os gallem, fel a ganlyn. 233 00:10:51,390 --> 00:10:53,980 Felly, mae hon yn rhaglen C wrth i ni ddweud y tro diwethaf. 234 00:10:53,980 --> 00:10:57,460 Ac mae hyn yn unig yn gwneud yr hyn a wnaethoch, mae'n argraffu'r allan at y sgrin, helo, byd. 235 00:10:57,460 --> 00:11:00,290 Hyd yn oed er mae amlwg bod llawer o stwff tynnu sylw i fyny yno. 236 00:11:00,290 --> 00:11:03,630 Ond gadewch i ni gymryd pethau i fyny hollt a cyflwyno y fersiwn hwn, sy'n dwyn i gof 237 00:11:03,630 --> 00:11:06,160 oedd y trydydd fersiwn y rydym yn dod i ben i fyny gyda tro diwethaf. 238 00:11:06,160 --> 00:11:09,120 >> Ac yn awr mae yn amlwg ddau ddefnydd o printf. 239 00:11:09,120 --> 00:11:12,280 Mae 2 o alwadau i Alana yn yr achos hwn ar gyfer printf, 240 00:11:12,280 --> 00:11:14,740 ond mae hefyd yn alwad i swyddogaeth arall. 241 00:11:14,740 --> 00:11:17,150 Beth yw swyddogaeth honno yn glir? 242 00:11:17,150 --> 00:11:17,650 Getstring. 243 00:11:17,650 --> 00:11:18,980 >> A allwn ni gael un gwirfoddolwr mwy? 244 00:11:18,980 --> 00:11:20,980 OK, yn dod ar i fyny. 245 00:11:20,980 --> 00:11:21,805 Beth yw eich enw? 246 00:11:21,805 --> 00:11:22,990 >> Javier: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID Malan: Javier, yn dod ar i fyny. 248 00:11:24,750 --> 00:11:27,270 Felly Rôl Javier yw ar darn hwn o bapur. 249 00:11:27,270 --> 00:11:28,860 Pa Rydw i'n mynd i alw generig s. 250 00:11:28,860 --> 00:11:32,250 Yn awr mae hyn yn amrywio, mae'n o'r math llinyn, fel a awgrymir 251 00:11:32,250 --> 00:11:34,290 gan yr ail linell yn y canol yno. 252 00:11:34,290 --> 00:11:36,540 A hoffwn i chi fynd fy nghael llinyn. 253 00:11:36,540 --> 00:11:40,120 Yn benodol mynd i lawr at y gerddorfa adran a ca 'm enw rhywun, 254 00:11:40,120 --> 00:11:43,142 ac yn dod yn ôl gyda newidyn sy'n cynnwys y gwerth. 255 00:11:43,142 --> 00:11:44,225 Gall fod yn unrhyw un yr ydych ei eisiau. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Yma rydym yn mynd. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Mae pob hawl, Javier yn ysgrifennu i lawr yr enw. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Mae pob hawl. 262 00:12:03,280 --> 00:12:05,740 Gall pob un ohonom yn ôl pob tebyg dyfalu sut hyn yn mynd i chwarae allan. 263 00:12:05,740 --> 00:12:07,489 Rydym yn efallai belaboring y pwynt yr hyn 264 00:12:07,489 --> 00:12:10,320 swyddogaeth yn ei wneud, ond diolch er hynny yn fawr iawn. 265 00:12:10,320 --> 00:12:13,890 >> Felly Javier wedi dychwelyd llinyn hwn yma, na ellir, yn eithaf yn gweld, 266 00:12:13,890 --> 00:12:15,800 Mae Jonathan yn y llinyn ein bod wedi gotten. 267 00:12:15,800 --> 00:12:18,330 Felly nawr yr hyn yr wyf i'n mynd mewn gwirionedd i ddarparu i Alana er 268 00:12:18,330 --> 00:12:20,150 yn rhywbeth ychydig yn wahanol. 269 00:12:20,150 --> 00:12:23,800 Oherwydd yn y fersiwn hon o'r rhaglen, yn gyntaf mae nodi eich enw. 270 00:12:23,800 --> 00:12:26,160 Felly y ddadl gyntaf un Angen i mi ddarparu Alana 271 00:12:26,160 --> 00:12:33,030 gyda yn mynd i fod llythrennol nodi eich enw. 272 00:12:33,030 --> 00:12:35,280 Mae pob hawl, mor syml â hynny Byddwn yn llaw hyn i chi. 273 00:12:35,280 --> 00:12:36,730 Ac wrth i mi ysgrifennu i fyny'r ddadl nesaf, os ydych 274 00:12:36,730 --> 00:12:39,230 eisiau mynd yn ei flaen ac yn ysgrifennu hyn ar y bwrdd, gadewch i ni fynd yn ei flaen 275 00:12:39,230 --> 00:12:42,659 ac yn gwneud yr enghraifft olaf yma i wneud glir beth got y pen draw i ddigwydd. 276 00:12:42,659 --> 00:12:44,450 Felly, eich enw, ysgrifennwch ef tuag at y top 277 00:12:44,450 --> 00:12:47,220 os nad oes gwahaniaeth gennych, yn union fel y mae gennym le i un llinell eiliad. 278 00:12:47,220 --> 00:12:52,890 Oherwydd y peth olaf yr wyf i'n mynd yn hyn yn rhoi i chi nad yw un, 279 00:12:52,890 --> 00:12:57,220 ond dau ddarn o bapur. 280 00:12:57,220 --> 00:12:58,074 >> Mae pob hawl. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O coma ac wedyn llinell wag. 282 00:13:01,920 --> 00:13:04,780 Felly beth rwyf am ei law Alana nawr yn rhywbeth ychydig yn wahanol. 283 00:13:04,780 --> 00:13:08,600 Nid yn unig mae hi'n cael hyn, lle llenwi yn y wag yn cynrychioli 284 00:13:08,600 --> 00:13:12,050 hynny percent-- beth oedd y placeholder rydym wedi bod yn ei ddefnyddio? 285 00:13:12,050 --> 00:13:13,890 Yeah, felly cant s. 286 00:13:13,890 --> 00:13:16,530 Yn y cyfamser, yr wyf i'n mynd i basio hi mewn ail ddadl, a oedd 287 00:13:16,530 --> 00:13:19,290 yn union yr hyn Javier hadalw gan Jonathan. 288 00:13:19,290 --> 00:13:20,534 >> Felly, gadewch i mi roi i chi y ddau yma. 289 00:13:20,534 --> 00:13:22,575 Os hoffech chi, mynd yn ei flaen a phrint y effaith. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Beth sy'n digwydd yn y pen draw erbyn hyn yw, Alana eto 292 00:13:28,130 --> 00:13:29,410 yn chwarae rôl printf. 293 00:13:29,410 --> 00:13:32,160 Roedd Javier yn chwarae swyddogaeth GetString. 294 00:13:32,160 --> 00:13:34,700 Felly, a fydd yn eich gofrodd. 295 00:13:34,700 --> 00:13:39,910 Ac yn y pen draw, yr hyn sy'n digwydd, er gwaethaf hello-- yep hyn fynd yn ei flaen a choma. 296 00:13:39,910 --> 00:13:41,410 Alana: Oeddech fyddaf yn derbyn hwn eto neu ddim? 297 00:13:41,410 --> 00:13:43,451 DAVID Malan: Yep, rydych Derbyniodd y ddau ohonynt ar yr un pryd. 298 00:13:43,451 --> 00:13:45,740 Felly, y syniad yw eich bod yn Gall nawr troi y dudalen 299 00:13:45,740 --> 00:13:50,000 i drin yr ail o'r ddau fewnbwn. 300 00:13:50,000 --> 00:13:53,280 Felly mae hyn yn unig i morthwyl gartref y dynnu sylw at hynny tra Alana ddienyddio 301 00:13:53,280 --> 00:13:55,830 llinell werdd hyn yma, ac yna Wnaeth Javier hon i ni 302 00:13:55,830 --> 00:13:57,820 ac yn dychwelyd i mi rhywbeth byddwn yn galw s, ond roedd yn 303 00:13:57,820 --> 00:13:59,520 dim ond y darn hwnnw o bapur ei hun. 304 00:13:59,520 --> 00:14:02,320 Ac yn awr Alana wedi gwneud hyn drydedd linell. 305 00:14:02,320 --> 00:14:06,010 >> Ac er hyn i gyd yn edrych mor hynod o bosibl cryptig 306 00:14:06,010 --> 00:14:08,870 ar yr olwg gyntaf, y mae mewn gwirionedd Mae mor syml â hynny. 307 00:14:08,870 --> 00:14:11,390 Pasio mewnbynnau o gwmpas, cael allbynnau, naill ai 308 00:14:11,390 --> 00:14:14,560 cael ei ddychwelyd rhywbeth yn gorfforol, neu weld yn sgîl-effaith fel hyn. 309 00:14:14,560 --> 00:14:17,170 Rhywbeth yn weledol ysgrifennu ar y sgrin. 310 00:14:17,170 --> 00:14:19,990 Felly, gadewch i ni fynd yn ei flaen a diolch Alana a Javier, 311 00:14:19,990 --> 00:14:25,012 a oedd i lawr yma, i ymuno â ni i fyny yma. 312 00:14:25,012 --> 00:14:25,934 >> [Cymeradwyaeth] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Felly nawr gadewch i ni eu cymryd yn ganiataol yn union pa mor syml y gallai hynny i gyd fod. 315 00:14:33,480 --> 00:14:36,775 A gadewch i ni symud ymlaen i mewn gwirionedd gwneud rhywbeth yn y cod gwirioneddol. 316 00:14:36,775 --> 00:14:40,620 Felly, i fyny ar y sgrin yma a screenshot o'r offer CS50 hyn a elwir yn. 317 00:14:40,620 --> 00:14:43,980 Ac os oedd gennych i mewn, fel 14:00 ar brynhawn dydd Mercher, 318 00:14:43,980 --> 00:14:46,602 egluro i ryw gyfaill yr hyn y mae'r peiriant CS50 yw, 319 00:14:46,602 --> 00:14:48,185 sut fyddech chi'n ei ddiffinio mewn brawddeg? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Unrhyw un frawddeg? 322 00:14:53,240 --> 00:14:54,876 Yeah? 323 00:14:54,876 --> 00:14:57,334 MYFYRIWR: Mae fel rhaglen sy'n gwneud cyfrifiadur pawb 324 00:14:57,334 --> 00:14:58,460 rhedeg gyda'r un system. 325 00:14:58,460 --> 00:14:59,210 DAVID Malan: Da! 326 00:14:59,210 --> 00:15:02,810 Mae'n rhaglen sy'n galluogi pawb cyfrifiadur i redeg gyda'r un system. 327 00:15:02,810 --> 00:15:04,920 Mae'n fath o eich pen eich hun copi o weithredu 328 00:15:04,920 --> 00:15:07,540 system sy'n digwydd i cael eu galw Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 Ac mae'n rhedeg yn effeithiol tu mewn ffenestr ar eich Mac neu PC eich hun, 330 00:15:11,070 --> 00:15:15,080 fel bod y ffordd gywir allan o borth yn wythnos 1, mae pawb yma yn y dosbarth 331 00:15:15,080 --> 00:15:17,590 yn cael mynediad at yr un offer, yr un cyfluniad, 332 00:15:17,590 --> 00:15:21,250 a does dim benodol gromlin ddysgu i'r Mac neu PC yn arbennig. 333 00:15:21,250 --> 00:15:25,620 >> Nawr rydym yn agor i fyny, tu mewn i'r CS50 offer ar ddydd Llun, y rhaglen hon yma. 334 00:15:25,620 --> 00:15:27,040 Mae'n digwydd i gael ei alw gedit. 335 00:15:27,040 --> 00:15:29,050 Ond mae hynny'n wir yn unig golygydd graffigol. 336 00:15:29,050 --> 00:15:33,170 Mae'n rhywbeth fel Notepad neu Text Golygu ar Windows neu Mac OS yn y drefn honno. 337 00:15:33,170 --> 00:15:36,720 Ac yr wyf yn cynnig bod yna mewn gwirionedd tair rhan bwysig i'r sgrin hon. 338 00:15:36,720 --> 00:15:39,560 Mae'r ochr uchaf yn lle rydych yn Byddai ysgrifennu eich cod. 339 00:15:39,560 --> 00:15:44,080 A dyna lle rydym yn treulio llawer o'n tair enghraifft mewn darlith ddydd Llun. 340 00:15:44,080 --> 00:15:47,650 Y gwaelod byddem ni'n ei alw yr hyn, y ffenestr ddu, yeah? 341 00:15:47,650 --> 00:15:48,640 >> MYFYRIWR: Crynhoydd? 342 00:15:48,640 --> 00:15:51,500 >> DAVID Malan: Crynhoydd rydym cyrchu drwy gyfrwng y ffenestr. 343 00:15:51,500 --> 00:15:53,040 Ond yn fwy cyffredinol. 344 00:15:53,040 --> 00:15:54,540 Yeah, roedd yn unig derfynnell ffenest. 345 00:15:54,540 --> 00:15:57,780 Mae hwn yn derm oedran hen mai dim ond disgrifio hanfod Amrantu 346 00:15:57,780 --> 00:16:01,910 brydlon, bod flynyddoedd a ddefnyddir yn ôl i fod ar un o'r rhai mawr arddull monitorau CRT. 347 00:16:01,910 --> 00:16:04,300 Ond erbyn hyn mae'n fath o rhithwir mewn meddalwedd. 348 00:16:04,300 --> 00:16:06,710 Ac mae'r ffenestri terfynell gadewch i ni yw teipio gorchmynion. 349 00:16:06,710 --> 00:16:11,750 Mae'n fath o fersiwn symlach o'r rhyngwyneb defnyddiwr neu UI. 350 00:16:11,750 --> 00:16:14,060 Nid ei fod yn graffigol rhyngwyneb defnyddiwr neu GUI, 351 00:16:14,060 --> 00:16:17,250 ei fod yn rhyngwyneb sy'n seiliedig ar destun neu ryngwyneb llinell orchymyn. 352 00:16:17,250 --> 00:16:20,770 >> Ac yn wir dyna lle yn y pen draw Roeddwn yn gallu ysgrifennu rhai cod. 353 00:16:20,770 --> 00:16:24,200 Ar ôl i mi wedi ysgrifennu rhai cod fodd bynnag, dwyn i gof a ddefnyddiais hon archa. 354 00:16:24,200 --> 00:16:26,210 Ac gan ei fod yn yr enw fath o awgrymu, mae hyn 355 00:16:26,210 --> 00:16:29,860 caniatáu i mi i wneud rhaglen o'r enw Helo. 356 00:16:29,860 --> 00:16:33,400 Ond yr hyn oedd yn 'n sylweddol yn ei wneud? 357 00:16:33,400 --> 00:16:36,180 Wel gwneud yn cymryd fy mewnbwn, fy cod ffynhonnell, 358 00:16:36,180 --> 00:16:39,380 a throsi i beth, yn y pen draw? 359 00:16:39,380 --> 00:16:40,060 >> Cod gwrthrych. 360 00:16:40,060 --> 00:16:42,790 A chod gwrthrych yn unig yw ffansi ffordd o ddweud sero a rhai. 361 00:16:42,790 --> 00:16:46,420 Ac yna unwaith roeddwn i eisiau i redeg y cod gwrthrych, 362 00:16:46,420 --> 00:16:50,940 unwaith Roeddwn i eisiau i basio fel mewnbwn y rhai seroau a rhai i mewn i fy cyfrifiadur 363 00:16:50,940 --> 00:16:54,430 ymennydd, mae'r CPU hyn a elwir yn neu uned brosesu ganolog, 364 00:16:54,430 --> 00:16:55,730 Roedd rhaid i mi redeg y rhaglen. 365 00:16:55,730 --> 00:16:59,042 Ond nid oedd yn eithaf syml ar ddydd Llun fel dim ond dyblu glicio rhywfaint eicon. 366 00:16:59,042 --> 00:17:01,375 Yr hyn yn lle hynny fyddai rhaid i mi wneud er mwyn cynnal rhaglen? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Beth oedd yr ail gorchymyn? 369 00:17:07,890 --> 00:17:09,619 Rydw i'n clywed ychydig o slaes? 370 00:17:09,619 --> 00:17:10,544 Ie, ie? 371 00:17:10,544 --> 00:17:12,474 >> MYFYRIWR: Dot slaes a enw'r rhaglen. 372 00:17:12,474 --> 00:17:13,349 DAVID Malan: Yn union. 373 00:17:13,349 --> 00:17:15,030 Dot slaes ac enw'r rhaglen. 374 00:17:15,030 --> 00:17:16,210 Yn awr beth oedd hyn yn ei olygu? 375 00:17:16,210 --> 00:17:19,470 Wel dot yn unig yw ffordd ddirgel o ddweud cyfeiriadur cyfredol. 376 00:17:19,470 --> 00:17:23,440 Pa bynnag ffolder ydych yn ei y cyfeirir atynt fel, yn cael ei gynrychioli fel dot. 377 00:17:23,440 --> 00:17:26,680 Mae'r slaes yn unig yr hyn yr ydych wedi ei weld mewn Mac OS a Ffenestri ar gyfer y blynyddoedd, 378 00:17:26,680 --> 00:17:30,329 mae'n gwahanydd rhwng cyfeiriadur neu ffolder a gweddill ryw enw. 379 00:17:30,329 --> 00:17:32,620 Yn Windows mae'n digwydd i fynd tuag yn ôl, mewn Linux a Mac 380 00:17:32,620 --> 00:17:34,210 OS mae'n digwydd i fynd ymlaen. 381 00:17:34,210 --> 00:17:37,560 Ond dim ond y gwahanydd, felly mae'n dim ond manylion cystrawennol anniddorol. 382 00:17:37,560 --> 00:17:40,440 >> Mae'r rhan juicy wrth gwrs yw enw'r rhaglen, Helo. 383 00:17:40,440 --> 00:17:42,650 A dyna beth yn gwneud creu i ni. 384 00:17:42,650 --> 00:17:44,910 Mae'n outputted y ffeil i ni. 385 00:17:44,910 --> 00:17:46,700 Ond sut wnaethom ni gyrraedd y pwynt hwnnw? 386 00:17:46,700 --> 00:17:48,870 Gadewch i ni yn awr yn gofyn i'r cwestiwn, beth oedd mewn gwirionedd 387 00:17:48,870 --> 00:17:52,470 digwydd yma, o leiaf gyda sylw i rai o'r gystrawen hon? 388 00:17:52,470 --> 00:17:57,000 >> Felly, mewn brawddeg neu ddwy, sut y gwnaethom esbonio i ffwrdd 389 00:17:57,000 --> 00:17:59,020 y llinell gyntaf dyna amlygwyd mewn gwyrdd? 390 00:17:59,020 --> 00:18:02,998 Beth oedd y llinell gyntaf yn ei wneud, o ran fy rhaglen? 391 00:18:02,998 --> 00:18:03,974 Yeah? 392 00:18:03,974 --> 00:18:05,067 >> MYFYRIWR: [Anghlywadwy]. 393 00:18:05,067 --> 00:18:06,150 DAVID Malan: Dywedwch e eto? 394 00:18:06,150 --> 00:18:08,734 MYFYRIWR: Gan gynnwys a lawrlwytho swyddogaethau yn y gorffennol [Anghlywadwy]. 395 00:18:08,734 --> 00:18:09,483 DAVID Malan: Da. 396 00:18:09,483 --> 00:18:11,900 Gan gynnwys, nid wyf am ddweud llwytho i lawr, ond gadewch i ni ddweud 397 00:18:11,900 --> 00:18:15,500 gan gynnwys swyddogaethau y mae pobl wedi ysgrifennu yn y gorffennol. 398 00:18:15,500 --> 00:18:18,260 A'r swyddogaethau hynny'n cael eu rhoi ar waith rhywle yn fy chyfrifiadur. 399 00:18:18,260 --> 00:18:20,470 Rhywun Ysgrifennodd ffeil flynyddoedd yn ôl, a bod y ffeil 400 00:18:20,470 --> 00:18:23,490 yn rhywle tu mewn i'r CS50 offer, neu ar fy disg caled 401 00:18:23,490 --> 00:18:24,480 yn fwy cyffredinol. 402 00:18:24,480 --> 00:18:27,810 Ac felly y llinell hon yn ei ddweud yn y bôn, mynd yn gweld bod ffeil, yr wyf yn safonol / O dot 403 00:18:27,810 --> 00:18:31,740 h, a chopi a gludo ei gynnwys i'r dde yma ar ben fy ffeil 404 00:18:31,740 --> 00:18:33,860 fel nad oes gennyf i gwneud hynny â llaw fy hun. 405 00:18:33,860 --> 00:18:40,970 >> Ac ymhlith y darnau juiciest tu mewn bod ffeil yr ydym yn honni oedd pa swyddogaeth? 406 00:18:40,970 --> 00:18:45,740 Pa swyddogaeth oedd a ddywedwn ei ddatgan neu a grybwyllwyd yn I safonol / O dot h 407 00:18:45,740 --> 00:18:47,120 fwyaf tebygol? 408 00:18:47,120 --> 00:18:47,900 Printf, dde? 409 00:18:47,900 --> 00:18:50,797 Doedden ni ddim yn ysgrifennu printf ar Dydd Llun, 'i jyst yn bodoli. 410 00:18:50,797 --> 00:18:52,880 Mae llawer yn hoffi dim ond daeth Alana i fyny ar y llwyfan a hi dim ond 411 00:18:52,880 --> 00:18:55,540 bodoli ac yn gwybod sut i dynnu rhywbeth ar y sgrin, 412 00:18:55,540 --> 00:18:58,660 felly printf yn bodoli am flynyddoedd lawer. 413 00:18:58,660 --> 00:19:00,240 Ac felly dyma sut yr ydym yn cael mynediad iddo. 414 00:19:00,240 --> 00:19:03,280 Nawr, os ydym yn symud ymlaen fan hyn, prif oedd ein cyfatebol 415 00:19:03,280 --> 00:19:06,620 dweud wrth y darn pos Gelwir pan glicio baner werdd 416 00:19:06,620 --> 00:19:07,620 ym myd Scratch. 417 00:19:07,620 --> 00:19:10,130 Mae'n fath yn union y Enw rhagosodedig sy'n bodau dynol 418 00:19:10,130 --> 00:19:13,340 penderfynu y byddai'n cynrychioli'r ball pwynt mynediad i raglen. 419 00:19:13,340 --> 00:19:16,540 Mae darn o cod rhaglennu sy'n cael ei ddienyddio yn gyntaf. 420 00:19:16,540 --> 00:19:19,700 >> Yn y cyfamser braces cyrliog rhain yn math o fel y siâp crwm 421 00:19:19,700 --> 00:19:21,410 o lawer o ddarnau crafu melyn rheini. 422 00:19:21,410 --> 00:19:24,860 Maent yn fath o crynhoi cyfan criw o gyfarwyddiadau gyda'i gilydd. 423 00:19:24,860 --> 00:19:28,350 Felly, 'i jyst fath o clymu at ei gilydd rhywfaint o swyddogaethau cysylltiedig. 424 00:19:28,350 --> 00:19:33,750 printf wrth gwrs yn swyddogaeth sy'n argraffu'r sgrin, fel yr ydym newydd ei wneud. 425 00:19:33,750 --> 00:19:35,190 >> Beth am y cromfachau hyn? 426 00:19:35,190 --> 00:19:38,770 Sut fyddech chi'n define-- hyd yn oed os ydych wedi byth yn eu rhaglennu o'r blaen, ond dim ond ar sail 427 00:19:38,770 --> 00:19:41,320 bellach ar gynyddu gobeithio, greddf, beth 428 00:19:41,320 --> 00:19:43,290 yn y cromfachau yn ei wneud i ni yma? 429 00:19:43,290 --> 00:19:45,450 Neu beth maen nhw'n cyfagos? 430 00:19:45,450 --> 00:19:46,360 Yeah? 431 00:19:46,360 --> 00:19:49,360 >> MYFYRIWR: Maent yn dweud beth ydych yn mynd i argraffu gyda printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID Malan: Yeah, maent yn dweud beth ydych yn mynd i argraffu gyda printf. 433 00:19:52,401 --> 00:19:56,260 Neu'n fwy cyffredinol, maent yn amgylch y mewnbynnau i'r swyddogaeth. 434 00:19:56,260 --> 00:19:58,530 Felly, gallwch chi bron yn feddwl y cromfachau rhai 435 00:19:58,530 --> 00:20:01,620 â bod fel y metel clip ar y clipfwrdd hwn. 436 00:20:01,620 --> 00:20:05,940 Mae'n beth sy'n dal, 'i' beth sy'n mynd i gael ei defnyddio i ddarparu dadleuon 437 00:20:05,940 --> 00:20:08,500 i mewn i'r swyddogaeth, sydd yn ei Gelwir yr achos hwn yn cael ei printf. 438 00:20:08,500 --> 00:20:12,390 >> Felly, yn gyffredinol bron unrhyw amser rydym yn galw swyddogaeth, 439 00:20:12,390 --> 00:20:14,280 ydym yn mynd i weld cromfachau pâr. 440 00:20:14,280 --> 00:20:17,000 Efallai gyda rhywbeth ynddo, fel yn awr, efallai dim byd ynddo. 441 00:20:17,000 --> 00:20:19,770 Ond dyna lle byddech yn rhoi mewnbynnau, neu hyn a elwir dadleuon 442 00:20:19,770 --> 00:20:20,680 i swyddogaeth. 443 00:20:20,680 --> 00:20:22,470 >> Dyma un ddadl o'r fath. 444 00:20:22,470 --> 00:20:24,467 Rwyf wedi tynnu sylw at bopeth rhwng y dyfyniadau, 445 00:20:24,467 --> 00:20:26,300 oherwydd ei fod yn troi allan yn yr iaith hon a elwir yn 446 00:20:26,300 --> 00:20:29,950 C, pan fyddwch am i gynrychioli string-- hwnnw'n air neu ymadrodd 447 00:20:29,950 --> 00:20:33,470 neu hyd yn oed paragraph-- rhaid i chi o'i amgylch gyda dyfynodau dwbl. 448 00:20:33,470 --> 00:20:35,420 Dyfyniadau Ddim yn sengl, dyfynodau dwbl. 449 00:20:35,420 --> 00:20:37,460 A dyna'n union yr hyn yr wyf wedi ei wneud yma. 450 00:20:37,460 --> 00:20:39,900 >> Yn y cyfamser mae 'na ffynci symbol tuag at y pen yno. 451 00:20:39,900 --> 00:20:41,600 Mae'r n slaes. 452 00:20:41,600 --> 00:20:43,460 Beth wnaethon ni yn dweud bod cynrychioli? 453 00:20:43,460 --> 00:20:44,093 Yeah? 454 00:20:44,093 --> 00:20:44,980 >> MYFYRIWR: Mae llinell newydd. 455 00:20:44,980 --> 00:20:45,896 >> DAVID Malan: Llinell Newydd. 456 00:20:45,896 --> 00:20:47,910 Iawn, nid ydych yn ei wneud gyffredinol daro Enter pan 457 00:20:47,910 --> 00:20:50,430 ydych am i'r rhaglen i boeri allan llinell newydd. 458 00:20:50,430 --> 00:20:54,210 Yn hytrach i chi ddweud ei fod yn benodol gyda'r darn hwn cyfaddef ddirgel 459 00:20:54,210 --> 00:20:58,770 cystrawen, slaes n, bod ydych am gael llinell newydd i fynd yno. 460 00:20:58,770 --> 00:20:59,810 Yn olaf, mae'r hanner colon. 461 00:20:59,810 --> 00:21:01,560 Doedden ni ddim mewn gwirionedd yn siarad gormod am hyn, 462 00:21:01,560 --> 00:21:04,893 ac o bell ffordd dyma fydd y bane o rai am eich bodolaeth am y broblem yn gyntaf 463 00:21:04,893 --> 00:21:07,990 bennu, pan 'ch jyst wedi methu â sylweddoli eich bod wedi anghofio rhywbeth mor dwp 464 00:21:07,990 --> 00:21:08,614 fel hanner colon. 465 00:21:08,614 --> 00:21:11,600 Ac yn gyffredinol yn ei roi bydd atgyweiria bod problem. 466 00:21:11,600 --> 00:21:13,511 Ond yr hyn sy'n ei wneud i ni, yn eich barn chi? 467 00:21:13,511 --> 00:21:15,670 >> MYFYRIWR: [Anghlywadwy]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID Malan: Mae'n ddrwg gennyf? 469 00:21:17,484 --> 00:21:18,532 >> MYFYRIWR: [Anghlywadwy]. 470 00:21:18,532 --> 00:21:19,990 DAVID Malan: Gorffen datganiad. 471 00:21:19,990 --> 00:21:22,770 Mae'n fath o fel y cyfnod yn diwedd y frawddeg Saesneg, 472 00:21:22,770 --> 00:21:25,790 tra yn yr iaith hon C mae'n dod i ben datganiad. 473 00:21:25,790 --> 00:21:29,250 Cyfarwyddyd o raglennu cod yr ydych newydd eisiau ei ddweud, 474 00:21:29,250 --> 00:21:30,500 Rydw i'n ei wneud gyda hyn. 475 00:21:30,500 --> 00:21:32,240 Nawr sylwi dyna'r unig un yma. 476 00:21:32,240 --> 00:21:34,614 Felly, nad ydych am i fynd i mewn arfer o roi hanner colon 477 00:21:34,614 --> 00:21:36,190 ar ôl pob parenthesis cau. 478 00:21:36,190 --> 00:21:38,610 Er enghraifft mae dim nesaf i wag, ac yr ydym annhymerus 479 00:21:38,610 --> 00:21:40,430 yn dod yn ôl yn y dyfodol i ba ddulliau ddi-rym. 480 00:21:40,430 --> 00:21:44,080 Ond yn yr achos hwn eich printf yn swyddogaeth, neu ddatganiad yn cael ei ddefnyddio, 481 00:21:44,080 --> 00:21:47,420 ac felly yr ydym am gael y terminws ar ddiwedd ohono. 482 00:21:47,420 --> 00:21:50,980 >> A dwi'n pigo fwriadol ar C. A dweud y gwir mae llawer o ieithoedd fel C, C ++, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, ac unrhyw nifer o ieithoedd eraill yn cael llawer o'r rhain 484 00:21:55,000 --> 00:21:56,730 fath o fanylion cystrawennol. 485 00:21:56,730 --> 00:22:00,120 Fod yn sicr os ydych yn newydd i Gall rhaglenni wirioneddol faglu chi i fyny. 486 00:22:00,120 --> 00:22:02,307 A byddwch, nodi fy geiriau, rhai ohonoch fydd 487 00:22:02,307 --> 00:22:04,140 cael y profiad hwn yn ystod oriau swyddfa neu yn hwyr 488 00:22:04,140 --> 00:22:07,554 yn ystod y nos yn gweithio ar rai p-set, lle eich rhaglen damn nid yn unig yn llunio, 489 00:22:07,554 --> 00:22:09,470 nid yw'n rhedeg, mae gennych ddim syniad beth sydd o'i le, 490 00:22:09,470 --> 00:22:11,513 mae'n ymddangos yn gwbl rhesymegol gywir i chi. 491 00:22:11,513 --> 00:22:13,596 Ac mae'n oherwydd eich bod wedi anghofio rhywbeth fel taro 492 00:22:13,596 --> 00:22:15,250 hanner colon ar ddiwedd rhai llinell. 493 00:22:15,250 --> 00:22:17,590 >> Ond mae'r rhain yn y math o bethau rydych chi'n mynd i ddysgu yn syth i weld. 494 00:22:17,590 --> 00:22:20,048 Ac yn wir dyma'r pethau hynny a TF yn y CA yn cael 495 00:22:20,048 --> 00:22:23,210 bod yn fath o hyfforddi i weld llawer cynt na chi. 496 00:22:23,210 --> 00:22:26,610 Ac felly mae hyn yn dim ond i ddweud, fel y plymio i mewn i broblem a osodwyd 1 yn arbennig, 497 00:22:26,610 --> 00:22:28,217 peidiwch â mynd yn rhwystredig gan y pethau hyn. 498 00:22:28,217 --> 00:22:30,050 Ar ôl i chi fath o acclimate i'r byd, yr ydych 499 00:22:30,050 --> 00:22:35,130 dechrau gweld pethau na fyddwch efallai gweld ar yr olwg gyntaf yr wythnos gyntaf. 500 00:22:35,130 --> 00:22:37,440 >> Felly cod ffynhonnell yn rhywbeth fel 'na. 501 00:22:37,440 --> 00:22:40,370 Yr ydym am eu trosglwyddo i mewn y compiler hyn a elwir yn. 502 00:22:40,370 --> 00:22:42,850 A bod y casglwr fel dywedasom yn darparu allbwn 503 00:22:42,850 --> 00:22:45,660 a elwir yn cod gwrthrych, mae'r seroau a rhai hyn a elwir yn. 504 00:22:45,660 --> 00:22:47,747 Ond oddi yno, beth mae hynny'n ei roi i ni? 505 00:22:47,747 --> 00:22:49,080 Wel mae'n rhoi patrymau hyn i ni. 506 00:22:49,080 --> 00:22:52,020 Ac unwaith eto eich cyfrifiadur, eich Intel tu mewn, 507 00:22:52,020 --> 00:22:54,350 deall patrymau hyn o sero a rhai. 508 00:22:54,350 --> 00:22:57,300 Ac weithiau y patrwm yn cynrychioli nifer degol gwirioneddol 509 00:22:57,300 --> 00:22:59,770 fel y gwelsom yr wythnos diwethaf, weithiau mae'n cynrychioli llythyr 510 00:22:59,770 --> 00:23:02,730 fel y gwelsom yr wythnos diwethaf, weithiau mae'n cynrychioli cyfarwyddyd, 511 00:23:02,730 --> 00:23:05,460 hoffi argraffu rhywbeth i'r sgrin. 512 00:23:05,460 --> 00:23:08,782 >> Felly printf gyfer instance-- ond yn hytrach, gadewch i mi ailddirwyn. 513 00:23:08,782 --> 00:23:11,240 Rydym wedi bod yn cymryd yn ganiataol bod sero a'r rhai hynny yn 514 00:23:11,240 --> 00:23:14,200 a gynhyrchwyd gan hon archa gwneud. 515 00:23:14,200 --> 00:23:16,050 Ond nid yw gwneud yn compiler. 516 00:23:16,050 --> 00:23:19,370 Nid Gwnewch yw'r peth yn y canol mae hynny'n cynhyrchu'r sero a rhai. 517 00:23:19,370 --> 00:23:23,780 Yn hytrach yn gwneud yn unig yw gyfleus iawn rhaglen a enwir sydd â'r diben mewn bywyd 518 00:23:23,780 --> 00:23:27,267 yn ei hanfod i chyfrif i maes sut i lunio eich rhaglen. 519 00:23:27,267 --> 00:23:29,350 Ac rydym yn ei ddefnyddio yn y wythnosau cyntaf oherwydd ei fod yn unig 520 00:23:29,350 --> 00:23:30,910 arbed llawer o drafferth i ni. 521 00:23:30,910 --> 00:23:34,080 >> Ond beth yn gwneud mewn gwirionedd yn ei wneud pan fyddwch yn llunio helo, 522 00:23:34,080 --> 00:23:36,690 yw, fel y dywedasom y tro diwethaf, mae'n edrych ar eich disg galed 523 00:23:36,690 --> 00:23:40,620 neu yn y ffolder ar hyn o bryd, ar gyfer ffeil o'r enw beth, mae'n debyg? 524 00:23:40,620 --> 00:23:41,815 Hello.c, dde? 525 00:23:41,815 --> 00:23:43,190 Dyna dim ond y math o confensiwn. 526 00:23:43,190 --> 00:23:45,620 Mae'n fympwyol, ond dyna sut mae pethau. 527 00:23:45,620 --> 00:23:48,620 Gwnewch, os ydych yn unig yn nodi'r enw o raglen nad yw'n bodoli eto, 528 00:23:48,620 --> 00:23:52,200 mae'n mynd i chwilio am y cod ffynhonnell mewn ffeil, yn ddiofyn yn golygu hello.c. 529 00:23:52,200 --> 00:23:53,530 Ac os bydd yn ei chael yn, mawr. 530 00:23:53,530 --> 00:23:56,650 Mae'n mynd i drosi y ffynhonnell cod i mewn cod gwrthrych i chi. 531 00:23:56,650 --> 00:23:59,670 >> Ond bob tro dwi wedi daro Enter ar ôl rhedeg gwneud helo, 532 00:23:59,670 --> 00:24:03,560 ydych chi'n cofio gweld y tro diwethaf a weddol hir a dilyniant cryptig 533 00:24:03,560 --> 00:24:06,430 o lythyrau gwyn arall a cymeriadau ar y sgrin? 534 00:24:06,430 --> 00:24:11,220 Wel dyna oedd y gorchymyn ei hun, mae'r compiler gwirioneddol, a oedd yn rhedeg. 535 00:24:11,220 --> 00:24:15,500 Felly mae'r compiler gwirioneddol byddwn yn defnyddio'r rhan fwyaf o y semester yn rhywbeth o'r enw chlang. 536 00:24:15,500 --> 00:24:19,280 Efallai bod rhai ohonoch chi wedi defnyddio Visual Studio o'r blaen, neu GCC, 537 00:24:19,280 --> 00:24:21,340 neu unrhyw nifer o crynoadyddion eraill. 538 00:24:21,340 --> 00:24:22,620 Byddwn yn defnyddio chlang. 539 00:24:22,620 --> 00:24:26,950 >> Ac chlang ein galluogi i drosi mewn gwirionedd y cod ffynhonnell i wrthwynebu cod. 540 00:24:26,950 --> 00:24:29,430 Beth mae hyn mewn gwirionedd yn olygu yn ymarferol? 541 00:24:29,430 --> 00:24:33,390 Wel gadewch i mi fynd i mewn i un o fy ffolderi o dro diwethaf. 542 00:24:33,390 --> 00:24:35,760 Tu mewn i'r peiriant CS50. 543 00:24:35,760 --> 00:24:42,080 A gadewch i mi fynd yn ei flaen ac yn creu hyn un ffeil, yn cynnwys dot I / O safonol h. 544 00:24:42,080 --> 00:24:42,875 Prif ddi-rym Int. 545 00:24:42,875 --> 00:24:46,000 A byddwn yn dod yn ôl yn y dyfodol wrth i'r hyn int olygu a beth yw ystyr ddi-rym. 546 00:24:46,000 --> 00:24:49,130 Ond am y tro, gadewch i ni wneud helo n slaes byd, 547 00:24:49,130 --> 00:24:50,500 yn union fel y gwnaethom ar y bwrdd. 548 00:24:50,500 --> 00:24:53,930 >> Gadewch i mi arbed ffeil yma o'r enw hello.c. 549 00:24:53,930 --> 00:24:58,280 Ac yn awr os wyf am lunio hyn Could-- wyf gadewch i mi chwyddo redeg in-- 550 00:24:58,280 --> 00:25:00,450 gwneud helo mynd i mewn. 551 00:25:00,450 --> 00:25:02,645 Ac mae hyn eto yn bod llinell cryptig iawn. 552 00:25:02,645 --> 00:25:05,120 Ond yn awr o leiaf un gair yn ôl pob tebyg yn neidio allan ar chi. 553 00:25:05,120 --> 00:25:07,087 Chlang yw y llinell a welsom o'r blaen. 554 00:25:07,087 --> 00:25:10,420 Nawr mae llawer o bethau eraill yn dweud y gwir y byddwn yn chwifio ein dwylo ar gyfer heddiw. 555 00:25:10,420 --> 00:25:14,020 Ond mae ychydig o is-setiau, ychydig o gymeriadau mewn yma 556 00:25:14,020 --> 00:25:14,907 sydd yn berthnasol ichi. 557 00:25:14,907 --> 00:25:16,490 Ond dw i'n mynd i fynd yn ei flaen ac yn gwneud hyn. 558 00:25:16,490 --> 00:25:18,281 Rydw i'n mynd i redeg y tro cyntaf helo, dim ond i brofi 559 00:25:18,281 --> 00:25:20,320 bod hyn yn gweithio fel yr oedd dydd Llun. 560 00:25:20,320 --> 00:25:22,330 Ond yn awr yr wyf i'n mynd i ddileu'r rhaglen. 561 00:25:22,330 --> 00:25:25,870 Ac yn debyg iawn i ni oedd y rhain enwau byr y tro diwethaf, 562 00:25:25,870 --> 00:25:29,787 y gorchymyn ar gyfer cael gwared rhywbeth yn rm, tynnu, rhowch. 563 00:25:29,787 --> 00:25:31,870 Rydych yn mynd i gael rhywfaint o cwestiynau eithaf cryptig. 564 00:25:31,870 --> 00:25:35,210 Anodd credu y gallwch wneud hyd yn oed y cwestiwn hwn yn anodd ei ddeall. 565 00:25:35,210 --> 00:25:38,100 Ond cael gwared helo ffeil rheolaidd yn unig modd y mae eich bod am ddileu helo. 566 00:25:38,100 --> 00:25:42,650 >> Ac yr wyf yn gallu mynd yn ei flaen a theipiwch y ar gyfer ie, Mewnbynnu, ac yn awr mae'n mynd. 567 00:25:42,650 --> 00:25:45,130 Beth mae hyn yn ei olygu yn awr, os wyf yn glir fy sgrîn, 568 00:25:45,130 --> 00:25:47,301 yw bod yn hytrach na gwneud gwneud hello-- chi 569 00:25:47,301 --> 00:25:48,800 yn gwybod beth, Im 'yn cael yn dda ar hyn. 570 00:25:48,800 --> 00:25:50,690 Rydw i'n mynd i redeg y compiler fy hun. 571 00:25:50,690 --> 00:25:53,330 Nid oes angen rhywfaint o raglen i I chyfrif i maes yr hyn a elwir yn fy ffeil. 572 00:25:53,330 --> 00:25:55,370 Ysgrifennais hello.c, yr wyf yn gwybod beth y mae'n ei alw, 573 00:25:55,370 --> 00:25:57,640 Im 'yn amlwg yn gallu teipio hynny. 574 00:25:57,640 --> 00:26:02,620 Felly, yr wyf i'n mynd i fynd yn ei flaen a pheidiwch chlang hello.c Enter. 575 00:26:02,620 --> 00:26:03,264 >> Ymddangos i weithio. 576 00:26:03,264 --> 00:26:05,930 A does dim allbwn ychwanegol, oherwydd bod chlang yw'r compiler. 577 00:26:05,930 --> 00:26:08,590 Mae'n beth sy'n addasu'r ffynhonnell cod i sero a rhai. 578 00:26:08,590 --> 00:26:12,870 Felly, os wyf yn awr yn gwneud dot slaes helo Mewnbynnu, hm. 579 00:26:12,870 --> 00:26:14,630 Neges gwall newydd heddiw. 580 00:26:14,630 --> 00:26:17,610 Felly bash yn unig yw enw'r amrantu brydlon yr ydym yn ei ddefnyddio. 581 00:26:17,610 --> 00:26:20,360 Mae hynny'n gorsymleiddio gros, ond am nawr dyna i gyd hynny yw, 582 00:26:20,360 --> 00:26:21,401 'i' y brydlon amrantu. 583 00:26:21,401 --> 00:26:22,880 A dyna pam ei fod yn gweiddi arnom. 584 00:26:22,880 --> 00:26:25,690 >> Dim ffeil na chyfeiriadur o'r fath yn ychydig yn fwy syml. 585 00:26:25,690 --> 00:26:28,190 Ond yn sicr yr wyf yn gwneud y cod gwrthrych. 586 00:26:28,190 --> 00:26:30,930 Ond mae'r dal yw, bod os wyf yn fath y gorchymyn 587 00:26:30,930 --> 00:26:34,650 i rhestru cynnwys hwn cyfeiriadur, sef yr hyn? 588 00:26:34,650 --> 00:26:36,210 ls am restr. 589 00:26:36,210 --> 00:26:39,332 Mae criw o bethau yn y fan hyn, rhai a ddaeth gyda'r peiriant, 590 00:26:39,332 --> 00:26:42,040 fel fy ffolder n Ben-desg, Downloads ffolder, ffolder Dropbox, a phob 591 00:26:42,040 --> 00:26:42,850 y stwff. 592 00:26:42,850 --> 00:26:45,410 Ond yr hyn sy'n ddiddorol yn hello.c, a oedd yn 593 00:26:45,410 --> 00:26:47,286 Yr wyf yn creu funud yn ôl gyda gedit. 594 00:26:47,286 --> 00:26:49,160 A beth yw'r weirdest chwilio enw yn fan hyn, 595 00:26:49,160 --> 00:26:53,110 efallai nad ydym yn gwneud gweler y tro diwethaf o gwbl? 596 00:26:53,110 --> 00:26:54,710 >> a.out, dde? 597 00:26:54,710 --> 00:26:56,920 Felly, yn ôl yn y dydd, mae'n yn unig oedd yn penderfynu y pryd 598 00:26:56,920 --> 00:26:58,760 ydych yn llunio rhaglen am y tro cyntaf, 599 00:26:58,760 --> 00:27:02,360 ac na fyddwch yn nodi yr enw o ffeil, gadewch i ni ei alw yn. 600 00:27:02,360 --> 00:27:05,800 Ac mae a.out yn unig yn golygu hyn yn allbwn y compiler. 601 00:27:05,800 --> 00:27:07,790 Felly mae'n enw ofnadwy ar gyfer rhaglen. 602 00:27:07,790 --> 00:27:12,820 Ond erbyn y rhesymeg, dot slaes am cyfeiriadur cyfredol, slaes a.out, 603 00:27:12,820 --> 00:27:16,102 Dylai olygu mae mewn gwirionedd fy rhaglen helo byd. 604 00:27:16,102 --> 00:27:17,560 Erbyn hyn, mae ychydig yn cynhesu ymarfer corff, hefyd. 605 00:27:17,560 --> 00:27:20,420 Os ydw i eisiau ail-enwi hyn ffeil, ymddangos bod chi 606 00:27:20,420 --> 00:27:23,000 symud ffeil o un enw i'r llall. 607 00:27:23,000 --> 00:27:28,750 A.out Felly mv, ac yna yr wyf yn Gall alw helo Enter. 608 00:27:28,750 --> 00:27:30,940 Felly, mae hwn yn gorchymyn Linux. 609 00:27:30,940 --> 00:27:34,370 Roedd gan DOS hyn flynyddoedd yn ôl, Windows Mae gan derfynnell ffenest 610 00:27:34,370 --> 00:27:36,460 o ryw fath sy'n edrych fel hyn, Linux a Mac 611 00:27:36,460 --> 00:27:38,140 cyfrifiaduron wedi hyn brydlon amrantu. 612 00:27:38,140 --> 00:27:41,490 Er bod y rhan fwyaf ohonom yn ôl pob tebyg anaml, os o gwbl, yn ei ddefnyddio. 613 00:27:41,490 --> 00:27:44,590 >> Ond yr hyn yr wyf wedi ei wneud yn cael ei redeg yn rhaglen, y mae ei enw yn mv, 614 00:27:44,590 --> 00:27:47,900 ac yr wyf wedi darparu 'i ag dwy ddadl, fel petai. 615 00:27:47,900 --> 00:27:48,630 Dau mewnbynnau. 616 00:27:48,630 --> 00:27:50,260 a.out yw'r enw gwreiddiol. 617 00:27:50,260 --> 00:27:51,630 Helo yw'r enw newydd. 618 00:27:51,630 --> 00:27:55,670 Felly os wyf yn awr yn gwneud dot slaes helo, Rhowch, sy'n bodoli. 619 00:27:55,670 --> 00:28:00,770 Ac os wyf yn gwneud a.out slaes dot, beth ydych chi'n disgwyl y dylwn i weld? 620 00:28:00,770 --> 00:28:02,250 >> Bash, dim ffeil neu cyfeiriadur o'r fath. 621 00:28:02,250 --> 00:28:03,350 Gan fy mod jyst ailenwi iddo. 622 00:28:03,350 --> 00:28:04,975 Felly, mae hyn yn cymryd ychydig o ddod i arfer â. 623 00:28:04,975 --> 00:28:06,977 Ond y broblem a osodwyd 1 Bydd manyleb wirioneddol 624 00:28:06,977 --> 00:28:08,810 dal eich llaw trwy rhai o'r minutae hwn. 625 00:28:08,810 --> 00:28:11,050 Gan fod hwn yn gyflawn tynnu sylw deallusol 626 00:28:11,050 --> 00:28:12,966 oddi wrth y mwyaf diddorol syniadau wrth law, a oedd yn 627 00:28:12,966 --> 00:28:15,310 yw creu mewn gwirionedd rhywbeth allan o god. 628 00:28:15,310 --> 00:28:18,830 Ond gadewch i ni wneud un addasiad yn awr at y rhaglen hon. 629 00:28:18,830 --> 00:28:23,150 >> Dwyn i gof bod tro diwethaf i mi wneud rhywbeth fel hyn, printf nodi eich enw. 630 00:28:23,150 --> 00:28:25,790 Ac yn wir, rydym yn unig yn gwneud hyn ar y sgrin fawr dros yno. 631 00:28:25,790 --> 00:28:30,640 Ac yna fe wnes llinyn s yn cael GetString agored paren, paren agos. 632 00:28:30,640 --> 00:28:33,430 Ac mae llaw-fer yn unig paren nodiant ar gyfer parenthesis. 633 00:28:33,430 --> 00:28:36,460 Felly mae GetString cymryd unrhyw ddadleuon? 634 00:28:36,460 --> 00:28:38,440 Dim mewnbynnau na, ond mae'n mae angen i'r cromfachau, 635 00:28:38,440 --> 00:28:41,830 oherwydd dyna beth tynnu llinell galw swyddogaeth. 636 00:28:41,830 --> 00:28:46,440 >> Felly, yr wyf i'n mynd i fynd yn ei flaen ac yn ceisio rhedeg y casglwr ar y rhaglen hon yn awr. 637 00:28:46,440 --> 00:28:50,774 Chlang hello.c, gan fy mod nid oedd yn newid ei enw am y tro. 638 00:28:50,774 --> 00:28:51,940 Ac yr wyf yn got a bagad o wallau. 639 00:28:51,940 --> 00:28:53,570 Gadewch i ni chwyddo allan yma. 640 00:28:53,570 --> 00:28:55,420 Os byddaf yn sgrolio i fyny eto, fel y dywedais y tro diwethaf, 641 00:28:55,420 --> 00:28:58,420 i'r un gwall cyntaf, yr oeddwn yn cael y tro diwethaf. 642 00:28:58,420 --> 00:29:04,210 Ar lein 6 o hello.c wyf wedi cael llinyn dynodwr heb ei ddatgan, 643 00:29:04,210 --> 00:29:05,590 oedd Yr wyf yn golygu safonol mewn? 644 00:29:05,590 --> 00:29:06,750 Wnes i ddim. 645 00:29:06,750 --> 00:29:10,050 Oherwydd pa camgymeriad gen i wneud yn hyn o rhaglen, os ydych yn cofio ers y tro diwethaf? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Yeah, mae angen i'r hyn a elwir yn olwynion hyfforddiant 648 00:29:15,010 --> 00:29:16,510 a bydew 'jyst arfer am ychydig wythnosau. 649 00:29:16,510 --> 00:29:19,480 Ond mae angen i mi nodi y hefyd, rhywle tu mewn i'r peiriant, 650 00:29:19,480 --> 00:29:22,720 yn ffeil yr ydym yn ysgrifennu dim ond ychydig flynyddoedd yn ôl. 651 00:29:22,720 --> 00:29:26,500 Y tu mewn ohonynt yn swyddogaethau fel mae'n debyg GetString. 652 00:29:26,500 --> 00:29:35,160 Felly, yn awr os byddaf yn mynd yn ôl i lawr fan hyn, chwyddo i mewn, ac ail-redeg hello.c chlang. 653 00:29:35,160 --> 00:29:36,500 Damn, gwall arall. 654 00:29:36,500 --> 00:29:38,590 Ond nid ydym wedi gweld yr un yma o'r blaen. 655 00:29:38,590 --> 00:29:41,900 >> Mae hyn yn un ychydig yn fwy esoterig at chyfrif i maes. 656 00:29:41,900 --> 00:29:46,910 Ond mae hyn yn fwriadol ar y sgrin, am ein bod yn awyddus i adrodd y stori hon. 657 00:29:46,910 --> 00:29:51,280 Pan fyddwch yn llunio hello.c, yn union fel y darlun o awgrymwyd o'r blaen, 658 00:29:51,280 --> 00:29:54,650 eich bod dim ond trosi bod ffynhonnell cod i sero a rhai. 659 00:29:54,650 --> 00:30:00,340 Nawr staff CS50 ychydig flynyddoedd yn ôl ysgrifennodd CS50.h, a ffeil cyfatebol, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Ac yr ydym, ychydig flynyddoedd yn ôl, llunio ffeiliau hynny 662 00:30:04,490 --> 00:30:07,290 i mewn i ffeil sy'n digwydd i gael ei alw CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Neu gellir ei ailenwi yn ychydig o bethau gwahanol. 664 00:30:09,180 --> 00:30:11,054 Ond mae hynny'n ffordd syml o feddwl am y peth. 665 00:30:11,054 --> 00:30:14,960 Felly, rydym yn llunio CS50 yn llyfrgell i mewn i sero a rhai. 666 00:30:14,960 --> 00:30:20,340 Ond unman wedi i mi penodedig yr wyf am i gyfuno fy sero 667 00:30:20,340 --> 00:30:24,030 a rhai ar gyfer fy myd helo rhaglen gyda'r seroau a rhai 668 00:30:24,030 --> 00:30:29,760 bod staff CS50 creu ychydig flynyddoedd yn ôl i mewn i un rhaglen gyflawn. 669 00:30:29,760 --> 00:30:34,100 Mae pob Rwyf wedi pennu gan ysgrifennu hello.c chlang yn llunio hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Nid wyf wedi dweud wrth chlang i ddolen yn y seroau a rhai 671 00:30:38,380 --> 00:30:41,650 bod staff CS50 grëwyd i chi beth amser yn ôl. 672 00:30:41,650 --> 00:30:48,280 Felly, 'i' an atgyweiria hawdd, dash l ar gyfer cyswllt, CS50. 673 00:30:48,280 --> 00:30:52,600 A byddwn unwaith eto yn gweld hyn cyn bo hir dro ar ôl tro. 674 00:30:52,600 --> 00:30:54,420 Ond sylwi erbyn hyn nid oedd unrhyw gwynion. 675 00:30:54,420 --> 00:30:59,770 Felly, yn awr os wyf yn rhedeg dot slaes helo, erbyn hyn mae'n gweithio. 676 00:30:59,770 --> 00:31:03,840 Er bod hynny braidd yn gamarweiniol ers i mi jyst ail-greu yr hyn y ffeil? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Felly, gadewch i mi ailddirwyn am ddim ond ennyd. 679 00:31:07,930 --> 00:31:10,900 Mae'r rhaglen rydym yn unig llunio Mae gan y tair llinell o god. 680 00:31:10,900 --> 00:31:14,710 Pan fyddaf yn rhedeg helo byd, helo eiliad yn ôl, doeddwn i ddim yn gweld eich enw. 681 00:31:14,710 --> 00:31:17,080 Ac mae hynny oherwydd fy mod yn rhedeg y hen fersiwn o'r rhaglen. 682 00:31:17,080 --> 00:31:22,700 Ond os wyf yn wir yn rhedeg a.out dot slaes Mewnbynnu, nodwch eich enw, Rob, helo, 683 00:31:22,700 --> 00:31:23,370 byd. 684 00:31:23,370 --> 00:31:23,870 EM. 685 00:31:23,870 --> 00:31:26,110 Dyna fath o nam. 686 00:31:26,110 --> 00:31:28,560 Mwy na thebyg yn golygu i ddweud Rob, dde? 687 00:31:28,560 --> 00:31:30,997 Felly beth yw'r atgyweiria yma yn y cod. 688 00:31:30,997 --> 00:31:31,872 MYFYRIWR: [Anghlywadwy]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID Malan: Yn union. 691 00:31:39,290 --> 00:31:43,160 Felly, Fi jyst angen i wneud y tweak terfynol er fy mod i'n pasio mewn dalfan, 692 00:31:43,160 --> 00:31:45,690 fel llenwi yn y wag, fel y gwnaethom funud yn ôl. 693 00:31:45,690 --> 00:31:47,870 Ond cant s yn awr hynny lenwi'r wag. 694 00:31:47,870 --> 00:31:52,100 Felly, gadewch i ni yn olaf yn datgelu un olaf fanwl er nad oes unrhyw hud. 695 00:31:52,100 --> 00:31:54,090 Rydw i'n mynd i fynd yn ei flaen a chael gwared ar hellow. 696 00:31:54,090 --> 00:31:56,070 Rydw i'n mynd i fynd yn ei flaen a chael gwared ar a.out. 697 00:31:56,070 --> 00:31:58,410 Felly, yn awr nid oes gennyf unrhyw raglenni, dim ond fy cod ffynhonnell. 698 00:31:58,410 --> 00:32:01,100 Ac yr wyf i'n mynd i redeg gorchymyn ychydig yn hwy, chlang 699 00:32:01,100 --> 00:32:05,650 dash o helo LCS50 dash hello.c. 700 00:32:05,650 --> 00:32:08,700 >> Yn awr mae hyn yn dechrau fath o fynd mewn un glust ac allan y llall efallai. 701 00:32:08,700 --> 00:32:10,366 Ond dim ond ar wahân canfod beth mae hyn yn ei wneud. 702 00:32:10,366 --> 00:32:14,910 Chlang yw'r compiler, LCS50 dash fwriadol ar y diwedd un 703 00:32:14,910 --> 00:32:18,330 gwneud beth mewn brawddeg? 704 00:32:18,330 --> 00:32:19,607 Cysylltiadau â'r llyfrgell CS50. 705 00:32:19,607 --> 00:32:21,440 Hennill y seroau a rhai y mae'r staff yn ei wneud 706 00:32:21,440 --> 00:32:23,310 ac yn eu CRAMS mewn i fy rhaglen ei hun. 707 00:32:23,310 --> 00:32:27,040 Felly, y cwestiwn olaf dan sylw yw, beth yw dash o helo yn ôl pob tebyg 708 00:32:27,040 --> 00:32:30,530 yn ei wneud, hyd yn oed os ydych erioed wedi gweld cystrawen hwn o'r blaen? 709 00:32:30,530 --> 00:32:34,920 >> Outputting rhaglen sy'n Nid enwir y a.out diofyn. 710 00:32:34,920 --> 00:32:37,330 Yn hytrach mae'n cael ei enwi helo. 711 00:32:37,330 --> 00:32:39,460 Felly, erbyn hyn nid oes unrhyw a.out. 712 00:32:39,460 --> 00:32:42,660 Dim ffeil na chyfeiriadur o'r fath, oherwydd fy mod yn dweud yn benodol 713 00:32:42,660 --> 00:32:46,720 ffoniwch y rhaglen hon helo, fel bod Gallaf yn awr deipio mewn enw fel 'na 714 00:32:46,720 --> 00:32:47,790 a rhaid iddo ymddwyn. 715 00:32:47,790 --> 00:32:50,180 >> Nawr dweud y gwir, bachgen yw bod anniddorol i gael 716 00:32:50,180 --> 00:32:52,170 i gofio hynny i gyd Ychydig minutia, dde? 717 00:32:52,170 --> 00:32:54,180 Felly, gadewch i ni fynd yn ei flaen a cael gwared helo eto. 718 00:32:54,180 --> 00:32:57,880 A gadewch i ni yn awr yn dychwelyd i fyd yn y mae'n suffices i ddweud gwneud helo. 719 00:32:57,880 --> 00:33:00,410 Ond dyna y hud sy'n gwneud yn ei wneud ar eich rhan, 720 00:33:00,410 --> 00:33:02,320 dyna y diflastod y mae'n ei wneud ar eich rhan. 721 00:33:02,320 --> 00:33:04,630 Ac fel ein rhaglenni ac problemau yn cael mwy cymhleth, 722 00:33:04,630 --> 00:33:06,142 yn gwneud y bydd yn wirioneddol yn eich ffrind. 723 00:33:06,142 --> 00:33:07,850 Oherwydd nid yn rhy hir o hyn rydym yn mynd 724 00:33:07,850 --> 00:33:11,150 i gael rhaglenni sy'n cael eu hysgrifennu Nid gydag un ffeil, ond mae nifer o ffeiliau, 725 00:33:11,150 --> 00:33:16,310 ac yn gwneud bydd yn awtomeiddio'r broses o llunio hynny i gyd i ni gyda'n gilydd. 726 00:33:16,310 --> 00:33:20,620 >> Felly nawr argraffu. 727 00:33:20,620 --> 00:33:24,960 printf yw tu mewn y ffeil, safonol I / O dot h, ein bod wedi gweld o'r blaen, 728 00:33:24,960 --> 00:33:26,980 ond mae mwy i printf na hynny. 729 00:33:26,980 --> 00:33:30,482 Mae 'n slaes, ond mae hefyd yn criw o ddilyniannau dianc eraill. 730 00:33:30,482 --> 00:33:32,940 A dilyniant dianc yn unig yw ffordd ffansi o ddweud rhywbeth 731 00:33:32,940 --> 00:33:35,990 sy'n dechrau gyda slaes, Nid ymlaen Slash, a slaes, 732 00:33:35,990 --> 00:33:37,920 ac yn gwneud rhyw beth arbennig. 733 00:33:37,920 --> 00:33:43,770 Ac ni fyddwn yn trigo ar y rhan fwyaf o'r rhain, ond pam a oes dyfynnu slaes dwbl, 734 00:33:43,770 --> 00:33:44,830 yn eich barn chi? 735 00:33:44,830 --> 00:33:48,010 Pam fod yna 'n annaearol dilyniant hwn o cymeriadau, dyfynnwch dwbl slaes, 736 00:33:48,010 --> 00:33:50,505 pam y gallai fod yn ddefnyddiol? 737 00:33:50,505 --> 00:33:51,380 MYFYRIWR: [Anghlywadwy]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID Malan: Yn union, dde? 740 00:33:57,760 --> 00:34:01,830 Meddyliwch yn ôl at ein rhaglen byd helo ein bod wedi gweld eithaf ychydig o weithiau yn awr, 741 00:34:01,830 --> 00:34:05,880 bob tro y byddwn wedi gweld y byd helo rhaglen rydym wedi cael y tu mewn dyfynodau dwbl 742 00:34:05,880 --> 00:34:08,210 ohonynt yw helo coma n slaes byd. 743 00:34:08,210 --> 00:34:10,070 Ond meddyliwch i chi eich hun, beth os ydych mewn gwirionedd 744 00:34:10,070 --> 00:34:12,520 eisiau argraffu dyfynnod? 745 00:34:12,520 --> 00:34:16,100 Efallai y bydd eich greddf cyntaf fod, nid wyf yn ei wneud gwybod pam y byddai arnaf eisiau do-- yma, 746 00:34:16,100 --> 00:34:18,780 gallwn ni fod ychydig yn oddefol ymosodol, helo ffrind. 747 00:34:18,780 --> 00:34:21,350 Efallai y byddwn am wneud rhywbeth fel 'na. 748 00:34:21,350 --> 00:34:25,230 >> Ond pam mae hyn yn awr yn broblemus? 749 00:34:25,230 --> 00:34:28,730 Anwybyddu y dyfyniadau cyrliog neilltu bod gwneud gyweirnod i ni yn awtomatig. 750 00:34:28,730 --> 00:34:29,730 Pam mae hyn yn achosi problemau? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Yn union. 753 00:34:37,270 --> 00:34:39,022 Oherwydd ein bod wedi hoffi 4 dyfynodau. 754 00:34:39,022 --> 00:34:41,230 Wel yr un cyntaf yn ôl pob tebyg yn mynd â'r ail un, 755 00:34:41,230 --> 00:34:43,271 ac efallai y pedwerydd un mynd gyda'r trydydd un, 756 00:34:43,271 --> 00:34:46,170 neu, yr wyf yn golygu nad wyf yn hyd yn oed yn siwr, ac nid yw'r cyfrifiadur yn mynd i fod. 757 00:34:46,170 --> 00:34:48,352 Cyfrifiaduron eto, crynoadyddion unwaith eto, yn eithaf fud. 758 00:34:48,352 --> 00:34:50,060 Byddant yn unig yn gwneud yr hyn yr ydych yn dweud wrthynt ei wneud. 759 00:34:50,060 --> 00:34:54,270 Ac os nad ydych yn ddiamwys y maent yn yn ôl pob tebyg yn mynd i daflu gwall. 760 00:34:54,270 --> 00:34:57,700 >> Os nad ydych yn ddiamwys o ran sut i gwneud menyn pysgnau a jeli brechdan 761 00:34:57,700 --> 00:34:59,510 Gallai pethau rhyfedd yn cyrraedd. 762 00:34:59,510 --> 00:35:00,580 Mae yr un syniad. 763 00:35:00,580 --> 00:35:03,100 Nawr digon yw dweud mae rhai dilyniannau dianc arall, 764 00:35:03,100 --> 00:35:04,820 ond byddwn yn dod i hynny cyn hir. 765 00:35:04,820 --> 00:35:07,410 Yn ei hanfod mae'r rhain dianc dilyniannau yn cynrychioli rhywbeth 766 00:35:07,410 --> 00:35:10,480 efallai na fyddwch yn gallu rhy rhwydd ar y bysellfwrdd, 767 00:35:10,480 --> 00:35:12,010 heb ddryslyd y cyfrifiadur. 768 00:35:12,010 --> 00:35:15,733 >> Nawr yn y cyfamser rydym wedi bachau yn printf. 769 00:35:15,733 --> 00:35:19,630 Canran d, sydd hefyd yn cael ei ysgrifennu ym mron pob achos fel fi cant, 770 00:35:19,630 --> 00:35:21,610 yn dalfan ar gyfer pa fath o ddata? 771 00:35:21,610 --> 00:35:23,920 Pa fath o werth? 772 00:35:23,920 --> 00:35:24,920 Mae nifer degol. 773 00:35:24,920 --> 00:35:27,234 Felly, mewn gwirionedd byddwn yn dechrau ddefnyddio ff y cant oherwydd ei fod yn 774 00:35:27,234 --> 00:35:28,650 ychydig yn symlach, fel cyfanrif. 775 00:35:28,650 --> 00:35:29,550 Ff y cant. 776 00:35:29,550 --> 00:35:31,320 Yn gyfanrif sy'n digwydd bod degol. 777 00:35:31,320 --> 00:35:35,690 >> Canran s dywedasom eisoes yn yn dalfan ar gyfer llinyn. 778 00:35:35,690 --> 00:35:38,630 Pa yn unig yw gair, ymadrodd, paragraff, traethawd, beth bynnag. 779 00:35:38,630 --> 00:35:40,830 Mae'n dilyniant o cymeriadau o gryn hyd. 780 00:35:40,830 --> 00:35:42,820 A byddwn yn gweld cyn bo hir rhai pobl eraill hyn. 781 00:35:42,820 --> 00:35:45,950 Ond cant c yn am gymeriad unigol. 782 00:35:45,950 --> 00:35:48,500 Canran f yw cael fel y bo'r angen rhif pwynt, 783 00:35:48,500 --> 00:35:50,860 fel nifer go iawn sydd wedi pwynt degol ynddo, a oedd yn 784 00:35:50,860 --> 00:35:52,550 , wrth gwrs, nid yn gyfanrif. 785 00:35:52,550 --> 00:35:54,670 Ac mae ei gyfanrwydd criw o eraill yn ogystal. 786 00:35:54,670 --> 00:35:56,990 >> Yn y cyfamser yn C, ac mewn llawer o ieithoedd, 787 00:35:56,990 --> 00:35:58,650 mae gennym wahanol fathau o ddata. 788 00:35:58,650 --> 00:36:00,650 Gwahanol fathau o gwydr bowls os mynnwch. 789 00:36:00,650 --> 00:36:03,830 Mae'r bowlen Roeddwn i'n arfer y tro diwethaf oedd ar gyfer peli ping pong, 790 00:36:03,830 --> 00:36:06,990 ond gallwn hefyd storio gwahanol gwerthoedd megis chars a llinynnau 791 00:36:06,990 --> 00:36:10,820 a cyfanrifau mewn cynhwysydd, fel newidyn, ac C wedi hyn. 792 00:36:10,820 --> 00:36:14,020 Torgoch yw'r math o ddata, y math o newidyn, 793 00:36:14,020 --> 00:36:15,700 lle y gallwch storio cymeriad. 794 00:36:15,700 --> 00:36:19,560 Arnofio yn fath o amrywiol o ran y gallwch chi storio nifer go iawn. 795 00:36:19,560 --> 00:36:21,220 >> Int wrth gwrs ar gyfer int. 796 00:36:21,220 --> 00:36:23,760 A braidd yn chwerthinllyd enwir hir hir 797 00:36:23,760 --> 00:36:26,830 yw lle y gallwch storio yn y bôn nifer wirioneddol o hyd, gyda hyd yn oed 798 00:36:26,830 --> 00:36:29,930 Yna, yn fwy digidau a storfa gallai int nodweddiadol. 799 00:36:29,930 --> 00:36:32,420 Ond byddwn yn dod yn ôl at hynny cyn bo hir. 800 00:36:32,420 --> 00:36:35,520 >> Yn CS50 dot h cyfamser y ffeil pennawd arall 801 00:36:35,520 --> 00:36:37,630 ein bod wedi gweld cwpl amser yn cael eu defnyddio, mae 802 00:36:37,630 --> 00:36:41,350 ddau fath ddata arall sy'n yn bodoli yn C fel arfer. 803 00:36:41,350 --> 00:36:45,000 Mae un yn llinyn, a byddwn yn gweld mewn ychydig wythnosau pa llinynnau mewn gwirionedd 804 00:36:45,000 --> 00:36:46,610 yw o dan y cwfl. 805 00:36:46,610 --> 00:36:47,950 Ac mae un yn bool. 806 00:36:47,950 --> 00:36:51,650 Ac mae bool yn newidyn sy'n dim ond yn cymryd ar werthoedd penodol. 807 00:36:51,650 --> 00:36:54,370 A dim ond yn seiliedig ar wythnos ddiwethaf esboniad o Scratch, 808 00:36:54,370 --> 00:36:56,680 ac yn fwy diweddar C, beth fyddech chi ddyfalu 809 00:36:56,680 --> 00:37:01,770 yw'r ddau werth posibl ar gyfer rhywfaint cynhwysydd sydd o fath bool? 810 00:37:01,770 --> 00:37:02,860 >> Ie a dim. 811 00:37:02,860 --> 00:37:03,870 Un a sero. 812 00:37:03,870 --> 00:37:04,502 Gwir neu gau. 813 00:37:04,502 --> 00:37:07,460 Ac yn wir ei fod yn y diwethaf sy'n tueddu i fod yn gonfensiynol mewn rhaglennu 814 00:37:07,460 --> 00:37:10,030 iaith, gan ddweud rhywbeth fel gwir neu gau. 815 00:37:10,030 --> 00:37:13,160 >> Yn y cyfamser daw'r llyfrgell CS50 gyda chriw o functionality 816 00:37:13,160 --> 00:37:16,640 bod y staff yn ysgrifennu ar eich rhan, eithr dim ond cael llinyn. 817 00:37:16,640 --> 00:37:20,910 Rydym yn ysgrifennu mewn swyddogaethau ymlaen llaw sy'n Gall gael cyfanrif gan y defnyddiwr, 818 00:37:20,910 --> 00:37:22,990 cael cymeriad unigol, cael fflôt, bod 819 00:37:22,990 --> 00:37:25,160 yn unig yw rhif gyda'r pwynt degol. 820 00:37:25,160 --> 00:37:28,290 Cael hir hir, mae 'n sylweddol gwerth mawr gan y defnyddiwr. 821 00:37:28,290 --> 00:37:30,930 Felly, rydym wedi dim ond gweld hyn yn gweithredu ar ffurf GetString. 822 00:37:30,930 --> 00:37:33,230 Ond drwy swyddogaethau hyn Bydd yn fuan yn gallu ysgrifennu 823 00:37:33,230 --> 00:37:36,070 rhaglenni sy'n cael mewnbwn gan y defnyddiwr. 824 00:37:36,070 --> 00:37:39,230 >> Yn y cyfamser ystyried hyn rhaglen, ac ystyried 825 00:37:39,230 --> 00:37:42,600 sut y gallem yn awr yn dechrau i ychwanegu iddo gyda lluniadau newydd. 826 00:37:42,600 --> 00:37:44,530 Mae taith corwynt cyflym ac yna byddwn yn edrych 827 00:37:44,530 --> 00:37:47,340 ar ryw ysgrifennu rhai rhaglenni â llaw ein hunain. 828 00:37:47,340 --> 00:37:49,700 O hyn allan os ydym am gweithredu amod, 829 00:37:49,700 --> 00:37:52,790 nid yw'n mynd i edrych fel darn bach 'n bert' n glws pos. 830 00:37:52,790 --> 00:37:54,460 Mae'n mynd i edrych ychydig yn fwy dirgel. 831 00:37:54,460 --> 00:37:57,620 Ond mae hyn yn y canonaidd strwythur amod mewn C. 832 00:37:57,620 --> 00:38:00,380 >> Mae'r gair os, dau cromfachau, y tu mewn ohonynt 833 00:38:00,380 --> 00:38:02,590 yn mynd i fod yn rhyw fath mynegiant Boole. 834 00:38:02,590 --> 00:38:04,999 Nawr bod y slaes slaes yn y canol, mae hyn yn 835 00:38:04,999 --> 00:38:07,290 ar hyn o bryd math o fel placeholder cod pseudocode. 836 00:38:07,290 --> 00:38:11,576 Ond yn fwy priodol, unrhyw linell o god yn C sy'n dechrau gyda slaes slaes 837 00:38:11,576 --> 00:38:12,850 yn sylw. 838 00:38:12,850 --> 00:38:15,920 >> Mae'n debyg i nodyn gludiog eich bod yn allai rhoi ar draethawd, argraffu ar bapur. 839 00:38:15,920 --> 00:38:17,290 Mae'n nodyn i chi eich hun. 840 00:38:17,290 --> 00:38:20,100 Nid oes ganddo unrhyw swyddogaethol effaith ar y rhaglen. 841 00:38:20,100 --> 00:38:23,580 Mae'n fath o nodyn atgoffa, mae'n eich pen eich hun dogfennaeth ynghylch yr hyn sy'n digwydd. 842 00:38:23,580 --> 00:38:25,720 Felly, yn gwneud hyn ar hyn o bryd yn fath o dalfan 843 00:38:25,720 --> 00:38:27,560 am ba bynnag sydd y tu mewn o braces cyrliog rheini 844 00:38:27,560 --> 00:38:29,810 yn y pen draw yn mynd i wneud rhywbeth. 845 00:38:29,810 --> 00:38:35,160 >> Yn y cyfamser, mae gennych ddau ffyrc yn y ffordd, mae os arall adeiladu fel hyn. 846 00:38:35,160 --> 00:38:37,024 Gallwch os, elseif, arall. 847 00:38:37,024 --> 00:38:39,690 Nawr mae'n werth nodi, yn enwedig os ydych wedi bod yn Googling o gwmpas 848 00:38:39,690 --> 00:38:42,480 ar-lein ar gyfer adnoddau y tu allan i chwilfrydedd, neu os byddwch yn codi 849 00:38:42,480 --> 00:38:44,575 un o'r cwrs yn llyfrau a argymhellir ar C, 850 00:38:44,575 --> 00:38:48,430 gwelwch fod pobl yn cael llawer o wahanol ddewisiadau ar gyfer sut y 851 00:38:48,430 --> 00:38:50,510 i fynegi eu hunain mewn cod. 852 00:38:50,510 --> 00:38:53,800 Mae rhai pobl yn hoffi i roi'r braces cyrliog gan fy mod i wedi ei wneud yma. 853 00:38:53,800 --> 00:38:57,760 Mae rhai pobl yn hoffi i roi'r cyrliog bresys er enghraifft i fyny yma. 854 00:38:57,760 --> 00:39:01,700 >> Mae rhai pobl yn hoffi i roi'r elses i fyny yma ac yna mae hyn dros yma. 855 00:39:01,700 --> 00:39:05,120 Mae unrhyw nifer o ffyrdd i ysgrifennu cod, ac nid oes yr un ohonynt 856 00:39:05,120 --> 00:39:06,566 yn iawn fel y cyfryw. 857 00:39:06,566 --> 00:39:08,440 Er bod yna ychydig sydd yn eithaf anghywir. 858 00:39:08,440 --> 00:39:11,315 Ond mae no-- os yw hyn yn yn y pen draw dadl grefyddol iawn. 859 00:39:11,315 --> 00:39:13,940 Yn wir, un o'r rhai mwyaf yn blino pethau am wyddoniaeth gyfrifiadurol 860 00:39:13,940 --> 00:39:16,310 yw pa mor opinionated Gall gwyddonwyr cyfrifiadurol fod. 861 00:39:16,310 --> 00:39:19,880 A byddwch yn dod o hyd dros gyfnod o amser sy'n hyd yn oed byddwch yn datblygu dewisiadau personol 862 00:39:19,880 --> 00:39:22,130 ynghylch sut y dylai eich cod edrych. 863 00:39:22,130 --> 00:39:27,162 >> Nid dim ond yn ymddwyn, nid yn unig yn creu cynnyrch, ond sut y dylai edrych yn esthetaidd. 864 00:39:27,162 --> 00:39:30,120 Felly beth fyddwn yn ei wneud yw eich tywys ar hyd y ffordd tuag at, am y tro o leiaf, 865 00:39:30,120 --> 00:39:34,825 arddull CS50 safonol bod o leiaf cadw pethau unffurf ac yn hawdd i'w ddarllen. 866 00:39:34,825 --> 00:39:37,330 Ond yn fwy ar y rhai gwahaniaethau cyn bo hir. 867 00:39:37,330 --> 00:39:41,830 >> Mae mynegiant Boole yn C, os ydych yn eisiau dweud os yw'r amod hwn yn wir 868 00:39:41,830 --> 00:39:44,650 ac mae hyn amod arall yn yn wir, nid ydych yn ysgrifennu'r gair 869 00:39:44,650 --> 00:39:46,610 ac, fel y byddech yn Saesneg. 870 00:39:46,610 --> 00:39:50,580 Chi yn hytrach na defnyddio ampersand ampersand, am resymau byddwn yn dod yn ôl at. 871 00:39:50,580 --> 00:39:54,520 Os ydych eisiau ei ddweud neu os ydych yn defnyddio dau bariau fertigol, sydd ar fysellfwrdd Unol Daleithiau 872 00:39:54,520 --> 00:39:57,650 yn gyffredinol yn uwch na'r Enter nesaf allweddol i'r slaes. 873 00:39:57,650 --> 00:40:03,080 Ac mae hyn yn unig yn golygu os bydd y cyflwr hwn neu gyflwr arall mae hyn yn wir yn gwneud hyn. 874 00:40:03,080 --> 00:40:05,210 >> Yn y cyfamser mae hyn yn peth crazy, a oedd 875 00:40:05,210 --> 00:40:07,760 bydd gennych achlysur i'w defnyddio unwaith yn dro. 876 00:40:07,760 --> 00:40:10,390 Ond mae'r un dewis arall ffordd i fynegi eich hun. 877 00:40:10,390 --> 00:40:12,400 Mae hyn, am y tro, gadewch i ni nodi, 'i' jyst 878 00:40:12,400 --> 00:40:16,880 ffynci ffordd arall o fynegi os, elseif, elseif, elseif, elseif. 879 00:40:16,880 --> 00:40:19,720 Dim ond ei fod yn fformadu yn nhermau o achosion, lle rydych yn llythrennol 880 00:40:19,720 --> 00:40:23,420 gyfrif y gwerthoedd sy'n efallai y byddwch am i wirio am. 881 00:40:23,420 --> 00:40:24,410 >> Dolenni yn y cyfamser. 882 00:40:24,410 --> 00:40:26,842 Gwelsom cymhariaeth o Scratch gyda dolen. 883 00:40:26,842 --> 00:40:29,550 Ac yr wyf i'n mynd i chwifio fy llaw at hyn y mae pob un o'r pethau hyn yn golygu. 884 00:40:29,550 --> 00:40:33,520 Ond yn sylwi bod dolen bydd iawn yn aml yn dechrau gyda'r gair allweddol ar gyfer. 885 00:40:33,520 --> 00:40:36,350 Neu bydd yn dechrau gyda'r allweddeiriau WRTH tra. 886 00:40:36,350 --> 00:40:41,360 Neu bydd yn dechrau gyda'r allweddeiriau WRTH ei wneud, ac yn gorffen gyda'r allweddeiriau WRTH tra. 887 00:40:41,360 --> 00:40:43,920 >> Ond yr hyn rydym chi ar fin i weld yn bethau mwy fel hyn. 888 00:40:43,920 --> 00:40:47,950 Dyma, yn gyffredinol yn C, sut y gallech chi datgan newidyn a rhoi cynnig gwerth. 889 00:40:47,950 --> 00:40:50,610 Yn C nid yw'n ddigon, fel yn Scratch, 'ch jyst 890 00:40:50,610 --> 00:40:52,810 dweud rhoi newidyn o'r enw rhywbeth i mi. 891 00:40:52,810 --> 00:40:55,960 Rhaid i chi ddweud wrth C, a dweud eich compiler, yn fwy penodol, 892 00:40:55,960 --> 00:40:58,680 pa fath o werth yn ei wneud i chi eisiau rhoi yn y bowlen gwydr. 893 00:40:58,680 --> 00:40:59,610 >> A yw'n cyfanrif? 894 00:40:59,610 --> 00:41:02,210 Os felly, rhaid i chi llythrennol yn dweud int ac yna 895 00:41:02,210 --> 00:41:04,220 enw'r newidyn, yna hanner colon. 896 00:41:04,220 --> 00:41:08,050 Os ydych yn lle hynny eisiau llinyn a elwir yn mae'n s fel y gwnes fy cod yma heddiw, 897 00:41:08,050 --> 00:41:10,920 fyddech chi'n ei ddweud hanner colon llinyn s. 898 00:41:10,920 --> 00:41:14,200 Unwaith y byddwch yn awyddus i roi cynnig gwerth yna byddwch yn gallu defnyddio'r arwydd cyfartal, 899 00:41:14,200 --> 00:41:16,211 elwir fel arall yn y gweithredwr aseiniad. 900 00:41:16,211 --> 00:41:17,960 Ac yn sylwi sut mae pob o'r llinellau hyn o god 901 00:41:17,960 --> 00:41:20,650 mae gan yr hanner colon ar y diwedd. 902 00:41:20,650 --> 00:41:22,550 >> Ond dweud y gwir mae hyn yn unig yn edrych ychydig yn hyll. 903 00:41:22,550 --> 00:41:26,580 Pam na allaf ddweud wrth y cyfrifiadur, yn rhoi mi newidyn ac yn ymgychwyn i sero. 904 00:41:26,580 --> 00:41:28,380 Hynny yw, rhoi powlen wydr gwag i mi. 905 00:41:28,380 --> 00:41:28,980 Tra byddwch yn gallu. 906 00:41:28,980 --> 00:41:32,250 Ac felly un o'r dyfarniad yn galw i chi fe gorfod gwneud harddull dros amser 907 00:41:32,250 --> 00:41:36,290 yw, a ydych yn ysgrifennu eich cod fel hyn, neu ydych chi'n fath o lanhau i fyny a gwneud argraff ar 908 00:41:36,290 --> 00:41:39,040 pobl drwy ysgrifennu dwy linell fel un yn unig. 909 00:41:39,040 --> 00:41:41,830 A byddai hyn yn cael ei ystyried gyffredinol yn ffordd fwy cain 910 00:41:41,830 --> 00:41:43,870 o ysgrifennu eich cod harddull. 911 00:41:43,870 --> 00:41:45,200 >> Swyddogaethau rydym yn wrth gwrs a welwyd. 912 00:41:45,200 --> 00:41:46,340 Maent yn mynd i gymryd y fformat hwn. 913 00:41:46,340 --> 00:41:48,881 Mae enw'r swyddogaeth, mae rhai cromfachau, ac yna efallai rhai 914 00:41:48,881 --> 00:41:49,910 pethau y tu mewn. 915 00:41:49,910 --> 00:41:52,540 Neu efallai y byddwch yn gweld defnydd o ochr swyddogaethau lluosog 916 00:41:52,540 --> 00:41:55,980 yn ochr, fel rhywbeth fel hyn. 917 00:41:55,980 --> 00:41:59,390 Nawr fel tangiad, yn jôc hwn yn awr yn gwneud synnwyr? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Chwerthin] 920 00:42:04,960 --> 00:42:09,360 Nid yw'n golygu ei fod yn ddoniol, ond mae'n efallai yn gwneud ychydig mwy o synnwyr. 921 00:42:09,360 --> 00:42:12,140 Felly nawr gadewch i ni fynd i mewn i'r Offer CS50 am eiliad. 922 00:42:12,140 --> 00:42:14,640 A gadewch i mi agor un ymlid yma. 923 00:42:14,640 --> 00:42:17,470 >> Ac yn wir un o'r rhesymau gyfer cyflwyno catalog IKEA 924 00:42:17,470 --> 00:42:20,080 ac yn fflachio y llun o'r iPhone ychydig yn ôl 925 00:42:20,080 --> 00:42:24,700 oedd mewn gwirionedd yn clymu ynghyd y ffaith mai dim ond ychydig o flynyddoedd yn ôl, yn 2007, 926 00:42:24,700 --> 00:42:26,540 darn hwn o god oedd rhyddhau, a gafodd ei 927 00:42:26,540 --> 00:42:29,820 un o'r cyntaf un gweithrediad o ddarn o feddalwedd 928 00:42:29,820 --> 00:42:31,494 sy'n gwneud hyn a elwir jailbreaking. 929 00:42:31,494 --> 00:42:34,410 Ar gyfer rhai sy'n anghyfarwydd, jailbreaking rhywbeth fel ffôn neu iPhone 930 00:42:34,410 --> 00:42:37,680 y bôn yn golygu figuring gwybod sut i wneud pethau 931 00:42:37,680 --> 00:42:39,864 ag ef fod y cwmni a wnaeth nad oedd yn bwriadu. 932 00:42:39,864 --> 00:42:42,780 Fel chi angen at gorsedda penodol meddalwedd nad dyna yn y siop app, 933 00:42:42,780 --> 00:42:45,405 jailbreaking eich ffôn sy'n ydych yn gwneud pethau fel hynny a mwy. 934 00:42:45,405 --> 00:42:47,447 Ond beth oedd hwyl yn 2007-- ac mae wedi bod 935 00:42:47,447 --> 00:42:49,780 dwsinau o wahanol fersiynau o'r pethau hyn ers hynny, 936 00:42:49,780 --> 00:42:53,540 mewn pob math o languages-- yw bod rhaglen hon yn fan hyn, o'r enw iUnlock, 937 00:42:53,540 --> 00:42:57,036 ei ysgrifennu mewn gwirionedd yn C. Ac felly yr wyf yn dynnu i fyny y cod ffynhonnell ar gyfer hyn, 938 00:42:57,036 --> 00:42:59,910 dim ond i fath o ddangos i chi rai o'r y tebygrwydd gyda'r lluniadau 939 00:42:59,910 --> 00:43:01,450 rydym wedi bod yn trafod hyd yn hyn. 940 00:43:01,450 --> 00:43:05,150 Nawr mae ffordd fwy gymhlethdod yma nag yr ydym wedi gweld eisoes yn y dosbarth. 941 00:43:05,150 --> 00:43:07,160 Gadewch i mi sgrolio i fyny ychydig bach yma. 942 00:43:07,160 --> 00:43:11,520 >> Ond sylwi these-- dda yr ydym yn sylwi ar ychydig things-- ond sylwi ar y llinellau hyn yma, 943 00:43:11,520 --> 00:43:14,090 cynnwys dot I / O safonol h. 944 00:43:14,090 --> 00:43:17,660 Ac all-- llinell 24, please-- Yr wyf yn sylwi safonol / O 945 00:43:17,660 --> 00:43:21,380 dot f a bagad cyfan o eraill ffeiliau y mae pobl eraill yn ôl pob golwg 946 00:43:21,380 --> 00:43:22,160 wedi ysgrifennu. 947 00:43:22,160 --> 00:43:24,850 Ac os ydym yn sgrolio i lawr drwy hyn, ychydig fympwyol, 948 00:43:24,850 --> 00:43:27,910 rhybudd Nid wyf yn gwybod sut i ysgrifennu hyn i gyd fy hun o reidrwydd eto, 949 00:43:27,910 --> 00:43:28,880 ond mae 'os. 950 00:43:28,880 --> 00:43:30,400 Felly, mae'n debyg mae hyn yn cael gangen. 951 00:43:30,400 --> 00:43:33,210 >> Ac os byddaf yn sgroliwch i lawr ychydig bellach mae un arall os. 952 00:43:33,210 --> 00:43:38,210 Os byddaf yn sgrolio i fyny, yr wyf yn meddwl gwmpas llinell 100 Gwelais i. 953 00:43:38,210 --> 00:43:40,020 Felly dydw i ddim yn hollol siŵr sut mae hyn yn gweithio hyd yn hyn, 954 00:43:40,020 --> 00:43:43,180 ond mae hyn yn ar gyfer dolen sy'n mynd i gadewch i mi ailadrodd rhywfaint o nifer o weithiau. 955 00:43:43,180 --> 00:43:45,230 Ac os wyf yn sgrolio i gyd y ffordd i'r gwaelod 956 00:43:45,230 --> 00:43:51,020 Gwelaf fod yna swyddogaeth i lawr fan hyn a elwir yn 957 00:43:51,020 --> 00:43:54,570 prif, ac mae rhai credydau ychwanegol ar gyfer eich pleser darllen. 958 00:43:54,570 --> 00:43:57,830 >> Felly, mae hyn yn unig i say-- a byddwn yn rhoi ar-lein hwn ymhlith ffynhonnell y cwrs yn 959 00:43:57,830 --> 00:44:01,480 cod today-- bod hyd yn oed rhai o'r rhain ddyfeisiau yr ydym yn eu cymryd yn ganiataol, 960 00:44:01,480 --> 00:44:05,130 ar ddiwedd y diwrnod y byddwch yn dal i fod defnyddio'r rhain yn adeiladu sylfaenol yr ydym i wedi 961 00:44:05,130 --> 00:44:07,430 bod yn cyflwyno eisoes hyd yma. 962 00:44:07,430 --> 00:44:08,620 Mae hynny'n ddigon o bod un. 963 00:44:08,620 --> 00:44:11,480 Mae pob hawl, felly nawr gadewch i ni mewn gwirionedd yn adeiladu rhywbeth. 964 00:44:11,480 --> 00:44:15,640 >> Gadewch i ni fynd y tu hwnt i rhywbeth fel hello.c, ac yn agor i fyny hyn, 965 00:44:15,640 --> 00:44:17,170 gadewch i ni ysgrifennu rhaglen hon yma. 966 00:44:17,170 --> 00:44:19,850 Rydw i'n mynd i fynd yn ei flaen a ysgrifennu rhaglen o'r enw adder.c, 967 00:44:19,850 --> 00:44:23,310 y mae ei bwrpas mewn bywyd yn mynd i fod fel fy cyfrifiannell super syml cyntaf 968 00:44:23,310 --> 00:44:24,840 mai dim ond yn ychwanegu un neu ddau o rifau. 969 00:44:24,840 --> 00:44:27,050 Nid oherwydd bod 'na caled broblem, ond oherwydd ei fod yn 970 00:44:27,050 --> 00:44:29,390 caniatáu i mi i glymu nawr at ei gilydd ychydig o bethau. 971 00:44:29,390 --> 00:44:33,100 Felly, yr wyf i'n mynd i fynd yn ei flaen ac yn cynnwys Rwyf safonol / O dot h a CS50 dot h. 972 00:44:33,100 --> 00:44:34,670 Rydw i'n mynd i ddweud brif ddi-rym int. 973 00:44:34,670 --> 00:44:36,545 Ac eto yn y dyfodol byddwn yn dod yn ôl ato 974 00:44:36,545 --> 00:44:38,560 i mewn yn y cyd-destun hwn a dulliau ddi-rym. 975 00:44:38,560 --> 00:44:43,340 >> Ac yn awr yr wyf i'n mynd i ddweud rhywbeth fel printf, yn rhoi i mi yn gyfanrif. 976 00:44:43,340 --> 00:44:47,610 Ac yn awr ar fy ail linell, sut ydw i'n mynegi fy hun o'r fath 977 00:44:47,610 --> 00:44:50,980 yr wyf am ddatgan newidyn mae hynny'n mynd i storio yn int? 978 00:44:50,980 --> 00:44:55,470 Llythrennol beth ddylwn i ei deipio os wyf eisiau creu newidyn sy'n storio yn int 979 00:44:55,470 --> 00:44:58,270 fyddech chi'n ei ddweud? 980 00:44:58,270 --> 00:44:59,650 int yn hafal getint. 981 00:44:59,650 --> 00:45:00,485 Cadarn, fel eu bod yn gweithio. 982 00:45:00,485 --> 00:45:02,360 A dim ond er mwyn cysondeb â'r cod wnewch chi helpu 983 00:45:02,360 --> 00:45:04,485 gweld ar-lein, gadewch i mi newid hwn i x, dim ond oherwydd x 984 00:45:04,485 --> 00:45:06,830 yn enw newidyn cyffredin i'w ddefnyddio, o leiaf mewn algebra. 985 00:45:06,830 --> 00:45:08,720 Nawr gadewch i mi fynd yn ei flaen ac yn printf eto. 986 00:45:08,720 --> 00:45:10,692 Rhowch cyfanrif arall i mi. 987 00:45:10,692 --> 00:45:12,900 Ac yn awr yr wyf i'n mynd i fath o dysgu oddi wrth y patrwm, 988 00:45:12,900 --> 00:45:14,490 Rydw i'n mynd i ddweud int y cael i GetInt. 989 00:45:14,490 --> 00:45:16,340 >> Ac nid ydym wedi defnyddio GetInt o'r blaen, ond dim ond 990 00:45:16,340 --> 00:45:19,860 fel GetString yn mynd ac yn cael llinyn, fel y gwnaeth Javier gan y gynulleidfa, 991 00:45:19,860 --> 00:45:22,780 yn yr un modd mae GetInt dechrau amrantu yr anogwr. 992 00:45:22,780 --> 00:45:26,750 Ac yn effeithiol yn aros ar gyfer y defnyddiwr i roi cyfanrif, drwy ei deipio mewn 993 00:45:26,750 --> 00:45:27,900 a tharo Enter. 994 00:45:27,900 --> 00:45:30,850 Nawr yn olaf yr wyf i'n mynd i wneud hyn, printf swm o- 995 00:45:30,850 --> 00:45:36,080 a gadewch i mi gael now-- ffansi ff y cant a fi cant yn bresennol 996 00:45:36,080 --> 00:45:39,270 ff Exclamation pwynt slaes n. 997 00:45:39,270 --> 00:45:42,750 A beth ydych chi'n meddwl fy mod i'n mynd i rhoi yn awr gan fod y mewnbynnau ychwanegol 998 00:45:42,750 --> 00:45:44,620 i printf? 999 00:45:44,620 --> 00:45:47,380 >> Dydw i ddim eisiau dweud llythrennol dyfynnu unquote x. 1000 00:45:47,380 --> 00:45:52,210 Rwyf am ddosbarth mewn x a hynny, ac yn awr gadewch i ni gael ffansi 1001 00:45:52,210 --> 00:45:54,420 a gadewch i ni jyst cymryd yn ganiataol gallwn ni wneud yr hyn yr ydym ei eisiau. 1002 00:45:54,420 --> 00:45:56,330 Beth rydych am ei ddweud nesaf? 1003 00:45:56,330 --> 00:45:57,070 x ynghyd y. 1004 00:45:57,070 --> 00:45:58,520 Ac yn wir y bydd hynny'n gweithio. 1005 00:45:58,520 --> 00:46:01,760 Mae cyn lleied â phosibl ei raglennu ieithoedd yn deall rhifyddeg sylfaenol, 1006 00:46:01,760 --> 00:46:03,500 ac felly dylai hyn mewn gwirionedd y gwaith. 1007 00:46:03,500 --> 00:46:06,730 >> Felly, gadewch i mi fynd yn ei flaen ac yn gwneud wiber yn fy ffenestr du a gwyn 1008 00:46:06,730 --> 00:46:08,090 lawr yma, Enter. 1009 00:46:08,090 --> 00:46:10,830 Llinell cryptig ond dim gwall neges, felly dyna dda. 1010 00:46:10,830 --> 00:46:14,410 Dot slaes wiber, rhoi cyfanrif, 1 mi. 1011 00:46:14,410 --> 00:46:16,230 Rhoi cyfanrif arall, 2 mi. 1012 00:46:16,230 --> 00:46:18,770 Mae swm o 1 a 2 yw 3. 1013 00:46:18,770 --> 00:46:21,730 >> Mae pob hawl, felly mae 'n bert ddibwys rhaglen, ond beth sy'n ei wneud? 1014 00:46:21,730 --> 00:46:25,680 Mae wedi fy ngalluogi i ddefnyddio swyddogaeth yn galw yma, ffoniwch swyddogaeth arall yma, 1015 00:46:25,680 --> 00:46:29,260 dwy alwad i GetInt, a alwad trydydd i printf, 1016 00:46:29,260 --> 00:46:30,720 ac yna defnyddio'r bachau hyn. 1017 00:46:30,720 --> 00:46:33,160 Felly mae'n ychydig yn fwy soffistigedig na'r tro diwethaf. 1018 00:46:33,160 --> 00:46:35,260 Ond beth os ydw i eisiau gael ychydig ffansi? 1019 00:46:35,260 --> 00:46:38,900 >> Gadewch i mi fynd yn ei flaen ac yn awr yn gwneud hyn. 1020 00:46:38,900 --> 00:46:42,890 Gadewch i mi fynd yn ei flaen a chreu ffeil newydd o'r enw amodau sero. 1021 00:46:42,890 --> 00:46:44,890 Ac yr wyf i'n mynd i achub peth amser er mwyn dosbarthiadau 1022 00:46:44,890 --> 00:46:48,260 a dim ond bastio yn y Cod fel man cychwyn. 1023 00:46:48,260 --> 00:46:51,510 Ac yn awr Im 'jyst yn mynd i roi rhywbeth newydd yma yn y canol. 1024 00:46:51,510 --> 00:46:55,889 Felly printf hoffwn yn gyfanrif os gwelwch yn dda. 1025 00:46:55,889 --> 00:46:58,180 A holl cod hwn ar gael ar wefan y cwrs, 1026 00:46:58,180 --> 00:47:00,556 Nid oes angen i chi deipio i gyd allan yn y dosbarth os byddai'n well peidio. 1027 00:47:00,556 --> 00:47:02,638 int, ac yn awr yr wyf i'n mynd i defnyddio, yn hytrach na x ac y, 1028 00:47:02,638 --> 00:47:05,270 Rydw i'n mynd i ddefnyddio n, sydd yn yn ôl pob tebyg yr enw mwyaf cyffredin 1029 00:47:05,270 --> 00:47:09,220 ar gyfer cyfanrif mewn rhaglen gyfrifiadurol. 1030 00:47:09,220 --> 00:47:12,060 Ac yn awr yr wyf am ei wneud yn ychydig iawn o farn yma. 1031 00:47:12,060 --> 00:47:15,460 Dw i'n mynd i weld os n yn fwy na 0, yna 1032 00:47:15,460 --> 00:47:23,670 Rydw i'n mynd i ddweud whoops printf--, printf-- chi'n dewis nifer cadarnhaol, 1033 00:47:23,670 --> 00:47:25,370 ebychnod n slaes pwynt. 1034 00:47:25,370 --> 00:47:26,460 Caewch hynny. 1035 00:47:26,460 --> 00:47:33,150 Else dwi'n mynd i argraffu printf chi'n dewis nifer negyddol. 1036 00:47:33,150 --> 00:47:35,377 >> Nawr cyn i chi gweiddi arnaf, gadewch i ni redeg y rhaglen hon. 1037 00:47:35,377 --> 00:47:36,210 Gadewch i mi fynd i lawr yma. 1038 00:47:36,210 --> 00:47:40,730 A sut ydw i'n lunio rhaglen Gelwir amodau llinell doriad 0? 1039 00:47:40,730 --> 00:47:42,300 Gwneud amodau llinell doriad 0. 1040 00:47:42,300 --> 00:47:45,560 Fath o enw dwp, but-- dammit. 1041 00:47:45,560 --> 00:47:47,560 OK, foment addysgu da. 1042 00:47:47,560 --> 00:47:48,410 Pam wnaeth sy'n torri? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Beth wnes i yn ddamweiniol yn galw hyn yn ffeil? 1045 00:47:54,710 --> 00:47:56,876 Gallwch fath o gasglu oddi wrth y tab i fyny yma. 1046 00:47:56,876 --> 00:47:58,750 Felly nid yw'n ddrwg fy mod yn gwneud hyn, gan fod hyn 1047 00:47:58,750 --> 00:48:00,208 fydd yn digwydd efallai i rai ohonoch. 1048 00:48:00,208 --> 00:48:03,880 Felly, yr wyf yn enwi ddamweiniol fy ffynhonnell cyflwr cod 0. 1049 00:48:03,880 --> 00:48:09,950 Ond mae fy cod ffynhonnell yn ôl confensiwn y dylai fod mewn ffeil o'r enw amod 0 dash c, 1050 00:48:09,950 --> 00:48:11,720 neu beth bynnag dot c. 1051 00:48:11,720 --> 00:48:12,610 >> Felly, gadewch i mi atgyweiria hon. 1052 00:48:12,610 --> 00:48:16,880 Yn union fel Microsoft Word gallaf fynd i fyny i Arbed Fel a gwneud amod 0 dot c. 1053 00:48:16,880 --> 00:48:20,100 Nawr dim ond i fod yn daclus rwy'n mynd i fynd yn ei flaen a chael gwared 1054 00:48:20,100 --> 00:48:23,020 amod 0, sef fy hen fersiwn. 1055 00:48:23,020 --> 00:48:26,550 Ac yn awr gadewch i ni yn gwneud amod 0, Enter. 1056 00:48:26,550 --> 00:48:27,870 OK, yn ymddangos yn dda. 1057 00:48:27,870 --> 00:48:29,510 >> Amod 0, Enter. 1058 00:48:29,510 --> 00:48:33,530 Hoffwn yn gyfanrif os gwelwch yn dda, 50, chi'n dewis nifer cadarnhaol. 1059 00:48:33,530 --> 00:48:35,390 Nawr beth am negyddol 50? 1060 00:48:35,390 --> 00:48:37,660 Rydych yn dewis nifer negyddol. 1061 00:48:37,660 --> 00:48:39,605 Beth am nawr, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Yn eithaf sicr 0 nid negyddol. 1064 00:48:45,350 --> 00:48:47,780 >> Felly mae hwn yn fath o nam rhesymegol. 1065 00:48:47,780 --> 00:48:50,680 Sut ydw i'n atgyweiria hon? 1066 00:48:50,680 --> 00:48:57,260 Arall os n yn llai na 0, yn gwneud hyn, arall gallwn gael tair ffordd gangen yma, 1067 00:48:57,260 --> 00:49:01,740 printf chi'n dewis 0. 1068 00:49:01,740 --> 00:49:06,150 Felly, yn awr os wyf yn ailgynnal hyn rhaglen, ar ôl iddo lunio 1069 00:49:06,150 --> 00:49:10,790 eto gyda gwneuthuriad, ac ailgynnal bellach amod 0, beth 'n annhymerus' gweld yma 1070 00:49:10,790 --> 00:49:14,570 yw 0 yn rhoi y cynnyrch mi. 1071 00:49:14,570 --> 00:49:16,280 Felly, ble rydym yn mynd â hyn? 1072 00:49:16,280 --> 00:49:18,930 >> Wel mae'n hawdd iawn colli golwg ar o'r goedwig ar gyfer y coed. 1073 00:49:18,930 --> 00:49:23,590 Ac felly yn ein galluogi i ddod i'r casgliad gyda hyn fideo 2 a 1/2 funud 1074 00:49:23,590 --> 00:49:25,710 yn y pen draw yn ychydig o ad o Google, 1075 00:49:25,710 --> 00:49:28,850 ond sydd wir yn dyst i beth hyd yn oed yn defnyddio'r rhain yn adeiladu sylfaenol 1076 00:49:28,850 --> 00:49:33,020 blociau y gallwn ni yn y pen draw wneud ar ôl mae gennym ychydig o raglenni 1077 00:49:33,020 --> 00:49:34,463 savvy dan ein gwregysau. 1078 00:49:34,463 --> 00:49:35,150 >> [CHWARAE CERDDORIAETH] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO Brierley (Lleisio): Yr oedd 26 mlynedd yn ôl, 1081 00:49:40,540 --> 00:49:42,470 ac yr oeddwn ar fin troi 5. 1082 00:49:42,470 --> 00:49:45,465 Rydym yn cael at yr orsaf drenau a'r rydym yn estyll ein trên gyda'i gilydd. 1083 00:49:45,465 --> 00:49:48,010 Mae fy mrawd newydd ei ddweud 'n annhymerus' aros yma, a byddaf yn dod yn ôl. 1084 00:49:48,010 --> 00:49:51,140 Ac yr wyf yn jyst yn meddwl, yn dda eich bod yn gwybod, Rwy'n Efallai yn ogystal dim ond yn mynd i gysgu 1085 00:49:51,140 --> 00:49:52,690 a bydd yn jyst fy neffro. 1086 00:49:52,690 --> 00:49:55,145 A phan yr wyf yn Ddeffrois i fyny y nesaf dydd, mae'r cerbyd cyfan 1087 00:49:55,145 --> 00:49:59,125 yn wag ar drên runaway, ysbryd trên yn mynd â fi Dydw i ddim yn gwybod ble. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Yr wyf yn ei fabwysiadu allan i Awstralia, i deulu o Awstralia. 1090 00:50:06,280 --> 00:50:09,710 Ac mom wedi haddurno fy ystafell gyda y map o India, 1091 00:50:09,710 --> 00:50:11,950 y mae hi yn rhoi nesaf i fy ochr y gwely. 1092 00:50:11,950 --> 00:50:15,830 Ddeffrois i fyny bob bore gweld y map, ac felly 1093 00:50:15,830 --> 00:50:18,530 mae'n fath o cadw atgofion yn fyw. 1094 00:50:18,530 --> 00:50:20,530 Byddai pobl yn dweud, rydych yn ceisio dod o hyd i nodwydd 1095 00:50:20,530 --> 00:50:23,560 mewn tas wair, Saroo byth fe ddewch o hyd iddo. 1096 00:50:23,560 --> 00:50:28,540 >> Id 'wedi fflachio o'r mannau yr wyf arfer mynd, mae'r fflachiadau o fy nheulu 1097 00:50:28,540 --> 00:50:29,890 wynebu. 1098 00:50:29,890 --> 00:50:34,060 Roedd y ddelwedd o fy mam, yn eistedd i lawr gyda ei choesau croesi, 1099 00:50:34,060 --> 00:50:35,740 dim ond gwylio ei gri. 1100 00:50:35,740 --> 00:50:38,160 Bywyd yn unig yw mor galed. 1101 00:50:38,160 --> 00:50:41,237 Dyna oedd fy drysor. 1102 00:50:41,237 --> 00:50:44,320 Ac yr wyf yn edrych ar Google Map a sylweddoli mae Google Earth hefyd. 1103 00:50:44,320 --> 00:50:48,140 Mewn byd lle gallech chi chwyddo i mewn, Dechreuais i gael pob un o'r sylwadau hyn 1104 00:50:48,140 --> 00:50:51,500 a pha bosibiliadau y gallai hyn wneud i mi. 1105 00:50:51,500 --> 00:50:54,890 Dywedais wrthyf fy hun, eich bod yn gwybod, eich bod wedi cael yr holl atgofion ffotograffig rheiny 1106 00:50:54,890 --> 00:50:58,590 a thirnodau ble ydych chi'n dod, ac eich bod yn gwybod yr hyn y mae'r dref yn edrych fel. 1107 00:50:58,590 --> 00:51:03,060 Gallai hyn fod yn gais sy'n gallwch eu defnyddio i ddod o hyd i'ch ffordd yn ôl. 1108 00:51:03,060 --> 00:51:06,720 >> Roeddwn i'n meddwl, wel 'n annhymerus' yn rhoi dot ar orsaf drenau Calcutta, 1109 00:51:06,720 --> 00:51:10,890 a llinell radiws, chi'n gwybod, eich bod Dylid chwilio o gwmpas yr ardal hon. 1110 00:51:10,890 --> 00:51:13,750 Yr wyf yn fath o yn dod ar draws traciau trên hyn. 1111 00:51:13,750 --> 00:51:18,160 Ac yr wyf yn dechrau ar ei ôl, a Fe ddes i orsaf drenau sy'n 1112 00:51:18,160 --> 00:51:22,228 adlewyrchu yr un ddelwedd a oedd yn fy atgofion. 1113 00:51:22,228 --> 00:51:23,707 Cyfateb popeth. 1114 00:51:23,707 --> 00:51:27,950 Fi jyst yn meddwl yep, yr wyf yn gwybod i ble dw i'n mynd. 1115 00:51:27,950 --> 00:51:30,116 Im 'jyst yn mynd i adael i'r map sydd gennyf yn fy mhen 1116 00:51:30,116 --> 00:51:33,080 arwain fi a mynd â mi yn ôl at fy hometown. 1117 00:51:33,080 --> 00:51:36,420 >> Fe ddes i garreg drws y tŷ y cefais fy ngeni. 1118 00:51:36,420 --> 00:51:39,140 A cherdded o gwmpas tua 15 metr o amgylch y gornel, 1119 00:51:39,140 --> 00:51:42,980 yr oedd tri merched yn sefyll tu allan, wrth ymyl ei gilydd. 1120 00:51:42,980 --> 00:51:47,830 Ac mae'r un canol camu ymlaen, ac Fi jyst yn meddwl, mae hyn yn eich mam. 1121 00:51:47,830 --> 00:51:53,450 Daeth ymlaen, mae hi'n hugged fi, a ein bod yno am tua phum munud. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Mae hi'n grabbed fy llaw a cymerodd fi i'r tŷ 1124 00:51:59,000 --> 00:52:02,450 a mynd ar y ffôn, lle bu'n ffoniodd fy chwaer a fy mrawd 1125 00:52:02,450 --> 00:52:05,600 i ddweud bod, chi'n gwybod, eich brawd wedi dim ond 1126 00:52:05,600 --> 00:52:09,340 pob un yn ymddangos o sydyn fel ysbryd. 1127 00:52:09,340 --> 00:52:12,440 Ac yna y teulu symud yn ôl eto. 1128 00:52:12,440 --> 00:52:15,110 Mae popeth i gyd yn dda, Rwy'n helpu fy mam allan, 1129 00:52:15,110 --> 00:52:17,110 Nid oes rhaid iddi gael ei slaving i ffwrdd. 1130 00:52:17,110 --> 00:52:19,555 Gall hi fyw gweddill ei bywyd mewn heddwch. 1131 00:52:19,555 --> 00:52:23,460 >> Yr oedd yn nodwydd mewn tas wair, ond mae'r nodwydd oedd yno. 1132 00:52:23,460 --> 00:52:24,400 Mae popeth yno. 1133 00:52:24,400 --> 00:52:28,260 Mae popeth sydd gennym yn y byd wrth y tap botwm. 1134 00:52:28,260 --> 00:52:32,010 Ond mae'n rhaid i chi gael yr ewyllys a y penderfyniad i eisiau iddo. 1135 00:52:32,010 --> 00:52:32,950 >> [CHWARAE CERDDORIAETH] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID Malan: Wonderfully tysteb melys 1138 00:52:38,170 --> 00:52:40,540 i ddim ond yr hyn a allwch Erbyn hyn yn ei wneud gyda thechnoleg. 1139 00:52:40,540 --> 00:52:43,390 Byddwn yn gweld chi yr wythnos nesaf. 1140 00:52:43,390 --> 00:52:44,374