1 00:00:00,000 --> 00:00:00,487 2 00:00:00,487 --> 00:00:11,210 >> [Seinm ceoil] 3 00:00:11,210 --> 00:00:12,100 >> ROB Boden: Gach ceart. 4 00:00:12,100 --> 00:00:15,620 Mar sin, an chéad rud ar dtús, de físeán ó aghaidh ar an eolas. 5 00:00:15,620 --> 00:00:22,080 6 00:00:22,080 --> 00:00:22,560 >> [Athsheinm físe] 7 00:00:22,560 --> 00:00:23,370 >> -Gach ceart. 8 00:00:23,370 --> 00:00:27,150 Is é seo an CS50, agus tá sé seo tús na seachtaine trí. 9 00:00:27,150 --> 00:00:29,980 Tá brón orm nach raibh mé in ann a bheith ann a bhfuil tú lá atá inniu ann, ach deis dom a thabhairt isteach 10 00:00:29,980 --> 00:00:32,880 Féin Rob Boden CS50 ar. 11 00:00:32,880 --> 00:00:33,872 >> [DEIREADH athsheinm físe] 12 00:00:33,872 --> 00:00:39,340 >> [Bualadh bos agus cheers] 13 00:00:39,340 --> 00:00:41,277 >> ROB Boden: An filmography i is é sin físeán iontach. 14 00:00:41,277 --> 00:00:47,280 15 00:00:47,280 --> 00:00:47,770 Gach ceart. 16 00:00:47,770 --> 00:00:50,960 Mar sin, an chéad, níl lón eile. 17 00:00:50,960 --> 00:00:52,330 Tá sé amárach ag 01:15. 18 00:00:52,330 --> 00:00:54,480 Níl aon lón ar an Aoine. 19 00:00:54,480 --> 00:00:55,810 Tá sé le Quora. 20 00:00:55,810 --> 00:01:00,190 Agus nach Tommy anseo go fóill, ach ar cheann de na daoine go bhfuil iar-CF ceann, 21 00:01:00,190 --> 00:01:01,530 Tommy McWilliam. 22 00:01:01,530 --> 00:01:02,730 Mar sin, tá sé ina Guy spraoi. 23 00:01:02,730 --> 00:01:04,819 Ba chóir duit teacht. 24 00:01:04,819 --> 00:01:05,900 >> Gach ceart. 25 00:01:05,900 --> 00:01:11,360 Mar sin, an tseachtain seo caite, thosaigh muid bhriseadh óna chéile faoi ​​cad is teaghrán ndáiríre. 26 00:01:11,360 --> 00:01:14,830 Táimid tar éis a dtugtar ó thús go tá sé ina sraith de charachtair. 27 00:01:14,830 --> 00:01:18,130 Ach an tseachtain seo caite, delved muid isteach ar an bhfíric go bhfuil an méid atá i ndáiríre sraith de 28 00:01:18,130 --> 00:01:22,110 carachtair, go maith, ní mór dúinn anois eagair de charachtair. 29 00:01:22,110 --> 00:01:26,450 Agus tá a fhios againn go bhfuil teaghrán, tá sé sraith de charachtair, ag deireadh an-, 30 00:01:26,450 --> 00:01:30,920 ní mór dúinn an beart null speisialta, seo cúlslais 0, léiríonn go deireadh na bliana 31 00:01:30,920 --> 00:01:32,230 an teaghrán. 32 00:01:32,230 --> 00:01:36,970 >> Agus mar sin is teaghrán le sraith de carachtair, ach is féidir linn a bheith níos mó ná 33 00:01:36,970 --> 00:01:39,530 ach le sraith de charachtair, Is féidir linn a bheith le sraith de aon 34 00:01:39,530 --> 00:01:40,890 cineál ruda ba mhaith linn. 35 00:01:40,890 --> 00:01:51,570 Mar sin, má tá tú chun cuimhne ón tseachtain seo caite, an Clár Aois go David isteach 36 00:01:51,570 --> 00:01:53,560 i ndáiríre go tapa. 37 00:01:53,560 --> 00:01:57,010 Is é sin an chéad rud táimid ag dul a dhéanamh a iarraidh ar an úsáideoir le haghaidh slánuimhir, an 38 00:01:57,010 --> 00:01:58,800 líon na ndaoine sa seomra. 39 00:01:58,800 --> 00:02:01,260 Nuair a bheidh againn go slánuimhir, táimid ag dhearbhú eagar. 40 00:02:01,260 --> 00:02:02,890 Fógra an chomhréir lúibín. 41 00:02:02,890 --> 00:02:04,540 Tá tú ag dul a fháil a úsáidtear chun sin. 42 00:02:04,540 --> 00:02:09,430 >> Mar sin, tá muid ag dearbhú le sraith de slánuimhreacha ar a dtugtar aois, agus tá n 43 00:02:09,430 --> 00:02:12,080 slánuimhreacha sa eagar. 44 00:02:12,080 --> 00:02:16,480 Mar sin, an patrún seo ar dheis anseo, an 4 slánuimhir is ionann mé 0, tá mé níos lú ná n, i móide 45 00:02:16,480 --> 00:02:20,580 móide, is é sin ag dul chomh maith le bheith ina patrún go bhfaigheann tú an-úsáidtear chun. 46 00:02:20,580 --> 00:02:24,000 Toisc go bhfuil go leor i bhfad ar conas a bhfuil tú i gcónaí ag dul a iterate thar arrays. 47 00:02:24,000 --> 00:02:26,330 Mar sin, cuimhnigh go ionann n agus an fad ár eagar. 48 00:02:26,330 --> 00:02:32,120 Agus mar sin anseo, tá muid ag iarraidh arís agus arís eile chun aois i an duine sa seomra. 49 00:02:32,120 --> 00:02:36,640 >> Tar éis seo, théann muid síos, agus cibé chúis treallach, ní mór dúinn ansin 50 00:02:36,640 --> 00:02:40,220 a phriontáil amach cén aois a bhíonn siad ag dul a bheith ina bliain ó anois. 51 00:02:40,220 --> 00:02:49,980 Agus rith an gclár sin, a ligean ar aois a dhéanamh, ponc aois Slais. 52 00:02:49,980 --> 00:02:53,010 Mar sin, líon na ndaoine sa seomra, ligean le rá tá trí. 53 00:02:53,010 --> 00:02:59,880 Agus a rá, is é an chéad duine 13, Is é seo chugainn 26, agus is é an ceann deireanach 30. 54 00:02:59,880 --> 00:03:05,080 Mar sin, ansin beidh sé a iterate thar na trí daoine, a phriontáil amach 14, 27, agus 31. 55 00:03:05,080 --> 00:03:16,060 >> Mar sin, cuimhnigh go bhfuil nuair a dhearbhú againn sraith de mhéid n, innéacsanna sa mhéid is go 56 00:03:16,060 --> 00:03:19,950 eagar, tá luachanna an eagar agus innéacsanna 0, 1, 2, léir ar an mbealach 57 00:03:19,950 --> 00:03:21,680 suas go dtí lúide n 1. 58 00:03:21,680 --> 00:03:26,255 Mar sin, nuair a dúirt muid go raibh triúr sa seomra, agus chuir muid i anseo 59 00:03:26,255 --> 00:03:29,850 an chéad atriall tríd an lúb, tá mé ag dul a bheith 0. 60 00:03:29,850 --> 00:03:31,650 Mar sin, i innéacs 0. 61 00:03:31,650 --> 00:03:34,540 Táimid ag a shannadh ar an gcéad aois dtiocfaidh an t-úsáideoir. 62 00:03:34,540 --> 00:03:38,870 Ansin, sa cheann eile, tá muid ag dul isteach ar an dara n dtiocfaidh an t-úsáideoir, agus i 63 00:03:38,870 --> 00:03:40,580 in aice le dhá, an n seo caite. 64 00:03:40,580 --> 00:03:44,200 >> Mar sin, faoi deara go bhfuil sraith de mhéid Níl rud ar bith triúr 65 00:03:44,200 --> 00:03:46,040 san innéacs trí. 66 00:03:46,040 --> 00:03:49,036 Ní hé seo bailí. 67 00:03:49,036 --> 00:03:50,250 Gach ceart. 68 00:03:50,250 --> 00:03:55,136 Mar sin, dul ar ais anseo. 69 00:03:55,136 --> 00:03:57,650 70 00:03:57,650 --> 00:04:01,590 Mar sin anois go atá muid ag déileáil le arrays, ní mór dúinn roinnt eolais. 71 00:04:01,590 --> 00:04:03,780 Anois, tá muid ag dul chun bogadh ar aghaidh go dtí ordú argóintí líne, atá ag dul a bheith 72 00:04:03,780 --> 00:04:05,890 go leor a bhaineann leis an bhfadhb seo a leagan síos. 73 00:04:05,890 --> 00:04:09,670 >> Mar sin, suas go dtí anois, aon uair atá tú dhearbhú do fheidhm is mó, tá muid 74 00:04:09,670 --> 00:04:11,230 Dúirt mó neamhní slánuimhir. 75 00:04:11,230 --> 00:04:14,070 Mar sin, ar neamhní Ciallaíonn sin go díreach nach bhfuil muid ag dul ar aon 76 00:04:14,070 --> 00:04:16,440 argóintí an fheidhm seo. 77 00:04:16,440 --> 00:04:19,190 Anois, tá muid ag dul a fheiceáil go phríomh- Is féidir a ghlacadh roinnt argóintí. 78 00:04:19,190 --> 00:04:22,470 Anseo tugaimid orthu slánuimhir argc agus lúibíní ARGV teaghrán. 79 00:04:22,470 --> 00:04:26,930 Na lúibíní, arís, rud a léiríonn go bhfuil muid ag déileáil le arrays. 80 00:04:26,930 --> 00:04:31,850 Mar sin, anseo, lúibíní ARGV téad, táimid ag déileáil le sraith de teaghráin. 81 00:04:31,850 --> 00:04:35,360 Mar sin argc, tá go bhfuil dul chun in iúl cé mhéad argóintí tá muid 82 00:04:35,360 --> 00:04:37,580 ar aghaidh chuig an gclár seo. 83 00:04:37,580 --> 00:04:46,050 Agus a fheiceáil cad a chiallaíonn go, a ligean ar dhúnadh an. 84 00:04:46,050 --> 00:04:46,490 >> OK. 85 00:04:46,490 --> 00:04:50,790 Mar sin, suas go dtí anois, tá muid ar siúl gach clár cosúil aois Slais ponc. 86 00:04:50,790 --> 00:04:55,250 Is féidir linn freisin, ag an líne ordaithe, am atá caite argóintí pas, dá bhrí sin an téarma, ordú 87 00:04:55,250 --> 00:04:56,550 argóintí líne. 88 00:04:56,550 --> 00:04:59,760 Mar sin, an chéad argóint, Dia duit ar domhan. 89 00:04:59,760 --> 00:05:03,350 Mar sin, anseo, bheadh ​​argc a trí. 90 00:05:03,350 --> 00:05:07,720 Tá sé an líon na n-argóintí ag an líne ordaithe. 91 00:05:07,720 --> 00:05:12,840 Is Argc gcónaí ar a laghad 1, ós rud é ponc aois Slais, é féin chomhaireamh, mar cheann de na 92 00:05:12,840 --> 00:05:14,490 na hargóintí-orduithe. 93 00:05:14,490 --> 00:05:17,010 >> Ansin tá hello a chéad. 94 00:05:17,010 --> 00:05:20,460 Má tá aois Slais ponc an 0ú, ansin Dia duit is é an chéad, agus is é an domhan 95 00:05:20,460 --> 00:05:22,830 an dara argóint ar an líne ordaithe. 96 00:05:22,830 --> 00:05:29,490 Mar sin, an ARGV teaghrán, táimid ag dul a fheiceáil, tá teaghráin, ponc Slais 97 00:05:29,490 --> 00:05:33,830 aois, Dia duit, agus an domhain. 98 00:05:33,830 --> 00:05:38,945 Agus, ar iarratas David, táimid ag dul a imirt físeán a thabhairt isteach go. 99 00:05:38,945 --> 00:05:42,486 100 00:05:42,486 --> 00:05:43,890 >> [Athsheinm físe] 101 00:05:43,890 --> 00:05:46,240 >> -Suas go dtí anois i gcláir Tá 'againn scríofa, tá muid a dhearbhú 102 00:05:46,240 --> 00:05:48,500 príomh-neamhní amhail slánuimhir is mó. 103 00:05:48,500 --> 00:05:51,170 Agus am seo go léir, tá an neamhní ach curtha ag sonrú go raibh an 104 00:05:51,170 --> 00:05:54,430 Ní clár aon argóintí. 105 00:05:54,430 --> 00:05:57,750 I bhfocail eile, nuair a ritheann úsáideoir chlár, is féidir leis nó léi a chur ar fáil ordú 106 00:05:57,750 --> 00:06:01,710 argóintí trí scríobh breise focail nó frásaí i ndiaidh an chláir 107 00:06:01,710 --> 00:06:03,000 ainm ar an pras. 108 00:06:03,000 --> 00:06:06,550 >> Bhuel, má dhéanann tú ba mhaith leat do chlár a a ghlacadh ar argóintí, ceann amháin nó 109 00:06:06,550 --> 00:06:10,540 níos mó focail den sórt sin, ní mór dúinn a chur in ionad neamhní le cúpla argóintí. 110 00:06:10,540 --> 00:06:12,200 Mar sin, a ligean ar é sin a dhéanamh. 111 00:06:12,200 --> 00:06:15,750 Cuir CS50.h. 112 00:06:15,750 --> 00:06:19,360 Cuir io.h. caighdeánach 113 00:06:19,360 --> 00:06:20,760 Slánuimhir is mó. 114 00:06:20,760 --> 00:06:26,330 Agus anois, in ionad neamhní, Tá mé ag dul go dtí shonrú ina slánuimhir a dtugtar argc, agus 115 00:06:26,330 --> 00:06:28,780 sraith de teaghráin ar a dtugtar ARGV. 116 00:06:28,780 --> 00:06:31,820 Anois, tá argc agus ARGV ach coinbhinsiúin. 117 00:06:31,820 --> 00:06:34,000 >> D'fhéadfadh muid a bheith ar a dtugtar na hargóintí rud ar bith is mian linn. 118 00:06:34,000 --> 00:06:37,630 Ach cad atá tábhachtach ná go bhfuil argc ina slánuimhir toisc, de réir sainmhínithe, tá sé 119 00:06:37,630 --> 00:06:41,360 ag dul go dtí go bhfuil an líon argóint, an líon na bhfocal san iomlán go 120 00:06:41,360 --> 00:06:43,380 Tá úsáideoir clóscríofa é nó í go pras. 121 00:06:43,380 --> 00:06:47,910 ARGV, Idir an dá linn, is é veicteoir argóint, ag dul a bheith i ndáiríre le sraith a stóráil 122 00:06:47,910 --> 00:06:52,020 gach ceann de na focail go bhfuil an t-úsáideoir clóscríofa ar é nó í go pras. 123 00:06:52,020 --> 00:06:54,500 >> A ligean ar dul ar aghaidh rud éigin a dhéanamh anois le ceann amháin nó níos mó de na 124 00:06:54,500 --> 00:06:55,660 argóintí. 125 00:06:55,660 --> 00:07:00,070 Go háirithe, a ligean ar dul ar aghaidh agus a phriontáil cibé focal na cineálacha úsáideoir 126 00:07:00,070 --> 00:07:03,960 tar éis an t-ainm an chláir ag an pras. 127 00:07:03,960 --> 00:07:04,730 Lúibín Oscailte. 128 00:07:04,730 --> 00:07:06,240 Dún lúibín. 129 00:07:06,240 --> 00:07:10,510 Printf faoin gcéad s cúlslais agus camóg. 130 00:07:10,510 --> 00:07:14,550 Agus anois is gá dom a insint printf cén luach a breiseán isteach an placeholder. 131 00:07:14,550 --> 00:07:18,600 Ba mhaith liom an chéad fhocal a bhfuil an t-úsáideoir clóscríofa i ndiaidh ainm an chláir, 132 00:07:18,600 --> 00:07:23,130 agus mar sin tá mé ag dul a shonrú ARGV lúibín 1, gar 133 00:07:23,130 --> 00:07:24,830 lúibíní, Leathstad. 134 00:07:24,830 --> 00:07:27,290 >> Anois, cén fáth lúibín 1 agus ní lúibín 0? 135 00:07:27,290 --> 00:07:30,990 Bhuel, casadh sé amach, a stóráil go huathoibríoch i ARGV Tá 0 ag dul a bheith ar an 136 00:07:30,990 --> 00:07:32,620 An t-ainm iarbhír chláir. 137 00:07:32,620 --> 00:07:36,180 Mar sin, an chéad fhocal a na cineálacha úsáideoir tar éis an t-ainm an chláir, ag 138 00:07:36,180 --> 00:07:38,990 coinbhinsiún, ag dul a bheith stóráil i ARGV 1. 139 00:07:38,990 --> 00:07:42,380 A ligean ar chur le chéile anois agus reáchtáil an chláir seo. 140 00:07:42,380 --> 00:07:47,780 >> Déan ARGV 0, ponc ARGV Slais 0. 141 00:07:47,780 --> 00:07:50,520 Agus anois focal cosúil le Dia duit. 142 00:07:50,520 --> 00:07:51,670 Iontráil. 143 00:07:51,670 --> 00:07:53,520 Agus ansin ní mór dúinn é, Dia duit. 144 00:07:53,520 --> 00:07:55,750 >> [DEIREADH athsheinm físe] 145 00:07:55,750 --> 00:07:57,000 >> ROB Boden: Gach ceart. 146 00:07:57,000 --> 00:07:59,380 147 00:07:59,380 --> 00:08:01,230 Dún go. 148 00:08:01,230 --> 00:08:16,730 Mar sin, cur le breathnú ar an gclár a thugamar isteach go díreach dúinn, go maith, ach 149 00:08:16,730 --> 00:08:24,710 a thaispeáint, má chuirimid i gcló ARGV 0, a dhéanamh, anois cad é, ARGV 0, ponc ARGV Slais 0. 150 00:08:24,710 --> 00:08:30,440 Mar sin, mar atá ag súil, tá sé phriontáil amach an ainm an chláir, ós rud é ARGV 0 151 00:08:30,440 --> 00:08:32,970 i gcónaí ag dul a bheith ar an ainm an chláir. 152 00:08:32,970 --> 00:08:35,640 Ach a ligean ar rud éigin a dhéanamh ar giotán níos suimiúla. 153 00:08:35,640 --> 00:08:42,080 >> Mar sin, i tacar fhadhb, beidh tú isteach chun an fheidhm seo, atoi. 154 00:08:42,080 --> 00:08:44,440 Mar sin, cad a dhéanann muid úsáid as atoi do? 155 00:08:44,440 --> 00:08:48,550 Sin ag dul a thiontú ina teaghrán slánuimhir. 156 00:08:48,550 --> 00:08:53,280 Mar sin, má éiríonn mé an téad, ceann amháin dhá cheann trí, le atoi, beidh a thiontú go 157 00:08:53,280 --> 00:08:56,910 go dtí an tslánuimhir, ceann amháin dhá trí. 158 00:08:56,910 --> 00:09:01,480 Mar sin, táimid ag dul a thiontú an chéad in argóint le slánuimhir, 159 00:09:01,480 --> 00:09:05,690 agus ansin a phriontáil go díreach slánuimhir. 160 00:09:05,690 --> 00:09:09,680 >> Mar sin, go bunúsach, tá muid de chineál ar reimplementing getint, ach an 161 00:09:09,680 --> 00:09:12,350 Tá slánuimhir isteach ag an ordú línte in ionad sa chlár 162 00:09:12,350 --> 00:09:14,560 idirghníomhach. 163 00:09:14,560 --> 00:09:23,170 Mar sin, ansin, a dhéanamh ARGV 0, a ligean ar a dhéanamh ar sé i anseo, agus dún sin. 164 00:09:23,170 --> 00:09:27,670 Mar sin, ag rith ARGV 0, agus a ligean ar dul isteach ar an slánuimhir, ceann amháin dhá trí ceathair amháin dhá. 165 00:09:27,670 --> 00:09:30,840 Mar sin, beidh sé a phriontáil ar an slánuimhir, ceann amháin dhá cheann trí ceathair amháin dhá. 166 00:09:30,840 --> 00:09:35,500 Tá roinnt subtleties a atoi go beidh sé stop a chur ag tabhairt aire faoi rud ar bith 167 00:09:35,500 --> 00:09:39,040 thar carachtar uimhriúil bailí, ach ní hionann an ábhar sin. 168 00:09:39,040 --> 00:09:42,870 >> Mar sin, cad a cheapann tú a tharlaíonn má dhéanann mé é seo? 169 00:09:42,870 --> 00:09:45,520 170 00:09:45,520 --> 00:09:47,050 Locht deighilt. 171 00:09:47,050 --> 00:09:50,410 Mar sin, cén fáth go bhfuil? 172 00:09:50,410 --> 00:09:56,060 Má fhéachann tú ar ais ar ár gclár, tá muid athrú ARGV 1, an chéad argóint 173 00:09:56,060 --> 00:09:59,610 tar éis an t-ainm an chláir, le slánuimhir. 174 00:09:59,610 --> 00:10:03,350 Ach níl aon argóint a rith tar éis an t-ainm an chláir. 175 00:10:03,350 --> 00:10:08,060 Mar sin, anseo, feicimid go bhfuil an bugaí clár, ós rud é, má déanaimid ár ndícheall a rith sé 176 00:10:08,060 --> 00:10:10,530 gan aon argóintí, Beidh sé tuairteála ach. 177 00:10:10,530 --> 00:10:16,950 >> Mar sin, patrún eile coitianta go mbainfidh tú a fheiceáil Tá rud éigin cosúil le, más rud é go argc níos lú 178 00:10:16,950 --> 00:10:21,100 ná dhá, rud a léiríonn nach raibh ann ar a laghad, an t-ainm chláir agus 179 00:10:21,100 --> 00:10:29,100 an chéad argóint, ansin beidh orainn rud éigin a dhéanamh cosúil le printf, ní leor 180 00:10:29,100 --> 00:10:31,190 argóintí. 181 00:10:31,190 --> 00:10:33,170 Sin é is dócha nach bhfuil ceann maith a phriontáil, is dócha rud éigin, cosúil le 182 00:10:33,170 --> 00:10:35,440 Ba chóir duit dul isteach slánuimhir ag an líne ordaithe. 183 00:10:35,440 --> 00:10:37,450 Feicfidh mé deireadh ach sé ann. 184 00:10:37,450 --> 00:10:39,600 Agus ansin ar ais 1. 185 00:10:39,600 --> 00:10:44,740 Mar sin, cuimhnigh go bhfuil ag an deireadh ár clár, má táimid ar ais 0, saghas sin de 186 00:10:44,740 --> 00:10:47,060 Léiríonn rath. 187 00:10:47,060 --> 00:10:50,940 Agus is mó freisin go huathoibríoch Filleann 0 mura bhfuil tú. 188 00:10:50,940 --> 00:10:55,800 >> Mar sin anseo, tá muid ag retuning 1 a chur in iúl nach go rath. 189 00:10:55,800 --> 00:11:01,000 Agus is féidir leat filleadh bith is mian leat, ach, léiríonn 0 rath, agus 190 00:11:01,000 --> 00:11:03,390 Léiríonn aon rud eile teip. 191 00:11:03,390 --> 00:11:04,855 Mar sin, a ligean ar siúl an leagan seo de rudaí. 192 00:11:04,855 --> 00:11:12,880 193 00:11:12,880 --> 00:11:16,600 Mar sin anois, más rud é nach bhfuil muid ag dul isteach ar an líne ordaithe argóint, beidh sé insint i gceart 194 00:11:16,600 --> 00:11:18,290 dúinn, ní líne ordaithe go leor. 195 00:11:18,290 --> 00:11:20,610 Nár chríochnú an abairt. 196 00:11:20,610 --> 00:11:24,950 Eile, má táimid dul go hiarbhír sé ar cheann, Is féidir é a chur i gcrích an chláir. 197 00:11:24,950 --> 00:11:27,920 Mar sin, is é seo conas a d'úsáidfeá argc i d'fhonn a dheimhniú ar líon na 198 00:11:27,920 --> 00:11:30,630 argóintí go iad a rith i ndáiríre. 199 00:11:30,630 --> 00:11:39,360 >> Mar sin, a ligean ar a dhéanamh ar an gclár seo le beagán níos mó casta, agus breathnú ar an dara 200 00:11:39,360 --> 00:11:42,180 atriall de rudaí. 201 00:11:42,180 --> 00:11:46,310 Mar sin anois, ní bhíonn muid ag priontáil ach an an chéad argóint ar an líne ordaithe. 202 00:11:46,310 --> 00:11:51,210 Anseo, tá muid ag iterating ó ionann mé slánuimhir 0, tá mé níos lú ná argc, i móide 203 00:11:51,210 --> 00:11:55,280 móide, agus ARGV priontáil, innéacs mé. 204 00:11:55,280 --> 00:11:59,300 Mar sin, an patrún seo, arís, is é seo mar an gcéanna patrún mar roimh, ach amháin in ionad 205 00:11:59,300 --> 00:12:02,600 ghlaoch ar an athróg n, tá muid ag baint úsáide argc. 206 00:12:02,600 --> 00:12:09,520 >> Mar sin, tá sé seo iterating thar gach innéacs in eagar, agus a phriontáil gach 207 00:12:09,520 --> 00:12:11,910 eilimint sa eagar. 208 00:12:11,910 --> 00:12:20,300 Agus mar sin, nuair a reáchtáil againn ar an gclár, go maith, Ní raibh mé ag dul isteach in aon-orduithe 209 00:12:20,300 --> 00:12:22,540 argóintí, agus mar sin sé ach priontaí an t-ainm an chláir. 210 00:12:22,540 --> 00:12:26,053 Má isteach mé a bunch de rudaí, beidh sé phriontáil amháin, gach ceann ar a líne féin. 211 00:12:26,053 --> 00:12:31,213 212 00:12:31,213 --> 00:12:32,210 >> OK. 213 00:12:32,210 --> 00:12:34,770 Mar sin a ligean ar ghlacadh an taisceadh sin amháin eile. 214 00:12:34,770 --> 00:12:38,890 Agus in ionad clódóireachta gach argóint ar a líne féin, a ligean ar a phriontáil ar gach 215 00:12:38,890 --> 00:12:42,590 thréithe gach argóint ar a líne féin. 216 00:12:42,590 --> 00:12:46,700 Mar sin, cuimhnigh go bhfuil ARGV le sraith de teaghráin. 217 00:12:46,700 --> 00:12:50,960 Mar sin, cad é teaghrán, ach le sraith de charachtair? 218 00:12:50,960 --> 00:12:57,140 Mar sin, ciallaíonn sé sin go bhfuil ARGV ndáiríre sraith de le sraith de charachtair. 219 00:12:57,140 --> 00:13:04,920 Mar sin, leas a bhaint as sin, a ligean ar neamhaird seo le haghaidh anois. 220 00:13:04,920 --> 00:13:08,190 A ligean ar a mheas ach an teaghrán ARGV 0. 221 00:13:08,190 --> 00:13:14,170 >> Mar sin, más mian linn a thabhairt ar gach carachtar ar ARGV 0 ar a líne féin, ansin ba mhaith liom 222 00:13:14,170 --> 00:13:19,500 a dhéanamh ar an patrún táimid a úsáidtear chun, tá mé níos lú ná an fad an eagar, 223 00:13:19,500 --> 00:13:23,990 a anseo, tá strlen de, go ní cad ba mhaith liom a dhéanamh, teaghrán 224 00:13:23,990 --> 00:13:26,450 s ionann ARGV 0. 225 00:13:26,450 --> 00:13:30,390 Mar sin, tá mé níos lú ná an fad ar ár eagar, a bhfuil sa chás seo eagar 226 00:13:30,390 --> 00:13:34,410 de charachtair, i móide móide. 227 00:13:34,410 --> 00:13:41,040 Agus mar sin, mar a chonaic muid an tseachtain seo caite, tá sé oiriúnach má bhogann go strlen lasmuigh 228 00:13:41,040 --> 00:13:45,210 an coinníoll seo, beidh ós rud é n cur an strlen s gach uair a théann muid 229 00:13:45,210 --> 00:13:47,720 tríd an lúb, agus tá sé nach bhfuil ag dul a bheith ag athrú. 230 00:13:47,720 --> 00:13:50,230 Mar sin, beidh orainn a leag sé cothrom le n thar anseo. 231 00:13:50,230 --> 00:13:54,260 232 00:13:54,260 --> 00:13:55,170 >> OK. 233 00:13:55,170 --> 00:14:01,320 Mar sin anois, tá muid ag iterating thar gach innéacs sa eagar. 234 00:14:01,320 --> 00:14:05,630 Agus mar sin, más mian linn a phriontáil ar gach Tá carachtar sa eagar, faoin gcéad c 235 00:14:05,630 --> 00:14:06,880 an bhratach mhaith linn a úsáid do charachtair. 236 00:14:06,880 --> 00:14:10,750 237 00:14:10,750 --> 00:14:19,770 Agus anois tá mé ag dul a bheith ar an lúibín teaghrán, carachtar innéacs mé, mar sin má tá an 238 00:14:19,770 --> 00:14:20,970 Bhí teaghrán Dia duit. 239 00:14:20,970 --> 00:14:27,530 ansin s 0 ag dul a bheith h, lúibín s Beidh 1 a chur trí ríomhphost, agus mar sin de. 240 00:14:27,530 --> 00:14:30,800 >> Mar sin, anois, ba mhaith linn a chur le chéile na dhá rud. 241 00:14:30,800 --> 00:14:35,440 Is mian linn a phriontáil gach carachtar gach argóint ar an líne ordaithe. 242 00:14:35,440 --> 00:14:38,950 Mar sin, tá muid ag dul a bheith acu le neadaithe do lúb. 243 00:14:38,950 --> 00:14:47,480 Agus conventionally, an chéad gcuntar Tá mé, an chéad cheann eile ag dul a bheith j, n 244 00:14:47,480 --> 00:14:54,450 Beidh an strlen ar ARGV i, i Tá níos lú ná n, i móide móide. 245 00:14:54,450 --> 00:14:59,150 246 00:14:59,150 --> 00:15:06,870 Agus anois in ionad clódóireachta ARGV i, mar sin ARGV lúibín mé ag dul go dtí innéacs - 247 00:15:06,870 --> 00:15:14,280 go bhfuil ag dul a bheith ar an líne ordaithe i-ú argóint, ARGV i, j ag dul chun 248 00:15:14,280 --> 00:15:16,925 a bheith ar an carachtar jth de an i-ú argóint. 249 00:15:16,925 --> 00:15:20,580 250 00:15:20,580 --> 00:15:24,810 Feicfidh mé fáil réidh le seo suas anseo anois ó chuir muid sé i lúb. 251 00:15:24,810 --> 00:15:33,900 Mar sin, is comhionann le teaghrán s ionann ARGV mé, agus ansin j s lúibín. 252 00:15:33,900 --> 00:15:36,980 >> Bhuel, ní mór dúinn a dhearbhú an s athraitheach. 253 00:15:36,980 --> 00:15:44,530 Ina áit sin, beidh orainn a chur le chéile ach na dhá cheann i cad a bhí againn, ARGV i, j. 254 00:15:44,530 --> 00:15:45,780 >> Cainteoir 1: [inaudible]. 255 00:15:45,780 --> 00:15:48,850 256 00:15:48,850 --> 00:15:49,680 >> ROB Boden: Dea-glaoch. 257 00:15:49,680 --> 00:15:52,936 Mar sin, tá sé seo briste. 258 00:15:52,936 --> 00:15:55,510 Má Rith mé i ndáiríre é, ba mhaith linn realized seo. 259 00:15:55,510 --> 00:16:01,210 Mar sin, ar an gcuntar cúram mé faoi sa chás áirithe seo do 260 00:16:01,210 --> 00:16:05,410 Tá lúb j, an iterator. 261 00:16:05,410 --> 00:16:08,560 Mar sin, go mbeadh tú a bheith ar siúl ar shaincheisteanna, is dócha lúb gan teorainn, má táimid 262 00:16:08,560 --> 00:16:09,540 Ní raibh socraithe sin. 263 00:16:09,540 --> 00:16:12,220 Sin an fáth a bhfuil muid ag caint freisin faoi ​​debugging lá atá inniu ann. 264 00:16:12,220 --> 00:16:13,120 >> OK. 265 00:16:13,120 --> 00:16:15,240 Mar sin, a ligean ar reáchtáil an chláir seo. 266 00:16:15,240 --> 00:16:21,200 Agus a ligean ar add iarbhír printf ar leith ar dheis anseo a phriontáil díreach 267 00:16:21,200 --> 00:16:27,480 líne eile, ós rud é ciallaíonn sé seo nuair a muid reáchtáil an clár, beidh a bheith ann ina bán 268 00:16:27,480 --> 00:16:31,830 líne i idir gach carachtar ar gach argóint ar an líne ordaithe. 269 00:16:31,830 --> 00:16:33,448 Bhuel, beidh orainn a fheiceáil cad a chiallaíonn go. 270 00:16:33,448 --> 00:16:37,310 271 00:16:37,310 --> 00:16:37,790 Oop. 272 00:16:37,790 --> 00:16:39,870 Fuair ​​roinnt bug. 273 00:16:39,870 --> 00:16:42,860 Earráid hintuigthe dhearbhú fheidhm leabharlainne strlen. 274 00:16:42,860 --> 00:16:51,630 >> Mar sin, dul ar ais isteach inár gclár, mé dearmad a hash áireamh string.h. 275 00:16:51,630 --> 00:16:54,240 276 00:16:54,240 --> 00:16:57,730 Mar sin, tá string.h ag dul a bheith ar an comhad header go ndearbhaíonn 277 00:16:57,730 --> 00:16:58,980 an fheidhm strlen. 278 00:16:58,980 --> 00:17:04,650 279 00:17:04,650 --> 00:17:06,060 OK, cuireann sé le chéile. 280 00:17:06,060 --> 00:17:09,109 Anois, a ligean ar rith sé. 281 00:17:09,109 --> 00:17:10,930 Mar sin, ach sin. 282 00:17:10,930 --> 00:17:17,790 Tá sé ag dul a phriontáil amach ár ainm an chláir, Dia duit ar domhan. 283 00:17:17,790 --> 00:17:23,510 Tá sé ag dul i gcló ar gach rud, gach charachtar, ar a líne féin. 284 00:17:23,510 --> 00:17:24,540 OK. 285 00:17:24,540 --> 00:17:30,625 >> Mar sin, a ligean ar a chur i ndáiríre seo céim amháin eile. 286 00:17:30,625 --> 00:17:34,050 287 00:17:34,050 --> 00:17:39,700 Agus in ionad a úsáid string.h, a ligean smaoineamh ar conas ba mhaith linn a chur i bhfeidhm ár gcuid féin a 288 00:17:39,700 --> 00:17:41,420 fheidhm strlen. 289 00:17:41,420 --> 00:17:45,600 Mar sin, beidh mé a thabhairt láithreach síniú feidhm. 290 00:17:45,600 --> 00:17:52,900 Mar sin, a ligean ar glaoch i my_strlen, agus tá sé ag dul a ghlacadh ar shraith mar argóint, 291 00:17:52,900 --> 00:17:57,220 agus táimid ag súil a thabhairt ar ais ar an fad na sreinge sin. 292 00:17:57,220 --> 00:18:03,430 Mar sin, i gcás ina tá go Guy? 293 00:18:03,430 --> 00:18:04,990 Tá. 294 00:18:04,990 --> 00:18:06,740 OK. 295 00:18:06,740 --> 00:18:12,900 Mar sin, cuimhnigh as an sleamhnán níos luaithe go Ba freisin ón tseachtain seo caite, go 296 00:18:12,900 --> 00:18:18,890 sraith de charachtair, go maith, ar shraith, mar sin a ligean le rá é seo ár teaghrán í. 297 00:18:18,890 --> 00:18:29,870 Mar sin, má tá sé ar an teaghrán, Dia duit, ansin, H-E-L-L-O, i gcuimhne, tá go bhfuil dul chun 298 00:18:29,870 --> 00:18:35,610 a bheith, agus ansin an cúlslais 0 carachtar. 299 00:18:35,610 --> 00:18:39,170 >> Mar sin, conas is féidir linn a fháil ar an fad s? 300 00:18:39,170 --> 00:18:43,190 Bhuel, tá an cleas ag lorg seo backlash 0 carachtar, an Eolas faoin margadh saothair 301 00:18:43,190 --> 00:18:44,380 Críochnaitheoir. 302 00:18:44,380 --> 00:18:50,270 Mar sin, An bhfuil an algartam dul a bheith rud éigin cosúil le cúpla 303 00:18:50,270 --> 00:18:51,510 go leor carachtair sin - 304 00:18:51,510 --> 00:18:56,180 a ligean ar a bheith an láimh ionadaíocht a dhéanamh ar roinnt gcuntar, a ligean ar glaoch ar an fad slánuimhir. 305 00:18:56,180 --> 00:19:00,060 Mar sin, ag tosú ó thar anseo, tá muid ag dul a iterate thar ár teaghrán. 306 00:19:00,060 --> 00:19:04,100 >> Mar sin, an chéad charachtar, tá sé H, agus nach bhfuil sé ar ais Slais 0, mar sin 307 00:19:04,100 --> 00:19:05,170 Is é an fad 1. 308 00:19:05,170 --> 00:19:08,050 Iterate leis an carachtar seo chugainn, E, agus nach bhfuil sé cúlslais 0. 309 00:19:08,050 --> 00:19:09,630 Tá Fad 2. 310 00:19:09,630 --> 00:19:10,960 L, 3. 311 00:19:10,960 --> 00:19:11,850 L, 4. 312 00:19:11,850 --> 00:19:13,050 O, 5. 313 00:19:13,050 --> 00:19:16,690 Agus ar deireadh, a bhaint amach againn cúlslais 0, agus mar sin go bhfuil acmhainn, go maith, 314 00:19:16,690 --> 00:19:17,780 Tá an teaghrán os a chionn. 315 00:19:17,780 --> 00:19:20,130 Mar sin, a ligean ar ais 5. 316 00:19:20,130 --> 00:19:33,630 >> Mar sin, a chur chun feidhme iarbhír go, an chéad, is ionann mo n fhad 0, mo lámh dheas. 317 00:19:33,630 --> 00:19:36,088 Agus táimid ag dul a iterate - 318 00:19:36,088 --> 00:19:38,000 >> Cainteoir 1: [inaudible] 319 00:19:38,000 --> 00:19:38,640 >> ROB Boden: Ó, shoot. 320 00:19:38,640 --> 00:19:39,870 Dea-glaoch. 321 00:19:39,870 --> 00:19:42,680 Boom. 322 00:19:42,680 --> 00:19:44,140 Mar sin, is ionann n fhad 0. 323 00:19:44,140 --> 00:19:46,910 324 00:19:46,910 --> 00:19:58,310 Mar sin anois, ní cé go s fad cothrom agus ansin, cúlslais 0. 325 00:19:58,310 --> 00:20:04,660 Mar sin, cuimhnigh, an cúlslais 0, tá sé carachtar iarbhír, agus léiríonn sé 326 00:20:04,660 --> 00:20:05,820 an deireadh an teaghrán. 327 00:20:05,820 --> 00:20:09,850 Díreach cosúil le, chomh maith, cúlslais Is n carachtar iarbhír. 328 00:20:09,850 --> 00:20:14,040 Tá cúlslais 0 ag dul a chur in iúl an deireadh ár teaghrán. 329 00:20:14,040 --> 00:20:15,414 Níl mé ag iarraidh a chur ar go bhfuil. 330 00:20:15,414 --> 00:20:19,190 331 00:20:19,190 --> 00:20:25,620 Agus cé nach bhfuil s innéacsú faoi fhad comhionann leis an Críochnaitheoir nialasach, ansin 332 00:20:25,620 --> 00:20:27,130 táimid ag dul díreach fad a incrimint. 333 00:20:27,130 --> 00:20:29,860 334 00:20:29,860 --> 00:20:34,880 Mar sin, ansin, ag an deireadh ár gclár, Tá fad ag dul faoi dheireadh go dtí 335 00:20:34,880 --> 00:20:37,610 a bheith 5 sa chás seo. 336 00:20:37,610 --> 00:20:39,210 Agus beidh muid ar ais díreach fad. 337 00:20:39,210 --> 00:20:42,570 338 00:20:42,570 --> 00:20:43,530 >> OK. 339 00:20:43,530 --> 00:20:48,290 Mar sin anois síos anseo, ní féidir liom dhéanamh my_strlen. 340 00:20:48,290 --> 00:20:50,700 A ligean ar a thiomsú d'fhonn a chinntiú Ritheann gach rud réidh. 341 00:20:50,700 --> 00:20:55,820 342 00:20:55,820 --> 00:20:58,210 An raibh mé ag déanamh i 2? 343 00:20:58,210 --> 00:21:00,565 Nó bhí go 1? 344 00:21:00,565 --> 00:21:01,940 Ba chóir é sin a dhéanamh. 345 00:21:01,940 --> 00:21:02,690 Gach ceart. 346 00:21:02,690 --> 00:21:08,490 Mar sin, is é seo ARGV 2. 347 00:21:08,490 --> 00:21:11,585 Oibreacha mar a ceapadh, cé go ná go raibh mé an ceann é i? 348 00:21:11,585 --> 00:21:15,060 349 00:21:15,060 --> 00:21:15,550 Tá. 350 00:21:15,550 --> 00:21:16,760 OK. 351 00:21:16,760 --> 00:21:21,820 Ní raibh an leagan seo na rudaí a bhfuil an líne nua tar éis printf, ach tá sé 352 00:21:21,820 --> 00:21:22,910 ní a dhéanamh ar aon difríocht. 353 00:21:22,910 --> 00:21:23,300 OK. 354 00:21:23,300 --> 00:21:25,780 Mar sin, d'oibrigh mar a bhí súil. 355 00:21:25,780 --> 00:21:34,750 >> Anois, is féidir linn a chur le chéile, fiú seo céim amháin tuilleadh, i gcás fógra anseo, go maith, 356 00:21:34,750 --> 00:21:38,920 chéad, tá muid ag grabbing an strlen an ARGV i, agus ansin tá muid iterating thar 357 00:21:38,920 --> 00:21:41,450 gach carachtar sa téad. 358 00:21:41,450 --> 00:21:47,480 Mar sin, in ionad a dhéanamh sin, cad má táimid ach le chéile an loighic feithimh 359 00:21:47,480 --> 00:21:50,740 go dtí go bhuail muid cúlslais 0 ceart isteach anseo nó lúb? 360 00:21:50,740 --> 00:21:53,740 361 00:21:53,740 --> 00:22:07,490 Mar sin, cé go bhfuil iterate ARGV i, j cúlslais cothrom 0. 362 00:22:07,490 --> 00:22:10,680 Mar sin, a ligean ar siúl ar dtús. 363 00:22:10,680 --> 00:22:19,838 364 00:22:19,838 --> 00:22:21,180 >> Gach ceart. 365 00:22:21,180 --> 00:22:27,655 Mar sin anseo, tá an coinníoll seo ag rá - 366 00:22:27,655 --> 00:22:38,090 367 00:22:38,090 --> 00:22:40,060 a ligean ar ghlanadh go. 368 00:22:40,060 --> 00:22:49,140 Mar sin anois, a ligean seo a bheith ar ár ARGV. 369 00:22:49,140 --> 00:22:55,290 Mar sin, nuair a bhí ar siúl mé díreach tar éis an clár sin roimh, Is ARGV le sraith de teaghráin. 370 00:22:55,290 --> 00:23:03,100 Agus mar sin, má ritheann liom é le ARGV Slais ponc 2, Dia duit ar domhan, ansin an ARGV 371 00:23:03,100 --> 00:23:07,650 Tá féin fad 3, le haghaidh ARGV náid, Dia duit, agus an domhain. 372 00:23:07,650 --> 00:23:11,700 373 00:23:11,700 --> 00:23:19,660 >> Agus taobh istigh de gach ceann de na hinnéacsanna is, féin eagar, i gcás ina mbainfidh sé seo a bheith 374 00:23:19,660 --> 00:23:23,780 ponc, beidh sé seo a bheith Slais, níl a fhios agam más rud é go raibh an treo ceart, mé 375 00:23:23,780 --> 00:23:25,680 Ní shílim go raibh sé. 376 00:23:25,680 --> 00:23:30,110 A-R-V Fleasc, is gá níos mó spáis. 377 00:23:30,110 --> 00:23:32,570 A ligean ar gearrtha isteach sa eagar. 378 00:23:32,570 --> 00:23:38,230 A-R-V Fleasc 0, agus ansin cúlslais 0. 379 00:23:38,230 --> 00:23:43,160 Agus ansin beidh i disarray a bheith hello. 380 00:23:43,160 --> 00:23:45,910 Ligean le rá, H-E cúlslais 0. 381 00:23:45,910 --> 00:23:51,130 Agus ar deireadh, W-O cúlslais 0. 382 00:23:51,130 --> 00:23:59,730 >> Mar sin, an algartam gur scríobh againn ach, an neadaithe do lúb, cad tá siad 383 00:23:59,730 --> 00:24:07,321 ag déanamh é, ní mór dúinn an chéad an i ngleic i agus ansin j. 384 00:24:07,321 --> 00:24:15,206 Bheadh ​​sé seo a bheith níos éasca le cód ar an scáileán, A ligean ar dul ar ais go dtí seo. 385 00:24:15,206 --> 00:24:17,476 OK. 386 00:24:17,476 --> 00:24:24,600 Mar sin, faoi deara go bhfuil mé an iterator go iterating thar gach ordú 387 00:24:24,600 --> 00:24:25,610 argóint ar an líne. 388 00:24:25,610 --> 00:24:28,870 Agus is é j an iterating iterator thar gach carachtar sa mhéid is go 389 00:24:28,870 --> 00:24:30,410 in argóint. 390 00:24:30,410 --> 00:24:46,755 Mar sin, cad é an printf innermost dhéanamh is é sin, ní mór dúinn printf ARGV 0 0, printf 391 00:24:46,755 --> 00:24:58,680 ARGV 0 1, ARGV printf 0 2, 0 3, 0 4, 0 5, 0 6, ach anois, ARGV 0 7 ag dul chun 392 00:24:58,680 --> 00:25:00,670 cúlslais comhionann 0. 393 00:25:00,670 --> 00:25:05,730 >> Mar sin, ansin dúinn scoir gur le haghaidh lúb, agus anois béim arís mé go dtí 1. 394 00:25:05,730 --> 00:25:10,910 Agus anois táimid ag dul chun cló ARGV 1 0, ARGV 1 1 - 395 00:25:10,910 --> 00:25:17,040 go maith, anois, ós rud é gearrtha mé hello gearr, ARGV 1 2 ag dul arís a bheith 396 00:25:17,040 --> 00:25:18,170 cúlslais 0. 397 00:25:18,170 --> 00:25:25,050 Agus mar sin, incrimint i agus leanúint ar aghaidh, agus mar sin de, nó go bpriontálann muid amach gach ceann de na 398 00:25:25,050 --> 00:25:28,580 Tá domhan, agus na trí líne a ordú argóintí, agus beidh muid ag scoir as 399 00:25:28,580 --> 00:25:31,670 an lúb is forimeallaí, agus a chríochnú ar ár gclár. 400 00:25:31,670 --> 00:25:38,390 401 00:25:38,390 --> 00:25:39,640 OK. 402 00:25:39,640 --> 00:25:43,903 403 00:25:43,903 --> 00:25:46,795 >> Mar sin, a ligean ar teacht ar ais anseo. 404 00:25:46,795 --> 00:25:49,670 405 00:25:49,670 --> 00:25:52,370 Mar sin, beidh tú fháil ar roinnt eolas a bheith acu argóintí ar an 406 00:25:52,370 --> 00:25:54,460 fadhb ar leith a leagan síos. 407 00:25:54,460 --> 00:25:56,630 >> Anois, debugging. 408 00:25:56,630 --> 00:26:01,680 Mar sin, agat is dócha a bhí cheana féin a dhéanamh roinnt debugging le do roimhe seo 409 00:26:01,680 --> 00:26:03,120 fhadhb a leagan síos. 410 00:26:03,120 --> 00:26:08,420 Agus ceann bhealach an-éasca ar debugging, an chéad, a ligean ar breathnú ar chlár Buggy. 411 00:26:08,420 --> 00:26:20,710 412 00:26:20,710 --> 00:26:23,830 Bhuel, ag siúl tríd an gclár seo, táimid ag dul a iarraidh ar an úsáideoir le haghaidh 413 00:26:23,830 --> 00:26:29,350 slánuimhir, slánuimhir grab go, agus ansin, go treallach, ní mór dúinn a lúb tamaill go 414 00:26:29,350 --> 00:26:32,280 ag dul ach a decrement i go dtí go bhfuil sé comhionann le 10. 415 00:26:32,280 --> 00:26:35,820 A ligean ar glacadh leis go díreach Tá mé ag dul isteach slánuimhir mó ná 10. 416 00:26:35,820 --> 00:26:38,700 Mar sin, decrement mé go dtí sé comhionann le 10. 417 00:26:38,700 --> 00:26:42,630 >> Agus ansin ní mór dúinn lúb tamaill eile go, cé go bhfuil mé nach bhfuil comhionann 0, tá muid 418 00:26:42,630 --> 00:26:44,540 dul chun decrement i faoi 3. 419 00:26:44,540 --> 00:26:49,790 Mar sin, má fheiceann tú an intinn an fabht anseo, tá sé go mbainfidh sé seo decrement liom 420 00:26:49,790 --> 00:26:57,010 10, agus ansin an mbeidh lúb fad decrement mé ó 10, 7, 4, 1, 421 00:26:57,010 --> 00:27:02,880 go diúltach 2, go diúltach 5, agus mar sin de, go Infinity diúltach, ós rud é beidh mé 422 00:27:02,880 --> 00:27:05,920 Riamh cothrom iarbhír 0. 423 00:27:05,920 --> 00:27:08,610 Agus ansin ag deireadh an chláir, ní mór dúinn an fheidhm foo atá 424 00:27:08,610 --> 00:27:12,130 ag dul ar phriontáil amach go i. 425 00:27:12,130 --> 00:27:16,520 >> Mar sin, tá sé seo le clár gearr agus fánach, agus is é an fabht soiléir, 426 00:27:16,520 --> 00:27:18,790 go háirithe tar éis mé díreach tar éis Dúirt an méid a bhí an fabht. 427 00:27:18,790 --> 00:27:24,840 Ach tá an rún anseo, go maith, d'fhéadfadh sé seo cuma iarbhír cosúil le cuid de do 428 00:27:24,840 --> 00:27:30,040 réitigh ó greedy as an ceann deireanach fhadhb a leagtar, agus b'fhéidir gá duit 429 00:27:30,040 --> 00:27:32,800 roinnt lúb gan teorainn i do chlár, agus tá tú aon smaoineamh 430 00:27:32,800 --> 00:27:34,100 cad is cúis leis. 431 00:27:34,100 --> 00:27:38,690 Mar sin, mar theicníc debugging an-úsáideach is é a chur leis ach printfs 432 00:27:38,690 --> 00:27:40,180 gach cearn do chód. 433 00:27:40,180 --> 00:27:49,200 >> Mar sin, anseo Ba mhaith liom printf lasmuigh lúb chéad tamaill. 434 00:27:49,200 --> 00:27:53,155 Agus anseo Ba mhaith liom printf, agus beidh mé a phriontáil díreach i. 435 00:27:53,155 --> 00:27:55,670 436 00:27:55,670 --> 00:27:58,330 Feicfidh mé a dhéanamh fiú chéad agus lúb, i. 437 00:27:58,330 --> 00:28:05,130 438 00:28:05,130 --> 00:28:09,040 Lasmuigh de, an dara agus lúb. 439 00:28:09,040 --> 00:28:12,170 Arís eile, a phriontáil taobh istigh anseo, an luach i. 440 00:28:12,170 --> 00:28:16,270 441 00:28:16,270 --> 00:28:17,520 Agus a ligean ar seo a reáchtáil. 442 00:28:17,520 --> 00:28:22,620 443 00:28:22,620 --> 00:28:24,800 >> Debug Slais sin ponc. 444 00:28:24,800 --> 00:28:25,610 Cuir isteach slánuimhir. 445 00:28:25,610 --> 00:28:28,150 A ligean ar a dhéanamh 13. 446 00:28:28,150 --> 00:28:28,760 Agus borradh. 447 00:28:28,760 --> 00:28:33,300 Feicimid go bhfuil muid looping gan teorainn taobh istigh de na dara lúb fad. 448 00:28:33,300 --> 00:28:36,305 Mar sin anois a fhios againn cad é an fabht. 449 00:28:36,305 --> 00:28:39,610 450 00:28:39,610 --> 00:28:45,610 Ach tá debugging printf breá mór, ach nuair a fháil do chláir 451 00:28:45,610 --> 00:28:50,560 níos faide agus níos casta, tá réitigh níos sofaisticiúla a 452 00:28:50,560 --> 00:28:51,705 dul rudaí ag obair. 453 00:28:51,705 --> 00:28:52,955 Mar sin, a ligean ar bhaint go léir na printfs. 454 00:28:52,955 --> 00:29:06,242 455 00:29:06,242 --> 00:29:08,896 Agus a ligean ar a dhéanamh cinnte nach raibh mé rud ar bith a bhriseadh. 456 00:29:08,896 --> 00:29:09,850 OK. 457 00:29:09,850 --> 00:29:14,180 >> Mar sin, an clár táimid ag dul a thabhairt isteach ar a dtugtar 458 00:29:14,180 --> 00:29:16,715 GDB, le haghaidh GNU Debugger. 459 00:29:16,715 --> 00:29:21,892 460 00:29:21,892 --> 00:29:27,510 Bhuel, i ndáiríre, a ligean ar bhaint dífhabhtaithe do an dara, agus dífhabhtaithe a dhéanamh arís. 461 00:29:27,510 --> 00:29:31,420 462 00:29:31,420 --> 00:29:34,440 Bhuel, i ndáiríre an chéad, ceacht maith i argóintí. 463 00:29:34,440 --> 00:29:37,780 Fógra go go bhfuil an ordú Clang thiomsú tá gach rud a bheith tugtha 464 00:29:37,780 --> 00:29:41,300 ag an líne ordaithe, na argóintí. 465 00:29:41,300 --> 00:29:46,250 Mar sin, go cruinn conas a bhfuil tú ag dul a bheith ag baint úsáide argóintí, mar atá muid 466 00:29:46,250 --> 00:29:51,500 raibh roimh, agus mar a bheidh tú i PSET 2, go conas atá Clang baint úsáide as dóibh. 467 00:29:51,500 --> 00:30:00,070 >> Mar sin, faoi deara go bhfuil an bratach ar dtús, Fleasc ggdb3, cad a rá is é sin, Clang, 468 00:30:00,070 --> 00:30:03,790 ba chóir duit a thiomsú comhad seo leis an an intinn beidh muid ar deireadh thiar 469 00:30:03,790 --> 00:30:05,380 Ní mór a debug é. 470 00:30:05,380 --> 00:30:13,840 Mar sin, chomh fada agus a bhfuil tú go bratach, ansin is féidir linn GDB dífhabhtaithe. 471 00:30:13,840 --> 00:30:17,380 Agus beidh sé ar oscailt suas an Debugger GNU. 472 00:30:17,380 --> 00:30:22,920 >> Mar sin, tá a lán na n-orduithe gur gá duit a fháil a úsáidtear chun. 473 00:30:22,920 --> 00:30:27,100 An chéad cheann a Feicfidh tú dócha Is gá láithreach Rith. 474 00:30:27,100 --> 00:30:28,200 Mar sin, cad é Rith ag dul a dhéanamh? 475 00:30:28,200 --> 00:30:30,910 Tá sé ag dul chun tús a chur ar ár gclár. 476 00:30:30,910 --> 00:30:36,180 Mar sin, rith, ag tosú clár, an clár Iarrann linn le haghaidh slánuimhir, 13. 477 00:30:36,180 --> 00:30:39,170 Agus ansin tá sé looping gan teorainn mar ag súil leis, ach amháin a bhaint mé an 478 00:30:39,170 --> 00:30:40,500 printfs, mar sin ní féidir linn a fheiceáil fiú go. 479 00:30:40,500 --> 00:30:43,320 480 00:30:43,320 --> 00:30:44,600 Sendmail de ghnáth. 481 00:30:44,600 --> 00:30:45,850 Ó. 482 00:30:45,850 --> 00:30:48,570 483 00:30:48,570 --> 00:30:53,640 Tá sé indéanta go fillte sé ar fad an bhealach a dhéanamh timpeall, ar ais go dtí - ag déanamh neamhshuim sin. 484 00:30:53,640 --> 00:30:55,170 Glac leis nach raibh sé de ghnáth scoir. 485 00:30:55,170 --> 00:30:59,500 486 00:30:59,500 --> 00:31:03,370 Níl freagra casta sin. 487 00:31:03,370 --> 00:31:07,890 >> Mar sin anois, ní go an-úsáideach. 488 00:31:07,890 --> 00:31:11,480 Mar sin, ach a shíneann ár gclár taobh istigh de Ní hionann sin dífhabhtóir cabhrú linn in aon 489 00:31:11,480 --> 00:31:15,610 bhealach, ós rud é gur féidir linn a bheith déanta díreach ponc Slais debug ó lasmuigh GDB. 490 00:31:15,610 --> 00:31:21,250 Mar sin, an t-ordú amháin a beidh tú is dócha - 491 00:31:21,250 --> 00:31:22,970 agus beidh mé éirí as an tobac seo. 492 00:31:22,970 --> 00:31:25,850 Rialú-d nó scor, an dá obair. 493 00:31:25,850 --> 00:31:29,550 Mar sin, a ligean ar é a oscailt suas arís. 494 00:31:29,550 --> 00:31:31,130 >> Ordú eile a mbainfidh tú is dócha láithreach ag iarraidh a 495 00:31:31,130 --> 00:31:33,600 fháil a úsáidtear chun é Sos. 496 00:31:33,600 --> 00:31:37,120 Mar sin, beidh muid ag briseadh ar mó do anois, agus ansin beidh mé a mhíniú go. 497 00:31:37,120 --> 00:31:41,010 498 00:31:41,010 --> 00:31:46,370 Bhuel, anseo a fheicimid a leag muid a brisphointe ag an líne seo sa debug.c. 499 00:31:46,370 --> 00:31:50,160 Mar sin, cad a chiallaíonn sos é sin nuair mé cineál reáchtáil, tá an clár ag dul go dtí 500 00:31:50,160 --> 00:31:53,560 leanúint ar aghaidh ag rith go dtí go Bhuail mé brisphointe. 501 00:31:53,560 --> 00:31:59,390 Mar sin, nuair a bhuail mé reáchtáil, a thosaíonn an clár, agus ansin bhriseann sé chomh luath agus is é 502 00:31:59,390 --> 00:32:01,940 dtiocfaidh an fheidhm is mó. 503 00:32:01,940 --> 00:32:06,930 Briseadh mó ag dul a bheith rud éigin leat a dhéanamh go leor coitianta. 504 00:32:06,930 --> 00:32:11,340 >> Agus anois, a thabhairt isteach tú le roinnt orduithe níos mó. 505 00:32:11,340 --> 00:32:14,330 Fógra anseo, go bhfuil sé ag rá againn bhris ar líne 11, a bhfuil 506 00:32:14,330 --> 00:32:16,230 printf, dul isteach slánuimhir. 507 00:32:16,230 --> 00:32:21,260 Mar sin, an t-ordú atá Aghaidh ag dul a bheith conas a théann muid go dtí an chéad líne eile de chód. 508 00:32:21,260 --> 00:32:24,810 Tá sé seo ag dul chun ligean dúinn chun dlús a chur tríd ár gclár líne le líne. 509 00:32:24,810 --> 00:32:26,260 Mar sin, seo chugainn. 510 00:32:26,260 --> 00:32:29,820 >> Anois líne 12, táimid ag dul a fháil ar an tslánuimhir. 511 00:32:29,820 --> 00:32:30,450 Ar Aghaidh. 512 00:32:30,450 --> 00:32:34,290 Agus má bhuail tú díreach isteach arís, beidh sé Athdhéan an rud deireanach a rinne tú. 513 00:32:34,290 --> 00:32:36,480 Mar sin, ní féidir liom gá le cineál chugainn gach uair. 514 00:32:36,480 --> 00:32:40,100 Mar sin, dul isteach slánuimhir, 13. 515 00:32:40,100 --> 00:32:46,940 Mar sin anois, líne 14, cé go bhfuil mé níos mó ná 10, agus beidh mé a dhéanamh amach romhainn. 516 00:32:46,940 --> 00:32:48,685 Agus feicimid táimid ag dul a decrement i. 517 00:32:48,685 --> 00:32:50,210 Mar sin, táimid ag dul a decrement i arís. 518 00:32:50,210 --> 00:32:53,620 >> Mar sin anois, úsáideach eile Tá ordú Priontáil. 519 00:32:53,620 --> 00:32:55,750 Mar sin, tá Priontáil dul a phriontáil amach luach an athróg. 520 00:32:55,750 --> 00:32:57,825 A ligean ar thabhairt amach an luach de i athróg. 521 00:32:57,825 --> 00:32:58,705 A ligean ar a phriontáil i. 522 00:32:58,705 --> 00:33:00,910 Tá sé ag dul a rá go bhfuil mé 11. 523 00:33:00,910 --> 00:33:03,330 Anois táimid Aghaidh arís cé go Tá mé níos mó ná 10. 524 00:33:03,330 --> 00:33:05,590 Mar sin, tá mé fós níos mó ná 10, ó tá sé 11. 525 00:33:05,590 --> 00:33:06,920 i lúide lúide. 526 00:33:06,920 --> 00:33:08,250 A ligean ar a phriontáil mé arís. 527 00:33:08,250 --> 00:33:10,950 Mar súil leis, tá sé 10. 528 00:33:10,950 --> 00:33:12,510 >> Mar sin anois, in aice. 529 00:33:12,510 --> 00:33:16,250 Tá sé ag dul ar ais go dtí an riocht, tá mé níos mó ná 10, ach tá mé anois 10, mar sin 530 00:33:16,250 --> 00:33:20,040 nach bhfuil sé níos mó ná 10, mar sin táimid ag súil sé ag titim amach as an lúb fad. 531 00:33:20,040 --> 00:33:22,220 Agus anois tá muid faoi bhun an líne de chód. 532 00:33:22,220 --> 00:33:28,750 Agus ordú eile, Liosta, ag dul díreach a chur ar taispeáint roimhe sin agus seo chugainn 533 00:33:28,750 --> 00:33:31,240 cúpla línte de chód, i cás chaill tú féin. 534 00:33:31,240 --> 00:33:35,420 Mar sin, sendmail muid ach an lúb fad, agus anois ní mór dúinn isteach seo 535 00:33:35,420 --> 00:33:37,080 cé lúb, líne 18. 536 00:33:37,080 --> 00:33:39,860 Mar sin, cé go bhfuil mé nach bhfuil comhionann 0. 537 00:33:39,860 --> 00:33:46,570 Agus, in aice, is ionann mé mé lúide 3, agus beidh muid faoi ​​deara, beidh sé seo a choinneáil ach ag dul. 538 00:33:46,570 --> 00:33:48,270 Agus is féidir linn a phriontáil liom. 539 00:33:48,270 --> 00:33:49,990 >> Gach ordú saghas tá aicearraí. 540 00:33:49,990 --> 00:33:51,720 Dá bhrí sin tá p gearr ar Print. 541 00:33:51,720 --> 00:33:53,400 Mar sin, is féidir linn p i. 542 00:33:53,400 --> 00:33:57,550 Just a choinneáil shealbhú n, nó a choinneáil ag déanamh Aghaidh. 543 00:33:57,550 --> 00:33:58,340 Priontáil agam arís. 544 00:33:58,340 --> 00:34:00,380 Féach leat anois tá sé diúltach 167. 545 00:34:00,380 --> 00:34:06,030 Mar sin, beidh sé seo dul ar aghaidh go deo, ach ní i ndáiríre go deo, ós rud é a chonaic tú díreach, sé 546 00:34:06,030 --> 00:34:09,330 Beidh deireadh iarbhír ag pointe éigin. 547 00:34:09,330 --> 00:34:15,699 >> Mar sin, go bhfuil Tosú GDB. 548 00:34:15,699 --> 00:34:19,504 Ach a ligean ar a dhéanamh ach rud amháin níos mó i GDB. 549 00:34:19,504 --> 00:34:20,754 Uh, dífhabhtaithe. 550 00:34:20,754 --> 00:34:23,540 551 00:34:23,540 --> 00:34:28,534 Mar sin, sa chás áirithe seo, an lúb gan teorainn a tharla a bheith taobh istigh de 552 00:34:28,534 --> 00:34:30,050 an fheidhm is mó. 553 00:34:30,050 --> 00:34:35,779 Agus do anois, ach glacadh leis go bhfuil mé ag dul chun bogadh an lúb gan teorainn isteach 554 00:34:35,779 --> 00:34:37,029 an fheidhm foo. 555 00:34:37,029 --> 00:34:40,679 556 00:34:40,679 --> 00:34:43,730 Just cuimhnigh go, ag deireadh an clár, go maith, ba é seo dtosach 557 00:34:43,730 --> 00:34:46,210 ag glaoch foo, a bhí díreach ag dul i gcló i. 558 00:34:46,210 --> 00:34:51,880 Ach anois tá muid ag iarraidh foo, atá dul mé a decrement dtí go bhfuil sé 0, agus 559 00:34:51,880 --> 00:34:54,548 ansin a phriontáil go athraitheach. 560 00:34:54,548 --> 00:34:55,469 OK. 561 00:34:55,469 --> 00:34:57,970 Sábháil sin. 562 00:34:57,970 --> 00:35:00,175 Déan dífhabhtaithe. 563 00:35:00,175 --> 00:35:03,310 Agus anois, dífhabhtaithe gdb. 564 00:35:03,310 --> 00:35:04,090 OK. 565 00:35:04,090 --> 00:35:10,580 >> Mar sin, má Rith mé díreach ansin nach bhfuil mé ag dul go dtí a bheith in ann a céim i ndáiríre trí mo 566 00:35:10,580 --> 00:35:11,730 Clár líne-ar-líne. 567 00:35:11,730 --> 00:35:19,820 Mar sin, a ligean ar bhriseadh ag mó, agus ansin cineál reáchtáil. 568 00:35:19,820 --> 00:35:28,160 Mar sin, dul trí seo, printf, dul isteach slánuimhir, a fháil ar an slánuimhir, 13. 569 00:35:28,160 --> 00:35:34,180 570 00:35:34,180 --> 00:35:37,490 Mar sin, táimid ag dul decrementing a choinneáil go dtí go bhfuil mé níos mó ná 10. 571 00:35:37,490 --> 00:35:42,840 Ansin, táimid ag dul chun titim tríd an cé lúb, agus a fháil chun an líne - 572 00:35:42,840 --> 00:35:44,364 a ligean ar é a oscailt suas i bhfuinneog ar leith. 573 00:35:44,364 --> 00:35:48,720 574 00:35:48,720 --> 00:35:53,300 Mar sin, decremented muid go dtí go raibh mé a thuilleadh níos mó ná 10, agus ansin dúinn 575 00:35:53,300 --> 00:35:55,700 ar a dtugtar an fheidhm, foo. 576 00:35:55,700 --> 00:36:01,340 >> Mar sin, cad a tharla chomh luath agus bhuail mé fheidhm foo, go maith, ar a dtugtar mé foo, agus 577 00:36:01,340 --> 00:36:04,030 ansin a thuilleadh go raibh mé smacht GDB. 578 00:36:04,030 --> 00:36:10,230 Mar sin, chomh luath agus a bhuail mé ag an Aghaidh líne seo, Leanadh ar aghaidh go dtí rudaí a tharla seo, 579 00:36:10,230 --> 00:36:12,400 nuair a d'fhág an gclár nuair a - 580 00:36:12,400 --> 00:36:14,450 glacadh leis nach raibh sé ann ar deireadh thiar. 581 00:36:14,450 --> 00:36:16,390 Chonaic tú é sos ar feadh beagán cé. 582 00:36:16,390 --> 00:36:22,040 Mar sin, cén fáth go raibh mé chailleann smacht an clár ag an bpointe sin? 583 00:36:22,040 --> 00:36:27,540 Bhuel, nuair a scríobhann mé seo chugainn, a théann le an chéad líne eile litriúil de chód go 584 00:36:27,540 --> 00:36:28,850 Beidh fhorghníomhú. 585 00:36:28,850 --> 00:36:35,950 Mar sin, tar éis líne 21, an chéad líne eile de chód a fhorghníomhú bhfuil líne 22, 586 00:36:35,950 --> 00:36:38,520 a bhfuil, ag teacht amach ó is mó. 587 00:36:38,520 --> 00:36:43,810 Mar sin, níl mé ag iarraidh dul díreach go dtí an chéad líne eile de chód. 588 00:36:43,810 --> 00:36:48,170 Ba mhaith liom dul isteach ar an fheidhm, foo, agus ansin céim freisin trí 589 00:36:48,170 --> 00:36:49,830 na línte de chód. 590 00:36:49,830 --> 00:36:53,726 >> Mar sin, le sin, ní mór dúinn rogha eile. 591 00:36:53,726 --> 00:36:56,770 A ligean ar scor go arís. 592 00:36:56,770 --> 00:36:58,020 Briseadh mó. 593 00:36:58,020 --> 00:37:00,520 594 00:37:00,520 --> 00:37:06,370 Uh, 1, in aice, in aice, 13, in aice, seo chugainn, seo chugainn, go cúramach, 595 00:37:06,370 --> 00:37:09,820 roimh bhuail muid foo líne. 596 00:37:09,820 --> 00:37:10,520 OK. 597 00:37:10,520 --> 00:37:13,700 >> Mar sin anois, tá muid ag líne 21, i gcás ina tugaimid foo. 598 00:37:13,700 --> 00:37:17,100 Nílimid ag iarraidh a chlóscríobh amach romhainn, ós rud é go Beidh glaoch díreach an foo fheidhm, agus 599 00:37:17,100 --> 00:37:18,710 téigh go dtí an chéad líne eile de chód. 600 00:37:18,710 --> 00:37:20,840 Cad ba mhaith linn a úsáid go bhfuil Céim. 601 00:37:20,840 --> 00:37:25,690 Mar sin, níl difríocht idir Céim agus na Chéad, i gcás ina céimeanna Céim isteach sa 602 00:37:25,690 --> 00:37:28,190 feidhmiú, agus téann Ar Aghaidh thar an fheidhm. 603 00:37:28,190 --> 00:37:32,830 Fhorghníomhú sé ach an iomláine an fheidhm agus coimeádann ag dul. 604 00:37:32,830 --> 00:37:37,210 >> Mar sin, tá Céim ag dul a thabhairt dúinn isteach ar an fheidhm, foo. 605 00:37:37,210 --> 00:37:41,160 Agus a fheicimid anseo, anois, tá muid ar ais ar an lúb cé go bhfuil, go teoiriciúil, 606 00:37:41,160 --> 00:37:44,190 dul chun leanúint ar aghaidh go deo. 607 00:37:44,190 --> 00:37:50,420 Agus má bhuaileann tú Céim, nuair nach bhfuil sé fiú feidhm a ghlaoch, ansin tá sé 608 00:37:50,420 --> 00:37:51,720 comhionann le Aghaidh. 609 00:37:51,720 --> 00:37:55,320 Mar sin, tá sé ach amháin nuair a bhíonn tú ag líne a ag glaoch feidhm a Céim 610 00:37:55,320 --> 00:37:56,970 ag dul a bheith éagsúil ó Aghaidh. 611 00:37:56,970 --> 00:37:57,930 Mar sin, beidh Céim thabhairt dúinn anseo. 612 00:37:57,930 --> 00:38:02,100 Céim, céim, céim, céim, céim, céim, agus Feicfidh muid díreach lúb gan teorainn go deo. 613 00:38:02,100 --> 00:38:06,810 >> Mar sin, go dtiocfadh leat a fháil a úsáidtear chun go mar do Is bealach lúb gan teorainn a aithint, 614 00:38:06,810 --> 00:38:08,960 ach a bhfuil an eochair Enter fheiceáil nuair a fhaigheann tú bhfostú. 615 00:38:08,960 --> 00:38:11,610 616 00:38:11,610 --> 00:38:14,780 Tá bealaí níos fearr a dhéanamh sin, ach do anois, is é sin breá leor. 617 00:38:14,780 --> 00:38:17,967 Agus na stíle de, chun cloí le Stíl 50, ba chóir dom a bheith déanta seo. 618 00:38:17,967 --> 00:38:21,550 619 00:38:21,550 --> 00:38:24,030 OK. 620 00:38:24,030 --> 00:38:28,400 >> Mar sin, ordú ceann deireanach a thabhairt isteach. 621 00:38:28,400 --> 00:38:30,810 Bhuel, a ligean ar GDB dífhabhtaithe isteach 622 00:38:30,810 --> 00:38:35,580 Mar sin, in ionad a bhriseadh ar mó, má tá mé fhios ag an fheidhm foo é freisin an 623 00:38:35,580 --> 00:38:39,230 fhadhb, ansin d'fhéadfadh liom a bheith díreach dúirt, bris ag foo, ina ionad. 624 00:38:39,230 --> 00:38:42,310 Ligean le rá briseadh mé ag príomhghníomhaíochta agus foo. 625 00:38:42,310 --> 00:38:45,390 Mar sin, is féidir leat a leagtar go leor Brisphointí agus is mian leat. 626 00:38:45,390 --> 00:38:49,230 Nuair a cineál mé reáchtáil, tá sé ag dul a stopadh ag an - 627 00:38:49,230 --> 00:38:52,180 ooh, a ligean ar recompile, ós rud é Athraigh mé rudaí. 628 00:38:52,180 --> 00:38:55,950 Feicfidh tú a fheiceáil seo líne, Rabhadh, foinse Tá comhad níos déanaí ná inrite. 629 00:38:55,950 --> 00:38:59,680 Mar sin, ciallaíonn sé sin go ndeachaigh mé díreach i anseo agus d'athraigh sin chun cloí le Stíl 630 00:38:59,680 --> 00:39:03,100 50, ach ní raibh mé recompile an chláir. 631 00:39:03,100 --> 00:39:04,870 Mar sin, déanann GDB ar an eolas dom sin. 632 00:39:04,870 --> 00:39:10,130 Feicfidh mé éirí as an tobac, dífhabhtaithe a dhéanamh arís, bhuail dífhabhtaithe gdb. 633 00:39:10,130 --> 00:39:10,700 OK. 634 00:39:10,700 --> 00:39:12,800 >> Mar sin anois, ar ais leis an méid a bhí á dhéanamh agam. 635 00:39:12,800 --> 00:39:15,720 Briseadh mó, foo sos. 636 00:39:15,720 --> 00:39:20,680 Anois, má ritheann liom ar an gclár, mar sin tá sé dul chun leanúint ar go dtí go amas 637 00:39:20,680 --> 00:39:21,320 brisphointe. 638 00:39:21,320 --> 00:39:24,680 Sin a tharlaíonn brisphointe a a bheith ar an chéad cheann ag is mó. 639 00:39:24,680 --> 00:39:28,630 Anois, in ionad a dhéanamh amach romhainn, seo chugainn, seo chugainn, seo chugainn, seo chugainn, go dtí go bhuail mé foo, mé 640 00:39:28,630 --> 00:39:35,230 Is féidir le cineál leanúint ar aghaidh, a leanfaidh go dtí go bhuail tú an brisphointe eile. 641 00:39:35,230 --> 00:39:37,200 Tá mé chun dul isteach ar an slánuimhir ar dtús. 642 00:39:37,200 --> 00:39:40,570 Leanfaidh sé ar aghaidh go dtí go bhuail mé an Leanúint ar aghaidh brisphointe seo chugainn, is é sin 643 00:39:40,570 --> 00:39:43,320 fheidhm foo. 644 00:39:43,320 --> 00:39:50,130 >> Mar sin, beidh Rith ar siúl go dtí go bhuail tú ar brisphointe, ach tú a reáchtáil cineál ach amháin nuair a 645 00:39:50,130 --> 00:39:54,060 tú ag tosú ar an gclár, agus ansin, as sin ar aghaidh, tá sé ar aghaidh. 646 00:39:54,060 --> 00:40:01,950 Má rinne mé ach é a bhriseadh mó agus ansin bhí ar siúl, beidh sé sos ag 647 00:40:01,950 --> 00:40:03,670 is mó, agus ansin leanúint ar aghaidh. 648 00:40:03,670 --> 00:40:10,050 Ós rud é nach dóigh liom go bhfuil pointe sos ag foo, dul isteach ar an slánuimhir, ansin anois tá mé 649 00:40:10,050 --> 00:40:11,380 nach bhfuil ag dul a bhriseadh ag foo. 650 00:40:11,380 --> 00:40:16,318 Tá sé ag dul díreach a gan teorainn lúb go dtí sin. 651 00:40:16,318 --> 00:40:17,568 OK. 652 00:40:17,568 --> 00:40:19,500 653 00:40:19,500 --> 00:40:24,420 >> Mar sin, go bhfuil Intro le GDB. 654 00:40:24,420 --> 00:40:27,790 Ba chóir duit tús a úsáid i do Leagann fhadhb. 655 00:40:27,790 --> 00:40:30,550 Is féidir é a bheith an-cabhrach go bugs a shainaithint. 656 00:40:30,550 --> 00:40:35,280 Má tá tú i ndáiríre ach, líne-ar-líne, téigh trí do chód, agus a chur i gcomparáid cad é 657 00:40:35,280 --> 00:40:39,740 i ndáiríre ag tarlú leis an méid a bhfuil súil agat a tharlóidh, ansin tá sé deas 658 00:40:39,740 --> 00:40:41,060 deacair a chailleann do bugs. 659 00:40:41,060 --> 00:40:45,280 660 00:40:45,280 --> 00:40:46,530 OK. 661 00:40:46,530 --> 00:40:48,310 662 00:40:48,310 --> 00:40:54,040 >> Mar sin, an tseachtain seo caite David thabhairt suas seo stuif cripteagrafaíochta rúnda-tábhachtacha le haghaidh an 663 00:40:54,040 --> 00:40:59,350 den chéad uair, i gcás nach bhfuil muid ag iarraidh pasfhocail a stóráil go díreach ar ár 664 00:40:59,350 --> 00:41:03,210 ríomhaire i roinnt gcomhad téacs plain, i gcás ina Is féidir le duine éigin teacht os cionn agus díreach 665 00:41:03,210 --> 00:41:04,660 oscailt suas agus iad a léamh. 666 00:41:04,660 --> 00:41:07,530 Go hidéalach, bheadh ​​siad a bheith criptithe ar bhealach éigin. 667 00:41:07,530 --> 00:41:13,340 Agus i Socraigh Fadhb 2, beidh tú a bheith ag déileáil le modh amháin de criptithe, 668 00:41:13,340 --> 00:41:16,520 nó, go maith, dhá mhodh, ach nach bhfuil siad chomh mór sin. 669 00:41:16,520 --> 00:41:20,050 Má dhéanann tú an t-eagrán hacker, tá tú chomh maith ag dul a bheith ag déileáil le 670 00:41:20,050 --> 00:41:22,150 decrypting roinnt rudaí. 671 00:41:22,150 --> 00:41:29,770 >> Mar sin, tá an cheist anois, go maith, fiú má táimid tar éis an criptithe is láidre 672 00:41:29,770 --> 00:41:34,830 algartam ar fud an domhain, má roghnaíonn tú pasfhocal háirithe bocht, ansin é a 673 00:41:34,830 --> 00:41:37,720 Ní bheidh cabhrú leat go mór, ós rud é daoine a bheith fós in ann a figiúr sé amach. 674 00:41:37,720 --> 00:41:41,530 Fiú má féachaint ar an teaghrán criptithe agus tá sé cosúil le praiseach de truflais 675 00:41:41,530 --> 00:41:44,760 Ciallaíonn sé aon rud dóibh, má tá siad fós ach is gá chun iarracht cúpla focal faire 676 00:41:44,760 --> 00:41:50,560 chun an figiúr sé amach, ansin tú Nach bhfuil an-slán. 677 00:41:50,560 --> 00:41:55,890 Mar sin, breathnú ar fhíseán a Déanann an bpointe sin. 678 00:41:55,890 --> 00:41:59,587 679 00:41:59,587 --> 00:42:00,970 >> [Athsheinm físe] 680 00:42:00,970 --> 00:42:02,100 >> -Clogad, fiend tú. 681 00:42:02,100 --> 00:42:03,370 Cad atá ar siúl? 682 00:42:03,370 --> 00:42:05,170 Cad atá ar siúl agat le mo 'níon? 683 00:42:05,170 --> 00:42:09,910 >> -Cead dom a thabhairt isteach ar an iontach Máinlia plaisteach óg, an Dr Phillip 684 00:42:09,910 --> 00:42:13,730 Schlotkin, an srón mó fear post san iomlán 685 00:42:13,730 --> 00:42:16,080 Cruinne, agus Beverly Hills. 686 00:42:16,080 --> 00:42:17,210 >> -Do Mhórgacht. 687 00:42:17,210 --> 00:42:18,070 >> -Srón phost? 688 00:42:18,070 --> 00:42:18,670 Ní féidir liom a thuiscint. 689 00:42:18,670 --> 00:42:20,090 Tá sí go raibh post srón cheana féin. 690 00:42:20,090 --> 00:42:21,910 Bhí sé milis i láthair déag. 691 00:42:21,910 --> 00:42:22,140 >> -Ní. 692 00:42:22,140 --> 00:42:23,690 Níl sé cad a cheapann tú. 693 00:42:23,690 --> 00:42:25,420 Tá sé i bhfad, i bhfad níos measa. 694 00:42:25,420 --> 00:42:30,300 Más rud é nach bhfuil tú a thabhairt dom an teaglaim a an sciath aer, an Dr Schlotkin beidh 695 00:42:30,300 --> 00:42:34,226 thabhairt do iníon ar ais a srón d'aois. 696 00:42:34,226 --> 00:42:35,476 >> -Ní. 697 00:42:35,476 --> 00:42:38,712 698 00:42:38,712 --> 00:42:40,516 Cá bhfuair tú é sin? 699 00:42:40,516 --> 00:42:41,440 >> -Gach ceart. 700 00:42:41,440 --> 00:42:42,180 Inseoidh mé. 701 00:42:42,180 --> 00:42:43,381 Inseoidh mé. 702 00:42:43,381 --> 00:42:44,263 Uimh, daidí. 703 00:42:44,263 --> 00:42:45,590 No, ní mór duit. 704 00:42:45,590 --> 00:42:46,860 >> -You're ceart, mo daor. 705 00:42:46,860 --> 00:42:48,450 Feicfidh mé chailleann do shrón nua. 706 00:42:48,450 --> 00:42:52,090 Ach ní bheidh mé in iúl dó an teaglaim, is cuma cén. 707 00:42:52,090 --> 00:42:53,680 >> -An-maith. 708 00:42:53,680 --> 00:42:55,685 Dr Schlotkin, a dhéanamh do ba mheasa. 709 00:42:55,685 --> 00:42:56,914 >> -Mo pléisiúir. 710 00:42:56,914 --> 00:43:00,690 >> [Uirlisí faobhar á] 711 00:43:00,690 --> 00:43:01,910 >> -Ní. 712 00:43:01,910 --> 00:43:02,520 Fan. 713 00:43:02,520 --> 00:43:03,836 Fan. 714 00:43:03,836 --> 00:43:05,300 Inseoidh mé. 715 00:43:05,300 --> 00:43:06,880 Inseoidh mé. 716 00:43:06,880 --> 00:43:09,130 >> -I Bhí a fhios go mbeadh sé ag obair. 717 00:43:09,130 --> 00:43:09,900 Gach ceart. 718 00:43:09,900 --> 00:43:12,850 É a thabhairt dom. 719 00:43:12,850 --> 00:43:16,918 >> -Is é an meascán amháin. 720 00:43:16,918 --> 00:43:17,406 >> -One. 721 00:43:17,406 --> 00:43:18,382 >> -One. 722 00:43:18,382 --> 00:43:19,358 >> -Dhá. 723 00:43:19,358 --> 00:43:19,846 >> -Dhá. 724 00:43:19,846 --> 00:43:20,822 >> -Dhá. 725 00:43:20,822 --> 00:43:21,310 >> -Trí. 726 00:43:21,310 --> 00:43:21,798 >> -Trí. 727 00:43:21,798 --> 00:43:22,774 >> -Trí. 728 00:43:22,774 --> 00:43:23,262 >> -Ceithre. 729 00:43:23,262 --> 00:43:23,750 >> -Ceithre. 730 00:43:23,750 --> 00:43:26,150 >> -Ceithre. 731 00:43:26,150 --> 00:43:27,010 >> -Cúig. 732 00:43:27,010 --> 00:43:27,670 >> -Cúig. 733 00:43:27,670 --> 00:43:29,010 >> -Cúig. 734 00:43:29,010 --> 00:43:34,770 >> -Mar sin, is é an meascán amháin, dhá, trí, ceithre, cúig. 735 00:43:34,770 --> 00:43:37,460 Sin an teaglaim stupidest Chuala mé riamh i mo shaol. 736 00:43:37,460 --> 00:43:39,710 Sin an saghas ruda a leathcheann bheadh ​​ar a chuid bagáiste. 737 00:43:39,710 --> 00:43:42,000 >> -Go raibh maith agat, le do Mhórgacht. 738 00:43:42,000 --> 00:43:43,530 >> -Cad a rinne tú? 739 00:43:43,530 --> 00:43:44,490 >> -I casta as an bhalla. 740 00:43:44,490 --> 00:43:45,420 >> -Ní nach raibh tú. 741 00:43:45,420 --> 00:43:45,840 Chas tú as an scannán ar fad. 742 00:43:45,840 --> 00:43:46,930 >> -Thuairimse, ní mór a bheith brúite an cnaipe mícheart. 743 00:43:46,930 --> 00:43:48,265 >> -Bhuel, é a chur ar ais ar. 744 00:43:48,265 --> 00:43:49,110 Cuir an scannán ar ais ar. 745 00:43:49,110 --> 00:43:49,510 >> -Sea, a dhuine uasail. 746 00:43:49,510 --> 00:43:49,917 Sea, a dhuine uasail. 747 00:43:49,917 --> 00:43:50,324 >> -A ligean ar dul, Arnold. 748 00:43:50,324 --> 00:43:51,140 Come, Gretchen. 749 00:43:51,140 --> 00:43:53,060 Ar ndóigh, tá a fhios agat beidh mé fós Tá a bhilleáil tú do seo. 750 00:43:53,060 --> 00:43:53,440 >> [DEIREADH athsheinm físe] 751 00:43:53,440 --> 00:43:54,690 >> ROB Boden: Gach ceart. 752 00:43:54,690 --> 00:43:59,690 753 00:43:59,690 --> 00:44:08,430 Mar sin anois go bhfuil muid ag caint cheana féin faoi slándála i roinnt bealaí, deas 754 00:44:08,430 --> 00:44:16,050 beag póstaer scannán, mar sin le blianta beaga anuas lá, na ceisteanna seo leis an NSA 755 00:44:16,050 --> 00:44:17,300 monatóireacht a dhéanamh ar gach rud. 756 00:44:17,300 --> 00:44:21,840 757 00:44:21,840 --> 00:44:26,930 Is féidir go mbeadh sé deacair a bhraitheann mhaith leat bheith de chineál éigin príobháideachta i 758 00:44:26,930 --> 00:44:34,540 domhan ar líne, cé nach raibh mé in ann a insint tú an chuid is mó de na sonraí PRISM. 759 00:44:34,540 --> 00:44:42,130 Mar sin, ag bogadh níos faide ná PRISM, ní táimid ag dul a bheith ag caint faoi sin, anois 760 00:44:42,130 --> 00:44:44,030 smaoineamh ar do ríomhaire glúine. 761 00:44:44,030 --> 00:44:48,360 Mar sin suas anseo, ba mhaith liom a athrú le mo chuntas iarbhír, 762 00:44:48,360 --> 00:44:50,370 le mo Penguin beag. 763 00:44:50,370 --> 00:44:57,310 Mar sin, tá mé sraith phasfhocal, agus go Is phasfhocal cuma cad ba mhaith liom é a bheith. 764 00:44:57,310 --> 00:45:02,430 >> Ach cuimhnigh go bhfuil an méid Tá mé ag logáil i le, mar sin an logáil isteach 765 00:45:02,430 --> 00:45:04,850 pras é, roinnt clár. 766 00:45:04,850 --> 00:45:07,910 Tá sé roinnt clár a raibh scríofa ag duine éigin. 767 00:45:07,910 --> 00:45:13,250 Agus mar sin, an duine sin, má tá siad go háirithe mailíseach, d'fhéadfadh siad 768 00:45:13,250 --> 00:45:17,780 Tá sé ráite, gach ceart, mar sin má tá an focal faire go bhfuil dul isteach mé Macasamhail mo 769 00:45:17,780 --> 00:45:22,800 d 'fhocal faire, nó tá sé comhionann le roinnt pasfhocal speisialta - 770 00:45:22,800 --> 00:45:25,550 Is é David uamhnach nó rud éigin - 771 00:45:25,550 --> 00:45:27,190 ansin lig dóibh isteach 772 00:45:27,190 --> 00:45:33,760 Mar sin, d'fhéadfadh Ríomhchláraitheoir mailíseach a bheith rochtain ar gach ceann de do Macs, nó 773 00:45:33,760 --> 00:45:36,150 Windows, nó rud ar bith. 774 00:45:36,150 --> 00:45:41,980 >> Mar sin, nach bhfuil go leor den ábhar imní, ós rud é, Ciallaíonn mé, clár logáil é seo 775 00:45:41,980 --> 00:45:48,720 go bhfuil shipped le OS X, na céadta nó a bhfuil na mílte daoine 776 00:45:48,720 --> 00:45:50,020 athbhreithniú cód seo. 777 00:45:50,020 --> 00:45:55,330 Agus mar sin, más rud é, i do chód áit éigin, tá tú a rá más ionann an teaghrán ionann 778 00:45:55,330 --> 00:45:58,860 Is é David uamhnach, logáil isteach, ansin tá duine éigin ag dul a bheith, cosúil le, fan. 779 00:45:58,860 --> 00:45:59,800 Ní hé seo an ceart. 780 00:45:59,800 --> 00:46:01,790 Níor chóir é seo a bheith anseo. 781 00:46:01,790 --> 00:46:06,650 Mar sin, go bhfuil bealach amháin a fháil againn rudaí a bheith de chineál ar slán. 782 00:46:06,650 --> 00:46:10,300 >> Ach smaoineamh faoi chláir fiú gur scríobh tú. 783 00:46:10,300 --> 00:46:13,000 Ligean le rá a scríobh tú an clár logáil isteach. 784 00:46:13,000 --> 00:46:20,440 Mar sin, an clár logáil gur scríobh tú, mar sin ar ndóigh, tá tú go maith 785 00:46:20,440 --> 00:46:21,210 Ríomhchláraitheoir. 786 00:46:21,210 --> 00:46:25,610 Nach bhfuil tú ag dul a chur ar aon mailíseach más ionann x ionann é David uamhnach 787 00:46:25,610 --> 00:46:27,860 isteach i do cód. 788 00:46:27,860 --> 00:46:31,930 Ach an clár seo, cad a dhéanann tú úsáid a bhaint as an gclár seo a chur le chéile? 789 00:46:31,930 --> 00:46:34,180 Rud éigin cosúil le Clang. 790 00:46:34,180 --> 00:46:38,460 Mar sin, cad má tá an duine a tharla a scríobh Clang speisialta cased i Clang 791 00:46:38,460 --> 00:46:44,310 rud éigin cosúil le, má tá mé a thiomsú clár logáil isteach, ansin cuir isteach an cód 792 00:46:44,310 --> 00:46:49,720 isteach sa chlár logáil a deir, má x ionann ionann é David uamhnach? 793 00:46:49,720 --> 00:46:59,890 Mar sin, nach bhfuil fós go leor, ach ní mór dúinn an gcéanna eisiúint anseo, i gcás ina Clang, go maith, 794 00:46:59,890 --> 00:47:03,790 na mílte, más rud é nach mílte agus na mílte de daoine, d'fhéach sé ar Clang, tá 795 00:47:03,790 --> 00:47:07,160 d'fhéach sé ar a chuid línte de chód agus dúirt sé, gach ceart, níl aon rud dona anseo. 796 00:47:07,160 --> 00:47:10,680 Ar ndóigh, níl aon duine ag déanamh aon rud seo mailíseach. 797 00:47:10,680 --> 00:47:15,780 >> Ach cad é clang féin, cosúil le, cad má mé a thiomsú Clang? 798 00:47:15,780 --> 00:47:20,900 Cad a tharlaíonn má tá mé tiomsaitheoir éigin go Tiomsaíonn Clang go gcuirtear isteach Clang 799 00:47:20,900 --> 00:47:25,610 seo a hack speisialta a deir, gach ceart, nuair a thiomsú mé Clang, ansin an 800 00:47:25,610 --> 00:47:31,290 inrite a fháil, ba chóir breathnú go speisialta taobh istigh den chlár logáil isteach agus cuir isteach 801 00:47:31,290 --> 00:47:34,230 pasfhocal seo is ionann, ionann É Dave uamhnach? 802 00:47:34,230 --> 00:47:37,990 Mar sin, cuimhnigh go bhfuil do tiomsaitheoir féin Ní mór a bheidh le tiomsú ag pointe éigin. 803 00:47:37,990 --> 00:47:42,810 Mar sin, má cad a roghnaíonn tú a chur le chéile Clang le, é féin mailíseach, ansin tú 804 00:47:42,810 --> 00:47:45,580 D'fhéadfaí a screwed an t-iomlán bhealach síos ar an líne. 805 00:47:45,580 --> 00:47:49,630 >> Mar sin, anseo, ní mór dúinn Ken Thompson agus Dennis Ritchie. 806 00:47:49,630 --> 00:47:53,780 Mar sin, is é seo an grianghraf íocónach. 807 00:47:53,780 --> 00:47:55,470 Tá Dennis Ritchie ar dheis. 808 00:47:55,470 --> 00:47:58,740 Tá sé ina mór - 809 00:47:58,740 --> 00:48:03,640 go leor i bhfad Scríobh C. Mar sin, is féidir leat buíochas a ghabháil leis as an rang seo. 810 00:48:03,640 --> 00:48:04,840 Ken Thomson atá ar thaobh na láimhe clé. 811 00:48:04,840 --> 00:48:07,780 An bheirt acu scríobh bunúsach UNIX. 812 00:48:07,780 --> 00:48:10,140 Bhuel, bhí siad ranníocóirí móra i UNIX. 813 00:48:10,140 --> 00:48:11,310 Bhí roinnt daoine eile. 814 00:48:11,310 --> 00:48:16,240 Mar sin, Ken Thompson, ag pointe éigin, Bhuaigh sé an Gradam Turing. 815 00:48:16,240 --> 00:48:20,860 Agus an dámhachtain Turing, chuala mé i gcónaí tagairt é an mbealach seo, tá sé an 816 00:48:20,860 --> 00:48:23,100 Duais Nobel na heolaíochta ríomhaireachta. 817 00:48:23,100 --> 00:48:27,500 >> Mar sin, ag an Gradam Turing, tá sé a a thabhairt óráid a thug sé glacadh. 818 00:48:27,500 --> 00:48:31,790 Agus tugann sé seo óráid an-cháiliúil anois, ar a dtugtar Machnamh ar a hiontaoibh 819 00:48:31,790 --> 00:48:35,620 Iontaobhas, a bhfuil againn nasctha a íoc, a ar an láithreán gréasáin chúrsa. 820 00:48:35,620 --> 00:48:41,670 Agus sa chaint, a deir sé, ceart go léir, mar sin scríobh mé UNIX, agus anois go léir de 821 00:48:41,670 --> 00:48:43,320 tú daoine ag baint úsáide UNIX. 822 00:48:43,320 --> 00:48:46,960 Anois, cuimhnigh lá atá inniu ann go bhfuil Linux dírshliochtach de UNIX. 823 00:48:46,960 --> 00:48:50,140 OS X úsáidí díreach UNIX. 824 00:48:50,140 --> 00:48:53,810 Ní dhéanann Windows oiread sin, ach tá a lán smaointe a bhí tógtha ó UNIX. 825 00:48:53,810 --> 00:48:59,220 >> Mar sin, téann sé suas go dtí an chéim agus a deir, gach ceart, scríobh mé UNIX. 826 00:48:59,220 --> 00:49:03,940 Agus díreach mar sin tú guys fhios, tá mé in ann a logáil isteach i ngach 827 00:49:03,940 --> 00:49:05,590 ceann amháin de do ríomhairí. 828 00:49:05,590 --> 00:49:14,280 Ó chuir mé ar cheann de na speisialta más x ionann is ionann é Ken Thomson uamhnach, 829 00:49:14,280 --> 00:49:16,350 ansin mé cead a logáil isteach. 830 00:49:16,350 --> 00:49:18,370 Mar sin, tá daoine cosúil, go maith, how'd a dhéanann tú sin? 831 00:49:18,370 --> 00:49:21,090 D'fhéachamar ar an gclár logáil isteach agus tá aon rud ann. 832 00:49:21,090 --> 00:49:24,700 Tá sé cosúil le, maith, mhodhnú mé an tiomsaitheoir a logáil isteach ar an gclár logáil isteach 833 00:49:24,700 --> 00:49:30,490 ionas go mbeidh an clár logáil beidh anois tá cothrom le x cothrom le Ken Thompson 834 00:49:30,490 --> 00:49:31,700 Tá uamhnach. 835 00:49:31,700 --> 00:49:33,120 >> Agus deir siad, go maith, ní go fíor. 836 00:49:33,120 --> 00:49:35,740 Táimid ag féachaint ar an Tiomsaitheoir, agus an Níl tiomsaitheoir bhfuil aon línte 837 00:49:35,740 --> 00:49:36,400 Cód mar sin. 838 00:49:36,400 --> 00:49:40,540 Tá sé cosúil le, OK, ach cad tá tú ag tiomsú an tiomsaitheoir leis? 839 00:49:40,540 --> 00:49:44,810 Agus a cheapann siad, agus tá sé, cosúil le, maith, Tá mé an ceann a thug tú an tiomsaitheoir 840 00:49:44,810 --> 00:49:50,580 bhfuil tú ag baint úsáide as a thiomsú ar an Tiomsaitheoir, mar sin tá tú ag a thiomsú tiomsaitheoir, go 841 00:49:50,580 --> 00:49:56,390 é féin mailíseach, agus beidh bhriseadh an clár logáil isteach. 842 00:49:56,390 --> 00:49:59,360 Mar sin, go bunúsach, ag an bpointe sin, níl aon bhealach d'fhéadfaí tú ag féachaint ar an bhfoinse 843 00:49:59,360 --> 00:50:02,450 cód an chláir logáil isteach a fheiceáil cad atá mícheart. 844 00:50:02,450 --> 00:50:04,220 Ní fhéadfaí tú breathnú fiú i cód foinse an tiomsaitheoir 845 00:50:04,220 --> 00:50:06,790 a fheiceáil cad atá mícheart. 846 00:50:06,790 --> 00:50:11,940 >> Bheadh ​​ort chun breathnú ar an meaisín cód, an dénártha iarbhír an 847 00:50:11,940 --> 00:50:16,760 tiomsaitheoir thiomsú a fheiceáil, fan, na Níor chóir línte de chód a bheith anseo. 848 00:50:16,760 --> 00:50:22,130 Ach thóg Ken Thompson sé céim amháin tuilleadh agus dúirt sé, go maith, tá 849 00:50:22,130 --> 00:50:25,980 na cláir speisialta i ndáiríre cabhrú léann tú an dénártha na gclár, 850 00:50:25,980 --> 00:50:29,340 agus mar sin má úsáidtear duine éigin go clár a léigh an dénártha, bheadh ​​siad a fheiceáil ar na 851 00:50:29,340 --> 00:50:30,490 línte de chód. 852 00:50:30,490 --> 00:50:34,020 Mhodhnú sé na cláir sin a rá, gach ceart, má tá tú ag lorg ar an 853 00:50:34,020 --> 00:50:38,460 tiomsaitheoir, ach nach léiríonn an áirithe sraith de dénártha. 854 00:50:38,460 --> 00:50:42,830 >> Mar sin, ansin is gá duit a ghlacadh go céim thuilleadh agus go bunúsach, d'fhéadfadh go mbeadh 855 00:50:42,830 --> 00:50:46,210 leibhéil éagsúla a glacadh de indirection, agus ag pointe éigin, tá aon duine i ndáiríre 856 00:50:46,210 --> 00:50:47,990 ag dul a bheith a sheiceáil. 857 00:50:47,990 --> 00:50:52,590 Mar sin, is é an mhorálta an scéal, tá tú nach bhfuil ag dul a bheith a scríobh 858 00:50:52,590 --> 00:50:54,340 Clang sa rang seo. 859 00:50:54,340 --> 00:50:57,020 Tá tú ag dul a bheith ag baint úsáide dreapadóireachta Clang a lán sa rang seo. 860 00:50:57,020 --> 00:51:00,490 I gcás gach a fhios agat, tá Clang ina mailíseach clár atá sabotaging gach 861 00:51:00,490 --> 00:51:03,520 chlár aonair atá thiomsaigh tú riamh. 862 00:51:03,520 --> 00:51:08,206 Agus a fhágann tú ar an ominous an- faoi ​​deara, a fheiceann tú ar an gCéadaoin. 863 00:51:08,206 --> 00:51:10,030 >> [Bualadh bos] 864 00:51:10,030 --> 00:51:12,935 >> Cainteoir 2: Ag an CS50 eile. 865 00:51:12,935 --> 00:51:14,580 >> Cainteoir 3: Ná leomh tú a rá go bhfuil. 866 00:51:14,580 --> 00:51:15,930 Is féidir leat é seo a dhéanamh. 867 00:51:15,930 --> 00:51:19,440 Tá tú é seo roimh, is féidir leat é seo a dhéanamh lá atá inniu ann, is féidir leat é seo a amárach. 868 00:51:19,440 --> 00:51:20,930 Tá tú ag déanamh seo ar feadh na mblianta. 869 00:51:20,930 --> 00:51:22,790 Just dul suas ann agus é seo a dhéanamh. 870 00:51:22,790 --> 00:51:24,310 Is féidir leat é seo a dhéanamh. 871 00:51:24,310 --> 00:51:26,102 >> [Seinm ceoil]