1 00:00:00,000 --> 00:00:03,395 >> [MUSIC PLAYING] 2 00:00:03,395 --> 00:00:11,031 3 00:00:11,031 --> 00:00:13,280 DAVID J. MALAN: Bu kimi birinci seminar bu g眉n. 4 00:00:13,280 --> 00:00:14,060 OLDU. 5 00:00:14,060 --> 00:00:15,024 H蓹yata Bel蓹 ki, 莽ox ya臒谋艧l谋. 6 00:00:15,024 --> 00:00:17,690 Bu 莽蓹r艧蓹nb蓹 ba艧 莽al谋艧谋r, lakin b眉t眉n daha 莽ox imkan 7 00:00:17,690 --> 00:00:18,700 suallar 眉莽眉n bu g眉n. 8 00:00:18,700 --> 00:00:22,210 Bel蓹 ki, h蓹qiq蓹t蓹n ba艧lamaq ed蓹k yaln谋z bir anda film. 9 00:00:22,210 --> 00:00:24,560 Amma biz h蓹r zaman oldu臒u kimi 艧蓹stl蓹 ba艧lamaq laz谋md谋r. 10 00:00:24,560 --> 00:00:28,000 >> Bu CS50 v蓹 bu H蓹ft蓹 4 sonu. 11 00:00:28,000 --> 00:00:30,820 茝g蓹r seyr etdik 蓹g蓹r Bel蓹 ki, TV v蓹 ya bir film 莽谋xd谋臒谋 12 00:00:30,820 --> 00:00:34,690 b蓹zi komp眉ter ekspertl蓹r var v蓹 polis, v蓹 ya FBI, v蓹 ya agentliyi 13 00:00:34,690 --> 00:00:36,930 b蓹zi tutmaq 眉莽眉n 莽al谋艧谋r r蓹qib, yax艧谋, siz var 14 00:00:36,930 --> 00:00:40,850 y蓹qin ki, "art谋rmaq" ifad蓹sini e艧itdim vasit蓹si texnik birt蓹h蓹r 15 00:00:40,850 --> 00:00:44,750 magically sonsuz zooms cinay蓹tkarlar g枚rm蓹k 眉莽眉n uzaq 16 00:00:44,750 --> 00:00:48,640 艧蓹xsiyy蓹t v蓹 ya plaka n枚mr蓹si Bir g眉zg眉 bel蓹 par谋lt谋l谋 17 00:00:48,640 --> 00:00:50,390 v蓹 ya kimins蓹 g枚z glint. 18 00:00:50,390 --> 00:00:55,196 Bel蓹 ki, h蓹qiq蓹t蓹n, bu n蓹z蓹r ed蓹k Hollywood bir ne莽蓹 bel蓹 s蓹hn蓹l蓹ri. 19 00:00:55,196 --> 00:00:55,862 [Video playback] 20 00:00:55,862 --> 00:00:59,243 -Yax艧谋, Indi siz蓹 yax艧谋 bir n蓹z蓹r almaq imkan verir. 21 00:00:59,243 --> 00:01:06,488 22 00:01:06,488 --> 00:01:07,415 >> Onu tutun. 23 00:01:07,415 --> 00:01:08,267 Geri ax谋r. 24 00:01:08,267 --> 00:01:09,121 >> -Bir d蓹qiq蓹 g枚zl蓹. 25 00:01:09,121 --> 00:01:11,300 Do臒ru getm蓹k. 26 00:01:11,300 --> 00:01:12,209 >> -Var Ki, dondurmaq. 27 00:01:12,209 --> 00:01:12,750 -Tam ekran. 28 00:01:12,750 --> 00:01:13,558 -Yax艧谋 Ki, dondurmaq. 29 00:01:13,558 --> 00:01:14,820 Siz ki, ed蓹c蓹k -Tighten? 30 00:01:14,820 --> 00:01:16,530 Ki,-da Vector geri t蓹k蓹r il蓹 o臒lan. 31 00:01:16,530 --> 00:01:19,400 Burada bu yerind蓹 olan Zoom. 32 00:01:19,400 --> 00:01:22,846 Do臒ru avadanl谋q -Il蓹, image geni艧l蓹ndirilmi艧 v蓹 itil蓹nmi艧 bil蓹r. 33 00:01:22,846 --> 00:01:24,065 -Bu n蓹dir? 34 00:01:24,065 --> 00:01:25,600 -Bu Bir geni艧l蓹ndirilm蓹si proqram. 35 00:01:25,600 --> 00:01:26,860 Q蓹d蓹r h蓹r hans谋 bir ayd谋n -Can? 36 00:01:26,860 --> 00:01:27,890 M蓹n bilmir蓹m. 37 00:01:27,890 --> 00:01:29,050 Nin art谋rmaq ed蓹k. 38 00:01:29,050 --> 00:01:31,575 >> G眉cl蓹ndirilm蓹si b枚lm蓹 A6. 39 00:01:31,575 --> 00:01:33,642 >> -M蓹n 茝trafl谋 inki艧af etmi艧, and-- M蓹n hesab edir蓹m 40 00:01:33,642 --> 00:01:35,433 art谋rmaq 眉莽眉n kifay蓹t q蓹d蓹r, M蓹nim ekran 眉莽眉n azad. 41 00:01:35,433 --> 00:01:37,080 M蓹n onun g枚z 蓹ks art谋rm谋艧d谋r. 42 00:01:37,080 --> 00:01:38,830 >> Ba臒谋n谋n bu run video geni艧l蓹ndirilm蓹si. 43 00:01:38,830 --> 00:01:40,100 -Edgar, Bu g眉cl蓹ndir蓹 bil蓹r? 44 00:01:40,100 --> 00:01:41,875 >> On -Hang. 45 00:01:41,875 --> 00:01:44,010 >> Bu 蓹ks i艧l蓹yir -I've. 46 00:01:44,010 --> 00:01:44,995 >> -Biri Nin 蓹ks. 47 00:01:44,995 --> 00:01:45,495 -Reflection. 48 00:01:45,495 --> 00:01:47,399 Insan谋n 眉z 蓹ks -Var var. 49 00:01:47,399 --> 00:01:48,065 -Bu 茝ks. 50 00:01:48,065 --> 00:01:48,981 Bir 蓹ks -Var var. 51 00:01:48,981 --> 00:01:50,600 G眉zg眉 眉zr蓹 Zoom. 52 00:01:50,600 --> 00:01:52,712 -Siz Bir 蓹ks bil蓹rsiniz. 53 00:01:52,712 --> 00:01:54,350 Burada image art谋rmaq ed蓹 bil蓹r蓹mmi? 54 00:01:54,350 --> 00:01:55,370 Burada onu art谋rmaq ed蓹 bil蓹r蓹mmi? 55 00:01:55,370 --> 00:01:56,210 Siz onu art谋rmaq ed蓹 bil蓹r蓹mmi? 56 00:01:56,210 --> 00:01:56,900 Siz onu g眉cl蓹ndir蓹 bil蓹r? 57 00:01:56,900 --> 00:01:57,870 >> Bu art谋rmaq ed蓹 bil蓹r蓹mmi? 58 00:01:57,870 --> 00:01:58,717 >> Siz onu art谋rmaq ed蓹 bil蓹r蓹mmi? 59 00:01:58,717 --> 00:02:00,050 Bir ikinci tutun, m蓹n art谋rmaq laz谋md谋r. 60 00:02:00,050 --> 00:02:00,924 Qap谋n谋 da Zoom. 61 00:02:00,924 --> 00:02:01,700 10 ke莽ir. 62 00:02:01,700 --> 00:02:02,586 Zoom. 63 00:02:02,586 --> 00:02:03,490 Da Move. 64 00:02:03,490 --> 00:02:03,990 -Daha. 65 00:02:03,990 --> 00:02:04,690 G枚zl蓹yin dayand谋rmaq. 66 00:02:04,690 --> 00:02:05,190 Stop. 67 00:02:05,190 --> 00:02:05,970 Onu -Pause. 68 00:02:05,970 --> 00:02:09,460 Biz蓹 75 d蓹r蓹c蓹 qay谋t 艧aquli 蓹traf谋nda edin. 69 00:02:09,460 --> 00:02:10,962 Stop. 70 00:02:10,962 --> 00:02:14,040 Hiss蓹si geri d枚n yenid蓹n qap谋, haqq谋nda. 71 00:02:14,040 --> 00:02:15,860 >> Bitmap bil蓹r bir image G眉cl蓹ndirici-var? 72 00:02:15,860 --> 00:02:18,776 >> -Hey, B蓹lk蓹 biz Pradeep istifad蓹 ed蓹 bil蓹rsiniz Sen 眉sul Windows g枚rm蓹k. 73 00:02:18,776 --> 00:02:20,372 -Bu Proqram s蓹n蓹t d枚vl蓹tdir. 74 00:02:20,372 --> 00:02:21,845 >> -Bu Eigenvalue off edir. 75 00:02:21,845 --> 00:02:24,300 >> Sa臒 -Il蓹 alqoritm birl蓹艧m蓹si 76 00:02:24,300 --> 00:02:26,755 >> O nin q蓹bul aradan qald谋r谋lmas谋 N枚vb蓹ti s蓹viyy蓹si alqoritml蓹r, 77 00:02:26,755 --> 00:02:28,730 v蓹 m蓹n onlar谋 istifad蓹 ed蓹 bil蓹rsiniz Bu foto艧蓹kil art谋rmaq. 78 00:02:28,730 --> 00:02:31,286 >> On Lock v蓹 z-ox geni艧l蓹ndirm蓹k. 79 00:02:31,286 --> 00:02:32,560 >> G眉cl蓹ndirilm蓹si. 80 00:02:32,560 --> 00:02:33,100 >> G眉cl蓹ndirilm蓹si. 81 00:02:33,100 --> 00:02:33,600 >> G眉cl蓹ndirilm蓹si. 82 00:02:33,600 --> 00:02:34,960 Freeze v蓹 art谋rmaq. 83 00:02:34,960 --> 00:02:37,180 >> [END playback] 84 00:02:37,180 --> 00:02:41,160 >> DAVID J. MALAN: B眉t眉n sa臒, bel蓹 ki, o b眉t眉n h蓹qiq蓹t蓹n s枚zl蓹ri var. 85 00:02:41,160 --> 00:02:44,450 Onlar yaln谋z bir birlikd蓹 sinirli edirik h蓹qiq蓹t蓹n h蓹ssas deyil yol. 86 00:02:44,450 --> 00:02:48,400 Bu kimi v蓹, 蓹slind蓹, CS50 v蓹 kurslar TV v蓹 film bir 莽ox m蓹hv 莽al谋艧谋r 87 00:02:48,400 --> 00:02:48,900 sizin 眉莽眉n. 88 00:02:48,900 --> 00:02:52,330 O komp眉ter m眉t蓹x蓹ssisl蓹ri, 莽眉nki 艧蓹rtl蓹ri off 艧aqq谋lt谋l谋 v蓹 s枚yl蓹y蓹r蓹k 89 00:02:52,330 --> 00:02:56,860 kimi x眉lya 艧eyi eigenvectors, v蓹 z ox, 90 00:02:56,860 --> 00:02:59,572 v蓹 dig蓹r h蓹r hans谋 bir say谋 h蓹qiq蓹t蓹n, 莽ox texniki 艧蓹rtl蓹r, 91 00:02:59,572 --> 00:03:02,030 Onlar, h蓹qiq蓹t蓹n, yaln谋z stringing edirik s枚zl蓹ri birlikd蓹 b眉t眉n 莽ox tez-tez. 92 00:03:02,030 --> 00:03:05,020 Bizim 眉mid biri oldu臒unu ki, alaraq kurslar谋 bir yan t蓹siri olaraq 93 00:03:05,020 --> 00:03:08,245 bu kimi olacaq daha 莽ox insan D眉nya h蓹qiq蓹t蓹n 莽蓹kin bil蓹c蓹kl蓹r 94 00:03:08,245 --> 00:03:12,040 v蓹 yaln谋z he莽 bel蓹 y眉ng眉l t蓹sir keyfiyy蓹tli v蓹 h蓹min filml蓹rin d蓹qiqliyi? 95 00:03:12,040 --> 00:03:14,350 >> 茝slind蓹, 蓹slind蓹 bir n蓹z蓹r salaq. 96 00:03:14,350 --> 00:03:18,070 Bel蓹 ki, burada hey蓹ti 艧蓹kil Mary, bizim t蓹dris yolda艧lar谋 biridir. 97 00:03:18,070 --> 00:03:20,050 O g眉man bir 艧ey 艧眉bh蓹li. 98 00:03:20,050 --> 00:03:23,730 V蓹 h蓹l蓹, i艧谋臒谋 var onun g枚z d蓹lil b蓹zi par莽a, 99 00:03:23,730 --> 00:03:25,480 v蓹 ya onun g枚zl眉k 蓹ks. 100 00:03:25,480 --> 00:03:30,760 B蓹li, biz filml蓹rin tam olaraq 蓹g蓹r biz zoom v蓹 "art谋rmaq" orada, t蓹klif, 101 00:03:30,760 --> 00:03:34,080 Bu n蓹 q蓹d蓹r m蓹lumat Mary qar艧谋s谋nda deyil 102 00:03:34,080 --> 00:03:36,795 Bir 艧蓹kil 莽蓹km蓹k zaman orijinal h蓹lli il蓹. 103 00:03:36,795 --> 00:03:39,120 >> V蓹 蓹slind蓹, bu n枚qt蓹l蓹r bil蓹rsiniz. 104 00:03:39,120 --> 00:03:41,900 Bu, n蓹 var adl谋 piksel, P-I-X-E-L-S, 105 00:03:41,900 --> 00:03:45,740 olan ad蓹t蓹n yaln谋z bir kvadrat ki, bir 艧蓹kil b蓹st蓹l蓹yir bir dot edir. 106 00:03:45,740 --> 00:03:49,200 V蓹 geri g眉n, v蓹, h蓹qiq蓹t蓹n, h蓹tta Bug眉nk眉 LED TV b蓹zi bu g眉n 107 00:03:49,200 --> 00:03:51,950 v蓹 ya LCD TV, siz var, 蓹g蓹r Sizin otaq v蓹 ya evd蓹 bir, 108 00:03:51,950 --> 00:03:55,100 Siz bu super yax谋n getm蓹k, v蓹 蓹g蓹r Bu bir q蓹d蓹r ya艧l谋 TV var, x眉susil蓹 d蓹 蓹g蓹r, 109 00:03:55,100 --> 00:03:58,760 Siz y蓹qin ki, h蓹tta bu n枚qt蓹l蓹r bil蓹rsiniz ki, bir 艧蓹kil yaratmaq budur. 110 00:03:58,760 --> 00:04:00,980 >> V蓹 he莽 bir daha 莽ox var Bu daha m蓹lumat. 111 00:04:00,980 --> 00:04:05,400 Biz m蓹nada, "art谋rmaq" bil蓹r 眉z蓹rind蓹 v蓹 sort 艧eyi hamarlanmas谋 112 00:04:05,400 --> 00:04:09,040 n枚v, sort n蓹 inferring r蓹ng Mary g枚z yan谋nda olmal谋d谋r 113 00:04:09,040 --> 00:04:10,910 ki, h蓹qiq蓹t蓹n bel蓹 pixelated deyil. 114 00:04:10,910 --> 00:04:14,510 Amma yak谋nla艧t谋rma saxlamaq 蓹g蓹r orada onun g枚z pis o臒lan deyil. 115 00:04:14,510 --> 00:04:16,600 Kimi b眉t眉n m蓹lumat olduq. 116 00:04:16,600 --> 00:04:18,920 Siz yarada bilm蓹z he莽 bir 艧ey h蓹yata m蓹lumat. 117 00:04:18,920 --> 00:04:20,790 Yaln谋z m蓹hdud var orada bit say谋. 118 00:04:20,790 --> 00:04:22,873 >> Problem Set 4, bel蓹 Siz imkan谋 var 119 00:04:22,873 --> 00:04:24,580 D眉nyan谋n bu c眉r oynamaq. 120 00:04:24,580 --> 00:04:27,610 Problem Set 4, siz ara艧d谋rmaq laz谋md谋r qrafika, v蓹 Suclari d眉nya, 121 00:04:27,610 --> 00:04:30,870 v蓹 h蓹qiq蓹t蓹n kodu yazmaq ki, itirilmi艧 images b蓹rpa. 122 00:04:30,870 --> 00:04:33,510 Siz kod yazmaq laz谋md谋r ki, m枚vcud images manipulates 123 00:04:33,510 --> 00:04:36,120 v蓹 n蓹tic蓹d蓹 n蓹 anlamaq ba艧l谋q alt谋nda gedir. 124 00:04:36,120 --> 00:04:38,540 >> V蓹 bu, bu, h蓹qiq蓹t蓹n var, 莽谋x谋r b眉t眉n m眉r蓹kk蓹b deyil. 125 00:04:38,540 --> 00:04:41,320 M蓹s蓹l蓹n, 蓹g蓹r biz ist蓹di bir smiley face burada t蓹msil 126 00:04:41,320 --> 00:04:44,160 bu qara piksel il蓹, v蓹 ya bu qara n枚qt蓹l蓹r, 127 00:04:44,160 --> 00:04:47,230 yax艧谋, biz sad蓹c蓹 t蓹msil ed蓹 bil蓹r onlara h蓹qiq蓹t蓹n bitmap. 128 00:04:47,230 --> 00:04:50,040 茝g蓹r 茝g蓹r ki e艧itmi艧 ifad蓹 bitmap, b蓹lk蓹 129 00:04:50,040 --> 00:04:52,330 indi bir etm蓹k 眉莽眉n ba艧lay谋r az daha m蓹nada bu g眉n. 130 00:04:52,330 --> 00:04:53,580 >> Biz art谋q bir az n蓹. 131 00:04:53,580 --> 00:04:54,160 Bu 0 v蓹 ya 1 var. 132 00:04:54,160 --> 00:04:56,201 V蓹 bir x蓹rit蓹 yaln谋z bir 艧ey deyil bir ka臒谋z par莽as谋 kimi 133 00:04:56,201 --> 00:04:59,180 ki, istiqam蓹tl蓹ri verir v蓹 var b蓹lk蓹 x v蓹 y koordinatlar谋 bir grid. 134 00:04:59,180 --> 00:05:00,540 Bel蓹 ki, burada bir bitmap edir. 135 00:05:00,540 --> 00:05:03,680 Bu bit bir x蓹rit蓹 var qovu艧durma臒谋m谋z 1 y蓹qin deyil 136 00:05:03,680 --> 00:05:07,857 a臒 pixel t蓹msil gedir, v蓹 0 qara pixel t蓹msil edir. 137 00:05:07,857 --> 00:05:09,440 Amma biz, 蓹lb蓹tt蓹 ki, 蓹traf谋nda flip bil蓹r. 138 00:05:09,440 --> 00:05:11,648 Bu h蓹qiq蓹t蓹n bel蓹 yoxdur biz ard谋c谋l etdiyiniz kimi uzun. 139 00:05:11,648 --> 00:05:15,570 V蓹 burada daxili ikili, nec蓹 komp眉ter yadda艧, v蓹 ya h蓹tta daxili 140 00:05:15,570 --> 00:05:18,160 sabit bir fayl drive-- saxlamaq bil蓹r 141 00:05:18,160 --> 00:05:20,240 smiley face 艧蓹kill蓹r sad蓹. 142 00:05:20,240 --> 00:05:23,990 Amma biz n蓹 var, 蓹lb蓹tt蓹, Bu 艧蓹kil yoxdur? 143 00:05:23,990 --> 00:05:24,610 Color, sa臒? 144 00:05:24,610 --> 00:05:28,220 Bu ayd谋n n枚vb蓹ti add谋m v蓹 ya geni艧l蓹ndirilm蓹si r蓹ng il蓹 bu yax艧谋la艧d谋r谋lmas谋 眉莽眉n. 145 00:05:28,220 --> 00:05:32,230 Bel蓹 ki, t蓹蓹ss眉f ki, yaln谋z bir il蓹 bit, 0 v蓹 ya 1, biz r蓹ng t蓹msil ed蓹 bil蓹r. 146 00:05:32,230 --> 00:05:36,100 Ki, q谋rm谋z谋 v蓹 ya mavi, v蓹 ya bil蓹r qara, ya a臒 v蓹 ya ya艧谋l v蓹 ya 莽蓹hray谋, 147 00:05:36,100 --> 00:05:37,420 ya r蓹ng h蓹r hans谋 bir c眉t. 148 00:05:37,420 --> 00:05:40,860 Amma sad蓹lik namin蓹 alaca臒谋q yaln谋z qara v蓹 a臒 da艧谋m谋r. 149 00:05:40,860 --> 00:05:45,930 >> Bel蓹 ki, m蓹ntiqi, biz 蓹g蓹r ehtiyac n蓹 biz bir resim r蓹ng h蓹yata ke莽irm蓹k ist蓹yirsiniz? 150 00:05:45,930 --> 00:05:49,080 Biz n蓹 etm蓹k laz谋md谋r? 151 00:05:49,080 --> 00:05:51,900 Burada m蓹hdudla艧d谋ran amil 蓹g蓹r kimi ki, bir bit il蓹 yaln谋z bil蓹rsiniz edir 152 00:05:51,900 --> 00:05:55,977 iki d枚vl蓹t, 0 v蓹 ya 1, a臒 t蓹msil v蓹 ya qara, n蓹 etm蓹k ist蓹yirsiniz? 153 00:05:55,977 --> 00:05:56,810 Auditoriya: Daha data. 154 00:05:56,810 --> 00:05:58,813 DAVID J. MALAN: Daha bit, B蓹li daha 莽ox m蓹lumat, daha 莽ox bit. 155 00:05:58,813 --> 00:06:01,440 V蓹 h蓹qiq蓹t蓹n, m蓹hz nec蓹 r蓹ngli g枚r眉n眉艧l蓹r t蓹msil olunur. 156 00:06:01,440 --> 00:06:05,120 Bir az istifad蓹 daha 莽ox bir 0 v蓹 ya h蓹r pixel 眉莽眉n 1, h蓹r dot, 157 00:06:05,120 --> 00:06:06,170 Siz yaln谋z 莽ox istifad蓹 edin. 158 00:06:06,170 --> 00:06:09,660 B蓹lk蓹, b蓹lk蓹, daha 莽ox, 8 istifad蓹 Problem Set, h蓹qiq蓹t蓹n 24 istifad蓹 v蓹 159 00:06:09,660 --> 00:06:13,300 4, bir fayl il蓹 oynayacaq ad蓹t蓹n 24 bit istifad蓹 format. 160 00:06:13,300 --> 00:06:15,430 >> Lakin sizin 蓹ks蓹riyy蓹tiniz y蓹qin ki, JPEGs il蓹 tan谋艧. 161 00:06:15,430 --> 00:06:17,460 茝g蓹r q蓹bul etdik 茝g蓹r Telefonunuzda bir 艧蓹kil, 162 00:06:17,460 --> 00:06:20,360 v蓹 ya da艧谋yanlar v蓹 ya bir 艧ey g枚r眉nd眉y眉 Facebook, v蓹 ya Flickr, h蓹r hans谋 bir say谋 163 00:06:20,360 --> 00:06:24,882 foto-based web, siz var y蓹qin ki, 蓹vv蓹l bir JPEG image g枚r眉ld眉. 164 00:06:24,882 --> 00:06:27,840 V蓹 bu fayl谋 莽谋x谋r format biz pset 4 istifad蓹 etm蓹k olacaq 165 00:06:27,840 --> 00:06:30,340 vasit蓹si siz olacaq images b蓹rpa etm蓹k 166 00:06:30,340 --> 00:06:35,160 M蓹n t蓹sad眉f蓹n bir silindi etdik ki, kamera bad yadda艧 kart谋, 167 00:06:35,160 --> 00:06:35,800 Siz 蓹g蓹r. 168 00:06:35,800 --> 00:06:38,490 >> V蓹 bu 莽谋x谋r ki, baxmayaraq ki, JPEG olduqca sophisticated-- deyil 169 00:06:38,490 --> 00:06:40,906 Bu daha 莽ox inki艧af etmi艧 var qara v蓹 a臒 n枚qt蓹l蓹r 莽ox 170 00:06:40,906 --> 00:06:44,480 var, 莽眉nki biz bir an 蓹vv蓹l g枚rd眉m h蓹qiq蓹t蓹n x眉lya alqoritml蓹r ki 171 00:06:44,480 --> 00:06:47,410 bel蓹 ki, JPEG kompres 眉莽眉n istifad蓹 olunur Siz h蓹qiq蓹t蓹n g枚z蓹l ola bil蓹r ki, 172 00:06:47,410 --> 00:06:49,832 keyfiyy蓹tli 艧蓹kil lakin istifad蓹 nisb蓹t蓹n az bit. 173 00:06:49,832 --> 00:06:51,790 V蓹 biz geri g蓹lm蓹k laz谋md谋r uzun 蓹vv蓹l s谋x谋lma. 174 00:06:51,790 --> 00:06:56,280 Bu ilk 莽谋x谋r ki, bir JPEG image-- 眉莽 bytes 175 00:06:56,280 --> 00:07:02,750 olursa olsun bir foto艧蓹kil q蓹bul etdiyiniz n蓹 of-- d蓹y蓹rl蓹r 255, 216, 255 var. 176 00:07:02,750 --> 00:07:05,990 >> Ba艧qa s枚zl蓹, 蓹g蓹r yaln谋z bit ki, model g枚rm蓹k, 177 00:07:05,990 --> 00:07:09,180 眉莽 burada t蓹msil bytes, v蓹 ya 24 bit, c蓹mi 178 00:07:09,180 --> 00:07:13,810 y眉ks蓹k ehtimal谋 il蓹 ki, n蓹tic蓹 莽谋xarmaq olar Bu ilk 眉莽 onu axtar谋r 179 00:07:13,810 --> 00:07:15,230 bir JPEG bytes. 180 00:07:15,230 --> 00:07:18,040 Bu n蓹 m蓹lum var edir bir JPEG imzas谋 kimi. 181 00:07:18,040 --> 00:07:20,540 Fayl formatlar谋 bir 莽ox ba艧lamaq 眉莽眉n var edirl蓹r h蓹yata 182 00:07:20,540 --> 00:07:23,735 0s v蓹 1s m眉蓹yy蓹n n眉mun蓹l蓹ri il蓹, ki, Windows v蓹 Mac OS v蓹 iOS, bel蓹 ki, 183 00:07:23,735 --> 00:07:28,272 v蓹 Android bilm蓹k fayl n蓹 c眉r s枚zd蓹 fayl 蓹lav蓹 var 184 00:07:28,272 --> 00:07:29,730 uzad谋lmas谋 fayllar谋 bir 莽ox var. 185 00:07:29,730 --> 00:07:32,590 Siz .jpg varsa, ki Komp眉ter 眉莽眉n ba艧qa bir ipucu. 186 00:07:32,590 --> 00:07:35,310 >> Bel蓹 ki, indi bu baxmaq ed蓹k daha texniki bir az. 187 00:07:35,310 --> 00:07:37,390 Biz decimal bilirik Sistem 9 0. 188 00:07:37,390 --> 00:07:38,740 Biz ikili 0 v蓹 1 bilirik. 189 00:07:38,740 --> 00:07:41,842 V蓹 pset geri d眉艧眉n眉yorsan谋z 0, biz, siz g眉l蓹艧m蓹k idi 190 00:07:41,842 --> 00:07:43,800 bir az bir 艧ey hexadecimal adl谋, 191 00:07:43,800 --> 00:07:47,320 16 r蓹q蓹m oldu臒u, 蓹v蓹zin蓹 10 v蓹 ya 蓹v蓹zin蓹 2. 192 00:07:47,320 --> 00:07:50,405 V蓹 o r蓹q蓹m, Konvensiya il蓹, sonra 9 vasit蓹sil蓹 0 var 193 00:07:50,405 --> 00:07:55,040 f n蓹 t蓹msil f vasit蓹sil蓹 yaln谋z bir s眉r蓹tli a臒l谋 ba艧谋nda olma kimi bu say谋, 194 00:07:55,040 --> 00:07:56,640 yoxlamaq? 195 00:07:56,640 --> 00:07:57,610 Bel蓹 ki, 15. 196 00:07:57,610 --> 00:08:01,390 V蓹 sad蓹c蓹, 10 t蓹msil etm蓹lidir M蓹n t蓹qdim etdik sifari艧 xarakteri. 197 00:08:01,390 --> 00:08:04,350 Bu, yaln谋z bir ixtiyari konvensiya var lakin kifay蓹t q蓹d蓹r standart var. 198 00:08:04,350 --> 00:08:06,870 >> Bu model baxmaq Bel蓹 ki 眉莽 ed蓹k bayt 199 00:08:06,870 --> 00:08:09,620 yaln谋z baxmaq ba艧lay谋r nec蓹 uy臒un bir 艧蓹kild蓹 200 00:08:09,620 --> 00:08:12,450 眉mumiyy蓹tl蓹 komp眉ter aliml蓹ri baxmaq v蓹 fayllar谋 haqq谋nda d眉艧眉n眉r蓹m. 201 00:08:12,450 --> 00:08:15,580 Siz 蓹lb蓹tt蓹 ki, haqq谋nda d眉艧眉nm蓹k olar 0s fayllar谋, v蓹 1s v蓹 decimal, 202 00:08:15,580 --> 00:08:19,340 lakin 蓹slind蓹, biz ikili istifad蓹 edirl蓹r v蓹 ya daha 莽ox ad蓹t蓹n hexadecimal-- 203 00:08:19,340 --> 00:08:20,760 geri pset 0. 204 00:08:20,760 --> 00:08:25,857 Bel蓹 ki, m蓹n蓹 t蓹klif ed蓹k ki, 255, 216, v蓹 255 0s v蓹 1s yaln谋z bu n眉mun蓹l蓹rind蓹ndir. 205 00:08:25,857 --> 00:08:28,440 V蓹 bu yoxlamaq ed蓹 bil蓹rsiniz H蓹ft蓹 0 riyaziyyat etm蓹k ist蓹yir蓹m. 206 00:08:28,440 --> 00:08:30,810 Amma indi 眉莽眉n, yaln谋z g眉man Bu, h蓹qiq蓹t蓹n do臒ru deyil. 207 00:08:30,810 --> 00:08:33,850 M蓹n yaln谋z 眉莽 decimal yenid蓹n etdik 眉莽 ikili d蓹y蓹rl蓹r n枚mr蓹l蓹ri. 208 00:08:33,850 --> 00:08:36,100 陌ndi m蓹n n蓹 gedir蓹m edir yaln谋z bir a臒 bo艧luq 蓹lav蓹, 209 00:08:36,100 --> 00:08:37,266 yaln谋z okunabilirlik xatirin蓹. 210 00:08:37,266 --> 00:08:39,940 V蓹 bildiri艧, m蓹n yaln谋z gedir蓹m 艧eyi ayr谋 h蓹r蓹k蓹t etm蓹k. 211 00:08:39,940 --> 00:08:43,090 Bel蓹 ki, 蓹vv蓹l, sonra, 蓹vv蓹l, sonra. 212 00:08:43,090 --> 00:08:46,180 M蓹n dig蓹r maraql谋 bir 艧ey edir蓹m yaln谋z bel蓹 艧eyi yay谋lmas谋 莽ox 213 00:08:46,180 --> 00:08:50,380 ki, bildiri艧 s蓹kkiz h蓹r set bit d枚rd bit iki d蓹st var. 214 00:08:50,380 --> 00:08:54,920 Bu hexadecimal 莽眉nki faydal谋d谋r x眉susil蓹 d蓹bli 215 00:08:54,920 --> 00:09:00,930 莽眉nki h蓹r bir hexadecimal r蓹q蓹mli 0 vasit蓹sil蓹 f, v蓹 ya daha 莽ox x眉susi 0 vasit蓹sil蓹 15, 216 00:09:00,930 --> 00:09:03,430 t蓹msil oluna bil蓹r m蓹hz d枚rd bit il蓹. 217 00:09:03,430 --> 00:09:07,960 Ba艧qa s枚zl蓹, hexadecimal 蓹g蓹r yaln谋z 0000, bir 0 t蓹msil etm蓹k ist蓹yir蓹m, 218 00:09:07,960 --> 00:09:08,780 D枚rd adet s谋f谋r. 219 00:09:08,780 --> 00:09:13,997 V蓹 15 t蓹msil etm蓹k ist蓹yirsinizs蓹, d枚rd bit olan 1111 deyil. 220 00:09:13,997 --> 00:09:16,080 V蓹 riyaziyyat 蓹g蓹r, Bu is蓹 yer oldu臒u halda, 221 00:09:16,080 --> 00:09:18,210 Bu, 16'lar yer ki, S蓹ninl蓹 verm蓹k olacaq 222 00:09:18,210 --> 00:09:19,960 deyil ki, olacaq sorry to--, ikili, 223 00:09:19,960 --> 00:09:23,660 15 verm蓹k olacaq, olanlar谋 yeri, ikil蓹r yeri, d枚rd ayaq v蓹 s蓹kkizinci yer. 224 00:09:23,660 --> 00:09:26,821 M蓹n蓹 ki, t蓹klif ed蓹k sol, d枚rd bit set 225 00:09:26,821 --> 00:09:28,070 biz f z蓹ng olacaq n蓹. 226 00:09:28,070 --> 00:09:30,110 Bu 蓹n b枚y眉k say谋 siz D枚rd bit il蓹 t蓹msil ed蓹 bil蓹r. 227 00:09:30,110 --> 00:09:33,300 V蓹 biz art谋q hexadecimal bilirik, f hexadecimal 蓹n b枚y眉k r蓹q蓹mdir. 228 00:09:33,300 --> 00:09:36,020 Biz orada bir f var iki orada daha 莽ox. 229 00:09:36,020 --> 00:09:38,980 V蓹 indi 眉莽眉n, yaln谋z iman etm蓹k M蓹n riyaziyyat h眉ququ etmi艧 oldu臒umuz 230 00:09:38,980 --> 00:09:41,890 ki, sol yar谋m bu bit, 1101, 231 00:09:41,890 --> 00:09:43,980 hexadecimal d eyni 艧eydir. 232 00:09:43,980 --> 00:09:46,490 V蓹 sa臒, 1000, yaln谋z 8 var. 233 00:09:46,490 --> 00:09:48,140 >> V蓹 asan ki, bir sa臒, g枚rm蓹k 眉莽眉n? 234 00:09:48,140 --> 00:09:51,670 8 represents-- do臒ru ki, s蓹kkizinci yerd蓹 alt谋nda. 235 00:09:51,670 --> 00:09:56,040 Bel蓹likl蓹, biz s蓹kkizinci s眉tun bir var v蓹 d枚rd ayaq, ikil蓹r v蓹 ya olanlar谋 he莽 bir 艧ey. 236 00:09:56,040 --> 00:09:59,830 Bel蓹 ki, indi daha 莽ox 艧蓹rti, insanlar edirl蓹r ox艧ar hexadecimal r蓹q蓹m yazmaq, 237 00:09:59,830 --> 00:10:03,000 yaln谋z onlara birlikd蓹 squish v蓹 sonra 0x il蓹 prefiks. 238 00:10:03,000 --> 00:10:05,920 Bu ba艧qa he莽 bir 艧ey dem蓹kdir bir human-- vizual ipucu 239 00:10:05,920 --> 00:10:10,350 Burada hexadecimal d蓹y蓹r, 莽眉nki g蓹lir ba艧qa ayd谋n ola bil蓹r. 240 00:10:10,350 --> 00:10:13,629 >> Hans谋 ki, n蓹tic蓹d蓹, dem蓹k deyil adet s谋f谋r v蓹 olanlar谋 model 241 00:10:13,629 --> 00:10:16,170 v蓹 ya hexadecimal model r蓹q蓹m equivalently sen ki, 242 00:10:16,170 --> 00:10:18,990 axtar谋r ba艧lamaq 眉莽眉n gedir Problem Set 4 艧eyl蓹rdir deyil 243 00:10:18,990 --> 00:10:22,120 v蓹 Problem Set 4 spec g蓹zm蓹k olacaq daha detail-- bu vasit蓹sil蓹 244 00:10:22,120 --> 00:10:25,344 lakin oynamas谋ndan sort kimi h蓹yata Bu, ilk bax谋艧da ola bil蓹r 245 00:10:25,344 --> 00:10:27,010 Bu bir 莽ox g枚r蓹n ba艧lamaq olacaq. 246 00:10:27,010 --> 00:10:30,320 V蓹 蓹slind蓹, h蓹tta gdb, ay谋klama biz bazar ert蓹si t蓹qdim 247 00:10:30,320 --> 00:10:35,440 v蓹 Dan pset 3, gedir t蓹qdim tez-tez hexadecimal d蓹y蓹rl蓹ri g枚st蓹rm蓹k 眉莽眉n 248 00:10:35,440 --> 00:10:39,910 yaln谋z onlar daha 莽ox olur, 莽眉nki bu v蓹 ya ikili daha 艧蓹rti 249 00:10:39,910 --> 00:10:41,157 komp眉ter d眉nyada. 250 00:10:41,157 --> 00:10:42,490 陌ndi kontekstind蓹 bu qoymaq bildirin. 251 00:10:42,490 --> 00:10:48,040 Bir 莽ox bu xat谋rlay谋ram bil蓹r of n蓹 g蓹ldi ki, burada 艧蓹kil? 252 00:10:48,040 --> 00:10:51,240 Vista, bel蓹 ki, h蓹tta daha 蓹vv蓹l ki, Windows XP bu deb眉t etdi. 253 00:10:51,240 --> 00:10:52,620 Bel蓹 ki, bu bir g枚z蓹l m蓹nz蓹r蓹 var. 254 00:10:52,620 --> 00:10:55,940 V蓹 蓹slind蓹, online-- 蓹traf谋nda soxmaq 蓹g蓹r M蓹n bir Wikipedia article var ki, 255 00:10:55,940 --> 00:11:00,110 orada kims蓹 莽ox q蓹rib蓹 莽谋xd谋 a艧kar d眉nyada bu yer qurmaq 256 00:11:00,110 --> 00:11:02,240 onun kamera d蓹qiq sa臒 place-- 257 00:11:02,240 --> 00:11:06,510 v蓹 bu g眉n like-- g枚r眉n眉r, ancaq Bu eyni q蓹bulu var. 258 00:11:06,510 --> 00:11:10,060 Bu 艧蓹kil, baxmayaraq ki, bir fayl var format adl谋 bitmap, b-m-p. 259 00:11:10,060 --> 00:11:12,910 V蓹 biz bir super almaq olacaq o dem蓹kdir ki, n蓹 tez n蓹z蓹r. 260 00:11:12,910 --> 00:11:17,770 >> Amma bitmap yaln谋z bir m眉xt蓹lif yolu t蓹msil images h蓹l蓹 piksel istifad蓹 261 00:11:17,770 --> 00:11:19,580 0s v蓹 1s, n蓹tic蓹d蓹. 262 00:11:19,580 --> 00:11:23,282 Amma tez bax谋艧da, o daha maraql谋 imza 263 00:11:23,282 --> 00:11:24,490 fayl ba艧谋nda. 264 00:11:24,490 --> 00:11:26,670 Bu, yaln谋z 眉莽 deyil bytes, daha var 265 00:11:26,670 --> 00:11:30,770 bayt n眉mun蓹l蓹ri b眉t眉n d蓹st蓹 ki, m蓹nas谋 m眉蓹yy蓹n edirl蓹r. 266 00:11:30,770 --> 00:11:34,490 M蓹s蓹l蓹n, bir yerd蓹 bir bitmap image ilk bir ne莽蓹 bayt 267 00:11:34,490 --> 00:11:37,440 枚l莽眉s眉 olacaq image image eni, 268 00:11:37,440 --> 00:11:40,390 image h眉nd眉rl眉y眉, bel蓹 ki, faydal谋 metadata, siz 蓹g蓹r. 269 00:11:40,390 --> 00:11:43,940 Faydal谋 m蓹lumatlar Photoshop v蓹 ya h蓹r hans谋 qrafik istifad蓹 etdiyiniz proqram 270 00:11:43,940 --> 00:11:45,180 h蓹qiq蓹t蓹n qay臒谋 bil蓹r. 271 00:11:45,180 --> 00:11:47,170 >> Bu bar蓹d蓹 daha 莽ox Problem 4 Set, lakin bu 272 00:11:47,170 --> 00:11:49,220 ki, yaln谋z G眉n眉n sonunda 273 00:11:49,220 --> 00:11:52,390 Siz istifad蓹 etdiyiniz b眉t眉n fayl formatlar谋 il 蓹rzind蓹 Microsoft Word fayllar谋, 274 00:11:52,390 --> 00:11:55,820 Numbers fayllar谋, Excel fayllar谋, fayl formatlar谋 h蓹r hans谋 bir say谋 275 00:11:55,820 --> 00:11:57,770 ki, bir ola bil蓹r m蓹lum fayl uzant谋s谋 276 00:11:57,770 --> 00:12:00,130 ba艧l谋q alt谋nda yaln谋z 0s v蓹 1s var. 277 00:12:00,130 --> 00:12:02,970 V蓹 insanlar q蓹rar谋na g蓹ldik konvensiyalar n蓹, 278 00:12:02,970 --> 00:12:08,340 n蓹 0s v蓹 1s n眉mun蓹l蓹ri t蓹msil Word, Excel fayl qar艧谋 fayl 279 00:12:08,340 --> 00:12:10,322 dig蓹r fayl formatlar谋 bir s谋ra qar艧谋. 280 00:12:10,322 --> 00:12:12,780 Pset 4 Bel蓹 ki, bir laz谋md谋r imkan il蓹 oynamaq. 281 00:12:12,780 --> 00:12:14,405 >> Amma n蓹 bir struct var dem蓹k. 282 00:12:14,405 --> 00:12:18,012 Bu indi h蓹qiq蓹t蓹n g枚z蓹l segue yaln谋z bir ne莽蓹 var daxil C, 283 00:12:18,012 --> 00:12:20,220 蓹lav蓹 x眉susiyy蓹tl蓹ri ki, biz h蓹l蓹 baxd谋 yoxdur. 284 00:12:20,220 --> 00:12:24,230 Bu olduqca ki莽ik dil v蓹 biri C g枚z蓹l x眉susiyy蓹tl蓹ri bir struct edir. 285 00:12:24,230 --> 00:12:27,300 M蓹s蓹l蓹n, 蓹g蓹r ed蓹k represent-- ist蓹di 286 00:12:27,300 --> 00:12:33,690 Bir d蓹yi艧蓹n etm蓹k ist蓹yirdi deyirl蓹r ki, b蓹zi proqramda bir t蓹l蓹b蓹 t蓹msil edir. 287 00:12:33,690 --> 00:12:37,330 B蓹lk蓹 bir kurs yaz谋l谋 idi qeydiyyat proqram v蓹 ya 蓹sas al谋艧-veri艧 288 00:12:37,330 --> 00:12:38,870 al蓹t, v蓹 ya kimi bir 艧ey. 289 00:12:38,870 --> 00:12:42,922 Ba臒l谋 m蓹lumatlar谋n 蓹d蓹d hans谋lard谋r a臒la g蓹l蓹n bir t蓹l蓹b蓹 眉莽眉n nec蓹? 290 00:12:42,922 --> 00:12:44,880 T蓹l蓹b蓹 kimi d蓹y蓹rl蓹r n蓹 il蓹 t蓹msil? 291 00:12:44,880 --> 00:12:45,732 Evet? 292 00:12:45,732 --> 00:12:46,940 Siz bir t蓹l蓹b蓹 kimi bir ad var. 293 00:12:46,940 --> 00:12:48,900 Tipik t蓹l蓹b蓹 ba艧qa n蓹 var? 294 00:12:48,900 --> 00:12:49,320 >> Auditoriya: [i艧itilemez] 295 00:12:49,320 --> 00:12:50,200 >> DAVID J. MALAN: Bel蓹 ki, sorry. 296 00:12:50,200 --> 00:12:50,660 >> Auditoriya: Age. 297 00:12:50,660 --> 00:12:52,980 >> DAVID J. MALAN: An ya艧 v蓹 ya ad equivalently, yep. 298 00:12:52,980 --> 00:12:53,557 Ba艧qa? 299 00:12:53,557 --> 00:12:54,390 Auditoriya: ID say谋? 300 00:12:54,390 --> 00:12:57,460 DAVID J. MALAN: B蓹lk蓹 bel蓹 bir 艧蓹xsiyy蓹t n枚mr蓹si, telefon n枚mr蓹si, b蓹lk蓹 bir yurt v蓹 ya ev, 301 00:12:57,460 --> 00:12:58,670 kollec, v蓹 ya kimi bir 艧ey v蓹 ya. 302 00:12:58,670 --> 00:13:01,820 M蓹lumatlar谋n 蓹d蓹d h蓹r hans谋 bir say谋 ki, Siz kontaktlar siyah谋s谋nda ola bil蓹r 303 00:13:01,820 --> 00:13:03,890 t蓹l蓹b蓹 m眉蓹yy蓹n ed蓹 bil蓹r n蓹. 304 00:13:03,890 --> 00:13:08,490 Biz kodu, bu etm蓹k ist蓹yirdi Bel蓹 ki, Biz bu kimi sad蓹 bir 艧ey ola bil蓹r. 305 00:13:08,490 --> 00:13:15,670 Biz ki, bir proqram ola bil蓹r var, dem蓹k int 蓹sas (void) bildirin. 306 00:13:15,670 --> 00:13:18,920 M蓹n bir t蓹msil etm蓹k ist蓹yirsinizs蓹, M蓹n, m蓹s蓹l蓹n, ola bil蓹r, t蓹l蓹b蓹, 307 00:13:18,920 --> 00:13:24,330 ki, t蓹l蓹b蓹 ad谋 adl谋 simli, ki t蓹l蓹b蓹 眉莽眉n yurt adl谋 simli, 308 00:13:24,330 --> 00:13:26,900 b蓹lk蓹 bir int ki t蓹l蓹b蓹 眉莽眉n ID 莽a臒谋r谋b. 309 00:13:26,900 --> 00:13:30,840 M蓹n string istifad蓹 edir蓹m, 莽眉nki m蓹n cs50.h. geri getm蓹k v蓹 qoymaq laz谋md谋r 310 00:13:30,840 --> 00:13:33,300 B蓹lk蓹 stdio.h laz谋md谋r gedir蓹m. 311 00:13:33,300 --> 00:13:38,190 M蓹n蓹 preemptively o bunu bildirin v蓹 m蓹n indi bu student.c z蓹ng olacaq 312 00:13:38,190 --> 00:13:40,080 bu edin. 313 00:13:40,080 --> 00:13:44,206 >> 陌ndi bir 艧ey ed蓹 bil蓹rsiniz bu d蓹yi艧蓹nl蓹rin. 314 00:13:44,206 --> 00:13:46,830 V蓹 biz yaln谋z yazmaq olacaq ki, yalan莽谋 kodu bir comment kimi, 315 00:13:46,830 --> 00:13:48,829 maraql谋 deyil, 莽眉nki biz indi 眉莽眉n n蓹. 316 00:13:48,829 --> 00:13:51,242 OK, bel蓹 ki, bu bir proqramd谋r ki, el蓹 bir t蓹l蓹b蓹 saklar. 317 00:13:51,242 --> 00:13:53,450 M蓹n 蓹g蓹r n蓹 ist蓹yirsiniz m蓹n iki 艧agird saxlamaq ist蓹yirsiniz? 318 00:13:53,450 --> 00:13:55,991 Bel蓹 ki, m蓹nim ilk instinkt gedir bir d蓹qiq蓹 g枚zl蓹yin, b眉t眉n sa臒 olmaq, 319 00:13:55,991 --> 00:14:01,920 M蓹n bir t蓹l蓹b蓹 varsa, niy蓹 m蓹n deyil yaln谋z simli ad谋 2 string yurt 2 yoxdur, 320 00:14:01,920 --> 00:14:04,190 int id2. 321 00:14:04,190 --> 00:14:06,540 V蓹 biz getdi etdik Bu yolun 蓹vv蓹l a艧a臒谋 322 00:14:06,540 --> 00:14:10,890 v蓹 g枚r眉n眉r n蓹 眉莽眉n h蓹ll n蓹 idi bir hackish sur蓹ti pastas谋 c眉r 323 00:14:10,890 --> 00:14:11,555 burada i艧? 324 00:14:11,555 --> 00:14:12,346 Auditoriya: bir s谋ra. 325 00:14:12,346 --> 00:14:13,830 DAVID J. MALAN: B蓹li, biz bir s谋ra istifad蓹 ed蓹 bil蓹r. 326 00:14:13,830 --> 00:14:15,620 Right bu 莽ox tez y枚nd蓹msiz olur. 327 00:14:15,620 --> 00:14:18,453 Siz 枚zba艧谋na d眉zm蓹k laz谋md谋r bu d蓹yi艧蓹nl蓹rin b眉t眉n adland谋rma ba艧lay谋n. 328 00:14:18,453 --> 00:14:22,190 V蓹 insan, saxlamaq laz谋md谋r OK name2 uy臒undur izlemek 329 00:14:22,190 --> 00:14:25,060 dorm2 il蓹 id2 il蓹 uy臒undur. 330 00:14:25,060 --> 00:14:26,200 Bu, sad蓹c蓹 bir mess olur. 331 00:14:26,200 --> 00:14:29,350 Bel蓹 ki, bir 莽ox asand谋r bir ne莽蓹 h蓹ft蓹 蓹vv蓹l geri, 332 00:14:29,350 --> 00:14:34,300 yaln谋z adl谋 simli adlar谋 olan v蓹 b蓹lk蓹 biz蓹 bu 眉莽 verir. 333 00:14:34,300 --> 00:14:36,940 V蓹 sonra b蓹lk蓹 biz string yurdda v蓹 var 334 00:14:36,940 --> 00:14:41,900 o 眉莽 v蓹 ya daimi il蓹, kimlikleri int v蓹 h蓹min 眉莽 var. 335 00:14:41,900 --> 00:14:45,250 Lakin h蓹tta indi bu hiss bir az sloppy, do臒ru. 336 00:14:45,250 --> 00:14:49,440 Biz h蓹l蓹 t蓹l蓹b蓹 v蓹 s枚hb蓹t edirik M蓹n, h蓹qiq蓹t蓹n, a艧a臒谋 s蓹viyy蓹d蓹 ya艧ay谋艧 al谋ram 337 00:14:49,440 --> 00:14:50,470 h蓹yata ke莽irilm蓹si 蓹trafl谋. 338 00:14:50,470 --> 00:14:52,790 t蓹l蓹b蓹 ad谋 v蓹 bir yurt v蓹 ID edir. 339 00:14:52,790 --> 00:14:59,814 >> Niy蓹 yaln谋z bir d蓹yi艧蓹n elan ed蓹 bilm蓹z t蓹l蓹b蓹 adlan谋r v蓹 bu s z蓹ng. 340 00:14:59,814 --> 00:15:02,230 M蓹n bir t蓹l蓹b蓹 ist蓹yirsinizs蓹, niy蓹 yaln谋z t demirik. 341 00:15:02,230 --> 00:15:05,260 V蓹 ya b眉t眉n d蓹st蓹 ist蓹yirsinizs蓹 t蓹l蓹b蓹, niy蓹 yaln谋z deyil 342 00:15:05,260 --> 00:15:09,740 M蓹n b眉t眉n sinif var dem蓹k t蓹l蓹b蓹l蓹r, v蓹 onlar谋n 眉莽 var. 343 00:15:09,740 --> 00:15:12,470 Ba艧qa s枚zl蓹, niy蓹 g蓹l蓹 bil蓹r adl谋 枚z data n枚v眉 il蓹 q蓹d蓹r 344 00:15:12,470 --> 00:15:15,641 艦agirdl蓹r, i莽蓹risind蓹 olan var bir ad, bir ID bir yurt var, 345 00:15:15,641 --> 00:15:16,890 dig蓹r sah蓹l蓹rd蓹 h蓹r hans谋 bir say谋. 346 00:15:16,890 --> 00:15:19,030 V蓹 bu 莽谋x谋r m蓹hz ed蓹 bil蓹rsiniz. 347 00:15:19,030 --> 00:15:21,850 >> Bel蓹 ki, C struct adlanan bu x眉susiyy蓹t var. 348 00:15:21,850 --> 00:15:24,700 Ki, bir dil x眉susiyy蓹t var ki, Biz蓹 m蓹hz bunu etm蓹y蓹 imkan verir. 349 00:15:24,700 --> 00:15:28,370 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 structs.h a莽maq 350 00:15:28,370 --> 00:15:32,299 biz g枚rm蓹k olacaq harada t蓹l蓹b蓹 anlay谋艧谋na a艧a臒谋dak谋. 351 00:15:32,299 --> 00:15:35,215 Bel蓹 莽谋x谋r - v蓹 bu bir daha var ID c蓹lb bir 莽ox sad蓹 352 00:15:35,215 --> 00:15:36,080 bir an 蓹vv蓹l. 353 00:15:36,080 --> 00:15:39,120 Siz il蓹 g蓹lm蓹k ist蓹yirsinizs蓹 Sizin ev data type, 354 00:15:39,120 --> 00:15:42,750 v蓹 int 蓹lav蓹 v蓹 char v蓹 m枚vcud v蓹 b眉t眉n bu ba艧qalar谋 sal 355 00:15:42,750 --> 00:15:45,810 Siz s枚z眉n bunu ed蓹 bil蓹rsiniz typedef struct yaz谋, 356 00:15:45,810 --> 00:15:47,880 sonra b蓹zi q谋vr谋m a艧谋rma, olan daxilind蓹 357 00:15:47,880 --> 00:15:51,460 Ist蓹diyiniz d蓹yi艧蓹nl蓹rin siyah谋s谋 Bu yeni x眉susi data 艧蓹rik 358 00:15:51,460 --> 00:15:55,670 bir ad谋 v蓹 bir yurt kimi yaz谋n, v蓹 sonra q谋vr谋m a艧谋rma sonra 359 00:15:55,670 --> 00:15:57,860 Yeni data n枚v眉 bir ad verin. 360 00:15:57,860 --> 00:15:59,220 Bel蓹 ki, m蓹s蓹l蓹n, t蓹l蓹b蓹. 361 00:15:59,220 --> 00:16:03,247 >> V蓹 indi bu bar蓹d蓹 g枚z蓹l ki, biz m眉vafiq kodu baxsaq, 362 00:16:03,247 --> 00:16:05,080 ilk konqres, b眉t眉n bu qoymaq 眉莽眉n 363 00:16:05,080 --> 00:16:08,230 bir fayl deyil蓹n bir 艧ey dot saat, biz bir header file, 364 00:16:08,230 --> 00:16:09,780 莽ox 枚z眉m眉z眉 istifad蓹 ed蓹r蓹k ba艧lad谋. 365 00:16:09,780 --> 00:16:12,120 Amma biz ba艧lamaq olacaq 陌ndi bir q蓹d蓹r istifad蓹. 366 00:16:12,120 --> 00:16:18,650 V蓹 biz bu n蓹 ed蓹 bil蓹r, n蓹tic蓹d蓹, kodu bu bir ne莽蓹 x蓹tl蓹ri 367 00:16:18,650 --> 00:16:22,130 d蓹qiq b蓹yan edir data type, t蓹l蓹b蓹. 368 00:16:22,130 --> 00:16:23,230 陌ndi onu istifad蓹 ed蓹k. 369 00:16:23,230 --> 00:16:27,274 >> 陌ndi getm蓹k 眉莽眉n gedir蓹m bir fayl structs1.c 莽a臒谋r谋b. 370 00:16:27,274 --> 00:16:29,440 V蓹 bir n蓹z蓹r ed蓹k Burada bir ne莽蓹 x眉susiyy蓹tl蓹ri. 371 00:16:29,440 --> 00:16:32,250 Bel蓹 ki, burada stuff deyil 蓹sas蓹n tan谋艧, v蓹 biz laz谋md谋r 372 00:16:32,250 --> 00:16:35,040 n蓹 deyil qay谋da yaln谋z bir anda tan谋艧. 373 00:16:35,040 --> 00:16:39,880 茝lb蓹tt蓹, bu m蓹nim 枚z daxil edir el蓹c蓹 d蓹 yeni header file, 374 00:16:39,880 --> 00:16:42,580 pset 3 istisna olmaqla, Xat谋rladaq ki, biz helpers.h var. 375 00:16:42,580 --> 00:16:45,150 Bel蓹 ki, # daxildir helpers.h xat谋rlay谋ram bil蓹r. 376 00:16:45,150 --> 00:16:49,381 >> Niy蓹 olsa quotes istifad蓹 edir蓹m 蓹v蓹zin蓹 bucaql谋 m枚t蓹riz蓹l蓹r? 377 00:16:49,381 --> 00:16:50,630 M蓹n onlar谋n aras谋nda se莽im ed蓹 bil蓹r蓹m? 378 00:16:50,630 --> 00:16:52,310 Dem蓹k olar ki, h蓹mi艧蓹 g枚r眉n眉r bucaql谋 M枚t蓹riz蓹d蓹 istifad蓹 etm蓹k. 379 00:16:52,310 --> 00:16:55,040 V蓹 sonra, bir b眉t眉n q蓹fl蓹t蓹n line alt谋 M蓹n ikiqat quotes istifad蓹 edir蓹m. 380 00:16:55,040 --> 00:16:55,860 N蓹 ola bil蓹r? 381 00:16:55,860 --> 00:16:56,700 Evet? 382 00:16:56,700 --> 00:16:57,725 >> Auditoriya: [i艧itilemez] 383 00:16:57,725 --> 00:16:59,350 DAVID J. MALAN: Bu, n蓹 faktiki var? 384 00:16:59,350 --> 00:17:00,559 Auditoriya: Ki, IDE var. 385 00:17:00,559 --> 00:17:02,475 DAVID J. MALAN: B蓹li, ki, m蓹nim faktiki IDE var. 386 00:17:02,475 --> 00:17:05,690 V蓹 莽眉nki IDE dayanmaq deyil bildirin ki, yaln谋z m蓹n istifad蓹 edir蓹m bir arac谋d谋r. 387 00:17:05,690 --> 00:17:08,119 M蓹nim cari var directory, x眉susi. 388 00:17:08,119 --> 00:17:11,647 Bel蓹 ki, structs.h 枚z fayl IDE y眉kl眉 deyil, 389 00:17:11,647 --> 00:17:14,480 蓹m蓹liyyat sistemi 枚z眉, 蓹ksin蓹 m蓹nim cari kataloq var. 390 00:17:14,480 --> 00:17:16,910 Bel蓹 ki, Konvensiyan谋n ist蓹yirsinizs蓹 deyil 脰z header fayl daxil, 391 00:17:16,910 --> 00:17:18,200 Yaln谋z ikiqat quotes istifad蓹 edin. 392 00:17:18,200 --> 00:17:23,290 >> Biz bu 艧ey z蓹ng n蓹 line 8, 眉mumiyy蓹tl蓹? 393 00:17:23,290 --> 00:17:25,200 Bu n蓹dir? 394 00:17:25,200 --> 00:17:28,220 # m眉蓹yy蓹n bir 艧ey. 395 00:17:28,220 --> 00:17:31,040 Bu h眉quq, sabitl蓹ri t蓹msil? 396 00:17:31,040 --> 00:17:33,140 Bir ist蓹yirsinizs蓹 Proqram d蓹y蓹ri 397 00:17:33,140 --> 00:17:35,110 Bir b眉t眉n istifad蓹 d蓹f蓹 d蓹st蓹, bu 398 00:17:35,110 --> 00:17:39,330 onu amil Konvensiyan谋n yax艧谋 hash simvolu il蓹, b蓹yan 399 00:17:39,330 --> 00:17:43,340 b眉t眉n konvensiya, sonra m眉蓹yy蓹n bu deyil, baxmayaraq word-- b枚y眉k v蓹 400 00:17:43,340 --> 00:17:45,320 ciddi z蓹ruri, lakin insan konvensiya var 401 00:17:45,320 --> 00:17:47,210 sabitl蓹ri kapitalla艧d谋rmaq onlar s谋莽ramaq ki 402 00:17:47,210 --> 00:17:50,380 Siz yer visually-- v蓹 sonra ist蓹diyiniz d蓹y蓹r olmaq 403 00:17:50,380 --> 00:17:52,250 ki, daimi ad谋 ekvivalent. 404 00:17:52,250 --> 00:17:56,110 No n枚qt蓹li verg眉l, sad蓹c蓹 orada model edin. 405 00:17:56,110 --> 00:17:57,770 >> Bel蓹 ki, n蓹 bu faktiki kodu edir蓹m. 406 00:17:57,770 --> 00:18:00,660 Bel蓹 ki, bir n蓹z蓹r salaq Burada 蓹sas proqram. 407 00:18:00,660 --> 00:18:04,080 Line 12 脟眉nki structs.h daxil, 408 00:18:04,080 --> 00:18:06,492 M蓹n indi magically m蓹nim silinm蓹 yeni data n枚v眉. 409 00:18:06,492 --> 00:18:09,200 M蓹n yaln谋z int 莽谋x谋艧谋 yoxdur v蓹 char v蓹 float, v蓹 simli, 410 00:18:09,200 --> 00:18:10,060 v蓹 mavi v蓹 s. 411 00:18:10,060 --> 00:18:12,470 陌ndi etm蓹k imkan谋 var t蓹l蓹b蓹 data type. 412 00:18:12,470 --> 00:18:17,740 Line 12, m蓹n iki birl蓹艧蓹n al谋ram So , bir x眉susi data n枚v眉 v蓹 iki ideas-- 413 00:18:17,740 --> 00:18:18,940 bir s谋ra istifad蓹 ed蓹r蓹k. 414 00:18:18,940 --> 00:18:21,700 V蓹 bu proqram 蓹g蓹r M蓹n, h蓹qiq蓹t蓹n, d蓹st蓹k ist蓹yir蓹m 415 00:18:21,700 --> 00:18:24,320 脺莽 m眉xt蓹lif t蓹l蓹b蓹l蓹r m蓹nim proqram, m蓹n 416 00:18:24,320 --> 00:18:30,480 M蓹n蓹 bir d蓹yi艧蓹n verm蓹k dem蓹k sad蓹c蓹 bil蓹r h蓹r biri adl谋 t蓹l蓹b蓹l蓹r, 417 00:18:30,480 --> 00:18:32,970 n枚v眉 t蓹l蓹b蓹 olan M蓹nim x眉susi data n枚v眉d眉r. 418 00:18:32,970 --> 00:18:35,890 V蓹, x眉susil蓹, m蓹n蓹 verm蓹k M蓹nim array h蓹min 眉莽. 419 00:18:35,890 --> 00:18:37,750 >> Bel蓹 ki, indi biz bu proqram谋 n蓹 etm蓹liy蓹m? 420 00:18:37,750 --> 00:18:40,670 Burada yaln谋z bir loop iterating 眉莽眉n var ki, 莽眉nki, 3 0 421 00:18:40,670 --> 00:18:42,110 t蓹l蓹b蓹 d蓹y蓹ri n蓹. 422 00:18:42,110 --> 00:18:44,420 M蓹n yaln谋z istifad蓹莽i isteyen al谋ram M蓹n蓹 t蓹l蓹b蓹 ad谋n谋 verir. 423 00:18:44,420 --> 00:18:48,090 V蓹 sonra line 17, biz 蓹sas蓹n tan谋艧 x蓹tt var. 424 00:18:48,090 --> 00:18:50,370 Bizim k枚hn蓹 dostumuz var Sa臒 GetString. 425 00:18:50,370 --> 00:18:52,345 Sintaksis v蓹 n蓹 par莽a , y蓹qin yeni 426 00:18:52,345 --> 00:18:55,130 茝vv蓹l C proqramla艧d谋r谋lm谋艧 he莽 vaxt varsa, v蓹 structs istifad蓹 he莽 vaxt? 427 00:18:55,130 --> 00:18:55,510 Evet? 428 00:18:55,510 --> 00:18:56,417 >> Auditoriya: .Ad谋. 429 00:18:56,417 --> 00:18:57,500 DAVID J. MALAN: .Ad谋. 430 00:18:57,500 --> 00:19:01,220 Amma bu, bir s谋莽ray谋艧 莽ox deyil 陌ndi t蓹l蓹b蓹l蓹r i bracket, 莽眉nki 431 00:19:01,220 --> 00:19:02,590 siz i-ci t蓹l蓹b蓹 verir. 432 00:19:02,590 --> 00:19:04,730 V蓹 dal谋艧 ist蓹yirsinizs蓹 ki, strukturu daxilind蓹, 433 00:19:04,730 --> 00:19:09,490 Siz yaln谋z bir m眉dd蓹t istifad蓹 v蓹 sonra daxili d蓹yi艧蓹n ad谋, 434 00:19:09,490 --> 00:19:11,900 v蓹 ya daxili 蓹mlak Siz 蓹ld蓹 etm蓹k ist蓹yir蓹m. 435 00:19:11,900 --> 00:19:14,816 Eynil蓹 sonra, m蓹n sonra t蓹klif, 蓹g蓹r istifad蓹莽i m蓹n蓹 t蓹l蓹b蓹 yurd verm蓹k, 436 00:19:14,816 --> 00:19:18,390 Siz eyni ki, bil蓹rsiniz daxili yurt d蓹yi艧蓹n string 437 00:19:18,390 --> 00:19:19,940 t蓹l蓹b蓹 strukturunun. 438 00:19:19,940 --> 00:19:21,410 >> 陌ndi h蓹r 艧eyi bir az x眉lya almaq. 439 00:19:21,410 --> 00:19:24,420 Bu baxmaq 眉莽眉n gedir b蓹lk蓹 bir 莽ox olduqca tezlikl蓹. 440 00:19:24,420 --> 00:19:27,970 Amma pset bu q蓹d蓹r daha 莽ox olacaq 4, bel蓹 ki, indi yaln谋z n蓹z蓹r ed蓹k. 441 00:19:27,970 --> 00:19:33,364 Bu x蓹tt 23 vasit蓹sil蓹 莽谋x谋r ki, 38, m蓹n b蓹lk蓹 edir蓹m n蓹 d眉艧眉n眉rs眉n眉z? 442 00:19:33,364 --> 00:19:35,530 M蓹n 艧蓹rh xaric etdik Bu g眉n, lakin versiyas谋 443 00:19:35,530 --> 00:19:38,660 眉莽眉n online kod reference b眉t眉n yap谋lan yorumlar. 444 00:19:38,660 --> 00:19:40,171 M蓹n bunu n蓹 g枚r眉n眉r? 445 00:19:40,171 --> 00:19:42,530 >> Auditoriya: b眉t眉n fayl Saving istifad蓹莽i daxil m蓹lumat. 446 00:19:42,530 --> 00:19:44,530 >> DAVID J. MALAN: B蓹li, m蓹hz, bu yeni bir yoldur 447 00:19:44,530 --> 00:19:46,370 biz iki g枚rd眉kd蓹 ki, C ba艧qa bir x眉susiyy蓹t, 448 00:19:46,370 --> 00:19:48,700 vasit蓹si M蓹n 枚z fayllar谋 yarada. 449 00:19:48,700 --> 00:19:51,580 Bu g眉n蓹 q蓹d蓹r, dem蓹k olar ki, h蓹r bir proqram yazd谋q Siz v蓹t蓹nda艧l谋臒谋 olmayan edir. 450 00:19:51,580 --> 00:19:53,334 Kimi tezlikl蓹 莽al谋艧an h蓹yata kimi, ki, var. 451 00:19:53,334 --> 00:19:55,000 He莽 bir yadda艧 v蓹 ya onun xatir蓹 var. 452 00:19:55,000 --> 00:19:56,110 Xilas he莽 bir fayl var. 453 00:19:56,110 --> 00:19:58,120 Amma ist蓹yirsiniz 蓹g蓹r var daxil saxlamaq 454 00:19:58,120 --> 00:20:02,100 Bir oyun v蓹 ya bir proqram kimi, ba艧 Bu kimi, biz bunu ed蓹 bil蓹rsiniz 莽谋x谋r. 455 00:20:02,100 --> 00:20:04,360 V蓹 bu daha 莽ox laz谋md谋r pset 4 v蓹 B枚lm蓹. 456 00:20:04,360 --> 00:20:08,661 Amma bu x蓹tt 23 mahiyy蓹tc蓹 students.csv adl谋 bir fayl yarad谋r. 457 00:20:08,661 --> 00:20:10,160 V蓹 蓹vv蓹l bu g枚rm眉艧蓹m bil蓹r. 458 00:20:10,160 --> 00:20:14,250 茝vv蓹l CS t蓹dqiq he莽 etdik, h蓹tta, CSV virg眉lle ayr谋lm谋艧 d蓹yi艧蓹nl蓹r var. 459 00:20:14,250 --> 00:20:19,000 Bu, 莽ox yoxsul insan谋n kimi Excel fayl versiyas谋 460 00:20:19,000 --> 00:20:22,270 bu da a莽谋la bil蓹r o dem蓹kdir ki, Excel v蓹 Apple N枚mr蓹l蓹r, 461 00:20:22,270 --> 00:20:23,830 v蓹 sat谋r ve s眉tun var. 462 00:20:23,830 --> 00:20:26,485 Amma bu x眉susi deyil Microsoft v蓹 ya Apple kimi format. 463 00:20:26,485 --> 00:20:29,840 Bu ay谋ran yaln谋z verg眉ll蓹ri var biz bir anda g枚r蓹c蓹ksiniz d蓹y蓹rl蓹r. 464 00:20:29,840 --> 00:20:31,010 >> V蓹 yaln谋z bir tahmin edir. 465 00:20:31,010 --> 00:20:33,480 脟ox x蓹tti 23-da sonunda, m蓹nim ikinci d蓹lil 466 00:20:33,480 --> 00:20:37,700 adlanan bu yeni funksiya f fayl谋 a莽maq 眉莽眉n a莽谋qd谋r w edir. 467 00:20:37,700 --> 00:20:39,430 W n蓹 i艧ar蓹 ola bil蓹r? 468 00:20:39,430 --> 00:20:40,022 Evet? 469 00:20:40,022 --> 00:20:41,260 >> Auditoriya: Bu fayl yazmaq imkan verir? 470 00:20:41,260 --> 00:20:42,630 >> DAVID J. MALAN: Bu imkan verir Siz fayl yazmaq. 471 00:20:42,630 --> 00:20:44,810 Bel蓹 ki, variantlar bir ne莽蓹 var ki, biz burada plug bil蓹r. 472 00:20:44,810 --> 00:20:47,184 Amma yaln谋z oxumaq ist蓹yirsinizs蓹 fayl ki, ona baxmaq 473 00:20:47,184 --> 00:20:50,010 v蓹 yadda艧 onu oxumaq yaln谋z quote d谋rna臒谋 ba臒lamaq "r" istifad蓹 edin. 474 00:20:50,010 --> 00:20:53,110 Siz yazmaq ist蓹yirsinizs蓹, fayl, siz "w" d谋rna臒谋 ba臒lamaq quote istifad蓹 edin. 475 00:20:53,110 --> 00:20:55,190 Orada da 蓹lav蓹 edir v蓹 dig蓹r 艧eyi bir ne莽蓹 476 00:20:55,190 --> 00:20:57,356 m枚vcud fayllar谋 d蓹yi艧dirm蓹k ist蓹yirsinizs蓹. 477 00:20:57,356 --> 00:21:00,480 陌ndi biz bu g枚r蓹n saxlamaq olacaq 24 s谋ralamaq 眉莽眉n bir 艧ey, biz geri g蓹lm蓹k laz谋md谋r. 478 00:21:00,480 --> 00:21:02,640 NULL, bu 莽谋x谋r, var x眉susi d蓹y蓹r ki, 479 00:21:02,640 --> 00:21:06,070 m眉蓹yy蓹n funksiyalar谋 il蓹 geri bil蓹r bir 艧ey wrong-- getdi 蓹g蓹r 480 00:21:06,070 --> 00:21:08,490 fayl m枚vcud deyil, 蓹g蓹r, yadda艧 t枚k眉lm蓹k olsan谋z, 481 00:21:08,490 --> 00:21:09,620 dig蓹r s蓹hvl蓹r v蓹 ya bir d蓹st蓹. 482 00:21:09,620 --> 00:21:13,470 Amma indi 眉莽眉n, yaln谋z bu ki, g眉man ed蓹k yaln谋z 艧蓹rti s蓹hv yoxlan谋lmas谋 edir. 483 00:21:13,470 --> 00:21:17,090 Burada line 26, m蓹n iterating al谋ram 0-dan b眉t眉n t蓹l蓹b蓹l蓹r 眉z蓹rind蓹 3. 484 00:21:17,090 --> 00:21:20,470 V蓹 bu sort c眉r yeni funksiyas谋, fprintf, 485 00:21:20,470 --> 00:21:21,460 lakin yaln谋z bir tahmin edir. 486 00:21:21,460 --> 00:21:24,370 Printf yaln谋z 莽ap 蓹g蓹r bi莽imlendirilmi艧 string, 487 00:21:24,370 --> 00:21:26,507 fprintf y蓹qin ki, n蓹 dem蓹kdir? 488 00:21:26,507 --> 00:21:27,590 Auditoriya: bir fayl yazd谋r谋n. 489 00:21:27,590 --> 00:21:29,290 DAVID J. MALAN: Print bir fayl bi莽imlendirilmi艧 string. 490 00:21:29,290 --> 00:21:31,180 茝lav蓹 n蓹 var f dem蓹kdir fayl. 491 00:21:31,180 --> 00:21:36,420 V蓹 yeni ilk d蓹lil olmal谋d谋r fayl t蓹msil d蓹yi艧蓹n. 492 00:21:36,420 --> 00:21:38,866 Sonra biz yaln谋z bir format var yaln谋z printf kimi string. 493 00:21:38,866 --> 00:21:40,740 V蓹 h蓹tta bu olsa syntax bu yaln谋z yeni, 494 00:21:40,740 --> 00:21:44,610 t蓹l蓹b蓹 ad谋 plug dem蓹kdir, t蓹l蓹b蓹 yurt plug-in, sonra 495 00:21:44,610 --> 00:21:47,160 fclose il蓹, fayl ba臒lay谋n. 496 00:21:47,160 --> 00:21:49,730 V蓹 sonra bu yeni lastly-- v蓹 biz bu geri g蓹lm蓹k laz谋md谋r 497 00:21:49,730 --> 00:21:53,240 M蓹n azad edir蓹m long-- 蓹vv蓹l s蓹b蓹bl蓹rd蓹n t蓹l蓹b蓹 498 00:21:53,240 --> 00:21:54,860 ki, orada yuxar谋da ba艧 verib. 499 00:21:54,860 --> 00:21:56,820 Amma biz geri g蓹lm蓹k laz谋md谋r ki, long-- 蓹vv蓹l 500 00:21:56,820 --> 00:21:59,820 莽眉nki GetString n蓹 q蓹d蓹r var h蓹qiq蓹t蓹n ba艧l谋q alt谋nda 莽al谋艧谋r. 501 00:21:59,820 --> 00:22:01,280 >> Bel蓹 ki, burada tez n蓹z蓹r salaq. 502 00:22:01,280 --> 00:22:04,380 M蓹n kataloq ls yaz谋n 蓹g蓹r, M蓹n bunu ki, qeyd 503 00:22:04,380 --> 00:22:09,360 , students.csv adl谋 bir fayl var yaln谋z orada yoxdur. 504 00:22:09,360 --> 00:22:14,965 M蓹n indi bu proqram t蓹rtib Bel蓹 ki, , structs-1 olun. / Structs-1, 505 00:22:14,965 --> 00:22:20,570 M蓹n ir蓹li getm蓹k v蓹 yaz谋n gedir蓹m Yale Berkeley ya艧ay谋r Andi. 506 00:22:20,570 --> 00:22:26,350 Biz Rob olacaq olan bu g眉n Thayer ya艧ay谋r. 507 00:22:26,350 --> 00:22:33,760 V蓹 burada il蓹 g蓹lm蓹k imkan , m蓹n hesab edir蓹m ki, Maria, Mather edir 508 00:22:33,760 --> 00:22:35,100 蓹g蓹r m蓹n do臒ru xat谋rlad谋m. 509 00:22:35,100 --> 00:22:36,460 >> Bel蓹 ki, he莽 bir 艧ey ba艧 g枚r眉n眉r. 510 00:22:36,460 --> 00:22:40,680 Amma indi ls yaz谋n 蓹g蓹r, students.csv var. 511 00:22:40,680 --> 00:22:43,080 Nin ir蓹li v蓹 a莽谋q students.csv ged蓹k. 512 00:22:43,080 --> 00:22:46,050 Bu yenid蓹n 莽ox deyil y眉ng眉l fayl format. 513 00:22:46,050 --> 00:22:49,570 Amma sad蓹c蓹 bir konvensiya q蓹bul etdik ki, m蓹n burada iki sat谋r ve s眉tun var. 514 00:22:49,570 --> 00:22:52,020 ilk s眉tun edir insanlar谋n adlar谋. 515 00:22:52,020 --> 00:22:55,740 陌kinci s眉tun t蓹l蓹b蓹 deyil yurt, v蓹 ya kollec, v蓹 ya ev v蓹 ya etajer. 516 00:22:55,740 --> 00:22:57,900 V蓹 indi bu xilas etdik daimi bir fayl. 517 00:22:57,900 --> 00:22:59,280 >> Bel蓹 ki, b眉t眉n maraql谋 deyil. 518 00:22:59,280 --> 00:23:02,980 Amma bu yaln谋z bir step da艧 indi m蓹lumat davam ed蓹 olan 519 00:23:02,980 --> 00:23:04,040 daimi. 520 00:23:04,040 --> 00:23:08,340 Bel蓹 ki, indi n蓹 daha biz g枚r蓹k bu v蓹 dig蓹r x眉susiyy蓹tl蓹ri il蓹. 521 00:23:08,340 --> 00:23:10,729 Lakin ilk, h蓹r hans谋 bir sual谋n谋z? 522 00:23:10,729 --> 00:23:12,145 Ki, bir 莽ox idi ki, s眉r蓹tli idi. 523 00:23:12,145 --> 00:23:16,131 Amma bir 莽ox g枚r蓹c蓹ksiniz pset 4 daha, h蓹m d蓹. 524 00:23:16,131 --> 00:23:16,630 Evet? 525 00:23:16,630 --> 00:23:19,360 >> Auditoriya: bir yol var ki, fayl adlar谋 蓹lav蓹 davam? 526 00:23:19,360 --> 00:23:19,880 >> DAVID J. MALAN: Yax艧谋 suald谋r. 527 00:23:19,880 --> 00:23:21,800 Davam etm蓹k 眉莽眉n bir yolu var m谋 ki, fayl adlar谋 蓹lav蓹? 528 00:23:21,800 --> 00:23:22,340 B蓹li. 529 00:23:22,340 --> 00:23:24,630 V蓹 蓹slind蓹, ba艧a 蓹g蓹r up, fayl谋 a莽谋lmas谋 530 00:23:24,630 --> 00:23:26,780 Siz quote istifad蓹 edir d谋rna臒谋 ba臒lamaq "a" 蓹lav蓹 etm蓹k 眉莽眉n, 531 00:23:26,780 --> 00:23:31,090 olan yaln谋z yeni x蓹tt 蓹lav蓹 ed蓹c蓹k bir yeni x蓹tt t蓹krar, d蓹qiq. 532 00:23:31,090 --> 00:23:32,010 Yax艧谋 suald谋r. 533 00:23:32,010 --> 00:23:32,950 Dig蓹r suallar? 534 00:23:32,950 --> 00:23:33,450 Evet? 535 00:23:33,450 --> 00:23:35,580 Auditoriya: siz qa莽d谋 varsa proqram谋 yenid蓹n indi, 536 00:23:35,580 --> 00:23:38,000 bu adlar谋 蓹lav蓹 saxlamaq olard谋 fayl v蓹 ya yeni bir fayl a莽maq olar? 537 00:23:38,000 --> 00:23:38,740 >> DAVID J. MALAN: Ah, yax艧谋 sual. 538 00:23:38,740 --> 00:23:41,448 Siz yen蓹 sa臒 proqram qa莽d谋 蓹g蓹r 陌ndi, b蓹lk蓹 yeni adlar tipli, 539 00:23:41,448 --> 00:23:44,820 Bu fayl 蓹lav蓹 ed蓹c蓹k v蓹 ya fayl 眉zerine? 540 00:23:44,820 --> 00:23:47,420 Sonuncu, m蓹n deyil蓹m, 莽眉nki 茝lav蓹 rejimi istifad蓹. 541 00:23:47,420 --> 00:23:49,930 M蓹n yaln谋z kor-koran蓹 deyil蓹m, 莽眉nki yazmaq 眉莽眉n fayl谋 a莽谋lmas谋, 542 00:23:49,930 --> 00:23:51,310 yaln谋z fayl 眉zerine olacaq. 543 00:23:51,310 --> 00:23:54,570 Bel蓹likl蓹, m蓹n, h蓹qiq蓹t蓹n, 蓹lav蓹 n蓹 etm蓹k laz谋md谋r ki, M蓹n, h蓹qiq蓹t蓹n, uzun m眉dd蓹t etm蓹k ist蓹yirsinizs蓹 544 00:23:54,570 --> 00:23:55,350 veril蓹nl蓹r bazas谋. 545 00:23:55,350 --> 00:23:58,220 >> 陌ndi CSV h蓹tta s蓹mimi, faydal谋 kimi de臒ilseniz writing-- 546 00:23:58,220 --> 00:24:00,100 v蓹 biz n蓹hay蓹t bu g枚r眉rs眉n眉z sonra zaman d枚vr 547 00:24:00,100 --> 00:24:01,455 dig蓹r m蓹qs蓹dl蓹r 眉莽眉n CSVs istifad蓹 edin. 548 00:24:01,455 --> 00:24:04,920 Siz insanlar谋n b眉t眉n saxlamaq ist蓹yirsinizs蓹 olan b蓹zi hadis蓹 眉莽眉n qeydiyyatdan 549 00:24:04,920 --> 00:24:07,420 v蓹 ya t蓹l蓹b蓹 眉莽眉n imzalanm谋艧 qrup, v蓹 ya kimi bir 艧ey, 550 00:24:07,420 --> 00:24:10,330 bu c眉r m蓹lumatlar谋n saxlan谋lmas谋 format super rahatd谋r. 551 00:24:10,330 --> 00:24:12,580 S枚z眉n 脟眉nki, m蓹n 蓹g蓹r Bu fayl谋 y眉kl蓹m蓹k 眉莽眉n idi. 552 00:24:12,580 --> 00:24:14,540 M蓹n double-- bil蓹r v蓹 nin 蓹slind蓹 bu c蓹hd ed蓹k 553 00:24:14,540 --> 00:24:16,720 M蓹n burada Excel v蓹 ya N枚mr蓹l蓹r varsa. 554 00:24:16,720 --> 00:24:19,130 >> M蓹n sa臒-klik gedir蓹m v蓹 ya fayl n蓹zar蓹t bas谋n. 555 00:24:19,130 --> 00:24:20,020 Whoops. 556 00:24:20,020 --> 00:24:21,830 Sa臒 bas谋n v蓹 ya fayl n蓹zar蓹t bas谋n. 557 00:24:21,830 --> 00:24:24,960 Hadi, m蓹nim si莽an 蓹m蓹kda艧l谋q deyil. 558 00:24:24,960 --> 00:24:32,694 M蓹n gedir蓹m DOWNLOAD bel蓹 ki, burada b眉t眉n fayllar谋 y眉kl蓹m蓹k 559 00:24:32,694 --> 00:24:33,860 yaln谋z m蓹n bu bir qamarlamaq bil蓹r. 560 00:24:33,860 --> 00:24:37,850 Bu i艧l蓹ri nin g枚r蓹k students.csv-- ilk d蓹f蓹 561 00:24:37,850 --> 00:24:39,310 M蓹n aktiv etdik. 562 00:24:39,310 --> 00:24:41,360 陌ndi onlar m蓹nim 蓹laq蓹 g枚rm蓹k ist蓹yirik. 563 00:24:41,360 --> 00:24:44,310 陌ndi qeydiyyatdan laz谋md谋r. 564 00:24:44,310 --> 00:24:47,620 Bu CSVs istifad蓹 etm蓹k n蓹 q蓹d蓹r asan oldu? 565 00:24:47,620 --> 00:24:50,840 B蓹li, bu g眉n蓹 q蓹d蓹r saxlamaq. 566 00:24:50,840 --> 00:24:52,375 OK, indi biz sinfi 眉莽眉n haz谋r谋q. 567 00:24:52,375 --> 00:24:58,750 568 00:24:58,750 --> 00:25:00,370 Oh, OK, yeni n蓹 var? 569 00:25:00,370 --> 00:25:02,920 OK, yax谋n. 570 00:25:02,920 --> 00:25:04,750 Ki, sehrli idi. 571 00:25:04,750 --> 00:25:07,280 OK, indi biz yenil蓹m蓹 var. 572 00:25:07,280 --> 00:25:10,890 V蓹 indi, bu unuttum n蓹 M蓹n ilk a莽谋lan fayl, 573 00:25:10,890 --> 00:25:13,090 lakin a-- biz getm蓹k. 574 00:25:13,090 --> 00:25:16,341 OK, bel蓹 ki, indi biz bir Excel fayl var. 575 00:25:16,341 --> 00:25:18,290 T蓹艧蓹kk眉r edir蓹m. 576 00:25:18,290 --> 00:25:20,764 >> OK, m蓹n bel蓹 n蓹 asan hiss蓹si idi. 577 00:25:20,764 --> 00:25:23,930 T蓹bii ki 枚nceden g枚t眉rm眉艧 ola bil蓹r Excel, v蓹 ya N枚mr蓹l蓹r, v蓹 ya h蓹r hans谋 proqram. 578 00:25:23,930 --> 00:25:25,846 Amma bu, 莽眉nki, g枚z蓹l indi manipulyasiya ed蓹 bil蓹r 579 00:25:25,846 --> 00:25:28,090 standart formatda data. 580 00:25:28,090 --> 00:25:30,294 >> Bel蓹 ki, indi ed蓹k kontekstind蓹 biz off sol harada ke莽m蓹k 581 00:25:30,294 --> 00:25:32,710 ba艧lamaq 眉莽眉n idi son d蓹f蓹, t蓹lim t蓹k蓹rl蓹r 莽谋xarmaq. 582 00:25:32,710 --> 00:25:34,543 Amma ilk, siz etm蓹di Bu 蓹vv蓹ll蓹r nahar g枚rm蓹k 583 00:25:34,543 --> 00:25:38,150 yenid蓹n Yan臒谋n burada ba艧 v蓹 New Haven Cambridge, Sitar buz. 584 00:25:38,150 --> 00:25:43,150 ASAP CS50s sayt谋nda qeydiyyatdan CS50 t蓹l蓹b蓹 v蓹 hey蓹tin蓹 qatmaq 眉莽眉n. 585 00:25:43,150 --> 00:25:46,090 >> Bel蓹likl蓹, biz t蓹lim t蓹k蓹rl蓹r etdi bazar ert蓹si off Bu a艧a臒谋dak谋 kimi 586 00:25:46,090 --> 00:25:49,120 string elan edildi Bir m眉dd蓹t CS50s kitabxana. 587 00:25:49,120 --> 00:25:52,650 Bu imkan verir, 莽眉nki bu, g枚z蓹l Biz蓹 kimi d蓹yi艧蓹nl蓹r haqq谋nda dan谋艧maq 588 00:25:52,650 --> 00:25:54,660 tam s枚z v蓹 c眉ml蓹l蓹r v蓹 daha 莽ox. 589 00:25:54,660 --> 00:25:56,710 Amma bu m枚vcud deyil simli 莽谋x谋r. 590 00:25:56,710 --> 00:26:00,200 Bu yaln谋z bir sinonimi v蓹 ya l蓹q蓹bidir, biz bir 艧ey yaratd谋q ki, 591 00:26:00,200 --> 00:26:03,780 蓹slind蓹 bir az daha 莽ox texniki * Bir char 莽a臒谋r谋b. 592 00:26:03,780 --> 00:26:07,900 >> H蓹qiq蓹t蓹n, biz n眉mun蓹 g枚rd眉m bazar ert蓹si proqram谋 593 00:26:07,900 --> 00:26:11,200 ki, g枚zl蓹diyimiz olduqca kimi davranmaq etm蓹yib. 594 00:26:11,200 --> 00:26:13,630 Bu m眉qayis蓹-0, fayl idi. 595 00:26:13,630 --> 00:26:17,910 V蓹 蓹g蓹r m眉qayis蓹-0 geri M蓹n Bazar ert蓹si proqram derleyece臒iz 596 00:26:17,910 --> 00:26:22,670 v蓹 run-0 m眉qayis蓹 v蓹 ana yaz谋n daha ki莽ik ki莽ik v蓹 ana. 597 00:26:22,670 --> 00:26:25,320 Proqram I israr f蓹rqli 艧eyl蓹r yaz谋n, 598 00:26:25,320 --> 00:26:29,210 h蓹tta ana, b眉t眉n baxmayaraq ki莽ik, vizual eynidir. 599 00:26:29,210 --> 00:26:31,990 Bel蓹 ki, q谋sa cavab n蓹 idi komp眉ter d眉艧眉n眉r n蓹 眉莽眉n 600 00:26:31,990 --> 00:26:34,500 bu iki strings m眉xt蓹lif var? 601 00:26:34,500 --> 00:26:35,250 Evet? 602 00:26:35,250 --> 00:26:36,534 >> Auditoriya: [i艧itilemez] 603 00:26:36,534 --> 00:26:37,450 DAVID J. MALAN: Sa臒. 604 00:26:37,450 --> 00:26:39,600 Bel蓹 ki, ana, first time M蓹n olunur, onu yaz谋n 605 00:26:39,600 --> 00:26:42,710 m蓹nim komp眉ter yerd蓹 saxlan谋l谋r yadda艧 lakin m眉xt蓹lif yerd蓹 606 00:26:42,710 --> 00:26:44,690 ikinci d蓹f蓹 daha m蓹n ana yaz谋n. 607 00:26:44,690 --> 00:26:46,580 陌ndi 蓹lb蓹tt蓹 optimize bil蓹r. 608 00:26:46,580 --> 00:26:49,205 komp眉ter a臒谋ll谋 ola bil蓹r v蓹 , hey, bu iki strings h蓹yata 609 00:26:49,205 --> 00:26:49,954 Onlar eyni ist蓹yirik. 610 00:26:49,954 --> 00:26:51,520 M蓹n蓹 redundantly onu saxlamaq ed蓹k. 611 00:26:51,520 --> 00:26:54,229 Lakin komp眉ter bunu etm蓹yin optimalla艧d谋r谋lmas谋 onlara dem蓹k halda. 612 00:26:54,229 --> 00:26:56,061 Bel蓹 ki, ismar谋clar谋, onlar yaln谋z ba艧a gedir 613 00:26:56,061 --> 00:26:57,670 yadda艧谋nda iki m眉xt蓹lif yerl蓹rd蓹. 614 00:26:57,670 --> 00:27:01,570 Bel蓹 ki, daha 莽ox ayd谋n olmaq biz iki strings m眉qayis蓹 615 00:27:01,570 --> 00:27:03,950 ilk 莽a臒谋r谋ld谋 s, ikinci 莽a臒谋r谋ld谋 616 00:27:03,950 --> 00:27:08,530 t, x眉susil蓹 m蓹n n蓹 idi line 13-d蓹 burada m眉qayis蓹? 617 00:27:08,530 --> 00:27:09,494 B蓹li. 618 00:27:09,494 --> 00:27:12,390 >> Auditoriya: Bu yadda艧 yer d蓹yi艧蓹n qeyd ed蓹c蓹k. 619 00:27:12,390 --> 00:27:14,900 >> DAVID J. MALAN: M蓹hz, m蓹n yadda艧 yer m眉qayis蓹 620 00:27:14,900 --> 00:27:16,300 ki, h蓹min d蓹yi艧蓹nl蓹rin i艧ar蓹 etdi. 621 00:27:16,300 --> 00:27:20,560 Bel蓹 ki, x眉susil蓹, 蓹g蓹r ana idi byte say谋 1, 2 v蓹 3, 622 00:27:20,560 --> 00:27:24,020 v蓹 4-- 莽眉nki backslash xat谋rlay谋ram 0 sonunda b眉t眉n yol olmal谋d谋r. 623 00:27:24,020 --> 00:27:29,420 V蓹 ana, m-o-metr dig蓹r instansiya, 10, 11, 12, v蓹 13 idi. 624 00:27:29,420 --> 00:27:33,100 I 1 m眉qayis蓹 olunmu艧dur ki, 眉nvan, yadda艧 ki, yeri, 625 00:27:33,100 --> 00:27:35,160 10 qar艧谋 olan a莽谋q-ayd谋n deyil, eyni. 626 00:27:35,160 --> 00:27:36,260 1 10 deyil. 627 00:27:36,260 --> 00:27:39,620 >> Bel蓹 ki, bu ki, g枚z蓹l bu, olduqca sad蓹. 628 00:27:39,620 --> 00:27:42,870 Amma bu kimi insofar problem var biz strings m眉qayis蓹 眉莽眉n g枚r眉n蓹 bilm蓹z. 629 00:27:42,870 --> 00:27:44,930 Bel蓹 ki, fundamentally-- v蓹 bu a艧a臒谋 s蓹viyy蓹d蓹, 630 00:27:44,930 --> 00:27:47,300 Siz h蓹yata ke莽irm蓹k ist蓹yirdi bir proqram m眉qayis蓹 etm蓹k 631 00:27:47,300 --> 00:27:50,270 iki ayr谋 s枚zl蓹ri istifad蓹莽i keyfiyy蓹ti tipli 632 00:27:50,270 --> 00:27:53,944 Onlar 眉莽眉n char x蓹tti yoxdur yaln谋z 眉mumi bax谋m谋ndan char, 633 00:27:53,944 --> 00:27:55,360 n蓹 biz, y蓹qin, n蓹 etm蓹k laz谋md谋r? 634 00:27:55,360 --> 00:27:57,940 Bu, sad蓹c蓹 kifay蓹t q蓹d蓹r deyil bu iki 眉nvana bax谋n. 635 00:27:57,940 --> 00:27:58,860 Biz n蓹 etm蓹k laz谋md谋r? 636 00:27:58,860 --> 00:27:59,360 Evet? 637 00:27:59,360 --> 00:28:01,120 >> Auditoriya: vasit蓹sil蓹 t蓹krarlamaq string [i艧itilemez]. 638 00:28:01,120 --> 00:28:02,600 >> DAVID J. MALAN: B蓹li, ed蓹k simli vasit蓹sil蓹 t蓹krarlamaq. 639 00:28:02,600 --> 00:28:05,808 Nin loop, bir m眉dd蓹t loop 眉莽眉n istifad蓹 ed蓹k, v蓹 ya Siz 蓹n rahat oldu臒unuz n蓹. 640 00:28:05,808 --> 00:28:08,840 V蓹 biz bir yerd蓹 iki strings var, 蓹g蓹r yadda艧, bir-birinin baxaq 641 00:28:08,840 --> 00:28:11,770 ilk xarakteri, sonra h蓹r ikinci var xarakteri, sonra 眉莽眉nc眉 v蓹 d枚rd眉nc眉, 642 00:28:11,770 --> 00:28:15,206 v蓹 be艧inci biz hit q蓹d蓹r n蓹 x眉susi sentinel d蓹y蓹r? 643 00:28:15,206 --> 00:28:16,080 Auditoriya: [i艧itilemez] 644 00:28:16,080 --> 00:28:18,800 DAVID J. MALAN: B蓹li, backslash s谋f谋r ya simli hans谋 n枚qt蓹d蓹 645 00:28:18,800 --> 00:28:20,100 biz ki, var se莽蓹 bil蓹rsiniz. 646 00:28:20,100 --> 00:28:21,970 Biz h蓹r bir xarakter e艧lemeli var? 647 00:28:21,970 --> 00:28:22,990 茝g蓹r, saxta qay谋tmaq. 648 00:28:22,990 --> 00:28:24,770 茝g蓹r bel蓹dirs蓹, do臒ru qay谋tmaq. 649 00:28:24,770 --> 00:28:28,800 V蓹 bel蓹 ki, n蓹 bu versiyas谋 d蓹qiq Proqram谋n m眉qayis蓹-1.c yoxdur. 650 00:28:28,800 --> 00:28:31,677 Bu eynidir biz M蓹n var istisna olmaqla, Bazar ert蓹si baxd谋 651 00:28:31,677 --> 00:28:34,760 baxmayaraq s枚z string xilas kazan谋lm谋艧 ki, he莽 bir funksional impact-- var 652 00:28:34,760 --> 00:28:37,450 陌ndi edir蓹m qald谋r谋r b蓹zi vizual t蓹lim diskl蓹r, 653 00:28:37,450 --> 00:28:40,880 lakin ayd谋n g枚rm蓹k s v蓹 t 眉nvanlar谋 var. 654 00:28:40,880 --> 00:28:43,020 V蓹 n蓹 ulduz var ulduz, t蓹msil 655 00:28:43,020 --> 00:28:46,690 bir 眉nvan ba艧qa tan谋nan, daha texniki bir g枚st蓹rici kimi. 656 00:28:46,690 --> 00:28:49,880 >> Bel蓹 ki, m蓹n s b蓹yan zaman line 9 v蓹 char * s dem蓹k, 657 00:28:49,880 --> 00:28:52,160 m蓹n蓹 bir string verm蓹k dem蓹k deyil. 658 00:28:52,160 --> 00:28:56,360 M蓹n蓹 onun bir d蓹yi艧蓹n verm蓹k dem蓹kdir h蓹yat m蓹qs蓹di 眉nvan saxlamaq 眉莽眉n. 659 00:28:56,360 --> 00:29:00,400 M蓹n qoymaq haqq谋nda am 莽眉nki bu bir simli 眉nvan谋. 660 00:29:00,400 --> 00:29:03,500 H蓹qiq蓹t蓹n, GetString olmaq ayd谋n, bir simli qay谋tmaq deyil. 661 00:29:03,500 --> 00:29:06,110 Bu ana qay谋tmaq deyil backslash s谋f谋r, 枚zl眉y眉nd蓹. 662 00:29:06,110 --> 00:29:10,005 X眉susi n蓹 GetString edir v蓹 d蓹qiq qay谋tmaq? 663 00:29:10,005 --> 00:29:10,880 Auditoriya: [i艧itilemez] 664 00:29:10,880 --> 00:29:14,080 DAVID J. MALAN: An 眉nvan, ilk xarakterli 眉nvan谋 665 00:29:14,080 --> 00:29:16,070 b蓹zi simli bu kazan谋lm谋艧 etmi艧dir. 666 00:29:16,070 --> 00:29:19,250 V蓹 indi biz g枚rd眉kd蓹 daha x眉susi bir s枚z. 667 00:29:19,250 --> 00:29:20,640 V蓹 m蓹n bu 蓹vv蓹ll蓹r 眉莽眉n alluded. 668 00:29:20,640 --> 00:29:23,620 Bu yax艧谋 konqres olacaq indi t蓹krar g枚r蓹c蓹ksiniz ki. 669 00:29:23,620 --> 00:29:27,540 Hesab edir蓹m ki, 蓹min etm蓹k yoxlan谋lmas谋 al谋ram s null deyil v蓹 t null deyil. 670 00:29:27,540 --> 00:29:30,100 H蓹qiq蓹t蓹n, m蓹nim 蓹sas谋nda 脟眉nki tez qeyd 蓹vv蓹l, 671 00:29:30,100 --> 00:29:35,510 GetString deyil qaytar谋r 蓹g蓹r dem蓹k bil蓹r n蓹 bir 眉nvan lakin yen蓹 N-U-L-L, 672 00:29:35,510 --> 00:29:36,990 b蓹zi x眉susi d蓹y蓹r? 673 00:29:36,990 --> 00:29:37,890 >> Auditoriya: Error. 674 00:29:37,890 --> 00:29:38,600 >> DAVID J. MALAN: Bu bir s蓹hv deyil. 675 00:29:38,600 --> 00:29:39,550 Bir 艧ey yanl谋艧 getdi. 676 00:29:39,550 --> 00:29:41,341 V蓹 n蓹 ad蓹t蓹n x眉susil蓹, ba艧 ver蓹 bil蓹r 677 00:29:41,341 --> 00:29:45,162 strings-- olan ola bil蓹r advance-- nam蓹lum uzunlu臒u 678 00:29:45,162 --> 00:29:46,870 b蓹lk蓹 komp眉ter " yadda艧, b蓹lk蓹 679 00:29:46,870 --> 00:29:49,280 Siz bel蓹 bir Y谋臒d谋臒谋n谋z Uzun s枚z v蓹 ya c眉ml蓹 680 00:29:49,280 --> 00:29:51,880 v蓹 ya bel蓹 b枚y眉k bir esse yap谋艧d谋r谋l谋r yaln谋z kifay蓹t q蓹d蓹r yadda艧 var. 681 00:29:51,880 --> 00:29:55,340 V蓹 bel蓹 GetString geri bilm蓹z b眉t眉n 艧ey 眉nvan, 682 00:29:55,340 --> 00:29:56,620 bel蓹 ki, yaln谋z bir 艧ey qaytar谋r. 683 00:29:56,620 --> 00:30:00,580 V蓹 bir s蓹hv ba艧 verib x眉susi NULL d蓹y蓹ri qaytar谋lmas谋 il蓹. 684 00:30:00,580 --> 00:30:02,890 Bu, bel蓹 dan谋艧maq, s谋f谋r 眉nvan谋 var. 685 00:30:02,890 --> 00:30:06,157 >> 陌ndi 莽谋x谋r C il蓹 g蓹lir ki, iteration yoxdur f蓹aliyy蓹t g枚st蓹rir. 686 00:30:06,157 --> 00:30:09,240 Biz bu h蓹yata yoxdur loop v蓹 ya bir m眉dd蓹t loop 枚z眉m眉z 眉莽眉n. 687 00:30:09,240 --> 00:30:11,150 Biz bir funksiyas谋 istifad蓹 ed蓹 bil蓹rsiniz, m眉f蓹ss蓹l adl谋, 688 00:30:11,150 --> 00:30:15,400 kimin, comp t蓹rp蓹nm蓹k, v蓹 ya simli m眉qayis蓹 h蓹yat m蓹qs蓹di m蓹hz bunu edir. 689 00:30:15,400 --> 00:30:19,990 Siz bu iki g枚st蓹ricil蓹rin蓹, iki 眉nvanlar谋n谋 verir, v蓹 bu 眉nvanlara ged蓹c蓹k 690 00:30:19,990 --> 00:30:23,130 v蓹 sonra 眉莽眉n m蓹ktub m眉qayis蓹 keyfiyy蓹ti h蓹rf 眉莽眉n m蓹ktub, 691 00:30:23,130 --> 00:30:26,610 do臒ru n蓹 yaln谋z dayand谋r谋lmas谋? 692 00:30:26,610 --> 00:30:31,540 Daxil蓹n comp t蓹rp蓹nm蓹k laz谋md谋r zaman , yaln谋z ayd谋n iterating olmaq dayand谋rmaq? 693 00:30:31,540 --> 00:30:35,400 Bu bir backslash 0 xit zaman bil蓹rsiniz simli, hans谋 n枚qt蓹d蓹 bu q蓹rar q蓹bul ed蓹 bil蓹r 694 00:30:35,400 --> 00:30:38,910 h蓹r 艧ey, e艧lemeli v蓹 ya bir uy臒unsuzluq olmu艧dur? 695 00:30:38,910 --> 00:30:42,740 >> Biz indi bu run 蓹g蓹r Bel蓹 ki, c蓹hd Bizim ki莽ik kapitalla艧ma oyun 696 00:30:42,740 --> 00:30:49,260 bel蓹 m眉qayis蓹-1, ./compare-1 etm蓹k v蓹 ki莽ik iki d蓹f蓹 ana yaz谋n. 697 00:30:49,260 --> 00:30:50,560 陌ndi eyni 艧ey. 698 00:30:50,560 --> 00:30:54,080 V蓹 m蓹n bir daha bunu 蓹g蓹r ki莽ik v蓹 sonra b蓹lk蓹 b枚y眉k. 699 00:30:54,080 --> 00:30:56,720 陌ndi h蓹qiq蓹t蓹n f蓹rql蓹ndirir yuxar谋 v蓹 ki莽ik aras谋nda. 700 00:30:56,720 --> 00:31:00,440 Bel蓹 ki, b眉t眉n a臒谋r ya sehrli, lakin indi izah edir 701 00:31:00,440 --> 00:31:03,140 n蓹 ba艧l谋q alt谋nda olacaq. 702 00:31:03,140 --> 00:31:07,640 >> Bel蓹 ki, daha biz 莽谋xar谋艧 bil蓹r n蓹 D蓹rsin bu c眉r? 703 00:31:07,640 --> 00:31:08,980 Bel蓹 ki, bu n蓹z蓹r salaq. 704 00:31:08,980 --> 00:31:15,380 M蓹n ir蓹li getm蓹k v蓹 bir yazmaq 眉莽眉n gedir蓹m s眉r蓹tli proqram burada sur蓹ti 0 莽a臒谋r谋b. 705 00:31:15,380 --> 00:31:21,594 陌ndi ir蓹li v蓹 h蓹qiq蓹t蓹n ged蓹k , sur蓹ti-0 艧eyl蓹rdir ed蓹k 706 00:31:21,594 --> 00:31:23,010 M蓹n burada var n蓹 bir g枚z at谋n. 707 00:31:23,010 --> 00:31:24,712 M蓹n ilk istifad蓹莽i dem蓹k, bir 艧ey dem蓹k. 708 00:31:24,712 --> 00:31:26,420 Sonra m蓹n bir string almaq v蓹 m蓹n s saxlan谋l谋r. 709 00:31:26,420 --> 00:31:29,810 S b蓹rab蓹rdir 蓹g蓹r m蓹n yoxlamaq NULL b蓹rab蓹rdir, yaln谋z 1 qay谋tmaq. 710 00:31:29,810 --> 00:31:31,590 Bel蓹 ki, bu yaln谋z standart s蓹hv yoxlan谋lmas谋 edir. 711 00:31:31,590 --> 00:31:33,112 Maraql谋 bir 艧ey ba艧 verib. 712 00:31:33,112 --> 00:31:36,320 V蓹 蓹slind蓹, biz s蓹hv xilas 蓹g蓹r yoxlan谋lmas谋, bu h蓹ft蓹 1 kodu kimi g枚r眉n眉r 713 00:31:36,320 --> 00:31:36,985 bu anda. 714 00:31:36,985 --> 00:31:39,110 Amma bir almaq 眉莽眉n a莽谋lm谋艧 etdik bu bar蓹d蓹 daha az. 715 00:31:39,110 --> 00:31:43,340 >> 陌ndi line 16, bir h蓹ft蓹 蓹vv蓹l, b蓹lk蓹 h蓹tta bir ne莽蓹 g眉n v蓹 ya d蓹qiq蓹 蓹vv蓹l, 716 00:31:43,340 --> 00:31:46,720 Siz line 16 dey蓹 bil蓹r adl谋 d蓹yi艧蓹n t yarad谋lmas谋 717 00:31:46,720 --> 00:31:48,219 v蓹 莽谋xarmaq onu s. 718 00:31:48,219 --> 00:31:50,010 V蓹 bir m眉k蓹mm蓹l var a臒labatan paket. 719 00:31:50,010 --> 00:31:51,560 Amma indi daha d蓹qiq ola bil蓹r. 720 00:31:51,560 --> 00:31:54,190 Line 16 n蓹 ba艧 verir? 721 00:31:54,190 --> 00:31:56,170 N蓹 sitemizi olur sa臒 sol? 722 00:31:56,170 --> 00:31:56,669 Evet? 723 00:31:56,669 --> 00:31:58,490 Auditoriya: t s 眉nvan谋 蓹ld蓹 edilir? 724 00:31:58,490 --> 00:32:01,220 >> DAVID J. MALAN: M蓹hz, t s 眉nvan谋 olur. 725 00:32:01,220 --> 00:32:05,170 M蓹n getm蓹k 蓹g蓹r Bel蓹 ki, indi ayd谋n olmaq geri ki, 蓹vv蓹ll蓹r M蓹s蓹l蓹n 726 00:32:05,170 --> 00:32:08,520 v蓹 m蓹n 莽ap etdik 艧ey c蓹lb edir. 727 00:32:08,520 --> 00:32:11,640 M蓹n tipli n蓹 in-- burada, v蓹 burada 728 00:32:11,640 --> 00:32:15,830 M蓹n haradasa 莽ap etdik n蓹 yadda艧, mom and sonra backslash 729 00:32:15,830 --> 00:32:17,840 M蓹nim 眉莽眉n 蓹lav蓹 edib 0. 730 00:32:17,840 --> 00:32:23,060 M蓹n burada saxlan谋l谋r, geri Bu, yeri 1, 2, 3, 4 edir 731 00:32:23,060 --> 00:32:24,655 bu s haz谋rda n蓹. 732 00:32:24,655 --> 00:32:29,220 Line 16 Bel蓹 ki, m蓹n蓹 verm蓹k dem蓹k ba艧qa d蓹yi艧蓹n adl谋 t v蓹 ma臒aza 733 00:32:29,220 --> 00:32:33,590 s d蓹y蓹ri il蓹, n蓹 burada saxlan谋l谋r olur ana olmayacaq 734 00:32:33,590 --> 00:32:35,480 deyil, yaln谋z 1 n枚mr蓹li. 735 00:32:35,480 --> 00:32:38,520 >> Bu proqramda ir蓹li baxmaq Bel蓹 ki 陌ndi n蓹 ba艧 ver蓹c蓹k? 736 00:32:38,520 --> 00:32:40,690 Bel蓹 ki, var ki, qeyd Bu funksiya bil蓹r 737 00:32:40,690 --> 00:32:44,410 Sezar 眉莽眉n bir m眉dd蓹t 蓹vv蓹l bu istifad蓹, v蓹 ya Vigenere, v蓹 ya b蓹lk蓹 deyil, b眉t眉n. 738 00:32:44,410 --> 00:32:48,170 M蓹n deyil蓹m, m蓹nim printf il蓹 iddia sur蓹ti t kapitalla艧d谋rmaq gedir. 739 00:32:48,170 --> 00:32:51,616 Birinci x蓹tt 19, s眉r蓹tli a臒l谋 ba艧谋nda olma il蓹 , t strlen yoxlay谋r uzunlu臒u edin. 740 00:32:51,616 --> 00:32:53,740 M蓹n ist蓹mir蓹m, 莽眉nki bir kapitalla艧d谋rmaq 眉莽眉n c蓹hd edin 741 00:32:53,740 --> 00:32:55,104 蓹g蓹r he莽 bir string var. 742 00:32:55,104 --> 00:32:57,520 Istifad蓹莽i yaln谋z Enter hit varsa, kapitalla艧d谋rmaq 眉莽眉n he莽 bir 艧ey yoxdur. 743 00:32:57,520 --> 00:33:01,100 Bel蓹 ki, x蓹tt 21 etm蓹k ist蓹mir蓹m. 744 00:33:01,100 --> 00:33:05,758 Bel蓹 ki, line 21 h蓹rfl蓹 olan y蓹qin m蓹ktub, t? 745 00:33:05,758 --> 00:33:06,514 >> Auditoriya: m? 746 00:33:06,514 --> 00:33:08,722 DAVID J. MALAN: g枚r眉n眉r kimi 莽谋xarmaq olan biri? 747 00:33:08,722 --> 00:33:09,486 Auditoriya: m. 748 00:33:09,486 --> 00:33:10,450 DAVID J. MALAN: Uh, m. 749 00:33:10,450 --> 00:33:12,685 OK, ilk m ki, M蓹n x蓹b蓹ri 莽眉nki 750 00:33:12,685 --> 00:33:14,935 , toupper 眉莽眉n ke莽蓹n hans谋 Siz onu g枚rm蓹mi艧蓹m, 蓹g蓹r bu 751 00:33:14,935 --> 00:33:16,980 yaln谋z bir funksiyas谋 onun giri艧 kimi kapitalla艧d谋rmaq. 752 00:33:16,980 --> 00:33:20,240 t bracket s谋f谋r verm蓹k dem蓹kdir M蓹n蓹 t s谋f谋r xarakter. 753 00:33:20,240 --> 00:33:22,550 V蓹 bel蓹 ki, nec蓹 bu yoxdur 艧蓹kil d蓹yi艧ikliyi, ayd谋n olmaq? 754 00:33:22,550 --> 00:33:25,490 755 00:33:25,490 --> 00:33:29,160 N蓹 yenid蓹n v蓹 ya d蓹yi艧diril蓹 almaq laz谋md谋r s h枚rm蓹t v蓹 t v蓹 anas谋 il蓹 756 00:33:29,160 --> 00:33:30,097 backslash s谋f谋r. 757 00:33:30,097 --> 00:33:31,470 >> Auditoriya: [i艧itilemez] 758 00:33:31,470 --> 00:33:34,030 >> DAVID J. MALAN: B蓹li, bu bir burada sad蓹c蓹 759 00:33:34,030 --> 00:33:40,860 艧eyl蓹rdir d眉zeltmek to-- d蓹yi艧di almaq laz谋md谋r kapital m d蓹yi艧ib almaq laz谋md谋r. 760 00:33:40,860 --> 00:33:44,330 Amma indi, sonra baxmaq proqram, M蓹n 莽ap 蓹g蓹r 761 00:33:44,330 --> 00:33:49,800 M蓹n burada t蓹miz kimi v蓹 t, n蓹 bax谋n s v蓹 t 莽ap ba艧 ver蓹c蓹k. 762 00:33:49,800 --> 00:33:54,310 Bel蓹 ki, sur蓹ti-0, ./copy-0 edir. 763 00:33:54,310 --> 00:33:57,140 M蓹n蓹 davam v蓹 yaz谋n imkan b眉t眉n ki莽ik ana. 764 00:33:57,140 --> 00:34:00,140 Qeyd ed蓹k, h蓹m d蓹 orijinal v蓹 sur蓹ti kapitalla艧d谋r谋l谋r edilmi艧dir. 765 00:34:00,140 --> 00:34:00,850 Niy蓹? 766 00:34:00,850 --> 00:34:04,431 Yax艧谋, s v蓹 t, h蓹m d蓹 i艧ar蓹 olunur, Siz, yadda艧 eyni y谋臒谋n. 767 00:34:04,431 --> 00:34:06,930 V蓹 s蓹mimi, bu olur H蓹qiq蓹t蓹n fakt谋 uninteresting-- 768 00:34:06,930 --> 00:34:09,150 Biz burada 眉nvan s谋f谋r istifad蓹 etdiyiniz. 769 00:34:09,150 --> 00:34:11,719 M蓹n dem蓹k, m蓹n, h蓹qiq蓹t蓹n, qay臒谋 yoxdur burada stuff yadda艧 var. 770 00:34:11,719 --> 00:34:13,550 Ba臒谋艧lay谋n m蓹n bir az 莽ox pozulma, qaralama edir蓹m. 771 00:34:13,550 --> 00:34:15,674 Lakin m蓹n, h蓹qiq蓹t蓹n, qay臒谋 yoxdur h蓹r 艧eyi yadda艧谋nda oldu臒u. 772 00:34:15,674 --> 00:34:18,510 Bel蓹 ki, h蓹qiq蓹t蓹n n蓹 proqram莽谋lar haqq谋nda hesab edirl蓹r 773 00:34:18,510 --> 00:34:21,080 Siz haqq谋nda dan谋艧maq zaman ki, bir 眉nvan谋 v蓹 ya bir g枚st蓹rici, 774 00:34:21,080 --> 00:34:22,679 bu yadda艧 oldu臒u kimin umurunda. 775 00:34:22,679 --> 00:34:24,989 Bu da var, 蓹g蓹r m蓹n qay臒谋 yoxdur byte bir v蓹 ya bir milyard. 776 00:34:24,989 --> 00:34:27,920 M蓹n yaln谋z bu ki, qay臒谋 d蓹yi艧蓹n s蓹m蓹r蓹li 777 00:34:27,920 --> 00:34:29,620 yadda艧 ki, y谋臒谋n i艧ar蓹. 778 00:34:29,620 --> 00:34:33,350 Bel蓹 ki, bundan sonra, daha 莽ox s枚z oyunu ixtiyari yadda艧 眉nvanlar谋 眉z蓹rind蓹 ed蓹k 779 00:34:33,350 --> 00:34:36,710 yaln谋z g枚st蓹ricil蓹rin蓹 莽蓹km蓹k ba艧lamaq oxlar kimi g枚st蓹ricil蓹r kimi. 780 00:34:36,710 --> 00:34:39,340 Bel蓹 ki, t h蓹qiq蓹t蓹n, n蓹 oldu Bu proqrama 蓹sas蓹n, 781 00:34:39,340 --> 00:34:42,130 M蓹n t yarad谋lm谋艧d谋r nec蓹 g枚r蓹 yaln谋z iki ayr谋 d蓹yi艧蓹nl蓹r var 782 00:34:42,130 --> 00:34:43,840 yadda艧 eyni y谋臒谋n i艧ar蓹. 783 00:34:43,840 --> 00:34:45,215 Onlar harada v蓹 biz qay臒谋 yoxdur. 784 00:34:45,215 --> 00:34:47,130 Bel蓹likl蓹, biz m眉c蓹rr蓹d 眉z ki, 蓹trafl谋 bil蓹rsiniz. 785 00:34:47,130 --> 00:34:48,780 >> Bel蓹 ki, nec蓹 bu d眉zeltmek edirsiniz? 786 00:34:48,780 --> 00:34:54,120 M蓹n sur蓹ti bir versiyas谋 yazmaq ist蓹yirsinizs蓹 Proqram 蓹slind蓹 n眉sx蓹 string 787 00:34:54,120 --> 00:34:56,840 v蓹 yaln谋z capitalizes sur蓹ti, yaln谋z daxil蓹n, 788 00:34:56,840 --> 00:34:59,766 n蓹 var ki, bir olmaq Bizim h蓹ll t蓹rkib? 789 00:34:59,766 --> 00:35:00,640 Auditoriya: [i艧itilemez] 790 00:35:00,640 --> 00:35:01,420 DAVID J. MALAN: Biz n蓹 laz谋md谋r? 791 00:35:01,420 --> 00:35:01,820 Auditoriya: yadda艧 Chunk. 792 00:35:01,820 --> 00:35:03,280 DAVID J. MALAN: Biz laz谋md谋r yadda艧 bir y谋臒谋n, sa臒? 793 00:35:03,280 --> 00:35:05,360 Biz bilmirik nec蓹 m眉tl蓹q h蓹l蓹 bunu. 794 00:35:05,360 --> 00:35:11,330 Amma c眉r bel蓹 bu ba艧 laz谋md谋r ki, a艧a臒谋 halda orijinal ana 795 00:35:11,330 --> 00:35:14,170 yadda艧 蓹lav蓹 y谋臒谋n ild蓹 ba艧a 莽at谋r. 796 00:35:14,170 --> 00:35:19,770 V蓹 sonra m蓹n sur蓹ti d蓹yi艧dirm蓹k zaman, m蓹n Burada bu sur蓹ti d蓹yi艧dirm蓹k ist蓹mir蓹m. 797 00:35:19,770 --> 00:35:26,020 M蓹n 蓹v蓹zin蓹 yaln谋z bu d蓹yi艧m蓹k ist蓹yirsinizs蓹 sur蓹ti ki, orijinal d蓹yi艧m蓹z. 798 00:35:26,020 --> 00:35:27,980 >> Bel蓹 ki, biz bunu ed蓹 bil蓹r nec蓹 ed蓹k. 799 00:35:27,980 --> 00:35:31,800 Sur蓹ti-1, art谋q 艧蓹rh l眉t edilmi艧dir, 800 00:35:31,800 --> 00:35:33,250 lakin online 艧蓹rh olunur. 801 00:35:33,250 --> 00:35:36,710 Biz yerin蓹 a艧a臒谋dak谋lar谋 edin bu n蓹 x蓹tl蓹ri eyni, m蓹n蓹 bir string almaq 802 00:35:36,710 --> 00:35:38,340 v蓹 s z蓹ng. 803 00:35:38,340 --> 00:35:43,500 Amma indi bizim 蓹n biri baxaq kompleks lakin m眉r蓹kk蓹bliyi son 804 00:35:43,500 --> 00:35:47,340 biraz 眉莽眉n, line 16 m蓹hz bu yoxdur. 805 00:35:47,340 --> 00:35:49,400 Il蓹 rahat, 蓹g蓹r bel蓹 艧蓹kil biz yaln谋z drew-- 806 00:35:49,400 --> 00:35:51,790 m蓹n蓹 yadda艧 yeni bir y谋臒谋n verm蓹k onu h蓹r 艧eyi sur蓹ti 807 00:35:51,790 --> 00:35:53,730 Biz kodu ki, t蓹rc眉m蓹 nec蓹 ed蓹k. 808 00:35:53,730 --> 00:35:59,400 >> Bel蓹 ki, line 16, sol t蓹r蓹find蓹, char * t burada m蓹n蓹 bu kutuyu verir. 809 00:35:59,400 --> 00:36:00,230 Bu n蓹 b眉t眉n var. 810 00:36:00,230 --> 00:36:03,240 Sa臒 t蓹r蓹find蓹, m alloc v蓹 ya malloc, 811 00:36:03,240 --> 00:36:06,480 super x眉lya yadda艧 ayr谋lmas谋 deyil, yaln谋z dey蓹r蓹k bir sirli yol 812 00:36:06,480 --> 00:36:07,640 M蓹n蓹 yadda艧 y谋臒谋n verir. 813 00:36:07,640 --> 00:36:09,290 Biz n蓹 q蓹d蓹r yadda艧 laz谋md谋r? 814 00:36:09,290 --> 00:36:10,910 B蓹li, b枚y眉k bir ifad蓹 n枚v眉d眉r. 815 00:36:10,910 --> 00:36:12,570 Amma burada deyir n蓹 ed蓹k. 816 00:36:12,570 --> 00:36:15,940 Bel蓹 ki, bu, 蓹lb蓹tt蓹, verir M蓹n蓹 s simli uzunlu臒u. 817 00:36:15,940 --> 00:36:19,094 Bel蓹 ki, ana n蓹 olmal谋d谋r? 818 00:36:19,094 --> 00:36:21,010 Bel蓹 ki, yaln谋z 眉莽, sa臒? ana 眉莽 simvol var. 819 00:36:21,010 --> 00:36:22,830 Siz say谋lmaz backslash s谋f谋r siz蓹 820 00:36:22,830 --> 00:36:25,960 bu bir simli uzunlu臒u haqq谋nda dan谋艧maq h蓹qiq蓹t蓹n insan g枚r眉n蓹n m蓹ktublar. 821 00:36:25,960 --> 00:36:28,020 Bel蓹 ki, ana, bel蓹 ki, bu 3 m蓹n蓹 verir. 822 00:36:28,020 --> 00:36:31,170 Amma indi 1 蓹lav蓹 edir蓹m, bir d蓹qiq蓹 g枚zl蓹yin. 823 00:36:31,170 --> 00:36:34,861 Niy蓹 h蓹qiq蓹t蓹n ist蓹yir蓹m 4 bayt v蓹 yaln谋z 3 ay谋racaq? 824 00:36:34,861 --> 00:36:35,360 Evet? 825 00:36:35,360 --> 00:36:36,910 >> Auditoriya: sentinel d蓹y蓹r 眉莽眉n? 826 00:36:36,910 --> 00:36:38,951 >> DAVID J. MALAN: M蓹hz, ki sentinel d蓹y蓹r. 827 00:36:38,951 --> 00:36:40,840 Backslash s谋f谋r 眉莽眉n, I 4 bayt c蓹mi laz谋md谋r. 828 00:36:40,840 --> 00:36:42,870 Bel蓹 ki, uzunlu臒u laz谋md谋r simli plus 1. 829 00:36:42,870 --> 00:36:45,400 V蓹 sonra yaln谋z yax艧谋 measure-- 眉莽眉n h蓹tta bu sistemi olsa da, 830 00:36:45,400 --> 00:36:49,390 Bu h蓹mi艧蓹 m蓹n deyir蓹m 1 var olacaq bir char 枚l莽眉s眉 bu 莽oxaltmaq. 831 00:36:49,390 --> 00:36:51,552 Sizeof 莽谋x谋r C operator ki 832 00:36:51,552 --> 00:36:53,260 yaln谋z siz蓹 deyir var bayt say谋 833 00:36:53,260 --> 00:36:54,700 m眉蓹yy蓹n bir veri n枚v眉 眉莽眉n t蓹l蓹b olunur. 834 00:36:54,700 --> 00:36:57,740 Bu seriallar谋n 眉莽眉n i艧 deyil, ad蓹t蓹n, b蓹z蓹n bunu edir. 835 00:36:57,740 --> 00:36:59,210 Amma 眉mumi halda, no. 836 00:36:59,210 --> 00:37:02,330 脟ox bytes nec蓹 Amma bu m蓹n蓹 izah ed蓹c蓹k 莽谋x谋r char, h蓹mi艧蓹 1-dir. 837 00:37:02,330 --> 00:37:04,080 Bel蓹 ki, bu 1-vurulmas谋 kimi. 838 00:37:04,080 --> 00:37:05,900 >> Kod Bel蓹 ki, super sirli axtar谋r line. 839 00:37:05,900 --> 00:37:09,320 Amma bunu b眉t眉n verir M蓹n蓹 yadda艧 y谋臒谋n. 840 00:37:09,320 --> 00:37:13,590 Amma bu 莽谋xarmaq g枚r眉n眉r deyil ki, yadda艧 daxil bir 艧ey? 841 00:37:13,590 --> 00:37:14,560 H蓹l蓹 yox. 842 00:37:14,560 --> 00:37:22,040 V蓹 bel蓹 x蓹tt 22-d蓹 m蓹n n蓹, v蓹 23, 24, 25, yax艧谋, m蓹n sad蓹c蓹 bunu. 843 00:37:22,040 --> 00:37:23,760 Bu sort edir 陌ndi k枚hn蓹 m蓹kt蓹b stuff. 844 00:37:23,760 --> 00:37:26,010 Bu pset 2, kimi Siz 艧eyi h蓹r蓹k蓹t edirik 845 00:37:26,010 --> 00:37:28,620 蓹traf谋nda yadda艧, daha do臒rusu strings. 846 00:37:28,620 --> 00:37:31,920 >> Bel蓹 ki, 0-dan iterating al谋ram string s uzunlu臒u. 847 00:37:31,920 --> 00:37:37,820 M蓹n i-ci xarakter 莽谋xarmaq al谋ram t i-ci xarakter s. 848 00:37:37,820 --> 00:37:41,820 V蓹 m蓹n, 莽眉nki, proqram莽谋 etdi tam olaraq bir 莽ox bayt ayr谋lmas谋 蓹min 849 00:37:41,820 --> 00:37:44,600 M蓹n laz谋m kimi, m眉k蓹mm蓹l bir-bir 蓹laq蓹l蓹r. 850 00:37:44,600 --> 00:37:47,060 V蓹 m蓹n ana sur蓹ti yeni bir ki莽ik. 851 00:37:47,060 --> 00:37:50,170 V蓹 sonra n蓹hay蓹t, m蓹n bu x蓹tti yoxdur. 852 00:37:50,170 --> 00:37:54,637 V蓹 bel蓹 t蓹siri yaln谋z Burada bu t kapitalla艧d谋rmaq. 853 00:37:54,637 --> 00:37:56,470 Bel蓹 ki, bir 莽ox udmaq, lakin Yaln谋z n蓹z蓹r蓹 alsaq 854 00:37:56,470 --> 00:37:58,220 h蓹qiq蓹t蓹n n蓹 olacaq ba艧l谋q alt谋nda 855 00:37:58,220 --> 00:38:00,880 yaln谋z bu h蓹r蓹k蓹t edir b眉t眉n 蓹traf谋nda bayt 856 00:38:00,880 --> 00:38:06,617 Bu problem h蓹ll etm蓹k 眉莽眉n t蓹l蓹b olunur yaln谋z biz蓹 yadda艧 bu y谋臒谋n verm蓹k. 857 00:38:06,617 --> 00:38:08,450 陌ndi riski b枚y眉k, m蓹n蓹 g枚st蓹rm蓹k bildirin 858 00:38:08,450 --> 00:38:13,200 dem蓹k olar ki, var bir ba艧qa n眉mun蓹 bu bir istisna olmaqla, eyni 859 00:38:13,200 --> 00:38:14,350 kod line. 860 00:38:14,350 --> 00:38:18,870 Bel蓹 ki, bu hacker versiyas谋 Bu proqram, siz olacaq. 861 00:38:18,870 --> 00:38:21,050 Amma yaln谋z 莽蓹km蓹k imkan Bu neler daxil. 862 00:38:21,050 --> 00:38:28,920 Line 24 Bu t olmaq 眉莽眉n istifad蓹 bracket i s bracket i al谋r. 863 00:38:28,920 --> 00:38:33,370 陌ndi bu d蓹yi艧蓹n al谋ram daha 莽ox sirli ulduz t 864 00:38:33,370 --> 00:38:36,280 plus 1 ulduz s plus 1 b蓹rab蓹rdir. 865 00:38:36,280 --> 00:38:38,702 >> Bel蓹 ki, n蓹 v蓹 niy蓹 biz bir ulduz xarakter var? 866 00:38:38,702 --> 00:38:41,410 Biz 蓹vv蓹l ulduz g枚rd眉m, Bu f蓹rqli burada istifad蓹 olunur. 867 00:38:41,410 --> 00:38:45,490 Biz 蓹vv蓹ll蓹r indi g枚r眉r蓹m, char * g枚rd眉m Bir 蓹vv蓹lind蓹 ulduz, v蓹 OK. 868 00:38:45,490 --> 00:38:48,190 Biz 莽谋x谋r, 莽眉nki c眉r yaln谋z n蓹tic蓹 莽谋xarmaq olar 869 00:38:48,190 --> 00:38:50,280 o ilk prinsipl蓹ri neler. 870 00:38:50,280 --> 00:38:53,860 Bel蓹 ki, yaln谋z ayd谋n olmaq, s n蓹dir? 871 00:38:53,860 --> 00:38:55,052 脰t蓹n h蓹ft蓹, bir string idi. 872 00:38:55,052 --> 00:38:56,260 Ki, art谋q kifay蓹t deyil. 873 00:38:56,260 --> 00:38:57,690 X眉susi, s n蓹dir? 874 00:38:57,690 --> 00:38:58,590 >> Auditoriya: [i艧itilemez] 875 00:38:58,590 --> 00:38:59,881 >> DAVID J. MALAN: Bu bir g枚st蓹rici var. 876 00:38:59,881 --> 00:39:02,610 Bu 眉nvan谋 var ilk xarakter biz yaz谋lm谋艧. 877 00:39:02,610 --> 00:39:04,780 OK, t n蓹dir? 878 00:39:04,780 --> 00:39:05,660 >> Auditoriya: [i艧itilemez] 879 00:39:05,660 --> 00:39:07,950 >> DAVID J. MALAN: ilk byte 眉nvan谋 880 00:39:07,950 --> 00:39:10,490 t, yadda艧 ki, y谋臒谋n yenid蓹n b枚l眉艧d眉r眉l眉r. 881 00:39:10,490 --> 00:39:14,720 Bel蓹 ki, 莽谋x谋r ki, zaman simli q蓹d蓹r 0 t蓹krarlamaq 882 00:39:14,720 --> 00:39:17,424 uzunlu臒u ilk n枚vb蓹d蓹, i 莽眉nki 0 off ba艧lay谋r 883 00:39:17,424 --> 00:39:18,840 loop 艧ey 眉莽眉n bu k枚hn蓹 m蓹kt蓹b. 884 00:39:18,840 --> 00:39:22,400 Bel蓹 ki, yaln谋z sad蓹lik 眉莽眉n, ed蓹k kodu ilk x蓹tti g眉man 885 00:39:22,400 --> 00:39:23,760 h蓹qiq蓹t蓹n, yaln谋z bu, do臒ru deyil. 886 00:39:23,760 --> 00:39:26,080 I s谋f谋r 蓹lav蓹, s谋f谋r olarsa bir 艧ey ehtimalla 887 00:39:26,080 --> 00:39:27,540 t蓹sir etm蓹k niyy蓹tind蓹 deyil. 888 00:39:27,540 --> 00:39:28,560 >> Bel蓹 ki, bu s枚z n蓹dir? 889 00:39:28,560 --> 00:39:31,600 Bu ulduz 莽谋x谋r ki, bu 莽蓹r莽iv蓹d蓹 operator 890 00:39:31,600 --> 00:39:33,700 dereference edir yaln谋z operator, 891 00:39:33,700 --> 00:39:37,530 getm蓹k dey蓹r蓹k bir x眉lya yolu a艧a臒谋dak谋 眉nvana. 892 00:39:37,530 --> 00:39:42,080 Bel蓹 ki, 蓹g蓹r ilk 眉nvan谋 yadda艧 bu y谋臒谋n xarakter, 893 00:39:42,080 --> 00:39:43,630 * s dem蓹kdir getm蓹k. 894 00:39:43,630 --> 00:39:45,630 V蓹 biz t蓹rtib etdik, 莽眉nki bu 艧蓹kild蓹 艧蓹kil, 895 00:39:45,630 --> 00:39:47,430 Siz q蓹bul ed蓹 bil蓹r ruhi model a艧a臒谋dak谋. 896 00:39:47,430 --> 00:39:51,030 Bu s, v蓹 * s * s dem蓹k olarsa c眉r oluklar v蓹 N蓹rdivanlar kimi, 897 00:39:51,030 --> 00:39:54,540 Siz u艧aql谋qdan oyun xat谋rlay谋ram, ki arrow edin v蓹 getm蓹k kimi 898 00:39:54,540 --> 00:39:55,570 眉nvana. 899 00:39:55,570 --> 00:39:57,080 >> * T eyni 艧eydir. 900 00:39:57,080 --> 00:39:59,855 Bel蓹 ki, burada ba艧lamaq, onun y谋臒谋n gedin. 901 00:39:59,855 --> 00:40:03,350 M蓹n yaln谋z c蓹lb ed蓹 bilm蓹z Bu ekran ki, yol. 902 00:40:03,350 --> 00:40:05,560 * T burada getm蓹k dem蓹kdir. 903 00:40:05,560 --> 00:40:08,830 V蓹 sonra, loop 眉莽眉n yaln谋z , burada bu xarakter h蓹r蓹k蓹t s枚yl蓹y蓹r蓹k 904 00:40:08,830 --> 00:40:11,330 Burada bu xarakter h蓹r蓹k蓹t, Burada bu xarakter h蓹r蓹k蓹t. 905 00:40:11,330 --> 00:40:12,890 Amma nec蓹 ki, incrementation etm蓹liy蓹m? 906 00:40:12,890 --> 00:40:15,430 M蓹n yaln谋z silindi n蓹 geri laz谋md谋r. 907 00:40:15,430 --> 00:40:18,140 Bu ad蓹t蓹n deyirl蓹r n蓹 g枚st蓹rici hesab olan 908 00:40:18,140 --> 00:40:20,040 眉nvanlar谋 il蓹 riyaziyyat dem蓹kdir. 909 00:40:20,040 --> 00:40:22,460 >> 茝g蓹r, bu loop 眉莽眉n, M蓹n incrementing saxlamaq 910 00:40:22,460 --> 00:40:26,880 v蓹 s bir 眉nvan谋 v蓹 t bir deyil 眉nvan, m蓹n yaln谋z 1 蓹lav蓹 saxlamaq 蓹g蓹r, 911 00:40:26,880 --> 00:40:31,406 yaln谋z ir蓹li h蓹r蓹k蓹t saxlamaq dem蓹kdir, v蓹 ir蓹li, v蓹 yadda艧 ir蓹li. 912 00:40:31,406 --> 00:40:34,030 Bu Oxford Street kimi, CS bina edir k眉莽. 913 00:40:34,030 --> 00:40:36,490 CS binalar 33 Oxford Street edir. 914 00:40:36,490 --> 00:40:39,870 Bel蓹 ki, 蓹g蓹r 33 etm蓹k idi Oxford Street plus 1, 915 00:40:39,870 --> 00:40:42,870 34 Oxford sizi g蓹tirir Street, sonra 35 Oxford Street, 916 00:40:42,870 --> 00:40:46,380 sonra 36 Oxford Street, n蓹 o binalar, h蓹qiq蓹t蓹n, - onlar varsa. 917 00:40:46,380 --> 00:40:50,540 V蓹 bel蓹 ki, biz yap媒yorsun b眉t眉n var burada g枚st蓹rici hesab il蓹. 918 00:40:50,540 --> 00:40:53,820 >> Bel蓹 ki, bir super gizli yoldur 枚z眉m眉z眉 ifad蓹. 919 00:40:53,820 --> 00:40:56,160 Lakin b眉t眉n ba艧 ver蓹n ba艧l谋q alt谋nda 920 00:40:56,160 --> 00:40:59,330 yaln谋z bu 眉nvanlar谋 izl蓹yir, bir x蓹rit蓹 a艧a臒谋dak谋 kimi Siz, 921 00:40:59,330 --> 00:41:02,692 v蓹 ya kimi oxlar a艧a臒谋dak谋 biz ekranda t蓹rtib etdik. 922 00:41:02,692 --> 00:41:04,910 OK, bir 莽ox h蓹zm. 923 00:41:04,910 --> 00:41:10,410 Sintaksis haqq谋nda sual, anlay谋艧lar, g枚st蓹ricil蓹r, malloc, v蓹 ya kimi. 924 00:41:10,410 --> 00:41:11,480 B蓹li, burada ilk. 925 00:41:11,480 --> 00:41:13,755 >> Auditoriya: Bel蓹 ki, burada * t toupper * t b蓹rab蓹rdir deyir 926 00:41:13,755 --> 00:41:15,575 kapitalla艧d谋rmaq gedir ki, b眉t眉n m蓹ktublar v蓹 ya izlersin 927 00:41:15,575 --> 00:41:17,283 >> DAVID J. MALAN: Ah, h蓹qiq蓹t蓹n yax艧谋 sual. 928 00:41:17,283 --> 00:41:19,805 Burada bu x蓹tt Bel蓹 ki, 31, bu kapitalla艧d谋rmaq gedir 929 00:41:19,805 --> 00:41:21,430 ilk m蓹ktubu v蓹 ya m蓹ktublar b眉t眉n. 930 00:41:21,430 --> 00:41:23,460 Bel蓹 ki, gedir ki, cavab ver蓹k geri ilk prinsipl蓹rin蓹. 931 00:41:23,460 --> 00:41:26,168 V蓹 burada ilk prinsipl蓹ri dem蓹k yaln谋z 蓹sas anlay谋艧lar getm蓹k 932 00:41:26,168 --> 00:41:27,000 c蓹lb n蓹. 933 00:41:27,000 --> 00:41:29,770 Bel蓹 ki, toupper bir funksiyas谋 var ki, bir char capitalizes. 934 00:41:29,770 --> 00:41:30,530 Bu ham谋s谋d谋r. 935 00:41:30,530 --> 00:41:36,740 * T first-- getm蓹k dem蓹kdir t 脺nvan gedin. 936 00:41:36,740 --> 00:41:40,350 Bel蓹 ki, 艧蓹kil, bu y谋臒谋n 蓹g蓹r yadda艧 biz malloc il蓹 ayr谋lan, 937 00:41:40,350 --> 00:41:43,310 bu t * t burada getm蓹k dem蓹kdir edir. 938 00:41:43,310 --> 00:41:46,710 >> Bu arada, siz ke莽蓹n edirik ki, d蓹y蓹ri, ki莽ik m 939 00:41:46,710 --> 00:41:50,040 toupper 眉莽眉n, geri al谋r谋q kapital M, harada qoyulmas谋 olunur? 940 00:41:50,040 --> 00:41:52,410 Siz eyni yerd蓹 onu qoyulmas谋 edirik. 941 00:41:52,410 --> 00:41:55,540 V蓹 h蓹min o m蓹ntiqi il蓹 茝sas anlay谋艧lar yaln谋z var 942 00:41:55,540 --> 00:41:58,792 ilk m蓹ktub h蓹rfl蓹 Siz i v蓹 ya A t蓹krarlamaq halda 943 00:41:58,792 --> 00:42:02,000 loop v蓹 ya bir m眉dd蓹t loop 眉莽眉n, bu niyy蓹tind蓹 deyil Siz xahi艧 daha 莽ox 艧ey etm蓹k. 944 00:42:02,000 --> 00:42:02,583 Yax艧谋 suald谋r. 945 00:42:02,583 --> 00:42:03,237 Evet? 946 00:42:03,237 --> 00:42:05,369 >> Auditoriya: Niy蓹 istifad蓹 etm蓹di metodu daha 莽ox dereference 947 00:42:05,369 --> 00:42:05,979 array? 948 00:42:05,979 --> 00:42:07,395 >> DAVID J. MALAN: Ah, yax艧谋 sual. 949 00:42:07,395 --> 00:42:10,672 Niy蓹 dereference istifad蓹 edir 蓹v蓹zin蓹 array metodu? 950 00:42:10,672 --> 00:42:12,130 No x眉susi s蓹b蓹b vicdanl谋 olmal谋d谋r. 951 00:42:12,130 --> 00:42:15,290 V蓹 蓹slind蓹, bu M蓹s蓹l蓹n c眉r, sa臒, 952 00:42:15,290 --> 00:42:17,556 M蓹n yaln谋z edilm蓹si m眉bahis蓹 al谋ram daha m眉r蓹kk蓹b proqram, 953 00:42:17,556 --> 00:42:19,680 daha g枚zl蓹r 眉z蓹rind蓹 cam olunur insanlar h蓹yata yoxlan谋lmas谋 954 00:42:19,680 --> 00:42:22,830 Bu, super gizli g枚r眉n眉r, 莽眉nki h蓹tta eyni 艧ey bunu baxmayaraq. 955 00:42:22,830 --> 00:42:26,695 Bel蓹 ki, s蓹mimi, bu bir laz谋ms谋z vizual kompleks h蓹lli 956 00:42:26,695 --> 00:42:27,320 problemin. 957 00:42:27,320 --> 00:42:29,580 >> Bu, h蓹l蓹 yax艧谋 dizayn var Be艧 dizayn be艧 h蓹yata, 958 00:42:29,580 --> 00:42:33,140 Bu bracket olub notation v蓹 ya g枚st蓹rici notation. 959 00:42:33,140 --> 00:42:36,299 Biz almaq zaman, x眉susil蓹 d蓹 ancaq sonra kurs pset 5 960 00:42:36,299 --> 00:42:39,340 ki, l眉臒蓹t h蓹yata zaman ki, M蓹n d蓹f蓹 t蓹krar bir ne莽蓹 qeyd etdik 961 00:42:39,340 --> 00:42:42,300 biz, h蓹qiq蓹t蓹n, qay臒谋 laz谋md谋r a艧a臒谋 s蓹viyy蓹d蓹 yadda艧 眉nvanlar谋 962 00:42:42,300 --> 00:42:44,140 Biz, h蓹qiq蓹t蓹n, ba艧a d眉艧眉r眉k ki, n蓹 ba艧 verir. 963 00:42:44,140 --> 00:42:48,300 >> Amma indi 眉莽眉n, bu 莽谋x谋r ki, code burada kvadrat m枚t蓹riz蓹d蓹 x蓹tti 964 00:42:48,300 --> 00:42:49,900 h蓹qiq蓹t蓹n yoxdur. 965 00:42:49,900 --> 00:42:52,230 Onlar deyirl蓹r n蓹 var sintaktik 艧蓹k蓹r olan 966 00:42:52,230 --> 00:42:58,390 dey蓹r蓹k bir weirdly s蓹rin yoldur compiler kvadrat m枚t蓹riz蓹d蓹 olmaq 莽evirir 967 00:42:58,390 --> 00:43:00,420 ki, riyazi ifad蓹sidir. 968 00:43:00,420 --> 00:43:02,660 Bel蓹 ki, bir insan konvensiya var yaln谋z yazmaq etm蓹k 969 00:43:02,660 --> 00:43:04,220 bu 莽ox istifad蓹莽i dostu m枚t蓹riz蓹d蓹. 970 00:43:04,220 --> 00:43:06,850 Amma n蓹 compiler, cingilti, h蓹qiq蓹t蓹n he莽 bir zaman edir 971 00:43:06,850 --> 00:43:10,970 Siz line qeyd n蓹 yazmaq 24 ba艧l谋q alt谋nda bu, h蓹qiq蓹t蓹n var 972 00:43:10,970 --> 00:43:12,330 Bu konvertasiya. 973 00:43:12,330 --> 00:43:16,200 Bu bir insan kimi yaln谋z daha l蓹zz蓹tli var oxumaq v蓹 line 24 kimi kod yazmaq 眉莽眉n. 974 00:43:16,200 --> 00:43:18,530 Amma n蓹tic蓹d蓹 o t蓹lim t蓹k蓹rl蓹r 莽ox off g蓹lib 975 00:43:18,530 --> 00:43:21,780 枚z rahatl谋q g眉cl眉 olur zaman. 976 00:43:21,780 --> 00:43:27,240 >> B眉t眉n h眉quqlar, bel蓹 ki, bu geri 蓹n b枚y眉k problem c眉r idi 977 00:43:27,240 --> 00:43:27,807 biz qa莽d谋. 978 00:43:27,807 --> 00:43:30,640 V蓹 bu b眉t眉n s蓹b蓹b n蓹 g枚st蓹ricil蓹r haqq谋nda l蓹n蓹tl蓹m蓹k s枚hb蓹t, 979 00:43:30,640 --> 00:43:32,340 v蓹 眉nvanlar谋, v蓹 莽谋xarmaq 艧eyl蓹r. 980 00:43:32,340 --> 00:43:35,410 Biz art谋q tak谋ld谋m 莽眉nki bu idi Bu axmaq, axmaq m蓹s蓹l蓹 vasit蓹si 981 00:43:35,410 --> 00:43:38,830 M蓹n Lauren il蓹 logically-- h蓹yata burada demo v蓹 porta臒al 艧ir蓹si q蓹d蓹r 982 00:43:38,830 --> 00:43:43,770 milk-- bir m眉k蓹mm蓹l algorithmically d眉zg眉n funksiyas谋 983 00:43:43,770 --> 00:43:47,010 iki d蓹yi艧蓹nl蓹rin "d蓹yi艧dirm蓹 眉莽眉n d蓹y蓹rl蓹r, lakin l蓹n蓹tl蓹m蓹k 艧ey 984 00:43:47,010 --> 00:43:50,550 H蓹r hans谋 bir davaml谋 v蓹 ya etm蓹yib m蓹nim kodu daimi, t蓹siri. 985 00:43:50,550 --> 00:43:51,820 >> V蓹 niy蓹 n蓹 idi? 986 00:43:51,820 --> 00:43:54,650 脰zetle, niy蓹 bu svop h蓹yata ke莽irilm蓹si 987 00:43:54,650 --> 00:43:58,740 m蓹ntiqi do臒ru, lakin he莽 bir t蓹siri var bu q蓹bul olunur d蓹yi艧蓹nl蓹rin, 988 00:43:58,740 --> 00:44:01,119 蓹sas 眉莽眉n x v蓹 y kimi? 989 00:44:01,119 --> 00:44:02,410 M蓹s蓹l蓹nin mahiyy蓹t n蓹 idi? 990 00:44:02,410 --> 00:44:02,909 Evet? 991 00:44:02,909 --> 00:44:05,532 Auditoriya: d蓹yi艧蓹n etdi, 莽眉nki pass d蓹yi艧蓹n sur蓹tl蓹ri 992 00:44:05,532 --> 00:44:06,240 funksiyas谋 vasit蓹sil蓹. 993 00:44:06,240 --> 00:44:09,060 >> DAVID J. MALAN: M蓹hz, zaman ke莽ir funksiyas谋 daxil d蓹yi艧蓹nl蓹r, v蓹 ya d蓹lill蓹ri 994 00:44:09,060 --> 00:44:11,030 funksiyas谋 daxil, onlar sur蓹ti, ke莽diyi hans谋 995 00:44:11,030 --> 00:44:14,770 Siz axtar谋r eyni almaq dem蓹kdir x v蓹 y 眉莽眉n bit model, 996 00:44:14,770 --> 00:44:15,955 bir v蓹 b burada 莽a臒谋r谋b. 997 00:44:15,955 --> 00:44:18,080 V蓹 bir 艧ey ed蓹 bil蓹rsiniz bu n眉sx蓹 il蓹 ist蓹diyiniz, 998 00:44:18,080 --> 00:44:20,657 lakin onlar he莽 bir olacaq z蓹ng funksiyas谋 t蓹sir. 999 00:44:20,657 --> 00:44:22,990 V蓹 蓹slind蓹, biz 莽蓹kdi ekran, geri 艧蓹kil 1000 00:44:22,990 --> 00:44:25,520 Sonuncu d蓹f蓹 vasit蓹si 蓹g蓹r h蓹qiq蓹t蓹n n蓹 haqq谋nda d眉艧眉nm蓹k 1001 00:44:25,520 --> 00:44:28,570 蓹g蓹r hood-- alt谋nda gedir bu, komp眉ter yadda艧 1002 00:44:28,570 --> 00:44:31,650 v蓹 a艧a臒谋 y谋臒谋n yadda艧, 蓹sas 眉莽眉n istifad蓹 olunur 1003 00:44:31,650 --> 00:44:34,020 Bu y谋臒谋n yadda艧, svop 眉莽眉n istifad蓹 olunur 1004 00:44:34,020 --> 00:44:37,090 v蓹 bel蓹 olsa 蓹sas var iki d蓹yi艧蓹nl蓹rin, x v蓹 y, 1005 00:44:37,090 --> 00:44:41,840 svop eyni axtar谋r ola bil蓹r 1 v蓹 2 h蓹m olan d蓹y蓹rl蓹ri, 1006 00:44:41,840 --> 00:44:44,520 lakin onlar tamamil蓹 ist蓹yirik yadda艧 m眉xt蓹lif chunks. 1007 00:44:44,520 --> 00:44:46,130 >> Bel蓹likl蓹, biz bu h蓹ll laz谋md谋r. 1008 00:44:46,130 --> 00:44:51,580 V蓹 s蓹mimi, indi biz ki, g枚r眉n眉r sa臒, bu problemin h蓹lli var. 1009 00:44:51,580 --> 00:44:55,760 Biz indi imkan谋 varsa URL yolu il蓹 艧eyi manipulyasiya 1010 00:44:55,760 --> 00:44:59,310 v蓹 sort oluklar v蓹 N蓹rdivanlar style, bu oklar谋 edin 1011 00:44:59,310 --> 00:45:02,820 v蓹 biz ist蓹yirik h蓹r yerd蓹 getm蓹k yadda艧, biz bilm蓹di 1012 00:45:02,820 --> 00:45:06,220 bu problemi h蓹ll 茝sas ke莽蓹n d蓹yi艧dirm蓹k 眉莽眉n 1013 00:45:06,220 --> 00:45:09,650 Biz d蓹y蓹rl蓹r ist蓹yirik svop, ancaq daxil蓹n 1014 00:45:09,650 --> 00:45:11,630 biz 蓹v蓹zin蓹 d蓹yi艧dirm蓹k ke莽蓹 bil蓹r? 1015 00:45:11,630 --> 00:45:12,620 >> [S茝SL茝R陌 INTERPOSING] 1016 00:45:12,620 --> 00:45:15,244 >> DAVID J. MALAN: Niy蓹 biz yaln谋z deyil sa臒 眉nvanlar谋 ke莽m蓹k? 1017 00:45:15,244 --> 00:45:17,470 Niy蓹 biz m眉badil蓹 a vermir x蓹zin蓹 x蓹rit蓹, Siz, 1018 00:45:17,470 --> 00:45:20,950 ki, ona r蓹hb蓹rlik edir faktiki d蓹y蓹rl蓹r x v蓹 y. 1019 00:45:20,950 --> 00:45:24,340 G蓹lin svop, h蓹qiq蓹t蓹n d蓹yi艧蓹 o orijinal bit deyil, 1020 00:45:24,340 --> 00:45:26,797 yaln谋z bit sur蓹tl蓹rini ke莽蓹n. 1021 00:45:26,797 --> 00:45:29,130 Bel蓹 ki, 蓹slind蓹, n蓹 var ged蓹n h蓹ll olmal谋d谋r. 1022 00:45:29,130 --> 00:45:31,899 Bu versiya burada ayd谋n pis v蓹 flawed. 1023 00:45:31,899 --> 00:45:35,190 陌ndi, ilk bax谋艧dan, bu, yaln谋z g枚r眉n眉r kimi biz t蓹sad眉fi ulduz bir d蓹st蓹 蓹lav蓹 1024 00:45:35,190 --> 00:45:37,106 v蓹 barmaqlar谋n谋 ke莽di Bu t蓹rtib ki. 1025 00:45:37,106 --> 00:45:38,460 Lakin, indi t蓹rtib olard谋. 1026 00:45:38,460 --> 00:45:40,090 >> Amma bunlar谋n m蓹nas谋n谋 n蓹 ed蓹k. 1027 00:45:40,090 --> 00:45:43,990 V蓹 t蓹蓹ss眉f ki, m眉蓹llifl蓹r C bir simvolu se莽ilmi艧 ola bil蓹r 1028 00:45:43,990 --> 00:45:46,380 bu bir az etm蓹k t蓹miz, lakin star operator 1029 00:45:46,380 --> 00:45:48,610 m眉xt蓹lif m蓹nas谋 var iki m眉xt蓹lif kontekstl蓹rd蓹. 1030 00:45:48,610 --> 00:45:50,890 V蓹 biz d蓹 g枚rd眉m, amma ay谋rmaq imkan verir. 1031 00:45:50,890 --> 00:45:55,310 >> Orada 眉st q蓹d蓹r So M蓹n A v蓹 B d蓹yi艧ib zaman 1032 00:45:55,310 --> 00:46:00,470 pis int nin olan version ulduz, a v蓹 b int, 1033 00:46:00,470 --> 00:46:01,740 蓹vv蓹ll蓹r integers idi. 1034 00:46:01,740 --> 00:46:05,752 陌ndi bir v蓹 b hans谋lard谋r yax艧谋, ya艧谋l versiyas谋? 1035 00:46:05,752 --> 00:46:06,900 Onlar URL ist蓹yirik. 1036 00:46:06,900 --> 00:46:09,610 N蓹, 眉nvanlar谋 ayd谋n olacaq? 1037 00:46:09,610 --> 00:46:10,770 Integers 眉nvanlar谋. 1038 00:46:10,770 --> 00:46:12,520 M蓹n ki, bel蓹 int ulduz vasit蓹l蓹ri s枚yl蓹y蓹r蓹k 1039 00:46:12,520 --> 00:46:15,440 bu 眉nvan谋 tam, x眉susi. 1040 00:46:15,440 --> 00:46:19,120 >> Bel蓹 ki, indi kodu x蓹tl蓹ri qeyd, ba艧qa bir 艧ey 莽ox d蓹yi艧di. 1041 00:46:19,120 --> 00:46:22,770 tmp, 莽眉nki eyni qal谋r yaln谋z m眉v蓹qq蓹ti tam var, 1042 00:46:22,770 --> 00:46:24,110 he莽 bir yadda艧 sehrli. 1043 00:46:24,110 --> 00:46:26,370 Amma indi bir ulduz laz谋md谋r. 1044 00:46:26,370 --> 00:46:28,560 V蓹 蓹slind蓹, h蓹r bir v蓹 b dig蓹r qeyd 1045 00:46:28,560 --> 00:46:31,780 b眉t眉n var ki, qeyd ya艧谋l q谋rm谋z谋 d蓹yi艧蓹n 1046 00:46:31,780 --> 00:46:34,209 M蓹n prefixing edir蓹m ki, ulduzlar谋 il蓹 o d蓹yi艧蓹nl蓹r. 1047 00:46:34,209 --> 00:46:35,750 M蓹n v蓹 b sur蓹ti ist蓹mir蓹m, 莽眉nki. 1048 00:46:35,750 --> 00:46:40,350 脟眉nki M蓹n yaln谋z bir v蓹 b v蓹 svop sur蓹ti 蓹g蓹r bir v蓹 b, m蓹n, h蓹qiq蓹t蓹n n蓹 d蓹yi艧dirm蓹 edir蓹m? 1049 00:46:40,350 --> 00:46:43,760 Just 眉nvanlar谋, m蓹n d蓹yi艧dirm蓹k ist蓹yir蓹m n蓹 o 眉nvanlarda var. 1050 00:46:43,760 --> 00:46:44,860 M蓹n orada getm蓹k ist蓹yir蓹m. 1051 00:46:44,860 --> 00:46:48,000 V蓹 bel蓹 star operator M蓹nim funksiyas谋 daxilind蓹, 1052 00:46:48,000 --> 00:46:51,700 Biz parametri siyah谋 daxilind蓹, bu 眉nvanlara getm蓹k dem蓹kdir 1053 00:46:51,700 --> 00:46:54,490 v蓹 h蓹qiq蓹t蓹n o d蓹y蓹rl蓹ri d蓹yi艧dirm蓹k. 1054 00:46:54,490 --> 00:46:56,500 >> Bel蓹 ki, n蓹 艧蓹kil yoxdur 陌ndi 蓹v蓹zin蓹 kimi g枚r眉n眉r. 1055 00:46:56,500 --> 00:47:03,250 B蓹li, 蓹v蓹zin蓹, m蓹n ke莽蓹n al谋ram bir 眉莽眉n deyil, 1 v蓹 b 2-- 1056 00:47:03,250 --> 00:47:05,790 M蓹n, h蓹qiq蓹t蓹n, 蓹lav蓹 etm蓹k laz谋md谋r Burada ba艧qa bir m眉蓹yy蓹n. 1057 00:47:05,790 --> 00:47:09,030 Bel蓹 ki, bu y谋臒谋n G眉man yadda艧 yeri 10 edir. 1058 00:47:09,030 --> 00:47:12,960 >> Bu yerd蓹 11, lakin bu bir sad蓹l蓹艧dirilm蓹si bir az, 1059 00:47:12,960 --> 00:47:18,900 陌ndi x iki se莽im I ke莽m蓹k n蓹 var v蓹 y v蓹 ya onlar谋n 眉nvanlar谋 ke莽m蓹k edirsiniz? 1060 00:47:18,900 --> 00:47:22,500 M蓹n onlar谋n 眉nvanlar谋n谋 ke莽m蓹k 蓹g蓹r bu kimi m蓹n yaln谋z 1061 00:47:22,500 --> 00:47:25,390 indi h蓹yata ke莽irm蓹k laz谋md谋r Ya艧谋l kodu ba艧谋na swap 1062 00:47:25,390 --> 00:47:29,080 ki, g枚rd眉y眉 zaman bel蓹 bir v蓹 zaman b, yaln谋z bir v蓹 b sur蓹ti deyil g枚r眉r 1063 00:47:29,080 --> 00:47:30,540 v蓹 s眉d v蓹 porta臒al 艧ir蓹si h蓹r蓹k蓹t. 1064 00:47:30,540 --> 00:47:32,664 s眉d v蓹 porta臒al 艧ir蓹si m蓹caz indi a艧a臒谋 pozur 1065 00:47:32,664 --> 00:47:35,060 o, 莽眉nki fincan var maye v蓹 x蓹rit蓹l蓹r. 1066 00:47:35,060 --> 00:47:37,750 Biz yerin蓹 getm蓹k laz谋md谋r 10 v蓹 biz 眉莽眉n 1067 00:47:37,750 --> 00:47:42,420 11 眉nvana getm蓹k laz谋md谋r, v蓹 o d蓹yi艧dirm蓹 m蓹ntiq h蓹yata ke莽irir. 1068 00:47:42,420 --> 00:47:45,580 >> Bel蓹 ki, m蓹ntiq, eyni, lakin biz bir az f蓹rqli yol laz谋md谋r 1069 00:47:45,580 --> 00:47:47,160 o d蓹yi艧蓹nl蓹r daxil. 1070 00:47:47,160 --> 00:47:52,400 V蓹 bel蓹 sonunda, n蓹 proqram bu kimi baxmaq var. 1071 00:47:52,400 --> 00:47:56,610 Swap.c s枚z眉n sitemizi v蓹 ya艧谋l versiyas谋 yap谋艧d谋r谋l谋r. 1072 00:47:56,610 --> 00:47:58,450 Amma bir d蓹yi艧iklik etm蓹k laz谋md谋r. 1073 00:47:58,450 --> 00:48:00,180 Bu, sad蓹c蓹 svop d蓹yi艧dirm蓹k 眉莽眉n kifay蓹t deyil. 1074 00:48:00,180 --> 00:48:03,830 N蓹 kodu dig蓹r line M蓹n d蓹yi艧m蓹k laz谋md谋r? 1075 00:48:03,830 --> 00:48:04,330 Evet? 1076 00:48:04,330 --> 00:48:05,770 >> Auditoriya: d蓹lill蓹ri. 1077 00:48:05,770 --> 00:48:07,603 >> DAVID J. MALAN: onun m眉bahis蓹 edir. 1078 00:48:07,603 --> 00:48:09,985 Bel蓹likl蓹, m蓹n 蓹sas diyirl蓹yin, m蓹n yaln谋z x v蓹 y ke莽m蓹k bilm蓹z, 1079 00:48:09,985 --> 00:48:12,820 v蓹 m蓹n son s枚z yeni sintaksis par莽a bu g眉n. 1080 00:48:12,820 --> 00:48:17,200 M蓹n x ke莽m蓹k laz谋md谋r v蓹 y lakin x v蓹 y 眉nvan谋. 1081 00:48:17,200 --> 00:48:20,400 V蓹 bu, r蓹mzi 莽谋x谋r C m眉蓹llifl蓹ri se莽di ki, 1082 00:48:20,400 --> 00:48:23,860 burada bir i艧areti istifad蓹 蓹g蓹r deyil, deyil bitwise i艧areti il蓹 s蓹hv, 1083 00:48:23,860 --> 00:48:27,130 Bir i艧areti istifad蓹 蓹g蓹r burada v蓹 burada bir i艧areti, 1084 00:48:27,130 --> 00:48:29,570 Bu, sizin 眉莽眉n r蓹q蓹ml蓹r x 眉nvan谋 n蓹 var, 1085 00:48:29,570 --> 00:48:31,740 b蓹lk蓹 10 var, n蓹 var y 眉nvan谋, b蓹lk蓹 bu 1086 00:48:31,740 --> 00:48:35,400 11, 蓹v蓹zin蓹 h蓹min ke莽ir. 1087 00:48:35,400 --> 00:48:37,210 >> Bel蓹 ki, bir 莽ox d蓹f蓹 b眉t眉n udmaq. 1088 00:48:37,210 --> 00:48:40,190 Amma tez indi g枚r蓹k Qalan d枚rd d蓹qiq蓹 1089 00:48:40,190 --> 00:48:42,150 burada 艧eyi 蓹yri getm蓹k bil蓹r. 1090 00:48:42,150 --> 00:48:45,120 V蓹 bir k蓹nara, h蓹qiq蓹t蓹n M蓹n bu 艧蓹kil ald谋, 1091 00:48:45,120 --> 00:48:46,920 TF bir il v蓹 ya iki 蓹vv蓹l 艧蓹kil ald谋. 1092 00:48:46,920 --> 00:48:49,190 Bel蓹 ki, bu geri k眉nc edir Eliot Dining Hall. 1093 00:48:49,190 --> 00:48:52,310 Pointers b蓹lk蓹 莽蓹tin olur biz CS50 蓹hat蓹 m枚vzu. 1094 00:48:52,310 --> 00:48:54,810 Siz sort narahat 蓹g蓹r Bel蓹 ki, b蓹lk蓹 bu kimi yamac谋nda edir 1095 00:48:54,810 --> 00:48:56,770 bir xokkey a臒ac谋 daha bu kimi h蓹yata 1096 00:48:56,770 --> 00:49:00,160 biz n枚v zirv蓹si olan 眉zr蓹dir edirik konseptual m眉r蓹kk蓹bliyi 艧蓹rtl蓹ri. 1097 00:49:00,160 --> 00:49:02,300 >> V蓹 m蓹n bu g蓹tirm蓹k foto, m蓹n and olsun, 莽眉nki 1098 00:49:02,300 --> 00:49:05,920 Pay谋z 1996-ci ild蓹 Allaha, m蓹n ald谋 M蓹nim t蓹dris fellow il蓹 CS50, 1099 00:49:05,920 --> 00:49:09,620 Nishat Mehta, o, m蓹n蓹 oturdu nahar 眉z蓹rind蓹 Eliot D. Hall k眉nc眉nd蓹, 1100 00:49:09,620 --> 00:49:12,330 v蓹 ya nahar, v蓹 ya bir 艧ey c蓹hd M蓹n蓹 g枚st蓹ricil蓹rin蓹 anlamaq k枚m蓹k. 1101 00:49:12,330 --> 00:49:16,520 M蓹n h蓹ft蓹 sonra oldu臒u v蓹 bu Bu m眉hazir蓹 zaman t蓹qdim edilib 1102 00:49:16,520 --> 00:49:18,170 M蓹n n蓹hay蓹t g枚st蓹ricil蓹rin蓹 ba艧a d眉艧眉l眉r. 1103 00:49:18,170 --> 00:49:20,590 M蓹n bu 眉mid edir蓹m ki, q蓹d蓹r tez sizin 眉莽眉n bas谋n olacaq. 1104 00:49:20,590 --> 00:49:23,540 Lakin tamamil蓹 aras谋nda h蓹yata daha m眉r蓹kk蓹b m枚vzular 1105 00:49:23,540 --> 00:49:24,420 biz baxd谋 etdik. 1106 00:49:24,420 --> 00:49:25,819 Amma bu 蓹n g眉cl眉 aras谋nda var. 1107 00:49:25,819 --> 00:49:28,860 Siz onu almaq zaman, h蓹qiq蓹t蓹n b眉t眉n yaln谋z n蓹hay蓹t bir araya g蓹lib gedir. 1108 00:49:28,860 --> 00:49:31,460 Bel蓹 ki, qalan bu deyil arxay谋n Bu g眉n b眉t眉n sink laz谋md谋r. 1109 00:49:31,460 --> 00:49:32,980 >> Bel蓹 ki, burada son proqram Biz baxmaq olacaq. 1110 00:49:32,980 --> 00:49:35,605 V蓹 biz bir il蓹 son olacaq claymation tez 眉莽 d蓹qiq蓹 1111 00:49:35,605 --> 00:49:37,030 bizim dostumuz, Nick Parlante t蓹r蓹find蓹n. 1112 00:49:37,030 --> 00:49:41,440 Burada bir proqram 眉st iki ki, var x蓹tl蓹ri d蓹yi艧蓹n x v蓹 y b蓹yan edir. 1113 00:49:41,440 --> 00:49:44,780 H蓹m d蓹 olan 眉nvanlar谋 integers, AKA g枚st蓹ricil蓹r. 1114 00:49:44,780 --> 00:49:48,125 Biz sonra kifay蓹t q蓹d蓹r v蓹sait ay谋racaq yadda艧 int saxlamaq 眉莽眉n 1115 00:49:48,125 --> 00:49:51,344 v蓹 眉nvan谋 saxlamaq x ki, yadda艧. 1116 00:49:51,344 --> 00:49:53,260 Bel蓹 ki, h蓹tta sad蓹 deyil 蓹vv蓹l, m蓹s蓹l蓹n daha. 1117 00:49:53,260 --> 00:49:56,100 M蓹n蓹 yadda艧 d枚rd bayt verin ki, bir int 枚l莽眉s眉 var, 1118 00:49:56,100 --> 00:49:58,000 v蓹 x ki 眉nvan谋n谋 qoydu. 1119 00:49:58,000 --> 00:50:01,070 Bu x蓹tt burada dem蓹kdir x 眉nvana getm蓹k 1120 00:50:01,070 --> 00:50:05,270 v蓹 m蓹nas谋n谋 qoymaq h蓹yat, orada say谋 42. 1121 00:50:05,270 --> 00:50:07,710 Amma bu x蓹tt m蓹ni narahat edir. 1122 00:50:07,710 --> 00:50:12,620 Y y 脺nvan getm蓹k dem蓹kdir ulduz, v蓹 orada u臒ursuz say谋 13 qoydu. 1123 00:50:12,620 --> 00:50:15,780 Niy蓹 bu n枚qt蓹d蓹, bu t蓹hl眉k蓹lidir story-- olsa s眉r蓹tl蓹 bildirib 1124 00:50:15,780 --> 00:50:17,980 Bizim 莽谋xmas谋 d蓹qiq蓹 burada niy蓹 pis 1125 00:50:17,980 --> 00:50:19,660 M蓹n蓹 dem蓹k 眉莽眉n, y 眉nvana getm蓹k? 1126 00:50:19,660 --> 00:50:21,077 >> Auditoriya: Siz yoxdur [i艧itilemez]. 1127 00:50:21,077 --> 00:50:22,910 DAVID J. MALAN: M蓹n var y 艧ey qoymaq. 1128 00:50:22,910 --> 00:50:25,520 Bel蓹 ki, y d蓹y蓹ri n蓹, hekay蓹 bu n枚qt蓹d蓹? 1129 00:50:25,520 --> 00:50:26,570 Biz he莽 bir fikrim yoxdur. 1130 00:50:26,570 --> 00:50:29,190 B蓹zi zibil d蓹y蓹ri var v蓹 n蓹 d蓹 Binky bilir. 1131 00:50:29,190 --> 00:50:32,532 Bu qeyd bitirm蓹k bil蓹r. 1132 00:50:32,532 --> 00:50:34,832 >> [Video playback] 1133 00:50:34,832 --> 00:50:36,500 >> -Hey, Binky, oyanmaq. 1134 00:50:36,500 --> 00:50:39,140 Bu g枚st蓹rici 蓹yl蓹nc蓹 眉莽眉n vaxt var. 1135 00:50:39,140 --> 00:50:40,210 >> -Bu n蓹dir? 1136 00:50:40,210 --> 00:50:41,690 G枚st蓹ricil蓹r haqq谋nda m蓹lumat 蓹ld蓹 edin? 1137 00:50:41,690 --> 00:50:43,570 Oh, goody. 1138 00:50:43,570 --> 00:50:46,600 >> -Yax艧谋, Ba艧lamaq 眉莽眉n, biz ist蓹yirik tapmaq bir ne莽蓹 g枚st蓹ricil蓹rin蓹 laz谋m olacaq. 1139 00:50:46,600 --> 00:50:47,380 >> -OLDU. 1140 00:50:47,380 --> 00:50:51,120 Bu kodu iki g枚st蓹ricil蓹rin蓹 ay谋r谋r olan integers qeyd ed蓹 bil蓹rsiniz. 1141 00:50:51,120 --> 00:50:53,557 >> -Yax艧谋, Yax艧谋 g枚r眉r蓹m iki g枚st蓹ricil蓹rin蓹, lakin onlar 1142 00:50:53,557 --> 00:50:55,140 bir 艧ey i艧ar蓹 ola g枚r眉nm眉r. 1143 00:50:55,140 --> 00:50:55,970 >> -D眉zd眉r. 1144 00:50:55,970 --> 00:50:58,100 茝vv蓹lc蓹 g枚st蓹ricil蓹r bir 艧ey qeyd yoxdur. 1145 00:50:58,100 --> 00:51:00,950 Onlar qeyd 艧eyl蓹r pointees adlan谋r v蓹 onlara yarad谋lmas谋 1146 00:51:00,950 --> 00:51:02,330 ayr谋 add谋md谋r. 1147 00:51:02,330 --> 00:51:03,210 >> Sa臒, sa臒, -Oh. 1148 00:51:03,210 --> 00:51:03,940 Hesab edir蓹m ki, bilirdi. 1149 00:51:03,940 --> 00:51:05,730 pointees ayr谋d谋r. 1150 00:51:05,730 --> 00:51:08,310 Bel蓹 ki, nec蓹 bir pointee ayr谋lmas谋 edirsiniz? 1151 00:51:08,310 --> 00:51:11,960 >> -Yax艧谋, Yax艧谋 bu kodu ay谋r谋b yeni tam pointee, 1152 00:51:11,960 --> 00:51:15,050 v蓹 bu hiss蓹si d蓹stl蓹ri x onu qeyd etm蓹k. 1153 00:51:15,050 --> 00:51:16,240 >> -Hey, Daha yax艧谋 g枚r眉n眉r. 1154 00:51:16,240 --> 00:51:17,743 Bel蓹 ki, bir 艧ey etm蓹k. 1155 00:51:17,743 --> 00:51:23,580 >> -Yax艧谋, M蓹n g枚st蓹rici x dereference onun pointee daxil say谋 42 saxlamay谋n. 1156 00:51:23,580 --> 00:51:27,130 Bu oyun, m蓹n laz谋md谋r m蓹nim dereferencing sehrli wand. 1157 00:51:27,130 --> 00:51:30,200 >> Dereferencing -Sizin sehrli wand? 1158 00:51:30,200 --> 00:51:32,310 Uh ki, b枚y眉k deyil. 1159 00:51:32,310 --> 00:51:34,270 >> -Bu Code kimi g枚r眉n眉r. 1160 00:51:34,270 --> 00:51:35,970 M蓹n yaln谋z say谋 qurmaq laz谋md谋r and-- 1161 00:51:35,970 --> 00:51:37,070 >> [POP SES] 1162 00:51:37,070 --> 00:51:39,140 >> -Hey, Gedir orada baxmaq. 1163 00:51:39,140 --> 00:51:43,980 Bel蓹 ki, x bir dereference bunu bel蓹 arrow onun pointee daxil olmaq 眉莽眉n. 1164 00:51:43,980 --> 00:51:46,150 Bu halda, orada 42 saxlamaq 眉莽眉n. 1165 00:51:46,150 --> 00:51:50,700 Hey, say谋 saxlamaq 眉莽眉n istifad蓹 edin Dig蓹r g枚st蓹rici vasit蓹sil蓹 13 y. 1166 00:51:50,700 --> 00:51:51,840 >> -OLDU. 1167 00:51:51,840 --> 00:51:56,270 M蓹n y burada art谋q getm蓹k laz谋md谋r, v蓹 say谋 13 set up almaq. 1168 00:51:56,270 --> 00:52:00,380 V蓹 sonra 莽ubuq almaq dereferencing v蓹 yaln谋z 1169 00:52:00,380 --> 00:52:01,646 >> [Buzzer s蓹s] 1170 00:52:01,646 --> 00:52:04,080 >> -Oh, Hey ki, i艧 deyildi. 1171 00:52:04,080 --> 00:52:06,470 , Binky uh, m蓹n deyil, dem蓹k dereferencing edir蓹m 1172 00:52:06,470 --> 00:52:10,850 q蓹bulu, 莽眉nki y, yax艧谋 bir fikirdir pointee q蓹d蓹r ayr谋 add谋md谋r. 1173 00:52:10,850 --> 00:52:12,480 M蓹n biz he莽 bunu d眉艧眉nm眉r蓹m. 1174 00:52:12,480 --> 00:52:14,620 >> -Hmm, Yax艧谋 bir n枚qt蓹y蓹. 1175 00:52:14,620 --> 00:52:19,810 >> -B蓹li, Biz g枚st蓹rici, y ayr谋lan amma bir pointee qeyd etm蓹k m眉蓹yy蓹n he莽 vaxt. 1176 00:52:19,810 --> 00:52:21,590 >> -Hmm, 脟ox m眉艧ahid蓹莽i. 1177 00:52:21,590 --> 00:52:23,215 -Hey, Siz orada Binky yax艧谋 axtar谋r edirik. 1178 00:52:23,215 --> 00:52:26,390 Siz ki, bunu d眉zeltmek y xal x eyni pointee. 1179 00:52:26,390 --> 00:52:29,290 >> -茝lb蓹tt蓹, M蓹n sehrli wand istifad蓹 pointer t蓹yin. 1180 00:52:29,290 --> 00:52:31,970 >> Bir olacaq ki edirmi problem, 蓹vv蓹l kimi? 1181 00:52:31,970 --> 00:52:33,790 >> Xeyr, bu pointees toxunmaq deyil. 1182 00:52:33,790 --> 00:52:35,840 Bu, sad蓹c蓹 bir g枚st蓹rici d蓹yi艧iklikl蓹r eyni 艧ey qeyd etm蓹k 1183 00:52:35,840 --> 00:52:36,465 >> [Yaratma SES] 1184 00:52:36,465 --> 00:52:37,450 ba艧qa i艧ar蓹si. 1185 00:52:37,450 --> 00:52:38,440 >> -Oh G枚r眉r蓹m. 1186 00:52:38,440 --> 00:52:41,200 X eyni yer蓹 陌ndi y xal. 1187 00:52:41,200 --> 00:52:42,950 Bel蓹 ki, indi y m眉蓹yy蓹n edilir, g枚zl蓹yin. 1188 00:52:42,950 --> 00:52:44,110 Bu pointee var. 1189 00:52:44,110 --> 00:52:47,779 Bel蓹 ki, 莽ubuq c蓹hd ed蓹 bil蓹rsiniz 13 g枚nd蓹rm蓹k 眉莽眉n yenid蓹n dereferencing. 1190 00:52:47,779 --> 00:52:51,110 >> -Oh, OK, burada gedir. 1191 00:52:51,110 --> 00:52:52,330 >> -Hey Ki, oldu. 1192 00:52:52,330 --> 00:52:53,570 陌ndi y 眉zr蓹 i艧l蓹ri dereferencing. 1193 00:52:53,570 --> 00:52:57,900 V蓹 g枚st蓹ricil蓹r m眉badil蓹si, 莽眉nki bir pointee ki, onlar h蓹m 13 g枚r眉r眉k. 1194 00:52:57,900 --> 00:52:59,952 >> -B蓹li, M眉badil蓹si, uh, n蓹. 1195 00:52:59,952 --> 00:53:01,535 Bel蓹 ki, biz indi yerl蓹rd蓹 ke莽id gedir? 1196 00:53:01,535 --> 00:53:03,730 >> -Oh, Biz vaxt bitti baxmaq. 1197 00:53:03,730 --> 00:53:04,660 >> -But-- 1198 00:53:04,660 --> 00:53:06,520 >> 脺莽 pointer qaydalar谋 xat谋rlamaq -Yaln谋z. 1199 00:53:06,520 --> 00:53:09,550 Number 1, 蓹sas struktur bir g枚st蓹rici var ki, 1200 00:53:09,550 --> 00:53:11,630 v蓹 bir pointee 眉z蓹rind蓹 g枚st蓹rir. 1201 00:53:11,630 --> 00:53:13,740 Amma pointer v蓹 pointee ayr谋d谋r. 1202 00:53:13,740 --> 00:53:15,620 V蓹 眉mumi s蓹hv bir g枚st蓹rici qurmaq 眉莽眉n 1203 00:53:15,620 --> 00:53:18,000 lakin bir pointee verm蓹k unutmaq. 1204 00:53:18,000 --> 00:53:21,170 >> Number 2, pointer dereferencing g枚st蓹rici ba艧lay谋r 1205 00:53:21,170 --> 00:53:24,020 v蓹 眉z蓹rind蓹 arrow a艧a臒谋dak谋 onun pointee daxil olmaq 眉莽眉n. 1206 00:53:24,020 --> 00:53:27,815 Biz b眉t眉n Bildiyiniz kimi, bu, yaln谋z orada 莽al谋艧谋r c眉r geri al谋r bir pointee edir 1207 00:53:27,815 --> 00:53:29,260 1 n枚mr蓹li idar蓹 etm蓹k. 1208 00:53:29,260 --> 00:53:31,990 >> Say谋 3, pointer t蓹yin edir bir pointer 1209 00:53:31,990 --> 00:53:35,330 v蓹 qeyd etm蓹k d蓹yi艧ir ba艧qa g枚st蓹rici eyni pointee. 1210 00:53:35,330 --> 00:53:37,150 Tap艧谋r谋q sonra bel蓹, iki g枚st蓹ricil蓹rin蓹 1211 00:53:37,150 --> 00:53:40,927 eyni pointee qeyd ed蓹c蓹k, b蓹z蓹n m眉badil蓹si deyirl蓹r. 1212 00:53:40,927 --> 00:53:42,510 V蓹 h蓹qiq蓹t蓹n, bu var b眉t眉n var. 1213 00:53:42,510 --> 00:53:43,130 Bye-bye indi. 1214 00:53:43,130 --> 00:53:43,475 >> [END playback] 1215 00:53:43,475 --> 00:53:44,830 >> DAVID J. MALAN: Bu CS50 眉莽眉n var. 1216 00:53:44,830 --> 00:53:46,246 Professor Nick Parlante 眉莽眉n t蓹艧蓹kk眉r edirik. 1217 00:53:46,246 --> 00:53:47,730 Biz g蓹l蓹n h蓹ft蓹 g枚r蓹c蓹ksiniz. 1218 00:53:47,730 --> 00:53:51,706 1219 00:53:51,706 --> 00:53:56,435 >> [ELECTRONIC MUSIC PLAYING] 1220 00:53:56,435 --> 00:57:22,775