1 00:00:00,000 --> 00:00:00,309 2 00:00:00,309 --> 00:00:02,350 [? DAN ARMADARAS:] Salam, I [Ben? Dan Armadaras?]. 3 00:00:02,350 --> 00:00:04,410 Bu g眉n biz olacaq ay谋klama baxaraq. 4 00:00:04,410 --> 00:00:06,697 Yaln谋z biz gedir b蓹zi 眉sullar谋 haqq谋nda dan谋艧maq, 5 00:00:06,697 --> 00:00:09,280 h蓹m d蓹 baxmaq olacaq b蓹zi funksiyalar谋 olan 6 00:00:09,280 --> 00:00:14,170 imkan CS50 IDE 蓹rzind蓹 Siz asanl谋qla bir proqram debug. 7 00:00:14,170 --> 00:00:16,272 >> Yaln谋z bir n眉mun蓹sidir yanl谋艧 getm蓹k bil蓹r ki, bir 艧ey 8 00:00:16,272 --> 00:00:18,730 v蓹 bu, h蓹qiq蓹t蓹n bir 艧ey biz art谋q 蓹vv蓹l g枚rd眉m ki. 9 00:00:18,730 --> 00:00:23,200 Bu halda, bu C proqram ki, istifad蓹莽i bir tam q蓹bul 10 00:00:23,200 --> 00:00:27,580 iki ay谋r谋r v蓹 t蓹min istifad蓹莽i geri 莽谋xd谋. 11 00:00:27,580 --> 00:00:30,610 陌ndi biz g枚rd眉m n蓹 蓹vv蓹lki m眉hazir蓹l蓹r, 12 00:00:30,610 --> 00:00:34,370 bu, h蓹qiq蓹t蓹n s蓹b蓹b olacaq bilirik ki, b枚lm蓹 probleml蓹rin x眉susi n枚vl蓹ri 13 00:00:34,370 --> 00:00:35,860 biz t蓹k r蓹q蓹ml蓹r zaman. 14 00:00:35,860 --> 00:00:40,330 >> X眉susil蓹, biz yaln谋z tullamaq laz谋md谋r Bu k蓹sir sonra bir 艧ey. 15 00:00:40,330 --> 00:00:43,170 陌ndi biz bu bilirik ki, hal olmaq olur. 16 00:00:43,170 --> 00:00:47,430 V蓹 biz bunu run 蓹g蓹r, biz t蓹sdiq ed蓹 bil蓹r t蓹rtib ilk 艧眉bh蓹l蓹r,. 17 00:00:47,430 --> 00:00:50,460 V蓹 sonra, 莽al谋艧an v蓹 t蓹k sayda daxil. 18 00:00:50,460 --> 00:00:51,720 >> Bu yeni bir 艧ey deyil. 19 00:00:51,720 --> 00:00:54,490 Lakin bu, h蓹qiq蓹t蓹n bir deyil bir s蓹hv n眉mun蓹 ki, 20 00:00:54,490 --> 00:00:58,810 b枚y眉k proqram谋 莽蓹r莽iv蓹sind蓹 m枚vcud ola bil蓹r ki, a艧a臒谋 izlemek 眉莽眉n 莽蓹tindir olur. 21 00:00:58,810 --> 00:01:02,640 Biz n蓹 m蓹s蓹l蓹 bilirik baxmayaraq , m蓹s蓹l蓹nin 蓹sl mahiyy蓹ti deyil 22 00:01:02,640 --> 00:01:06,250 m眉蓹yy蓹n etm蓹k 眉莽眉n 莽al谋艧谋r谋q bil蓹r x眉susi harada s蓹hv ba艧, 23 00:01:06,250 --> 00:01:09,750 n蓹 ki, problem m眉蓹yy蓹n v蓹 sonra t蓹yinat. 24 00:01:09,750 --> 00:01:14,400 Bel蓹 ki, n眉mun蓹 olaraq bu t蓹min bir 艧ey ola bil蓹r n蓹 25 00:01:14,400 --> 00:01:19,030 biz art谋q bilirik, lakin d蓹fn edil蓹 bil蓹r ki, kod dig蓹r elementl蓹ri daxilind蓹. 26 00:01:19,030 --> 00:01:23,090 >> Bel蓹 ki, bu dig蓹r m蓹nb蓹 a莽谋lmas谋 n眉mun蓹 kimi code fayl, 27 00:01:23,090 --> 00:01:27,165 Bu b枚lm蓹 problem indi b枚y眉k proqram谋n谋n bir hiss蓹sidir. 28 00:01:27,165 --> 00:01:29,040 H蓹l蓹 bir az ola bil蓹r, bit g枚st蓹rdi v蓹 biz 29 00:01:29,040 --> 00:01:31,076 asanl谋qla ed蓹 bil蓹r x眉susil蓹, m眉蓹yy蓹n 30 00:01:31,076 --> 00:01:32,450 biz yaln谋z bu m眉zakir蓹 edirik ild蓹n. 31 00:01:32,450 --> 00:01:38,250 Amma biz bu ki, anlamaq bil蓹r problem daha b枚y眉k miqyasda m枚vcud ola bil蓹r. 32 00:01:38,250 --> 00:01:45,450 >> M蓹n indi bu t蓹rtib v蓹 蓹g蓹r Bu, bir t蓹k n枚mr蓹sini daxil run, 33 00:01:45,450 --> 00:01:49,816 biz d蓹qiq almaq deyil ki, g枚r蓹 bil蓹rsiniz g枚zl蓹diyimiz ola bil蓹r 莽谋xd谋. 34 00:01:49,816 --> 00:01:51,690 Bu halda, biz dem蓹k olar ki, biz 35 00:01:51,690 --> 00:01:56,060 n枚mr蓹l蓹r b眉t眉n saymaq ist蓹yir蓹m bir q蓹d蓹r b蓹zi x眉susi say谋. 36 00:01:56,060 --> 00:01:58,130 V蓹 biz G枚r眉nd眉y眉 m蓹s蓹l蓹l蓹r bir s谋ra var 37 00:01:58,130 --> 00:02:03,880 biz tipi edirik burada 蓹g蓹r, sad蓹c蓹, 0 1 biz 5 giri艧 t蓹min zaman. 38 00:02:03,880 --> 00:02:07,380 >> Bel蓹 ki, biz art谋q bilirik ki, burada bir problem var. 39 00:02:07,380 --> 00:02:11,662 Amma biz d蓹qiq bilmir蓹m bil蓹r bu m蓹s蓹l蓹 h蓹qiq蓹t蓹n m枚vcuddur. 40 00:02:11,662 --> 00:02:13,620 Yollar谋ndan indi bir ki, biz bu d眉zeltmek 眉莽眉n c蓹hd ed蓹 bil蓹rsiniz 41 00:02:13,620 --> 00:02:15,745 biz bir 艧ey deyil art谋q t蓹qdim edilmi艧dir. 42 00:02:15,745 --> 00:02:18,880 Biz yaln谋z daha b枚y眉k miqyasda istifad蓹 ed蓹 bil蓹rsiniz. 43 00:02:18,880 --> 00:02:21,680 >> Line 14-d蓹, biz Bu printf funksiyas谋, 44 00:02:21,680 --> 00:02:25,620 olan AB艦 d枚vl蓹t 莽ap etm蓹y蓹 imkan verir m蓹lumat m眉xt蓹lif 蓹d蓹d. 45 00:02:25,620 --> 00:02:28,880 Bu bir 艧ey deyil ki, Proqram 莽蓹r莽iv蓹sind蓹 leverage laz谋md谋r 46 00:02:28,880 --> 00:02:33,100 d蓹qiq n蓹 anlamaq 眉莽眉n c蓹hd kodu m眉xt蓹lif x蓹tl蓹ri olur. 47 00:02:33,100 --> 00:02:36,350 Bel蓹 ki, bu deyil, h蓹tta finala 莽谋xd谋 ki, biz, h蓹qiq蓹t蓹n, 48 00:02:36,350 --> 00:02:39,830 h蓹yata 莽谋xarmaq ist蓹yirik Bu proqram, biz h蓹l蓹 49 00:02:39,830 --> 00:02:42,300 bir debug ola bil蓹r ifad蓹l蓹ri biz 50 00:02:42,300 --> 00:02:46,970 anlamaq 眉莽眉n c蓹hd ed蓹 bil蓹rsiniz d蓹qiq n蓹 bizim kodu daxilind蓹 ba艧 verir. 51 00:02:46,970 --> 00:02:51,210 >> Bel蓹 ki, bu halda, m蓹n debug tag il蓹 printf. 52 00:02:51,210 --> 00:02:53,540 Bu halda, bu Yaln谋z bir debug string 53 00:02:53,540 --> 00:02:56,840 M蓹n-qoyaraq bel蓹 olur ki, deyil蓹m ki, m蓹nim kodu 莽谋x谋艧谋nda 莽ox ayd谋n 54 00:02:56,840 --> 00:02:59,200 n蓹 m蓹n g枚st蓹rm蓹k ist蓹yir蓹m ki. 55 00:02:59,200 --> 00:03:04,410 Say谋 burada v蓹 莽谋x谋艧 biz hesablan谋r ki. 56 00:03:04,410 --> 00:03:06,800 >> Bu halda, m蓹n bil蓹r d蓹qiq bilm蓹k ist蓹yir蓹m 57 00:03:06,800 --> 00:03:11,380 n蓹 蓹vv蓹l ba艧 v蓹 b蓹zi x眉susi hesablama sonra. 58 00:03:11,380 --> 00:03:16,224 Bel蓹 ki, 蓹vv蓹l printf istifad蓹 ed蓹 bil蓹r v蓹 kodu ki, x蓹tt sonra. 59 00:03:16,224 --> 00:03:18,640 Bu halda, m蓹n h蓹tta bil蓹r Bu bir az daha ayd谋n etm蓹k 60 00:03:18,640 --> 00:03:21,960 蓹vv蓹l debug dey蓹r蓹k v蓹 debug bel蓹 sonra 61 00:03:21,960 --> 00:03:26,540 M蓹n 枚z眉m眉 莽a艧d谋rmaq deyil ki, eyni baxmaq 莽ox x蓹tl蓹ri. 62 00:03:26,540 --> 00:03:32,290 >> 陌ndi biz bu v蓹 run compile 蓹g蓹r Bu, yen蓹 be艧 kimi bir s谋ra daxil edin 63 00:03:32,290 --> 00:03:35,090 Biz ki, g枚r蓹 bil蓹rsiniz 陌ndi 蓹vv蓹l v蓹 sonra 莽谋x谋艧 64 00:03:35,090 --> 00:03:40,670 v蓹 biz bir ayd谋n h蓹yata yoxdur ki, tapa 艧枚b蓹 v蓹 ya ayd谋n s谋ra olan 65 00:03:40,670 --> 00:03:43,680 biz, h蓹qiq蓹t蓹n, etm蓹k ist蓹yir蓹m ki. 66 00:03:43,680 --> 00:03:48,660 陌ndi bu halda, bu h蓹qiq蓹t蓹n a莽谋q-a艧kar bir 莽谋xd谋. 67 00:03:48,660 --> 00:03:52,440 Bu, h蓹qiq蓹t蓹n a莽谋q-a艧kar bir n蓹tic蓹si deyil ki, biz bu proqram谋 h蓹yata ist蓹yir蓹m. 68 00:03:52,440 --> 00:03:54,427 >> V蓹 bu, t蓹krar edir az g枚st蓹rdi. 69 00:03:54,427 --> 00:03:57,510 Lakin, b蓹lk蓹 d蓹, h蓹r 艧eyi bir ki, d蓹qiql蓹艧dirilm蓹si bildirib 蓹g蓹r biz bunu ed蓹 bil蓹r 70 00:03:57,510 --> 00:04:01,900 biz bu b枚lm蓹k ist蓹yir蓹m ki, 2 v蓹 ba艧qa s枚zl蓹 1 var 蓹lav蓹, 71 00:04:01,900 --> 00:04:04,550 biz sonra g眉nd蓹m蓹 蓹traf谋nda ist蓹yir蓹m biz bil蓹r ki, bilirik bil蓹r 72 00:04:04,550 --> 00:04:08,060 Bu halda, o 艧ey. 73 00:04:08,060 --> 00:04:14,010 陌ndi burada biz olacaq bilirik ki, Bizim yar谋ya say谋 1 蓹lav蓹 ed蓹. 74 00:04:14,010 --> 00:04:16,490 >> Bu derleyece臒iz ed蓹k bu oldu臒unu t蓹sdiq 75 00:04:16,490 --> 00:04:18,860 biz ist蓹diyiniz kimi davran谋r. 76 00:04:18,860 --> 00:04:21,980 Biz 蓹vv蓹l oldu臒unu g枚r蓹 bil蓹rsiniz olan biz say谋 5 var. 77 00:04:21,980 --> 00:04:26,620 Sonra, biz say谋 3 var Bizim d蓹qiql蓹艧dirilm蓹si g枚r蓹 ki, 78 00:04:26,620 --> 00:04:29,292 Biz etm蓹k ist蓹yirdi n蓹. 79 00:04:29,292 --> 00:04:31,000 Amma biz baxsaq Burada 莽谋x谋艧, biz 80 00:04:31,000 --> 00:04:33,760 biz bir ola bil蓹r ki, g枚r蓹c蓹ksiniz deyil tamamil蓹 s蓹hv, 81 00:04:33,760 --> 00:04:36,940 biz 0 bizim say谋 ba艧lay谋r ki. 82 00:04:36,940 --> 00:04:39,390 >> 陌ndi yen蓹 bu bir 艧ey deyil biz ke莽mi艧d蓹 g枚rd眉k ki, 83 00:04:39,390 --> 00:04:42,500 v蓹 biz kifay蓹t q蓹d蓹r asanl谋qla h蓹ll ed蓹 bil蓹rsiniz. 84 00:04:42,500 --> 00:04:44,790 Lakin bu halda, biz d蓹 fayda 蓹ld蓹 85 00:04:44,790 --> 00:04:48,940 printf b蓹yanat istifad蓹 birba艧a loop 眉莽眉n daxilind蓹 86 00:04:48,940 --> 00:04:52,930 d蓹qiq bilm蓹k ki, s蓹hv ba艧 edildi. 87 00:04:52,930 --> 00:04:55,150 Bel蓹 ki, printf hesabatlar谋 yard谋m 莽ox faydal谋 88 00:04:55,150 --> 00:04:57,940 Siz m眉蓹yy蓹n, d蓹qiq m蓹nb蓹 kodu, 89 00:04:57,940 --> 00:05:00,620 x眉susi s蓹hv meydana g蓹lir. 90 00:05:00,620 --> 00:05:03,650 >> V蓹 bu h蓹yata ke莽irm蓹k 眉莽眉n d蓹 vacibdir ki, biz kodu yaz谋l谋 etdiyiniz kimi, 91 00:05:03,650 --> 00:05:06,052 biz f蓹rziyy蓹l蓹r ola bil蓹r bir proqram v蓹ziyy蓹ti haqq谋nda. 92 00:05:06,052 --> 00:05:08,510 Yoxsa biz f蓹rziyy蓹l蓹r ola bil蓹r Proqram谋n hans谋 hiss蓹si haqq谋nda 93 00:05:08,510 --> 00:05:13,020 h蓹qiq蓹t蓹n do臒ru v蓹 ya yanl谋艧 sonra biz bu proqram谋 qurmaq kimi 94 00:05:13,020 --> 00:05:15,950 v蓹 bir hiss蓹si etm蓹k m眉r蓹kk蓹b v蓹 b枚y眉k proqram 95 00:05:15,950 --> 00:05:19,700 b蓹zi aspekti ki, h蓹yata ki, ki, h蓹qiq蓹t蓹n arabas谋 deyil. 96 00:05:19,700 --> 00:05:22,680 >> Printf istifad蓹 h蓹qiq蓹t蓹n k枚m蓹k ed蓹 bil蓹r ki莽ild蓹 v蓹 m眉蓹yy蓹n 97 00:05:22,680 --> 00:05:26,430 bir proqram rayonlar谋nda ki bil蓹r tam 艧蓹kild蓹 davran谋r ki, biz 98 00:05:26,430 --> 00:05:29,500 Bizim f蓹rziyy蓹l蓹r 蓹sas谋nda, g枚zl蓹yirik. 99 00:05:29,500 --> 00:05:31,460 Amma dig蓹r al蓹tl蓹r var M枚vcud, el蓹c蓹 d蓹, 100 00:05:31,460 --> 00:05:34,860 biz蓹 r蓹q蓹m c蓹hd imkan verir burada bir s蓹hv meydana h蓹yata 101 00:05:34,860 --> 00:05:39,930 v蓹 h蓹m莽inin, x眉susi 艧eyl蓹r Proqram谋n daxilind蓹 ba艧 verir. 102 00:05:39,930 --> 00:05:41,990 >> Bel蓹 ki, istifad蓹 printf 莽ox deyil zaman faydal谋 ist蓹yirik 103 00:05:41,990 --> 00:05:45,900 x眉susi sah蓹l蓹ri m眉蓹yy蓹n b蓹zi s蓹hv bir program. 104 00:05:45,900 --> 00:05:47,730 Lakin bu da olur bir m眉dd蓹t sonra yorucu. 105 00:05:47,730 --> 00:05:50,500 Bu halda, bu bir nisb蓹t蓹n sad蓹 proqram 106 00:05:50,500 --> 00:05:52,750 bir v蓹 ya iki d蓹yi艧蓹nl蓹rin il蓹. 107 00:05:52,750 --> 00:05:57,260 V蓹 bu bizim 眉莽眉n 莽ox asan olur bu d蓹yi艧蓹nl蓹rin d蓹y蓹ri 莽ap 108 00:05:57,260 --> 00:05:59,670 b枚y眉k proqram谋 莽蓹r莽iv蓹sind蓹. 109 00:05:59,670 --> 00:06:02,670 >> Amma biz ba艧qa bir ola bil蓹r bir 莽ox d蓹yi艧蓹nl蓹r var proqram谋. 110 00:06:02,670 --> 00:06:06,530 V蓹 kifay蓹t q蓹d蓹r ola bil蓹r printf istifad蓹 眉莽眉n asand谋r 111 00:06:06,530 --> 00:06:10,120 n蓹 ba艧 qiym蓹tl蓹ndirm蓹k 眉莽眉n c蓹hd bu d蓹yi艧蓹nl蓹rin h蓹r biri 眉莽眉n 112 00:06:10,120 --> 00:06:13,590 proqram kimi h蓹yata ke莽irir. 113 00:06:13,590 --> 00:06:16,960 M枚vcud bir proqram var ay谋klama proqram 莽a臒谋r谋b. 114 00:06:16,960 --> 00:06:20,320 Bu halda, biz olacaq istifad蓹, gdb GNU ay谋klama, v蓹 ya 115 00:06:20,320 --> 00:06:24,260 biz蓹 daxili yoxlamaq 眉莽眉n imkan verir daha bir proqram谋n 莽al谋艧malar谋 116 00:06:24,260 --> 00:06:25,700 蓹trafl谋 yol. 117 00:06:25,700 --> 00:06:28,810 >> Biz, h蓹qiq蓹t蓹n, icra ed蓹 bil蓹r Command line GDB 118 00:06:28,810 --> 00:06:35,370 burada sad蓹c蓹 gdb v蓹 yazaraq biz debug ist蓹yir蓹m komanda. 119 00:06:35,370 --> 00:06:37,550 Bu halda, saymaq. 120 00:06:37,550 --> 00:06:41,650 陌ndi bu halda, biz bunu g枚r蓹 bil蓹rsiniz gdb deyir tez biz蓹 g蓹tirir. 121 00:06:41,650 --> 00:06:44,020 V蓹 biz, h蓹qiq蓹t蓹n bil蓹r gdb 蓹mrl蓹ri icra 122 00:06:44,020 --> 00:06:48,260 h蓹qiq蓹t蓹n icras谋na ba艧layacaq proqram谋 m眉蓹yy蓹n n枚qt蓹l蓹rd蓹 onu dayand谋rmaq, 123 00:06:48,260 --> 00:06:51,060 d蓹yi艧蓹nl蓹rin qiym蓹tl蓹ndirm蓹k v蓹 d蓹yi艧蓹nl蓹rin yoxlayacaq ki, 124 00:06:51,060 --> 00:06:54,152 Proqram d枚vl蓹t m枚vcud o anda, 125 00:06:54,152 --> 00:06:55,110 v蓹 s v蓹 s. 126 00:06:55,110 --> 00:06:57,240 Bu, bizim 眉莽眉n g眉c bir 莽ox t蓹min edir. 127 00:06:57,240 --> 00:06:59,960 >> Amma bu yaln谋z bel蓹 olur ki, CS50 IDE 128 00:06:59,960 --> 00:07:05,870 GUI v蓹 ya istifad蓹莽i t蓹min edir gdb 眉莽眉n interface ki, 129 00:07:05,870 --> 00:07:11,120 Biz蓹 ehtiyac olmadan bunu etm蓹k 眉莽眉n imkan verir he莽 command line interface 130 00:07:11,120 --> 00:07:13,560 ya da bel蓹. 131 00:07:13,560 --> 00:07:16,930 Hesab edir蓹m ki, 蓹ld蓹 ed蓹 bil蓹rsiniz yol debug d眉ym蓹sini istifad蓹 edir 132 00:07:16,930 --> 00:07:20,120 CS50 IDE 莽ox 眉st. 133 00:07:20,120 --> 00:07:24,280 Art谋q ke莽mi艧d蓹, biz n蓹 var g枚r眉ld眉 biz komanda istifad蓹 edir 134 00:07:24,280 --> 00:07:27,660 line t蓹rtib v蓹 sonra bir proqram 莽al谋艧t谋rmak 眉莽眉n. 135 00:07:27,660 --> 00:07:29,790 >> debug d眉ym蓹sini yoxdur Bu add谋mlar谋n h蓹m d蓹. 136 00:07:29,790 --> 00:07:34,380 Lakin bu da yeti艧dirm蓹k olacaq sa臒谋nda ay谋klama ni艧an谋 137 00:07:34,380 --> 00:07:38,280 ki, biz蓹 bir s谋ra yoxlamaq 眉莽眉n imkan verir Proqram谋n x眉susiyy蓹tl蓹ri 138 00:07:38,280 --> 00:07:40,500 kimi icra edilir. 139 00:07:40,500 --> 00:07:44,280 M蓹n bu, debug bas谋n halda, bu q蓹d蓹r g蓹tir蓹c蓹k 140 00:07:44,280 --> 00:07:48,230 konsolda yeni ni艧an谋 莽ox alt p蓹nc蓹r蓹. 141 00:07:48,230 --> 00:07:51,160 >> V蓹 bu ni艧an谋 var ki, g枚r蓹 bil蓹rsiniz 莽ox 眉st b蓹zi m蓹lumat. 142 00:07:51,160 --> 00:07:52,670 V蓹 biz 蓹sas蓹n bu iqnor ed蓹 bil蓹r. 143 00:07:52,670 --> 00:07:54,800 Amma h蓹r biri biz qeyd etm蓹k ist蓹yir蓹m ki, 144 00:07:54,800 --> 00:07:57,170 Bu n蓹tic蓹l蓹r ki, eyni 艧ey ki, biz 145 00:07:57,170 --> 00:08:03,000 biz etm蓹k 莽al谋艧t谋rmak 眉莽眉n c蓹hd 蓹g蓹r almaq olard谋 Terminal p蓹nc蓹r蓹 C program. 146 00:08:03,000 --> 00:08:06,230 >> Burada biz cingilti 莽al谋艧an ed蓹 bil蓹rsiniz, v蓹 bayraqlar谋 bir s谋ra var, 147 00:08:06,230 --> 00:08:12,660 v蓹 bu, bizim count.c fayl t蓹rtib edilir Bu zaman se莽ilmi艧 ni艧an谋 oldu 148 00:08:12,660 --> 00:08:15,100 M蓹n debug edib. 149 00:08:15,100 --> 00:08:18,010 Bel蓹 ki, bu, 莽眉nki 莽ox faydal谋d谋r 陌ndi bu debug d眉ym蓹sini istifad蓹 ed蓹r蓹k, 150 00:08:18,010 --> 00:08:23,280 biz eyni zamanda sonra t蓹rtib ed蓹 bil蓹rsiniz proqram icra ki, biz, h蓹qiq蓹t蓹n, 151 00:08:23,280 --> 00:08:24,460 almaq ist蓹yirsinizs蓹. 152 00:08:24,460 --> 00:08:27,880 >> Edir bayraqlar谋 One 蓹h蓹miyy蓹tli, bu halda, 153 00:08:27,880 --> 00:08:30,190 Biz, h蓹qiq蓹t蓹n, istifad蓹 etdiyiniz uzun m眉dd蓹t 154 00:08:30,190 --> 00:08:32,450 h蓹m d蓹 yaln谋z bir t蓹r蓹fd蓹n etdi waving [i艧itilemez], hans谋 155 00:08:32,450 --> 00:08:33,820 burada bu biridir. 156 00:08:33,820 --> 00:08:35,790 Cingilti, bu -ggdb3 deyir. 157 00:08:35,790 --> 00:08:38,570 158 00:08:38,570 --> 00:08:41,250 Bu halda, biz n蓹 var cingilti deyir蓹m, bizim compiler, 159 00:08:41,250 --> 00:08:43,820 Biz proqram t蓹rtib etm蓹k ist蓹yir蓹m ki. 160 00:08:43,820 --> 00:08:46,810 Lakin n蓹 t蓹min adl谋 simvolu m蓹lumat 161 00:08:46,810 --> 00:08:50,940 compiler h蓹qiq蓹t蓹n 莽谋x谋艧谋 var, bel蓹 ki, 蓹sas m蓹lumat bir 莽ox 162 00:08:50,940 --> 00:08:52,610 proqram谋 莽蓹r莽iv蓹sind蓹 olan. 163 00:08:52,610 --> 00:08:55,260 >> Daha konkret des蓹k, say谋 M蓹n funksiyalar谋, 164 00:08:55,260 --> 00:08:58,000 bu funksiyalar谋 adlar谋, d蓹yi艧蓹nl蓹r, n枚vl蓹ri 165 00:08:58,000 --> 00:09:01,730 bu d蓹yi艧蓹nl蓹rin v蓹 m眉xt蓹lif var ki, ay谋klama yard谋m ba艧qa 艧eyl蓹r 166 00:09:01,730 --> 00:09:04,350 枚z f蓹aliyy蓹tini h蓹yata ke莽irir. 167 00:09:04,350 --> 00:09:06,600 陌ndi ba艧qa bir 艧ey yoxdur qeyd etm蓹k vacibdir 168 00:09:06,600 --> 00:09:10,280 zaman 莽al谋艧an m眉zakir蓹 edirik Bu 艧蓹kild蓹 bir program. 169 00:09:10,280 --> 00:09:13,660 >> Bu, h蓹qiq蓹t蓹n var Qeyd ed蓹k ki, Bizim konsol yeni ni艧an谋 t蓹rbiy蓹 170 00:09:13,660 --> 00:09:14,780 alt boyunca. 171 00:09:14,780 --> 00:09:18,600 Biz art谋q qar艧谋l谋ql谋 var birba艧a terminal p蓹nc蓹r蓹 il蓹. 172 00:09:18,600 --> 00:09:21,420 Amma bu yeni ni艧an谋 var 蓹slind蓹 bir terminal p蓹nc蓹r蓹. 173 00:09:21,420 --> 00:09:26,710 Bu, sad蓹c蓹 莽al谋艧an x眉susi biz yaratd谋q proqram谋. 174 00:09:26,710 --> 00:09:29,270 >> In alt谋ndak谋 Qeyd ed蓹k ki, b蓹zi 莽谋x谋艧谋 il蓹 birl蓹艧m蓹si 175 00:09:29,270 --> 00:09:33,500 compiler v蓹 gdb cingilti il蓹, biz 蓹sas蓹n iqnor ed蓹 bil蓹r ki, 176 00:09:33,500 --> 00:09:37,570 Bu, h蓹qiq蓹t蓹n 莽谋x谋艧 g枚st蓹rir 莽ox alt proqram. 177 00:09:37,570 --> 00:09:41,240 陌ndi h蓹yata ke莽irm蓹k 眉莽眉n vacibdir ki, h蓹qiq蓹t蓹n, bu bir p蓹nc蓹r蓹 178 00:09:41,240 --> 00:09:43,360 siz蓹 g枚st蓹r蓹c蓹k Proqram 莽谋x谋艧 179 00:09:43,360 --> 00:09:47,190 h蓹m d蓹 giri艧 q蓹bul ed蓹 bil蓹r ki, proqram 眉莽眉n, el蓹c蓹 d蓹. 180 00:09:47,190 --> 00:09:49,260 >> Bel蓹 ki, deyir bildiri艧 bir s谋ra daxil edin 181 00:09:49,260 --> 00:09:53,050 olan biz idi, eyni 莽谋x谋艧 edir 蓹vv蓹l terminal p蓹nc蓹r蓹 idi. 182 00:09:53,050 --> 00:09:55,510 Amma indi bu yeni ni艧an谋 g枚st蓹rilir oldu. 183 00:09:55,510 --> 00:09:56,550 M蓹n giri艧 bir s谋ra ed蓹 bil蓹rsiniz. 184 00:09:56,550 --> 00:10:00,900 V蓹 bu, h蓹qiq蓹t蓹n olacaq funksiyas谋 biz g枚zl蓹m蓹k kimi 185 00:10:00,900 --> 00:10:05,890 bizim debug g枚st蓹r蓹n, 莽谋x谋艧, buggy ola bil蓹r 莽谋x谋艧, 186 00:10:05,890 --> 00:10:07,010 biz 蓹vv蓹l g枚rd眉m. 187 00:10:07,010 --> 00:10:10,460 V蓹 莽ox alt, onu h蓹qiq蓹t蓹n b蓹zi 蓹lav蓹 莽谋x谋艧谋 var 188 00:10:10,460 --> 00:10:14,550 脺DM yaln谋z s枚yl蓹y蓹r蓹k Bu proqram tamamlad谋. 189 00:10:14,550 --> 00:10:16,655 >> 陌ndi bu g枚rd眉m vasit蓹sil蓹 x眉susi run, 190 00:10:16,655 --> 00:10:19,370 x眉susil蓹 idi faydal谋 h蓹tta 莽眉nki 191 00:10:19,370 --> 00:10:23,740 biz baxmayaraq ay谋klama menyu g蓹lir up, bu h蓹l蓹 莽al谋艧an proqram idi. 192 00:10:23,740 --> 00:10:26,790 He莽 bir n枚qt蓹d蓹 h蓹qiq蓹t蓹n bunu bizim 眉莽眉n icra fasil蓹 193 00:10:26,790 --> 00:10:30,767 b眉t眉n yoxlayacaq etm蓹k d蓹yi艧蓹nl蓹r i莽ind蓹. 194 00:10:30,767 --> 00:10:32,850 Ba艧qa bir 艧ey yoxdur biz n蓹 etm蓹k laz谋md谋r ki, 195 00:10:32,850 --> 00:10:36,910 biz ist蓹yirik ki, tan谋maq 眉莽眉n gdb almaq 眉莽眉n Proqram谋n icras谋 fasil蓹 196 00:10:36,910 --> 00:10:42,820 v蓹 yaln谋z davam imkan Ad蓹t蓹n biz h蓹r hans谋 dig蓹r halda kimi. 197 00:10:42,820 --> 00:10:45,530 >> Icras谋 fasil蓹 眉莽眉n, b蓹zi x眉susi x蓹ttind蓹, 198 00:10:45,530 --> 00:10:47,830 Biz n蓹 yaratmaq laz谋md谋r fasil蓹 point 莽a臒谋r谋b. 199 00:10:47,830 --> 00:10:52,670 V蓹 bir fasil蓹 point 莽ox asanl谋qla yarad谋lm谋艧d谋r Bu si莽an alaraq IDE CS50 200 00:10:52,670 --> 00:10:57,090 v蓹 sol birba艧a t谋klayarak b蓹zi x眉susi line s谋ra. 201 00:10:57,090 --> 00:10:59,920 M蓹n bunu bir d蓹f蓹, bir q谋rm谋z谋 dot g枚st蓹rir ki, g枚r眉n眉r 202 00:10:59,920 --> 00:11:02,300 ki, x蓹tt art谋q bir fasil蓹 n枚qt蓹sidir. 203 00:11:02,300 --> 00:11:07,540 >> V蓹 m蓹n gdb run n枚vb蓹ti d蓹f蓹 onu ki, break n枚qt蓹d蓹 icra dayanacaq 204 00:11:07,540 --> 00:11:10,280 bu kodu ki, x蓹tt 莽atd谋qda. 205 00:11:10,280 --> 00:11:12,230 陌ndi bu 蓹h蓹miyy蓹tli bir 艧ey h蓹yata ke莽irm蓹k 眉莽眉n 206 00:11:12,230 --> 00:11:16,140 bu deyil ki, m眉tl蓹q hal kod h蓹r line 207 00:11:16,140 --> 00:11:17,880 h蓹qiq蓹t蓹n eri艧ilebilir. 208 00:11:17,880 --> 00:11:23,780 M蓹n bir funksiyas谋 yaratmaq olsayd谋 burada, misal etibars谋z f 眉莽眉n 209 00:11:23,780 --> 00:11:31,230 v蓹 yaln谋z salam burada 莽ap x蓹tt etm蓹k v眉cuda M蓹n bu funksiyas谋 z蓹ng he莽 蓹g蓹r, 210 00:11:31,230 --> 00:11:34,770 Bu halda olacaq ki, M蓹n burada bir fasil蓹 n枚qt蓹sini qurmaq 蓹g蓹r, 211 00:11:34,770 --> 00:11:36,220 funksiyas谋 adlan谋r he莽 vaxt. 212 00:11:36,220 --> 00:11:38,310 Ona g枚r蓹 d蓹, bu X眉susil蓹 break point 213 00:11:38,310 --> 00:11:43,040 h蓹qiq蓹t蓹n fasil蓹 he莽 vaxt Proqram谋n icras谋. 214 00:11:43,040 --> 00:11:48,020 >> Bel蓹 ki, m蓹n do臒ru yaratmaq ki, bildirin kodu b蓹zi x蓹ttinin bir fasil蓹 point 215 00:11:48,020 --> 00:11:50,340 h蓹qiq蓹t蓹n icra olunacaq. 216 00:11:50,340 --> 00:11:53,470 陌ndi bu halda, bu 蓹sas funksiyas谋 ilk line. 217 00:11:53,470 --> 00:11:56,630 Bel蓹 ki, 蓹lb蓹tt蓹 bel蓹 olacaq ki, m蓹n icras谋 ba艧lamaq kimi tezlikl蓹, 218 00:11:56,630 --> 00:11:58,580 ilk line 蓹ld蓹 olunacaq. 219 00:11:58,580 --> 00:12:00,230 GDB icras谋 fasil蓹 olacaq. 220 00:12:00,230 --> 00:12:04,100 V蓹 sonra, m蓹n olacaq ay谋klama il蓹 qar艧谋l谋ql谋. 221 00:12:04,100 --> 00:12:08,480 >> Siz 莽ox x蓹tl蓹ri bil蓹rsiniz 茝g蓹r ist蓹yirsinizs蓹, breakpoints. 222 00:12:08,480 --> 00:12:11,365 Biz d蓹 bir x蓹tt yarada burada kodu bu seqmentind蓹 223 00:12:11,365 --> 00:12:12,490 ki, 蓹ld蓹 he莽 vaxt. 224 00:12:12,490 --> 00:12:14,744 V蓹 biz d蓹 daha a艧a臒谋da bir bil蓹rsiniz. 225 00:12:14,744 --> 00:12:16,660 s蓹b蓹bi, biz alaca臒谋q bunu ist蓹yir蓹m 226 00:12:16,660 --> 00:12:19,119 daha az getm蓹k yaln谋z bir anda 蓹trafl谋. 227 00:12:19,119 --> 00:12:21,660 Indi 眉莽眉n, bel蓹 ki, m蓹n蓹 yaln谋z aradan imkan bu 蓹lav蓹 break xal 228 00:12:21,660 --> 00:12:24,940 Biz n蓹 baxmaq olar ki, M蓹n bir fasil蓹 var 229 00:12:24,940 --> 00:12:27,650 M蓹nim proqram谋 point. 230 00:12:27,650 --> 00:12:29,410 M蓹n ki, b蓹zi Bu proqram d蓹yi艧iklikl蓹r. 231 00:12:29,410 --> 00:12:30,750 M蓹n onu saxlamaq laz谋md谋r. 232 00:12:30,750 --> 00:12:34,490 M蓹n debug bas谋n m蓹n ki, t蓹rtib ba艧lamaq v蓹 sonra 233 00:12:34,490 --> 00:12:36,880 ay谋klama icras谋. 234 00:12:36,880 --> 00:12:40,632 >> Biz g枚r眉r眉k ki, anlar, sonra biz fasil蓹 kimi se莽ilmi艧 line 235 00:12:40,632 --> 00:12:43,360 point sar谋 qeyd olunur. 236 00:12:43,360 --> 00:12:47,440 Biz d蓹 ki, qeyd ed蓹 bil蓹r debug panel yuxar谋 sa臒 237 00:12:47,440 --> 00:12:50,940 fasil蓹 icon 莽谋xd谋 ki, bir az play icon. 238 00:12:50,940 --> 00:12:54,710 Bu fasil蓹 o dem蓹kdir ki, icra, bu halda. 239 00:12:54,710 --> 00:12:57,840 V蓹 Play d眉ym蓹sin蓹 olard谋 vuraraq Biz蓹 icras谋 davam imkan verir 240 00:12:57,840 --> 00:13:00,000 x眉susi n枚qt蓹d蓹. 241 00:13:00,000 --> 00:13:03,240 >> Dig蓹r bir ne莽蓹 var ki, qeyd Bu debug panel m枚vcud d眉ym蓹l蓹ri, 242 00:13:03,240 --> 00:13:04,220 h蓹m莽inin. 243 00:13:04,220 --> 00:13:09,470 M蓹n蓹 imkan verir ki, art谋q add谋m kodu ki, bir x蓹tt icra 244 00:13:09,470 --> 00:13:14,030 v蓹 ki, x蓹tti 眉z蓹rind蓹 add谋m Bu halda n枚vb蓹ti bir, 245 00:13:14,030 --> 00:13:17,060 printf ki, dem蓹k ki, 艧蓹rh icra edilir. 246 00:13:17,060 --> 00:13:22,310 V蓹 sonra fasil蓹 olacaq bel蓹 kimi line 13-d蓹 icra. 247 00:13:22,310 --> 00:13:25,090 >> V蓹 h蓹m莽inin bir add谋m var funksiyas谋 daxil olan 248 00:13:25,090 --> 00:13:28,950 M蓹n dig蓹r yaratd谋q 蓹g蓹r faydal谋 ba艧qa m蓹nb蓹 kodu f蓹aliyy蓹t g枚st蓹rir. 249 00:13:28,950 --> 00:13:31,420 M蓹n daxil add谋m ist蓹yir蓹m bu funksiyalar谋 莽ox 250 00:13:31,420 --> 00:13:33,050 b眉t枚vl眉kd蓹 funksiyas谋 yerin蓹. 251 00:13:33,050 --> 00:13:37,279 Amma biz add谋m daha baxmaq laz谋md谋r yaln谋z bir anda funksiyas谋 daxil. 252 00:13:37,279 --> 00:13:40,320 陌ndi b蓹zi ba艧qa 艧eyl蓹r hiss ki, h蓹qiq蓹t蓹n bu debug panel 蓹rzind蓹 m枚vcuddur. 253 00:13:40,320 --> 00:13:44,110 >> Biz bu panel adl谋 var olan biz蓹 g枚st蓹rir, y谋臒谋n谋 z蓹ng 254 00:13:44,110 --> 00:13:45,300 m蓹hz biz burada. 255 00:13:45,300 --> 00:13:48,550 Bu halda, biz daxili 蓹sas funksiyas谋. 256 00:13:48,550 --> 00:13:50,880 Bizim script count.c adlan谋r. 257 00:13:50,880 --> 00:13:53,820 V蓹 biz olmaq 眉莽眉n n蓹 line 13, s眉tun bir olan 258 00:13:53,820 --> 00:13:58,950 n蓹 qeyd region d蓹qiq deyil m蓹nb蓹 kodu, el蓹c蓹 d蓹 g枚st蓹rir. 259 00:13:58,950 --> 00:14:02,435 >> 陌ndi bu da g枚st蓹rir ki, qeyd yerli d蓹yi艧蓹n alt谋nda 260 00:14:02,435 --> 00:14:06,710 d蓹yi艧蓹nl蓹rin b眉t眉n Bu funksiya daxilind蓹 m枚vcud. 261 00:14:06,710 --> 00:14:08,930 Qeyd etm蓹k vacibdir d蓹yi艧蓹nl蓹rin b眉t眉n 262 00:14:08,930 --> 00:14:12,580 bu yerli d蓹yi艧蓹n g枚r眉n眉r bir funksiyas谋 蓹rzind蓹 ikib枚lm蓹li, 263 00:14:12,580 --> 00:14:14,380 h蓹tta m眉蓹yy蓹n edilir 蓹vv蓹l. 264 00:14:14,380 --> 00:14:19,160 Biz bir d蓹yi艧蓹n var ki, burada g枚r蓹 bil蓹rsiniz num adl谋 0 bir default d蓹y蓹ri var, 265 00:14:19,160 --> 00:14:21,280 v蓹 n枚v眉 int edir. 266 00:14:21,280 --> 00:14:24,110 >> 陌ndi biz, h蓹qiq蓹t蓹n ba艧lamaq 蓹vv蓹l bu d蓹yi艧蓹nl蓹rin b眉t眉n, 267 00:14:24,110 --> 00:14:26,685 biz m眉tl蓹q deyilik 0 d蓹y蓹r g枚rm蓹k 眉莽眉n z蓹man蓹t. 268 00:14:26,685 --> 00:14:29,200 V蓹 dig蓹r edamlar as谋l谋 olaraq Siz ifa ki, 269 00:14:29,200 --> 00:14:32,020 v蓹 yadda艧 zaman d枚vl蓹t Siz, h蓹qiq蓹t蓹n, bu proqram run, 270 00:14:32,020 --> 00:14:34,605 Siz ki, tapa bil蓹rsiniz 0 d蓹y蓹rl蓹r g枚rm眉r蓹m 271 00:14:34,605 --> 00:14:36,550 v蓹 蓹v蓹zin蓹, b蓹zi dig蓹r crazy n枚mr蓹l蓹ri. 272 00:14:36,550 --> 00:14:38,390 >> Amma bu bar蓹d蓹 narahat olmay谋n. 273 00:14:38,390 --> 00:14:44,610 Bu q蓹d蓹r m眉vafiq niyy蓹tind蓹 deyil Siz, h蓹qiq蓹t蓹n, d蓹y蓹ri ba艧lamaq. 274 00:14:44,610 --> 00:14:49,630 陌ndi bu halda, biz g枚r眉r眉k ki, M蓹n b蓹zi n蓹tic蓹l蓹r realla艧d谋rd谋q. 275 00:14:49,630 --> 00:14:52,131 M蓹n indi icras谋 durdurulmu艧 al谋ram. 276 00:14:52,131 --> 00:14:53,880 Amma bu halda, n蓹 M蓹n, h蓹qiq蓹t蓹n, bunu ist蓹yir蓹m 277 00:14:53,880 --> 00:14:58,060 陌ndi bu x蓹tti 眉z蓹rind蓹 add谋m deyil kod m蓹n, h蓹qiq蓹t蓹n bil蓹r ki, 278 00:14:58,060 --> 00:15:04,390 ki, int 眉莽眉n istifad蓹莽i sor臒u ki, Biz proqram谋 istifad蓹 etm蓹k ist蓹yirik. 279 00:15:04,390 --> 00:15:07,060 >> 陌ndi bu halda, zaman M蓹n bildiri艧 眉z蓹rind蓹 add谋m edib 280 00:15:07,060 --> 00:15:11,940 ki, daha 莽ox Pause v蓹 ya Resume d眉ym蓹sini Pause d眉ym蓹sin蓹 d蓹yi艧ib 281 00:15:11,940 --> 00:15:14,022 Bu kodu h蓹qiq蓹t蓹n icra olunur. 282 00:15:14,022 --> 00:15:15,730 N蓹 ba艧 verir 陌ndi bu ki, 283 00:15:15,730 --> 00:15:21,630 daxil bizim 眉莽眉n b蓹zi m蓹lumatlar谋 g枚zl蓹yir Biz 莽谋x谋艧 m蓹tni il蓹 ed蓹 bil蓹rsiniz kimi 284 00:15:21,630 --> 00:15:23,600 莽ox alt. 285 00:15:23,600 --> 00:15:25,787 >> Bel蓹 ki, indi, bu h蓹qiq蓹t蓹n durdurulmu艧 deyil, 286 00:15:25,787 --> 00:15:28,620 h蓹tta baxmayaraq ki, sort g枚r眉n眉r he莽 bir 艧ey ba艧 莽眉nki olmal谋d谋r. 287 00:15:28,620 --> 00:15:32,360 Amma bu yaln谋z bel蓹 olur ki, line 13 m蓹nim x眉susi halda, 288 00:15:32,360 --> 00:15:34,210 M蓹n istifad蓹莽i giri艧i g枚zl蓹yir蓹m. 289 00:15:34,210 --> 00:15:39,130 V蓹 bel蓹 GDB yoxlamaq m眉mk眉n deyil bu kimi bir proqram 莽al谋艧谋r. 290 00:15:39,130 --> 00:15:43,370 >> M蓹n daxil indi n枚vb蓹ti d蓹f蓹 input-- m蓹n ki say谋 5 daxil olacaq 291 00:15:43,370 --> 00:15:46,140 biz g枚rd眉k kimi hit qay谋t past-- v蓹 biz 292 00:15:46,140 --> 00:15:51,430 ki, d蓹rhal gdb duraklamalar qeyd v蓹 yen蓹, n枚vb蓹ti line vur臒ulay谋r. 293 00:15:51,430 --> 00:15:55,320 Amma, indi fark Bizim bir d蓹y蓹r giren n蓹tic蓹sind蓹, 294 00:15:55,320 --> 00:15:58,930 biz daxili ki, d蓹y蓹ri yenil蓹nir Bizim yerli d蓹yi艧蓹nl蓹rin, hans谋 295 00:15:58,930 --> 00:16:05,560 d蓹qiq bilm蓹k 眉莽眉n 莽ox faydal谋d谋r n蓹 ki say谋 yadda艧谋nda idi. 296 00:16:05,560 --> 00:16:10,650 >> 陌ndi bu proqram davam imkan bil蓹r onun icras谋 sonuna q蓹d蓹r oynayan 297 00:16:10,650 --> 00:16:12,570 Resume vuraraq. 298 00:16:12,570 --> 00:16:16,410 Biz 莽ox tez oldu臒unu g枚r蓹 bil蓹rsiniz Proqram r蓹ngi icra edir 299 00:16:16,410 --> 00:16:19,790 Eyni 莽谋x谋艧 ki, biz 蓹vv蓹l idi, ay谋klama ba臒lay谋r, 300 00:16:19,790 --> 00:16:23,170 v蓹 indi bu proqram tamamil蓹 dayand谋. 301 00:16:23,170 --> 00:16:25,320 >> M蓹n g枚st蓹rm蓹k 眉莽眉n g枚r蓹n m蓹qs蓹dl蓹ri n蓹 302 00:16:25,320 --> 00:16:27,280 biz, h蓹qiq蓹t蓹n, CV hit zaman ba艧 verir. 303 00:16:27,280 --> 00:16:30,640 Amma biz, h蓹qiq蓹t蓹n, gedir Bu proqram geri getm蓹k ist蓹yir蓹m 304 00:16:30,640 --> 00:16:33,820 biz debug 眉莽眉n c蓹hd ed蓹 bil蓹rsiniz, bel蓹 ki, d蓹qiq n蓹 ba艧. 305 00:16:33,820 --> 00:16:37,980 M蓹n ay谋klama istifad蓹 edir蓹m ki, indi m蓹n bil蓹r bu debug printf hesabatlar谋 laz谋m deyil. 306 00:16:37,980 --> 00:16:43,860 >> M蓹n kimi m蓹n onlar谋 aradan qald谋r谋lmas谋 bil蓹r 陌ndi yaln谋z bizim sad蓹 kodu geri 307 00:16:43,860 --> 00:16:45,950 biz bir an 蓹vv蓹l idi. 308 00:16:45,950 --> 00:16:48,790 陌ndi saxlamaq proqram v蓹 onu icra, 309 00:16:48,790 --> 00:16:53,700 Bu, bir daha ki, ilkin ged蓹c蓹k M蓹n line 11-d蓹 idi point pozub. 310 00:16:53,700 --> 00:16:57,700 M蓹n yoxlamaq ed蓹 bil蓹rsiniz M蓹nim d蓹yi艧蓹nl蓹r M蓹n bunu ist蓹yir蓹m. 311 00:16:57,700 --> 00:17:00,695 >> Bu, sad蓹c蓹 bu ki, ba艧 hiss蓹si, 莽ox maraql谋 deyil 312 00:17:00,695 --> 00:17:04,364 V蓹 m蓹n gedir蓹m bilirik ki, Bu b蓹yanat 莽ap. 313 00:17:04,364 --> 00:17:05,280 Bir s谋ra daxil edin. 314 00:17:05,280 --> 00:17:08,099 V蓹 sonra, m蓹n gedir蓹m bilirik ki, ki tam 眉莽眉n istifad蓹莽i xahi艧. 315 00:17:08,099 --> 00:17:13,329 Bel蓹 ki, b蓹lk蓹, m蓹n, h蓹qiq蓹t蓹n, h蓹r蓹k蓹t etm蓹k ist蓹yir蓹m m蓹nim a艧a臒谋 bir az daha point pozub. 316 00:17:13,329 --> 00:17:16,710 >> Siz fasil蓹 xal ed蓹 bil蓹rsiniz birba艧a, yen蓹 t谋klayarak 317 00:17:16,710 --> 00:17:18,460 ki, x蓹tt say谋 sol. 318 00:17:18,460 --> 00:17:22,200 Q谋rm谋z谋 dot ifad蓹 ed蓹n yox olacaq ki, break point indi getdi ki. 319 00:17:22,200 --> 00:17:24,780 陌ndi bu halda, icra durdurulmu艧 edilmi艧dir. 320 00:17:24,780 --> 00:17:27,770 V蓹 bel蓹 ki, h蓹qiq蓹t蓹n niyy蓹tind蓹 deyil x眉susi halda davam. 321 00:17:27,770 --> 00:17:30,210 Amma bir fasil蓹 bil蓹rsiniz bir az sonra qeyd. 322 00:17:30,210 --> 00:17:33,880 >> V蓹 m蓹n indi davam zaman m蓹nim indeksi, davam v蓹 dem蓹k olacaq 323 00:17:33,880 --> 00:17:36,190 ki, break k蓹sir point. 324 00:17:36,190 --> 00:17:37,374 Yen蓹 Resume edib. 325 00:17:37,374 --> 00:17:39,040 Bir 艧ey ba艧 kimi g枚r眉nm眉r. 326 00:17:39,040 --> 00:17:41,450 Amma ki, m蓹nim, 莽眉nki kodu daxil g枚zl蓹yir. 327 00:17:41,450 --> 00:17:47,900 M蓹n bir s谋ra 5 daxil Enter ed蓹c蓹k 陌ndi n枚vb蓹ti fasil蓹 point t蓹艧kil olunacaq. 328 00:17:47,900 --> 00:17:50,570 >> 陌ndi bu halda, bu kod x蓹tt 329 00:17:50,570 --> 00:17:53,820 ki, 蓹vv蓹l, biz bilirdik buggy oldu. 330 00:17:53,820 --> 00:17:57,590 Bel蓹 ki, n蓹 qiym蓹tl蓹ndirm蓹k imkan vaxt bu n枚qt蓹d蓹. 331 00:17:57,590 --> 00:18:02,620 Bir x蓹tt qeyd zaman, bu line h蓹l蓹 icra edilm蓹yib. 332 00:18:02,620 --> 00:18:06,490 Bel蓹 ki, bu halda, biz g枚r蓹 bil蓹rsiniz M蓹n bir s谋ra var ki 333 00:18:06,490 --> 00:18:11,610 M蓹n adl谋 tam var bir d蓹y蓹r 5 var num. 334 00:18:11,610 --> 00:18:15,090 M蓹n h蓹yata gedir蓹m ki say谋 b蓹zi riyaziyyat. 335 00:18:15,090 --> 00:18:20,130 >> Hesab edir蓹m ki, art谋q add谋m varsa, biz num 眉莽眉n ki, d蓹y蓹ri qeyd 336 00:18:20,130 --> 00:18:23,780 uy臒un olaraq d蓹yi艧di Biz, h蓹qiq蓹t蓹n, etdiyiniz hesab. 337 00:18:23,780 --> 00:18:26,810 陌ndi biz var ki, daxili loop 眉莽眉n bu 338 00:18:26,810 --> 00:18:29,090 v蓹 ya indi loop 眉莽眉n 枚z眉 vurgulan谋r, 339 00:18:29,090 --> 00:18:32,450 Biz yeni bir var ki, g枚r蓹c蓹ksiniz d蓹yi艧蓹n ki i adlan谋r 340 00:18:32,450 --> 00:18:35,370 loop 眉莽眉n istifad蓹 etm蓹k niyy蓹tind蓹dir. 341 00:18:35,370 --> 00:18:38,230 >> 陌ndi m蓹n 蓹vv蓹l xat谋rlay谋ram b蓹z蓹n oldu臒unu qeyd 342 00:18:38,230 --> 00:18:43,470 crazy bir n枚v g枚rm蓹k olacaq ki, say谋 蓹vv蓹l default kimi n枚mr蓹l蓹ri 343 00:18:43,470 --> 00:18:45,530 v蓹 ya d蓹yi艧蓹n deyil h蓹qiq蓹t蓹n ba艧lat谋lm谋艧. 344 00:18:45,530 --> 00:18:49,040 Biz d蓹qiq oldu臒unu g枚r蓹 bil蓹rsiniz burada bu d蓹yi艧蓹n 345 00:18:49,040 --> 00:18:51,345 deyil ki, i adl谋 h蓹l蓹 ba艧lat谋lmad谋 346 00:18:51,345 --> 00:18:53,560 vur臒ulayaraq zaman谋. 347 00:18:53,560 --> 00:18:57,070 Amma biz b蓹zi s谋ra oldu臒unu g枚r蓹 bil蓹rsiniz biz, h蓹qiq蓹t蓹n, g枚zl蓹m蓹k deyil ki,. 348 00:18:57,070 --> 00:18:57,620 >> H蓹r 艧ey yax艧谋d谋r. 349 00:18:57,620 --> 00:18:59,661 Bu bar蓹d蓹 narahat olmay谋n Biz, h蓹qiq蓹t蓹n, 莽眉nki 350 00:18:59,661 --> 00:19:04,970 I q蓹d蓹r ki say谋 ba艧lat谋lm谋艧 Bu x蓹tt v蓹 d蓹y蓹rind蓹n art谋q add谋m 351 00:19:04,970 --> 00:19:08,560 i d蓹y蓹ri 1 ba艧lat谋lm谋艧 edilmi艧dir. 352 00:19:08,560 --> 00:19:11,400 Bel蓹 ki, h蓹qiq蓹t蓹n g枚rm蓹k halda, 眉z蓹rind蓹 add谋m ed蓹k. 353 00:19:11,400 --> 00:19:14,420 Biz indi g枚r眉r眉k ki, line edam edilmi艧dir. 354 00:19:14,420 --> 00:19:17,000 V蓹 biz indi i艧谋qland谋r谋lmas谋 Bu printf x蓹tt. 355 00:19:17,000 --> 00:19:22,230 >> V蓹 biz indi nec蓹 d蓹y蓹rl蓹rimizi g枚r蓹 bil蓹rsiniz i v蓹 3 zamanla d蓹yi艧ib. 356 00:19:22,230 --> 00:19:26,450 Bu, 蓹slind蓹, n蓹 眉莽眉n 莽ox faydal谋d谋r, d蓹f蓹l蓹rl蓹 x蓹tl蓹ri 眉z蓹rind蓹 add谋m deyil. 357 00:19:26,450 --> 00:19:30,480 V蓹 n蓹 h蓹qiq蓹t蓹n tapa bil蓹rsiniz Sizin 眉莽眉n loop daxilind蓹 olur 358 00:19:30,480 --> 00:19:33,660 v蓹 n蓹 olur daxili loop 眉莽眉n ki, d蓹yi艧蓹nl蓹rin 359 00:19:33,660 --> 00:19:39,200 ki, proqram icra kimi bir zaman bir add谋m ba艧 verir. 360 00:19:39,200 --> 00:19:41,110 >> 陌ndi bu n枚qt蓹d蓹, m蓹n yaln谋z kifay蓹t q蓹d蓹r 眉z蓹rind蓹 莽蓹kildi 361 00:19:41,110 --> 00:19:44,210 陌ndi m蓹nim Proqram谋n sonunda edir蓹m ki. 362 00:19:44,210 --> 00:19:46,980 Hesab edir蓹m ki, art谋q add谋m, bu, olacaq h蓹qiq蓹t蓹n icras谋n谋 dayand谋rmaq 363 00:19:46,980 --> 00:19:48,860 biz ke莽mi艧d蓹 g枚rd眉y眉m眉z kimi. 364 00:19:48,860 --> 00:19:52,110 Bel蓹 ki, m蓹n蓹 yen蓹, bu yenid蓹n ba艧lad谋n imkan M蓹n ba艧qa bir 艧ey qeyd ed蓹 bil蓹rsiniz ki, 365 00:19:52,110 --> 00:19:53,320 h蓹m莽inin. 366 00:19:53,320 --> 00:19:55,350 >> Bu halda, bu 陌ndi yen蓹 m蓹ni xahi艧, 367 00:19:55,350 --> 00:19:57,100 bir s谋ra 眉莽眉n hans谋 M蓹n yen蓹 gir蓹c蓹k. 368 00:19:57,100 --> 00:20:00,300 Amma bu d蓹f蓹 m蓹n daxil gedir蓹m daha b枚y眉k bir s谋ra ki, loop 眉莽眉n 369 00:20:00,300 --> 00:20:02,540 d蓹f蓹 t蓹krarlamaq ed蓹c蓹k. 370 00:20:02,540 --> 00:20:06,090 Bu halda, m蓹n gedir蓹m 11 bir d蓹y蓹r daxil edin. 371 00:20:06,090 --> 00:20:08,390 >> 陌ndi daha m眉蓹yy蓹n ist蓹diyiniz 莽眉nki line 15 fasil蓹 point, 372 00:20:08,390 --> 00:20:10,490 bu x蓹tt vur臒ulamaq olacaq. 373 00:20:10,490 --> 00:20:12,980 Biz g枚r眉r眉k ki, bizim 11 sayl谋 d眉zg眉n deyil 374 00:20:12,980 --> 00:20:15,560 Bizim yerli d蓹yi艧蓹nl蓹rin t蓹msil. 375 00:20:15,560 --> 00:20:22,460 Biz indi ki, art谋q ed蓹 bil蓹rsiniz g眉cl蓹ndirm蓹kl蓹 i bizim d蓹y蓹ri n蓹 olur bax谋n 376 00:20:22,460 --> 00:20:25,680 biz loop 眉莽眉n bu daxilind蓹 davam kimi. 377 00:20:25,680 --> 00:20:31,960 Bu h蓹r zaman incremented olur loop 眉莽眉n 眉st olmaq. 378 00:20:31,960 --> 00:20:35,110 >> 艦eyi bir 陌ndi bil蓹r icras谋 zaman谋 n蓹 etm蓹k faydal谋 ola 379 00:20:35,110 --> 00:20:40,490 Bu proqram谋n h蓹qiq蓹t蓹n m蓹nim 眉莽眉n g枚rm蓹k 眉莽眉n d蓹yi艧蓹nl蓹rin midstream d蓹yi艧蓹 380 00:20:40,490 --> 00:20:42,450 n蓹 m蓹nim proqram olur. 381 00:20:42,450 --> 00:20:46,540 Bu halda, m蓹n, h蓹qiq蓹t蓹n, bil蓹rsiniz ikiqat d蓹y蓹rini bas谋n. 382 00:20:46,540 --> 00:20:48,040 Bir m蓹tn sah蓹sind蓹 olur ki, g枚r眉rs眉n眉z. 383 00:20:48,040 --> 00:20:50,280 >> 陌ndi m眉xt蓹lif daxil ed蓹 bil蓹rsiniz c蓹mi d蓹y蓹r 384 00:20:50,280 --> 00:20:55,700 m蓹nim proqram davran谋r nec蓹 Hesab edir蓹m ki, d蓹yi艧蓹n d蓹yi艧ib etdiyiniz zaman. 385 00:20:55,700 --> 00:20:59,560 陌ndi bu halda, d蓹yi艧蓹n i indi d蓹y蓹ri 10 edir. 386 00:20:59,560 --> 00:21:02,810 Amma proqram h蓹l蓹 d蓹 icra durduruldu. 387 00:21:02,810 --> 00:21:07,610 M蓹n art谋q add谋m, m蓹n ki, g枚r蓹c蓹ksiniz M蓹n 10 kimi daxil d蓹y蓹r i, 388 00:21:07,610 --> 00:21:12,170 , num d蓹y蓹ri daha b枚y眉k deyil d蓹rhal loop 眉莽眉n s蓹b蓹b 389 00:21:12,170 --> 00:21:14,240 icra dayand谋rmaq. 390 00:21:14,240 --> 00:21:16,210 >> 陌ndi ki, yaln谋z deyil, s蓹b蓹bi siz ki 391 00:21:16,210 --> 00:21:19,450 yerd蓹 d蓹yi艧蓹n d蓹yi艧dirm蓹k ist蓹diyiniz. 392 00:21:19,450 --> 00:21:22,210 Siz, h蓹qiq蓹t蓹n, ist蓹diyiniz bil蓹r onu bel蓹 d蓹yi艧dirm蓹k 眉莽眉n c蓹hd 393 00:21:22,210 --> 00:21:24,590 Siz davam ed蓹 bil蓹r ki, bir loop icras谋 394 00:21:24,590 --> 00:21:27,370 v蓹 ya ki, d蓹yi艧蓹 bil蓹rsiniz 蓹vv蓹l b蓹zi d蓹y蓹ri 395 00:21:27,370 --> 00:21:32,630 hesab b蓹zi x眉susi d蓹sti 莽at谋r Siz yerin蓹 yetirm蓹k 眉莽眉n haqq谋nda olduqlar谋n谋 bildirib. 396 00:21:32,630 --> 00:21:36,210 >> Bel蓹 ki, indi biz, h蓹qiq蓹t蓹n, d蓹yi艧dirm蓹k proqram kimi i d蓹y蓹ri, icra edildi 397 00:21:36,210 --> 00:21:39,540 Bu loop 眉莽眉n 莽谋xmaq 眉莽眉n s蓹b蓹b vaxt谋ndan 蓹vv蓹l i, q蓹fl蓹t蓹n, 莽眉nki 398 00:21:39,540 --> 00:21:42,770 d蓹y蓹ri daha b枚y眉k olmaq oldu Say, loop 眉莽眉n, y蓹ni 399 00:21:42,770 --> 00:21:45,410 art谋q icra etm蓹k laz谋md谋r. 400 00:21:45,410 --> 00:21:48,780 Bundan 蓹lav蓹, bu oldu biz i d蓹y蓹ri d蓹yi艧ib i艧i 401 00:21:48,780 --> 00:21:53,270 line 17 qeyd zaman, vaxt n枚qt蓹si oldu ki, 402 00:21:53,270 --> 00:21:56,280 ki loop icras谋 眉莽眉n h蓹qiq蓹t蓹n qiym蓹tl蓹ndirilir edilib. 403 00:21:56,280 --> 00:22:00,210 >> M蓹n d蓹y蓹r d蓹yi艧ib 蓹g蓹r i f蓹rqli bir x蓹tt 眉zr蓹, 19 dem蓹k 404 00:22:00,210 --> 00:22:03,360 Biz m眉xt蓹lif g枚rm眉艧蓹m ki davran谋艧 line 19 olard谋, 莽眉nki 405 00:22:03,360 --> 00:22:08,310 loop 蓹vv蓹l yerin蓹 v蓹ziyy蓹ti yenid蓹n qiym蓹tl蓹ndirilmi艧dir edilmi艧dir. 406 00:22:08,310 --> 00:22:11,900 陌ndi bu n枚qt蓹d蓹, m蓹n yen蓹, Bu proqram谋n sonunda. 407 00:22:11,900 --> 00:22:15,707 V蓹 m蓹n bu davam imkan bil蓹r m蓹nim proqram t蓹bii 莽谋xmaq 眉莽眉n imkan verir. 408 00:22:15,707 --> 00:22:18,290 Amma 艧eyi bir ne莽蓹 var g枚t眉rmek 眉莽眉n vacibdir ki, 409 00:22:18,290 --> 00:22:19,960 bu m眉zakir蓹. 410 00:22:19,960 --> 00:22:22,490 Siz qiym蓹tl蓹ndirm蓹k laz谋md谋r 脰z f蓹rziyy蓹l蓹r 411 00:22:22,490 --> 00:22:24,710 haqq谋nda code davran谋r edilm蓹lidir. 412 00:22:24,710 --> 00:22:28,220 H蓹r hans谋 bir vaxt b蓹zi par莽a hesab edir蓹m ki, Bildiyiniz code i艧 olur ki, 413 00:22:28,220 --> 00:22:30,940 ki, getm蓹k 眉莽眉n q谋rm谋z谋 bayraq ola bil蓹r geri v蓹 qiym蓹tl蓹ndirm蓹k, v蓹 蓹min olun 414 00:22:30,940 --> 00:22:33,470 Sizin ehtimal ki, nec蓹 ki code f蓹aliyy蓹t g枚st蓹rir 415 00:22:33,470 --> 00:22:38,290 n蓹 q蓹d蓹r h蓹qiq蓹t蓹n do臒rudur Sizin m蓹nb蓹 kodu dil蓹 g蓹tirdi. 416 00:22:38,290 --> 00:22:41,300 >> Amma n枚qt蓹sin蓹 daha idi, biz ay谋klama istifad蓹 ed蓹rk蓹n, 417 00:22:41,300 --> 00:22:43,920 Siz breakpoints qoya bil蓹r kodu m眉xt蓹lif x蓹tl蓹ri, 418 00:22:43,920 --> 00:22:48,110 眉莽眉n ay谋klama s蓹b蓹b olan o x蓹tl蓹ri h蓹r icras谋 fasil蓹 419 00:22:48,110 --> 00:22:52,210 bel蓹 ki, qiym蓹tl蓹ndirm蓹k olar ki, yadda艧 v蓹 ya h蓹tta yerd蓹 d蓹yi艧ir. 420 00:22:52,210 --> 00:22:55,630 V蓹 yen蓹, siz unutmay谋n ki, 脟ox breakpoints yaratmaq ki, 421 00:22:55,630 --> 00:23:00,390 d蓹 icras谋 davam ed蓹 bil蓹rsiniz, ke莽m蓹k Kodu geni艧 hiss蓹l蓹rind蓹n 眉z蓹rind蓹, 422 00:23:00,390 --> 00:23:04,790 v蓹 avtomatik olaraq fasil蓹 laz谋md谋r n枚vb蓹ti fasil蓹 n枚qt蓹d蓹. 423 00:23:04,790 --> 00:23:07,760 >> H蓹qiq蓹t蓹n daha inki艧af etmi艧 var ay谋klama x眉susiyy蓹tl蓹ri, el蓹c蓹 d蓹. 424 00:23:07,760 --> 00:23:10,170 Amma biz siz蓹 m眉raci蓹t etm蓹k laz谋md谋r bir sonrak谋 video 425 00:23:10,170 --> 00:23:14,090 h蓹qiq蓹t蓹n nec蓹 ayr谋 tease 眉莽眉n x眉susil蓹 funksiyalar谋 istifad蓹 etm蓹k. 426 00:23:14,090 --> 00:23:15,990 陌ndi, t蓹艧蓹kk眉r edir蓹m izl蓹m蓹k 眉莽眉n 莽ox. 427 00:23:15,990 --> 00:23:18,080 V蓹 u臒urlar ay谋klama.