1 00:00:00,000 --> 00:00:02,970 >> [Seinm CEOL] 2 00:00:02,970 --> 00:00:14,355 3 00:00:14,355 --> 00:00:15,700 >> DAVID J. MALAN: Ceart go. 4 00:00:15,700 --> 00:00:18,832 Tá an CS50 agus Is tús Seachtain 2. 5 00:00:18,832 --> 00:00:21,040 Agus beidh tú a thabhairt chun cuimhne go bhfuil os cionn an cúpla seachtain anuas, 6 00:00:21,040 --> 00:00:24,490 tá muid ag a thabhairt isteach ríomhaire eolaíocht agus, ar a seal, cláir. 7 00:00:24,490 --> 00:00:27,640 >> Agus thosaigh muid an scéal trí Scratch, teanga grafach 8 00:00:27,640 --> 00:00:28,990 ó MIT'S Media Lab. 9 00:00:28,990 --> 00:00:30,780 Agus ansin le déanaí, an tseachtain seo caite, rinne muid 10 00:00:30,780 --> 00:00:34,450 thabhairt isteach higher-- a teanga níos ísle-leibhéal aitheanta 11 00:00:34,450 --> 00:00:36,770 mar C, rud éigin go bhfuil téacsúil. 12 00:00:36,770 --> 00:00:39,440 Agus, go deimhin, uair dheireanach a chuirimid iniúchadh laistigh den chomhthéacs 13 00:00:39,440 --> 00:00:40,450 roinnt coincheap. 14 00:00:40,450 --> 00:00:43,010 >> Seo, chun cuimhne, bhí an chuid is chéad chlár d'fhéachamar ar. 15 00:00:43,010 --> 00:00:45,710 Agus an clár seo, go simplí go leor, priontaí amach, "Dia duit, domhan." 16 00:00:45,710 --> 00:00:47,730 Ach níl an oiread sin seeming draíochta ar siúl. 17 00:00:47,730 --> 00:00:51,460 Níl an #include leis na lúibíní uilleacha. 18 00:00:51,460 --> 00:00:52,170 Níl int. 19 00:00:52,170 --> 00:00:53,020 Níl (neamhní). 20 00:00:53,020 --> 00:00:56,330 Níl lúibíní, braces gcuach, leath-colons, agus i bhfad níos mó. 21 00:00:56,330 --> 00:00:58,480 >> Agus mar sin, chun cuimhne go thugamar isteach Scratch 22 00:00:58,480 --> 00:01:02,110 ionas go mbeimis, go hidéalach, féach anuas sin error, an stuif go bhfuil i ndáiríre nach 23 00:01:02,110 --> 00:01:04,590 go léir go hintleachtúil suimiúil ach go luath ar 24 00:01:04,590 --> 00:01:07,700 é, go hiomlán, le beagán tricky chun wrap d'intinn timpeall. 25 00:01:07,700 --> 00:01:10,860 Agus, go deimhin, ar cheann de na is coitianta rudaí go luath i rang cláir, 26 00:01:10,860 --> 00:01:13,443 go háirithe dóibh siúd is lú compordach, a fháil frustrated ag 27 00:01:13,443 --> 00:01:17,460 agus tripped suas le comhréire áirithe earráidí, gan trácht ar earráidí loighciúil. 28 00:01:17,460 --> 00:01:19,800 Agus mar sin i measc ár spriocanna lá atá inniu ann, i ndáiríre a bheidh, 29 00:01:19,800 --> 00:01:23,280 a a threalmhú tú le roinnt teicnící réiteach fadhbanna maidir le conas 30 00:01:23,280 --> 00:01:26,705 a réiteach níos fearr fadhbanna féin i bhfoirm debugging. 31 00:01:26,705 --> 00:01:29,330 Agus beidh tú cuimhne, freisin, go bhfuil an timpeallacht a thugamar isteach 32 00:01:29,330 --> 00:01:31,780 Cuireadh uair dheireanach a dtugtar CS50 IDE. 33 00:01:31,780 --> 00:01:34,850 Tá an bogearra gréasán-bhunaithe a is féidir leat chun clár sa scamall, 34 00:01:34,850 --> 00:01:38,450 mar a déarfá, agus a choinneáil ar gach ceann de do comhaid le chéile, maraon linn arís inniu. 35 00:01:38,450 --> 00:01:41,480 Agus chun cuimhne go muid ag arís na hábhair anseo, 36 00:01:41,480 --> 00:01:44,480 ina measc feidhmeanna, agus lúba, agus athróga, agus léirithe Boole, 37 00:01:44,480 --> 00:01:45,110 agus na coinníollacha. 38 00:01:45,110 --> 00:01:49,190 Agus ar ndóigh, cúpla níos go bhfuil muid aistriú ó shaol na Scratch 39 00:01:49,190 --> 00:01:50,800 go dtí saol na C. 40 00:01:50,800 --> 00:01:53,220 >> Ach an foirgneamh bunúsach bloic, mar a déarfá, 41 00:01:53,220 --> 00:01:55,150 bhí i ndáiríre go fóill na seachtaine céanna seo caite. 42 00:01:55,150 --> 00:01:57,900 Go deimhin, i ndáiríre bhí againn ach píosa bhfreagra éagsúla, más maith leat. 43 00:01:57,900 --> 00:02:00,300 In ionad sin corcra shábháil bloc, táimid ag ionad 44 00:02:00,300 --> 00:02:02,940 Bhí printf, a bhfuil fheidhm seo i C a 45 00:02:02,940 --> 00:02:05,890 is féidir leat rud éigin a phriontáil agus formáid sé ar an scáileán. 46 00:02:05,890 --> 00:02:07,950 Thugamar isteach an CS50 Leabharlann, áit a bhfuil tú 47 00:02:07,950 --> 00:02:11,420 anois leis sin ar get_char diúscartha, agus get_int, agus get_string, 48 00:02:11,420 --> 00:02:14,610 agus feidhmeanna cúpla eile maith, trínar féidir leat a fháil ionchur 49 00:02:14,610 --> 00:02:16,260 as an úsáideora méarchlár féin. 50 00:02:16,260 --> 00:02:20,640 Agus thóg muid freisin le breathnú ar rudaí cosúil these- bool, agus ruabhric, 51 00:02:20,640 --> 00:02:22,490 agus dúbailte, snámhphointe, slánuimhir, téad long_long. 52 00:02:22,490 --> 00:02:25,170 Agus níl fiú cineálacha sonraí eile i C. 53 00:02:25,170 --> 00:02:28,560 >> I bhfocail eile, nuair a dhearbhú tú athróg a stóráil roinnt luach, 54 00:02:28,560 --> 00:02:32,600 nó nuair a chur i bhfeidhm duit feidhm go tuairisceáin roinnt luach, 55 00:02:32,600 --> 00:02:35,290 Is féidir leat a shonrú cad cineál luach atá. 56 00:02:35,290 --> 00:02:37,310 An bhfuil sé teaghrán, cosúil le sraith de charachtair? 57 00:02:37,310 --> 00:02:39,490 An bhfuil sé uimhir, cosúil le slánuimhir? 58 00:02:39,490 --> 00:02:41,390 An bhfuil sé snámhphointe luach, nó a leithéidí? 59 00:02:41,390 --> 00:02:46,180 Mar sin, i C, murab ionann agus Scratch, againn i ndáiríre thosaigh a shonrú cén cineál sonraí 60 00:02:46,180 --> 00:02:48,330 bhí muid ag filleadh nó ag baint úsáide. 61 00:02:48,330 --> 00:02:51,910 >> Ach, ar ndóigh, ar siúl againn freisin roinnt teorainneacha bunúsacha na ríomhaireachta. 62 00:02:51,910 --> 00:02:54,100 Agus go háirithe, an teanga C, cuimhne 63 00:02:54,100 --> 00:02:57,070 go thóg muid le breathnú ar thar maoil slánuimhir, an réaltacht 64 00:02:57,070 --> 00:03:00,460 go má tá tú ach méid teoranta de chuimhne 65 00:03:00,460 --> 00:03:04,600 nó, go sonrach, líon teoranta giotán, is féidir leat brath ach chomh hard. 66 00:03:04,600 --> 00:03:08,460 Agus mar sin d'fhéachamar ar an sampla seo anseo trína cuntar in eitleán,, 67 00:03:08,460 --> 00:03:13,510 iarbhír, más rud é ag rith fada go leor go mbeadh thar maoil agus mar thoradh bogearraí 68 00:03:13,510 --> 00:03:15,560 earráid féideartha fisiciúil iarbhír. 69 00:03:15,560 --> 00:03:18,600 >> D'fhéachamar chomh maith ag snámh pointe imprecision, an réaltacht 70 00:03:18,600 --> 00:03:22,280 nach bhfuil ach líon teoranta giotán, bíodh sé 32 nó 64, 71 00:03:22,280 --> 00:03:27,330 Is féidir leat a shonrú ach uimhreacha oiread tar éis pointe deachúil, tar éis a bhfuil tú 72 00:03:27,330 --> 00:03:29,110 tús a fháil neamhbheacht. 73 00:03:29,110 --> 00:03:32,360 Mar sin, mar shampla, aon trian sa domhan anseo, inár saol daonna, 74 00:03:32,360 --> 00:03:35,360 táimid ag fhios é ach uimhir gan teorainn 3s tar éis an pointe deachúil. 75 00:03:35,360 --> 00:03:38,820 Ach ní féidir le ríomhaire gá go ionadaíocht a dhéanamh ar líon gan teorainn na n-uimhreacha 76 00:03:38,820 --> 00:03:42,590 má cheadaíonn duit ach sé roinnt méid teoranta faisnéise. 77 00:03:42,590 --> 00:03:45,900 >> Mar sin, ní hamháin go raibh muid ag threalmhú tú le cumhacht níos mó i dtéarmaí 78 00:03:45,900 --> 00:03:49,280 ar conas a dhéanfá in iúl duit féin ar méarchlár thaobh na gclár, 79 00:03:49,280 --> 00:03:51,430 teoranta againn chomh maith cén Is féidir leat a dhéanamh i ndáiríre. 80 00:03:51,430 --> 00:03:55,790 Agus go deimhin, is féidir bugs agus botúin eascraíonn as na cineálacha ceisteanna. 81 00:03:55,790 --> 00:03:59,900 Agus go deimhin, i measc na n-ábhar sa lá atá inniu ag dul a bheith ábhair cosúil debugging 82 00:03:59,900 --> 00:04:03,699 agus ar ndóigh, ag thíos an cochall ag an tseachtain seo caite ar conas a tugadh isteach rudaí 83 00:04:03,699 --> 00:04:05,490 chun feidhme iarbhír ionas go mbeidh tú níos fearr 84 00:04:05,490 --> 00:04:10,530 thuiscint an dá na cumais agus na teorainneacha teanga cosúil le C 85 00:04:10,530 --> 00:04:14,770 >> Agus go deimhin, beidh orainn craiceann ar ais na sraitheanna ar an simplí de struchtúr sonraí, 86 00:04:14,770 --> 00:04:17,756 rud ar a dtugtar sraith, a Tarlaíonn scratch chun glaoch "liosta." 87 00:04:17,756 --> 00:04:19,589 Tá sé le beagán difriúil sa chomhthéacs sin. 88 00:04:19,589 --> 00:04:23,340 Agus ansin beidh orainn a thabhairt isteach ar cheann de na chéad cheann dár fadhbanna fhearainn-sonrach 89 00:04:23,340 --> 00:04:26,790 sa CS50, saol na cripteagrafaíochta, an ealaín na scrambling 90 00:04:26,790 --> 00:04:29,650 nó faisnéis a ciphering sin gur féidir leat a sheoladh teachtaireachtaí rúnda 91 00:04:29,650 --> 00:04:34,520 agus a dhíchódú teachtaireachtaí rúnda idir dhá daoine, A agus B. 92 00:04:34,520 --> 00:04:37,490 >> Mar sin, sula trasdul a chuirimid leis sin domhan nua, 93 00:04:37,490 --> 00:04:42,059 a ligean ar iarracht a threalmhú tú le roinnt teicníochtaí leis ar féidir leat deireadh a chur 94 00:04:42,059 --> 00:04:43,850 nó a laghdú ar a laghad roinnt na frustrations 95 00:04:43,850 --> 00:04:46,630 go bhfuil tú a bhíonn dócha thar na seachtaine seo caite ina n-aonar. 96 00:04:46,630 --> 00:04:50,830 Go deimhin, chun tosaigh ar tú ag such-- cuid de Is iad do chuid fadhbanna chéad uair sa C. And odds, 97 00:04:50,830 --> 00:04:54,010 má tá tú cosúil liomsa, an chéad uair iarracht tú a chlóscríobh amach clár, 98 00:04:54,010 --> 00:04:57,330 fiú má cheapann tú go loighciúil is é an clár simplí go leor, 99 00:04:57,330 --> 00:05:01,200 go dtiocfadh leat a bhuail go han-mhaith le balla, agus nach bhfuil an tiomsaitheoir ag dul chun comhoibriú. 100 00:05:01,200 --> 00:05:03,940 Déan nó nach bhfuil Clang ag dul a dhéanamh i ndáiríre do bidding. 101 00:05:03,940 --> 00:05:05,450 >> Agus cén fáth a d'fhéadfadh a bheith? 102 00:05:05,450 --> 00:05:07,950 Bhuel, a ligean ar ghlacadh le breathnú ar, b'fhéidir, clár simplí. 103 00:05:07,950 --> 00:05:11,190 Tá mé ag dul chun dul ar aghaidh agus a shábháil seo comhad d'aon ghnó ar a dtugtar buggy0.c, 104 00:05:11,190 --> 00:05:13,590 mar tá a fhios agam é a a lochtach roimh ré. 105 00:05:13,590 --> 00:05:17,400 Ach ní fhéadfadh a bheith agam a thuiscint go más rud é seo is é an chéad nó an dara nó an tríú clár 106 00:05:17,400 --> 00:05:18,830 go bhfuil mé ag déanamh i ndáiríre mé féin. 107 00:05:18,830 --> 00:05:23,820 Mar sin, tá mé ag dul chun dul ar aghaidh agus cineál amach, o príomh (neamhní). 108 00:05:23,820 --> 00:05:28,130 Agus ansin taobh istigh de mo braces gcuach, a eolas an-( "hello, world-- 109 00:05:28,130 --> 00:05:30,980 cúlslais, n ") - agus a leathstad. 110 00:05:30,980 --> 00:05:32,360 >> Tá mé shábháil an comhad. 111 00:05:32,360 --> 00:05:34,850 Anois tá mé ag dul chun dul síos mo fhuinneog críochfort 112 00:05:34,850 --> 00:05:40,340 agus cineál a dhéanamh buggy0, mar, arís, Is an t-ainm an chomhaid sa lá atá inniu buggy0.c. 113 00:05:40,340 --> 00:05:43,660 Mar sin, cineál mé buggy0 dhéanamh, Iontráil. 114 00:05:43,660 --> 00:05:48,200 >> Agus, ó, gosh, cuimhne ó uair dheireanach nach bhfuil aon teachtaireachtaí earráide gur rud maith. 115 00:05:48,200 --> 00:05:49,740 Mar sin, níl aon aschur gur rud maith é. 116 00:05:49,740 --> 00:05:52,920 Ach anseo tá mé go soiléir roinnt ar líon na botúin. 117 00:05:52,920 --> 00:05:56,470 >> Mar sin, an chéad líne aschuir tar éis a chlóscríobh buggy0 dhéanamh, chun cuimhne, 118 00:05:56,470 --> 00:05:59,540 Tá aschur cothrom verbose Clang ar. 119 00:05:59,540 --> 00:06:02,067 Thíos an cochall, Tá CS50 IDE cumraithe 120 00:06:02,067 --> 00:06:04,150 a úsáid a bunch iomlán de Roghanna leis an tiomsaitheoir 121 00:06:04,150 --> 00:06:05,941 ionas nach mian leat go bhfuil chun machnamh orthu. 122 00:06:05,941 --> 00:06:08,840 Agus sin ar fad go bhfuil an chéad líne ciallaíonn a thosaíonn le Clang. 123 00:06:08,840 --> 00:06:11,720 >> Ach ina dhiaidh sin, na fadhbanna tús a dhéanamh ar a gcuma. 124 00:06:11,720 --> 00:06:17,390 Buggy0.c ar líne 3, carachtar 5, tá mór, earráid dearg. 125 00:06:17,390 --> 00:06:18,380 Céard é sin? 126 00:06:18,380 --> 00:06:23,562 Hintuigthe dhearbhú feidhm leabharlainne printf le cineál slánuimhir (CONST Char *, 127 00:06:23,562 --> 00:06:26,050 ...) [-Werror]. 128 00:06:26,050 --> 00:06:28,379 Ciallaíonn mé, go han-tapa Faigheann an-arcane. 129 00:06:28,379 --> 00:06:30,170 Agus is cinnte, ar dtús amharc, ní ba mhaith linn 130 00:06:30,170 --> 00:06:32,380 ag súil tú a thuiscint ar an hiomlán an teachtaireacht. 131 00:06:32,380 --> 00:06:34,213 Agus mar sin ar cheann de na ceachtanna do lá atá inniu ann ag dul 132 00:06:34,213 --> 00:06:36,919 a bheith chun iarracht a dhéanamh le fógra patrúin, nó rudaí den chineál céanna, 133 00:06:36,919 --> 00:06:38,960 earráidí a bheadh ​​agat bhíonn san am atá caite. 134 00:06:38,960 --> 00:06:41,335 Sin a ligean le tease seachas ach na focail go bhfuil cuma an eolas. 135 00:06:41,335 --> 00:06:44,290 Is é an mór, earráid dearg go soiléir siombalach rud éigin a bheith mícheart. 136 00:06:44,290 --> 00:06:47,940 >> hintuigthe dhearbhú printf feidhm leabharlainne. 137 00:06:47,940 --> 00:06:51,680 Mar sin, fiú amháin más rud é nach féidir liom a thuiscint go maith cad hintuigthe dhearbhú feidhm leabharlainne 138 00:06:51,680 --> 00:06:54,900 acmhainn, an fhadhb surely bhaineann le printf bhealach. 139 00:06:54,900 --> 00:06:59,130 Agus an foinse an tsaincheist bhfuil a dhéanamh leis dhearbhú é. 140 00:06:59,130 --> 00:07:02,440 >> Ag dearbhú Is feidhm ina luaitear é don chéad uair. 141 00:07:02,440 --> 00:07:06,210 Agus a úsáid le linn an téarmaíocht an tseachtain seo caite dhearbhú feidhm ar fhréamhshamhail, 142 00:07:06,210 --> 00:07:11,860 ceachtar le líne amháin ag barr do comhad féin nó i gcomhad header mar a thugtar air. 143 00:07:11,860 --> 00:07:15,300 Agus i cad a rinne chomhad deirimid an tseachtain seo caite go bhfuil printf ceanglófar, 144 00:07:15,300 --> 00:07:17,080 comharthaí athfhriotail, a dhearbhú? 145 00:07:17,080 --> 00:07:20,950 Cén comhad a fhréamhshamhail? 146 00:07:20,950 --> 00:07:24,640 >> Mar sin, má tá tú chun cuimhne, an-an chéad I clóscríofa, beagnach gach clár time-- caite 147 00:07:24,640 --> 00:07:30,790 agus trí thimpiste nóiméad ó shin a thosaigh bhí clóscríobh myself-- an here-- amháin 148 00:07:30,790 --> 00:07:38,630 hash-- #include 00:07:41,860 má choiglím anois comhad seo, tá mé ag dul chun dul ar aghaidh agus soiléir mo scáileán, 150 00:07:41,860 --> 00:07:44,740 Is féidir leat a ag clóscríobh Clear, nó is féidir leat a shealbhú Control L, 151 00:07:44,740 --> 00:07:47,680 ach go soiléir ar do fuinneog críochfort ach chun deireadh a chur ar roinnt clutter. 152 00:07:47,680 --> 00:07:51,370 >> Tá mé ag dul chun dul ar aghaidh agus ath-cineál dhéanamh buggy0, Iontráil. 153 00:07:51,370 --> 00:07:53,790 Agus voila, feicim go fóill go orduithe fada ó Clang, 154 00:07:53,790 --> 00:07:55,470 ach níl aon teachtaireacht earráide an am seo. 155 00:07:55,470 --> 00:07:58,800 Agus go deimhin, más féidir liom ./buggy0, díreach cosúil uair dheireanach, 156 00:07:58,800 --> 00:08:01,860 i gcás ina ciallaíonn ponc seo eolaire, Slais díreach ciallaíonn sé, 157 00:08:01,860 --> 00:08:05,040 anseo a thagann an t-ainm an chláir agus is é sin ainm an chláir buggy0, 158 00:08:05,040 --> 00:08:07,340 Cuir isteach, "Dia duit, domhan." 159 00:08:07,340 --> 00:08:09,440 >> Anois, conas a d'fhéadfadh tú gleaned an réiteach 160 00:08:09,440 --> 00:08:12,017 gan gá go aithint mar go leor focail 161 00:08:12,017 --> 00:08:14,350 mar a rinne mé, cinnte, tar éis seo déanta feadh na mblianta an oiread? 162 00:08:14,350 --> 00:08:18,720 Bhuel, a bhaint amach de réir an chéad fhadhb leagtar, táimid ag tú a thabhairt isteach ordú 163 00:08:18,720 --> 00:08:21,175 go bhfuil an fhoireann CS50 féin Scríobh dtugtar help50. 164 00:08:21,175 --> 00:08:24,300 Agus go deimhin, a dhéanann C sonraíochtaí le haghaidh an fhadhb a leagtar maidir le conas é a úsáid seo. 165 00:08:24,300 --> 00:08:27,210 >> Ach tá help50 bunúsach clár a foireann CS50 ar 166 00:08:27,210 --> 00:08:30,850 Scríobh gur féidir leat a rith ordú nó reáchtáil clár, 167 00:08:30,850 --> 00:08:36,169 agus más rud é nach dtuigeann tú a aschur, chun pas a fháil ar a aschur go dtí help50, 168 00:08:36,169 --> 00:08:38,890 ag an bpointe sin na bogearraí gur scríobh an fhoireann an cúrsa ar 169 00:08:38,890 --> 00:08:42,429 Beidh féachaint ar aschur do chláir líne ar líne, carachtar le carachtar. 170 00:08:42,429 --> 00:08:46,000 Agus má táimid, an fhoireann, aithníonn an teachtaireacht earráide go bhfuil tú ag fulaingt, 171 00:08:46,000 --> 00:08:50,580 déanfaimid iarracht a spreagadh duit le roinnt ceisteanna rhetorical, le roinnt comhairle, 172 00:08:50,580 --> 00:08:54,890 i bhfad nós TF nó ÚD nó mé féin dhéanfá go pearsanta ag uaireanta oifige. 173 00:08:54,890 --> 00:08:58,320 >> Mar sin, breathnú go help50 mura bhfuil tú gá go aithníonn fadhb. 174 00:08:58,320 --> 00:09:00,790 Ach ná bí ag brath ar sé an iomarca mar crutch. 175 00:09:00,790 --> 00:09:03,990 Cinnte iarracht chun tuiscint a aschur agus ansin foghlaim ó sé 176 00:09:03,990 --> 00:09:07,571 ionas go mbeidh ach uair nó dhó sa a dhéanann tú riamh ar siúl help50 feadh earráid áirithe 177 00:09:07,571 --> 00:09:08,070 teachtaireacht. 178 00:09:08,070 --> 00:09:10,660 Tar éis sin, ba chóir duit a bheith níos fearr feistithe féin 179 00:09:10,660 --> 00:09:13,180 a dhéanamh amach cad é i ndáiríre. 180 00:09:13,180 --> 00:09:14,350 >> A ligean ar a dhéanamh ar cheann eile anseo. 181 00:09:14,350 --> 00:09:20,410 Lig dom dul ar aghaidh, agus i gceann eile comhad beidh muid ag glaoch ar an buggy1.c. 182 00:09:20,410 --> 00:09:23,110 Agus sa comhad seo Tá mé ag dul a deliberately-- 183 00:09:23,110 --> 00:09:26,330 ach ligean nach féidir liom thuiscint cad botún rinne mé. 184 00:09:26,330 --> 00:09:31,420 >> Tá mé ag dul chun dul ar aghaidh agus a dhéanamh this-- #include, ós rud é tá mé 185 00:09:31,420 --> 00:09:33,660 D'fhoghlaim mo ceacht ó nóiméad ó shin. 186 00:09:33,660 --> 00:09:36,220 Slánuimhir is mó (neamhní), mar a rinneadh cheana. 187 00:09:36,220 --> 00:09:40,880 Agus ansin i anseo mé ag dul a dhéanamh s teaghrán - get_string. 188 00:09:40,880 --> 00:09:43,770 Agus cuimhne ó uair dheireanach a an acmhainn, hug, ríomhaireachta, 189 00:09:43,770 --> 00:09:48,280 a thabhairt dom athróg, glaoch atá sé, agus dhéanamh ar an gcineál sin athróg teaghrán 190 00:09:48,280 --> 00:09:50,150 sin is féidir liom a stóráil focail amháin nó níos mó ann. 191 00:09:50,150 --> 00:09:52,191 >> Agus ansin ar an láimhe deise taobh an comhartha comhionann 192 00:09:52,191 --> 00:09:54,980 Tá get_string, a bhfuil feidhm sa Leabharlann CS50 193 00:09:54,980 --> 00:09:55,980 go ndéanann go díreach. 194 00:09:55,980 --> 00:09:59,740 Faigheann sé feidhm agus ansin lámha é ó ceart ar chlé. 195 00:09:59,740 --> 00:10:02,670 Mar sin, ní dhéanann an comhartha comhionann ciallóidh "Ionann" mar a d'fhéadfadh muid ag smaoineamh i math. 196 00:10:02,670 --> 00:10:04,750 Ciallaíonn sé shannadh ó ceart ar chlé. 197 00:10:04,750 --> 00:10:09,640 Mar sin ciallaíonn sé seo, a chur ar an teaghrán ó an t-úsáideoir agus é a stóráil taobh istigh den s. 198 00:10:09,640 --> 00:10:10,460 >> Anois, a ligean ar é a úsáid. 199 00:10:10,460 --> 00:10:13,820 Lig dom dul ar aghaidh anois agus mar an dara líne, lig dom dul ar aghaidh agus a rá "Dia duit" - 200 00:10:13,820 --> 00:10:19,330 Ní "domhan," ach "Dia duit,% s-- a bhfuil ár placeholder, camóg s, 201 00:10:19,330 --> 00:10:22,030 a bhfuil ár n-athróg, agus ansin leathstad. 202 00:10:22,030 --> 00:10:26,070 Mar sin, más rud é nach raibh mé scriú suas an iomarca anseo, Breathnaíonn seo cosúil cód ceart. 203 00:10:26,070 --> 00:10:28,090 >> Agus tá mo instincts anois a chur le chéile é. 204 00:10:28,090 --> 00:10:30,400 Tá an comhad a dtugtar buggy1.c. 205 00:10:30,400 --> 00:10:33,770 Mar sin, tá mé ag dul a dhéanamh buggy1 dhéanamh, Iontráil. 206 00:10:33,770 --> 00:10:36,377 Agus darn-é, más rud é nach bhfuil earráidí fiú níos mó ná riamh. 207 00:10:36,377 --> 00:10:38,210 Ciallaíonn mé, níl níos mó teachtaireachtaí earráide a bheadh ​​sé 208 00:10:38,210 --> 00:10:40,400 Is cosúil ná línte iarbhír sa chlár seo. 209 00:10:40,400 --> 00:10:42,730 >> Ach tá an takeaway anseo, fiú má tá tú overwhelmed 210 00:10:42,730 --> 00:10:45,040 le dhá nó trí nó ceithre teachtaireachtaí earráide níos, 211 00:10:45,040 --> 00:10:48,340 díriú i gcónaí ar an chuid is chéad cheann de na teachtaireachtaí. 212 00:10:48,340 --> 00:10:52,220 Ag Breathnú ar an barr-chuid is mó amháin, scrollaigh ar ais ar bun agus is gá. 213 00:10:52,220 --> 00:10:53,930 Mar sin anseo chlóscríobh mé buggy1 dhéanamh. 214 00:10:53,930 --> 00:10:55,700 Seo go-aschur Clang ag súil leis. 215 00:10:55,700 --> 00:10:57,290 >> Agus anseo an chéad earráid dearg. 216 00:10:57,290 --> 00:11:02,370 Úsáid aitheantóir neamhdhearbhaithe teaghrán, raibh mé chiallaíonn caighdeánach i? 217 00:11:02,370 --> 00:11:04,260 Dá bhrí sin tá i caighdeánach i ndáiríre rud éigin eile. 218 00:11:04,260 --> 00:11:06,240 Tagraíonn sé leis an úsáideora méarchlár, go bunúsach. 219 00:11:06,240 --> 00:11:08,080 >> Ach ní ar sin cad is ciall agam. 220 00:11:08,080 --> 00:11:11,770 i gceist agam teaghrán, agus i gceist agam get_string. 221 00:11:11,770 --> 00:11:16,200 Mar sin, cad é go bhfuil mé dearmad a dhéanamh an am seo? 222 00:11:16,200 --> 00:11:20,230 Cad atá ar iarraidh an t-am? 223 00:11:20,230 --> 00:11:23,600 Tá mé mo #include, ionas go mbeidh mé rochtain printf. 224 00:11:23,600 --> 00:11:26,090 >> Ach cad is féidir liom nach bhfuil rochtain díreach go fóill? 225 00:11:26,090 --> 00:11:29,420 Bhuel, díreach cosúil uair dheireanach, gá dom a rá leis an Tiomsaitheoir 226 00:11:29,420 --> 00:11:31,691 Clang cad iad na feidhmeanna sin. 227 00:11:31,691 --> 00:11:33,940 Ní Get_string teacht le C. Agus go háirithe, é 228 00:11:33,940 --> 00:11:38,160 Ní thagann an header comhad,. 229 00:11:38,160 --> 00:11:40,770 Tagann sé in ionad i rud scríobh an bhfoireann, 230 00:11:40,770 --> 00:11:44,176 a bhfuil comhaid éagsúla ainm ach aptly ainmnithe. 231 00:11:44,176 --> 00:11:46,990 232 00:11:46,990 --> 00:11:50,861 >> Mar sin, ach ag cur go líne amháin de aisghlaoch code-- ó uair dheireanach 233 00:11:50,861 --> 00:11:53,610 go nuair a ritheann Clang, tá sé ag dul chun breathnú ar mo barr cód go bun, 234 00:11:53,610 --> 00:11:54,193 chlé go deas. 235 00:11:54,193 --> 00:11:57,200 Tá sé ag dul a thabhairt faoi deara, OH, ba mhaith leat. 236 00:11:57,200 --> 00:11:59,900 Lig dom dul agus a fháil go, cibé áit a bhfuil sé ar an bhfreastalaí, 237 00:11:59,900 --> 00:12:03,090 chóipeáil agus a ghreamú, go bunúsach, isteach an barr do chomhad féin 238 00:12:03,090 --> 00:12:06,820 ionas go mbeidh ag an bpointe seo sa scéal, líne 1, an chuid eile den chlár 239 00:12:06,820 --> 00:12:11,651 Is féidir, go deimhin, aon cheann de na feidhmeanna ann, ina measc get_string. 240 00:12:11,651 --> 00:12:13,650 Mar sin, tá mé ag dul neamhshuim a dhéanamh an chuid eile de na hearráidí, 241 00:12:13,650 --> 00:12:17,190 mar gheall mé, go deimhin, amhras go ach an chéad cheann mattered i ndáiríre. 242 00:12:17,190 --> 00:12:20,780 Agus tá mé ag dul chun dul ar aghaidh agus rerun, tar éis a shábháil ar mo chomhad a dhéanamh buggy1. 243 00:12:20,780 --> 00:12:22,580 Agus voila, rinne sé obair. 244 00:12:22,580 --> 00:12:29,200 Agus má dhéanann mé ./buggy1 agus cineál i, do Mar shampla, Zamyla, beidh mé a fháil anois hello, 245 00:12:29,200 --> 00:12:32,000 Zamyla, in ionad Dia duit, domhan. 246 00:12:32,000 --> 00:12:32,550 >> Ceart go leor. 247 00:12:32,550 --> 00:12:35,890 Mar sin, tá na takeaways anseo ansin, amháin, déan iarracht a glean oiread agus is féidir leat 248 00:12:35,890 --> 00:12:39,140 ó na teachtaireachtaí earráide n-aonar, ag lorg ag cuid de na focail inaitheanta. 249 00:12:39,140 --> 00:12:43,070 Urchoisc sin, a úsáid help50 aghaidh an fhadhb a leagtar tsonraíocht. 250 00:12:43,070 --> 00:12:46,500 Ach urchoisc sin, freisin, breathnú i gcónaí ag an earráid barr amháin, ar a laghad, 251 00:12:46,500 --> 00:12:50,051 ar dtús, a fháil amach cén fhaisnéis d'fhéadfadh sé teacht isteach i ndáiríre. 252 00:12:50,051 --> 00:12:52,300 Ach casadh sé amach ann ar feidhmiúlacht fiú níos tógtha 253 00:12:52,300 --> 00:12:55,030 isteach sa Leabharlann CS50 chun cuidiú tú go luath ar an seimeastar 254 00:12:55,030 --> 00:12:57,580 agus go luath i gcláir figiúr amach cad atá ar siúl mícheart. 255 00:12:57,580 --> 00:12:59,840 Mar sin a ligean ar é a dhéanamh sampla eile anseo. 256 00:12:59,840 --> 00:13:04,350 Tá mé ag dul chun glaoch ar an buggy2, a, arís, ag dul a bheith lochtach amach 257 00:13:04,350 --> 00:13:05,650 an geata, ag dearadh. 258 00:13:05,650 --> 00:13:09,980 >> Agus tá mé ag dul chun dul ar aghaidh agus a dhéanamh #include. 259 00:13:09,980 --> 00:13:12,580 Agus ansin mé ag dul a dhéanamh int príomh (neamhní). 260 00:13:12,580 --> 00:13:14,840 Agus ansin mé ag dul a dhéanamh do lúb. 261 00:13:14,840 --> 00:13:16,690 Do (int i _ 0. 262 00:13:16,690 --> 00:13:18,750 Is i níos lú ná nó cothrom le 10. 263 00:13:18,750 --> 00:13:24,260 ++ Mé, agus ansin in braces gcuach, tá mé ag dul a phriontáil amach díreach siombail hashtag anseo 264 00:13:24,260 --> 00:13:25,920 agus carachtar líne nua. 265 00:13:25,920 --> 00:13:29,220 >> Mar sin, mo rún leis seo Is clár go leor ach 266 00:13:29,220 --> 00:13:33,150 a iterate 10 uair agus ar gach atriall 267 00:13:33,150 --> 00:13:35,260 den lúb gach uair tríd an timthriall, 268 00:13:35,260 --> 00:13:37,660 phriontáil amach hashtag, a hashtag, a hashtag. 269 00:13:37,660 --> 00:13:40,480 One líne per mar gheall mé tá an líne nua ann. 270 00:13:40,480 --> 00:13:42,787 Agus chun cuimhne go bhfuil an do lúb, per week-- caite 271 00:13:42,787 --> 00:13:44,620 agus beidh a fháil níos mó eolas maidir leis an error 272 00:13:44,620 --> 00:13:47,170 trí úsáid a bhaint sé leis an gcleachtas roimh long-- tugann sé seo dom 273 00:13:47,170 --> 00:13:49,740 athróg a dtugtar mé agus leagann sé le 0. 274 00:13:49,740 --> 00:13:52,650 >> incrimintí seo mé ar gach atriall faoi 1. 275 00:13:52,650 --> 00:13:54,940 Mar sin, téann liom 1 go 2 go 3. 276 00:13:54,940 --> 00:13:57,690 Agus ansin an gcoinníoll sin sa lár idir an leath-colons 277 00:13:57,690 --> 00:14:03,010 Faigheann sheiceáil ar gach atriall a dhéanamh cinnte go bhfuil muid fós taobh istigh raon. 278 00:14:03,010 --> 00:14:06,830 Mar sin, ba mhaith liom a iterate 10 uair, mar sin mé tá cineál an-intuitively amháin 279 00:14:06,830 --> 00:14:09,070 chur 10 mar mo cheangal uachtair ann. 280 00:14:09,070 --> 00:14:14,310 >> Agus fós, nuair a ritheann liom seo nó dá éis, thiomsú dó le a dhéanamh buggy2-- 281 00:14:14,310 --> 00:14:15,440 agus a dhéanann sé thiomsú OK. 282 00:14:15,440 --> 00:14:17,980 Mar sin, ní dóigh liom go bhfuil earráid chomhréire an am seo. 283 00:14:17,980 --> 00:14:20,940 Lig dom dul ar aghaidh anois agus a rith buggy2, Iontráil. 284 00:14:20,940 --> 00:14:22,620 Agus scrollbharra suas anois. 285 00:14:22,620 --> 00:14:24,890 Agus lig dom a mhéadú an méid de na fuinneoige. 286 00:14:24,890 --> 00:14:33,720 >> Is cosúil mé a bheith acu 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11. 287 00:14:33,720 --> 00:14:38,891 Mar sin, níl 11 hashtags, cé Chuir mé go soiléir ar 10 taobh istigh den lúb. 288 00:14:38,891 --> 00:14:42,140 Anois, d'fhéadfadh roinnt de tú a fheiceáil láithreach cad é an earráid mar gheall ar, go deimhin, an 289 00:14:42,140 --> 00:14:43,720 nach bhfuil earráid an-deacair a dhéanamh. 290 00:14:43,720 --> 00:14:46,070 Ach tá sé an-coitianta a rinneadh an-luath ar. 291 00:14:46,070 --> 00:14:49,820 >> Cad ba mhaith liom a chur in iúl, áfach, Tá, conas a d'fhéadfadh liom a figiúr seo amach? 292 00:14:49,820 --> 00:14:52,300 Bhuel, tharlaíonn sé go raibh Tagann an Leabharlann CS50 293 00:14:52,300 --> 00:14:55,380 le ní hamháin get_string agus get_int agus get_float agus feidhmeanna eile. 294 00:14:55,380 --> 00:14:59,980 Tagann sé freisin le feidhm speisialta dtugtar eprintf, nó, printf earráid. 295 00:14:59,980 --> 00:15:03,270 Agus tá sé ann amháin a dhéanamh sé beagán níos éasca duit 296 00:15:03,270 --> 00:15:06,310 nuair a debugging do chód dtí díreach priontáil teachtaireacht earráide ar an scáileán 297 00:15:06,310 --> 00:15:07,850 agus tá a fhios nuair a tháinig sé as. 298 00:15:07,850 --> 00:15:11,000 >> Mar sin, mar shampla, rud amháin a d'fhéadfadh liom dhéanamh anseo leis é an fheidhm seo this-- 299 00:15:11,000 --> 00:15:20,230 eprintf, agus ansin tá mé ag dul chun dul ar aghaidh agus a rá go bhfuil mé anois% i, cúlslais, n. 300 00:15:20,230 --> 00:15:22,330 Agus mé ag dul chun an breiseán i luach i. 301 00:15:22,330 --> 00:15:25,400 Agus suas barr, mar gheall ar seo Is i Leabharlann CS50, 302 00:15:25,400 --> 00:15:27,580 Tá mé ag dul chun dul ar aghaidh agus áirítear 303 00:15:27,580 --> 00:15:29,169 ionas go mbeidh mé rochtain fheidhm seo. 304 00:15:29,169 --> 00:15:31,460 Ach a ligean ar a mheas cad líne 9 ceaptha a bheith ag déanamh. 305 00:15:31,460 --> 00:15:32,670 Tá mé ag dul a scriosadh sa deireadh. 306 00:15:32,670 --> 00:15:34,670 Tá sé seo aon rud a dhéanamh le mo sprioc uileghabhálach. 307 00:15:34,670 --> 00:15:39,090 Ach eprintf, printf earráid, is brí ach a thabhairt dom roinnt eolais diagnóiseacha. 308 00:15:39,090 --> 00:15:42,460 Nuair a ritheann liom mo chlár, ba mhaith liom seo a fheiceáil ar an scáileán go sealadach 309 00:15:42,460 --> 00:15:44,550 chomh maith ach a thuiscint Cad atá ar súil. 310 00:15:44,550 --> 00:15:47,330 >> Agus, go deimhin, ar gach atriall anseo ar líne 9 311 00:15:47,330 --> 00:15:49,260 Ba mhaith liom a fheiceáil, cad é an luach na i? 312 00:15:49,260 --> 00:15:50,290 Cad é an luach i? 313 00:15:50,290 --> 00:15:51,280 Cad é an luach i? 314 00:15:51,280 --> 00:15:55,650 Agus, tá súil againn, ach ba chóir dom a fheiceáil go bhfuil teachtaireacht, chomh maith, 10 n-uaire. 315 00:15:55,650 --> 00:15:57,780 >> Mar sin in iúl dom dul ar aghaidh agus recompile mo chlár, 316 00:15:57,780 --> 00:15:59,905 mar tá mé a dhéanamh am ar bith ghním malairt. ./buggy2. 317 00:15:59,905 --> 00:16:02,680 318 00:16:02,680 --> 00:16:03,640 Agus now-- OK. 319 00:16:03,640 --> 00:16:04,820 Níl a lán níos mó dul ar. 320 00:16:04,820 --> 00:16:07,610 Mar sin in iúl dom scrollbharra suas i fuinneog fiú níos mó. 321 00:16:07,610 --> 00:16:10,190 >> Agus beidh tú a fheiceáil go bhfuil gach ceann de Tá an hashtags priontáil go fóill. 322 00:16:10,190 --> 00:16:15,270 Ach i idir go bhfuil gach ceann acu anois seo aschur diagnóiseacha formáidithe mar seo a leanas. 323 00:16:15,270 --> 00:16:17,960 Is é an t-ainm mo chlár anseo buggy2. 324 00:16:17,960 --> 00:16:20,432 Is é an t-ainm an chomhaid buggy2.c. 325 00:16:20,432 --> 00:16:24,080 An uimhir líne óna seo Cuireadh i gcló é ag teacht 9. 326 00:16:24,080 --> 00:16:27,500 Agus ansin do cheart gurb é teachtaireacht earráide go bhfuil mé ag súil. 327 00:16:27,500 --> 00:16:30,701 >> Agus cad atá deas faoi seo go anois ní féidir liom a chomhaireamh gá 328 00:16:30,701 --> 00:16:32,200 i mo cheann a bhfuil mo chlár a dhéanamh. 329 00:16:32,200 --> 00:16:34,240 Is féidir liom a fheiceáil go bhfuil ar an chéad atriall tá mé 0, 330 00:16:34,240 --> 00:16:39,420 ansin 1, ansin 2, ansin 3, ansin 4, ansin 5, ansin 6, ansin 7, ansin 8, ansin 9, ansin 331 00:16:39,420 --> 00:16:40,980 10. 332 00:16:40,980 --> 00:16:42,050 Mar sin, fan nóiméad. 333 00:16:42,050 --> 00:16:43,740 Cad atá ar siúl anseo? 334 00:16:43,740 --> 00:16:48,190 Is cosúil mé fós a bheith chomhaireamh mar a bhí beartaithe suas go dtí 10. 335 00:16:48,190 --> 00:16:50,550 >> Ach i gcás ina raibh mé ag tosú? 336 00:16:50,550 --> 00:16:53,240 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 10. 337 00:16:53,240 --> 00:16:58,040 Mar sin 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10-- an mhéar 11ú 338 00:16:58,040 --> 00:16:59,990 léiríonn an bhfadhb. 339 00:16:59,990 --> 00:17:02,850 Is cosúil mé a chomhaireamh go mícheart i mo lúb. 340 00:17:02,850 --> 00:17:06,599 In áit dul 10 iterations, Tá mé ag tosú ag 0, 341 00:17:06,599 --> 00:17:09,550 Tá mé ag críochnú ag agus tríd 10. 342 00:17:09,550 --> 00:17:12,030 Ach toisc, cosúil le ríomhaire, Tá mé ag tosú comhaireamh ag 0, 343 00:17:12,030 --> 00:17:15,250 ba chóir dom a bheith ag comhaireamh suas leis, ach ní trí, 10. 344 00:17:15,250 --> 00:17:18,510 >> Agus mar sin an shocrú, mé sa deireadh thuig anseo, ar cheann de dhá rud. 345 00:17:18,510 --> 00:17:22,430 Raibh mé in ann a rá go an-simplí comhaireamh suas go dtí níos lú ná 10. 346 00:17:22,430 --> 00:17:27,260 Mar sin 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a bhfuil, go deimhin, a cheartú, 347 00:17:27,260 --> 00:17:28,900 cé go fuaimeanna sé beagán mícheart. 348 00:17:28,900 --> 00:17:35,070 Nó d'fhéadfadh liom a dhéanamh níos lú ná nó cothrom go 9, fad a dtosaím ag 0. 349 00:17:35,070 --> 00:17:40,056 Nó má tá tú i ndáiríre nach bhfuil cosúil go bhfuil, leat Is féidir le comhaireamh suas tríd 10 ach tús a chur ag 1. 350 00:17:40,056 --> 00:17:41,680 Ach arís, nach bhfuil sé seo go díreach coitianta. 351 00:17:41,680 --> 00:17:43,977 I programming-- cé nach bhfuil an oiread sin i Scratch-- 352 00:17:43,977 --> 00:17:45,810 ach i gcláir in C agus teangacha eile, 353 00:17:45,810 --> 00:17:47,670 cosúil JavaScript agus Python agus daoine eile, tá sé 354 00:17:47,670 --> 00:17:49,880 ach an-choitianta le haghaidh ár plé ar dénártha 355 00:17:49,880 --> 00:17:53,450 chun tús a chur díreach comhaireamh ar an líon is lú is féidir leat, a bhfuil 0. 356 00:17:53,450 --> 00:17:53,950 Ceart go leor. 357 00:17:53,950 --> 00:17:55,160 Mar sin, go eprintf. 358 00:17:55,160 --> 00:17:58,600 Agus arís, anois go bhfuil mé figured amach mo fadhb, agus tá mé ag dul chun dul ar ais go dtí 0 359 00:17:58,600 --> 00:18:01,470 trí níos lú ná 10, tá mé ag dul dul isteach agus a scriosadh eprintf. 360 00:18:01,470 --> 00:18:04,580 >> Níor cheart é a bheith ann nuair a bhím long mo cód nó a chur isteach mo cód 361 00:18:04,580 --> 00:18:05,800 nó é a thaispeáint do dhuine ar bith eile. 362 00:18:05,800 --> 00:18:07,980 Tá sé i ndáiríre i gceist ach a bheidh le húsáid go sealadach. 363 00:18:07,980 --> 00:18:11,650 Ach anois tá mé socraithe seo fadhb ar leith chomh maith. 364 00:18:11,650 --> 00:18:16,780 >> Bhuel, a ligean ar a dhéanamh sampla amháin níos mó anseo go bhfuil mé ag dul a whip suas mar seo a leanas. 365 00:18:16,780 --> 00:18:22,850 Tá mé ag dul chun dul ar aghaidh agus #include. $ 50 366 00:18:22,850 --> 00:18:25,580 Agus tá mé ag dul chun dul ar aghaidh agus #include. 367 00:18:25,580 --> 00:18:29,030 >> Agus tá mé ag dul a shábháil an comhad seo mar buggy3.c. 368 00:18:29,030 --> 00:18:31,740 Agus tá mé ag dul chun dul ar aghaidh agus a dhearbhú slánuimhir is mó (neamhní). 369 00:18:31,740 --> 00:18:34,186 Agus ansin taobh istigh de ann Tá mé ag dul a dhéanamh slánuimhir i _ - 370 00:18:34,186 --> 00:18:36,435 Ba mhaith liom clár a chur i bhfeidhm le get_negative_int. 371 00:18:36,435 --> 00:18:39,146 372 00:18:39,146 --> 00:18:40,770 Ní hé seo an fheidhm atá ann go fóill. 373 00:18:40,770 --> 00:18:42,870 Mar sin, táimid ag dul a chur i bhfeidhm sé i nóiméad ach. 374 00:18:42,870 --> 00:18:45,541 Ach táimid ag dul a fheiceáil cén fáth tá sé Buggy ar an gcéad phas. 375 00:18:45,541 --> 00:18:47,290 Agus nuair atá mé gotten ina slánuimhir ón úsáideoir, 376 00:18:47,290 --> 00:18:53,365 Is Tá mé ag dul a phriontáil% i diúltach slánuimhir, cúlslais, n, camóg, i. 377 00:18:53,365 --> 00:18:55,240 I bhfocail eile, gach I Ba mhaith leis an gclár a dhéanamh 378 00:18:55,240 --> 00:18:58,000 Tá fháil ar slánuimhir diúltach ó an t-úsáideoir agus ansin phriontáil amach 379 00:18:58,000 --> 00:18:59,980 go den sórt sin agus den sórt sin is slánuimhir diúltach. 380 00:18:59,980 --> 00:19:02,080 >> Anois is gá dom a fheidhm seo a chur chun feidhme. 381 00:19:02,080 --> 00:19:05,740 Mar sin, níos déanaí i mo chomhad, tá mé ag dul chun dul amach romhainn agus a dhearbhú feidhm dtugtar 382 00:19:05,740 --> 00:19:10,670 get_negative_int (neamhní) - agus beidh muid ag teacht ar ais go dtí cad a chiallaíonn an líne arís 383 00:19:10,670 --> 00:19:18,790 i moment-- slánuimhir n = do-- dhéanamh Is é an following-- printf n :. 384 00:19:18,790 --> 00:19:26,210 Agus ansin mé ag dul a dhéanamh n - get_int, agus a dhéanamh é fad seo n níos mó ná 0. 385 00:19:26,210 --> 00:19:28,310 Agus ansin ar ais n ;. 386 00:19:28,310 --> 00:19:31,730 >> Mar sin, níl a lán ar siúl i seo ach aon cheann de a bhfuil ní raibh muid 387 00:19:31,730 --> 00:19:33,710 féachaint ar an tseachtain seo caite, ar a laghad ar feadh tamaill. 388 00:19:33,710 --> 00:19:36,980 Mar sin, ar líne 10 anseo tá mé dhearbhú feidhm ar a dtugtar get_negative_int, 389 00:19:36,980 --> 00:19:39,620 agus mé a chur (neamhní), i lúibíní, an chúis atá á seo 390 00:19:39,620 --> 00:19:40,950 Ní thógann ionchur. 391 00:19:40,950 --> 00:19:42,910 Níl mé ag dul rud ar bith leis an bhfeidhm seo. 392 00:19:42,910 --> 00:19:44,690 Tá mé ag dul díreach tar éis rud éigin ar ais ó sé. 393 00:19:44,690 --> 00:19:47,270 >> Agus cad tá mé ag súil a a fháil ar ais Is slánuimhir. 394 00:19:47,270 --> 00:19:50,040 Níl aon chineál sonraí i C dtugtar negative_int. 395 00:19:50,040 --> 00:19:52,880 Tá sé int ach, mar sin tá sé ag dul a bheith ar orainn a chinntiú 396 00:19:52,880 --> 00:19:55,340 go bhfuil an luach sin i ndáiríre ar ais nach bhfuil ach slánuimhir 397 00:19:55,340 --> 00:19:56,380 ach tá diúltach freisin. 398 00:19:56,380 --> 00:20:02,150 >> Ar líne 12 Tá mé ag á dhearbhú athróg dtugtar n agus a chiallaíonn sé ar chineál slánuimhir. 399 00:20:02,150 --> 00:20:07,500 Agus ansin ag teacht 13 trí 18 Tá mé ag déanamh rud éigin cé go bhfuil rud éigin fíor. 400 00:20:07,500 --> 00:20:11,040 Tá mé ag dul ar aghaidh agus a phriontáil n é sin, colon, agus ansin spás, 401 00:20:11,040 --> 00:20:12,800 cosúil leid don úsáideoir. 402 00:20:12,800 --> 00:20:16,410 >> Tá mé ag glaoch ansin get_int agus stóráil a luach ar ais mar a thugtar air 403 00:20:16,410 --> 00:20:18,130 in aon athróg sin n. 404 00:20:18,130 --> 00:20:22,600 Ach tá mé ag dul a choinneáil ag déanamh Is cé seo n níos mó ná 0. 405 00:20:22,600 --> 00:20:27,960 I bhfocail eile, má thugann an t-úsáideoir dom int agus a bhfuil uimhir níos mó ná 0, 406 00:20:27,960 --> 00:20:31,180 ergo, dearfach, tá mé ag dul go dtí ach a choinneáil reprompting an t-úsáideoir, 407 00:20:31,180 --> 00:20:37,160 choinneáil reprompting, trí forcing iad a comhoibriú agus a thabhairt dom slánuimhir diúltach. 408 00:20:37,160 --> 00:20:41,640 >> Agus nuair a bhfuil n iarbhír negative-- Is dócha an t-úsáideoir ar deireadh cineálacha -50, 409 00:20:41,640 --> 00:20:46,710 ansin tá an lúb fad a thuilleadh fíor toisc go bhfuil -50 nach mó ná 0. 410 00:20:46,710 --> 00:20:51,140 Mar sin, sos againn as sin lúb go loighciúil agus ar ais n. 411 00:20:51,140 --> 00:20:53,520 >> Ach níl ceann eile Rud le déanamh agam. 412 00:20:53,520 --> 00:20:56,190 Agus is féidir liom a dhéanamh ach seo trí chóipeáil agus a ghreamú 413 00:20:56,190 --> 00:20:58,540 líne amháin de chód ag barr an chomhaid. 414 00:20:58,540 --> 00:21:01,630 Is gá dom a mhúineadh Clang, nó gealltanas a Clang, 415 00:21:01,630 --> 00:21:04,630 go sonrach go mbeidh mé, go deimhin, dul agus a chur chun feidhme 416 00:21:04,630 --> 00:21:06,020 an get_negative_int feidhm. 417 00:21:06,020 --> 00:21:07,674 D'fhéadfadh sé a bheith díreach níos ísle sa chomhad. 418 00:21:07,674 --> 00:21:09,840 Arís, chun cuimhne go Clang léann rudaí bhun go barr, 419 00:21:09,840 --> 00:21:12,330 chlé go deas, mar sin ní féidir leat glaoch feidhm más Clang 420 00:21:12,330 --> 00:21:15,330 nach bhfuil a fhios sé ag dul a bheith ann. 421 00:21:15,330 --> 00:21:18,430 >> Anois, ar an drochuair, clár seo, mar a d'fhéadfadh roinnt de agat faoi deara, 422 00:21:18,430 --> 00:21:19,590 Is Buggy cheana. 423 00:21:19,590 --> 00:21:21,400 Lig dom dul ar aghaidh agus buggy3 dhéanamh. 424 00:21:21,400 --> 00:21:26,904 Tiomsaíonn sé, mar sin nach bhfuil mo fhadhb anois earráid chomhréire, cosúil le earráid téacsúil, 425 00:21:26,904 --> 00:21:29,570 tá sé ag dul i ndáiríre a bheith ina loighciúil Earráid a tá mé d'aon ghnó 426 00:21:29,570 --> 00:21:32,450 rinneadh mar dheis chun céim tríd an méid atá ar siúl. 427 00:21:32,450 --> 00:21:35,540 >> Tá mé ag dul chun dul ar aghaidh anois agus a reáchtáil buggy3. 428 00:21:35,540 --> 00:21:37,490 Agus tá mé ag dul chun dul amach romhainn agus ní comhoibriú. 429 00:21:37,490 --> 00:21:39,494 Tá mé ag dul a thabhairt dó an uimhir 1. 430 00:21:39,494 --> 00:21:41,410 Ní raibh sé liom é, mar sin sé leideanna orm arís. 431 00:21:41,410 --> 00:21:42,147 >> Conas mar gheall ar 2? 432 00:21:42,147 --> 00:21:43,021 3? 433 00:21:43,021 --> 00:21:43,520 50? 434 00:21:43,520 --> 00:21:44,740 Níl aon cheann de sin ag obair. 435 00:21:44,740 --> 00:21:46,890 Cad é faoi -50? 436 00:21:46,890 --> 00:21:48,560 Agus tá an chuma ar an gclár a bheith ag obair. 437 00:21:48,560 --> 00:21:49,970 >> Lig dom iarracht é aon uair amháin níos mó. 438 00:21:49,970 --> 00:21:53,400 Lig dom iarracht -1 cosúil, a bheith ag obair. 439 00:21:53,400 --> 00:21:56,380 Lig dom iarracht -2 cosúil, a bheith ag obair. 440 00:21:56,380 --> 00:21:59,640 Lig dom iarracht 0. 441 00:21:59,640 --> 00:22:01,684 Huh, go mícheart. 442 00:22:01,684 --> 00:22:03,350 Anois, tá muid ag a bheith beagán pedantic anseo. 443 00:22:03,350 --> 00:22:07,090 Ach tá sé, go deimhin, an cás go 0 tá súil dearfach ná diúltach. 444 00:22:07,090 --> 00:22:11,150 Agus mar sin go bhfuil mo chlár ag rá go bhfuil 0 slánuimhir diúltach, 445 00:22:11,150 --> 00:22:12,820 nach é sin ceart go teicniúil. 446 00:22:12,820 --> 00:22:15,180 >> Anois, cén fáth a bhfuil a dhéanamh seo? 447 00:22:15,180 --> 00:22:16,270 Bhuel, d'fhéadfadh sé a bheith soiléir. 448 00:22:16,270 --> 00:22:18,110 Agus, go deimhin, is é an clár i gceist a bheith simplí go leor 449 00:22:18,110 --> 00:22:19,670 ionas go mbeidh muid rud éigin a iniúchadh. 450 00:22:19,670 --> 00:22:25,870 >> Ach a ligean ar thabhairt isteach an tríú debugging teicníc anseo ar a dtugtar debug50. 451 00:22:25,870 --> 00:22:27,750 Mar sin, tá sé seo le clár go atá againn a cruthaíodh díreach 452 00:22:27,750 --> 00:22:30,770 mbliana ar a dtugtar an debug50 a ligfidh tú 453 00:22:30,770 --> 00:22:34,130 a úsáid cad atá ar a dtugtar a tógadh i dífhabhtóir grafacha in IDE CS50. 454 00:22:34,130 --> 00:22:38,400 Agus is dífhabhtóir ach clár a go ginearálta ligeann leat a reáchtáil do chlár 455 00:22:38,400 --> 00:22:44,050 ach céim ar chéim ar chéim, ag teacht de réir líne ar líne, stad, poking 456 00:22:44,050 --> 00:22:47,626 thart, ag féachaint ar athróga sin Ní chuireann an clár buille díreach anuas tú 457 00:22:47,626 --> 00:22:49,750 agus go tapa a phriontáil rud éigin nó nach bhfuil a phriontáil rud éigin. 458 00:22:49,750 --> 00:22:53,250 Tugann sé deis duit, ag luas an duine, chun idirghníomhú leis. 459 00:22:53,250 --> 00:22:55,470 >> Agus é seo a dhéanamh, tá tú ach a dhéanamh ar an méid seo a leanas. 460 00:22:55,470 --> 00:22:58,479 Tar éis a thiomsú do chód, rud a rinne mé cheana, buggy3, 461 00:22:58,479 --> 00:23:00,020 théann tú amach romhainn agus a reáchtáil debug50 ./buggy. 462 00:23:00,020 --> 00:23:03,460 463 00:23:03,460 --> 00:23:06,760 Mar sin, i bhfad ar nós go bhfuil help50 ritheann tú help50 agus ansin an t-ordú, 464 00:23:06,760 --> 00:23:10,120 debug50 Tá ritheann tú debug50 agus ansin an t-ainm ar an ordú. 465 00:23:10,120 --> 00:23:14,440 >> Anois ag breathnú cad a tharlaíonn ar mo scáileán, ar thaobh na láimhe deise go háirithe. 466 00:23:14,440 --> 00:23:19,400 Nuair a bhuail mé Rith, gach ceann de na tobann an painéal seo na láimhe deise 467 00:23:19,400 --> 00:23:20,419 osclaíonn suas ar an scáileán. 468 00:23:20,419 --> 00:23:22,210 Agus níl a lán dul ar an gcéad amharc. 469 00:23:22,210 --> 00:23:25,110 Ach nach bhfuil ró- i bhfad a bheith buartha faoi go fóill. 470 00:23:25,110 --> 00:23:28,570 >> Tá sé seo ag taispeáint dom gach rud go bhfuil dul ar an taobh istigh de mo chlár 471 00:23:28,570 --> 00:23:31,130 ceart anois agus trí na cnaipí suas Is barr ansin 472 00:23:31,130 --> 00:23:35,910 ligean dom chun dlús trí mo cód deireadh thiar céim ar chéim ar chéim. 473 00:23:35,910 --> 00:23:37,140 Ach ní hamháin go fóill. 474 00:23:37,140 --> 00:23:38,060 Fógra cad a tharlaíonn. 475 00:23:38,060 --> 00:23:40,600 Ag mo fhuinneog críochfort Tá mé ag á lorgaítear n. 476 00:23:40,600 --> 00:23:44,560 Agus tá mé ag dul chun dul ar aghaidh agus Comhoibreoidh an am agus cineál i -1. 477 00:23:44,560 --> 00:23:48,770 Agus cé gur beag cryptically, -1 Is slánuimhir diúltach, mar atá ag súil. 478 00:23:48,770 --> 00:23:52,020 >> Agus ansin sendmail leanbh Stádas 0 GDBserver scor. 479 00:23:52,020 --> 00:23:55,180 Is GDB, GNU Dífhabhtóir, an t-ainm de na bogearraí bunúsacha 480 00:23:55,180 --> 00:23:56,620 go gcuireann an dífhabhtóir. 481 00:23:56,620 --> 00:24:00,500 Ach ciallaíonn sé seo go léir i ndáiríre, an dífhabhtóir imigh toisc éirí as an tobac mo chlár 482 00:24:00,500 --> 00:24:01,710 agus bhí gach maith. 483 00:24:01,710 --> 00:24:06,020 Más mian liom a dífhabhtaithe go fírinneach mo chlár, Caithfidh mé a rá preemptively debug50, 484 00:24:06,020 --> 00:24:08,920 nuair is mian liom a thosú stepping trí mo cód? 485 00:24:08,920 --> 00:24:11,750 >> Agus b'fhéidir an bealach is simplí a dhéanamh go bhfuil a leanas. 486 00:24:11,750 --> 00:24:15,300 Má hover mé thar an gutter de mo eagarthóir anseo, 487 00:24:15,300 --> 00:24:19,090 mar sin i ndáiríre ach sa sidebar anseo, ar an taobh clé den uimhir líne, 488 00:24:19,090 --> 00:24:21,870 fógra go má mé cliceáil ach uair amháin, chuir mé ponc beag dearg. 489 00:24:21,870 --> 00:24:24,460 Agus sin ponc beag dearg, cosúil le comhartha stad, ciallaíonn, hug, 490 00:24:24,460 --> 00:24:29,430 debug50, forghníomhú sos mo cód ceart ann nuair a ritheann liom an clár seo. 491 00:24:29,430 --> 00:24:30,260 >> Sin a ligean le sin a dhéanamh. 492 00:24:30,260 --> 00:24:37,340 Lig dom dul ar aghaidh agus mo chlár a reáchtáil arís le debug50 ./buggy3, Iontráil. 493 00:24:37,340 --> 00:24:40,110 Agus anois, fógra, rud difriúil a tharla. 494 00:24:40,110 --> 00:24:42,440 Níl mé ag fiafraí ach i mo fhuinneog teirminéil 495 00:24:42,440 --> 00:24:45,430 do rud ar bith, toisc nach bhfuil mé gotten ann go fóill i mo chlár. 496 00:24:45,430 --> 00:24:47,950 Fógra go bhfuil ar líne 8 atá béim anois, 497 00:24:47,950 --> 00:24:51,720 agus níl arrow beag ag rá chlé, tá tú shos anseo. 498 00:24:51,720 --> 00:24:55,030 An líne de chód, líne 8 Níor, chun báis go fóill. 499 00:24:55,030 --> 00:24:58,940 >> Agus cad atá aisteach, má fhéachann mé thar anseo ar thaobh na láimhe deise, 500 00:24:58,940 --> 00:25:03,530 faoi ​​deara go bhfuil mé áitiúil athróg, áitiúla sa chiall 501 00:25:03,530 --> 00:25:05,450 go bhfuil sé taobh istigh den fheidhm atá ann faoi láthair. 502 00:25:05,450 --> 00:25:08,920 Agus a luach, cosúil réir réamhshocraithe, agus saghas conveniently is, 0. 503 00:25:08,920 --> 00:25:10,260 Ach ní raibh mé cineál 0. 504 00:25:10,260 --> 00:25:13,410 Sin a tharlaíonn ach a bheith ar a luach réamhshocraithe i láthair na huaire. 505 00:25:13,410 --> 00:25:15,490 >> Mar sin in iúl dom dul ar aghaidh agus é seo a anois. 506 00:25:15,490 --> 00:25:18,680 Lig dom dul ar aghaidh agus ar an barr ar dheis anseo, tá mé 507 00:25:18,680 --> 00:25:20,970 dul chun dul ar aghaidh agus cliceáil chéad icon seo a 508 00:25:20,970 --> 00:25:25,360 Ciallaíonn Ciallaíonn céim thar a nach skip sé ach céim thar an líne seo de chód, 509 00:25:25,360 --> 00:25:27,770 b'fheidir go feadh na slí. 510 00:25:27,770 --> 00:25:30,710 >> Agus anois, faoi deara, mo pras Tá athrú díreach. 511 00:25:30,710 --> 00:25:31,380 Cén fáth é sin? 512 00:25:31,380 --> 00:25:33,639 D'inis mé debug50, reáchtáil an líne seo de chód. 513 00:25:33,639 --> 00:25:34,930 Cad a dhéanann an líne seo de chód a dhéanamh? 514 00:25:34,930 --> 00:25:35,960 Leideanna dom do ina slánuimhir. 515 00:25:35,960 --> 00:25:36,460 OK. 516 00:25:36,460 --> 00:25:37,400 Lig dom comhoibriú. 517 00:25:37,400 --> 00:25:41,340 Lig dom dul ar aghaidh anois agus cineál -1, Iontráil. 518 00:25:41,340 --> 00:25:42,920 Agus faoi deara anois cad tá athrú. 519 00:25:42,920 --> 00:25:46,060 Ar thaobh na láimhe deise, mo athróg áitiúil i 520 00:25:46,060 --> 00:25:48,200 gcuirtear in iúl mar -1 anois. 521 00:25:48,200 --> 00:25:49,810 Agus tá sé fós ar chineál slánuimhir. 522 00:25:49,810 --> 00:25:53,102 >> Agus fógra, freisin, mo sin ar a dtugtar glaoch Stack, áit a raibh mé ag sos? 523 00:25:53,102 --> 00:25:54,810 Beidh muid ag labhairt níos mó faoi seo sa todhchaí. 524 00:25:54,810 --> 00:25:58,620 Ach tagraíonn an chairn glaoch díreach leis an méid Tá feidhmeanna faoi láthair ag gluaiseacht. 525 00:25:58,620 --> 00:26:00,040 Ceart anois tá sé ach is mó. 526 00:26:00,040 --> 00:26:03,590 Agus anois an t-aon áitiúil Is athróg i le luach de 1. 527 00:26:03,590 --> 00:26:09,840 >> Agus nuair mé céim ar deireadh thar an líne seo anseo, leis an icon céanna ag an ceart barr, 528 00:26:09,840 --> 00:26:11,410 -1 Is slánuimhir diúltach. 529 00:26:11,410 --> 00:26:13,580 Anois tá sé ag stad thar brace curly. 530 00:26:13,580 --> 00:26:14,740 A ligean ar lig sé a dhéanamh dá rud. 531 00:26:14,740 --> 00:26:17,300 chéim mé thar an líne, agus voila. 532 00:26:17,300 --> 00:26:20,240 >> Mar sin, ní léir go terribly enlightening fóill, 533 00:26:20,240 --> 00:26:23,550 ach raibh sé in iúl dom sos agus smaoineamh trí loighciúil 534 00:26:23,550 --> 00:26:24,870 a bhfuil an clár seo a dhéanamh. 535 00:26:24,870 --> 00:26:26,890 Ach ní raibh an cás earráideach. 536 00:26:26,890 --> 00:26:28,510 A ligean ar é seo a dhéanamh arís mar seo a leanas. 537 00:26:28,510 --> 00:26:31,340 >> Tá mé ag dul a fhágáil ar sin brisphointe ar líne 8 leis an ponc dearg. 538 00:26:31,340 --> 00:26:32,830 Tá mé ag dul debug50 a rerun. 539 00:26:32,830 --> 00:26:34,400 Tá sé shos huathoibríoch anseo. 540 00:26:34,400 --> 00:26:37,660 Ach an uair seo, in ionad stepping thar an líne seo, 541 00:26:37,660 --> 00:26:42,290 lig dom dul i ndáiríre taobh istigh de get_negative_int agus figiúr amach, 542 00:26:42,290 --> 00:26:45,530 cén fáth a bhfuil glacadh air 0 mar fhreagra bailí? 543 00:26:45,530 --> 00:26:47,990 >> Mar sin, in ionad an Chéim chliceáil Thar. 544 00:26:47,990 --> 00:26:50,630 Tá mé ag dul chun dul ar aghaidh agus cliceáil Céim Isteach. 545 00:26:50,630 --> 00:26:54,030 Agus faoi deara go bhfuil an líne 8 go béim anois anois go tobann 546 00:26:54,030 --> 00:26:56,900 thiocfaidh chun bheith ag teacht 17. 547 00:26:56,900 --> 00:26:59,947 >> Anois, nach bhfuil sé go bhfuil an dífhabhtóir Tá ndearna Línte 14 agus 15 agus 16. 548 00:26:59,947 --> 00:27:01,780 Tá sé ach níl aon rud a thaispeáint duit ansin. 549 00:27:01,780 --> 00:27:04,050 Glacfar iad á dhearbhú ach athróg, agus ansin níl an focal An bhfuil 550 00:27:04,050 --> 00:27:05,390 agus ansin brace curly oscailte. 551 00:27:05,390 --> 00:27:09,227 An líne amháin feidhme go juicy ndáiríre an ceann seo anseo, 17. 552 00:27:09,227 --> 00:27:11,060 Agus sin nuair ní mór dúinn shos huathoibríoch. 553 00:27:11,060 --> 00:27:13,870 >> Mar sin, printf ( "n.is:") ;, mar sin nach bhfuil a tharla fós. 554 00:27:13,870 --> 00:27:18,250 Sin a ligean le dul ar aghaidh agus cliceáil Céim Thar. 555 00:27:18,250 --> 00:27:20,326 Anois mo pras, go deimhin, athrú go ( "Is n:"). 556 00:27:20,326 --> 00:27:22,450 Anois get_int, Níl mé ag dul a bodhraigh stepping isteach, 557 00:27:22,450 --> 00:27:24,750 toisc go raibh an fheidhm sin a rinne CS50 sa Leabharlann. 558 00:27:24,750 --> 00:27:25,750 Tá sé ceart go dócha. 559 00:27:25,750 --> 00:27:28,440 >> Mar sin, tá mé ag dul chun dul ar aghaidh agus saghas comhoibriú trína thabhairt 560 00:27:28,440 --> 00:27:30,590 ina slánuimhir, ach ní slánuimhir diúltach. 561 00:27:30,590 --> 00:27:32,870 Mar sin in iúl dom dul ar aghaidh agus bhuail 0. 562 00:27:32,870 --> 00:27:39,460 Agus anois cad a tharlaíonn anseo nuair a rachaidh mé síos go dtí an líne 21? 563 00:27:39,460 --> 00:27:40,890 Ní mé athluaigh arís. 564 00:27:40,890 --> 00:27:43,320 Ní féidir liom is cosúil a bheith greamaithe sa lúb. 565 00:27:43,320 --> 00:27:45,990 I bhfocail eile, an buí Ní raibh barra a choinneáil ag dul timpeall, 566 00:27:45,990 --> 00:27:47,130 agus timpeall, agus timpeall. 567 00:27:47,130 --> 00:27:48,340 >> Anois, cén fáth go bhfuil sin? 568 00:27:48,340 --> 00:27:49,920 Bhuel, n, cad tharla n ceart anois? 569 00:27:49,920 --> 00:27:53,280 Is féidir liom féachaint ar an áitiúil athróg sa dífhabhtóir. 570 00:27:53,280 --> 00:27:53,816 Is n 0. 571 00:27:53,816 --> 00:27:55,190 Ceart go leor, cad a bhí mo riocht? 572 00:27:55,190 --> 00:27:58,700 >> 20-- Tá líne 20, go maith, 0 mó ná 0. 573 00:27:58,700 --> 00:27:59,500 Níl sé sin fíor. 574 00:27:59,500 --> 00:28:01,020 0 nach mó ná 0. 575 00:28:01,020 --> 00:28:02,820 Agus mar sin bhris mé as seo. 576 00:28:02,820 --> 00:28:06,370 >> Agus mar sin sin an fáth ar líne 21, má leanann mé i ndáiríre, 577 00:28:06,370 --> 00:28:10,370 Tá mé ag dul a thabhairt ar ais 0, fiú cé ba chóir dom a bheith diúltaithe 0 578 00:28:10,370 --> 00:28:12,484 mar nach i ndáiríre diúltach. 579 00:28:12,484 --> 00:28:14,650 Mar sin anois, ní féidir liom i ndáiríre fiú cúram faoi an dífhabhtóir. 580 00:28:14,650 --> 00:28:16,900 Fuair ​​sé, ní féidir liom gá a fhios cad eile atá ar siúl. 581 00:28:16,900 --> 00:28:19,233 >> Mar sin, tá mé ag dul chun dul ar aghaidh agus ach cliceáil ar an cnaipe Spraoi, 582 00:28:19,233 --> 00:28:20,240 agus lig bailchríoch seo suas. 583 00:28:20,240 --> 00:28:23,440 Anois, tá mé amach go bhfuil mo Is bug cosúil ar líne 20. 584 00:28:23,440 --> 00:28:25,160 Sin mo earráid loighciúil. 585 00:28:25,160 --> 00:28:28,100 >> Agus mar sin cad a dhéanann mhaith liom dhéanamh a athrú seo? 586 00:28:28,100 --> 00:28:32,500 Má tá an fhadhb atá ann go nach bhfuil mé teacht 0, tá sé ach earráid loighciúil. 587 00:28:32,500 --> 00:28:35,910 Agus is féidir liom a rá cé go bhfuil n níos mó ná nó cothrom le 0, 588 00:28:35,910 --> 00:28:38,330 choinneáil leideanna an t-úsáideoir arís agus arís eile. 589 00:28:38,330 --> 00:28:41,050 >> Mar sin, arís, botún simplí, b'fhéidir fiú soiléir nuair a chonaic tú dom 590 00:28:41,050 --> 00:28:42,410 scríobh sé ach cúpla nóiméad ó shin. 591 00:28:42,410 --> 00:28:44,570 Ach an takeaway anseo is é sin le debug 50, 592 00:28:44,570 --> 00:28:46,850 agus le debugging bogearraí níos ginearálta, 593 00:28:46,850 --> 00:28:51,370 tá an chumhacht nua a fuarthas a siúl trí do chód féin, táim 594 00:28:51,370 --> 00:28:55,590 via rolla na láimhe deise cad Is iad do chuid hathróga luachanna. 595 00:28:55,590 --> 00:28:57,700 Mar sin, nach bhfuil tú gá go ní mór rud éigin a úsáid 596 00:28:57,700 --> 00:29:00,630 mhaith eprintf duit a phriontáil na luachanna sin. 597 00:29:00,630 --> 00:29:04,430 Is féidir leat iad a fheiceáil i ndáiríre amhairc ar an scáileán. 598 00:29:04,430 --> 00:29:08,920 >> Anois, níos faide ná sin, tá sé fiú tabhairt faoi deara go níl teicníc eile go 599 00:29:08,920 --> 00:29:09,890 i ndáiríre Super coitianta. 600 00:29:09,890 --> 00:29:13,120 Agus d'fhéadfá a Wonder cén fáth seo beag Tá Guy anseo bhí ina suí ar an stáitse. 601 00:29:13,120 --> 00:29:16,490 Mar sin, níl an teicníc, go ginearálta dtugtar debugging lachan rubair, 602 00:29:16,490 --> 00:29:18,786 a bhfuil i ndáiríre ach teist ar an bhfíric 603 00:29:18,786 --> 00:29:20,660 go ríomhchláraitheoirí go minic nuair ag scríobh cód, 604 00:29:20,660 --> 00:29:22,650 ní bhíonn siad gá go comhoibriú le daoine eile, 605 00:29:22,650 --> 00:29:24,030 nó ag obair i dtimpeallacht roinnte. 606 00:29:24,030 --> 00:29:25,050 >> Tá siad saghas bhaile. 607 00:29:25,050 --> 00:29:25,910 B'fhéidir go bhfuil sé déanach san oíche. 608 00:29:25,910 --> 00:29:28,190 Tá siad ag iarraidh a figiúr amach roinnt bug ina cód. 609 00:29:28,190 --> 00:29:29,330 Agus tá siad ach ní bhfaca sé. 610 00:29:29,330 --> 00:29:30,329 >> Agus níl aon roommate. 611 00:29:30,329 --> 00:29:31,250 Níl aon TF. 612 00:29:31,250 --> 00:29:32,680 Níl aon CA timpeall. 613 00:29:32,680 --> 00:29:36,440 Gach bhfuil siad ar a gcuid seilf tá an lachín rubair beag. 614 00:29:36,440 --> 00:29:39,030 >> Agus mar sin debugging lachan rubair é ach an cuireadh 615 00:29:39,030 --> 00:29:42,780 smaoineamh ar rud éigin mar amaideach mar sin mar creature fíor, 616 00:29:42,780 --> 00:29:46,940 agus ar ndóigh, ag siúl trí do cód ó bhéal leis an rud neamhbheo. 617 00:29:46,940 --> 00:29:49,230 Mar sin, mar shampla, más rud é Seo é mo sampla here-- 618 00:29:49,230 --> 00:29:52,470 agus a thabhairt chun cuimhne go bhfuil níos luaithe raibh an fhadhb seo, 619 00:29:52,470 --> 00:29:58,140 má tá mé a scriosadh an chéad líne seo de chód, agus téim amach romhainn agus Buggy 0 dhéanamh arís, 620 00:29:58,140 --> 00:30:01,220 thabhairt chun cuimhne go raibh mé na teachtaireachtaí earráide anseo. 621 00:30:01,220 --> 00:30:05,997 Mar sin, an smaoineamh anseo, ridiculous cé mé bhraitheann i láthair na huaire é seo a go poiblí, 622 00:30:05,997 --> 00:30:06,580 is é sin earráid. 623 00:30:06,580 --> 00:30:10,910 >> OK, mar sin tá mo fhadhb atá ann go Tá mé ag dhearbhú hintuigthe feidhm leabharlainne. 624 00:30:10,910 --> 00:30:12,610 Agus is é sin an fheidhm leabharlainne printf. 625 00:30:12,610 --> 00:30:15,290 Declare-- OK, a dhearbhú i gcuimhne dom fréamhshamhlacha. 626 00:30:15,290 --> 00:30:18,930 >> Ciallaíonn sin ní mór dom a iarbhír rá leis an tiomsaitheoir roimh ré cad 627 00:30:18,930 --> 00:30:19,980 Breathnaíonn an fheidhm cosúil. 628 00:30:19,980 --> 00:30:20,930 Fan nóiméad. 629 00:30:20,930 --> 00:30:23,580 Ní raibh mé ag io.h. caighdeánach 630 00:30:23,580 --> 00:30:24,530 Go raibh míle maith agat. 631 00:30:24,530 --> 00:30:27,330 >> Mar sin, ach an próiseas seo of-- tú nach gá a bheith i ndáiríre ar lacha. 632 00:30:27,330 --> 00:30:29,819 Ach an smaoineamh ag siúl féin trí do chód féin 633 00:30:29,819 --> 00:30:31,610 ionas go mbeidh tú ag éisteacht fiú féin, ionas go mbeidh tú 634 00:30:31,610 --> 00:30:35,620 easnaimh i do chuid féin a bhaint amach Nótaí é, go ginearálta an smaoineamh. 635 00:30:35,620 --> 00:30:38,910 >> Agus, b'fhéidir níos loighciúil, ní amhlaidh i bhfad leis an duine ach an níos mó i gceist 636 00:30:38,910 --> 00:30:44,220 Sampla rinne muid díreach i 3.C Buggy, go dtiocfadh leat siúl féin tríd 637 00:30:44,220 --> 00:30:45,310 mar seo a leanas. 638 00:30:45,310 --> 00:30:49,190 Mar sin go léir ceart, rubair lachín, DDB, más maith leat. 639 00:30:49,190 --> 00:30:52,350 Anseo ní mór dúinn i mo fheidhm is mó, Tá mé ag glaoch a fháil slánuimhir diúltach. 640 00:30:52,350 --> 00:30:54,660 >> Agus tá mé ag dul ar an luach ar ais. 641 00:30:54,660 --> 00:31:00,410 Tá mé ag a stóráil ar thaobh na láimhe clé ar líne 8 i athróg ar a dtugtar i. 642 00:31:00,410 --> 00:31:02,380 OK, ach fan, conas a rinne go bhfaigheann an luach? 643 00:31:02,380 --> 00:31:04,130 Lig dom breathnú ar an fheidhm ag teacht 12. 644 00:31:04,130 --> 00:31:05,760 >> Ag teacht 12, ní mór dúinn a fháil slánuimhir diúltach. 645 00:31:05,760 --> 00:31:08,190 An ní aon ionchuir, dhéanann ais ina slánuimhir, OK. 646 00:31:08,190 --> 00:31:10,929 Dearbhaím ar líne 14 a n athróg. 647 00:31:10,929 --> 00:31:12,220 Tá sé ag dul a stóráil slánuimhir. 648 00:31:12,220 --> 00:31:13,760 Sin cad ba mhaith liom. 649 00:31:13,760 --> 00:31:18,480 >> Mar sin, a dhéanamh ar an méid seo a leanas agus n is-- ligean dom Cealaigh cad é an shocrú agam déanta cheana féin. 650 00:31:18,480 --> 00:31:22,710 Mar sin, cé go bhfuil n níos mó ná 0, a phriontáil amach n é sin, ceart go leor. 651 00:31:22,710 --> 00:31:25,170 Agus ansin glaoch fháil a stóráil o in n. 652 00:31:25,170 --> 00:31:30,160 Agus seiceáil ansin má tá n 0, Is n not-- go bhfuil sé. 653 00:31:30,160 --> 00:31:31,910 Mar sin, arís, ní gá duit Ní mór an lacha iarbhír. 654 00:31:31,910 --> 00:31:35,650 Ach amháin ag siúl féin tríd do chód mar chleachtadh intleachtúil 655 00:31:35,650 --> 00:31:37,720 cabhróidh minic tú a bhaint amach cad atá ar siúl, 656 00:31:37,720 --> 00:31:41,170 i gcomparáid le déanamh rud éigin mar seo, ag stánadh ar an scáileán, 657 00:31:41,170 --> 00:31:43,720 agus ní ag caint féin trí sé, rud nach bhfuil macánta 658 00:31:43,720 --> 00:31:46,270 beagnach mar teicníc éifeachtach. 659 00:31:46,270 --> 00:31:48,620 Mar sin, tá tú é, a líon na n-teicnící éagsúla 660 00:31:48,620 --> 00:31:52,102 do iarbhír debugging do chód agus aimsiú locht, gach ceann acu 661 00:31:52,102 --> 00:31:54,810 Ba chóir go mbeadh uirlisí i do fhoireann uirlisí ionas nach bhfuil tú go déanach san oíche, 662 00:31:54,810 --> 00:31:57,660 go háirithe, go bhfuil tú i an bia hallaí, nó ag uaireanta oifige, 663 00:31:57,660 --> 00:32:00,368 banging do cheann i gcoinne an balla, ag iarraidh a roinnt fhadhb a réiteach. 664 00:32:00,368 --> 00:32:02,020 A thuiscint go bhfuil uirlisí bogearraí. 665 00:32:02,020 --> 00:32:03,720 Tá uirlisí lachan rubair. 666 00:32:03,720 --> 00:32:09,630 Agus níl a foireann iomlán de tacaíocht a thabhairt ag fanacht a thabhairt ar iasacht ar láimh. 667 00:32:09,630 --> 00:32:13,120 >> Mar sin anois, focal ar an bhfadhb Leagann, agus ar cad tá muid ag súil duit 668 00:32:13,120 --> 00:32:15,620 a fháil amach acu, agus conas théann muid faoi a mheas. 669 00:32:15,620 --> 00:32:17,680 Per siollabas an chúrsa ar, Leagann fhadhb CS50 s 670 00:32:17,680 --> 00:32:22,320 Déantar measúnú ar ceithre ais bunscoile, mar sin scóip ann speak--, cruinneas, dearadh, 671 00:32:22,320 --> 00:32:23,060 agus stíl. 672 00:32:23,060 --> 00:32:25,910 Agus tagraíonn scóip díreach le cé mhéad an phíosa bhfuil bitten tú amach? 673 00:32:25,910 --> 00:32:28,080 Cé mhéad ar fhadhb iarracht agat? 674 00:32:28,080 --> 00:32:30,110 Cén leibhéal iarrachta Tá léiriú agat? 675 00:32:30,110 --> 00:32:35,750 >> Is cirte, oibríonn an clár mar tá sé ceaptha a réir sonraíochta CS50 676 00:32:35,750 --> 00:32:38,640 nuair a chur ar fáil duit ionchuir áirithe nó aschuir áirithe ag teacht ar ais? 677 00:32:38,640 --> 00:32:41,130 Tá dearadh an chuid is mó suibiachtúla acu. 678 00:32:41,130 --> 00:32:43,360 Agus tá sé an ceann a mbeidh a chur ar an faide a fhoghlaim 679 00:32:43,360 --> 00:32:47,220 agus an ceann is faide a mhúineadh, i a mhéid a boils sé síos go dtí, 680 00:32:47,220 --> 00:32:49,530 cé chomh maith i scríbhinn do cód? 681 00:32:49,530 --> 00:32:52,920 >> Tá sé rud amháin a phriontáil ach an ceart aschur nó filleadh na luachanna ceart. 682 00:32:52,920 --> 00:32:55,400 Ach tá tú ag déanamh sé mar héifeachtúil agus is féidir? 683 00:32:55,400 --> 00:32:58,210 An bhfuil tú ag déanamh sé deighilt agus conquer, nó dhénártha 684 00:32:58,210 --> 00:33:01,500 cuardaigh mar beidh orainn a fheiceáil go luath go raibh muid dhá sheachtain ó shin leis an leabhar teileafóin? 685 00:33:01,500 --> 00:33:04,670 An bhfuil bealaí níos fearr a réiteach ar an fadhb ná mar a tá tú faoi láthair anseo? 686 00:33:04,670 --> 00:33:06,380 Sin deis le haghaidh dearadh níos fearr. 687 00:33:06,380 --> 00:33:08,530 >> Agus style-- ansin conas Is leor do cód? 688 00:33:08,530 --> 00:33:12,370 Feicfidh tú faoi deara go bhfuil mé go leor go háirithe faoi indenting mo cód, 689 00:33:12,370 --> 00:33:15,300 agus ag cinntiú mo athróg atá ainmnithe go réasúnach. n, 690 00:33:15,300 --> 00:33:19,660 Go gairid, tá dea-ainm le haghaidh Uimhir, i do slánuimhir comhairimh, 691 00:33:19,660 --> 00:33:20,727 s do teaghrán. 692 00:33:20,727 --> 00:33:22,560 Agus is féidir linn a bheith níos faide ainmneacha athróg stíl. 693 00:33:22,560 --> 00:33:25,500 Is stíl díreach cé chomh maith dhéanann do chód cuma? 694 00:33:25,500 --> 00:33:26,600 Agus conas inléite é? 695 00:33:26,600 --> 00:33:29,650 >> Agus le himeacht ama, cad do GSanna agus beidh TFS a dhéanamh linn 696 00:33:29,650 --> 00:33:31,870 Tá Má tá tú ag sin cineál aiseolais cáilíochtúil 697 00:33:31,870 --> 00:33:34,330 ionas go bhfaigheann tú níos fearr ar na gnéithe éagsúla. 698 00:33:34,330 --> 00:33:37,510 Agus i dtéarmaí conas a déan gach ceann de na haiseanna, 699 00:33:37,510 --> 00:33:40,080 tá sé de ghnáth le beag buicéid ionas go mbeidh tú, go ginearálta, 700 00:33:40,080 --> 00:33:41,680 a fháil tuiscint ar cé chomh maith atá tú a dhéanamh. 701 00:33:41,680 --> 00:33:45,680 Agus, go deimhin, má fhaigheann tú scór ar aon cheann de na cruinneas axes--, dearadh 702 00:33:45,680 --> 00:33:49,659 agus stíl especially-- bhfuil uimhir Beidh de ghnáth idir 1 agus 5. 703 00:33:49,659 --> 00:33:52,450 Agus, literally, má tá tú ag fáil 3 ag tús an tseimeastair, 704 00:33:52,450 --> 00:33:53,977 é seo an rud an-mhaith. 705 00:33:53,977 --> 00:33:55,810 Ciallaíonn sé níl fós seomra le haghaidh feabhsúcháin, 706 00:33:55,810 --> 00:33:58,490 a mbeadh tú ag súil i ag cur d'aicme den chéad uair. 707 00:33:58,490 --> 00:34:01,820 Níl súil againn roinnt beagán de uasteorainn lena bhfuil tú ag aspiring a bhaint amach. 708 00:34:01,820 --> 00:34:03,970 Agus mar sin ag fáil 3 ar na píosaí is luaithe, 709 00:34:03,970 --> 00:34:06,550 más rud é nach roinnt 2 agus 4 s, , go deimhin, gur rud maith é. 710 00:34:06,550 --> 00:34:08,880 Tá sé go maith laistigh de raon, maith faoi bhun ionchais. 711 00:34:08,880 --> 00:34:11,421 >> Agus má tá d'intinn rásaíocht, fan nóiméad, triúr as gach cúigear. 712 00:34:11,421 --> 00:34:12,620 Sin i ndáiríre 6 as 10. 713 00:34:12,620 --> 00:34:13,560 Sin 60%. 714 00:34:13,560 --> 00:34:14,830 Mo Dhia, go bhfuil ar F. 715 00:34:14,830 --> 00:34:15,870 >> Níl sé. 716 00:34:15,870 --> 00:34:17,600 Níl sé, i ndáiríre, go. 717 00:34:17,600 --> 00:34:22,710 Ina ionad sin, tá sé deis chun feabhas a chur ar le linn an seimeastar. 718 00:34:22,710 --> 00:34:25,580 Agus má tá tú ag fáil roinnt Poors, is iad seo an deis 719 00:34:25,580 --> 00:34:29,199 leas a bhaint as uaireanta oifige, cinnte rannóga agus acmhainní eile. 720 00:34:29,199 --> 00:34:32,840 >> Is Fearr an deis, i ndáiríre, a bheith bródúil as cé chomh fada agus atá tú 721 00:34:32,840 --> 00:34:34,520 thiocfaidh thar thréimhse an seimeastar. 722 00:34:34,520 --> 00:34:38,199 Mar sin ní eol, más rud ar bith eile, tá trí cinn maith. 723 00:34:38,199 --> 00:34:40,179 Agus ceadaíonn sé seomra le haghaidh fáis le himeacht ama. 724 00:34:40,179 --> 00:34:43,090 >> Maidir le conas a dhéanfar na haiseanna ualaithe, réalaíoch go bhfuil tú 725 00:34:43,090 --> 00:34:46,745 ag dul a chaitheamh an chuid is mó de do chuid ama ag dul rudaí a bheith ag obair, gan trácht i gceart. 726 00:34:46,745 --> 00:34:49,120 Agus mar sin bíonn cirte a a ualú an chuid is mó, mar atá le 727 00:34:49,120 --> 00:34:51,360 an fachtóir iolraitheach de thrí. 728 00:34:51,360 --> 00:34:54,659 Tá dearadh tábhachtach freisin, ach rud éigin nach bhfuil tú gá go 729 00:34:54,659 --> 00:34:58,220 chaitheamh gach ceann de na huaireanta ar ag iarraidh a fháil ar rudaí ach a bheith ag obair. 730 00:34:58,220 --> 00:35:00,019 >> Agus mar sin tá sé ualaithe beagán níos héadrom. 731 00:35:00,019 --> 00:35:01,560 Agus ansin stíl ualaithe a laghad. 732 00:35:01,560 --> 00:35:03,710 Cé go bhfuil sé nach lú tábhachtach go bunúsach, 733 00:35:03,710 --> 00:35:05,990 tá sé ach, b'fhéidir, an rud is éasca a dhéanamh ceart, 734 00:35:05,990 --> 00:35:08,440 mimicking na samplaí a chuirimid a dhéanamh i léacht agus alt, 735 00:35:08,440 --> 00:35:11,080 le rudaí nicely bearnach, agus dúirt, 736 00:35:11,080 --> 00:35:14,320 agus mar sin de i measc na is éasca rudaí le déanamh agus a fháil ceart. 737 00:35:14,320 --> 00:35:16,960 Mar sin, mar shampla, a bhaint amach go bhfuil na pointí 738 00:35:16,960 --> 00:35:19,000 atá sách éasca a thuiscint. 739 00:35:19,000 --> 00:35:22,360 >> Agus anois focal ar this-- macántacht acadúil. 740 00:35:22,360 --> 00:35:25,150 Mar sin, de réir an chúrsa ar siollabas, feicfidh tú 741 00:35:25,150 --> 00:35:27,630 go bhfuil an cúrsa go leor le beagán de theanga ar fud an. 742 00:35:27,630 --> 00:35:31,380 Agus tógann an cúrsa ar cheist na macántacht acadúil sách dáiríre. 743 00:35:31,380 --> 00:35:33,450 >> Tá an t-idirdhealú, le haghaidh níos fearr nó níos measa, 744 00:35:33,450 --> 00:35:36,570 go ndearna sheoladh gach bliain níos daltaí le gníomh araíonachta 745 00:35:36,570 --> 00:35:39,670 ná an chuid is aon cheann eile Ar ndóigh, go bhfuil mé ar an eolas faoi. 746 00:35:39,670 --> 00:35:42,580 Ní gá breathnú táscach ar an bhfíric 747 00:35:42,580 --> 00:35:46,340 go bhfuil daltaí CS, nó mic léinn CS50, ar bith níos lú macánta ná do rang. 748 00:35:46,340 --> 00:35:49,090 Ach an réaltacht sin sa domhan, go leictreonach, táimid ag díreach 749 00:35:49,090 --> 00:35:50,990 ní mór teicneolaíochta modhanna a bhrath seo. 750 00:35:50,990 --> 00:35:53,360 >> Tá sé tábhachtach dúinn le haghaidh cothroime ar fud an rang 751 00:35:53,360 --> 00:35:58,550 go ndéanaimid bhrath, agus a ardú an cheist nuair a fheiceann muid rudaí. 752 00:35:58,550 --> 00:36:01,980 Agus díreach a phéinteáil pictiúr, agus i ndáiríre chun cabhrú le rud éigin mar seo doirteal i, 753 00:36:01,980 --> 00:36:04,600 is iad seo na huimhreacha de daltaí thar na 10 mbliana anuas 754 00:36:04,600 --> 00:36:07,610 a bhí páirteach i roinnt saincheisteanna den sórt sin na macántachta acadúil, 755 00:36:07,610 --> 00:36:10,990 le roinnt 32 mac léinn ó titim 2015, a 756 00:36:10,990 --> 00:36:13,760 is é sin le rá go bhfuil muid a chur an t-ábhar an-dáiríre. 757 00:36:13,760 --> 00:36:18,380 Agus, ar deireadh, na huimhreacha chumadh, le déanaí, thart ar 3%, 4% nó mar sin 758 00:36:18,380 --> 00:36:19,120 den rang. 759 00:36:19,120 --> 00:36:25,220 >> Mar sin, d'fhormhór Super na mac léinn is cosúil go bhfuil na línte soiléire. 760 00:36:25,220 --> 00:36:27,940 Ach ná a choinneáil i aigne, go háirithe go déanach 761 00:36:27,940 --> 00:36:32,080 san oíche nuair a streachailt le roinnt réiteach le sraith fadhb, 762 00:36:32,080 --> 00:36:34,830 go bhfuil meicníochtaí ag fáil duit féin níos fearr 763 00:36:34,830 --> 00:36:37,870 tacaíocht a ná tú d'fhéadfadh I mo, fiú ag an uair an chloig. 764 00:36:37,870 --> 00:36:40,514 A thuiscint go nuair a fhaighimid aighneachtaí mac léinn, tras againn 765 00:36:40,514 --> 00:36:43,430 comparáid a dhéanamh idir gach aighneacht i mbliana aghaidh gach aighneacht bliana seo caite, 766 00:36:43,430 --> 00:36:47,590 aghaidh gach aighneacht ó 2007, agus ós rud é, ag féachaint ar, chomh maith, 767 00:36:47,590 --> 00:36:49,931 Stórtha cód ar líne, fóraim phlé, suíomh poist. 768 00:36:49,931 --> 00:36:51,806 Agus muid ag trácht ar seo, i ndáiríre, go léir ar mhaithe 769 00:36:51,806 --> 00:36:56,040 de nochtadh iomlán, más rud é Is féidir le duine éigin eile a fháil ar líne, 770 00:36:56,040 --> 00:36:57,880 cinnte, mar sin is féidir linn an chúrsa. 771 00:36:57,880 --> 00:37:00,100 Ach, i ndáiríre, an spiorad boils an cúrsa síos 772 00:37:00,100 --> 00:37:01,650 leis an clásal seo sa siollabas. 773 00:37:01,650 --> 00:37:03,670 Tá sé i ndáiríre ach, a bheith réasúnach. 774 00:37:03,670 --> 00:37:06,680 >> Agus má bhí againn a tharraingt suas ar sin a bhfuil ach teanga beagán níos mó, 775 00:37:06,680 --> 00:37:09,770 thuiscint go bhfuil an croílár gach obair a chuireann tú leis an gcúrsa seo 776 00:37:09,770 --> 00:37:10,954 Ní mór a bheith ar do chuid féin. 777 00:37:10,954 --> 00:37:13,870 Ach laistigh, tá cinnte Deiseanna, agus spreagadh, 778 00:37:13,870 --> 00:37:17,300 agus luach oideolaíoch i casadh others-- mé féin, an TFS, na CAanna, 779 00:37:17,300 --> 00:37:20,760 na GSanna, agus daoine eile sa rang, do thacaíocht, a ligean cairde trácht 780 00:37:20,760 --> 00:37:23,547 agus roommates a rinne staidéar CS agus cláir roimhe. 781 00:37:23,547 --> 00:37:25,130 Agus mar sin tá liúntas sin. 782 00:37:25,130 --> 00:37:28,180 Agus an riail ghinearálta an ordóg Tá this-- nuair ag lorg cabhrach, 783 00:37:28,180 --> 00:37:31,470 Is féidir leat do chód thaispeáint do dhaoine eile, ach ní féidir leat féachaint inniúlacht siúd. 784 00:37:31,470 --> 00:37:34,880 Mar sin, fiú má tá tú ag uaireanta oifige, nó sa D halla, nó áit éigin eile 785 00:37:34,880 --> 00:37:37,450 ag obair ar roinnt bheag phíosa, obair in éineacht le cara, a 786 00:37:37,450 --> 00:37:40,160 go hiomlán, fíneáil, ar an deireadh an lae do chuid oibre 787 00:37:40,160 --> 00:37:43,034 Ba chóir go mbaineann deireadh thiar do gach de tú seach, agus ní 788 00:37:43,034 --> 00:37:45,700 roinnt iarracht chomhoibritheach, ach amháin i gcás an tionscadal deiridh i gcás 789 00:37:45,700 --> 00:37:47,410 sé ceadaithe agus a spreagadh. 790 00:37:47,410 --> 00:37:49,830 >> Realize go má tá tú ag streachailt le rud éigin 791 00:37:49,830 --> 00:37:52,520 agus a tharlaíonn do chara ach a bheith níos fearr ag an ansin tú, 792 00:37:52,520 --> 00:37:55,130 nó níos fearr ag an fhadhb ná tú, nó beagán níos faide chun tosaigh ná tú, 793 00:37:55,130 --> 00:37:57,330 tá sé go hiomlán réasúnta dul le do chara agus a rá, hug, 794 00:37:57,330 --> 00:38:00,480 Ar mhiste leat a féachaint ar mo cód anseo, ag cuidiú liom láthair cad é mo cheist? 795 00:38:00,480 --> 00:38:03,760 Agus, tá súil againn, sa mhaithe luach oideolaíoch 796 00:38:03,760 --> 00:38:07,040 ní sin chara ní hamháin rá, ó, é seo a dhéanamh, ach, 797 00:38:07,040 --> 00:38:09,917 cad tá tú ag iarraidh ar líne 6, nó rud éigin mar sin? 798 00:38:09,917 --> 00:38:12,000 Ach nach bhfuil an réiteach don chara aice leat 799 00:38:12,000 --> 00:38:15,617 a rá, ó, go maith, anseo, lig dom a tharraingt seo suas, agus a thaispeáint mo réiteach duit. 800 00:38:15,617 --> 00:38:16,450 Mar sin, is é sin an líne. 801 00:38:16,450 --> 00:38:18,670 Léiríonn tú do chód a daoine eile, ach ní fhéadfaidh tú 802 00:38:18,670 --> 00:38:22,350 féachaint inniúlacht siúd, faoi réir an duine eile srianta sa siollabas an chúrsa ar. 803 00:38:22,350 --> 00:38:24,760 >> Mar sin, ná a choinneáil i gcuimhne seo mar a thugtar air gclásal aiféala 804 00:38:24,760 --> 00:38:27,560 sa siollabas an chúrsa chomh maith, go má tá tú cion éigin gníomh a 805 00:38:27,560 --> 00:38:30,476 Níl réasúnta, ach é a thabhairt go dtí aird an chúrsa ar cheannairí 806 00:38:30,476 --> 00:38:34,240 laistigh de 72 uair an chloig, ar an gcúrsa D'fhéadfadh smachtbhannaí áitiúla fhorchur go 807 00:38:34,240 --> 00:38:37,380 D'fhéadfadh an míshásúil nó ghrád teip don obair a cuireadh isteach. 808 00:38:37,380 --> 00:38:41,410 Ach ní bheidh an cúrsa a tharchur an ábhar le gníomh araíonachta eile, 809 00:38:41,410 --> 00:38:43,010 ach amháin i gcásanna gníomhartha arís agus arís eile. 810 00:38:43,010 --> 00:38:46,632 I bhfocail eile, má dhéanann tú a dhéanamh ar roinnt dúr, oíche go háirithe go déanach, cinneadh 811 00:38:46,632 --> 00:38:49,340 go bhfuil an mhaidin dár gcionn nó dhá lá ina dhiaidh sin, tar éis duit suas agus a thuiscint, 812 00:38:49,340 --> 00:38:50,870 cad a bhí mé ag smaoineamh? 813 00:38:50,870 --> 00:38:53,890 A dhéanann tú i CS50 bhfuil asraon shocrú go fhadhb 814 00:38:53,890 --> 00:38:57,170 agus ina húinéir ar suas go dtí dó, ionas go mbeidh muid ag Buailfidh tú leath-shlí agus déileáil 815 00:38:57,170 --> 00:39:01,500 leis ar ábhar go bhfuil an dá oideachais agus luachmhar ar do shon, 816 00:39:01,500 --> 00:39:04,200 ach fós pionósacha bhealach éigin. 817 00:39:04,200 --> 00:39:08,590 Agus anois, a chur ar an imeall as, seo. 818 00:39:08,590 --> 00:39:10,570 >> [VIDEO Archives] 819 00:39:10,570 --> 00:39:13,540 >> [Seinm CEOL] 820 00:39:13,540 --> 00:39:58,090 821 00:39:58,090 --> 00:39:58,866 >> [END Archives] 822 00:39:58,866 --> 00:40:00,490 DAVID J. MALAN: Ceart go leor, tá muid ar ais. 823 00:40:00,490 --> 00:40:03,680 Agus anois táimid ar cheann de na chéad cheann dár réimsí bhfíorshaol 824 00:40:03,680 --> 00:40:08,720 sa CS50, an ealaín na cripteagrafaíochta, an ealaín sheoladh agus a fháil 825 00:40:08,720 --> 00:40:11,840 teachtaireachtaí rúnda, criptithe teachtaireachtaí más maith leat, 826 00:40:11,840 --> 00:40:17,060 gur féidir a deciphered ach amháin má tá tú roinnt príomh-chomhábhar go bhfuil an seoltóir 827 00:40:17,060 --> 00:40:18,030 freisin. 828 00:40:18,030 --> 00:40:22,120 Mar sin, chun spreagadh seo, beidh orainn a ghlacadh a breathnú ar an rud anseo, 829 00:40:22,120 --> 00:40:26,750 is sampla de fáinne decoder rúnda a 830 00:40:26,750 --> 00:40:34,042 Is féidir é a úsáid chun a dhéanamh amach cad é teachtaireacht rúnda i ndáiríre. 831 00:40:34,042 --> 00:40:35,750 Go deimhin, ar ais sa lá ar scoil grád, 832 00:40:35,750 --> 00:40:38,787 má chuir tú riamh teachtaireachtaí rúnda a roinnt cara nó éigin crush sa rang, 833 00:40:38,787 --> 00:40:40,620 a bheadh ​​agat machnaimh go raibh tú a bheith cliste 834 00:40:40,620 --> 00:40:46,530 ag ar do phíosa athrú páipéir, cosúil, go B, agus B go C, agus C go D, 835 00:40:46,530 --> 00:40:47,590 agus mar sin de. 836 00:40:47,590 --> 00:40:50,300 Ach go raibh tú encrypting ndáiríre do chuid faisnéise, fiú 837 00:40:50,300 --> 00:40:53,300 más rud é go raibh sé ina fánach beag, ní raibh is deacair do mhúinteoir a bhaint amach, 838 00:40:53,300 --> 00:40:55,675 go maith, má tá tú a athrú ach B go A agus C go B, 839 00:40:55,675 --> 00:40:57,550 figiúr tú i ndáiríre amach cad a bhí an teachtaireacht, 840 00:40:57,550 --> 00:40:59,700 ach má bhí tú i eolas ciphering. 841 00:40:59,700 --> 00:41:03,420 >> bhí tú ag déanamh ach é simplí, i bhfad ar nós Ralphie anseo 842 00:41:03,420 --> 00:41:07,934 sa scannán cáiliúil go n-imríonn go leor i bhfad ad nauseum gach geimhreadh. 843 00:41:07,934 --> 00:41:08,600 [VIDEO Archives] 844 00:41:08,600 --> 00:41:11,180 -Be In iúl do gach go Is Ralph Parker leis seo 845 00:41:11,180 --> 00:41:14,070 ceaptha ina bhall den Little Dílleachta Annie Rúnda Ciorcal 846 00:41:14,070 --> 00:41:17,700 agus tá sé i dteideal na onóracha agus sochair a tharlaíonn leis sin. 847 00:41:17,700 --> 00:41:24,340 >> -Signed, Little Dílleachta Annie, frith-sínithe Pierre Andre, i ndúch. 848 00:41:24,340 --> 00:41:27,160 Honors agus sochair, cheana féin ag aois naoi. 849 00:41:27,160 --> 00:41:30,490 850 00:41:30,490 --> 00:41:31,825 >> [Shouting] 851 00:41:31,825 --> 00:41:33,750 852 00:41:33,750 --> 00:41:34,250 -Come Ar. 853 00:41:34,250 --> 00:41:35,210 A ligean ar a fháil ar a bhfuil sé. 854 00:41:35,210 --> 00:41:39,530 ní gá dom go léir go snagcheol faoi ​​smuigléirí agus pirates. 855 00:41:39,530 --> 00:41:41,660 >> san oíche amárach -Listen do an eachtra dheiridh 856 00:41:41,660 --> 00:41:43,880 na loinge bradach dubh. 857 00:41:43,880 --> 00:41:46,650 Anois, tá sé in am do teachtaireacht rúnda Annie 858 00:41:46,650 --> 00:41:49,840 ar do shon bhaill an Ciorcal Rúnda. 859 00:41:49,840 --> 00:41:53,570 Cuimhnigh, páistí, na comhaltaí sin amháin Annie Rúnda Ciorcal 860 00:41:53,570 --> 00:41:56,140 Is féidir dhíchódú teachtaireacht rúnda Annie. 861 00:41:56,140 --> 00:42:00,340 >> Cuimhnigh, tá Annie ag brath ar tú. 862 00:42:00,340 --> 00:42:02,880 Socraigh do bioráin go B2. 863 00:42:02,880 --> 00:42:05,230 Seo an teachtaireacht. 864 00:42:05,230 --> 00:42:06,090 12, 11-- 865 00:42:06,090 --> 00:42:10,250 >> Tá -I sa, mo chéad chruinniú rúnda. 866 00:42:10,250 --> 00:42:13,890 >> -14, 11, 18, 16. 867 00:42:13,890 --> 00:42:15,780 >> Bhí -Pierre i anocht guth iontach. 868 00:42:15,780 --> 00:42:19,000 Raibh mé in ann a rá go bhfuil na hoíche anocht Bhí teachtaireacht tábhachtach i ndáiríre. 869 00:42:19,000 --> 00:42:22,694 >> -3, 25, go bhfuil teachtaireacht ó Annie féin. 870 00:42:22,694 --> 00:42:23,860 Cuimhnigh, nach insint dhuine ar bith. 871 00:42:23,860 --> 00:42:28,760 872 00:42:28,760 --> 00:42:32,930 >> -90 Soicind ina dhiaidh sin, tá mé sa ach seomra sa teach ina buachaill naoi 873 00:42:32,930 --> 00:42:37,040 D'fhéadfadh suí i príobháideachta agus dhíchódú. 874 00:42:37,040 --> 00:42:39,730 Aha, B! 875 00:42:39,730 --> 00:42:42,360 Chuaigh mé go dtí an chéad cheann eile, E. 876 00:42:42,360 --> 00:42:44,520 >> Is é an chéad fhocal a bheith. 877 00:42:44,520 --> 00:42:49,032 S, bhí sé ag teacht níos éasca anois, U, 25-- 878 00:42:49,032 --> 00:42:51,733 >> -Oh, Teacht ar, Ralphie, gotta mé ag dul! 879 00:42:51,733 --> 00:42:53,688 >> -I'll Bheith ceart síos, Ma! 880 00:42:53,688 --> 00:42:54,188 Gee whiz! 881 00:42:54,188 --> 00:42:58,116 882 00:42:58,116 --> 00:43:04,060 >> -T, O, a bheith cinnte to-- bheith cinnte go cad é? 883 00:43:04,060 --> 00:43:05,970 Cad a bhí Dílleachta Little Annie ag iarraidh a rá? 884 00:43:05,970 --> 00:43:07,264 Bí cinnte a cad é? 885 00:43:07,264 --> 00:43:09,634 >> -Ralphie, Tá Andy fuair dul, beidh tú le do thoil teacht amach? 886 00:43:09,634 --> 00:43:10,480 >> ceart -Gach, Ma! 887 00:43:10,480 --> 00:43:12,880 Beidh mé amach ceart! 888 00:43:12,880 --> 00:43:14,550 >> Cuireadh -I ag fáil níos dlúithe anois. 889 00:43:14,550 --> 00:43:16,620 Ba é an teannas uafásach. 890 00:43:16,620 --> 00:43:17,720 Cad a bhí sé? 891 00:43:17,720 --> 00:43:20,170 An cinniúint an phláinéid féadfaidh hang sa chomhardú. 892 00:43:20,170 --> 00:43:20,670 >> -Ralphie! 893 00:43:20,670 --> 00:43:23,170 gotta Andy ar dul! 894 00:43:23,170 --> 00:43:26,890 >> -I'll Bheith ceart amach, chun caoineadh amach os ard! 895 00:43:26,890 --> 00:43:32,680 >> -Almost Ann, flew mo mhéara, m'intinn Bhí gaiste cruach, crith gach pore. 896 00:43:32,680 --> 00:43:37,198 Ba beagnach soiléir, yes, yes, yes. 897 00:43:37,198 --> 00:43:43,091 >> -Be Cinnte chun deoch do Ovaltine. 898 00:43:43,091 --> 00:43:43,590 Ovaltine? 899 00:43:43,590 --> 00:43:48,160 900 00:43:48,160 --> 00:43:49,430 A tráchtála crummy? 901 00:43:49,430 --> 00:43:53,046 902 00:43:53,046 --> 00:43:54,227 Mac soith. 903 00:43:54,227 --> 00:43:54,810 [END Archives] 904 00:43:54,810 --> 00:43:57,390 DAVID J. MALAN: OK, mar sin go raibh ar bhealach an-fhada 905 00:43:57,390 --> 00:44:00,660 de cripteagrafaíochta isteach, agus chomh maith leis Ovaltine. 906 00:44:00,660 --> 00:44:04,470 Go deimhin, as an fógra d'aois anseo, cén fáth go bhfuil Ovaltine chomh maith? 907 00:44:04,470 --> 00:44:09,470 Tá sé mar eastóscadh comhchruinnithe de níos aibí eorna braiche, bó creamy íon bainne, 908 00:44:09,470 --> 00:44:14,360 agus go speisialta ullmhaithe cócó, mar aon le phosphatides nádúrtha agus vitimíní. 909 00:44:14,360 --> 00:44:18,240 Tá sé neartaíodh thuilleadh leis vitimíní breise B agus D, yum. 910 00:44:18,240 --> 00:44:21,600 Agus is féidir leat a fháil go fóill é, is cosúil, ar Amazon, mar a rinne muid anseo. 911 00:44:21,600 --> 00:44:24,810 >> Ach bhí an spreagadh anseo chun isteach cripteagrafaíochta, go sonrach 912 00:44:24,810 --> 00:44:28,340 i ndáil le cineál cripteagrafaíochta dtugtar mar cripteagrafaíochta eochair rúnda. 913 00:44:28,340 --> 00:44:34,284 Agus mar a léiríonn an t-ainm, an t-iomlán slándáil córas criptithe eochair rúnda, 914 00:44:34,284 --> 00:44:36,200 más maith leat, modheolaíocht do díreach scrambling 915 00:44:36,200 --> 00:44:40,960 faisnéise idir dhá daoine, is é sin ach an seoltóir agus gan ach an faighteoir 916 00:44:40,960 --> 00:44:46,980 fhios key-- rúnda roinnt luach, cuid frása rúnda, roinnt uimhir rúnda, go 917 00:44:46,980 --> 00:44:50,660 ligeann dóibh iad araon chriptiú agus faisnéis a dhíchriptiú. 918 00:44:50,660 --> 00:44:53,470 Agus cripteagrafaíochta, i ndáiríre, bhfuil ach sin ó sheachtain 0. 919 00:44:53,470 --> 00:44:56,715 >> Tá sé ina fhadhb nuair a bhfuil ionchur, cosúil leis an teachtaireacht iarbhír i mBéarla 920 00:44:56,715 --> 00:44:59,340 nó cibé teanga a bhfuil tú ag iarraidh a sheoladh chuig duine éigin sa rang, 921 00:44:59,340 --> 00:45:00,580 nó ar fud an idirlíon. 922 00:45:00,580 --> 00:45:03,840 Tá roinnt aschur, atá ag dul a bheith ar an teachtaireacht scrofa bhfuil tú 923 00:45:03,840 --> 00:45:05,250 Ba mhaith leis an faighteoir a fháil. 924 00:45:05,250 --> 00:45:07,405 Agus fiú má tá duine éigin sa Faigheann lár sé ró, 925 00:45:07,405 --> 00:45:09,780 nach bhfuil tú ag iarraidh iad a gá go a bheith in ann a dhíchriptiú dó, 926 00:45:09,780 --> 00:45:12,840 gheall taobh istigh de seo bosca dubh, nó algartam, 927 00:45:12,840 --> 00:45:17,650 Is cuid meicníocht, roinnt céim ar chéim treoracha, as ionchur 928 00:45:17,650 --> 00:45:20,710 agus athrú sé isteach ar an aschur, i súil againn ar bhealach slán. 929 00:45:20,710 --> 00:45:23,640 >> Agus, go deimhin, tá roinnt stór focal sa saol seo mar seo a leanas. 930 00:45:23,640 --> 00:45:26,100 Is gnáth-théacs an focal a eolaí ríomhaireachta bheadh 931 00:45:26,100 --> 00:45:28,449 úsáid chun cur síos ar an ionchur teachtaireacht, cosúil leis an mBéarla 932 00:45:28,449 --> 00:45:31,240 nó cibé teanga tú i ndáiríre ag iarraidh a sheoladh chuig an duine éigin eile. 933 00:45:31,240 --> 00:45:35,450 Agus is é sin an ciphertext an scramble leis an enciphered, nó criptithe, 934 00:45:35,450 --> 00:45:36,520 Leagan de. 935 00:45:36,520 --> 00:45:38,750 >> Ach níl aon chomhábhar amháin eile anseo. 936 00:45:38,750 --> 00:45:43,200 Níl ionchur amháin eile cripteagrafaíochta eochair rúnda. 937 00:45:43,200 --> 00:45:45,200 Agus is é sin an eochair féin, is, go ginearálta, 938 00:45:45,200 --> 00:45:48,930 mar beidh orainn a fheiceáil, a PO, nó litir, nó focal, is cuma cad 939 00:45:48,930 --> 00:45:51,980 an algartam tá sé i ndáiríre ag súil. 940 00:45:51,980 --> 00:45:53,870 >> Agus conas a dhéanann tú dhíchriptiú eolas? 941 00:45:53,870 --> 00:45:55,110 Conas is féidir leat unscramble é? 942 00:45:55,110 --> 00:45:57,950 Bhuel, leat athrú ach an aschur agus na hionchuir. 943 00:45:57,950 --> 00:46:00,900 >> I bhfocail eile, aon uair amháin duine Faigheann do theachtaireacht criptithe, 944 00:46:00,900 --> 00:46:03,740 aige nó aici go simplí go mbeadh a fhios go bhfuil eochair céanna. 945 00:46:03,740 --> 00:46:05,700 bhfuair siad an ciphertext. 946 00:46:05,700 --> 00:46:09,530 Agus ag plugging dá ionchur isteach sa chóras criptithe, 947 00:46:09,530 --> 00:46:14,260 an algartam, an bosca dubh, amach Ba chóir a thagann an-théacs bunaidh. 948 00:46:14,260 --> 00:46:17,830 Agus mar sin go bhfuil an leibhéal an-ard bhfianaise a bhfuil cripteagrafaíochta ndáiríre 949 00:46:17,830 --> 00:46:18,590 ar fad faoi. 950 00:46:18,590 --> 00:46:20,030 >> Mar sin a ligean ar a fháil ann. 951 00:46:20,030 --> 00:46:22,700 A ligean ar breathnú anois thíos an cochall ar rud éigin 952 00:46:22,700 --> 00:46:26,000 tá muid ag cur do dheonú do na seachtaine seo caite, agus don seisiún seo 953 00:46:26,000 --> 00:46:27,629 here-- an teaghrán. 954 00:46:27,629 --> 00:46:30,295 A teaghrán ag an deireadh an lae Is ach sraith de charachtair. 955 00:46:30,295 --> 00:46:33,610 >> D'fhéadfadh sé a bheith ar domhan Dia duit, nó Dia duit Zamyla, nó cibé. 956 00:46:33,610 --> 00:46:37,050 Ach cad a chiallaíonn go bheith ina sraith de charachtair? 957 00:46:37,050 --> 00:46:41,520 Go deimhin, tugann an leabharlann CS50 dúinn le cineál sonraí a dtugtar teaghrán. 958 00:46:41,520 --> 00:46:45,140 >> Ach tá aon iarbhír a leithéid de rud mar theaghrán sa C 959 00:46:45,140 --> 00:46:49,450 Tá sé i ndáiríre ach sraith de carachtar, carachtar, carachtar, 960 00:46:49,450 --> 00:46:52,180 carachtar, ar ais, go dtí ar ais, go ar ais, ar ais, le cúl taobh istigh 961 00:46:52,180 --> 00:46:54,650 ar do ríomhaire a chuimhne, nó RAM. 962 00:46:54,650 --> 00:46:58,940 Agus beidh muid ag breathnú níos doimhne isteach sin sa amach anseo nuair a fhéachaimid ar chuimhne féin, 963 00:46:58,940 --> 00:47:02,030 agus an úsáid, agus an bagairtí atá i gceist. 964 00:47:02,030 --> 00:47:04,100 >> Ach a ligean ar a mheas an teaghrán Zamyla. 965 00:47:04,100 --> 00:47:07,480 Mar sin, ach an t-ainm an duine anseo, Zamyla, 966 00:47:07,480 --> 00:47:12,030 is é sin sraith de carachtair, Z-A-M-Y-L-A. 967 00:47:12,030 --> 00:47:16,020 Agus lig anois ar dócha an t-ainm Zamyla ar á stóráil taobh istigh de ríomhaire 968 00:47:16,020 --> 00:47:16,880 clár. 969 00:47:16,880 --> 00:47:20,830 >> Bhuel, luíonn sé le réasún gur chóir dúinn a bheith in ann chun breathnú ar na carachtair 970 00:47:20,830 --> 00:47:21,590 ina n-aonar. 971 00:47:21,590 --> 00:47:24,710 Mar sin, tá mé díreach tar éis dul a tharraingt beagán bosca timpeall Ainm Zamyla anseo. 972 00:47:24,710 --> 00:47:31,580 Agus is é an cás i C go nuair a dhéanann tú tá teaghrán, cosúil le Zamyla-- agus b'fhéidir 973 00:47:31,580 --> 00:47:34,940 go bhfuil teaghrán teacht ar ais ó feidhm cosúil teaghrán fháil, 974 00:47:34,940 --> 00:47:38,540 Is féidir leat a ionramháil i ndáiríre carachtar dó le carachtar. 975 00:47:38,540 --> 00:47:42,070 >> Anois, is é seo germane don comhrá ar láimh, mar gheall ar 976 00:47:42,070 --> 00:47:46,420 i cripteagrafaíochta más mian leat a athrú A go B, agus B go C, agus C go D, 977 00:47:46,420 --> 00:47:49,650 agus mar sin de, ní mór duit a bheith in ann chun breathnú ar na carachtair aonair 978 00:47:49,650 --> 00:47:50,190 i teaghrán. 979 00:47:50,190 --> 00:47:52,695 Ní mór duit a bheith in ann a athrú an Z go rud éigin eile, an A 980 00:47:52,695 --> 00:47:55,280 chun rud éigin eile, an M a rud éigin eile, agus mar sin de. 981 00:47:55,280 --> 00:47:58,000 Agus mar sin ní mór dúinn ar bhealach, programmatically, agus mar sin 982 00:47:58,000 --> 00:48:03,020 a labhairt, i C a bheith in ann a athrú agus ag féachaint ar litreacha aonair. 983 00:48:03,020 --> 00:48:05,690 Agus is féidir linn é seo a leanas. 984 00:48:05,690 --> 00:48:08,340 >> Lig dom dul ceann ar ais sa IDE CS50. 985 00:48:08,340 --> 00:48:11,130 Agus lig dom dul ar aghaidh agus a chruthú comhad nua 986 00:48:11,130 --> 00:48:16,134 go mbeidh mé glaoch ar an string0 ama, mar ár chéad sampla dá leithéid, dot c. 987 00:48:16,134 --> 00:48:18,300 Agus tá mé ag dul chun dul ar aghaidh agus whip suas mar seo a leanas. 988 00:48:18,300 --> 00:48:22,870 >> Mar sin san áireamh CS50.h, agus ansin I measc io.h caighdeánach, 989 00:48:22,870 --> 00:48:25,990 bhfuil mé ag dul beagnach i gcónaí bheith ag baint úsáide i mo gcláir, ar a laghad, 990 00:48:25,990 --> 00:48:26,780 ar dtús. 991 00:48:26,780 --> 00:48:32,180 int príomh neamhní, agus ansin i anseo tá mé ag dul a teaghráin a dhéanamh Faigheann teaghrán a fháil. 992 00:48:32,180 --> 00:48:35,260 Agus ansin mé ag dul a dul ar aghaidh agus é seo a dhéanamh. 993 00:48:35,260 --> 00:48:37,460 Ba mhaith liom dul ar aghaidh agus, mar seiceáil sanity, 994 00:48:37,460 --> 00:48:43,607 ach a rá, Dia duit, gcéad s, leathstad dhéanann, téad 0. 995 00:48:43,607 --> 00:48:44,690 Uh OH, cad a rinne mé anseo? 996 00:48:44,690 --> 00:48:45,930 Ó, ní raibh mé breiseán sé i. 997 00:48:45,930 --> 00:48:48,120 Mar sin d'fhoghlaim ceacht, go Ní raibh aon ghnó. 998 00:48:48,120 --> 00:48:52,480 >> Mar sin earráid, faoin gcéad níos mó conversions ná argóintí sonraí. 999 00:48:52,480 --> 00:48:54,940 Agus tá sé seo más rud é, líne 7-- OK, ionas go mbeidh mé, 1000 00:48:54,940 --> 00:48:56,690 ceanglófar comharthaí athfhriotail, go mo teaghrán a printf. 1001 00:48:56,690 --> 00:48:58,151 Tá mé comhartha céatadáin. 1002 00:48:58,151 --> 00:48:59,650 Ach tá mé ag iarraidh ar an dara argóint. 1003 00:48:59,650 --> 00:49:03,190 >> Tá mé ag iarraidh ar an s camóga, a raibh mé in shamplaí roimhe seo. 1004 00:49:03,190 --> 00:49:06,650 Mar sin, deis mhaith a shocrú amháin níos mó botún, thaisme. 1005 00:49:06,650 --> 00:49:09,950 Agus lig anois dom a reáchtáil string0, cineál i Zamyla. 1006 00:49:09,950 --> 00:49:10,970 OK, Dia duit Zamyla. 1007 00:49:10,970 --> 00:49:14,144 >> Mar sin, tá muid ag siúl chineál seo de chlár cúpla uair difriúil anois. 1008 00:49:14,144 --> 00:49:16,310 Ach a ligean ar rud éigin a súil le beagán difriúil an uair seo. 1009 00:49:16,310 --> 00:49:19,450 Seachas díreach priontáil Zamyla ar Ainm iomlán amach le printf, 1010 00:49:19,450 --> 00:49:21,350 a ligean ar é a dhéanamh carachtar ag charachtar. 1011 00:49:21,350 --> 00:49:22,700 >> Tá mé ag dul a úsáid le haghaidh lúb. 1012 00:49:22,700 --> 00:49:26,160 Agus tá mé ag dul a thabhairt dom féin athróg comhaireamh, ar a dtugtar i. 1013 00:49:26,160 --> 00:49:33,530 Agus mé ag dul iterating a choinneáil, mar sin fada is go bhfuil mé níos lú ná an fad s. 1014 00:49:33,530 --> 00:49:35,930 >> Casadh sé amach, ní raibh muid é seo a uair dheireanach, 1015 00:49:35,930 --> 00:49:39,100 Tagann sin c le fheidhm a dtugtar Stirling. 1016 00:49:39,100 --> 00:49:42,690 Filleadh ar an lá, agus go ginearálta fós nuair feidhmeanna cur chun feidhme, 1017 00:49:42,690 --> 00:49:45,405 Beidh daoine a roghnú go minic an- ainmneacha gonta chineál sin de fuaime 1018 00:49:45,405 --> 00:49:48,280 cosúil le cad ba mhaith leat, cé go bhfuil sé iarraidh cúpla gutaí nó litreacha. 1019 00:49:48,280 --> 00:49:50,660 Dá bhrí sin tá Stirling an ainm feidhme sin 1020 00:49:50,660 --> 00:49:53,880 Bíonn argóint idir lúibíní ba chóir a bheith ina teaghrán. 1021 00:49:53,880 --> 00:49:56,910 Agus tuairisceáin sé ach slánuimhir, fad na sin teaghrán. 1022 00:49:56,910 --> 00:50:00,580 >> Mar sin, seo do lúb ar líne 7 dul chun tús comhaireamh ar cothrom i 0. 1023 00:50:00,580 --> 00:50:02,530 Tá sé ag dul a incrimintí mé ar gach atriall 1024 00:50:02,530 --> 00:50:04,350 faoi ​​1, mar tá muid ag déanamh cúpla uair. 1025 00:50:04,350 --> 00:50:06,780 Ach tá sé ag dul ach a dhéanamh seo suas go dtí an pointe 1026 00:50:06,780 --> 00:50:09,660 nuair a bhíonn mé an fad na sreinge féin. 1027 00:50:09,660 --> 00:50:14,520 >> Mar sin, tá sé seo ar bhealach a, sa deireadh thiar, iterating thar na carachtair 1028 00:50:14,520 --> 00:50:17,430 sa téad mar is é seo a leanas. 1029 00:50:17,430 --> 00:50:20,670 Tá mé ag dul a phriontáil amach nach teaghrán ar fad, ach faoin gcéad c, 1030 00:50:20,670 --> 00:50:22,860 ina charachtar aonarach ina dhiaidh sin ar líne nua. 1031 00:50:22,860 --> 00:50:24,880 Agus ansin mé ag dul a dul ar aghaidh, agus is gá dom 1032 00:50:24,880 --> 00:50:29,080 a rá Ba mhaith liom a phriontáil carachtar dána ar s. 1033 00:50:29,080 --> 00:50:33,450 >> Mar sin, má tá mé an athróg a chuireann in iúl an t-innéacs na sreinge, i gcás 1034 00:50:33,450 --> 00:50:37,230 tá tú i ann, is gá dom a bheith in ann rá, a thabhairt dom an carachtar sháith de s. 1035 00:50:37,230 --> 00:50:40,390 Agus tá c bhealach a dhéanamh seo le lúibíní cearnacha. 1036 00:50:40,390 --> 00:50:43,679 Deir tú ach an t-ainm an teaghrán, a bhfuil sa chás seo s. 1037 00:50:43,679 --> 00:50:46,970 Ansin úsáideann tú lúibíní cearnacha, atá de ghnáth díreach os cionn do Thuairisceán nó Iontráil 1038 00:50:46,970 --> 00:50:48,110 eochair ar an méarchlár. 1039 00:50:48,110 --> 00:50:52,410 Agus ansin chuir tú an t-innéacs na carachtar gur mian leat a phriontáil. 1040 00:50:52,410 --> 00:50:55,960 Dá bhrí sin tá an t-innéacs ag dul a bheith ina number-- 0, nó 1, nó 2, nó 3, nó ponc, 1041 00:50:55,960 --> 00:50:57,590 ponc, ponc, uimhir éigin eile. 1042 00:50:57,590 --> 00:51:00,920 >> Agus muid go bhfuil sé ag dul go dtí an uimhir ceart, mar gheall mé 1043 00:51:00,920 --> 00:51:02,360 crom ag 0. 1044 00:51:02,360 --> 00:51:07,020 Agus de réir réamhshocraithe, an chéad charachtar i teaghrán is de réir an ghnáis 0. 1045 00:51:07,020 --> 00:51:09,230 Agus is é an dara carachtar lúibín 1. 1046 00:51:09,230 --> 00:51:11,120 Agus is é an tríú charachtar lúibín 2. 1047 00:51:11,120 --> 00:51:13,630 Agus nach bhfuil tú ag iarraidh dul ró dtí seo, ach ní bheidh againn mar táimid 1048 00:51:13,630 --> 00:51:17,780 ag dul a incrimintí amháin i go dtí sé ionann an fad na sreinge. 1049 00:51:17,780 --> 00:51:20,210 Agus ag an bpointe, Beidh sé seo do lúb stopadh. 1050 00:51:20,210 --> 00:51:25,550 >> Mar sin in iúl dom dul ar aghaidh agus a shábháil ar an clár, agus a reáchtáil téad 0 dhéanamh. 1051 00:51:25,550 --> 00:51:28,400 Ach screwed mé suas. 1052 00:51:28,400 --> 00:51:35,390 Hintuigthe dhearbhú feidhm leabharlainne Stirling le cineál den sórt sin agus such-- anois, 1053 00:51:35,390 --> 00:51:36,430 fuaimeanna seo eolas. 1054 00:51:36,430 --> 00:51:37,440 Ach nach bhfuil sé printf. 1055 00:51:37,440 --> 00:51:38,540 Agus nach bhfuil sé a fháil teaghrán. 1056 00:51:38,540 --> 00:51:40,480 >> Ní raibh mé scriú suas i ar an mbealach céanna an am seo. 1057 00:51:40,480 --> 00:51:45,100 Ach faoi deara síos anseo beagán síos thuilleadh, san áireamh leis an string.h header, 1058 00:51:45,100 --> 00:51:47,210 a chur ar fáil go sainráite dearbhú do Stirling. 1059 00:51:47,210 --> 00:51:48,820 Mar sin, tá i ndáiríre a clue ann. 1060 00:51:48,820 --> 00:51:51,670 >> Agus go deimhin casadh sé amach níl comhad header eile 1061 00:51:51,670 --> 00:51:53,970 nach tá muid úsáid sa rang go fóill, tá ach tá sé 1062 00:51:53,970 --> 00:51:56,480 i measc na ndaoine atá ar fáil a thabhairt duit, ar a dtugtar string.h. 1063 00:51:56,480 --> 00:52:00,930 Agus sa chomhad, string.h Is Stirling dhearbhú. 1064 00:52:00,930 --> 00:52:05,220 Mar sin in iúl dom dul ar aghaidh agus shábháil seo, teaghrán dhéanamh 1065 00:52:05,220 --> 00:52:08,040 0-- deas, aon teachtaireachtaí earráide an am seo. 1066 00:52:08,040 --> 00:52:12,290 >> ./string0 Zamyla, agus Tá mé ar tí é a bhuail Iontráil, 1067 00:52:12,290 --> 00:52:16,710 ag a bpointe getstring dul a thabhairt ar ais ar an teaghrán, é a chur i s. 1068 00:52:16,710 --> 00:52:21,890 Ansin go bhfuil do lúb ag dul a iterate níos mó ná carachtair S ar amháin ag an am, 1069 00:52:21,890 --> 00:52:28,420 agus iad a phriontáil amháin in aghaidh an líne, mar gheall ar Bhí mé go cúlslais n ag an deireadh. 1070 00:52:28,420 --> 00:52:34,530 Mar sin raibh mé in ann a fhágáil ar lár go cúlslais n, agus ansin a phriontáil díreach Zamyla léir 1071 00:52:34,530 --> 00:52:37,460 ar an líne chéanna, reimplementing héifeachtach 1072 00:52:37,460 --> 00:52:38,999 printf, nach bhfuil go léir go úsáideach. 1073 00:52:38,999 --> 00:52:40,540 Ach sa chás seo, ní tá mé a rinneadh. 1074 00:52:40,540 --> 00:52:43,610 Tá mé i gcló i ndáiríre amháin charachtar ag an am, ceann sa líne, 1075 00:52:43,610 --> 00:52:45,400 ionas go mbeidh linn a fheiceáil i ndáiríre an éifeacht. 1076 00:52:45,400 --> 00:52:46,900 >> Ach ba chóir dom faoi deara rud amháin anseo. 1077 00:52:46,900 --> 00:52:48,930 Agus beidh muid ag teacht ar ais go dtí seo in aghaidh na seachtaine sa todhchaí. 1078 00:52:48,930 --> 00:52:52,650 Tharlaíonn sé go raibh an Is cód fhéadfadh Buggy. 1079 00:52:52,650 --> 00:52:56,560 >> Tharlaíonn sé go raibh teaghrán fháil agus roinnt feidhmeanna eile i saol 1080 00:52:56,560 --> 00:53:00,280 nach gá go i gcónaí ais cad tá tú ag súil leis. 1081 00:53:00,280 --> 00:53:03,010 Tá a fhios againn ó rang deireanach ama sa a fháil 1082 00:53:03,010 --> 00:53:04,960 Tá teaghrán ceaptha a thabhairt ar ais ar shraith. 1083 00:53:04,960 --> 00:53:09,900 Ach cad má tá na cineálacha úsáideoir den sórt sin a focal fada, nó mhír sin, nó aiste 1084 00:53:09,900 --> 00:53:13,010 go leor ann ach gcuimhne sa ríomhaire a d'oirfeadh sé. 1085 00:53:13,010 --> 00:53:15,410 >> Cosúil, cad má théann rud éigin mícheart thíos an cochall? 1086 00:53:15,410 --> 00:53:18,400 Ní fhéadfadh sé tarlú go minic, ach d'fhéadfadh sé tarlú uair amháin 1087 00:53:18,400 --> 00:53:21,520 i gceann tamaill, an-infrequently. 1088 00:53:21,520 --> 00:53:25,460 Agus mar sin casadh sé amach go bhfuil teaghrán fháil agus feidhmeanna maith liom é a dhéanamh ní gá 1089 00:53:25,460 --> 00:53:26,380 gcónaí ar ais teaghráin. 1090 00:53:26,380 --> 00:53:30,680 D'fhéadfadh siad filleadh roinnt luach earráid, roinnt luach fairtheora mar a déarfá, 1091 00:53:30,680 --> 00:53:32,612 a chuireann in iúl go bhfuil Tá rud éigin mícheart. 1092 00:53:32,612 --> 00:53:35,320 Agus bheadh ​​a fhios agat ach seo ó tar éis d'fhoghlaim sa rang anois, 1093 00:53:35,320 --> 00:53:37,700 nó a bhfuil roinnt cáipéisí níos mó a léamh. 1094 00:53:37,700 --> 00:53:43,120 Tharlaíonn sé go raibh teaghrán fháil Is féidir le filleadh ar luach ar a dtugtar null. 1095 00:53:43,120 --> 00:53:46,220 Is null luach speisialta beidh orainn teacht ar ais go dtí i seachtain amach anseo. 1096 00:53:46,220 --> 00:53:50,420 Ach do anois, tá a fhios go díreach más mian liom a bheith i ndáiríre ceart i bogadh ar aghaidh 1097 00:53:50,420 --> 00:53:52,650 ag baint úsáide as téad fháil, mé níor cheart ach é, 1098 00:53:52,650 --> 00:53:56,870 agus blindly úsáid a luach ar ais, muiníneach go bhfuil sé teaghrán. 1099 00:53:56,870 --> 00:53:59,420 >> Ba chóir dom a rá ar dtús, hug, fan nóiméad, ach 1100 00:53:59,420 --> 00:54:03,380 aghaidh má dhéanann s cothrom null, i gcás ina null, arís, 1101 00:54:03,380 --> 00:54:04,660 bhfuil ach roinnt luach speisialta. 1102 00:54:04,660 --> 00:54:07,770 Agus tá sé an luach ar leith ach tú Ní mór a bheith buartha faoi do teaghrán fháil. 1103 00:54:07,770 --> 00:54:10,900 Faigh Tá teaghrán ag dul ceachtar a thabhairt ar ais teaghrán nó null. 1104 00:54:10,900 --> 00:54:17,219 >> Agus is ionann an pointe exclamation shíniú d'fhéadfadh a fhios agat ó rang math b'fhéidir 1105 00:54:17,219 --> 00:54:20,510 go mb'fhéidir go mbeadh tú a tharraingt ar comhartha comhionann le líne tríd a chur in iúl nach bhfuil comhionann. 1106 00:54:20,510 --> 00:54:23,135 Ní sin go ginearálta carachtar Is féidir leat cineál ar do mhéarchlár. 1107 00:54:23,135 --> 00:54:26,480 Agus mar sin i bhformhór na dteangacha cláir, nuair is mian leat a rá nach bhfuil cothrom, 1108 00:54:26,480 --> 00:54:29,160 úsáideann tú pointe exclamation, ar shlí eile mar Bang. 1109 00:54:29,160 --> 00:54:33,180 Mar sin, deir tú ionann Bang, a Ciallaíonn sé sin nach ionann, go loighciúil. 1110 00:54:33,180 --> 00:54:38,060 Tá sé díreach cosúil nach bhfuil níos mó ná, nó cothrom le, nó níos lú ná 1111 00:54:38,060 --> 00:54:41,270 nó cothrom le eochair ar do mhéarchlár go ndéanann sé go léir in siombail. 1112 00:54:41,270 --> 00:54:44,020 Mar sin, sin an fáth, i samplaí atá caite, Rinne tú scriosaidh oscailte, agus ansin 1113 00:54:44,020 --> 00:54:48,670 comhartha comhionann, d'fhonn a dhéanamh níos mó ná nó, a rá, níos lú ná. 1114 00:54:48,670 --> 00:54:49,910 >> Mar sin, cad é an takeaway anseo? 1115 00:54:49,910 --> 00:54:53,880 Tá sé seo ach ar bhealach anois ar thabhairt isteach an error, an ghné seo, 1116 00:54:53,880 --> 00:54:57,390 iterating thar aonair carachtair i teaghrán. 1117 00:54:57,390 --> 00:55:00,260 Agus díreach cosúil leis na cinn cearnach ligfidh lúibíní tú a fháil ar iad, 1118 00:55:00,260 --> 00:55:03,790 mheas na lúibíní cearnacha mar cineál hinting ag an bunúsacha 1119 00:55:03,790 --> 00:55:06,040 dearadh, trína gach charachtar taobh istigh de théad 1120 00:55:06,040 --> 00:55:10,180 Tá cineál boxed in áit éigin thíos an cochall i do ríomhaire a chuimhne. 1121 00:55:10,180 --> 00:55:12,340 >> Ach a ligean ar a dhéanamh ar mhalairt de sin. 1122 00:55:12,340 --> 00:55:14,880 Tharlaíonn sé go raibh an Is clár ceart. 1123 00:55:14,880 --> 00:55:18,810 Mar sin, de réir aiseanna CS50 ar le fáil amach cód, tá sé seo ceart anois. 1124 00:55:18,810 --> 00:55:22,959 Go háirithe anois go bhfuil mé ag seiceáil do null, nż ba chżir an clár seo tuairteála. 1125 00:55:22,959 --> 00:55:24,500 Agus tá a fhios agam go díreach ó thaithí. 1126 00:55:24,500 --> 00:55:28,040 Ach níl rud ar bith eile a Is féidir linn a dul go mícheart anseo i ndáiríre. 1127 00:55:28,040 --> 00:55:31,860 Ach tá sé nach bhfuil an-dea-dheartha, toisc a ligean ar dul ar ais go Basics. 1128 00:55:31,860 --> 00:55:34,450 >> Gcéad dul síos, principles-- cad a dhéanann do lúb a dhéanamh? 1129 00:55:34,450 --> 00:55:36,290 A haghaidh lúb a dhéanann trí rudaí. 1130 00:55:36,290 --> 00:55:39,340 initializes sé roinnt luach, má iarrann tú é a. 1131 00:55:39,340 --> 00:55:41,770 Seiceálacha sé mar choinníoll. 1132 00:55:41,770 --> 00:55:45,380 Agus ansin tar éis gach atriall, tar éis gach timthriall, 1133 00:55:45,380 --> 00:55:49,330 incrimintí sé roinnt luach, nó luachanna, anseo. 1134 00:55:49,330 --> 00:55:50,600 >> Mar sin, cad a chiallaíonn? 1135 00:55:50,600 --> 00:55:52,940 thúsú Táimid liom 0. 1136 00:55:52,940 --> 00:55:58,610 Táimid sheiceáil agus a dhéanamh cinnte go bhfuil mé níos lú ná fad na s, atá Z-A-M-Y-L-A, 1137 00:55:58,610 --> 00:55:59,900 mar sin a bhfuil níos lú ná 6. 1138 00:55:59,900 --> 00:56:02,590 Agus, go deimhin, 0 mar níos lú ná 6. 1139 00:56:02,590 --> 00:56:05,580 >> Linn a phriontáil amach Z as ainm Zamyla ar. 1140 00:56:05,580 --> 00:56:08,080 Ansin incrimint táimid ag i 0-1. 1141 00:56:08,080 --> 00:56:11,290 Táimid seiceáil ansin, tá 1 níos lú ná an fad s? 1142 00:56:11,290 --> 00:56:13,270 Is é an fad an s 6. 1143 00:56:13,270 --> 00:56:13,950 Tá sé. 1144 00:56:13,950 --> 00:56:16,880 >> Mar sin, linn a phriontáil ar in ainm Zamyla s, ZA. 1145 00:56:16,880 --> 00:56:20,090 Táimid incrimint mé ó 0, go 1, go dtí 2. 1146 00:56:20,090 --> 00:56:23,720 Táimid seiceáil ansin, tá níos lú ná 2 fad-ainm Zamyla ar. 1147 00:56:23,720 --> 00:56:25,380 6- mar sin tá 2 faoi bhun 6. 1148 00:56:25,380 --> 00:56:30,460 Sea, a ligean ar a phriontáil amach anois M i Ainm Zamyla, an tríú charachtar. 1149 00:56:30,460 --> 00:56:34,110 >> Is í an eochair anseo go bhfuil ar gach leagan den scéal, tá mé ag seiceáil, 1150 00:56:34,110 --> 00:56:37,810 Is i níos lú ná an fad Zamyla? 1151 00:56:37,810 --> 00:56:40,350 Ach tá an ghabháil go Ní Stirling maoin. 1152 00:56:40,350 --> 00:56:43,100 Siúd agaibh a bhfuil cláraithe roimh i Java nó i dteangacha eile 1153 00:56:43,100 --> 00:56:46,310 d'fhéadfadh a fhios an fad is teaghrán maoin, a léamh ach cuid amháin luach. 1154 00:56:46,310 --> 00:56:50,220 >> I C sa chás seo, má tá sé seo feidhm atá literally 1155 00:56:50,220 --> 00:56:53,520 comhaireamh ar líon na carachtair i Zamyla gach uair 1156 00:56:53,520 --> 00:56:54,740 tugaimid feidhme sin. 1157 00:56:54,740 --> 00:56:58,500 Gach uair a iarrann tú ar an ríomhaire a úsáid Stirling, tá sé ag cur le breathnú ar Zamyla, 1158 00:56:58,500 --> 00:57:01,960 agus ag rá Z-A-M-Y-L-A, 6. 1159 00:57:01,960 --> 00:57:02,962 Agus tuairisceáin sé 6. 1160 00:57:02,962 --> 00:57:04,920 An chéad uair eile a ghlaonn tú sé taobh istigh gur le haghaidh lúb, 1161 00:57:04,920 --> 00:57:08,610 tá sé ag dul chun breathnú ar Zamyla arís, a rá Z-A-M-Y-L-A, 6. 1162 00:57:08,610 --> 00:57:10,320 Agus tá sé ag dul a thabhairt ar ais 6. 1163 00:57:10,320 --> 00:57:12,980 Mar sin, cad atá dúr faoin dearadh? 1164 00:57:12,980 --> 00:57:17,700 >> Cén fáth go bhfuil mo cód nach 5 out of 5 do dhearadh ceart anois, mar a déarfá? 1165 00:57:17,700 --> 00:57:20,600 Bhuel, tá mé ag iarraidh ar ceist gan ghá. 1166 00:57:20,600 --> 00:57:23,030 Tá mé ag déanamh níos mó oibre ná mar is gá dom a. 1167 00:57:23,030 --> 00:57:25,370 >> Mar sin, cé go raibh an Is freagra ceart, tá mé 1168 00:57:25,370 --> 00:57:29,560 ag iarraidh ar an ríomhaire, a bhfuil fad Zamyla arís, 1169 00:57:29,560 --> 00:57:31,380 agus arís, agus arís, agus arís? 1170 00:57:31,380 --> 00:57:33,980 Agus is é sin an freagra riamh ag dul a athrú. 1171 00:57:33,980 --> 00:57:35,900 Tá sé ag dul i gcónaí a bheith 6. 1172 00:57:35,900 --> 00:57:39,730 >> Mar sin, ar réiteach níos fearr ná sin bheadh ​​an leagan amach romhainn. 1173 00:57:39,730 --> 00:57:43,390 Lig dom dul ar aghaidh agus é a chur i comhad ar leith ar a dtugtar string1.c, 1174 00:57:43,390 --> 00:57:44,990 ach a choinneáil ar leith. 1175 00:57:44,990 --> 00:57:47,260 Agus casadh sé amach i do lúb, is féidir leat i ndáiríre 1176 00:57:47,260 --> 00:57:50,210 a dhearbhú athróg il ag an am céanna. 1177 00:57:50,210 --> 00:57:53,460 >> Mar sin, tá mé ag dul a choinneáil i agus é a leagtar a 0. 1178 00:57:53,460 --> 00:57:56,190 Ach tá mé ag dul chomh maith le add camóg, agus a rá, 1179 00:57:56,190 --> 00:58:01,050 a thabhairt dom athróg ar a dtugtar n, a bhfuil a ionann luach an fad teaghrán s. 1180 00:58:01,050 --> 00:58:09,410 Agus anois, le do thoil a dhéanamh ar mo riocht fad a bheidh mé níos lú ná n. 1181 00:58:09,410 --> 00:58:14,140 >> Mar sin, ar an mbealach seo, is é an loighic comhionann ag an deireadh an lae. 1182 00:58:14,140 --> 00:58:18,280 Ach tá mé ag cuimhneamh ar an luach 6, sa chás seo. 1183 00:58:18,280 --> 00:58:19,780 Cad é fad ainm Zamyla Fir? 1184 00:58:19,780 --> 00:58:20,860 Agus tá mé ag chur ar n. 1185 00:58:20,860 --> 00:58:23,050 >> Agus tá mé ag seiceáil go fóill an coinníoll gach uair. 1186 00:58:23,050 --> 00:58:24,300 0 bhun 6? 1187 00:58:24,300 --> 00:58:25,600 Is 1 níos lú ná 6? 1188 00:58:25,600 --> 00:58:28,600 Is 2 faoi bhun 6, agus mar sin de? 1189 00:58:28,600 --> 00:58:31,914 >> Ach níl mé ag iarraidh ar an ríomhaire arís, agus arís, cad atá 1190 00:58:31,914 --> 00:58:33,080 fad-ainm Zamyla Fir? 1191 00:58:33,080 --> 00:58:34,320 Cad é an fad-ainm Zamyla Fir? 1192 00:58:34,320 --> 00:58:35,986 Cad é an fad-ainm seo Zamyla s? 1193 00:58:35,986 --> 00:58:40,440 Tá mé ag cuimhneamh literally an chéad agus ach freagra ar an dara n athróg. 1194 00:58:40,440 --> 00:58:45,280 Mar sin, go mbeadh sé seo anois ní hamháin ceart, ach freisin dea-dheartha. 1195 00:58:45,280 --> 00:58:46,670 >> Anois, cad faoi stíl? 1196 00:58:46,670 --> 00:58:48,866 Tá mé ainmnithe mo athróg go maith go leor, ba mhaith liom a rá. 1197 00:58:48,866 --> 00:58:50,240 Tá siad Super gonta ceart anois. 1198 00:58:50,240 --> 00:58:52,090 Agus sin go hiomlán fíneáil. 1199 00:58:52,090 --> 00:58:55,120 >> Má tá tú ach amháin teaghrán i gclár, 1200 00:58:55,120 --> 00:58:56,860 go dtiocfadh leat glaoch chomh maith atá sé do teaghrán. 1201 00:58:56,860 --> 00:58:59,370 Má tá tú ach athróg amháin le comhaireamh i gclár, 1202 00:58:59,370 --> 00:59:00,710 go dtiocfadh leat glaoch chomh maith é i. 1203 00:59:00,710 --> 00:59:03,500 Má tá tú ar fad, n Is Super coitianta chomh maith. 1204 00:59:03,500 --> 00:59:05,800 Ach nach bhfuil mé trácht ar bith de mo cód. 1205 00:59:05,800 --> 00:59:09,200 >> Ní mé in iúl don reader-- bíodh go bhfuil mo TF, nó TA, 1206 00:59:09,200 --> 00:59:12,460 nó díreach colleague-- cad atá ceaptha a bheith ag dul ar sa chlár. 1207 00:59:12,460 --> 00:59:15,760 Agus mar sin a fháil ar stíl maith, cad ba mhaith liom iarraidh a dhéanamh 1208 00:59:15,760 --> 00:59:24,580 Is this-- rud cosúil a iarraidh úsáideora do ionchur. 1209 00:59:24,580 --> 00:59:26,670 Agus raibh mé in ann athscríobh an líon ar bith de na bealaí. 1210 00:59:26,670 --> 00:59:35,630 >> Bí cinnte s-- chinntiú fháil teaghrán ais teaghrán. 1211 00:59:35,630 --> 00:59:40,280 Agus ansin i here-- agus tá sé seo b'fhéidir an iterate is tábhachtaí comment-- 1212 00:59:40,280 --> 00:59:44,450 thar na carachtair in s amháin ag an am. 1213 00:59:44,450 --> 00:59:47,060 Agus d'fhéadfadh liom a úsáid ar bith rogha teanga Béarla 1214 00:59:47,060 --> 00:59:49,650 anseo chun cur síos ar gach de na smután de chód. 1215 00:59:49,650 --> 00:59:52,740 >> Faoi deara nach bhfuil mé a chur ar trácht a dhéanamh ar gach líne de chód, 1216 00:59:52,740 --> 00:59:55,690 i ndáiríre ach ar an suimiúil cinn, na cinn a 1217 00:59:55,690 --> 00:59:59,460 bhfuil roinnt bhrí sin d'fhéadfadh mé ag iarraidh a dhéanamh soiléir Super le duine éigin 1218 00:59:59,460 --> 01:00:00,460 léamh mo cód. 1219 01:00:00,460 --> 01:00:02,920 Agus cén fáth a bhfuil tú ag glaoch a fháil teaghrán a iarraidh úsáideora do ionchur? 1220 01:00:02,920 --> 01:00:05,450 Fiú nach bhfuil ceann de riachtanas go léir go tuairisciúil. 1221 01:00:05,450 --> 01:00:09,340 Ach cuidíonn sé ina scéal a insint, mar gheall ar an Tá dara líne sa scéal, déan cinnte 1222 01:00:09,340 --> 01:00:10,740 a fháil teaghrán ais teaghrán. 1223 01:00:10,740 --> 01:00:14,260 >> Agus is é an tríú líne sa scéal, iterate thar na carachtair i ar cheann 1224 01:00:14,260 --> 01:00:15,380 ag an am. 1225 01:00:15,380 --> 01:00:17,920 Agus anois ach le haghaidh dea-bheart, Tá mé ag dul chun dul ar aghaidh agus a chur 1226 01:00:17,920 --> 01:00:24,560 amháin comment níos mó díreach Deir cló i-ú charachtar i s. 1227 01:00:24,560 --> 01:00:26,520 Anois, cad tá mé déanta ag an deireadh an lae? 1228 01:00:26,520 --> 01:00:29,190 >> Chuir mé roinnt Béarla focail i bhfoirm tuairimí. 1229 01:00:29,190 --> 01:00:32,700 Ciallaíonn an siombal Slais Slais, hug, ríomhaire é seo don duine, 1230 01:00:32,700 --> 01:00:33,820 ní ar do shon, an ríomhaire. 1231 01:00:33,820 --> 01:00:35,119 Mar sin, tá siad ag neamhaird go loighciúil. 1232 01:00:35,119 --> 01:00:35,910 Tá siad díreach ann. 1233 01:00:35,910 --> 01:00:39,830 >> Agus, go deimhin, léiríonn CS50 IDE leo liath, mar úsáideach, ach ní eochair 1234 01:00:39,830 --> 01:00:41,000 leis an gclár. 1235 01:00:41,000 --> 01:00:42,570 Fógra cad is féidir leat a dhéanamh anois. 1236 01:00:42,570 --> 01:00:44,950 Cibé tá a fhios agat C cláir nó nach bhfuil, tá tú 1237 01:00:44,950 --> 01:00:47,722 Is féidir a bheith díreach ar ais ag an clár, agus skim na tuairimí. 1238 01:00:47,722 --> 01:00:50,180 Iarr úsáideora do ionchur, déan cinnte a fháil teaghrán ais ar shraith, 1239 01:00:50,180 --> 01:00:53,009 iterate thar na carachtair i s amháin ag an am, a phriontáil an carachtar 1240 01:00:53,009 --> 01:00:55,550 carachtar i-ú i s-- nach bhfuil tú fiú chun breathnú ar an cód 1241 01:00:55,550 --> 01:00:57,270 a thuiscint cad a dhéanann an clár seo. 1242 01:00:57,270 --> 01:01:00,280 Agus, níos fearr fós, má fhéachann tú féin ag an gclár seo in aghaidh na seachtaine nó dhó, 1243 01:01:00,280 --> 01:01:02,280 nó mí, nó bliain, tú nach bhfuil ró-bhfuil 1244 01:01:02,280 --> 01:01:04,420 chun stare ag an gcód, ag iarraidh cuimhneamh, 1245 01:01:04,420 --> 01:01:06,630 cad a bhí mé ag iarraidh a dhéanamh leis an gcód seo? 1246 01:01:06,630 --> 01:01:07,770 >> Tá tú in iúl duit féin. 1247 01:01:07,770 --> 01:01:11,660 Tá tú cur síos duit féin, nó cuid díobh a chomhghleacaí, nó TA, nó TF. 1248 01:01:11,660 --> 01:01:14,860 Agus mar sin go mbeadh sé seo anois ceart, agus dea-dhearadh, 1249 01:01:14,860 --> 01:01:18,210 agus stíl ar deireadh thiar maith chomh maith. 1250 01:01:18,210 --> 01:01:19,990 Mar sin a dhéanamh a choinneáil sin san áireamh. 1251 01:01:19,990 --> 01:01:22,200 >> Mar sin, níl ceann eile Rud Tá mé ag dul a dhéanamh anseo 1252 01:01:22,200 --> 01:01:28,240 gur féidir nochtann anois go díreach cad atá siúl thíos an cochall. 1253 01:01:28,240 --> 01:01:30,390 Mar sin, níl an ghné i C, agus i dteangacha eile, 1254 01:01:30,390 --> 01:01:33,010 dtugtar typecasting go bhfuil ceachtar hintuigthe 1255 01:01:33,010 --> 01:01:37,250 nó go sainráite féidir leat a thiontú ó chineál sonraí amháin go ceann eile. 1256 01:01:37,250 --> 01:01:39,800 Táimid iontach ag déileáil amhlaidh i bhfad lá atá inniu ann le teaghráin. 1257 01:01:39,800 --> 01:01:41,250 >> Agus tá teaghráin carachtair. 1258 01:01:41,250 --> 01:01:44,910 Ach chun cuimhne ón tseachtain 0, cad iad na carachtair? 1259 01:01:44,910 --> 01:01:49,334 carachtair ach astarraingt ar bharr uimhreacha deachúlacha numbers--, 1260 01:01:49,334 --> 01:01:52,500 agus uimhreacha deachúlacha i ndáiríre ach astarraingt ar bharr na n-uimhreacha dénártha, 1261 01:01:52,500 --> 01:01:53,720 mar atá sainithe againn uirthi. 1262 01:01:53,720 --> 01:01:55,540 >> Mar sin, tá carachtair uimhreacha. 1263 01:01:55,540 --> 01:01:58,410 Agus tá líon carachtair, ach ag brath ar an chomhthéacs. 1264 01:01:58,410 --> 01:02:01,250 Agus tharlaíonn sé go raibh taobh istigh de chlár ríomhaire, 1265 01:02:01,250 --> 01:02:06,830 Is féidir leat a shonrú conas ba mhaith leat chun breathnú ag na píosaí taobh istigh an chláir sin? 1266 01:02:06,830 --> 01:02:10,400 >> Athghairm ón tseachtain 0 go raibh muid ag ASCII, a bhfuil ach an cód 1267 01:02:10,400 --> 01:02:11,620 litreacha mapáil ar uimhreacha. 1268 01:02:11,620 --> 01:02:13,660 Agus dúirt muid, tá caipitil A 65. 1269 01:02:13,660 --> 01:02:15,860 Is Caipitil B 66, agus mar sin de. 1270 01:02:15,860 --> 01:02:20,500 >> Agus fógra, ní mór dúinn go bunúsach carachtair ar an tsraith nua barr anseo, mar a bheadh ​​C glaoch orthu, 1271 01:02:20,500 --> 01:02:23,400 carachtair, agus ansin ints ar an dara sraith. 1272 01:02:23,400 --> 01:02:28,180 Agus casadh sé amach is féidir leat a thiontú seamlessly idir an dá, de ghnáth. 1273 01:02:28,180 --> 01:02:30,042 Agus más mian linn a dhéanamh seo d'aon ghnó, táimid ag 1274 01:02:30,042 --> 01:02:31,750 b'fhéidir gur mhaith chun dul i ngleic rud éigin mar seo. 1275 01:02:31,750 --> 01:02:33,590 >> D'fhéadfadh muid ag iarraidh a thiontú cás uachtair níos ísle 1276 01:02:33,590 --> 01:02:35,330 cás, nó cás íochtair go cás uachtair. 1277 01:02:35,330 --> 01:02:38,000 Agus casadh sé amach ann ar i ndáiríre patrún anseo 1278 01:02:38,000 --> 01:02:39,900 Is féidir linn a glacadh i nóiméad ach. 1279 01:02:39,900 --> 01:02:44,120 Ach a ligean ar breathnú ar dtús ag Sampla de seo a dhéanamh go sainráite. 1280 01:02:44,120 --> 01:02:46,340 >> Tá mé ag dul chun dul ar ais isteach sa IDE CS50. 1281 01:02:46,340 --> 01:02:50,640 Tá mé ag dul a chruthú comhad a dtugtar Ascii 0.c. 1282 01:02:50,640 --> 01:02:55,960 Agus tá mé ag dul chun dul ar aghaidh agus a chur ar mo io.h caighdeánach ag an mbarr, is mó neamhní slánuimhir 1283 01:02:55,960 --> 01:02:57,370 ar bharr na feidhme atá agam. 1284 01:02:57,370 --> 01:03:02,700 Agus ansin tá mé ag dul díreach a dhéanamh ar an following-- a d'lúb ó cothrom i, 1285 01:03:02,700 --> 01:03:04,610 ligean le rá, 65. 1286 01:03:04,610 --> 01:03:10,460 >> Agus ansin mé ag dul a bheith níos lú ná 65, móide 26 litreacha sa aibítir. 1287 01:03:10,460 --> 01:03:12,640 Mar sin, beidh mé in iúl ar an ríomhaire dhéanamh ar an mata go dtí mé ansin. 1288 01:03:12,640 --> 01:03:15,100 Agus ansin taobh istigh an lúb, cad tá mé ag dul i gcló? 1289 01:03:15,100 --> 01:03:19,230 >> Is% c% cúlslais i n. 1290 01:03:19,230 --> 01:03:21,290 Agus anois is mian liom a breiseán i dá luach. 1291 01:03:21,290 --> 01:03:24,530 Mé a chur go sealadach cheist marcanna ann a iarraidh ar an gceist. 1292 01:03:24,530 --> 01:03:29,940 >> Ba mhaith liom a iterate ó 65 ar aghaidh feadh 26 litreacha na haibítre, 1293 01:03:29,940 --> 01:03:35,190 priontáil amach ar gach atriall go charachtar coibhéiseach lárnach. 1294 01:03:35,190 --> 01:03:38,299 I bhfocail eile, ba mhaith liom a iterate thar 26 uimhreacha a phriontáil 1295 01:03:38,299 --> 01:03:41,590 cad é an carachtar ASCII, an litir, agus cad is-- an líon comhfhreagrach 1296 01:03:41,590 --> 01:03:44,650 i ndáiríre athchruthú ach an gcairt ón sleamhnán. 1297 01:03:44,650 --> 01:03:47,010 Mar sin, cad ba cheart na marcanna gceist a bheith? 1298 01:03:47,010 --> 01:03:51,760 >> Bhuel, tharlaíonn sé go raibh an dara ba cheart go mbeadh ach an i athróg. 1299 01:03:51,760 --> 01:03:53,860 Ba mhaith liom a fheiceáil go bhfuil mar uimhir. 1300 01:03:53,860 --> 01:03:58,920 Agus an argóint lár anseo, is féidir liom a rá leis an ríomhaire 1301 01:03:58,920 --> 01:04:03,470 chun cóir leighis go slánuimhir i mar charachtar, sa chaoi is 1302 01:04:03,470 --> 01:04:05,880 a chur in ionad sé anseo le haghaidh faoin gcéad C. 1303 01:04:05,880 --> 01:04:07,990 >> I bhfocail eile, má tá mé, an Ríomhchláraitheoir an duine, tá a fhios 1304 01:04:07,990 --> 01:04:09,865 iad seo ach huimhreacha ag deireadh an lae. 1305 01:04:09,865 --> 01:04:12,500 Agus tá a fhios agam go 65 chóir léarscáil le roinnt charachtar. 1306 01:04:12,500 --> 01:04:15,310 Leis an caitheadh ​​sainráite, le lúibíní, 1307 01:04:15,310 --> 01:04:18,840 an t-ainm den chineál sonraí is mian leat a thiontú go, agus lúibíní dúnta, 1308 01:04:18,840 --> 01:04:21,200 is féidir leat a rá leis an ríomhaire, hug, ríomhaireachta, 1309 01:04:21,200 --> 01:04:24,130 an tslánuimhir thiontú go Char. 1310 01:04:24,130 --> 01:04:26,250 >> Mar sin, nuair a ritheann liom an clár i ndiaidh a thiomsú, 1311 01:04:26,250 --> 01:04:29,740 ligean ar féach cad get-- liom Ascii 0. 1312 01:04:29,740 --> 01:04:33,020 Darn é, cad a rinne mé mícheart anseo? 1313 01:04:33,020 --> 01:04:35,884 Úsáid an aitheantóir neamhdhearbhaithe, ceart go léir, nach bhfuil aon ghnó, 1314 01:04:35,884 --> 01:04:37,800 ach ligean ar a fheiceáil más rud é nach féidir linn cúis tríd an. 1315 01:04:37,800 --> 01:04:41,220 >> Mar sin, five-- líne mar sin ní raibh mé a fháil i bhfad roimh screwing suas. 1316 01:04:41,220 --> 01:04:42,140 Tá sé sin ceart go leor. 1317 01:04:42,140 --> 01:04:46,560 Mar sin, líne 5 do i ionann 65-- Feicim. 1318 01:04:46,560 --> 01:04:50,130 Mar sin, cuimhnigh go bhfuil i C, murab ionann agus roinnt Teangacha má tá tú cláir roimh ré 1319 01:04:50,130 --> 01:04:52,190 taithí, caithfidh tú a rá leis an ríomhaire, 1320 01:04:52,190 --> 01:04:55,040 murab ionann agus Scratch, cén cineál athróg go bhfuil sé. 1321 01:04:55,040 --> 01:04:56,860 >> Agus Rinne mé dearmad frása eochair anseo. 1322 01:04:56,860 --> 01:04:59,200 Ag teacht cúig, tá mé thosaigh ag baint úsáide i. 1323 01:04:59,200 --> 01:05:01,560 Ach nach bhfuil mé in iúl C cén cineál na sonraí é. 1324 01:05:01,560 --> 01:05:04,570 Mar sin, tá mé ag dul chun dul isteach anseo agus rá, ah, a dhéanamh slánuimhir. 1325 01:05:04,570 --> 01:05:07,050 >> Anois tá mé ag dul chun dul ar aghaidh agus recompile. 1326 01:05:07,050 --> 01:05:08,080 Go seasta sin. 1327 01:05:08,080 --> 01:05:12,660 ./ascii0 Iontráil, tá chineál sin de fionnuar. 1328 01:05:12,660 --> 01:05:15,360 Ní amháin gur Super tapa a a iarraidh ar an ríomhaire ar an gceist seo, 1329 01:05:15,360 --> 01:05:18,885 seachas ag lorg suas ar sleamhnán, chló sé amach ceann sa líne, A 65, 1330 01:05:18,885 --> 01:05:24,860 B 66, léir ar an mbealach down-- ó mé Rinne sé seo 26 times-- leis na litreacha z, 1331 01:05:24,860 --> 01:05:25,630 atá 90. 1332 01:05:25,630 --> 01:05:27,790 Agus, go deimhin, beagán níos cliste bheadh 1333 01:05:27,790 --> 01:05:31,030 bhí mé gan a bheith ag brath ar an ríomhaire a chur leis 26. 1334 01:05:31,030 --> 01:05:34,060 Raibh mé in ann a dhéanamh díreach tar 90 chomh maith, chomh fada 1335 01:05:34,060 --> 01:05:37,390 mar nach féidir liom a dhéanamh ar an botún céanna faoi dhó. 1336 01:05:37,390 --> 01:05:41,880 Ba mhaith liom dul suas tríd z, ní hamháin suas tríd y. 1337 01:05:41,880 --> 01:05:44,000 >> Mar sin tá go caitheadh ​​follasach. 1338 01:05:44,000 --> 01:05:47,860 Tharlaíonn sé go raibh an Ní fiú gá. 1339 01:05:47,860 --> 01:05:52,480 Lig dom dul ar aghaidh agus rerun seo tiomsaitheoir, agus rerun Ascii 0. 1340 01:05:52,480 --> 01:05:54,940 Casadh sé amach go bhfuil C cliste go leor. 1341 01:05:54,940 --> 01:05:57,150 >> Agus printf, go háirithe, Is cliste go leor. 1342 01:05:57,150 --> 01:06:01,260 Má tá tú pas a fháil ach ar i dhó don dá ionadchoinneálaithe, printf 1343 01:06:01,260 --> 01:06:04,510 Beidh a bhaint amach, ó, go maith a fhios agam go mbainfidh tú thug dom integer-- éigin uimhir, 1344 01:06:04,510 --> 01:06:06,380 cosúil le 65, nó 90, nó cibé. 1345 01:06:06,380 --> 01:06:10,170 Ach feicim gur mian leat mé a formáid uimhir cosúil le carachtar. 1346 01:06:10,170 --> 01:06:16,460 Agus is féidir a caitheadh ​​hintuigthe sin printf an int ar ruabhric do shon chomh maith. 1347 01:06:16,460 --> 01:06:19,360 Mar sin, nach sin fadhb ar chor ar bith. 1348 01:06:19,360 --> 01:06:23,100 >> Ach faoi deara, mar gheall ar seo coibhéise Is féidir linn a dhéanamh i ndáiríre seo chomh maith. 1349 01:06:23,100 --> 01:06:26,520 Lig dom dul ar aghaidh agus a dhéanamh amháin Leagan eile de this-- 1.c. Ascii 1350 01:06:26,520 --> 01:06:31,800 Agus in ionad iterating thar slánuimhreacha féidir, buille i ndáiríre d'intinn 1351 01:06:31,800 --> 01:06:33,610 trí iterating thar carachtair. 1352 01:06:33,610 --> 01:06:37,660 Má fhaigheann ruabhric c caipitil A, I ag iarraidh dul ar aghaidh agus é seo a dhéanamh, 1353 01:06:37,660 --> 01:06:41,740 fad a bheidh C lú ná nó cothrom go Z. chaipitil Agus ar gach atriall 1354 01:06:41,740 --> 01:06:45,690 Ba mhaith liom C a incrimintí, is féidir liom anois i mo líne printf anseo 1355 01:06:45,690 --> 01:06:51,320 rá, tá gcéad C gcéad i arís, camóg C. 1356 01:06:51,320 --> 01:06:57,200 >> Agus anois, is féidir liom dul ar an treo eile, réitigh an carachtar sainráite 1357 01:06:57,200 --> 01:06:58,500 le slánuimhir. 1358 01:06:58,500 --> 01:07:00,560 Mar sin, arís, cén fáth go mbeadh tú é seo a? 1359 01:07:00,560 --> 01:07:03,830 Tá sé aisteach beag a shórtáil de comhaireamh ó thaobh carachtair. 1360 01:07:03,830 --> 01:07:07,430 >> Ach má thuigeann tú cad atá siúl thíos an cochall, 1361 01:07:07,430 --> 01:07:08,430 níl i ndáiríre níl aon draíochta. 1362 01:07:08,430 --> 01:07:13,060 Tá tú ag rá go díreach, hug, a thabhairt ríomhaireachta dom athróg ar a dtugtar C den chineál Char. 1363 01:07:13,060 --> 01:07:16,520 sé thúsú le caipiteal A. And faoi ​​deara ábhar comharthaí athfhriotail singil. 1364 01:07:16,520 --> 01:07:19,580 >> Maidir le carachtair i C, cuimhne ó an tseachtain seo caite, a úsáideann tú comharthaí athfhriotail singil. 1365 01:07:19,580 --> 01:07:23,720 For strings, ar fhocail, frásaí, a úsáideann tú comharthaí athfhriotail dúbailte. 1366 01:07:23,720 --> 01:07:27,210 OK, ríomhaireachta, a choinneáil ag déanamh seo, agus mar sin fada leis an charachtar is lú ná 1367 01:07:27,210 --> 01:07:28,050 nó cothrom le z. 1368 01:07:28,050 --> 01:07:32,640 Agus tá a fhios agam ó mo tábla ASCII bhfuil gach de na cóid ASCII atá tadhlach. 1369 01:07:32,640 --> 01:07:33,400 >> Níl aon bhearnaí. 1370 01:07:33,400 --> 01:07:36,737 Mar sin, tá sé ach A trí Z, scartha le uimhir amháin an duine. 1371 01:07:36,737 --> 01:07:38,820 Agus ansin is féidir liom a incrimint ruabhric, más mian liom i ndáiríre. 1372 01:07:38,820 --> 01:07:40,390 Ag deireadh an lae, tá sé ach roinnt. 1373 01:07:40,390 --> 01:07:41,030 Tá a fhios agam sin. 1374 01:07:41,030 --> 01:07:43,670 Mar sin, is féidir liom a glacadh díreach tar éis a chur 1 dó. 1375 01:07:43,670 --> 01:07:46,940 >> Agus ansin an uair seo, a phriontáil mé c, agus ansin an choibhéis lárnach. 1376 01:07:46,940 --> 01:07:50,170 Agus ní féidir liom gá fiú an caitheadh ​​follasach. 1377 01:07:50,170 --> 01:07:52,680 Is féidir liom a ligean printf agus rudaí figiúr ríomhaireachta amach, 1378 01:07:52,680 --> 01:07:57,300 ionas go mbeidh anois má ritheann liom dhéanamh Ascii1./ascii1, 1379 01:07:57,300 --> 01:08:01,520 Faighim an rud ceannann céanna chomh maith. 1380 01:08:01,520 --> 01:08:04,530 >> clár Useless, though-- aon duine Tá ag dul a scríobh i ndáiríre bogearraí 1381 01:08:04,530 --> 01:08:07,549 d'fhonn a dhéanamh amach, cad a bhí an uimhir a léarscáileanna le A, A nó B, nó Z? 1382 01:08:07,549 --> 01:08:10,340 Tá tú ag dul díreach a google sé, nó breathnú sé suas ar líne, nó breathnú suas 1383 01:08:10,340 --> 01:08:11,650 ar sleamhnán, nó a leithéidí. 1384 01:08:11,650 --> 01:08:13,520 Mar sin, i gcás ina mbaineann sé seo a fháil i ndáiríre úsáideach? 1385 01:08:13,520 --> 01:08:15,960 >> Bhuel, ag labhairt ar sin sleamhnán, faoi deara níl 1386 01:08:15,960 --> 01:08:20,890 patrún iarbhír anseo idir chás uachtair agus litreacha beaga nach raibh an thaisme. 1387 01:08:20,890 --> 01:08:23,760 Fógra go bhfuil an caipiteal sin A 65. 1388 01:08:23,760 --> 01:08:25,830 Is CásÍochtair a 97. 1389 01:08:25,830 --> 01:08:29,649 Agus cé chomh fada ar shiúl is cás íochtair a? 1390 01:08:29,649 --> 01:08:32,649 >> Mar sin, tá 65 cé mhéad céimeanna ar shiúl ó 97? 1391 01:08:32,649 --> 01:08:36,210 Mar sin, 97 lúide 65 32. 1392 01:08:36,210 --> 01:08:37,910 Dá bhrí sin tá caipitil 65. 1393 01:08:37,910 --> 01:08:39,939 Má tá tú ag cuir 32 sin, gheobhaidh tú an cás íochtair a. 1394 01:08:39,939 --> 01:08:43,729 Agus, equivalently, má tá tú a dhealú 32, fhaigheann tú ar ais ar chaipiteal A-- céanna le B 1395 01:08:43,729 --> 01:08:46,380 go b beag, C mór chun beag c. 1396 01:08:46,380 --> 01:08:50,670 >> Tá gach ceann de na bearnaí 32 óna chéile. 1397 01:08:50,670 --> 01:08:54,450 Anois, go mbeadh sé seo cosúil go ár gcumas rud éigin a dhéanamh cosúil le Microsoft Word, 1398 01:08:54,450 --> 01:08:57,729 nó gné Google Docs, áit a bhfuil tú Is féidir a roghnú gach rud agus ansin a rá, 1399 01:08:57,729 --> 01:09:00,520 athrú go léir go litreacha beaga, nó gach athrú go cás uachtair, 1400 01:09:00,520 --> 01:09:03,840 nó a athrú ach an chéad fhocal d'abairt a cás uachtair. 1401 01:09:03,840 --> 01:09:07,390 Is féidir linn a dhéanamh i ndáiríre rud éigin mar sin féin. 1402 01:09:07,390 --> 01:09:12,645 >> Lig dom dul ar aghaidh agus comhad a shábháil anseo ar a dtugtar leas a 0.c. 1403 01:09:12,645 --> 01:09:15,770 Agus a ligean ar dul ar aghaidh agus whip suas clár go ndéanann go díreach mar seo a leanas. 1404 01:09:15,770 --> 01:09:18,460 Mar sin, san áireamh leis an leabharlann CS50. 1405 01:09:18,460 --> 01:09:21,430 Agus tá caighdeán I / A. 1406 01:09:21,430 --> 01:09:22,787 >> Agus tá a fhios agam tá sé seo ag teacht go luath. 1407 01:09:22,787 --> 01:09:24,870 Mar sin, tá mé ag dul chun é a chur i ann cheana féin, string.h, 1408 01:09:24,870 --> 01:09:26,960 ionas go mbeidh rochtain ag mé rudaí cosúil Stirling, 1409 01:09:26,960 --> 01:09:29,620 agus ansin int príomh neamhní, mar is gnách. 1410 01:09:29,620 --> 01:09:33,420 Agus ansin mé ag dul chun dul ar aghaidh agus teaghráin dhéanann faigheann teaghrán a fháil, 1411 01:09:33,420 --> 01:09:35,032 ach a fháil ar shraith ón úsáideoir. 1412 01:09:35,032 --> 01:09:36,740 Agus ansin mé ag dul a mo seiceáil sanity. 1413 01:09:36,740 --> 01:09:40,510 Mura ndéanann teaghrán null chomhionann, ansin tá sé sábháilte dul ar aghaidh. 1414 01:09:40,510 --> 01:09:42,000 Agus cad ba mhaith liom a dhéanamh? 1415 01:09:42,000 --> 01:09:48,700 Tá mé ag dul a iterate ó cothrom i 0, agus n suas go dtí an fad teaghrán s. 1416 01:09:48,700 --> 01:09:51,899 >> Agus tá mé ag dul chun é seo fad a bheidh Is i níos lú ná n, agus mé móide móide. 1417 01:09:51,899 --> 01:09:55,060 Go dtí seo, tá mé i ndáiríre ach smaointe a fháil ar iasacht ó roimh. 1418 01:09:55,060 --> 01:09:57,010 Agus anois tá mé ag dul a thabhairt isteach brainse. 1419 01:09:57,010 --> 01:09:59,635 >> Mar sin, smaoineamh ar ais go dtí Scratch, i gcás bhí againn leis na gabhlóga sa bhóthar, 1420 01:09:59,635 --> 01:10:05,110 agus an tseachtain seo caite i C. Tá mé ag dul go dtí rá seo, más rud é an i-ú charachtar i s 1421 01:10:05,110 --> 01:10:09,250 Is mó ná nó comhionann cás a níos ísle, 1422 01:10:09,250 --> 01:10:13,340 and-- in Scratch a bheadh ​​agat literally rá agus, ach i C deir tú ampersand, 1423 01:10:13,340 --> 01:10:19,830 ampersand-- agus an i-ú charachtar i s Is lú ná nó cothrom le cás z ísle, 1424 01:10:19,830 --> 01:10:21,780 a ligean ar rud éigin spéisiúil. 1425 01:10:21,780 --> 01:10:27,020 A ligean ar a phriontáil ndáiríre amach carachtar gan aon líne nua 1426 01:10:27,020 --> 01:10:31,760 go bhfuil an carachtar sa téad, an i-ú charachtar sa téad. 1427 01:10:31,760 --> 01:10:37,420 >> Ach a ligean ar dul ar aghaidh agus dealaigh 32 as é. 1428 01:10:37,420 --> 01:10:42,120 Else má tá an carachtar sa teaghrán go beimid ag féachaint 1429 01:10:42,120 --> 01:10:45,950 Níl idir beag agus z beag, dul ar aghaidh 1430 01:10:45,950 --> 01:10:48,610 agus díreach chló amach gan athrú. 1431 01:10:48,610 --> 01:10:50,840 Mar sin, tá muid isteach an nodaireacht bractha 1432 01:10:50,840 --> 01:10:53,560 dár teaghráin a fháil ar an i-ú charachtar sa téad. 1433 01:10:53,560 --> 01:10:57,520 >> Mé leanas roinnt loighic coinníollach, mar Scratch sa tseachtain seo caite seachtain amháin, i gcás 1434 01:10:57,520 --> 01:10:59,880 Tá mé ag baint úsáide as mo bunúsacha tuiscint ar cad atá 1435 01:10:59,880 --> 01:11:01,130 siúl thíos an cochall. 1436 01:11:01,130 --> 01:11:04,190 An bhfuil an i-ú charachtar s níos mó ná nó cothrom le? 1437 01:11:04,190 --> 01:11:08,290 Cosúil, tá sé 97, nó 98, nó 99, agus mar sin de? 1438 01:11:08,290 --> 01:11:11,940 >> Ach tá sé chomh maith níos lú ná nó cothrom do luach z litreacha beaga? 1439 01:11:11,940 --> 01:11:16,210 Agus má tá, cad líne seo? 1440 01:11:16,210 --> 01:11:20,250 14, is é an saghas an ginidín an smaoineamh ar fad, 1441 01:11:20,250 --> 01:11:23,840 Cás Uachtair ar an litir ag ach dhealú 32 ó sé, 1442 01:11:23,840 --> 01:11:29,370 sa chás seo, mar tá a fhios agam, de réir sin chairt, conas atá ionadaíocht mo uimhreacha. 1443 01:11:29,370 --> 01:11:33,925 Sin a ligean le dul ar aghaidh agus a reáchtáil seo, tar éis a thiomsú leas a 0.c, 1444 01:11:33,925 --> 01:11:36,210 agus a reáchtáil caipitliú 0. 1445 01:11:36,210 --> 01:11:40,300 >> A ligean ar cineál i rud éigin cosúil le Zamyla i ngach litreacha beaga isteach. 1446 01:11:40,300 --> 01:11:42,780 Agus anois ní mór dúinn Zamyla i ngach chás uachtair. 1447 01:11:42,780 --> 01:11:45,050 A ligean ar cineál i Rob i ngach litreacha beaga. 1448 01:11:45,050 --> 01:11:46,674 A ligean ar iarracht Jason i ngach litreacha beaga. 1449 01:11:46,674 --> 01:11:48,590 Agus a choinneáil orainn ag dul ar an iachall caipitlithe. 1450 01:11:48,590 --> 01:11:50,960 Níl a bug saorga go bhfuil mé de chineál ar ní raibh a réamh-mheas. 1451 01:11:50,960 --> 01:11:54,050 Fógra go bhfuil mo pras nua críochnú suas ar an líne chéanna leis a n-ainmneacha, 1452 01:11:54,050 --> 01:11:55,520 a bhraitheann messy beag. 1453 01:11:55,520 --> 01:11:59,170 >> Mar sin, tá mé ag dul chun dul anseo, agus iarbhír ag deireadh an chláir 1454 01:11:59,170 --> 01:12:02,110 phriontáil amach carachtar líne nua. 1455 01:12:02,110 --> 01:12:03,160 Sin é an méid. 1456 01:12:03,160 --> 01:12:06,120 Le printf, ní gá duit a pas in athróga nó cód formáid. 1457 01:12:06,120 --> 01:12:08,460 Is féidir leat literally phriontáil díreach rud éigin cosúil le líne nua. 1458 01:12:08,460 --> 01:12:13,529 >> Sin a ligean le dul ar aghaidh agus a chur leas a 0 arís, rerun é, Zamyla. 1459 01:12:13,529 --> 01:12:14,820 Agus anois tá sé ina prettier beag. 1460 01:12:14,820 --> 01:12:17,274 Anois, tá mo pras ar a líne nua féin. 1461 01:12:17,274 --> 01:12:18,440 Mar sin tá go léir fíneáil agus maith. 1462 01:12:18,440 --> 01:12:19,910 Mar sin tá go sampla maith. 1463 01:12:19,910 --> 01:12:22,700 Ach ní féidir liom fiú gá go Ní mór a cód crua an 32. 1464 01:12:22,700 --> 01:12:23,350 Tá a fhios agat cad é? 1465 01:12:23,350 --> 01:12:26,350 Raibh mé in ann say-- Ní féidir liom riamh cuimhneamh ar cad é an difríocht. 1466 01:12:26,350 --> 01:12:29,330 >> Ach tá a fhios agam go má mé tá litir cás íochtair, 1467 01:12:29,330 --> 01:12:34,430 Ba mhaith liom go bunúsach a dhealú amach is cuma cad é an fad idir beag 1468 01:12:34,430 --> 01:12:39,160 a agus mór A, mar má Glacaim leis go Tá gach ceann de na litreacha eile mar an gcéanna, 1469 01:12:39,160 --> 01:12:41,045 Ba chóir go bhfuil an post a dhéanamh. 1470 01:12:41,045 --> 01:12:42,670 Ach in áit é sin a dhéanamh, tá a fhios agat cad? 1471 01:12:42,670 --> 01:12:44,240 Níl ar bhealach eile fós. 1472 01:12:44,240 --> 01:12:48,090 >> Má tá a leas a 1.c-- dá mba mé a chur go i gcomhad ar leith. 1473 01:12:48,090 --> 01:12:51,030 a ligean ar a dhéanamh leas a 2.c leanas. 1474 01:12:51,030 --> 01:12:53,060 Tá mé ag dul a ghlanadh i ndáiríre seo suas anseo. 1475 01:12:53,060 --> 01:12:57,420 Agus in ionad fiú tar éis a eolas nó a cúram faoi na leibhéal íseal 1476 01:12:57,420 --> 01:13:01,090 sonraí i bhfeidhm, tá mé ina ionad sin ach dul i gcló carachtar, 1477 01:13:01,090 --> 01:13:04,610 ceanglófar comharthaí athfhriotail, faoin gcéad C, agus ansin glaoch fheidhm eile a 1478 01:13:04,610 --> 01:13:09,950 ann go dtógann argóint, a bhfuil carachtar, mar seo. 1479 01:13:09,950 --> 01:13:12,630 >> Casadh sé amach i C, níl glao feidhm eile 1480 01:13:12,630 --> 01:13:15,550 go uachtarach, a mar a ainm Tugann thógann carachtar 1481 01:13:15,550 --> 01:13:19,350 agus déanann sé a chás uachtair coibhéiseach, agus ansin filleann sé 1482 01:13:19,350 --> 01:13:21,410 ionas gur féidir printf breiseán sé i ann. 1483 01:13:21,410 --> 01:13:25,484 Agus mar sin a dhéanamh, áfach, mé Ní mór a thabhairt isteach comhad amháin eile. 1484 01:13:25,484 --> 01:13:28,400 Casadh sé amach níl comhad eile go mbeadh a fhios agat ach ó rang, 1485 01:13:28,400 --> 01:13:33,020 nó téacsleabhar, nó ar líne tagartha, ar a dtugtar C type.h. 1486 01:13:33,020 --> 01:13:38,570 >> Mar sin, má tá mé a chur suas i measc mo header Comhaid, agus anois ath-thiomsú an gclár seo, 1487 01:13:38,570 --> 01:13:43,040 capitalize2, ./capitalize2 Iontráil. 1488 01:13:43,040 --> 01:13:46,690 A ligean ar cineál i Zamyla i ngach CásÍochtair, oibríonn fós mar an gcéanna. 1489 01:13:46,690 --> 01:13:48,040 Ach tá a fhios agat cad é? 1490 01:13:48,040 --> 01:13:55,590 Tharlaíonn sé go raibh go uachtarach Tá feidhmiúlacht éigin eile. 1491 01:13:55,590 --> 01:13:58,410 >> Agus lig dom a thabhairt isteach ar an ordú anseo, saghas awkwardly 1492 01:13:58,410 --> 01:14:00,250 ainmnithe, ach fear do láimhe. 1493 01:14:00,250 --> 01:14:03,960 Tharlaíonn sé go raibh an chuid is mó ríomhairí Linux, agus muid ag baint úsáide as here-- Linux oibriúcháin 1494 01:14:03,960 --> 01:14:06,270 system-- bheith dtoil ar a dtugtar fear, a deir, 1495 01:14:06,270 --> 01:14:08,530 hug, ríomhaireachta, a thabhairt dom lámhleabhar an ríomhaire. 1496 01:14:08,530 --> 01:14:10,680 Cad ba mhaith leat a breathnú suas sa lámhleabhar? 1497 01:14:10,680 --> 01:14:13,840 >> Ba mhaith liom chun breathnú suas an fheidhm ar a dtugtar chun uachtair, Iontráil. 1498 01:14:13,840 --> 01:14:16,070 Agus tá sé ina beagán cryptic a léamh uaireanta. 1499 01:14:16,070 --> 01:14:18,780 Ach faoi deara go bhfuil muid sa lámhleabhar Linux Ríomhchláraitheoir. 1500 01:14:18,780 --> 01:14:19,530 Agus tá sé go léir an téacs. 1501 01:14:19,530 --> 01:14:21,905 Agus faoi deara go níl an ainm na feidhme suas anseo. 1502 01:14:21,905 --> 01:14:25,030 Casadh sé amach tá sé col ceathrar ar a dtugtar níos ísle, rud a dhéanann an os coinne. 1503 01:14:25,030 --> 01:14:29,710 Agus fógra faoi achoimre, seo a úsáid feidhmiú an leathanach 'man, mar a déarfá, 1504 01:14:29,710 --> 01:14:32,220 Tá insint dom go bhfuil mé Ní mór a chur san áireamh c type.h. 1505 01:14:32,220 --> 01:14:33,630 Agus bhí a fhios agam go ó chleachtas. 1506 01:14:33,630 --> 01:14:36,210 >> Anseo, tá sé ag taispeáint dom an dá fréamhshamhlacha don fheidhm, 1507 01:14:36,210 --> 01:14:39,070 ionas go más mian liom riamh a úsáid Tá a fhios agam cad a ghlacann siad mar ionchur, 1508 01:14:39,070 --> 01:14:40,652 agus cad siad ar ais mar aschur. 1509 01:14:40,652 --> 01:14:42,360 Agus ansin má léigh mé an cur síos, feicim 1510 01:14:42,360 --> 01:14:44,820 go mion cad a dhéanann an fheidhm. 1511 01:14:44,820 --> 01:14:48,100 Ach níos tábhachtaí fós, más rud é Táim faoi luach ar ais, 1512 01:14:48,100 --> 01:14:51,710 deir sé go bhfuil an luach ar ais sin an litir chomhshó, 1513 01:14:51,710 --> 01:14:57,880 nó C, an t-ionchur bunaidh, más rud é Ní raibh an comhshó is féidir. 1514 01:14:57,880 --> 01:15:01,992 >> I bhfocail eile, beidh a iarracht uachtair a litir thiontú go cás uachtair. 1515 01:15:01,992 --> 01:15:03,450 Agus má tá, tá sé ag dul a thabhairt ar ais dó. 1516 01:15:03,450 --> 01:15:07,010 Ach más féidir sé do roinnt reason-- b'fhéidir go bhfuil sé cás uachtair cheana, 1517 01:15:07,010 --> 01:15:09,550 b'fhéidir go bhfuil sé pointe exclamation nó punctuation-- éigin eile 1518 01:15:09,550 --> 01:15:12,200 tá sé ag dul ach a ar ais an C bunaidh, 1519 01:15:12,200 --> 01:15:17,340 rud a chiallaíonn gur féidir liom a dhéanamh ar mo cód deartha níos fearr mar seo a leanas. 1520 01:15:17,340 --> 01:15:20,580 >> Ní gá dom gach ceann na línte darn de chód. 1521 01:15:20,580 --> 01:15:22,610 Gach ceann de na línte Tá mé ach béim féidir 1522 01:15:22,610 --> 01:15:28,700 a thit isteach díreach simplí amháin líne, a bhfuil this-- gcéad printf 1523 01:15:28,700 --> 01:15:33,510 c le S scriosaidh uachtair i. 1524 01:15:33,510 --> 01:15:36,090 Agus go mbeadh sé seo a bheith ina Sampla de dhearadh níos fearr. 1525 01:15:36,090 --> 01:15:40,040 >> Cén fáth a chur chun feidhme i 7 nó 8 línte de chód, is cuma cad a bhí sé mé díreach 1526 01:15:40,040 --> 01:15:44,960 scriosadh, nuair is féidir leat titim ina ionad gach ceann de sin loighic agus cinnteoireacht 1527 01:15:44,960 --> 01:15:49,620 in aon líne amháin, 13 anois, go ag brath ar leabharlann function-- 1528 01:15:49,620 --> 01:15:53,430 feidhm a thagann leis an C, ach go dhéanann go díreach cad ba mhaith leat é a dhéanamh. 1529 01:15:53,430 --> 01:15:55,295 Agus, frankly, fiú amháin más rud é níor tháinig sé le C, 1530 01:15:55,295 --> 01:15:58,880 d'fhéadfaí tú a chur i bhfeidhm air féin, mar againn le feiceáil, le a fháil slánuimhir diúltach 1531 01:15:58,880 --> 01:16:01,700 agus a fháil dearfach an tseachtain seo caite slánuimhir chomh maith. 1532 01:16:01,700 --> 01:16:03,470 >> Tá an cód anois i bhfad níos inléite. 1533 01:16:03,470 --> 01:16:06,670 Agus, go deimhin, má táimid scrollbharra suas, cuma cé mhéad níos dlúithe 1534 01:16:06,670 --> 01:16:08,360 is é an leagan de mo chlár. 1535 01:16:08,360 --> 01:16:11,230 Tá sé ina trom beag barr anois, leis Áirítear go léir. 1536 01:16:11,230 --> 01:16:14,380 Ach sin ceart go leor, mar anois tá mé ag seasamh ar an shoulders na ríomhchláraitheoirí 1537 01:16:14,380 --> 01:16:15,300 os mo chomhair. 1538 01:16:15,300 --> 01:16:18,440 Agus whoever bhí sé a i bhfeidhm go uachtarach ndáiríre 1539 01:16:18,440 --> 01:16:21,470 Rinne mé i dtús báire, i bhfad mar whoever curtha i bhfeidhm Stirling ndáiríre 1540 01:16:21,470 --> 01:16:24,790 Rinne mé i dtús báire tamall ó shin. 1541 01:16:24,790 --> 01:16:26,970 Agus mar sin anois ní mór dúinn a clár dearadh níos fearr 1542 01:16:26,970 --> 01:16:31,680 go gcuireann an loighic céanna cruinn. 1543 01:16:31,680 --> 01:16:35,580 >> Ag labhairt di ar stirling, a ligean dom dul ar aghaidh agus é seo a dhéanamh. 1544 01:16:35,580 --> 01:16:38,320 Lig dom dul ar aghaidh agus a shábháil an comhad seo mar stirling.c. 1545 01:16:38,320 --> 01:16:43,255 Agus casadh sé amach, is féidir linn a craiceann ar ais sraith amháin eile go leor go simplí anois. 1546 01:16:43,255 --> 01:16:45,630 Tá mé ag dul chun dul ar aghaidh agus fuip suas clár eile in phríomh 1547 01:16:45,630 --> 01:16:49,759 anseo go simplí ath-uirlisí Fad teaghrán mar seo a leanas. 1548 01:16:49,759 --> 01:16:52,300 Mar sin tá anseo le líne de chód a Faigheann dom teaghrán ón úsáideoir. 1549 01:16:52,300 --> 01:16:53,910 Coinneoimid baint úsáide as an arís agus arís eile. 1550 01:16:53,910 --> 01:16:58,900 Lig dom a thabhairt dom féin athróg a dtugtar n slánuimhir chineál go siopaí uimhir. 1551 01:16:58,900 --> 01:17:02,490 >> Agus lig dom dul ar aghaidh agus a dhéanamh ar an loighic a leanas. 1552 01:17:02,490 --> 01:17:15,610 Cé go bhfuil an carachtar N-ú i s cothrom cúlslais 0, dul ar aghaidh 1553 01:17:15,610 --> 01:17:17,930 agus incrimint n. 1554 01:17:17,930 --> 01:17:23,506 Agus ansin phriontáil amach printf gcéad i n. 1555 01:17:23,506 --> 01:17:29,200 Éilím go bhfuil an clár seo anseo, gan glaoch fad teaghrán, 1556 01:17:29,200 --> 01:17:31,150 figiúirí amach fad ag sreang. 1557 01:17:31,150 --> 01:17:34,600 >> Agus is é an draíocht go hiomlán encapsulated ag teacht 8 1558 01:17:34,600 --> 01:17:39,830 anseo leis cad is cuma error nua, an cúlslais 0 in comharthaí athfhriotail singil. 1559 01:17:39,830 --> 01:17:41,360 Ach cén fáth go bhfuil sin? 1560 01:17:41,360 --> 01:17:44,100 Bhuel, a mheas cad le bheith dul ar am seo. 1561 01:17:44,100 --> 01:17:47,990 >> Agus mar leataobh os mé dearmad, a bhaint amach freisin, go chomh maith leis na leathanaigh 'man 1562 01:17:47,990 --> 01:17:50,920 a thagann le tipiciúil Córas Linux cosúil CS50 IDE, 1563 01:17:50,920 --> 01:17:53,770 thuiscint go bhfuil muid, an cúrsa ar an bhfoireann, chomh maith 1564 01:17:53,770 --> 01:17:56,030 rinne leagan gréasáin an smaoineamh chéanna 1565 01:17:56,030 --> 01:17:59,940 reference.cs50.net, a bhfuil gach ceann de na leathanaigh 'man céanna, 1566 01:17:59,940 --> 01:18:02,020 gach ceann de sin gcéanna doiciméadú, chomh maith le 1567 01:18:02,020 --> 01:18:05,730 bosca beag ag an mbarr a ligeann leat a thiontú gach ceann de na cóir 1568 01:18:05,730 --> 01:18:09,025 teanga arcane isteach níos lú compordach mód, i gcás ina muid, an fhoireann teagaisc, 1569 01:18:09,025 --> 01:18:12,150 go bhfuil siad imithe tríd agus iarracht a shimpliú cuid den teanga a choinneáil ar rudaí 1570 01:18:12,150 --> 01:18:14,830 dírithe ar na smaointe, agus ní cuid de na technicalities. 1571 01:18:14,830 --> 01:18:20,070 Mar sin, a choinneáil i gcuimhne, reference.cs50.net mar acmhainn eile chomh maith. 1572 01:18:20,070 --> 01:18:23,800 >> Ach cén fáth a n-oibríonn fad teaghrán i an mbealach mhol mé nóiméad ó shin? 1573 01:18:23,800 --> 01:18:25,160 Seo Ainm Zamyla arís. 1574 01:18:25,160 --> 01:18:27,690 Agus anseo Ainm Zamyla ar boxed in, mar a choinneáil mé ag déanamh, 1575 01:18:27,690 --> 01:18:31,360 a phéinteáil pictiúr de é a bheith, i ndáiríre, ach sraith de charachtair. 1576 01:18:31,360 --> 01:18:34,260 Ach ní hionann Zamyla ann ina n-aonar i gclár. 1577 01:18:34,260 --> 01:18:37,420 >> Nuair a scríobhann tú agus clár a reáchtáil, bhfuil tú ag baint úsáide as do Mac nó do ríomhaire 1578 01:18:37,420 --> 01:18:40,010 mar chuimhne, nó RAM mar a déarfá. 1579 01:18:40,010 --> 01:18:42,620 Agus is féidir leat smaoineamh ar do ríomhaire go bhfuil 1580 01:18:42,620 --> 01:18:44,730 go leor de na ghigibheart de chuimhne na laethanta. 1581 01:18:44,730 --> 01:18:47,700 Agus ciallaíonn gig billiúin, mar sin billiúin bytes. 1582 01:18:47,700 --> 01:18:48,910 >> Ach a ligean ar athchasadh in am. 1583 01:18:48,910 --> 01:18:51,530 Agus is dócha go bhfuil muid ag baint úsáide as ríomhaire i ndáiríre d'aois a 1584 01:18:51,530 --> 01:18:55,150 ach tá 32 bytes de chuimhne. 1585 01:18:55,150 --> 01:18:59,310 thiocfadh liom, ar mo scáileán ríomhaire, ach tharraingt amach mar seo a leanas. 1586 01:18:59,310 --> 01:19:05,240 >> Raibh mé in ann a rá go simplí go bhfuil mo Tá ríomhaire seo ar fad chuimhne. 1587 01:19:05,240 --> 01:19:08,830 Agus tá sé seo cosúil le maide de chuimhne, más chun cuimhne tú ár pictiúr ó uair dheireanach. 1588 01:19:08,830 --> 01:19:11,670 Agus má roinnt mé díreach tar éis seo in amanna go leor, 1589 01:19:11,670 --> 01:19:15,040 Éilím go bhfuil mé 32 bytes cuimhne ar an scáileán. 1590 01:19:15,040 --> 01:19:18,239 >> Anois, i ndáiríre, is féidir liom ach tharraingt go dtí seo ar an scáileán anseo. 1591 01:19:18,239 --> 01:19:20,280 Mar sin, tá mé ag dul chun dul ar aghaidh, agus díreach de réir an ghnáis, 1592 01:19:20,280 --> 01:19:24,050 tharraingt mo ríomhaire a chuimhne mar greille, ní líne dhíreach amháin mar aon ní amháin. 1593 01:19:24,050 --> 01:19:28,190 Go sonrach, Éilím anois go an eangach, seo 8 de 4 greille, 1594 01:19:28,190 --> 01:19:31,800 ach is ionann na 32 bytes de chuimhne atá ar fáil i mo Mac, 1595 01:19:31,800 --> 01:19:33,030 nó ar fáil i mo ríomhaire. 1596 01:19:33,030 --> 01:19:34,780 Agus tá siad ag timfhilleadh ar aghaidh go dtí dhá líne, ach 1597 01:19:34,780 --> 01:19:38,030 toisc go luíonn sé níos mó ar an scáileán. 1598 01:19:38,030 --> 01:19:40,800 Ach is é seo an chéad bheart. 1599 01:19:40,800 --> 01:19:41,990 Is é seo an dara beart. 1600 01:19:41,990 --> 01:19:43,300 Is é seo an tríú beart. 1601 01:19:43,300 --> 01:19:45,310 >> Agus is é seo an beart 32ú. 1602 01:19:45,310 --> 01:19:52,910 Nó, má cheapann muid cosúil le ríomhaire eolaí, tá an beart 0, 1, 2, 3, 31. 1603 01:19:52,910 --> 01:19:55,950 Mar sin, caithfidh tú 0-31, más rud é dtosaíonn tú ag comhaireamh ag 0. 1604 01:19:55,950 --> 01:19:59,830 >> Mar sin, má úsáidimid clár go bhfaigheann glaonna teaghrán, 1605 01:19:59,830 --> 01:20:05,280 agus a fhaigheann muid ar shraith ón duine cosúil raibh mé ar a dtugtar Zamyla, Z-A-M-Y-L-A, 1606 01:20:05,280 --> 01:20:09,430 conas ar a dhéanann an saol an rian ríomhaire a choinneáil ar a beart, 1607 01:20:09,430 --> 01:20:12,230 a smután de chuimhne, Baineann mbaineann teaghrán? 1608 01:20:12,230 --> 01:20:16,270 I bhfocail eile, má tá muid ag dul ar aghaidh chun cineál ainm eile isteach sa ríomhaire, 1609 01:20:16,270 --> 01:20:19,890 mar seo Andi, ag glaoch a fháil teaghrán dara huair, 1610 01:20:19,890 --> 01:20:23,030 Tá-N-D-I a ghabhann le deireadh suas sa gcuimhne ríomhaire chomh maith. 1611 01:20:23,030 --> 01:20:23,850 Ach cén chaoi? 1612 01:20:23,850 --> 01:20:29,700 >> Bhuel, tharlaíonn sé go raibh thíos an cochall, cén C dhéanann nuair teaghráin stóráil 1613 01:20:29,700 --> 01:20:35,080 go bhfuil na cineálacha daonna san, no go thagann ó fhoinse éigin eile, tá sé 1614 01:20:35,080 --> 01:20:39,190 Líníonn an deireadh acu le a cúlslais character-- speisialta 1615 01:20:39,190 --> 01:20:44,750 0, a bhfuil ach ar bhealach ar leith rá 80 giotán i ndiaidh a chéile. 1616 01:20:44,750 --> 01:20:47,950 >> Mar sin, A-- is é seo an uimhir 97 cuimhne. 1617 01:20:47,950 --> 01:20:51,770 Mar sin, roinnt patrún 8 giotán Is ionann uimhir dheachúlach 97. 1618 01:20:51,770 --> 01:20:58,070 Tá an cúlslais 0 literally an uimhir 0, nialasach sa a.k.a., N-U-L, murab ionann agus níos luaithe, 1619 01:20:58,070 --> 01:20:59,630 N-U-L-L, a phléamar. 1620 01:20:59,630 --> 01:21:05,700 Ach do anois, tá a fhios go díreach go bhfuil an Is cúlslais 0 ach 80 giotán i ndiaidh a chéile. 1621 01:21:05,700 --> 01:21:09,810 >> Agus tá sé ach an líne seo sa gaineamh a deir rud ar bith ar an taobh clé 1622 01:21:09,810 --> 01:21:12,610 bhaineann leis teaghrán amháin, nó cineál sonraí amháin. 1623 01:21:12,610 --> 01:21:15,480 Agus rud ar bith do cheart Baineann leis rud éigin eile. 1624 01:21:15,480 --> 01:21:17,440 Andi ainm atá, am céanna, a díreach amhairc 1625 01:21:17,440 --> 01:21:21,310 tharlaíonn do wrap ar aghaidh go dtí an líne eile, ach sin ach an mionsonraí aeistéitiúla, 1626 01:21:21,310 --> 01:21:23,990 dul céanna tá nialasach sa fhoirceannadh. 1627 01:21:23,990 --> 01:21:29,290 >> Is teaghrán de charachtair A-N-D-I, chomh cúigiú charachtar rúnda, 1628 01:21:29,290 --> 01:21:33,560 na 0 giotán, a demarcates díreach an deireadh ainm Andi chomh maith. 1629 01:21:33,560 --> 01:21:37,120 Agus má tugaimid fháil teaghrán don tríú huair sa ríomhaire a fháil ar shraith mar 1630 01:21:37,120 --> 01:21:44,210 Maria, M-A-R-I-A, tá dul céanna Mháire Ainm nialasach sa deireadh le cúlslais 0. 1631 01:21:44,210 --> 01:21:47,170 >> Tá sé seo difriúil go bunúsach ó conas a bheadh ​​ríomhaire de ghnáth 1632 01:21:47,170 --> 01:21:51,850 stóráil slánuimhir, nó snámhán, nó eile cineálacha sonraí fóill, mar gheall ar cuimhne, 1633 01:21:51,850 --> 01:21:57,420 Is slánuimhir de ghnáth 32 giotán, nó 4 bytes, nó b'fhéidir fiú 64 giotán, 1634 01:21:57,420 --> 01:21:59,100 nó ocht bytes. 1635 01:21:59,100 --> 01:22:02,620 Ach go leor primitives i ríomhaire i teanga cláir 1636 01:22:02,620 --> 01:22:05,550 mbeadh líon seasta de bytes thíos an hood-- 1637 01:22:05,550 --> 01:22:08,100 b'fhéidir 1, b'fhéidir 2, b'fhéidir 4, b'fhéidir 8. 1638 01:22:08,100 --> 01:22:13,250 >> Ach teaghráin, ag dearadh, go mbeadh líon dinimiciúil de charachtair. 1639 01:22:13,250 --> 01:22:16,980 Ní gá duit a fhios roimh ré, go dtí na cineálacha daonna in Z-A-M-Y-L-A, 1640 01:22:16,980 --> 01:22:21,400 nó M-A-R-I-A, nó A-N-D-I. Níl a fhios agat cé mhéad uair an t-úsáideoir ag dul a bhuail 1641 01:22:21,400 --> 01:22:22,070 an méarchlár. 1642 01:22:22,070 --> 01:22:26,490 Dá bhrí sin, níl a fhios agat conas carachtair roimh ré 1643 01:22:26,490 --> 01:22:27,540 tú ag dul go mór. 1644 01:22:27,540 --> 01:22:31,840 >> Agus mar sin C ach de chineál ar duilleoga cosúil le bruscair aráin rúnda thíos an cochall 1645 01:22:31,840 --> 01:22:32,960 ag deireadh an teaghrán. 1646 01:22:32,960 --> 01:22:39,280 Tar éis a stóráil Z-A-M-Y-L-A i gcuimhne, freisin cuireann sé ach is ionann 1647 01:22:39,280 --> 01:22:40,210 de thréimhse. 1648 01:22:40,210 --> 01:22:45,060 Ag deireadh abairte, cuireann sé 80 giotán, sa chaoi is 1649 01:22:45,060 --> 01:22:49,120 chun cuimhneamh áit Tosaíonn Zamyla agus a chríochnaíonn. 1650 01:22:49,120 --> 01:22:51,490 >> Mar sin, cad é an ceangal, ansin, ar an gclár seo? 1651 01:22:51,490 --> 01:22:55,190 An clár anseo, Stirling, é ach meicníocht 1652 01:22:55,190 --> 01:22:57,970 ag fáil le haghaidh ar shraith ón úsáideoir, líne 6. 1653 01:22:57,970 --> 01:23:01,160 Líne 7, Dearbhaím athróg dtugtar n agus leag sé cothrom le 0. 1654 01:23:01,160 --> 01:23:08,680 >> Agus ansin ag teacht 8, d'iarr mé go simplí ar an ceist, cé go bhfuil an carachtar n-ú 1655 01:23:08,680 --> 01:23:12,120 cothrom na 0 bits-- i bhfocail eile nach bhfuil, 1656 01:23:12,120 --> 01:23:14,500 comhionann speisialta seo carachtar, cúlslais 0, a 1657 01:23:14,500 --> 01:23:18,470 Ba díreach character-- nialasach sa speisialta dul ar aghaidh agus díreach incrimint n. 1658 01:23:18,470 --> 01:23:21,460 >> Agus a choinneáil a dhéanamh air, agus a choinneáil a dhéanamh, agus a choinneáil ag déanamh air. 1659 01:23:21,460 --> 01:23:23,430 Agus mar sin cé in am atá caite againn Bainim úsáid i, 1660 01:23:23,430 --> 01:23:25,181 tá sé breá breá semantically a úsáid n, 1661 01:23:25,181 --> 01:23:27,430 má tá tú ag iarraidh ach a comhaireamh an uair d'aon ghnó, 1662 01:23:27,430 --> 01:23:28,720 agus díreach ag iarraidh a ghlaoch air n. 1663 01:23:28,720 --> 01:23:34,720 Mar sin, coimeádann sé seo ach iarraidh ar an cheist, Is é an n-ú charachtar s fad 0s? 1664 01:23:34,720 --> 01:23:38,470 Mura bhfuil, breathnú ar an cuma eile, breathnú ar an chéad cheann eile, breathnú ar an chéad cheann eile, 1665 01:23:38,470 --> 01:23:39,460 breathnú ar an chéad cheann eile. 1666 01:23:39,460 --> 01:23:45,540 >> Ach chomh luath agus a fheiceann tú cúlslais 0, an líne loop-- 9 trína 11-- stopann. 1667 01:23:45,540 --> 01:23:49,640 briseadh tú amach as an lúb fad, ag fágáil taobh istigh den n athróg 1668 01:23:49,640 --> 01:23:54,530 comhaireamh iomlán de gach ceann de na carachtair sa téad chonaic tú, 1669 01:23:54,530 --> 01:23:55,660 rud a phriontáil amach é. 1670 01:23:55,660 --> 01:23:56,760 Mar sin a ligean ar iarracht seo. 1671 01:23:56,760 --> 01:23:59,500 >> Lig dom dul ar aghaidh agus, gan ag baint úsáide as an fheidhm stirling, 1672 01:23:59,500 --> 01:24:04,240 ach amháin ag baint úsáide as mo leagan homegrown féin anseo ar a dtugtar stirling, lig dom dul ar aghaidh 1673 01:24:04,240 --> 01:24:07,700 agus a reáchtáil stirling, cineál i rud éigin cosúil le Zamyla, a fhios agam roimh ré 1674 01:24:07,700 --> 01:24:08,670 Is sé carachtair. 1675 01:24:08,670 --> 01:24:10,080 A ligean ar a fheiceáil má oibríonn sé. 1676 01:24:10,080 --> 01:24:10,920 Go deimhin, tá sé sé. 1677 01:24:10,920 --> 01:24:15,257 A ligean ar iarracht le Rob, trí carachtair, trí carachtair, chomh maith, agus mar sin de. 1678 01:24:15,257 --> 01:24:17,340 Mar sin tá go léir go bhfuil dul ar thíos an cochall. 1679 01:24:17,340 --> 01:24:19,548 Agus faoi deara na naisc, ansin, leis an chéad seachtain 1680 01:24:19,548 --> 01:24:22,370 d'aicme, áit a labhair muid faoi rud éigin cosúil le astarraingt, 1681 01:24:22,370 --> 01:24:26,960 a bhfuil ach an layering smaointe, nó castacht, ar bharr na prionsabail bhunúsacha. 1682 01:24:26,960 --> 01:24:30,710 Anseo, tá muid saghas lorg thíos an cochall an stirling, 1683 01:24:30,710 --> 01:24:33,510 mar a déarfá, a dhéanamh amach, conas a bheadh ​​sé i bhfeidhm? 1684 01:24:33,510 --> 01:24:35,232 >> Agus d'fhéadfadh muid ath-chur i bhfeidhm féin. 1685 01:24:35,232 --> 01:24:37,440 Ach táimid riamh ag dul arís a ath-chur i bhfeidhm stirling. 1686 01:24:37,440 --> 01:24:39,780 Táimid ag dul díreach a úsáid stirling in ord 1687 01:24:39,780 --> 01:24:42,100 a fháil iarbhír roinnt teaghráin fad. 1688 01:24:42,100 --> 01:24:44,200 >> Ach níl aon draíochta thíos an cochall. 1689 01:24:44,200 --> 01:24:46,716 Má tá a fhios agat go bhfuil thíos an cochall, ar shraith 1690 01:24:46,716 --> 01:24:48,090 Is ach sraith de charachtair. 1691 01:24:48,090 --> 01:24:51,090 Agus sin sraith de charachtair Is féidir aghaidh a thabhairt orthu go léir huimhriúil 1692 01:24:51,090 --> 01:24:53,330 le lúibín 0, lúibín 1, lúibín 2, agus tú 1693 01:24:53,330 --> 01:24:57,420 Tá a fhios go bhfuil ag deireadh an teaghrán carachtar ar leith, is féidir leat a dhéanamh amach 1694 01:24:57,420 --> 01:25:01,710 conas a dhéanamh an chuid is mó aon rud i clár, toisc go léir boils sé síos go dtí 1695 01:25:01,710 --> 01:25:03,400 Tá léamh agus scríobh chuimhne. 1696 01:25:03,400 --> 01:25:06,130 Is é sin, ag athrú agus ag féachaint ag chuimhne, nó rudaí ag gluaiseacht 1697 01:25:06,130 --> 01:25:10,940 timpeall i gcuimhne, rudaí priontáil ar an scáileán, agus mar sin de. 1698 01:25:10,940 --> 01:25:14,800 >> Mar sin a ligean ar úsáid anois an newfound tuiscint ar cad teaghráin i ndáiríre 1699 01:25:14,800 --> 01:25:17,910 Tá thíos an cochall, agus craiceann ar ais sraith amháin eile 1700 01:25:17,910 --> 01:25:20,080 suas go dtí anois tá muid ag déanamh neamhshuim ar fad. 1701 01:25:20,080 --> 01:25:22,650 Go háirithe, tráth ar bith tá muid i bhfeidhm clár, 1702 01:25:22,650 --> 01:25:25,930 tá muid go raibh an líne seo de chód in aice leis an barr dhearbhú mó. 1703 01:25:25,930 --> 01:25:27,810 Agus tá muid sonraithe príomh neamhní slánuimhir. 1704 01:25:27,810 --> 01:25:31,240 >> Agus sin ar neamhní taobh istigh den lúibíní Tá ag rá go léir an t-am sin is mó 1705 01:25:31,240 --> 01:25:33,440 Ní chuireann é féin aon argóintí. 1706 01:25:33,440 --> 01:25:36,210 Aon ionchur go bhfuil príomh- ag dul a fháil ón úsáideoir 1707 01:25:36,210 --> 01:25:39,020 chun teacht idir é agus cuid eile mheicníocht, cosúil le fháil int, 1708 01:25:39,020 --> 01:25:42,040 nó snámh a fháil, nó téad a fháil, nó feidhm éigin eile. 1709 01:25:42,040 --> 01:25:44,710 Ach casadh sé amach go nuair a scríobhann tú clár, 1710 01:25:44,710 --> 01:25:47,690 Is féidir leat a shonrú i ndáiríre go ndéanfaidh an clár seo 1711 01:25:47,690 --> 01:25:51,730 ionchur a ghlacadh as an duine ag na n-orduithe féin. 1712 01:25:51,730 --> 01:25:56,310 >> I bhfocail eile, cé muid ag go dtí seo tá ag rith díreach ./hello Dia duit 1713 01:25:56,310 --> 01:26:00,312 nó cláir den chineál céanna, gach ceann de na cláir eile go atá againn ag baint úsáide as, 1714 01:26:00,312 --> 01:26:02,770 nach raibh muid féin a scríobh, tá ag cur, is cosúil, 1715 01:26:02,770 --> 01:26:05,210 arguments-- orduithe rudaí cosúil dhéanamh. 1716 01:26:05,210 --> 01:26:07,450 Deir tú rud éigin cosúil le a dhéanamh, agus ansin an dara focal. 1717 01:26:07,450 --> 01:26:10,950 Nó clang, a rá leat Clang, agus ansin an dara fhocal, an t-ainm de chomhad. 1718 01:26:10,950 --> 01:26:14,410 >> Nó fiú RM nó CP, mar a d'fhéadfadh tú Feicthe ná úsáid cheana 1719 01:26:14,410 --> 01:26:15,880 a bhaint de nó comhaid a chóipeáil. 1720 01:26:15,880 --> 01:26:18,920 Gach ceann de na a ghlacadh mar a thugtar air arguments-- orduithe 1721 01:26:18,920 --> 01:26:21,130 focail breise ag an pras gcríochfort. 1722 01:26:21,130 --> 01:26:23,260 Ach suas go dtí anois, ní mór dúinn Nach bhfuil muid féin go raibh 1723 01:26:23,260 --> 01:26:27,080 an só ghlacadh ionchur ón faoi ​​úsáideoir nuair a ritheann sé nó sí i ndáiríre 1724 01:26:27,080 --> 01:26:29,120 an clár féin ag na n-orduithe. 1725 01:26:29,120 --> 01:26:33,710 >> Ach is féidir linn é sin a dhéanamh trí ath-dhearbhú príomh bogadh ar aghaidh, ní mar a bhfuil 1726 01:26:33,710 --> 01:26:36,750 neamhní i lúibíní, ach tá an dá argóintí 1727 01:26:36,750 --> 01:26:40,600 instead-- chéad slánuimhir, agus an dara rud éigin 1728 01:26:40,600 --> 01:26:44,170 nua, rud a bhfuil muid ag dul chun glaoch sraith, rud éigin cosúil i spiorad 1729 01:26:44,170 --> 01:26:49,220 leis an méid a chonaic muid i Scratch mar liosta, ach le sraith de teaghráin, mar beidh orainn a fheiceáil go luath. 1730 01:26:49,220 --> 01:26:51,790 Ach a ligean ar a fheiceáil seo trí Mar shampla, sula táimid ag 1731 01:26:51,790 --> 01:26:53,690 idirdhealú díreach cad a chiallaíonn go. 1732 01:26:53,690 --> 01:26:56,520 >> Mar sin, má théann mé isteach CS50 IDE anseo, tá mé imithe romhainn 1733 01:26:56,520 --> 01:27:01,840 agus dearbhaithe i gcomhad ar a dtugtar argv0.c an teimpléad seo a leanas. 1734 01:27:01,840 --> 01:27:04,120 Agus faoi deara an rud amháin go difriúil go dtí seo 1735 01:27:04,120 --> 01:27:08,570 Tá go bhfuil mé athrú ar neamhní a slánuimhir argc teaghrán argv lúibín oscailte, gar 1736 01:27:08,570 --> 01:27:09,070 lúibín. 1737 01:27:09,070 --> 01:27:11,730 Agus faoi deara do anois, níl rud ar bith taobh istigh de na lúibíní. 1738 01:27:11,730 --> 01:27:12,620 >> Níl aon uimhir. 1739 01:27:12,620 --> 01:27:15,070 Agus níl aon i, ná n, nó aon litir eile. 1740 01:27:15,070 --> 01:27:17,010 Tá mé ag baint úsáide as an lúibíní cearnacha do anois, 1741 01:27:17,010 --> 01:27:19,510 ar chúiseanna beidh muid ag teacht ar ais go dtí i nóiméad ach. 1742 01:27:19,510 --> 01:27:21,330 >> Agus anois cad Tá mé ag dul chun é seo. 1743 01:27:21,330 --> 01:27:26,680 Má ionann argc ionann 2-- agus a thabhairt chun cuimhne gur ionann ionann 1744 01:27:26,680 --> 01:27:30,040 Is é an t-oibreoir comhionannais a chur i gcomparáid chlé agus ar dheis ar son an chomhionannais. 1745 01:27:30,040 --> 01:27:31,790 Níl sé ar an tasc oibreoir, a bhfuil 1746 01:27:31,790 --> 01:27:36,510 an comhartha comhionann aonair, rud a chiallaíonn chóip ón gceart ar an taobh clé roinnt luach. 1747 01:27:36,510 --> 01:27:42,840 >> Má ionann argc ionann 2, ba mhaith liom rá, printf, Dia duit, percents, líne nua, 1748 01:27:42,840 --> 01:27:47,340 agus ansin breiseán in-- agus anseo tá an nua trick-- argv lúibín 1, ar chúiseanna 1749 01:27:47,340 --> 01:27:48,840 go beidh orainn teacht ar ais go dtí i láthair. 1750 01:27:48,840 --> 01:27:52,110 Else mura bhfuil argc comhionann 2, tá a fhios agat cad? 1751 01:27:52,110 --> 01:27:57,400 A ligean ar dul díreach ar aghaidh agus, mar is gnách, cló amach Dia duit ar domhan gan aon ionadú. 1752 01:27:57,400 --> 01:28:02,710 >> Mar sin, is cosúil go más rud é argc, a sheasann do líon argóint, is ionann 2, 1753 01:28:02,710 --> 01:28:04,740 Tá mé ag dul a phriontáil amach Dia duit rud éigin nó eile. 1754 01:28:04,740 --> 01:28:07,560 Seachas sin, de réir réamhshocraithe, tá mé dul i gcló Dia duit ar domhan. 1755 01:28:07,560 --> 01:28:08,770 Mar sin, cad a chiallaíonn sé? 1756 01:28:08,770 --> 01:28:15,550 >> Bhuel, lig dom dul ar aghaidh agus a shábháil comhad seo, agus ansin a dhéanamh argv0 dhéanamh, 1757 01:28:15,550 --> 01:28:18,940 agus ansin ./argv0, Iontráil. 1758 01:28:18,940 --> 01:28:20,300 Agus deir sé Dia duit ar domhan. 1759 01:28:20,300 --> 01:28:21,260 Anois, cén fáth go bhfuil sin? 1760 01:28:21,260 --> 01:28:24,730 >> Bhuel, casadh sé amach ag am ar bith agat clár á reáchtáil ag na n-orduithe, 1761 01:28:24,730 --> 01:28:29,570 tá tú ag líonadh an méid beidh orainn go ginearálta glaoch veicteoir argóint. 1762 01:28:29,570 --> 01:28:33,100 I bhfocail eile, go huathoibríoch ar an ríomhaire, an córas oibriúcháin, 1763 01:28:33,100 --> 01:28:38,340 ag dul chun lámh a chur le do chlár é féin liosta de gach ceann de na focail 1764 01:28:38,340 --> 01:28:40,850 go bhfuil an duine clóscríofa ag an pras, i gcás go bhfuil tú 1765 01:28:40,850 --> 01:28:43,790 an Ríomhchláraitheoir ag iarraidh a dhéanamh rud éigin leis an bhfaisnéis sin. 1766 01:28:43,790 --> 01:28:48,540 Agus sa chás seo, an focal amháin Tá mé chlóscríobh ag an pras is ./argv0. 1767 01:28:48,540 --> 01:28:55,420 >> Agus mar sin ar líon na hargóintí atá a bheith tugtha do mo chlár ach ceann. 1768 01:28:55,420 --> 01:28:58,880 I bhfocail eile, an argóint comhaireamh, ar a dtugtar argc 1769 01:28:58,880 --> 01:29:00,970 anseo mar slánuimhir is, ach amháin. 1770 01:29:00,970 --> 01:29:03,000 Amháin, ar ndóigh, nach bhfuil, is ionann an dá. 1771 01:29:03,000 --> 01:29:05,980 Agus mar sin is é seo an méid a priontaí, Dia duit ar domhan. 1772 01:29:05,980 --> 01:29:08,170 >> Ach lig dom an áit éigin. 1773 01:29:08,170 --> 01:29:09,930 Lig dom a rá, argv0. 1774 01:29:09,930 --> 01:29:12,740 Agus ansin conas mar gheall Maria? 1775 01:29:12,740 --> 01:29:14,990 Agus ansin bhuail Iontráil. 1776 01:29:14,990 --> 01:29:18,020 >> Agus faoi deara cad a tharlaíonn magically anseo. 1777 01:29:18,020 --> 01:29:22,640 Anois, in ionad an domhain Dia duit, tá mé athraigh an iompar an chláir 1778 01:29:22,640 --> 01:29:26,310 ag cur an t-ionchur nach ó fháil teaghrán nó feidhm éigin eile, 1779 01:29:26,310 --> 01:29:30,570 ach ó, is cosúil, mo ordú féin, cad a chlóscríobh mé ar dtús sa. 1780 01:29:30,570 --> 01:29:35,720 Agus is féidir liom a imirt cluiche arís ag athrú é a Stelios, mar shampla. 1781 01:29:35,720 --> 01:29:38,400 >> Agus anois Feicim ainm eile fós. 1782 01:29:38,400 --> 01:29:40,540 Agus anseo, d'fhéadfadh liom a rá Andi. 1783 01:29:40,540 --> 01:29:42,137 Agus d'fhéadfadh liom a rá Zamyla. 1784 01:29:42,137 --> 01:29:45,220 Agus is féidir linn a imirt cluiche gach lá ar fad, ach plugging i luachanna difriúla, 1785 01:29:45,220 --> 01:29:49,550 fad a bheidh ar fáil go díreach mé dhá fhocal ag an pras, 1786 01:29:49,550 --> 01:29:52,260 den sórt sin go argc, mo argóint a chomhaireamh go bhfuil, 2. 1787 01:29:52,260 --> 01:29:57,240 >> Féidir liom a fheiceáil go bhfuil ainm plugáilte isteach printf, de réir an coinníoll anseo? 1788 01:29:57,240 --> 01:30:00,550 Mar sin, is cosúil go bhfuil anois an cumas léiritheach 1789 01:30:00,550 --> 01:30:04,410 ghlacadh ionchur ó meicníocht eile, na n-orduithe mar a thugtar air, 1790 01:30:04,410 --> 01:30:07,000 seachas a bheith ag fanacht go dtí go ritheann an t-úsáideoir ar an gclár, 1791 01:30:07,000 --> 01:30:10,220 agus ansin go pras é nó í ag baint úsáide as rud éigin cosúil le téad fháil. 1792 01:30:10,220 --> 01:30:11,230 >> Mar sin, cad é seo? 1793 01:30:11,230 --> 01:30:15,010 Argc, arís, is ach slánuimhir, líon na n-words-- arguments-- 1794 01:30:15,010 --> 01:30:18,540 go bhfuil an t-úsáideoir ar fáil ag an pras, ar an fhuinneog críochfort, 1795 01:30:18,540 --> 01:30:20,110 lena n-áirítear ainm an chláir. 1796 01:30:20,110 --> 01:30:23,340 Mar sin, is é ár ./argv0, go héifeachtach, ainm an chláir, 1797 01:30:23,340 --> 01:30:24,520 nó conas a ritheann liom an clár. 1798 01:30:24,520 --> 01:30:25,810 >> A chomhaireamh mar fhocal. 1799 01:30:25,810 --> 01:30:27,080 Mar sin, bheadh ​​argc a 1. 1800 01:30:27,080 --> 01:30:29,750 Ach nuair a scríobh mé Stelios, nó Andi, nó Zamyla, nó Maria, 1801 01:30:29,750 --> 01:30:31,660 a chiallaíonn go bhfuil an líon argóint dhá. 1802 01:30:31,660 --> 01:30:33,910 Agus mar sin anois níl dhá fhocal a rith in. 1803 01:30:33,910 --> 01:30:36,070 >> Agus fógra, is féidir linn leanúint ar aghaidh an loighic. 1804 01:30:36,070 --> 01:30:39,050 Má rá liom i ndáiríre rud éigin cosúil le Zamyla Chan, 1805 01:30:39,050 --> 01:30:42,200 a ainm iomlán, rud a rith trí argóintí san iomlán, 1806 01:30:42,200 --> 01:30:47,410 anois deir sé an mhainneachtain arís, mar gheall ar, ar ndóigh, nach bhfuil 3 comhionann 2. 1807 01:30:47,410 --> 01:30:54,080 >> Agus mar sin ar an mbealach seo, an gcaithfidh mé rochtain via argv an argóint nua 1808 01:30:54,080 --> 01:30:56,080 go raibh muid ábalta go teicniúil glaoch aon rud is mian linn. 1809 01:30:56,080 --> 01:30:58,940 Ach de réir an ghnáis, tá sé argv agus argc, faoi seach. 1810 01:30:58,940 --> 01:31:04,470 Argv, veicteoir argóint, is é an cineál de synonym ar chláir 1811 01:31:04,470 --> 01:31:07,140 Gné in C dtugtar eagar. 1812 01:31:07,140 --> 01:31:14,410 >> Is sraith liosta de luachanna den chineál céanna ar ais, ar ais, ar ais, ar ais. 1813 01:31:14,410 --> 01:31:17,810 I bhfocail eile, tá más rud é amháin ar dheis anseo i RAM, is é an ceann eile ceart aice leis é, 1814 01:31:17,810 --> 01:31:18,800 agus an ceart aice leis é. 1815 01:31:18,800 --> 01:31:20,101 Ní bhíonn siad ar fud na háite. 1816 01:31:20,101 --> 01:31:23,100 Agus sin scéal sin, i gcás ina rudaí go léir ar fud na háite i gcuimhne, 1817 01:31:23,100 --> 01:31:25,082 Is féidir a bheith i ndáiríre gné láidir. 1818 01:31:25,082 --> 01:31:28,040 Ach beidh muid ag teacht ar ais go dtí an nuair a againn labhairt faoi struchtúir sonraí fancier. 1819 01:31:28,040 --> 01:31:32,260 Chun anois, is eagar ach smután de chuimhne tadhlach, 1820 01:31:32,260 --> 01:31:36,520 gach ceann de a bhfuil a eilimintí atá ar ais, ar ais, ar ais, ar ais, 1821 01:31:36,520 --> 01:31:38,050 agus go ginearálta den chineál céanna. 1822 01:31:38,050 --> 01:31:42,630 >> Mar sin, má cheapann tú faoi, ó nóiméad ó shin, cad is teaghrán? 1823 01:31:42,630 --> 01:31:50,460 Bhuel, ar shraith, cosúil le Zamyla, Z-A-M-Y-L-A, is é, go teicniúil, 1824 01:31:50,460 --> 01:31:51,400 ach le sraith. 1825 01:31:51,400 --> 01:31:53,700 Tá sé le sraith de charachtair. 1826 01:31:53,700 --> 01:31:59,250 >> Agus mar sin má tarraingímid i ndáiríre seo, mar atá mé Rinne níos luaithe, mar smután de chuimhne, 1827 01:31:59,250 --> 01:32:04,510 tharlaíonn sé go raibh gach ceann de na carachtair thógann suas beart. 1828 01:32:04,510 --> 01:32:07,630 Agus ansin níl go speisialta carachtar fairtheora, an cúlslais 0, 1829 01:32:07,630 --> 01:32:12,360 nó gach ocht 0 giotán, go demarcates ndeireadh na teaghrán. 1830 01:32:12,360 --> 01:32:15,090 Mar sin ar shraith, casadh sé amach, ceanglófar teaghrán athfhriotail, 1831 01:32:15,090 --> 01:32:20,580 é ach le sraith de chara-- ruabhric bheith ina chineál sonraí iarbhír. 1832 01:32:20,580 --> 01:32:24,560 >> Agus anois argv, meanwhile-- a ligean ar dul ar ais chuig an gclár. 1833 01:32:24,560 --> 01:32:29,582 Argv, cé a fheicimid an focal teaghrán anseo nach bhfuil, ar shraith féin. 1834 01:32:29,582 --> 01:32:33,640 Argv, veicteoir argóint, Is sraith de teaghráin. 1835 01:32:33,640 --> 01:32:37,620 >> Mar sin, díreach mar is féidir leat a bheith le sraith de carachtair, is féidir leat a bheith ar leibhéal níos airde, 1836 01:32:37,620 --> 01:32:46,279 le sraith de strings-- amhlaidh, mar shampla, nuair a chlóscríobh mé nóiméad ó shin ./argv0 1837 01:32:46,279 --> 01:33:00,150 argv0, spás Z-A-M-Y-L-A, d'éiligh mé go Bhí argv dhá teaghráin i ./argv0 it--, 1838 01:33:00,150 --> 01:33:03,185 agus Z-A-M-Y-L-A. i bhfocail eile, bhí argc 2. 1839 01:33:03,185 --> 01:33:03,980 Cén fáth é sin? 1840 01:33:03,980 --> 01:33:08,370 >> Bhuel, go héifeachtach, tá an méid dul ar é go bhfuil gach ceann de na teaghráin 1841 01:33:08,370 --> 01:33:13,990 Tá, ar ndóigh, le sraith de charachtair mar a rinneadh cheana, gach ceann a bhfuil a carachtair 1842 01:33:13,990 --> 01:33:15,670 Bíonn suas beart amháin. 1843 01:33:15,670 --> 01:33:19,720 Agus ná amú an 0 iarbhír in ainm an chláir leis an 0, 1844 01:33:19,720 --> 01:33:22,040 rud a chiallaíonn na 80 giotán. 1845 01:33:22,040 --> 01:33:27,140 Agus Zamyla, Idir an dá linn, is é fós freisin le sraith de charachtair. 1846 01:33:27,140 --> 01:33:31,450 >> Mar sin, ag deireadh an lae, tá sé i ndáiríre Breathnaíonn mar seo thíos an cochall. 1847 01:33:31,450 --> 01:33:38,800 Ach argv, ag nádúr ar conas mó oibreacha ceadaíonn, dom a wrap fad 1848 01:33:38,800 --> 01:33:44,810 suas i, más maith leat, le sraith níos mó go, má táimid beagán shimpliú níos mó 1849 01:33:44,810 --> 01:33:48,180 conas mar a bhreathnaíonn an pictiúr cosúil agus nach go leor a tharraingt sé de réir scála suas ann, 1850 01:33:48,180 --> 01:33:56,720 tá sé seo sraith amháin de mhéid 2, an chéad eilimint ar comhábhar ina bhfuil ar shraith, 1851 01:33:56,720 --> 01:33:59,230 an dara gné de ina bhfuil teaghrán. 1852 01:33:59,230 --> 01:34:01,687 Agus, ina dhiaidh sin, má tá tú cineál zúmáil isteach ar gach 1853 01:34:01,687 --> 01:34:03,770 de na teaghráin, cad tú féach thíos an cochall 1854 01:34:03,770 --> 01:34:07,190 Is go bhfuil gach teaghrán amháin le sraith de charachtair. 1855 01:34:07,190 --> 01:34:11,680 >> Anois, díreach mar a bhfuil teaghráin, bhí muid in ann rochtain a fháil 1856 01:34:11,680 --> 01:34:15,260 leis an i-ú charachtar i teaghrán ag baint úsáide as go nodaireacht lúibín cearnach. 1857 01:34:15,260 --> 01:34:17,320 Mar an gcéanna, le arrays i gcoitinne is féidir, ní mór dúinn 1858 01:34:17,320 --> 01:34:22,700 nodaireacht lúibín cearnach a fháil ag aon uimhir de teaghráin i sraith? 1859 01:34:22,700 --> 01:34:25,100 Mar shampla, lig dom dul ar aghaidh agus é seo a dhéanamh. 1860 01:34:25,100 --> 01:34:32,420 >> Lig dom dul ar aghaidh agus argv1.c chruthú, a bhfuil beagán difriúil an uair seo. 1861 01:34:32,420 --> 01:34:35,635 In ionad a sheiceáil le haghaidh argc2, Tá mé ag dul a dhéanamh ina ionad sin. 1862 01:34:35,635 --> 01:34:41,270 Do slánuimhir rachaidh mé 0, tá mé níos lú ná argc, mé móide móide, 1863 01:34:41,270 --> 01:34:47,920 agus ansin a phriontáil amach taobh istigh seo, gcéad s, líne nua, agus ansin 1864 01:34:47,920 --> 01:34:50,740 argv lúibín i. 1865 01:34:50,740 --> 01:34:55,220 >> Mar sin, i bhfocail eile, nach bhfuil mé ag déileáil le carachtair aonair i láthair na huaire. 1866 01:34:55,220 --> 01:35:00,190 Argv, mar intuigthe ag na cearnach folamh Braces do cheart an t-ainm argv, 1867 01:35:00,190 --> 01:35:03,320 Ciallaíonn argv is sraith de teaghráin. 1868 01:35:03,320 --> 01:35:04,870 Agus is é argc ach ina slánuimhir. 1869 01:35:04,870 --> 01:35:08,800 >> An líne anseo, 6, ag rá leagtar cothrom liom 0. 1870 01:35:08,800 --> 01:35:11,980 Comhair léir ar an mbealach suas go dtí, ach gan, argc. 1871 01:35:11,980 --> 01:35:14,010 Agus ansin ar gach atriall, phriontáil amach ar shraith. 1872 01:35:14,010 --> 01:35:14,800 Cén teaghrán? 1873 01:35:14,800 --> 01:35:17,270 >> An i-ú teaghrán i argv. 1874 01:35:17,270 --> 01:35:19,530 Mar sin, ach sula raibh mé ag baint úsáide as an lúibín cearnach 1875 01:35:19,530 --> 01:35:22,180 nodaireacht a fháil ar an sháith carachtar i teaghrán, anois 1876 01:35:22,180 --> 01:35:27,240 Tá mé ag baint úsáide as an nodaireacht lúibín cearnach a fháil ar an teaghrán sháith i sraith. 1877 01:35:27,240 --> 01:35:30,310 Mar sin, tá sé de chineál sraith amháin thuas, coincheapúil. 1878 01:35:30,310 --> 01:35:35,390 >> Agus mar sin cad atá néata faoi seo clár anois, má tá mé a thiomsú argv1, 1879 01:35:35,390 --> 01:35:42,067 agus ansin a dhéanamh ./argv1, agus ansin cineál i rud éigin cosúil le foo bar baz, 1880 01:35:42,067 --> 01:35:45,400 a bhfuil na trí focail réamhshocraithe go sroicheann eolaí ríomhaireachta le haghaidh am ar bith 1881 01:35:45,400 --> 01:35:51,010 ní mór dó nó di roinnt focail placeholder, agus brúigh Iontráil, gach ceann de na focail sin, 1882 01:35:51,010 --> 01:35:54,980 lena n-áirítear ainm an chláir, a Tá i argv ar an gcéad suíomh, 1883 01:35:54,980 --> 01:35:58,320 chríochnaíonn suas mbeith clóbhuailte amháin ag an am. 1884 01:35:58,320 --> 01:36:05,290 Agus má athraím sin, agus a rá liom rud éigin cosúil le argv1 Zamyla Chan, 1885 01:36:05,290 --> 01:36:08,800 a fháil againn gach trí cinn de sin focail, atá argv0, 1886 01:36:08,800 --> 01:36:14,400 argv1, argv2, mar gheall ar an cás argc, is é an líon, 3. 1887 01:36:14,400 --> 01:36:20,020 >> Ach cad atá néata é má thuigeann tú is é sin argv ach le sraith de teaghráin, 1888 01:36:20,020 --> 01:36:24,910 agus go dtuigeann tú go teaghrán Is sraith de charachtair, 1889 01:36:24,910 --> 01:36:29,470 Is féidir linn a ndáiríre de chineál ar úsáid cearnach nodaireacht lúibín amanna éagsúla 1890 01:36:29,470 --> 01:36:33,320 a roghnú ar shraith, agus ansin roghnaigh carachtar laistigh den teaghrán, 1891 01:36:33,320 --> 01:36:35,730 tumadóireacht i níos doimhne mar a leanas. 1892 01:36:35,730 --> 01:36:40,100 Sa sampla seo, lig dom dul amach romhainn agus glaoch seo argv2.c. 1893 01:36:40,100 --> 01:36:43,920 1894 01:36:43,920 --> 01:36:50,180 Agus sa sampla seo, lig dom dul ar aghaidh agus a dhéanamh ar an following-- do slánuimhir a fháil i 0, 1895 01:36:50,180 --> 01:36:53,286 Is i níos lú ná argc, i móide móide, díreach mar a bhíodh. 1896 01:36:53,286 --> 01:36:55,910 Mar sin, i words-- eile agus anois seo ag éirí casta go leor. 1897 01:36:55,910 --> 01:36:59,940 Ansin mé ag dul a rá iterate thar teaghráin i argv, 1898 01:36:59,940 --> 01:37:01,294 mar a comment go féin. 1899 01:37:01,294 --> 01:37:03,960 Agus ansin tá mé ag dul a bheith acu neadaithe do lúb, a bhfuil tú is dócha 1900 01:37:03,960 --> 01:37:06,290 a bheith déanta, nó á bhreithniú dhéanamh, i Scratch, i gcás 1901 01:37:06,290 --> 01:37:08,600 Tá mé ag dul a rá int-- bhfuil mé nach bhfuil ag dul a úsáid i arís, 1902 01:37:08,600 --> 01:37:12,590 toisc nach bhfuil mé ag iarraidh a scáth, nó saghas scríobh an i reatha. 1903 01:37:12,590 --> 01:37:15,780 >> Tá mé ag dul go dtí, ina ionad sin, a rá j, mar gheall ar go bhfuil mo dul chun athróg i ndiaidh i, 1904 01:37:15,780 --> 01:37:18,590 nuair Tá mé ag iarraidh ach a comhaireamh uimhreacha simplí. 1905 01:37:18,590 --> 01:37:28,850 I gcás Faigheann j 0-- agus freisin, n, ag dul chun a fháil ar an fad Stern argv lúibín i, 1906 01:37:28,850 --> 01:37:36,030 fad a bheidh j lú ná m, j móide móide, an bhfuil an méid seo a leanas. 1907 01:37:36,030 --> 01:37:37,500 Agus anseo an chuid suimiúil. 1908 01:37:37,500 --> 01:37:46,330 >> Priontáil amach carachtar agus líne nua, plugging i lúibín argv i, lúibín j. 1909 01:37:46,330 --> 01:37:47,940 OK, mar sin in iúl dom a chur ar roinnt tuairimí anseo. 1910 01:37:47,940 --> 01:37:54,820 Iterate thar carachtair i teaghrán reatha, 1911 01:37:54,820 --> 01:38:02,290 cló j-ú charachtar i i-ú teaghrán. 1912 01:38:02,290 --> 01:38:04,630 Mar sin anois, a ligean ar a mheas cad is ciall leis na tuairimí. 1913 01:38:04,630 --> 01:38:06,750 >> Iterate thar na teaghráin i argv-- cé mhéad 1914 01:38:06,750 --> 01:38:09,300 Tá teaghráin i argv, a bhfuil eagar? 1915 01:38:09,300 --> 01:38:13,420 Argc leor, mar sin tá mé ag iterating ó comhionann i 0 go dtí argc. 1916 01:38:13,420 --> 01:38:20,020 Idir an dá linn, cé mhéad carachtair atá sa i-ú teaghrán i argv? 1917 01:38:20,020 --> 01:38:22,880 >> Bhuel, a fháil go freagra, glaoch mé díreach fad teaghrán 1918 01:38:22,880 --> 01:38:26,810 ar an cúram I teaghrán reatha faoi, a bhfuil argv lúibín i. 1919 01:38:26,810 --> 01:38:30,090 Agus tá mé ag dul a stóráil go sealadach go luach in n, ach chun críocha caching, 1920 01:38:30,090 --> 01:38:31,590 chun cuimhneamh air le haghaidh éifeachtachta. 1921 01:38:31,590 --> 01:38:36,330 Agus ansin mé ag dul j thúsú chun 0, a choinneáil ag dul chomh fada is atá j lú ná n, 1922 01:38:36,330 --> 01:38:38,430 agus ar gach j atriall incriminte. 1923 01:38:38,430 --> 01:38:41,030 >> Agus ansin i anseo, per mo trácht a dhéanamh ar líne 12, 1924 01:38:41,030 --> 01:38:43,390 phriontáil amach carachtar, ina dhiaidh sin ar líne nua, 1925 01:38:43,390 --> 01:38:48,140 lúibín sonrach argv Tugann mé dom an i-ú teaghrán 1926 01:38:48,140 --> 01:38:51,690 sa argv-- sin an chéad fhocal, an dara focal, an tríú focal, is cuma cad. 1927 01:38:51,690 --> 01:38:57,370 Agus ansin dives j i níos doimhne, agus faigheann dom an carachtar j-ú na bhfocal sin. 1928 01:38:57,370 --> 01:39:02,200 Agus mar sin, go bunúsach, is féidir leat a chóireáil argv mar iltoiseach, 1929 01:39:02,200 --> 01:39:06,050 mar dhá-thoiseach, eagar, trína gach cineál focal Breathnaíonn 1930 01:39:06,050 --> 01:39:08,580 mar seo i d'intinn ar súl, agus gach carachtar 1931 01:39:08,580 --> 01:39:10,930 Tá cineál comhdhéanta i colún, má Cuidíonn sin. 1932 01:39:10,930 --> 01:39:13,260 >> I ndáiríre, nuair a tease muid ag seo ar leith i seachtainí amach anseo, 1933 01:39:13,260 --> 01:39:15,580 sé ag dul a bheith beagán níos sofaisticiúla ná sin. 1934 01:39:15,580 --> 01:39:17,800 Ach is féidir leat i ndáiríre smaoineamh sin, do anois, 1935 01:39:17,800 --> 01:39:22,110 mar seo ach dhá-thoiseach eagar, trína leibhéal amháin de na sé 1936 01:39:22,110 --> 01:39:23,260 Is gach ceann de na teaghráin. 1937 01:39:23,260 --> 01:39:26,760 Agus ansin má Léim tú i níos doimhne, tú Is féidir a fháil ar na carachtair aonair 1938 01:39:26,760 --> 01:39:29,600 ann trí úsáid a bhaint an nodaireacht anseo. 1939 01:39:29,600 --> 01:39:31,620 >> Mar sin, cad é an éifeacht glan? 1940 01:39:31,620 --> 01:39:34,970 Lig dom dul ar aghaidh agus dhéanamh darn argv2-- é. 1941 01:39:34,970 --> 01:39:36,210 Rinne mé botún anseo. 1942 01:39:36,210 --> 01:39:40,160 Hintuigthe dhearbhú go bhfuil an stirling feidhm leabharlainne. 1943 01:39:40,160 --> 01:39:42,190 Mar sin, am seo go léir, tá sé b'fhéidir is cuí 1944 01:39:42,190 --> 01:39:45,130 go bhfuil muid ag saghas críochnú díreach nuair a thosaigh muid. 1945 01:39:45,130 --> 01:39:48,160 >> screwed mé suas, hintuigthe dhearbhú stirling feidhm leabharlainne. 1946 01:39:48,160 --> 01:39:48,987 OK, fan nóiméad. 1947 01:39:48,987 --> 01:39:51,070 Is cuimhin liom go bhfuil, go háirithe ó tá sé ceart anseo. 1948 01:39:51,070 --> 01:39:54,490 Is gá dom a chur san áireamh string.h i an leagan seo den chlár. 1949 01:39:54,490 --> 01:40:00,050 >> Lig dom dul ar aghaidh agus san áireamh string.h, ach amháin go, dul ar aghaidh 1950 01:40:00,050 --> 01:40:04,460 agus recompile argv2. 1951 01:40:04,460 --> 01:40:08,390 Agus anois, seo muid, a dhéanamh argv2, Iontráil. 1952 01:40:08,390 --> 01:40:10,590 Agus cé go bhfuil sé beagán cryptic ar an gcéad amharc, 1953 01:40:10,590 --> 01:40:15,690 faoi ​​deara go bhfuil, go deimhin, cén gcló Is ponc argv2. 1954 01:40:15,690 --> 01:40:19,970 >> Ach má tá mé cineál roinnt focail i ndiaidh an pras, cosúil le argv2 Zamyla Chan, 1955 01:40:19,970 --> 01:40:22,560 Iontráil, chomh maith le beagán cryptic ar an gcéad amharc. 1956 01:40:22,560 --> 01:40:30,540 Ach má táimid ag scrollú ar ais ar bun, ./argv2 Z-A-M-Y-L-A C-H-A-N. 1957 01:40:30,540 --> 01:40:32,190 Mar sin, tá muid ag athluaigh thar gach focal. 1958 01:40:32,190 --> 01:40:37,770 Agus, ina dhiaidh sin, tá muid athluaigh thar gach carachtar laistigh focal. 1959 01:40:37,770 --> 01:40:40,040 >> Anois, tar éis an tsaoil seo, a thuiscint go níl 1960 01:40:40,040 --> 01:40:43,120 sonraí amháin eile atá againn de chineál an neamhaird seo-am ar fad. 1961 01:40:43,120 --> 01:40:46,180 teased muid díreach óna chéile cad Is féidir le ionchur is mó a bheith? 1962 01:40:46,180 --> 01:40:47,780 Cad mar gheall ar aschur phríomhchonraitheora? 1963 01:40:47,780 --> 01:40:50,540 >> Seo ar fad ama, tá muid díreach chóipeáil agus a ghreamú 1964 01:40:50,540 --> 01:40:53,870 o 'focal os comhair is mó, cé is féidir leat a fheiceáil ar líne, 1965 01:40:53,870 --> 01:40:58,340 uaireanta go mícheart i leaganacha níos sine de C agus tiomsaitheoirí, go deir siad ar neamhní, 1966 01:40:58,340 --> 01:40:59,410 nó rud ar bith ar chor ar bith. 1967 01:40:59,410 --> 01:41:01,580 Ach, go deimhin, le haghaidh an leagan C go bhfuil muid ag baint úsáide as, 1968 01:41:01,580 --> 01:41:06,180 C 11, nó 2011, a bhaint amach gur chóir go mbeadh sé slánuimhir. 1969 01:41:06,180 --> 01:41:09,300 Agus ba chóir é a bheith neamhní nó argc agus argv anseo. 1970 01:41:09,300 --> 01:41:10,790 >> Ach cén fáth int mó? 1971 01:41:10,790 --> 01:41:12,480 Cad é a sheoladh ar ais i ndáiríre? 1972 01:41:12,480 --> 01:41:16,280 Bhuel, casadh sé amach gach ceann de an t-am, am ar bith tá tú ag scríobh ar príomhchlár 1973 01:41:16,280 --> 01:41:18,440 ag filleadh i gcónaí rud éigin. 1974 01:41:18,440 --> 01:41:19,960 Ach tá sé ag déanamh amhlaidh rúnda. 1975 01:41:19,960 --> 01:41:23,350 >> Is é sin an rud ar slánuimhir, mar líne le fios 5. 1976 01:41:23,350 --> 01:41:24,225 Ach cad int? 1977 01:41:24,225 --> 01:41:26,100 Bhuel, níl sé seo coinbhinsiún i gcláir, 1978 01:41:26,100 --> 01:41:29,790 trína má tá aon rud mícheart agus is léir go maith, 1979 01:41:29,790 --> 01:41:34,250 cláir agus feidhmeanna i gcoitinne return-- beagán counterintuitively-- 1980 01:41:34,250 --> 01:41:35,230 0. 1981 01:41:35,230 --> 01:41:38,070 0 signifies gcoitinne tá gach maith. 1982 01:41:38,070 --> 01:41:40,610 Mar sin, cé a cheapann tú de sé mar bréagach i go leor comhthéacsanna, 1983 01:41:40,610 --> 01:41:42,930 i ndáiríre ciallaíonn sé go ginearálta gur rud maith é 1984 01:41:42,930 --> 01:41:49,560 >> Idir an dá linn, má tuairisceáin clár 1, nó diúltach 1, nó 5, nó diúltach 42, 1985 01:41:49,560 --> 01:41:52,941 nó aon neamh-0 luach, go signifies go ginearálta 1986 01:41:52,941 --> 01:41:54,190 Tá go bhfuil rud éigin mícheart. 1987 01:41:54,190 --> 01:41:56,700 Go deimhin, ar do Mac féin nó ríomhaire, a bheadh ​​agat le feiceáil i ndáiríre 1988 01:41:56,700 --> 01:42:01,050 teachtaireacht earráide, trína sé Deir rud éigin nó eile, earráid 1989 01:42:01,050 --> 01:42:04,940 cód diúltach 42, nó earráid cód 23, nó rud éigin mar sin. 1990 01:42:04,940 --> 01:42:08,980 Is é sin uimhir de ghnáth ach leid leis an Ríomhchláraitheoir, nó an chuideachta 1991 01:42:08,980 --> 01:42:11,174 a rinne na bogearraí, cad a chuaigh mícheart agus cad chuige, 1992 01:42:11,174 --> 01:42:13,590 ionas gur féidir leo breathnú tríd a doiciméadú nó cód, 1993 01:42:13,590 --> 01:42:15,465 agus figiúr amach cad é an Ciallaíonn Earráid i ndáiríre. 1994 01:42:15,465 --> 01:42:18,400 Tá sé go ginearálta nach úsáideach dúinn úsáideoirí deiridh. 1995 01:42:18,400 --> 01:42:20,550 >> Ach nuair is mó tuairisceáin 0, is léir go maith. 1996 01:42:20,550 --> 01:42:23,770 Agus mura bhfuil tú a shonrú cad is mó ba chóir ais, 1997 01:42:23,770 --> 01:42:26,950 Beidh sé ach go huathoibríoch ais 0 duit. 1998 01:42:26,950 --> 01:42:30,870 Ach ag filleadh rud éigin Is eile úsáideach i ndáiríre. 1999 01:42:30,870 --> 01:42:34,660 >> Sa chlár deiridh, lig dom dul ar aghaidh agus glaoch ar an exit.c, 2000 01:42:34,660 --> 01:42:38,630 agus a thabhairt isteach na deireanach an lae inniu topaicí, ar a dtugtar mar cód earráide. 2001 01:42:38,630 --> 01:42:42,930 Lig dom dul ar aghaidh agus tá ár Comhaid eolas suas barr, a dhéanann slánuimhir is mó. 2002 01:42:42,930 --> 01:42:49,500 Agus an uair seo, a ligean ar a dhéanamh argc slánuimhir, argv teaghrán, agus le mo lúibíní 2003 01:42:49,500 --> 01:42:50,836 le tuiscint go bhfuil sé sa eagar. 2004 01:42:50,836 --> 01:42:52,460 Agus ansin lig dom ach seiceáil sanity. 2005 01:42:52,460 --> 01:42:56,640 An uair seo, mura dtabharfaidh argc comhionann 2, ansin a fhios agat cad? 2006 01:42:56,640 --> 01:42:57,520 Ná bac leis. 2007 01:42:57,520 --> 01:43:03,170 Tá mé ag dul a rá go, hug, úsáideora, tá tú ag iarraidh argóint orduithe 2008 01:43:03,170 --> 01:43:04,210 n cúlslais. 2009 01:43:04,210 --> 01:43:05,230 >> Agus ansin go bhfuil sé. 2010 01:43:05,230 --> 01:43:06,130 Ba mhaith liom a scoir. 2011 01:43:06,130 --> 01:43:11,030 Tá mé ag dul go dtí preemptively, agus ró-luath i ndáiríre, ar ais 2012 01:43:11,030 --> 01:43:12,810 rud éigin eile seachas an uimhir 1. 2013 01:43:12,810 --> 01:43:15,360 An dul chun luach don chéad Tá earráid is féidir a tharlaíonn 1. 2014 01:43:15,360 --> 01:43:17,860 Má tá tú roinnt eile earráideach scéal a d'fhéadfadh tarlú, 2015 01:43:17,860 --> 01:43:21,390 go dtiocfadh leat a rá ar ais 2 nó ar ais 3, nó b'fhéidir fiú diúltach 1 nó diúltach 2. 2016 01:43:21,390 --> 01:43:23,750 >> Is iad seo ach cóid scoir atá, go ginearálta, 2017 01:43:23,750 --> 01:43:27,770 ach úsáideach chun an Ríomhchláraitheoir, nó an cuideachta go bhfuil loingseoireachta na bogearraí. 2018 01:43:27,770 --> 01:43:30,500 Ach ar an bhfíric go bhfuil sé Níl 0 cad atá tábhachtach. 2019 01:43:30,500 --> 01:43:34,310 Mar sin, más rud é sa chlár seo, ba mhaith liom a ráthaíocht go bhfuil an clár seo ach 2020 01:43:34,310 --> 01:43:38,190 Oibríonn má sholáthraíonn an t-úsáideoir me le comhaireamh argóint de dhá, 2021 01:43:38,190 --> 01:43:42,880 an t-ainm an chláir, agus roinnt eile focal, is féidir liom a fhorfheidhmiú oiread leanas, 2022 01:43:42,880 --> 01:43:46,110 yell ag an úsáideoir le printf rá, argóint ar iarraidh orduithe, 2023 01:43:46,110 --> 01:43:46,970 ais 1. 2024 01:43:46,970 --> 01:43:49,940 Go mbeidh díreach láithreach scor an chláir. 2025 01:43:49,940 --> 01:43:55,840 >> Ach amháin má bhíonn argc 2 beidh muid ag dul síos anseo, ag an bpointe mé ag dul a rá, 2026 01:43:55,840 --> 01:44:00,410 Dia duit gcéad s, cúlslais n, argv1. 2027 01:44:00,410 --> 01:44:03,827 I bhfocail eile, tá mé nach bhfuil ag dul i ndiaidh argv 0, 2028 01:44:03,827 --> 01:44:05,410 a bhfuil ach an t-ainm an chláir. 2029 01:44:05,410 --> 01:44:09,450 Ba mhaith liom a phriontáil amach Dia duit, camóg, an dara focal go bhfuil an duine clóscríofa. 2030 01:44:09,450 --> 01:44:12,580 Agus sa chás seo ar an líne 13, is léir go maith. 2031 01:44:12,580 --> 01:44:15,920 >> Tá a fhios agam go bhfuil argc 2 loighciúil ón gclár seo. 2032 01:44:15,920 --> 01:44:17,770 Tá mé ag dul chun dul ar aghaidh agus ar ais 0. 2033 01:44:17,770 --> 01:44:21,230 Mar leataobh, a choinneáil i gcuimhne go tá sé seo fíor i Scratch chomh maith. 2034 01:44:21,230 --> 01:44:24,760 >> Logically, raibh mé in ann é seo a agus Cuach na línte 2035 01:44:24,760 --> 01:44:27,020 de chód an gclásal eile anseo. 2036 01:44:27,020 --> 01:44:29,420 Ach sin saghas gan ghá indenting mo cód. 2037 01:44:29,420 --> 01:44:31,800 Agus ba mhaith liom a dhéanamh Super soiléir go bhfuil cuma cén, 2038 01:44:31,800 --> 01:44:34,670 de réir réamhshocraithe, Dia duit Beidh rud éigin a fháil i gcló, 2039 01:44:34,670 --> 01:44:36,050 fad a bheidh gcomhoibríonn an t-úsáideoir. 2040 01:44:36,050 --> 01:44:39,360 >> Mar sin tá sé an-choitianta a úsáid coinníoll, ach más rud é, 2041 01:44:39,360 --> 01:44:41,870 a ghabháil roinnt earráideach scéal, agus ansin scoir. 2042 01:44:41,870 --> 01:44:45,690 Agus ansin, is é fad go léir go maith, nach bhfuil an rud eile, 2043 01:44:45,690 --> 01:44:48,060 ach amháin go bhfuil an cód lasmuigh más rud é, mar tá sé 2044 01:44:48,060 --> 01:44:51,060 coibhéiseach sa chás ar leith, go loighciúil. 2045 01:44:51,060 --> 01:44:54,480 Mar sin, tá mé ag filleadh 0, ach a signify go sainráite go bhfuil gach maith. 2046 01:44:54,480 --> 01:44:58,480 >> Má fhágáil ar lár mé an tuairisceán 0, bheadh ​​sé glacadh leis go huathoibríoch go dtí mé. 2047 01:44:58,480 --> 01:45:00,890 Ach anois go bhfuil mé ag filleadh ceann amháin i laghad chás sin, 2048 01:45:00,890 --> 01:45:04,940 Tá mé ag dul go dtí, le haghaidh dea-bheart agus soiléireacht, ar ais 0 sa chás seo. 2049 01:45:04,940 --> 01:45:09,690 Mar sin in iúl anois dom dul ar aghaidh agus scoir a dhéanamh, a bhfuil segue foirfe a fhágáil díreach. 2050 01:45:09,690 --> 01:45:14,401 >> Ach a dhéanamh amach, agus lig dom dul ar aghaidh agus a dhéanann ./exit, Iontráil. 2051 01:45:14,401 --> 01:45:16,900 Agus yelled an clár ag dom, argóint ar iarraidh orduithe. 2052 01:45:16,900 --> 01:45:18,120 OK, lig dom dul i gcomhar. 2053 01:45:18,120 --> 01:45:23,810 >> Lig dom a dhéanamh in ionad ./exit, David, Iontráil. 2054 01:45:23,810 --> 01:45:25,190 Agus anois deir sé, Dia duit David. 2055 01:45:25,190 --> 01:45:27,300 Agus nach mbeadh tú a fheiceáil de ghnáth seo. 2056 01:45:27,300 --> 01:45:30,650 >> Ach casadh sé amach go bhfuil bhealach ar leith i Linux a fheiceáil i ndáiríre 2057 01:45:30,650 --> 01:45:34,470 leis an méid a scoir cód sendmail clár. 2058 01:45:34,470 --> 01:45:37,184 Uaireanta i grafach domhain mar Mac OS nó Windows, 2059 01:45:37,184 --> 01:45:40,100 fheiceann tú ach na huimhreacha nuair a Vox teachtaireacht earráide suas ar an scáileán 2060 01:45:40,100 --> 01:45:41,940 agus an Ríomhchláraitheoir léiríonn tú an líon sin. 2061 01:45:41,940 --> 01:45:44,773 Ach más mian linn a fheiceáil cad é an earráid Is teachtaireacht, is féidir linn é a dhéanamh here-- 2062 01:45:44,773 --> 01:45:48,100 chomh ./exit, Iontráil, cló argóint ar iarraidh orduithe. 2063 01:45:48,100 --> 01:45:54,590 >> Má dhéanann mé anois $ macalla ?, atá ridiculously cryptic lorg. 2064 01:45:54,590 --> 01:45:56,590 Ach $? 2065 01:45:56,590 --> 01:45:59,220 Is é an incantation draíochta a deir, hug, ríomhaireachta, 2066 01:45:59,220 --> 01:46:01,900 inis dom cad é an roimhe sin Bhí chláir cód scoir. 2067 01:46:01,900 --> 01:46:03,410 Agus bhuail mé Iontráil. 2068 01:46:03,410 --> 01:46:07,520 Feicim 1, mar gheall ar go bhfuil an méid mé dúirt mo fheidhm is mó a thabhairt ar ais. 2069 01:46:07,520 --> 01:46:12,310 >> Idir an dá linn, más féidir liom ./exit David, agus brúigh Iontráil, feicim, Dia duit David. 2070 01:46:12,310 --> 01:46:16,800 Agus má dhéanann mé anois $ macalla ?, Feicim Dia duit 0. 2071 01:46:16,800 --> 01:46:19,080 Agus mar sin beidh sé seo i ndáiríre bheith faisnéis luachmhar 2072 01:46:19,080 --> 01:46:23,420 i gcomhthéacs an dífhabhtóir, ní mar sin i bhfad go bhfuil tú, an duine, bheadh ​​cúram. 2073 01:46:23,420 --> 01:46:26,060 Ach an dífhabhtóir agus eile Cláir beidh orainn a úsáid an seimeastar 2074 01:46:26,060 --> 01:46:29,420 Beidh breathnú go minic ag an uimhir, cé go bhfuil sé saghas i bhfolach ar shiúl 2075 01:46:29,420 --> 01:46:32,780 ach amháin má leat breathnú air, go chinneadh an bhfuil nó nach bhfuil clár ar 2076 01:46:32,780 --> 01:46:37,050 Bhí forghníomhú ceart nó mícheart. 2077 01:46:37,050 --> 01:46:40,450 >> Agus mar sin a thugann dúinn sin, ag deireadh an lae. 2078 01:46:40,450 --> 01:46:43,917 Thosaigh muid inniu trí bhreathnú ar debugging, agus ina dhiaidh sin ag an gcúrsa 2079 01:46:43,917 --> 01:46:46,750 féin, agus ansin níos suimiúil, go teicniúil thíos an cochall 2080 01:46:46,750 --> 01:46:49,490 ar an méid atá teaghráin, a mhairfidh seachtain thóg muid ach le haghaidh a deonaíodh, 2081 01:46:49,490 --> 01:46:51,900 agus is cinnte thóg iad talamh slán in Scratch. 2082 01:46:51,900 --> 01:46:56,040 >> D'fhéachamar ansin ar conas is féidir linn rochtain a fháil carachtair aonair i teaghrán, 2083 01:46:56,040 --> 01:47:00,310 agus ansin bhí arís ar leibhéal níos airde breathnú ar rudaí, ag féachaint ar conas well-- 2084 01:47:00,310 --> 01:47:04,226 más mian linn a fháil ar an duine aonair gnéithe i liosta cosúil le struchtúr, 2085 01:47:04,226 --> 01:47:05,850 Ní féidir a dhéanaimid sin le teaghráin il? 2086 01:47:05,850 --> 01:47:08,050 Agus is féidir linn le hargóintí orduithe. 2087 01:47:08,050 --> 01:47:12,800 Ach an pictiúr anseo de díreach boscaí Is demonstrative an smaoineamh ginearálta 2088 01:47:12,800 --> 01:47:14,451 de eagar, nó liosta, nó ina gné. 2089 01:47:14,451 --> 01:47:16,450 Agus ag brath ar an comhthéacs, gach ceann de na focail seo 2090 01:47:16,450 --> 01:47:17,880 Ciallaíonn rudaí beagán difriúil. 2091 01:47:17,880 --> 01:47:20,060 Mar sin, i C, táimid ag dul ach chun labhairt faoi eagar. 2092 01:47:20,060 --> 01:47:23,840 Agus is eagar le smután de chuimhne, tá gach duine acu 2093 01:47:23,840 --> 01:47:27,720 Is iad na gnéithe tadhlach, ar ais, ar ais, ar ais, ar ais. 2094 01:47:27,720 --> 01:47:31,970 >> Agus tá na heilimintí sin, go ginearálta, den chineál sonraí céanna, carachtar, 2095 01:47:31,970 --> 01:47:35,966 carachtar, carachtar, carachtar, nó teaghrán, teaghrán, teaghrán, teaghrán, nó int, 2096 01:47:35,966 --> 01:47:38,600 slánuimhir, slánuimhir, is cuma cad é táimid ag iarraidh a stóráil. 2097 01:47:38,600 --> 01:47:42,540 Ach ag deireadh an lae, is é seo cad tá sé cosúil choincheapa de. 2098 01:47:42,540 --> 01:47:44,530 Tá tú ag cur do cuimhne nó RAM ríomhaire. 2099 01:47:44,530 --> 01:47:48,590 Agus tá tú ag carving amach ar boscaí identically meánmhéide, gach ceann acu 2100 01:47:48,590 --> 01:47:50,920 iad ar ais, go dtí ar ais, go ar ais, le cúl ar an mbealach seo. 2101 01:47:50,920 --> 01:47:53,200 >> Agus cad atá deas faoi an smaoineamh seo, agus ar an bhfíric 2102 01:47:53,200 --> 01:47:58,580 gur féidir linn luachanna ar an mbealach seo a chur in iúl leis an chéad cheann dár struchtúir sonraí 2103 01:47:58,580 --> 01:48:02,520 sa rang, ciallaíonn is féidir linn tús chun fadhbanna le cód a réiteach 2104 01:48:02,520 --> 01:48:04,079 a tháinig chomh intuitively i seachtain 0. 2105 01:48:04,079 --> 01:48:05,870 Feicfidh tú chun cuimhne an teileafón Sampla leabhar, i gcás 2106 01:48:05,870 --> 01:48:09,110 úsáid againn scoilt agus conquer, nó algartam cuardaigh dhénártha, 2107 01:48:09,110 --> 01:48:13,220 a scagadh tríd ina n-iomláine bunch na n-ainmneacha agus uimhreacha. 2108 01:48:13,220 --> 01:48:18,220 Ach ghlac muid, chun cuimhne, go sin Cuireadh leabhar teileafóin curtha in eagar cheana féin, 2109 01:48:18,220 --> 01:48:21,630 go bheadh ​​ar dhuine éigin cheana figured tugadh out-- liosta ainmneacha 2110 01:48:21,630 --> 01:48:24,430 agus numbers-- conas alphabetize iad. 2111 01:48:24,430 --> 01:48:26,950 Agus anois go bhfuil i C againn, freisin, ní mór an cumas 2112 01:48:26,950 --> 01:48:30,290 chun rudaí a leagan amach, ní go fisiciúil i leabhar gutháin 2113 01:48:30,290 --> 01:48:34,220 ach beagnach i ríomhaire chuimhne, beidh muid in ann an tseachtain seo chugainn 2114 01:48:34,220 --> 01:48:38,470 a thabhairt isteach arís this-- chéad ar struchtúir sonraí i array-- 2115 01:48:38,470 --> 01:48:43,530 ach níos tábhachtaí fós, ríomhaireachta iarbhír halgartaim eolaíochta i bhfeidhm 2116 01:48:43,530 --> 01:48:47,720 i cód, leis ar féidir linn a stóráil sonraí i struchtúir mar seo, 2117 01:48:47,720 --> 01:48:50,730 agus ansin tosú a ionramháil, agus a réiteach i ndáiríre fadhbanna leis é, 2118 01:48:50,730 --> 01:48:53,570 agus chun tógáil ar a bharr sin, deireadh thiar, cláir i C, 2119 01:48:53,570 --> 01:48:56,730 i Python, i JavaScript, bunachair sonraí leis SQL ceistiú? 2120 01:48:56,730 --> 01:48:59,980 >> Agus beidh orainn a fheiceáil go bhfuil gach ceann de na smaointe éagsúla interlock. 2121 01:48:59,980 --> 01:49:04,100 Ach do anois, chun cuimhne go bhfuil an fearainn go thugamar isteach sa lá atá inniu 2122 01:49:04,100 --> 01:49:06,920 Bhí an rud anseo, agus saol na cripteagrafaíochta. 2123 01:49:06,920 --> 01:49:11,200 Agus i measc na fadhbanna eile agat féin Beidh réiteach go bhfuil an ealaín na cripteagrafaíochta, 2124 01:49:11,200 --> 01:49:13,630 scrambling agus dí-scrambling eolais, agus ciphering 2125 01:49:13,630 --> 01:49:15,930 agus deciphering téacs, agus ag glacadh ar deireadh thiar 2126 01:49:15,930 --> 01:49:18,970 bhfuil a fhios agat anois cad Is thíos an cochall 2127 01:49:18,970 --> 01:49:21,860 ionas gur nuair a fheiceann tú nó a fháil teachtaireacht mar seo, tú 2128 01:49:21,860 --> 01:49:24,060 Is féidir tú féin a dhéanamh amach é. 2129 01:49:24,060 --> 01:49:26,740 Gach seo, agus am níos chugainn. 2130 01:49:26,740 --> 01:49:29,890 2131 01:49:29,890 --> 01:49:30,790 >> [VIDEO Archives] 2132 01:49:30,790 --> 01:49:32,970 >> tháinig -Mover díreach. 2133 01:49:32,970 --> 01:49:35,146 Tá mé ag dul chun dul cuairt a thabhairt a ollamh coláiste. 2134 01:49:35,146 --> 01:49:37,611 Yep. 2135 01:49:37,611 --> 01:49:40,080 Haigh. 2136 01:49:40,080 --> 01:49:40,660 Tá sé agat. 2137 01:49:40,660 --> 01:49:44,125 2138 01:49:44,125 --> 01:49:45,110 Fan! 2139 01:49:45,110 --> 01:49:45,610 David. 2140 01:49:45,610 --> 01:49:53,936 2141 01:49:53,936 --> 01:49:56,060 Tá mé ag iarraidh a figiúr amach cad a tharla duit. 2142 01:49:56,060 --> 01:49:58,130 Do thoil, d'fhéadfadh rud ar bith a cabhrú leat. 2143 01:49:58,130 --> 01:50:05,020 2144 01:50:05,020 --> 01:50:08,354 Bhí tú a choláiste roommate, ní raibh tú? 2145 01:50:08,354 --> 01:50:10,770 Bhí tú ann leis nuair chríochnaigh sé an tionscadal CS50? 2146 01:50:10,770 --> 01:50:13,770 2147 01:50:13,770 --> 01:50:15,765 >> [Seinm CEOL] 2148 01:50:15,765 --> 01:50:32,110 2149 01:50:32,110 --> 01:50:33,150 >> Bhí -Go CS50. 2150 01:50:33,150 --> 01:50:42,690 2151 01:50:42,690 --> 01:50:44,770 >> Is breá liom an áit. 2152 01:50:44,770 --> 01:50:45,854 >> -Eat Suas. 2153 01:50:45,854 --> 01:50:47,020 Táimid ag dul amach as gnó. 2154 01:50:47,020 --> 01:50:52,120 2155 01:50:52,120 --> 01:50:53,970 >> [END Archives]