1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID Malan: Mae hwn yn CS50, ac mae hyn yn yn dechrau'r wythnos un. 3 00:00:14,430 --> 00:00:17,930 A beth rydym yn meddwl y bydden ni'n ei wneud yw tynnu yn ôl y llen o ddyfais y mae llawer 4 00:00:17,930 --> 00:00:20,970 ohonoch na thebyg wedi cerdded heibio bellach ers blynyddoedd, ond efallai byth yn 5 00:00:20,970 --> 00:00:22,280 gwybod beth ydyw. 6 00:00:22,280 --> 00:00:26,000 Felly, bydd y ddyfais hon yn ôl pob tebyg yn edrych gyfarwydd i'r rhan fwyaf ohonoch erbyn hyn. 7 00:00:26,000 --> 00:00:32,972 >> [VIDEO Playback] 8 00:00:32,972 --> 00:00:36,150 >> -A fuddugoliaeth mathemategol a sgiliau mecanyddol yw hyn newydd gwych 9 00:00:36,150 --> 00:00:39,120 cyfrifiannell awtomatig yn Prifysgol Harvard. 10 00:00:39,120 --> 00:00:43,220 Broblemau cymhleth mewn mathemateg yn rhoi drwy'r peiriant ar ffurf cod ar 11 00:00:43,220 --> 00:00:47,840 tâp yn cael eu datrys yn gywir mewn munud ffracsiwn o'r amser sydd ei angen ar gyfer 12 00:00:47,840 --> 00:00:49,090 cyfrifiad dynol. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Cynllun i hwyluso pob math o ymchwil mathemategol a gwyddonol, 15 00:01:04,080 --> 00:01:07,860 yr ymennydd mecanyddol mawr yn gweithio ar gyfer yr Unol Daleithiau 16 00:01:07,860 --> 00:01:09,180 Llynges tan ddiwedd y rhyfel. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [VIDEO END Playback] 19 00:01:18,600 --> 00:01:21,980 >> DAVID Malan: Felly dyna beth a welwch yn y Ganolfan Wyddoniaeth, lle 20 00:01:21,980 --> 00:01:23,540 y peiriant wedi ei lleoli awr. 21 00:01:23,540 --> 00:01:25,910 Chi mewn gwirionedd ond yn gweld rhan ohono. 22 00:01:25,910 --> 00:01:28,800 Dim ond cyfran ar hyn o bryd yn cael eu harddangos, ac mae hynny'n dyfais a elwir 23 00:01:28,800 --> 00:01:31,970 Nod I, ac yn ei hanfod cyfrifiannell yn wirioneddol enfawr. 24 00:01:31,970 --> 00:01:36,250 Cafodd ei olynu gan y Mark II, a 'i' gan y Mark II yr ydym mewn gwirionedd yn 25 00:01:36,250 --> 00:01:39,210 cael ychydig o geirfa. 26 00:01:39,210 --> 00:01:43,780 >> Mae hyn yn y lle cyntaf a gofnodwyd o rhywbeth yr ydych chi ar fin dod yn yr holl 27 00:01:43,780 --> 00:01:45,860 yn rhy gyfarwydd â nhw dros y ystod y semester - 28 00:01:45,860 --> 00:01:48,460 sef, a bug. 29 00:01:48,460 --> 00:01:52,030 Felly, mae'n troi allan ar un adeg y Marc Nid yw dyfais II yn gweithredu 30 00:01:52,030 --> 00:01:55,930 briodol, ac ar edrych yn fanylach, yr oedd yn wir a bug - gwyfyn - 31 00:01:55,930 --> 00:01:56,910 y gwyfyn - 32 00:01:56,910 --> 00:01:57,610 y tu mewn. 33 00:01:57,610 --> 00:02:03,130 A byth ers hynny, rydym wedi cyfeirio at camgymeriadau mewn rhaglenni fel chwilod. 34 00:02:03,130 --> 00:02:05,330 Felly mwy am hynny i ddod. 35 00:02:05,330 --> 00:02:08,919 >> Wrth siarad am fideo yn ogystal, os ydych yn wedi nad ydynt eisoes, yn gwybod bod CS50 yn 36 00:02:08,919 --> 00:02:09,669 amlwg yn ffilmio. 37 00:02:09,669 --> 00:02:13,330 Mae'r darlithoedd fel arfer yn mynd i fyny i'r dde ar ôl dosbarth yn y math o cyn-rhyddhau 38 00:02:13,330 --> 00:02:17,240 fformat heb ei olygu, ac yna diwrnod neu ddau yn ddiweddarach, rydym yn rhoi i fyny cydraniad uwch 39 00:02:17,240 --> 00:02:18,490 a fersiwn o ansawdd uwch. 40 00:02:18,490 --> 00:02:21,800 Efallai y cofiwch Vanessa, a gafodd y ffortiwn o chwarae gyda Google Glass, 41 00:02:21,800 --> 00:02:23,540 yr wyf yn cofio i codi tâl hyn o bryd. 42 00:02:23,540 --> 00:02:26,450 Felly, os ydych am i ddod i fyny ar ôl y dosbarth a chwarae, dylent weithio heddiw. 43 00:02:26,450 --> 00:02:30,816 Ac os hoffech chi weld beth Vanessa gwelodd y diwrnod o'r blaen, yr hyn y byddwch yn gweld 44 00:02:30,816 --> 00:02:35,260 yma - gadewch i mi godi gyfrol yma ar fy ngliniadur. 45 00:02:35,260 --> 00:02:35,690 >> [VIDEO Playback] 46 00:02:35,690 --> 00:02:37,620 >> -Felly, gadewch i mi ciw hwn i fyny. 47 00:02:37,620 --> 00:02:38,070 Mae pob hawl. 48 00:02:38,070 --> 00:02:40,930 Felly, cyffwrdd hyn. 49 00:02:40,930 --> 00:02:41,720 Mae pob hawl. 50 00:02:41,720 --> 00:02:43,470 OK, Gwydr. 51 00:02:43,470 --> 00:02:44,720 Cofnodi fideo. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Mae pob hawl. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [VIDEO END Playback] 56 00:02:50,870 --> 00:02:53,485 >> DAVID Malan: pob hawl, felly y rheswm nad oedd yn gweithio am y rhan fwyaf ohonoch yn 57 00:02:53,485 --> 00:02:56,540 diwedd y dosbarth oedd fy mod yn ei flaen i gofnodi awr o hynny 58 00:02:56,540 --> 00:02:59,505 ffilm pwyntio at fy hun ar ôl Yr wyf yn rhoi i lawr y sbectol. 59 00:02:59,505 --> 00:03:04,010 Felly heddiw, byddaf yn gadael i ffwrdd, ond diolch i chi Vanessa am fod yn y fath 60 00:03:04,010 --> 00:03:05,420 chwaraeon da. 61 00:03:05,420 --> 00:03:08,330 >> Yn y cyfamser, mae ychydig o gyhoeddiadau cyn i ni fwrw ymlaen heddiw. 62 00:03:08,330 --> 00:03:11,120 Felly un, CS50 draddodiad o wneud hyn a allwn i geisio gwneud iawn 63 00:03:11,120 --> 00:03:12,630 dosbarth mawr yn teimlo'n llai. 64 00:03:12,630 --> 00:03:16,640 A thuag at y diben hwnnw, y rhan fwyaf o bob dydd Gwener, rydym yn casglu mewn bwyty yn 65 00:03:16,640 --> 00:03:20,160 y sgwâr, Gwasanaeth Tân ac Iâ, gyda 30 neu 40 eich cyd-ddisgyblion, fy hun, mae rhai o'r 66 00:03:20,160 --> 00:03:22,520 y staff addysgu, ac rydym yn unig gael cinio achlysurol iawn. 67 00:03:22,520 --> 00:03:26,280 Rydym yn aml yn gwahodd ffrindiau o ddiwydiant, cyn-fyfyrwyr y dosbarth, cyn-fyfyrwyr y 68 00:03:26,280 --> 00:03:30,340 coleg, mewn gwirionedd dim ond i sgwrsio bob i fyny arall, yn siarad am fywyd ar ôl 69 00:03:30,340 --> 00:03:32,260 coleg, bywyd yn y coleg, ac yn y blaen. 70 00:03:32,260 --> 00:03:35,570 Felly, os hoffech chi gymryd rhan yn yr cinio cyntaf o'r fath y dydd Gwener hwn ar 71 00:03:35,570 --> 00:03:38,640 13:15, ewch i'r URL ar ryw bwynt. 72 00:03:38,640 --> 00:03:40,830 >> Mae'r gofod yn gyfyngedig, felly byddwn yn ei wneud cyntaf i'r felin. 73 00:03:40,830 --> 00:03:43,880 Ond byddwn yn gwneud hyn eto ar cylchol sail, felly beidio â phoeni os nad ydych yn 74 00:03:43,880 --> 00:03:45,800 ei gwneud yn i mewn i hyn llwyth cyntaf. 75 00:03:45,800 --> 00:03:48,960 >> Yn awr, o ran yr adnoddau a ddarperir cwricwlaidd gan y cwrs, 76 00:03:48,960 --> 00:03:51,500 mae 'na laddodd cyfan, ac os nad ydych wedi dynnu i fyny ar wefan y cwrs 77 00:03:51,500 --> 00:03:54,310 eisoes, yn arbennig, o dan darlithoedd, fe welwch fod popeth 78 00:03:54,310 --> 00:03:57,070 oeddem yn yr wythnos ddiwethaf yno, yn mewn 'n fideo a rhyw fath 79 00:03:57,070 --> 00:03:58,435 ffurf electronig. 80 00:03:58,435 --> 00:04:01,210 Ond y tu hwnt y fideos, byddwch yn dod o hyd i bod yna bellach testun llawn 81 00:04:01,210 --> 00:04:03,290 trawsgrifiadau, er enghraifft, pob darlith. 82 00:04:03,290 --> 00:04:08,260 >> Felly, os ydym mewn gwirionedd yn mynd yn ôl i'r sgrin hon yma gyda Vanessa, a llywio 83 00:04:08,260 --> 00:04:12,010 i gornel waelod y sgrin, fe welwch fod mewn gwirionedd, nid ar gyfer 84 00:04:12,010 --> 00:04:15,060 Darlith ddydd Gwener, ond os ydym yn mynd yn ôl i Dydd Mercher, gan fod y nodwedd hon yn cymryd 85 00:04:15,060 --> 00:04:17,870 ychydig ddyddiau, byddwch yn dod o hyd i eich bod yn gallu mewn gwirionedd yn tynnu i fyny, er gwell neu er 86 00:04:17,870 --> 00:04:22,260 waeth, mae pob gair a neu yn wirfoddolwr ar y llwyfan meddai. 87 00:04:22,260 --> 00:04:23,270 A mwy na hynny. 88 00:04:23,270 --> 00:04:25,700 Gallwch chi mewn gwirionedd yn ei chwilio, gallwch cliciwch ar unrhyw un o'r dedfrydau hynny, neidio 89 00:04:25,700 --> 00:04:29,250 i'r pwynt hwnnw yn y fideo, i gyd tuag at a diwedd wneud y deunydd yr holl 90 00:04:29,250 --> 00:04:30,620 mwy mordwyo. 91 00:04:30,620 --> 00:04:34,550 >> Ond os byddai'n well gennych beidio dilyn yn fanwl o'r fath, byddwch yn dod o hyd, er 92 00:04:34,550 --> 00:04:39,710 enghraifft, mae hyn yn fwydlen bach yma am 1.5x cyflymder, cyflymder 2x, neu i eisoes f Rwy'n 93 00:04:39,710 --> 00:04:42,100 siarad yn rhy gyflym i chi, cyflymder 0.75x. 94 00:04:42,100 --> 00:04:45,190 Felly, yn sylweddoli hynny i gyd yn sydd ar gael yno i chi. 95 00:04:45,190 --> 00:04:49,120 >> Ond tu hwnt i hynny, ar gyfer darlithoedd, yn sylweddoli ein bod hefyd yn gwneud adnoddau hyn 96 00:04:49,120 --> 00:04:50,530 gael yn ogystal. 97 00:04:50,530 --> 00:04:55,240 Sleidiau, er enghraifft cod, unrhyw beth y gallaf ei wneud ar y llwyfan neu cyn y dosbarth, 98 00:04:55,240 --> 00:04:58,160 byddwn yn anfon yno fel y gallwch chwarae ynghyd yn y cartref neu mewn Sanders. 99 00:04:58,160 --> 00:05:01,280 Ond yr hyn rydym hefyd yn meddwl y bydden ni'n gwneud hyn Eleni am y tro cyntaf hefyd 100 00:05:01,280 --> 00:05:04,240 rhoi walkthroughs o'r enghreifftiau hyn. 101 00:05:04,240 --> 00:05:08,120 Yn gynyddol, gan fy mod wedi adlewyrchu ar y gwerth o ddarlithoedd CS50, rwyf wedi dechrau 102 00:05:08,120 --> 00:05:11,450 i gwestiynu pa mor ddefnyddiol ydyw i i chi guys i eistedd yno, i mi sefyll 103 00:05:11,450 --> 00:05:15,020 yma, ac i mi i siarad ar chi, yn enwedig gan fod y deunydd, y 104 00:05:15,020 --> 00:05:17,020 enghreifftiau, cael mwy cymhleth. 105 00:05:17,020 --> 00:05:20,790 Gan fod yn ddieithriad, ar ôl peth nifer o munud, rhywun fydd parth allan, a 106 00:05:20,790 --> 00:05:24,310 Yna, byddwch yn colli rhywfaint o wybodaeth allweddol o rai enghraifft, ac yna rydych chi'n hanfod 107 00:05:24,310 --> 00:05:27,720 mynd am y rhan sy'n weddill o ddosbarth, nad yw'r defnydd gorau o 108 00:05:27,720 --> 00:05:31,330 eich amser, neu, mewn gwirionedd, ni ar y cyd fel dosbarth. 109 00:05:31,330 --> 00:05:33,920 >> Ac felly yr hyn yr ydym yn meddwl y bydden ni'n ceisio ei wneud, yn enwedig i rai o'r rhai mwyaf 110 00:05:33,920 --> 00:05:37,700 enghreifftiau cymhleth efallai nad wyf yn cyfiawnder yn y dosbarth, nad ydym efallai 111 00:05:37,700 --> 00:05:41,560 cael amser i yn y dosbarth, neu gallech dim ond parth yn ystod, yn byddwn yn cynhyrchu 112 00:05:41,560 --> 00:05:45,500 cyfres o walkthroughs o'r rhain enghreifftiau felly os byddwch yn mynd i, er 113 00:05:45,500 --> 00:05:51,410 enghraifft, tudalen fideo ddydd Gwener diwethaf yma dan enghreifftiau, byddwch yn gweld bod 114 00:05:51,410 --> 00:05:54,050 ar gyfer dydd Gwener, mae yn awr mae hyn cysylltu â walkthroughs. 115 00:05:54,050 --> 00:05:55,780 A fformat y rhain yn newid dros amser. 116 00:05:55,780 --> 00:05:58,080 Am y tro, rydym yn defnyddio syml YouTube playlist. 117 00:05:58,080 --> 00:06:00,980 >> Ond beth wnes â'n tîm cynhyrchu wedyn yn cerdded drwy bob 118 00:06:00,980 --> 00:06:04,480 a phob un o'r enghreifftiau hynny eto, gobeithio tynnu sylw at lawer mwy o 119 00:06:04,480 --> 00:06:07,550 eglurder yr hyn y mae'r siopau cludfwyd yn union Gallai fod, neu y dylai fod gan bob un. 120 00:06:07,550 --> 00:06:10,560 Felly, byddwch yn dod o hyd i, er enghraifft, o ddiwethaf wythnos, pob un o'r enghreifftiau crafu 121 00:06:10,560 --> 00:06:12,950 aethom drwy eu gwneud yn llinol yn yr un modd. 122 00:06:12,950 --> 00:06:15,840 Felly, mae croeso i chi gymryd rhan neu beidio cymryd rhan yn y deunydd hwn. 123 00:06:15,840 --> 00:06:19,140 Really yn thema y cwrs penodol yw bod yna fwy na thebyg yn fwy 124 00:06:19,140 --> 00:06:21,870 yn y ffordd o adnoddau na chi allai amsugno dros 125 00:06:21,870 --> 00:06:23,260 gyfnod o semester. 126 00:06:23,260 --> 00:06:23,980 >> Ond mae hynny'n fwriadol. 127 00:06:23,980 --> 00:06:26,990 Mae'n golygu i fod felly y byddwch chi fel Gall hunan-ddethol myfyrwyr unigol 128 00:06:26,990 --> 00:06:28,070 yn seiliedig ar eich arddull dysgu. 129 00:06:28,070 --> 00:06:29,790 Felly, os darlithoedd yn gweithio i chi, mawr. 130 00:06:29,790 --> 00:06:31,090 Os yw adrannau yn gweithio i chi, mawr. 131 00:06:31,090 --> 00:06:32,930 Os walkthroughs gweithio i well i chi, mawr. 132 00:06:32,930 --> 00:06:36,980 Bydd yn wir i fyny i chi i ddewis pa adnoddau sy'n gweithio orau i chi. 133 00:06:36,980 --> 00:06:40,380 >> Yn olaf, diolch i yn gyn-fyfyriwr o'r gwrs, rydym hefyd yn darparu canonaidd 134 00:06:40,380 --> 00:06:41,890 set o nodiadau ysgrifennydd. 135 00:06:41,890 --> 00:06:46,270 Felly, yn hytrach na chael eich pennau guys i lawr mewn darlithoedd sgriblo lawr 136 00:06:46,270 --> 00:06:49,880 pethau sy'n dod i fyny yn y dosbarth, rydym ni, y staff, yn rhoi i chi yr hyn yr ydym 137 00:06:49,880 --> 00:06:53,410 yn teimlo yn set canonaidd o nodiadau i rhyddhau i chi am y tynnu sylw, fel y 138 00:06:53,410 --> 00:06:57,150 os ydych chi yma ac yn cymryd rhan, rydych yn ymgysylltu gwirioneddol â'r hyn sy'n digwydd, 139 00:06:57,150 --> 00:07:00,110 gyda'ch cyd-ddisgyblion yn ei wneud i fyny ar cyfnod, gyda beth i fyny ar y sgrin, 140 00:07:00,110 --> 00:07:03,570 ac nid dim ond ysgrifennu gair am air hyn a ddigwyddodd i wedi eu dweud. 141 00:07:03,570 --> 00:07:06,730 Felly, yn sylweddoli holl adnoddau hynny ar gael i chi. 142 00:07:06,730 --> 00:07:09,210 >> Rhannu a, mewn ateb i FAQ, yn cychwyn y dydd Mercher hwn. 143 00:07:09,210 --> 00:07:12,050 Rydym yn y bôn yn aros tan ar ôl y rhan fwyaf o dosbarthiadau eraill yn cael eu gwneud fel y gallwn 144 00:07:12,050 --> 00:07:14,420 lleihau'r nifer o newidiadau bod angen i ni ei wneud. 145 00:07:14,420 --> 00:07:20,010 Ond yn dod i fyny y penwythnos hwn, gan ddechrau Dydd Sul, bydd yn achos un adeg o 146 00:07:20,010 --> 00:07:21,360 yr hyn a alwn adrannau super. 147 00:07:21,360 --> 00:07:23,990 Bydd y rhain yn cael ei ffilmio ar gyfer y rhai nad ydynt yn gallu mynychu, ac yn ei hanfod, y 148 00:07:23,990 --> 00:07:28,880 Bydd penaethiaid cwrs ni gerdded drwy rai y rhan C y cwrs, 149 00:07:28,880 --> 00:07:32,330 tuag at ddiwedd problem set un, a yn mynd i fod yn C cyntaf yn seiliedig 150 00:07:32,330 --> 00:07:33,140 set problem. 151 00:07:33,140 --> 00:07:36,240 A bydd y rhain yn unig yn rhannau dewisol gan ragweld beth fydd 152 00:07:36,240 --> 00:07:40,010 dod yn adrannau cylchol a arweinir gan y cwrs yn 50 oed a throsodd 153 00:07:40,010 --> 00:07:41,600 addysgu cymrodyr wythnosol. 154 00:07:41,600 --> 00:07:45,130 Ar ddydd Sul neu Llun neu ddydd Mawrth, rydym yn rhaid i adrannau 90 munud mewn iawn 155 00:07:45,130 --> 00:07:48,020 ystyr traddodiadol, a fydd yn cyfleoedd ar gyfer ymarferol ac yn fwy 156 00:07:48,020 --> 00:07:50,800 adolygiad drylwyr o'r deunydd cwrs. 157 00:07:50,800 --> 00:07:53,820 >> Heb ado pellach, gadewch i mi gyflwyno penaethiaid y cwrs, sy'n 158 00:07:53,820 --> 00:07:57,380 y tu ôl i'r llenni gyda mi, gwneud popeth yn digwydd. 159 00:07:57,380 --> 00:08:02,670 Os gallai'r rhai yma heddiw ymuno â mi, Rob a Lauren a Joseph a Lucas, pob 160 00:08:02,670 --> 00:08:05,770 ohonynt wedi bod gyda'r cwrs ar gyfer peth amser. 161 00:08:05,770 --> 00:08:08,450 RJ yw'r trydydd o'r fath aelod o'n tîm. 162 00:08:08,450 --> 00:08:11,720 Ni allai fod yma heddiw, ond gofyn i mi i ddangos llun ohono. 163 00:08:11,720 --> 00:08:14,600 Nid wyf yn siŵr ei fod am hyn un, ond yno y mae. 164 00:08:14,600 --> 00:08:18,350 >> A gadewch i mi yn unig yn caniatáu i'r tîm i ddweud helo ac yn cyflwyno eu hunain fel y 165 00:08:18,350 --> 00:08:22,260 byddwch yn dod i'w hadnabod yn ogystal â'ch cymrawd addysgu eu hunain y tymor hwn. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN Carvalho: Hi. 167 00:08:23,490 --> 00:08:24,740 Fy enw i yw Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Rwy'n diwtor preswyl yn Leverett House. 169 00:08:26,900 --> 00:08:31,120 Rwyf hefyd yn super gyffrous i fod yn pennaeth teledu am CS50 eleni. 170 00:08:31,120 --> 00:08:35,830 >> CS50 yn ddosbarth heriol iawn, yn ogystal fel dosbarth mawr iawn, felly os ydych yn 171 00:08:35,830 --> 00:08:38,780 gennych unrhyw bryderon, os ydych yn teimlo fel rydych yn ei hôl hi, mae croeso i 172 00:08:38,780 --> 00:08:43,840 estyn allan at unrhyw un ohonom yn heads@cs50.het, neu i mi, os byddech yn 173 00:08:43,840 --> 00:08:46,330 hoffi chwarae gyda fy aur ci bach adargi. 174 00:08:46,330 --> 00:08:48,060 Dyma Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS Freitas: Hey, guys. 176 00:08:48,560 --> 00:08:49,330 Fy enw i yw Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Rwy'n iau [Anghlywadwy] 178 00:08:51,880 --> 00:08:53,630 gwyddoniaeth gyfrifiadurol a ieithyddiaeth. 179 00:08:53,630 --> 00:08:58,030 Rwy'n mewn gwirionedd o Frasil, ac yr wyf hefyd sylweddoli astudiaethau Asiaidd dwyrain. 180 00:08:58,030 --> 00:09:00,740 Felly os oes gennych unrhyw gwestiynau am cyfrifiadureg neu iaith neu 181 00:09:00,740 --> 00:09:01,870 unrhyw beth, dim ond gadewch i mi wybod. 182 00:09:01,870 --> 00:09:05,630 Neu CS50, yn enwedig. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH Ong: Hi. 184 00:09:05,880 --> 00:09:06,265 Rwy'n Joseph. 185 00:09:06,265 --> 00:09:11,360 Rwy'n uwch gyfrifiadur astudio gwyddoniaeth yn Elliott House. 186 00:09:11,360 --> 00:09:13,500 Felly, gadewch i ni weld. 187 00:09:13,500 --> 00:09:16,530 Byddwch yn gweld fi o gwmpas yn cario un o'r rhain camerâu enfawr. 188 00:09:16,530 --> 00:09:21,110 Fi yw'r ffotograffydd staff preswyl am 50 hefyd, a myfyrwyr yn aml yn 189 00:09:21,110 --> 00:09:25,140 weithiau'n camgymryd mi ar gyfer yn dwristiaid Asiaidd. 190 00:09:25,140 --> 00:09:29,220 >> Felly, os ydych yn gweld fi gyda chamera, peidiwch â rhedeg i ffwrdd. 191 00:09:29,220 --> 00:09:32,960 Dim ond gwenu a pheidiwch â bod yn swil. 192 00:09:32,960 --> 00:09:34,870 Ac yr wyf yn gobeithio y byddwch yn mwynhau 50. 193 00:09:34,870 --> 00:09:38,690 Fe wnes i fwynhau yn fawr iawn pan fyddaf yn ei gymryd, a dyna pam yr wyf wedi bod yn TFing am 194 00:09:38,690 --> 00:09:41,164 y tair blynedd. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Hi. 196 00:09:41,570 --> 00:09:42,550 Rwy'n Rob. 197 00:09:42,550 --> 00:09:46,240 Dyma fy mhedwerydd semester gyda CS50. 198 00:09:46,240 --> 00:09:47,430 Rwyf newydd raddio ym mis Mai. 199 00:09:47,430 --> 00:09:49,650 Yr oeddwn yn Kirkland. 200 00:09:49,650 --> 00:09:53,670 Rwy'n teimlo'n gyffrous am semester hwn, ac yr wyf yn gobeithio y byddwch yn rhy. 201 00:09:53,670 --> 00:09:56,650 >> DAVID Malan: Diolch i flwyddyn hon pennau, ac i RJ hefyd. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Felly, ychydig o nodiadau terfynol ar adnoddau. 204 00:10:02,310 --> 00:10:04,090 Un, p ei osod 0 eisoes i fyny. 205 00:10:04,090 --> 00:10:06,620 Mae hyn yn un yn bodoli yn unig mewn safonol argraffiad, sydd i fod ar gyfer y 206 00:10:06,620 --> 00:10:07,610 gyfanrwydd y dosbarth. 207 00:10:07,610 --> 00:10:10,940 Gan ddechrau gyda p set 1, bydd rhifynnau haciwr rhan fwyaf o setiau broblem, 208 00:10:10,940 --> 00:10:14,660 sydd, unwaith eto, yn cynnwys y deunydd gydag ychydig mwy o her, tra 209 00:10:14,660 --> 00:10:17,400 dal cyffwrdd ar rai o'r un pynciau. 210 00:10:17,400 --> 00:10:21,400 A oes edrychwch ar wefan y cwrs am y fanyleb ar gyfer set p 0. 211 00:10:21,400 --> 00:10:25,140 >> Oriau swyddfa, hefyd, yn dechrau yr wythnos hon, heno, yfory, dydd Mercher, 212 00:10:25,140 --> 00:10:27,670 a dydd Iau mewn gwahanol bwyta neuaddau ar y campws. 213 00:10:27,670 --> 00:10:32,140 Edrychwch ar cs50.net/ohs ar gyfer y swyddfa oriau ar gyfer y cwrs, ac yn sylweddoli hyn 214 00:10:32,140 --> 00:10:34,430 bydd cyfleoedd achlysurol iawn, yn sicr, ar ddechrau'r 215 00:10:34,430 --> 00:10:37,190 semester, i ddod yn ôl gyda'ch gliniadur yn ystod egwyl ymennydd. 216 00:10:37,190 --> 00:10:40,500 Dod â rhai ffrindiau a sgwrsio i fyny'r TFS cwrs a CAs gydag unrhyw 217 00:10:40,500 --> 00:10:41,750 cwestiynau a allai fod gennych. 218 00:10:41,750 --> 00:10:45,320 >> Ac ni allaf bwysleisio digon, hyd yn oed i crafu a datrys set 0, mae 219 00:10:45,320 --> 00:10:47,110 mewn gwirionedd unrhyw gwestiwn fud. 220 00:10:47,110 --> 00:10:51,200 Nid oes unrhyw fyfyriwr yn rhy anghyfforddus i ofyn cwestiynau. 221 00:10:51,200 --> 00:10:53,940 Os gwelwch yn dda yn teimlo'n rhydd i gymryd mantais o'r adnodd hwn. 222 00:10:53,940 --> 00:10:56,430 Bydd yno achlysurol drwy gydol y semester, 223 00:10:56,430 --> 00:10:57,840 gan y bydd CS50 Trafodwch. 224 00:10:57,840 --> 00:11:00,900 Mae hwn yn trafod ar-lein y cwrs fforymau yn y cyfeiriad hwnnw yno. 225 00:11:00,900 --> 00:11:04,490 >> Yr hyn byddwn hefyd yn ei wneud yn ystod y darlithoedd yn hefyd yn monitro hyn, diolch i 226 00:11:04,490 --> 00:11:05,580 tîm addysgu cwrs. 227 00:11:05,580 --> 00:11:08,390 Ac felly os oes gennych gwestiwn yn ystod ddarlithio, oherwydd fy mod yn dweud rhywbeth 228 00:11:08,390 --> 00:11:11,690 gwael neu ddim o gwbl, ar bob cyfrif, gofynnwch hynny mewn amser real os ydych wedi eich 229 00:11:11,690 --> 00:11:15,700 gliniadur neu ffôn ar y wefan, a byddwn yn gwneud ein gorau mewn amser ger real i 230 00:11:15,700 --> 00:11:17,410 ymateb i hynny. 231 00:11:17,410 --> 00:11:21,500 >> A oes unrhyw gwestiynau am CS 50? 232 00:11:21,500 --> 00:11:23,930 Yna, un nodyn olaf i mi. 233 00:11:23,930 --> 00:11:25,530 Mae hynny'n fater y TAS UNSAT. 234 00:11:25,530 --> 00:11:28,550 Wrth i chi gwblhau eich cardiau astudio, os ydych yn wedi nad ydynt eisoes, yn sylweddoli bod y 235 00:11:28,550 --> 00:11:32,360 gweledigaeth gyffredinol y TAS UNSAT, ar gael ar gyfer pob myfyriwr, sydd mewn gwirionedd yn 236 00:11:32,360 --> 00:11:36,350 i helpu i gymryd y ymyl oddi ar gwrs fel hyn, fel petai, felly os ydych yn 237 00:11:36,350 --> 00:11:40,510 yn cael eich hun yn hwyr yn y nos, 2:00, 3:00, wir yn curo eich pen i fyny yn erbyn 238 00:11:40,510 --> 00:11:43,960 y wal lle rydych yn gwybod eich bod 99% o y ffordd yno i gwblhau, ond 239 00:11:43,960 --> 00:11:47,510 cael cymaint o bethau eraill i'w gwneud, Rwy'n credu bod gwell defnydd, yn aml, o 240 00:11:47,510 --> 00:11:51,260 myfyrwyr amser 'yw yn wir yn symud ymlaen i y pethau eraill fel eich bod yn gallu 241 00:11:51,260 --> 00:11:52,780 wneud y mwyaf o'ch amser o gwmpas. 242 00:11:52,780 --> 00:11:56,950 Ac SAT UNSAT yn un dull drwy sy'n gallwch gymryd cysur yn y ffaith 243 00:11:56,950 --> 00:12:00,530 bod 99% o'r ffordd mae dal yn eithaf asio yn dda. 244 00:12:00,530 --> 00:12:03,790 >> Yn yr un modd, hefyd, os ydych wedi dod i mewn i'r cwrs heb unrhyw gefndir ymlaen llaw neu 245 00:12:03,790 --> 00:12:07,960 Nid yw bron cymaint cefndir wrth i chi meddwl y gallai eich cyd-ddisgyblion wedi, yn wir 246 00:12:07,960 --> 00:12:13,210 neu ffug, yn sylweddoli bod hwn yn cyfle i gael eich dwylo budr 247 00:12:13,210 --> 00:12:16,590 â'r cwrs, rhowch eich bysedd traed yn y dŵr, fel petai, yn debyg iawn fy hun 248 00:12:16,590 --> 00:12:18,500 wnaeth mlynedd yn ôl gyda pasio / methu. 249 00:12:18,500 --> 00:12:21,850 Fel y dywedais yr wythnos diwethaf, roedd y cwrs hwn, fel eraill, nid yw wedi bod ar gael 250 00:12:21,850 --> 00:12:25,090 pasio / methu ar y pryd, byddwn yn ôl pob tebyg Nid yw erioed wedi camu droed yn 251 00:12:25,090 --> 00:12:28,310 y dosbarth, er fy mod yn gwneud hynny, bum wythnos yn ddiweddarach, yn newid fy meddwl, yr ydych yn 252 00:12:28,310 --> 00:12:32,400 Efallai hefyd, ac yn newid i neu o statws graddedig llythyr. 253 00:12:32,400 --> 00:12:32,990 >> Mae pob hawl. 254 00:12:32,990 --> 00:12:37,380 Felly, rydym yn edrych ar bethau fel hyn ar Dydd Gwener, ac rydym yn mynd yn gyflym iawn 255 00:12:37,380 --> 00:12:39,890 i newid i rywbeth y edrych yn fwy cryptig heddiw. 256 00:12:39,890 --> 00:12:42,300 Ond er hynny, y un syniad sylfaenol. 257 00:12:42,300 --> 00:12:45,540 Beth oedd y term cyffredinol yr ydym yn a ddefnyddir i ddisgrifio darn pos 258 00:12:45,540 --> 00:12:47,690 oedd yn edrych fel hyn? 259 00:12:47,690 --> 00:12:48,510 >> Felly, datganiad. 260 00:12:48,510 --> 00:12:50,020 A gallwch alw hyn unrhyw nifer o bethau. 261 00:12:50,020 --> 00:12:51,870 Ond byddwn yn unig ei alw datganiad, a datganiad 262 00:12:51,870 --> 00:12:53,200 dim ond dweud wrth y rhaglen - 263 00:12:53,200 --> 00:12:55,290 neu yn achos Scratch, y sprite - 264 00:12:55,290 --> 00:12:56,520 i wneud rhywbeth. 265 00:12:56,520 --> 00:12:58,430 Ddweud helo yn yr achos hwn. 266 00:12:58,430 --> 00:13:01,450 >> Rhywbeth fel hyn, rydym a elwir yn lle beth? 267 00:13:01,450 --> 00:13:03,560 Yeah, felly mae mynegiad Boole. 268 00:13:03,560 --> 00:13:07,380 Mae mynegiant Boole yn rhywbeth hynny'n wir neu gau, ac felly Scratch 269 00:13:07,380 --> 00:13:10,530 eu tynnu gyda siâp hwn, ond hefyd yn gyda marc cwestiwn i gyfleu'r 270 00:13:10,530 --> 00:13:14,510 syniad bod yr ateb i'r cwestiwn hwn naill ai'n gywir neu'n anghywir, ie neu ddim 271 00:13:14,510 --> 00:13:15,910 un, 1 neu 0. 272 00:13:15,910 --> 00:13:19,290 >> Ac rydym yn defnyddio hyn mynegiadau Boole tu mewn cysyniadau fel y rhain, sy'n 273 00:13:19,290 --> 00:13:21,010 rydym yn galw yr hyn? 274 00:13:21,010 --> 00:13:22,460 Felly, cyflwr neu gangen. 275 00:13:22,460 --> 00:13:25,600 A chyflwr welwch yma yn Scratch wedi ychydig yn cadw'r 276 00:13:25,600 --> 00:13:28,260 darn pos y siâp, y pwrpas o'r rhain yw fel y gallwch 277 00:13:28,260 --> 00:13:32,670 lusgo a gollwng ei fod ar ei ben, ac yna pennu i'r rhaglen os Boole hon 278 00:13:32,670 --> 00:13:36,410 mynegiant yn wir, yn gwneud y set hon o cyfarwyddiadau, y set hon o ddatganiadau, 279 00:13:36,410 --> 00:13:39,320 arall yn gwneud hyn set arall o gyfarwyddiadau. 280 00:13:39,320 --> 00:13:41,270 >> A dwyn i gof bod yn gallu nythu pethau hyn. 281 00:13:41,270 --> 00:13:44,170 Hyd yn oed er nad oes llawer o le weledol yn y darn pos, Scratch 282 00:13:44,170 --> 00:13:47,820 yn tyfu ac yn crebachu i gyd-fynd beth bynnag darnau pos i chi llusgo a gollwng yn 283 00:13:47,820 --> 00:13:51,410 yno fel y gallwch mewn gwirionedd yn nythu yma ac Mae tair ffordd fforch yn y ffordd. 284 00:13:51,410 --> 00:13:53,870 Os arall os, arall. 285 00:13:53,870 --> 00:13:58,100 A allwch chi hyd yn oed yn mynd y tu hwnt i hynny drwy nythu ymhellach ac ymhellach yn ôl yr angen. 286 00:13:58,100 --> 00:14:02,520 >> Felly, yn olaf, gwelsom cysyniadau fel hyn, a elwir fel arall fel dolen. 287 00:14:02,520 --> 00:14:05,690 Ac mae hyn yn unig yw rhywbeth sy'n gwneud rhywbeth eto ac eto ac eto. 288 00:14:05,690 --> 00:14:09,250 Yn yr achos hwn, mae'n digwydd i fod yn gyfyngedig nifer o weithiau, ond rydym hefyd yn 289 00:14:09,250 --> 00:14:12,890 Gwelodd enghraifft lle mae nifer y Daeth gwaith o amrywio, felly mae'n 290 00:14:12,890 --> 00:14:13,690 Gallai newid. 291 00:14:13,690 --> 00:14:16,910 Ac rydym hefyd yn gweld bloc arall yn gyfan gwbl a elwir yn y bloc am byth 292 00:14:16,910 --> 00:14:19,590 caniatáu i ni ddolen anfeidrol hir. 293 00:14:19,590 --> 00:14:23,300 >> Felly un lluniad eraill sy'n Scratch 2.0 Mae gan - a rhai yn fwy 294 00:14:23,300 --> 00:14:26,330 gyfforddus gyda chefndir flaenorol yn eisoes yn gyfarwydd â'r 295 00:14:26,330 --> 00:14:27,080 adeiladu - 296 00:14:27,080 --> 00:14:29,910 pethau hyn rydym yn galw yr hyn? 297 00:14:29,910 --> 00:14:32,540 Felly byddem ni'n ei alw swyddogaethau hyn, fel arall a elwir yn gweithdrefnau. 298 00:14:32,540 --> 00:14:35,030 Mae gwahaniaeth semantig bach, ond byddwn yn eu galw yn unig swyddogaethau. 299 00:14:35,030 --> 00:14:39,950 >> A swyddogaeth, yn achos Scratch, yn ddarn pos arfer bod 300 00:14:39,950 --> 00:14:43,670 chi eich hun yn gallu creu fel bod gennych darn bos newydd, yn yr 301 00:14:43,670 --> 00:14:47,190 achos, yn cael eu galw peswch, bod ymddangos ymhlith yr holl eraill 302 00:14:47,190 --> 00:14:48,730 darnau pos ar gael yn Scratch. 303 00:14:48,730 --> 00:14:52,010 Hyd yn oed er nad oedd MIT dyfeisio y darn pos, wnaethoch chi. 304 00:14:52,010 --> 00:14:57,600 >> Felly, mae swyddogaeth yn eich galluogi i greu newydd ymddygiad, rhoi enw iddo swyddogaeth, a 305 00:14:57,600 --> 00:14:59,200 Yna, yn ei alw, fel petai. 306 00:14:59,200 --> 00:15:04,690 Really defnyddio mewn rhaglenni eto ac dro ar ôl tro heb orfod aros 307 00:15:04,690 --> 00:15:08,600 i rywun fel MIT i lawr y ffordd i dyfeisio functionality newydd gan Scratch. 308 00:15:08,600 --> 00:15:12,460 Gallwch chi eich hun adeiladu'r pos darnau eich hun, ac yna eu hailddefnyddio 309 00:15:12,460 --> 00:15:13,600 yn eich rhaglenni eu hunain. 310 00:15:13,600 --> 00:15:17,520 A byddwn yn gweld enghraifft cylchol o hynny heddiw ac ymlaen. 311 00:15:17,520 --> 00:15:20,960 >> Felly heddiw, rydym yn trosglwyddo nawr i rywbeth mwy dirgel. 312 00:15:20,960 --> 00:15:24,350 Ond ar ddiwedd y dydd, rhywbeth yn fwy pwerus a llawn mynegiant ac yn fwy 313 00:15:24,350 --> 00:15:28,110 cynrychiolydd o'r llwybr y byddwn yn ar bob semester trwy nifer 314 00:15:28,110 --> 00:15:28,800 o ieithoedd - 315 00:15:28,800 --> 00:15:30,800 sef cod neu god ffynhonnell. 316 00:15:30,800 --> 00:15:34,720 Ac cod ffynhonnell, mae'n troi allan, Nid yw'r hyn cyfrifiadur 317 00:15:34,720 --> 00:15:37,400 fel arfer mewn gwirionedd yn rhedeg. 318 00:15:37,400 --> 00:15:39,860 Cod ffynhonnell yn edrych rhywbeth fel hyn. 319 00:15:39,860 --> 00:15:43,010 >> Felly, mae hyn yw, unwaith eto, efallai y symlaf rhaglen yr ydym yn gallu ysgrifennu mewn 320 00:15:43,010 --> 00:15:46,670 iaith o'r enw C. Byddwn yn dechrau canfod hyn ar wahân cyn bo hir, ac os 321 00:15:46,670 --> 00:15:49,260 hyn yn wir ddim yn edrych fel Groeg i chi ar hyn o bryd, ymddiried ynof. 322 00:15:49,260 --> 00:15:54,040 O fewn dim ond wythnos neu ddwy, mae hyn fydd yn rhy gyfarwydd ac mewn gwirionedd yn 323 00:15:54,040 --> 00:15:57,780 yn eithaf cynrychioliadol o cynyddol enghreifftiau cymhleth yr ydych chi helpu 324 00:15:57,780 --> 00:15:59,870 hefyd yn cael mwy cyfforddus. 325 00:15:59,870 --> 00:16:03,100 >> Ond nid ydych yn gallu rhedeg y fath o god fel arfer. 326 00:16:03,100 --> 00:16:06,750 Mae'n rhaid i chi droi i mewn i rywbeth y y cyfrifiadur ei hun yn deall. 327 00:16:06,750 --> 00:16:09,840 Ac felly am hynny, mae angen rhywbeth rydym yn mynd i alw compiler. 328 00:16:09,840 --> 00:16:13,910 Mae Crynhoydd yn rhaglen sy'n cymryd cod ffynhonnell, fel chi jyst yn gweld, fel y 329 00:16:13,910 --> 00:16:17,680 mewnbwn, ac mae'n cynhyrchu sero ar a rhai fel allbwn, fel arall 330 00:16:17,680 --> 00:16:19,210 a elwir yn cod gwrthrych. 331 00:16:19,210 --> 00:16:23,190 Ac mae'n sero a'r rhai hynny sy'n Gallai edrych yn eithaf fel hyn sy'n 332 00:16:23,190 --> 00:16:26,310 yn y pen draw yn cael eu deall gan eich Mac neu eich cyfrifiadur. 333 00:16:26,310 --> 00:16:30,050 >> Os ydych chi wedi clywed erioed marchnata mynegiant Intel Y tu mewn, mai dim ond 334 00:16:30,050 --> 00:16:32,800 yn golygu bod cwmni o'r enw Intel wedi cynhyrchu y 335 00:16:32,800 --> 00:16:34,130 ymennydd eich cyfrifiadur - 336 00:16:34,130 --> 00:16:37,270 elwir fel arall yn y CPU, uned brosesu ganolog - 337 00:16:37,270 --> 00:16:39,640 a dim ond y peth a deall patrymau 338 00:16:39,640 --> 00:16:40,880 o sero a rhai. 339 00:16:40,880 --> 00:16:46,330 Ac felly drwy droi i mewn i cod ffynhonnell cod gwrthrych drwy'r broses hon yma 340 00:16:46,330 --> 00:16:49,130 y byddwn yn ei wneud gyda chwpl o orchmynion mewn dim ond ychydig, rydych yn 341 00:16:49,130 --> 00:16:53,070 batrymau creu o sero a rhai bod y gweithwyr yn Intel wedi 342 00:16:53,070 --> 00:16:56,000 Penderfynodd cynrychioli rhai datganiadau. 343 00:16:56,000 --> 00:16:58,810 >> Yn awr, nid wyf yn hollol yn gwybod pa yn sydd gan ychydig glancing yn 344 00:16:58,810 --> 00:16:59,890 hyn a rhai sero. 345 00:16:59,890 --> 00:17:01,420 Mae'r rhan fwyaf o bobl y dyddiau hyn nid yn ei wneud. 346 00:17:01,420 --> 00:17:04,900 Ond rhywle yn oes patrwm o sero a rhai sy'n cynrychioli'r 347 00:17:04,900 --> 00:17:06,349 print datganiad. 348 00:17:06,349 --> 00:17:10,460 Rhywle yn y gallai fod yna wahanol set o sero a rhai sy'n 349 00:17:10,460 --> 00:17:16,940 cynrychioli'r syniad o am byth neu ailadrodd 10 gwaith neu hyd yn oed meow, os yw'n 350 00:17:16,940 --> 00:17:20,000 mewn gwirionedd yn rhaglen sy'n gallu cynnwys rhai synau. 351 00:17:20,000 --> 00:17:24,390 >> Felly, yn fyr, pobl newydd wedi penderfynu, debyg gwnaethom ar gyfer y ASCII - 352 00:17:24,390 --> 00:17:27,480 ar gyfer llythrennau'r wyddor yr wythnos diwethaf - pobl wedi penderfynu bod hyd yn oed 353 00:17:27,480 --> 00:17:32,200 patrymau mwy cymhleth o sero a rhai cynrychioli ymddygiad mwy cymhleth 354 00:17:32,200 --> 00:17:35,650 fel argraffu neu ddweud neu meowing. 355 00:17:35,650 --> 00:17:38,640 Ac felly ar gyfer heddiw, ac i raddau helaeth ymlaen yn y semester, byddwn yn cymryd yn 356 00:17:38,640 --> 00:17:41,820 ganiataol fod rhywun wedi cyfrifedig gwybod sut i wneud hynny mapio. 357 00:17:41,820 --> 00:17:45,560 Ond yr ydym ni, yn gyson â'r syniad hwn o haenu ar ben y gwaith pobl 358 00:17:45,560 --> 00:17:49,340 sydd wedi dod ger ein bron, bydd yn eu cymryd yn ganiataol y ffaith bod hyn yn mynd ar 359 00:17:49,340 --> 00:17:50,300 o dan y cwfl. 360 00:17:50,300 --> 00:17:53,840 Ond rydym yn llawer mwy o ddiddordeb yn pethau adeilad sy'n fwy 361 00:17:53,840 --> 00:17:55,880 diddorol ar ben hyn i gyd. 362 00:17:55,880 --> 00:17:58,900 >> Ac felly yn wir, y rhaglen gyntaf rydym yn ysgrifennu yn Scratch oedd hyn syml super 363 00:17:58,900 --> 00:18:00,600 un, Helo Byd. 364 00:18:00,600 --> 00:18:05,100 A allwch chi feddwl am hyn fel y brif raglen sy'n rheoli Scratch yn 365 00:18:05,100 --> 00:18:07,280 ymddygiad fel dydd Gwener diwethaf. 366 00:18:07,280 --> 00:18:11,510 >> Heddiw, rydym yn mynd i ddechrau i gyfieithu Crafu darnau pos i mewn i 367 00:18:11,510 --> 00:18:16,040 cod ffynhonnell yn yr iaith hon a elwir yn C fel bod yr hyn edrych fel hyn ar 368 00:18:16,040 --> 00:18:20,230 Dydd Gwener, gan ddechrau heddiw ymlaen, yn nawr yn mynd i edrych fel hyn. 369 00:18:20,230 --> 00:18:21,860 Rhaid cyfaddef fwy cryptig. 370 00:18:21,860 --> 00:18:25,010 Mae'n tynnu sylw 'n bert a math o feddwl numbing i weld yr holl o'r dyfyniadau 371 00:18:25,010 --> 00:18:27,760 a'r hanner colon a'r cromfachau ac yn y blaen. 372 00:18:27,760 --> 00:18:32,350 >> Ond os byddwch yn dechrau i anwybyddu unrhyw beth rydych nid ydynt yn deall, ac yn wir yn edrych 373 00:18:32,350 --> 00:18:35,960 ar hanfod y testun gwyn ar y sgrin, yn sicr i chi weld, fel yr wyf yn ei wneud, 374 00:18:35,960 --> 00:18:40,360 "Helo, byd." Bod llinellau i fyny gyda'r datganiad porffor i fyny uchaf, ac mae'n troi 375 00:18:40,360 --> 00:18:44,790 fod y gair allweddol prif yn mynd i llinell i fyny gysyniadol â hwy pan wyrdd 376 00:18:44,790 --> 00:18:46,350 baner glicio. 377 00:18:46,350 --> 00:18:49,820 >> Felly, mewn geiriau eraill, tra yn Scratch, rydym yn gweithredu y rhaglen Byd Helo 378 00:18:49,820 --> 00:18:53,360 â'r ddau ddarn pos, yn C, rydym yn mynd i roi ar waith gyda'r 379 00:18:53,360 --> 00:18:55,510 pedair llinell braidd yn cryptig. 380 00:18:55,510 --> 00:18:58,130 Ond wrth i ni plymio ddyfnach i mewn i hyn, byddwch yn gweld bod pob un o'r rhai a 381 00:18:58,130 --> 00:19:02,730 cymeriadau gwyn ar y sgrin mewn gwirionedd Mae rhywfaint o ystyr sylweddol, 382 00:19:02,730 --> 00:19:05,880 a'r rhan fwyaf o'n rhaglenni yn mynd i edrych yn strwythurol yn eithaf yr un fath. 383 00:19:05,880 --> 00:19:08,980 Felly datganiad, i fod yn glir, beth edrych fel "dweud helo byd" ar 384 00:19:08,980 --> 00:19:12,020 Dydd Gwener yn mynd i ddechrau chwilio fel hyn ar ddydd Llun. 385 00:19:12,020 --> 00:19:15,250 printf ("helo, byd"). 386 00:19:15,250 --> 00:19:17,700 Ac mae rhywfaint o slaes 'n annaearol n, mae cromfachau, mae 387 00:19:17,700 --> 00:19:18,490 hanner colon. 388 00:19:18,490 --> 00:19:21,950 >> Ond ar ddiwedd y dydd, yr allwedd cludfwyd heddiw yw bod yr holl ydym yn ei wneud 389 00:19:21,950 --> 00:19:25,710 yn cyfieithu pethau o llun ffurflen i'r ffurflen testun. 390 00:19:25,710 --> 00:19:28,820 Felly ddolen oedd yn edrych fel hyn yr wythnos diwethaf yn mynd i edrych nawr 391 00:19:28,820 --> 00:19:30,140 rhywbeth fel hyn. 392 00:19:30,140 --> 00:19:33,020 >> A gadewch i mi ymwrthod, yn union fel yn Scratch, mae gwahanol ffyrdd o 393 00:19:33,020 --> 00:19:34,110 cyflawni'r un nod. 394 00:19:34,110 --> 00:19:38,860 Un fath yn C. Dydw i ddim yn dangos i chi yr unig ffordd o wneud pethau, ond un ffordd o 395 00:19:38,860 --> 00:19:43,230 drosi hyn am byth bloc i ddolen yn C. 396 00:19:43,230 --> 00:19:44,980 >> Mae hyn yn un yma, ailadrodd 10 gwaith. 397 00:19:44,980 --> 00:19:47,580 Mae hyn yn un mewn gwirionedd math o droeon y sôn am y tro cyntaf y byddwch yn ei weld. 398 00:19:47,580 --> 00:19:49,860 Ond i weithredu hynny o hyn ymlaen, rydym yn mynd i ddefnyddio 399 00:19:49,860 --> 00:19:51,990 ar gyfer dolen, fel petai. 400 00:19:51,990 --> 00:19:56,150 Ac yn amlwg mae rhywfaint o gystrawen sy'n ychydig o gymhleth yno gyda mi ac 401 00:19:56,150 --> 00:19:59,740 gyfartal a 0, ond ar ôl i ni blymio i mewn i hynny heddiw ymlaen, ydych ond yn mynd 402 00:19:59,740 --> 00:20:04,260 i weld bod 'pawb yn syml yn gwneud rhywfaint o rhifyddeg sylfaenol i fynd â ni o 0 403 00:20:04,260 --> 00:20:07,720 ar hyd at 9 neu 10 yn yr achos hwn. 404 00:20:07,720 --> 00:20:11,570 >> Yn olaf, gyda newidynnau, byddwch yn cofio bod newidyn yn ddarn o storio. 405 00:20:11,570 --> 00:20:14,290 Wel, yr hyn a oedd gennym ar y chwith yno ddiwethaf wythnos yn mynd i edrych ychydig yn 406 00:20:14,290 --> 00:20:15,920 rhywbeth fel hyn yr wythnos hon. 407 00:20:15,920 --> 00:20:17,870 Ond unwaith eto, mwy am hynny i ddod. 408 00:20:17,870 --> 00:20:20,700 >> Cawsom mynegiadau Boole, sy'n yr wythnos diwethaf, yn edrych fel hyn. 409 00:20:20,700 --> 00:20:23,370 Hwn ymlaen yr wythnos, maent yn mynd i dechrau edrych ychydig fel 'na. 410 00:20:23,370 --> 00:20:24,890 >> Ac mae hyn yn un mewn gwirionedd ychydig yn galonogol. 411 00:20:24,890 --> 00:20:27,680 Mae'n mewn gwirionedd bron mor syml gan fod y blociau gwyrdd. 412 00:20:27,680 --> 00:20:31,115 Ond dyma yr ydym, unwaith eto, mae rhai cystrawen newydd gyda ampersands, ond gallwch 413 00:20:31,115 --> 00:20:35,390 efallai dyfalu ond yn Scratch, rydych yn dweud A-N-D, yn ôl pob golwg yn C, rydym yn 414 00:20:35,390 --> 00:20:37,070 yn mynd i ddweud ampersand ampersand. 415 00:20:37,070 --> 00:20:39,650 Ond bydd hyn i gyd yn dod yn naturiol cyn bo hir. 416 00:20:39,650 --> 00:20:40,680 >> Amodau. 417 00:20:40,680 --> 00:20:42,610 Yr wythnos diwethaf, mae'n edrych fel hyn ar y chwith. 418 00:20:42,610 --> 00:20:44,800 Yr wythnos hon, ar y dde, mae'n mynd i edrych fel 'na. 419 00:20:44,800 --> 00:20:48,560 Ond unwaith eto, mae'r prydau parod allweddol yma yw bod wrth i chi weld pethau fel 'na ar 420 00:20:48,560 --> 00:20:51,950 y dde, ac yn enwedig os yw'n llai gyfforddus, mae'n fath o dros eich 421 00:20:51,950 --> 00:20:54,950 pennaeth, byddwch yn cael ychydig yn llethu bod Fi 'n sylweddol yn cael unrhyw syniad sut y gallwn 422 00:20:54,950 --> 00:20:58,420 o bosibl dod o hyd i hynny o'r dechrau - 423 00:20:58,420 --> 00:20:59,500 dim pun fwriadwyd - 424 00:20:59,500 --> 00:21:05,300 dim ond yn sylweddoli ei bod yn wir yn yr un syniad bod yn ôl pob tebyg yn teimlo mor llawer mwy 425 00:21:05,300 --> 00:21:06,760 naturiol yr wythnos flaenorol. 426 00:21:06,760 --> 00:21:10,960 A hyd yn oed os nad ydych wedi syrthio i mewn i problem set 0, mae'n debygol iawn y byddwch yn dod o hyd i 427 00:21:10,960 --> 00:21:13,790 bod y darnau pos yn weddol 'n athrylithgar, neu o leiaf 428 00:21:13,790 --> 00:21:16,050 dod mor dros amser. 429 00:21:16,050 --> 00:21:16,990 >> Felly, gadewch i blymio i mewn 430 00:21:16,990 --> 00:21:20,760 Gadewch i ni gael ein dwylo budr yma gyda y rhaglen syml yn gyntaf. 431 00:21:20,760 --> 00:21:22,410 A syml, wrth gwrs, cymharol. 432 00:21:22,410 --> 00:21:25,190 I wneud hyn, yr wyf i'n mynd i newid sgriniau i'r ddyfais gelwais y 433 00:21:25,190 --> 00:21:26,150 CS50 offer. 434 00:21:26,150 --> 00:21:29,700 Mae'r peiriant CS50 yn ddarn o meddalwedd sydd wedi rhedeg y tu mewn i 435 00:21:29,700 --> 00:21:33,920 ffenestr ar fy Mac, a gallwch hefyd yn rhedeg ei fod mewn ffenestr tu mewn i'ch PC, hynny 436 00:21:33,920 --> 00:21:38,720 yn caniatáu i mi gael yr un union amgylchedd cyfrifiadurol gan fod pob TF, fel 437 00:21:38,720 --> 00:21:40,940 bob CA, gan fod pob myfyriwr yn y dosbarth. 438 00:21:40,940 --> 00:21:44,590 Oherwydd bod y peiriant CS50 yn llythrennol system weithredu arall 439 00:21:44,590 --> 00:21:45,410 enw Linux - 440 00:21:45,410 --> 00:21:47,160 yn benodol Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 ac rydym ni, y staff, wedi ffurfweddu y broses gosod ar gyfer hyn 442 00:21:51,320 --> 00:21:55,200 system weithredu yn y fath fodd bod un, mae ychydig logo CS50 yn y 443 00:21:55,200 --> 00:21:59,240 canol, dau, mae bwydlen arfer yn y gwaelod, a thri, addysgiadol, 444 00:21:59,240 --> 00:22:02,570 rydym wedi symleiddio y rhyngwyneb defnyddiwr fel gymaint â phosibl er mwyn i pan fyddwch yn 445 00:22:02,570 --> 00:22:05,540 gyntaf lesewch y peth i fyny ar eich pen eich hun Mac ai PC, mae gennych yr un 446 00:22:05,540 --> 00:22:08,280 amgylchedd pawb arall, ac rydych yn cael yr holl offer sydd ei angen arnoch 447 00:22:08,280 --> 00:22:11,390 ar gyfer y cwrs heb orfod ffigur sut i osod yr un a 448 00:22:11,390 --> 00:22:13,280 bob offeryn unigol. 449 00:22:13,280 --> 00:22:15,840 >> Felly, mae hyn yn edrych yn gymharol fel Mac OS neu Windows. 450 00:22:15,840 --> 00:22:18,760 Yn y gornel chwith isaf, rydych yn hanfod gael ddewislen Cychwyn o 451 00:22:18,760 --> 00:22:20,280 fath, neu ddewislen Apple. 452 00:22:20,280 --> 00:22:23,700 Ac yna mae gennych yr hyn y byddwn yn amau fod eich tri eiconau mwyaf cyffredin. 453 00:22:23,700 --> 00:22:24,460 Mae un yn Chrome. 454 00:22:24,460 --> 00:22:26,460 Mae porwr y tu mewn yr offer. 455 00:22:26,460 --> 00:22:29,970 >> Dau yn rhaglen o'r enw gedit, sy'n gwelsom yn gyflym yr wythnos diwethaf, sef 456 00:22:29,970 --> 00:22:31,310 dim ond golygydd graffigol. 457 00:22:31,310 --> 00:22:35,350 A thair yn rhaglen Terminal, sy'n yn ffenestr du a gwyn o 458 00:22:35,350 --> 00:22:39,860 ddoe sy'n ein galluogi i deipio mwy gorchmynion ddirgel ond yn fwy pwerus ar 459 00:22:39,860 --> 00:22:40,660 ein bysellfwrdd. 460 00:22:40,660 --> 00:22:44,220 Felly, yr wyf i'n mynd i fynd yn ei flaen a chliciwch ar gedit, a gorffwys yn sicr y broblem 461 00:22:44,220 --> 00:22:48,520 gosod 1, i gael ei ryddhau ar ddydd Gwener, bydd chi gerdded drwy'r holl un camau hyn. 462 00:22:48,520 --> 00:22:51,730 >> Sylwch fod gen i 'n bert syml rhyngwyneb defnyddiwr tair rhan. 463 00:22:51,730 --> 00:22:54,990 Ar y chwith, mae gennyf wag mawr ffenestr a elwir yn cod ffynhonnell. 464 00:22:54,990 --> 00:22:58,930 Dyna lle'r wyf i'n mynd i weld crynodeb mewn unrhyw god o'r mod i'n ysgrifennu. 465 00:22:58,930 --> 00:23:01,990 Ar yr ochr dde, mae gen i fawr tab, heb eu cadw ar hyn o bryd, a dyna 466 00:23:01,990 --> 00:23:03,510 lle mae fy cod yn mynd i fynd. 467 00:23:03,510 --> 00:23:06,780 Ac ar y gwaelod, yr wyf wedi i ymgorffori Ffenestr terfynell, a du a gwyn 468 00:23:06,780 --> 00:23:12,060 brydlon lle gallaf deipio gorchmynion i lunio a rhedeg fy rhaglenni - hynny 469 00:23:12,060 --> 00:23:14,110 yw, i sicrhau ac i redeg fy rhaglenni. 470 00:23:14,110 --> 00:23:15,170 >> Felly, gadewch i ni ddechrau syml. 471 00:23:15,170 --> 00:23:17,700 Gadewch i mi fynd i fyny i File, Achub. 472 00:23:17,700 --> 00:23:20,530 Rydw i'n mynd i fynd yn ei flaen a fynd i mewn i jharvard. 473 00:23:20,530 --> 00:23:24,320 Felly, yr offer, ni waeth beth eich enw, yn perthyn i guy a enwir 474 00:23:24,320 --> 00:23:28,250 John Harvard, sydd â chartref jharvard cyfeiriadur tu mewn y mae pob un o'ch 475 00:23:28,250 --> 00:23:29,100 Bydd ffeiliau mynd. 476 00:23:29,100 --> 00:23:31,640 Mae'n eich copi eich hun o'i gyfrif, felly nid ydym ni i gyd yn rhannu 477 00:23:31,640 --> 00:23:33,530 yr un disg caled. 478 00:23:33,530 --> 00:23:35,580 Rydych yn unig yn cael y rhith John Harvard ei hun. 479 00:23:35,580 --> 00:23:38,350 >> Ymlaen llaw, Fi 'n weithredol gosod Dropbox. 480 00:23:38,350 --> 00:23:42,600 Mae'r peiriant yn dod preprepared gyda Dropbox felly os aiff rhywbeth o'i le 481 00:23:42,600 --> 00:23:45,950 yn ystod y semester, os ydych wedi ffurfweddu eich offer gyda rhad ac am ddim 482 00:23:45,950 --> 00:23:48,950 Cyfrif Dropbox, eich holl ffeiliau yn ei gefnogi yn awtomatig i fyny er mwyn i chi 483 00:23:48,950 --> 00:23:50,430 gall eu adfer yn hawdd iawn. 484 00:23:50,430 --> 00:23:53,980 Ac yr wyf i'n mynd i fynd i mewn i fy Dropbox cyfeiriadur, ac mae eisoes yn mynd 485 00:23:53,980 --> 00:23:55,530 i fod yn gwpl o bethau eraill yno. 486 00:23:55,530 --> 00:24:02,090 >> Ond dw i'n mynd i fynd yn ei flaen ac ewch i File, Achub. 487 00:24:02,090 --> 00:24:05,930 Rydw i'n mynd i fynd i mewn i jharvard, Dropbox, a hyd yma, yr wyf i'n mynd i 488 00:24:05,930 --> 00:24:10,590 rhoi syml super fy rhaglen enw, hello.c, ac yna arbed. 489 00:24:10,590 --> 00:24:11,810 Felly, yr wyf yn cael yr un rhyngwyneb awr. 490 00:24:11,810 --> 00:24:14,190 Yr unig beth sydd wedi newid yn y tab i fyny top. 491 00:24:14,190 --> 00:24:17,170 Felly, yr wyf i'n gyflym iawn yn mynd i ail-greu bod rhaglen o'r 492 00:24:17,170 --> 00:24:19,060 sleidiau funud yn ôl. 493 00:24:19,060 --> 00:24:25,690 >> Felly, ym mhrif (gwag), ac yna printf, "Helo, y byd," a braidd yn cryptig 494 00:24:25,690 --> 00:24:29,920 slaes n, dyfyniad yn agos, yn agos parenthesis, hanner colon, a 495 00:24:29,920 --> 00:24:32,030 Yna Ctrl S i gynilo. 496 00:24:32,030 --> 00:24:34,860 A rhybudd fel neilltu beth yn union yn ymddangos yma ar y chwith uchaf. 497 00:24:34,860 --> 00:24:37,490 Ac nid yw hyn yn ddefnyddiol heddiw, ond Bydd yn ddefnyddiol dros amser. 498 00:24:37,490 --> 00:24:40,160 Rydych yn unig yn gweld, unwaith eto, crynodeb o'r y cod yr ydych wedi ysgrifennu. 499 00:24:40,160 --> 00:24:43,320 Ac am fy mod yn ysgrifennu rhywbeth o'r enw cyfan, dyna pam y gair prif popped 500 00:24:43,320 --> 00:24:44,030 dros yno. 501 00:24:44,030 --> 00:24:46,610 Ond ar gyfer y rhan fwyaf, rydym yn Nid oes angen i hynny heddiw. 502 00:24:46,610 --> 00:24:51,130 >> Mae pob hawl, felly yr wyf yn honni bod hyn yn fy rhaglen gyntaf a ysgrifennwyd mewn rhaglenni 503 00:24:51,130 --> 00:24:54,620 iaith o'r enw C. Rydym yn gwybod o ddydd Gwener bod yr hyn y peth yn mynd i wneud 504 00:24:54,620 --> 00:24:58,450 uninterestingly iawn pan fyddaf yn redeg yn unig arddangos - 505 00:24:58,450 --> 00:25:01,270 mewn geiriau eraill, argraffu, fel cyfrifiadur Byddai gwyddonydd yn dweud - 506 00:25:01,270 --> 00:25:03,310 helo byd ar y sgrin. 507 00:25:03,310 --> 00:25:06,800 Felly, i wneud hyn, byddwch yn sylwi fy mod wedi i fynd i lawr yma i fy terfynell 508 00:25:06,800 --> 00:25:09,250 ffenestr, ac yn awr yr wyf wedi a amrantu brydlon. 509 00:25:09,250 --> 00:25:15,480 Ond mae hyn yn awr yn fersiwn bysellfwrdd fy cyfeiriadur cartref John Harvard. 510 00:25:15,480 --> 00:25:19,610 Mae'n ffordd bysellfwrdd drwy y i lywio fy 'n anawdd cathrena. 511 00:25:19,610 --> 00:25:25,380 >> Felly, ni allaf mewn gwirionedd deipio fel y gwnes i yr wythnos diwethaf yn gwneud helo, am ei fod yn 512 00:25:25,380 --> 00:25:27,230 mynd i ddweud na rheol i wneud targed - 513 00:25:27,230 --> 00:25:27,950 rhywbeth o'i le. 514 00:25:27,950 --> 00:25:31,690 Nid wyf yn gwybod beth yw'r neges modd, ond mae hynny oherwydd yn ddiofyn, 515 00:25:31,690 --> 00:25:35,350 pan fydd hyn yn ffenestr du a gwyn yn agor, rwy'n tu mewn John Harvard 516 00:25:35,350 --> 00:25:36,160 cyfeiriadur cartref. 517 00:25:36,160 --> 00:25:39,180 Ond o ble daeth i'n arbed y rhaglen honno? 518 00:25:39,180 --> 00:25:40,440 Yn fy ffolder Dropbox. 519 00:25:40,440 --> 00:25:43,110 >> Erbyn hyn, mae pob un ohonom wedi tyfu i fyny gyda cyfrifiaduron lle 'ch jyst dwbl-gliciwch 520 00:25:43,110 --> 00:25:45,610 ar yr eicon ffolder, mae'n yn agor i fyny, a voila. 521 00:25:45,610 --> 00:25:48,280 Dyna lle y ffeil o'r enw Byddai hello.c fod. 522 00:25:48,280 --> 00:25:49,470 Felly, mewn gwirionedd, gadewch i ni wneud hynny. 523 00:25:49,470 --> 00:25:51,610 >> Gadewch i mi fynd yn ei flaen a lleihau gedit yn union fel y byddech ar 524 00:25:51,610 --> 00:25:52,990 Windows neu Mac OS. 525 00:25:52,990 --> 00:25:56,160 Gadewch i mi fynd i mewn i'r Cartref ffolder ar ben chwith. 526 00:25:56,160 --> 00:25:57,620 'N annhymerus' gweld yma griw o ffolderi. 527 00:25:57,620 --> 00:25:58,870 Dyma fy ffolder Dropbox. 528 00:25:58,870 --> 00:26:00,770 Mae'r checkmarks golygu ei fod wedi cael ei synced. 529 00:26:00,770 --> 00:26:04,040 Ac mae ychydig o bethau mewn yma, ond yn sylwi bod hello.c yn 530 00:26:04,040 --> 00:26:04,960 yn wir iawn yno. 531 00:26:04,960 --> 00:26:08,050 >> Ac felly yn Mac OS neu Windows, fel arfer, Byddwn yn blygu chlecia hynny, fydd yn agor i fyny yn 532 00:26:08,050 --> 00:26:10,220 beth bynnag rhaglen, ac rwy'n dda i fynd. 533 00:26:10,220 --> 00:26:13,370 Ond yn awr, o leiaf yn dechrau heddiw, rydym yn angen i ni gymryd cam yn ôl yn unig i 534 00:26:13,370 --> 00:26:16,960 rhoi rhywfaint o offer sylfaenol ar gyfer eich chi pecyn cymorth i'w ddefnyddio i wneud mwy 535 00:26:16,960 --> 00:26:18,980 pethau grymus cyn bo hir. 536 00:26:18,980 --> 00:26:22,280 >> Felly, ar hyn o brydlon, rhaid i mi wneud y sy'n cyfateb i ddwbl glicio ar y 537 00:26:22,280 --> 00:26:23,560 Ffolder Dropbox. 538 00:26:23,560 --> 00:26:29,900 Ac i wneud hynny, yr wyf i'n mynd i deipio CD ar gyfer newid cyfeiriadur, Dropbox, mynd i mewn. 539 00:26:29,900 --> 00:26:36,100 Ac yn awr yn sylwi ar y cromfachau yn fy hyn a elwir yn brydlon awr yn dweud fy mod yn 540 00:26:36,100 --> 00:26:38,470 tilde, mae'r ychydig squiggly symbol ar gornel chwith uchaf y 541 00:26:38,470 --> 00:26:40,860 y rhan fwyaf o allweddellau, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 Mae hyn yn unig nodiant llaw-fer ar gyfer dweud dynol, rydych yn bellach y tu mewn o 543 00:26:45,200 --> 00:26:48,650 y ffolder Dropbox, yn union fel pe chi wedi clicio dwbl arno. 544 00:26:48,650 --> 00:26:54,610 >> Felly, yn awr os wyf yn mynd yn ei flaen a theipiwch gwneud helo, fynd i mewn, yr wyf yn gweld cryptig iawn 545 00:26:54,610 --> 00:26:57,450 gorchymyn, ond nid neges gwall, mae'n ymddangos, ac yna 546 00:26:57,450 --> 00:26:59,020 arall amrantu brydlon. 547 00:26:59,020 --> 00:27:04,470 Ac os ydych yn cofio, byth mor gyflym ar ddydd Gwener, yr ydym yn gwneud hyn. . / Helo. 548 00:27:04,470 --> 00:27:10,000 >> Yr hyn yr ydych chi ar fin i weld yn ganlyniad o fy rhedeg y rhaglen, neu, yn Mac 549 00:27:10,000 --> 00:27:14,310 OS a PC delerau, os byddwn fel arfer yn dyblu cliciwch ar raglen - a. app 550 00:27:14,310 --> 00:27:17,620 rhaglen neu a. exe, fydd yn agor ffenestr a rhedeg. 551 00:27:17,620 --> 00:27:21,920 Teipio. / Helo yn union fel dwbl glicio rhaglen i redeg, ond 552 00:27:21,920 --> 00:27:23,280 defnyddio fy bysellfwrdd. 553 00:27:23,280 --> 00:27:25,410 >> Mewnbynnu, helo byd. 554 00:27:25,410 --> 00:27:26,150 A dyna ni. 555 00:27:26,150 --> 00:27:29,150 Felly, gadewch i ni canfod hyn ar wahân i, felly mae'n nid yw'n teimlo yn rhy debyg Groeg. 556 00:27:29,150 --> 00:27:31,370 >> So. / Golygu beth? 557 00:27:31,370 --> 00:27:34,120 Dylai unrhyw un sydd wedi erioed wedi llywio bysellfwrdd amgylchedd fel hyn, beth dot 558 00:27:34,120 --> 00:27:36,690 cyfeirio? 559 00:27:36,690 --> 00:27:37,800 Mae'r cyfeiriadur cyfredol. 560 00:27:37,800 --> 00:27:41,320 >> Felly y cyfeiriadur cyfredol yn unig yn gyfystyr ar gyfer ffolder. 561 00:27:41,320 --> 00:27:46,230 Felly, drwy ddweud dot slaes, yr wyf yn dweud, chwilio am raglen o'r enw helo yn y 562 00:27:46,230 --> 00:27:47,250 cyfeiriadur cyfredol - 563 00:27:47,250 --> 00:27:48,540 yn y ffolder ar hyn o bryd. 564 00:27:48,540 --> 00:27:50,480 Mewn geiriau eraill, fy ffolder Dropbox. 565 00:27:50,480 --> 00:27:54,220 A dyna pam taro Rhowch wedi hynny mewn gwirionedd yn rhedeg y rhaglen honno. 566 00:27:54,220 --> 00:27:58,790 >> Os byddaf yn LS nawr fath, hysbysu fy mod yn gweld popeth yn fy ffolder Dropbox. 567 00:27:58,790 --> 00:28:02,000 Cael Started.pdf, sy'n Dropbox rhoi i chi am ddim, fy lluniau 568 00:28:02,000 --> 00:28:05,450 cyfeiriadur, cyfeiriadur cyhoeddus, heb eu cadw Dogfen 1 a wneuthum trwy gamgymeriad a 569 00:28:05,450 --> 00:28:09,730 funud yn ôl, foo.c, a wneuthum yn gynharach heddiw, ac yna dwy linell - 570 00:28:09,730 --> 00:28:12,090 hello.c a helo. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c yw'r rhaglen ysgrifennais gyda gedit, a beth yw helo mewn gwyrdd? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Mae'r helo mewn gwyrdd yw'r gweithredadwy. 574 00:28:22,940 --> 00:28:27,020 Mewn geiriau eraill, pan fyddaf yn rhedeg y gorchymyn funud yn ôl - gadewch i mi gyflwyno 575 00:28:27,020 --> 00:28:28,040 yn ôl mewn amser - 576 00:28:28,040 --> 00:28:32,400 pan fyddaf yn rhedeg wneud helo, mae hynny'n y cam canol yma. 577 00:28:32,400 --> 00:28:34,410 Ac fe gymerodd hello.c fel mewnbwn - 578 00:28:34,410 --> 00:28:39,910 Cod ffynhonnell AKA - ac mae'n cynhyrchu ffeil o'r enw helo fel allbwn, sy'n 579 00:28:39,910 --> 00:28:42,510 yn cynnwys pob un o'r rhain sero a rhai. 580 00:28:42,510 --> 00:28:47,640 A dyna pam, yn y pen draw, ni allaf mewn gwirionedd yn rhedeg gorchymyn debyg. / helo. 581 00:28:47,640 --> 00:28:53,310 Oherwydd Intel Y tu mewn, fy gweithredu system, Linux, yn agor i fyny sero hynny 582 00:28:53,310 --> 00:28:55,820 a rhai, yn eu bwydo i mewn i'r ymennydd fy nghyfrifiadur - 583 00:28:55,820 --> 00:28:56,580 y CPU - 584 00:28:56,580 --> 00:29:00,460 a bod CPU yn gwybod, oh, dyma batrwm o sero a rhai sy'n dweud 585 00:29:00,460 --> 00:29:02,800 argraffwch y peth canlynol ar y sgrin. 586 00:29:02,800 --> 00:29:04,450 >> Beth yw'r peth canlynol? 587 00:29:04,450 --> 00:29:07,650 Dyfyniad unquote, "helo byd." 588 00:29:07,650 --> 00:29:12,100 >> Mae pob hawl, felly mae crynodeb sydyn o rai o'r gorchmynion hyn fel y gallwn ddechrau 589 00:29:12,100 --> 00:29:13,350 eu cymryd yn ganiataol. 590 00:29:13,350 --> 00:29:15,550 Gadewch i mi sgipio ymlaen at lle rydym yn gadael i ffwrdd. 591 00:29:15,550 --> 00:29:22,230 A byddwch yn cofio ein bod wedi CD yn ein cefn ben funud yn ôl. 592 00:29:22,230 --> 00:29:24,880 Mae'r rhain, mentraf ddweud, er dibenion heddiw - 593 00:29:24,880 --> 00:29:29,010 efallai yr wythnos hon - yr unig gorchmynion ydym yn Efallai y bydd angen i deipio yn y gorchymyn 594 00:29:29,010 --> 00:29:30,580 brydlon ar wahân yn gwneud. 595 00:29:30,580 --> 00:29:34,510 >> Felly CD yn sefyll ar gyfer yr hyn? 596 00:29:34,510 --> 00:29:35,180 Newid cyfeiriadur. 597 00:29:35,180 --> 00:29:38,010 Dim ond yn cyfateb i ddwbl glicio ar ffolder. 598 00:29:38,010 --> 00:29:41,320 Ac wrth fynd heibio, os ydych yn cael colli erioed tu mewn i'ch 599 00:29:41,320 --> 00:29:43,430 offer, fel bod Dropbox - 600 00:29:43,430 --> 00:29:45,420 Yr wyf am fynd yn ôl at fy cyfeiriadur jharvard - 601 00:29:45,420 --> 00:29:50,490 pan yn ansicr, CD, fynd i mewn, heb unrhyw arall geiriau, a 'i jyst sipiau chi yn ôl 602 00:29:50,490 --> 00:29:53,110 i ble rydych yn dechrau, a yn shortcut bach neis. 603 00:29:53,110 --> 00:29:54,840 >> Mae pob hawl, gorchmynion felly nawr eraill. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Yr wyf deipio bod funud yn ôl. 606 00:29:56,840 --> 00:29:59,500 Beth ydych chi'n feddwl LS yn sefyll am? 607 00:29:59,500 --> 00:30:00,470 >> Felly, rhestr, dde? 608 00:30:00,470 --> 00:30:03,300 Yn ôl yn y dydd, pan fydd pobl yn dod gyda gorchmynion hyn, maent yn 609 00:30:03,300 --> 00:30:07,180 yn ceisio i fod yn effeithlon, ac yn hytrach deipio L-I-S-T enter, maent yn 610 00:30:07,180 --> 00:30:08,470 Penderfynodd LS. 611 00:30:08,470 --> 00:30:09,080 Mae hynny'n iawn. 612 00:30:09,080 --> 00:30:10,420 Mae'n swnio'n ddigon fel rhestr. 613 00:30:10,420 --> 00:30:13,870 Gadewch i 'jyst yn mynd i mewn LS fath, a bod rhestru'r ffeiliau neu ffolderi yn fy 614 00:30:13,870 --> 00:30:15,000 ffolder ar hyn o bryd. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, mae'n debyg y gallwch ddyfalu. 616 00:30:17,530 --> 00:30:18,440 Gwneud cyfeiriadur. 617 00:30:18,440 --> 00:30:22,010 Felly, nad ydych yn mynd i rai ddewislen Ffeil ac dewis Ffolder Newydd yn yr amgylchedd hwn. 618 00:30:22,010 --> 00:30:27,410 Yn hytrach, yr ydych yn teipio y gofod mkdir gorchymyn ac yna enw'r ffolder 619 00:30:27,410 --> 00:30:29,850 eich bod am greu, a bydd yn cael ei wneud. 620 00:30:29,850 --> 00:30:32,380 >> rm, mae'n debyg y gallwch ddyfalu. 621 00:30:32,380 --> 00:30:33,480 Tynnu neu ddileu. 622 00:30:33,480 --> 00:30:36,740 Felly, os ydych am ddileu'r ffeil, byddwch yn weld yn y set problem sut yr ydych yn 623 00:30:36,740 --> 00:30:37,240 Gall wneud hyn. 624 00:30:37,240 --> 00:30:39,510 Ac rmdir, dileu cyfeiriadur. 625 00:30:39,510 --> 00:30:42,320 >> Felly, unwaith eto, 'n annhymerus' yn tueddu i hedfan drwy rai y manylion hyn, un, oherwydd 626 00:30:42,320 --> 00:30:46,010 dydyn nhw ddim bob un sy'n llawer o hwyl i wario amser, ond dau, byddwn yn rhoi i chi yn 627 00:30:46,010 --> 00:30:48,720 llawer mwy o fanylion yn unrhyw un o'r problem cwrs yn gosod, yn enwedig 628 00:30:48,720 --> 00:30:52,370 yr argraffiadau safonol, unrhyw un o'r camau y gallai fod angen i chi deipio fel 629 00:30:52,370 --> 00:30:54,830 eich bod yn cael mwy a mwy o gyfforddus â'r pethau hyn. 630 00:30:54,830 --> 00:30:57,430 >> Ond yn awr gadewch i mi tynnu ar wahân un peth arall. 631 00:30:57,430 --> 00:31:02,580 Pan fyddwn yn gwneud teipio helo funud yn ôl, gwelsom cryptig dilyniant o orchmynion. 632 00:31:02,580 --> 00:31:04,805 Welsom, unwaith eto, yn gwneud helo. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, gadewch i ni wneud hyn. 635 00:31:08,520 --> 00:31:11,840 Yr oeddwn ar fin gwneud camgymeriad, ond [Anghlywadwy] bellach yn cyfaddef yr oeddwn ar fin 636 00:31:11,840 --> 00:31:14,400 ac yn ei wneud yn fwriadol. 637 00:31:14,400 --> 00:31:15,810 >> Beth wnes i ei wneud o'i le yn unig nawr? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Yeah, felly dydw i ddim yn y Dropbox cyfeiriadur, oherwydd funud yn ôl, 640 00:31:21,060 --> 00:31:22,720 CD teipio a dim ond daro chofnoda. 641 00:31:22,720 --> 00:31:25,480 Mae hynny'n chwyddo mi yn ôl i'r fan lle y dechreuais, nad yw'n lle mae fy ffeil 642 00:31:25,480 --> 00:31:31,720 yw, felly yr wyf angen iddynt ei wneud CD Dropbox wir mynd i mewn, ac yn awr y gallaf ei wneud helo rm 643 00:31:31,720 --> 00:31:34,060 mynd i mewn, cael gwared ar ffeil rheolaidd helo. 644 00:31:34,060 --> 00:31:35,200 Nid wyf yn gwybod pam ei bod mor cryptig. 645 00:31:35,200 --> 00:31:37,600 Mai dim ond yn golygu a ydych yn siŵr eich bod eisiau dileu hello? 646 00:31:37,600 --> 00:31:41,510 Gallwch deipio y ar gyfer ie, fynd i mewn, ac yn awr mae'n mynd. 647 00:31:41,510 --> 00:31:46,010 >> Ac yn awr, os wyf yn teipio gwneud helo eto, mae'n yn mynd i ail-greu fy cod gwrthrych, 648 00:31:46,010 --> 00:31:47,460 ail-greu sero a'r rhai hynny. 649 00:31:47,460 --> 00:31:51,070 Ond beth yw'r delio â gorchymyn hwn yn hir iawn? 650 00:31:51,070 --> 00:31:53,960 Wel, byddwn yn canfod hyn ar wahân cyn bo hir, ond gwnewch yn - 651 00:31:53,960 --> 00:31:55,500 Dywedais wrth dipyn o gelwydd gwyn o'r blaen - 652 00:31:55,500 --> 00:31:56,880 Nid yw compiler. 653 00:31:56,880 --> 00:32:00,350 Gwnewch yn rhaglen sy'n awtomatig ffigurau gwybod sut i redeg 654 00:32:00,350 --> 00:32:02,060 compiler i chi. 655 00:32:02,060 --> 00:32:07,490 >> Felly, y gorchymyn a dylech mewn gwirionedd fod yn rhedeg er mwyn trosi hello.c 656 00:32:07,490 --> 00:32:11,240 hello i mewn gwirionedd yn edrych ychydig yn fwy fel hyn. 657 00:32:11,240 --> 00:32:15,900 A Duw a'n gwaredo mae'n rhaid i ni mewn gwirionedd cofiwch erioed deipio bod cyfan 658 00:32:15,900 --> 00:32:17,280 dilyniant o orchmynion allan. 659 00:32:17,280 --> 00:32:21,360 Diben gwneud mewn bywyd yw cofiwch fod rhywfaint o gymhlethdod i'r 660 00:32:21,360 --> 00:32:24,470 ni a awtomeiddio beth fyddai fel arall yn yn gamau diflas iawn. 661 00:32:24,470 --> 00:32:26,040 >> Ond gallaf bras hynny. 662 00:32:26,040 --> 00:32:29,960 Felly, y daflen twyllo bach yma, yr wyf yn Gall fras beth yw'r gorchymyn yn 663 00:32:29,960 --> 00:32:33,960 wneud gan syml deipio clang, sydd yn enw'r casglwr byddwn yn 664 00:32:33,960 --> 00:32:35,170 ddefnyddio'r semester hwn. 665 00:32:35,170 --> 00:32:38,500 Os bydd unrhyw un ohonoch erioed wedi gwneud iOS datblygu ar gyfer y iPhone neu iPad, 666 00:32:38,500 --> 00:32:42,930 Clang yw'r rhaglen rydych wedi defnyddio mewn Xcode i wneud eich apps. 667 00:32:42,930 --> 00:32:46,360 Clang, fodd bynnag, yn unig yw rhaglen arall y mae ei enw gallwn deipio yn y gorchymyn 668 00:32:46,360 --> 00:32:49,210 brydlon, a thrwy gyflwyno hyn yn awr, Gallaf gyflwyno rhywbeth mae hynny'n 669 00:32:49,210 --> 00:32:52,410 ychydig o gynrychiolydd o orchmynion i ddod. 670 00:32:52,410 --> 00:32:53,910 Felly, gadewch i mi wneud hyn â llaw. 671 00:32:53,910 --> 00:32:59,240 >> Felly rm helo, ac yn awr hysbysiad mewn ofn Yr wyf fi, yn union fel pwyll gwirio - 672 00:32:59,240 --> 00:33:03,180 . / Helo, beth ydych chi'n meddwl fy mod ddylai weld os wyf yn gwneud hyn? 673 00:33:03,180 --> 00:33:04,060 Rhyw fath o wall. 674 00:33:04,060 --> 00:33:05,110 Dim cyfeiriadur ffeil o'r fath. 675 00:33:05,110 --> 00:33:06,740 Fel bod un mewn gwirionedd yn eithaf uniongyrchol. 676 00:33:06,740 --> 00:33:08,110 >> Felly nawr gadewch i mi glirio'r sgrin. 677 00:33:08,110 --> 00:33:11,370 Rheoli S dim ond clirio'r sgrin i ddileu rhai wrthdyniadau. 678 00:33:11,370 --> 00:33:17,160 Ac yn awr yr wyf i'n mynd i chi'ch hun clang-o fath helo hello.c. 679 00:33:17,160 --> 00:33:18,890 Felly, beth yw hyn am ei wneud? 680 00:33:18,890 --> 00:33:23,820 Union yr un peth sy'n gwneud gwnaeth yn ni, ond i ddim yn taflu rhywfaint o 681 00:33:23,820 --> 00:33:25,430 y geiriau diangen. 682 00:33:25,430 --> 00:33:28,570 >> Clang yw'r rhaglen sy'n mynd i cymryd a. ffeil c fel mewnbwn ac yn cynhyrchu 683 00:33:28,570 --> 00:33:30,110 seroau a rhai fel allbwn. 684 00:33:30,110 --> 00:33:35,120 Ond o hyn ymlaen-yn galw switsh neu faner. 685 00:33:35,120 --> 00:33:39,080 Mae hyn yn unig jargon techie dros ddweud mae hwn yn air rydych yn teipio yn brydlon 686 00:33:39,080 --> 00:33:42,590 hynny rywsut yn dylanwadu ar ymddygiad y rhaglen ydych yn rhedeg. 687 00:33:42,590 --> 00:33:47,180 Felly, oes unrhyw un eisiau i ddyfalu beth-o gyfleu? 688 00:33:47,180 --> 00:33:47,840 >> Allbwn. 689 00:33:47,840 --> 00:33:52,670 Dim ond rhywun yn penderfynu-o olygu allbwn ffeil o'r enw helo ac yn cymryd fel 690 00:33:52,670 --> 00:33:56,440 mewnbwn beth bynnag y gair olaf ar y brydlon yw, hello.c, felly os byddaf yn taro 691 00:33:56,440 --> 00:33:58,930 Rhowch nawr, dim byd yn ymddangos i ddigwydd. 692 00:33:58,930 --> 00:34:02,010 Ac yn ddigon rhyfedd, yn y byd hwn o rhaglennu, os oes unrhyw beth yn digwydd, 693 00:34:02,010 --> 00:34:03,980 sy'n debyg yn beth da oherwydd nad oes gwall 694 00:34:03,980 --> 00:34:05,350 neges ar y sgrin. 695 00:34:05,350 --> 00:34:07,190 Helo, Enter. 696 00:34:07,190 --> 00:34:08,670 Mae fy rhaglen bellach wedi dod i ben. 697 00:34:08,670 --> 00:34:14,517 >> Ond gallaf wneud pethau bach gwirion fel hyn. clang-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 fynd i mewn, ac yn awr yr wyf yn cael union yr un fath rhaglen a enwir hihihi. 699 00:34:18,590 --> 00:34:20,739 Mae'n ymddwyn yr un fath, ond yr enw yn wahanol. 700 00:34:20,739 --> 00:34:23,360 >> Felly, mae hyn yn unig i ddweud, os ydych am i ddylanwadu ar ymddygiad 701 00:34:23,360 --> 00:34:25,909 rhaglen, rydyn ni'n mynd i fwyfwy gweld pethau o'r enw 702 00:34:25,909 --> 00:34:27,739 dadleuon llinell orchymyn. 703 00:34:27,739 --> 00:34:28,639 Mae hon yn llinell. 704 00:34:28,639 --> 00:34:29,580 Rydych yn teipio gorchmynion. 705 00:34:29,580 --> 00:34:30,969 Ergo, llinell orchymyn. 706 00:34:30,969 --> 00:34:35,690 A'r dadleuon llinell orchymyn yn unig geiriau neu ddarnau bach o gystrawen y 707 00:34:35,690 --> 00:34:40,840 rywsut ddylanwadu ar ymddygiad rhaglenni yr ydym yn eu rhedeg. 708 00:34:40,840 --> 00:34:44,639 >> Mae pob hawl, efallai fod y mwyaf rhaglen ddiflas gallwn ysgrifennu a gweld. 709 00:34:44,639 --> 00:34:46,670 Gadewch i ni nawr wneud rhywbeth yn fwy diddorol. 710 00:34:46,670 --> 00:34:49,420 Gadewch i mi fynd yn ei flaen ac yn creu ffeil newydd. 711 00:34:49,420 --> 00:34:53,139 Rydw i'n mynd i fynd yn ei flaen ac arbed hyn mewn Cyfeiriadur cartref John Harvard fel, 712 00:34:53,139 --> 00:34:58,670 gadewch i ni alw custom.c, i fod yn ychydig o raglen arferiad. 713 00:34:58,670 --> 00:35:01,920 Rydw i'n mynd i chwyddo i mewn ar fy ben y tabiau yma a dechrau eto. 714 00:35:01,920 --> 00:35:03,730 >> Cynnwys stdio.h safonol. 715 00:35:03,730 --> 00:35:04,990 Mwy am hynny yn y man. 716 00:35:04,990 --> 00:35:08,240 int brif (gwag), yn fwy ar hynny yn y man. 717 00:35:08,240 --> 00:35:09,490 printf ("helo, David"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Llawer mwy diddorol, dde? 720 00:35:14,560 --> 00:35:20,690 >> Felly nawr os - nid oherwydd fy enw, dim ond oherwydd ei fod yn wahanol - 721 00:35:20,690 --> 00:35:24,950 gwneud arferiad mewn. 722 00:35:24,950 --> 00:35:26,780 Custom, helo, David. 723 00:35:26,780 --> 00:35:28,020 Ond hyd yn oed hynny, hefyd, yn gorwedd gwyn. 724 00:35:28,020 --> 00:35:30,850 Gallai hyn rhaglenni yn ogystal yn cael eu galw david.c, gan nad yw'n arferiad 725 00:35:30,850 --> 00:35:31,880 ymddygiad o gwbl. 726 00:35:31,880 --> 00:35:35,080 Really, yr wyf am raglen sy'n gofyn y defnyddiwr ar gyfer ei enw. 727 00:35:35,080 --> 00:35:36,320 >> Felly, sut ydw i'n gwneud hynny? 728 00:35:36,320 --> 00:35:38,520 Wel, gadewch i mi sgrolio i fyny dros yma. 729 00:35:38,520 --> 00:35:42,960 A chyn i mi ddefnyddio datganiad yn Scratch, cyn i mi defnyddio printf, 730 00:35:42,960 --> 00:35:47,600 a elwir fel arall fel swyddogaeth, gadewch i mi cyntaf yn gofyn i'r defnyddiwr ar gyfer rhywfaint o fewnbwn. 731 00:35:47,600 --> 00:35:49,690 >> Felly, er mwyn gwneud hyn, mae angen i fi gwneud un neu ddau o bethau. 732 00:35:49,690 --> 00:35:53,360 Un, Fi angen lle i storio'r defnyddiwr enwi ar ôl i mi gofyn iddo neu 733 00:35:53,360 --> 00:35:54,510 hi ar ei gyfer. 734 00:35:54,510 --> 00:36:00,120 Pa lluniad sydd angen i mi ei ddefnyddio yn ôl pob tebyg i gadw gwerth fel 'na? 735 00:36:00,120 --> 00:36:00,910 Mae amrywiol. 736 00:36:00,910 --> 00:36:05,130 >> Felly, yn wahanol i Scratch, lle byddwch chi'n cael darn pos 'n glws, yma, mae'n rhaid i 737 00:36:05,130 --> 00:36:07,620 defnyddio, yn amlwg, eiriau fynegi ein hunain. 738 00:36:07,620 --> 00:36:11,510 Ac o hynny ymlaen, unrhyw adeg rydych eisiau gair neu ymadrodd, mewn rhaglennu, 739 00:36:11,510 --> 00:36:13,090 rydym yn mynd i alw y llinyn. 740 00:36:13,090 --> 00:36:14,990 Felly llinyn yn air neu'n gymal yn unig. 741 00:36:14,990 --> 00:36:18,170 Mae'n ddilyniant o sero neu fwy o cymeriadau, yn fwy ffurfiol. 742 00:36:18,170 --> 00:36:22,520 >> Ac os ydych chi am newidyn o'r fath i yn bodoli, rhaid i chi ddweud rhoi un i mi. 743 00:36:22,520 --> 00:36:27,490 A'r ffordd y mae i wneud hynny yw dweud llinyn s hanner colon, lle y gall fod yn s 744 00:36:27,490 --> 00:36:28,740 unrhyw beth rydych ei eisiau. 745 00:36:28,740 --> 00:36:30,510 Yn wir, s yn ychydig underwhelming. 746 00:36:30,510 --> 00:36:33,250 Gadewch i mi fynd yn ei flaen ac yn fwy alw enw yn glir. 747 00:36:33,250 --> 00:36:36,570 Rhowch llinyn alwodd ei enw i mi. 748 00:36:36,570 --> 00:36:40,180 >> Ond yn awr, beth yw y person enw yn ddiofyn? 749 00:36:40,180 --> 00:36:42,930 Wel, os nad yw'r bobl yn teipio unrhyw beth yn, yn amlwg, mae mynd 750 00:36:42,930 --> 00:36:44,310 nad oes unrhyw werth mewn enw. 751 00:36:44,310 --> 00:36:48,120 Ac mae'n troi allan yn C, os na fyddwch yn rhoi newidyn gwerth, mae'n mynd i 752 00:36:48,120 --> 00:36:49,180 â gwerth garbage. 753 00:36:49,180 --> 00:36:51,650 Y gallai ei gael rhywfaint o sero ar hap a rai, felly rydych yn jyst yn mynd i weld 754 00:36:51,650 --> 00:36:54,570 garbage, yn wir, ar y sgrin os ydych yn ceisio arddangos. 755 00:36:54,570 --> 00:36:59,800 >> Ond gallaf atgyweiria bod drwy ddweud, mewn gwirionedd, storfa y tu mewn enw'r 756 00:36:59,800 --> 00:37:01,400 ar ôl gwerth. 757 00:37:01,400 --> 00:37:09,240 Y ffordd yr ydych yn storio gwerthoedd mewn newidynnau yn os oes gennych enw newidiol ar yr 758 00:37:09,240 --> 00:37:13,370 chwith, mae'n rhaid i chi rywsut roi'r hyn rydych am ei storio ynddo, ar y dde, a 759 00:37:13,370 --> 00:37:17,650 y gystrawen am hynny yn mynd i fod fel a ganlyn. 760 00:37:17,650 --> 00:37:22,120 >> Nid ydym wedi gweld hyn o'r blaen, ond yn cymryd ar ffydd am eiliad bod 761 00:37:22,120 --> 00:37:26,270 bodoli datganiad arall yn y byd fy mod i'n mynd i unwaith eto yn galw swyddogaeth, 762 00:37:26,270 --> 00:37:28,310 a swyddogaeth hon yn a elwir yn cael llinyn. 763 00:37:28,310 --> 00:37:29,670 Ac mae'n gwneud llythrennol hynny. 764 00:37:29,670 --> 00:37:34,680 Mae'n rhywsut yn cael dilyniant o gymeriadau o'r dynol ac yna 765 00:37:34,680 --> 00:37:36,380 gwneud rhywbeth ag ef. 766 00:37:36,380 --> 00:37:38,410 >> Ac mae hyn yn edrych fel cystrawen cryptig. 767 00:37:38,410 --> 00:37:40,880 Fel arfer, os ydych yn defnyddio arwyddion cyfartal - ydych chi yn y byd, dyweder, 768 00:37:40,880 --> 00:37:43,740 algebra, ac rydych chi mewn gwirionedd yn x yn dweud yn dychwelyd 1. 769 00:37:43,740 --> 00:37:46,570 Yma, nid ydym yn dweud bod enw hafal cael llinyn. 770 00:37:46,570 --> 00:37:51,270 Rydym yn dweud storio mewn enw yn yr hyn sy'n ar yr ochr dde 771 00:37:51,270 --> 00:37:52,400 o hynny arwydd hafal. 772 00:37:52,400 --> 00:37:55,030 Mae'r arwydd hafal yn cynrychioli y gweithredwr aseiniad. 773 00:37:55,030 --> 00:37:58,240 Mae'n y gystrawen sy'n dweud roi'r hyn sydd ymlaen yr ochr llaw dde y tu mewn beth sydd 774 00:37:58,240 --> 00:37:59,090 ar y chwith. 775 00:37:59,090 --> 00:38:03,040 Felly, yn cael llinyn yn ddarn newydd o ymarferoldeb sydd nid yn unig yn 776 00:38:03,040 --> 00:38:03,670 rhywbeth - 777 00:38:03,670 --> 00:38:05,000 yn gofyn i'r defnyddiwr ar gyfer llinyn - 778 00:38:05,000 --> 00:38:08,500 mae hefyd yn dychwelyd ei, fel petai. 779 00:38:08,500 --> 00:38:10,690 >> Felly, gadewch i ni weld beth sy'n mynd i ddigwydd yma. 780 00:38:10,690 --> 00:38:14,300 Rydw i'n mynd i fynd yn ei flaen yn awr ac chwyddo allan, ac yr wyf i'n mynd i gael un neu ddau o 781 00:38:14,300 --> 00:38:15,780 camgymeriadau ar fy brydlon. 782 00:38:15,780 --> 00:38:18,750 Rydw i'n mynd i deipio gwneud arferiad, rhowch. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Mae criw cyfan o gamgymeriadau. 785 00:38:20,500 --> 00:38:23,120 >> Mae pob hawl, felly mae hyn yn fath o llethol, yn sicr ar y dechrau, ond 786 00:38:23,120 --> 00:38:27,220 mae'n troi allan pob un o'r rhain iawn cyfaddef negeseuon gwall cryptig yn 787 00:38:27,220 --> 00:38:30,700 gyfeirio at rai patrymau sy'n byddwn yn dechrau gweld dros gyfnod o amser. 788 00:38:30,700 --> 00:38:32,600 Felly, mae hyn yn un 'n annhymerus' tyn i ffwrdd, am ei fod yn gyntaf. 789 00:38:32,600 --> 00:38:35,700 Defnyddio llinyn dynodwr heb ei ddatgan. 790 00:38:35,700 --> 00:38:39,400 >> Mai dim ond yn golygu bod gedit, neu clang, yn yr achos hwn, nid yw'n gwybod 791 00:38:39,400 --> 00:38:40,780 hyn yr wyf yn ei olygu wrth linyn. 792 00:38:40,780 --> 00:38:43,880 A dyna oherwydd yn C, mae'r rhaglennu iaith, mae mewn gwirionedd 793 00:38:43,880 --> 00:38:47,750 oes unrhyw newidyn o linyn fath. 794 00:38:47,750 --> 00:38:49,810 Nid yw C yn gwybod fod y llinynnau yn bodoli. 795 00:38:49,810 --> 00:38:52,260 >> Ond yr ydym ni, CS50 staff, ei wneud. 796 00:38:52,260 --> 00:38:57,080 Ac felly cyn y dosbarth, rydym yn creu ffeil o'r enw CS50.h. 797 00:38:57,080 --> 00:39:00,060 Ac y tu mewn i'r ffeil hon - ac mwy ar y gystrawen i ddod - 798 00:39:00,060 --> 00:39:03,730 tu mewn y ffeil yn ddiffiniad yr hyn yr wyf newydd diffiniedig 799 00:39:03,730 --> 00:39:05,340 ar lafar fel llinyn. 800 00:39:05,340 --> 00:39:09,100 Felly, dim ond drwy gwblhau un llinell hon o god yn fy rhaglen, yr wyf yn awr 801 00:39:09,100 --> 00:39:14,620 addysgu gedit a gwneud a clang i gyd yn eu tro beth yw llinyn yn. 802 00:39:14,620 --> 00:39:15,475 >> Nid wyf yn gwybod sut eto. 803 00:39:15,475 --> 00:39:17,110 Mewn ychydig wythnosau, byddwn ni croen yn ôl y haen. 804 00:39:17,110 --> 00:39:20,340 Ond am y tro, yn gwybod bod hwn yn ei ddysgu y compiler beth yw 805 00:39:20,340 --> 00:39:22,020 llinyn mewn gwirionedd. 806 00:39:22,020 --> 00:39:24,230 >> Felly nawr gadewch i mi egluro fy terfynell i lawr yma. 807 00:39:24,230 --> 00:39:28,530 Gadewch i mi ail-redeg yn gwneud arferiad, ac yr wyf yn datrys yr holl broblemau hynny. 808 00:39:28,530 --> 00:39:30,210 Felly, mae hyn, hefyd, yn mynd i fod yn thema ailadroddus. 809 00:39:30,210 --> 00:39:34,190 Dim ond ysgrifennu rhaglen 9 llinell, a ond cefais 18 o linellau o wallau. 810 00:39:34,190 --> 00:39:35,650 Dyna fath o fygythiol. 811 00:39:35,650 --> 00:39:39,260 Ond yn sylweddoli eu bod yn aml yn rhaeadru o'r fath bod un camgymeriad bach yn sbarduno 812 00:39:39,260 --> 00:39:43,070 y dryswch ar gyfer y casglwr, a mae'n edrych yn llawer gwaeth nag y mae. 813 00:39:43,070 --> 00:39:47,460 >> Felly, yn awr y bydd yn sylwedydd craff yn gwybod fy mod i'n cael llinyn gan y 814 00:39:47,460 --> 00:39:51,460 defnyddiwr, ond dydw i ddim mewn gwirionedd yn wneud yr hyn ag ef? 815 00:39:51,460 --> 00:39:53,570 Dydw i ddim yn ei wneud mewn gwirionedd yn unrhyw beth ag ef. 816 00:39:53,570 --> 00:40:01,240 Felly, os wyf mewn gwirionedd yn rhedeg arfer unwaith eto, mae'n mynd i eistedd yno. 817 00:40:01,240 --> 00:40:03,380 Beth sy'n digwydd? 818 00:40:03,380 --> 00:40:07,990 Fy rhaglen yn ymddangos i fod yn sownd ar pa llinell, yn eich barn chi? 819 00:40:07,990 --> 00:40:09,860 >> Felly, mae'n sownd mewn gwirionedd ar-lein 7. 820 00:40:09,860 --> 00:40:13,600 Ac nid ydym wedi gweld hyn o'r blaen, ond ar-lein 7, mae, unwaith eto, mae hyn yn 821 00:40:13,600 --> 00:40:14,650 datganiad, yn cael llinyn. 822 00:40:14,650 --> 00:40:15,930 Ac mae'n gwneud yr hyn y mae'n ei ddweud. 823 00:40:15,930 --> 00:40:18,480 Mae'n aros nawr ar gyfer y bobl i gymryd y llinyn. 824 00:40:18,480 --> 00:40:22,230 Mae hyn yn gwbl unintuitive i mi, dynol, oherwydd nid wyf wedi cael gwybod 825 00:40:22,230 --> 00:40:23,040 beth i'w wneud. 826 00:40:23,040 --> 00:40:27,320 >> Ond gadewch i mi fynd yn ei flaen ar ffydd a gadewch i mi esgus i fod Rob. 827 00:40:27,320 --> 00:40:28,500 Enter. 828 00:40:28,500 --> 00:40:30,930 Nid yw hyn yn y rhaglen yr oeddwn yn bwriadu. 829 00:40:30,930 --> 00:40:32,350 Felly, rydym wedi ein blog cyntaf. 830 00:40:32,350 --> 00:40:34,390 >> Ond gadewch i ni geisio rhesymu trwy pam fod hyn yn wir. 831 00:40:34,390 --> 00:40:36,940 Yn gyntaf, gadewch i mi atgyweiria hon broblem yn gyntaf. 832 00:40:36,940 --> 00:40:44,690 Gadewch i mi ychwanegu llinell yma sy'n dweud printf, beth yw eich enw? 833 00:40:44,690 --> 00:40:47,700 Gadewch i ni dim ond gwneud dyfyniad agos, parenthesis cau. 834 00:40:47,700 --> 00:40:51,350 >> Nawr, gadewch i mi ail-redeg y rhaglen. 835 00:40:51,350 --> 00:40:51,760 Broblem. 836 00:40:51,760 --> 00:40:54,690 Dydw i ddim yn gweld hynny. 837 00:40:54,690 --> 00:40:54,930 >> Iawn. 838 00:40:54,930 --> 00:40:55,990 Doeddwn i ddim yn ail-grynhoi ei. 839 00:40:55,990 --> 00:40:59,800 Felly, mewn iaith fel C, oherwydd eich bod yn newid y cod ffynhonnell yn golygu 840 00:40:59,800 --> 00:41:03,170 eich bod wedi newid eich cod gwrthrych i gynhyrchu cod gwrthrych newydd, 841 00:41:03,170 --> 00:41:04,330 seroau a rhai newydd. 842 00:41:04,330 --> 00:41:05,590 Mae'n rhaid i chi ail-grynhoi. 843 00:41:05,590 --> 00:41:10,300 Os wyf yn awr yn ail-redeg arfer, fynd i mewn, AH, ychydig yn fwy clir. 844 00:41:10,300 --> 00:41:11,890 Fy enw i yw Rob. 845 00:41:11,890 --> 00:41:12,760 Dal bygi. 846 00:41:12,760 --> 00:41:14,170 >> A byddwn yn dadlau mae cwpl bugs awr. 847 00:41:14,170 --> 00:41:15,450 Mae hyn yn unig yn edrych yn erchyll, a dweud y gwir. 848 00:41:15,450 --> 00:41:18,980 Fel, cyn lleied â phosibl, dylwn i gael lle yno, neu symud y 849 00:41:18,980 --> 00:41:20,330 cyrchwr i'r llinell newydd. 850 00:41:20,330 --> 00:41:21,370 >> Ac mewn gwirionedd, llinell newydd. 851 00:41:21,370 --> 00:41:24,660 Dyna fath o ymadrodd allweddol yma y rydym wedi gweld, ond heb eu diffinio. 852 00:41:24,660 --> 00:41:28,560 Mae'r ffordd y byddwch yn cael testun i symud ymlaen i'r llinell nesaf, 853 00:41:28,560 --> 00:41:29,480 nad ydych yn gwneud hyn. 854 00:41:29,480 --> 00:41:31,070 Mae hyn yn ddryslyd i'r cyfrifiadur. 855 00:41:31,070 --> 00:41:33,830 Mae hyn yn edrych fel dwy linell ar wahân o cod, nid yw'r un o'r sy'n 856 00:41:33,830 --> 00:41:35,010 yn berffaith gywir. 857 00:41:35,010 --> 00:41:39,380 Yn lle hynny rhaid i chi fod yn fwy eglur ac yn dweud, yn rhoi llinell newydd i mi, yr ydym yn 858 00:41:39,380 --> 00:41:41,810 cynrychioli yn c gyda slaes n. 859 00:41:41,810 --> 00:41:43,230 >> Felly, mae yna ychydig o gymeriadau o'r fath. 860 00:41:43,230 --> 00:41:45,080 Bydd slaes n atgyweiria bod esthetig. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Gadewch i mi ail-grynhoi fy rhaglen. 863 00:41:50,870 --> 00:41:52,300 Gadewch i mi ail-redeg fy rhaglen. 864 00:41:52,300 --> 00:41:53,520 >> Mae hyn yn edrych yn well. 865 00:41:53,520 --> 00:41:56,960 Mae'n dal i fod yn eithaf cyntefig, ond mae'n dal i fod buggy hefyd. 866 00:41:56,960 --> 00:41:58,090 Felly, mae un - 867 00:41:58,090 --> 00:42:01,680 hyd yn oed os nad ydych erioed wedi raglennu o'r blaen, mae'n debyg y gallwch gymryd dyfalu 868 00:42:01,680 --> 00:42:04,960 i weld pam y rhaglen hon yn dal ddiffygiol. 869 00:42:04,960 --> 00:42:08,540 Beth sydd angen i mi wneud hynny Nid wyf wedi ei wneud eto? 870 00:42:08,540 --> 00:42:10,450 >> Felly, rhaid i mi ei wneud mewn gwirionedd yn rhywbeth gyda enw. 871 00:42:10,450 --> 00:42:14,190 Yn union fel yn y dechrau, gallech mewn gwirionedd yn aseinio newidyn fel n, neu 872 00:42:14,190 --> 00:42:16,150 cownter fel y gwnaethom ddiwethaf wythnos - a gwerth. 873 00:42:16,150 --> 00:42:18,930 Ond os nad ydych yn gwneud unrhyw beth â hynny, nid oes dim yn mynd i ddigwydd. 874 00:42:18,930 --> 00:42:20,210 >> Mae pob hawl, felly gadewch i drwsio. 875 00:42:20,210 --> 00:42:23,670 Gadewch i mi deipio fy amrywiol yno, a gadewch i mi fynd i lawr yma. 876 00:42:23,670 --> 00:42:29,120 Gadewch i mi ail-grynhoi, gadewch i ail-redeg mi, Rob. 877 00:42:29,120 --> 00:42:30,540 Nawr Im 'jyst yn idiot, dde? 878 00:42:30,540 --> 00:42:33,280 >> Felly, nid yw hyn yn wir yn mynd mi ymhellach. 879 00:42:33,280 --> 00:42:35,850 Ond yr oedd yn hollol naturiol greddf, byddwn yn dadlau, dde? 880 00:42:35,850 --> 00:42:39,340 Os gelwir y newidyn yn cael ei enw, ac yr wyf yn am iddo fynd yno, pam nad ydw i'n unig 881 00:42:39,340 --> 00:42:40,200 deipio yno? 882 00:42:40,200 --> 00:42:42,210 >> Wel, wrth gwrs, mae gennym i wahaniaethu nawr 883 00:42:42,210 --> 00:42:44,070 rhwng yr hyn sy'n llinyn? 884 00:42:44,070 --> 00:42:47,060 Hysbysiad bod dyfyniad unquote yma, helo enw? 885 00:42:47,060 --> 00:42:48,960 Hyn mewn gwirionedd yn ei hun yn llinyn. 886 00:42:48,960 --> 00:42:49,820 Mae'n codio galed. 887 00:42:49,820 --> 00:42:50,690 Dyw hi ddim oddi wrth y bobl. 888 00:42:50,690 --> 00:42:54,020 Mae'n oddi wrthyf, y rhaglennydd gwreiddiol, ond mae'n dal i fod yn llinyn. 889 00:42:54,020 --> 00:42:58,300 >> Felly, os ydych yn llythrennol yn ysgrifennu N-A-M-E y tu mewn o gyfres, beth sy'n mynd i 890 00:42:58,300 --> 00:42:59,120 cael argraffu? 891 00:42:59,120 --> 00:43:03,660 Wel, N-A-M-E. Rydym yn lle hynny mae angen i ddweud printf, peidiwch â argraffu 892 00:43:03,660 --> 00:43:04,870 allan enwi llythrennol. 893 00:43:04,870 --> 00:43:06,680 Argraffwch y gwerth yr enw. 894 00:43:06,680 --> 00:43:08,410 >> Ac i wneud hynny, rydym yn gwneud y canlynol. 895 00:43:08,410 --> 00:43:09,800 A confensiwn dynol yn unig yw hwn. 896 00:43:09,800 --> 00:43:14,990 Hytrach, byddwn yn dweud% s, a bod yn sefyll am linyn. 897 00:43:14,990 --> 00:43:19,810 Ac yna ar ddiwedd fy dyfyniadau agos, Rydw i'n mynd i roi coma a 898 00:43:19,810 --> 00:43:23,790 pasio ail ddadl yn y datganiad hwn. 899 00:43:23,790 --> 00:43:25,970 Rydw i'n mynd i deipio enw yno. 900 00:43:25,970 --> 00:43:27,960 >> Felly nawr sylwi bod gennym cystrawen ychydig yn newydd. 901 00:43:27,960 --> 00:43:32,320 Rydym yn dal i gael dau cromfachau, a o hyn ymlaen gadewch i mi ddweud bod y pethau 902 00:43:32,320 --> 00:43:36,830 rhwng cromfachau yn cynrychioli dadleuon i mewn i swyddogaeth - 903 00:43:36,830 --> 00:43:39,730 mewnbynnau sy'n mynd rywsut i ddylanwadu ar ei ymddygiad. 904 00:43:39,730 --> 00:43:43,010 Felly, gan y rhesymeg, faint o ddadleuon yw'n ymddangos printf i fod yn 905 00:43:43,010 --> 00:43:45,450 cymryd ar hyn o bryd? 906 00:43:45,450 --> 00:43:48,370 >> Felly, mae'n ymddangos i fod yn cymryd dau, ac mae hynny'n wir yn awgrymu 907 00:43:48,370 --> 00:43:49,570 gan y coma yma. 908 00:43:49,570 --> 00:43:51,640 Felly, mae hwn yn un ddadl rhwng dyfyniadau. 909 00:43:51,640 --> 00:43:54,540 Hyd yn oed er ei fod ganddo coma ynddo, popeth sydd yn quotes, sy'n golygu 910 00:43:54,540 --> 00:43:56,230 mae'n un llinyn hir. 911 00:43:56,230 --> 00:43:58,280 Adain Garpiog, enw amrywiol. 912 00:43:58,280 --> 00:44:00,680 >> Felly nawr gadewch i mi chwyddo allan. 913 00:44:00,680 --> 00:44:02,240 Gadewch i mi ail-redeg. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Damn, beth wnes i ei wneud o'i le? 916 00:44:06,520 --> 00:44:07,920 >> Mae pob hawl, felly rhaid i chi ail-grynhoi. 917 00:44:07,920 --> 00:44:11,030 Felly, unwaith eto, camgymeriadau hawdd i wneud gynnar eto ac eto. 918 00:44:11,030 --> 00:44:15,280 Felly nawr ail-redeg arfer, Rob, fynd i mewn, a voila. 919 00:44:15,280 --> 00:44:17,110 Erbyn hyn mae gennym raglen arferiad. 920 00:44:17,110 --> 00:44:21,660 >> Felly, yr wyf yn awr yn cael rhaglen sy'n defnyddio ychydig o nodweddion 921 00:44:21,660 --> 00:44:22,520 sy'n werth eu nodi. 922 00:44:22,520 --> 00:44:27,850 Un, rwy'n ei ddefnyddio CS50.h, fel arall, a elwir yn y llyfrgell CS50. 923 00:44:27,850 --> 00:44:33,050 A'r tu mewn y llyfrgell CS50 yn swyddogaethau y mae pobl eraill ysgrifennodd - 924 00:44:33,050 --> 00:44:33,980 sef y staff - 925 00:44:33,980 --> 00:44:36,620 i chi eu defnyddio, a chael llinyn yn un ohonynt. 926 00:44:36,620 --> 00:44:41,310 >> Y tu mewn o linell 2 stdio.h, a pham y mae hyn ar gael? 927 00:44:41,310 --> 00:44:42,070 Dyfalwch chi. 928 00:44:42,070 --> 00:44:46,200 Yr hyn sy'n bodoli tu mewn safon IO rhiant? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Felly printf, nad ydych yn gweld yn unrhyw le arall ar y sgrin. 931 00:44:49,600 --> 00:44:51,870 Rhaid iddo ddod gyda'r cyfrifiadur rhywsut. 932 00:44:51,870 --> 00:44:54,870 O ble mae'n dod? 933 00:44:54,870 --> 00:44:57,660 Mae'n tu mewn - mae'n datgan, fel petai, y tu mewn o 934 00:44:57,660 --> 00:44:59,890 ffeil o'r enw stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Yn awr, ar gyfer y pethau, byddwn yn dod yn ôl yn y pen draw, am ei fod ychydig yn 936 00:45:02,670 --> 00:45:03,930 tynnu sylw am y tro. 937 00:45:03,930 --> 00:45:05,490 Mae hyn yn cyfeirio at ein math dychwelyd. 938 00:45:05,490 --> 00:45:07,660 Mae hyn yn cyfeirio at ddadl. 939 00:45:07,660 --> 00:45:10,230 Ond ar gyfer heddiw, rydym yn canolbwyntio ar yn unig yma ar y llinellau hyn. 940 00:45:10,230 --> 00:45:13,280 >> Enw llinyn Felly, dim ond i grynhoi, beth oedd hyn yn ei wneud i mi? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Felly mae'n datgan newidyn o linyn fath. 943 00:45:19,560 --> 00:45:22,630 Felly, mae'n golygu i fod ar gyfer geiriau, nid ar gyfer rhifau. 944 00:45:22,630 --> 00:45:25,530 Yn union fel o'r neilltu, os oeddwn eisiau iddo fod yn rhif, byddwn yn dweud 945 00:45:25,530 --> 00:45:26,560 rhywbeth fel int. 946 00:45:26,560 --> 00:45:29,740 Os wyf eisiau bod yn bwynt fel y bo'r angen werth, rhywbeth gyda phwynt degol, 947 00:45:29,740 --> 00:45:30,600 Byddwn yn dweud arnofio. 948 00:45:30,600 --> 00:45:32,640 Ond ar gyfer heddiw, yr wyf i wedi newydd ei ddweud llinyn. 949 00:45:32,640 --> 00:45:35,940 >> Ac yr wyf wedi rhoi newidyn hwn enw o enw, ond gallwn i wneud 950 00:45:35,940 --> 00:45:37,240 wedi galw yn unrhyw beth. 951 00:45:37,240 --> 00:45:39,340 Yn wir, yn wreiddiol, yr wyf yn ei alw S. 952 00:45:39,340 --> 00:45:41,050 >> Hyn yma yn unig yw datganiad arall. 953 00:45:41,050 --> 00:45:44,170 Faint o ddadleuon yw hyn datganiad chymryd? 954 00:45:44,170 --> 00:45:47,890 Felly, 'i' jyst yn cymryd un, a bod yn unig yw manylion esthetig 955 00:45:47,890 --> 00:45:49,610 arddangos rhywbeth ar y sgrin i mi. 956 00:45:49,610 --> 00:45:54,750 Beth yw hyn 8 llinell yn ei wneud yn nhermau lleygwr? 957 00:45:54,750 --> 00:45:57,320 >> Mae'n cael gwerth o'r defnyddiwr - sef, llinyn - 958 00:45:57,320 --> 00:45:58,770 a beth y mae'n ei wneud ag ef? 959 00:45:58,770 --> 00:46:02,450 Hanfod Mae'n ei drosglwyddo i'r guy ar ochr chwith y 960 00:46:02,450 --> 00:46:07,100 arwydd hafal fel bod yn yr achos hwn, mae'r Gall enw newidyn mewn gwirionedd yn ei storio. 961 00:46:07,100 --> 00:46:10,020 >> Ac yna printf yn un arall achos o swyddogaeth. 962 00:46:10,020 --> 00:46:11,870 Ac yr ydym yn dweud i alw swyddogaeth. 963 00:46:11,870 --> 00:46:13,870 I ddefnyddio swyddogaeth yw i alw swyddogaeth. 964 00:46:13,870 --> 00:46:15,640 Mae hyn yn beth mae'n debyg yn cymryd dau dadleuon. 965 00:46:15,640 --> 00:46:18,100 Mae hyn yn un, coma, mae hyn yn un. 966 00:46:18,100 --> 00:46:20,910 >> Mae hyn yn un ei hun yn unig yw llinyn sy'n cynnwys dalfan. 967 00:46:20,910 --> 00:46:23,860 % S yn golygu rhoi llinyn arall yma. 968 00:46:23,860 --> 00:46:27,360 Ac felly drwy roi enw ar ôl y coma, sy'n cael ei fewnosod 969 00:46:27,360 --> 00:46:29,420 y peth i mi. 970 00:46:29,420 --> 00:46:31,300 >> Felly, yr wyf yn gallu gwneud pethau eraill yn dal i. 971 00:46:31,300 --> 00:46:36,820 Gadewch i mi fynd yn ei flaen yn awr ac yn gwneud yn dipyn o rhaglen wirion, ond gadewch i mi ddileu'r hyn, 972 00:46:36,820 --> 00:46:38,880 a gadewch i mi greu dolen. 973 00:46:38,880 --> 00:46:41,390 Er bod yn wir. 974 00:46:41,390 --> 00:46:45,210 Mae'r symbol yn wir yn amlwg bob amser yn mynd i fod yn wir. 975 00:46:45,210 --> 00:46:49,830 Felly, pa fath o ddolen ydw i'n cymell drwy ysgrifennu llinell fel hyn? 976 00:46:49,830 --> 00:46:51,070 >> Felly, dolen ddiddiwedd, dde? 977 00:46:51,070 --> 00:46:52,090 Dim ond tra yn wir. 978 00:46:52,090 --> 00:46:56,210 Does dim ffordd y galla i newid y gair go iawn fod o unrhyw beth arall, felly mae hwn yn 979 00:46:56,210 --> 00:46:57,310 dim ond yn mynd i redeg am byth. 980 00:46:57,310 --> 00:46:59,960 Felly, os ydych chi erioed mewn gwirionedd wedi cael rhaglen yn eich Mac neu PC sy'n ymddangos 981 00:46:59,960 --> 00:47:02,480 fod wedi cloi i fyny, neu ei fod yn gwneud rhywbeth a rhywbeth, ac nid oes ond 982 00:47:02,480 --> 00:47:05,500 Ni allwch gael y peth i roi'r gorau iddi oni bai eich ailgychwyn eich cyfrifiadur neu dynnu i fyny y 983 00:47:05,500 --> 00:47:08,360 Dasgu Manager neu debyg, dyma enghraifft o'r fath. 984 00:47:08,360 --> 00:47:14,340 >> Gallaf ei ddweud, "Yr wyf yn rhaglen bygi." Dyfyniad Close, yn agos 985 00:47:14,340 --> 00:47:15,780 parenthesis, hanner colon. 986 00:47:15,780 --> 00:47:17,010 Felly, unwaith eto, yn sylwi ar y patrymau. 987 00:47:17,010 --> 00:47:21,440 Er bod rhai o'n gystrawen yn newydd, y gair allweddol tra, y gair allweddol yn wir, 988 00:47:21,440 --> 00:47:23,590 rhybudd gen i'r un math o braces cyrliog. 989 00:47:23,590 --> 00:47:25,890 Mae gen i hanner colon a cromfachau. 990 00:47:25,890 --> 00:47:28,000 >> Felly nawr gadewch i ni fynd yn ei flaen ac yn llunio hyn. 991 00:47:28,000 --> 00:47:29,630 Gwnewch yn arferiad, arferiad. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Felly, ar hyn o bryd, nid oes angen i chi ailgychwyn eich offer, iawn? 994 00:47:36,660 --> 00:47:39,925 Felly y wers hawdd yma yw gyda dau fys, Rheoli C, 995 00:47:39,925 --> 00:47:41,230 byddwn yn rhoi'r gorau iddi y rhaglen honno. 996 00:47:41,230 --> 00:47:45,430 Ond gallwch weld yn union pam y peth oedd yn ailadrodd ei hun drosodd a throsodd. 997 00:47:45,430 --> 00:47:48,080 >> Gallaf wneud rhywbeth ychydig yn mwy cymhleth fel ymlid. 998 00:47:48,080 --> 00:47:49,600 Rydw i'n mynd i fynd yn ei flaen a ddweud y canlynol. 999 00:47:49,600 --> 00:47:55,210 Ar gyfer int, sy'n gyfanrif, fi yn unig enw generig a roddwn i'r rhan fwyaf o 1000 00:47:55,210 --> 00:47:59,500 newidynnau mewn rhaglenni pan fyddwch yn cyfrif yn unig, yn dychwelyd 0. 1001 00:47:59,500 --> 00:48:08,640 Gadewch i mi fynd yn ei flaen ac yn dweud wrth i yw, gadewch i ni ddweud, llai na 100, i ynghyd a mwy. 1002 00:48:08,640 --> 00:48:10,240 Byddwn yn ôl at chystrawen hwn, ond mae hyn yn unig yn golygu 1003 00:48:10,240 --> 00:48:12,270 ychwanegiad i dro ar ôl tro. 1004 00:48:12,270 --> 00:48:14,200 >> A beth ydw i eisiau ei wneud yma? 1005 00:48:14,200 --> 00:48:21,130 Printf, "Rwy'n gallu cyfrif i i." Mae hon yn rhaglen buggy. 1006 00:48:21,130 --> 00:48:22,450 Beth wnes i mewn gwirionedd yn bwriadu yma? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Canran s, ond ni fyddai chi ddyfalu hyn. % D yn gyfanrif degol. 1009 00:48:30,940 --> 00:48:32,720 Coma i. 1010 00:48:32,720 --> 00:48:34,340 Gadewch i mi gyflwyno yn ôl. 1011 00:48:34,340 --> 00:48:37,170 >> Gadewch i mi yn awr ail-grynhoi â gwneud. 1012 00:48:37,170 --> 00:48:39,280 Gadewch i mi yn awr ail-redeg gyda arferiad. 1013 00:48:39,280 --> 00:48:42,410 Gallaf gyfrif gwirionedd damn gyflym pan Yr wyf yn ysgrifennu rhaglen fel hyn. 1014 00:48:42,410 --> 00:48:45,480 >> Nawr, gadewch i ni wneud rhywbeth ychydig yn anfwriadol. 1015 00:48:45,480 --> 00:48:51,220 Beth am gadewch i ni wneud hyn tra i yn fwy na neu'n hafal i 0. 1016 00:48:51,220 --> 00:48:53,630 Beth sy'n hyn yn mynd i gymell? 1017 00:48:53,630 --> 00:49:01,030 Felly, yn rhesymegol, nid yw hyn mor ddoeth, oherwydd erbyn hyn os byddaf yn ailgynnal hyn, adrodd, 1018 00:49:01,030 --> 00:49:05,050 Gallaf yn awr gyfrif iawn, iawn uchel. 1019 00:49:05,050 --> 00:49:08,850 Yn anffodus, am mor uchel ag y gallaf cyfrif yw 4 biliwn, felly mae hyn yn mynd 1020 00:49:08,850 --> 00:49:10,140 i gymryd peth amser. 1021 00:49:10,140 --> 00:49:13,440 >> Felly, pam nad ydym yn gadael hyn fel ein Cliffhanger, gan addo hynny ar 1022 00:49:13,440 --> 00:49:15,650 Dydd Mercher, byddwn yn gweld os y rhaglen hon yn cael ei wneud. 1023 00:49:15,650 --> 00:49:19,260 Dau, byddwn yn cyflwyno sut yr ydych chi eich hun ysgrifennu eich swyddogaeth eu hunain fel bod iawn 1024 00:49:19,260 --> 00:49:22,930 yn gyflym, erbyn dydd Mercher, byddwn ni, wrth i ni pontio o Scratch i mewn i C, yn dechrau 1025 00:49:22,930 --> 00:49:25,880 ysgrifennu fwyfwy cymhleth rhaglenni sy'n gwneud llawer, 1026 00:49:25,880 --> 00:49:27,070 llawer mwy na hyn. 1027 00:49:27,070 --> 00:49:28,766 Byddwn yn eich gweld bryd hynny. 1028 00:49:28,766 --> 00:49:31,580 >> [Cymeradwyaeth] 1029 00:49:31,580 --> 00:49:34,690 >> SIARADWR 1: Yn y CS50 nesaf, Diwrnod Pos yn llwyddiant. 1030 00:49:34,690 --> 00:49:39,690