1 00:00:00,000 --> 00:00:06,180 2 00:00:06,180 --> 00:00:07,820 >> JASON Hirschhorn: Welcome A5, h蓹r k蓹sin. 3 00:00:07,820 --> 00:00:11,270 Biz qar艧谋m谋zda bir maraql谋 h蓹ft蓹 bir 莽ox yeni var, 莽眉nki 蓹sas蓹n 4 00:00:11,270 --> 00:00:12,350 Bu otaqda 眉zl蓹艧ir. 5 00:00:12,350 --> 00:00:12,920 Bu g枚z蓹l deyil. 6 00:00:12,920 --> 00:00:15,740 Siz bir 莽ox q蓹za burada, h蓹tta yax艧谋d谋r. 7 00:00:15,740 --> 00:00:18,220 Bel蓹 ki, in艧allah biz蓹 qo艧ulmaq saxlamaq laz谋md谋r. 8 00:00:18,220 --> 00:00:20,220 >> Bu h蓹ft蓹 s蓹rf etm蓹k olacaq hiss蓹sinin toplu 9 00:00:20,220 --> 00:00:21,870 viktorina 眉莽眉n haz谋rla艧谋r. 10 00:00:21,870 --> 00:00:26,580 G眉ndemimizde ba艧谋na Bel蓹likl蓹, biz dan谋艧maq olacaq sinfi 眉莽眉n resurslar谋 haqq谋nda bir az, 11 00:00:26,580 --> 00:00:30,350 h蓹m d蓹 viktorina 眉莽眉n, v蓹 sonra, yen蓹, sinif s枚hb蓹t hiss蓹sini s蓹rf 12 00:00:30,350 --> 00:00:31,390 suallar. 13 00:00:31,390 --> 00:00:33,900 Biz cavab tamamlay谋n Sizin suallar, v蓹 ya 蓹g蓹r suallar 14 00:00:33,900 --> 00:00:39,010 t蓹bii, b蓹zi kodla艧d谋rma biz蓹 g蓹tirib midterms n眉mun蓹 probleml蓹ri var 15 00:00:39,010 --> 00:00:43,180 biz b枚lm蓹sind蓹 canl谋 kod ki, ke莽mi艧 birlikd蓹 d蓹 b蓹zi dig蓹r yeti艧dirm蓹k ki, 16 00:00:43,180 --> 00:00:45,420 蓹hat蓹 yax艧谋 m枚vzular. 17 00:00:45,420 --> 00:00:48,280 >> Bel蓹 ki, ilk, biz vasit蓹sil蓹 getdi etdiyiniz kimi siz蓹 xat谋rlatmaq h蓹ft蓹 son bir ne莽蓹 18 00:00:48,280 --> 00:00:51,700 u艧aqlar, ehtiyatlar谋n bir ton var Bu kurs 眉莽眉n m枚vcuddur. 19 00:00:51,700 --> 00:00:55,020 Onlar谋n bir 莽oxu olduqca faydal谋 olacaq siz蓹 davam kimi 20 00:00:55,020 --> 00:00:57,280 , viktorina 0 枚yr蓹nm蓹k 莽眉nki bu 莽蓹r艧蓹nb蓹 ax艧am谋 g眉nortadan sonra var. 21 00:00:57,280 --> 00:00:59,630 Bel蓹 ki, sizin ham谋n谋z谋 olmu艧dur bir az oxuyur. 22 00:00:59,630 --> 00:01:02,640 >> M眉hazir蓹 qeydl蓹ri v蓹 m蓹nb蓹 var kodu laz谋md谋r ki, 23 00:01:02,640 --> 00:01:04,050 m眉tl蓹q kontrol. 24 00:01:04,050 --> 00:01:05,019 艦ort bax谋n. 25 00:01:05,019 --> 00:01:07,470 Study.cs50.net oldu. 26 00:01:07,470 --> 00:01:11,770 V蓹 sonra, bir n枚mr蓹li, a艧a臒谋dak谋 dig蓹r resurslar谋n. 27 00:01:11,770 --> 00:01:14,020 >> Yen蓹 viktorina 0 sabah 1 saat. 28 00:01:14,020 --> 00:01:18,230 茝g蓹r siz art谋q yapmad谋ysan谋z varsa, yoxlamaq haqq谋nda haqq谋nda Quiz 0 s蓹n蓹din 29 00:01:18,230 --> 00:01:21,370 anlamaq 眉莽眉n kurs ana Siz viktorina alaraq oldu臒unuz. 30 00:01:21,370 --> 00:01:25,770 Viktorina 1:10 ba艧lay谋r v蓹 70 d蓹qiq蓹 sonra ba艧a 莽at谋r. 31 00:01:25,770 --> 00:01:29,610 Siz 1:10 sonra g枚st蓹rm蓹k Bel蓹 ki, siz ki, 莽ox az d蓹qiq蓹 almaq 眉莽眉n gedir 32 00:01:29,610 --> 00:01:30,940 70 viktorina almaq daha. 33 00:01:30,940 --> 00:01:33,570 Bel蓹 ki, siz vaxt orada etdiyiniz 蓹min olun. 34 00:01:33,570 --> 00:01:38,690 Siz uzad谋lmas谋 t蓹l蓹b蓹 etdiyiniz v蓹 ya varsa dig蓹r test m眉lahiz蓹l蓹r, bu 35 00:01:38,690 --> 00:01:40,400 1 saat sabah ola bil蓹r. 36 00:01:40,400 --> 00:01:43,540 Ancaq yen蓹 d蓹, haqq谋nda Viktorina 0 yoxlamaq Siz zaman bilm蓹k 眉莽眉n s蓹n蓹d 37 00:01:43,540 --> 00:01:44,760 Siz viktorina alaraq edirik. 38 00:01:44,760 --> 00:01:46,440 M蓹n burada 75 d蓹qiq蓹 yazd谋. 39 00:01:46,440 --> 00:01:48,580 M蓹n 70, do臒ru deyil d眉艧眉n眉r蓹m. 40 00:01:48,580 --> 00:01:53,420 >> Bu h蓹ft蓹 0 b眉t眉n material 蓹hat蓹 edir 脟蓹r艧蓹nb蓹 g眉n眉 ke莽蓹n h蓹ft蓹 m眉hazir蓹. 41 00:01:53,420 --> 00:01:59,350 V蓹 yen蓹 bu viktorina 眉莽眉n ki, ba艧谋na s蓹n蓹d, bir iki-t蓹r蓹fli almaq v蓹 8 42 00:01:59,350 --> 00:02:03,770 Siz ki, ka臒谋z 11 hesabat谋 1/2 viktorina 蓹rzind蓹 qeydl蓹ri kimi istifad蓹 etm蓹k. 43 00:02:03,770 --> 00:02:08,570 Bir 莽ox insanlar, insanlar谋n 莽oxu var 蓹g蓹r a艧kar ki, vahid 蓹n faydal谋 yolu 44 00:02:08,570 --> 00:02:11,970 viktorina 眉莽眉n 枚yr蓹nm蓹k 眉莽眉n bir i艧 hesabat谋, bir etm蓹k 45 00:02:11,970 --> 00:02:13,730 枚z bir-sider. 46 00:02:13,730 --> 00:02:17,710 Bel蓹 ki, ke莽mi艧 olanlar谋 baxsaq ke莽mi艧 olanlar谋 g枚rd眉k. 47 00:02:17,710 --> 00:02:19,960 G枚rm蓹k 眉莽眉n dostlar谋 眉莽眉n 莽ata n蓹 茝g蓹r onlar haqq谋nda qoyulmas谋 edirik. 48 00:02:19,960 --> 00:02:23,610 >> Amma hands-a艧a臒谋, siz 蓹n yax艧谋 yoldur t蓹hsil h蓹r 艧ey il蓹 getm蓹k v蓹 49 00:02:23,610 --> 00:02:26,530 n蓹 olmal谋d谋r v蓹 ya olmal谋d谋r 眉莽眉n yava艧-yava艧 a艧a臒谋 ki hesabat谋nda aid deyil 50 00:02:26,530 --> 00:02:30,570 ka臒谋z, yaln谋z bir h蓹qiq蓹t蓹n var, 莽眉nki Sizi 蓹min etm蓹k 眉莽眉n yararl谋 bir yol 51 00:02:30,570 --> 00:02:33,620 Siz h蓹r 艧ey ke莽ir v蓹 edirik bu bir tan谋艧l谋q var. 52 00:02:33,620 --> 00:02:36,690 脟oxu, biz tapmaq baxmayaraq, onlar ka臒谋z hesabat谋 sa臒 oturan var 53 00:02:36,690 --> 00:02:39,840 viktorina onlar谋n yan谋nda, m眉raci蓹t etmir bu, yen蓹, 莽ox, 莽眉nki 54 00:02:39,840 --> 00:02:43,290 m蓹lumat ke莽ir prosesi onlar谋 枚yr蓹nm蓹k k枚m蓹k etmi艧dir. 55 00:02:43,290 --> 00:02:45,370 >> He莽 bir sual谋n谋z varm谋 viktorina 0 haqq谋nda? 56 00:02:45,370 --> 00:02:50,120 57 00:02:50,120 --> 00:02:51,450 Ham谋 var - 58 00:02:51,450 --> 00:02:53,230 M蓹n 蓹lind蓹 bir 艧ou etm蓹k niyy蓹tind蓹 deyil蓹m. 59 00:02:53,230 --> 00:02:53,550 Mind he莽 vaxt. 60 00:02:53,550 --> 00:02:54,790 Kim xahi艧 gedirdi 枚yr蓹nilm蓹si ba艧lad谋. 61 00:02:54,790 --> 00:02:58,360 Amma m蓹n siz蓹 etm蓹k ist蓹mir蓹m b眉t眉n 蓹ll蓹ri qald谋rmaq deyil. 62 00:02:58,360 --> 00:03:01,290 M蓹n bel蓹 kimi - b蓹li, Avi, davam. 63 00:03:01,290 --> 00:03:04,205 >> AVI: N蓹 faydal谋 bir 艧ey ola bil蓹r bir 莽a臒r谋 cihaz谋 qoymaq? 64 00:03:04,205 --> 00:03:05,875 >> T茝L茝B茝: Bu q蓹d蓹r var. 65 00:03:05,875 --> 00:03:08,210 >> JASON Hirschhorn: Siz almaq q蓹rar istifad蓹 etm蓹k. 66 00:03:08,210 --> 00:03:13,220 Bir 莽a臒r谋 cihaz谋 qoymaq 眉莽眉n faydal谋 艧eyl蓹r, Siz b枚y眉k 脟 haqq谋nda s蓹hv 蓹g蓹r 67 00:03:13,220 --> 00:03:17,510 axtar谋艧lar m眉xt蓹lif n枚v i艧 v蓹 n枚v, bir var ki, qoymaq 68 00:03:17,510 --> 00:03:18,760 laz谋ml谋 modabaz chart. 69 00:03:18,760 --> 00:03:22,250 Bu yolla, siz ki, xahi艧 edirik, 蓹g蓹r viktorina, siz c蓹hd v蓹 r蓹q蓹m ehtiyac yoxdur 70 00:03:22,250 --> 00:03:23,560 bu v蓹 ya uzunlu臒u vasit蓹sil蓹 s蓹b蓹bi. 71 00:03:23,560 --> 00:03:24,730 Siz yaln谋z a艧a臒谋 kopyalaya bil蓹rsiniz. 72 00:03:24,730 --> 00:03:28,320 Siz s谋navlar ke莽mi艧, bir 莽ox baxsan谋z d蓹f蓹, vaxt suallara orada 莽al谋艧an. 73 00:03:28,320 --> 00:03:34,150 Bel蓹 ki, bir yax艧谋 n眉mun蓹 olaca臒谋n谋 Sizin bir-莽a臒r谋 cihaz谋 qoymaq 艧ey. 74 00:03:34,150 --> 00:03:37,450 >> De臒ilseniz, qoymaq 眉莽眉n dig蓹r yax艧谋 艧eyl蓹r b蓹yan nec蓹 haqq谋nda s蓹hv bir 75 00:03:37,450 --> 00:03:40,570 funksiyas谋 v蓹 ya n蓹 m眉xt蓹lif hiss蓹l蓹ri funksiyas谋 b蓹yannam蓹 yazmaq var 76 00:03:40,570 --> 00:03:43,400 ki, bir 眉mumi versiyas谋 v蓹 sonra b蓹lk蓹 bir n眉mun蓹. 77 00:03:43,400 --> 00:03:47,290 G枚st蓹ricil蓹r haqq谋nda s蓹hv edirsinizs蓹, g枚st蓹ricil蓹rin蓹 i艧 nec蓹 bir diagram 78 00:03:47,290 --> 00:03:48,660 y蓹qin ki, h蓹qiq蓹t蓹n faydal谋. 79 00:03:48,660 --> 00:03:52,440 Siz recursion, a haqq谋nda s蓹hv edirsinizs蓹 orada recursive funksiyas谋 n眉mun蓹 80 00:03:52,440 --> 00:03:54,980 d蓹 h蓹qiq蓹t蓹n faydal谋 ola bil蓹r. 81 00:03:54,980 --> 00:03:57,290 Ki, bir fikir verir? 82 00:03:57,290 --> 00:04:01,820 >> AVI: Siz anlamaq laz谋md谋r kimi b眉t眉n t蓹rtib prosesi, 83 00:04:01,820 --> 00:04:03,220 nec蓹 b眉t眉n i艧l蓹r ki? 84 00:04:03,220 --> 00:04:06,620 >> JASON Hirschhorn: H蓹r 艧ey ki, 蓹hat蓹 olunub bil蓹r 85 00:04:06,620 --> 00:04:08,060 viktorina g枚st蓹rilir. 86 00:04:08,060 --> 00:04:08,930 Suallar - 87 00:04:08,930 --> 00:04:11,300 amma yen蓹 b蓹zi 艧eyl蓹r olacaq ba艧qalar谋 daha a臒谋rl谋ql谋. 88 00:04:11,300 --> 00:04:14,330 B蓹zi 艧eyl蓹r yenid蓹n g蓹lmi艧蓹m v蓹 yenid蓹n sinfind蓹 ild蓹 89 00:04:14,330 --> 00:04:15,590 m眉hazir蓹, v蓹 b枚lm蓹. 90 00:04:15,590 --> 00:04:17,220 Dig蓹r 艧eyl蓹r yoxdur ki, tez-tez g蓹lib. 91 00:04:17,220 --> 00:04:22,900 >> # Daxildir v蓹 bir 莽ox s枚hb蓹t etdik -L bir 艧ey v蓹 n蓹 o dem蓹k 92 00:04:22,900 --> 00:04:24,390 T蓹rtibi proses. 93 00:04:24,390 --> 00:04:29,120 Biz suva艧maq, gdb haqq谋nda 莽ox s枚hb蓹t etdik biz istifad蓹 ed蓹n m眉xt蓹lif bayraqlar谋 zaman 94 00:04:29,120 --> 00:04:33,100 Biz bir 艧ey t蓹rtib v蓹 n蓹 make15, misal 眉莽眉n, h蓹qiq蓹t蓹n 95 00:04:33,100 --> 00:04:34,510 dem蓹kdir v蓹 h蓹qiq蓹t蓹n edir. 96 00:04:34,510 --> 00:04:38,110 Biz haqq谋nda 莽ox dan谋艧maq deyil h蓹r bir add谋m 97 00:04:38,110 --> 00:04:39,240 T蓹rtibi proses. 98 00:04:39,240 --> 00:04:40,410 Biz h蓹l蓹 bu bar蓹d蓹 s枚hb蓹t etdik. 99 00:04:40,410 --> 00:04:42,550 Bel蓹 ki, h蓹l蓹 ki, bir 艧ey var il蓹 tan谋艧 olmal谋d谋r. 100 00:04:42,550 --> 00:04:44,610 Ancaq yen蓹 d蓹, biz fikrind蓹 deyilik - 101 00:04:44,610 --> 00:04:49,140 sinif daha tez-tez g蓹lib ki, h蓹r 艧eyi daha g蓹lm蓹k 眉莽眉n daha 莽ox ehtimal olunur 102 00:04:49,140 --> 00:04:52,495 tez-tez v蓹 daha 莽ox ola viktorina a臒谋rl谋ql谋. 103 00:04:52,495 --> 00:04:53,280 >> Cool. 104 00:04:53,280 --> 00:04:54,580 Viktorina 0 haqq谋nda h蓹r hans谋 dig蓹r suallar? 105 00:04:54,580 --> 00:04:57,660 106 00:04:57,660 --> 00:05:00,050 >> OK, bel蓹 ki, m蓹n bir siyah谋s谋n谋 qoymaq board m枚vzular. 107 00:05:00,050 --> 00:05:01,550 M蓹n proqram谋 vasit蓹sil蓹 getdi. 108 00:05:01,550 --> 00:05:07,340 M蓹n n蓹z蓹rd蓹n b枚lm蓹 vasit蓹sil蓹 getdi g蓹lm蓹k 眉莽眉n d眉n蓹n gec蓹 v蓹 bu slaydlar 109 00:05:07,340 --> 00:05:13,710 m枚vzular qeyri-tam siyah谋s谋 il蓹 biz CS50 g眉n蓹 q蓹d蓹r 蓹hat蓹 ki, 110 00:05:13,710 --> 00:05:16,800 v蓹 h蓹r 艧eyi ki bil蓹r viktorina g枚r眉n眉r. 111 00:05:16,800 --> 00:05:19,900 M蓹n ke莽m蓹k fikrind蓹 deyil蓹m Bu h蓹r bir. 112 00:05:19,900 --> 00:05:22,370 脟ox daha 莽ox olard谋 biz indi daha 莽ox vaxt. 113 00:05:22,370 --> 00:05:26,880 Amma in艧allah JOG burada bu q蓹d蓹r qoymaq 艧eyl蓹r kimi yadda艧 ki, may 114 00:05:26,880 --> 00:05:28,420 v蓹 ya sizinl蓹 tan谋艧 ola bil蓹r. 115 00:05:28,420 --> 00:05:32,850 >> M蓹n hiss蓹sini s蓹rf sevindim haqq谋nda suallara cavab b枚lm蓹 116 00:05:32,850 --> 00:05:35,130 Bu m枚vzular, m枚vzular ki, burada 蓹hat蓹 olunmur. 117 00:05:35,130 --> 00:05:36,130 Biz yalan莽谋 kodu yaza bil蓹rsiniz. 118 00:05:36,130 --> 00:05:40,010 Biz real kodunu yaza bil蓹rsiniz t蓹min etm蓹k 眉莽眉n ki, - 119 00:05:40,010 --> 00:05:44,280 M蓹n sizin suala cavab v蓹 k枚m蓹k ed蓹 bil蓹r ham谋 蓹sasl谋 anlamaq bir 120 00:05:44,280 --> 00:05:48,330 Bu m枚vzular 莽ox siz hiss ed蓹c蓹yik ged蓹n daxil haz谋rlanm谋艧 v蓹 rahat 121 00:05:48,330 --> 00:05:50,150 viktorina sabah. 122 00:05:50,150 --> 00:05:52,300 Bel蓹 ki, siyah谋s谋n谋 oxumaq. 123 00:05:52,300 --> 00:05:54,780 Siz in艧allah b枚lm蓹sind蓹 g蓹lmi艧蓹m b蓹zi suallar h蓹m莽inin. 124 00:05:54,780 --> 00:05:58,480 Siz haz谋r oldu臒unuzda, 蓹l qald谋rmaq v蓹 biz a莽谋lm谋艧 olacaq. 125 00:05:58,480 --> 00:06:01,590 126 00:06:01,590 --> 00:06:05,200 >> Unutmay谋n, suallar var, he莽 bir axmaq suallar var. 127 00:06:05,200 --> 00:06:06,250 Biz bir 莽ox ki, e艧itdim. 128 00:06:06,250 --> 00:06:09,490 V蓹 siz sual, m蓹n ist蓹y蓹n am , bir 莽ox dig蓹r insanlar谋n, h蓹m d蓹 bahis 129 00:06:09,490 --> 00:06:11,740 Burada oturan v蓹 seyr online h蓹m莽inin var. 130 00:06:11,740 --> 00:06:13,770 Bel蓹 ki, yaln谋z insanlar k枚m蓹k ed蓹 bil蓹r suallar. 131 00:06:13,770 --> 00:06:15,070 Marcus. 132 00:06:15,070 --> 00:06:18,040 >> MARCUS: y谋臒谋n v蓹 aras谋nda y谋臒谋n, bir pre-ayr谋lan var 133 00:06:18,040 --> 00:06:22,880 kimi m眉蓹yy蓹n ki, yadda艧 faiz Bu y谋臒谋n谋 v蓹 ya y谋臒谋n 眉莽眉n? 134 00:06:22,880 --> 00:06:25,010 V蓹 ya nec蓹 d蓹qiq ki, i艧i yoxdur? 135 00:06:25,010 --> 00:06:26,230 >> JASON Hirschhorn: B枚y眉k sual. 136 00:06:26,230 --> 00:06:28,640 M蓹n bir az iz geri gedir蓹m. 137 00:06:28,640 --> 00:06:30,910 Ham谋 mu - 138 00:06:30,910 --> 00:06:31,660 burada vicdanl谋 olun. 139 00:06:31,660 --> 00:06:34,130 M蓹n qald谋rmaq isteyen al谋ram bilirik sizin Sizin h蓹mya艧谋dlar谋 qar艧谋s谋nda 蓹l. 140 00:06:34,130 --> 00:06:38,510 Amma hiss ed蓹n insanlar var y谋臒谋n谋 v蓹 y谋臒谋n narahat 141 00:06:38,510 --> 00:06:42,980 v蓹 ki, art谋q getm蓹k ist蓹yir蓹m v蓹 bu n蓹 dem蓹kdir? 142 00:06:42,980 --> 00:06:43,880 茝l 蓹g蓹r qald谋rmaq - 143 00:06:43,880 --> 00:06:44,420 OK. 144 00:06:44,420 --> 00:06:45,120 T蓹艧蓹kk眉r edir蓹m. 145 00:06:45,120 --> 00:06:48,420 Bel蓹likl蓹, biz y谋臒谋n谋 眉z蓹rind蓹 getm蓹k 眉莽眉n ged蓹n v蓹 edirik y谋臒谋n h蓹qiq蓹t蓹n tez v蓹 sonra 146 00:06:48,420 --> 00:06:50,370 Sizin suala cavab h蓹r蓹k蓹t. 147 00:06:50,370 --> 00:06:58,250 >> Biz t蓹msil bir qutusu h蓹yata 莽蓹km蓹k 蓹g蓹r bilgisayar谋n谋zda yadda艧, b蓹zi n蓹 148 00:06:58,250 --> 00:07:02,160 Bu qutusuna getm蓹k ki, h蓹r 艧eyi? 149 00:07:02,160 --> 00:07:03,630 Main. 150 00:07:03,630 --> 00:07:04,020 A 蓹sas funksiyas谋. 151 00:07:04,020 --> 00:07:05,890 Harada 蓹sas getm蓹k edir? 152 00:07:05,890 --> 00:07:08,090 >> T茝L茝B茝: [i艧itilemez]. 153 00:07:08,090 --> 00:07:09,390 >> JASON Hirschhorn: Biz will 蓹sas burada a艧a臒谋 qoydu. 154 00:07:09,390 --> 00:07:12,180 155 00:07:12,180 --> 00:07:13,430 N蓹 bu qutusuna gedir? 156 00:07:13,430 --> 00:07:16,000 157 00:07:16,000 --> 00:07:18,140 >> T茝L茝B茝: Siz z蓹ng funksiyalar谋. 158 00:07:18,140 --> 00:07:19,020 >> JASON Hirschhorn: The funksiyalar谋 biz z蓹ng. 159 00:07:19,020 --> 00:07:20,440 V蓹 onlar getm蓹k yoxdur? 160 00:07:20,440 --> 00:07:21,300 >> T茝L茝B茝: y谋臒谋n谋. 161 00:07:21,300 --> 00:07:22,380 >> JASON Hirschhorn: Onlar y谋臒谋n谋 getm蓹k. 162 00:07:22,380 --> 00:07:27,350 Bel蓹likl蓹, biz bu z蓹ng olacaq a艧a臒谋 burada 艧ey y谋臒谋n谋. 163 00:07:27,350 --> 00:07:31,880 V蓹 眉st q蓹d蓹r, biz y谋臒谋n var. 164 00:07:31,880 --> 00:07:35,450 Bel蓹 ki, yadda艧 yaln谋z bu kimi bir qutusu deyil. 165 00:07:35,450 --> 00:07:37,330 Amma bu, h蓹qiq蓹t蓹n olduqca ox艧ard谋r. 166 00:07:37,330 --> 00:07:40,840 Bu art谋q qutular谋 bir 莽ox olacaq v蓹 眉z蓹rind蓹 as谋l谋 olaraq nec蓹 b枚y眉k sizin 167 00:07:40,840 --> 00:07:43,730 komp眉ter v蓹 ya yadda艧 n蓹 q蓹d蓹r b枚y眉k. 168 00:07:43,730 --> 00:07:46,950 >> Quote-d谋rna臒谋 ba臒lamaq "alt" da y谋臒谋n谋 deyil. 169 00:07:46,950 --> 00:07:50,880 V蓹 莽ox 艧eyl蓹r var ki, y谋臒谋n谋 getm蓹k. 170 00:07:50,880 --> 00:07:53,840 V蓹 bu funksiyalar谋 as谋l谋 sizin kodu var. 171 00:07:53,840 --> 00:07:57,780 Siz h蓹mi艧蓹 bir funksiyas谋 var sizin kodu 蓹sas adl谋, bel蓹 bir h蓹mi艧蓹 var 172 00:07:57,780 --> 00:08:00,480 a艧a臒谋 burada b枚lm蓹sind蓹 蓹sas h蓹sr y谋臒谋n. 173 00:08:00,480 --> 00:08:03,980 >> Y谋臒谋n谋 Bu b枚lm蓹l蓹r y谋臒谋n谋 莽蓹r莽iv蓹sind蓹 deyilir. 174 00:08:03,980 --> 00:08:09,580 Ba艧qa bir funksiyas谋 z蓹ng zaman, 蓹sas dem蓹k bir ikili axtar谋艧 funksiyas谋 莽a臒谋r谋r, 175 00:08:09,580 --> 00:08:11,075 biz y谋臒谋n谋 bir 莽蓹r莽iv蓹 qoymaq. 176 00:08:11,075 --> 00:08:13,830 177 00:08:13,830 --> 00:08:17,320 Daha konkret des蓹k, biz gedir yadda艧 y谋臒谋n ba臒谋艧 bizim 178 00:08:17,320 --> 00:08:22,960 ikili axtar谋艧 yerli saxlamaq 眉莽眉n komp眉ter d蓹yi艧蓹nl蓹rin v蓹 ikili run 179 00:08:22,960 --> 00:08:24,150 search kodu. 180 00:08:24,150 --> 00:08:26,810 >> Bel蓹 ki, biz ikili axtar谋艧 z蓹ng. 181 00:08:26,810 --> 00:08:30,440 182 00:08:30,440 --> 00:08:33,340 Yadda艧 bu y谋臒谋n, biz olacaq onun yerli d蓹yi艧蓹nl蓹rin saxlamaq 眉莽眉n. 183 00:08:33,340 --> 00:08:35,270 Biz printf z蓹ngl蓹r saxlamaq olacaq. 184 00:08:35,270 --> 00:08:38,159 Olur, olsun, ki, funksiyas谋 orada saxlan谋l谋r gedir. 185 00:08:38,159 --> 00:08:40,350 Binary axtar谋艧 icra gedir. 186 00:08:40,350 --> 00:08:42,210 Bu icra ba艧a gedir. 187 00:08:42,210 --> 00:08:47,450 C s枚z n蓹dir ki nailliyy蓹tin bir funksiyas谋 olmal谋d谋r ki, 188 00:08:47,450 --> 00:08:49,306 onun icras谋n谋 ba艧a? 189 00:08:49,306 --> 00:08:50,040 >> T茝L茝B茝: qay谋t. 190 00:08:50,040 --> 00:08:50,870 >> JASON Hirschhorn: qay谋t. 191 00:08:50,870 --> 00:08:53,230 Bel蓹 bir geri b蓹yanat g枚rm蓹k zaman, funksiyas谋 bitir 192 00:08:53,230 --> 00:08:54,350 ki xit zaman. 193 00:08:54,350 --> 00:08:56,740 Bel蓹 ki, ikili axtar谋艧 onun qaytar谋lmas谋 t蓹艧kil ed蓹c蓹k. 194 00:08:56,740 --> 00:09:01,360 Yadda艧 bu hiss蓹si mahiyy蓹tc蓹 ed蓹c蓹k q蓹d蓹r azad olunacaq. 195 00:09:01,360 --> 00:09:03,510 V蓹 蓹sas geri icras谋 ged蓹c蓹k. 196 00:09:03,510 --> 00:09:07,240 , Z蓹ng edin idi yerd蓹 Bel蓹 ki, 蓹sas fasil蓹 olacaq ikili axtar谋艧, b蓹zi qaytar谋lmas谋 d蓹y蓹ri almaq, 197 00:09:07,240 --> 00:09:08,700 v蓹 icras谋 davam edir. 198 00:09:08,700 --> 00:09:10,840 Bu y谋臒谋n谋 莽蓹r莽iv蓹sind蓹 getm蓹k olacaq. 199 00:09:10,840 --> 00:09:14,810 >> Biz recursive funksiyas谋, z蓹ng 蓹g蓹r 枚z眉 眉z蓹rind蓹 莽a臒谋r谋r ki, bir funksiyas谋 200 00:09:14,810 --> 00:09:18,480 v蓹 眉z蓹rind蓹, biz 蓹ld蓹 ed蓹 bil蓹r - biz dem蓹k recursively ikili axtar谋艧 etdi. 201 00:09:18,480 --> 00:09:21,520 Biz ikili axtar谋艧 versiyas谋 bir almaq bil蓹r ikili axtar谋艧 iki, ikili axtar谋艧 202 00:09:21,520 --> 00:09:24,090 眉莽, ikili axtar谋艧 d枚rd, ikili axtar谋艧 be艧. 203 00:09:24,090 --> 00:09:27,950 V蓹 sonra bu final ikili axtar谋艧 be艧 baza halda, v蓹 y谋臒谋n谋 t蓹艧kil ed蓹c蓹k 204 00:09:27,950 --> 00:09:31,010 莽蓹r莽iv蓹sind蓹 geri getm蓹k v蓹 ba臒lanmas谋 davam ed蓹c蓹k biz 蓹sas geri almaq q蓹d蓹r. 205 00:09:31,010 --> 00:09:32,530 Biz bir az recursion 眉z蓹rind蓹 bil蓹rsiniz. 206 00:09:32,530 --> 00:09:35,530 De臒ilseniz Lakin b眉t眉n bu, dem蓹k bir zamanda bird蓹n 莽ox funksiyalar谋 z蓹ng 207 00:09:35,530 --> 00:09:39,250 莽ox y谋臒谋n谋 olacaq y谋臒谋n谋 莽蓹r莽iv蓹sind蓹. 208 00:09:39,250 --> 00:09:42,900 >> Y谋臒谋n, dig蓹r t蓹r蓹fd蓹n, up burada funksiyalar谋 眉莽眉n deyil, 209 00:09:42,900 --> 00:09:44,380 yerli d蓹yi艧蓹nl蓹rin 眉莽眉n. 210 00:09:44,380 --> 00:09:48,920 Bu dinamik ayr谋lm谋艧 眉莽眉n d蓹yi艧蓹nl蓹r. 211 00:09:48,920 --> 00:09:57,210 Bel蓹 ki, bu ola bil蓹r ki, d蓹yi艧蓹nl蓹r var 蓹sas v蓹 ya bir ya ba艧lat谋lm谋艧 212 00:09:57,210 --> 00:09:58,640 蓹sas z蓹ngl蓹r f蓹aliyy蓹t g枚st蓹rir. 213 00:09:58,640 --> 00:10:00,790 Yerd蓹 sizin kodu, onlar ba艧lat谋lm谋艧 bil蓹r. 214 00:10:00,790 --> 00:10:04,360 V蓹 dinamik ba艧lamaq 眉莽眉n ayr谋lan d蓹yi艧蓹n. 215 00:10:04,360 --> 00:10:06,970 Biz C funksiyas谋 n蓹 istifad蓹 edirsiniz? 216 00:10:06,970 --> 00:10:07,600 >> T茝L茝B茝: Malloc. 217 00:10:07,600 --> 00:10:09,240 >> JASON Hirschhorn: Malloc. 218 00:10:09,240 --> 00:10:10,800 Siz malloc z蓹ng. 219 00:10:10,800 --> 00:10:12,260 Siz yadda艧 yer almaq. 220 00:10:12,260 --> 00:10:15,020 V蓹 yadda艧 ki, kosmik y谋臒谋n edir. 221 00:10:15,020 --> 00:10:18,840 V蓹 yadda艧 ki, kosmik qal谋r siz pulsuz var z蓹ng q蓹d蓹r. 222 00:10:18,840 --> 00:10:22,670 >> Bel蓹 ki, dinamik ayr谋lm谋艧 d蓹yi艧蓹nl蓹rin il蓹 y谋臒谋n sizin kimi uzun 眉莽眉n m枚vcud olacaq 223 00:10:22,670 --> 00:10:25,250 onlara m枚vcud ist蓹yir蓹m, v蓹 onlar olacaq a莽谋q-ayd谋n sizin q蓹d蓹r getm蓹k 224 00:10:25,250 --> 00:10:26,760 getm蓹k 眉莽眉n onlara dem蓹k. 225 00:10:26,760 --> 00:10:29,670 Siz bir funksiyas谋 onlar谋 yarada bil蓹rsiniz. 226 00:10:29,670 --> 00:10:31,930 Ki, funksiyas谋n谋n stack 莽蓹r莽iv蓹sind蓹 getm蓹k olacaq. 227 00:10:31,930 --> 00:10:35,490 Amma d蓹yi艧蓹n h蓹l蓹 m枚vcud olacaq y谋臒谋n azad olunana q蓹d蓹r, 228 00:10:35,490 --> 00:10:39,650 potensial adl谋 funksiyas谋 il蓹 ikili axtar谋艧 v蓹 ya n蓹. 229 00:10:39,650 --> 00:10:42,580 >> Bel蓹 ki, h蓹min y谋臒谋n d蓹yi艧蓹nl蓹rin orada qalmaq kimi uzun ist蓹diyiniz kimi 眉莽眉n 230 00:10:42,580 --> 00:10:43,490 orada qalmaq. 231 00:10:43,490 --> 00:10:46,090 V蓹 onlar burada qoyulur. 232 00:10:46,090 --> 00:10:47,450 V蓹 sonra n枚vb蓹ti orada qoymaq olur. 233 00:10:47,450 --> 00:10:50,210 Onlar dolun, onlar siz pulsuz z蓹ng q蓹d蓹r orada qalmaq. 234 00:10:50,210 --> 00:10:52,870 >> V蓹 mahiyy蓹tc蓹, y谋臒谋n v蓹 y谋臒谋n谋, , Marcus Sual谋ma 235 00:10:52,870 --> 00:10:54,500 bir-birin蓹 qar艧谋 bitir. 236 00:10:54,500 --> 00:10:57,730 Onlar bir-birin蓹 daxil 蓹g蓹r, siz var b眉t眉n yadda艧 istifad蓹 edin 237 00:10:57,730 --> 00:11:01,330 komp眉ter v蓹 proqram 莽谋xmaq ed蓹c蓹k 茝g蓹r h蓹r hans谋 bir daha 莽ox yadda艧 yoxdur, 莽眉nki 238 00:11:01,330 --> 00:11:02,420 istifad蓹 眉莽眉n sol. 239 00:11:02,420 --> 00:11:07,290 Onlar谋n aras谋nda var potensial ba艧qa 艧eyl蓹r. 240 00:11:07,290 --> 00:11:10,980 Amma bu 蓹lb蓹tt蓹 daxilind蓹 sizin 眉莽眉n ki, narahat ehtiyac yoxdur. 241 00:11:10,980 --> 00:11:12,020 >> Bel蓹 ki, cavab idi sizin suala. 242 00:11:12,020 --> 00:11:13,520 Bu bar蓹d蓹 narahat olmay谋n. 243 00:11:13,520 --> 00:11:15,550 Amma bu uzun cavab idi. 244 00:11:15,550 --> 00:11:17,800 Bildiyiniz 眉莽眉n laz谋m olan b眉t眉n edir y谋臒谋n v蓹 y谋臒谋n谋 olacaq - 245 00:11:17,800 --> 00:11:18,900 bir alt ba艧lay谋r. 246 00:11:18,900 --> 00:11:19,570 Y谋臒谋n谋 yoxdur. 247 00:11:19,570 --> 00:11:20,790 Y谋臒谋n up var. 248 00:11:20,790 --> 00:11:21,990 Onlar bir-birin蓹 yax谋n olacaq. 249 00:11:21,990 --> 00:11:23,110 >> Onlar toxunmaq 蓹g蓹r, bir problem var. 250 00:11:23,110 --> 00:11:24,500 Siz yadda艧 h蓹yata qa莽d谋m. 251 00:11:24,500 --> 00:11:28,760 Lakin, bilm蓹d蓹n 蓹lav蓹 oldu臒u onlar n蓹 d蓹 saxlan谋l谋r olunur 252 00:11:28,760 --> 00:11:30,512 y谋臒谋n v蓹 y谋臒谋n. 253 00:11:30,512 --> 00:11:31,410 Curtis. 254 00:11:31,410 --> 00:11:33,570 >> CURTIS: onlar toqqu艧maq zaman, ki, bir y谋臒谋n da艧q谋n? 255 00:11:33,570 --> 00:11:35,670 >> JASON Hirschhorn: onlar toqqu艧maq zaman, ki, bir y谋臒谋n da艧q谋n deyil. 256 00:11:35,670 --> 00:11:38,340 A y谋臒谋n da艧q谋n f蓹rqli bir sah蓹dir 茝g蓹r ist蓹yirsinizs蓹 biz art谋q getm蓹k bil蓹r. 257 00:11:38,340 --> 00:11:40,020 OK, biz bir az geri qay谋tmaq laz谋md谋r. 258 00:11:40,020 --> 00:11:42,730 >> T茝L茝B茝: adl谋 s枚z n蓹dir Onlar bir-birin蓹 hit zaman, 259 00:11:42,730 --> 00:11:44,450 y谋臒谋n v蓹 y谋臒谋n? 260 00:11:44,450 --> 00:11:46,640 >> JASON Hirschhorn: 陌ndi, haqq谋nda narahat olmay谋n. 261 00:11:46,640 --> 00:11:47,750 Just bilirik - 262 00:11:47,750 --> 00:11:50,530 M蓹n suala cavab olacaq sinif sonra. 263 00:11:50,530 --> 00:11:52,680 Onlar bir-birin蓹 daxil ets蓹niz, siz h蓹yata qa莽d谋m he莽 bir daha 莽ox var yadda艧, 莽眉nki 264 00:11:52,680 --> 00:11:53,330 kosmik. 265 00:11:53,330 --> 00:11:55,450 >> T茝L茝B茝: Ba臒谋艧lay谋n, bir seg g眉nah n蓹dir? 266 00:11:55,450 --> 00:11:58,710 >> JASON Hirschhorn: A segment g眉nah 眉莽眉n adland谋rmaq olar - 267 00:11:58,710 --> 00:12:02,240 seqmentl蓹rin g眉nah谋 deyilir niy蓹 bu as谋l谋d谋r. 268 00:12:02,240 --> 00:12:06,260 B蓹z蓹n, sizin y谋臒谋n谋 da艧q谋n, bu will seg s蓹hv kimi g眉nah deyirl蓹r. 269 00:12:06,260 --> 00:12:08,180 >> T茝L茝B茝: N蓹 dereferencing haqq谋nda bir null d蓹yi艧蓹n? 270 00:12:08,180 --> 00:12:10,040 Ki, bir seg g眉nah? 271 00:12:10,040 --> 00:12:11,480 >> JASON Hirschhorn: Dereferencing bir null pointer - 272 00:12:11,480 --> 00:12:17,850 OK, bel蓹 ki, bir g枚st蓹rici varsa null b蓹rab蓹r m眉蓹yy蓹n g枚st蓹ricil蓹r, geri, 273 00:12:17,850 --> 00:12:20,270 ma臒aza yadda艧 眉nvanlar谋 onlar谋n d蓹y蓹rl蓹ri kimi. 274 00:12:20,270 --> 00:12:23,660 V蓹 null g枚st蓹rici mahiyy蓹tc蓹 0 saxlan谋lmas谋, 0-ci 275 00:12:23,660 --> 00:12:26,670 d蓹yi艧蓹n m眉raci蓹t. 276 00:12:26,670 --> 00:12:30,010 Bel蓹 ki 0x, 0, 0, 0, 0, et Cetera. 277 00:12:30,010 --> 00:12:35,030 Deyil ki, yadda艧 ki, 0-ci 眉nvan谋 bizim 艧蓹kil ki, up var 278 00:12:35,030 --> 00:12:38,800 haradasa, qorunur edir komp眉ter 眉莽眉n. 279 00:12:38,800 --> 00:12:40,130 Biz bunu toxunmaq icaz蓹 deyilik. 280 00:12:40,130 --> 00:12:44,680 >> Bel蓹 ki, proqram h蓹yata zaman, 蓹g蓹r bir 艧ey xatir蓹sin蓹 getm蓹k 眉莽眉n 莽al谋艧谋r 281 00:12:44,680 --> 00:12:48,990 眉nvan谋 0, o bilir ki, ki, bir bo艧 d蓹y蓹ri. 282 00:12:48,990 --> 00:12:50,820 Bu he莽 bir 艧ey olmal谋d谋r bilir. 283 00:12:50,820 --> 00:12:53,420 Bel蓹 ki, orada bir 艧ey c蓹hd v蓹 istifad蓹 蓹g蓹r kimi bir 艧ey var m眉alic蓹 v蓹 ya 284 00:12:53,420 --> 00:12:58,355 ki, yeri getm蓹k 眉莽眉n 莽al谋艧谋r谋q, siz San g眉nah v蓹 ya s蓹hv almaq 眉莽眉n gedir. 285 00:12:58,355 --> 00:13:00,520 Ki, sual cavab verirmi? 286 00:13:00,520 --> 00:13:03,170 >> V蓹 indi biz geri getm蓹k laz谋md谋r da艧q谋n y谋臒谋n. 287 00:13:03,170 --> 00:13:09,560 Sizl蓹rin kimi y谋臒谋n谋 Things, 蓹vv蓹l g枚r眉ld眉 - bir yax谋n 莽蓹km蓹k imkan 288 00:13:09,560 --> 00:13:11,966 bir y谋臒谋n 莽蓹r莽iv蓹sind蓹 up. 289 00:13:11,966 --> 00:13:15,050 Ham谋 g枚rm蓹k ed蓹 bil蓹r蓹mmi? 290 00:13:15,050 --> 00:13:16,650 Bel蓹 ki, biz y谋臒谋n谋 莽蓹r莽iv蓹sind蓹 var. 291 00:13:16,650 --> 00:13:23,260 Biz yerli kimi bir s谋ra q蓹na蓹t edirik bu funksiyas谋 d蓹yi艧蓹n. 292 00:13:23,260 --> 00:13:29,510 Bel蓹 ki, bizim array be艧 l蓹k蓹l蓹r var deyirl蓹r. 293 00:13:29,510 --> 00:13:33,230 O b眉t眉n be艧 saxlan谋l谋r ki y谋臒谋n谋 莽蓹r莽iv蓹sind蓹. 294 00:13:33,230 --> 00:13:37,540 >> Biz k蓹narda yazma臒a ba艧lay谋n 蓹g蓹r bu serial谋n h蓹ddi - 295 00:13:37,540 --> 00:13:43,990 bel蓹 ki, biz daxil yaz谋l谋 ba艧lamaq 蓹g蓹r, ki 0 dey蓹k. 296 00:13:43,990 --> 00:13:46,800 H蓹min be艧 g枚st蓹ricil蓹ri var bizim serial谋n. 297 00:13:46,800 --> 00:13:50,980 Biz index 5, daxil yazma臒a ba艧lay谋n 蓹g蓹r biz zaman biz yoxdur 298 00:13:50,980 --> 00:13:55,900 枚l莽眉s眉 5 array, biz daxil yazma臒a ba艧lay谋n index 6, 7, 8, 9, biz Stack 蓹ld蓹 ed蓹 bil蓹rsiniz 299 00:13:55,900 --> 00:13:57,960 Overflow s蓹hv. 300 00:13:57,960 --> 00:14:00,510 >> 脺mumiyy蓹tl蓹 bu deyil - 301 00:14:00,510 --> 00:14:04,910 y蓹qin ki, ili艧m蓹k ed蓹c蓹k Siz bir-眉z蓹rind蓹 getm蓹k 蓹g蓹r. 302 00:14:04,910 --> 00:14:08,640 Amma 眉mumiyy蓹tl蓹, siz daxil olacaq Bir 莽ox 眉z蓹rind蓹 getm蓹k 蓹g蓹r 蓹n narahatl谋q 303 00:14:08,640 --> 00:14:12,770 v蓹 bu g眉n蓹 q蓹d蓹r 眉z蓹rind蓹 yazmaq getm蓹k ki, geri 眉nvan 眉z蓹rind蓹 304 00:14:12,770 --> 00:14:16,080 burada yerl蓹艧蓹n funksiyas谋, y谋臒谋n谋 莽蓹r莽iv蓹sind蓹 alt. 305 00:14:16,080 --> 00:14:16,520 >> Sa臒, 莽眉nki? 306 00:14:16,520 --> 00:14:17,670 Siz - ci ild蓹 - sorry. 307 00:14:17,670 --> 00:14:18,550 "Sa臒 莽眉nki." 308 00:14:18,550 --> 00:14:20,470 >> Y谋臒谋n谋 莽蓹r莽iv蓹sind蓹, siz var yerli d蓹yi艧蓹nl蓹r. 309 00:14:20,470 --> 00:14:27,090 Y谋臒谋n谋 莽ox alt 莽蓹r莽iv蓹sind蓹 qaytar谋lmas谋 眉nvan谋. 310 00:14:27,090 --> 00:14:28,790 Bu funksiyas谋 harada art谋q zaman gedir. 311 00:14:28,790 --> 00:14:33,750 V蓹 siz geri 眉zerine 蓹g蓹r 眉nvan谋, sonra bu y谋臒谋n谋 莽蓹r莽iv蓹sind蓹 zaman, 312 00:14:33,750 --> 00:14:36,680 Siz y谋臒谋n谋 ke莽ir etdiyiniz zaman nizama v蓹 h蓹r x蓹tti yerin蓹, siz 313 00:14:36,680 --> 00:14:40,350 Yeni qaytar谋lmas谋 眉nvan getm蓹k olacaq ki, 蓹v蓹zin蓹 orada yaz谋l谋 314 00:14:40,350 --> 00:14:40,910 faktiki biridir. 315 00:14:40,910 --> 00:14:45,050 V蓹 biz g枚rd眉k nec蓹 b蓹zi t蓹hl眉k蓹sizlik pozulmas谋 316 00:14:45,050 --> 00:14:46,780 komp眉ter il蓹 ba艧 ver蓹 bil蓹r. 317 00:14:46,780 --> 00:14:52,760 >> Bel蓹 ki, y谋臒谋n da艧q谋n, q谋sa olaraq, Siz y谋臒谋n谋 hiss蓹si 眉zerine 318 00:14:52,760 --> 00:14:55,440 Siz yerli istifad蓹 眉莽眉n n蓹z蓹rd蓹 edirik d蓹yi艧蓹n istifad蓹 ehtimal edirik 319 00:14:55,440 --> 00:14:58,070 X眉susil蓹 siz yadda ba艧latt谋臒谋n谋zda kimi 蓹h蓹miyy蓹tli 艧eyl蓹r 320 00:14:58,070 --> 00:14:59,100 qay谋d谋艧 眉nvan谋. 321 00:14:59,100 --> 00:15:00,090 茝g蓹r bir s蓹hv almaq laz谋md谋r ki var. 322 00:15:00,090 --> 00:15:03,980 V蓹 ya b蓹lk蓹 siz ba艧lamaq bil蓹r h蓹tta daxil yaz谋l谋 - 323 00:15:03,980 --> 00:15:05,370 ikili axtar谋艧 idi sa臒 蓹sas yuxar谋da. 324 00:15:05,370 --> 00:15:07,790 Siz, bir 莽ox yaz谋lmamas谋 varsa 蓹sas daxil yazmaq bil蓹r. 325 00:15:07,790 --> 00:15:10,230 Amma 眉mumiyy蓹tl蓹, siz 蓹vv蓹l bir s蓹hv almaq komp眉ter bilir sonra, 莽眉nki 326 00:15:10,230 --> 00:15:12,270 Siz bir 艧ey yap媒yorsun bunu etm蓹k olmaz. 327 00:15:12,270 --> 00:15:12,560 B蓹li. 328 00:15:12,560 --> 00:15:13,910 >> T茝L茝B茝: f蓹rqi n蓹dir bir y谋臒谋n da艧q谋n aras谋nda 329 00:15:13,910 --> 00:15:16,940 v蓹 bufer da艧q谋n? 330 00:15:16,940 --> 00:15:19,420 >> JASON Hirschhorn: Buffer overflow daha 眉mumi n枚v眉 var 331 00:15:19,420 --> 00:15:20,395 M蓹n yaln谋z t蓹svir n蓹. 332 00:15:20,395 --> 00:15:22,610 >> T茝L茝B茝: Bel蓹 bir y谋臒谋n da艧q谋n bir edir bir bufer da艧q谋n n眉mun蓹. 333 00:15:22,610 --> 00:15:23,420 >> JASON Hirschhorn: Exactly. 334 00:15:23,420 --> 00:15:28,700 Bu bir kimi hesab ed蓹 bil蓹r bir s谋ra edir bufer, i莽蓹ri 艧ey 眉莽眉n bir m蓹kan 335 00:15:28,700 --> 00:15:30,600 Bu bir y谋臒谋n bufer da艧q谋n. 336 00:15:30,600 --> 00:15:33,210 Biz bir y谋臒谋n bufer da艧q谋n ola bil蓹r. 337 00:15:33,210 --> 00:15:36,870 Orada tez-tez bir bufer, var idi, 蓹g蓹r bir s谋ra y谋臒谋n v蓹 biz 338 00:15:36,870 --> 00:15:40,600 o h蓹ddi yaz谋lmamas谋, sonra biz ki, bir y谋臒谋n bufer da艧q谋n var. 339 00:15:40,600 --> 00:15:44,870 >> Bu 蓹lb蓹tt蓹 莽蓹r莽iv蓹sind蓹n k蓹narda, onlar bir az f蓹rqli a艧kar edirik. 340 00:15:44,870 --> 00:15:48,040 Bu compiler x眉susi var h蓹r a艧kar yollar谋. 341 00:15:48,040 --> 00:15:50,660 Amma bir bufer da艧q谋n daha 眉mumi edir M蓹n t蓹svir n蓹 n枚v眉, 342 00:15:50,660 --> 00:15:54,090 bir y谋臒谋n bufer da艧q谋n idi. 343 00:15:54,090 --> 00:15:56,240 Ki, cavab mi? 344 00:15:56,240 --> 00:15:57,910 Sweet. 345 00:15:57,910 --> 00:16:01,850 >> H蓹r hans谋 dig蓹r suallar 蓹laq蓹li var idi y谋臒谋n谋 v蓹 ya y谋臒谋n? 346 00:16:01,850 --> 00:16:04,920 347 00:16:04,920 --> 00:16:05,510 B蓹li. 348 00:16:05,510 --> 00:16:08,220 >> T茝L茝B茝: M蓹n siz蓹 pulsuz strings bilirik Onlar y谋臒谋n ist蓹yirik, 莽眉nki 349 00:16:08,220 --> 00:16:09,305 v蓹 siz yadda艧 s谋zma ist蓹mir蓹m. 350 00:16:09,305 --> 00:16:12,240 Amma qlobal d蓹yi艧蓹nl蓹r azad var v蓹 kimi stuff? 351 00:16:12,240 --> 00:16:14,335 Yoxsa onlar avtomatik olaraq azad olunur? 352 00:16:14,335 --> 00:16:15,700 >> JASON Hirschhorn: Yax艧谋 suald谋r. 353 00:16:15,700 --> 00:16:22,340 Bel蓹 ki, cs50.h, biz bu 艧ey yaratmaq 眉莽眉n bir simli 莽a臒谋r谋b. 354 00:16:22,340 --> 00:16:23,800 A string h蓹qiq蓹t蓹n n蓹dir? 355 00:16:23,800 --> 00:16:24,810 >> T茝L茝B茝: Char star. 356 00:16:24,810 --> 00:16:29,180 >> JASON Hirschhorn: A char star, bir pointer bir xarakter, bir g枚st蓹rici 357 00:16:29,180 --> 00:16:30,650 simvol bir s谋ra. 358 00:16:30,650 --> 00:16:32,210 Bu string n蓹 var. 359 00:16:32,210 --> 00:16:36,050 Bel蓹 ki, biz, onu azad etm蓹k laz谋md谋r, 莽眉nki GetString, biz bir 莽ox istifad蓹 - 360 00:16:36,050 --> 00:16:38,370 string ad谋 GetString b蓹rab蓹rdir - 361 00:16:38,370 --> 00:16:43,560 ki, bizim 眉莽眉n b蓹zi yadda艧 mallocs y谋臒谋n v蓹 sonra bir pointer qaytar谋r 362 00:16:43,560 --> 00:16:47,230 ki, ilk xarakter string, bir char ulduz. 363 00:16:47,230 --> 00:16:52,760 >> Bel蓹 ki, guya, siz olmu艧dur 蓹g蓹r Sizin strings h蓹r hans谋 bir pulsuz yaz谋 364 00:16:52,760 --> 00:16:55,600 Siz indiy蓹 q蓹d蓹r deyil蓹n etdik ki, siz var bir yadda艧 s谋zan edilmi艧dir. 365 00:16:55,600 --> 00:16:57,430 T蓹bii ki, biz haqq谋nda s枚hb蓹t yoxdur Bu, bel蓹 ki, he莽 k蓹s kazan谋lm谋艧 var 366 00:16:57,430 --> 00:16:58,520 bunu 眉莽眉n narahatl谋q. 367 00:16:58,520 --> 00:16:59,980 Amma b蓹li, ir蓹li gedir. 368 00:16:59,980 --> 00:17:03,990 Siz GetString z蓹ng zaman, siz y谋臒谋n b蓹zi kosmik mallocing. 369 00:17:03,990 --> 00:17:07,640 V蓹 ki, sonra pulsuz z蓹ng etm蓹yin string, bir yadda艧 s谋z谋nt谋s谋 var. 370 00:17:07,640 --> 00:17:09,440 Ki, sual cavab? 371 00:17:09,440 --> 00:17:10,606 >> B蓹li 372 00:17:10,606 --> 00:17:15,020 >> T茝L茝B茝: Bel蓹 ki, n蓹 眉莽眉n biz istifad蓹 edirsiniz qaytar谋lmas谋 蓹vv蓹l pulsuz sa臒? 373 00:17:15,020 --> 00:17:18,510 Kimi, daxilind蓹, h蓹rhalda 蓹g蓹r biz 莽蓹r莽iv蓹sind蓹 蓹sas int kimi, dem蓹k 374 00:17:18,510 --> 00:17:24,410 o 蓹rzind蓹 ki, kodu h蓹cmi q谋vr谋m a艧谋rma, 蓹vv蓹l sa臒 - 375 00:17:24,410 --> 00:17:26,140 Bildiyiniz harada had ad蓹t蓹n geri qoymaq. 376 00:17:26,140 --> 00:17:27,950 Ki 蓹vv蓹l pulsuz qoymaq edirsiniz? 377 00:17:27,950 --> 00:17:31,000 >> JASON Hirschhorn: Bel蓹likl蓹, siz pulsuz qoya bil蓹r siz pulsuz qoymaq ist蓹diyiniz yerd蓹. 378 00:17:31,000 --> 00:17:33,810 Bu dinamik ayr谋lm谋艧 脟眉nki d蓹yi艧蓹nl蓹r, onlar bil蓹r, 莽眉nki 379 00:17:33,810 --> 00:17:39,170 x眉susi 蓹hat蓹si k蓹narda ya艧amaq funksiyas谋, bir malloc z蓹ng 蓹g蓹r 380 00:17:39,170 --> 00:17:44,140 ayr谋-ayr谋 funksiyas谋, misal 眉莽眉n, GetString, siz 蓹sas pulsuz z蓹ng ed蓹 bil蓹rsiniz. 381 00:17:44,140 --> 00:17:46,050 Siz z蓹ng etm蓹k 眉莽眉n ehtiyac yoxdur x眉susi funksiyas谋 382 00:17:46,050 --> 00:17:47,570 malloc adl谋 yerl蓹艧ir. 383 00:17:47,570 --> 00:17:50,340 Amma siz z蓹ng etm蓹k laz谋md谋r 蓹sas yekunlar谋 蓹vv蓹l. 384 00:17:50,340 --> 00:17:51,120 >> V蓹 h蓹qiq蓹t蓹n as谋l谋d谋r. 385 00:17:51,120 --> 00:17:54,960 Bu ki, malloced niy蓹 as谋l谋d谋r ilk n枚vb蓹d蓹 kosmik. 386 00:17:54,960 --> 00:17:57,320 B蓹zi insanlar z蓹ng ed蓹c蓹k olduqca tez azad. 387 00:17:57,320 --> 00:17:59,220 B蓹zi insanlar q蓹d蓹r pulsuz z蓹ng ed蓹c蓹k onlar谋n proqram sonu. 388 00:17:59,220 --> 00:18:00,660 Onlar vasit蓹sil蓹 getm蓹k laz谋md谋r v蓹 pulsuz h蓹r 艧ey. 389 00:18:00,660 --> 00:18:03,597 Bu malloc adl谋 niy蓹 as谋l谋d谋r. 390 00:18:03,597 --> 00:18:11,270 >> T茝L茝B茝: V蓹 n蓹 dey蓹c蓹ksiniz Siz istifad蓹 GetString adl谋 蓹g蓹r? 391 00:18:11,270 --> 00:18:13,320 Siz n蓹 pulsuz dem蓹k ist蓹diyiniz? 392 00:18:13,320 --> 00:18:20,040 >> JASON Hirschhorn: Bel蓹 眉莽眉n sintaksis pulsuz sad蓹c蓹 azad, a莽谋q paren, yax谋n 393 00:18:20,040 --> 00:18:22,130 paren v蓹 g枚st蓹rici ad谋. 394 00:18:22,130 --> 00:18:26,410 Bel蓹 ki, simli ad谋 b蓹rab蓹rdir yazmaq GetString, burada ad谋n谋 qoymaq. 395 00:18:26,410 --> 00:18:27,760 Bu g枚st蓹rici ad谋 var. 396 00:18:27,760 --> 00:18:30,570 V蓹 bu yadda艧 azad bilir. 397 00:18:30,570 --> 00:18:33,920 >> T茝L茝B茝: bu yadda艧 kurtar谋r Bel蓹 ki, g枚st蓹rici h蓹l蓹 ki, yer g枚st蓹rir 398 00:18:33,920 --> 00:18:34,970 yadda艧谋nda? 399 00:18:34,970 --> 00:18:39,020 Ya da bo艧ald谋lm谋艧 g枚st蓹ricisidir Bu g枚st蓹rir ki, 眉nvan谋. 400 00:18:39,020 --> 00:18:40,290 >> JASON Hirschhorn: Biz 莽al谋艧mal谋y谋q. 401 00:18:40,290 --> 00:18:41,430 Biz kod laz谋md谋r. 402 00:18:41,430 --> 00:18:43,880 Biz almaq zaman geri g蓹lsin kodla艧d谋rma, v蓹 ki kod bildirin. 403 00:18:43,880 --> 00:18:46,000 V蓹 cavab anlamaq ist蓹yirsinizs蓹 ki, siz d蓹 kodu ki, 404 00:18:46,000 --> 00:18:46,690 bu vaxt. 405 00:18:46,690 --> 00:18:49,100 Amma b枚y眉k bir sual var. 406 00:18:49,100 --> 00:18:53,480 >> T茝L茝B茝: Bu m眉mk眉n m眉 脟ox tezlikl蓹 pulsuz bir 艧ey? 407 00:18:53,480 --> 00:18:58,530 Bel蓹 ki, h蓹l蓹 sizin proqram 眉莽眉n laz谋md谋r, v蓹 siz yadda艧 kosmik azad? 408 00:18:58,530 --> 00:18:59,200 >> JASON Hirschhorn: B蓹li. 409 00:18:59,200 --> 00:19:03,020 Bu, m眉mk眉n 蓹g蓹r pulsuz bir 艧ey v蓹 sonra yenid蓹n istifad蓹, siz 410 00:19:03,020 --> 00:19:06,890 Bir s蓹hv daxil. 411 00:19:06,890 --> 00:19:10,810 Siz azad 莽眉nki Lakin, siz蓹 var sonra bir 艧ey v蓹 sonra 莽a臒谋r谋b. 412 00:19:10,810 --> 00:19:13,940 Bel蓹 ki, bir proqram莽谋-nin s蓹hv idi. 413 00:19:13,940 --> 00:19:14,780 Amma b蓹li. 414 00:19:14,780 --> 00:19:17,760 Siz yaza bil蓹r. 415 00:19:17,760 --> 00:19:19,240 >> Bir daha sual - 416 00:19:19,240 --> 00:19:19,760 b蓹li. 417 00:19:19,760 --> 00:19:22,820 >> T茝L茝B茝: Bel蓹 ki, ehtimal olunur, yaln谋z 蓹vv蓹l 眉mumiyy蓹tl蓹 onu azad 418 00:19:22,820 --> 00:19:25,490 Proqram 蓹g蓹r dem蓹kdir, bitir proqram ba艧a 莽at谋r v蓹 o azad deyil, 419 00:19:25,490 --> 00:19:27,580 ki, yadda艧 h蓹l蓹 ayr谋l谋b? 420 00:19:27,580 --> 00:19:31,330 >> JASON Hirschhorn: proqram ba艧a varsa v蓹 sonra bir 艧ey azad unutmaq 421 00:19:31,330 --> 00:19:34,390 yadda艧 蓹rzind蓹 ayr谋l谋b proqram 枚m眉r boyu. 422 00:19:34,390 --> 00:19:37,670 Proqram tamamil蓹 ba臒layan zaman yadda艧 niyy蓹tind蓹 deyil 423 00:19:37,670 --> 00:19:39,490 蓹b蓹di orada qalmaq. 424 00:19:39,490 --> 00:19:42,080 Komp眉ter bilm蓹k kifay蓹t q蓹d蓹r a臒谋ll谋 deyil ki, proqram ba臒lan谋r zaman, 425 00:19:42,080 --> 00:19:46,440 yadda艧 b眉t眉n qurtarmaq laz谋md谋r ki, proqram谋 il蓹 ba臒l谋 idi. 426 00:19:46,440 --> 00:19:51,240 >> Lakin, 莽al谋艧t谋rabilirsiniz al蓹tl蓹r var a艧kar etm蓹k 眉莽眉n bir proqram, 蓹g蓹r zaman 427 00:19:51,240 --> 00:19:54,720 proqram unuttum ba艧a b蓹zi yadda艧 azad. 428 00:19:54,720 --> 00:19:57,960 V蓹 n枚vb蓹ti problem oldu臒u m眉蓹yy蓹n Siz malloc istifad蓹 v蓹 istifad蓹 ed蓹 bil蓹rsiniz 429 00:19:57,960 --> 00:20:02,610 g枚st蓹ricil蓹rin蓹, bu 莽al谋艧an olunacaq 蓹g蓹r g枚rmek 眉莽眉n proqram谋 眉zr蓹 proqram, 430 00:20:02,610 --> 00:20:06,530 zaman 蓹sas yekunlar谋, b蓹zi idi unfreed qald谋 ki, h蓹r 艧eyi. 431 00:20:06,530 --> 00:20:09,130 >> Bel蓹 ki, onlar malloced qalmaq fikrind蓹 deyilik 蓹b蓹di komp眉ter. 432 00:20:09,130 --> 00:20:11,720 Ki, israf莽谋 olard谋, 莽眉nki 莽ox tez, komp眉ter 433 00:20:11,720 --> 00:20:12,960 yadda艧 t枚k眉lm蓹k olard谋. 434 00:20:12,960 --> 00:20:16,450 Lakin onlar sizin sonuna q蓹d蓹r run 蓹g蓹r proqram v蓹 onlar azad v蓹 deyilik sizin 435 00:20:16,450 --> 00:20:20,260 proqram h蓹l蓹 d蓹 bir problem var, 莽谋x谋艧lar谋 Bu al蓹t k枚m蓹k ed蓹c蓹k ki, h蓹ll. 436 00:20:20,260 --> 00:20:21,520 >> T茝L茝B茝: Valgrind ki? 437 00:20:21,520 --> 00:20:22,910 >> JASON Hirschhorn: Bu Valgrind 莽a臒谋r谋b. 438 00:20:22,910 --> 00:20:23,520 V蓹 siz olacaq - 439 00:20:23,520 --> 00:20:25,780 >> T茝L茝B茝: Amma biz bilm蓹k yoxdur ki, viktorina 眉莽眉n, baxmayaraq ki? 440 00:20:25,780 --> 00:20:27,600 M蓹n dem蓹k, bu bar蓹d蓹 s枚hb蓹t a莽谋ld谋 m眉hazir蓹 bir az. 441 00:20:27,600 --> 00:20:33,600 >> JASON Hirschhorn: Bel蓹 Valgrind ki, al蓹t ad谋d谋r. 442 00:20:33,600 --> 00:20:37,180 N蓹 Bil蓹ndir viktorina 眉莽眉n kifay蓹t q蓹d蓹r. 443 00:20:37,180 --> 00:20:40,200 Amma h蓹l蓹 istifad蓹 ed蓹 bilmirik sizin biz idi, 莽眉nki problem m眉蓹yy蓹n bir 444 00:20:40,200 --> 00:20:43,520 a莽谋q-a艧kar m蓹艧臒ul ki, problem set malloc il蓹 v蓹 ya malloc istifad蓹. 445 00:20:43,520 --> 00:20:45,330 Bel蓹 ki, h蓹l蓹 Valgrind istifad蓹 etm蓹mi艧l蓹r. 446 00:20:45,330 --> 00:20:47,760 Amma tez istifad蓹 ed蓹c蓹k 莽ox sonra. 447 00:20:47,760 --> 00:20:48,710 >> T茝L茝B茝: Siz t蓹krar ed蓹 bil蓹r蓹mmi n蓹 Valgrind edir? 448 00:20:48,710 --> 00:20:49,190 >> JASON Hirschhorn: Ba臒谋艧lay谋n? 449 00:20:49,190 --> 00:20:51,240 >> T茝L茝B茝: n蓹 t蓹krar ed蓹 bil蓹r蓹mmi Valgring m蓹qs蓹di? 450 00:20:51,240 --> 00:20:53,100 >> JASON Hirschhorn: Valgrind ad谋 - 451 00:20:53,100 --> 00:20:59,890 gdb proqram debug k枚m蓹k edir kimi Valgrind siz anlamaq k枚m蓹k edir 452 00:20:59,890 --> 00:21:03,210 艧eyl蓹r azad olunmay谋b Proqram ba臒layan zaman. 453 00:21:03,210 --> 00:21:05,110 Bel蓹 ki, sizin proqram run laz谋md谋r. 454 00:21:05,110 --> 00:21:09,230 V蓹 proqram 莽谋x谋艧lar谋, v蓹 dem蓹k laz谋md谋r Proqram malloc bu 莽ox deyil蓹n 455 00:21:09,230 --> 00:21:13,670 Bu 莽ox bytes d蓹f蓹, v蓹 siz yaln谋z bu d蓹f蓹l蓹rl蓹 pulsuz 莽a臒谋r谋b. 456 00:21:13,670 --> 00:21:16,520 V蓹 bel蓹 ki, bu 莽ox bayt sol azad olmadan. 457 00:21:16,520 --> 00:21:18,050 Yoxsa h蓹r 艧eyi azad etdik dem蓹k laz谋md谋r. 458 00:21:18,050 --> 00:21:19,070 Yax艧谋 i艧. 459 00:21:19,070 --> 00:21:19,480 >> T茝L茝B茝: OK. 460 00:21:19,480 --> 00:21:21,060 V蓹 Valgring deyirl蓹r? 461 00:21:21,060 --> 00:21:24,940 >> JASON Hirschhorn: V-A-L-G-R-I-N-D. 462 00:21:24,940 --> 00:21:25,970 >> T茝L茝B茝: g枚st蓹ricil蓹r haqq谋nda bir sual. 463 00:21:25,970 --> 00:21:30,080 Bel蓹 ki, n ulduz dem蓹k x bir 艧ey b蓹rab蓹rdir. 464 00:21:30,080 --> 00:21:33,330 Ki, siz qoyulmas谋 etdiyiniz n蓹 b蓹rab蓹rdir var, n蓹 daxili qoymaq olunur ki, 465 00:21:33,330 --> 00:21:36,120 n蓹 x i艧ar蓹 edir, v蓹 ya x pointer? 466 00:21:36,120 --> 00:21:37,690 >> JASON Hirschhorn: Siz Can sual t蓹krar? 467 00:21:37,690 --> 00:21:39,340 Siz dem蓹k is蓹 biz onu c蓹lb ed蓹 bil蓹r? 468 00:21:39,340 --> 00:21:42,710 >> T茝L茝B茝: Viktorina ild蓹, h蓹qiq蓹t蓹n, Biz蓹 g枚nd蓹ril蓹n bir, bu, char kimi idi 469 00:21:42,710 --> 00:21:46,520 star h蓹qiq蓹t sa臒, CS50 qayalar b蓹rab蓹rdir? 470 00:21:46,520 --> 00:21:52,190 Bel蓹 ki, dem蓹kdir ki, CS50 qayalar h蓹qiq蓹t i艧ar蓹 edir n蓹dir? 471 00:21:52,190 --> 00:21:55,810 >> JASON Hirschhorn: Bel蓹 ki, s枚hb蓹t edirik simli bir char ulduz haqq谋nda, nec蓹 472 00:21:55,810 --> 00:21:56,460 ki, i艧l蓹yir? 473 00:21:56,460 --> 00:21:56,890 B蓹li. 474 00:21:56,890 --> 00:21:57,700 OK. 475 00:21:57,700 --> 00:21:59,140 Nin burada bu c蓹lb ed蓹k. 476 00:21:59,140 --> 00:22:07,100 >> [SIDE CONVERSATION] 477 00:22:07,100 --> 00:22:11,130 >> JASON Hirschhorn: Bel蓹 ki, bu d蓹yi艧蓹n n枚v眉 char ulduz olacaq. 478 00:22:11,130 --> 00:22:14,580 D蓹yi艧蓹n nec蓹 b枚y眉k n枚v眉 char ulduz? 479 00:22:14,580 --> 00:22:15,510 Ne莽蓹 bytes? 480 00:22:15,510 --> 00:22:16,450 >> T茝L茝B茝L茝R: Four. 481 00:22:16,450 --> 00:22:18,210 >> JASON Hirschhorn: Bu d枚rd bayt var. 482 00:22:18,210 --> 00:22:21,420 D蓹yi艧蓹n Ne莽蓹 h眉quqlar n枚v眉 int ulduz? 483 00:22:21,420 --> 00:22:22,210 >> T茝L茝B茝L茝R: Four. 484 00:22:22,210 --> 00:22:24,910 >> JASON Hirschhorn: Four bytes. 485 00:22:24,910 --> 00:22:28,280 Bir g枚st蓹rici deyil, onda h蓹mi艧蓹 d枚rd bytes, 莽眉nki g枚st蓹ricil蓹rin蓹, onlar谋n 486 00:22:28,280 --> 00:22:30,070 d蓹y蓹ri bir yadda艧 眉nvan谋. 487 00:22:30,070 --> 00:22:35,160 V蓹 CS50 yadda艧 眉nvanlar谋 cihaz d枚rd bytes uzun. 488 00:22:35,160 --> 00:22:42,900 Bel蓹likl蓹, biz GetString, ya biz z蓹ng zaman dem蓹k, stringname sonra b蓹rab蓹rdir, v蓹 489 00:22:42,900 --> 00:22:46,140 ikiqat quotes bir string qoymaq, biz qoyuruq - 490 00:22:46,140 --> 00:22:46,920 yax艧谋 ki, bir az f蓹rqli. 491 00:22:46,920 --> 00:22:48,630 Biz n眉mun蓹 kimi GetString n蓹 laz谋md谋r. 492 00:22:48,630 --> 00:22:52,150 V蓹 ya char ulduz bir 艧ey simli b蓹rab蓹rdir. 493 00:22:52,150 --> 00:22:54,360 Ba臒谋艧lay谋n, m蓹n蓹 misal verm蓹k Siz oxumaq? 494 00:22:54,360 --> 00:22:57,590 >> T茝L茝B茝: char ulduz h蓹qiq蓹t b蓹rab蓹rdir Ikiqat quotes "CS50 s眉xurlar谋". 495 00:22:57,590 --> 00:23:02,260 >> JASON Hirschhorn: Bel蓹 ki, bu ulduz, bu biz bu d蓹yi艧蓹n x z蓹ng ed蓹c蓹yik bizim 496 00:23:02,260 --> 00:23:04,060 眉mumi m蓹qs蓹dl蓹ri. 497 00:23:04,060 --> 00:23:05,970 Biz x adl谋 d蓹yi艧蓹n yaratd谋q. 498 00:23:05,970 --> 00:23:07,610 Bu tipli char ulduz var. 499 00:23:07,610 --> 00:23:10,950 Bu bir s谋ra bir g枚st蓹ricisidir simvol. 500 00:23:10,950 --> 00:23:12,200 Bel蓹 ki, a艧a臒谋 burada - 501 00:23:12,200 --> 00:23:23,710 502 00:23:23,710 --> 00:23:25,890 >> Bel蓹 ki, bu nec蓹 ki edir yadda艧 莽al谋艧谋r. 503 00:23:25,890 --> 00:23:27,410 Bu yadda艧 眉nvan saxlamaq olard谋. 504 00:23:27,410 --> 00:23:31,770 Bu yadda艧 眉nvan saxlamaq olard谋 serial谋n ilk character. 505 00:23:31,770 --> 00:23:33,830 V蓹 sonra zaman sonra Bu g枚st蓹rici, siz ki 506 00:23:33,830 --> 00:23:35,200 ilk xarakter almaq. 507 00:23:35,200 --> 00:23:38,780 >> V蓹 kimi bu 艧ey oxu edirsinizs蓹 bir string, komp眉ter a臒谋ll谋 508 00:23:38,780 --> 00:23:42,930 bilm蓹k kifay蓹t q蓹d蓹r, bu b眉t眉n 艧ey oxumaq bir bo艧luq 0 olur q蓹d蓹r. 509 00:23:42,930 --> 00:23:45,530 Amma siz bir xarakter oxu edirsinizs蓹 bir d蓹f蓹, bel蓹 vasit蓹sil蓹 iterating edirik 510 00:23:45,530 --> 00:23:49,910 Bu simli, onda siz yaln谋z bir oxumaq olacaq bir zamanda xarakter almaq q蓹d蓹r 511 00:23:49,910 --> 00:23:50,850 backslash 0. 512 00:23:50,850 --> 00:23:52,335 Ki, cavab bil蓹r Sizin sual olsa da. 513 00:23:52,335 --> 00:23:55,610 >> T茝L茝B茝: B蓹li, amma siz malloced ki, kosmik 514 00:23:55,610 --> 00:23:58,400 h蓹l蓹 ki, g枚st蓹rici. 515 00:23:58,400 --> 00:24:02,510 >> JASON Hirschhorn: M蓹n kifay蓹t q蓹d蓹r 蓹min deyil蓹m d蓹qiq n蓹 bax谋r谋q, 516 00:24:02,510 --> 00:24:03,640 M蓹n viktorina etm蓹yib, 莽眉nki. 517 00:24:03,640 --> 00:24:06,370 Ki, yararl谋 bir olmaq idi ba艧qa TF-d蓹n resurs. 518 00:24:06,370 --> 00:24:11,380 Siz bir simli yaratmaq varsa d蓹st蓹 v蓹 ya yerli d蓹yi艧蓹n kimi, will 519 00:24:11,380 --> 00:24:16,920 yaln谋z ittihamlar array daha 莽ox ola i艧ar蓹 眉mumiyy蓹tl蓹 char ulduz 520 00:24:16,920 --> 00:24:18,600 ba艧qa string. 521 00:24:18,600 --> 00:24:20,550 Amma bilmir蓹m. 522 00:24:20,550 --> 00:24:25,065 Y蓹ni ba艧qa bir g枚st蓹rici ola bil蓹r y谋臒谋n谋 string h蓹m莽inin. 523 00:24:25,065 --> 00:24:27,240 B蓹li. 524 00:24:27,240 --> 00:24:31,116 >> T茝L茝B茝: M蓹n siz蓹 laz谋md谋r ki, bilirik Bu g枚st蓹rici olduqda yadda艧 ayr谋lmas谋 525 00:24:31,116 --> 00:24:33,360 daxilind蓹 elan olmaq ba艧qa funksiyas谋n谋n. 526 00:24:33,360 --> 00:24:36,740 Siz 蓹g蓹r eyni 艧ey etm蓹k laz谋md谋r 蓹sas daxilind蓹 elan olunur, 527 00:24:36,740 --> 00:24:39,570 Siz 蓹sas daxilind蓹 istifad蓹 etdiyiniz? 528 00:24:39,570 --> 00:24:43,590 >> JASON Hirschhorn: Bel蓹 ki, b蓹li. 529 00:24:43,590 --> 00:24:46,670 Siz h蓹r hans谋 bir pointer elan ed蓹 bil蓹r yadda艧 yadda艧 眉nvan谋. 530 00:24:46,670 --> 00:24:51,440 Bu yerli yadda艧 眉nvan谋 ola bil蓹r d蓹yi艧蓹n, oftentimes baxmayaraq, 531 00:24:51,440 --> 00:24:55,760 insanlar yadda艧 眉nvanlar谋 elan yoxdur onlar getm蓹k, 莽眉nki yerli d蓹yi艧蓹nl蓹rin 532 00:24:55,760 --> 00:24:59,890 ki, funksiyas谋 qaytar谋r 眉z d蓹f蓹, olan biz 眉mumiyy蓹tl蓹 艧eyi malloc n蓹. 533 00:24:59,890 --> 00:25:04,630 Amma b蓹li, bir pointer b蓹yan ed蓹 bil蓹r dig蓹r yerli d蓹yi艧蓹n. 534 00:25:04,630 --> 00:25:06,360 Bu, sad蓹c蓹, 眉mumiyy蓹tl蓹 i艧l蓹r deyil. 535 00:25:06,360 --> 00:25:09,480 Amma n蓹z蓹r ed蓹 bil蓹rsiniz sinif sonra x眉susi bir 艧ey. 536 00:25:09,480 --> 00:25:10,650 B蓹li. 537 00:25:10,650 --> 00:25:12,350 >> T茝L茝B茝: M蓹n bu sort hesab edir蓹m ist蓹nir n蓹. 538 00:25:12,350 --> 00:25:16,930 Bu ba艧lat谋l谋yor 眉莽眉n q蓹rib蓹 g枚r眉n眉r deyil bir kimi bir pointer 539 00:25:16,930 --> 00:25:20,760 眉nvan谋, lakin n蓹 bir d蓹y蓹r kimi g枚r眉n眉r. 540 00:25:20,760 --> 00:25:25,970 Bu CS50 i莽蓹risind蓹 n蓹 kimi g枚r眉n眉r 艧ey i艧ar蓹 edilir v蓹 541 00:25:25,970 --> 00:25:28,820 deyil, faktiki 眉nvan谋, sa臒? 542 00:25:28,820 --> 00:25:30,520 >> JASON Hirschhorn: Bel蓹 ki, deyil halda, baxmayaraq. 543 00:25:30,520 --> 00:25:32,470 Y蓹ni n蓹 deyil. 544 00:25:32,470 --> 00:25:35,910 Bir char ulduz elan zaman, bir yadda艧 眉nvan var. 545 00:25:35,910 --> 00:25:38,860 Pointers b眉t眉n yadda艧 眉nvanlar谋 ba艧qa bir 艧ey i艧ar蓹. 546 00:25:38,860 --> 00:25:41,480 Ba艧qa bir 艧ey ola bil蓹r y谋臒谋n谋, lakin dem蓹k olar ki, h蓹mi艧蓹 var 547 00:25:41,480 --> 00:25:43,440 biz istifad蓹 g枚r蓹c蓹ksiniz 艧蓹kild蓹 y谋臒谋n. 548 00:25:43,440 --> 00:25:46,860 549 00:25:46,860 --> 00:25:53,500 Amma stringname double-quote b蓹rab蓹rdir "GetString" biz bunu g枚r眉r眉k v蓹 biz 550 00:25:53,500 --> 00:25:55,010 vasit蓹sil蓹 baxmaq v蓹 kod bil蓹r. 551 00:25:55,010 --> 00:26:01,190 GetString simli saxlan谋l谋r edilmir ki, d蓹yi艧蓹n, v蓹 ya h蓹r hans谋 string 552 00:26:01,190 --> 00:26:04,580 ad谋 ki xilas edir d蓹yi艧蓹n, 莽眉nki ki nec蓹 553 00:26:04,580 --> 00:26:06,070 g枚st蓹ricil蓹rin蓹 莽al谋艧谋r. 554 00:26:06,070 --> 00:26:06,770 Ki, hissi edirmi? 555 00:26:06,770 --> 00:26:07,170 >> T茝L茝B茝: B蓹li. 556 00:26:07,170 --> 00:26:08,570 >> JASON Hirschhorn: OK. 557 00:26:08,570 --> 00:26:11,690 陌n艧allah ki, deyil h蓹r k蓹s 眉莽眉n confusing. 558 00:26:11,690 --> 00:26:15,732 Bu idi 蓹g蓹r Lakin, biz bir daha baxmaq olar bir az, biz, h蓹qiq蓹t蓹n, olacaq, 莽眉nki 559 00:26:15,732 --> 00:26:19,240 眉mid edir蓹m olacaq bir 艧ey kod strings il蓹 i艧l蓹m蓹k v蓹 hiss k枚m蓹k 560 00:26:19,240 --> 00:26:22,170 onlara daha rahat. 561 00:26:22,170 --> 00:26:24,869 >> Bu il蓹 蓹laq蓹dar h蓹r hans谋 dig蓹r suallar m枚vzular v蓹 ya dig蓹r m枚vzular ki, 562 00:26:24,869 --> 00:26:26,119 M蓹n geri qoymaq laz谋md谋r? 563 00:26:26,119 --> 00:26:32,280 564 00:26:32,280 --> 00:26:34,840 V蓹 - 565 00:26:34,840 --> 00:26:36,310 indi. 566 00:26:36,310 --> 00:26:37,630 B蓹li, Alden. 567 00:26:37,630 --> 00:26:39,860 >> ALDEN: Bel蓹 ki, bu tamamil蓹 olmayan, lakin biz yaln谋z bil蓹rsiniz 568 00:26:39,860 --> 00:26:42,760 h蓹qiq蓹t蓹n tez biz bilm蓹k laz谋md谋r n蓹 bir 32 v蓹 aras谋nda f蓹rq haqq谋nda 569 00:26:42,760 --> 00:26:46,345 64-bit ma艧谋n? 570 00:26:46,345 --> 00:26:47,740 >> JASON Hirschhorn: B蓹li. 571 00:26:47,740 --> 00:26:52,111 Bel蓹 ki, 32 bit ne莽蓹 bayt edir? 572 00:26:52,111 --> 00:26:53,060 >> ALDEN: Bu d枚rd bayt var. 573 00:26:53,060 --> 00:26:54,360 >> JASON Hirschhorn: Bu d枚rd bayt var. 574 00:26:54,360 --> 00:26:58,420 V蓹 64 bit ne莽蓹 bayt edir? 575 00:26:58,420 --> 00:26:59,112 >> T茝L茝B茝: S蓹kkiz. 576 00:26:59,112 --> 00:27:00,610 >> JASON Hirschhorn: S蓹kkiz bytes. 577 00:27:00,610 --> 00:27:03,980 Bel蓹 ki, yen蓹 s蓹kkiz bit bir byte edir. 578 00:27:03,980 --> 00:27:08,340 Sizin CS50 cihaz edir 32-bit ma艧谋n. 579 00:27:08,340 --> 00:27:13,650 Bel蓹 ki, yadda艧 眉nvanlar谋 uzun d枚rd bytes. 580 00:27:13,650 --> 00:27:17,460 2 32 var yadda艧 眉nvanlar谋. 581 00:27:17,460 --> 00:27:21,310 0 32 minus 1 2. 582 00:27:21,310 --> 00:27:27,630 M蓹n m眉sb蓹t deyil蓹m, lakin ki Siz蓹 laz谋m n蓹 y蓹qin ki, 蓹hat蓹 dair蓹si 583 00:27:27,630 --> 00:27:35,230 , 32-bit ma艧谋n bilir蓹m ki, yadda艧 眉nvanlar谋, yen蓹 d枚rd bytes uzun 584 00:27:35,230 --> 00:27:39,620 ki, maksimum m蓹bl蓹臒i yadda艧 眉nvanlar谋. 585 00:27:39,620 --> 00:27:41,680 >> H蓹m莽inin, m蓹lumat n枚vl蓹ri - 586 00:27:41,680 --> 00:27:45,020 bu kimi bir 艧ey ola bil蓹r yax艧谋 ki, qeyd d蓹y蓹r. 587 00:27:45,020 --> 00:27:49,610 Bir veri n枚v眉 枚l莽眉s眉 as谋l谋d谋r siz 莽al谋艧谋r谋q ma艧谋n. 588 00:27:49,610 --> 00:27:56,760 Bel蓹 ki, bir char, bir xarakter, nec蓹 bizim CS50 cihaz haqq谋nda 莽ox bytes? 589 00:27:56,760 --> 00:27:57,980 Bir byte. 590 00:27:57,980 --> 00:28:02,310 V蓹 bu, h蓹qiq蓹t蓹n bir byte kimi var d蓹 64-bit ma艧谋n. 591 00:28:02,310 --> 00:28:05,920 >> V蓹 蓹n data n枚vl蓹ri eyni sayda var iki ma艧谋n bayt. 592 00:28:05,920 --> 00:28:11,620 Lakin b蓹zi data n枚vl蓹ri f蓹rqli olacaq h蓹m ma艧谋n. 593 00:28:11,620 --> 00:28:14,590 Bel蓹 ki, potensial olacaq Bildiyiniz 眉莽眉n laz谋m olan yaln谋z bir 艧ey. 594 00:28:14,590 --> 00:28:16,710 >> Amma bel蓹 ki, hesab edir蓹m ki, h眉dudlar谋ndan k蓹narda - 595 00:28:16,710 --> 00:28:20,990 Geri baxmaq 蓹g蓹r m蓹n, dem蓹k olar ki, m眉sb蓹t deyil蓹m k枚hn蓹 s谋navlar, o deyir ki, g眉man 596 00:28:20,990 --> 00:28:24,090 istifad蓹 etdiyiniz probleml蓹r kodla艧d谋rma 32-bit ma艧谋n. 597 00:28:24,090 --> 00:28:26,620 598 00:28:26,620 --> 00:28:30,620 Amma ki, il蓹 birlikd蓹 getm蓹k 眉莽眉n var maraql谋 oldu臒unuz halda var 599 00:28:30,620 --> 00:28:35,920 eyni olan m蓹lumat n枚vl蓹ri b眉t眉n ma艧谋n 枚l莽眉s眉. 600 00:28:35,920 --> 00:28:42,670 >> Siz kimi bir 艧ey g枚rd眉m varsa uint32_t, siz bil蓹r v蓹 ya 601 00:28:42,670 --> 00:28:43,260 ki, g枚rd眉k. 602 00:28:43,260 --> 00:28:44,290 Ki, bir veri n枚v眉 var. 603 00:28:44,290 --> 00:28:47,570 32 bit ki olursa olsun, dey蓹 edilir bu n蓹 ma艧谋n deyil. 604 00:28:47,570 --> 00:28:50,350 Bel蓹 ki, insanlar portativ yaz谋l谋 zaman kodu, onlar y蓹qin ki, ints istifad蓹 ed蓹c蓹k. 605 00:28:50,350 --> 00:28:53,260 Onlar 蓹v蓹zin蓹 bu dig蓹r m蓹lumatlar谋 istifad蓹 ed蓹c蓹yik Onlar bilirl蓹r ki n枚vl蓹ri eyni olacaq 606 00:28:53,260 --> 00:28:54,780 h蓹r bir ma艧谋n 枚l莽眉s眉. 607 00:28:54,780 --> 00:28:58,080 608 00:28:58,080 --> 00:28:58,250 Madhu. 609 00:28:58,250 --> 00:29:00,150 >> Madhu: M蓹n bir sual var idi T蓹rtibi proses. 610 00:29:00,150 --> 00:29:04,110 Bel蓹 ki, istifad蓹 edir ki, proqram yaz谋l谋 edirsinizs蓹 CS50 v蓹 ya bir 艧ey kimi bir kitabxana 611 00:29:04,110 --> 00:29:06,840 kimi, m蓹n bilir蓹m ki, kitabxana , bir n枚qt蓹d蓹, olmal谋d谋r 612 00:29:06,840 --> 00:29:08,590 t蓹rtib v蓹 daxil ba臒l谋d谋r 613 00:29:08,590 --> 00:29:13,380 Amma n蓹 q蓹d蓹r ki, zaman谋 ba艧 proqram t蓹rtibi? 614 00:29:13,380 --> 00:29:15,880 Ki, kitabxana prosesinin hans谋 hiss蓹si Siz etdiyiniz zaman ba艧 verir 615 00:29:15,880 --> 00:29:18,560 枚z proqram t蓹rtib? 616 00:29:18,560 --> 00:29:24,020 >> JASON Hirschhorn: Bel蓹 ki, 眉z蓹rind蓹 ged蓹k Bu prosesin 眉mumiyy蓹tl蓹 add谋mlar. 617 00:29:24,020 --> 00:29:26,280 Siz. C fayl yazmaq. 618 00:29:26,280 --> 00:29:33,530 Sizin. C fayl, siz # daxildir sizin header kitabxana, m蓹s蓹l蓹n, cs50.h. 619 00:29:33,530 --> 00:29:39,480 K蓹skin daxildir ki, n蓹 edir line proqram 眉莽眉n n蓹? 620 00:29:39,480 --> 00:29:40,525 Akchar. 621 00:29:40,525 --> 00:29:43,350 >> AKCHAR: Bu prototipl蓹ri edir m枚vzu olan funksiyalar谋 622 00:29:43,350 --> 00:29:45,120 kitabxanalarda fayllar谋. 623 00:29:45,120 --> 00:29:45,600 >> JASON Hirschhorn: Exactly. 624 00:29:45,600 --> 00:29:49,870 O funksiyas谋 prototipl蓹ri edir Sizin kodu. 625 00:29:49,870 --> 00:29:55,230 Sizin kodu t蓹rtib olunur Bel蓹 ki, erk蓹n m蓹rh蓹l蓹l蓹ri, compiler bilir 626 00:29:55,230 --> 00:29:59,250 bu funksiyalar谋 h蓹qiq蓹t蓹n var, v蓹 ki, ki, haradasa onlar m眉蓹yy蓹n edilmi艧dir. 627 00:29:59,250 --> 00:30:02,460 The. H fayllar谋 daxildir yoxdur bu funksiyalar 眉莽眉n anlay谋艧lar v蓹 ya nec蓹 628 00:30:02,460 --> 00:30:03,950 h蓹qiq蓹t蓹n 莽al谋艧谋r. 629 00:30:03,950 --> 00:30:07,960 Cs50.h yaln谋z deyir ki, bir 艧ey daxildir GetString bir real bir 艧eydir ki, 630 00:30:07,960 --> 00:30:09,270 ba艧 ver蓹 bil蓹r. 631 00:30:09,270 --> 00:30:14,240 V蓹 standardio.h printf deyir ola bil蓹r ki, bir real 艧ey. 632 00:30:14,240 --> 00:30:23,190 >> Bel蓹 ki, bu il蓹 c dil. Header fayl b蓹zi 莽evrilmi艧 olur 633 00:30:23,190 --> 00:30:27,750 ma艧谋n-oxunaql谋 kodu, ax谋rda ikili 莽evrilmi艧 olur 634 00:30:27,750 --> 00:30:30,030 kodu, 0 v蓹 1-in. 635 00:30:30,030 --> 00:30:33,590 V蓹 bu kodu ki, n蓹tic蓹d蓹 icra edilir. 636 00:30:33,590 --> 00:30:38,550 The-l cs50 line - m蓹s蓹l蓹n, cingilti yaz谋l谋 etdiyiniz zaman - 637 00:30:38,550 --> 00:30:41,830 v蓹 sonra daxildir-l cs50, Daxil ki, yaz谋n 638 00:30:41,830 --> 00:30:42,180 V蓹 g枚r眉r眉k. 639 00:30:42,180 --> 00:30:43,890 Etm蓹k yazmaq zaman, will up burada line bax. 640 00:30:43,890 --> 00:30:47,740 V蓹 biz ikinci ki, g枚r眉rs眉n眉z zaman biz kod v蓹 ya daha sonra zaman biz kod. 641 00:30:47,740 --> 00:30:50,390 >> Amma-l cs50 line bir 艧ey yoxdur bir az f蓹rqli 642 00:30:50,390 --> 00:30:52,440 Bu # cs50.h. daxil 643 00:30:52,440 --> 00:30:56,300 Ki,-l cs50 line n蓹 edir? 644 00:30:56,300 --> 00:30:56,820 Avi? 645 00:30:56,820 --> 00:31:00,310 >> AVI: M蓹n links dem蓹k ist蓹yir蓹m ki, funksiyas谋 kitabxana 646 00:31:00,310 --> 00:31:02,710 Bu. o fayllar谋 kimi z蓹ng. 647 00:31:02,710 --> 00:31:08,200 >> JASON Hirschhorn: Bel蓹 ki, 莽ox yax谋n, spot-on 蓹g蓹r. 648 00:31:08,200 --> 00:31:16,220 The-l cs50 ikili fayl edir v蓹 Sizin ikili fayl il蓹 蓹laq蓹l蓹nir. 649 00:31:16,220 --> 00:31:21,410 Bel蓹 ki, cs50.h, d枚n眉艧 he莽 bir m蓹qam var h蓹r ikili C dil cs50.h 650 00:31:21,410 --> 00:31:23,130 istifad蓹 olunur bir zaman. 651 00:31:23,130 --> 00:31:26,650 Ki, silly olard谋 ki 莽ox vaxt s蓹rf edir蓹m. 652 00:31:26,650 --> 00:31:30,420 Bel蓹 ki, art谋q t蓹rtib edilmi艧dir v蓹 y眉r眉t眉lebilir 莽evrildi. 653 00:31:30,420 --> 00:31:35,430 V蓹 indi birl蓹艧di olacaq sonunda fayl il蓹. 654 00:31:35,430 --> 00:31:38,370 Bel蓹 ki, h蓹min 1 v蓹 0-谋n gedir Sizin yenil蓹ri il蓹 birl蓹艧m蓹si 655 00:31:38,370 --> 00:31:39,150 v蓹 sonunda 0 nin. 656 00:31:39,150 --> 00:31:43,670 Bel蓹 ki, indi siz h蓹qiq蓹t蓹n faktiki laz谋md谋r 1 v蓹 0-谋n nec蓹 GetString m眉蓹yy蓹n ki, 657 00:31:43,670 --> 00:31:47,890 m蓹s蓹l蓹n, 莽al谋艧谋r, v蓹 ya nec蓹 printf m蓹s蓹l蓹n, 莽al谋艧谋r. 658 00:31:47,890 --> 00:31:52,750 >> V蓹 daha 莽ox m蓹lumat 眉莽眉n, var bir Nate verir ki, q谋sa t蓹rtib莽il蓹ri 659 00:31:52,750 --> 00:31:55,410 Siz ki, gedir yoxlamaq laz谋md谋r Bu add谋mlar vasit蓹sil蓹. 660 00:31:55,410 --> 00:31:56,050 Amma - 661 00:31:56,050 --> 00:31:56,560 b蓹li. 662 00:31:56,560 --> 00:32:01,700 >> T茝L茝B茝: onlar h蓹mi艧蓹 o fayllar谋. Onlar kitabxana formada oldu臒unuzda, 663 00:32:01,700 --> 00:32:06,764 kimi - ba臒l谋, birl蓹艧di haz谋r onlar ikili kod ist蓹yirik? 664 00:32:06,764 --> 00:32:07,600 >> JASON Hirschhorn: OK. 665 00:32:07,600 --> 00:32:08,420 N蓹 - 666 00:32:08,420 --> 00:32:11,780 >> T茝L茝B茝: Ki h蓹mi艧蓹 halda kitabxanalar siz onlara ke莽id zaman? 667 00:32:11,780 --> 00:32:12,500 >> JASON Hirschhorn: B蓹li. 668 00:32:12,500 --> 00:32:17,300 Bel蓹 ki. S olacaq fayllar谋 var da olacaq ma艧谋n kodu, 669 00:32:17,300 --> 00:32:17,975 siz蓹 sirli. 670 00:32:17,975 --> 00:32:19,410 Siz bu bar蓹d蓹 narahat ehtiyac yoxdur. 671 00:32:19,410 --> 00:32:24,930 Amma 眉mumiyy蓹tl蓹, yeah, onlar laz谋md谋r o getm蓹k 眉莽眉n haz谋r fayllar谋. ola bil蓹r. 672 00:32:24,930 --> 00:32:27,170 >> T茝L茝B茝: Bel蓹 ki, g蓹mi zaman kitabxana, yaln谋z g蓹mi yoxdur 673 00:32:27,170 --> 00:32:28,880 Bu. h v蓹. o? 674 00:32:28,880 --> 00:32:32,210 Siz. C v蓹 ya. S g蓹mi yoxdur. 675 00:32:32,210 --> 00:32:33,070 >> JASON Hirschhorn: Bel蓹 ki, - 676 00:32:33,070 --> 00:32:36,260 v蓹 bu halda, el蓹c蓹 d蓹 bu q谋sa edir bu m蓹lumat bir g蓹l蓹n g枚r眉n眉r 677 00:32:36,260 --> 00:32:36,700 az tez. 678 00:32:36,700 --> 00:32:39,870 Amma derleyiciler haqq谋nda q谋sa bu bar蓹d蓹 dan谋艧谋qlar h蓹m莽inin. 679 00:32:39,870 --> 00:32:43,290 Bir kitabxana g蓹mi zaman, 蓹g蓹r g蓹mi Bu. h, m枚vzu fayl, o 680 00:32:43,290 --> 00:32:46,290 Funksiyas谋 prototipl蓹ri v蓹 1 v蓹 0 nin ki, siz蓹 laz谋m olan b眉t眉n var. 681 00:32:46,290 --> 00:32:50,640 Siz verm蓹k laz谋m deyil nec蓹 funksiyas谋. c fayl i艧l蓹yir. 682 00:32:50,640 --> 00:32:56,360 脟眉nki abstraksiya point, v蓹 ya API point, bu SPL da point, 683 00:32:56,360 --> 00:32:59,650 Stanford portativ kitabxana, bu siz narahat deyil 眉莽眉n nec蓹 yeni 684 00:32:59,650 --> 00:33:04,220 GRect, i艧l蓹yir, v蓹 ya nec蓹 i艧l蓹ri h蓹r蓹k蓹t v蓹 ya nec蓹 i艧l蓹ri 蓹lav蓹 edin. 685 00:33:04,220 --> 00:33:06,520 Bildiyiniz 眉莽眉n laz谋m olan b眉t眉n ki, 蓹lav蓹 edir Siz ki, bir funksiyas谋 686 00:33:06,520 --> 00:33:08,880 istifad蓹 v蓹 bu yoxdur. 687 00:33:08,880 --> 00:33:12,760 Bel蓹likl蓹, siz h蓹qiq蓹t蓹n bilm蓹k ehtiyac yoxdur nec蓹 Bu C. Siz yaz谋l谋 yaln谋z laz谋md谋r 688 00:33:12,760 --> 00:33:15,460 bilirsiniz, burada funksiyalar谋, n蓹 onlar etm蓹k, v蓹 burada 1 v蓹 0 nin 689 00:33:15,460 --> 00:33:18,870 Siz, h蓹qiq蓹t蓹n, onlara istifad蓹 etm蓹k ist蓹diyiniz zaman. 690 00:33:18,870 --> 00:33:19,530 >> Cool. 691 00:33:19,530 --> 00:33:26,980 Derleyiciler haqq谋nda daha 莽ox suallar v蓹 ya board dig蓹r m枚vzular? 692 00:33:26,980 --> 00:33:30,300 >> T茝L茝B茝: M蓹n bir sual var recursive funksiyalar谋 h蓹yata ke莽irir. 693 00:33:30,300 --> 00:33:31,170 Recursion haqq谋nda sual. 694 00:33:31,170 --> 00:33:33,030 M蓹n g蓹lib ki, bir hissi var idi. 695 00:33:33,030 --> 00:33:38,310 Bel蓹 ki, tez il蓹 ged蓹k x眉susi il蓹 recursion 696 00:33:38,310 --> 00:33:40,690 M蓹s蓹l蓹n, bir fakt枚ryel funksiyas谋. 697 00:33:40,690 --> 00:33:44,920 Bu bir n眉mun蓹sidir, 莽眉nki tez-tez g蓹lir v蓹 ya istifad蓹 olunur 698 00:33:44,920 --> 00:33:46,170 recursion g枚st蓹rm蓹k 眉莽眉n. 699 00:33:46,170 --> 00:33:52,390 700 00:33:52,390 --> 00:33:56,410 >> Bel蓹 ki, "4" 4 Faktorial kimi oxumaq edir. 701 00:33:56,410 --> 00:33:59,120 V蓹 4 fakt枚ryel n蓹 dem蓹kdir? 702 00:33:59,120 --> 00:34:00,696 O n蓹 edir? 703 00:34:00,696 --> 00:34:02,235 Nec蓹 4 fakt枚ryel hesablamaq edirsiniz? 704 00:34:02,235 --> 00:34:05,250 705 00:34:05,250 --> 00:34:07,960 4 d蓹f蓹 3 d蓹f蓹 2 d蓹f蓹 1. 706 00:34:07,960 --> 00:34:11,889 >> 4 Faktorial yazmaq 眉莽眉n ba艧qa bir yol Bu yazmaq 眉莽眉n. 707 00:34:11,889 --> 00:34:16,780 708 00:34:16,780 --> 00:34:19,022 4 d蓹f蓹 3 fakt枚ryel. 709 00:34:19,022 --> 00:34:22,080 3 fakt枚ryel 脟眉nki 3 d蓹f蓹 2 d蓹f蓹 1. 710 00:34:22,080 --> 00:34:27,580 Bel蓹 ki, 4 d蓹f蓹 3 fakt枚ryel 4 d蓹f蓹 3 d蓹f蓹 2 d蓹f蓹 1. 711 00:34:27,580 --> 00:34:32,679 Fakt枚ryel b枚y眉k niy蓹 bu recursion 眉莽眉n namiz蓹d, 莽眉nki 712 00:34:32,679 --> 00:34:36,630 ki, bir 艧ey ayd谋nd谋r ki, bir 眉z蓹rind蓹 v蓹 眉z蓹rind蓹 olur 713 00:34:36,630 --> 00:34:39,820 艧eyi ki莽ik say谋 q蓹d蓹r 茝g蓹r sonunda 莽atmaq. 714 00:34:39,820 --> 00:34:42,570 Siz 1 莽atd谋qda, 1 fakt枚ryel 1. 715 00:34:42,570 --> 00:34:43,719 Siz 莽ox daha getm蓹k bilm蓹z. 716 00:34:43,719 --> 00:34:47,219 0 fakt枚ryel d蓹 1 kimi m眉蓹yy蓹n edilir. 717 00:34:47,219 --> 00:34:50,679 Siz 1 v蓹 ya 0 almaq zaman Bel蓹 ki, siz sonunda, v蓹 siz 718 00:34:50,679 --> 00:34:53,219 geri ged蓹n ba艧lamaq. 719 00:34:53,219 --> 00:34:59,540 Biz recursive yazmaq ist蓹dim 蓹g蓹r bir fakt枚ryel hesablamaq funksiyas谋, 720 00:34:59,540 --> 00:35:02,170 biz b蓹zi yazmaq olacaq ki, indi 眉莽眉n pseudocode. 721 00:35:02,170 --> 00:35:03,300 Ki, pseudocode yazmaq 蓹vv蓹l - 722 00:35:03,300 --> 00:35:05,660 M蓹n siz蓹 u艧aqlar bir ne莽蓹 d蓹qiq蓹 ver蓹c蓹yik yalan莽谋 kodu yazmaq v蓹 ya yaln谋z d眉艧眉nm蓹k 眉莽眉n 723 00:35:05,660 --> 00:35:09,600 bu bar蓹d蓹 - h蓹r iki 艧ey var recursive funksiyas谋 laz谋md谋r. 724 00:35:09,600 --> 00:35:12,530 Bu iki 艧ey n蓹dir? 725 00:35:12,530 --> 00:35:13,220 >> JACK: Bu 枚z眉 z蓹ng etm蓹k 眉莽眉n var. 726 00:35:13,220 --> 00:35:13,680 >> JASON Hirschhorn: Noah? 727 00:35:13,680 --> 00:35:14,460 Oh, Jack. 728 00:35:14,460 --> 00:35:15,100 Durmay谋n. 729 00:35:15,100 --> 00:35:16,640 >> JACK: Bu 枚z眉 z蓹ng etm蓹k 眉莽眉n var. 730 00:35:16,640 --> 00:35:19,220 >> JASON Hirschhorn: Bel蓹 bir recursive funksiyas谋, bir recursive z蓹ng laz谋md谋r 731 00:35:19,220 --> 00:35:20,220 枚z眉 z蓹ng. 732 00:35:20,220 --> 00:35:20,770 Ki, biri. 733 00:35:20,770 --> 00:35:21,510 V蓹 dig蓹r 艧ey n蓹dir? 734 00:35:21,510 --> 00:35:22,250 >> JACK: A baza halda. 735 00:35:22,250 --> 00:35:23,780 >> JASON Hirschhorn: A baza halda. 736 00:35:23,780 --> 00:35:26,940 A baza halda biz dayand谋rmaq zaman burada edir. 737 00:35:26,940 --> 00:35:29,510 Bel蓹 ki, funksiyas谋 adlan谋r olur. 738 00:35:29,510 --> 00:35:31,410 臇sas birinci g蓹lir. 739 00:35:31,410 --> 00:35:33,710 Siz sonunda 蓹g蓹r bilm蓹k ist蓹yir蓹m. 740 00:35:33,710 --> 00:35:37,110 V蓹 siz, sonunda siz de臒ilseniz Sizin recursive z蓹ng etm蓹k. 741 00:35:37,110 --> 00:35:39,880 V蓹 yen蓹 bu funksiyas谋 vasit蓹sil蓹 getm蓹k yenid蓹n sizin baza halda yoxlamaq. 742 00:35:39,880 --> 00:35:42,575 Siz son de臒ilseniz, siz etm蓹k ba艧qa recursive z蓹ng, 743 00:35:42,575 --> 00:35:44,130 et Cetera, Et Cetera. 744 00:35:44,130 --> 00:35:47,110 >> Ona g枚r蓹 recursive funksiyalar谋 h蓹mi艧蓹 var o baza hallarda v蓹 bu ehtiyac 745 00:35:47,110 --> 00:35:48,210 recursive z蓹ngl蓹r. 746 00:35:48,210 --> 00:35:51,280 Bir recursive z蓹ng yoxdur, bu, bir recursive funksiyas谋 olmaz. 747 00:35:51,280 --> 00:35:53,210 Bir baza halda olmasayd谋, siz 蓹b蓹di getm蓹k olard谋 748 00:35:53,210 --> 00:35:54,780 He莽 sona olacaq. 749 00:35:54,780 --> 00:35:57,870 V蓹 baza halda h蓹mi艧蓹 birinci g蓹lir, h蓹mi艧蓹 yoxlamaq ist蓹yir蓹m, 莽眉nki 750 00:35:57,870 --> 00:36:00,420 ilk sonunda 蓹g蓹r. 751 00:36:00,420 --> 00:36:04,770 Biz b蓹zi pseudocode bunu 蓹vv蓹l, niy蓹 d眉艧眉nm蓹k 眉莽眉n bir d蓹qiq蓹 etmirl蓹r 752 00:36:04,770 --> 00:36:09,360 nec蓹 bir recursive fakt枚ryel funksiyas谋 yaz谋l谋 olard谋? 753 00:36:09,360 --> 00:36:23,340 754 00:36:23,340 --> 00:36:26,010 >> H蓹m莽inin, Siz bunu kimi bir 莽ox, yaz谋 bir ka臒谋z hesabat谋nda bu deyil 755 00:36:26,010 --> 00:36:27,960 siz olacaq n蓹 sabah viktorina etm蓹k. 756 00:36:27,960 --> 00:36:32,160 Etm蓹k 眉莽眉n bel蓹 y蓹qin ki, yax艧谋 t蓹cr眉b蓹 Siz yaz谋l谋 etdiyiniz kodu 757 00:36:32,160 --> 00:36:34,420 ka臒谋z hesabat谋nda a艧a臒谋 - 758 00:36:34,420 --> 00:36:35,160 v蓹 ya bunu ed蓹 bil蓹rsiniz. 759 00:36:35,160 --> 00:36:36,710 Bu semicolons harada bilirsiniz. 760 00:36:36,710 --> 00:36:37,660 Siz sintaksis xat谋rlay谋ram. 761 00:36:37,660 --> 00:36:40,400 Siz ed蓹 deyilik, 莽眉nki compiler bir s蓹hv dem蓹k. 762 00:36:40,400 --> 00:37:02,356 763 00:37:02,356 --> 00:37:07,240 >> H蓹m莽inin, o x蓹tl蓹ri, sabah boyunca zaman 茝g蓹r siz, probleml蓹r kodla艧d谋rma var 764 00:37:07,240 --> 00:37:11,490 d蓹f蓹 qa莽d谋, v蓹 ya 莽ox de臒ilseniz Siz ehtimal etdiyiniz n蓹 kimi s蓹hv 765 00:37:11,490 --> 00:37:16,030 c x眉susi 艧ey yazmaq, bu, yalan莽谋 kod yazmaq 眉莽眉n siz behoove olard谋 766 00:37:16,030 --> 00:37:18,160 v蓹 el蓹c蓹 d蓹 艧蓹rh yaz谋n. 767 00:37:18,160 --> 00:37:21,940 Bir 眉莽眉n qism蓹n kredit var, 莽眉nki viktorina suallar 莽ox. 768 00:37:21,940 --> 00:37:24,840 Bel蓹 ki, siz qa莽d谋, v蓹 ya ola bil蓹r yaln谋z qar谋艧谋q ola bil蓹r. 769 00:37:24,840 --> 00:37:28,030 艦蓹rh v蓹 ya yalan莽谋 kodu Yaz谋 tez-tez yollar谋 ki, 770 00:37:28,030 --> 00:37:29,360 qism蓹n kredit 蓹ld蓹 ed蓹 bil蓹rsiniz. 771 00:37:29,360 --> 00:37:31,440 >> Bel蓹 ki, bir 艧ey t蓹rk etm蓹yin viktorina bo艧. 772 00:37:31,440 --> 00:37:33,490 脺莽眉n he莽 bir c蓹za var daxil 艧eyi qoyulmas谋 773 00:37:33,490 --> 00:37:37,650 茝slind蓹, yalan莽谋 kodu qoyulmas谋 v蓹 ya 艧蓹rh sinif 艧agirdi k枚m蓹k edir 774 00:37:37,650 --> 00:37:40,410 Siz h蓹qiq蓹t蓹n bilirsinizs蓹 anlamaq n蓹 Siz b蓹lk蓹 m眉kafat b蓹hs edirik 775 00:37:40,410 --> 00:37:42,030 ki, b蓹zi qism蓹n kredit. 776 00:37:42,030 --> 00:37:44,510 >> H蓹m莽inin o x蓹tl蓹r boyunca, ayd谋n yaz谋n. 777 00:37:44,510 --> 00:37:47,650 Biz, h蓹qiq蓹t蓹n, siz yaz谋yoruz bilm蓹z n蓹 varsa, biz siz蓹 z蓹ng etm蓹k fikrind蓹 deyilik 778 00:37:47,650 --> 00:37:49,900 r蓹q蓹m midnight sabah yaz谋rd谋 n蓹. 779 00:37:49,900 --> 00:37:51,520 Biz yaln谋z xal 莽谋xarmaq olacaq. 780 00:37:51,520 --> 00:37:56,570 Bel蓹 ki, biz daha do臒rusu e艧itm蓹k, v蓹 ya ayd谋n yaz, biz yaz谋rd谋 n蓹 oxuya bil蓹rsiniz. 781 00:37:56,570 --> 00:38:00,230 >> V蓹 bu iki c眉ml蓹 des蓹, bir paraqraf yazmaq yoxdur. 782 00:38:00,230 --> 00:38:02,280 T蓹limatlar谋 izl蓹yin. 783 00:38:02,280 --> 00:38:03,500 Ayd谋n yaz谋n. 784 00:38:03,500 --> 00:38:07,720 V蓹 o 艧蓹rh yazmaq v蓹 ya suallara pseudocode bil蓹r ki, 785 00:38:07,720 --> 00:38:10,270 m眉kafat qism蓹n kredit. 786 00:38:10,270 --> 00:38:12,520 >> OK, fakt枚ryel ged蓹k. 787 00:38:12,520 --> 00:38:15,000 Bel蓹likl蓹, biz bir funksiyas谋 Faktorial var. 788 00:38:15,000 --> 00:38:18,400 789 00:38:18,400 --> 00:38:21,550 M蓹n, h蓹qiq蓹t蓹n, C, bu yazmaq olsayd谋, n蓹 ad谋 蓹vv蓹l qoymaq laz谋md谋r 790 00:38:21,550 --> 00:38:22,800 funksiyas谋? 791 00:38:22,800 --> 00:38:24,880 792 00:38:24,880 --> 00:38:30,060 Qaytar谋lmas谋 n枚v眉, bu olan, halda, biz int ver蓹c蓹yik. 793 00:38:30,060 --> 00:38:35,450 V蓹 sonra q谋vr谋m a艧谋rma daxilind蓹 deyil, n蓹 眉莽眉n q谋vr谋m a艧谋rma daxilind蓹 gedir 794 00:38:35,450 --> 00:38:36,850 bir funksiyas谋? 795 00:38:36,850 --> 00:38:37,950 >> T茝L茝B茝L茝R: Argument n枚v眉. 796 00:38:37,950 --> 00:38:39,150 >> JASON Hirschhorn: Onun d蓹lill蓹ri. 797 00:38:39,150 --> 00:38:42,680 Bel蓹 ki, fakt枚ryel y蓹qin ki, bir m眉bahis蓹 edirl蓹r. 798 00:38:42,680 --> 00:38:44,500 Bu y蓹qin ki, yaln谋z bir arqument almaq laz谋md谋r. 799 00:38:44,500 --> 00:38:49,450 V蓹 biz bu almaq laz谋md谋r dem蓹k laz谋md谋r tam x 莽a臒谋r谋b. 800 00:38:49,450 --> 00:38:52,770 V蓹 yen蓹, prototip yazark蓹n bir funksiyas谋 v蓹 ya funksiyas谋 yaz谋l谋 801 00:38:52,770 --> 00:38:57,110 siz t蓹yin 蓹vv蓹l kodu m蓹lumat n枚v眉 v蓹 ad谋n谋 yazmaq 802 00:38:57,110 --> 00:39:01,370 yaln谋z funksiyas谋 眉莽眉n d蓹yi艧蓹n. 803 00:39:01,370 --> 00:39:06,350 Bel蓹 ki, bu b蓹zi say谋 ke莽蓹 bil蓹r funksiyas谋, x adland谋r谋lacaq olacaq 804 00:39:06,350 --> 00:39:07,340 m蓹cburi. 805 00:39:07,340 --> 00:39:08,755 >> Biz fakt枚ryel funksiyas谋 var. 806 00:39:08,755 --> 00:39:12,030 807 00:39:12,030 --> 00:39:15,850 Biz iki 艧eyi, bir baza i艧i laz谋md谋r v蓹 bir recursive z蓹ng. 808 00:39:15,850 --> 00:39:20,900 Fakt枚ryel 眉莽眉n 蓹sas n蓹dir? 809 00:39:20,900 --> 00:39:24,850 Onu yazm谋艧 v蓹 kim olan kims蓹 h蓹l蓹 dan谋艧谋q, baza n蓹 810 00:39:24,850 --> 00:39:26,100 fakt枚ryel 眉莽眉n halda? 811 00:39:26,100 --> 00:39:28,400 812 00:39:28,400 --> 00:39:30,930 >> T茝L茝B茝: n az olduqda 2-d蓹n, 1 qay谋tmaq. 813 00:39:30,930 --> 00:39:33,520 >> JASON Hirschhorn: n varsa 2-d蓹n az, 1 qay谋tmaq. 814 00:39:33,520 --> 00:39:37,216 M蓹n ist蓹yir蓹m ki, 莽眉nki 0 v蓹 1 qay臒谋s谋na qal谋r. 815 00:39:37,216 --> 00:39:45,290 Bel蓹 ki, biz, x <2 do 1 qay谋tmaq laz谋md谋r. 816 00:39:45,290 --> 00:39:47,870 Biz almaq 蓹g蓹r biz, 0 ke莽di almaq 1 ke莽di, bu funksiya olacaq 817 00:39:47,870 --> 00:39:49,790 d蓹rhal 1 qay谋tmaq. 818 00:39:49,790 --> 00:39:54,020 Biz bir s谋ra Y脺KS茝L陌RD陌 ke莽di almaq d蓹n v蓹 ya 2 b蓹rab蓹r, biz olacaq 819 00:39:54,020 --> 00:39:55,370 Bizim recursive z蓹ng var. 820 00:39:55,370 --> 00:39:57,855 >> V蓹 nec蓹 ki, i艧 gedir? 821 00:39:57,855 --> 00:40:01,070 Can bu i艧l蓹y蓹n ba艧qas谋 h蓹l蓹 dan谋艧谋q m蓹n蓹 verm蓹k 822 00:40:01,070 --> 00:40:07,380 bu funksiya 眉莽眉n recursive z蓹ng edin pseudocode? 823 00:40:07,380 --> 00:40:10,770 Biz bir s谋ra x ke莽di almaq v蓹 2-d蓹n b枚y眉k, n蓹 824 00:40:10,770 --> 00:40:13,370 Biz n蓹 etm蓹k ist蓹yirsiniz? 825 00:40:13,370 --> 00:40:17,930 Biz d蓹 n眉mun蓹 haqq谋nda yaz谋l谋 bir ipucu ver蓹 bil蓹r ki, yan. 826 00:40:17,930 --> 00:40:20,770 >> T茝L茝B茝: x d蓹f蓹 z蓹ng x minus 1 fakt枚ryel? 827 00:40:20,770 --> 00:40:22,020 >> JASON Hirschhorn: M蓹hz h眉ququ. 828 00:40:22,020 --> 00:40:24,610 829 00:40:24,610 --> 00:40:37,750 Biz x d蓹f蓹 geri olacaq x minus 1 fakt枚ryel. 830 00:40:37,750 --> 00:40:41,810 V蓹 m蓹n yazd谋, baxmayaraq ki, 蓹sas蓹n, n蓹 陌ngilis deyilir, 831 00:40:41,810 --> 00:40:44,580 Bu fakt枚ryel funksiyas谋 yen蓹 adl谋 olacaq. 832 00:40:44,580 --> 00:40:46,320 Bu x minus 1 icra ed蓹c蓹yik. 833 00:40:46,320 --> 00:40:49,320 B蓹zi tam il蓹 qay谋tmaq laz谋md谋r v蓹 sonra bu iki 莽oxaltmaq laz谋md谋r 834 00:40:49,320 --> 00:40:52,050 birlikd蓹 ki, d蓹y蓹ri olacaq bu deyil蓹n n蓹 d枚nd眉 835 00:40:52,050 --> 00:40:55,010 fakt枚ryel funksiyas谋 olan q眉dr蓹ti ba艧qa instansiya ola 836 00:40:55,010 --> 00:40:58,420 Bu fakt枚ryel funksiyas谋. 837 00:40:58,420 --> 00:41:01,360 >> Bel蓹 ki, bir recursive bir n眉mun蓹sidir funksiyas谋, bir 莽ox 838 00:41:01,360 --> 00:41:02,530 sad蓹 recursive funksiyas谋. 839 00:41:02,530 --> 00:41:04,530 Lakin onlar谋n 蓹ks蓹riyy蓹ti bu kimi olacaq. 840 00:41:04,530 --> 00:41:11,170 Yax艧谋 bir recursive ist蓹yirsinizs蓹 viktorina 眉莽眉n etiraz, kodla艧d谋rma c蓹hd 841 00:41:11,170 --> 00:41:13,230 ikili axtar谋艧 recursively. 842 00:41:13,230 --> 00:41:18,950 脟眉nki sizin 眉莽眉n ikili axtar谋艧 蓹g蓹r problem 眉莽 set, siz y蓹qin ki, bunu 843 00:41:18,950 --> 00:41:21,730 iteratively is蓹 loop. 844 00:41:21,730 --> 00:41:23,700 >> Lakin bu da yaz谋l谋 bil蓹r recursively. 845 00:41:23,700 --> 00:41:26,310 Siz 枚z yazmaq laz谋m olacaq B蓹zi edir ki, ayr谋-ayr谋 funksiyas谋 846 00:41:26,310 --> 00:41:29,020 m眉xt蓹lif komanda-line d蓹lill蓹ri v蓹 ya - deyil command-line d蓹lill蓹ri, b蓹zi 847 00:41:29,020 --> 00:41:30,910 m眉xt蓹lif yaln谋z m眉nt蓹z蓹m d蓹lill蓹ri. 848 00:41:30,910 --> 00:41:33,870 Amma ikili axtar谋艧 yazmaq bil蓹r recursively h蓹m莽inin. 849 00:41:33,870 --> 00:41:36,190 >> T茝L茝B茝: Bel蓹likl蓹, siz d蓹 yaz谋l谋 ola bil蓹r, 蓹v蓹zin蓹 x m蓹nfi 1, siz 850 00:41:36,190 --> 00:41:39,502 d蓹 x minus yaz谋l谋 ola bil蓹r minus, v蓹 ya ola bil蓹r 851 00:41:39,502 --> 00:41:40,830 yaz谋l谋 minus minus x. 852 00:41:40,830 --> 00:41:44,740 Siz yaln谋z h蓹qiq蓹t蓹n tez izah ed蓹 bil蓹r o f蓹rqli 艧eyl蓹r ola bil蓹r, 853 00:41:44,740 --> 00:41:49,510 f蓹rq aras谋nda n蓹 kimi x minus minus minus minus x? 854 00:41:49,510 --> 00:41:51,320 >> JASON Hirschhorn: Xeyr, m蓹n deyil蓹m ki, getm蓹k 眉莽眉n gedir. 855 00:41:51,320 --> 00:41:55,500 Amma sonra bu bar蓹d蓹 siz蓹 dan谋艧maq olacaq class. x minus minus, minus minus x 856 00:41:55,500 --> 00:41:57,780 1-x azalma. 857 00:41:57,780 --> 00:41:59,090 Lakin onlar bir az f蓹rqli bunu. 858 00:41:59,090 --> 00:42:00,340 Amma getm蓹k ist蓹mir蓹m. 859 00:42:00,340 --> 00:42:04,330 860 00:42:04,330 --> 00:42:09,090 Recursion haqq谋nda dig蓹r suallar v蓹 ya bu funksiya? 861 00:42:09,090 --> 00:42:10,140 Ki, h蓹qiq蓹t蓹n bel蓹 pseudocode deyil. 862 00:42:10,140 --> 00:42:15,060 Bu 蓹sas蓹n d蓹 kod Bunun 眉莽眉n yazmaq olard谋 C. 863 00:42:15,060 --> 00:42:19,393 >> OK, h蓹r hans谋 dig蓹r suallar burada m枚vzular up haqq谋nda? 864 00:42:19,393 --> 00:42:19,864 B蓹li. 865 00:42:19,864 --> 00:42:23,130 >> T茝L茝B茝: M蓹n tez rundown var 眉z蓹n point v蓹 d蓹qiq. 866 00:42:23,130 --> 00:42:24,260 >> JASON Hirschhorn: 眉z蓹n point v蓹 d蓹qiq. 867 00:42:24,260 --> 00:42:26,920 Can kims蓹 h蓹qiq蓹t蓹n tez M蓹n蓹 bir rundown verm蓹k 868 00:42:26,920 --> 00:42:28,210 眉z蓹n point v蓹 d蓹qiq? 869 00:42:28,210 --> 00:42:30,420 Siz b眉t眉n bu n蓹 idi problem m眉蓹yy蓹n, bel蓹 ki, b眉t眉n ist蓹yirik 870 00:42:30,420 --> 00:42:31,700 tan谋艧. 871 00:42:31,700 --> 00:42:35,090 V蓹 ya b蓹lk蓹 deyil b眉t眉n sizin. 872 00:42:35,090 --> 00:42:36,602 H蓹r k蓹s? 873 00:42:36,602 --> 00:42:39,530 M蓹n蓹 bir ba艧lad谋 spot verin. 874 00:42:39,530 --> 00:42:40,750 脺z蓹n point v蓹 d蓹qiq. 875 00:42:40,750 --> 00:42:42,380 Bu problem n蓹dir? 876 00:42:42,380 --> 00:42:42,960 B蓹li. 877 00:42:42,960 --> 00:42:43,680 Victoria? 878 00:42:43,680 --> 00:42:44,480 >> VANESSA: Vanessa. 879 00:42:44,480 --> 00:42:45,285 >> JASON Hirschhorn: Vanessa. 880 00:42:45,285 --> 00:42:45,680 脺zr ist蓹yirik. 881 00:42:45,680 --> 00:42:51,550 >> VANESSA: yaln谋z m蓹hdud sayda var t蓹msil oluna bil蓹r ki, n枚mr蓹l蓹ri 882 00:42:51,550 --> 00:42:57,930 Bir, d蓹 ist蓹yirik, 莽眉nki bizim halda, bir 32-bit sistem. 883 00:42:57,930 --> 00:43:03,080 Bel蓹likl蓹, siz c眉r var bir 蓹d蓹d t蓹艧kil edir. 884 00:43:03,080 --> 00:43:03,910 >> JASON Hirschhorn: Bel蓹 ki, do臒ru. 885 00:43:03,910 --> 00:43:08,110 Yaln谋z m眉蓹yy蓹n bir m蓹bl蓹臒i var t蓹msil oluna bil蓹r ki 蓹d蓹d. 886 00:43:08,110 --> 00:43:11,770 Iki 莽ox b枚y眉k n枚mr蓹l蓹ri 莽oxaltmaq 蓹g蓹r, Bu m蓹bl蓹臒 da艧q谋n bil蓹r 887 00:43:11,770 --> 00:43:13,950 f蓹zalar谋nda siz t蓹msil etm蓹k tam. 888 00:43:13,950 --> 00:43:17,930 B蓹z蓹n biz istifad蓹 edirik bir 蓹v蓹zin蓹 int uzun uzun. 889 00:43:17,930 --> 00:43:19,210 Daha bo艧luq var. 890 00:43:19,210 --> 00:43:21,210 Ki, bir daha 莽ox a莽a bil蓹r. 891 00:43:21,210 --> 00:43:24,310 >> 脺z蓹n point d蓹qiq n蓹 var ki, h蓹m d蓹 n蓹 var 892 00:43:24,310 --> 00:43:29,300 decimal n枚mr蓹l蓹ri fakt谋 h蓹mi艧蓹 t蓹msil deyil. 893 00:43:29,300 --> 00:43:29,540 脺zr ist蓹yirik. 894 00:43:29,540 --> 00:43:31,280 G枚r眉nt眉l蓹rini geri up qoymaq ed蓹k. 895 00:43:31,280 --> 00:43:36,610 The decimal say谋 1.0 h蓹mi艧蓹 deyil sizin kimi t蓹msil g枚zl蓹m蓹k olard谋, 896 00:43:36,610 --> 00:43:40,770 1,000000000. 897 00:43:40,770 --> 00:43:50,360 B蓹z蓹n kimi t蓹msil olunur 1,000000001 v蓹 ya 0,999999999. 898 00:43:50,360 --> 00:43:52,780 Bu h蓹tta 89 at谋lan bil蓹r haradasa orada. 899 00:43:52,780 --> 00:43:56,560 Bel蓹 ki, h蓹min decimal 蓹d蓹d deyil d蓹qiq oldu臒u kimi t蓹msil 900 00:43:56,560 --> 00:43:58,430 onlara t蓹msil g枚zl蓹yirik. 901 00:43:58,430 --> 00:44:00,010 >> Bel蓹 ki, problem m眉蓹yy蓹n - 902 00:44:00,010 --> 00:44:00,860 iki idi? - 903 00:44:00,860 --> 00:44:05,290 problem biz m蓹艧臒ul oldu臒u iki, m眉蓹yy蓹n biz ist蓹yirdi zaman 眉z蓹n point n枚mr蓹l蓹ri, 904 00:44:05,290 --> 00:44:08,690 onlara biz n蓹 ist蓹diyini d蓹qiq t蓹msil etm蓹k onlara t蓹msil etm蓹k, say谋 905 00:44:08,690 --> 00:44:12,860 pennies, v蓹 ya sent say谋, biz 100 onlar谋 莽oxaltmaq. 906 00:44:12,860 --> 00:44:14,750 Biz onlar谋 dair蓹vi. 907 00:44:14,750 --> 00:44:18,660 V蓹 sonra biz h蓹r 艧eyi k蓹sm蓹k Bu k蓹sir arxas谋nda. 908 00:44:18,660 --> 00:44:22,020 T蓹min etm蓹k 眉莽眉n idi ki, onlar ki, biz n蓹 ist蓹diyini d蓹qiq h蓹qiq蓹t蓹n b蓹rab蓹r 909 00:44:22,020 --> 00:44:22,410 onlara b蓹rab蓹r. 910 00:44:22,410 --> 00:44:26,870 >> 茝g蓹r bir 艧ey almaq zaman ki, 莽眉nki bir float v蓹 bir int 莽evirm蓹k 911 00:44:26,870 --> 00:44:29,860 sa臒 h蓹r 艧ey k蓹sm蓹k Bu k蓹sir. 912 00:44:29,860 --> 00:44:33,900 B蓹zi 眉z蓹n point var, 莽眉nki qeyri-d蓹qiqlik, 100.000 ola bil蓹r 913 00:44:33,900 --> 00:44:37,440 99,999999999 kimi t蓹msil. 914 00:44:37,440 --> 00:44:40,350 V蓹 yaln谋z h蓹r 艧ey k蓹sm蓹k 蓹g蓹r hemen sa臒, siz olacaq 915 00:44:40,350 --> 00:44:41,600 yanl谋艧 say谋 almaq. 916 00:44:41,600 --> 00:44:44,050 917 00:44:44,050 --> 00:44:44,180 B蓹li. 918 00:44:44,180 --> 00:44:45,290 >> T茝L茝B茝: M蓹n bir sual haqq谋nda t枚km蓹. 919 00:44:45,290 --> 00:44:47,500 N蓹 眉莽眉n ba艧 verir? 920 00:44:47,500 --> 00:44:54,480 Siz float etm蓹k ist蓹yirsinizs蓹, m枚t蓹riz蓹d蓹, 1 b枚l眉n眉r 10, 1, 10 il蓹 b枚l眉n眉r yoxdur etmir 921 00:44:54,480 --> 00:44:58,910 sonra 0.1 almaq, sonra d枚n眉b bir float daxil o? 922 00:44:58,910 --> 00:45:01,470 >> JASON Hirschhorn: 茝g蓹r 10 b枚l眉n眉r 1 float - 923 00:45:01,470 --> 00:45:02,550 >> T茝L茝B茝: B蓹li, v蓹 sonra b蓹rab蓹rdir - 924 00:45:02,550 --> 00:45:04,240 yax艧谋, bu zamanki bu b蓹rab蓹r var - 925 00:45:04,240 --> 00:45:04,690 B蓹li. 926 00:45:04,690 --> 00:45:06,760 Siz bir float etm蓹k ist蓹yirsiniz? 927 00:45:06,760 --> 00:45:12,790 >> JASON Hirschhorn: OK, bel蓹 ki, biz olacaq h蓹yata figuring segue istifad蓹 928 00:45:12,790 --> 00:45:15,390 Bu suallara cavab kodla艧d谋rma vasit蓹sil蓹. 929 00:45:15,390 --> 00:45:18,180 Siz y蓹qin ki, bir 莽ox laz谋md谋r, 莽眉nki bu d蓹qiq蓹 suallar, v蓹 yax艧谋 bir yol 930 00:45:18,180 --> 00:45:19,100 onlar谋 h蓹ll etm蓹k 眉莽眉n kodla艧d谋rma vasit蓹sil蓹. 931 00:45:19,100 --> 00:45:21,320 Bel蓹likl蓹, biz, indi bu h眉ququ kod olacaq sonra biz geri getm蓹k 眉莽眉n ged蓹n v蓹 edirik 932 00:45:21,320 --> 00:45:24,020 Siz idi sual kodu. 933 00:45:24,020 --> 00:45:24,950 >> Bel蓹 ki, ilk line - 934 00:45:24,950 --> 00:45:29,390 M蓹n bunu yaz谋l谋 olmamal谋d谋r - n蓹 biz n蓹 etm蓹k ist蓹diyiniz ilk 艧ey biz 935 00:45:29,390 --> 00:45:32,250 gedit yeni bir fayl a莽maq? 936 00:45:32,250 --> 00:45:34,190 >> T茝L茝B茝: 蓹lav蓹 edin. 937 00:45:34,190 --> 00:45:35,920 >> JASON Hirschhorn: n蓹 蓹lav蓹? 938 00:45:35,920 --> 00:45:37,952 >> T茝L茝B茝: CS50 kitabxana. 939 00:45:37,952 --> 00:45:39,920 >> JASON Hirschhorn: OK. 940 00:45:39,920 --> 00:45:42,590 Biz n蓹 daxil olmal谋d谋r? 941 00:45:42,590 --> 00:45:46,820 Biz yaln谋z n蓹 yoxlamaq olacaq Bir float 眉莽眉n bir 艧ey t枚km蓹 zaman. 942 00:45:46,820 --> 00:45:48,605 Amma n蓹 biz 蓹g蓹r daxil etm蓹k laz谋md谋r C proqram yazmaq 眉莽眉n gedir? 943 00:45:48,605 --> 00:45:49,300 >> T茝L茝B茝: Standard I / O. 944 00:45:49,300 --> 00:45:50,625 >> JASON Hirschhorn: stdio.h. 945 00:45:50,625 --> 00:45:54,880 Biz, h蓹qiq蓹t蓹n, bu, laz谋m deyil proqram, cs50.h, bu baxmayaraq 946 00:45:54,880 --> 00:45:55,920 daxil h蓹mi艧蓹 faydal谋. 947 00:45:55,920 --> 00:45:58,260 Amma biz h蓹mi艧蓹 stdio.h laz谋md谋r. 948 00:45:58,260 --> 00:45:59,660 >> T茝L茝B茝: C kodla艧d谋rma zaman? 949 00:45:59,660 --> 00:46:15,770 >> JASON Hirschhorn: C. kodla艧d谋rma zaman 950 00:46:15,770 --> 00:46:17,090 >> M蓹n bu. C fayl谋 olaraq qeyd edin. 951 00:46:17,090 --> 00:46:18,590 M蓹n b蓹zi g枚z蓹l sintaksis i艧谋qland谋r谋lmas谋 almaq. 952 00:46:18,590 --> 00:46:22,890 M蓹n 蓹sas daxili bo艧luq yazd谋. 953 00:46:22,890 --> 00:46:24,792 Void n蓹 dem蓹kdir? 954 00:46:24,792 --> 00:46:26,740 >> T茝L茝B茝: hans谋 almaq deyil command-line d蓹lill蓹ri. 955 00:46:26,740 --> 00:46:28,900 >> JASON Hirschhorn: bu Void vasit蓹l蓹ri, halda, 蓹sas hans谋 etmir 956 00:46:28,900 --> 00:46:29,700 command-line d蓹lill蓹ri. 957 00:46:29,700 --> 00:46:32,720 Dig蓹r hallarda, bu funksiyas谋 dem蓹kdir komanda-line d蓹lill蓹ri da艧谋m谋r. 958 00:46:32,720 --> 00:46:36,560 V蓹 ya funksiyas谋, M蓹n 蓹g蓹r etibars谋z yazmaq 蓹sas (void) ki, 蓹sas var dey蓹rdim 959 00:46:36,560 --> 00:46:38,460 bir 艧ey qaytar谋lmas谋 deyil. 960 00:46:38,460 --> 00:46:39,960 Bel蓹 ki, etibars谋z yaln谋z he莽 bir 艧ey dem蓹kdir. 961 00:46:39,960 --> 00:46:42,510 M蓹n 眉莽眉n, 蓹g蓹r m蓹n n蓹 yazmaq olard谋 command-line d蓹lill蓹ri almaq? 962 00:46:42,510 --> 00:46:45,250 963 00:46:45,250 --> 00:46:47,150 >> T茝L茝B茝: int arc c string arc qar艧谋 964 00:46:47,150 --> 00:46:49,055 >> JASON Hirschhorn: int argc string argv. 965 00:46:49,055 --> 00:46:54,050 966 00:46:54,050 --> 00:46:55,572 Do臒rudurmu? 967 00:46:55,572 --> 00:46:58,720 >> T茝L茝B茝: Bu char ulduz argv m枚t蓹riz蓹d蓹 var. 968 00:46:58,720 --> 00:47:01,730 >> JASON Hirschhorn: Bel蓹likl蓹, siz yazmaq bil蓹r string argv M枚t蓹riz蓹d蓹 v蓹 ya char ulduz argv 969 00:47:01,730 --> 00:47:03,710 M枚t蓹riz蓹d蓹, ancaq m枚t蓹riz蓹 laz谋md谋r. 970 00:47:03,710 --> 00:47:06,290 Argv bir s谋ra edir, 莽眉nki strings, xat谋rlay谋ram. 971 00:47:06,290 --> 00:47:07,360 Bu, sad蓹c蓹 bir string deyil. 972 00:47:07,360 --> 00:47:10,350 Bel蓹 ki, simli argv, burada edir bir string argv adlan谋r. 973 00:47:10,350 --> 00:47:13,630 String argv M枚t蓹riz蓹d蓹, burada edir strings bir s谋ra. 974 00:47:13,630 --> 00:47:17,865 Bel蓹 ki, int argc string argv M枚t蓹riz蓹d蓹 bir 艧ey olard谋 ki, m蓹n 975 00:47:17,865 --> 00:47:18,810 y蓹qin ki, yazmaq olard谋. 976 00:47:18,810 --> 00:47:23,050 >> Bel蓹 ki, bir tam saxlamaq ist蓹yirdi? 977 00:47:23,050 --> 00:47:24,285 >> T茝L茝B茝: B蓹li, tam. 978 00:47:24,285 --> 00:47:25,840 V蓹 ya bir float. 979 00:47:25,840 --> 00:47:26,710 >> JASON Hirschhorn: bir float ild蓹? 980 00:47:26,710 --> 00:47:30,790 Kimi, float x 10 b枚l眉n眉r 1 b蓹rab蓹rdir. 981 00:47:30,790 --> 00:47:32,040 >> JASON Hirschhorn: OK. 982 00:47:32,040 --> 00:47:40,160 983 00:47:40,160 --> 00:47:42,240 M蓹n printf bir float 莽ap edirsiniz? 984 00:47:42,240 --> 00:47:45,100 985 00:47:45,100 --> 00:47:46,714 N蓹? 986 00:47:46,714 --> 00:47:47,560 >> T茝L茝B茝:% f. 987 00:47:47,560 --> 00:47:48,300 >> JASON Hirschhorn:% f. 988 00:47:48,300 --> 00:47:50,810 Bir tam n蓹 var? 989 00:47:50,810 --> 00:47:52,110 d v蓹 ya i. 990 00:47:52,110 --> 00:47:53,000 Bir string n蓹dir? 991 00:47:53,000 --> 00:47:54,240 >> T茝L茝B茝: s. 992 00:47:54,240 --> 00:47:56,140 >> JASON Hirschhorn: s. 993 00:47:56,140 --> 00:47:57,550 M蓹n yeni bir x蓹tt al谋ram? 994 00:47:57,550 --> 00:47:58,800 >> T茝L茝B茝: backslash n. 995 00:47:58,800 --> 00:48:04,610 996 00:48:04,610 --> 00:48:07,100 >> JASON Hirschhorn: M蓹n n蓹 qay谋tmaq yoxdur 蓹sas 莽al谋艧谋r do臒ru 蓹g蓹r? 997 00:48:07,100 --> 00:48:08,360 >> T茝L茝B茝: 0. 998 00:48:08,360 --> 00:48:09,430 M蓹n d蓹, bu x蓹tt yazmaq laz谋md谋r? 999 00:48:09,430 --> 00:48:10,170 >> T茝L茝B茝: No 1000 00:48:10,170 --> 00:48:11,513 OK, biz sonra, onu yazmaq olmaz. 1001 00:48:11,513 --> 00:48:16,450 1002 00:48:16,450 --> 00:48:17,190 Ham谋 oxuya bil蓹rsiniz? 1003 00:48:17,190 --> 00:48:18,485 Bu bir az ki莽ik g枚r眉n眉r. 1004 00:48:18,485 --> 00:48:20,160 Ham谋 g枚rm蓹k, v蓹 ya olmal谋d谋r bil蓹r M蓹n bu b枚y眉k etm蓹k? 1005 00:48:20,160 --> 00:48:23,480 1006 00:48:23,480 --> 00:48:25,100 M蓹n kamera 眉莽眉n, biz ed蓹c蓹yik edir蓹m baxmayaraq ki, bir az daha b枚y眉k. 1007 00:48:25,100 --> 00:48:35,750 1008 00:48:35,750 --> 00:48:38,410 >> JASON Hirschhorn: M蓹n bu 莽evirm蓹k ist蓹yirsinizs蓹 . Y眉r眉t眉lebilir daxil fayl c, n蓹 1009 00:48:38,410 --> 00:48:39,260 M蓹n yazmaq edirsiniz? 1010 00:48:39,260 --> 00:48:41,610 >> T茝L茝B茝: test olun. 1011 00:48:41,610 --> 00:48:42,080 >> JASON Hirschhorn: Ba臒谋艧lay谋n? 1012 00:48:42,080 --> 00:48:42,790 >> T茝L茝B茝: test olun. 1013 00:48:42,790 --> 00:48:44,040 >> JASON Hirschhorn: test olun. 1014 00:48:44,040 --> 00:48:46,700 1015 00:48:46,700 --> 00:48:48,410 Biz s枚hb蓹t 蓹vv蓹ll蓹r bu x蓹tt. 1016 00:48:48,410 --> 00:48:49,140 Cingilti. 1017 00:48:49,140 --> 00:48:51,270 Cingilti n蓹dir? 1018 00:48:51,270 --> 00:48:52,200 Compiler ad谋. 1019 00:48:52,200 --> 00:48:53,920 Bu x蓹tt n蓹dir? 1020 00:48:53,920 --> 00:48:55,580 >> T茝L茝B茝: gdb istifad蓹 眉莽眉n bu q蓹d蓹r edir. 1021 00:48:55,580 --> 00:48:59,230 >> JASON Hirschhorn: Sets Bu q蓹d蓹r gdb istifad蓹 眉莽眉n. 1022 00:48:59,230 --> 00:49:02,338 Bu x蓹tt ki, n蓹 var? 1023 00:49:02,338 --> 00:49:03,290 >> T茝L茝B茝: Source kodu. 1024 00:49:03,290 --> 00:49:06,010 >> JASON Hirschhorn: Bu var m蓹nb蓹 fayl,. c fayl谋. 1025 00:49:06,010 --> 00:49:08,150 Bu iki x蓹tl蓹ri n蓹 etm蓹liy蓹m? 1026 00:49:08,150 --> 00:49:10,245 V蓹 ya bu iki x蓹ttl蓹ri. 1027 00:49:10,245 --> 00:49:12,300 >> T茝L茝B茝: Bu adlar test. 1028 00:49:12,300 --> 00:49:15,410 >> JASON Hirschhorn: Bel蓹 dash o deyir, f蓹rqli bir 艧ey ad谋n谋. 1029 00:49:15,410 --> 00:49:16,790 V蓹 burada test z蓹ng edirik. 1030 00:49:16,790 --> 00:49:18,900 M蓹n ki olmasayd谋, n蓹 bu ad verm蓹k olard谋? 1031 00:49:18,900 --> 00:49:20,260 >> T茝L茝B茝: A.out. 1032 00:49:20,260 --> 00:49:22,340 >> JASON Hirschhorn: A.out. 1033 00:49:22,340 --> 00:49:25,366 Bu n蓹 edir? 1034 00:49:25,366 --> 00:49:27,670 >> T茝L茝B茝: riyaziyyat kitabxana Linkl蓹r. 1035 00:49:27,670 --> 00:49:29,550 >> JASON Hirschhorn: Bu links riyaziyyat kitabxana. 1036 00:49:29,550 --> 00:49:32,880 Biz riyaziyyat kitabxana daxildir, lakin etm蓹di ki, 眉mumi var-ci ild蓹n, onlar var 1037 00:49:32,880 --> 00:49:35,780 yaz谋l谋 markas谋 h蓹mi艧蓹 daxil riyaziyyat kitabxana. 1038 00:49:35,780 --> 00:49:39,050 V蓹 bel蓹c蓹, bu daxildir CS50 kitabxana. 1039 00:49:39,050 --> 00:49:43,010 >> Biz siyah谋s谋n谋 蓹g蓹r OK, bel蓹 ki, biz indi test adl谋 bir proqram. 1040 00:49:43,010 --> 00:49:45,150 Onu icra etm蓹k, m蓹n test yazmaq. 1041 00:49:45,150 --> 00:49:48,330 M蓹n 眉z蓹n point g枚r眉r眉k g枚zl蓹nildiyi kimi, 0 b蓹rab蓹rdir. 1042 00:49:48,330 --> 00:49:50,890 1043 00:49:50,890 --> 00:49:51,590 Ki, yoxdur - 1044 00:49:51,590 --> 00:49:52,060 bel蓹 - 1045 00:49:52,060 --> 00:49:55,210 >> T茝L茝B茝: Sonra qoymaq 蓹g蓹r, indi float kimi float kimi salmaq - 1046 00:49:55,210 --> 00:49:56,870 >> JASON Hirschhorn: Y眉ng眉l lehimli bir float 1? 1047 00:49:56,870 --> 00:49:59,180 >> T茝L茝B茝: Xeyr, tam 艧ey t枚km蓹 - 1048 00:49:59,180 --> 00:49:59,500 B蓹li. 1049 00:49:59,500 --> 00:50:02,460 Siz yaln谋z 蓹g蓹r, ki ki, 0.1 etm蓹k? 1050 00:50:02,460 --> 00:50:07,170 >> JASON Hirschhorn: OK, bel蓹 ki, h蓹qiq蓹t蓹n tez 1 10 b枚l眉n眉r, o 1051 00:50:07,170 --> 00:50:08,690 integers b枚l眉n眉r olunur. 1052 00:50:08,690 --> 00:50:13,580 Siz integers b枚lm蓹k zaman Bel蓹 ki, onlar 0, v蓹 siz q蓹na蓹t etdiyiniz 0 il蓹 1053 00:50:13,580 --> 00:50:17,170 莽izgi 莽眉nki, float yaln谋z tam b枚lg眉s眉. 1054 00:50:17,170 --> 00:50:19,180 Bel蓹 ki, indi biz bir 艧ey d枚n眉艧 edirik bir float daxil. 1055 00:50:19,180 --> 00:50:21,650 >> N蓹 g枚rm蓹k ed蓹k. 1056 00:50:21,650 --> 00:50:22,900 Biz test etm蓹k laz谋md谋r. 1057 00:50:22,900 --> 00:50:25,870 1058 00:50:25,870 --> 00:50:31,090 Bel蓹 ki, indi biz slash olmad谋臒谋n谋 g枚rm蓹k tam b枚lg眉s眉, bu 眉z蓹n edilib 1059 00:50:31,090 --> 00:50:32,640 point b枚lm蓹. 1060 00:50:32,640 --> 00:50:35,700 脟眉nki onun d蓹lill蓹ri biri bir float t枚km蓹 edilmi艧dir. 1061 00:50:35,700 --> 00:50:38,380 Bel蓹 ki, indi bu m眉alic蓹, deyirdi b枚lm蓹 biz il蓹 m蓹艧臒ul oldu臒unuz kimi 1062 00:50:38,380 --> 00:50:40,140 眉z蓹n bal deyil, integers il蓹. 1063 00:50:40,140 --> 00:50:42,760 V蓹 bel蓹 ki, biz g枚zl蓹yirik cavab almaq. 1064 00:50:42,760 --> 00:50:44,620 >> N蓹 g枚rm蓹k ed蓹k - 1065 00:50:44,620 --> 00:50:47,103 oops. 1066 00:50:47,103 --> 00:50:51,646 M蓹n daha decimal 莽ap etm蓹k ist蓹di l蓹k蓹l蓹r, nec蓹 ki, bunu ed蓹 bil蓹r? 1067 00:50:51,646 --> 00:50:55,550 >> T茝L茝B茝: Point dot f, v蓹 ya kimi bir 莽ox Ist蓹diyiniz kimi decimal yerl蓹ri. 1068 00:50:55,550 --> 00:51:02,280 1069 00:51:02,280 --> 00:51:04,440 >> JASON Hirschhorn: M蓹n 莽ap 10 decimal l蓹k蓹l蓹r. 1070 00:51:04,440 --> 00:51:06,610 V蓹 biz indi 蓹ld蓹 edirik g枚r眉r眉k b蓹zi q蓹rib蓹 stuff. 1071 00:51:06,610 --> 00:51:09,650 V蓹 geri suala gedir haqq谋nda point qeyri-d蓹qiqlik 眉z蓹n. 1072 00:51:09,650 --> 00:51:10,950 Burada saxlan谋l谋r q蓹rib蓹 stuff var. 1073 00:51:10,950 --> 00:51:13,650 1074 00:51:13,650 --> 00:51:15,275 >> OK, sizin suala cavab verir? 1075 00:51:15,275 --> 00:51:18,550 1076 00:51:18,550 --> 00:51:20,200 Ba艧qa n蓹 ist蓹yirsiniz tez kod? 1077 00:51:20,200 --> 00:51:25,470 >> T茝L茝B茝: M蓹n yaln谋z v蓹 ya g枚rm蓹k ist蓹yirdi deyil, b蓹zi g枚st蓹rici azad 蓹g蓹r, 1078 00:51:25,470 --> 00:51:30,410 ki, pointer h蓹l蓹 saxlanan olub bu olmu艧dur n蓹 眉nvan谋 1079 00:51:30,410 --> 00:51:32,170 蓹vv蓹ll蓹r i艧ar蓹. 1080 00:51:32,170 --> 00:51:34,100 >> JASON Hirschhorn: OK, bel蓹 ki, n蓹 ed蓹k. 1081 00:51:34,100 --> 00:51:38,030 Char star Ptr, bu d蓹yi艧蓹n yarad谋r n枚v眉 char ulduz Ptr 莽a臒谋r谋b. 1082 00:51:38,030 --> 00:51:39,280 Nec蓹 malloc yazmaq edirsiniz? 1083 00:51:39,280 --> 00:51:40,550 Alden? 1084 00:51:40,550 --> 00:51:41,800 >> ALDEN: Just malloc. 1085 00:51:41,800 --> 00:51:44,820 1086 00:51:44,820 --> 00:51:51,040 Lakin o, 枚l莽眉s眉 olmal谋d谋r, v蓹 bu halda, siz蓹 ist蓹diyiniz tapmaq 1087 00:51:51,040 --> 00:51:52,465 char i艧ar蓹 etm蓹k. 1088 00:51:52,465 --> 00:51:54,450 Bel蓹 ki, char olar谋q. 1089 00:51:54,450 --> 00:51:57,520 >> JASON Hirschhorn: OK, bel蓹 ki, daha 莽ox generically, Inside - 1090 00:51:57,520 --> 00:51:58,770 nin edit imkan verir. 1091 00:51:58,770 --> 00:52:05,100 1092 00:52:05,100 --> 00:52:09,260 Malloc Inside, siz say谋 ist蓹yir蓹m olan y谋臒谋n bayt. 1093 00:52:09,260 --> 00:52:12,320 脺mumiyy蓹tl蓹, n蓹 biz ist蓹yirik ki, g枚rd眉k bunu biz malloc olacaq edir 1094 00:52:12,320 --> 00:52:14,940 m蓹s蓹l蓹n strings, v蓹 ya integers Diziler. 1095 00:52:14,940 --> 00:52:21,600 Bel蓹 ki, biz 10 integers v蓹 ya 10 ist蓹yirsinizs蓹 chars, 10 biz蓹 10 ver蓹c蓹k. 1096 00:52:21,600 --> 00:52:24,370 V蓹 sonra chars 枚l莽眉s眉 ver蓹c蓹k biz蓹 chars 枚l莽眉s眉 olan 1097 00:52:24,370 --> 00:52:25,120 Bu halda 1 byte edir. 1098 00:52:25,120 --> 00:52:26,250 Biz 10 bayt almaq. 1099 00:52:26,250 --> 00:52:28,540 Biz int 枚l莽眉s眉 yazmaq olsayd谋, biz蓹 40 bytes ver蓹c蓹k. 1100 00:52:28,540 --> 00:52:31,520 >> Bel蓹 ki, daha 莽ox 眉mumi, malloc daxilind蓹 ist蓹diyiniz bayt say谋. 1101 00:52:31,520 --> 00:52:34,620 Bu halda, biz 1 byte 蓹ld蓹 edirik. 1102 00:52:34,620 --> 00:52:36,900 Bir q蓹rib蓹 istifad蓹 kimi g枚r眉n眉r Hans谋 malloc, lakin bizim 1103 00:52:36,900 --> 00:52:38,470 m蓹qs蓹dl蓹ri 蓹h蓹miyy蓹t k蓹sb edir. 1104 00:52:38,470 --> 00:52:40,420 Bel蓹 ki, var. 1105 00:52:40,420 --> 00:52:43,420 >> Biz pulsuz z蓹ng etm蓹k olacaq. 1106 00:52:43,420 --> 00:52:47,040 Biz onu qurtarmaq v蓹 biz yen蓹 Ptr istifad蓹 edin. 1107 00:52:47,040 --> 00:52:48,750 V蓹 yoxlamaq 眉莽眉n n蓹 ist蓹yirsiniz? 1108 00:52:48,750 --> 00:52:50,550 >> T茝L茝B茝: M蓹n yaln谋z olub-olmad谋臒谋n谋 yoxlamaq ist蓹yirdi v蓹 ya bir 艧ey var idi 1109 00:52:50,550 --> 00:52:51,900 Bunun i莽蓹risind蓹. 1110 00:52:51,900 --> 00:52:53,050 >> JASON Hirschhorn: Bel蓹 olub bir 艧ey i艧ar蓹? 1111 00:52:53,050 --> 00:52:57,740 >> T茝L茝B茝: B蓹li, m蓹hz, olub h蓹l蓹 bir yadda艧 眉nvan idi. 1112 00:52:57,740 --> 00:53:02,220 >> JASON Hirschhorn: Bel蓹 ki, ist蓹diyiniz Ptr d蓹y蓹ri yoxlamaq 眉莽眉n? 1113 00:53:02,220 --> 00:53:03,470 >> T茝L茝B茝: B蓹li, d蓹qiq. 1114 00:53:03,470 --> 00:53:07,940 1115 00:53:07,940 --> 00:53:10,160 >> JASON Hirschhorn: M蓹n burada n蓹 yazmaq M蓹n d蓹y蓹ri yoxlamaq ist蓹yirsinizs蓹 1116 00:53:10,160 --> 00:53:11,880 point - n蓹, Jordan d蓹y蓹ri, dedi? 1117 00:53:11,880 --> 00:53:13,720 Yoxsa n蓹 Ptr daxilind蓹 saxlan谋l谋r? 1118 00:53:13,720 --> 00:53:14,620 >> T茝L茝B茝: A yadda艧 眉nvan谋. 1119 00:53:14,620 --> 00:53:16,330 >> JASON Hirschhorn: A yadda艧 眉nvan谋. 1120 00:53:16,330 --> 00:53:20,520 M蓹n yaln谋z bu yazmaq Bel蓹 ki, bu laz谋md谋r M蓹n蓹 Ptr d蓹y蓹r verir. 1121 00:53:20,520 --> 00:53:22,800 V蓹 nec蓹 莽ap yoxdur yadda艧 眉nvan谋? 1122 00:53:22,800 --> 00:53:26,470 Bu format string n蓹dir yadda艧 眉nvan 眉莽眉n? 1123 00:53:26,470 --> 00:53:27,430 >> T茝L茝B茝:% p. 1124 00:53:27,430 --> 00:53:28,050 >> JASON Hirschhorn:% p. 1125 00:53:28,050 --> 00:53:29,500 % S simli edir. 1126 00:53:29,500 --> 00:53:30,750 G枚st蓹rici% p. 1127 00:53:30,750 --> 00:53:40,820 1128 00:53:40,820 --> 00:53:43,540 Do臒rudurmu? 1129 00:53:43,540 --> 00:53:44,790 Bu do臒ru deyil. 1130 00:53:44,790 --> 00:53:49,450 1131 00:53:49,450 --> 00:53:51,040 Bel蓹 ki, Ptr b蓹rab蓹rdir - 1132 00:53:51,040 --> 00:53:53,350 Bu h蓹l蓹 d蓹 bir 艧ey var. 1133 00:53:53,350 --> 00:53:56,110 1134 00:53:56,110 --> 00:53:57,645 Bu y蓹qin ki, bir daha maraql谋 sual. 1135 00:53:57,645 --> 00:53:59,198 Ki line n蓹 edir? 1136 00:53:59,198 --> 00:54:00,830 >> T茝L茝B茝: Seg faylar. 1137 00:54:00,830 --> 00:54:01,310 >> JASON Hirschhorn: N蓹? 1138 00:54:01,310 --> 00:54:02,678 >> T茝L茝B茝: M蓹n 莽at谋艧mazl谋qlar seg d眉艧眉n眉r蓹m. 1139 00:54:02,678 --> 00:54:03,574 >> JASON Hirschhorn: Hm? 1140 00:54:03,574 --> 00:54:04,920 >> T茝L茝B茝: M蓹n bu seg g眉nah laz谋md谋r d眉艧眉n眉r蓹m. 1141 00:54:04,920 --> 00:54:08,265 >> JASON Hirschhorn: Bel蓹 ki, bu x蓹tt kodu, ulduz Ptr, n蓹 1142 00:54:08,265 --> 00:54:10,152 ulduz dem蓹kdir? 1143 00:54:10,152 --> 00:54:11,240 >> T茝L茝B茝: m蓹zmun. 1144 00:54:11,240 --> 00:54:11,560 >> JASON Hirschhorn: B蓹li. 1145 00:54:11,560 --> 00:54:13,910 M蓹zmununu almaq 眉莽眉n getm蓹k. 1146 00:54:13,910 --> 00:54:16,830 Bel蓹 ki, bu xatir蓹sin蓹 getm蓹k 眉莽眉n gedir orada h蓹ll v蓹 m蓹n蓹 verir. 1147 00:54:16,830 --> 00:54:21,030 M蓹n burada% c istifad蓹 莽眉nki var simvol orada saxlan谋l谋r. 1148 00:54:21,030 --> 00:54:23,390 Bel蓹 ki, 眉nvan谋 biz getm蓹k olacaq yaln谋z g枚rd眉m - v蓹 ya y蓹qin ki, bir olacaq 1149 00:54:23,390 --> 00:54:25,190 az f蓹rqli bu Biz proqram run vaxt. 1150 00:54:25,190 --> 00:54:28,010 Amma biz ki, 眉nvan ged蓹c蓹y蓹m biz h蓹l蓹 d蓹 m枚vcuddur bilirik olan 1151 00:54:28,010 --> 00:54:29,260 v蓹 var n蓹 g枚rm蓹k. 1152 00:54:29,260 --> 00:54:35,640 1153 00:54:35,640 --> 00:54:37,110 >> Bel蓹 ki, seg g眉nah etm蓹yib. 1154 00:54:37,110 --> 00:54:38,970 Bu, yaln谋z biz蓹 bir 艧ey verm蓹di. 1155 00:54:38,970 --> 00:54:43,350 Bu, h蓹qiq蓹t蓹n, biz蓹 verilmi艧 ola bil蓹r bir 艧ey, biz yaln谋z bunu g枚rm蓹k bilm蓹z. 1156 00:54:43,350 --> 00:54:45,110 V蓹 geri bu fikr蓹 gedir - 1157 00:54:45,110 --> 00:54:47,270 v蓹 biz daxil 莽ox almaq fikrind蓹 deyilik Bu ki, k蓹narda, 莽眉nki 1158 00:54:47,270 --> 00:54:48,460 Bu kurs daxilind蓹. 1159 00:54:48,460 --> 00:54:51,260 Biz 蓹g蓹r biz, burada b蓹hs t蓹r蓹find蓹n array k蓹narda getdi 1160 00:54:51,260 --> 00:54:54,890 1, biz 莽蓹tinliy蓹 ala bil蓹r. 1161 00:54:54,890 --> 00:54:58,550 >> B蓹z蓹n, yaln谋z 1-off getm蓹k zaman, Siz s蓹hv etdiyini v蓹 edirik 1162 00:54:58,550 --> 00:54:59,220 sorun almaq bil蓹r. 1163 00:54:59,220 --> 00:55:00,820 Amma h蓹mi艧蓹 莽蓹tinliy蓹 yoxdur. 1164 00:55:00,820 --> 00:55:05,170 Bu as谋l谋d谋r n蓹 q蓹d蓹r pis bir 艧ey siz , sorun almaq olacaq yoxdur. 1165 00:55:05,170 --> 00:55:07,790 Sloppy olmaq dem蓹k deyil Sizin kodu. 1166 00:55:07,790 --> 00:55:12,080 Lakin bu proqram deyil, dem蓹k 茝g蓹r haradasa getm蓹k, h蓹tta h蓹mi艧蓹 莽谋xmaq 1167 00:55:12,080 --> 00:55:14,130 Siz getm蓹k ehtimal deyilik. 1168 00:55:14,130 --> 00:55:18,170 >> Ki, bir yax艧谋 n眉mun蓹, bir 莽ox onlar谋n problem insanlar谋n, 3 m眉蓹yy蓹n ed蓹n 1169 00:55:18,170 --> 00:55:22,350 15 yoxlamaq deyildi hey蓹ti h蓹ddi. 1170 00:55:22,350 --> 00:55:25,860 Bel蓹likl蓹, siz baxd谋, sola baxd谋 sa臒, baxd谋, 眉st baxd谋 1171 00:55:25,860 --> 00:55:27,000 alt. 1172 00:55:27,000 --> 00:55:31,540 Amma kontrol olmasayd谋 top h蓹qiq蓹t蓹n 艧uras谋 olacaq. 1173 00:55:31,540 --> 00:55:35,220 V蓹 etdi insanlar谋n bir 莽ox v蓹 ki 莽谋xd谋, proqram i艧l蓹yib 1174 00:55:35,220 --> 00:55:38,960 m眉k蓹mm蓹l, harada ki, board idi, 莽眉nki Bir getdi 蓹g蓹r, yadda艧谋nda saxlan谋l谋r 1175 00:55:38,960 --> 00:55:42,300 yuxar谋da v蓹 ya yoxlan谋l谋r yadda艧 眉nvan谋, bir 艧ey yox idi 1176 00:55:42,300 --> 00:55:44,870 ki, x眉susil蓹 d蓹h艧蓹tli, bel蓹 ki, sizin proqram deyil 1177 00:55:44,870 --> 00:55:45,970 siz蓹 f蓹臒an. 1178 00:55:45,970 --> 00:55:48,870 >> Amma biz h蓹l蓹 xal off almaq 蓹g蓹r siz ki, yoxlamaq etm蓹di siz, 莽眉nki 1179 00:55:48,870 --> 00:55:50,850 Siz deyil, bir 艧ey etdikl蓹rini n蓹 etm蓹li, v蓹 siz ola bil蓹r 1180 00:55:50,850 --> 00:55:51,860 莽蓹tinliy蓹 kazan谋lm谋艧. 1181 00:55:51,860 --> 00:55:54,040 Oran siz y蓹qin ki, etm蓹di, baxmayaraq ki, var. 1182 00:55:54,040 --> 00:55:57,790 Bel蓹 ki, bu, b蓹li, g枚st蓹rm蓹k 眉莽眉n biz h蓹l蓹 d蓹 bil蓹rsiniz. 1183 00:55:57,790 --> 00:55:59,010 V蓹 biz 蓹ld蓹 deyilik bu halda narahatl谋q. 1184 00:55:59,010 --> 00:56:04,000 Biz oxumaq etm蓹y蓹 莽al谋艧d谋q 茝g蓹r N枚vb蓹ti 100 simvol, biz had 1185 00:56:04,000 --> 00:56:06,000 y蓹qin ki, sorun almaq. 1186 00:56:06,000 --> 00:56:09,400 V蓹 n枚vb蓹ti 100 oxu kod bil蓹r simvol b蓹zi etm蓹kl蓹 ist蓹yirsinizs蓹 1187 00:56:09,400 --> 00:56:10,110 sort loop 眉莽眉n. 1188 00:56:10,110 --> 00:56:10,850 B蓹li. 1189 00:56:10,850 --> 00:56:16,250 >> T茝L茝B茝: biz t蓹yin edilmi艧dir ild蓹n ki, space faktiki d蓹y蓹ri, biz deyil ki 1190 00:56:16,250 --> 00:56:17,050 h蓹qiq蓹t蓹n bir 艧ey g枚rm蓹k m眉mk眉n. 1191 00:56:17,050 --> 00:56:21,740 Biz q蓹bulu il蓹 c蓹hd etm蓹lidir ki, c v蓹 ya bir 艧ey kimi b蓹rab蓹rdir? 1192 00:56:21,740 --> 00:56:22,640 >> JASON Hirschhorn: B枚y眉k sual. 1193 00:56:22,640 --> 00:56:25,340 Nec蓹 ki, d蓹y蓹ri yoxdur - 1194 00:56:25,340 --> 00:56:28,980 n蓹 kodu x蓹tt I line yazmaq yeddi siz蓹 n蓹 etm蓹li? 1195 00:56:28,980 --> 00:56:34,040 >> T茝L茝B茝: Star Ptr vahid b蓹rab蓹rdir quote bir quote son c. 1196 00:56:34,040 --> 00:56:36,970 >> JASON Hirschhorn: Bel蓹 ki qoyulmas谋 bir xarakter, c, o yeri, 1197 00:56:36,970 --> 00:56:40,200 莽眉nki daha ki, ulduz orada getm蓹k dem蓹kdir. 1198 00:56:40,200 --> 00:56:43,320 V蓹 sol t蓹r蓹fd蓹n istifad蓹 ed蓹rk蓹n bir tap艧谋r谋q operator ki, b蓹rab蓹rdir 1199 00:56:43,320 --> 00:56:47,270 imza, biz almaq fikrind蓹 deyilik ki, d蓹y蓹r ki, d蓹y蓹ri m眉蓹yy蓹n q蓹d蓹r. 1200 00:56:47,270 --> 00:56:48,520 陌ndi n蓹 g枚rm蓹k ed蓹k. 1201 00:56:48,520 --> 00:56:54,700 1202 00:56:54,700 --> 00:56:56,770 >> Biz orada bir 艧ey qoymaq v蓹 orada idi. 1203 00:56:56,770 --> 00:56:58,000 Biz pulsuz 莽a臒谋r谋b. 1204 00:56:58,000 --> 00:57:00,100 B蓹zi m蓹hsullar谋 y蓹qin ki, ba艧 y谋臒谋n. 1205 00:57:00,100 --> 00:57:01,890 Bel蓹 ki, art谋q yoxdur. 1206 00:57:01,890 --> 00:57:07,440 Ancaq yen蓹 d蓹, biz 蓹ld蓹 deyilik orada ged蓹n problem. 1207 00:57:07,440 --> 00:57:10,260 >> M蓹n g枚st蓹rm蓹k kodu bu h蓹yata yap媒yorum ki, bu bir 莽ox 1208 00:57:10,260 --> 00:57:12,410 Siz ki, sual, onlar h蓹qiq蓹t蓹n maraql谋 1209 00:57:12,410 --> 00:57:13,650 莽ox vaxt cavab verir. 1210 00:57:13,650 --> 00:57:15,260 Onlar, h蓹qiq蓹t蓹n, yax艧谋 suallar ist蓹yirik. 1211 00:57:15,260 --> 00:57:19,010 V蓹 onlar谋 anlamaq bil蓹r 脰z 蓹g蓹r, misal 眉莽眉n, 1212 00:57:19,010 --> 00:57:19,990 biz b枚lm蓹sind蓹 deyilik. 1213 00:57:19,990 --> 00:57:20,940 B蓹li. 1214 00:57:20,940 --> 00:57:24,430 >> T茝L茝B茝: Siz g枚nd蓹rilm蓹si deyilik 脟眉nki yerd蓹 g枚st蓹rici, siz laz谋md谋r 1215 00:57:24,430 --> 00:57:26,530 malloc istifad蓹? 1216 00:57:26,530 --> 00:57:28,400 >> JASON Hirschhorn: Bel蓹 ki, bu geri gedir ilkin suala. 1217 00:57:28,400 --> 00:57:28,620 [? ?] 1218 00:57:28,620 --> 00:57:29,980 Yaln谋z bir yerli d蓹yi艧蓹n deyil? 1219 00:57:29,980 --> 00:57:32,280 Burada malloc 莽ekici deyil. 1220 00:57:32,280 --> 00:57:35,260 Burada malloc istifad蓹 deyil 莽眉nki 莽ekici 1221 00:57:35,260 --> 00:57:36,500 yaln谋z bir yerli d蓹yi艧蓹n. 1222 00:57:36,500 --> 00:57:40,970 >> T茝L茝B茝: Bel蓹 ki, char ed蓹 bil蓹r star Ptr salam b蓹rab蓹rdir? 1223 00:57:40,970 --> 00:57:41,400 >> JASON Hirschhorn: Oh. 1224 00:57:41,400 --> 00:57:43,300 Bel蓹likl蓹, biz indi geri almaq olacaq ilkin suala. 1225 00:57:43,300 --> 00:57:46,885 M蓹n siz蓹 raz谋 deyildi m蓹nim cavab. 1226 00:57:46,885 --> 00:57:48,220 OK? 1227 00:57:48,220 --> 00:57:49,226 Ki, kimi? 1228 00:57:49,226 --> 00:57:49,682 >> T茝L茝B茝: B蓹li. 1229 00:57:49,682 --> 00:57:50,932 G枚zl蓹yin. 1230 00:57:50,932 --> 00:57:54,090 1231 00:57:54,090 --> 00:57:57,850 >> JASON Hirschhorn: V蓹 Siz 莽ap ist蓹yirsiniz? 1232 00:57:57,850 --> 00:58:00,026 Bel蓹 ki, kimi bir string 莽ap laz谋md谋r? 1233 00:58:00,026 --> 00:58:06,380 1234 00:58:06,380 --> 00:58:07,630 >> T茝L茝B茝: Maraql谋. 1235 00:58:07,630 --> 00:58:09,900 1236 00:58:09,900 --> 00:58:14,285 >> JASON Hirschhorn: Bel蓹 ki, bu deyir m眉bahis蓹 xarakteri n枚v眉 var. 1237 00:58:14,285 --> 00:58:17,200 1238 00:58:17,200 --> 00:58:18,620 Bel蓹 ki, bu bir xarakter olmal谋d谋r. 1239 00:58:18,620 --> 00:58:25,170 1240 00:58:25,170 --> 00:58:26,280 >> T茝L茝B茝: Just ilk birini tutur. 1241 00:58:26,280 --> 00:58:28,610 >> JASON Hirschhorn: Bel蓹 ki, bu M蓹n 蓹vv蓹l qeyd edir. 1242 00:58:28,610 --> 00:58:34,240 Like M蓹n saxlan谋lmas谋 deyil, ifad蓹 d蓹yi艧蓹n g枚st蓹rici i莽蓹risind蓹 string. 1243 00:58:34,240 --> 00:58:35,120 Bu saxlan谋lmas谋 oldu - 1244 00:58:35,120 --> 00:58:36,350 >> T茝L茝B茝: ilk d蓹y蓹ri simli. 1245 00:58:36,350 --> 00:58:40,810 >> JASON Hirschhorn: 眉nvan simli ilk d蓹y蓹ri. 1246 00:58:40,810 --> 00:58:46,940 Biz bu 莽ap olsayd谋, biz ist蓹yirik g枚st蓹rici i莽蓹risind蓹 d蓹y蓹r 蓹ld蓹. 1247 00:58:46,940 --> 00:58:51,005 V蓹 biz, h蓹qiq蓹t蓹n, oldu臒unu g枚r蓹c蓹ksiniz bir yadda艧 眉nvan谋. 1248 00:58:51,005 --> 00:58:53,595 1249 00:58:53,595 --> 00:58:56,440 >> Ki, hissi edirmi? 1250 00:58:56,440 --> 00:58:56,940 脺zr ist蓹yirik. 1251 00:58:56,940 --> 00:58:58,996 Ki, cavab vermir, g枚zl蓹yin sual olsa? 1252 00:58:58,996 --> 00:58:59,790 >> T茝L茝B茝: B蓹li. 1253 00:58:59,790 --> 00:59:05,830 >> JASON Hirschhorn: kodu Bu x蓹tt bir simli v蓹 sonra ba艧qa bir yarad谋lmas谋 1254 00:59:05,830 --> 00:59:09,115 i艧ar蓹 d蓹yi艧蓹n pointer ki, simli ki, array. 1255 00:59:09,115 --> 00:59:14,320 1256 00:59:14,320 --> 00:59:14,980 B蓹li. 1257 00:59:14,980 --> 00:59:19,200 >> Biz bir yadda艧 getdi 蓹g蓹r: STUDENT daha m眉raci蓹t, biz h almaq olar? 1258 00:59:19,200 --> 00:59:21,990 1259 00:59:21,990 --> 00:59:23,150 Bir string kimi saxlan谋l谋r? 1260 00:59:23,150 --> 00:59:24,400 >> JASON Hirschhorn: kimi, biz - 1261 00:59:24,400 --> 00:59:28,540 1262 00:59:28,540 --> 00:59:30,790 Bunu 眉莽眉n qiym蓹tlidir. 1263 00:59:30,790 --> 00:59:33,780 Bu point arithmetic, siz u艧aqlar edir 蓹vv蓹l g枚r眉ld眉 v蓹 olmal谋d谋r 1264 00:59:33,780 --> 00:59:35,550 il蓹 nisb蓹t蓹n rahat. 1265 00:59:35,550 --> 00:59:36,905 Bu yaz谋 yax谋n edir - 1266 00:59:36,905 --> 00:59:41,980 1267 00:59:41,980 --> 00:59:46,350 biz kodu bu x蓹tt yazmaq idi, 蓹g蓹r biz 蓹vv蓹l array notation g枚rd眉m. 1268 00:59:46,350 --> 00:59:55,900 Bu, biz蓹 ikinci verm蓹lidir Bu array, h d蓹y蓹r. 1269 00:59:55,900 --> 01:00:05,010 >> Biz bunu, bu da verm蓹lidir us ki serial谋n ikinci d蓹y蓹r. 1270 01:00:05,010 --> 01:00:08,320 Bu yadda艧 眉莽眉n gedir, 莽眉nki ilk 艧ey 眉nvan谋, ancaq 1271 01:00:08,320 --> 01:00:10,530 art谋q 艧ey yadda艧 眉nvan谋. 1272 01:00:10,530 --> 01:00:14,360 V蓹 sonra star operator dereferences ki, pointer. 1273 01:00:14,360 --> 01:00:16,940 V蓹 yen蓹, g枚r蓹k. 1274 01:00:16,940 --> 01:00:18,664 Biz yen蓹 h almaq. 1275 01:00:18,664 --> 01:00:20,980 >> T茝L茝B茝: n蓹 d蓹qiq dem蓹k dereference? 1276 01:00:20,980 --> 01:00:23,650 >> JASON Hirschhorn: dereference getm蓹k 眉莽眉n bir x眉lya s枚z. 1277 01:00:23,650 --> 01:00:26,390 Ki, getm蓹k v蓹 orada n蓹 almaq bir g枚st蓹rici dereference edir. 1278 01:00:26,390 --> 01:00:28,240 Bu yaln谋z bir x眉lya s枚z var. 1279 01:00:28,240 --> 01:00:29,986 >> Biz 莽ap ist蓹yirdi: STUDENT b眉t眉n simli, ola bil蓹r biz 1280 01:00:29,986 --> 01:00:31,930 i艧areti g枚st蓹rici n蓹? 1281 01:00:31,930 --> 01:00:33,490 >> JASON Hirschhorn: OK, biz burada fasil蓹 olacaq. 1282 01:00:33,490 --> 01:00:35,480 Biz burada son gedir. 1283 01:00:35,480 --> 01:00:41,760 Ampersand bir 眉nvan谋n谋 verir yeri, bel蓹 ki, siz i艧areti etm蓹k 1284 01:00:41,760 --> 01:00:44,080 d蓹yi艧蓹n, siz 眉nvan谋 verir ki, d蓹yi艧蓹n saxlan谋l谋r yerl蓹艧ir. 1285 01:00:44,080 --> 01:00:48,580 Ampersand pointer siz ver蓹c蓹k Ptr yadda艧谋nda oldu臒u Ptr 眉nvan谋. 1286 01:00:48,580 --> 01:00:50,140 >> Biz getm蓹k fikrind蓹 deyilik Bu n眉mun蓹 il蓹. 1287 01:00:50,140 --> 01:00:52,640 Bu anlamaq bil蓹r 枚z 艧eyl蓹r. 1288 01:00:52,640 --> 01:00:55,740 Amma yen蓹 d蓹, bu, h蓹tta bir verging bil蓹r Sizin 眉莽眉n bilm蓹k laz谋md谋r n蓹 k蓹narda bit 1289 01:00:55,740 --> 01:00:58,000 bu orta m眉dd蓹tli dair蓹si - 1290 01:00:58,000 --> 01:00:59,070 v蓹 ya bu viktorina, olduqca. 1291 01:00:59,070 --> 01:01:00,270 脺zr ist蓹yirik. 1292 01:01:00,270 --> 01:01:03,770 >> M蓹n, 莽眉nki h蓹r蓹k蓹t edir bir kodla艧d谋rma problem etm蓹k ist蓹yir蓹m 1293 01:01:03,770 --> 01:01:05,100 Zaman q蓹d蓹r 蓹vv蓹l. 1294 01:01:05,100 --> 01:01:09,340 V蓹 biz n蓹 kod gedir Bu 蓹n 莽ekici 1295 01:01:09,340 --> 01:01:11,020 n眉mun蓹l蓹ri, atoi. 1296 01:01:11,020 --> 01:01:14,520 Bel蓹 ki, bu bir sual idi iki il 蓹vv蓹l bir viktorina. 1297 01:01:14,520 --> 01:01:17,810 V蓹 m蓹n burada board var. 1298 01:01:17,810 --> 01:01:20,680 >> 陌nsanlar viktorina soru艧uldu - 1299 01:01:20,680 --> 01:01:23,640 onlar bir az daha tesxt verildi sual, amma aradan 1300 01:01:23,640 --> 01:01:26,640 g蓹r蓹ksiz oldu臒unu m蓹tn 莽眉nki indi bizim m蓹qs蓹dl蓹ri 眉莽眉n. 1301 01:01:26,640 --> 01:01:29,180 Bu, yaln谋z bir fon idi n蓹 atoi haqq谋nda. 1302 01:01:29,180 --> 01:01:31,425 Amma b眉t眉n bilirik v蓹 莽ox ATOI il蓹 tan谋艧. 1303 01:01:31,425 --> 01:01:35,620 >> M蓹n siz蓹 bu kod g蓹lir ka臒谋z bir hesabat谋. 1304 01:01:35,620 --> 01:01:39,310 M蓹n d蓹 siz蓹 strategiya istifad蓹 g蓹lir biz art谋q getdi etdik ki, 1305 01:01:39,310 --> 01:01:41,040 bizim b枚lm蓹sind蓹 bir 莽ox. 1306 01:01:41,040 --> 01:01:44,130 Birincisi, 蓹min anlaya n蓹 atoi 蓹m蓹lind蓹ndir. 1307 01:01:44,130 --> 01:01:47,580 艦蓹kil 莽蓹km蓹k v蓹 ya bir il蓹 g蓹lm蓹k Ba艧谋n谋za psixi image. 1308 01:01:47,580 --> 01:01:51,120 Next, bu pseudocode yazmaq. 1309 01:01:51,120 --> 01:01:53,120 Viktorina, siz b眉t眉n 蓹g蓹r pseudocode, 蓹n az谋 1310 01:01:53,120 --> 01:01:54,550 bir 艧ey yazmaq. 1311 01:01:54,550 --> 01:02:00,070 V蓹 sonra 眉z蓹rin蓹 ki, pseudocode x蓹rit蓹si C. Siz bir 莽ek varsa sizin 1312 01:02:00,070 --> 01:02:03,760 pseudocode kimi yoxlamaq 蓹g蓹r bir 艧ey 1, sanki 眉z蓹rind蓹 x蓹rit蓹l蓹r edir 1313 01:02:03,760 --> 01:02:05,750 s v蓹ziyy蓹ti v蓹. 1314 01:02:05,750 --> 01:02:07,850 V蓹 n蓹hay蓹t, C. proqram谋 kod 1315 01:02:07,850 --> 01:02:15,000 >> Bel蓹 ki, geri ATOI getm蓹k v蓹 be艧 d蓹qiq蓹 bir hesabat谋nda bu kod 1316 01:02:15,000 --> 01:02:19,480 haqq谋nda y蓹qin olan ka臒谋z, Bir almaq olacaq zaman m蓹bl蓹臒i 1317 01:02:19,480 --> 01:02:21,260 kodu ATOI viktorina. 1318 01:02:21,260 --> 01:02:27,060 Be艧 15 d蓹qiq蓹, be艧 be艧, 12 10 d蓹qiq蓹, m蓹bl蓹臒i haqq谋nda 1319 01:02:27,060 --> 01:02:30,150 Bu s蓹rf ist蓹diyiniz zaman Viktorinada sual. 1320 01:02:30,150 --> 01:02:31,670 Bel蓹 ki, indi be艧 d蓹qiq蓹 xahi艧 edirik. 1321 01:02:31,670 --> 01:02:35,957 V蓹 h蓹r hans谋 bir sual谋n谋z varsa, qald谋rmaq 蓹l v蓹 m蓹n 蓹traf谋nda g蓹lm蓹k laz谋md谋r. 1322 01:02:35,957 --> 01:06:39,570 1323 01:06:39,570 --> 01:06:41,066 >> [SIDE S枚hb蓹tl蓹r] 1324 01:06:41,066 --> 01:08:35,279 1325 01:08:35,279 --> 01:08:37,580 >> JASON Hirschhorn: OK, bel蓹 ki, ki, be艧 d蓹qiq蓹 idi. 1326 01:08:37,580 --> 01:08:39,880 Bu m蓹bl蓹臒in y蓹qin idi zaman, bir viktorina ki s蓹rf ediyorum 1327 01:08:39,880 --> 01:08:42,120 O zaman b蓹lk蓹 a艧a臒谋 sonu. 1328 01:08:42,120 --> 01:08:44,010 Biz bir az Recap laz谋md谋r. 1329 01:08:44,010 --> 01:08:45,740 Biz蓹 bu kodla艧d谋rma ba艧lamaq ed蓹k. 1330 01:08:45,740 --> 01:08:49,479 V蓹 biz b眉t眉n yolu yoxdur, 蓹g蓹r, bu cavab v蓹 bu 1331 01:08:49,479 --> 01:08:54,189 viktorina sual yen蓹 m枚vcuddur, Fall 2011 sual zaman 1332 01:08:54,189 --> 01:08:54,913 viktorina 莽谋xd谋. 1333 01:08:54,913 --> 01:08:57,830 >> V蓹 s蓹kkiz bal d蓹y蓹r idi viktorina sonra. 1334 01:08:57,830 --> 01:09:01,140 S蓹kkiz xal y眉ks蓹k sonunda edir bal bir 艧ey m蓹bl蓹臒i d蓹y蓹r. 1335 01:09:01,140 --> 01:09:04,790 茝n suallar interval谋nda bir alt谋 xal. 1336 01:09:04,790 --> 01:09:08,500 Bel蓹 ki, bu bir daha 莽蓹tin 蓹min 眉莽眉n sual. 1337 01:09:08,500 --> 01:09:09,750 M蓹n蓹 he莽 ba艧lamaq ed蓹 bil蓹r蓹mmi? 1338 01:09:09,750 --> 01:09:13,260 1339 01:09:13,260 --> 01:09:15,380 >> 脺mumiyy蓹tl蓹, biz gedir Bu etm蓹k ist蓹yir蓹m 1340 01:09:15,380 --> 01:09:17,550 m蓹ntiqi, ATOI f蓹aliyy蓹t? 1341 01:09:17,550 --> 01:09:19,569 Biz n蓹 ist蓹yirik? 1342 01:09:19,569 --> 01:09:22,279 Bel蓹likl蓹, biz yazmaq olacaq b蓹zi pseudocode. 1343 01:09:22,279 --> 01:09:24,090 >> T茝L茝B茝: simvol Convert integers daxil. 1344 01:09:24,090 --> 01:09:26,700 >> JASON Hirschhorn: simvol Convert integers daxil. 1345 01:09:26,700 --> 01:09:27,479 OK. 1346 01:09:27,479 --> 01:09:30,870 Bel蓹 ki, nec蓹 莽ox simvol biz ke莽m蓹k laz谋md谋r gedir? 1347 01:09:30,870 --> 01:09:32,295 >> T茝L茝B茝: Onlar谋n ham谋s谋. 1348 01:09:32,295 --> 01:09:34,100 >> T茝L茝B茝: B眉t眉n simvol simli. 1349 01:09:34,100 --> 01:09:35,540 >> JASON Hirschhorn: Ham谋s谋 simli simvol. 1350 01:09:35,540 --> 01:09:42,180 Biz h蓹r vasit蓹sil蓹 getm蓹k ist蓹yirdi Bel蓹 ki, 蓹g蓹r simli xarakter, bir 艧ey n蓹dir 1351 01:09:42,180 --> 01:09:44,560 C biz imkan verdi ki, g枚rd眉m Biz蓹 h蓹r vasit蓹sil蓹 getm蓹k 眉莽眉n 1352 01:09:44,560 --> 01:09:45,939 simli xarakter? 1353 01:09:45,939 --> 01:09:46,819 >> T茝L茝B茝L茝R: loop 眉莽眉n. 1354 01:09:46,819 --> 01:09:48,069 >> JASON Hirschhorn: loop 眉莽眉n. 1355 01:09:48,069 --> 01:09:52,020 1356 01:09:52,020 --> 01:09:55,330 Bel蓹likl蓹, biz vasit蓹sil蓹 loop olacaq 蓹 h蓹r character. 1357 01:09:55,330 --> 01:10:00,940 >> Sonra biz n蓹 ist蓹yirik gedir biz x眉susi xarakter almaq zaman? 1358 01:10:00,940 --> 01:10:02,480 Biz 90 q蓹bul edirik deyirl蓹r. 1359 01:10:02,480 --> 01:10:03,460 Biz 9 almaq. 1360 01:10:03,460 --> 01:10:04,240 Bu bir xarakter var. 1361 01:10:04,240 --> 01:10:07,440 Biz n蓹 il蓹 n蓹 ist蓹yirsiniz ki, xarakter 9? 1362 01:10:07,440 --> 01:10:10,082 >> T茝L茝B茝: xarakter 0 onu 莽谋xar? 1363 01:10:10,082 --> 01:10:11,860 >> T茝L茝B茝: 0 Add? 1364 01:10:11,860 --> 01:10:13,350 >> JASON Hirschhorn: 莽谋xar xarakter 0 onu? 1365 01:10:13,350 --> 01:10:13,800 >> T茝L茝B茝: B蓹li. 1366 01:10:13,800 --> 01:10:15,573 >> JASON Hirschhorn: Niy蓹 Bunu etm蓹k ist蓹yirsiniz? 1367 01:10:15,573 --> 01:10:16,560 >> T茝L茝B茝: [i艧itilemez] 1368 01:10:16,560 --> 01:10:17,010 d蓹y蓹r. 1369 01:10:17,010 --> 01:10:18,380 Onun int d蓹y蓹r. 1370 01:10:18,380 --> 01:10:21,580 >> JASON Hirschhorn: OK, bel蓹 ki, biz almaq xarakter 9 d蓹n 莽谋xmaq 1371 01:10:21,580 --> 01:10:25,820 karakter 0 bir almaq 眉莽眉n faktiki tam 9. 1372 01:10:25,820 --> 01:10:27,070 Sweet. 1373 01:10:27,070 --> 01:10:31,255 1374 01:10:31,255 --> 01:10:37,000 V蓹 nec蓹 ki, karakter bilmir蓹m 9 0 minus karakter 9? 1375 01:10:37,000 --> 01:10:39,222 Siz n蓹 chart baxmaq idi? 1376 01:10:39,222 --> 01:10:43,130 >> T茝L茝B茝: doqquz m蓹ntiqi var 9 v蓹 0 aras谋nda yerl蓹ri. 1377 01:10:43,130 --> 01:10:44,620 V蓹 ya ASCII masa baxmaq bil蓹r. 1378 01:10:44,620 --> 01:10:45,120 >> JASON Hirschhorn: ASCII masa. 1379 01:10:45,120 --> 01:10:46,490 Amma b蓹li, siz d蓹 do臒ru dan谋艧谋rs谋n谋zsa. 1380 01:10:46,490 --> 01:10:47,780 Bel蓹likl蓹, biz 0 莽谋xmaq. 1381 01:10:47,780 --> 01:10:49,010 Bel蓹 ki, indi biz tam 9 var. 1382 01:10:49,010 --> 01:10:49,970 V蓹 biz n蓹 il蓹 n蓹 ist蓹yirsiniz? 1383 01:10:49,970 --> 01:10:54,970 Biz 90 varsa, ilk tam deyil biz n蓹 ist蓹yirik? 1384 01:10:54,970 --> 01:10:58,180 >> T茝L茝B茝: M蓹n m眉v蓹qq蓹ti tam qoymaq ist蓹diyiniz array, sonra ona riyaziyyat etm蓹k 1385 01:10:58,180 --> 01:11:02,088 sonra sona daxil etm蓹k 眉莽眉n. 1386 01:11:02,088 --> 01:11:03,020 >> JASON Hirschhorn: OK. 1387 01:11:03,020 --> 01:11:06,990 >> T茝L茝B茝: Siz sonunda ba艧laya bil蓹rsiniz sonra array v蓹 ir蓹li h蓹r蓹k蓹t 1388 01:11:06,990 --> 01:11:10,350 ki, ir蓹li h蓹r蓹k蓹t h蓹r zaman, Siz 10 il蓹 莽oxaltmaq. 1389 01:11:10,350 --> 01:11:10,830 >> JASON Hirschhorn: OK. 1390 01:11:10,830 --> 01:11:12,250 Ki, olduqca kimi s蓹sl蓹nir 莽ekici fikir. 1391 01:11:12,250 --> 01:11:16,040 Biz serial谋n sonunda ba艧laya bil蓹rsiniz, v蓹 biz strleng istifad蓹 ed蓹 bil蓹rsiniz. 1392 01:11:16,040 --> 01:11:17,030 Biz burada strleng istifad蓹 ed蓹 bil蓹rsiniz. 1393 01:11:17,030 --> 01:11:18,870 Biz simli uzunlu臒u almaq laz谋md谋r. 1394 01:11:18,870 --> 01:11:20,100 Biz sonunda ba艧lamaq. 1395 01:11:20,100 --> 01:11:29,170 V蓹 + birinci, biz yaln谋z almaq ki, tam, v蓹 b蓹lk蓹 biz kimi yaratmaq 1396 01:11:29,170 --> 01:11:32,270 yeni tam d蓹yi艧蓹n up top yerl蓹艧ir biz h蓹r 艧eyi saxlan谋lmas谋 edirik. 1397 01:11:32,270 --> 01:11:37,340 S h蓹r char vasit蓹sil蓹 Bel蓹likl蓹, biz loop geri 枚n, biz 0 莽谋xmaq v蓹 1398 01:11:37,340 --> 01:11:42,790 sonra biz onu, v蓹 as谋l谋 harada, biz bunu 莽oxaltmaq 1399 01:11:42,790 --> 01:11:45,860 10 bir g眉c t蓹r蓹find蓹n. 1400 01:11:45,860 --> 01:11:50,644 脟眉nki birinci, biz n蓹 rightmost xarakter 莽oxaltmaq? 1401 01:11:50,644 --> 01:11:51,440 >> T茝L茝B茝: The 0 10. 1402 01:11:51,440 --> 01:11:53,170 >> JASON Hirschhorn: The 0 10. 1403 01:11:53,170 --> 01:11:56,010 Biz ikinci n蓹 莽oxaltmaq yoxdur rightmost xarakter t蓹r蓹find蓹n? 1404 01:11:56,010 --> 01:11:57,450 >> T茝L茝B茝: [i艧itilemez]. 1405 01:11:57,450 --> 01:11:57,960 >> JASON Hirschhorn: N蓹? 1406 01:11:57,960 --> 01:11:59,150 >> T茝L茝B茝: 1. 10. 1407 01:11:59,150 --> 01:12:00,420 >> JASON Hirschhorn: 1 眉莽眉n 10. 1408 01:12:00,420 --> 01:12:03,754 脺莽眉nc眉-rightmost xarakter? 1409 01:12:03,754 --> 01:12:04,580 >> T茝L茝B茝: 2 10. 1410 01:12:04,580 --> 01:12:05,350 >> JASON Hirschhorn: 2 10. 1411 01:12:05,350 --> 01:12:07,200 >> T茝L茝B茝: Ba臒谋艧lay谋n, m蓹n ba艧a d眉艧m眉r蓹m biz burada n蓹 edirik. 1412 01:12:07,200 --> 01:12:08,640 >> JASON Hirschhorn: OK, nin, sonra geri ged蓹k. 1413 01:12:08,640 --> 01:12:12,500 Bel蓹likl蓹, biz almaq olacaq simli ke莽di. 1414 01:12:12,500 --> 01:12:14,470 Biz ATOI yaz谋l谋 etdiyiniz 莽眉nki. 1415 01:12:14,470 --> 01:12:15,260 Bel蓹likl蓹, biz bir simli q蓹bul almaq. 1416 01:12:15,260 --> 01:12:17,640 Biz ke莽di 蓹ld蓹 etdiyiniz dem蓹k simli 90. 1417 01:12:17,640 --> 01:12:19,930 >> Biz n蓹 olacaq ilk 艧ey m眉蓹yy蓹n edilir biz ist蓹yirik ki, yeni tam d蓹yi艧蓹n 1418 01:12:19,930 --> 01:12:22,150 yaln谋z yaratmaq niyy蓹tind蓹dir yeni tam kimi. 1419 01:12:22,150 --> 01:12:24,630 Y蓹ni biz olacaq n蓹 sonunda qay谋tmaq 眉莽眉n. 1420 01:12:24,630 --> 01:12:30,110 Biz h蓹r bir xarakter il蓹 getm蓹k laz谋md谋r simli biz m眉蓹yy蓹n etdik, 莽眉nki 1421 01:12:30,110 --> 01:12:34,430 biz h蓹r bir toxunmaq laz谋md谋r ki, sonra bizim yeni tam 蓹lav蓹 edin. 1422 01:12:34,430 --> 01:12:36,330 >> Amma biz yaln谋z bir s谋ra 蓹lav蓹 ed蓹 bilm蓹z. 1423 01:12:36,330 --> 01:12:38,270 Biz yaln谋z 9 v蓹 bilm蓹z bizim tam 9 蓹lav蓹 edin. 1424 01:12:38,270 --> 01:12:40,560 Bu n蓹 yer as谋l谋d谋r Bu simli edir. 1425 01:12:40,560 --> 01:12:42,960 Biz 莽oxaltmaq laz谋m olacaq Bu 10 bir g眉c t蓹r蓹find蓹n. 1426 01:12:42,960 --> 01:12:45,580 Ki, 莽眉nki nec蓹 bazas谋 10 i艧l蓹ri. 1427 01:12:45,580 --> 01:12:49,050 >> Bel蓹 ki, biz faktiki almaq olacaq xarakter, v蓹 ya faktiki tam 1428 01:12:49,050 --> 01:12:53,860 say谋, xarakter 0 莽谋xar谋laraq xarakterli 9 biz oldu臒u kimi olan 1429 01:12:53,860 --> 01:12:57,560 xarakter kapital subtracting biz bir idi n蓹 xarakter 1430 01:12:57,560 --> 01:12:58,120 o probleml蓹ri. 1431 01:12:58,120 --> 01:13:04,190 Bel蓹 ki, biz, h蓹qiq蓹t蓹n, 0-dan bir s谋ra almaq laz谋md谋r 9 real say谋 qeyd, v蓹 biz will 1432 01:13:04,190 --> 01:13:07,590 as谋l谋 olaraq 10 bir g眉c il蓹 莽oxaltmaq biz simli oldu臒u haqq谋nda. 1433 01:13:07,590 --> 01:13:19,430 1434 01:13:19,430 --> 01:13:22,575 V蓹 sonra biz onu geri 蓹lav蓹 olacaq yeni tam d蓹yi艧蓹n. 1435 01:13:22,575 --> 01:13:32,840 1436 01:13:32,840 --> 01:13:37,890 >> Bel蓹 ki, n蓹 bu oldu臒u kimi g枚r眉n眉r biz burada 莽蓹km蓹k laz谋md谋r - ola. 1437 01:13:37,890 --> 01:13:40,086 Biz simli 90 ke莽di almaq - 1438 01:13:40,086 --> 01:13:41,336 >> T茝L茝B茝: [i艧itilemez]. 1439 01:13:41,336 --> 01:13:43,190 1440 01:13:43,190 --> 01:13:45,540 >> JASON Hirschhorn: Amma atoi bir simli edir. 1441 01:13:45,540 --> 01:13:46,350 Bel蓹 ki, biz vasit蓹sil蓹 getm蓹k olacaq holdinq. 1442 01:13:46,350 --> 01:13:49,900 Biz 90-ci ild蓹 q蓹bul almaq laz谋md谋r. 1443 01:13:49,900 --> 01:13:51,540 Biz qar艧谋s谋nda geri getm蓹k. 1444 01:13:51,540 --> 01:13:53,920 Biz 0 almaq. 1445 01:13:53,920 --> 01:13:55,080 >> T茝L茝B茝: 脺zg眉n眉m. 1446 01:13:55,080 --> 01:13:55,880 B蓹lk蓹 bu axmaq deyil. 1447 01:13:55,880 --> 01:13:59,440 Biz simli q蓹bul olmaq ist蓹yirsinizs蓹, niy蓹 biz ist蓹yirik n蓹 90 1448 01:13:59,440 --> 01:14:00,260 ke莽di mi? 1449 01:14:00,260 --> 01:14:03,160 90 tam deyil. 1450 01:14:03,160 --> 01:14:06,820 >> JASON Hirschhorn: atoi bir tutur string v蓹 tam daxil 莽evrilir 1451 01:14:06,820 --> 01:14:08,320 ki, simli n眉may蓹nd蓹liyi. 1452 01:14:08,320 --> 01:14:13,650 Amma string 90 tam deyil 90 v蓹 ya 90. 1453 01:14:13,650 --> 01:14:17,920 The string 90 iki array, v蓹 ya 眉莽 simvol, daha do臒rusu, 9 1454 01:14:17,920 --> 01:14:22,740 xarakteri, 0 xarakteri, v蓹 backslash 0 character. 1455 01:14:22,740 --> 01:14:26,260 >> V蓹 biz, 莽眉nki 眉莽眉n ATOI yaz谋yoruz M蓹s蓹l蓹n, siz 蓹mri almaq zaman 1456 01:14:26,260 --> 01:14:30,230 line arqument v蓹 bu qeyd edir argv, bir string kimi xilas oldu. 1457 01:14:30,230 --> 01:14:32,940 Amma bir s谋ra kimi m眉alic蓹 etm蓹k ist蓹yirsinizs蓹, 茝g蓹r onu 莽evirm蓹k laz谋md谋r 1458 01:14:32,940 --> 01:14:34,700 faktiki tam. 1459 01:14:34,700 --> 01:14:37,210 Hans谋 biz problem d蓹std蓹n birini etdi. 1460 01:14:37,210 --> 01:14:38,800 Biz bir s谋ra hans谋 Bizim problem d蓹stl蓹ri. 1461 01:14:38,800 --> 01:14:41,690 Bir tam ald谋 ki, h蓹r k蓹s bir command line arqument kimi. 1462 01:14:41,690 --> 01:14:46,490 Bel蓹 ki, niy蓹 bizim atoi funksiyas谋 bir simli edir. 1463 01:14:46,490 --> 01:14:51,910 >> Bel蓹 ki, yen蓹 burada bizim misalda, biz ist蓹yirik son bir almaq 眉莽眉n gedir. 1464 01:14:51,910 --> 01:14:55,050 Biz xarakter 莽谋xmaq olacaq Bu 0, 莽眉nki simvol 0 1465 01:14:55,050 --> 01:14:58,810 xarakteri 0 莽谋x谋lacaq verir g枚r蓹 faktiki say谋 0, 1466 01:14:58,810 --> 01:15:00,950 biz ki, ASCII riyaziyyat. 1467 01:15:00,950 --> 01:15:04,870 >> Simvol kimi t蓹msil olunur onlar谋n faktiki f蓹rqli - burada 1468 01:15:04,870 --> 01:15:08,830 xarakter, m蓹s蓹l蓹n, ki莽ik bir 97 edir. 1469 01:15:08,830 --> 01:15:10,260 Bu deyil - oops! 1470 01:15:10,260 --> 01:15:13,290 Sizin g枚zl蓹m蓹k olard谋 n蓹 deyil M蓹s蓹l蓹n, 0 olacaq. 1471 01:15:13,290 --> 01:15:16,200 Bel蓹likl蓹, siz 莽谋xmaq 眉莽眉n var xarakter 0 almaq. 1472 01:15:16,200 --> 01:15:18,950 >> Bel蓹likl蓹, biz burada n蓹 olacaq faktiki say谋 almaq 眉莽眉n. 1473 01:15:18,950 --> 01:15:22,560 V蓹 sonra biz onu 莽oxaltmaq 眉莽眉n gedir 10 g眉c yerd蓹 as谋l谋 olaraq 1474 01:15:22,560 --> 01:15:27,030 simli v蓹 sonra almaq v蓹 yerin sahibi 蓹lav蓹 1475 01:15:27,030 --> 01:15:32,520 d蓹yi艧蓹n biz il蓹 g蓹lm蓹k olar bizim son yeni tam. 1476 01:15:32,520 --> 01:15:35,080 Ki, h蓹r k蓹s 眉莽眉n 蓹h蓹miyy蓹t k蓹sb edir mu? 1477 01:15:35,080 --> 01:15:37,730 >> Bel蓹likl蓹, biz bu kod fikrind蓹 deyilik indi, 莽眉nki biz ist蓹yirik 1478 01:15:37,730 --> 01:15:38,830 zaman q谋sa 蓹ld蓹. 1479 01:15:38,830 --> 01:15:40,860 M蓹n m眉dd蓹ti 眉莽眉n 眉zr ist蓹yirik. 1480 01:15:40,860 --> 01:15:44,620 Amma bu n蓹, 眉mid edir蓹m ki, siz ki, edir at - viktorina ed蓹 1481 01:15:44,620 --> 01:15:47,710 蓹n az谋, bu pseudocode almaq yaz谋l谋. 1482 01:15:47,710 --> 01:15:50,840 >> V蓹 sonra, biz 蓹g蓹r yazmaq pseudocode, h蓹qiq蓹t蓹n, biz bunu ed蓹 bil蓹r 1483 01:15:50,840 --> 01:15:51,490 olduqca tez. 1484 01:15:51,490 --> 01:15:55,230 Biz yaz谋rd谋 艧蓹rhl蓹r h蓹r line burada t蓹rc眉m蓹 1485 01:15:55,230 --> 01:15:56,970 C kodu bir line. 1486 01:15:56,970 --> 01:16:01,780 Yeni bir d蓹yi艧蓹n, yaz谋l谋 elan bir loop, b蓹zi toplama i艧lemi, b蓹zi 1487 01:16:01,780 --> 01:16:07,070 vurma, v蓹 b蓹zi tap艧谋r谋q. 1488 01:16:07,070 --> 01:16:09,020 Biz y蓹qin ki, h蓹m莽inin ist蓹yir蓹m bir qaytar谋lmas谋 line yaz谋n. 1489 01:16:09,020 --> 01:16:12,040 Biz d蓹 qoymaq ist蓹yir蓹m bil蓹r Burada b蓹zi yoxlay谋r. 1490 01:16:12,040 --> 01:16:12,655 B蓹li. 1491 01:16:12,655 --> 01:16:15,720 >> T茝L茝B茝: Bel蓹likl蓹, biz m眉alic蓹 ed蓹 bil蓹r faktiki string kimi s? 1492 01:16:15,720 --> 01:16:18,730 M蓹n bilir蓹m 莽眉nki yaln谋z bir 眉nvan谋 var. 1493 01:16:18,730 --> 01:16:22,090 Kimi, nec蓹 uzunlu臒u almaq olard谋 simli ke莽diyi? 1494 01:16:22,090 --> 01:16:25,310 >> JASON Hirschhorn: Bel蓹 ki, nec蓹 bir simli uzunlu臒u? 1495 01:16:25,310 --> 01:16:25,830 Strlen. 1496 01:16:25,830 --> 01:16:26,660 >> T茝L茝B茝: strlen, evet. 1497 01:16:26,660 --> 01:16:30,550 Amma kimi s qoya bil蓹r ki d蓹lil? 1498 01:16:30,550 --> 01:16:34,620 >> JASON Hirschhorn: Bel蓹 strlen bir char ulduz edir. 1499 01:16:34,620 --> 01:16:38,090 V蓹 bu char ulduz a艧a臒谋dak谋 v蓹 o, bir olur q蓹d蓹r hesablanmas谋 saxlay谋r 1500 01:16:38,090 --> 01:16:41,865 backslash 0. strlen 蓹slind蓹 dig蓹r proqramlar谋 biri 1501 01:16:41,865 --> 01:16:42,850 kodu gedirdi. 1502 01:16:42,850 --> 01:16:44,560 Bu kod yax艧谋 biri. 1503 01:16:44,560 --> 01:16:47,270 Ki, bir, bir az daha asand谋r, 莽眉nki Bu bar蓹d蓹 d眉艧眉n蓹c蓹yik 1504 01:16:47,270 --> 01:16:47,830 konseptual - 1505 01:16:47,830 --> 01:16:51,620 M蓹n yaln谋z onu y眉ks蓹k s蓹sl蓹 dedi - strlen a艧a臒谋dak谋 bir pointer v蓹 saxlay谋r ged蓹n v蓹 1506 01:16:51,620 --> 01:16:54,210 hesablanmas谋 v蓹 q蓹d蓹r track saxlan谋lmas谋 bir backslash 0 莽atmaq. 1507 01:16:54,210 --> 01:16:56,530 >> T茝L茝B茝: OK, var. 1508 01:16:56,530 --> 01:17:00,200 >> JASON Hirschhorn: bel蓹 ki, yax艧谋 viktorina 0 sabah u臒urlar. 1509 01:17:00,200 --> 01:17:03,170 茝g蓹r h蓹r hans谋 bir sual谋n谋z varsa, m蓹n will Bu sonra xaricind蓹. 1510 01:17:03,170 --> 01:17:05,610 M蓹n蓹 e-po莽t 莽ekinmeyin. 1511 01:17:05,610 --> 01:17:08,480 De臒ilseniz 枚z TF h蓹yata nail olmaq m蓹nim b枚lm蓹sind蓹, v蓹 ya almaq deyil m蓹nim 1512 01:17:08,480 --> 01:17:10,005 ist蓹diyiniz 蓹g蓹r e-po莽t. 1513 01:17:10,005 --> 01:17:13,140 >> Siz蓹 q蓹rib蓹 ist蓹yir蓹m v蓹 yaln谋z g枚nd蓹rm蓹k m蓹n蓹 bir e-po莽t, bir Freakout e-po莽t, I will 1514 01:17:13,140 --> 01:17:16,710 , bir smiley face, kimi, geri g枚nd蓹rm蓹k v蓹 ya kimi, bir zarafat v蓹 ya bir 艧ey. 1515 01:17:16,710 --> 01:17:18,190 Bel蓹 d蓹 bunu 莽ekinmeyin. 1516 01:17:18,190 --> 01:17:20,750 U臒urlar yenid蓹n v蓹 m蓹n will b眉t眉n g蓹l蓹n h蓹ft蓹 g枚rm蓹k. 1517 01:17:20,750 --> 01:17:23,435