1 00:00:00,000 --> 00:00:12,040 >> [MUSIC ifa] 2 00:00:12,040 --> 00:00:16,460 >> HOPARL脰R 1: B眉t眉n sa臒, bu CS50 edir, v蓹 bu h蓹ft蓹 d枚rd start edir 3 00:00:16,460 --> 00:00:20,420 v蓹 Siz e艧itmi艧蓹m bil蓹r v蓹 ya oxumaq, d眉nya bit蓹n edilmi艧dir. 4 00:00:20,420 --> 00:00:23,520 Internet 蓹traf谋nda b眉t眉n Going olmu艧dur bilik v蓹 maarifl蓹ndirm蓹 5 00:00:23,520 --> 00:00:27,100 bir proqram, a bir s蓹hv Bash adl谋 proqramla艧d谋rma dili. 6 00:00:27,100 --> 00:00:32,729 Bu g枚z蓹l markal谋 edilmi艧dir Shellshock ya Bash qap谋 kimi, 7 00:00:32,729 --> 00:00:35,485 lakin bu kimi m蓹qal蓹l蓹r qeyri-adi deyil. 8 00:00:35,485 --> 00:00:38,807 V蓹 蓹slind蓹, onlar谋n 莽ox g蓹tirm蓹k Heartbleed geri xatir蓹l蓹ri, 9 00:00:38,807 --> 00:00:41,640 Siz qeyd ola bil蓹r 枚t蓹n yaz geri d眉ym蓹sini bas谋n olan 10 00:00:41,640 --> 00:00:43,980 eyni kifay蓹t q蓹d蓹r dramatik idi. 11 00:00:43,980 --> 00:00:47,110 陌ndi sizin burada bu g眉n nec蓹 bir 莽ox var 12 00:00:47,110 --> 00:00:50,330 ba艧a d眉艧m眉r蓹m, h蓹tta n蓹 Bu Shellshock e艧itdim, haqq谋nda b眉t眉n var? 13 00:00:50,330 --> 00:00:51,370 14 00:00:51,370 --> 00:00:54,245 B眉t眉n sa臒, v蓹 siz nec蓹 莽ox h蓹ssas komp眉ter var? 15 00:00:54,245 --> 00:00:55,680 16 00:00:55,680 --> 00:01:00,250 OK, uzaq daha 蓹ll蓹ri olmal谋d谋r indi up s蓹b蓹bl蓹rd蓹n biz g枚r蓹c蓹ksiniz. 17 00:01:00,250 --> 00:01:02,580 >> Nin n蓹 bir n蓹z蓹r salaq K陌V-d蓹 davam 18 00:01:02,580 --> 00:01:05,304 v蓹 sonra bir az izah Burada bizim 眉莽眉n texniki. 19 00:01:05,304 --> 00:01:07,670 20 00:01:07,670 --> 00:01:11,250 >> HOPARL脰R 2: T蓹hl眉k蓹sizlik m眉t蓹x蓹ssisl蓹ri var x蓹b蓹rdarl谋臒谋n谋 ciddi bir q眉sur ola bil蓹r ki, 21 00:01:11,250 --> 00:01:15,650 y眉zl蓹rl蓹 t蓹sir haqq谋nda D眉nyan谋n web istifad蓹莽il蓹r milyonlarla. 22 00:01:15,650 --> 00:01:20,600 Bel蓹 ki, m蓹hz oldu ki, s蓹hv n蓹 Shellshock dublyaj, v蓹 o n蓹 edir? 23 00:01:20,600 --> 00:01:23,720 24 00:01:23,720 --> 00:01:28,910 Yax艧谋, Shellshock d蓹 kimi tan谋n谋r Bash bug, bu istismar proqram. 25 00:01:28,910 --> 00:01:33,230 Hackers h蓹ssas scan virus istifad蓹 Linux v蓹 Unix 莽al谋艧an sisteml蓹ri 26 00:01:33,230 --> 00:01:36,300 蓹m蓹liyyat sisteml蓹ri v蓹 onlara siray蓹t. 27 00:01:36,300 --> 00:01:38,730 Bash bir command line shell edir. 28 00:01:38,730 --> 00:01:43,460 Bu istifad蓹莽i m蓹s蓹l蓹 ba艧lamaq 眉莽眉n 蓹mr verir proqram 莽蓹r莽iv蓹sind蓹 proqramlar谋 v蓹 x眉susiyy蓹tl蓹ri 29 00:01:43,460 --> 00:01:45,250 m蓹tn yazaraq. 30 00:01:45,250 --> 00:01:49,980 Bu ad蓹t蓹n proqram莽谋lar t蓹r蓹find蓹n istifad蓹, v蓹 oldu d眉nyaya a莽谋q olmamal谋d谋r, 31 00:01:49,980 --> 00:01:51,590 Shellshock d蓹yi艧ir baxmayaraq. 32 00:01:51,590 --> 00:01:54,160 33 00:01:54,160 --> 00:01:57,910 >> Yax艧谋, worringly, b蓹zi analitikl蓹r Bu b枚y眉k t蓹hl眉k蓹 ola bil蓹r x蓹b蓹rdarl谋q, 34 00:01:57,910 --> 00:02:01,580 Shellshock tam imkan verir, 莽眉nki bir yoluxmu艧 ma艧谋n n蓹zar蓹t, 35 00:02:01,580 --> 00:02:06,030 Heartbleed is蓹 yaln谋z icaz蓹 hakerl蓹r komp眉ter casus. 36 00:02:06,030 --> 00:02:09,130 Bu, bel蓹 ki, ciddi 10 bir 10 qiym蓹tl蓹ndirilib edilmi艧dir 37 00:02:09,130 --> 00:02:11,900 Milli t蓹r蓹find蓹n 艧idd蓹tli A莽谋臒谋 Database. 38 00:02:11,900 --> 00:02:15,530 39 00:02:15,530 --> 00:02:20,015 B眉t眉n web server 2/3 var B蓹zi Mac komp眉terl蓹r daxil olmaqla risk. 40 00:02:20,015 --> 00:02:22,760 41 00:02:22,760 --> 00:02:25,600 Yax艧谋, siz 蓹min olun 陌ndi sisteml蓹ri yama. 42 00:02:25,600 --> 00:02:29,330 Bir web 莽al谋艧an hosting h蓹r k蓹s t蓹sirl蓹n蓹n 蓹m蓹liyyat sisteml蓹ri 43 00:02:29,330 --> 00:02:31,800 q谋sa m眉dd蓹td蓹 t蓹dbirl蓹r g枚rm蓹lidir. 44 00:02:31,800 --> 00:02:35,390 Bu baxmaq laz谋md谋r 枚d蓹y蓹 bil蓹r h蓹r k蓹s onlar谋n monitorinqi v蓹 web t蓹tbiqi 45 00:02:35,390 --> 00:02:37,355 firewall h蓹r hans谋 h眉cumlar 眉莽眉n baxmaq. 46 00:02:37,355 --> 00:02:39,979 47 00:02:39,979 --> 00:02:41,770 HOPARL脰R 3: pis 艧ey ola bil蓹r ki, 48 00:02:41,770 --> 00:02:45,080 Kims蓹 kodu yazmaq olard谋 ki, avtomatik getm蓹k v蓹 scan ki, 49 00:02:45,080 --> 00:02:48,280 internet v蓹 t蓹sir Bu komp眉ter b眉t眉n. 50 00:02:48,280 --> 00:02:50,710 V蓹 onlar, bunu bir d蓹f蓹, onlar n蓹 ed蓹 bil蓹r, 蓹n pis 艧ey 51 00:02:50,710 --> 00:02:53,300 yaln谋z h蓹r 艧eyi silin, v蓹 ya a艧a臒谋 saytlar ba臒lamaq. 52 00:02:53,300 --> 00:02:55,360 Bel蓹likl蓹, biz ziyan oldu bu n枚qteyi-dan, 53 00:02:55,360 --> 00:02:58,300 biz pis niyy蓹tli insanlar var ki, burada olan yaln谋z havoc s蓹b蓹b q蓹rar 54 00:02:58,300 --> 00:03:02,534 sisteml蓹ri a艧a臒谋 sal谋nmas谋nda v蓹 ya silinm蓹si il蓹 kimi fayllar谋, v蓹 h蓹r 艧eyi. 55 00:03:02,534 --> 00:03:05,200 HOPARL脰R 2: B蓹zi bu dem蓹k 蓹n 莽蓹tin 枚l莽m蓹k 眉莽眉n 56 00:03:05,200 --> 00:03:08,080 il bugs, v蓹 bu h蓹ft蓹 v蓹 ya h蓹tta bil蓹r 57 00:03:08,080 --> 00:03:10,820 ay son t蓹sirini m眉蓹yy蓹n etm蓹k 眉莽眉n. 58 00:03:10,820 --> 00:03:12,180 59 00:03:12,180 --> 00:03:15,560 >> HOPARL脰R 1: Bel蓹 ki, b眉t眉n do臒rudur lakin funny 艧ey dem蓹k olar ki, b眉t眉n deyil 60 00:03:15,560 --> 00:03:18,330 g枚r眉nt眉 yaln谋z g枚rd眉m, b蓹lk蓹 klaviatura istisna olmaqla, 61 00:03:18,330 --> 00:03:20,930 il蓹 蓹laq蓹si yoxdur he莽 s蓹hv. 62 00:03:20,930 --> 00:03:23,960 Serverl蓹r v蓹 teller v蓹 s, bu c眉r tangentially ba臒l谋 oldu, 63 00:03:23,960 --> 00:03:27,410 lakin 蓹sas olduqca h蓹qiq蓹t蓹n tan谋艧 burada neler. 64 00:03:27,410 --> 00:03:30,050 茝slind蓹, m蓹n蓹 ged蓹k bizim CS50 cihaz. 65 00:03:30,050 --> 00:03:32,910 M蓹n蓹 ir蓹li getm蓹k v蓹 maksimize bildirin burada terminal p蓹nc蓹r蓹. 66 00:03:32,910 --> 00:03:36,020 V蓹 u艧aqlar, bu istifad蓹 edilmi艧dir v蓹 ya, onun versiyas谋 蓹laq蓹dar 67 00:03:36,020 --> 00:03:39,460 proqramlar谋 yazmaq 眉莽眉n gedit, s komutlar谋 yaz谋n v蓹, 68 00:03:39,460 --> 00:03:43,690 v蓹 bu h蓹qiq蓹t蓹n var v蓹 h蓹ft蓹, Bash, B-A-S-H olmu艧dur. 69 00:03:43,690 --> 00:03:46,890 Bu edir Bourne yenid蓹n, shell olan dey蓹r蓹k bir x眉lya yoludur, 70 00:03:46,890 --> 00:03:50,220 bu bir var ki, bir proqram s蓹m蓹r蓹li, tez yan谋b-s枚n蓹n, 71 00:03:50,220 --> 00:03:51,970 ki, g枚zl蓹yir oturur sizin 眉莽眉n giri艧 眉莽眉n. 72 00:03:51,970 --> 00:03:53,920 V蓹 komanda var line interface olan vasit蓹sil蓹 73 00:03:53,920 --> 00:03:57,650 Sizl蓹rin 蓹mrl蓹ri 莽al谋艧an edilmi艧dir v蓹 n蓹tic蓹d蓹 t蓹rtib v蓹 sonra 莽al谋艧an 74 00:03:57,650 --> 00:03:58,400 proqramlar谋. 75 00:03:58,400 --> 00:04:01,320 >> Amma Bash d蓹 proqramla艧d谋rma A艧a臒谋dak谋 m蓹nada dil. 76 00:04:01,320 --> 00:04:05,460 Siz kimi 蓹mrl蓹ri oldu臒unu bilirik cd v蓹 ls v蓹 h蓹m莽inin cingilti v蓹 ba艧qalar谋, 77 00:04:05,460 --> 00:04:09,580 lakin 枚z 蓹mrl蓹ri m眉蓹yy蓹n ed蓹 bil蓹rsiniz Bash onlar谋 h蓹yata. 78 00:04:09,580 --> 00:04:11,420 陌ndi biz fikrind蓹 deyilik b枚y眉k 蓹trafl谋 daxil 79 00:04:11,420 --> 00:04:16,089 kimi proqramla艧d谋rma dili c眉mb眉艧, lakin , m蓹s蓹l蓹n, bilirsiniz, an ki, 80 00:04:16,089 --> 00:04:17,607 adl谋 komanda var "salam". 81 00:04:17,607 --> 00:04:19,440 Bel蓹 ki, bil蓹r Bu paketl蓹ri biridir. 82 00:04:19,440 --> 00:04:20,856 Bu, m蓹nim komp眉ter y眉kl眉 deyil. 83 00:04:20,856 --> 00:04:21,870 Sizin administrator soru艧un. 84 00:04:21,870 --> 00:04:26,030 Amma orada ist蓹yirsinizs蓹 bir proqram 眉莽眉n Bash ya m蓹nim s蓹tirin蓹 "salam" adl谋, 85 00:04:26,030 --> 00:04:30,810 M蓹n, h蓹qiq蓹t蓹n, ki, sintaksis istifad蓹 ed蓹 bil蓹rsiniz olduqca C. kimi, kifay蓹t q蓹d蓹r eyni deyil 86 00:04:30,810 --> 00:04:35,020 ancaq bir olduqca benzer funksiyas谋, b蓹zi t蓹f蓹rr眉atlar谋 itkin olsa. 87 00:04:35,020 --> 00:04:38,090 He莽 bir 艧ey g枚r眉n眉r, lakin indi m蓹n "salam" yaz谋n 蓹g蓹r 88 00:04:38,090 --> 00:04:40,960 Siz, h蓹qiq蓹t蓹n, bir yaza bil蓹rsiniz proqram deyil C deyil, Java, 89 00:04:40,960 --> 00:04:44,280 ba艧qa proqramla艧d谋rma dil, lakin Bash 枚z眉. 90 00:04:44,280 --> 00:04:47,630 >> 陌ndi burada 蓹sas m蓹n yazd谋 ki, Bu yeni bir 蓹mr verm蓹k ist蓹dim ad, 91 00:04:47,630 --> 00:04:50,820 v蓹 parantez d蓹 Bu simvolik bir funksiyas谋 olan. 92 00:04:50,820 --> 00:04:54,010 Bir k蓹nara kimi, siz d蓹 蓹yl蓹nc蓹 ed蓹 bil蓹rsiniz v蓹 蓹slind蓹, h蓹tta Mac OS 艧eyi, 93 00:04:54,010 --> 00:04:55,620 Bu Terminal adl谋 bir proqramd谋r. 94 00:04:55,620 --> 00:04:58,800 Bu h蓹r k蓹s daxil g蓹lir Bu otaqda bir Mac var ki, komp眉ter, 95 00:04:58,800 --> 00:05:03,640 v蓹 Mac b蓹nz蓹r 艧eyl蓹r ed蓹 bil蓹rsiniz OS, lakin siz k蓹narda bil蓹rsiniz. 96 00:05:03,640 --> 00:05:07,110 V蓹 bu, bir az te臒et lakin bu c眉r 蓹yl蓹nc蓹 var. 97 00:05:07,110 --> 00:05:09,715 M蓹n bu s蓹h蓹r xat谋rlad谋ld谋, Bu vasit蓹sil蓹 d眉艧眉n眉r zaman, 98 00:05:09,715 --> 00:05:13,279 bir az oyun M蓹n oynamaq 眉莽眉n istifad蓹 CS50 ke莽mi艧 TFS biri il蓹 99 00:05:13,279 --> 00:05:16,570 ist蓹nil蓹n vaxt, o uzaq g蓹zm蓹k vasit蓹si onun ekranda il蓹 klaviatura oxunu艧, 100 00:05:16,570 --> 00:05:23,611 M蓹n bir 蓹mri yerin蓹 olard谋 bu kimi "salam dem蓹k." 101 00:05:23,611 --> 00:05:26,610 陌ndi h蓹r hans谋 bir zaman o geri g蓹ldi onun klaviatura M蓹n ekran r蓹smil蓹艧dirilm蓹yib sonra 102 00:05:26,610 --> 00:05:27,985 v蓹 o, a艧a臒谋 oturmaq olard谋 b蓹zi i艧 etm蓹k 眉莽眉n c蓹hd, 103 00:05:27,985 --> 00:05:29,250 onun qovlu臒u m蓹zmunu siyah谋s谋 104 00:05:29,250 --> 00:05:29,510 >> [AUDIO playback] 105 00:05:29,510 --> 00:05:30,010 >> -Alo. 106 00:05:30,010 --> 00:05:31,621 107 00:05:31,621 --> 00:05:32,120 Hello. 108 00:05:32,120 --> 00:05:35,030 >> 茝dal蓹t Bel蓹 ki,: HOPARL脰R 1 Bu "salam". h蓹qiq蓹t蓹n deyil 109 00:05:35,030 --> 00:05:36,894 Bu ad蓹t蓹n bir 艧ey idi that-- daha yax谋n 110 00:05:36,894 --> 00:05:37,560 [AUDIO playback] 111 00:05:37,560 --> 00:05:37,750 -Beep. 112 00:05:37,750 --> 00:05:39,320 HOPARL脰R 1: I would-- --that bel蓹 ki, onun komp眉ter ki 113 00:05:39,320 --> 00:05:42,170 O, h蓹qiq蓹t蓹n, ona he莽 bir zaman and onun klaviatura oturdu. 114 00:05:42,170 --> 00:05:46,265 V蓹 莽ox tez o fiqurlu Onun ekran etmi艧l蓹r t蓹rk etm蓹k deyil. 115 00:05:46,265 --> 00:05:48,730 Amma bu c眉r t蓹klif axmaq 蓹yl蓹nc蓹 ki, 116 00:05:48,730 --> 00:05:50,210 Bash kimi bir 艧ey il蓹 ola bil蓹r. 117 00:05:50,210 --> 00:05:52,770 Amma bir az daha 莽ox ciddi, daha 蓹min olmaq. 118 00:05:52,770 --> 00:05:57,235 V蓹 蓹slind蓹, bu biridir 蓹n t蓹hl眉k蓹li v蓹 uzunm眉dd蓹tli bugs 119 00:05:57,235 --> 00:05:58,860 h蓹qiq蓹t蓹n qlobal d眉nya isab蓹t etdi. 120 00:05:58,860 --> 00:06:02,060 Bu s蓹hv 蓹traf谋nda olmu艧dur 20 ildir, 121 00:06:02,060 --> 00:06:05,780 v蓹 yaln谋z bir d蓹 vurdu olacaq onun nisbi sad蓹liyi an. 122 00:06:05,780 --> 00:06:07,990 >> Bel蓹 ki, bu n眉may蓹nd蓹sidir 蓹mr 蓹g蓹r 123 00:06:07,990 --> 00:06:10,448 sanki indi, Mac 枚z Siz qapaq a莽谋q zaman, 124 00:06:10,448 --> 00:06:12,940 ki yazaraq c蓹hd ed蓹 bil蓹rsiniz Terminal adl谋 program. 125 00:06:12,940 --> 00:06:15,410 Terminal alt谋nda Proqramlar kommunal xidm蓹t 126 00:06:15,410 --> 00:06:18,790 bir d蓹f蓹 眉莽眉n, Windows users yoxdur bu threat-- narahat 127 00:06:18,790 --> 00:06:22,310 lakin Macs il蓹 sizin yaz谋n bir p蓹nc蓹r蓹 bu m蓹n burada ed蓹c蓹yik kimi, 128 00:06:22,310 --> 00:06:24,210 v蓹 siz yaz谋n 蓹g蓹r Bu proqram ki, 129 00:06:24,210 --> 00:06:28,830 M蓹n indi n蓹 olacaq kimi, Terminal adl谋, S枚z眉 g枚rm蓹k 蓹g蓹r "z蓹if" 130 00:06:28,830 --> 00:06:32,200 Sizin komp眉ter istismar h蓹ssas. 131 00:06:32,200 --> 00:06:33,850 >> 陌ndi h蓹qiq蓹t蓹n n蓹 dem蓹kdir? 132 00:06:33,850 --> 00:06:35,870 V蓹 bu etiraf edir b蓹zi olduqca crazy sintaksis, 133 00:06:35,870 --> 00:06:39,050 lakin 蓹n az谋 莽蓹km蓹k imkan maraql谋 aspektl蓹ri b蓹zi. 134 00:06:39,050 --> 00:06:42,567 Bel蓹 g枚r眉n眉r ki, b蓹zi sintaksis var 蓹n az谋 C, tan谋艧 bir az 135 00:06:42,567 --> 00:06:43,950 v蓹 daha 莽ox, 眉mumiyy蓹tl蓹 proqramla艧d谋rma. 136 00:06:43,950 --> 00:06:47,550 M蓹n b蓹zi parantez g枚rm蓹k, semicolons, q谋vr谋m a艧谋rma v蓹 bu, 137 00:06:47,550 --> 00:06:50,820 lakin bu 莽谋x谋r ki, sar谋 burada axmaq 艧ey 138 00:06:50,820 --> 00:06:53,580 bir funksiyas谋 蓹sas蓹n ki, he莽 bir 艧ey yoxdur. 139 00:06:53,580 --> 00:06:57,840 Kolon vasit蓹l蓹ri he莽 bir 艧ey, v蓹 n枚qt蓹li verg眉l he莽 bir 艧ey bunu dayand谋rmaq dem蓹kdir. 140 00:06:57,840 --> 00:07:00,250 Bu daxili Bel蓹 ki, q谋vr谋m a艧谋rma, 蓹slind蓹 141 00:07:00,250 --> 00:07:02,440 M蓹n b蓹rab蓹r var ki, sol, bu imza 142 00:07:02,440 --> 00:07:05,500 mahiyy蓹tc蓹 yarad谋r bir komanda v蓹 ya bir d蓹yi艧蓹n, 143 00:07:05,500 --> 00:07:09,520 x adlan谋r v蓹 onu t蓹yin orada kodu ki, sar谋 bit. 144 00:07:09,520 --> 00:07:14,040 Ki, "echo kimi bir 艧ey ola bil蓹r salam "v蓹 ya" beep "v蓹 ya bir 艧ey 145 00:07:14,040 --> 00:07:15,120 ki, yax谋n. 146 00:07:15,120 --> 00:07:17,780 Ancaq g枚zl蓹ri 蓹g蓹r bildiri艧 do臒ru daha gezmek, 147 00:07:17,780 --> 00:07:22,150 art谋q bu x蓹tt daha 莽ox var ki, n枚qt蓹li verg眉l yaln谋z son. 148 00:07:22,150 --> 00:07:25,160 Sonra ", h蓹ssas Echo" v蓹 k蓹narda daha 莽ox var. 149 00:07:25,160 --> 00:07:26,530 Dig蓹r n枚qt蓹li verg眉l, bash c :. 150 00:07:26,530 --> 00:07:28,120 151 00:07:28,120 --> 00:07:34,050 >> Bel蓹 ki, uzun hekay蓹 q谋sa, kodu bu x蓹tt 152 00:07:34,050 --> 00:07:36,660 莽ekici 眉莽眉n kifay蓹t q蓹d蓹r ki, bir komp眉ter 153 00:07:36,660 --> 00:07:39,830 bir 艧ey bunu h蓹ssas Siz etm蓹k ist蓹yir蓹m ki, 154 00:07:39,830 --> 00:07:44,290 Bash vasit蓹si bir s蓹hv var, 莽眉nki Bash dayand谋rmaq idi baxmayaraq 155 00:07:44,290 --> 00:07:48,980 command sa臒 oxu x蓹tl蓹ri orada sar谋 m蓹tn sonra, 156 00:07:48,980 --> 00:07:52,520 20-plus ya艧l谋 s蓹hv, Bash h蓹qiq蓹t蓹n oxu olmu艧dur 157 00:07:52,520 --> 00:07:56,780 ki, n枚qt蓹li verg眉l k蓹narda v蓹 olduqca q蓹d蓹r izah n蓹. 158 00:07:56,780 --> 00:07:59,070 >> Bel蓹 ki, dolay谋s谋 n蓹 var ki, n蓹tic蓹d蓹? 159 00:07:59,070 --> 00:08:01,340 M蓹n yaln谋z "salam echo" dedi v蓹 ya "z蓹if echo" 160 00:08:01,340 --> 00:08:05,449 lakin n蓹 bir 艧ey idi 蓹g蓹r h蓹qiq蓹t蓹n z蓹r蓹rli, rm-rf * kimi, 161 00:08:05,449 --> 00:08:07,240 siz ola bil蓹r 蓹vv蓹l he莽 yazd谋臒谋n谋z, 162 00:08:07,240 --> 00:08:08,920 v蓹 s蓹mimi y蓹qin ki, 莽ox tezlikl蓹 olmal谋d谋r, 163 00:08:08,920 --> 00:08:10,700 Bir ed蓹 bil蓹rsiniz, 莽眉nki bu z蓹r蓹r var. 164 00:08:10,700 --> 00:08:11,210 Niy蓹? 165 00:08:11,210 --> 00:08:12,990 rm 蓹lb蓹tt蓹 n蓹 yoxdur? 166 00:08:12,990 --> 00:08:14,270 R蓹dd et. 167 00:08:14,270 --> 00:08:15,930 * N蓹 dem蓹kdir? 168 00:08:15,930 --> 00:08:16,430 B眉t眉n. 169 00:08:16,430 --> 00:08:18,180 Bel蓹 ki, qondarma var v蓹h艧i kart, o dem蓹kdir ki, 170 00:08:18,180 --> 00:08:20,410 h蓹r 艧eyi silm蓹k cari kataloq. 171 00:08:20,410 --> 00:08:23,379 r recursive dem蓹k olur, Siz silm蓹 ne varsa dem蓹kdir 172 00:08:23,379 --> 00:08:26,420 bir kataloq v蓹 orada daxili Dig蓹r fayllar谋 v蓹 dig蓹r rehberler edir 173 00:08:26,420 --> 00:08:28,950 recursively var dive v蓹 b眉t眉n silin. 174 00:08:28,950 --> 00:08:31,040 V蓹 f onlara b眉t眉n pis deyil. 175 00:08:31,040 --> 00:08:32,580 H蓹r k蓹s f burada n蓹 dem蓹kdir bilirsinizmi? 176 00:08:32,580 --> 00:08:33,690 177 00:08:33,690 --> 00:08:34,360 Force. 178 00:08:34,360 --> 00:08:37,830 Bel蓹 ki, h蓹tta, vasit蓹l蓹ri m蓹cbur Bu pis bir fikir varsa, 179 00:08:37,830 --> 00:08:40,939 m蓹ni isteyen olmadan bunu daha t蓹sdiqi 眉莽眉n. 180 00:08:40,939 --> 00:08:43,230 Bel蓹 ki, bilirsiniz, biz g眉lm蓹k Bu, lakin s蓹mimi, m蓹n y蓹qin ki, 181 00:08:43,230 --> 00:08:44,972 bu ne莽蓹 d蓹f蓹 yaz谋n bir g眉n reall谋q 莽眉nki 182 00:08:44,972 --> 00:08:47,210 bu s眉r蓹tli yoldur hey蓹ti b眉t眉n d蓹st蓹 silin. 183 00:08:47,210 --> 00:08:48,590 Lakin h蓹tta m蓹n bir z蓹r蓹r g枚rm眉艧眉k. 184 00:08:48,590 --> 00:08:53,100 >> Amma bir komp眉ter oyun olsayd谋 b蓹zi axmaq d蓹yi艧蓹n m眉蓹yy蓹n daxil 185 00:08:53,100 --> 00:08:56,810 v蓹 ya funksiyas谋 x adl谋, lakin sonra icra daxil komp眉ter tricking 186 00:08:56,810 --> 00:09:00,030 ki h眉dudlar谋ndan k蓹narda funksiyas谋 ki, n枚qt蓹li verg眉l k蓹narda, 187 00:09:00,030 --> 00:09:04,430 Siz h蓹qiq蓹t蓹n bir komp眉ter bezemek bil蓹r rm kimi bir 艧ey h蓹yata daxil rf 188 00:09:04,430 --> 00:09:07,810 v蓹 ya E-po莽t command v蓹 ya Copy command. 189 00:09:07,810 --> 00:09:11,400 Anything s枚z眉n siz il蓹 ed蓹 bil蓹rsiniz komp眉ter, fayllar谋 silm蓹 olsun, 190 00:09:11,400 --> 00:09:15,350 , fayllar谋 yaratmaq kims蓹 spam, uzaqdan bir server h眉cum, 191 00:09:15,350 --> 00:09:17,190 Siz ifad蓹 ed蓹 bil蓹r, 蓹g蓹r bir komanda il蓹, siz 192 00:09:17,190 --> 00:09:19,120 bunu bir komp眉ter bezemek bil蓹r. 193 00:09:19,120 --> 00:09:21,510 >> 陌ndi bir n眉mun蓹 n蓹 bunu nec蓹 ed蓹 bil蓹r? 194 00:09:21,510 --> 00:09:24,300 Yax艧谋, komp眉ter bir 莽ox var internet 莽al谋艧an Bash. 195 00:09:24,300 --> 00:09:26,390 Us Mac istifad蓹莽il蓹r onlar谋n b眉t眉n var. 196 00:09:26,390 --> 00:09:30,390 Linux server bir 莽ox var h蓹m莽inin onlara v蓹 Unix server. 197 00:09:30,390 --> 00:09:32,630 Windows yenid蓹n al谋r nisb蓹t蓹n 莽蓹ng蓹l off 198 00:09:32,630 --> 00:09:34,590 Siz qura艧d谋r谋lm谋艧 oldu臒unuz halda x眉susi proqram. 199 00:09:34,590 --> 00:09:37,130 Server 陌ndi bir 莽ox 眉莽眉n M蓹s蓹l蓹n, run web server, 200 00:09:37,130 --> 00:09:39,840 v蓹 蓹slind蓹 Linux b蓹lk蓹 edir 蓹n m蓹艧hur 蓹m蓹liyyat sistemi 201 00:09:39,840 --> 00:09:43,060 internet komp眉ter yay谋nlanmas谋 ki, web pages xidm蓹t edir. 202 00:09:43,060 --> 00:09:44,910 陌ndi biz sonra g枚r蓹c蓹ksiniz kimi semestr zaman 203 00:09:44,910 --> 00:09:48,470 Siz bir sor臒u g枚nd蓹r蓹 Sizin browser Chrome, 204 00:09:48,470 --> 00:09:50,790 Internet Explorer, whatever-- bir uzaq server, 205 00:09:50,790 --> 00:09:53,730 O 莽谋x谋r ki, h蓹tta baxmayaraq Yaln谋z tipli www.example.com, 206 00:09:53,730 --> 00:09:59,590 Sizin browser bir mesaj g枚nd蓹rir ki, bir az daha gizli, bu kimi. 207 00:09:59,590 --> 00:10:01,239 >> Amma bir az q蓹rib蓹 bir 艧ey hiss. 208 00:10:01,239 --> 00:10:03,030 陌lk iki x蓹tl蓹ri M蓹n 蓹vv蓹l g枚rm蓹mi艧蓹m 209 00:10:03,030 --> 00:10:04,904 lakin onlar baxmaq deyil x眉susil蓹 t蓹hl眉k蓹li. 210 00:10:04,904 --> 00:10:08,030 Amma o臒urlanm谋艧 etdik n蓹 g枚r眉rs眉n眉z Burada 眉莽眉nc眉 x蓹tti. 211 00:10:08,030 --> 00:10:13,390 Pis o臒lan bir mesaj g枚nd蓹rm蓹k 眉莽眉n, 蓹g蓹r onun komp眉ter bu kimi 212 00:10:13,390 --> 00:10:17,270 z蓹if Mac v蓹 ya a h蓹ssas Linux server, 213 00:10:17,270 --> 00:10:21,580 l蓹tif蓹 ki, Bash edir ki, sad蓹 az 蓹mr s蓹tri, 214 00:10:21,580 --> 00:10:27,450 h蓹r yerd蓹 v蓹 tez-tez mahiyy蓹tc蓹 icra istifad蓹 215 00:10:27,450 --> 00:10:30,020 bir m蓹zmunu ald谋臒谋 mesaj谋. 216 00:10:30,020 --> 00:10:33,490 V蓹 m蓹ntiq, siz Buna g枚r蓹 d蓹, bir web server bezemek, 217 00:10:33,490 --> 00:10:36,370 kimi bir 艧ey g枚nd蓹rm蓹k User-Agent, ad蓹t蓹n 218 00:10:36,370 --> 00:10:38,300 Bu ehtimal edilir Brauzerinizin ad谋. 219 00:10:38,300 --> 00:10:42,420 User-Agent Chrome, User-Agent Internet Explorer, User-Agent Firefox, bu 220 00:10:42,420 --> 00:10:44,590 yaln谋z brauzerinizin edir 枚z眉n眉 m眉蓹yy蓹n yoldur. 221 00:10:44,590 --> 00:10:46,605 Amma 蓹g蓹r pis o臒lan 莽ox a臒谋lla mm-mm, m蓹n deyir 222 00:10:46,605 --> 00:10:47,930 siz蓹 niyy蓹tind蓹 deyil n蓹 m蓹nim brauzerinizin, 223 00:10:47,930 --> 00:10:50,888 M蓹n 蓹v蓹zin蓹 bu g枚nd蓹rm蓹k 眉莽眉n gedir蓹m bir rm-rf il蓹 艧ey sirli g枚r眉n眉艧l眉 224 00:10:50,888 --> 00:10:55,840 * Bu, s枚z眉n bir bezemek bil蓹r internet h蓹ssas web server 225 00:10:55,840 --> 00:10:59,055 m蓹hz icra daxil orada b眉t眉n fayllar谋 silmek 眉莽眉n. 226 00:10:59,055 --> 00:11:00,930 V蓹 s蓹mimi, ki, deyil Bu h蓹tta 蓹n pis. 227 00:11:00,930 --> 00:11:01,763 Siz bir 艧ey ed蓹 bil蓹rsiniz. 228 00:11:01,763 --> 00:11:04,480 Siz ba艧lamaq bil蓹r paylanm谋艧 xidm蓹t h眉cum inkar 229 00:11:04,480 --> 00:11:07,030 Siz bu mesaj谋 g枚nd蓹rilir web server b眉t眉n d蓹st蓹l蓹ri 230 00:11:07,030 --> 00:11:10,256 v蓹 onlara b眉t眉n, enm蓹k idi M蓹s蓹l蓹n, Harvard.edu server, 231 00:11:10,256 --> 00:11:12,130 v蓹 bang s谋ralayabilirsiniz onlar谋n h蓹yata heck 232 00:11:12,130 --> 00:11:15,490 ki, bir 艧蓹b蓹k蓹 trafik ba艧qa, bu pis o臒lan t蓹r蓹find蓹n s蓹b蓹b. 233 00:11:15,490 --> 00:11:18,760 >> Bel蓹 ki, uzun hekay蓹 q谋sa, dem蓹k olar ki, Mac sahibi olan bu otaqda h蓹r k蓹s 234 00:11:18,760 --> 00:11:20,240 Bu h蓹ssasd谋r. 235 00:11:20,240 --> 00:11:24,100 G眉m眉艧 astarl谋 siz de臒ilseniz ki Sizin laptop bir web server 莽al谋艧an, 236 00:11:24,100 --> 00:11:27,780 v蓹 h蓹qiq蓹t蓹n konfiqurasiya oldu臒unuz halda Bu, onu SSH kimi bir 艧ey imkan 237 00:11:27,780 --> 00:11:28,670 Siz, h蓹qiq蓹t蓹n, t蓹hl眉k蓹siz edirik. 238 00:11:28,670 --> 00:11:31,710 Bu h蓹ssas, lakin he莽 bir var bir laptop almaq 眉莽眉n 莽al谋艧谋r谋q, 239 00:11:31,710 --> 00:11:33,290 bel蓹 ki, sort arxay谋n ola bil蓹rsiniz. 240 00:11:33,290 --> 00:11:36,210 Lakin, Apple tezlikl蓹 olacaq bu bir d眉zeltme yenil蓹nm蓹si olacaq. 241 00:11:36,210 --> 00:11:39,660 Linux d眉nya art谋q azad etdi Fedora v蓹 Ubuntu 眉莽眉n giderir bir s谋ra 242 00:11:39,660 --> 00:11:43,790 v蓹 dig蓹r Linux versiyas谋n谋, h蓹qiq蓹t蓹n, Siz cihaz yenil蓹m蓹 50 run 蓹g蓹r, 243 00:11:43,790 --> 00:11:45,930 莽ox olacaq ki, h蓹tta yenil蓹nir v蓹 d眉z蓹ldilir. 244 00:11:45,930 --> 00:11:47,764 Lakin 莽ox deyil h蓹qiq蓹t蓹n, h蓹ssas olmu艧dur 245 00:11:47,764 --> 00:11:49,804 Siz var halda, 莽眉nki cihaz il蓹 tinkered 246 00:11:49,804 --> 00:11:52,770 v蓹 a莽谋q diz眉st眉 etdi olmayan internet 蓹l莽atan 247 00:11:52,770 --> 00:11:54,910 default, Siz var h蓹qiq蓹t蓹n, 莽眉nki g枚z蓹l olmu艧dur 248 00:11:54,910 --> 00:11:56,890 firewalling v蓹 dig蓹r texnika. 249 00:11:56,890 --> 00:12:01,000 >> Amma bir s蓹hv bir ifrat n眉mun蓹sidir var biz s枚z眉n 20 眉莽眉n ya艧am谋艧 etdik ki, 250 00:12:01,000 --> 00:12:04,050 il, kims蓹 蓹g蓹r bilir b眉t眉n bu vaxt bu bar蓹d蓹 m蓹lum? 251 00:12:04,050 --> 00:12:06,300 V蓹 蓹slind蓹, bu bir edir 蓹sas probleml蓹r 252 00:12:06,300 --> 00:12:08,690 biz sonra g枚r蓹c蓹ksiniz ki, t蓹hl眉k蓹sizlik haqq谋nda semestr, 253 00:12:08,690 --> 00:12:13,020 ki, yaln谋z real d眉nyada kimi yax艧谋 u艧aqlar 蓹lveri艧siz edir. 254 00:12:13,020 --> 00:12:16,500 Pis u艧aqlar h蓹yata saxlamaq 眉莽眉n, biz var h蓹r qap谋 kilidli 蓹min olun ki, 255 00:12:16,500 --> 00:12:20,340 h蓹r p蓹nc蓹r蓹 ki, t蓹hl眉k蓹siz ki, bir ev girdiyi h蓹r n枚qt蓹 256 00:12:20,340 --> 00:12:21,980 pis u艧aqlar h蓹yata saxlamaq 眉莽眉n t蓹hl眉k蓹siz edir. 257 00:12:21,980 --> 00:12:26,870 Amma n蓹 pis o臒lan var h蓹qiq蓹t蓹n, sizin ev g眉z蓹艧t蓹 etm蓹k 258 00:12:26,870 --> 00:12:28,200 v蓹 siz o臒urlamaq? 259 00:12:28,200 --> 00:12:32,574 O yaln谋z oxunu艧 bir tapmaq 眉莽眉n var qap谋, bir broken p蓹nc蓹r蓹 v蓹 ya bir 艧ey 260 00:12:32,574 --> 00:12:35,240 o x蓹tl蓹r boyunca v蓹 bu var komp眉ter t蓹hl眉k蓹sizliyi eyni 艧ey. 261 00:12:35,240 --> 00:12:37,660 Biz milyonlarla yaza bil蓹rsiniz proqramla艧d谋rma kodu x蓹tl蓹ri 262 00:12:37,660 --> 00:12:40,570 v蓹 y眉zl蓹rl蓹 v蓹 ya minl蓹rl蓹 s蓹rf Do臒ru almaq 眉莽眉n 莽al谋艧谋r谋q saat, 263 00:12:40,570 --> 00:12:43,370 lakin 蓹g蓹r siz yaln谋z bir etm蓹k d眉zg眉nl眉y眉n蓹 s蓹hv, 264 00:12:43,370 --> 00:12:47,030 Siz b眉t眉n sistemi qoya bil蓹r v蓹 h蓹qiq蓹t蓹n, bu halda, b眉t眉n internet 265 00:12:47,030 --> 00:12:48,660 v蓹 risk d眉nya. 266 00:12:48,660 --> 00:12:51,950 >> Daha 莽ox 枚yr蓹nm蓹k ist蓹yirsinizs蓹 Bel蓹 ki, Bu bar蓹d蓹, burada bu URL getm蓹k. 267 00:12:51,950 --> 00:12:54,450 F蓹aliyy蓹t 眉莽眉n he莽 bir ehtiyac yoxdur gec蓹 siz de臒ilseniz 268 00:12:54,450 --> 00:12:57,116 o daha rahat aras谋nda 脰z web 莽al谋艧an edilmi艧dir 269 00:12:57,116 --> 00:12:59,810 server, hans谋 olmal谋d谋r halda, 茝slind蓹, proqram yenil蓹m蓹. 270 00:12:59,810 --> 00:13:03,244 >> V蓹 bu da ba艧l谋臒谋 莽谋x谋艧, v蓹 indi ka臒谋z, 271 00:13:03,244 --> 00:13:05,410 biz ba臒l谋d谋r etdik ki, Bu g眉n 眉莽眉n kurs veb. 272 00:13:05,410 --> 00:13:07,600 Bu bir yolda艧 idi adl谋 Ken Thompson, kim 273 00:13:07,600 --> 00:13:10,120 bir 莽ox m蓹艧hur q蓹bul edilib komp眉ter m眉kafat, 274 00:13:10,120 --> 00:13:13,495 v蓹 o, bir ne莽蓹 il bu 莽谋x谋艧 蓹vv蓹l, mahiyy蓹tc蓹 eyni m枚vzu haqq谋nda. 275 00:13:13,495 --> 00:13:18,250 276 00:13:18,250 --> 00:13:20,520 Sual mill蓹t xahi艧, Siz olmal谋d谋r h蓹qiq蓹t蓹n 277 00:13:20,520 --> 00:13:23,480 inam, n蓹tic蓹d蓹, proqram verilmi艧dir etdik? 278 00:13:23,480 --> 00:13:26,100 M蓹s蓹l蓹n, biz b眉t眉n var, proqramlar谋 yaz谋l谋 edilmi艧dir, 279 00:13:26,100 --> 00:13:27,820 v蓹 biz t蓹rtib etdik cingilti il蓹 onlara. 280 00:13:27,820 --> 00:13:31,830 V蓹 sizin bilik, siz yaz谋l谋 CS50 眉莽眉n h蓹r hans谋 bir proqram var oldu臒u 281 00:13:31,830 --> 00:13:35,310 n枚v arxa qap谋, bir yol var pis o臒lan ki, sizin proqram 莽al谋艧an 蓹g蓹r, 282 00:13:35,310 --> 00:13:37,410 Sizin komp眉ter 眉z蓹rind蓹 bil蓹r? 283 00:13:37,410 --> 00:13:38,310 Y蓹qin ki, sa臒? 284 00:13:38,310 --> 00:13:40,180 Mario, v蓹 Greedy, v蓹 kredit. 285 00:13:40,180 --> 00:13:41,680 Bu b眉t眉n olduqca ki莽ik proqramlar谋 var. 286 00:13:41,680 --> 00:13:43,910 Siz olduqca olmaq ist蓹diyiniz pis h蓹qiq蓹t蓹n 蓹g蓹r 287 00:13:43,910 --> 00:13:47,310 b眉t眉n komp眉ter h蓹ssas edib kodu 10 v蓹 ya 20 x蓹tl蓹ri yaz谋l谋 sonra, 288 00:13:47,310 --> 00:13:49,690 v蓹 ya 蓹n az谋 x蓹b蓹rsiz t蓹hl眉k蓹sizlik n蓹tic蓹l蓹ri. 289 00:13:49,690 --> 00:13:52,023 陌ndi m蓹n ki, Facetiously dem蓹k lakin biz bu g眉n g枚rm蓹k olacaq 290 00:13:52,023 --> 00:13:54,600 v蓹 bu h蓹ft蓹 h蓹qiq蓹t蓹n h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n, asan 291 00:13:54,600 --> 00:13:57,980 pis v蓹 h蓹tta etm蓹k 眉莽眉n q谋sa proqramlar谋 h蓹ssas. 292 00:13:57,980 --> 00:14:02,880 >> Amma indi, 蓹n az谋, h蓹yata sual burada xahi艧 olunur ki, 293 00:14:02,880 --> 00:14:04,850 bir compiler cingilti haqq谋nda. 294 00:14:04,850 --> 00:14:08,360 Niy蓹 biz cingilti etibar edilmi艧dir Son iki v蓹 ya 眉莽 h蓹ft蓹? 295 00:14:08,360 --> 00:14:12,650 Kim kim cingilti yaz谋rd谋 ki, dem蓹k deyil orada bir "蓹g蓹r" 艧蓹rt yox idi 296 00:14:12,650 --> 00:14:17,680 ki, mahiyy蓹tc蓹 bir adet s谋f谋r vurulub v蓹 h蓹r proqram olanlar谋 t蓹rtib 297 00:14:17,680 --> 00:14:21,180 ki, imkan ver蓹rdi ona v蓹 ya onun giri艧 Sizin komp眉ter zaman yuxuda etdiyiniz 298 00:14:21,180 --> 00:14:23,580 v蓹 laptop qapaq a莽谋q v蓹 komp眉ter 莽al谋艧an? 299 00:14:23,580 --> 00:14:24,080 Right? 300 00:14:24,080 --> 00:14:28,350 Biz 艧蓹r蓹f sistemi h眉ququnun bu c眉r var 陌ndi biz cingilti legit ki, etibar yerl蓹艧ir. 301 00:14:28,350 --> 00:14:30,000 Siz cihaz legit ki, etibar. 302 00:14:30,000 --> 00:14:34,430 Siz etibar sanki h蓹r proqram Mac v蓹 ya PC etibarl谋 deyil. 303 00:14:34,430 --> 00:14:37,510 V蓹 bu sad蓹 s蓹hv t蓹klif kimi, bu z蓹r蓹rli deyil, h蓹tta, 304 00:14:37,510 --> 00:14:40,580 ki, tamamil蓹 deyil Bu halda ola bil蓹r. 305 00:14:40,580 --> 00:14:42,350 >> Bel蓹 ki, c蓹h蓹nn蓹m kimi qorxuram edilm蓹lidir. 306 00:14:42,350 --> 00:14:45,560 A莽谋臒谋, he莽 bir sad蓹 var bu dig蓹r h蓹ll 307 00:14:45,560 --> 00:14:48,185 ictimai maarifl蓹ndirm蓹 bir n枚v daha 莽ox artan m眉r蓹kk蓹bliyi 308 00:14:48,185 --> 00:14:50,310 biz 眉st tikinti edirik ki, komp眉ter sisteml蓹ri, 309 00:14:50,310 --> 00:14:53,740 v蓹 nec蓹 getdikc蓹 h蓹ssas biz 莽ox yax艧谋 ola bil蓹r. 310 00:14:53,740 --> 00:14:55,570 >> 陌ndi Breakout qeyd etdi. 311 00:14:55,570 --> 00:14:59,889 Bel蓹 ki, Breakout edir problem 眉莽 qurmaq, Breakout yesteryear bir oyun 312 00:14:59,889 --> 00:15:02,180 Siz geri bil蓹r ki, lakin Bizim 眉莽眉n problem, 眉莽 m眉蓹yy蓹n 313 00:15:02,180 --> 00:15:04,450 biz蓹 etm蓹k 眉莽眉n imkan verir 艧eyi bir pill蓹 geri 314 00:15:04,450 --> 00:15:08,880 biz proqramlar谋 yaz谋l谋 zaman, bel蓹 ki, h蓹tta bu kimi bir Terminal p蓹nc蓹r蓹, 315 00:15:08,880 --> 00:15:14,670 biz, h蓹qiq蓹t蓹n, n蓹tic蓹d蓹, 莽al谋艧t谋rabilirsiniz qrafik proqramlar 316 00:15:14,670 --> 00:15:17,800 f蓹rqli olaraq biz idi Not 莽谋x谋艧. 317 00:15:17,800 --> 00:15:20,910 Bel蓹 ki, bu hey蓹t nin Breakout h蓹yata ke莽irilm蓹si, 318 00:15:20,910 --> 00:15:23,930 yaln谋z bu k蓹rpic-breaking edir oyun, geri sizin avar h蓹r蓹k蓹t ed蓹n 319 00:15:23,930 --> 00:15:27,590 v蓹 ir蓹li, v蓹 siz top hit 眉st q蓹d蓹r o r蓹ngli k蓹rpic qar艧谋. 320 00:15:27,590 --> 00:15:30,020 Bel蓹 ki, bu bizi c蓹lb edir sort geri harada 321 00:15:30,020 --> 00:15:33,180 biz 莽ox tez ola idi Not, indi C, 322 00:15:33,180 --> 00:15:35,800 枚z h蓹yata qrafik istifad蓹莽i interfeys. 323 00:15:35,800 --> 00:15:38,960 >> Lakin daha 莽ox, bu problem set ilk t蓹qdim 324 00:15:38,960 --> 00:15:41,000 biz 枚t眉r眉r Siz kodu bir d蓹st蓹. 325 00:15:41,000 --> 00:15:43,940 V蓹 蓹slind蓹, m蓹n a莽谋q g蓹tirm蓹k Bu diqq蓹t, x眉susil蓹, 莽眉nki 326 00:15:43,940 --> 00:15:47,090 o az rahat, bu problem, 蓹n az谋 ilk bax谋艧dan, m眉蓹yy蓹n 327 00:15:47,090 --> 00:15:49,170 kimi hiss edir biz bir notch onu q蓹bul etdik. 328 00:15:49,170 --> 00:15:51,540 , Biz siz蓹 t蓹qdim etdik, 莽眉nki axtar谋艧 b蓹zi 329 00:15:51,540 --> 00:15:54,930 v蓹 pset probleml蓹ri 莽e艧idl蓹nm蓹si, biz yaz谋rd谋 ki kodu bir d蓹st蓹, 330 00:15:54,930 --> 00:15:56,680 v蓹 艧蓹rh bir ne莽蓹 ki, "n蓹 眉莽眉n" dem蓹k 331 00:15:56,680 --> 00:15:58,221 siz blanklara doldurmaq laz谋md谋r. 332 00:15:58,221 --> 00:16:00,020 Bel蓹 ki, 莽ox qorxudan deyil, lakin Bu ilk d蓹f蓹 333 00:16:00,020 --> 00:16:03,370 Biz siz蓹 kodu t蓹hvil etdiyiniz etm蓹k laz谋md谋r ki, ilk oxumaq anlamaq v蓹 蓹lav蓹 334 00:16:03,370 --> 00:16:04,290 v蓹 ba艧a. 335 00:16:04,290 --> 00:16:05,940 >> V蓹 sonra Breakout il蓹, biz eyni olacaq 336 00:16:05,940 --> 00:16:08,740 bir ne莽蓹 onlarla daha 莽ox x蓹tl蓹ri verilm蓹si kodu, s蓹mimi, verir ki, 337 00:16:08,740 --> 00:16:11,490 莽蓹r莽iv蓹sind蓹 bir 莽ox 眉莽眉n Bu oyun, lakin q谋sa dayand谋rmaq 338 00:16:11,490 --> 00:16:14,304 k蓹rpic h蓹yata v蓹 top v蓹 avar, 339 00:16:14,304 --> 00:16:15,970 lakin biz b蓹zi dig蓹r funksiyalar谋 h蓹yata yoxdur. 340 00:16:15,970 --> 00:16:18,280 V蓹 h蓹tta ilk bax谋艧da ki, yen蓹, x眉susil蓹, az rahat 蓹g蓹r 341 00:16:18,280 --> 00:16:21,480 x眉susil蓹 zor g枚r眉n蓹 bil蓹r v蓹 Siz bir 莽ox yeni funksiyalar var edir蓹m 342 00:16:21,480 --> 00:16:24,070 茝g蓹r fikrinizi kesmek laz谋md谋r 蓹traf谋nda v蓹 ki, do臒rudur. 343 00:16:24,070 --> 00:16:26,281 Amma bu, unutmay谋n olduqca Not kimi. 344 00:16:26,281 --> 00:16:28,780 Oran siz b眉t眉n istifad蓹 etm蓹yib var Not puzzle 蓹d蓹d. 345 00:16:28,780 --> 00:16:31,120 Oran siz kesmek 眉莽眉n qay臒谋 etm蓹yib var Onlar谋n b眉t眉n 蓹traf谋nda fikrinizi 346 00:16:31,120 --> 00:16:33,617 Bu ald谋 b眉t眉n idi, 莽眉nki S枚yle, oh, anlamaq 眉莽眉n 347 00:16:33,617 --> 00:16:35,450 M蓹n n蓹 ed蓹 var ki, puzzle par莽a il蓹. 348 00:16:35,450 --> 00:16:38,260 V蓹 h蓹qiq蓹t蓹n, problemin m眉蓹yy蓹n 3 spec, biz qeyd ed蓹c蓹yik 349 00:16:38,260 --> 00:16:41,370 s蓹n蓹dl蓹rin ed蓹c蓹k b蓹zi yeni funksiyalar谋 siz蓹 t蓹qdim, 350 00:16:41,370 --> 00:16:43,570 v蓹 n蓹tic蓹d蓹 proqramla艧d谋rma istifad蓹 tikir. 351 00:16:43,570 --> 00:16:47,610 , Loops Conditions, d蓹yi艧蓹nl蓹rin v蓹 funksiyalar谋 352 00:16:47,610 --> 00:16:50,720 eyni olacaq n蓹 biz bel蓹 uzaq g枚rd眉m. 353 00:16:50,720 --> 00:16:53,560 >> Bel蓹 ki, h蓹qiq蓹t蓹n, biz n蓹 ver蓹c蓹yik B蓹zi n眉mun蓹 kodu edir ki, 354 00:16:53,560 --> 00:16:56,110 Bir p蓹nc蓹r蓹 yaratmaq imkan verir ki, bu f蓹rqli deyil g枚r眉n眉r 355 00:16:56,110 --> 00:16:59,540 v蓹 n蓹tic蓹d蓹 莽evirm蓹k 莽ox bu kimi bir 艧ey. 356 00:16:59,540 --> 00:17:02,250 Bel蓹 ki, CS50 istifad蓹 etm蓹k, , ofis saat v蓹 daha 莽ox m眉zakir蓹 357 00:17:02,250 --> 00:17:05,290 v蓹 蓹slind蓹 rahatl谋q yazmaq 眉莽眉n kod m蓹bl蓹臒i 358 00:17:05,290 --> 00:17:06,760 蓹slind蓹 b眉t眉n 莽ox deyil. 359 00:17:06,760 --> 00:17:10,359 陌lk problem yaln谋z acclimate olunur 枚z眉n眉z眉 kod biz yazd谋q. 360 00:17:10,359 --> 00:17:11,450 361 00:17:11,450 --> 00:17:15,810 >> Pset3 haqq谋nda h蓹r hans谋 bir sual谋n谋z, Shellshock, v蓹 ya ba艧qa? 362 00:17:15,810 --> 00:17:19,226 >> Auditoriya: Bu kimi g枚r眉n眉rd眉 Breakout il蓹 ke莽ir 363 00:17:19,226 --> 00:17:22,154 kod dem蓹k olar ki, bir obyekt-y枚n眉ml眉 style, 364 00:17:22,154 --> 00:17:24,675 amma C bir idi d眉艧眉nd眉m obyekt-y枚n眉ml眉 proqram. 365 00:17:24,675 --> 00:17:26,050 HOPARL脰R 1: 蓹la sual. 366 00:17:26,050 --> 00:17:28,258 Bel蓹 ki, vasit蓹sil蓹 axtar谋r distribution kodu, kodu 367 00:17:28,258 --> 00:17:30,180 biz pset3 眉莽眉n yazd谋臒谋 tan谋艧 olanlar 眉莽眉n, onu 368 00:17:30,180 --> 00:17:32,230 bir var kimi g枚r眉n眉r az obyekt-y枚n眉ml眉. 369 00:17:32,230 --> 00:17:33,800 Q谋sa cavab deyil. 370 00:17:33,800 --> 00:17:38,130 Bu sizin nec蓹 bir t蓹xmindir istifad蓹 ed蓹r蓹k, obyekt-y枚n眉ml眉 kodu ed蓹 bil蓹r 371 00:17:38,130 --> 00:17:41,850 C kimi dil, lakin h蓹l蓹 n蓹tic蓹d蓹 prosessual. 372 00:17:41,850 --> 00:17:44,900 Daxilind蓹 metodlar var d蓹yi艧蓹nl蓹rin, siz g枚r蓹c蓹ksiniz kimi. 373 00:17:44,900 --> 00:17:46,180 Amma bu xat谋rlad谋r. 374 00:17:46,180 --> 00:17:48,780 V蓹 biz daha x眉susiyy蓹t g枚r蓹c蓹ksiniz PHP v蓹 JavaScript almaq zaman 375 00:17:48,780 --> 00:17:49,946 sonunda semestr do臒ru. 376 00:17:49,946 --> 00:17:53,667 Amma indi, kimi hesab n蓹 bir ipucu g蓹lib. 377 00:17:53,667 --> 00:17:54,250 Yax艧谋 suald谋r. 378 00:17:54,250 --> 00:17:56,051 379 00:17:56,051 --> 00:17:56,550 B眉t眉n h眉quqlar. 380 00:17:56,550 --> 00:17:59,730 Bel蓹 ki, sort idi birl蓹艧m蓹 biz nec蓹 Sol 艧eyi son d蓹f蓹. 381 00:17:59,730 --> 00:18:03,250 V蓹 sort s蓹rin idi birl蓹艧m蓹 m蓹nada bu q蓹d蓹r s眉r蓹tli idi ki, 382 00:18:03,250 --> 00:18:07,100 蓹n az谋 枚t蓹ri testl蓹r 蓹sas谋nda Biz bubble, dem蓹k, 莽ox, 枚t蓹n h蓹ft蓹 idi 383 00:18:07,100 --> 00:18:08,710 sort, se莽im sort, durub s谋rala. 384 00:18:08,710 --> 00:18:11,780 V蓹 n蓹 莽ox s蓹liq蓹li idi yaln谋z nec蓹 m眉f蓹ss蓹l v蓹 cleanly 385 00:18:11,780 --> 00:18:12,810 Siz ifad蓹 ed蓹 bil蓹r. 386 00:18:12,810 --> 00:18:15,840 V蓹 biz bir 眉st n蓹 dem蓹k idi birl蓹艧m蓹 莽al谋艧an zaman bound 387 00:18:15,840 --> 00:18:16,340 sort? 388 00:18:16,340 --> 00:18:17,633 389 00:18:17,633 --> 00:18:18,495 B蓹li? 390 00:18:18,495 --> 00:18:19,360 >> Auditoriya: n log n? 391 00:18:19,360 --> 00:18:20,819 >> HOPARL脰R 1: n sa臒, n daxil olun. n log n. 392 00:18:20,819 --> 00:18:23,776 V蓹 biz n蓹 ki geri g蓹lm蓹k laz谋md谋r h蓹qiq蓹t蓹n dem蓹kdir v蓹 ya g蓹lir, 393 00:18:23,776 --> 00:18:25,570 lakin bu yax艧谋 idi n蓹 莽al谋艧an zaman 莽ox 394 00:18:25,570 --> 00:18:28,440 biz bubble 眉莽眉n g枚rd眉m ki, se莽ilm蓹si v蓹 durub sort? 395 00:18:28,440 --> 00:18:30,610 Bel蓹 ki, n kvadrat. n kvadrat , bu daha b枚y眉kd眉r 396 00:18:30,610 --> 00:18:34,650 v蓹 kifay蓹t q蓹d蓹r ayd谋n deyil, h蓹tta, ki, log n n daha ki莽ik oldu臒unu, 397 00:18:34,650 --> 00:18:36,910 bel蓹 ki, n d蓹f蓹 蓹g蓹r n daha ki莽ik bir 艧ey, 398 00:18:36,910 --> 00:18:38,680 kvadrat n daha az olacaq. 399 00:18:38,680 --> 00:18:40,130 Orada intuisiya bir az var. 400 00:18:40,130 --> 00:18:42,190 Amma bunun 眉莽眉n bir 枚d蓹di. 401 00:18:42,190 --> 00:18:47,000 Bu s眉r蓹tli idi, lakin bir m枚vzu a莽谋lm谋艧 Ke莽蓹n h蓹ft蓹 ortaya bu tradeoff idi. 402 00:18:47,000 --> 00:18:49,804 M蓹n daha yax艧谋 performans var vaxt m眉drik, lakin n蓹 403 00:18:49,804 --> 00:18:52,470 M蓹n dig蓹r s蓹rf var idi 蓹l, 眉莽眉n nail olmaq 眉莽眉n? 404 00:18:52,470 --> 00:18:53,591 >> Auditoriya: Yadda艧. 405 00:18:53,591 --> 00:18:54,465 HOPARL脰R 1: Yen蓹 deyir蓹m? 406 00:18:54,465 --> 00:18:55,173 Auditoriya: Yadda艧. 407 00:18:55,173 --> 00:18:57,040 HOPARL脰R 1: Yadda艧, v蓹 ya space 眉mumiyy蓹tl蓹. 408 00:18:57,040 --> 00:18:59,040 V蓹 bu super idi Bizim insanlar A艧kar, 409 00:18:59,040 --> 00:19:02,240 lakin bizim k枚n眉ll眉 Xat谋rladaq ki, ir蓹li g眉cl蓹ndirm蓹kl蓹 v蓹 g眉cl蓹ndirm蓹kl蓹 edilmi艧dir 410 00:19:02,240 --> 00:19:04,780 sanki geri array var sanki burada v蓹 var 411 00:19:04,780 --> 00:19:07,130 Burada ikinci bir array onlar istifad蓹 ed蓹 bil蓹r 脟眉nki 412 00:19:07,130 --> 00:19:09,080 laz谋m yerde o insanlar daxil etm蓹k 眉莽眉n. 413 00:19:09,080 --> 00:19:11,480 Biz yaln谋z yerd蓹 onlar谋 d蓹yi艧dirm蓹k bilm蓹di. 414 00:19:11,480 --> 00:19:13,800 Bel蓹 ki, sort leverage daxil daha 莽ox yer olan 415 00:19:13,800 --> 00:19:15,620 biz laz谋m deyil dig蓹r alqoritml蓹r, 416 00:19:15,620 --> 00:19:17,410 lakin ayaq 莽ox daha s眉r蓹tli edir. 417 00:19:17,410 --> 00:19:20,780 V蓹 s蓹mimi, real d眉nya m蓹kan谋nda Bu days-- RAM, sabit disk space-- 418 00:19:20,780 --> 00:19:25,030 nisb蓹t蓹n ucuz, v蓹 bel蓹 ki m眉tl蓹q pis bir 艧ey. 419 00:19:25,030 --> 00:19:28,320 >> Bel蓹 ki, bir s眉r蓹tli n蓹z蓹r bir az imkan daha ard谋c谋l, biz n蓹 420 00:19:28,320 --> 00:19:30,220 v蓹 niy蓹 biz n log n bildirib. 421 00:19:30,220 --> 00:19:33,260 Bel蓹 ki, burada s蓹kkiz 蓹d蓹d v蓹 s蓹kkiz k枚n眉ll眉 biz son d蓹f蓹 idi. 422 00:19:33,260 --> 00:19:35,718 V蓹 Birle艧tirme ki, ilk 艧ey Sort etm蓹k biz蓹 n蓹 idi bildirib? 423 00:19:35,718 --> 00:19:37,010 424 00:19:37,010 --> 00:19:38,010 Auditoriya: iki b枚l眉n. 425 00:19:38,010 --> 00:19:38,663 HOPARL脰R 1: Yen蓹 deyir蓹m? 426 00:19:38,663 --> 00:19:39,650 Auditoriya: iki b枚l眉n. 427 00:19:39,650 --> 00:19:40,610 HOPARL脰R 1: iki Divide, do臒ru. 428 00:19:40,610 --> 00:19:42,818 Bu 莽ox xat谋rladan b枚lm蓹k telefon kitab, 429 00:19:42,818 --> 00:19:44,220 v蓹 daha 莽ox, 眉mumiyy蓹tl蓹 f蓹th. 430 00:19:44,220 --> 00:19:45,640 Bel蓹likl蓹, biz sol yar谋m baxd谋. 431 00:19:45,640 --> 00:19:48,700 V蓹 biz sort, dedi, sonra bir d蓹f蓹 elementl蓹ri sol yar谋s谋, 432 00:19:48,700 --> 00:19:49,690 Biz n枚vb蓹ti n蓹 dedi? 433 00:19:49,690 --> 00:19:51,210 434 00:19:51,210 --> 00:19:54,860 Sol sol yar谋m sort yar谋m olan, biz蓹 icaz蓹 435 00:19:54,860 --> 00:19:57,570 iki ay谋r谋c谋 sonra, d枚rd v蓹 iki y枚n蓹ldir. 436 00:19:57,570 --> 00:20:01,280 >> Nec蓹, indi bir siyah谋s谋n谋 sort yoxdur sar谋, Sortla艧d谋r Birle艧tirme istifad蓹 枚l莽眉s眉 iki, var? 437 00:20:01,280 --> 00:20:02,330 438 00:20:02,330 --> 00:20:04,580 Yax艧谋 yar谋 b枚lm蓹k, v蓹 sol yar谋m sort. 439 00:20:04,580 --> 00:20:07,100 V蓹 bu 艧eyl蓹r idi bir az axmaq q谋sa var. 440 00:20:07,100 --> 00:20:10,720 Siz ki, bir siyah谋s谋n谋 d眉zm蓹k nec蓹 size bir, burada bu say谋 d枚rd kimi? 441 00:20:10,720 --> 00:20:12,330 442 00:20:12,330 --> 00:20:13,210 Bu s谋ralan谋r. 443 00:20:13,210 --> 00:20:14,200 Siz tamamlay谋n. 444 00:20:14,200 --> 00:20:17,300 >> Amma sonra nec蓹 bir siyah谋s谋n谋 sort yoxdur 枚l莽眉s眉 say谋 iki zaman bir? 445 00:20:17,300 --> 00:20:21,640 Yax艧谋, indi n蓹 eyni 艧ey idi 眉莽眉nc眉 v蓹 Merge Sort 蓹sas add谋m? 446 00:20:21,640 --> 00:20:24,020 Siz sol birl蓹艧m蓹si idi yar谋s谋 v蓹 sa臒 yar谋m. 447 00:20:24,020 --> 00:20:26,580 Ki, bir d蓹f蓹, biz baxd谋 d枚rd, biz iki baxd谋. 448 00:20:26,580 --> 00:20:28,750 Biz b眉t眉n h眉ququ q蓹rar a莽谋q-ayd谋n iki birinci g蓹lir, 449 00:20:28,750 --> 00:20:31,840 bel蓹 ki, biz iki qoydu onun d枚rd izl蓹di yer. 450 00:20:31,840 --> 00:20:35,010 陌ndi siz c眉r geri var, v蓹 bu xarakterik sortudur 451 00:20:35,010 --> 00:20:37,570 Birl蓹艧dirm蓹 kimi bir alqoritm Sort, yadda艧 geri. 452 00:20:37,570 --> 00:20:40,240 Hekay蓹 n枚vb蓹ti line n蓹 idi? 453 00:20:40,240 --> 00:20:41,780 M蓹n n枚vb蓹ti n蓹 diqq蓹t etm蓹k laz谋md谋r? 454 00:20:41,780 --> 00:20:43,110 455 00:20:43,110 --> 00:20:47,350 Sol sa臒 yar谋m alt谋 v蓹 s蓹kkiz hans谋 yar谋m. 456 00:20:47,350 --> 00:20:50,320 >> M蓹n蓹 yaln谋z bu add谋m imkan 莽ox n枚qt蓹 belaboring olmadan. 457 00:20:50,320 --> 00:20:53,330 Alt谋 v蓹 s蓹kkiz, sonra alt谋 s谋ralan谋r, s蓹kkiz 莽e艧idl蓹nir. 458 00:20:53,330 --> 00:20:57,190 Ki, kimi onlar谋 birlikd蓹 daxil, v蓹 indi n枚vb蓹ti b枚y眉k add谋m 459 00:20:57,190 --> 00:21:00,990 , 蓹lb蓹tt蓹, do臒ru yar谋m sort edir Bu alqoritm ilk add谋m. 460 00:21:00,990 --> 00:21:02,870 Bel蓹likl蓹, biz bir, 眉莽, yeddi, be艧 y枚n蓹ldir. 461 00:21:02,870 --> 00:21:04,540 Biz sonra sol yar谋s谋n谋n y枚n蓹ldir. 462 00:21:04,540 --> 00:21:09,400 Ki, sol yar谋s谋, sa臒 yar谋m ki, v蓹 sonra bir v蓹 眉莽 birl蓹艧m蓹si. 463 00:21:09,400 --> 00:21:13,100 Sonra sa臒 yar谋m, sonra yar谋m buraxd谋 bu, sonra sa臒 yar谋m. 464 00:21:13,100 --> 00:21:15,985 Add谋m qal谋r n蓹 indi birl蓹艧m蓹si, v蓹? 465 00:21:15,985 --> 00:21:18,040 466 00:21:18,040 --> 00:21:22,460 B枚y眉k sol yar谋m v蓹 b枚y眉k Birle艧tirme sa臒 yar谋m, bel蓹 bir, orada gedir 467 00:21:22,460 --> 00:21:27,330 sonra, sonra iki, 眉莽, d枚rd, be艧, alt谋, yeddi, sonra s蓹kkiz. 468 00:21:27,330 --> 00:21:31,990 >> Bel蓹 ki, indi niy蓹 bu n蓹tic蓹d蓹 a艧kar olunur, x眉susil蓹 d蓹 蓹g蓹r n v蓹 logarithms daha 469 00:21:31,990 --> 00:21:35,487 眉mumiyy蓹tl蓹 deyil, xilas 蓹n az谋 son yadda艧? 470 00:21:35,487 --> 00:21:37,070 B蓹li, bu 艧ey boyu bildiri艧. 471 00:21:37,070 --> 00:21:41,230 Biz s蓹kkiz elementl蓹ri var idi v蓹 biz iki, iki, iki b枚l眉n眉r. 472 00:21:41,230 --> 00:21:44,590 Bel蓹 ki, baza daxil s蓹kkiz iki biz蓹 眉莽 verir. 473 00:21:44,590 --> 00:21:45,640 474 00:21:45,640 --> 00:21:48,540 V蓹 m蓹n蓹 etibar 蓹g蓹r ki, bir az dumanl谋. 475 00:21:48,540 --> 00:21:54,710 Lakin, s蓹kkiz iki 眉莽 baza daxil bel蓹 ki, biz birl蓹艧m蓹si 眉莽 qat etdik. 476 00:21:54,710 --> 00:21:57,170 V蓹 biz birl蓹艧di zaman elementl蓹ri, nec蓹 bir 莽ox elementl蓹ri 477 00:21:57,170 --> 00:21:58,950 biz o sat谋r h蓹r baxmaq idi? 478 00:21:58,950 --> 00:22:00,212 479 00:22:00,212 --> 00:22:01,437 N 眉mumi, sa臒? 480 00:22:01,437 --> 00:22:04,020 脺st s谋ra daxil 脟眉nki, biz t蓹dric蓹n bunu baxmayaraq, 481 00:22:04,020 --> 00:22:05,990 biz n蓹tic蓹d蓹 bir d蓹f蓹 h蓹r say谋 toxundu. 482 00:22:05,990 --> 00:22:09,054 V蓹 ikinci s谋rada, 眉莽眉n 枚l莽眉s眉 iki h蓹min siyah谋lar谋 birl蓹艧m蓹si, 483 00:22:09,054 --> 00:22:10,470 biz bir d蓹f蓹 h蓹r element toxunmaq idi. 484 00:22:10,470 --> 00:22:12,690 V蓹 sonra burada h蓹qiq蓹t蓹n ayd谋n son s谋rada, 485 00:22:12,690 --> 00:22:15,430 biz o h蓹r toxunmaq idi bir d蓹f蓹, lakin yaln谋z bir d蓹f蓹 elementl蓹ri, 486 00:22:15,430 --> 00:22:18,400 bel蓹 Buradak谋 n log n, sonra yat谋r. 487 00:22:18,400 --> 00:22:21,780 >> V蓹 indi yaln谋z 艧eyi bir az etm蓹k yaln谋z bir an 眉莽眉n formal daha, 蓹g蓹r 488 00:22:21,780 --> 00:22:24,260 陌ndi bu t蓹hlil etm蓹k idi y眉ks蓹k s蓹viyy蓹d蓹 bir n枚v at 489 00:22:24,260 --> 00:22:28,340 v蓹 nec蓹 q蓹rar 眉莽眉n c蓹hd edin Siz ifad蓹 haqq谋nda getm蓹k bil蓹r 490 00:22:28,340 --> 00:22:31,780 Bu alqoritm 莽al谋艧an zaman yaln谋z ona deyil baxaraq 491 00:22:31,780 --> 00:22:33,590 bir g枚st蓹rdi M蓹s蓹l蓹n istifad蓹 ed蓹r蓹k,? 492 00:22:33,590 --> 00:22:36,590 Yax艧谋, n蓹 q蓹d蓹r vaxt bir dey蓹rdim Sar谋 bu almaq kimi add谋m, 493 00:22:36,590 --> 00:22:37,173 n <2 qaytar谋lmas谋 蓹g蓹r? 494 00:22:37,173 --> 00:22:38,840 495 00:22:38,840 --> 00:22:39,830 Ki, n蓹 b枚y眉k bir O var? 496 00:22:39,830 --> 00:22:41,450 497 00:22:41,450 --> 00:22:44,540 M蓹n, bir, bel蓹 bir add谋m g枚r蓹n deyil蓹m b蓹lk蓹 iki add谋mlar 蓹g蓹r 莽眉nki 498 00:22:44,540 --> 00:22:47,110 v蓹 sonra geri, lakin bu daimi vaxt, sa臒? 499 00:22:47,110 --> 00:22:49,960 Bel蓹likl蓹, biz O (1), oldu臒unu s枚yl蓹di M蓹n bu ifad蓹 ed蓹c蓹yik nec蓹. 500 00:22:49,960 --> 00:22:51,480 T, yaln谋z vaxt 莽al谋艧an. 501 00:22:51,480 --> 00:22:54,150 n, giri艧 枚l莽眉s眉 bel蓹 T (n), bir x眉lya yolu 502 00:22:54,150 --> 00:22:56,330 莽al谋艧mas谋na dey蓹r蓹k 枚l莽眉s眉 n vaxt giri艧 503 00:22:56,330 --> 00:23:00,220 qaydada olacaq daimi vaxt, O (1). 504 00:23:00,220 --> 00:23:01,970 >> Lakin ba艧qa, bu bar蓹d蓹 n蓹? 505 00:23:01,970 --> 00:23:05,660 Siz ifad蓹 nec蓹 bu sar谋 x蓹tt 莽al谋艧an zaman? 506 00:23:05,660 --> 00:23:06,250 N蓹 T? 507 00:23:06,250 --> 00:23:09,440 508 00:23:09,440 --> 00:23:12,665 Siz c眉r burada istifad蓹 etm蓹k olar v蓹 cyclically m蓹nim sual cavab. 509 00:23:12,665 --> 00:23:14,770 510 00:23:14,770 --> 00:23:17,900 Bel蓹 ki, 莽al谋艧an zaman 蓹g蓹r biz yaln谋z dem蓹k general T (n) edir. 511 00:23:17,900 --> 00:23:18,950 512 00:23:18,950 --> 00:23:22,490 陌ndi siz c眉r burada punting edirik v蓹 , yax艧谋, yaln谋z sol yar谋m sort dey蓹r蓹k 513 00:23:22,490 --> 00:23:23,920 v蓹 sonra sa臒 yar谋m sort. 514 00:23:23,920 --> 00:23:27,520 Biz simvolik t蓹msil bil蓹r nec蓹 bu sar谋 x蓹tt 莽al谋艧an zaman? 515 00:23:27,520 --> 00:23:28,020 N蓹 T? 516 00:23:28,020 --> 00:23:29,360 Giri艧 枚l莽眉s眉 n蓹dir? 517 00:23:29,360 --> 00:23:30,510 518 00:23:30,510 --> 00:23:31,057 Iki n. 519 00:23:31,057 --> 00:23:32,140 Niy蓹 yaln谋z dem蓹k deyil? 520 00:23:32,140 --> 00:23:36,449 V蓹 sonra bu ba艧qa T (n / 2) v蓹 sonra yen蓹 iki s谋ralan谋r yar谋ya indirir daxil 蓹g蓹r, 521 00:23:36,449 --> 00:23:38,615 nec蓹 bir 莽ox elementl蓹ri gedir蓹m m蓹lumat toxunmaq var? 522 00:23:38,615 --> 00:23:39,780 523 00:23:39,780 --> 00:23:40,320 n. 524 00:23:40,320 --> 00:23:42,790 M蓹n bu ifad蓹 ed蓹 yaln谋z c眉r x眉lya olmaq 525 00:23:42,790 --> 00:23:44,430 眉mumi 莽al谋艧an zaman kimi. 526 00:23:44,430 --> 00:23:51,140 T (n), T (n / 2) yaln谋z 莽al谋艧an d蓹f蓹 plus T (n / 2), yar谋m v蓹 sa臒 yar谋m sol 527 00:23:51,140 --> 00:23:55,360 plus y蓹qin ki, n add谋mlar olan O (n), lakin b蓹lk蓹, m蓹n iki barmaqlar谋n谋 istifad蓹 edir蓹m 蓹g蓹r, 528 00:23:55,360 --> 00:23:57,960 bir 莽ox kimi iki d蓹f蓹 add谋mlar, lakin x蓹tti var. 529 00:23:57,960 --> 00:24:00,440 Bu add谋mlar bir s谋ra var ki, n bir amil var 530 00:24:00,440 --> 00:24:02,270 biz bu kimi ifad蓹 ed蓹 bil蓹r. 531 00:24:02,270 --> 00:24:05,550 Bu, biz ayaqla z蓹rb蓹 laz谋md谋r indi geri orta m蓹kt蓹b riyaziyyat d蓹rsliyinin 532 00:24:05,550 --> 00:24:10,290 biz n蓹tic蓹d蓹 t蓹krarlanma olursunuz ba艧a, bu b蓹rab蓹r, n d蓹f蓹 log n 533 00:24:10,290 --> 00:24:12,530 siz h蓹qiq蓹t蓹n 蓹g蓹r riyaziyyat daha formal. 534 00:24:12,530 --> 00:24:13,950 >> Bel蓹 ki, yaln谋z iki perspektivl蓹ri var. 535 00:24:13,950 --> 00:24:17,500 Bir il蓹 bir sayca n眉may蓹nd蓹si n眉mun蓹 a臒谋r kodlu 536 00:24:17,500 --> 00:24:21,140 s蓹kkiz n枚mr蓹l蓹ri, v蓹 daha 莽ox istifad蓹 biz orada alm谋艧d谋r nec蓹 眉mumi g枚r眉n眉艧眉. 537 00:24:21,140 --> 00:24:25,670 Amma n蓹 h蓹qiq蓹t蓹n maraql谋 , yen蓹 velosiped bu anlay谋艧d谋r. 538 00:24:25,670 --> 00:24:26,900 M蓹n loops 眉莽眉n istifad蓹 deyil蓹m. 539 00:24:26,900 --> 00:24:29,860 I n枚v m眉蓹yy蓹n edir蓹m 枚z眉 bax谋m谋ndan bir 艧ey, 540 00:24:29,860 --> 00:24:31,950 yaln谋z bu riyazi funksiyas谋, 541 00:24:31,950 --> 00:24:34,860 h蓹m d蓹 bu yalan莽谋 kodu bax谋m谋ndan. 542 00:24:34,860 --> 00:24:38,260 Bu yalan莽谋 kodu recursive edir onun x蓹tl蓹ri ki, iki 543 00:24:38,260 --> 00:24:42,310 mahiyy蓹tc蓹 onu izah getm蓹k 眉莽眉n ki莽ik h蓹ll etm蓹k 眉莽眉n 枚z眉n眉 istifad蓹 544 00:24:42,310 --> 00:24:45,400 ki莽ik 枚l莽眉s眉 problem, v蓹 sonra yenid蓹n v蓹 yenid蓹n 545 00:24:45,400 --> 00:24:48,820 v蓹 yenid蓹n q蓹d蓹r yava艧-yava艧 onu bu qondarma baza halda a艧a臒谋. 546 00:24:48,820 --> 00:24:52,810 >> Bel蓹 nin 蓹slind蓹 bir daha 莽ekici 莽蓹km蓹k imkan almaq-眉z bu a艧a臒谋dak谋 kimi. 547 00:24:52,810 --> 00:24:58,420 M蓹n蓹 gedit getm蓹k v蓹 bir ed蓹k bug眉nk眉 m蓹nb蓹 kodu b蓹zi baxmaq, 548 00:24:58,420 --> 00:24:59,930 Bu misal burada x眉susil蓹. 549 00:24:59,930 --> 00:25:03,709 Y蓹qin ed蓹r Sigma 0, n枚mr蓹l蓹ri n biridir. 550 00:25:03,709 --> 00:25:05,750 Bel蓹 ki, n蓹 tan谋艧 g枚r蓹k burada v蓹 tan谋mad谋臒谋. 551 00:25:05,750 --> 00:25:08,690 Birinci biz bir ne莽蓹 var daxildir, bel蓹 ki, yeni bir 艧ey var. 552 00:25:08,690 --> 00:25:09,190 Prototip. 553 00:25:09,190 --> 00:25:11,370 M蓹n bir az dumanl谋 deyil蓹m Bu bir ne莽蓹 g眉n sonra, 554 00:25:11,370 --> 00:25:13,790 lakin biz n蓹 dem蓹k idi bir funksiyas谋 prototip deyil? 555 00:25:13,790 --> 00:25:15,099 556 00:25:15,099 --> 00:25:16,015 Auditoriya: [i艧itilemez]. 557 00:25:16,015 --> 00:25:16,905 HOPARL脰R 1: N蓹 olub? 558 00:25:16,905 --> 00:25:17,800 Auditoriya: Biz bunu elan edir. 559 00:25:17,800 --> 00:25:18,883 HOPARL脰R 1: Biz bunu elan edir. 560 00:25:18,883 --> 00:25:22,290 Bel蓹 ki, hey, cingilti t蓹dris h蓹qiq蓹t蓹n, h蓹l蓹 bu h蓹yata deyil, 561 00:25:22,290 --> 00:25:25,740 lakin haradasa bu fayl谋 ehtimalla, bir funksiyas谋 n蓹 adland谋rmaq gedir? 562 00:25:25,740 --> 00:25:26,930 563 00:25:26,930 --> 00:25:27,540 Sigma. 564 00:25:27,540 --> 00:25:30,540 V蓹 bu yaln谋z bir s枚z ki, bu kimi baxmaq olacaq. 565 00:25:30,540 --> 00:25:33,720 Bu kimi bir tam almaq olacaq input-- v蓹 daha 莽ox a莽谋q ola bil蓹r 566 00:25:33,720 --> 00:25:36,570 v蓹 int n Ve dem蓹k bir int geri gedir, 567 00:25:36,570 --> 00:25:39,900 lakin n枚qt蓹li verg眉l vasit蓹l蓹ri, mm, m蓹n 蓹traf谋nda almaq laz谋md谋r bir az sonra bu h蓹yata. 568 00:25:39,900 --> 00:25:40,989 Yen蓹 cingilti lal edir. 569 00:25:40,989 --> 00:25:43,280 Bu, yaln谋z n蓹 bilm蓹k olacaq Siz alt 眉st dem蓹k 570 00:25:43,280 --> 00:25:45,765 bel蓹 ki, biz 蓹n az谋 verm蓹k laz谋md谋r Bu n蓹 bir ipucu g蓹lib. 571 00:25:45,765 --> 00:25:47,330 >> 陌ndi burada 蓹sas baxaq. 572 00:25:47,330 --> 00:25:50,040 Burada a艧a臒谋 diyirl蓹yin bildirin v蓹 bunu 蓹sas n蓹 g枚rm蓹k. 573 00:25:50,040 --> 00:25:53,780 Bu funksiya uzun deyil, v蓹 茝slind蓹 burada tikinti tan谋艧 edir. 574 00:25:53,780 --> 00:25:57,590 M蓹n bir d蓹yi艧蓹n n elan v蓹 M蓹n t蓹krar istifad蓹莽i bezdirm蓹k 575 00:25:57,590 --> 00:26:01,880 GetInt istifad蓹 bir m眉sb蓹t tam 眉莽眉n, v蓹 bu loop yaln谋z exit 576 00:26:01,880 --> 00:26:03,280 bir istifad蓹莽i riay蓹t etmi艧dir. 577 00:26:03,280 --> 00:26:05,670 Is蓹 bunu, biz istifad蓹 etdiyiniz yol istifad蓹莽i bezdirm蓹k. 578 00:26:05,670 --> 00:26:06,670 陌ndi bu maraql谋 deyil. 579 00:26:06,670 --> 00:26:08,510 M蓹n adl谋 int b蓹yan "cavab". 580 00:26:08,510 --> 00:26:11,420 M蓹n bu qaytar谋lmas谋 d蓹y蓹ri t蓹yin adl谋 funksiyas谋 "sigma." 581 00:26:11,420 --> 00:26:15,200 M蓹n h蓹l蓹 n蓹 bilirik, lakin deyil M蓹n bir an 蓹vv蓹l elan xat谋rlay谋ram. 582 00:26:15,200 --> 00:26:18,310 V蓹 sonra m蓹n ke莽蓹n al谋ram d蓹y蓹ri istifad蓹莽i tipli, n ki 583 00:26:18,310 --> 00:26:20,420 v蓹 sonra m蓹n cavab hesabat. 584 00:26:20,420 --> 00:26:22,260 Yax艧谋 geri h蓹r蓹k蓹t ed蓹k yaln谋z bir an 眉莽眉n. 585 00:26:22,260 --> 00:26:28,620 Bu kataloq davam ed蓹k, etm蓹k sigma 0, h蓹qiq蓹t蓹n, bu proqram 莽al谋艧t谋rmak 586 00:26:28,620 --> 00:26:30,490 v蓹 n蓹 g枚rm蓹k. 587 00:26:30,490 --> 00:26:35,930 M蓹n ir蓹li getm蓹k v蓹 run 蓹g蓹r Bel蓹 ki, Bu proqram, ./sigma-0, 588 00:26:35,930 --> 00:26:40,139 v蓹 m蓹n bir m眉sb蓹t yaz谋n Iki kimi tam, Sigma, 589 00:26:40,139 --> 00:26:43,180 Yunan simvolu n蓹z蓹rd蓹 tutur kimi, yaln谋z b眉t眉n n枚mr蓹l蓹ri q蓹d蓹r 蓹lav蓹 etm蓹k 眉莽眉n gedir 590 00:26:43,180 --> 00:26:44,320 iki q蓹d蓹r s谋f谋r. 591 00:26:44,320 --> 00:26:46,560 Bel蓹 ki, 0 plus 1 plus 2. 592 00:26:46,560 --> 00:26:48,830 Bel蓹 ki, bu 眉mid m蓹n蓹 3 verm蓹lidir. 593 00:26:48,830 --> 00:26:49,750 Y蓹ni bunu b眉t眉n var. 594 00:26:49,750 --> 00:26:52,690 V蓹 eyni, 蓹g蓹r m蓹n yenid蓹n bu 莽al谋艧t谋rmak v蓹 m蓹n bu say谋 眉莽 verm蓹k 595 00:26:52,690 --> 00:26:56,721 ki var, bel蓹 ki, 3 plus 2 var 5, 眉st蓹g蓹l 1 m蓹n蓹 6 verm蓹lidir. 596 00:26:56,721 --> 00:26:59,470 M蓹n, h蓹qiq蓹t蓹n, crazy almaq sonra 蓹g蓹r b枚y眉k n枚mr蓹l蓹ri yazma臒a ba艧lay谋n, 597 00:26:59,470 --> 00:27:01,290 m蓹n蓹 verm蓹lidir b枚y眉k v蓹 daha b枚y眉k m蓹bl蓹臒d蓹. 598 00:27:01,290 --> 00:27:02,250 Bel蓹 ki, b眉t眉n var. 599 00:27:02,250 --> 00:27:04,010 >> Bel蓹 ki, n蓹 sigma kimi g枚r眉n眉r? 600 00:27:04,010 --> 00:27:05,430 B蓹li, bu olduqca sad蓹 var. 601 00:27:05,430 --> 00:27:08,940 Biz h蓹yata ola bil蓹r nec蓹 h蓹ft蓹 ke莽mi艧 ne莽蓹 bu. 602 00:27:08,940 --> 00:27:11,120 "Int" qaytar谋lmas谋 n枚v眉 olacaq. 603 00:27:11,120 --> 00:27:14,330 Sigma ad谋, v蓹 edir 蓹v蓹zin蓹 n d蓹yi艧蓹n m. 604 00:27:14,330 --> 00:27:15,940 M蓹n 眉st q蓹d蓹r d蓹yi艧dirm蓹k laz谋md谋r. 605 00:27:15,940 --> 00:27:17,340 Sonra bu bir a臒l谋 ba艧谋nda olma 莽ek edir. 606 00:27:17,340 --> 00:27:18,430 607 00:27:18,430 --> 00:27:19,950 Biz bir anda n蓹 g枚r眉rs眉n眉z. 608 00:27:19,950 --> 00:27:24,220 陌ndi m蓹n bir d蓹yi艧蓹n elan, m蓹bl蓹臒i, s谋f谋ra ba艧lamaq. 609 00:27:24,220 --> 00:27:28,140 Sonra loop 眉莽眉n bu var y蓹qin ayd谋nl谋q 眉莽眉n, iterating, 610 00:27:28,140 --> 00:27:33,810 i = 1-d蓹n bir = m, olan n蓹 Y谋臒d谋臒谋n谋z istifad蓹莽i, v蓹 sonra m蓹n 611 00:27:33,810 --> 00:27:35,690 bu kimi m蓹bl蓹臒i artt谋rmay谋. 612 00:27:35,690 --> 00:27:37,360 V蓹 sonra m蓹bl蓹臒i geri. 613 00:27:37,360 --> 00:27:38,440 >> Bel蓹 ki, suallar bir ne莽蓹. 614 00:27:38,440 --> 00:27:42,370 One, bu ki, m蓹nim comment iddia sonsuz loop riskini qar艧谋s谋n谋 al谋r. 615 00:27:42,370 --> 00:27:45,620 Niy蓹 bir m蓹nfi say谋 ke莽蓹n olard谋 , potensial, sonsuz loop vadar? 616 00:27:45,620 --> 00:27:49,396 617 00:27:49,396 --> 00:27:51,290 >> Auditoriya: Siz m nail olmaq olmaz. 618 00:27:51,290 --> 00:27:52,880 >> HOPARL脰R 1: m etm蓹yin. 619 00:27:52,880 --> 00:27:55,880 Amma m ke莽mi艧dir, ed蓹k olunur sad蓹 bir misal hesab edir. 620 00:27:55,880 --> 00:27:58,510 M t蓹r蓹find蓹n q蓹bul edilir, 蓹g蓹r m蓹nfi bir istifad蓹莽i. 621 00:27:58,510 --> 00:28:00,059 As谋l谋 olmayaraq 蓹sas. 622 00:28:00,059 --> 00:28:01,850 Main bizi qoruyur Bu da, m蓹n yaln谋z deyil蓹m 623 00:28:01,850 --> 00:28:04,680 h蓹qiq蓹t蓹n anal olan sigma d蓹 蓹min 624 00:28:04,680 --> 00:28:06,540 ki, giri艧 m蓹nfi ola bilm蓹z. 625 00:28:06,540 --> 00:28:10,130 M m蓹nfi Bel蓹 ki, m蓹nfi bir 艧ey kimi. 626 00:28:10,130 --> 00:28:11,930 N蓹 olacaq? 627 00:28:11,930 --> 00:28:14,390 Yax艧谋, i gedir bir ba艧lat谋lm谋艧 almaq, 628 00:28:14,390 --> 00:28:19,060 sonra i olacaq daha az v蓹 ya m b蓹rab蓹rdir? 629 00:28:19,060 --> 00:28:24,130 630 00:28:24,130 --> 00:28:24,765 >> Il蓹 se莽ilir. 631 00:28:24,765 --> 00:28:26,930 632 00:28:26,930 --> 00:28:29,370 Ki, verm蓹y蓹k 蓹mrind蓹 deyilirdi: Bu hekay蓹 nix bildirin. 633 00:28:29,370 --> 00:28:32,780 脟眉nki, ki, sual etm蓹yib M蓹n alluding edir蓹m ki, risk 634 00:28:32,780 --> 00:28:38,360 i, 莽眉nki ba艧 niyy蓹tind蓹 deyil h蓹mi艧蓹 b枚y眉k than-- OK ola gedir, 635 00:28:38,360 --> 00:28:39,871 M蓹n sual d枚nm蓹k. 636 00:28:39,871 --> 00:28:40,370 OK. 637 00:28:40,370 --> 00:28:42,030 Burada yaln谋z bu hiss蓹si diqq蓹t ed蓹k. 638 00:28:42,030 --> 00:28:44,210 639 00:28:44,210 --> 00:28:48,830 Niy蓹 b蓹zi b蓹yan etm蓹yib loop k蓹narda? 640 00:28:48,830 --> 00:28:52,010 Line etdik 49 Notice loop daxilind蓹 i elan, 641 00:28:52,010 --> 00:28:54,950 lakin online 48 I var b蓹zi xaricind蓹 elan etdi. 642 00:28:54,950 --> 00:28:55,695 B蓹li. 643 00:28:55,695 --> 00:28:56,611 Auditoriya: [i艧itilemez]. 644 00:28:56,611 --> 00:28:58,734 645 00:28:58,734 --> 00:28:59,400 HOPARL脰R 1: Sure. 646 00:28:59,400 --> 00:29:03,360 Bel蓹 ki, ilk n枚vb蓹d蓹 m蓹n 蓹lb蓹tt蓹 deyil elan v蓹 m蓹bl蓹臒i ba艧lamaq ist蓹yir蓹m 647 00:29:03,360 --> 00:29:06,130 Bu s谋f谋r daxilind蓹 h蓹r iteration loop, 648 00:29:06,130 --> 00:29:09,370 Bu ayd谋n m蓹臒lub 莽眉nki n枚mr蓹l蓹ri c蓹ml蓹nm蓹si m蓹qs蓹di. 649 00:29:09,370 --> 00:29:11,770 M蓹n d蓹yi艧蓹n saxlamaq olard谋 s谋f谋r geri d蓹y蓹ri. 650 00:29:11,770 --> 00:29:17,992 V蓹 h蓹m莽inin hans谋 ba艧qa daha gizli deyil eyni dizayn q蓹rar 眉莽眉n s蓹b蓹b? 651 00:29:17,992 --> 00:29:18,954 B蓹li. 652 00:29:18,954 --> 00:29:20,279 >> Auditoriya: [i艧itilemez]. 653 00:29:20,279 --> 00:29:21,070 HOPARL脰R 1: Exactly. 654 00:29:21,070 --> 00:29:24,060 M蓹n k蓹narda daxil olmaq 眉莽眉n ist蓹diyiniz 莽ox n蓹 line loop? 655 00:29:24,060 --> 00:29:25,390 656 00:29:25,390 --> 00:29:26,400 53 On. 657 00:29:26,400 --> 00:29:29,910 V蓹 thumb bizim qayda 蓹sas谋nda m眉hazir蓹l蓹r bir ne莽蓹 蓹vv蓹l, 658 00:29:29,910 --> 00:29:33,680 d蓹yi艧蓹nl蓹r 眉莽眉n, h蓹qiq蓹t蓹n, xaric olunur onlar谋 蓹hat蓹 ed蓹n q谋vr谋m a艧谋rma. 659 00:29:33,680 --> 00:29:38,190 M蓹n daxili m蓹bl蓹臒 b蓹yan yoxsa bel蓹 Bu xarici q谋vr谋m a艧谋rma, 660 00:29:38,190 --> 00:29:40,250 M蓹n line 53 istifad蓹 ed蓹 bilm蓹z. 661 00:29:40,250 --> 00:29:43,160 M蓹n b蓹yan, ba艧qa bir yol qoymaq burada, h蓹tta daxilind蓹 m蓹bl蓹臒i 662 00:29:43,160 --> 00:29:45,410 Loop, m蓹n 53 il蓹 ged蓹 bilm蓹di. 663 00:29:45,410 --> 00:29:47,150 D蓹yi艧蓹n s蓹m蓹r蓹li ke莽mi艧dir olard谋. 664 00:29:47,150 --> 00:29:48,579 Bel蓹 ki, s蓹b蓹bl蓹rd蓹n bir ne莽蓹. 665 00:29:48,579 --> 00:29:50,370 Amma indi geri ged蓹k v蓹 n蓹 g枚rm蓹k. 666 00:29:50,370 --> 00:29:51,730 Bel蓹 ki, sigma adl谋 olur. 667 00:29:51,730 --> 00:29:55,640 Bu 1 plus 2 v蓹 ya 1 plus 2 up edir plus 3 v蓹 sonra d蓹y蓹r qaytar谋r 668 00:29:55,640 --> 00:29:59,660 cavab ma臒azalar onu v蓹 burada printf M蓹n ekranda g枚r蓹n niy蓹 edir. 669 00:29:59,660 --> 00:30:03,079 Bel蓹 ki, bu biz iterativ z蓹ng ed蓹c蓹yik n蓹 yana艧ma, harada iteration yaln谋z 670 00:30:03,079 --> 00:30:03,870 bir loop istifad蓹 dem蓹kdir. 671 00:30:03,870 --> 00:30:06,900 Loop, bir m眉dd蓹t loop, bir Baxmayaraq A loop, yaln谋z daha bir 艧ey bunu 672 00:30:06,900 --> 00:30:08,380 v蓹 t蓹krar. 673 00:30:08,380 --> 00:30:13,505 >> Amma sigma s蓹liq蓹li funksiyas谋 n枚v M蓹n f蓹rqli h蓹yata bil蓹r. 674 00:30:13,505 --> 00:30:14,620 675 00:30:14,620 --> 00:30:19,120 Bu bar蓹d蓹 n蓹 olan yaln谋z c眉r s蓹rin olmaq 676 00:30:19,120 --> 00:30:21,880 M蓹n蓹 h蓹qiq蓹t蓹n xilas ed蓹k yay谋nd谋rma bir 莽ox 677 00:30:21,880 --> 00:30:24,380 Bu funksiya 莽眉nki h蓹qiq蓹t蓹n, 莽ox sad蓹dir. 678 00:30:24,380 --> 00:30:27,780 G蓹lin yava艧-yava艧 a艧a臒谋 yaln谋z onun d枚rd 蓹sas x蓹tl蓹ri 679 00:30:27,780 --> 00:30:30,410 v蓹 xilas b眉t眉n 艦蓹rh v蓹 q谋vr谋m a艧谋rma. 680 00:30:30,410 --> 00:30:34,334 Bu mind-蓹s蓹n c眉r alternativ h蓹yata ke莽irilm蓹si. 681 00:30:34,334 --> 00:30:37,250 B眉t眉n sa臒, b蓹lk蓹 a臒la-蓹s蓹n deyil, lakin sexier, b眉t眉n sa臒 c眉r, 682 00:30:37,250 --> 00:30:39,920 莽ox daha 莽ox m眉f蓹ss蓹l 艧蓹kild蓹 bu baxmaq. 683 00:30:39,920 --> 00:30:43,120 Kod yaln谋z d枚rd x蓹tl蓹ri il蓹, M蓹n ilk bu a臒l谋 ba艧谋nda olma 莽ek var. 684 00:30:43,120 --> 00:30:45,732 M daha az v蓹 ya b蓹rab蓹r olduqda, s谋f谋r, sigma he莽 bir 蓹h蓹miyy蓹t k蓹sb edir. 685 00:30:45,732 --> 00:30:48,190 Bu yaln谋z ehtimal m眉sb蓹t n枚mr蓹l蓹ri 眉莽眉n bu halda, 686 00:30:48,190 --> 00:30:50,340 m蓹n yaln谋z gedir蓹m 枚zba艧谋na s谋f谋r geri 687 00:30:50,340 --> 00:30:53,210 蓹n az谋 biz var ki, b蓹zi 蓹sas i艧i qondarma. 688 00:30:53,210 --> 00:30:54,430 >> Amma burada g枚z蓹llik var. 689 00:30:54,430 --> 00:30:59,930 Bu 蓹lav蓹 bu ideyan谋n b眉t枚vl眉kd蓹, n 1 蓹d蓹d, v蓹 ya bu halda m, 690 00:30:59,930 --> 00:31:02,630 dollar ke莽蓹n c眉r edil蓹 bil蓹r. 691 00:31:02,630 --> 00:31:04,947 Yax艧谋, m 1 c蓹midir n蓹dir? 692 00:31:04,947 --> 00:31:05,780 Yax艧谋, siz n蓹 bilirik? 693 00:31:05,780 --> 00:31:11,949 Bu m m蓹bl蓹臒i kimi eyni plus m minus 1 1 c蓹midir. 694 00:31:11,949 --> 00:31:12,740 Yax艧谋 n蓹 bilirik? 695 00:31:12,740 --> 00:31:13,940 M minus 1 sigma n蓹dir? 696 00:31:13,940 --> 00:31:17,860 Yax艧谋, 蓹g蓹r n枚v bu edin m蓹ntiqi, bu m minus 1 kimi eyni 697 00:31:17,860 --> 00:31:21,415 plus m minus 2 sigma. 698 00:31:21,415 --> 00:31:22,480 699 00:31:22,480 --> 00:31:26,012 Siz c眉r yaln谋z var bil蓹rsiniz Yaln谋z 蓹g蓹r bu kimi 700 00:31:26,012 --> 00:31:28,220 dost annoy 莽al谋艧谋r v蓹 onlar siz蓹 bir sual, 701 00:31:28,220 --> 00:31:31,344 c眉r, bir sual il蓹 cavab c眉r buck ke莽蓹n saxlaya bil蓹rsiniz. 702 00:31:31,344 --> 00:31:34,560 Amma n蓹 蓹sas var siz saxlamaq 蓹g蓹r ki, sual ki莽ik v蓹 daha ki莽ik edilm蓹si 703 00:31:34,560 --> 00:31:36,910 v蓹 ki莽ik, etdiyiniz sigma n蓹 xahi艧 704 00:31:36,910 --> 00:31:39,116 n, bir sigma n蓹 n, n sigma n蓹 var? 705 00:31:39,116 --> 00:31:40,990 Siz n蓹 xahi艧 edirik n sigma, n蓹 sigma var 706 00:31:40,990 --> 00:31:42,839 n minus 1, n minus 2 sigma n蓹 var? 707 00:31:42,839 --> 00:31:44,880 N蓹hay蓹t, sizin sual n蓹 olmaq niyy蓹tind蓹dir? 708 00:31:44,880 --> 00:31:50,250 Bir v蓹 ya sigma n蓹dir s谋f谋r, bir 莽ox ki莽ik d蓹y蓹ri, 709 00:31:50,250 --> 00:31:52,220 v蓹 tezlikl蓹 sizin kimi ki, dost almaq 710 00:31:52,220 --> 00:31:54,350 xahi艧 etm蓹k niyy蓹tind蓹 deyil yen蓹 eyni sual, 711 00:31:54,350 --> 00:31:55,975 yaln谋z oh s谋f谋r, dem蓹k olacaq. 712 00:31:55,975 --> 00:31:58,490 Biz bu c眉r oynayan tamamlay谋n axmaq cyclical oyun. 713 00:31:58,490 --> 00:32:02,950 >> Bel蓹 ki, recursion proqramla艧d谋rma aktd谋r bir funksiyas谋 枚z眉 z蓹ng. 714 00:32:02,950 --> 00:32:06,630 T蓹rtib v蓹 run zaman Bu proqram deyil, eyni 艧蓹kild蓹 davranmaq 眉莽眉n gedir, 715 00:32:06,630 --> 00:32:09,620 lakin n蓹 蓹sas var daxili sigma adl谋 funksiyas谋, 716 00:32:09,620 --> 00:32:13,150 kod orada bir x蓹tt var biz 枚z眉m眉z眉 z蓹ng etdiyiniz 717 00:32:13,150 --> 00:32:14,980 olan normal pis olacaq. 718 00:32:14,980 --> 00:32:21,160 M蓹s蓹l蓹n, n蓹 ilk, m蓹n 蓹g蓹r Bu t蓹rtib, bel蓹 sigma-- etm蓹k 719 00:32:21,160 --> 00:32:22,710 sigma 1 ./sigma-1 etm蓹k. 720 00:32:22,710 --> 00:32:25,050 721 00:32:25,050 --> 00:32:27,690 M眉sb蓹t tam, xahi艧 edirik, 50 1275. 722 00:32:27,690 --> 00:32:30,810 Bel蓹 ki, n蓹 funksiyas谋 g枚r眉n眉r do臒ru bir test 蓹sas谋nda ola bil蓹r. 723 00:32:30,810 --> 00:32:34,917 Amma bir az t蓹hl眉k蓹li n蓹 almaq v蓹 qondarma baza halda silm蓹k, 724 00:32:34,917 --> 00:32:37,750 v蓹 yaln谋z yax艧谋 m蓹n yaln谋z edilm蓹si al谋ram, dem蓹k bu art谋q bu daha m眉r蓹kk蓹b. 725 00:32:37,750 --> 00:32:42,450 Nin yaln谋z sigma hesablamaq imkan m alaraq v蓹 sonra 蓹lav蓹 726 00:32:42,450 --> 00:32:44,564 m minus bir sigma da? 727 00:32:44,564 --> 00:32:45,980 Yax艧谋, n蓹 burada n蓹 olacaq? 728 00:32:45,980 --> 00:32:47,140 Nin ki莽iltm蓹k ed蓹k. 729 00:32:47,140 --> 00:32:52,920 Nin proqram derleyece臒iz ed蓹k, saxlamaq, proqram derleyece臒iz, 730 00:32:52,920 --> 00:33:00,450 v蓹 sonra haz谋r ./sigma-1, yak谋nla艧t谋rma , 50 m眉sb蓹t tam edin daxil edin. 731 00:33:00,450 --> 00:33:02,180 732 00:33:02,180 --> 00:33:04,430 Nec蓹 bir 莽ox haz谋r谋q ki, g枚r蓹n q蓹d蓹r fess 眉莽眉n? 733 00:33:04,430 --> 00:33:04,950 >> OK. 734 00:33:04,950 --> 00:33:06,690 Bel蓹 ki, bu ba艧 ver蓹 bil蓹r bir s谋ra s蓹b蓹bl蓹ri, 735 00:33:06,690 --> 00:33:09,148 v蓹 s蓹mimi bu h蓹ft蓹 biz ist蓹yirik onlara daha 莽ox verm蓹k haqq谋nda. 736 00:33:09,148 --> 00:33:11,780 Amma bu halda, c蓹hd geri s蓹b蓹b 737 00:33:11,780 --> 00:33:14,430 Burada n蓹 ba艧 ver蓹 bil蓹r? 738 00:33:14,430 --> 00:33:17,400 Seqmentasiya g眉nah, biz ke莽蓹n etdi vaxt, yadda艧 seqmentin蓹 aiddir. 739 00:33:17,400 --> 00:33:18,690 Pis bir 艧ey ba艧 verib. 740 00:33:18,690 --> 00:33:21,550 Amma n蓹 oldu mexaniki 蓹yri getdi ki, 741 00:33:21,550 --> 00:33:25,000 脟眉nki burada m蓹nim 莽谋xar谋lmas谋 ki, qondarma baza halda, 742 00:33:25,000 --> 00:33:26,870 oldu臒u bir a臒谋r kodlu d蓹y蓹ri geri? 743 00:33:26,870 --> 00:33:28,970 744 00:33:28,970 --> 00:33:30,460 N蓹 yanl谋艧 getdi d眉艧眉n眉rs眉n眉z? 745 00:33:30,460 --> 00:33:31,219 B蓹li. 746 00:33:31,219 --> 00:33:32,135 >> Auditoriya: [i艧itilemez]. 747 00:33:32,135 --> 00:33:36,387 748 00:33:36,387 --> 00:33:36,970 HOPARL脰R 1: Ah. 749 00:33:36,970 --> 00:33:37,550 Yax艧谋 suald谋r. 750 00:33:37,550 --> 00:33:39,508 Say谋 枚l莽眉s眉 bel蓹 M蓹n c蓹ml蓹nm蓹si ki, 751 00:33:39,508 --> 00:33:41,920 Bu 枚t眉b ki, b枚y眉k var yadda艧 kosmik 枚l莽眉s眉. 752 00:33:41,920 --> 00:33:44,640 Yax艧谋 fikir, lakin 蓹sasl谋 bir q蓹za s蓹b蓹b olacaq. 753 00:33:44,640 --> 00:33:48,230 Ki, tam da艧q谋n s蓹b蓹b ola bil蓹r bit yaln谋z 莽evirmek 754 00:33:48,230 --> 00:33:51,760 sonra biz h蓹qiq蓹t蓹n b枚y眉k s蓹hv bir m蓹nfi say谋 kimi, say谋, 755 00:33:51,760 --> 00:33:53,260 lakin 枚z眉 bir q蓹za s蓹b蓹b deyil ki. 756 00:33:53,260 --> 00:33:55,509 脟眉nki sonunda g眉n bir int h蓹l蓹 32 bit edir. 757 00:33:55,509 --> 00:33:57,640 Siz fikrind蓹 deyilik t蓹sad眉f蓹n 33-c眉 az o臒urlamaq. 758 00:33:57,640 --> 00:33:58,431 Amma yax艧谋 bir fikir. 759 00:33:58,431 --> 00:33:58,984 B蓹li. 760 00:33:58,984 --> 00:33:59,900 >> Auditoriya: [i艧itilemez]. 761 00:33:59,900 --> 00:34:00,551 762 00:34:00,551 --> 00:34:02,300 HOPARL脰R 1: Metodu he莽 莽al谋艧an dayan谋r, 763 00:34:02,300 --> 00:34:06,658 v蓹 h蓹qiq蓹t蓹n yen蓹 d蓹 枚z眉n眉 莽a臒谋r谋r v蓹 t蓹krar v蓹 yenid蓹n 764 00:34:06,658 --> 00:34:08,449 yenid蓹n v蓹 he莽 He莽 bu funksiyalar谋 765 00:34:08,449 --> 00:34:13,310 onlar谋n yegan蓹 x蓹tti, 莽眉nki ba艧a kodu t蓹krar themself 莽a臒谋r谋r 766 00:34:13,310 --> 00:34:14,219 v蓹 yenid蓹n. 767 00:34:14,219 --> 00:34:16,080 V蓹 n蓹 h蓹qiq蓹t蓹n var biz burada ba艧 v蓹 indi 768 00:34:16,080 --> 00:34:18,100 c眉r pictorially bu c蓹lb ed蓹 bil蓹r. 769 00:34:18,100 --> 00:34:20,899 M蓹n蓹 bir art谋q getm蓹k ed蓹k yaln谋z bir an 眉莽眉n 艧蓹kil. 770 00:34:20,899 --> 00:34:22,940 Bu ki, bir 艧蓹kil n蓹tic蓹d蓹 蓹ti ed蓹c蓹k 771 00:34:22,940 --> 00:34:26,336 daha 蓹trafl谋 haqq谋nda neler Sizin komp眉ter yadda艧 daxilind蓹. 772 00:34:26,336 --> 00:34:28,460 V蓹 ki 莽谋x谋r Bu 艧蓹kil alt 773 00:34:28,460 --> 00:34:29,709 y谋臒谋n谋 deyil蓹n bir 艧ey deyil. 774 00:34:29,709 --> 00:34:31,920 Bu y谋臒谋n yadda艧, RAM bir y谋臒谋n, 775 00:34:31,920 --> 00:34:33,920 yaln谋z h蓹r hans谋 bir zaman istifad蓹 bir funksiyas谋 adlan谋r. 776 00:34:33,920 --> 00:34:36,239 Ist蓹nil蓹n vaxt, bir proqram莽谋, bir funksiyas谋 z蓹ng, 777 00:34:36,239 --> 00:34:38,860 蓹m蓹liyyat sistemi kimi Mac OS, Windows v蓹 ya Linux, 778 00:34:38,860 --> 00:34:41,920 Polip bayt bir d蓹st蓹, b蓹lk蓹 bir ne莽蓹 kilobayt, b蓹lk蓹 ne莽蓹 megabayt 779 00:34:41,920 --> 00:34:44,590 yadda艧, onlar谋 蓹ll蓹ri Siz蓹 v蓹 sonra imkan verir 780 00:34:44,590 --> 00:34:47,650 Siz istifad蓹 ed蓹r蓹k funksiyan谋 莽al谋艧t谋rmak n蓹 d蓹yi艧蓹nl蓹rin laz谋md谋r. 781 00:34:47,650 --> 00:34:50,699 V蓹 sonra ba艧qa z蓹ng 蓹g蓹r funksiyas谋 v蓹 ba艧qa bir funksiyas谋, 782 00:34:50,699 --> 00:34:53,590 Siz yadda艧 bir dilim almaq v蓹 yadda艧 bir dilim. 783 00:34:53,590 --> 00:34:57,090 >> V蓹 h蓹qiq蓹t蓹n, bu ya艧谋l qablar 蓹g蓹r Annenberg d蓹n yadda艧 etdirir 784 00:34:57,090 --> 00:34:59,870 Burada ilk olur zaman funksiyas谋 sigma z蓹ng. 785 00:34:59,870 --> 00:35:04,510 Bu kimi bir tray qoyulmas谋 kimi ilkin bo艧 y谋臒谋n谋 n蓹. 786 00:35:04,510 --> 00:35:07,142 Amma sonra ki, 蓹g蓹r tray bel蓹 ki, dan谋艧maq, 枚z眉 莽a臒谋r谋r, 787 00:35:07,142 --> 00:35:08,850 ba艧qa instansiya z蓹ng sigma ki, var 788 00:35:08,850 --> 00:35:11,640 蓹m蓹liyyat sistemi xahi艧 kimi, ooh, bir az daha 莽ox yadda艧 laz谋md谋r 789 00:35:11,640 --> 00:35:12,520 m蓹n蓹 verir. 790 00:35:12,520 --> 00:35:14,840 V蓹 sonra 眉st 眉st眉n蓹 olur. 791 00:35:14,840 --> 00:35:18,030 Amma n蓹 蓹sas var ki, ilk tray, h蓹l蓹 792 00:35:18,030 --> 00:35:20,620 O, bu ikinci tray istinad 莽眉nki. 793 00:35:20,620 --> 00:35:23,500 陌ndi is蓹, sigma sigma z蓹ng, ki, daha 莽ox yadda艧 t蓹l蓹b kimi var. 794 00:35:23,500 --> 00:35:25,830 Buraya piled olur. 795 00:35:25,830 --> 00:35:29,350 sigma ba艧qa bir var, sigma z蓹ng burada piled olur ki, tray. 796 00:35:29,350 --> 00:35:32,942 V蓹 bunu saxlamaq 蓹g蓹r, n蓹hay蓹t, n枚v bu vizual x蓹rit蓹si 797 00:35:32,942 --> 00:35:35,525 ki, chart, n蓹 olacaq qablar v蓹 y谋臒谋n谋 il蓹 n蓹? 798 00:35:35,525 --> 00:35:37,480 799 00:35:37,480 --> 00:35:41,160 Bu m蓹bl蓹臒 art谋q gedir yadda艧 sizin komp眉ter var. 800 00:35:41,160 --> 00:35:45,790 V蓹 tezlikl蓹 bu ya艧谋l tray kimi 眉f眉qi x蓹tt art谋q 801 00:35:45,790 --> 00:35:49,410 y谋臒谋n谋 yuxar谋da v蓹 s枚z y谋臒谋n bax, biz g蓹l蓹c蓹kd蓹 geri g蓹lm蓹k laz谋md谋r, 802 00:35:49,410 --> 00:35:50,410 ki, pis bir 艧ey deyil. 803 00:35:50,410 --> 00:35:52,810 Y谋臒谋n f蓹rqli edir yadda艧 seqment, 804 00:35:52,810 --> 00:35:55,190 v蓹 bu imkan qablar xovlu v蓹 xovlu 眉zr蓹 805 00:35:55,190 --> 00:35:57,800 Siz art谋q olacaq yadda艧 枚z seqment, 806 00:35:57,800 --> 00:36:00,420 v蓹 proqram h蓹qiq蓹t蓹n q蓹za gedir. 807 00:36:00,420 --> 00:36:02,930 >> 陌ndi bir k蓹nara, bu ideya kimi recursion, buna g枚r蓹 d蓹, 808 00:36:02,930 --> 00:36:06,500 ayd谋n, probleml蓹r蓹 g蓹tirib 莽谋xara bil蓹r, lakin m眉tl蓹q pis bir 艧ey deyil. 809 00:36:06,500 --> 00:36:08,840 脟眉nki hesab, sonra b眉t眉n how-- v蓹 b蓹lk蓹 810 00:36:08,840 --> 00:36:11,700 bu bir al谋艧ma edir T茝TB陌Q NASIL 眉莽眉n z蓹rif v蓹 ya nec蓹 sad蓹 811 00:36:11,700 --> 00:36:14,890 sigma ki, h蓹yata idi. 812 00:36:14,890 --> 00:36:17,440 V蓹 biz istifad蓹 etm蓹k fikrind蓹 deyilik CS50 b眉t眉n 莽ox recursion, 813 00:36:17,440 --> 00:36:20,780 lakin CS51, v蓹 h蓹qiq蓹t蓹n h蓹r hans谋 bir sinif Siz data strukturlar谋 manipulyasiya 814 00:36:20,780 --> 00:36:23,640 a臒ac, v蓹 ya ail蓹 a臒ac kimi, ki, bir iyerarxiya 815 00:36:23,640 --> 00:36:26,000 Bu super faydal谋 super var. 816 00:36:26,000 --> 00:36:29,750 陌ndi bir k蓹nara, bel蓹 ki, siz komp眉ter elm ist蓹y蓹n kimi 817 00:36:29,750 --> 00:36:33,180 Google-nin b蓹zi il蓹 tan谋艧 Google getm蓹k 蓹g蓹r daxili zarafatlar, 818 00:36:33,180 --> 00:36:36,345 v蓹 siz n蓹 q蓹d蓹r baxmaq , definition dem蓹k, recursion daxil edin. 819 00:36:36,345 --> 00:36:40,208 820 00:36:40,208 --> 00:36:41,110 Uh-huh. 821 00:36:41,110 --> 00:36:42,670 Bir k蓹nara kimi, m蓹n bir ne莽蓹 q蓹d蓹r 莽谋xard谋. 822 00:36:42,670 --> 00:36:45,470 Bu 10 d蓹qiq蓹 kimi idi s眉r眉nd眉rm蓹莽ilik bu s蓹h蓹r. 823 00:36:45,470 --> 00:36:52,890 茝g蓹r Google "蓹yri" bildiri艧 ba艧谋n谋 蓹y蓹r蓹k slightly-- 824 00:36:52,890 --> 00:36:55,120 v蓹 sonra bu b蓹lk蓹 蓹n d蓹h艧蓹tli 825 00:36:55,120 --> 00:36:57,286 kims蓹 kimi s蓹rf-ci ild蓹n Bu h蓹yata onlar谋n g眉n 826 00:36:57,286 --> 00:36:59,880 bir ne莽蓹 il g蓹lib ago--. 827 00:36:59,880 --> 00:37:01,140 828 00:37:01,140 --> 00:37:04,540 Oh, wait-- ki, bir s蓹hv var. 829 00:37:04,540 --> 00:37:08,410 830 00:37:08,410 --> 00:37:11,410 >> Bel蓹 ki, bir 莽al谋艧an D眉nyan谋n 蓹n b枚y眉k saytlar谋 831 00:37:11,410 --> 00:37:13,510 bu axmaq az Pasxa yumurta var. 832 00:37:13,510 --> 00:37:16,690 Onlar y蓹qin ki, bir istehlak kodu x蓹tl蓹ri nontrivial say谋 833 00:37:16,690 --> 00:37:19,280 yaln谋z biz ola bil蓹r ki, kimi ki莽ik fun 艧eyi. 834 00:37:19,280 --> 00:37:22,140 Amma 蓹n az谋 indi almaq Bu daxili zarafatlar b蓹zi. 835 00:37:22,140 --> 00:37:28,330 >> 陌ndi b蓹zi n蓹z蓹r salaq a臒, biz gec izah etdik yat谋r 836 00:37:28,330 --> 00:37:30,707 v蓹 geri peel ba艧lamaq B蓹zi qat texniki 837 00:37:30,707 --> 00:37:32,790 Siz, h蓹qiq蓹t蓹n, ba艧a d眉艧眉r蓹m ki, neler oldu 838 00:37:32,790 --> 00:37:34,860 v蓹 ba艧a d眉艧m蓹k olar t蓹hdidl蓹r b蓹zi, 839 00:37:34,860 --> 00:37:38,060 Shellshock kimi, 陌ndi olma臒a ba艧lad谋 840 00:37:38,060 --> 00:37:41,110 h蓹r k蓹sin 枚n眉nd蓹 diqq蓹t, 蓹n az谋 media. 841 00:37:41,110 --> 00:37:45,810 Bel蓹 ki, burada bir 莽ox sad蓹 funksiyas谋 Bo艧luq, he莽 bir 艧ey qaytar谋r. 842 00:37:45,810 --> 00:37:46,790 Onun ad谋 d蓹yi艧dirm蓹k olur. 843 00:37:46,790 --> 00:37:50,880 Bu iki d蓹yi艧蓹nl蓹rin edir v蓹 he莽 bir 艧ey qaytar谋r. 844 00:37:50,880 --> 00:37:52,260 A v蓹 b edir. 845 00:37:52,260 --> 00:37:53,337 Bel蓹 ki, tez n眉mayi艧. 846 00:37:53,337 --> 00:37:54,170 Biz bu q蓹d蓹r g蓹tirdi. 847 00:37:54,170 --> 00:37:56,100 Biz d蓹 bir az bil蓹r yaln谋z bir an 眉莽眉n burada q谋rmaq 848 00:37:56,100 --> 00:37:57,250 v蓹 i莽m蓹k 眉莽眉n bir az bir 艧ey var. 849 00:37:57,250 --> 00:38:00,120 Kims蓹 qo艧ulmas谋 a臒la deyil ki, 蓹g蓹r Burada yaln谋z bir an 眉莽眉n m蓹n蓹. 850 00:38:00,120 --> 00:38:01,830 Nec蓹 maroon k枚yn蓹k haqq谋nda? 851 00:38:01,830 --> 00:38:02,335 Q蓹d蓹r Hadi. 852 00:38:02,335 --> 00:38:04,060 853 00:38:04,060 --> 00:38:05,260 Yaln谋z bir g眉n. 854 00:38:05,260 --> 00:38:06,251 Baxmayaraq ki, t蓹艧蓹kk眉r edir蓹m. 855 00:38:06,251 --> 00:38:08,000 B眉t眉n h眉quqlar, biz olan burada g蓹lir? 856 00:38:08,000 --> 00:38:08,660 Sizin ad谋n谋z n蓹dir? 857 00:38:08,660 --> 00:38:09,360 >> HOPARL脰R 4: Laura. 858 00:38:09,360 --> 00:38:09,740 >> HOPARL脰R 1: Laura. 859 00:38:09,740 --> 00:38:10,370 Q蓹d蓹r Hadi. 860 00:38:10,370 --> 00:38:11,460 861 00:38:11,460 --> 00:38:13,850 Bel蓹 ki, Laura, 莽ox sad蓹 problem bu g眉n. 862 00:38:13,850 --> 00:38:14,704 863 00:38:14,704 --> 00:38:15,370 Yo cavab Nice. 864 00:38:15,370 --> 00:38:16,410 865 00:38:16,410 --> 00:38:16,910 B眉t眉n h眉quqlar. 866 00:38:16,910 --> 00:38:21,179 Bel蓹likl蓹, biz burada b蓹zi s眉d v蓹 biz burada b蓹zi porta臒al suyu var 867 00:38:21,179 --> 00:38:23,345 v蓹 b蓹zi fincan ki, biz Bu g眉n Annenberg d蓹n borc. 868 00:38:23,345 --> 00:38:24,178 >> HOPARL脰R 4: Borc. 869 00:38:24,178 --> 00:38:27,240 HOPARL脰R 1: V蓹 ir蓹li getm蓹k 眉莽眉n gedir v蓹 bu yar谋m 艧眉艧蓹 verir. 870 00:38:27,240 --> 00:38:28,250 871 00:38:28,250 --> 00:38:28,800 B眉t眉n h眉quqlar. 872 00:38:28,800 --> 00:38:30,750 V蓹 biz yar谋m verm蓹k laz谋md谋r s眉d bir 艧眉艧蓹. 873 00:38:30,750 --> 00:38:31,905 874 00:38:31,905 --> 00:38:35,890 Oh, v蓹 yaln谋z, bel蓹 ki, bu kimi n蓹 xat谋rlay谋ram 875 00:38:35,890 --> 00:38:38,860 M蓹n g蓹tirm蓹k yadda Bu v蓹 bu g眉n. 876 00:38:38,860 --> 00:38:42,030 877 00:38:42,030 --> 00:38:42,530 Okay. 878 00:38:42,530 --> 00:38:45,470 Siz a臒la deyil ki, g枚r蓹k, biz 脰z eyn蓹k onlar谋 qoya bil蓹r 879 00:38:45,470 --> 00:38:46,560 蓹g蓹r siz. 880 00:38:46,560 --> 00:38:48,710 Bu Laura g枚z眉 d眉nya olacaq. 881 00:38:48,710 --> 00:38:49,210 B眉t眉n h眉quqlar. 882 00:38:49,210 --> 00:38:53,820 Bel蓹 ki, m蓹qs蓹d, iki fincan verilir Burada maye, s眉d v蓹 porta臒al 艧ir蓹si, 883 00:38:53,820 --> 00:38:58,370 iki m蓹zmunu d蓹yi艧dirm蓹k, bel蓹 ki, porta臒al 艧ir蓹si s眉d fincan gider 884 00:38:58,370 --> 00:39:00,710 v蓹 s眉d gider porta臒al 艧ir蓹si fincan. 885 00:39:00,710 --> 00:39:02,359 >> HOPARL脰R 4: M蓹n ba艧qa bir fincan almaq m谋? 886 00:39:02,359 --> 00:39:05,650 HOPARL脰R 1: M蓹n d蓹, xahi艧 el蓹 sevindim Bu daha yax艧谋 g枚r眉nt眉l蓹r olard谋 887 00:39:05,650 --> 00:39:06,710 xahi艧 olmasayd谋. 888 00:39:06,710 --> 00:39:10,620 Amma b蓹li, biz bir 眉莽眉nc眉 t蓹klif ed蓹 bil蓹r 蓹lb蓹tt蓹, bo艧 ki, fincan. 889 00:39:10,620 --> 00:39:11,120 B眉t眉n h眉quqlar. 890 00:39:11,120 --> 00:39:12,300 Bel蓹 ki, orada m蓹zmunu d蓹yi艧dirm蓹k. 891 00:39:12,300 --> 00:39:16,100 892 00:39:16,100 --> 00:39:17,050 脟ox g枚z蓹l. 893 00:39:17,050 --> 00:39:20,390 894 00:39:20,390 --> 00:39:21,305 脟ox yax艧谋. 895 00:39:21,305 --> 00:39:23,121 896 00:39:23,121 --> 00:39:24,745 Siz olduqca diqq蓹tl蓹 bunu edirik. 897 00:39:24,745 --> 00:39:26,970 898 00:39:26,970 --> 00:39:28,655 V蓹 眉莽 add谋m. 899 00:39:28,655 --> 00:39:30,390 900 00:39:30,390 --> 00:39:31,350 B眉t眉n h眉quqlar. 901 00:39:31,350 --> 00:39:31,930 茝la. 902 00:39:31,930 --> 00:39:33,930 Alq谋艧 b枚y眉k d蓹yirmi Laura 眉莽眉n yax艧谋 olard谋. 903 00:39:33,930 --> 00:39:36,500 904 00:39:36,500 --> 00:39:37,000 B眉t眉n h眉quqlar. 905 00:39:37,000 --> 00:39:40,790 Biz bir az ayr谋l谋q h蓹diyy蓹 var sizin 眉莽眉n, lakin m蓹n蓹 bu g枚t眉r蓹k. 906 00:39:40,790 --> 00:39:42,620 脟ox t蓹艧蓹kk眉r edirik. 907 00:39:42,620 --> 00:39:46,170 Sad蓹 misal Bel蓹likl蓹, baxmayaraq ki, 茝g蓹r ki, n眉mayi艧 etdirm蓹k 908 00:39:46,170 --> 00:39:48,300 m蓹zmunu d蓹yi艧dirm蓹k ist蓹yir蓹m iki qablar, 909 00:39:48,300 --> 00:39:52,360 v蓹 ya d蓹yi艧蓹nl蓹rin onlara z蓹ng ed蓹k, B蓹zi m眉v蓹qq蓹ti saxlama laz谋md谋r 910 00:39:52,360 --> 00:39:56,710 bel蓹 m蓹zmunu bir ke莽irm蓹y蓹 Siz, h蓹qiq蓹t蓹n m眉badil蓹 ed蓹 bil蓹r ki,. 911 00:39:56,710 --> 00:40:01,790 Bel蓹 ki, h蓹qiq蓹t蓹n, burada bu m蓹nb蓹 kodu q蓹d蓹r C m蓹hz n眉may蓹nd蓹sidir. 912 00:40:01,790 --> 00:40:06,340 Porta臒al 艧ir蓹si bir v蓹 s眉d idi , b idi v蓹 biz iki d蓹yi艧dirm蓹k ist蓹di 913 00:40:06,340 --> 00:40:08,990 Siz yarad谋c谋 bir 艧ey c蓹hd ed蓹 bil蓹r dig蓹r daxil bir t枚k蓹r蓹k, 914 00:40:08,990 --> 00:40:11,031 lakin y蓹qin ki, deyil ki x眉susil蓹 d蓹 son. 915 00:40:11,031 --> 00:40:15,260 V蓹 bel蓹 ki, biz 眉莽眉nc眉 fincan, z蓹ng istifad蓹 Bu konvensiya t蓹r蓹find蓹n T-M-P tmp 916 00:40:15,260 --> 00:40:19,370 v蓹 m蓹zmunu qoymaq OJ ki, sonra bir fincan d蓹yi艧dirm蓹k, 917 00:40:19,370 --> 00:40:22,610 sonra daxil OJ qoymaq orijinal fincan, bununla 918 00:40:22,610 --> 00:40:25,320 tam olaraq nail olmaq Laura, svop etdi. 919 00:40:25,320 --> 00:40:26,850 >> Bel蓹 ki, m蓹hz bunu bildirin. 920 00:40:26,850 --> 00:40:30,110 M蓹n蓹 ir蓹li getm蓹k v蓹 a莽maq ki, misal up 921 00:40:30,110 --> 00:40:32,720 h蓹qiq蓹t蓹n, he莽 bir "adl谋 bu deyil, 莽眉nki ", d蓹yi艧dirm蓹k 922 00:40:32,720 --> 00:40:36,180 Sizc蓹 bil蓹r kimi sad蓹c蓹 edilir. 923 00:40:36,180 --> 00:40:41,190 Bel蓹 ki, bu proqram, fark M蓹n stdio.h, bizim k枚hn蓹 dostumuz istifad蓹 edir蓹m. 924 00:40:41,190 --> 00:40:43,130 M蓹n prototip var , orada m眉badil蓹 眉莽眉n olan 925 00:40:43,130 --> 00:40:45,450 onun h蓹yata ke莽irilm蓹si 眉zr蓹 dem蓹kdir y蓹qin ki, a艧a臒谋, 926 00:40:45,450 --> 00:40:48,050 v蓹 g枚r蓹k 蓹sas n蓹 bu proqram m蓹nim 眉莽眉n n蓹 olacaq. 927 00:40:48,050 --> 00:40:52,020 M蓹n ilk int x olur elan bir v蓹 y iki olur int. 928 00:40:52,020 --> 00:40:54,930 Bel蓹 ki, OJ kimi o hesab m眉vafiq v蓹 s眉d. 929 00:40:54,930 --> 00:40:57,100 V蓹 sonra m蓹n yaln谋z bir var printf x bu s枚yl蓹y蓹r蓹k 930 00:40:57,100 --> 00:41:00,120 v蓹 y yaln谋z m蓹n bil蓹r, bu vizual neler oldu. 931 00:41:00,120 --> 00:41:03,810 Sonra iddia printf var M蓹n iki d蓹yi艧dirm蓹 edir蓹m ki, 932 00:41:03,810 --> 00:41:07,100 v蓹 sonra m蓹n bir 莽ap onlar d蓹yi艧dirildikd蓹 edirik ki, iddia, 933 00:41:07,100 --> 00:41:09,300 v蓹 m蓹n yen蓹 x v蓹 y 莽ap. 934 00:41:09,300 --> 00:41:13,010 Bel蓹 ki, a艧a臒谋 burada svop edir d蓹qiq Laura n蓹, 935 00:41:13,010 --> 00:41:16,240 v蓹 biz g枚rd眉m d蓹qiq n蓹 bir an 蓹vv蓹l ekran. 936 00:41:16,240 --> 00:41:19,380 >> Bel蓹 nin ir蓹li getm蓹k v蓹 sorely m蓹yus olacaq. 937 00:41:19,380 --> 00:41:24,690 He莽 bir m眉badil蓹 etm蓹k, v蓹 he莽 bir m眉badil蓹 run, Burada 莽谋x谋艧 yak谋nla艧t谋rma. 938 00:41:24,690 --> 00:41:28,320 Daxil edin x y d蓹yi艧dirildikd蓹 d蓹yi艧dirm蓹, 2, 1. 939 00:41:28,320 --> 00:41:32,700 x h蓹l蓹 1 v蓹 y h蓹l蓹 2. 940 00:41:32,700 --> 00:41:37,630 Bel蓹 ki, baxmayaraq, s蓹mimi, bu g枚r眉n眉r d蓹qiq daha 莽ox texniki olsa, kimi, 941 00:41:37,630 --> 00:41:40,730 Laura n蓹, i艧 deyildi. 942 00:41:40,730 --> 00:41:42,130 Bel蓹 ki, niy蓹 ki? 943 00:41:42,130 --> 00:41:46,630 Yax艧谋, o zaman 莽谋x谋r ki, biz bu kimi bir proqram yazmaq 944 00:41:46,630 --> 00:41:51,590 h蓹m 蓹sas, burada qeyd olunur v蓹 sonra ba艧qa bir funksiyas谋, svop kimi, 945 00:41:51,590 --> 00:41:54,230 Burada qeyd olunan d眉nya 莽a臒谋r谋r 946 00:41:54,230 --> 00:41:57,030 kimi bir az bir 艧ey g枚r眉n眉r bir an 蓹vv蓹l bu qablar. 947 00:41:57,030 --> 00:42:00,440 Zaman 蓹sas adl谋 olur ilk, ki, 蓹m蓹liyyat sistemi t蓹l蓹b kimi 948 00:42:00,440 --> 00:42:04,030 h蓹r hans谋 bir yerli 眉莽眉n yadda艧 bir az x v蓹 蓹sas var ki, y kimi d蓹yi艧蓹nl蓹rin, 949 00:42:04,030 --> 00:42:05,660 v蓹 onlar orada son. 950 00:42:05,660 --> 00:42:10,920 茝sas z蓹ngl蓹r d蓹yi艧dirm蓹k, v蓹 蓹sas, lakin 蓹g蓹r iki d蓹lill蓹ri, bir v蓹 b d蓹yi艧dirm蓹k ke莽ir, 951 00:42:10,920 --> 00:42:16,410 porta臒al 艧ir蓹si v蓹 s眉d, bu kimi deyil porta臒al 艧ir蓹si v蓹 s眉d t蓹hvil 952 00:42:16,410 --> 00:42:17,500 Laura. 953 00:42:17,500 --> 00:42:21,300 Komp眉ter n蓹, onu edir porta臒al 艧ir蓹si sur蓹tl蓹rini ke莽ir 954 00:42:21,300 --> 00:42:27,110 ki, Laura s眉d v蓹 sur蓹tl蓹ri, n蓹 bu tray daxilind蓹 n蓹tic蓹d蓹 var 955 00:42:27,110 --> 00:42:32,510 d蓹y蓹ri bir v蓹 iki v蓹 ya OJ edir v蓹 s眉d, amma sur蓹t, 956 00:42:32,510 --> 00:42:34,790 bel蓹 ki, bu m蓹qamda hekay蓹 var 957 00:42:34,790 --> 00:42:36,930 Bu qablar h蓹r OJ v蓹 s眉d edir. 958 00:42:36,930 --> 00:42:39,260 Bir v蓹 iki var Bu qablar h蓹r, 959 00:42:39,260 --> 00:42:41,720 v蓹 svop funksiyas谋 h蓹qiq蓹t蓹n i艧l蓹yir. 960 00:42:41,720 --> 00:42:46,090 Bu daxili onlara d蓹yi艧dirm蓹 oldu ikinci topmost tray, 961 00:42:46,090 --> 00:42:48,147 lakin d蓹yi艧dirm蓹 he莽 bir t蓹sir var. 962 00:42:48,147 --> 00:42:49,980 V蓹 yaln谋z b蓹zi 蓹saslan谋r biz 蓹sas prinsipi 963 00:42:49,980 --> 00:42:52,970 蓹vv蓹l dan谋艧d谋q, v蓹 h蓹qiq蓹t蓹n yaln谋z bir ne莽蓹 d蓹qiq蓹 蓹vv蓹l, n蓹 964 00:42:52,970 --> 00:42:58,770 d蓹yi艧蓹n izah ed蓹 bil蓹r svop daxilind蓹 v蓹 b 965 00:42:58,770 --> 00:43:05,560 baxmayaraq ki, x v蓹 y he莽 bir t蓹siri yoxdur M蓹n m眉badil蓹 funksiyas谋 x v蓹 y ke莽di. 966 00:43:05,560 --> 00:43:08,750 Burada 蓹sas s枚z n蓹dir simplistically izah ed蓹 bil蓹r? 967 00:43:08,750 --> 00:43:11,250 968 00:43:11,250 --> 00:43:12,627 M蓹n burada e艧itdim edir蓹m? 969 00:43:12,627 --> 00:43:13,335 Auditoriya: qay谋t. 970 00:43:13,335 --> 00:43:14,085 HOPARL脰R 1: qay谋t? 971 00:43:14,085 --> 00:43:14,590 Qay谋tmaq deyil. 972 00:43:14,590 --> 00:43:15,895 Dig蓹r biri il蓹 ged蓹k. 973 00:43:15,895 --> 00:43:16,395 N蓹 olub? 974 00:43:16,395 --> 00:43:17,080 >> Auditoriya: [i艧itilemez]. 975 00:43:17,080 --> 00:43:20,000 >> HOPARL脰R 1: OK, biz bil蓹r d枚nm蓹k bel蓹 hekay蓹 geri i艧, 976 00:43:20,000 --> 00:43:21,914 lakin daha sad蓹 izah谋 var. 977 00:43:21,914 --> 00:43:22,580 Auditoriya: Sayt. 978 00:43:22,580 --> 00:43:23,288 HOPARL脰R 1: Sayt. 979 00:43:23,288 --> 00:43:24,300 M蓹n v眉s蓹t almaq laz谋md谋r. 980 00:43:24,300 --> 00:43:27,290 Bel蓹 ki, 蓹hat蓹 dair蓹si, harada yadda Bizim x v蓹 y elan etdi. 981 00:43:27,290 --> 00:43:30,840 Onlar daxilind蓹 elan edirik 蓹sas sa臒 burada. 982 00:43:30,840 --> 00:43:33,200 bir v蓹 b, eyni zamanda, s蓹m蓹r蓹li elan 983 00:43:33,200 --> 00:43:35,930 svop daxilind蓹, kifay蓹t q蓹d蓹r da q谋vr谋m a艧谋rma, lakin h蓹l蓹 984 00:43:35,930 --> 00:43:37,690 m眉badil蓹 眉mumi sah蓹si. 985 00:43:37,690 --> 00:43:40,560 V蓹 h蓹qiq蓹t蓹n, bir v蓹 b yaln谋z bu tray daxilind蓹 m枚vcud 986 00:43:40,560 --> 00:43:44,850 Annenberg, bu kod ikinci y谋臒谋n. 987 00:43:44,850 --> 00:43:49,500 Bel蓹 ki, biz, h蓹qiq蓹t蓹n, sur蓹ti d蓹yi艧ir, lakin edirik ki, h蓹qiq蓹t蓹n b眉t眉n faydal谋 deyil. 988 00:43:49,500 --> 00:43:52,190 >> Bel蓹 ki, bir n蓹z蓹r ed蓹k bu bir az a艧a臒谋 s蓹viyy蓹d蓹. 989 00:43:52,190 --> 00:43:55,430 M蓹n geri getm蓹k 眉莽眉n gedir蓹m M蓹nb蓹 Directory, 990 00:43:55,430 --> 00:43:58,330 v蓹 m蓹n ilk gedir蓹m burada zoom v蓹 yaln谋z 991 00:43:58,330 --> 00:44:02,290 M蓹n bu oldu臒umu t蓹sdiq b枚y眉k terminal p蓹nc蓹r蓹, 992 00:44:02,290 --> 00:44:04,430 proqram h蓹l蓹 ki, kimi davran谋r edir. 993 00:44:04,430 --> 00:44:06,840 Indi bu d眉艧眉n蓹k q蓹sd蓹n deyil. 994 00:44:06,840 --> 00:44:10,090 Ayd谋nd谋r I m眉badil蓹 ist蓹di i艧, bel蓹 ki, bir s蓹hv kimi hiss edir. 995 00:44:10,090 --> 00:44:12,780 陌ndi m蓹n bir 蓹lav蓹 ba艧laya bil蓹r m蓹nim kodu printf nin 莽ox, 996 00:44:12,780 --> 00:44:16,010 , burada y x 眉z蓹rind蓹 莽ap burada, burada, burada b a. 997 00:44:16,010 --> 00:44:18,220 Amma s蓹mimi, ki, y蓹qin ki, n蓹 var Siz bir ne莽蓹 h蓹ft蓹 m蓹艧臒ul oldu臒unuz 998 00:44:18,220 --> 00:44:20,190 陌ndi, ofis saat v蓹 evd蓹 i艧 zaman 999 00:44:20,190 --> 00:44:22,150 B蓹zi hatalar谋 tapmaq 眉莽眉n 莽al谋艧谋r谋q psets. 1000 00:44:22,150 --> 00:44:25,560 茝g蓹r siz art谋q yoxdur, 蓹g蓹r Lakin, g枚r眉rs眉n眉z ki, problem 眉莽 siz蓹 t蓹qdim set 1001 00:44:25,560 --> 00:44:31,630 GDB adl谋 komanda, harada gdb, GNU ay谋klama, 1002 00:44:31,630 --> 00:44:34,040 枚z眉n眉 b眉t眉n d蓹st蓹 var x眉susiyy蓹tl蓹ri ki, h蓹qiq蓹t蓹n bil蓹rsiniz 1003 00:44:34,040 --> 00:44:38,160 us hallar anlamaq imkan bu kimi, lakin daha compellingly, 1004 00:44:38,160 --> 00:44:39,940 probleml蓹ri h蓹ll v蓹 hatalar谋 tapa bil蓹rsiniz. 1005 00:44:39,940 --> 00:44:40,940 M蓹n bunu gedir蓹m. 1006 00:44:40,940 --> 00:44:44,770 茝v蓹zind蓹 ./noswap, m蓹n 蓹v蓹zin蓹 deyil蓹m GDB ./noswap run olacaq. 1007 00:44:44,770 --> 00:44:47,410 1008 00:44:47,410 --> 00:44:51,200 Ba艧qa s枚zl蓹, m蓹n 莽al谋艧t谋rmak 眉莽眉n gedir蓹m m蓹nim proqram Bash, bizim yeni dost 1009 00:44:51,200 --> 00:44:51,850 bu g眉n. 1010 00:44:51,850 --> 00:44:53,970 M蓹n 莽al谋艧t谋rmak 眉莽眉n gedir蓹m m蓹nim daxili proqram noswap 1011 00:44:53,970 --> 00:44:56,900 adl谋 dig蓹r proqram Ay谋klama olan gdb olan 1012 00:44:56,900 --> 00:45:01,035 yard谋m 眉莽眉n n蓹z蓹rd蓹 tutulmu艧dur bir proqramd谋r tapmaq v蓹 hatalar谋 aradan qald谋r谋lmas谋, insanlar谋n. 1013 00:45:01,035 --> 00:45:03,410 M蓹n burada Run hit 蓹g蓹r Bel蓹 ki, var m蓹tn bir d蓹h艧蓹tli m蓹bl蓹臒i 1014 00:45:03,410 --> 00:45:04,868 Siz, h蓹qiq蓹t蓹n, oxumaq he莽 vaxt. 1015 00:45:04,868 --> 00:45:07,290 Bu 蓹h蓹miyy蓹tli bir yay谋nd谋rma var Tez, hans谋 1016 00:45:07,290 --> 00:45:10,030 I Control-L olmaq 眉莽眉n gedir蓹m orada 眉st almaq 眉莽眉n. 1017 00:45:10,030 --> 00:45:11,800 Bu gdb tez edir. 1018 00:45:11,800 --> 00:45:15,550 M蓹n indi bu proqram 莽al谋艧t谋rmak 眉莽眉n ist蓹yirsinizs蓹, Bu g眉n bu ki莽ik d蓹l蓹duz hesabat谋 kimi 1019 00:45:15,550 --> 00:45:21,860 slide Run ilk t蓹klif biz t蓹qdim etm蓹k n蓹z蓹rd蓹 蓹mrl蓹ri. 1020 00:45:21,860 --> 00:45:25,150 M蓹n yaln谋z yaz谋n gedir蓹m gdb daxilind蓹 burada run, 1021 00:45:25,150 --> 00:45:26,811 v蓹 h蓹qiq蓹t蓹n m蓹nim proqram qa莽d谋. 1022 00:45:26,811 --> 00:45:29,310 陌ndi b蓹zi 蓹lav蓹 var bu kimi ekran谋n 莽谋x谋艧, 1023 00:45:29,310 --> 00:45:31,910 lakin gdb yaln谋z olan anal var v蓹 neler biz蓹 izah. 1024 00:45:31,910 --> 00:45:34,451 Siz, h蓹qiq蓹t蓹n, narahat yoxdur 陌ndi bu m蓹lumat haqq谋nda. 1025 00:45:34,451 --> 00:45:36,890 Amma h蓹qiq蓹t蓹n cool n蓹 M蓹n 蓹g蓹r gdb, bu again-- 1026 00:45:36,890 --> 00:45:42,100 Control-L getm蓹m蓹 screen-- t蓹mizl蓹yir ir蓹li v蓹 n枚v眉 "bununla, 蓹sas q谋rmaq", 1027 00:45:42,100 --> 00:45:45,743 M蓹n daxil edin hit zaman, n蓹 q蓹bulu fasil蓹 point noswap.c adl谋, 1028 00:45:45,743 --> 00:45:51,270 harada gdb olan line 16, h蓹qiq蓹t蓹n, m蓹nim proqram谋 h蓹yata fiqurlu 1029 00:45:51,270 --> 00:45:53,070 , m蓹nim funksiyas谋 蓹slind蓹. 1030 00:45:53,070 --> 00:45:55,070 Biz indi ignore laz谋md谋r Bu lakin bir 眉nvan var 1031 00:45:55,070 --> 00:45:57,310 x眉susi olaraq bu funksiya xatir蓹sin蓹. 1032 00:45:57,310 --> 00:46:00,240 Bel蓹 ki, indi m蓹n run yaz谋n zaman, Burada cool n蓹 g枚r眉rs眉n眉z. 1033 00:46:00,240 --> 00:46:05,650 M蓹nim proqram line I pozur duraklatabilirsiniz icra gdb bildirib. 1034 00:46:05,650 --> 00:46:09,850 M蓹n indi m蓹nim kodu d蓹yi艧dirm蓹k 眉莽眉n yoxdur, , b蓹zi printf nin 蓹lav蓹 derleyece臒iz, t蓹krar 1035 00:46:09,850 --> 00:46:13,300 Bu, d蓹yi艧dirm蓹k, printf nin 蓹lav蓹 saxlamaq, derleyece臒iz, ax谋r. 1036 00:46:13,300 --> 00:46:18,100 M蓹n yaln谋z m蓹nim proqram vasit蓹sil蓹 g蓹zm蓹k bil蓹r insan s眉r蓹tl蓹 add谋m-add谋m, 1037 00:46:18,100 --> 00:46:20,880 deyil s眉r蓹t Intel-daxili c眉r. 1038 00:46:20,880 --> 00:46:24,580 >> Bel蓹 ki, indi bu x蓹tt bildiri艧 M蓹n geri getm蓹k 蓹g蓹r burada g枚r眉n眉r, v蓹 1039 00:46:24,580 --> 00:46:27,800 gedit m蓹nim proqram, ki, h蓹qiq蓹t蓹n oldu臒unu qeyd 1040 00:46:27,800 --> 00:46:29,280 kodu ilk line. 1041 00:46:29,280 --> 00:46:31,240 Line 16 gedit var. 1042 00:46:31,240 --> 00:46:34,610 Var line 16 gdb 蓹rzind蓹, v蓹 h蓹tta bu qara v蓹 a臒 interface baxmayaraq 1043 00:46:34,610 --> 00:46:37,760 t蓹xmin蓹n istifad蓹莽i kimi dostu, bu dem蓹kdir 1044 00:46:37,760 --> 00:46:41,680 ki, line 16 icra olunmay谋b h蓹l蓹, lakin bu bar蓹d蓹 var. 1045 00:46:41,680 --> 00:46:46,220 Bel蓹 ki, h蓹qiq蓹t蓹n, M蓹n 莽ap yaz谋n 蓹g蓹r x deyil, printf, yaln谋z 莽ap x, 1046 00:46:46,220 --> 00:46:50,730 M蓹n s谋f谋r b蓹zi saxta d蓹y蓹r almaq x h蓹l蓹 ba艧lat谋lmad谋 deyil, 莽眉nki. 1047 00:46:50,730 --> 00:46:54,760 茝g蓹r M蓹n, n枚vb蓹ti yaz谋n gedir, ya al谋ram yaln谋z n枚vb蓹ti 眉莽眉n n, x眉lya olmaq ist蓹yir蓹m. 1048 00:46:54,760 --> 00:46:59,090 Amma hal-haz谋rda daxil yaz谋n zaman Bu x蓹tt 17 h蓹r蓹k蓹t bildiri艧. 1049 00:46:59,090 --> 00:47:02,840 Bel蓹 ki, m蓹ntiqi, edam etdik 蓹g蓹r line 16 v蓹 indi 莽ap x yaz谋n 1050 00:47:02,840 --> 00:47:03,640 M蓹n n蓹 g枚r眉rs眉n眉z? 1051 00:47:03,640 --> 00:47:04,970 1052 00:47:04,970 --> 00:47:05,520 Biri. 1053 00:47:05,520 --> 00:47:07,820 >> V蓹 indi bu etiraf qar谋艧谋qd谋r. 1054 00:47:07,820 --> 00:47:11,260 2, bir x眉lya yoludur 蓹g蓹r sonra ki, d蓹y蓹ri istinad etm蓹k ist蓹yir蓹m, 1055 00:47:11,260 --> 00:47:12,510 Siz "dollar iki imzalayacaq." dey蓹 bil蓹rsiniz 1056 00:47:12,510 --> 00:47:13,480 Bu geri istinad kimi. 1057 00:47:13,480 --> 00:47:14,570 Amma indi 眉莽眉n, yaln谋z ignore. 1058 00:47:14,570 --> 00:47:17,070 N蓹 maraql谋 n蓹 edir b蓹rab蓹r i艧ar蓹si sa臒. 1059 00:47:17,070 --> 00:47:21,000 V蓹 indi m蓹n daha sonrak谋 yaz谋n 蓹g蓹r v蓹 莽ap y, m蓹n 2 g枚rm蓹lisiniz. 1060 00:47:21,000 --> 00:47:23,870 M蓹n d蓹 indi 莽ap ed蓹 bil蓹rsiniz x yenid蓹n v蓹 s蓹mimi, 1061 00:47:23,870 --> 00:47:27,130 M蓹n bir az qar谋艧谋q al谋ram 蓹g蓹r M蓹n, m蓹n siyah谋s谋 眉莽眉n daxil ed蓹 bil蓹rsiniz 1062 00:47:27,130 --> 00:47:30,590 v蓹 yaln谋z 蓹traf谋nda b蓹zi kontekstind蓹 g枚rm蓹k point M蓹n, h蓹qiq蓹t蓹n deyil蓹m. 1063 00:47:30,590 --> 00:47:35,180 V蓹 indi yaz谋n bil蓹r n枚vb蓹ti v蓹 orada x 1. 1064 00:47:35,180 --> 00:47:36,300 陌ndi m蓹n n枚vb蓹ti yaz谋n. 1065 00:47:36,300 --> 00:47:37,710 Oh, y 2. 1066 00:47:37,710 --> 00:47:40,750 V蓹 yen蓹, o, confusing edir gdb nin 莽谋x谋艧 莽眉nki 1067 00:47:40,750 --> 00:47:43,044 枚z 莽谋x谋艧谋 il蓹 commingled olunur. 1068 00:47:43,044 --> 00:47:45,710 Amma siz, unutmay谋n 蓹g蓹r geri v蓹 ir蓹li sizin kodu baxma 1069 00:47:45,710 --> 00:47:47,740 v蓹 ya yan onu 莽蓹kili艧i b蓹lk蓹 t蓹r蓹find蓹n, will 1070 00:47:47,740 --> 00:47:51,020 M蓹n, h蓹qiq蓹t蓹n, yaln谋z deyil蓹m ki, yuxar谋da M蓹nim proqram vasit蓹sil蓹 g眉cl蓹ndirm蓹kl蓹. 1071 00:47:51,020 --> 00:47:54,620 >> Amma sanki, sonrak谋 n蓹 g枚r眉rs眉n眉z. 1072 00:47:54,620 --> 00:47:56,380 Burada line 22 var. 1073 00:47:56,380 --> 00:48:01,315 Bununla h蓹r蓹k蓹t, m蓹n蓹 art谋q getm蓹k ed蓹k 23, v蓹 m蓹n indi, h蓹l蓹 bir x 莽ap 蓹g蓹r. 1074 00:48:01,315 --> 00:48:03,890 V蓹 m蓹n bir d蓹, y 莽ap 蓹g蓹r. 1075 00:48:03,890 --> 00:48:05,820 Bel蓹 ki, bu faydal谋 h蓹yata deyil. 1076 00:48:05,820 --> 00:48:07,450 Bel蓹 ki, bu redo imkan verir. 1077 00:48:07,450 --> 00:48:10,069 M蓹n蓹 geri ged蓹k daha 眉st v蓹 n枚v眉 run. 1078 00:48:10,069 --> 00:48:12,110 V蓹 bu proqram dey蓹r蓹k ki debugged olunur 1079 00:48:12,110 --> 00:48:14,109 art谋q ba艧lay谋b, 蓹vv蓹ld蓹n ba艧lad谋. 1080 00:48:14,109 --> 00:48:15,420 B蓹li, yen蓹 bunu bildirin. 1081 00:48:15,420 --> 00:48:22,000 V蓹 bu zaman, n枚vb蓹ti ed蓹k n枚vb蓹ti, n枚vb蓹ti, n枚vb蓹ti, n枚vb蓹ti, 1082 00:48:22,000 --> 00:48:24,180 lakin indi 艧eyl蓹r maraql谋 almaq. 1083 00:48:24,180 --> 00:48:27,760 陌ndi m蓹n daxil add谋m ist蓹yirik svop, m蓹n n枚vb蓹ti yaz谋n yoxdur. 1084 00:48:27,760 --> 00:48:34,380 M蓹n bunu hiss indi add谋m yaz谋n, noswap.c line 33 m蓹n蓹 atlad谋. 1085 00:48:34,380 --> 00:48:37,240 M蓹n gedit geri getm蓹k 蓹g蓹r, line 33 n蓹 var? 1086 00:48:37,240 --> 00:48:40,500 Ki, faktiki ilk var svop daxilind蓹 kodu line. 1087 00:48:40,500 --> 00:48:44,150 脟眉nki indi m蓹n g枚z蓹l, c眉r 蓹traf谋nda soxmaq v蓹 maraql谋 almaq 1088 00:48:44,150 --> 00:48:46,052 kimi n蓹 var h蓹qiq蓹t蓹n olur. 1089 00:48:46,052 --> 00:48:46,760 M蓹n蓹 tmp 莽ap ed蓹k. 1090 00:48:46,760 --> 00:48:47,770 1091 00:48:47,770 --> 00:48:48,800 Whoa. 1092 00:48:48,800 --> 00:48:51,438 Niy蓹 tmp b蓹zi var crazy, saxta zibil d蓹y蓹ri? 1093 00:48:51,438 --> 00:48:54,579 1094 00:48:54,579 --> 00:48:56,120 Auditoriya: Bu ba艧lat谋lmad谋 deyil. 1095 00:48:56,120 --> 00:48:57,150 HOPARL脰R 1: Bu ba艧lat谋lmad谋 deyil. 1096 00:48:57,150 --> 00:49:00,270 V蓹 h蓹qiq蓹t蓹n, bir proqram 莽al谋艧t谋rd谋臒谋n谋zda, Siz yadda艧 b眉t枚v bir d蓹st蓹 sunulur 1097 00:49:00,270 --> 00:49:03,392 蓹m蓹liyyat sistemi, lakin siz he莽 bir d蓹y蓹rl蓹ri ba艧lat谋lm谋艧 deyil, 1098 00:49:03,392 --> 00:49:05,600 bel蓹 n蓹 bit edirik Bu, baxmayaraq ki, burada g枚r蓹n 1099 00:49:05,600 --> 00:49:07,770 Bu crazy b枚y眉k m蓹nfi say谋, yaln谋z dem蓹kdir 1100 00:49:07,770 --> 00:49:10,750 o ki, qal谋qlar谋 var ki, RAM b蓹zi 蓹vv蓹lki istifad蓹, 1101 00:49:10,750 --> 00:49:13,050 M蓹n baxmayaraq 枚z眉m h蓹l蓹 laz谋m. 1102 00:49:13,050 --> 00:49:17,086 Bel蓹 ki, indi m蓹n ir蓹li v蓹 n枚v眉 getm蓹k 眉莽眉n gedir蓹m n枚vb蓹ti v蓹 indi 莽ap tmp yaz谋n 蓹g蓹r, 1103 00:49:17,086 --> 00:49:17,835 M蓹n n蓹 g枚r眉rs眉n眉z? 1104 00:49:17,835 --> 00:49:19,570 1105 00:49:19,570 --> 00:49:23,360 N蓹 olursa olsun bir d蓹y蓹ri olub, yaln谋z ilk arqument 1106 00:49:23,360 --> 00:49:25,550 x kimi ilk idi 艧ey, q蓹bul edilir 1107 00:49:25,550 --> 00:49:30,450 bel蓹 bir v蓹 x eyni olmal谋d谋r, bel蓹 莽ap tmp m蓹n蓹 bir verm蓹lidir. 1108 00:49:30,450 --> 00:49:36,360 >> Bel蓹likl蓹, n蓹 siz problem set g枚r蓹c蓹ksiniz 眉莽, gdb on n枚v bir tutorial edir 1109 00:49:36,360 --> 00:49:40,020 lakin bu ba艧lan臒谋c谋 oldu臒unu d蓹rk bir al蓹t bir g枚z ki, h蓹qiq蓹t蓹n olacaq 1110 00:49:40,020 --> 00:49:42,774 茝g蓹r problem h蓹ll k枚m蓹k 莽ox daha 莽ox s蓹m蓹r蓹li. 1111 00:49:42,774 --> 00:49:44,690 Biz n蓹tic蓹d蓹 etdiyiniz n蓹 脟蓹r艧蓹nb蓹 g眉n眉 ed蓹c蓹yimiz 1112 00:49:44,690 --> 00:49:48,180 bir ne莽蓹 qat geri soymaq ba艧lamaq v蓹 b蓹zi t蓹lim t蓹k蓹rl蓹r aradan qald谋r谋lmas谋. 1113 00:49:48,180 --> 00:49:50,496 Ki, deyil蓹n 艧ey string ki Biz bir m眉dd蓹t 眉莽眉n istifad蓹 etdiyiniz 1114 00:49:50,496 --> 00:49:53,370 biz yava艧-yava艧 眉z olacaq v蓹 sizin s枚hb蓹t ba艧lamaq 1115 00:49:53,370 --> 00:49:55,725 bir 艧ey daha esoterically char * kimi tan谋nan, 1116 00:49:55,725 --> 00:49:59,550 lakin biz bu g枚z蓹l n蓹 olacaq v蓹 yum艧aq ilk bel蓹 g枚st蓹ricil蓹r baxmayaraq, 1117 00:49:59,550 --> 00:50:02,730 onlar deyilir etdiyiniz kimi, b蓹zi ed蓹 bil蓹rsiniz 蓹g蓹r sui-istifad蓹 莽ox pis 艧eyl蓹r, 1118 00:50:02,730 --> 00:50:06,040 bir az claymation baxaraq bizim dostumuz Stanford Nick Parlante 1119 00:50:06,040 --> 00:50:09,670 University, komp眉ter bir professor Bu 枚nizleme birlikd蓹 qoymaq ed蓹n elm 1120 00:50:09,670 --> 00:50:11,075 bu 莽蓹r艧蓹nb蓹 g蓹lm蓹k n蓹. 1121 00:50:11,075 --> 00:50:12,196 1122 00:50:12,196 --> 00:50:13,400 >> [Video playback] 1123 00:50:13,400 --> 00:50:13,900 -Hey, Binky. 1124 00:50:13,900 --> 00:50:14,930 1125 00:50:14,930 --> 00:50:15,780 Uyan. 1126 00:50:15,780 --> 00:50:17,240 Bu g枚st蓹rici 蓹yl蓹nc蓹 眉莽眉n vaxt var. 1127 00:50:17,240 --> 00:50:18,260 1128 00:50:18,260 --> 00:50:19,350 >> Ki, hans谋 var? 1129 00:50:19,350 --> 00:50:21,150 G枚st蓹ricil蓹r haqq谋nda m蓹lumat 蓹ld蓹 edin? 1130 00:50:21,150 --> 00:50:22,050 Oh, goody! 1131 00:50:22,050 --> 00:50:22,897 1132 00:50:22,897 --> 00:50:23,730 [END Video playback] 1133 00:50:23,730 --> 00:50:25,396 HOPARL脰R 1: Bu bar蓹d蓹 莽蓹r艧蓹nb蓹 g眉n眉 sizi g枚zl蓹yir. 1134 00:50:25,396 --> 00:50:26,440 Biz sonra g枚r蓹c蓹ksiniz. 1135 00:50:26,440 --> 00:50:27,106 [Video playback] 1136 00:50:27,106 --> 00:50:30,420 V蓹 indi, Deep Thoughts, Daven Farnham t蓹r蓹find蓹n. 1137 00:50:30,420 --> 00:50:33,980 1138 00:50:33,980 --> 00:50:35,900 >> Niy蓹 biz C 枚yr蓹nir? 1139 00:50:35,900 --> 00:50:36,785 Niy蓹 A +? 1140 00:50:36,785 --> 00:50:38,550 1141 00:50:38,550 --> 00:50:40,910 >> [G眉l眉艧] 1142 00:50:40,910 --> 00:50:42,160 >> [END Video playback]