1 00:00:00,000 --> 00:00:11,242 >> [Musiqi ifa] 2 00:00:11,242 --> 00:00:16,630 >> DAVID J. Malan: All right bu CS50 edir bu h蓹ft蓹 be艧 ba艧lay谋n. 3 00:00:16,630 --> 00:00:21,480 Bu g眉n, sizin oturacaq yast谋qlar谋 alt谋nda, bir 艧ey tapa bilm蓹z. 4 00:00:21,480 --> 00:00:24,790 Lakin yuxar谋da, bir, bu tapmaq laz谋md谋r 眉莽眉n qiym蓹tl蓹ndirm蓹 ki莽ik m枚'c眉z蓹 5 00:00:24,790 --> 00:00:26,970 sizi ki, b眉t眉n i艧l蓹ri be艧 oyun. 6 00:00:26,970 --> 00:00:30,290 Sad蓹c蓹 眉z蓹rin蓹 ki莽ik dair蓹 aradan qald谋r谋lmas谋 眉莽眉n oynayan ba艧lamaq 眉莽眉n alt 7 00:00:30,290 --> 00:00:31,680 sinif qalan. 8 00:00:31,680 --> 00:00:38,930 >> Bel蓹 ki Xat谋rladaq, v蓹 ya m眉蓹yy蓹n problem bilirik bu h蓹ft蓹 sonu 莽谋xd谋 d枚rd, 9 00:00:38,930 --> 00:00:40,340 ba艧qa bir oyun yaz谋l谋 daxildir. 10 00:00:40,340 --> 00:00:43,740 Lakin bu 蓹hat蓹 bu d蓹f蓹 istifad蓹 faktiki qrafik istifad蓹莽i interfeysi, bir 11 00:00:43,740 --> 00:00:46,310 kimi m蓹tn interface On be艧 oyun idi. 12 00:00:46,310 --> 00:00:50,210 V蓹 ir蓹lid蓹 sizin yalan ki, oyun, 茝g蓹r siz h蓹l蓹 bu n枚vb蓹ti g枚rm眉rs蓹nmi oldu臒unuz halda, 13 00:00:50,210 --> 00:00:52,310 bu kimi bir az bir 艧ey g枚r眉n眉r. 14 00:00:52,310 --> 00:00:55,170 M蓹n terminal getm蓹k gidiyorum burada gdb ild蓹 p蓹nc蓹r蓹. 15 00:00:55,170 --> 00:00:58,600 V蓹 m蓹n ir蓹li getm蓹k v蓹 莽al谋艧t谋rmak 眉莽眉n gidiyorum Siz 蓹ld蓹 ed蓹 bil蓹rsiniz olan hey蓹t h蓹lli 16 00:00:58,600 --> 00:01:01,010 adi kimi yenil蓹m蓹 50 莽al谋艧an sonra. 17 00:01:01,010 --> 00:01:04,090 >> Amma bir az daxil etm蓹k gidiyorum gizli rejimi, bir az Pasxa yumurta, 18 00:01:04,090 --> 00:01:08,480 t蓹r蓹find蓹n, Allah rejimi deyil蓹n argv1 Allah qoymu艧dur. 19 00:01:08,480 --> 00:01:12,920 M蓹n 枚z talimatlar谋 var 枚z onu 莽al谋艧an 20 00:01:12,920 --> 00:01:14,220 problem kataloq se莽in. 21 00:01:14,220 --> 00:01:19,190 Bel蓹 ki, indi siz tam versiyas谋n谋 g枚rmek Breakout oyun. 22 00:01:19,190 --> 00:01:21,090 茝slind蓹, bu, he莽 蓹ll蓹ri n枚v眉d眉r. 23 00:01:21,090 --> 00:01:24,850 Bel蓹 ki, h蓹qiq蓹t蓹n var - 24 00:01:24,850 --> 00:01:26,470 baxmayaraq wowed ola bil蓹r - 25 00:01:26,470 --> 00:01:30,850 Allah rejimind蓹 h蓹yata ke莽irilm蓹si 眉莽眉n olduqca c眉zi Breakout, on be艧 Oyunu f蓹rqli olaraq, 26 00:01:30,850 --> 00:01:33,590 siz b蓹zi ele ola bil蓹r hacker n蓹艧r. 27 00:01:33,590 --> 00:01:37,890 >> Breakout bu Allah kifay蓹tdir rejimi sad蓹c蓹, n蓹 28 00:01:37,890 --> 00:01:41,220 daxil蓹n avar il蓹? 29 00:01:41,220 --> 00:01:45,630 Yaln谋z n蓹 眉莽眉n b蓹rab蓹r etm蓹k 眉f眉qi v蓹ziyy蓹td蓹 topu edir. 30 00:01:45,630 --> 00:01:49,220 V蓹 bel蓹 uzun siz lockstep bu kimi bu oyun h蓹r蓹k蓹t top ed蓹c蓹k 31 00:01:49,220 --> 00:01:53,100 , he莽, he莽 top miss he莽 vaxt v蓹 h蓹r zaman qazanmaq laz谋md谋r. 32 00:01:53,100 --> 00:01:55,430 >> Amma bu h蓹ft蓹 hacker redaksiyada yaln谋z Allah rejimi daha 莽ox var. 33 00:01:55,430 --> 00:01:56,720 Dig蓹r x眉susiyy蓹tl蓹ri bir s谋ra var. 34 00:01:56,720 --> 00:01:58,140 Onlar谋n aras谋nda, lazer. 35 00:01:58,140 --> 00:02:01,070 Bel蓹 ki, siz h蓹qiq蓹t蓹n h枚vs蓹l蓹siz almaq 蓹g蓹r k蓹rpic g眉ll蓹l蓹m蓹 ba艧laya bil蓹rsiniz 36 00:02:01,070 --> 00:02:02,120 v蓹 bir ne莽蓹 ba艧qalar谋. 37 00:02:02,120 --> 00:02:04,560 V蓹 ist蓹diyiniz kim sizin 眉莽眉n standart qar艧谋 hacker kalibrini 38 00:02:04,560 --> 00:02:08,750 n蓹艧r, m蓹n g枚r眉r眉k ki, bu h蓹ft蓹 hacker n蓹艧r q蓹sd蓹n bir 39 00:02:08,750 --> 00:02:12,830 Allah daha deyir蓹m, bir az daha doable rejimi be艧 Game idi. 40 00:02:12,830 --> 00:02:15,300 >> Bir uzan谋r axtar谋r v蓹 etdiyiniz Bel蓹 ki, 蓹g蓹r Siz b蓹zi 蓹lav蓹 蓹yl蓹nc蓹 眉莽眉n ar谋yorsan谋z 41 00:02:15,300 --> 00:02:18,400 x眉susiyy蓹tl蓹ri maraq 蓹g蓹r dive edin. 42 00:02:18,400 --> 00:02:21,280 陌ndi daha dem蓹k olar ki, m蓹nim qeyd ed蓹k bir 艧ey el蓹c蓹. 43 00:02:21,280 --> 00:02:24,780 茝g蓹r b蓹zi h蓹l蓹 bil蓹r gdb, g枚z蓹l olan, 艧蓹xs蓹n toxundu. 44 00:02:24,780 --> 00:02:28,530 Amma indi h蓹qiq蓹t蓹n istifad蓹 almaq 眉莽眉n vaxt Bu vasit蓹 il蓹 bu v蓹 rahat etm蓹k 45 00:02:28,530 --> 00:02:31,510 sizin h蓹yat谋n谋 莽眉nki daha asan, h蓹qiq蓹t蓹n. 46 00:02:31,510 --> 00:02:34,900 >> Gdb bir ne莽蓹 Rob m眉hazir蓹si Per h蓹ft蓹 蓹vv蓹l geri 47 00:02:34,900 --> 00:02:36,810 ki, gdb bir ay谋klama edir. 48 00:02:36,810 --> 00:02:41,230 Bu run imkan verir ki, bir al蓹t var, sizin proqram ancaq bu add谋m, line-add谋m run 49 00:02:41,230 --> 00:02:45,680 x蓹tti il蓹, bel蓹 ki, siz 蓹traf谋nda soxmaq bil蓹r 茝g蓹r 艧eyl蓹r olur g枚rm蓹k ki, bel蓹 50 00:02:45,680 --> 00:02:47,310 Siz 莽ap ed蓹 bil蓹rsiniz ki, d蓹yi艧蓹nl蓹rin d蓹y蓹rl蓹ri. 51 00:02:47,310 --> 00:02:50,580 Bir s枚zl蓹, bu, 莽ox daha 莽ox verir printDef 莽ox g眉c yoxdur. 52 00:02:50,580 --> 00:02:52,900 >> 陌ndi admittedly, interfeys olduqca gizli deyil. 53 00:02:52,900 --> 00:02:55,180 Qara v蓹 a臒 m蓹tn interface 莽ox hiss蓹si 眉莽眉n. 54 00:02:55,180 --> 00:02:57,400 茝mrl蓹ri q蓹d蓹r s蓹rt ilk xat谋rlamaq. 55 00:02:57,400 --> 00:03:01,230 Ancaq yar谋m bil蓹r, baxmayaraq ki, bir saat, bir saat ki, upfront qoymaq 56 00:03:01,230 --> 00:03:02,940 onu vaxt investisiya, m蓹n蓹 etibar. 57 00:03:02,940 --> 00:03:06,440 茝lb蓹tt蓹 ki, d枚vr sonuna onu xilas ed蓹c蓹k daha bal g眉c眉nd蓹 bir sifari艧 58 00:03:06,440 --> 00:03:07,600 ki, 莽ox vaxt. 59 00:03:07,600 --> 00:03:09,200 >> Da h蓹ft蓹 dive bel蓹 erk蓹n 60 00:03:09,200 --> 00:03:13,200 V蓹 Breakout bax谋m谋ndan, bilirik ki, Siz kimi uzun ed蓹 bil蓹rsiniz 61 00:03:13,200 --> 00:03:18,230 b枚l眉艧d眉r眉lm蓹si kodu v蓹 ya 枚z kodu Sizin Pst4 kataloq davam edir. 62 00:03:18,230 --> 00:03:21,680 Siz gdb 莽al谋艧t谋rabilirsiniz ki, bilirik. / Breakout. 63 00:03:21,680 --> 00:03:23,490 >> Bu a莽maq niyy蓹tind蓹dir bu kimi bir p蓹nc蓹r蓹. 64 00:03:23,490 --> 00:03:25,530 M蓹n蓹 枚z眉m眉 daha verim terminal p蓹nc蓹r蓹. 65 00:03:25,530 --> 00:03:27,770 V蓹 sonra n蓹 ir蓹li getm蓹k gidiyorum v蓹 bunu, yaln谋z 莽al谋艧t谋r谋n deyil. 66 00:03:27,770 --> 00:03:30,690 M蓹n ilk fasil蓹 n枚qt蓹sini qurmaq 眉莽眉n gidiyorum 茝g蓹r fasil蓹 imkan verir geri, 67 00:03:30,690 --> 00:03:32,500 x眉susi yerd蓹 icras谋. 68 00:03:32,500 --> 00:03:35,750 >> Sad蓹c蓹 gedir蓹m 艧ey蓹 sad蓹 saxlamaq 眉莽眉n yazaraq yaln谋z line birind蓹 q谋rmaq 69 00:03:35,750 --> 00:03:37,000 bir n枚mr蓹li. 70 00:03:37,000 --> 00:03:40,080 71 00:03:40,080 --> 00:03:43,250 M蓹n蓹 h蓹qiq蓹t蓹n bu p蓹nc蓹r蓹 yenid蓹n a莽maq ed蓹k bir 蓹ld蓹 莽眉nki 72 00:03:43,250 --> 00:03:45,700 orada az ki莽ik. 73 00:03:45,700 --> 00:03:53,270 Bel蓹 ki, n蓹 m蓹n indi burada gidiyorum edir M蓹n terminal p蓹nc蓹r蓹 a莽maq 蓹g蓹r. 74 00:03:53,270 --> 00:03:53,910 Orada getm蓹k, Hadi. 75 00:03:53,910 --> 00:03:59,850 >> M蓹n Dropbox Pst4 geri Bel蓹 ki, indi 蓹g蓹r v蓹 gdb ax谋r. / breakout daxil edin, qeyd 76 00:03:59,850 --> 00:04:02,600 M蓹n bir qurmaq 眉莽眉n q谋rmaq gidiyorum line birind蓹 fasil蓹 point. 77 00:04:02,600 --> 00:04:04,840 陌ndi m蓹n getm蓹k gidiyorum ir蓹li v蓹 n枚v眉 ax谋r. 78 00:04:04,840 --> 00:04:07,370 V蓹 m蓹n n蓹 zaman, he莽 bir 艧ey qeyd ba艧 g枚r眉n眉r. 79 00:04:07,370 --> 00:04:08,120 >> He莽 bir pop up var. 80 00:04:08,120 --> 00:04:09,790 He莽 bir qrafik var h蓹l蓹 istifad蓹莽i interfeysi. 81 00:04:09,790 --> 00:04:13,340 Ben 莽眉nki Amma ki, ba艧a d眉艧眉l蓹n deyil sanki m蓹nim proqram line biridir. 82 00:04:13,340 --> 00:04:17,110 V蓹 m蓹n s眉r蓹tli m眉v蓹ff蓹q etdik ki, g枚r眉rs眉n眉z x眉susil蓹 indi 62, b眉t眉n 莽眉nki 83 00:04:17,110 --> 00:04:20,600 bu fayl谋 眉st stuff deyil 艦蓹rh v蓹 sabitl蓹ri kimi 艧eyl蓹r v蓹 84 00:04:20,600 --> 00:04:22,460 陌ndi stuff maraqs谋z. 85 00:04:22,460 --> 00:04:25,840 >> Bel蓹 ki, indi m蓹n, 蓹sas daxilind蓹 deyil蓹m bu x蓹tt 62-da, g枚r眉n眉r. 86 00:04:25,840 --> 00:04:27,960 V蓹 bu yaln谋z paylanmas谋 kodu, geri. 87 00:04:27,960 --> 00:04:33,810 M蓹n, eyni, ged蓹r蓹k bu q蓹d蓹r a莽sam m蓹nim a莽谋lan qutusu directory Pst4 daxil daxil, 88 00:04:33,810 --> 00:04:35,450 breakout.c daxil. 89 00:04:35,450 --> 00:04:40,670 V蓹 m蓹n a艧a臒谋 v蓹 a艧a臒谋 a艧a臒谋ya f谋rlad谋n v蓹 蓹g蓹r, v蓹 m蓹n蓹 davam v蓹 yand谋rmaq imkan 90 00:04:40,670 --> 00:04:44,990 m蓹nim x蓹tt n枚mr蓹l蓹ri. 91 00:04:44,990 --> 00:04:50,300 >> M蓹n a艧a臒谋ya f谋rlad谋n g枚r眉r蓹m bil蓹c蓹kl蓹riniz, 蓹g蓹r line 62, tam line ki, 92 00:04:50,300 --> 00:04:50,910 biz durdurduk. 93 00:04:50,910 --> 00:04:53,720 Bu x蓹tt burada, 62, edir biz olmaq oldu臒unuz yerl蓹艧ir. 94 00:04:53,720 --> 00:04:57,470 Bel蓹 ki, indi gdb, m蓹n ir蓹li getm蓹k v蓹 蓹g蓹r yaz谋n 陌ndi n枚vb蓹ti, bu olacaq daxil edin 95 00:04:57,470 --> 00:04:58,450 ki, x蓹tt icra. 96 00:04:58,450 --> 00:05:00,610 V蓹 voiture, biz var g p蓹nc蓹r蓹 deyil蓹n. 97 00:05:00,610 --> 00:05:02,800 N蓹 GWindow il蓹 tan谋mad谋臒谋 茝g蓹r narahat etm蓹k deyil, deyil. 98 00:05:02,800 --> 00:05:05,740 Spec kimi, bu il蓹 tan谋艧 ed蓹c蓹k yax艧谋 g枚zden ge莽irmek video say谋 99 00:05:05,740 --> 00:05:06,830 spec il蓹 蓹laq蓹dar. 100 00:05:06,830 --> 00:05:08,610 >> Amma indi bu ed蓹k az daha maraql谋. 101 00:05:08,610 --> 00:05:10,960 M蓹n蓹 bu p蓹nc蓹r蓹 眉z蓹rind蓹 h蓹r蓹k蓹t ed蓹k yan bir az. 102 00:05:10,960 --> 00:05:13,480 M蓹n蓹 p蓹nc蓹r蓹 bir az ed蓹k b枚y眉k m蓹n daha 莽ox g枚r蓹 bil蓹rsiniz. 103 00:05:13,480 --> 00:05:16,140 >> V蓹 indi m蓹n蓹 ir蓹li ged蓹k v蓹 yenid蓹n n枚vb蓹ti yoxdur. 104 00:05:16,140 --> 00:05:17,550 V蓹 k蓹rpic var. 105 00:05:17,550 --> 00:05:20,490 M蓹n n枚vb蓹ti yenid蓹n yaz谋n edin 陌ndi top oldu. 106 00:05:20,490 --> 00:05:23,520 V蓹 m蓹n n枚vb蓹ti yenid蓹n yaz谋n 蓹g蓹r indi m蓹n avar oldu. 107 00:05:23,520 --> 00:05:26,690 >> V蓹 xo艧b蓹xtlikd蓹n bu gedit deyil h蓹qiq蓹t蓹n m蓹n蓹 g枚st蓹rm蓹kl蓹 蓹m蓹kda艧l谋q 108 00:05:26,690 --> 00:05:27,660 M蓹n ist蓹yir蓹m h蓹r 艧ey. 109 00:05:27,660 --> 00:05:30,820 Amma indi n枚vb蓹ti yenid蓹n 蓹g蓹r, N枚vb蓹ti yen蓹, m蓹n yaln谋z deyil蓹m 110 00:05:30,820 --> 00:05:32,260 b蓹zi d蓹yi艧蓹nl蓹rin elan. 111 00:05:32,260 --> 00:05:34,750 V蓹 m蓹n h蓹r hans谋 bir 莽ap ed蓹 bil蓹rsiniz Bunlardan u艧aqlar. 112 00:05:34,750 --> 00:05:37,170 Print k蓹rpic, izl蓹ri ya艧ay谋r. 113 00:05:37,170 --> 00:05:39,910 >> 陌ndi bunu davam ed蓹rs蓹 N枚vb蓹ti, m蓹n olacaq ki, qeyd 114 00:05:39,910 --> 00:05:40,870 ki, loop daxilind蓹. 115 00:05:40,870 --> 00:05:43,380 Amma kodu yerin蓹 gedir M蓹n g枚zl蓹yirik tam olaraq. 116 00:05:43,380 --> 00:05:45,810 Bel蓹likl蓹, m蓹n bu funksiya hit zaman, g枚zl蓹yin klik 眉莽眉n, bunu olacaq 117 00:05:45,810 --> 00:05:46,830 Bu s枚z眉n edir. 118 00:05:46,830 --> 00:05:48,870 Bel蓹likl蓹, m蓹n n蓹zar蓹t itirmi艧 g枚r眉n眉rd眉 proqram art谋q. 119 00:05:48,870 --> 00:05:50,480 >> Gdb m蓹n蓹 bir tez verilm蓹si deyil. 120 00:05:50,480 --> 00:05:51,500 Amma narahat deyil. 121 00:05:51,500 --> 00:05:53,720 M蓹nim oyun get haradasa bas谋n. 122 00:05:53,720 --> 00:05:56,270 >> V蓹 voiture, indi line 86 g蓹lir. 123 00:05:56,270 --> 00:05:59,460 Bel蓹 ki, yen蓹 d蓹, bu, n蓹tic蓹 etibaril蓹, 蓹v蓹zolunmaz var ay谋klama probleml蓹ri. 124 00:05:59,460 --> 00:06:03,050 S枚z眉n gezinmek bil蓹r kodunuzu h蓹yata v蓹 莽ox 莽ap 蓹艧yalar, 125 00:06:03,050 --> 00:06:03,640 莽ox, daha 莽ox. 126 00:06:03,640 --> 00:06:07,210 T蓹k indi 眉莽眉n, bu al蓹tl蓹r olduqca q蓹d蓹r siz almaq laz谋md谋r. 127 00:06:07,210 --> 00:06:10,050 >> Bel蓹likl蓹, biz bir n蓹z蓹r alaraq, 蓹lb蓹tt蓹 ki, ist蓹yirik indi Graphics, q蓹fl蓹t蓹n. 128 00:06:10,050 --> 00:06:12,350 陌ndi bizim d眉nya bir az olur daha maraql谋. 129 00:06:12,350 --> 00:06:15,680 V蓹 b蓹zi, b蓹lk蓹 d蓹, bilirik Biz bu var ki, online video 130 00:06:15,680 --> 00:06:18,280 siz m眉艧ahid蓹 oldu臒unuzu 艧ort problem d蓹stl蓹ri hiss蓹si kimi. 131 00:06:18,280 --> 00:06:20,460 >> Onlar q蓹sd蓹n 莽蓹kilmi艧 oldu臒unuz a臒 fonunda. 132 00:06:20,460 --> 00:06:23,380 Onlar谋n b蓹zil蓹ri t蓹dris var Olan b蓹zi m蓹tn r蓹sm Fellows 133 00:06:23,380 --> 00:06:25,490 枚rtd眉 ki, ekran onlar谋n t蓹r蓹find蓹. 134 00:06:25,490 --> 00:06:27,760 Amma 蓹lb蓹tt蓹, bu, b眉t眉n deyildir real d眉nyada maraql谋. 135 00:06:27,760 --> 00:06:30,520 Bu yaln谋z bir m眉hazir蓹 zal谋 edir b枚y眉k a臒 ekran v蓹 fonunda. 136 00:06:30,520 --> 00:06:33,330 V蓹 bizim g枚z蓹l istehsal komanda sort h蓹r 艧ey g枚z蓹l baxmaq verir 137 00:06:33,330 --> 00:06:36,620 h蓹yata 蓹kin t蓹r蓹find蓹n fakt sonra v蓹 ya bir 艧ey overlaying 138 00:06:36,620 --> 00:06:37,840 biz v蓹 ya ist蓹mirik. 139 00:06:37,840 --> 00:06:41,560 >> 陌ndi yaln谋z bu h蓹ft蓹 h蓹v蓹sl蓹ndirm蓹k v蓹 h蓹qiq蓹t蓹n, siz n蓹tic蓹d蓹 getm蓹k bil蓹rsiniz 140 00:06:41,560 --> 00:06:42,560 komp眉ter elm. 141 00:06:42,560 --> 00:06:44,260 Yaln谋z problem sonra d枚rd se莽in. 142 00:06:44,260 --> 00:06:48,240 Amma ba艧qa c眉r v蓹 ya b眉t眉n sonra Kurikulum g枚z蓹l bu n蓹 ed蓹 bil蓹rsiniz 143 00:06:48,240 --> 00:06:51,090 bax谋m谋ndan bu g眉n n蓹 x眉susil蓹 qrafika. 144 00:06:51,090 --> 00:06:53,440 >> 茝g蓹r b蓹zil蓹ri bu g枚rm眉艧蓹m bil蓹r online 蓹traf谋nda axan. 145 00:06:53,440 --> 00:06:56,240 Amma, m蓹n siz蓹 g枚st蓹rm蓹k ist蓹diyiniz fikir yaln谋z bir d蓹qiq蓹 ne莽蓹, n蓹 bir fikir 146 00:06:56,240 --> 00:07:01,890 komp眉ter v蓹 n蓹 CGI, komp眉ter qrafikas谋 bu g眉n ed蓹 bil蓹r 147 00:07:01,890 --> 00:07:04,510 bir tan谋艧 mahn谋 il蓹 v蓹 b蓹lk蓹 d蓹 film. 148 00:07:04,510 --> 00:07:05,760 >> [MUSIC - Lana DEL ray, "G蓹nc v蓹 g枚z蓹l] 149 00:07:05,760 --> 00:10:50,270 150 00:10:50,270 --> 00:10:52,470 >> HOPARL脰R 1: Bu, sad蓹c蓹 bir az var g枚z蓹l, b蓹lk蓹 d蓹, nec蓹 151 00:10:52,470 --> 00:10:52,857 h蓹r yerd蓹 - 152 00:10:52,857 --> 00:10:57,040 >> [Alq谋艧] 153 00:10:57,040 --> 00:10:59,230 >> HOPARL脰R 1: m蓹n yaln谋z endirildi. 154 00:10:59,230 --> 00:11:02,920 Amma bu, m蓹n hesab edir蓹m ki, h蓹qiq蓹t蓹n g枚z蓹l yaln谋z h蓹r yerd蓹 proqram v蓹 艧ifri v蓹 nec蓹 155 00:11:02,920 --> 00:11:04,230 bu kimi al蓹tl蓹r h蓹qiq蓹t蓹n. 156 00:11:04,230 --> 00:11:07,685 Bel蓹 ki istiqam蓹tind蓹 bir dad var hans谋 bil蓹rsiniz. 157 00:11:07,685 --> 00:11:10,620 Oh, 莽ox Appliance g眉n. 158 00:11:10,620 --> 00:11:14,640 Yax艧谋 ki, h蓹qiq蓹t蓹n faci蓹li vaxt谋 var M蓹n yaln谋z etm蓹y蓹 莽al谋艧m谋艧谋q n枚qt蓹sin蓹 verilir. 159 00:11:14,640 --> 00:11:18,670 >> B眉t眉n sa臒, el蓹 ba艧lamaq bildirin Fusion yenid蓹n. 160 00:11:18,670 --> 00:11:20,800 Sonra m蓹n蓹 xat谋rlad谋r. 161 00:11:20,800 --> 00:11:24,190 B眉t眉n h眉quqlar v蓹 bir 蓹ld蓹 olmal谋d谋r bir almaq 蓹g蓹r bir t蓹r蓹f蓹 e-po莽t 162 00:11:24,190 --> 00:11:25,460 kimi g枚r眉rs眉n眉z. 163 00:11:25,460 --> 00:11:29,940 B眉t眉n sa臒, bel蓹 ki, 枚t蓹n h蓹ft蓹 geri biz geri soymaq bu ba艧lad谋 164 00:11:29,940 --> 00:11:31,380 sonra simli kimi tan谋n谋r. 165 00:11:31,380 --> 00:11:34,700 >> simli olan bir veri n枚v眉 xat谋rlad谋r ki, CS50 kitabxana elan edib. 166 00:11:34,700 --> 00:11:37,740 V蓹 bu t蓹lim t蓹k蓹rl蓹r hiss蓹si ki, indi 莽谋xarma臒a ba艧layacaq. 167 00:11:37,740 --> 00:11:41,280 Bu erk蓹n bir faydal谋 konsepsiyas谋 idi. 168 00:11:41,280 --> 00:11:43,750 Amma indi daha 莽ox almaq olacaq maraql谋 v蓹 daha g眉cl眉 169 00:11:43,750 --> 00:11:48,330 h蓹qiq蓹t蓹n, ba艧l谋q alt谋nda g枚r眉r蓹m ki, bir simli yaln谋z n蓹 dedik idi? 170 00:11:48,330 --> 00:11:50,500 >> B蓹li, bel蓹 bir qondarma char * var. 171 00:11:50,500 --> 00:11:53,860 V蓹 orada * var ki i艧ar蓹 眉nvan谋, bir n枚v c蓹lb. 172 00:11:53,860 --> 00:11:58,690 V蓹 bel蓹 ki, char * dey蓹nd蓹 yaln谋z dem蓹k kimin data type bir d蓹yi艧蓹n bir 173 00:11:58,690 --> 00:11:59,290 陌ndi g枚st蓹rici. 174 00:11:59,290 --> 00:12:01,770 Orada ulduz var ki yaln谋z bir elan o dem蓹kdir ki, 175 00:12:01,770 --> 00:12:03,020 pointer deyil蓹n. 176 00:12:03,020 --> 00:12:06,220 V蓹 g枚st蓹rici y蓹qin gedir ki, yerl蓹艧diyi 眉nvan saxlamaq 177 00:12:06,220 --> 00:12:07,810 茝lb蓹tt蓹, bir karakter. 178 00:12:07,810 --> 00:12:08,960 >> 陌ndi niy蓹 bu m蓹nada edir? 179 00:12:08,960 --> 00:12:11,200 B蓹li, bir simli n蓹 ba艧l谋q alt谋nda? 180 00:12:11,200 --> 00:12:15,130 Yax艧谋, bir m眉dd蓹t deyirdik oldu臒unuz ba艧l谋q alt谋nda bir simli ki, 181 00:12:15,130 --> 00:12:18,460 yaln谋z h-e-l-l-o, m蓹s蓹l蓹n. 182 00:12:18,460 --> 00:12:21,585 >> Amma biz bu bar蓹d蓹 s枚hb蓹t etdik , mahiyy蓹tc蓹, bir s谋ra edir. 183 00:12:21,585 --> 00:12:25,410 V蓹 bir s谋ra sonra bir az g枚r眉n眉r Bu h蓹r biri il蓹, bu kimi daha 莽ox 184 00:12:25,410 --> 00:12:26,460 bir bite alaraq. 185 00:12:26,460 --> 00:12:28,710 V蓹 sonra biz orada bildirib ki, sonra Geri burada x眉susi bir 艧ey, 186 00:12:28,710 --> 00:12:31,270 backslash 0, ya null terminator. 187 00:12:31,270 --> 00:12:35,230 >> B眉t眉n bu vaxt Bel蓹 ki, burada bir simli olmu艧dur. 188 00:12:35,230 --> 00:12:38,320 Lakin, h蓹qiq蓹t蓹n, simli deyil h蓹qiq蓹t蓹n 眉nvan谋. 189 00:12:38,320 --> 00:12:43,210 Biz g枚r蓹c蓹ksiniz kimi 眉nvanlar谋n谋, tez-tez Konvensiya il蓹 0x il蓹 prefixed. 190 00:12:43,210 --> 00:12:44,540 0x n蓹 i艧ar蓹 edir? 191 00:12:44,540 --> 00:12:45,970 H蓹r k蓹s bilir? 192 00:12:45,970 --> 00:12:47,320 >> Bel蓹 ki, yaln谋z hexadecimal dem蓹kdir. 193 00:12:47,320 --> 00:12:52,360 Bel蓹likl蓹, siz PST olan, faktiki olaraq, geri bil蓹r 1, hesab edir蓹m ki, isti-up biri 194 00:12:52,360 --> 00:12:55,740 suallar h蓹qiq蓹t蓹n bar蓹d蓹 soru艧dular 蓹lav蓹 hexadecimal notation 195 00:12:55,740 --> 00:12:57,100 ikili v蓹 Ondal谋k. 196 00:12:57,100 --> 00:13:00,460 V蓹 burada motivasiya ki, hexadecimal il蓹 16 var 197 00:13:00,460 --> 00:13:01,770 sizin ixtiyar谋n谋zdad谋r r蓹q蓹m. 198 00:13:01,770 --> 00:13:07,900 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, sonra t蓹r蓹find蓹n, b, c, d, e, f. 199 00:13:07,900 --> 00:13:10,430 >> V蓹 b眉t眉n bu q蓹d蓹r saymaq olarsa, Siz 16 眉mumi almaq. 200 00:13:10,430 --> 00:13:13,200 Bel蓹 ki, bu f蓹rqli deyil 10 oldu臒u decimal, 201 00:13:13,200 --> 00:13:14,690 r蓹q蓹m, doqquz vasit蓹sil蓹 0. 202 00:13:14,690 --> 00:13:17,750 Bu ikili f蓹rqli var biz yaln谋z 0 v蓹 1 var. 203 00:13:17,750 --> 00:13:21,450 >> Amma yaln谋z bil蓹rsiniz g眉n眉n sonunda Eyni n枚mr蓹l蓹ri t蓹msil, lakin 204 00:13:21,450 --> 00:13:22,500 q蓹d蓹r f蓹rqli. 205 00:13:22,500 --> 00:13:25,840 V蓹 hexadecimal 眉mumi 莽眉nki O 莽谋x谋r - v蓹 biz bu g枚r眉rs眉n眉z 206 00:13:25,840 --> 00:13:28,790 sonra zaman谋 - h蓹tta biz 蓹ld蓹 kontekstind蓹 web proqramla艧d谋rma 207 00:13:28,790 --> 00:13:32,100 HTML v蓹 r蓹ng kodlar谋, hexadecimal g枚z蓹ldir. 208 00:13:32,100 --> 00:13:36,390 H蓹r r蓹q蓹mli 脟眉nki, 莽谋x谋r m眉k蓹mm蓹l d枚rd bit t蓹msil edir. 209 00:13:36,390 --> 00:13:39,280 G枚z蓹l x蓹tl蓹ri Bel蓹 ki, yaln谋z c眉r biz n蓹hay蓹t g枚r蓹c蓹ksiniz kimi. 210 00:13:39,280 --> 00:13:44,720 Bel蓹 ki, bu ola bil蓹r Ox123 v蓹 ya bir 艧ey kimi, belirten 眉nvan 123 211 00:13:44,720 --> 00:13:47,050 haradasa daxilind蓹 m蓹nim komp眉ter yadda艧. 212 00:13:47,050 --> 00:13:50,600 >> Amma 蓹lb蓹tt蓹, b蓹zi probleml蓹r yaran谋r 莽眉nki bu 蓹sas v蓹 213 00:13:50,600 --> 00:13:51,520 h蓹yata ke莽irilm蓹si. 214 00:13:51,520 --> 00:13:55,930 V蓹 m蓹n bir z蓹rb蓹 etdi ki, xat谋rlay谋ram bu kimi bir funksiyan谋n icras谋 - 215 00:13:55,930 --> 00:14:00,260 Ke莽蓹n h蓹ft蓹 dash 0 dot c m眉qayis蓹 ki, idi kimi baxd谋, h蓹tta 216 00:14:00,260 --> 00:14:04,270 sa臒, sad蓹c蓹 m眉qayis蓹 etm蓹yib iki strings d眉zg眉n. 217 00:14:04,270 --> 00:14:07,470 >> I 眉z 蓹sas at谋lan etdik v蓹 m蓹n at谋lan etdik 眉z 艧蓹rh yaln谋z 眉zr蓹 diqq蓹t 218 00:14:07,470 --> 00:14:08,970 Burada maraq olan kodu. 219 00:14:08,970 --> 00:14:10,660 Bu buggy var, 莽眉nki q谋rm谋z谋 var. 220 00:14:10,660 --> 00:14:11,670 N蓹 s蓹b蓹bd蓹n? 221 00:14:11,670 --> 00:14:15,890 >> Yax艧谋, 眉st orada m蓹n elan zaman simli, n蓹 h蓹qiq蓹t蓹n davam 222 00:14:15,890 --> 00:14:17,260 ba艧l谋q alt谋nda? 223 00:14:17,260 --> 00:14:19,530 Yax艧谋, m蓹n蓹 眉z蓹rind蓹 gidelim burada ekran v蓹 c蓹lb edir. 224 00:14:19,530 --> 00:14:23,230 Bel蓹likl蓹, m蓹n, yen蓹 elan string s GetString. 225 00:14:23,230 --> 00:14:26,640 >> Bel蓹 ki, indi davam ged蓹n v蓹 al谋ram h蓹qiq蓹t蓹n n蓹 眉莽眉n s c蓹lb edir. 226 00:14:26,640 --> 00:14:28,590 Burada kvadrat olacaq. 227 00:14:28,590 --> 00:14:30,490 V蓹 m蓹n iddia gidiyorum 32 bit var. 228 00:14:30,490 --> 00:14:32,890 茝n az谋 ad蓹t蓹n, 蓹n az谋 CS50 haqq谋nda 229 00:14:32,890 --> 00:14:34,520 komp眉ter bir 莽ox cihaz. 230 00:14:34,520 --> 00:14:35,980 M蓹n bunu s z蓹ng etm蓹k 眉莽眉n gedir蓹m. 231 00:14:35,980 --> 00:14:39,070 >> Amma indi xat谋rlay谋ram ki, GetString 莽a臒谋r谋b. 232 00:14:39,070 --> 00:14:41,430 Bel蓹 ki GetString yekunlar谋 茝lb蓹tt蓹, simli. 233 00:14:41,430 --> 00:14:45,790 H-e-l-l-o istifad蓹莽i n枚vl蓹ri daxil edin simli salam geri olur. 234 00:14:45,790 --> 00:14:51,010 V蓹 simli, biz yaln谋z dediyi kimi, bitir up yerd蓹 komp眉ter yadda艧谋nda 235 00:14:51,010 --> 00:14:53,240 sonunda bir backslash 0. 236 00:14:53,240 --> 00:14:56,650 M蓹n array kimi bu 莽蓹km蓹k laz谋md谋r - v蓹 ya simvol biti艧ik blok - 237 00:14:56,650 --> 00:14:58,330 bu, h蓹qiq蓹t蓹n edir. 238 00:14:58,330 --> 00:15:01,790 >> 陌ndi n蓹 GetString olunur h蓹qiq蓹t蓹n qaytar谋lmas谋? 239 00:15:01,790 --> 00:15:04,340 N蓹 qaytar谋lmas谋 edilmi艧dir GetString edib Bu zaman b眉t眉n? 240 00:15:04,340 --> 00:15:07,520 Yax艧谋, biz 蓹vv蓹lki h蓹ft蓹, dem蓹k, bir string qaytar谋r. 241 00:15:07,520 --> 00:15:10,250 Amma daha 莽ox texniki, n蓹 Y蓹qin qaytar谋lmas谋 GetString? 242 00:15:10,250 --> 00:15:11,610 >> Auditoriya: bir 眉nvan. 243 00:15:11,610 --> 00:15:12,600 >> HOPARL脰R 1: An 眉nvan谋. 244 00:15:12,600 --> 00:15:16,630 X眉susil蓹 onun 眉nvan谋 qaytar谋r bu n蓹 ilk bite. 245 00:15:16,630 --> 00:15:18,830 M蓹n yaln谋z bir, iki, 眉莽 istifad蓹 saxlamaq onu rahat 莽眉nki. 246 00:15:18,830 --> 00:15:21,380 >> Bu ilk 眉nvan谋 qaytar谋r simli xarakterli. 247 00:15:21,380 --> 00:15:23,510 V蓹 biz 枚t蓹n h蓹ft蓹 bildirib ki, ki, kifay蓹t ed蓹r. 248 00:15:23,510 --> 00:15:26,710 Biz h蓹mi艧蓹 anlamaq bil蓹r, 莽眉nki burada simli sonunda sad蓹c蓹 249 00:15:26,710 --> 00:15:30,150 bir m眉dd蓹t il蓹, b蓹lk蓹 art谋q iterating loop v蓹 ya kimi bir m眉dd蓹t loop v蓹 ya bir 艧ey 250 00:15:30,150 --> 00:15:34,990 ki, yaln谋z "backslash 0" axtar谋r x眉susi Sentinel xarakter. 251 00:15:34,990 --> 00:15:37,220 >> V蓹 sonra bilirik ki string uzunlu臒u olmaq olur - 252 00:15:37,220 --> 00:15:37,980 Bu halda - 253 00:15:37,980 --> 00:15:38,670 be艧. 254 00:15:38,670 --> 00:15:43,800 Bel蓹 ki, texniki GetString n蓹 bu halda Ox123 qaytar谋r edir. 255 00:15:43,800 --> 00:15:53,670 V蓹 texniki sonra n蓹 olur ki, s daxilind蓹, Ox123 saxlamay谋n. 256 00:15:53,670 --> 00:15:56,460 G眉n眉n sonunda h蓹tta bu olsa yeni konsepsiya, g枚st蓹ricil蓹r, onlar etdiyiniz olunur 257 00:15:56,460 --> 00:15:57,350 yaln谋z d蓹yi艧蓹nl蓹r. 258 00:15:57,350 --> 00:16:00,440 Amma onlar bit saxlamaq 眉莽眉n ba艧 ver蓹n kollektiv bir 眉nvan t蓹msil edir. 259 00:16:00,440 --> 00:16:03,700 Bel蓹 ki, texniki c蓹h蓹td蓹n b眉t眉n bunlar olur s saxlan谋l谋r Ox123 edir. 260 00:16:03,700 --> 00:16:04,680 >> Insanlar kimi deyil, biz - 261 00:16:04,680 --> 00:16:06,020 Bu g眉n ir蓹li daxil olmaqla - 262 00:16:06,020 --> 00:16:09,290 h蓹qiq蓹t蓹n, ad蓹t蓹n, qay臒谋 niyy蓹tind蓹 deyil faktiki 眉nvan n蓹 263 00:16:09,290 --> 00:16:10,520 yadda艧 b蓹zi y谋臒谋n edir. 264 00:16:10,520 --> 00:16:14,040 Bu, sad蓹c蓹 蓹trafl谋 a艧a臒谋 s蓹viyy蓹d蓹 var intellektual maraql谋 ola bil蓹r. 265 00:16:14,040 --> 00:16:15,440 M蓹n bu geri gedir蓹m. 266 00:16:15,440 --> 00:16:19,810 V蓹 蓹v蓹zin蓹, daha y眉ks蓹k s蓹viyy蓹si, yaln谋z dem蓹k ki g枚st蓹ricil蓹rin蓹 b蓹hs etdiyiniz zaman 267 00:16:19,810 --> 00:16:22,170 M蓹n yaln谋z daha 莽ox c蓹lb etm蓹k gidiyorum d蓹 k枚莽眉r眉r ki, istifad蓹莽i dostu arrow 268 00:16:22,170 --> 00:16:26,060 Eyni fikir v蓹 uzaq 枚zet ki, faktiki n蓹 枚z蓹llikl蓹ri 269 00:16:26,060 --> 00:16:27,700 蓹sas 眉nvan谋. 270 00:16:27,700 --> 00:16:33,290 >> Biz kodu geri 陌ndi, 蓹g蓹r n蓹 biz string t varsa, ke莽蓹n h蓹ft蓹 ba艧 vermi艧 271 00:16:33,290 --> 00:16:34,510 GetString b蓹rab蓹rdir? 272 00:16:34,510 --> 00:16:38,630 Salam yax艧谋, m蓹n 蓹g蓹r n枚v眉 M蓹n almaq 眉莽眉n gidiyorum bu d蓹f蓹 273 00:16:38,630 --> 00:16:40,460 yadda艧 bir y谋臒谋n. 274 00:16:40,460 --> 00:16:44,820 h-e-l-l-o backslash 0. 275 00:16:44,820 --> 00:16:48,320 >> Amma GetString adl谋 莽眉nki ikinci d蓹f蓹 - 276 00:16:48,320 --> 00:16:51,100 v蓹 m蓹n baxaraq bu bilirik GetString 眉莽眉n m蓹nb蓹 kodu - h蓹tta 277 00:16:51,100 --> 00:16:54,350 bu salam idi ki, t蓹sad眉fi baxmayaraq iki d蓹f蓹 莽ap, GetString deyil 278 00:16:54,350 --> 00:16:55,890 optimize 眉莽眉n c蓹hd etm蓹k niyy蓹tind蓹dir v蓹 a臒谋ll谋 ola bil蓹r. 279 00:16:55,890 --> 00:16:58,550 Bu yaln谋z bir y谋臒谋n almaq olacaq olan komp眉ter, g蓹l蓹n yadda艧 280 00:16:58,550 --> 00:16:59,640 ba艧qa 眉nvanda olacaq. 281 00:16:59,640 --> 00:17:02,330 脰zba艧谋na yaln谋z 456 Dey蓹k. 282 00:17:02,330 --> 00:17:04,079 >> V蓹 sonra n蓹 qay谋tmaq 眉莽眉n gedir? 283 00:17:04,079 --> 00:17:08,030 Bu 456 qaytarmaq olacaq t bu saxlamay谋n. 284 00:17:08,030 --> 00:17:12,010 B蓹s h蓹qiq蓹t蓹n d蓹, davam edir sol t蓹r蓹find蓹 m蓹n bir y谋臒谋n var 285 00:17:12,010 --> 00:17:14,260 yadda艧, 32 bit ad蓹t蓹n. 286 00:17:14,260 --> 00:17:16,720 V蓹 orada Ox456 getm蓹k gedir. 287 00:17:16,720 --> 00:17:20,140 Ancaq yen蓹 d蓹, m蓹n bu maraql谋 deyil蓹m art谋q x眉susi n枚mr蓹l蓹ri. 288 00:17:20,140 --> 00:17:23,069 M蓹n yaln谋z abstractly gidiyorum ox kimi c蓹lb edir. 289 00:17:23,069 --> 00:17:25,202 >> Bel蓹likl蓹, bu art谋q yeni bir izah谋 yoxdur. 290 00:17:25,202 --> 00:17:28,735 Lakin bu ki, eyni d蓹qiq fikir B眉t眉n bu zaman ba艧 vermi艧dir. 291 00:17:28,735 --> 00:17:33,150 V蓹 bu s蓹b蓹bd蓹n, sonra bu ilk m眉qayis蓹 versiyas谋 arabas谋 idi 292 00:17:33,150 --> 00:17:34,480 Ke莽蓹n h蓹ft蓹 niy蓹? 293 00:17:34,480 --> 00:17:38,000 S-d蓹k t蓹艧kil b蓹rab蓹r, 蓹g蓹r n蓹 zaman 茝g蓹r h蓹qiq蓹t蓹n n蓹 t 294 00:17:38,000 --> 00:17:40,550 ba艧l谋q m眉qayis蓹 alt谋nda? 295 00:17:40,550 --> 00:17:41,910 >> Siz 眉nvanlar谋 m眉qayis蓹 edirik. 296 00:17:41,910 --> 00:17:47,950 V蓹 yaln谋z daxil蓹n, ayd谋n, Ox123 b蓹rab蓹r Ox456 etm蓹k niyy蓹tind蓹 deyil. 297 00:17:47,950 --> 00:17:49,380 Bu 蓹d蓹d, h蓹min bit yaln谋z f蓹rqlidir. 298 00:17:49,380 --> 00:17:53,220 >> V蓹 bel蓹c蓹 ard谋c谋l, ke莽蓹n h蓹ft蓹 bildirib siz f蓹rqli 艧eyl蓹r yaz谋n, h蓹tta 299 00:17:53,220 --> 00:17:55,360 s枚zl蓹ri kelimesi kelimesine eyni idi. 300 00:17:55,360 --> 00:17:58,770 Bel蓹likl蓹, biz bu d眉zeltmek. 301 00:17:58,770 --> 00:18:00,120 Layman nin bax谋m谋ndan, d眉zeltme n蓹 idi? 302 00:18:00,120 --> 00:18:02,110 >> Auditoriya: bir funksiyas谋 istifad蓹 edin. 303 00:18:02,110 --> 00:18:02,870 >> HOPARL脰R 1: funksiyas谋 istifad蓹 edin. 304 00:18:02,870 --> 00:18:05,190 V蓹 ya ulduz m眉tl蓹q c蓹lb olunur, lakin n蓹 bir funksiyas谋 istifad蓹? 305 00:18:05,190 --> 00:18:05,962 >> Auditoriya: strings m眉qayis蓹 etm蓹k 眉莽眉n. 306 00:18:05,962 --> 00:18:07,390 >> HOPARL脰R: 1 strings m眉qayis蓹 etm蓹k 眉莽眉n. 307 00:18:07,390 --> 00:18:11,030 Bel蓹 ki, burada 蓹sas problem idi M蓹n yaln谋z n蓹z蓹rd蓹n ki, 308 00:18:11,030 --> 00:18:15,870 m眉蓹yy蓹n etm蓹k 眉莽眉n strings keyfiyy蓹t 眉nvanlar谋n谋 m眉qayis蓹si. 309 00:18:15,870 --> 00:18:18,540 V蓹 a莽谋q-ayd谋n ki, indi bir d蓹f蓹 yaln谋z lal var siz neler anlamaq 310 00:18:18,540 --> 00:18:19,510 ba艧l谋q alt谋nda. 311 00:18:19,510 --> 00:18:23,270 H蓹qiq蓹t蓹n g枚rm蓹k 眉莽眉n strings m眉qayis蓹 蓹g蓹r onlar ki, bir insan yol b蓹rab蓹r ist蓹yirik 312 00:18:23,270 --> 00:18:26,680 iki strings b蓹rab蓹r hesab olard谋 biz onlar谋 xarakteri il蓹 m眉qayis蓹 etm蓹k laz谋md谋r 313 00:18:26,680 --> 00:18:28,070 xarakter 眉莽眉n xarakter. 314 00:18:28,070 --> 00:18:30,020 >> 陌ndi h蓹yata bil蓹r var Bu 莽ox maraqs谋z. 315 00:18:30,020 --> 00:18:32,240 Amma familiarly, biz ist蓹yirik loop 眉莽眉n istifad蓹 edir. 316 00:18:32,240 --> 00:18:36,050 V蓹 yaln谋z s bracket et t bracket i qar艧谋 i. 317 00:18:36,050 --> 00:18:39,590 t bracket qar艧谋 bracket i m眉sb蓹t 1 i plus 1, s, daxili 318 00:18:39,590 --> 00:18:40,580 loop bir n枚v. 319 00:18:40,580 --> 00:18:44,950 V蓹 hesab edir蓹m ki, h蓹r iki simvol spot 蓹g蓹r f蓹rql蓹nir, v蓹 ya ooh ki, h蓹yata 蓹g蓹r, s 320 00:18:44,950 --> 00:18:48,410 t 莽ox t daha q谋sa v蓹 ya daha uzun M蓹n d蓹rhal, yalan dey蓹 bil蓹r蓹m 321 00:18:48,410 --> 00:18:49,390 onlar eyni deyilik. 322 00:18:49,390 --> 00:18:55,370 >> Amma s t vasit蓹sil蓹 almaq v蓹 deyirl蓹r ki, 蓹g蓹r eyni, eyni, eyni, eyni, eyni, son 323 00:18:55,370 --> 00:18:58,520 h蓹m strings, dey蓹 bil蓹r蓹m Do臒rudur, onlar b蓹rab蓹rdir. 324 00:18:58,520 --> 00:19:01,040 Yax艧谋, t蓹艧蓹kk眉rl蓹, il 蓹vv蓹l kims蓹 bizim 眉莽眉n kodu yaz谋b. 325 00:19:01,040 --> 00:19:03,790 >> V蓹 onlar StrComp 莽a臒谋r谋b Simli m眉qayis蓹 眉莽眉n. 326 00:19:03,790 --> 00:19:11,900 V蓹 bu bir az counter var olsa bel蓹, o halda intuitiv, StrComp 0 qaytar谋r 327 00:19:11,900 --> 00:19:14,520 iki strings, S v蓹 T eynidir. 328 00:19:14,520 --> 00:19:18,090 Lakin bu m蓹nfi d蓹y蓹r qaytar谋r 蓹g蓹r s v蓹 ya t 蓹lifba 蓹vv蓹l g蓹lm蓹k laz谋md谋r 329 00:19:18,090 --> 00:19:20,610 o g蓹ls蓹 m眉sb蓹t d蓹y蓹r t 蓹lifba s谋ras谋 sonra. 330 00:19:20,610 --> 00:19:24,030 >> Siz he莽 bir 艧ey d眉zm蓹k ist蓹yir蓹m 蓹g蓹r, bu StrComp faydal谋 oldu臒unu 莽谋x谋r. 331 00:19:24,030 --> 00:19:26,660 Yaln谋z dem蓹k deyil, 莽眉nki he莽 bir v蓹 ya b蓹li, b蓹rab蓹r v蓹 ya deyil. 332 00:19:26,660 --> 00:19:30,440 Bu sifari艧 hissi verir Bir l眉臒蓹t q眉dr蓹t kimi. 333 00:19:30,440 --> 00:19:33,770 StrComp Bel蓹 ki, s verg眉l t b蓹rab蓹rdir 0 vasit蓹l蓹ri b蓹rab蓹rdir ki, 334 00:19:33,770 --> 00:19:35,200 strings h蓹qiq蓹t蓹n b蓹rab蓹rdir. 335 00:19:35,200 --> 00:19:38,680 Kim bu funksiya yazd谋 脟眉nki il 蓹vv蓹l ehtimalla loop 眉莽眉n istifad蓹 336 00:19:38,680 --> 00:19:42,840 kimi v蓹 ya bir m眉dd蓹t loop v蓹 ya bir 艧ey yen蓹 simvol 眉z蓹rind蓹 inteqrasiya 337 00:19:42,840 --> 00:19:45,270 v蓹 t蓹krar. 338 00:19:45,270 --> 00:19:47,300 >> Ancaq problem iki burada yaranm谋艧d谋r. 339 00:19:47,300 --> 00:19:48,750 Bu copy0.c idi. 340 00:19:48,750 --> 00:19:51,680 V蓹 q谋rm谋z谋 iki bu flawed, 莽眉nki. 341 00:19:51,680 --> 00:19:52,800 V蓹 biz burada n蓹 idi? 342 00:19:52,800 --> 00:19:54,310 B蓹li, ilk n枚vb蓹d蓹 GetString 莽a臒谋r谋b. 343 00:19:54,310 --> 00:19:56,255 V蓹 m蓹n s qaytar谋lmas谋 d蓹y蓹r saxlan谋l谋r. 344 00:19:56,255 --> 00:20:00,260 Bel蓹 ki, olduqca 莽ox eyni var 艧蓹kil bu 眉st hiss蓹si. 345 00:20:00,260 --> 00:20:01,490 >> B蓹s bundan sonra g蓹lir? 346 00:20:01,490 --> 00:20:04,980 Yax艧谋, m蓹n蓹 davam v蓹 xilas ed蓹k Bu b眉t眉n d蓹st蓹 edir. 347 00:20:04,980 --> 00:20:09,650 Biz biz yaln谋z vaxt geri olacaq 陌ndi uy臒un olan s var, 348 00:20:09,650 --> 00:20:10,940 x蓹tti var biri. 349 00:20:10,940 --> 00:20:11,400 >> I yoxlay谋n. 350 00:20:11,400 --> 00:20:13,450 S-d蓹k t蓹艧kil edin 0 b蓹rab蓹rdir. 351 00:20:13,450 --> 00:20:18,670 陌ndi tez t蓹r蓹fd蓹n qeyd zaman GetString 0 qay谋tmaq bil蓹r? 352 00:20:18,670 --> 00:20:19,580 Kifay蓹t q蓹d蓹r yadda艧 var deyil. 353 00:20:19,580 --> 00:20:19,880 Sa臒? 354 00:20:19,880 --> 00:20:22,310 >> Ki, bu ba艧 ver蓹c蓹k ki, nadir 蓹lb蓹tt蓹 ki, bir komp眉ter haqq谋nda 355 00:20:22,310 --> 00:20:24,740 v蓹 ya Megs y眉zl蓹rl蓹 var RAM h蓹tta gigs. 356 00:20:24,740 --> 00:20:27,080 Amma bu, n蓹z蓹ri, qay谋tmaq bil蓹r 0, x眉susil蓹, 蓹g蓹r 357 00:20:27,080 --> 00:20:28,080 istifad蓹莽i 蓹m蓹kda艧l谋q etmir. 358 00:20:28,080 --> 00:20:31,640 Siz var kimi iddia yollar谋 var inputted bir 艧ey v蓹 oyun 359 00:20:31,640 --> 00:20:34,100 Qaytar谋lmas谋 daxil GetString S蓹m蓹r蓹li 0. 360 00:20:34,100 --> 00:20:35,470 >> Bel蓹 ki kontrol olacaq. 361 00:20:35,470 --> 00:20:39,430 茝g蓹r h蓹r hans谋 ba艧lam谋艧d谋r 脟眉nki 蓹g蓹r , art谋q b枚l眉mleme 莽at谋艧mazl谋qlar almaq - 362 00:20:39,430 --> 00:20:42,280 olan y蓹qin ki, bir m蓹nb蓹 olmu艧dur B蓹zi m蓹yusluq - 363 00:20:42,280 --> 00:20:46,150 o dem蓹k olar ki, h蓹mi艧蓹 n蓹tic蓹si yadda艧 ba臒l谋 s蓹hv. 364 00:20:46,150 --> 00:20:50,440 El蓹 bir il蓹 ba臒l谋 messed siz d蓹rk etm蓹yib h蓹tta 蓹g蓹r g枚st蓹rici 365 00:20:50,440 --> 00:20:51,530 bir g枚st蓹rici var idi. 366 00:20:51,530 --> 00:20:55,260 Bel蓹 ki, seqmentasiya induksiya bil蓹r istifad蓹 ed蓹r蓹k h蓹ft蓹d蓹 bir h蓹l蓹 莽at谋艧mazl谋qlar 367 00:20:55,260 --> 00:21:02,100 loop v蓹 ya bir m眉dd蓹t kimi bir 艧ey 莽ox uzaq ged蓹r蓹k loop v蓹 bir s谋ra 368 00:21:02,100 --> 00:21:05,900 b蓹zi serial谋n s蓹rh蓹dl蓹ri ke莽mi艧 ki, Siz h蓹ft蓹 iki elan 369 00:21:05,900 --> 00:21:06,690 x眉susi. 370 00:21:06,690 --> 00:21:09,220 >> Siz h蓹tta problemi bunu bil蓹rdi Breakout d枚rd se莽in. 371 00:21:09,220 --> 00:21:12,910 Y蓹qin g枚rm蓹mi艧ik baxmayaraq 眉莽眉n paylama kodu h蓹r hans谋 bir ulduz 372 00:21:12,910 --> 00:21:17,410 Breakout, bu 莽谋x谋r ki, h蓹min GRect v蓹 GOval v蓹 dig蓹r bu kimi 蓹艧yalar, 373 00:21:17,410 --> 00:21:19,650 o faktiki g枚st蓹ricil蓹r var ba艧l谋q alt谋nda. 374 00:21:19,650 --> 00:21:23,430 >> Bizim kimi Ancaq Stanford, gizl蓹dir n枚v ki, 蓹trafl谋 蓹n az谋 kitabxanalar 眉莽眉n 375 00:21:23,430 --> 00:21:26,540 m蓹qs蓹dl蓹ri, 莽ox biz kimi string v蓹 char * 眉莽眉n. 376 00:21:26,540 --> 00:21:30,060 Lakin GRect v蓹 GOval v蓹 bu b眉t眉n Siz u艧aqlar v蓹 ya 艧eyi istifad蓹 edil蓹c蓹k 377 00:21:30,060 --> 00:21:32,630 Bu h蓹ft蓹 n蓹tic蓹d蓹 var yadda艧 眉nvanlar谋. 378 00:21:32,630 --> 00:21:33,650 Siz yaln谋z bilmir蓹m. 379 00:21:33,650 --> 00:21:37,240 >> Bel蓹 ki, b蓹lk蓹, sonra t蓹蓹cc眉bl眉 deyil b蓹zi 眉z蓹rind蓹 s蓹yah蓹t ed蓹 bil蓹r ki, 380 00:21:37,240 --> 00:21:38,580 seqmentasiya 莽at谋艧mazl谋qlar. 381 00:21:38,580 --> 00:21:41,290 Amma indi burada maraql谋 n蓹 var biz 0 kontrol sonra 蓹g蓹r 382 00:21:41,290 --> 00:21:43,460 string t s olur. 383 00:21:43,460 --> 00:21:44,690 Yax艧谋, m蓹n蓹 t b蓹yan ed蓹k. 384 00:21:44,690 --> 00:21:47,730 M蓹n bir kvadrat kimi c蓹lb etm蓹k gidiyorum 32 bit, bu t deyirik. 385 00:21:47,730 --> 00:21:49,740 V蓹 sonra m蓹n gedir蓹m s olur. 386 00:21:49,740 --> 00:21:51,130 >> Yax艧谋 ki, n蓹 dem蓹kdir? 387 00:21:51,130 --> 00:21:53,280 B蓹li, bu d眉艧眉nm蓹k 眉莽眉n bir az 莽蓹tindir haqq谋nda m眉drik 艧蓹kil. 388 00:21:53,280 --> 00:21:55,025 Lakin ed蓹k haqq谋nda d眉艧眉nm蓹k x daxilind蓹 n蓹 var? 389 00:21:55,025 --> 00:21:59,430 Bu d蓹yi艧蓹n daxilind蓹 s枚z眉n n蓹dir? 390 00:21:59,430 --> 00:22:01,500 D蓹y蓹ri Ox123. 391 00:22:01,500 --> 00:22:05,815 >> Yaln谋z Bel蓹likl蓹, m蓹n dey蓹nd蓹 string T S olur ki, sanki say谋, dem蓹kdir 392 00:22:05,815 --> 00:22:10,070 s, bu Ox123 v蓹 bu Ox123 qoydu. 393 00:22:10,070 --> 00:22:13,740 V蓹 ya pictorially, 蓹g蓹r m蓹n c眉r abstrakt 眉z ki, 蓹trafl谋 onu o 394 00:22:13,740 --> 00:22:16,600 sanki bunu t蓹siri Bu h蓹m莽inin. 395 00:22:16,600 --> 00:22:22,110 >> Bel蓹 ki, indi, ke莽蓹n h蓹ft蓹 geri hesab zaman biz kapitalist T. I davam 396 00:22:22,110 --> 00:22:23,800 T bracket 0 etdi. 397 00:22:23,800 --> 00:22:27,150 B蓹li, bu bir T bracket 0, bel蓹 olsa pointer, onu sanki m眉alic蓹 ed蓹 bil蓹rsiniz 398 00:22:27,150 --> 00:22:29,220 bir kvadrat il蓹 bir s谋ra var bracket notation. 399 00:22:29,220 --> 00:22:31,550 >> Bel蓹likl蓹, harada T bracket 0 n蓹dir? 400 00:22:31,550 --> 00:22:32,990 B蓹li, bu h var. 401 00:22:32,990 --> 00:22:36,800 V蓹 biz kodu ki, x蓹tt istifad蓹 ed蓹rk蓹n, C type.h olan iki yuxar谋, 402 00:22:36,800 --> 00:22:38,460 header file ki, nerde b蓹yan edir. 403 00:22:38,460 --> 00:22:44,410 Bu H. h蓹rfl蓹 Amma edirik 茝lb蓹tt蓹 ki, ki, eyni d蓹qiq h var 404 00:22:44,410 --> 00:22:46,540 s daxilind蓹, bel蓹 dan谋艧maq. 405 00:22:46,540 --> 00:22:51,930 V蓹 indi siz v蓹 ya d蓹yi艧ib kapitalla艧d谋r谋l谋r orijinal v蓹 h蓹m d蓹 406 00:22:51,930 --> 00:22:53,120 sur蓹ti deyil蓹n. 407 00:22:53,120 --> 00:22:56,620 Siz bir sur蓹ti etm蓹diyini 脟眉nki bir insan onu ist蓹yir蓹m ki, yol. 408 00:22:56,620 --> 00:22:59,710 >> Bel蓹 ki, burada d眉zeltme, n蓹 idi copy1.c ke莽蓹n h蓹ft蓹? 409 00:22:59,710 --> 00:23:03,070 410 00:23:03,070 --> 00:23:05,580 Funksiyalar谋, bel蓹 ki, biz, h蓹qiq蓹t蓹n ola bil蓹r simli sur蓹ti. 411 00:23:05,580 --> 00:23:08,700 V蓹 蓹sasl谋, biz n蓹 laz谋md谋r simli sur蓹ti 眉莽眉n n蓹? 412 00:23:08,700 --> 00:23:12,070 >> Yax艧谋, burada bu ya艧谋l versiya Ben kifay蓹t q蓹d蓹r a艧a臒谋 s蓹viyy蓹d蓹 ed蓹c蓹ks蓹n. 413 00:23:12,070 --> 00:23:14,260 Funksiyalar谋 h蓹qiq蓹t蓹n var onlar bu k枚m蓹k ed蓹 bil蓹r. 414 00:23:14,260 --> 00:23:17,710 Lakin 蓹n 蓹sas biri v蓹 蓹n tan谋艧 bir, 蓹n az谋, tezlikl蓹 olacaq 415 00:23:17,710 --> 00:23:19,600 biz蓹 tan谋艧, a艧a臒谋dak谋 deyil - 416 00:23:19,600 --> 00:23:21,910 Bel蓹 ki, ilk line bir ya艧谋l kodu indi. 417 00:23:21,910 --> 00:23:23,970 >> M蓹n yaln谋z char * s rewrote. 418 00:23:23,970 --> 00:23:25,250 He莽 bir funksional var var f蓹rq. 419 00:23:25,250 --> 00:23:28,790 M蓹n yaln谋z CS50 kitabxana 眉z atd谋 v蓹 M蓹n bunu bir char * edir n蓹 z蓹ng al谋ram. 420 00:23:28,790 --> 00:23:31,640 >> 陌ndi n枚qt蓹, n枚qt蓹, n枚qt蓹, var idi, 莽眉nki deyil ki, b蓹zi s蓹hv yoxlan谋lmas谋 421 00:23:31,640 --> 00:23:33,200 yen蓹 haqq谋nda dan谋艧maq maraql谋. 422 00:23:33,200 --> 00:23:34,710 Bel蓹 ki, indi t elan edilir. 423 00:23:34,710 --> 00:23:35,780 Bu da bir char * edir. 424 00:23:35,780 --> 00:23:38,280 Bel蓹 ki, m蓹n bir az kvadrat 莽蓹kdi 蓹vv蓹l kimi ekran. 425 00:23:38,280 --> 00:23:41,870 >> Amma sa臒 t蓹r蓹find蓹, malloc, biz yadda艧 ayr谋lmas谋 oldu臒unu s枚yl蓹di. 426 00:23:41,870 --> 00:23:44,130 Bel蓹 ki, yadda艧 bir y谋臒谋n ay谋r谋rlar. 427 00:23:44,130 --> 00:23:48,830 V蓹 biz, h蓹qiq蓹t蓹n, ne莽蓹 bayt etm蓹k ay谋rmaq ist蓹yir蓹m, g枚r眉n眉r edir? 428 00:23:48,830 --> 00:23:50,340 >> Yax艧谋, s simli uzunlu臒u. 429 00:23:50,340 --> 00:23:52,310 Bu salam ki var Bel蓹 ki, 蓹g蓹r be艧 olacaq. 430 00:23:52,310 --> 00:23:53,950 Biz h-e-l-l-o dem蓹k laz谋md谋r. 431 00:23:53,950 --> 00:23:55,090 Be艧 bayt bel蓹. 432 00:23:55,090 --> 00:23:57,960 >> Amma sonra 1 plus, niy蓹 1? 433 00:23:57,960 --> 00:23:58,830 Bu 0 xarakter. 434 00:23:58,830 --> 00:24:03,640 Biz bu adam 眉莽眉n ota臒谋 t蓹rk etm蓹yin, biz t蓹sad眉f蓹n bir v蓹ziyy蓹t yarada bil蓹r 435 00:24:03,640 --> 00:24:05,600 simli oldu臒u h-e-l-L-o. 436 00:24:05,600 --> 00:24:08,470 V蓹 sonra n枚vb蓹ti d蓹f蓹 GetString edir adl谋 v蓹 m蓹n m蓹s蓹l蓹n, yaz谋n 437 00:24:08,470 --> 00:24:14,020 David, D-a-v-i d, komp眉ter gedir s 蓹slind蓹 d眉艧眉nm蓹k 438 00:24:14,020 --> 00:24:18,900 h-e-l-l-o-d-a-v-i d var, 莽眉nki Bu s枚zl蓹r aras谋nda fasil蓹 yoxdur. 439 00:24:18,900 --> 00:24:19,810 >> Bel蓹 ki, fasil蓹 laz谋md谋r. 440 00:24:19,810 --> 00:24:20,720 Bel蓹likl蓹, biz be艧 ist蓹mirik. 441 00:24:20,720 --> 00:24:22,100 Biz alt谋 bayt ist蓹yirik. 442 00:24:22,100 --> 00:24:23,110 >> V蓹 bytes deyir蓹m. 443 00:24:23,110 --> 00:24:25,220 Amma bu char h蓹qiq蓹t蓹n vaxt 枚l莽眉s眉 var. 444 00:24:25,220 --> 00:24:28,040 Texniki char dem蓹k olar ki, h蓹mi艧蓹 bir byte. 445 00:24:28,040 --> 00:24:31,030 >> Amma yaln谋z bizim kodu portativ etm蓹k, bel蓹 ki, 眉z蓹rind蓹 i艧l蓹yir, bel蓹 ki, dan谋艧maq 446 00:24:31,030 --> 00:24:33,750 m眉xt蓹lif komp眉ter h蓹tta bil蓹r, 蓹g蓹r alt谋ndak谋 q蓹d蓹r f蓹rqli ola 447 00:24:33,750 --> 00:24:36,590 ba艧l谋q, m蓹n 眉mumi olaraq gidiyorum char dem蓹k 枚l莽眉s眉 ki, 448 00:24:36,590 --> 00:24:37,660 M蓹nim kodu h蓹mi艧蓹 莽al谋艧谋r. 449 00:24:37,660 --> 00:24:40,610 V蓹 m蓹n yaln谋z derleyece臒iz yoxdur M蓹n komp眉ter y眉kseltmek v蓹 ya istifad蓹 莽眉nki 450 00:24:40,610 --> 00:24:42,140 bir s谋ra m眉xt蓹lif platforma. 451 00:24:42,140 --> 00:24:45,300 >> Bel蓹 ki, I 6 d蓹f蓹 枚l莽眉s眉 var 1 olmaq olur bir char. 452 00:24:45,300 --> 00:24:47,440 Bel蓹 ki vasit蓹l蓹ri malloc bil蓹r M蓹n蓹 alt谋 bayt verir. 453 00:24:47,440 --> 00:24:49,140 H蓹qiq蓹t蓹n etdiyini n蓹dir? 454 00:24:49,140 --> 00:24:52,810 Yax艧谋, m蓹n蓹 burada vaxt geri roll imkan biz hekay蓹 oldu臒u 眉莽眉n. 455 00:24:52,810 --> 00:24:57,620 >> Burada geri Bel蓹 ki, m蓹n b蓹yan etdik t adl谋 char *. 456 00:24:57,620 --> 00:25:00,280 陌ndi alt谋 bytes 眉莽眉n malloc 莽a臒谋r谋b etdik. 457 00:25:00,280 --> 00:25:06,400 陌ndi is蓹 o alt谋 c蓹lb etm蓹k gidiyorum yaln谋z serial谋n 蓹vv蓹lki kimi bayt. 458 00:25:06,400 --> 00:25:10,570 Amma h蓹qiq蓹t蓹n n蓹 bilmir蓹m Bu serial谋n i莽蓹risind蓹. 459 00:25:10,570 --> 00:25:14,640 >> Siz yadda艧 ayr谋lmas谋, 蓹g蓹r 莽谋x谋r ki, b蓹zi var ki, etibar ed蓹 bilm蓹z 460 00:25:14,640 --> 00:25:15,810 orada m蓹lumdur d蓹y蓹ri. 461 00:25:15,810 --> 00:25:18,400 Bu 艧ey t蓹r蓹find蓹n istifad蓹 edilmi艧 ola bil蓹r ba艧qa, b蓹zi dig蓹r funksiyas谋, b蓹zi dig蓹r 462 00:25:18,400 --> 00:25:19,630 茝g蓹r wrote kodu x蓹tti. 463 00:25:19,630 --> 00:25:22,870 Bel蓹likl蓹, biz 眉mumiyy蓹tl蓹 bu zibil arayaca冒媒m d蓹y蓹rl蓹r v蓹, b蓹lk蓹 d蓹, onlara he莽-he莽蓹 464 00:25:22,870 --> 00:25:26,170 sual i艧ar蓹l蓹ri, yaln谋z ifad蓹 ed蓹n biz orada h蓹qiq蓹t蓹n n蓹 bilmir蓹m. 465 00:25:26,170 --> 00:25:30,390 V蓹 bel蓹 uzun biz he莽 bir b枚y眉k var o 眉zerine kifay蓹t q蓹d蓹r a臒谋ll谋 466 00:25:30,390 --> 00:25:34,550 zibil n枚mr蓹l蓹r d蓹y蓹rl蓹r v蓹 ya Biz qay臒谋 ki chars. 467 00:25:34,550 --> 00:25:36,340 >> Bel蓹 ki, bu halda n蓹 m蓹n n蓹 ed蓹c蓹y蓹m? 468 00:25:36,340 --> 00:25:38,670 Yax艧谋, m蓹nim line kodu N枚vb蓹ti, m蓹n d枚rd var. 469 00:25:38,670 --> 00:25:41,350 i 0 almaq int, n al谋r s simli uzunlu臒u. 470 00:25:41,350 --> 00:25:42,750 Loop 眉莽眉n bel蓹 bir tan谋艧. 471 00:25:42,750 --> 00:25:45,875 M蓹n daha az v蓹 ya n b蓹rab蓹rdir olan ad蓹t蓹n 眉st眉nd眉r. 472 00:25:45,875 --> 00:25:47,500 >> Ancaq bu d蓹f蓹 q蓹sd蓹n var. 473 00:25:47,500 --> 00:25:51,890 I + +, v蓹 sonra m蓹n sad蓹c蓹 bunu t bracket i s olur. 474 00:25:51,890 --> 00:25:56,320 M蓹nim 艧蓹kil bu kimi g枚r眉n眉r, 莽眉nki t saxlan谋l谋r bu an deyil 475 00:25:56,320 --> 00:25:59,530 yadda艧 ki, t蓹sad眉fi y谋臒谋n 眉nvan谋 kimin d蓹y蓹rl蓹r m蓹lum deyil. 476 00:25:59,530 --> 00:26:03,030 Amma tezlikl蓹 t bracket kimi Burada m蓹ni qoyur 0. 477 00:26:03,030 --> 00:26:07,430 >> V蓹 orada n蓹 t蓹rtib 蓹ld蓹 bitir? 478 00:26:07,430 --> 00:26:08,740 Biz h qoyulmas谋 olacaq. 479 00:26:08,740 --> 00:26:11,170 Ki, s bracket 0 budur 莽眉nki. 480 00:26:11,170 --> 00:26:14,300 V蓹 sonra eyni 艧ey e v蓹 l, l, o. 481 00:26:14,300 --> 00:26:17,930 >> n, niy蓹 vasit蓹sil蓹 getm蓹k idi n b蓹rab蓹r? 482 00:26:17,930 --> 00:26:19,200 Da 0 xarakterli idi. 483 00:26:19,200 --> 00:26:23,580 Bel蓹 ki, yaln谋z sonra, ayd谋n olmaq, 蓹g蓹r m蓹n h蓹qiq蓹t蓹n 眉莽眉n silm蓹k n蓹 bu zibil 484 00:26:23,580 --> 00:26:28,870 d蓹y蓹rl蓹rdir v蓹 sonra h蓹qiq蓹t蓹n c蓹lb M蓹n g枚zl蓹m蓹k n蓹, bu s bracket 1, 2, edir 485 00:26:28,870 --> 00:26:32,440 3, 4, 眉st蓹g蓹l ki, arxada oldu yeni xarakter. 486 00:26:32,440 --> 00:26:36,080 >> V蓹 indi biz dot ke莽mi艧 davam ed蓹rs蓹, Bu do臒ru versiyas谋 n枚qt蓹, n枚qt蓹 487 00:26:36,080 --> 00:26:41,930 v蓹 kapitalla艧d谋r谋lm谋艧 t bracket 0 edir蓹m ki, 茝lb蓹tt蓹, b枚y眉k h蓹rfl蓹 etm蓹k yaln谋z bu 488 00:26:41,930 --> 00:26:47,050 Burada o臒lan, hans谋 konseptual, n蓹tic蓹d蓹 qolu oldu. 489 00:26:47,050 --> 00:26:48,040 Bel蓹 ki, b眉t眉n g枚st蓹ricisidir. 490 00:26:48,040 --> 00:26:51,430 >> V蓹 h蓹ft蓹 眉莽眉n onlara istifad蓹 etdik 陌ndi strings kontekstind蓹. 491 00:26:51,430 --> 00:26:53,530 Amma ba艧l谋q alt谋nda onlar ist蓹yirik bir az daha kompleks. 492 00:26:53,530 --> 00:26:57,520 Amma bu onlar haqq谋nda d眉艧眉ns蓹niz b蓹dii forma onlar ist蓹yirik ki, t蓹klif 493 00:26:57,520 --> 00:27:01,720 Onlar y蓹qin ki, b眉t眉n qorxudan deyil 陌lk bax谋艧dan g枚r眉n蓹 bil蓹r, 494 00:27:01,720 --> 00:27:04,730 x眉susil蓹 d蓹 yeni sintaksis il蓹. 495 00:27:04,730 --> 00:27:07,290 G枚st蓹ricil蓹rin蓹 h蓹r hans谋 bir sual, strings v蓹 ya chars? 496 00:27:07,290 --> 00:27:07,580 B蓹li? 497 00:27:07,580 --> 00:27:09,252 >> Auditoriya: geri getm蓹k ed蓹 bil蓹r Bu [i艧itilemez] 眉莽眉n? 498 00:27:09,252 --> 00:27:10,502 >> HOPARL脰R 1: Sure. 499 00:27:10,502 --> 00:27:14,058 500 00:27:14,058 --> 00:27:19,525 >> Auditoriya: Sizin son g蓹lm蓹k Bel蓹 ki, nec蓹 line, bir * t x蓹tti yoxdur 501 00:27:19,525 --> 00:27:21,513 v蓹 * s x蓹ttind蓹? 502 00:27:21,513 --> 00:27:23,004 Siz istinad yoxdur - 503 00:27:23,004 --> 00:27:24,640 >> HOPARL脰R 1: Ah, h蓹qiq蓹t蓹n yax艧谋 sual. 504 00:27:24,640 --> 00:27:26,800 Neden * t v蓹 * s yoxdur? 505 00:27:26,800 --> 00:27:30,340 脟眉nki bizim kimi q谋sa, ke莽diyimiz h蓹ft蓹 funksiyas谋 d蓹yi艧dirm蓹k, m蓹n ki, dem蓹k idi 506 00:27:30,340 --> 00:27:33,350 siz bir g枚st蓹rici vasit蓹si var Biz kimi orada getm蓹k olan 507 00:27:33,350 --> 00:27:36,590 fiziki s蓹hn蓹d蓹, h蓹qiq蓹t蓹n oldu ulduz operator istifad蓹 edin. 508 00:27:36,590 --> 00:27:40,570 >> O 莽谋x谋r ki, bu kvadrat m枚t蓹riz蓹 notation biz sintaktik arayaca冒媒m n蓹 509 00:27:40,570 --> 00:27:44,190 yaln谋z bir sexy yolu olan 艧蓹k蓹r, 眉莽眉n, bu stenoqrafiya notation dey蓹r蓹k 510 00:27:44,190 --> 00:27:45,950 siz t蓹svir etdiyiniz d蓹qiq n蓹. 511 00:27:45,950 --> 00:27:49,385 Amma bir az daha asan var. 512 00:27:49,385 --> 00:27:53,510 V蓹 edilm蓹si riski daha 莽ox g枚r眉n眉r bu olmal谋d谋r 莽ox m眉r蓹kk蓹b 513 00:27:53,510 --> 00:27:56,990 n蓹 h蓹qiq蓹t蓹n burada davam a艧a臒谋dak谋 kimidir - 514 00:27:56,990 --> 00:28:01,450 M蓹n dem蓹kdir * t ki, 蓹g蓹r getm蓹k 眉nvan谋 t saxlan谋l谋r. 515 00:28:01,450 --> 00:28:04,350 >> Bel蓹 ki, sanki saxlan谋lmas谋 t 蓹g蓹r ki, h 眉nvan谋 516 00:28:04,350 --> 00:28:07,300 ilkin * t vasit蓹l蓹ri burada gedin. 517 00:28:07,300 --> 00:28:10,730 陌ndi, t bracket 0 n蓹 dem蓹kdir? 518 00:28:10,730 --> 00:28:11,560 Eyni d蓹qiq 艧ey. 519 00:28:11,560 --> 00:28:13,510 Bu, sad蓹c蓹 bir az daha 莽ox istifad蓹莽i var yazmaq 眉莽眉n dost. 520 00:28:13,510 --> 00:28:14,430 >> Amma m蓹n h蓹l蓹 h蓹yata deyil蓹m. 521 00:28:14,430 --> 00:28:17,800 M蓹n yaln谋z * t * s olur dey蓹 bilm蓹r蓹m. 522 00:28:17,800 --> 00:28:19,440 脟眉nki sonra n蓹 olacaq? 523 00:28:19,440 --> 00:28:22,950 M蓹n h, h, h, f, h qoyulmas谋 olar谋q b眉t眉n 艧ey verir. 524 00:28:22,950 --> 00:28:22,995 Sa臒? 525 00:28:22,995 --> 00:28:26,020 >> * T 脟眉nki t 眉nvana gedin. 526 00:28:26,020 --> 00:28:27,580 Amma biz bir loop daxilind蓹 ist蓹yirik. 527 00:28:27,580 --> 00:28:32,150 V蓹 n蓹 d蓹y蓹r m蓹n incrementing am 茝lb蓹tt蓹, h蓹r bir iteration haqq谋nda? 528 00:28:32,150 --> 00:28:32,690 i. 529 00:28:32,690 --> 00:28:34,590 >> Amma imkan var burada, sa臒? 530 00:28:34,590 --> 00:28:37,870 Bu 蓹ld蓹 kimi bu hiss olsa bir az daha m眉r蓹kk蓹b 531 00:28:37,870 --> 00:28:40,730 kvadrat-bracket notation 莽ox Biz bir ne莽蓹 d蓹f蓹 istifad蓹 etdiyiniz - 532 00:28:40,730 --> 00:28:43,840 M蓹n蓹 orada m蓹nim h d蓹yi艧iklik geri ed蓹k - 533 00:28:43,840 --> 00:28:48,870 indi bir az 蓹ld蓹 olunur, baxmayaraq ki, merakl谋s谋, 蓹sas fikir, 蓹g蓹r * t 534 00:28:48,870 --> 00:28:53,630 burada dem蓹kdir v蓹 * t yaln谋z t 眉nvana gedin. 535 00:28:53,630 --> 00:28:54,990 >> Amma t 眉nvan n蓹 idi? 536 00:28:54,990 --> 00:28:56,850 Biz istifad蓹 saxlamaq say谋? 537 00:28:56,850 --> 00:29:00,540 Ox456 kimi, ki, geri g蓹tirsin yaln谋z m眉zakir蓹 namin蓹. 538 00:29:00,540 --> 00:29:05,380 Yax艧谋, m蓹n d蓹 e almaq ist蓹yirsinizs蓹, t simli, m蓹n yaln谋z getm蓹k ist蓹yir蓹m 539 00:29:05,380 --> 00:29:06,460 mahiyy蓹tc蓹, 456. 540 00:29:06,460 --> 00:29:09,230 >> Daha do臒rusu, 457. 541 00:29:09,230 --> 00:29:10,590 M蓹n yaln谋z bir 蓹lav蓹 etm蓹k laz谋md谋r. 542 00:29:10,590 --> 00:29:11,790 Amma do臒ru, bunu ed蓹 bil蓹r? 543 00:29:11,790 --> 00:29:14,680 T, m蓹n r蓹sm saxlamaq, h蓹tta 脟眉nki 陌ndi bir arrow kimi, o, yaln谋z bir var 544 00:29:14,680 --> 00:29:16,570 say谋, Ox456. 545 00:29:16,570 --> 00:29:21,400 V蓹 m蓹n bir 蓹lav蓹 v蓹 ya daha 莽ox 眉mumiyy蓹tl蓹, m蓹n ki, m蓹n 蓹lav蓹 蓹g蓹r 546 00:29:21,400 --> 00:29:24,350 M蓹n ist蓹yir蓹m tam olaraq 蓹slind蓹 almaq. 547 00:29:24,350 --> 00:29:26,260 Bel蓹likl蓹, m蓹n h蓹qiq蓹t蓹n bu 蓹g蓹r - 548 00:29:26,260 --> 00:29:28,970 v蓹 bu indi deyirl蓹r n蓹 pointer hesab - 549 00:29:28,970 --> 00:29:30,375 M蓹n bu x蓹tt ed蓹 bil蓹rsiniz. 550 00:29:30,375 --> 00:29:33,550 S蓹mimi, olan, m蓹n ayd谋n v蓹 hesab edir蓹m ki, oxumaq 眉莽眉n bir az daha 莽ox istifad蓹莽i dostu. 551 00:29:33,550 --> 00:29:35,970 Amma bu he莽 d蓹 az d眉zg眉n deyil. 552 00:29:35,970 --> 00:29:38,570 >> Kodu Bu x蓹tt art谋q istifad蓹 edir g枚st蓹rici hesab. 553 00:29:38,570 --> 00:29:40,920 Bu getm蓹k dey蓹n oldu a艧a臒谋dak谋 眉nvan谋 - 554 00:29:40,920 --> 00:29:44,670 t ba艧lan臒谋c n蓹 olursa olsun, hans谋 olan ilkin t plus i ki, 555 00:29:44,670 --> 00:29:45,730 b枚y眉k olan, 0 edir. 556 00:29:45,730 --> 00:29:49,280 Ki, t 蓹vv蓹lind蓹 dem蓹kdir, 莽眉nki plus 1, plus 2, 眉st蓹g蓹l 3 v蓹 s. 557 00:29:49,280 --> 00:29:51,030 S, eyni i艧. 558 00:29:51,030 --> 00:29:52,750 >> Bu bel蓹 sintaktik 艧蓹k蓹r. 559 00:29:52,750 --> 00:29:55,900 Amma anla艧ma n蓹 h蓹qiq蓹t蓹n davam ba艧l谋q alt谋nda, m蓹n iddia edir蓹m 560 00:29:55,900 --> 00:29:57,410 枚z眉 v蓹 蓹slind蓹 faydal谋d谋r. 561 00:29:57,410 --> 00:30:00,620 Orada deyil indi dem蓹kdir, 莽眉nki daha sehrli davam 562 00:30:00,620 --> 00:30:01,620 ba艧l谋q alt谋nda. 563 00:30:01,620 --> 00:30:03,920 脟ox daha 莽ox var niyy蓹tind蓹 deyil sizin 眉莽眉n qab谋臒谋 geri ed蓹 bil蓹r ki, qat-qat. 564 00:30:03,920 --> 00:30:04,810 Bu c edir. 565 00:30:04,810 --> 00:30:06,410 Bu proqramla艧d谋rma edir. 566 00:30:06,410 --> 00:30:08,002 Sual H蓹qiq蓹t蓹n yax艧谋. 567 00:30:08,002 --> 00:30:11,570 >> B眉t眉n sa臒, bel蓹 ki, bu u艧aq arabas谋 idi M蓹n 蓹vv蓹ll蓹r istinad proqram谋. 568 00:30:11,570 --> 00:30:12,650 m眉badil蓹 flawed idi. 569 00:30:12,650 --> 00:30:14,070 I艧 g枚r眉n眉r 茝g蓹r. 570 00:30:14,070 --> 00:30:17,390 Yaln谋z s眉d il蓹 kimi v蓹 Xat谋rladaq ki, ki, porta臒al 艧ir蓹si - I ba艧layan 571 00:30:17,390 --> 00:30:18,660 bu g眉nki n眉mayi艧in i莽m蓹li. 572 00:30:18,660 --> 00:30:22,220 Bel蓹 ki, yaln谋z porta臒al 艧ir蓹si il蓹 kimi s眉d, biz istifad蓹 etm蓹k var idi 573 00:30:22,220 --> 00:30:26,200 m眉v蓹qq蓹ti d蓹yi艧蓹n tmp, bir ke莽ir蓹c蓹k m眉v蓹qq蓹ti olaraq bel蓹 ki, sonra ola bil蓹r 574 00:30:26,200 --> 00:30:28,820 b yenil蓹m蓹 sonra 枚z d蓹y蓹rini d蓹yi艧dirm蓹k v蓹. 575 00:30:28,820 --> 00:30:32,870 >> Amma bu funksiyan谋 dedik, v蓹 ya bu bu funksiya olan proqram 576 00:30:32,870 --> 00:30:35,670 yaz谋l谋 s蓹hv v蓹 flawed idi, niy蓹? 577 00:30:35,670 --> 00:30:38,870 578 00:30:38,870 --> 00:30:39,090 B蓹li? 579 00:30:39,090 --> 00:30:42,471 >> Auditoriya: [i艧itilemez]. 580 00:30:42,471 --> 00:30:44,940 >> HOPARL脰R 1: M蓹hz, zaman Siz svop z蓹ng - 581 00:30:44,940 --> 00:30:47,820 v蓹 ya daha 莽ox, 眉mumiyy蓹tl蓹, zaman 蓹n h蓹r hans谋 bir funksiya z蓹ng - 582 00:30:47,820 --> 00:30:51,210 ki, funksiyas谋 d蓹lill蓹ri 蓹g蓹r ibtidai, bel蓹 dan谋艧maq, ints v蓹 chars 583 00:30:51,210 --> 00:30:56,740 v蓹 莽iftler v蓹 眉z眉b gedirdi, h蓹r 艧eyi olmadan ulduz, siz sur蓹ti ke莽ir 584 00:30:56,740 --> 00:30:57,540 m眉bahis蓹. 585 00:30:57,540 --> 00:31:01,580 X 1 idi v蓹 y 2 Bel蓹 ki, 蓹g蓹r gedir 1 olmaq v蓹 b 2 olacaq. 586 00:31:01,580 --> 00:31:05,250 Lakin onlar m眉xt蓹lif chunks olmaq olacaq bit, m眉xt蓹lif chunks il蓹 587 00:31:05,250 --> 00:31:07,540 saxlan谋lmas谋 眉莽眉n ba艧 yadda艧 eyni d蓹y蓹rl蓹r. 588 00:31:07,540 --> 00:31:12,160 >> Bu M蓹c蓹ll蓹nin m眉k蓹mm蓹l super A v蓹 B d蓹yi艧dirm蓹 edir. 589 00:31:12,160 --> 00:31:13,850 Bu d蓹yi艧dirm蓹 he莽 yax艧谋 - 590 00:31:13,850 --> 00:31:15,290 - 脰t蓹n h蓹ft蓹 n眉mun蓹 591 00:31:15,290 --> 00:31:16,390 x v蓹 y. 592 00:31:16,390 --> 00:31:18,780 Yenid蓹n, onlar ist蓹yirik, 莽眉nki s蓹hv daxilind蓹. 593 00:31:18,780 --> 00:31:21,310 >> 陌ndi biz bu t蓹yinat haqq谋nda nec蓹 getm蓹k idi? 594 00:31:21,310 --> 00:31:23,140 Biz funksiyas谋 etm蓹k idi bir az uglier baxmaq. 595 00:31:23,140 --> 00:31:25,250 Ancaq yen蓹 d蓹, hesab edir Bu yaln谋z dem蓹kdir. 596 00:31:25,250 --> 00:31:27,840 597 00:31:27,840 --> 00:31:31,500 >> V蓹 h蓹qiq蓹t蓹n, ard谋c谋ll谋q 眉莽眉n, m蓹n蓹 bildirin bu eyni bel蓹 bir 艧ey d蓹yi艧m蓹k 598 00:31:31,500 --> 00:31:33,200 biz yaln谋z n蓹. 599 00:31:33,200 --> 00:31:35,690 M蓹n ke莽蓹n h蓹ft蓹 qeyd edildiyi kimi, deyil o gedir olsun. 600 00:31:35,690 --> 00:31:38,120 茝slind蓹, ad蓹t蓹n siz qoymaq olard谋 d蓹yi艧蓹n ad谋n谋n yan谋nda ulduzu. 601 00:31:38,120 --> 00:31:40,750 Amma bir az daha asan olaca臒谋n谋 d眉艧眉n眉r蓹m ki, yan谋ndak谋 * hesab 602 00:31:40,750 --> 00:31:44,910 bu m蓹na kimi data type bir g枚st蓹rici var Bu halda bir int etm蓹k. 603 00:31:44,910 --> 00:31:46,270 >> M蓹n burada n蓹 edir蓹m? 604 00:31:46,270 --> 00:31:49,590 M蓹n蓹 bir int vermir dey蓹n al谋ram ba艧qa int sonra, 605 00:31:49,590 --> 00:31:50,810 onlara v蓹 b 莽a臒谋r谋r. 606 00:31:50,810 --> 00:31:52,460 M蓹n蓹 bir int 眉nvan谋 verin. 607 00:31:52,460 --> 00:31:53,960 M蓹n蓹 bir int 眉nvan谋 verin. 608 00:31:53,960 --> 00:31:56,330 O v蓹 b m眉raci蓹t edin. 609 00:31:56,330 --> 00:32:00,860 >> V蓹 sonra * notation a艧a臒谋 istifad蓹 ed蓹r蓹k, A艧a臒谋dak谋 g枚st蓹ril蓹n 眉nvanlardan h蓹r getm蓹k 610 00:32:00,860 --> 00:32:05,290 kimi ya almaq 眉莽眉n laz谋m v蓹 ya onun d蓹y蓹rini m眉蓹yy蓹n edir. 611 00:32:05,290 --> 00:32:07,400 Lakin burada bir istisna var. 612 00:32:07,400 --> 00:32:11,130 Niy蓹 tmp yan谋nda * yoxdur? 613 00:32:11,130 --> 00:32:15,070 Niy蓹, m蓹s蓹l蓹n, bunu yoxdur? 614 00:32:15,070 --> 00:32:19,370 M蓹n b眉t眉n getm蓹k laz谋md谋r kimi hiss h蓹yata v蓹 b眉t眉n 艧ey d眉z蓹ldirik. 615 00:32:19,370 --> 00:32:19,752 B蓹li? 616 00:32:19,752 --> 00:32:21,002 >> Auditoriya: [i艧itilemez]. 617 00:32:21,002 --> 00:32:23,280 618 00:32:23,280 --> 00:32:25,480 >> HOPARL脰R 1: M蓹n elan yoxdur bir simli kimi tmp. 619 00:32:25,480 --> 00:32:28,830 620 00:32:28,830 --> 00:32:34,950 Bel蓹likl蓹, bu, bu halda, elan edirik bir tmp bir int 眉nvan谋 olmal谋d谋r. 621 00:32:34,950 --> 00:32:37,380 Amma ki, m蓹n ist蓹yir蓹m 莽ox n蓹 deyil s蓹b蓹bl蓹rd蓹n bir ne莽蓹. 622 00:32:37,380 --> 00:32:38,616 >> Auditoriya: Siz onlar谋 d蓹yi艧dirm蓹k ist蓹mir蓹m. 623 00:32:38,616 --> 00:32:41,800 >> HOPARL脰R 1: M蓹hz, m蓹n d蓹yi艧dirm蓹k ist蓹mir蓹m tmp bir 艧ey. tmp yaln谋z 624 00:32:41,800 --> 00:32:42,790 h蓹ft蓹 bir stuff. 625 00:32:42,790 --> 00:32:45,150 M蓹n ist蓹yir蓹m B眉t眉n d蓹yi艧蓹n deyil B蓹zi say谋 saxlamaq 眉莽眉n. 626 00:32:45,150 --> 00:32:47,330 M蓹n h蓹tta 眉nvanlar谋 haqq谋nda qay臒谋 yoxdur bu anda. 627 00:32:47,330 --> 00:32:50,530 >> M蓹n yaln谋z 32 bit ehtiyac v蓹 ya bel蓹 bir int saxlamaq 眉莽眉n. 628 00:32:50,530 --> 00:32:56,690 V蓹 m蓹n bu 32 bit qoymaq ist蓹yir蓹m n蓹, nec蓹 dey蓹rl蓹r, bir deyil, 629 00:32:56,690 --> 00:33:01,260 yaln谋z daha d蓹qiq des蓹k, bir d蓹 budur. 630 00:33:01,260 --> 00:33:06,420 Bir 眉nvan olduqda, * Bir dem蓹kdir, 莽眉nki orada getm蓹k v蓹 d蓹y蓹ri 1 almaq. 631 00:33:06,420 --> 00:33:10,560 Misal 眉莽眉n, 枚t蓹n h蓹ft蓹 n眉mun蓹 v蓹 ya b i艧ind蓹, 2 d蓹y蓹ri almaq. 632 00:33:10,560 --> 00:33:11,750 >> Bel蓹likl蓹, n蓹 h蓹qiq蓹t蓹n olub? 633 00:33:11,750 --> 00:33:15,070 M蓹n蓹 olacaq ki, burada bir 艧蓹kil 莽蓹km蓹k ed蓹k yaln谋z bu g眉n bir hiss蓹si ayr谋 tease. 634 00:33:15,070 --> 00:33:18,580 Lakin bu g枚r眉n眉r davam ed蓹c蓹k 莽ox bir m眉dd蓹t. 635 00:33:18,580 --> 00:33:22,430 >> Bu, m蓹n iddia, n蓹 komp眉ter edir yadda艧 bir 莽al谋艧t谋rd谋臒谋n谋zda kimi g枚r眉n眉r 636 00:33:22,430 --> 00:33:24,060 proqram, h蓹r hans谋 bir proqram. 637 00:33:24,060 --> 00:33:28,340 Siz 莽ox 眉st bir proqram 莽al谋艧t谋rd谋臒谋n谋zda bilgisayar谋n谋z谋n RAM - bel蓹 hesab 638 00:33:28,340 --> 00:33:33,530 Sizin bu d眉zbucaql谋, h蓹qiq蓹t蓹n, komp眉ter RAM v蓹 ya yadda艧, b眉t眉n 101 639 00:33:33,530 --> 00:33:36,920 bu milyard bayt, b眉t眉n iki milyard bayt, onun b眉t眉n iki gigabayt, 640 00:33:36,920 --> 00:33:39,910 Siz miqdar谋 n蓹 olursa olsun, nin bir d眉zbucaql谋 kimi c蓹lb ed蓹k. 641 00:33:39,910 --> 00:33:43,260 Bir proqram 莽al谋艧t谋rd谋臒谋n谋zda v蓹 m蓹n iddia edir ki, Microsoft Word v蓹 ya Chrome kimi 642 00:33:43,260 --> 00:33:49,220 bu kimi v蓹 ya bir 艧ey ki, bit Microsoft v蓹 ya Google yazd谋 - 643 00:33:49,220 --> 00:33:50,910 h蓹min proqramlar谋n hallarda - 644 00:33:50,910 --> 00:33:54,490 komp眉ter yadda艧 instantly daha icra ed蓹 bil蓹rsiniz 645 00:33:54,490 --> 00:33:57,520 tez v蓹 fed CPU daxil olan komp眉ter beyin deyil. 646 00:33:57,520 --> 00:34:00,940 >> V蓹 TAM onlar 莽ox da depolanmaktad谋r Proqram 眉st, bel蓹 dan谋艧maq. 647 00:34:00,940 --> 00:34:03,300 Y蓹ni, bu bir y谋臒谋n deyil yadda艧, siz ikiqat t谋klad谋臒谋n谋zda 648 00:34:03,300 --> 00:34:05,740 Microsoft Word, bit g蓹lib sabit off. 649 00:34:05,740 --> 00:34:06,680 Onlar RAM instantly almaq. 650 00:34:06,680 --> 00:34:10,330 V蓹 biz 莽ox 眉st onlar谋 it蓹l蓹m蓹k laz谋md谋r konseptual bu d眉zbucaql谋. 651 00:34:10,330 --> 00:34:13,010 >> B蓹li, yadda艧 istirah蓹t m眉xt蓹lif 艧eyl蓹r 眉莽眉n istifad蓹 olunur. 652 00:34:13,010 --> 00:34:16,460 脟ox 眉st siz ba艧lamaq bax m蓹lumatlar uninitialize. 653 00:34:16,460 --> 00:34:20,500 Bu, 莽ox hiss蓹si 眉莽眉n, n蓹 var sabitl蓹ri v蓹 ya qlobal d蓹yi艧蓹nl蓹r 654 00:34:20,500 --> 00:34:21,340 ki, d蓹y蓹rl蓹ri var. 655 00:34:21,340 --> 00:34:22,980 O ba艧qa vaxt, lakin daha 莽ox. 656 00:34:22,980 --> 00:34:25,150 >> Sonra olan y谋臒谋n var biz qay谋da bil蓹rsiniz. 657 00:34:25,150 --> 00:34:28,420 Amma alt olan hiss蓹si x眉susil蓹 indi ilgili. 658 00:34:28,420 --> 00:34:30,210 Bu s枚zd蓹 y谋臒谋n谋 var. 659 00:34:30,210 --> 00:34:33,850 Bel蓹 ki, yaln谋z burada 蓹n h蓹r hans谋 D zal谋nda ist蓹yir蓹m kampus, bu qablar var ki, 660 00:34:33,850 --> 00:34:37,210 yaln谋z olan bir-birin蓹 眉st y谋臒谋n Siz 蓹rzaq v蓹 etajer qoya bil蓹r. 661 00:34:37,210 --> 00:34:40,139 Bir komp眉ter sistemi olan y谋臒谋n谋 莽ox ox艧ard谋r. 662 00:34:40,139 --> 00:34:42,679 Biz istifad蓹 kimi, tray is蓹 ba艧qa yem蓹k zal谋, 蓹lb蓹tt蓹, n蓹z蓹rd蓹 tutulur 663 00:34:42,679 --> 00:34:45,710 艧eyi qablar ke莽irm蓹k v蓹 ya 莽蓹r莽iv蓹sind蓹 - 664 00:34:45,710 --> 00:34:49,469 biz onlara z蓹ng ed蓹c蓹yik kimi - bir komp眉ter il蓹 yadda艧 saxlamaq 眉莽眉n istifad蓹 olunur 665 00:34:49,469 --> 00:34:51,610 d蓹yi艧蓹nl蓹rin v蓹 d蓹y蓹rl蓹r. 666 00:34:51,610 --> 00:34:53,929 >> Bel蓹likl蓹, n蓹 h蓹qiq蓹t蓹n davam edir ba艧l谋q alt谋nda? 667 00:34:53,929 --> 00:34:55,820 B蓹li, m蓹n蓹 art谋q 莽evirmek imkan burada ekran. 668 00:34:55,820 --> 00:34:58,370 V蓹 g蓹l蓹k yaln谋z diqq蓹t bir an 眉莽眉n a艧a臒谋 hiss蓹sind蓹. 669 00:34:58,370 --> 00:35:02,770 Bu m蓹nim alt hiss蓹si deyil komp眉ter yadda艧 莽谋x谋r m蓹n 670 00:35:02,770 --> 00:35:05,350 funksiyas谋 蓹sas z蓹ng - ki, s蓹mimi, ba艧 671 00:35:05,350 --> 00:35:06,950 avtomatik m蓹nim 眉莽眉n - 672 00:35:06,950 --> 00:35:10,510 M蓹n d蓹 yadda艧 y谋臒谋n almaq m蓹nim RAM alt bel蓹 dan谋艧maq. 673 00:35:10,510 --> 00:35:13,390 茝sas oldu臒u v蓹 bu yerli d蓹yi艧蓹nl蓹r gedin. 674 00:35:13,390 --> 00:35:16,770 脺 argc v蓹 argv b蓹lk蓹 bu getm蓹k v蓹 h蓹r hans谋 bir d蓹yi艧蓹nl蓹r I 675 00:35:16,770 --> 00:35:18,170 蓹sas daxilind蓹 b蓹yan edir. 676 00:35:18,170 --> 00:35:20,260 Onlar alt谋ndak谋 son m蓹nim komp眉ter RAM. 677 00:35:20,260 --> 00:35:25,040 >> 陌ndi 蓹sas z蓹ngl蓹r funksiyas谋 G眉man svop kimi, bu kimi ke莽蓹n h蓹ft蓹 idi? 678 00:35:25,040 --> 00:35:30,620 Yax艧谋, biz 蓹h蓹miyy蓹tli bir yeni bir tray qoymaq yadda艧 m蓹nim y谋臒谋n 眉z蓹rind蓹 yeni 莽蓹r莽iv蓹. 679 00:35:30,620 --> 00:35:34,160 V蓹 bu kimi t蓹svir etm蓹k gidiyorum svop funksiyas谋 aid. 680 00:35:34,160 --> 00:35:35,770 >> 陌ndi svop daxilind蓹 n蓹 var? 681 00:35:35,770 --> 00:35:39,240 Yax艧谋, ke莽蓹n h蓹ft蓹ki proqram谋 蓹sas谋nda v蓹 Biz yaln谋z bir al谋nt谋 g枚rd眉m bir, 682 00:35:39,240 --> 00:35:46,590 svop-nin 莽蓹r莽iv蓹 daxilind蓹 v蓹 ya svop 眉zr蓹 tray, n蓹 d蓹yi艧蓹nl蓹r var? 683 00:35:46,590 --> 00:35:47,970 B蓹li, bir v蓹 b. 684 00:35:47,970 --> 00:35:51,850 O, onun yerli d蓹lill蓹ri idi 眉st蓹g蓹l 眉莽眉nc眉, tmp. 685 00:35:51,850 --> 00:35:54,470 Bel蓹 ki, h蓹qiq蓹t蓹n, bu he莽-he莽蓹 ed蓹 bil蓹r bir az daha temiz. 686 00:35:54,470 --> 00:35:56,680 M蓹n蓹 davam v蓹 etiket 蓹vv蓹lki hal谋na qaytar ed蓹k. 687 00:35:56,680 --> 00:35:58,520 V蓹 n蓹 ki, m蓹n蓹 iddia ed蓹k? 688 00:35:58,520 --> 00:36:00,560 >> bir y蓹qin ki, burada son gedir. 689 00:36:00,560 --> 00:36:02,160 B bura q蓹d蓹r gedir. 690 00:36:02,160 --> 00:36:03,810 V蓹 tmp burada bitirm蓹k 眉莽眉n gedir. 691 00:36:03,810 --> 00:36:05,160 陌ndi sifari艧 bil蓹r bir az f蓹rqli ola bil蓹r. 692 00:36:05,160 --> 00:36:06,840 Amma konseptual bu fikirdir. 693 00:36:06,840 --> 00:36:11,490 >> V蓹 yaln谋z kollektiv, bu n蓹 biz m眉badil蓹 nin 莽蓹r莽iv蓹sind蓹 z蓹ng v蓹 ya olacaq 694 00:36:11,490 --> 00:36:12,136 yem蓹kxana tray. 695 00:36:12,136 --> 00:36:13,150 茝sas v蓹 eyni m蓹艧臒ul olur. 696 00:36:13,150 --> 00:36:14,040 Amma yenid蓹n deyil. 697 00:36:14,040 --> 00:36:17,810 Amma ki, oldu臒u argc v蓹 argv v蓹 h蓹r hans谋 bir x v蓹 y kimi onun yerli d蓹yi艧蓹nl蓹rin 698 00:36:17,810 --> 00:36:18,940 el蓹c蓹 d蓹 ola bil蓹r. 699 00:36:18,940 --> 00:36:22,170 >> Bel蓹 ki, indi h蓹qiq蓹t蓹n neler hesab 茝g蓹r m眉badil蓹 z蓹ng zaman. 700 00:36:22,170 --> 00:36:26,370 Kimi svop z蓹ng zaman, icra kodu Bu, siz d蓹, ke莽蓹n edirik 701 00:36:26,370 --> 00:36:30,670 buggy versiyas谋 v蓹 b kimi x v蓹 y sur蓹tl蓹ri. 702 00:36:30,670 --> 00:36:34,300 M蓹n indi bu 莽蓹km蓹k yoxdur Bel蓹 ki, 蓹g蓹r ekranda - 703 00:36:34,300 --> 00:36:36,700 bu daha yax艧谋 almaq var - 704 00:36:36,700 --> 00:36:40,850 M蓹n 枚z眉m眉 s枚yl蓹yirdim hekay蓹 bel蓹 bu buggy versiyas谋 olark蓹n biz 705 00:36:40,850 --> 00:36:46,130 sanki v蓹 b ke莽蓹n m眉badil蓹 z蓹ng integers kimi, n蓹 h蓹qiq蓹t蓹n ba艧 verir? 706 00:36:46,130 --> 00:36:48,250 >> Yax艧谋, n蓹 h蓹qiq蓹t蓹n ba艧 bu. 707 00:36:48,250 --> 00:36:52,850 M蓹n蓹 davam v蓹 yaln谋z 蓹vv蓹lki hal谋na qaytar ed蓹k burada yer t蓹mizl蓹m蓹k 眉莽眉n. 708 00:36:52,850 --> 00:36:54,720 Bel蓹 ki, bu, m蓹nim komp眉ter yadda艧. 709 00:36:54,720 --> 00:36:57,510 >> M蓹n 蓹g蓹r, misal 眉莽眉n - 710 00:36:57,510 --> 00:36:58,910 h蓹qiq蓹t蓹n ed蓹k ki, bu yolla n蓹 - 711 00:36:58,910 --> 00:37:02,690 M蓹n bu saxlan谋lmas谋, x oldu臒unu iddia 蓹g蓹r El蓹 枚t蓹n h蓹ft蓹 kimi d蓹y蓹ri 1. 712 00:37:02,690 --> 00:37:05,930 Bu d蓹y蓹ri saxlan谋lmas谋, y 2 yaln谋z 枚t蓹n h蓹ft蓹 ist蓹yir蓹m. 713 00:37:05,930 --> 00:37:11,370 V蓹 bu, m蓹n svop z蓹ng zaman 蓹sas deyil bununla v蓹 枚z眉m眉 莽谋x谋艧 verilm蓹si 714 00:37:11,370 --> 00:37:15,150 b v蓹 tmp, m蓹n iddia etm蓹k gidiyorum Bu v蓹 bu 1-dir. 715 00:37:15,150 --> 00:37:16,080 >> Bu b edir. 716 00:37:16,080 --> 00:37:17,010 Bu 2-dir. 717 00:37:17,010 --> 00:37:18,370 Bu tmp adlan谋r. 718 00:37:18,370 --> 00:37:23,360 >> V蓹 ilkin, b蓹zi zibil d蓹y蓹ri M蓹n, h蓹qiq蓹t蓹n, bu, bir ma臒aza q蓹d蓹r 719 00:37:23,360 --> 00:37:24,450 olan 1-dir. 720 00:37:24,450 --> 00:37:28,320 Sonra davam v蓹 d蓹yi艧dirm蓹k ne olacaq? 721 00:37:28,320 --> 00:37:29,720 B d蓹y蓹ri. 722 00:37:29,720 --> 00:37:31,980 >> V蓹 indi m蓹n burada iki. 723 00:37:31,980 --> 00:37:34,050 V蓹 sonra biz b tmp al谋r bildirib. 724 00:37:34,050 --> 00:37:37,670 Yen蓹 a臒l谋 ba艧谋nda olma kontrol kimi, 眉莽眉nc眉 burada kodu x蓹tt sad蓹c蓹 bu 725 00:37:37,670 --> 00:37:39,440 bir, b tmp olur. 726 00:37:39,440 --> 00:37:41,730 >> V蓹 bel蓹c蓹 n蓹hay蓹t, m蓹n n蓹 etm蓹liy蓹m? 727 00:37:41,730 --> 00:37:46,800 M蓹n ir蓹li getm蓹k v蓹 b olmaq d蓹yi艧m蓹k n蓹 tmp d蓹y蓹ri 1 olan edir. 728 00:37:46,800 --> 00:37:48,390 M蓹n yen蓹 tmp toxunmay谋n. 729 00:37:48,390 --> 00:37:54,100 >> Amma indi problem tezlikl蓹 svop kimi yekunlar谋, bu verilm蓹si deyil, 莽眉nki 730 00:37:54,100 --> 00:37:57,540 b蓹zi d蓹y蓹ri geri geri d枚n眉艧 yoxdur, var b蓹yanatda bu, a莽谋q-ayd谋n. 731 00:37:57,540 --> 00:37:59,080 H蓹qiq蓹t蓹n n蓹 olub? 732 00:37:59,080 --> 00:38:03,480 B蓹li, mahiyy蓹tc蓹 b眉t眉n bu yadda艧 - 733 00:38:03,480 --> 00:38:07,410 OK, y蓹qin pozan b蓹y蓹nir bir zamanda yaln谋z bir barmaq - 734 00:38:07,410 --> 00:38:08,180 yaln谋z yox. 735 00:38:08,180 --> 00:38:10,070 >> 陌ndi 蓹slind蓹 bu deyil yerd蓹 gedir. 736 00:38:10,070 --> 00:38:11,810 Amma o hesab ed蓹 bil蓹r 陌ndi sual i艧ar蓹l蓹ri kimi. 737 00:38:11,810 --> 00:38:14,040 Art谋q, 莽眉nki h蓹qiq蓹t蓹n istifad蓹. 738 00:38:14,040 --> 00:38:17,470 V蓹 he莽 bir 艧ey o d蓹y蓹rl蓹ri il蓹 apar谋l谋r. 739 00:38:17,470 --> 00:38:21,920 >> Bel蓹 ki, v蓹 ya艧谋l versiyas谋 halda Bu kodu, 蓹v蓹zin蓹 n蓹 olunur 740 00:38:21,920 --> 00:38:24,640 svop ke莽di? 741 00:38:24,640 --> 00:38:25,770 Bel蓹 ki, m眉raci蓹t edir. 742 00:38:25,770 --> 00:38:28,520 Bel蓹 ki, x 眉nvan谋 v蓹 y 眉nvan谋. 743 00:38:28,520 --> 00:38:35,790 Biz el蓹 bu hekay蓹 son bir yenid蓹n dem蓹k vaxt谋 v蓹 m蓹n, h蓹qiq蓹t蓹n, yenid蓹n swap 莽蓹km蓹k 744 00:38:35,790 --> 00:38:44,620 lakin g枚st蓹ricil蓹r il蓹 bu, bir olan b olan v蓹 bu olan tmp, n蓹 745 00:38:44,620 --> 00:38:49,080 蓹slind蓹 bu ya艧谋l bir saxlan谋l谋r M蓹n ke莽蓹n al谋ram m蓹nim kodu versiyas谋 746 00:38:49,080 --> 00:38:52,110 眉nvanlar? 747 00:38:52,110 --> 00:38:53,780 >> Bu x bir g枚st蓹rici olacaq. 748 00:38:53,780 --> 00:38:54,890 Bel蓹likl蓹, m蓹n bir arrow c蓹lb ed蓹 bil蓹r. 749 00:38:54,890 --> 00:38:57,310 Ancaq nin eyni 枚zba艧谋na istifad蓹 ed蓹k 蓹vv蓹lki kimi n眉mun蓹sidir. 750 00:38:57,310 --> 00:39:01,220 G蓹lin bu ki, Ox123 kimi bir 艧ey. 751 00:39:01,220 --> 00:39:04,970 Bu Ox127 olacaq, 莽眉nki bu, 莽眉nki d枚rd bayt 眉z var bir 752 00:39:04,970 --> 00:39:07,370 int, bel蓹 Ox127. 753 00:39:07,370 --> 00:39:09,080 >> V蓹 yen蓹, m蓹n bir azadl谋qlar谋n谋n alaraq al谋ram n枚mr蓹l蓹ri il蓹. 754 00:39:09,080 --> 00:39:11,430 Onlar ki, 莽ox ki莽ik ist蓹yirik h蓹qiq蓹t蓹n f蓹rqli qaydada v蓹. 755 00:39:11,430 --> 00:39:14,350 Amma bu nec蓹 艧蓹kil indi f蓹rqlidir. 756 00:39:14,350 --> 00:39:19,060 >> Amma bu ya艧谋l kodu istifad蓹 ed蓹rk蓹n v蓹 m蓹n int tmp * almaq yoxdur. 757 00:39:19,060 --> 00:39:25,010 , A艧a臒谋dak谋 n蓹 etm蓹k * vasit蓹l蓹ri bir var ki, m眉raci蓹t v蓹 ona getm蓹k 758 00:39:25,010 --> 00:39:26,190 olan 1-dir. 759 00:39:26,190 --> 00:39:28,480 V蓹 m蓹n tmp qoymaq budur. 760 00:39:28,480 --> 00:39:32,480 Bu vaxt, kod n枚vb蓹ti x蓹tti burada * a b olur ki, n蓹 dem蓹kdir? 761 00:39:32,480 --> 00:39:36,910 >> Yax艧谋, * a, bel蓹 ki, burada getm蓹k olur * b, orada getm蓹k dem蓹kdir. 762 00:39:36,910 --> 00:39:39,310 V蓹 oraya d蓹y蓹ri qoymaq dem蓹kdir. 763 00:39:39,310 --> 00:39:43,670 N蓹hay蓹t, kod son x蓹tt sad蓹c蓹 * b tmp al谋r bildirib. 764 00:39:43,670 --> 00:39:48,900 >> Bel蓹 ki, b deyir getm蓹k v蓹 onu yazmaq Bu halda, davam ed蓹n tmp 765 00:39:48,900 --> 00:39:51,520 yen蓹, 1 olmal谋d谋r. 766 00:39:51,520 --> 00:39:54,920 V蓹 bu niy蓹 ya艧谋l versiyas谋 Kod i艧l蓹ri, q谋rm谋z谋 is蓹 767 00:39:54,920 --> 00:39:56,010 versiyas谋 etm蓹di. 768 00:39:56,010 --> 00:39:59,020 Nec蓹 a艧a臒谋 ki, b眉t眉n yaln谋z boils yadda艧 idar蓹 v蓹 harada edir 769 00:39:59,020 --> 00:40:02,580 h蓹qiq蓹t蓹n, sizin yerl蓹艧dirilib komp眉ter RAM. 770 00:40:02,580 --> 00:40:07,270 V蓹 indi 眉莽眉n, ki, h蓹r biri y谋臒谋n谋 眉莽眉n istifad蓹 olunur ki,. 771 00:40:07,270 --> 00:40:09,225 >> Susmaya haqq谋nda suallar? 772 00:40:09,225 --> 00:40:10,380 G枚st蓹ricil蓹rin蓹 haqq谋nda? 773 00:40:10,380 --> 00:40:11,630 V蓹 ya svop haqq谋nda? 774 00:40:11,630 --> 00:40:13,740 775 00:40:13,740 --> 00:40:17,043 >> B眉t眉n sa臒, bel蓹 malloc, geri, bu kimi bir 艧ey idi. 776 00:40:17,043 --> 00:40:18,260 Bu super sad蓹 n眉mun蓹si idi. 777 00:40:18,260 --> 00:40:20,550 V蓹 bu biri oldu臒unu Binky 莽ox olsa, biz蓹 t蓹qdim 778 00:40:20,550 --> 00:40:21,870 tez sinif sonunda. 779 00:40:21,870 --> 00:40:24,480 Dammit, orada biz yen蓹 getm蓹k. 780 00:40:24,480 --> 00:40:28,780 >> Bel蓹likl蓹, bu n眉mun蓹 olurdu ki, Binky olsa biz蓹 t蓹qdim 781 00:40:28,780 --> 00:40:30,360 q蓹d蓹r tez sinif sonunda. 782 00:40:30,360 --> 00:40:33,640 V蓹 burada biz h蓹qiq蓹t蓹n malloc istifad蓹 ikinci d蓹f蓹. 783 00:40:33,640 --> 00:40:37,330 陌lk d蓹f蓹 脟眉nki biz 眉莽眉n istifad蓹 kifay蓹t q蓹d蓹r RAM yaratmaq, kifay蓹t q蓹d蓹r RAM ayr谋lmas谋 784 00:40:37,330 --> 00:40:38,340 bir simli saxlamaq 眉莽眉n. 785 00:40:38,340 --> 00:40:40,250 >> Bu d蓹f蓹 Binky sad蓹 saxlan谋l谋r. 786 00:40:40,250 --> 00:40:42,465 Bel蓹 ki, yaln谋z saxlamaq 眉莽眉n var bir int, y蓹qin. 787 00:40:42,465 --> 00:40:43,510 V蓹 tamamil蓹 g枚z蓹l deyil. 788 00:40:43,510 --> 00:40:46,560 Bu, s蓹mimi, bir az q蓹rib蓹 bir int ayr谋lmas谋 malloc istifad蓹 edin. 789 00:40:46,560 --> 00:40:50,650 Amma Nick claymation n枚qt蓹sind蓹 idi h蓹qiq蓹t蓹n yaln谋z n蓹 hekay蓹sini izah 790 00:40:50,650 --> 00:40:53,830 olur v蓹 ya ba艧 vermir siz yadda艧 pis davranmak. 791 00:40:53,830 --> 00:40:56,520 >> Bel蓹 ki, bu halda, bu proqram bir ne莽蓹 艧ey idi. 792 00:40:56,520 --> 00:41:01,580 Burada Birinci halda, o, b蓹yan bir g枚st蓹rici bir int x 莽a臒谋r谋b. 793 00:41:01,580 --> 00:41:04,480 Daha sonra bir g枚st蓹rici elan bir int Y 莽a臒谋r谋b. 794 00:41:04,480 --> 00:41:06,150 O, x n蓹 ma臒azalar谋nda? 795 00:41:06,150 --> 00:41:07,110 Indi ba艧qas谋. 796 00:41:07,110 --> 00:41:09,685 G枚r蓹 x saxlan谋l谋r olur n蓹 Bu proqram谋n 眉莽眉nc眉 x蓹tt? 797 00:41:09,685 --> 00:41:12,380 >> Auditoriya: [i艧itilemez]. 798 00:41:12,380 --> 00:41:14,130 >> HOPARL脰R 1: B蓹li, tamamil蓹 bytes, h蓹r deyirl蓹r. 799 00:41:14,130 --> 00:41:16,760 陌ndi daha d蓹qiq olun. 800 00:41:16,760 --> 00:41:18,325 X n蓹 geliyor? 801 00:41:18,325 --> 00:41:21,000 802 00:41:21,000 --> 00:41:22,060 Bir 眉nvan, m蓹n bunu e艧id蓹nd蓹 d眉艧眉n眉r蓹m. 803 00:41:22,060 --> 00:41:23,570 >> Bel蓹 malloc n蓹 qay谋tmaq edir? 804 00:41:23,570 --> 00:41:26,030 malloc behaviorally ay谋r谋r yadda艧 y谋臒谋n. 805 00:41:26,030 --> 00:41:27,850 Amma nec蓹 ki, siz onu eri艧im verir? 806 00:41:27,850 --> 00:41:29,460 Bu n蓹 qaytar谋r? 807 00:41:29,460 --> 00:41:32,000 Ilk byte yerl蓹艧diyi 眉nvan yadda艧 y谋臒谋n edir. 808 00:41:32,000 --> 00:41:33,020 >> 陌ndi bu super sad蓹dir. 809 00:41:33,020 --> 00:41:35,380 Bu, sad蓹c蓹 bir byte var, hans谋 dem蓹kdir biz geri 蓹ld蓹 etdiyiniz m眉raci蓹t edir 810 00:41:35,380 --> 00:41:37,300 b眉t眉n 艧ey 眉nvan. 811 00:41:37,300 --> 00:41:42,070 Bel蓹likl蓹 x saxlan谋l谋r ki, 眉nvan谋 yadda艧 ki, y谋臒谋n edir. 812 00:41:42,070 --> 00:41:43,400 Bu vaxt, sonra n蓹 olacaq? 813 00:41:43,400 --> 00:41:45,890 Y蓹ni 蓹slind蓹, bu davam imkan v蓹 bunu real s眉r蓹tli c蓹lb edir. 814 00:41:45,890 --> 00:41:52,490 >> Burada ekran 眉z蓹rind蓹 getm蓹k v蓹 蓹g蓹r biz bu h蓹yata oynamaq int * x v蓹 int * y 815 00:41:52,490 --> 00:41:53,740 m蓹nim 眉莽眉n n蓹 ed蓹c蓹k? 816 00:41:53,740 --> 00:41:58,280 M蓹n yaln谋z n蓹 olacaq ki, iddia bu kimi bir 艧ey v蓹 bu x z蓹ng v蓹 817 00:41:58,280 --> 00:42:00,010 Bu v蓹 bu y 莽a臒谋r谋r谋q. 818 00:42:00,010 --> 00:42:03,110 Bu vaxt, kod 眉莽眉nc眉 x蓹tt bir int 枚l莽眉s眉 ay谋rma臒a gedir, 819 00:42:03,110 --> 00:42:06,160 ola olur - dedim 眉zr 蓹g蓹r - M蓹n bir int n蓹z蓹rd蓹 bir 蓹vv蓹l 820 00:42:06,160 --> 00:42:08,280 Tipik bir komp眉ter d枚rd bayt. 821 00:42:08,280 --> 00:42:09,720 Ki, CS50 cihaz 蓹n az谋. 822 00:42:09,720 --> 00:42:11,490 >> Bel蓹likl蓹, bu ayr谋lmas谋 gedir ki, kim bilir? 823 00:42:11,490 --> 00:42:12,800 Somewhere buradan. 824 00:42:12,800 --> 00:42:15,780 V蓹 bu, b蓹zi saxlan谋l谋r 眉nvan 枚k眉z, kim bilir? 825 00:42:15,780 --> 00:42:18,330 Amma n蓹 geri almaq olacaq ki 眉nvan. 826 00:42:18,330 --> 00:42:22,270 Amma biz pictorially bu 莽蓹km蓹k laz谋md谋r ki kimi yaln谋z bir arrow. 827 00:42:22,270 --> 00:42:25,430 >> 陌ndi n枚vb蓹ti line * x 42 olur. 828 00:42:25,430 --> 00:42:29,400 * X layman nin bax谋m谋ndan n蓹 dem蓹kdir? 829 00:42:29,400 --> 00:42:30,040 Sad蓹c蓹 getm蓹k. 830 00:42:30,040 --> 00:42:30,960 Ki, 眉nvana gedin. 831 00:42:30,960 --> 00:42:35,900 V蓹 ya ba艧qa s枚zl蓹, a艧a臒谋da arrow v蓹 orada 42 qoydu. 832 00:42:35,900 --> 00:42:38,140 Ancaq daha sonra pis bir 艧ey ba艧 Binky 眉莽眉n, sa臒? 833 00:42:38,140 --> 00:42:43,950 >> Ki, x蓹tt, burada be艧 Xat谋rladaq * y olur 13, h蓹qiq蓹t蓹n bir 艧anss谋z say谋, 834 00:42:43,950 --> 00:42:44,760 bizim 眉莽眉n n蓹 etdi? 835 00:42:44,760 --> 00:42:47,320 Yax艧谋, * y vasit蓹l蓹ri var gedin. 836 00:42:47,320 --> 00:42:50,460 B蓹li, bu verilm蓹yib , d蓹y蓹ri h蓹l蓹, sa臒? 837 00:42:50,460 --> 00:42:54,090 Kod y olan yoxdur 艧ey ba艧lat谋lm谋艧. 838 00:42:54,090 --> 00:42:56,120 Biz x ba艧lat谋lm谋艧 olunur ki, bir 眉nvan谋. 839 00:42:56,120 --> 00:42:57,640 Lakin y top elan edilib. 840 00:42:57,640 --> 00:43:00,250 Lakin sonra verg眉l, he莽 bir d蓹y蓹r h蓹qiq蓹t蓹n qoyulub. 841 00:43:00,250 --> 00:43:02,330 Bel蓹 ki, bu z蓹ng etm蓹k 眉莽眉n 蓹dal蓹tli nin bir zibil d蓹y蓹r. 842 00:43:02,330 --> 00:43:03,430 Kim n蓹 bilir? 843 00:43:03,430 --> 00:43:07,160 Bu istifad蓹 olunmu艧dur ki, bit qal谋qlar谋 var kod b蓹zi 蓹vv蓹lki x蓹tti il蓹 844 00:43:07,160 --> 00:43:08,300 m蓹nim proqram谋. 845 00:43:08,300 --> 00:43:13,250 >> M蓹n getm蓹k dem蓹k 蓹g蓹r, bu kimi M蓹n bu arrow oldu臒u he莽 bir fikrim yoxdur 846 00:43:13,250 --> 00:43:14,490 sonuna q蓹d蓹r gedir. 847 00:43:14,490 --> 00:43:17,720 Zaman ad蓹t蓹n ki, var bir seqmentasiya g眉nah almaq. 848 00:43:17,720 --> 00:43:22,430 Yanl谋艧l谋kla dereference varsa, 眉莽眉n dan谋艧maq, v蓹 ya deyil ki, bir 眉nvana getm蓹k 849 00:43:22,430 --> 00:43:25,400 蓹slind蓹 bir qanuni 眉nvan谋, pis 艧eyl蓹r ba艧 verir. 850 00:43:25,400 --> 00:43:27,550 >> V蓹 n蓹 oldu d蓹qiq Binky d眉艧眉n眉r眉k. 851 00:43:27,550 --> 00:43:31,060 Bel蓹 ki, Xat谋rladaq ki, Nick idi ki, hekay蓹 burada izah eyni ideyas谋 idi n蓹 kimi 852 00:43:31,060 --> 00:43:34,050 M蓹n ill眉ziya il蓹 t蓹rtib etdik orada 艧uras谋 t蓹ba艧ir. 853 00:43:34,050 --> 00:43:35,960 X v蓹 Y elan olunur. 854 00:43:35,960 --> 00:43:39,690 >> Sonra h蓹cmi ayr谋lan bir int v蓹 x onu saxlan谋l谋r. 855 00:43:39,690 --> 00:43:42,130 Sonra Biz n枚vb蓹ti line * x. 856 00:43:42,130 --> 00:43:46,070 Bu Nick sehrli 莽ubuq olmu艧dur dereferencing edir. 857 00:43:46,070 --> 00:43:49,780 Bu yadda艧 42 qoymaq x il蓹 i艧ar蓹 etdi. 858 00:43:49,780 --> 00:43:51,600 >> Amma bu oldu臒u 艧eyl蓹r horribly yanl谋艧 getdi. 859 00:43:51,600 --> 00:43:51,820 Sa臒? 860 00:43:51,820 --> 00:43:53,550 Biz dereference y 莽al谋艧d谋. 861 00:43:53,550 --> 00:43:55,620 Lakin y sa臒, b蓹zi saxta d蓹y蓹r idi? 862 00:43:55,620 --> 00:43:57,720 >> Alt sol ki, arrow k眉nc deyil 863 00:43:57,720 --> 00:43:58,950 h蓹qiq蓹t蓹n bir 艧ey i艧ar蓹. 864 00:43:58,950 --> 00:44:01,520 Bu n蓹 m蓹n bunu n枚v眉 var 艧uras谋 burada idi. 865 00:44:01,520 --> 00:44:05,900 Bel蓹 ki, pis 艧eyl蓹r ba艧 verir, seqmentasiya Bu halda g眉nah, v蓹 ya Binky g眉nah. 866 00:44:05,900 --> 00:44:10,800 >> Amma biz sonra x etm蓹kl蓹 d眉zeltmek 蓹g蓹r y al谋r nec蓹 hekay蓹 d蓹yi艧iklik edir? 867 00:44:10,800 --> 00:44:15,760 Yax艧谋, m蓹n x 蓹g蓹r ki, y, olur dey蓹n kimi s蓹m蓹r蓹li eyni 868 00:44:15,760 --> 00:44:19,235 Bu n蓹 olursa olsun, 枚k眉z-bir 艧ey , burada eyni olacaq 869 00:44:19,235 --> 00:44:20,080 脰k眉z-bir 艧ey. 870 00:44:20,080 --> 00:44:22,970 V蓹 ya pictorially biz arrow 莽蓹km蓹k laz谋md谋r. 871 00:44:22,970 --> 00:44:25,530 >> Bel蓹 ki, burada Binky il蓹 board 眉zr蓹 nin n枚vb蓹ti x蓹tti il蓹 872 00:44:25,530 --> 00:44:28,350 kodu, * y getm蓹k dem蓹kdir. 873 00:44:28,350 --> 00:44:29,400 Var haradad谋r? 874 00:44:29,400 --> 00:44:30,820 Burada art谋q dem蓹kdir. 875 00:44:30,820 --> 00:44:36,050 >> V蓹 biz 13 olmas谋 yenil蓹m蓹 zaman yaln谋z gedir v蓹 蓹hat蓹 876 00:44:36,050 --> 00:44:39,470 indi burada 13 yaz谋. 877 00:44:39,470 --> 00:44:44,130 Bel蓹 ki, b蓹lk蓹 tamamil蓹 陌lk bax谋艧dan sad蓹. 878 00:44:44,130 --> 00:44:47,740 Amma Recap v蓹 eyni jargon istifad蓹 ki Binky bel蓹 ki, burada istifad蓹 edirdi 879 00:44:47,740 --> 00:44:50,485 陌lk iki, g枚st蓹ricil蓹rin蓹 ayr谋lmas谋 x v蓹 y deyil, pointees. 880 00:44:50,485 --> 00:44:54,750 V蓹 pointees bir deyil 眉mumiyy蓹tl蓹 t蓹biri istifad蓹. 881 00:44:54,750 --> 00:44:56,120 Amma g枚st蓹rici tamamil蓹. 882 00:44:56,120 --> 00:44:59,200 Amma bu, qeyd edib ki, n蓹 var Binky nin nomenklaturas谋nda edir. 883 00:44:59,200 --> 00:45:01,660 >> 茝lb蓹tt蓹 bu n枚vb蓹ti x蓹tti, bir int pointee ay谋r谋r. 884 00:45:01,660 --> 00:45:04,840 Bel蓹 ki, yadda艧 y谋臒谋n - I 眉z蓹rind蓹 莽蓹kdi sa臒 orada yan - v蓹 d蓹sti 885 00:45:04,840 --> 00:45:06,470 x b蓹rab蓹r onu qeyd etm蓹k. 886 00:45:06,470 --> 00:45:11,350 Bu dereferences x 42 saxlamaq 眉莽眉n ona i艧ar蓹 olan yadda艧. 887 00:45:11,350 --> 00:45:13,380 V蓹 bu, 蓹lb蓹tt蓹 ki, pis bir 艧ey idi. 888 00:45:13,380 --> 00:45:15,600 Y i艧ar蓹 deyil, 莽眉nki h蓹l蓹 bir 艧ey. 889 00:45:15,600 --> 00:45:16,530 Bu giderir. 890 00:45:16,530 --> 00:45:18,240 Bel蓹 ki, bu h蓹l蓹 arabas谋 proqramd谋r. 891 00:45:18,240 --> 00:45:21,580 Biz vasit蓹sil蓹 蓹s蓹n edirik M蓹hz x蓹tti v蓹 dey蓹r蓹k code line, yax艧谋 oh, 892 00:45:21,580 --> 00:45:22,690 orada q蓹za bildirin. 893 00:45:22,690 --> 00:45:23,420 Bu pis bir 艧ey var. 894 00:45:23,420 --> 00:45:26,790 Oran proqram yaln谋z olacaq var ki, x蓹tti c蓹mi Abort. 895 00:45:26,790 --> 00:45:30,550 Siz aradan qald谋r谋lmas谋 眉莽眉n, 蓹g蓹r Amma q蓹zaya u臒ray谋b son iki il蓹 girdi v蓹 蓹v蓹z 896 00:45:30,550 --> 00:45:32,470 siz t蓹yin orada x蓹tl蓹ri - 897 00:45:32,470 --> 00:45:35,310 pointer t蓹yin istifad蓹 - y n枚qt蓹si t kimi x qeyd etm蓹k. 898 00:45:35,310 --> 00:45:39,280 V蓹 sonra dereference 莽ox etibarl谋 bir 艧蓹kild蓹 y. 899 00:45:39,280 --> 00:45:41,520 >> Bel蓹 ki, bu bizi t蓹rk edir? 900 00:45:41,520 --> 00:45:45,350 Yax艧谋, ba艧l谋q alt谋nda 莽谋x谋r ki, ki, CS50 kitabxana, g枚st蓹ricil蓹r var 901 00:45:45,350 --> 00:45:46,320 蓹rzind蓹 istifad蓹 olunur. 902 00:45:46,320 --> 00:45:48,910 V蓹 biz h蓹qiq蓹t蓹n soymaq ba艧lars谋n谋z uzun 蓹vv蓹l geri ki, qat谋. 903 00:45:48,910 --> 00:45:51,740 Lakin bu, 莽ox oldu臒unu ifad蓹 ed蓹n 莽evrilir 茝g蓹r b蓹zil蓹ri il蓹 tan谋艧 ola bil蓹r 904 00:45:51,740 --> 00:45:54,580 x眉susil蓹 daha rahat bir 莽ox m蓹艧hur ki, 蓹slind蓹 905 00:45:54,580 --> 00:45:56,390 veb v蓹 ya y谋臒谋n谋 da艧q谋n, bu g眉n. 906 00:45:56,390 --> 00:45:58,720 >> Lakin bu h蓹qiq蓹t蓹n 莽ox var texniki m蓹nas谋. 907 00:45:58,720 --> 00:46:00,160 Biz indi bir y谋臒谋n oldu臒unu bilirik. 908 00:46:00,160 --> 00:46:02,550 Bu qablar bir y谋臒谋n kimi yemekhane daxilind蓹. 909 00:46:02,550 --> 00:46:05,140 >> V蓹 ya daxili komp眉ter v蓹 yadda艧 o 莽蓹r莽iv蓹sind蓹 枚z 910 00:46:05,140 --> 00:46:06,900 funksiyalar谋 istifad蓹 edir. 911 00:46:06,900 --> 00:46:10,760 B蓹li, bu 莽谋x谋r ki, 莽眉nki 莽ox sad蓹 h蓹yata ke莽irilm蓹si 912 00:46:10,760 --> 00:46:14,970 yadda艧 v蓹 qondarma 莽蓹r莽iv蓹sind蓹 y谋臒谋n, h蓹qiq蓹t蓹n, n蓹zar蓹t ed蓹 bil蓹r 913 00:46:14,970 --> 00:46:17,050 olduqca asan bir komp眉ter sistemi. 914 00:46:17,050 --> 00:46:22,180 Siz sistem蓹 hack ed蓹 bil蓹r, 蓹g蓹r insanlar bizim kodu yaz谋l谋 deyil kimi 915 00:46:22,180 --> 00:46:23,300 x眉susil蓹 yax艧谋. 916 00:46:23,300 --> 00:46:26,670 >> Bizim kimi insanlar chunks istifad蓹 edin yadda艧谋nda v蓹 ya istifad蓹 seriallar谋 - 917 00:46:26,670 --> 00:46:27,810 daha 莽ox - 918 00:46:27,810 --> 00:46:31,800 amma b蓹z蓹n kontrol unutmay谋n bizim serial谋n s蓹rh蓹dl蓹ri siz g眉c kimi 919 00:46:31,800 --> 00:46:38,470 枚z眉n眉z眉 b蓹z蓹n var v蓹 iterated 莽ox uzaq sonunda bir s谋ra ke莽mi艧 yol. 920 00:46:38,470 --> 00:46:40,520 茝n yax艧谋 halda, sizin proqram yaln谋z q蓹za bil蓹r. 921 00:46:40,520 --> 00:46:42,280 Seqmentasiya g眉nah, mehriban utanc verici idi. 922 00:46:42,280 --> 00:46:45,480 B枚y眉k, lakin m眉tl蓹q deyil bir natarazcas谋na pis bir 艧ey. 923 00:46:45,480 --> 00:46:49,480 >> Lakin proqram real 眉zr蓹 faktiki 蓹g蓹r istifad蓹莽il蓹rin komp眉ter, o 莽al谋艧an 蓹g蓹r 924 00:46:49,480 --> 00:46:53,070 bir web ki, faktiki t蓹sad眉fi insanlar internet bildirerek, vuru艧 olunur 925 00:46:53,070 --> 00:46:56,690 insanlar谋n kodunu pis 艧eyl蓹r vadar edir 脟眉nki 眉mumiyy蓹tl蓹 yax艧谋 bir 艧ey 926 00:46:56,690 --> 00:46:59,930 etm蓹k 眉莽眉n imkan谋 dem蓹kdir komp眉ter n蓹zar蓹t. 927 00:46:59,930 --> 00:47:01,350 Bu baxmaq gedir sirli bir az. 928 00:47:01,350 --> 00:47:04,570 Amma m蓹n sizinl蓹 qorxutmaq ist蓹diyiniz fikir burada bu son n眉mun蓹sidir. 929 00:47:04,570 --> 00:47:05,650 >> Burada kodu n眉mun蓹 var. 930 00:47:05,650 --> 00:47:07,370 V蓹 yax艧谋 Wikipedia var dola艧谋r ki, m蓹qal蓹 931 00:47:07,370 --> 00:47:08,530 daha 蓹trafl谋. 932 00:47:08,530 --> 00:47:13,890 M蓹n a艧a臒谋 莽a臒谋r谋艧 眉zr蓹 蓹sas var 1 argv ke莽蓹n foo. 933 00:47:13,890 --> 00:47:15,750 V蓹 yaln谋z bel蓹 siz var proqram run v蓹 ke莽m蓹k 934 00:47:15,750 --> 00:47:17,080 bir ixtiyari girdi. 935 00:47:17,080 --> 00:47:20,180 >> V蓹 sonra foo top elan bir simli q蓹bul v蓹 ya daha 莽ox kimi 936 00:47:20,180 --> 00:47:21,700 d蓹qiq bir char *. 937 00:47:21,700 --> 00:47:23,860 O chars bir s谋ra b蓹yan edir. 938 00:47:23,860 --> 00:47:27,130 Bir bufer, 眉mumiyy蓹tl蓹, Z蓹ng 枚l莽眉s眉 12. 939 00:47:27,130 --> 00:47:30,900 Bel蓹 ki, 12 chars i莽蓹risind蓹 yararl谋 ola bil蓹r c adl谋 serial谋n. 940 00:47:30,900 --> 00:47:33,510 >> V蓹 o, bu yeni funksiya istifad蓹 yeni, lakin 莽蓹tin deyil 941 00:47:33,510 --> 00:47:34,930 , yadda艧 sur蓹ti ba艧a d眉艧眉r眉k. 942 00:47:34,930 --> 00:47:39,290 Bu idi, bar yadda艧 n眉sx蓹 d蓹yi艧蓹n ke莽mi艧 n, n蓹 943 00:47:39,290 --> 00:47:42,080 istifad蓹莽i c daxil argv 1 yazd谋臒谋n谋z. 944 00:47:42,080 --> 00:47:43,090 Ne莽蓹 bayt? 945 00:47:43,090 --> 00:47:44,260 Bar simli uzunlu臒u. 946 00:47:44,260 --> 00:47:48,380 >> Bel蓹 ki, ba艧qa s枚zl蓹, istifad蓹莽i n枚v 蓹g蓹r h-e-l-l-o daxil simli uzunlu臒u 947 00:47:48,380 --> 00:47:49,260 salam be艧 edir. 948 00:47:49,260 --> 00:47:52,790 Bel蓹 ki, h蓹min bayt be艧 almaq 眉莽眉n gedir c adl谋 dizi, kopyalanacak olan 949 00:47:52,790 --> 00:47:54,110 size 12 edir. 950 00:47:54,110 --> 00:47:58,710 脟ox uzun Amma n蓹 istifad蓹莽i 13 simvol v蓹 ya 14 ki, s枚z 951 00:47:58,710 --> 00:48:01,250 simvol v蓹 ya 100 simvol v蓹 ya daha 莽ox? 952 00:48:01,250 --> 00:48:02,660 >> Onlar harada getm蓹k gedir? 953 00:48:02,660 --> 00:48:06,090 Yax艧谋 ki, 莽蓹r莽iv蓹 ki, tray yem蓹k zal谋 y谋臒谋n谋, 954 00:48:06,090 --> 00:48:06,930 orada getm蓹k olacaq. 955 00:48:06,930 --> 00:48:10,080 V蓹 yaln谋z yadda ba艧lamaq olacaq art谋q ki, dig蓹r m蓹hsullar谋 956 00:48:10,080 --> 00:48:12,880 ki y谋臒谋n谋 haqq谋nda, co艧臒un y谋臒谋n谋, bel蓹 dan谋艧maq. 957 00:48:12,880 --> 00:48:14,780 >> Bel蓹 pictorially ki, bu c眉r d眉艧眉n眉r蓹m. 958 00:48:14,780 --> 00:48:17,970 Bu yaln谋z bir r蓹ngli versiyas谋 艧蓹kil biz r蓹sm etdik. 959 00:48:17,970 --> 00:48:20,060 Alt谋nda, 蓹sas deyil, dey蓹k. 960 00:48:20,060 --> 00:48:24,690 V蓹 眉st, indi n蓹 g枚rd眉kd蓹 莽蓹r莽iv蓹sind蓹 r蓹ng 眉莽眉n indi kodlan谋r 961 00:48:24,690 --> 00:48:26,090 foo adl谋 f蓹aliyy蓹t g枚st蓹rir. 962 00:48:26,090 --> 00:48:30,170 Amma burada maraql谋 n蓹 var foo burada onun 莽蓹r莽iv蓹sind蓹 olmas谋d谋r. 963 00:48:30,170 --> 00:48:32,860 Bel蓹 ki, yaln谋z m蓹n kimi t蓹rtib edir lakin mavi etdi. 964 00:48:32,860 --> 00:48:35,220 V蓹 indi bu oldu臒u c bracket 0 gedir. 965 00:48:35,220 --> 00:48:37,410 Bu c bracket burada 11 q蓹d蓹r gedir. 966 00:48:37,410 --> 00:48:39,670 >> Ba艧qa s枚zl蓹, bu, olur bir kvadrat kimi t蓹msil edil蓹c蓹k. 967 00:48:39,670 --> 00:48:42,320 Amma yaln谋z bytes plopping saxlamaq 蓹g蓹r a艧a臒谋 - v蓹 ya chars - onlar son olacaq 968 00:48:42,320 --> 00:48:46,070 up yerd蓹 0 b眉t眉n yol 11 脟眉nki dizine 0 oldu. 969 00:48:46,070 --> 00:48:49,170 >> Lakin 13-c眉 karakter burada sonuna q蓹d蓹r gedir? 970 00:48:49,170 --> 00:48:50,310 14-c眉 harada? 971 00:48:50,310 --> 00:48:52,430 50 xarakter harada sonuna q蓹d蓹r gedir? 972 00:48:52,430 --> 00:48:54,070 >> Bu a艧a臒谋 davam ed蓹c蓹k. 973 00:48:54,070 --> 00:48:57,350 Biz t蓹rtib etdik, h蓹tta 脟眉nki y谋臒谋n谋 il蓹 艧蓹kil q蓹d蓹r artan 974 00:48:57,350 --> 00:48:59,920 眉nvanlar谋, o 莽谋x谋r, getm蓹k ki莽ik 眉nvanlar谋n谋, ki莽ik 975 00:48:59,920 --> 00:49:01,830 b枚y眉k URL g枚st蓹ricil蓹rin蓹. 976 00:49:01,830 --> 00:49:03,540 Bel蓹 ki, yaln谋z q蓹d蓹r davam v蓹 saxlay谋r. 977 00:49:03,540 --> 00:49:05,660 >> Bel蓹 ki, 蓹g蓹r istifad蓹莽i n枚vl蓹ri salam ki, b枚y眉k deyil. 978 00:49:05,660 --> 00:49:08,650 No bug problem yoxdur, h蓹r k蓹sin t蓹hl眉k蓹siz. 979 00:49:08,650 --> 00:49:11,940 Amma biz bil蓹c蓹kl蓹riniz istifad蓹莽i n枚v 蓹g蓹r 莽蓹ki艧m蓹 kodu z蓹ng, t蓹msil 980 00:49:11,940 --> 00:49:16,040 眉mumi olaraq bir h眉cum, h眉cum, h眉cum, h眉cum, n蓹 ola bil蓹r? 981 00:49:16,040 --> 00:49:19,760 >> Yax艧谋, 蓹g蓹r girdi b眉t眉n istifad蓹莽i Y谋臒d谋臒谋n谋z yaln谋z bir dost deyil 982 00:49:19,760 --> 00:49:21,540 simvol v蓹 ya t蓹hqiredici simli. 983 00:49:21,540 --> 00:49:24,050 Bu, h蓹qiq蓹t蓹n, simvol bir ard谋c谋ll谋qla var ki, siz onu t蓹rtib varsa, 984 00:49:24,050 --> 00:49:26,050 faktiki kodudur. 985 00:49:26,050 --> 00:49:29,570 B蓹lk蓹 kodu ki siler b眉t眉n sabit s眉r眉c眉 fayllar谋 v蓹 ya spam g枚nd蓹rir 986 00:49:29,570 --> 00:49:30,810 kimi v蓹 ya bir 艧ey. 987 00:49:30,810 --> 00:49:35,110 茝sas burada n蓹 var Qeyd ed蓹k ki, ki, pis adam 眉莽眉n kifay蓹t q蓹d蓹r u臒urlu var 蓹g蓹r 988 00:49:35,110 --> 00:49:37,830 yadda艧 q谋rm谋z谋 y谋臒谋n 眉zerine - 989 00:49:37,830 --> 00:49:41,080 M蓹n yaln谋z m蓹nim 艧蓹kil c蓹lb etm蓹y蓹n burada Wikipedia 艧蓹kil var - 990 00:49:41,080 --> 00:49:42,890 onun qondarma qaytar谋lmas谋 眉nvan谋. 991 00:49:42,890 --> 00:49:47,470 >> Zaman 蓹rzaq yekunlar谋, svop qay谋td谋qda nec蓹 komp眉ter getm蓹k bilmir 992 00:49:47,470 --> 00:49:49,790 up burada a艧a臒谋? 993 00:49:49,790 --> 00:49:52,920 V蓹 ya yuxar谋da tech seqmentind蓹, nec蓹 bu m眉badil蓹 getm蓹k bilmir 994 00:49:52,920 --> 00:49:54,870 kodu - 0 v蓹 1-in ki, svop b蓹st蓹l蓹m蓹k - 995 00:49:54,870 --> 00:49:56,020 geri 蓹sas 眉莽眉n? 996 00:49:56,020 --> 00:50:00,450 Bir qondarma return address var Eyni y谋臒谋n谋 莽蓹r莽iv蓹sind蓹 saxlan谋l谋r 997 00:50:00,450 --> 00:50:02,140 Eyni yemekhane tray. 998 00:50:02,140 --> 00:50:06,080 >> Pis adam 眉莽眉n kifay蓹t q蓹d蓹r a臒谋ll谋 deyil Bel蓹 ki, 蓹g蓹r h眉cum kodu qoymaq h眉cum kodu h眉cum 999 00:50:06,080 --> 00:50:07,960 kodunu, v蓹 kifay蓹t q蓹d蓹r u臒urlu almaq - 1000 00:50:07,960 --> 00:50:11,630 眉莽眉n - tez-tez yan谋lma yolu il蓹 ki, q谋rm谋z谋 return address yazmaq 1001 00:50:11,630 --> 00:50:14,360 眉nvan v蓹 bildiri艧 莽ox 眉st. 1002 00:50:14,360 --> 00:50:16,830 0835C080 bil蓹rsiniz. 1003 00:50:16,830 --> 00:50:20,650 Bu, geri q蓹d蓹r 眉st yaz谋l谋 s蓹b蓹bl蓹ri b蓹lk蓹 yenid蓹n olacaq. 1004 00:50:20,650 --> 00:50:22,050 Bu say谋 dir. 1005 00:50:22,050 --> 00:50:25,790 >> Pis adam kifay蓹t q蓹d蓹r u臒urlu, yaxud olur Bel蓹 ki, 蓹g蓹r q谋rm谋z谋 眉zerine kifay蓹t q蓹d蓹r a臒谋ll谋 deyil 1006 00:50:25,790 --> 00:50:29,480 v蓹 眉nvan谋 yadda艧 soyunmaq o el蓹-bel蓹 ki, kodu 1007 00:50:29,480 --> 00:50:34,980 Sizin komp眉ter enjekte olan tahmin kod geri olacaq 1008 00:50:34,980 --> 00:50:38,260 kimi tezlikl蓹 foo kimi icra edilir? 1009 00:50:38,260 --> 00:50:39,440 >> Pis o臒lan kodu. 1010 00:50:39,440 --> 00:50:43,610 Bu h眉cumu kodu Bel蓹 ki, AAA, yen蓹 g眉c spam g枚nd蓹rm蓹k, b眉t眉n fayllar谋 silm蓹k bil蓹r 1011 00:50:43,610 --> 00:50:44,500 sabit. 1012 00:50:44,500 --> 00:50:48,740 Amma bu n蓹 h蓹qiq蓹t蓹n bir y谋臒谋n da艧q谋n edir v蓹 ya tampon da臒谋tmaq v蓹 ya 1013 00:50:48,740 --> 00:50:51,060 da艧q谋n h眉cum bufer. 1014 00:50:51,060 --> 00:50:54,400 >> V蓹 o inan谋lmaz, inan谋lmaz yayg谋n yaz谋l谋 proqramlar谋 il蓹 bu g眉n 1015 00:50:54,400 --> 00:50:58,220 C, C + +, v蓹 h蓹tta b蓹zi dig蓹r dill蓹rd蓹. 1016 00:50:58,220 --> 00:51:02,275 Ki, scary qeyd On, biz ed蓹c蓹yik bir l蓹tif蓹 il蓹 ba艧a. 1017 00:51:02,275 --> 00:51:03,230 >> [G眉l眉艧] 1018 00:51:03,230 --> 00:51:04,550 >> 脟蓹r艧蓹nb蓹 g眉n眉 g枚r眉rs眉n眉z. 1019 00:51:04,550 --> 00:51:07,920 1020 00:51:07,920 --> 00:51:10,310 N枚vb蓹ti CS50 haz谋rda - 1021 00:51:10,310 --> 00:51:15,920 Bel蓹likl蓹, m蓹n bu g眉n disk 蓹leyhin蓹 i艧谋qlar b眉t眉n Ben, lakin G枚zl蓹yin, ya臒-pulsuz s眉d, yar谋m telefon 1022 00:51:15,920 --> 00:51:17,850 kitab, porta臒al 艧ir蓹si M蓹n bu g眉n i莽di ki,. 1023 00:51:17,850 --> 00:51:20,370 1024 00:51:20,370 --> 00:51:22,780 USB kabel, bir a莽ar谋. 1025 00:51:22,780 --> 00:51:24,800 >> [Musiqi ifa]