1 00:00:00,000 --> 00:00:00,000 2 00:00:00,000 --> 00:00:00,000 [MUSIC PLAYING] 3 00:00:00,000 --> 00:00:13,950 4 00:00:13,950 --> 00:00:16,240 >> DAVID J. MALAN: B眉t眉n sa臒, bu CS50 edir. 5 00:00:16,240 --> 00:00:18,010 Bu h蓹ft蓹 biridir. 6 00:00:18,010 --> 00:00:22,050 Bel蓹 ki, h蓹ft蓹 s谋f谋r ki, son d蓹f蓹 xat谋rlay谋ram, biz hesablama d眉艧眉nc蓹 diqq蓹t. 7 00:00:22,050 --> 00:00:25,440 V蓹 biz ki transitioned Scratch, qrafik proqramla艧d谋rma 8 00:00:25,440 --> 00:00:27,360 Bizim dostlar谋n dil M陌T-in Media Lab. 9 00:00:27,360 --> 00:00:31,730 >> V蓹 Scratch il蓹, biz ara艧d谋rmaq idi funksiyalar谋 kimi fikir v蓹 艧蓹rtl蓹ri, 10 00:00:31,730 --> 00:00:35,210 v蓹 loops v蓹 d蓹yi艧蓹nl蓹rin v蓹 h蓹tta hadis蓹l蓹r v蓹 m枚vzular谋, v蓹 daha 莽ox. 11 00:00:35,210 --> 00:00:37,880 Bu g眉n biz olacaq h蓹min ideyalar谋 istifad蓹 ed蓹r蓹k, davam, 12 00:00:37,880 --> 00:00:40,630 v蓹 h蓹qiq蓹t蓹n onlar谋 alaraq verilmi艧, lakin onlara t蓹rc眉m蓹 13 00:00:40,630 --> 00:00:44,220 C. 陌ndi kimi tan谋nan ba艧qa bir dil, C daha 蓹n蓹n蓹vi dilidir. 14 00:00:44,220 --> 00:00:46,020 Bu a艧a臒谋 s蓹viyy蓹d蓹 var dil, siz olacaq. 15 00:00:46,020 --> 00:00:47,300 >> Bu s谋rf m蓹tn var. 16 00:00:47,300 --> 00:00:49,910 V蓹 bel蓹 ki, ilk bax谋艧dan, bu b眉t眉n olduqca sirli baxmaq olacaq 17 00:00:49,910 --> 00:00:51,430 蓹vv蓹l proqramla艧d谋r谋lm谋艧 he莽 varsa. 18 00:00:51,430 --> 00:00:53,530 Biz olacaq yar谋 colons v蓹 parantez, 19 00:00:53,530 --> 00:00:55,150 q谋vr谋m a艧谋rma, v蓹 daha. 20 00:00:55,150 --> 00:00:57,240 Amma h蓹tta h蓹yata syntax olsa 21 00:00:57,240 --> 00:01:00,600 tan谋mad谋臒谋 bir az baxmaq haqq谋nda Siz 蓹n ki, ke莽mi艧 oldu. 22 00:01:00,600 --> 00:01:03,220 V蓹 ideyalar谋 g枚rm蓹k 眉莽眉n c蓹hd ki, h蓹qiq蓹t蓹n, tan谋艧, 23 00:01:03,220 --> 00:01:06,750 Burada h蓹ft蓹d蓹 bir 莽眉nki biz m眉qayis蓹 etm蓹k n蓹 ba艧lamaq laz谋md谋r 24 00:01:06,750 --> 00:01:08,980 ilkin C. qar艧谋 Scratch 25 00:01:08,980 --> 00:01:12,350 >> Bel蓹 ki, m蓹s蓹l蓹n, geri zaman ki, Bizim proqramlar谋n ilk t蓹tbiq 26 00:01:12,350 --> 00:01:16,220 Sonuncu d蓹f蓹 biz baxd谋 bir blok idi 艧eyl蓹rdir zaman kimi bir az bir 艧ey 27 00:01:16,220 --> 00:01:19,990 ya艧谋l bayraq t谋klayan v蓹 sonra ke莽irdik a艧a臒谋dak谋 bir v蓹 ya daha puzzle 蓹d蓹d, 28 00:01:19,990 --> 00:01:22,150 bu halda, salam d眉nya, deyirl蓹r. 29 00:01:22,150 --> 00:01:24,870 Bel蓹 ki, h蓹qiq蓹t蓹n, Not, Hesab edir蓹m ki, ya艧谋l bayra臒谋 bas谋n 30 00:01:24,870 --> 00:01:27,390 Bel蓹 ki, m蓹nim proqram run bunlar dan谋艧maq 31 00:01:27,390 --> 00:01:29,520 edam almaq bloklar谋, v蓹 ya run. 32 00:01:29,520 --> 00:01:32,230 V蓹 x眉susil蓹, Scratch hello, d眉nya bildirib. 33 00:01:32,230 --> 00:01:35,377 >> 陌ndi m眉蓹yy蓹n ola bil蓹r burada m眉xt蓹lif s枚zl蓹ri. 34 00:01:35,377 --> 00:01:37,960 Amma biz, h蓹qiq蓹t蓹n, ki, bir 莽ox g枚r蓹c蓹ksiniz H蓹qiq蓹t蓹n, bu blocks-- v蓹, 35 00:01:37,960 --> 00:01:41,880 C 莽ox funksiyalar谋 ola bil蓹r parametrized v蓹 ya 枚zelle艧tirilmi艧 36 00:01:41,880 --> 00:01:43,150 f蓹rqli 艧eyl蓹r etm蓹k. 37 00:01:43,150 --> 00:01:45,520 茝slind蓹, C biz 蓹g蓹r indi 莽evirm蓹k ist蓹yirsinizs蓹, 38 00:01:45,520 --> 00:01:47,567 Bu Scratch proqram bu dig蓹r dil, 39 00:01:47,567 --> 00:01:49,650 biz yazmaq olacaq bu kimi ki莽ik bir 艧ey. 40 00:01:49,650 --> 00:01:52,540 >> D眉zd眉r, b蓹zi tan谋mad谋臒谋 var orada syntax 莽ox g眉man ki, int, 41 00:01:52,540 --> 00:01:54,380 v蓹 parantez, v蓹 etibars谋z. 42 00:01:54,380 --> 00:01:57,740 Siz baxmayaraq Lakin h蓹tta printf yaln谋z 莽ap olard谋. 43 00:01:57,740 --> 00:02:00,120 Amma 莽ap 莽ap dem蓹kdir biz tezlikl蓹 g枚r蓹c蓹ksiniz kimi, bi莽imlendirilmi艧. 44 00:02:00,120 --> 00:02:02,140 Bu s枚z眉n 莽ap ed蓹c蓹k ekran n蓹 45 00:02:02,140 --> 00:02:05,990 O parantez daxilind蓹 olan 茝lb蓹tt蓹, bu halda, salam d眉nya. 46 00:02:05,990 --> 00:02:09,290 >> Amma b蓹zi dig蓹r g枚r蓹c蓹ksiniz syntax b蓹zi double quotes, 47 00:02:09,290 --> 00:02:11,890 ki, sonunda parantez, yar谋 kolon kimi. 48 00:02:11,890 --> 00:02:15,027 Bel蓹 ki, yer眉st眉 bir az var, bel蓹 ki, dan谋艧maq, h蓹m cognitively 眉莽眉n 49 00:02:15,027 --> 00:02:17,860 v蓹 syntactically, biz olacaq ki, uzun 蓹vv蓹l xat谋rlamaq laz谋md谋r. 50 00:02:17,860 --> 00:02:20,720 Lakin, t蓹cr眉b蓹 il蓹 d蓹rk Bu siz蓹 s谋莽ramaq ba艧layacaq. 51 00:02:20,720 --> 00:02:24,920 >> 茝slind蓹, ki bir diqq蓹t ed蓹k funksiyas谋, bu halda specifically-- 52 00:02:24,920 --> 00:02:26,290 salam d眉nya dem蓹k. 53 00:02:26,290 --> 00:02:27,560 Bel蓹 ki, funksiyas谋 dem蓹k. 54 00:02:27,560 --> 00:02:31,320 Hello d眉nya onun parametri, v蓹 ya d蓹lil onun 枚zelle艧tirme. 55 00:02:31,320 --> 00:02:34,320 >> V蓹 C ekvivalentlik yaln谋z Burada bu bir x蓹tt olacaq, 56 00:02:34,320 --> 00:02:38,710 printf b蓹rab蓹r oldu臒u, dem蓹k double sitat string, salam 57 00:02:38,710 --> 00:02:41,470 d眉nya, 蓹lb蓹tt蓹, b蓹rab蓹rdir orada a臒 qutusuna n蓹 眉莽眉n. 58 00:02:41,470 --> 00:02:45,680 V蓹 backslash n, bir az olsa q蓹rib蓹 v蓹 s谋f谋rdan yox, 59 00:02:45,680 --> 00:02:49,380 sad蓹c蓹 biz laz谋md谋r t蓹sir gedir komp眉ter g枚rm蓹k m蓹nim Mac v蓹 ya PC kimi, 60 00:02:49,380 --> 00:02:51,660 yaln谋z h蓹r蓹k蓹t n枚vb蓹ti line kursor. 61 00:02:51,660 --> 00:02:53,970 Bu vuru艧 kimi Klavyenizdeki daxil edin. 62 00:02:53,970 --> 00:02:55,580 >> Bel蓹 ki, biz uzun 蓹vv蓹l daha g枚r蓹c蓹ksiniz. 63 00:02:55,580 --> 00:02:58,640 Lakin ilk, bu n蓹z蓹r salaq loops halda dig蓹r n眉mun蓹sidir. 64 00:02:58,640 --> 00:03:02,830 Biz son d蓹f蓹 bu 蓹b蓹di loop idi puzzle 蓹d蓹d bir s谋ra idi 65 00:03:02,830 --> 00:03:05,490 ki, sanki bir 艧ey etdi bu halda 蓹b蓹di, 66 00:03:05,490 --> 00:03:08,360 dem蓹k, salam d眉nya, salam d眉nya, salam d眉nya, salam d眉nya. 67 00:03:08,360 --> 00:03:10,350 Bel蓹 ki, dizayn sonsuz loop var. 68 00:03:10,350 --> 00:03:14,580 >> C, biz bu h蓹yata ke莽irm蓹k ist蓹yirsinizs蓹 Eyni fikir, biz sad蓹c蓹 bunu ed蓹 bil蓹r. 69 00:03:14,580 --> 00:03:19,570 do臒ru olsa da, salam printf indi v眉cuda is蓹 yaln谋z semantically c眉r 70 00:03:19,570 --> 00:03:23,090 bunu fikir q蓹d蓹r conjures bir 艧ey yenid蓹n v蓹 yenid蓹n v蓹 yenid蓹n, 71 00:03:23,090 --> 00:03:23,980 v蓹 n蓹 q蓹d蓹r? 72 00:03:23,980 --> 00:03:27,990 Yax艧谋, true-- geri ki, 蓹sl yaln谋z v蓹 ya biridir. 73 00:03:27,990 --> 00:03:30,660 >> V蓹 蓹sl h蓹mi艧蓹, 蓹lb蓹tt蓹, do臒rudur. 74 00:03:30,660 --> 00:03:33,060 Bel蓹 ki, m蓹nas谋z c眉r b蓹yanat yaln谋z do臒ru dem蓹k. 75 00:03:33,060 --> 00:03:36,890 艦眉bh蓹siz ki, bu, q蓹sd蓹n 蓹sl yaln谋z h蓹mi艧蓹 do臒ru, 莽眉nki, 76 00:03:36,890 --> 00:03:40,850 蓹sl yaln谋z n蓹z蓹rd蓹 tutur is蓹 daha dolay谋 bir az 蓹g蓹r, 77 00:03:40,850 --> 00:03:44,070 kod a艧a臒谋dak谋 x蓹tt ki, bu q谋vr谋m a艧谋rma aras谋nda 78 00:03:44,070 --> 00:03:48,320 yaln谋z yenid蓹n v蓹 yenid蓹n icra etm蓹lidir, v蓹 yenid蓹n v蓹 h蓹qiq蓹t蓹n dayand谋rmaq he莽 vaxt. 79 00:03:48,320 --> 00:03:50,230 >> Amma ist蓹yir蓹m 蓹g蓹r sizin loop biz kimi, dayand谋rmaq 眉莽眉n 80 00:03:50,230 --> 00:03:54,500 kimi bir 艧ey il蓹 son d蓹f蓹 idi Bu, a艧a臒谋dak谋 50 d蓹f蓹 t蓹krar 81 00:03:54,500 --> 00:03:57,700 C, biz n蓹 il蓹 eyni ed蓹 bil蓹rsiniz s枚z loop 眉莽眉n 莽a臒谋r谋b 82 00:03:57,700 --> 00:03:59,330 is蓹, lakin olmayan. 83 00:03:59,330 --> 00:04:03,290 V蓹 sonra biz burada b蓹zi yeni sintaksis var int i, i az 50 0 b蓹rab蓹rdir 84 00:04:03,290 --> 00:04:03,880 i ++. 85 00:04:03,880 --> 00:04:05,430 V蓹 biz geri g蓹lm蓹k laz谋md谋r. 86 00:04:05,430 --> 00:04:09,660 Amma bu sad蓹c蓹 nec蓹 biz Scratch bloklar谋n谋n s谋ra t蓹rc眉m蓹 87 00:04:09,660 --> 00:04:13,079 kod C x蓹tl蓹ri bir s谋ra. 88 00:04:13,079 --> 00:04:14,450 >> Eyni zamanda, d蓹yi艧蓹nl蓹r hesab edir. 89 00:04:14,450 --> 00:04:16,540 V蓹 蓹slind蓹, biz yaln谋z bir an 蓹vv蓹l bir g枚rd眉m. 90 00:04:16,540 --> 00:04:21,220 V蓹 Not halda, biz 蓹g蓹r i adl谋 d蓹yi艧蓹n elan ist蓹di 91 00:04:21,220 --> 00:04:24,590 i tam oldu臒u 眉莽眉n, yaln谋z bir s谋ra v蓹 biz bir d蓹y蓹ri m眉蓹yy蓹n etm蓹k ist蓹yirsinizs蓹, 92 00:04:24,590 --> 00:04:28,410 Biz bu nar谋nc谋 istifad蓹 edir blok burada i 0 se莽in. 93 00:04:28,410 --> 00:04:30,800 >> V蓹 biz bu g眉n g枚r蓹c蓹ksiniz v蓹 k蓹narda, yaln谋z son h蓹ft蓹 kimi, 94 00:04:30,800 --> 00:04:33,850 proqram莽谋lar dem蓹k olar ki, h蓹mi艧蓹 h蓹qiq蓹t蓹n, s谋f谋rdan hesablanmas谋 ba艧lamaq 95 00:04:33,850 --> 00:04:34,950 Konvensiya t蓹r蓹find蓹n. 96 00:04:34,950 --> 00:04:37,250 Lakin geri 莽眉nki ikili bizim m眉zakir蓹, 97 00:04:37,250 --> 00:04:39,990 ki莽ik say谋 bil蓹rsiniz bit h蓹r hans谋 bir say谋 t蓹msil edir 98 00:04:39,990 --> 00:04:41,640 yaln谋z 0 枚z眉 olacaq. 99 00:04:41,640 --> 00:04:45,190 V蓹 bel蓹 ki, biz 眉mumiyy蓹tl蓹 ba艧lamaq laz谋md谋r 0 h蓹tta d蓹yi艧蓹nl蓹rin ba艧lat谋l谋yor. 100 00:04:45,190 --> 00:04:47,710 >> V蓹 C, eyni etm蓹k biz int dem蓹k olacaq 101 00:04:47,710 --> 00:04:50,110 tam 眉莽眉n, yaln谋z Konvensiyan谋n edir. 102 00:04:50,110 --> 00:04:53,390 M蓹n bu d蓹yi艧蓹n 莽a臒谋r谋b bil蓹r bir 艧ey M蓹n yaln谋z Not kimi, ist蓹yir蓹m. 103 00:04:53,390 --> 00:04:57,770 V蓹 sonra 0 yaln谋z verir b蓹rab蓹rdir sa臒 d蓹y蓹r 0 104 00:04:57,770 --> 00:05:01,319 v蓹 d蓹yi艧蓹n onu qoyur, ya sol, orada storage konteyner. 105 00:05:01,319 --> 00:05:04,360 V蓹 yar谋 kolon biz see-- laz谋md谋r v蓹 bu already-- bir ne莽蓹 g枚rd眉m 106 00:05:04,360 --> 00:05:06,530 Yaln谋z fikir sonu dem蓹kdir. 107 00:05:06,530 --> 00:05:09,430 ba艧qa bir 艧ey davam t蓹qib x蓹tl蓹ri 眉zr蓹. 108 00:05:09,430 --> 00:05:11,330 >> 陌ndi n蓹 Boolean ifad蓹l蓹r haqq谋nda? 109 00:05:11,330 --> 00:05:14,320 Not Xat谋rladaq ki, bu ifad蓹l蓹r idi 110 00:05:14,320 --> 00:05:16,740 ya do臒ru oldu臒unu v蓹 ya yalan suallar 111 00:05:16,740 --> 00:05:18,910 h蓹qiq蓹t蓹n, do臒ru v蓹 ya yalan ya var ki. 112 00:05:18,910 --> 00:05:21,960 Bel蓹 Not halda, biz bil蓹r ox艧ar sad蓹 sual, 113 00:05:21,960 --> 00:05:24,586 i 50-d蓹n az? 114 00:05:24,586 --> 00:05:25,710 M蓹n yen蓹 bir tam deyil. 115 00:05:25,710 --> 00:05:27,210 B蓹lk蓹 biz istifad蓹 etdiyiniz Not proqram谋 116 00:05:27,210 --> 00:05:29,310 bir hesab takip v蓹 ya kimi bir 艧ey. 117 00:05:29,310 --> 00:05:33,810 Not burada Bel蓹 ki, bu syntax Yaln谋z i 50-d蓹n az dem蓹kdir? 118 00:05:33,810 --> 00:05:37,330 Yax艧谋, t蓹艧蓹kk眉rl蓹, bir 艧ey deyil C. v蓹 t蓹rc眉m蓹 眉莽眉n sad蓹, 119 00:05:37,330 --> 00:05:41,780 bu sad蓹c蓹 az m蓹n dey蓹rdim 50-d蓹n 莽ox tan谋艧 d眉ym蓹sini istifad蓹 120 00:05:41,780 --> 00:05:42,850 Klavyenizdeki. 121 00:05:42,850 --> 00:05:45,141 >> Eyni zamanda, 蓹g蓹r ist蓹yirdi bir 艧ey daha 眉mumi dem蓹k, 122 00:05:45,141 --> 00:05:49,890 kimi, yax艧谋, y h蓹r bir daha x az x v蓹 y 枚zl蓹ri d蓹yi艧蓹nl蓹r var? 123 00:05:49,890 --> 00:05:52,280 Biz eyni 艧ey ed蓹 bil蓹rsiniz C, bel蓹 uzun biz sizin kimi 124 00:05:52,280 --> 00:05:53,942 art谋q bu d蓹yi艧蓹nl蓹rin yaratm谋艧d谋r. 125 00:05:53,942 --> 00:05:55,650 V蓹 biz nec蓹 g枚r眉rs眉n眉z uzun 蓹vv蓹l bunu. 126 00:05:55,650 --> 00:05:58,590 Biz sad蓹c蓹 y daha x az dem蓹k olard谋. 127 00:05:58,590 --> 00:06:00,530 >> Bel蓹 ki, 眉莽眉n ba艧lan臒谋c edirik b蓹zi ox艧arl谋qlar g枚rm蓹k. 128 00:06:00,530 --> 00:06:03,490 etdi v蓹 o insanlar Scratch 蓹lb蓹tt蓹 idi 129 00:06:03,490 --> 00:06:05,250 Bu 蓹sas ideyalar谋 b蓹zi ilham. 130 00:06:05,250 --> 00:06:10,350 V蓹 bu c眉r g枚r蓹c蓹ksiniz 莽ox dill蓹rd蓹 sintaksis 131 00:06:10,350 --> 00:06:12,160 yaln谋z deyil, Scratch yaln谋z C, lakin Python, 132 00:06:12,160 --> 00:06:14,790 v蓹 JavaScript, v蓹 h蓹l蓹 dig蓹r dill蓹rd蓹. 133 00:06:14,790 --> 00:06:18,270 >> Ba艧qa bir tikintinin n蓹z蓹rd蓹n ke莽ir蓹k C, v蓹ziyy蓹ti anlay谋艧谋, 134 00:06:18,270 --> 00:06:20,370 艧蓹rti bir 艧ey bunu. 135 00:06:20,370 --> 00:06:22,720 Bir 艧ey do臒ru deyil, bunu. 136 00:06:22,720 --> 00:06:24,457 ba艧qa bir 艧ey do臒ru deyil, bunu. 137 00:06:24,457 --> 00:06:27,040 Bu proqramla艧d谋rma sort yolun bir 莽蓹ng蓹l b蓹rab蓹r. 138 00:06:27,040 --> 00:06:29,730 B蓹lk蓹 iki yol 莽蓹ng蓹l var, 眉莽 yol 莽蓹ng蓹l, v蓹 ya daha 莽ox. 139 00:06:29,730 --> 00:06:32,800 V蓹 Not, biz ola bil蓹r bu kimi bir 艧ey g枚r眉nd眉y眉. 140 00:06:32,800 --> 00:06:34,010 >> Bel蓹 ki, bu bir b枚y眉k biridir. 141 00:06:34,010 --> 00:06:36,750 Lakin nisbi hesab m蓹ntiq sad蓹lik. 142 00:06:36,750 --> 00:06:44,010 x y azd谋rsa, onda x az dem蓹k y daha x y daha b枚y眉k ba艧qa 蓹g蓹r, 143 00:06:44,010 --> 00:06:46,230 sonra x y daha 莽ox oldu臒unu s枚yl蓹yirl蓹r. 144 00:06:46,230 --> 00:06:48,300 V蓹 sonra, m蓹ntiqi, 蓹g蓹r Siz Not geri edir蓹m 145 00:06:48,300 --> 00:06:52,610 v蓹 ya yaln谋z 枚z insan intuisiya, yax艧谋, x y 眉st眉n deyil, 蓹g蓹r, v蓹 x 146 00:06:52,610 --> 00:06:57,000 茝lb蓹tt蓹, sonra y az deyil x y b蓹rab蓹r olacaq. 147 00:06:57,000 --> 00:06:59,690 bu halda, qu艧 balas谋 il蓹 So o Scratch bloklar谋, 148 00:06:59,690 --> 00:07:02,580 biz 眉莽 nail ola bil蓹r yol yol fork? 149 00:07:02,580 --> 00:07:04,980 >> Eyni zamanda, biz ist蓹yirsinizs蓹 Bu arguably, C bunu 150 00:07:04,980 --> 00:07:08,420 蓹n az谋 bir az simpler-- g枚r眉n眉r Siz sintaksis il蓹 tan谋艧 d蓹f蓹. 151 00:07:08,420 --> 00:07:12,050 x y azd谋rsa, printf x y azd谋r. 152 00:07:12,050 --> 00:07:16,140 x y daha b枚y眉k olduqda Else, printf x y daha b枚y眉kd眉r. 153 00:07:16,140 --> 00:07:21,210 Else printf x, y-- v蓹 b蓹rab蓹rdir yen蓹 olanlar backslash yaln谋z bitir 154 00:07:21,210 --> 00:07:24,160 bu yeni x蓹tl蓹ri 眉莽眉n ki, 蓹g蓹r bel蓹 h蓹qiq蓹t蓹n proqram bu c眉r qa莽d谋 155 00:07:24,160 --> 00:07:25,940 yaln谋z h蓹r蓹k蓹t olard谋 Sizin kursor n蓹tic蓹d蓹 156 00:07:25,940 --> 00:07:28,100 Ekran谋n n枚vb蓹ti line. 157 00:07:28,100 --> 00:07:31,270 >> 陌ndi is蓹 Scratch dig蓹r idi daha m眉r蓹kk蓹b x眉susiyy蓹tl蓹ri, yaln谋z 158 00:07:31,270 --> 00:07:34,320 olan b蓹zi biz olacaq ilkin C. d眉nya 眉z蓹rind蓹 h蓹r蓹k蓹t 159 00:07:34,320 --> 00:07:37,010 Onlar谋n biri idi Not siyah谋s谋 莽a臒谋r谋b. 160 00:07:37,010 --> 00:07:39,100 V蓹 bu x眉susi idi d蓹yi艧蓹n n枚v眉 ki, 161 00:07:39,100 --> 00:07:42,840 Bir ne莽蓹 艧eyi saxlamaq 眉莽眉n icaz蓹 geri bu, geri, geri, geri. 162 00:07:42,840 --> 00:07:45,540 >> C, bu yoxdur siyah谋lar谋, 枚zl眉y眉nd蓹, lakin bir 艧ey 163 00:07:45,540 --> 00:07:48,090 眉mumiyy蓹tl蓹 ki, , Seriallarda baxmayaraq ki, biz laz谋md谋r 莽a臒谋r谋b 164 00:07:48,090 --> 00:07:50,590 sonra bu d枚vr geri qay谋tmaq bir 艧ey axtar谋r 165 00:07:50,590 --> 00:07:52,780 bir siyah谋s谋, v蓹 ya, h蓹qiq蓹t蓹n, bir ba臒l谋 siyah谋 莽a臒谋r谋b. 166 00:07:52,780 --> 00:07:55,510 Amma yax谋n indi bizim 眉莽眉n C ekvivalent 167 00:07:55,510 --> 00:07:57,345 bir 艧ey olacaq bir s谋ra 莽a臒谋r谋b. 168 00:07:57,345 --> 00:07:59,740 V蓹 bir s谋ra sad蓹c蓹 bir deyil d蓹yi艧蓹n x眉susi n枚v眉 169 00:07:59,740 --> 00:08:03,160 ki, m蓹lumat saxlamaq 眉莽眉n imkan verir geri geri, geri, geri. 170 00:08:03,160 --> 00:08:05,840 >> V蓹 h蓹qiq蓹t蓹n, Not, biz daxil olmaq ist蓹yirdi 171 00:08:05,840 --> 00:08:09,030 bir s谋ra ilk element v蓹 ya bir list-- v蓹 m蓹n onu z蓹ng etm蓹k 眉莽眉n gedir蓹m 172 00:08:09,030 --> 00:08:13,600 Konvensiya, argv, d蓹lil il蓹 vektor, lakin daha uzun 蓹vv蓹l. 173 00:08:13,600 --> 00:08:17,090 M蓹n ilk element almaq ist蓹yirsinizs蓹 of Not d眉nyada, argv 174 00:08:17,090 --> 00:08:20,930 Siz, h蓹qiq蓹t蓹n, ad蓹t蓹n n蓹 1-d蓹n hesablanmas谋 ba艧lamaq. 175 00:08:20,930 --> 00:08:22,850 >> V蓹 m蓹n argv 1-ci b蓹ndi 蓹ld蓹 ed蓹 bil蓹r. 176 00:08:22,850 --> 00:08:26,310 Bu MIT h蓹yata nec蓹 var siyah谋lar谋 anlay谋艧谋. 177 00:08:26,310 --> 00:08:29,860 Lakin C, m蓹n gedir蓹m daha 莽ox sad蓹c蓹 dem蓹k, argv, 178 00:08:29,860 --> 00:08:32,758 yen蓹 ad谋 m蓹nim list-- v蓹 ya ayd谋n olmaq, bir s谋ra. 179 00:08:32,758 --> 00:08:34,549 M蓹n ilk ist蓹yirsinizs蓹 elementl蓹ri, m蓹n gedir蓹m 180 00:08:34,549 --> 00:08:37,890 , Kvadrat m枚t蓹riz蓹d蓹 istifad蓹 眉莽眉n t蓹艧蓹kk眉r tez-tez klaviatura il蓹 istifad蓹 ed蓹 bil蓹r. 181 00:08:37,890 --> 00:08:40,150 >> Amma 0 yaln谋z o dem蓹kdir ki, m蓹n蓹 ilk almaq. 182 00:08:40,150 --> 00:08:42,160 Bel蓹 ki, m眉nasib蓹til蓹 v蓹 vaxt gedirik edir 183 00:08:42,160 --> 00:08:44,570 Bu dichotomies g枚rm蓹k 眉莽眉n ba艧lamaq 眉莽眉n Not v蓹 C aras谋nda, 184 00:08:44,570 --> 00:08:46,070 vasit蓹si Scratch istifad蓹 edir. 185 00:08:46,070 --> 00:08:47,670 C Biz burada 0 istifad蓹 edin. 186 00:08:47,670 --> 00:08:49,420 Amma tez g枚r眉rs眉n眉z Sonra ba艧a d眉艧眉r蓹m 187 00:08:49,420 --> 00:08:52,920 H蓹r dil t蓹m蓹ll蓹ri ki, bunlar daha almaq 眉莽眉n ba艧lamaq 188 00:08:52,920 --> 00:08:56,860 t蓹cr眉b蓹 v蓹 t蓹cr眉b蓹 vasit蓹sil蓹 tan谋艧. 189 00:08:56,860 --> 00:08:59,700 >> Bel蓹 ki, h蓹qiq蓹t蓹n bir proqram indi baxaq. 190 00:08:59,700 --> 00:09:04,031 Burada C ilk olacaq tam proqramlar谋 眉莽眉n m蓹nb蓹 kodu. 191 00:09:04,031 --> 00:09:06,280 V蓹 proqram gedirik bax谋lmas谋 眉莽眉n t蓹klif 192 00:09:06,280 --> 00:09:09,340 ekvivalent var bir ki, 蓹vv蓹ll蓹r Scratch par莽a. 193 00:09:09,340 --> 00:09:13,210 >> burada Bel蓹 ki, biz n蓹 var arguably sad蓹 C proqram 194 00:09:13,210 --> 00:09:15,410 ki, yaza bil蓹rsiniz h蓹qiq蓹t蓹n bir 艧ey yoxdur. 195 00:09:15,410 --> 00:09:18,250 陌ndi biz ke莽mi艧 baxmaq laz谋md谋r, 陌ndi daxildir ki, 196 00:09:18,250 --> 00:09:21,190 standart io.h v蓹 bu bucaq m枚t蓹riz蓹d蓹, v蓹 int v蓹 etibars谋z, 197 00:09:21,190 --> 00:09:22,840 v蓹 q谋vr谋m a艧谋rma, v蓹 s. 198 00:09:22,840 --> 00:09:25,390 >> V蓹 yaln谋z diqq蓹t ed蓹k 蓹n az谋 daxil蓹n n蓹, 199 00:09:25,390 --> 00:09:26,860 art谋q siz蓹 s谋莽ramaq bil蓹r. 200 00:09:26,860 --> 00:09:30,300 茝slind蓹, 蓹sas, m蓹n deyil m眉tl蓹q bu n蓹, 201 00:09:30,300 --> 00:09:34,580 lakin Not kimi 莽ox idi ki, ya艧谋l bayraq, puzzle par莽a t谋klayan 202 00:09:34,580 --> 00:09:39,070 bel蓹 bir proqramla艧d谋rma dili C yoxdur kod 蓹sas par莽a var ki, 203 00:09:39,070 --> 00:09:43,380 ismar谋clar谋 icra olur. V蓹 h蓹qiq蓹t蓹n, bu s枚z眉n 蓹sas adland谋rmaq olacaq. 204 00:09:43,380 --> 00:09:44,720 >> Bel蓹 ki, 蓹sas bir funksiyas谋 var. 205 00:09:44,720 --> 00:09:48,720 V蓹 m枚vcud x眉susi funksiyas谋 var C bir proqram 莽al谋艧t谋rd谋臒谋n谋zda ki, 206 00:09:48,720 --> 00:09:52,720 Bu t蓹r蓹find蓹n olur ki, 蓹sas deyil default. Not d眉nyada, 207 00:09:52,720 --> 00:09:56,970 Bu zaman ya艧谋l bayraq ad蓹t蓹n idi t谋klayan default t蓹r蓹find蓹n oldu ki. 208 00:09:56,970 --> 00:10:01,130 >> Eyni zamanda, biz 蓹vv蓹l bu g枚rd眉m, printf ya 莽ap bi莽imlendirilmi艧, ki 209 00:10:01,130 --> 00:10:05,620 il蓹 g蓹lir bir funksiyas谋 olacaq C, dig蓹r b眉t眉n d蓹st蓹 il蓹 yana艧谋, 210 00:10:05,620 --> 00:10:10,140 vaxt v蓹 zaman ki, irad蓹 yen蓹 qaydada d蓹qiq n蓹 211 00:10:10,140 --> 00:10:12,450 Onun ad谋 t蓹klif kimi, bir 艧ey 莽ap. 212 00:10:12,450 --> 00:10:13,500 Biz 莽ap ist蓹yirsiniz? 213 00:10:13,500 --> 00:10:15,770 Yax艧谋, biz ki, g枚r眉rs眉n眉z enclosing simvol 214 00:10:15,770 --> 00:10:18,680 these-- salam d眉nya kimi, ikiqat quotes backslash n, 215 00:10:18,680 --> 00:10:23,040 biz m蓹hz printf dem蓹k olar Ekranda n蓹 莽ap. 216 00:10:23,040 --> 00:10:26,430 >> Amma n蓹 etm蓹k ki, biz t蓹蓹ss眉f ki, 217 00:10:26,430 --> 00:10:30,010 ki, bir 艧ey etm蓹k laz谋md谋r Biz蓹 insanlar art谋q sirli, 218 00:10:30,010 --> 00:10:34,510 lakin 蓹n az谋 bu q蓹d蓹r oxunaql谋 deyil k蓹skin daxildir standart io.h, int, 219 00:10:34,510 --> 00:10:39,340 蓹sas, etibars谋z, printf, sehrli b眉t眉n incantations biz yaln谋z ekranda g枚rd眉m. 220 00:10:39,340 --> 00:10:42,470 Amma biz, h蓹qiq蓹t蓹n, var daha gizli gedin. 221 00:10:42,470 --> 00:10:47,140 Biz ilk kodu t蓹rc眉m蓹 etm蓹k laz谋md谋r Biz ma艧谋n kodu daxil yazmaq. 222 00:10:47,140 --> 00:10:51,370 V蓹 son h蓹ft蓹 geri ma艧谋nlar谋 ki, 蓹n az谋 is蓹 biz burada bilirik, 223 00:10:51,370 --> 00:10:54,450 G眉n眉n sonunda yaln谋z adet s谋f谋r v蓹 olanlar谋 ba艧a d眉艧眉r眉k. 224 00:10:54,450 --> 00:10:58,100 >> ke莽irdik 蓹g蓹r Allah谋m, bu yazmaq h蓹qiq蓹t蓹n proqram adet s谋f谋r v蓹 olanlar谋, 225 00:10:58,100 --> 00:11:01,260 bu, 莽ox, 莽ox tez olard谋 bir 艧ey fun h蓹yata edir. 226 00:11:01,260 --> 00:11:05,150 Amma bu, son h蓹ft蓹d蓹 莽谋x谋r ki, adet s谋f谋r v蓹 olanlar谋 bu n眉mun蓹l蓹ri 227 00:11:05,150 --> 00:11:06,400 yaln谋z x眉susi m蓹nas谋 var. 228 00:11:06,400 --> 00:11:08,500 m眉蓹yy蓹n kontekstl蓹rd蓹, Onlar n枚mr蓹l蓹ri dem蓹k bil蓹r. 229 00:11:08,500 --> 00:11:11,840 >> B蓹zi kontekstl蓹rd蓹, onlar dem蓹k bil蓹r m蓹ktublar, v蓹 ya r蓹ng, v蓹 ya h蓹r hans谋 bir say谋 230 00:11:11,840 --> 00:11:14,710 orada sonra dig蓹r 莽谋kar谋ld谋臒谋n谋n. 231 00:11:14,710 --> 00:11:18,450 Lakin komp眉ter var kimi bir CPU, Central Processing Unit, 232 00:11:18,450 --> 00:11:20,390 v蓹 ya komp眉ter daxilind蓹 beyin. 233 00:11:20,390 --> 00:11:22,240 Bu ad蓹t蓹n Intel var daxili, ki, 莽眉nki 234 00:11:22,240 --> 00:11:24,900 蓹n b枚y眉k 艧irk蓹tl蓹rind蓹n biri ki komp眉terl蓹r 眉莽眉n CPU'lar edir. 235 00:11:24,900 --> 00:11:28,910 >> Yax艧谋, Intel CPU'lar v蓹 ba艧qalar谋 sad蓹c蓹 蓹vv蓹lc蓹d蓹n q蓹rar谋na g蓹ldik 236 00:11:28,910 --> 00:11:33,970 ki, adet s谋f谋r m眉蓹yy蓹n n眉mun蓹l蓹ri v蓹 olanlar谋 x眉susi 艧eyi ba艧a d眉艧眉l眉r. 237 00:11:33,970 --> 00:11:37,040 adet s谋f谋r v蓹 olanlar谋 m眉蓹yy蓹n n眉mun蓹l蓹ri dem蓹k, ekran bu 莽ap ed蓹c蓹k, 238 00:11:37,040 --> 00:11:39,710 v蓹 ya bu iki 蓹d蓹d 蓹lav蓹 v蓹 ya Bu iki 蓹d蓹d 莽谋xmaq 239 00:11:39,710 --> 00:11:43,310 v蓹 ya m蓹lumatlar谋n bu par莽a h蓹r蓹k蓹t m蓹nim komp眉ter yadda艧 burada, 240 00:11:43,310 --> 00:11:47,870 v蓹 ya dig蓹r 莽ox a艧a臒谋 s蓹viyy蓹d蓹 h蓹r hans谋 bir say谋, amma n蓹tic蓹d蓹 faydal谋, 蓹m蓹liyyatlar谋. 241 00:11:47,870 --> 00:11:53,022 Amma 艧眉k眉rl蓹r olsun ki, biz insanlar niyy蓹tind蓹 deyil detal bu s蓹viyy蓹d蓹 bilm蓹k laz谋md谋r. 242 00:11:53,022 --> 00:11:56,230 H蓹qiq蓹t蓹n, yaln谋z burada, son d蓹f蓹 kimi biz yenid蓹n v蓹 yenid蓹n v蓹 yenid蓹n Abstrak, 243 00:11:56,230 --> 00:11:58,930 莽ox a艧a臒谋 s蓹viyy蓹d蓹 bina adet s谋f谋r v蓹 olanlar谋 kimi primitives 244 00:11:58,930 --> 00:12:01,160 y眉ks蓹k s蓹viyy蓹d蓹 anlay谋艧lar n枚mr蓹l蓹ri, v蓹 m蓹ktublar kimi, 245 00:12:01,160 --> 00:12:04,330 v蓹 r蓹ng, v蓹 daha 莽ox, Bel蓹 ki, biz proqram莽谋lar kimi bil蓹rsiniz 246 00:12:04,330 --> 00:12:07,080 莽iyinl蓹rind蓹 durmaq bizd蓹n 蓹vv蓹l g蓹lib ba艧qalar谋 247 00:12:07,080 --> 00:12:11,260 v蓹 dig蓹r ki, proqram istifad蓹 insanlar us-- 蓹vv蓹l yaz谋l谋 248 00:12:11,260 --> 00:12:14,340 y蓹ni proqramlar谋 derleyicileri 莽a臒谋r谋b. 249 00:12:14,340 --> 00:12:17,770 >> C bir dil oldu臒unu ad蓹t蓹n t蓹rtib, 250 00:12:17,770 --> 00:12:22,130 olan konvertasiya dem蓹kdir ma艧谋n kodu m蓹nb蓹 kodu. 251 00:12:22,130 --> 00:12:25,230 X眉susil蓹, n蓹 dem蓹kdir ki, sizin m蓹nb蓹 var, 蓹g蓹r 252 00:12:25,230 --> 00:12:29,530 脰z眉n眉z tezlikl蓹 biz kimi yazmaq kodu Ekranda yaln谋z bir anda olacaq, 253 00:12:29,530 --> 00:12:33,140 v蓹 siz 莽evirm蓹k ist蓹diyiniz n蓹tic蓹d蓹 ma艧谋n kod 254 00:12:33,140 --> 00:12:37,100 o adet s谋f谋r v蓹 olanlar谋 ki, yaln谋z Mac v蓹 ya PC 255 00:12:37,100 --> 00:12:41,230 understands-- Siz ilk var kimi ki, m蓹nb蓹 kodu yem 256 00:12:41,230 --> 00:12:46,340 x眉susi giri艧 proqram compiler adl谋 257 00:12:46,340 --> 00:12:48,974 莽谋x谋艧 ed蓹n biz g枚r蓹c蓹ks蓹n ma艧谋n kodu. 258 00:12:48,974 --> 00:12:51,890 V蓹 h蓹qiq蓹t蓹n, son d蓹f蓹 dan谋艧d谋q haqq谋nda, h蓹qiq蓹t蓹n, g眉n眉n sonunda, 259 00:12:51,890 --> 00:12:52,610 problem h蓹ll. 260 00:12:52,610 --> 00:12:53,360 Siz giri艧 var. 261 00:12:53,360 --> 00:12:54,318 V蓹 n蓹tic蓹l蓹r var. 262 00:12:54,318 --> 00:12:56,560 V蓹 bir n枚v var ortada alqoritm. 263 00:12:56,560 --> 00:12:59,830 >> Alqoritml蓹r, 艧眉bh蓹siz ki, ola bil蓹r proqram t蓹tbiq, 264 00:12:59,830 --> 00:13:02,900 biz pseudocode 枚t蓹n h蓹ft蓹 g枚rd眉m kimi v蓹 biz faktiki kodu il蓹 g枚r蓹c蓹ksiniz kimi 265 00:13:02,900 --> 00:13:03,490 bu h蓹ft蓹. 266 00:13:03,490 --> 00:13:06,430 V蓹 bel蓹 bir compiler h蓹qiq蓹t蓹n yaln谋z daxili alqoritml蓹r bir s谋ra var 267 00:13:06,430 --> 00:13:10,060 Bunun bilirik ki, nec蓹 x眉susi a莽ar s枚zl蓹r 莽evirm蓹k, 268 00:13:10,060 --> 00:13:12,180 蓹sas v蓹 printf kimi, v蓹 ba艧qalar谋 ki, biz yaln谋z 269 00:13:12,180 --> 00:13:17,620 adet s谋f谋r n眉mun蓹l蓹ri g枚rd眉m v蓹 olanlar谋 ki Intel daxilind蓹 v蓹 dig蓹r CPU'lar 270 00:13:17,620 --> 00:13:20,020 h蓹qiq蓹t蓹n anlay谋r. 271 00:13:20,020 --> 00:13:22,460 Bel蓹 ki, nec蓹 biz bu etm蓹liy蓹m? 272 00:13:22,460 --> 00:13:24,470 Harada biz compiler al谋ram? 273 00:13:24,470 --> 00:13:26,400 >> Bizim 蓹n burada Mac v蓹 ya PC var. 274 00:13:26,400 --> 00:13:29,152 V蓹 Mac OS 莽al谋艧an, v蓹 ya edirik Windows v蓹 ya Linux, v蓹 ya Solaris, 275 00:13:29,152 --> 00:13:30,860 v蓹 ya dig蓹r h蓹r hans谋 bir say谋 蓹m蓹liyyat sisteml蓹ri. 276 00:13:30,860 --> 00:13:32,568 V蓹 h蓹qiq蓹t蓹n, biz bil蓹r internet 眉z蓹rind蓹 莽谋xmaq 277 00:13:32,568 --> 00:13:35,710 v蓹 compiler yukle Mac v蓹 ya PC 眉莽眉n 278 00:13:35,710 --> 00:13:37,360 x眉susi 蓹m蓹liyyat sistemi 眉莽眉n. 279 00:13:37,360 --> 00:13:39,617 Amma biz b眉t眉n olacaq m眉xt蓹lif pages, bel蓹 dan谋艧maq. 280 00:13:39,617 --> 00:13:41,450 Biz bir az var ediyorum m眉xt蓹lif konfiqurasiyalar谋. 281 00:13:41,450 --> 00:13:43,210 V蓹 h蓹r 艧eyi eyni i艧l蓹m蓹y蓹c蓹k. 282 00:13:43,210 --> 00:13:45,280 V蓹 h蓹qiq蓹t蓹n, bu g眉n istifad蓹 etm蓹yin biz蓹 bir 莽ox 283 00:13:45,280 --> 00:13:47,516 yaln谋z bizim noutbuk 莽al谋艧谋r proqram. 284 00:13:47,516 --> 00:13:49,390 茝ksin蓹, biz bir 艧ey istifad蓹 Bir brauzer kimi ki, 285 00:13:49,390 --> 00:13:52,930 Biz蓹 daxil olmaq 眉莽眉n imkan verir web-based bulud applications. 286 00:13:52,930 --> 00:13:55,630 V蓹 sonra bu d枚vr, biz m蓹hz bunu ed蓹c蓹yik. 287 00:13:55,630 --> 00:13:59,660 Biz 蓹riz蓹 yazacaq v蓹 ya software, C kod deyil istifad蓹 288 00:13:59,660 --> 00:14:02,860 lakin Python kimi dig蓹r dill蓹r v蓹 bulud run JavaScript. 289 00:14:02,860 --> 00:14:05,860 >> V蓹 biz 枚z眉m眉z眉 bunu semestr 蓹rzind蓹 290 00:14:05,860 --> 00:14:11,890 h蓹qiq蓹t蓹n bir bulud-based istifad蓹 ed蓹c蓹k CS50 IDE kimi tan谋nan m眉hit. 291 00:14:11,890 --> 00:14:16,030 Bu web-based proqramla艧d谋rma var 蓹traf m眉hit, v蓹 ya entegre inki艧af 292 00:14:16,030 --> 00:14:20,610 蓹traf m眉hit, IDE, b蓹zi 眉st眉n in艧a Cloud 9 adl谋 a莽谋q m蓹nb蓹 proqram. 293 00:14:20,610 --> 00:14:22,966 V蓹 biz b蓹zi pedaqoji etdik bu simplifications 294 00:14:22,966 --> 00:14:25,840 m眉蓹yy蓹n x眉susiyy蓹tl蓹ri gizl蓹tm蓹k kimi biz ehtiyac yoxdur ilk h蓹ft蓹, 295 00:14:25,840 --> 00:14:27,770 sonra siz onlar谋 a艧kar v蓹 bunu 蓹n 296 00:14:27,770 --> 00:14:29,400 bir 艧ey 蓹traf m眉hit il蓹 ist蓹diyiniz. 297 00:14:29,400 --> 00:14:32,470 >> V蓹 bu, 莽ox, biz蓹 imkan verir m眉蓹yy蓹n proqram pre-qura艧d谋rma. 298 00:14:32,470 --> 00:14:35,330 qondarma CS50 kimi 艧eyl蓹r biz tezlikl蓹 g枚r蓹c蓹ksiniz kitabxana, 299 00:14:35,330 --> 00:14:39,210 b蓹zi C bizi t蓹min edir 蓹lav蓹 funksionall谋q. 300 00:14:39,210 --> 00:14:44,392 Bel蓹 ki, siz getm蓹k 蓹g蓹r, n蓹tic蓹 etibaril蓹, CS50.io, Siz daxil istenir 301 00:14:44,392 --> 00:14:46,350 v蓹 n蓹 yaratmaq d蓹f蓹 Pulsuz 眉莽眉n bir haqq-hesab, 302 00:14:46,350 --> 00:14:52,150 Bir daxil olacaq 莽ox bu kimi g枚r眉n眉r m眉hit. 303 00:14:52,150 --> 00:14:53,760 >> 陌ndi bu default rejimind蓹dir. 304 00:14:53,760 --> 00:14:55,650 H蓹r 艧ey g枚z蓹l v蓹 Ekranda parlaq. 305 00:14:55,650 --> 00:14:57,941 Bizim bir 莽ox bir v蓹rdi艧 var var CS50 par莽a 眉z蓹rind蓹 i艧l蓹yir 306 00:14:57,941 --> 00:14:59,150 莽ox gec gec蓹. 307 00:14:59,150 --> 00:15:02,400 V蓹 bel蓹 ki, b蓹zi tercih ed蓹 bel蓹 dan谋艧maq, gec蓹 rejimi 莽evirm蓹k. 308 00:15:02,400 --> 00:15:05,550 >> Lakin, n蓹tic蓹d蓹, siz n蓹 ist蓹yirik CS50 IDE 蓹rzind蓹 g枚rm蓹k olacaq 309 00:15:05,550 --> 00:15:08,340 眉莽 f蓹rqli areas-- edir sol harada sah蓹si 310 00:15:08,340 --> 00:15:12,604 Sizin fayllar谋 olacaq bulud, sa臒 眉st sah蓹si 311 00:15:12,604 --> 00:15:14,270 harada code d眉zenlenebilir olacaq. 312 00:15:14,270 --> 00:15:16,650 Siz a莽maq ed蓹 bil蓹rsiniz h蓹r hans谋 bir proqram 眉莽眉n f蓹rdi Ni艧anlar 313 00:15:16,650 --> 00:15:19,670 Siz daxilind蓹 bu d枚vr yazmaq ki, sa臒 眉st k眉nc眉nd蓹 edir. 314 00:15:19,670 --> 00:15:23,070 V蓹 sonra 蓹n arcanely, v蓹 h蓹l蓹 g眉cl眉, 315 00:15:23,070 --> 00:15:26,610 bu 艧ey olacaq bir terminal p蓹nc蓹r蓹 kimi tan谋nan a艧a臒谋. 316 00:15:26,610 --> 00:15:29,450 >> Bu k枚hn蓹 m蓹kt蓹b Command Line Interface, 317 00:15:29,450 --> 00:15:32,240 v蓹 ya CLI ki, imkan verir Siz 蓹mrl蓹ri icra etm蓹k 318 00:15:32,240 --> 00:15:35,260 Bu halda komp眉ter 眉莽眉n d蓹, bulud komp眉ter 319 00:15:35,260 --> 00:15:39,090 kodu t蓹rtib kimi 艧eyl蓹r m蓹nb蓹 kodu ma艧谋n kodu, 320 00:15:39,090 --> 00:15:43,600 Sizin proqramlar谋 莽al谋艧t谋rmak v蓹 ya ba艧lamaq 眉莽眉n web server, v蓹 ya veril蓹nl蓹r bazas谋 daxil olmaq 眉莽眉n, 321 00:15:43,600 --> 00:15:47,454 v蓹 dig蓹r texnika h蓹r hans谋 bir say谋 biz uzun 蓹vv蓹l istifad蓹 ba艧lamaq laz谋md谋r ki. 322 00:15:47,454 --> 00:15:49,370 Amma orada almaq 眉莽眉n, biz ist蓹yirik h蓹qiq蓹t蓹n gedir 323 00:15:49,370 --> 00:15:51,240 online getm蓹k v蓹 oynayan ba艧lamaq 眉莽眉n. 324 00:15:51,240 --> 00:15:54,399 V蓹 bunu, ilk ed蓹k 蓹sas il蓹 kustarl谋q ba艧lamaq, 325 00:15:54,399 --> 00:15:55,940 v蓹 proqram谋n 蓹sas hiss蓹sini yaz谋n. 326 00:15:55,940 --> 00:15:59,170 V蓹 ki, funksiyas谋 istifad蓹 ed蓹k Biz 蓹vv蓹ll蓹r istifad蓹 printf, 327 00:15:59,170 --> 00:16:01,050 sad蓹c蓹 bir 艧ey dem蓹k. 328 00:16:01,050 --> 00:16:04,910 >> Bel蓹 ki, burada m蓹n CS50 IDE daxilind蓹 art谋q deyil蓹m. 329 00:16:04,910 --> 00:16:05,930 M蓹n 蓹vv蓹lc蓹d蓹n daxil etdik. 330 00:16:05,930 --> 00:16:07,360 M蓹n tam p蓹nc蓹r蓹 n眉mayi艧. 331 00:16:07,360 --> 00:16:09,670 Bel蓹 ki, son n蓹tic蓹d蓹, siz 莽ox 枚n眉m眉zd蓹ki probleml蓹ri 332 00:16:09,670 --> 00:16:12,960 ox艧ar ad谋mlar谋 ki online s蓹n蓹dl蓹ri t蓹min ed蓹c蓹k. 333 00:16:12,960 --> 00:16:16,360 Bel蓹 ki, narahat ehtiyac yoxdur h蓹r ki莽ik texniki add谋m udma 334 00:16:16,360 --> 00:16:17,730 M蓹n bu g眉n burada ki. 335 00:16:17,730 --> 00:16:19,222 >> Amma bu kimi bir ekran almaq laz谋md谋r. 336 00:16:19,222 --> 00:16:20,430 M蓹n gec蓹 rejimi olmaq n蓹. 337 00:16:20,430 --> 00:16:22,944 V蓹 h蓹r 艧ey 艧adlanmaq bil蓹r gec蓹 rejimi aradan t蓹r蓹find蓹n. 338 00:16:22,944 --> 00:16:24,860 V蓹 sonunda g眉n, siz g枚rm蓹k olacaq 339 00:16:24,860 --> 00:16:30,090 fayl areas-- bu 眉莽 蓹sas sol browser, 眉st q蓹d蓹r code Ni艧anlar, 340 00:16:30,090 --> 00:16:32,430 v蓹 alt谋ndak谋 terminal p蓹nc蓹r蓹. 341 00:16:32,430 --> 00:16:34,890 >> M蓹n蓹 davam ed蓹k m蓹nim ilk proqram yazmaq. 342 00:16:34,890 --> 00:16:42,300 M蓹n preemptively Fayl getm蓹k 眉莽眉n gedir蓹m Edin v蓹 hello.c kimi qeyd edin. 343 00:16:42,300 --> 00:16:46,850 H蓹qiq蓹t蓹n, Konvensiya t蓹r蓹find蓹n, h蓹r hans谋 bir proqram biz C dilind蓹 yaz谋l谋 yazmaq 344 00:16:46,850 --> 00:16:49,739 bir 艧ey ad谋na olmal谋d谋r Konvensiya t蓹r蓹find蓹n dot c. 345 00:16:49,739 --> 00:16:53,030 M蓹n, 莽眉nki hello.c ad gedir蓹m M蓹n d眉nyaya salam dem蓹k ist蓹yir蓹m. 346 00:16:53,030 --> 00:16:54,820 陌ndi zoom gedir蓹m h蓹yata v蓹 Saxla bas谋n. 347 00:16:54,820 --> 00:16:58,180 M蓹n indi burada b眉t眉n bir ni艧an谋 var olan I kodu yaz谋l谋 ba艧laya bil蓹rsiniz. 348 00:16:58,180 --> 00:16:59,490 >> Bu t蓹rtib etm蓹k niyy蓹tind蓹 deyil. 349 00:16:59,490 --> 00:17:00,300 Bu he莽 bir 艧ey dem蓹kdir. 350 00:17:00,300 --> 00:17:02,750 M蓹n 莽evrilir h蓹tta 蓹g蓹r adet s谋f谋r v蓹 olanlar谋 bu, 351 00:17:02,750 --> 00:17:05,390 CPU he莽 bir gedir fikir 蓹traf谋nda neler. 352 00:17:05,390 --> 00:17:14,170 M蓹n x蓹tl蓹ri yazmaq 蓹g蓹r Amma uy臒un yoxdur C conventions-- C olan il蓹, 353 00:17:14,170 --> 00:17:20,150 Yen蓹 d蓹, bu kimi sintaksis il蓹 language-- M蓹n var v蓹 bu, salam printf v眉cuda 354 00:17:20,150 --> 00:17:22,210 rahat kazan谋lm谋艧 zamanla bunu. 355 00:17:22,210 --> 00:17:24,510 M蓹n M蓹n d眉艧眉nm眉r蓹m h蓹r hans谋 bir m蓹tb蓹蓹 s蓹hvl蓹r. 356 00:17:24,510 --> 00:17:27,910 >> Amma daim, ilk d蓹f蓹 bunu, siz olacaq. 357 00:17:27,910 --> 00:17:31,090 M蓹n n蓹 haqq谋nda am n蓹 莽ox bil蓹r d蓹 sizin 眉莽眉n ilk d蓹f蓹 i艧 deyil. 358 00:17:31,090 --> 00:17:33,610 V蓹 m眉k蓹mm蓹l OK 陌ndi, 莽眉nki siz 359 00:17:33,610 --> 00:17:37,662 Yaln谋z yenilik bir 莽ox g枚r蓹 bil蓹rsiniz, lakin zaman ke莽dikc蓹 tan谋艧 d蓹f蓹 360 00:17:37,662 --> 00:17:39,870 bu 蓹traf m眉hit il蓹 v蓹 Bu dil, v蓹 ba艧qalar谋 361 00:17:39,870 --> 00:17:42,370 h蓹r 艧eyi g枚rm蓹k 眉莽眉n ba艧lamaq laz谋md谋r ki, do臒ru v蓹 ya yanl谋艧 ya var. 362 00:17:42,370 --> 00:17:44,369 >> Bu n蓹dir t蓹dris yolda艧lar谋 v蓹 蓹lb蓹tt蓹 363 00:17:44,369 --> 00:17:48,780 k枚m蓹k莽il蓹ri art谋q vaxt bel蓹 yax艧谋 almaq Sizin kodu s蓹hvl蓹r v蓹 ya hatalar谋 tespit. 364 00:17:48,780 --> 00:17:52,110 Amma ki, iddia var Bu kodu he莽 bir bugs var. 365 00:17:52,110 --> 00:17:53,990 M蓹n indi bu proqram run etm蓹k ist蓹yir蓹m. 366 00:17:53,990 --> 00:17:57,440 >> 陌ndi 枚z Mac v蓹 ya PC, m蓹n deyil蓹m ikiqat t谋klayarak ni艧anlar v蓹rdi艧 367 00:17:57,440 --> 00:17:59,350 M蓹n b蓹zi proqram 莽al谋艧t谋rmak 眉莽眉n ist蓹diyiniz zaman. 368 00:17:59,350 --> 00:18:01,080 Amma burada model deyil. 369 00:18:01,080 --> 00:18:04,570 CS50 IDE Bu m眉hitd蓹, edir. 370 00:18:04,570 --> 00:18:07,192 Biz bir 蓹m蓹liyyat istifad蓹 olunur Linux adl谋 sistemi. 371 00:18:07,192 --> 00:18:09,900 Linux ba艧qa xat谋rladan 蓹m蓹liyyat sistemi, 眉mumiyy蓹tl蓹, m蓹lum 372 00:18:09,900 --> 00:18:10,850 Unix kimi. 373 00:18:10,850 --> 00:18:16,340 V蓹 Linux x眉susil蓹 tan谋n谋r bir Command Line Environment, CLI olan. 374 00:18:16,340 --> 00:18:20,070 陌ndi biz bir x眉susi istifad蓹 etdiyiniz Linux l蓹zz蓹t Ubuntu 莽a臒谋r谋b. 375 00:18:20,070 --> 00:18:22,770 V蓹 Ubuntu sad蓹c蓹 deyil Linux m眉蓹yy蓹n versiyas谋. 376 00:18:22,770 --> 00:18:27,900 >> Lakin bu Linux-nin bu g眉n h蓹qiq蓹t蓹n qrafik istifad蓹莽i interfeys il蓹 g蓹lir. 377 00:18:27,900 --> 00:18:30,360 V蓹 biz ba艧谋na bir Burada istifad蓹 web-based. 378 00:18:30,360 --> 00:18:32,735 Bel蓹 ki, bu h蓹tta ola bil蓹r bir 艧ey az f蓹rqli 379 00:18:32,735 --> 00:18:35,310 脰z眉n眉z ola bil蓹r g枚r眉ld眉 v蓹 ya ke莽mi艧d蓹 ax谋r. 380 00:18:35,310 --> 00:18:37,910 >> M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m indi v蓹 a艧a臒谋dak谋. 381 00:18:37,910 --> 00:18:40,950 M蓹n hello.c kimi bu fayl谋 xilas etdik. 382 00:18:40,950 --> 00:18:47,350 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 n枚v眉 clanghello.c cingilti So 383 00:18:47,350 --> 00:18:49,850 C dili 眉莽眉n bir compiler edir. 384 00:18:49,850 --> 00:18:51,952 Bu 蓹vv蓹lc蓹d蓹n qura艧d谋r谋lm谋艧 var CS50 IDE. 385 00:18:51,952 --> 00:18:54,910 V蓹 tamamil蓹 download v蓹 脰z Mac v蓹 ya PC bu edin. 386 00:18:54,910 --> 00:18:57,910 >> Amma, yen蓹 d蓹, siz b眉t眉n olmazd谋 pre-konfiqurasiya sizin 眉莽眉n h蓹yata. 387 00:18:57,910 --> 00:19:00,940 陌ndi Bel蓹 ki, m蓹n yaln谋z deyil蓹m clanghello.c 莽al谋艧t谋rmak 眉莽眉n gedir. 388 00:19:00,940 --> 00:19:03,240 V蓹 indi bu sintaksis qeyd burada n蓹hay蓹t olacaq 389 00:19:03,240 --> 00:19:06,930 M蓹n bir Ben o dem蓹kdir ki, h蓹yata qovluq v蓹 ya kataloq 陌艧 莽a臒谋r谋b. 390 00:19:06,930 --> 00:19:11,030 Bu dollar i艧ar蓹si yaln谋z konvensiya deyil m蓹nas谋, burada komutlar谋 yaz谋n. 391 00:19:11,030 --> 00:19:14,560 >> Bu, sad蓹c蓹, bir tez deyirl蓹r n蓹 Konvensiyan谋n dollar 蓹lam蓹tidir. 392 00:19:14,560 --> 00:19:19,130 V蓹 m蓹n indi ir蓹li getm蓹k v蓹 蓹g蓹r bas谋n Daxil edin, he莽 bir 艧ey ba艧 g枚r眉n眉r. 393 00:19:19,130 --> 00:19:20,930 Amma h蓹qiq蓹t蓹n yax艧谋 bir 艧ey deyil. 394 00:19:20,930 --> 00:19:23,650 az olur ekran, daha 莽ox 395 00:19:23,650 --> 00:19:26,710 Sizin indeksi do臒ru olmaq, 蓹n az谋 syntactically. 396 00:19:26,710 --> 00:19:29,120 >> M蓹n bu almaq ist蓹yirsinizs蓹 Bel蓹 ki proqram, m蓹n n蓹 etm蓹liy蓹m? 397 00:19:29,120 --> 00:19:33,770 B蓹li, bu 莽谋x谋r ki, Konvensiya t蓹r蓹find蓹n default ad谋 398 00:19:33,770 --> 00:19:38,854 Bir m眉蓹yy蓹n deyil zaman proqramlar谋 Proqram yaln谋z a.out 眉莽眉n ad. 399 00:19:38,854 --> 00:19:41,270 d蓹 bu sintaksis, siz laz谋md谋r uzun 蓹vv蓹l il蓹 tan谋艧. 400 00:19:41,270 --> 00:19:47,500 >> Dot yaln谋z hey, CS50 dem蓹kdir do臒ramaq IDE, a.out adl谋 proqram run 401 00:19:47,500 --> 00:19:49,400 ki, m蓹nim cari kataloq daxilind蓹 var. 402 00:19:49,400 --> 00:19:51,520 Bu dot cari kataloq dem蓹kdir. 403 00:19:51,520 --> 00:19:55,040 V蓹 biz n蓹 kimi dig蓹r ard谋c谋ll谋臒谋 g枚r蓹c蓹ksiniz simvol uzun 蓹vv蓹l dem蓹kdir. 404 00:19:55,040 --> 00:19:58,430 >> Bel蓹 ki, burada biz salam d眉nya daxil edin, getm蓹k. 405 00:19:58,430 --> 00:20:00,080 V蓹 n蓹 oldu ki, g枚r蓹c蓹ksiniz? 406 00:20:00,080 --> 00:20:01,580 Bu salam d眉nya 莽ap etm蓹di yaln谋z. 407 00:20:01,580 --> 00:20:05,990 O, h蓹m莽inin k枚莽眉r眉l眉b n枚vb蓹ti line kursor. 408 00:20:05,990 --> 00:20:07,160 >> V蓹 niy蓹 n蓹 idi? 409 00:20:07,160 --> 00:20:12,400 biz 蓹vv蓹l yazd谋臒谋 kodu n蓹 idi ki, t蓹min kursor ver蓹c蓹kl蓹rini ifad蓹 410 00:20:12,400 --> 00:20:14,882 n枚vb蓹ti line getm蓹k? 411 00:20:14,882 --> 00:20:16,840 t蓹xmin蓹n Funny 艧ey komp眉ter yaln谋z olacaq edir 412 00:20:16,840 --> 00:20:18,570 s枚z眉n n蓹 siz bunu dem蓹k n蓹. 413 00:20:18,570 --> 00:20:26,050 >> Bel蓹 ki, salam printf dem蓹k 蓹g蓹r, verg眉l, m蓹kan, d眉nya, yax谋n quote, 414 00:20:26,050 --> 00:20:29,090 bu s枚z眉n yaln谋z olacaq bu simvol 莽ap. 415 00:20:29,090 --> 00:20:31,980 Amma bu x眉susi xarakter idi sonunda, geri, backslash n. 416 00:20:31,980 --> 00:20:34,230 V蓹 t蓹min budur xarakter getdi ki, 417 00:20:34,230 --> 00:20:36,570 Ekran谋n n枚vb蓹ti line. 418 00:20:36,570 --> 00:20:38,097 >> 茝slind蓹, m蓹n蓹 getm蓹k v蓹 bunu bildirin. 419 00:20:38,097 --> 00:20:39,430 M蓹n蓹 ir蓹li getm蓹k v蓹 bu silm蓹k ed蓹k. 420 00:20:39,430 --> 00:20:41,180 陌ndi ki, qeyd M蓹nim ekran谋n 眉st var 421 00:20:41,180 --> 00:20:42,890 bir az q谋rm谋z谋 i艧谋q da ifad蓹 tab, 422 00:20:42,890 --> 00:20:45,047 hey, sizin fayl xilas etdik. 423 00:20:45,047 --> 00:20:47,880 M蓹n n蓹zar蓹t davam gedir蓹m S v蓹 ya command S, fayl谋 qeyd edin. 424 00:20:47,880 --> 00:20:51,130 陌ndi an ya艧谋l getdi goes--. 425 00:20:51,130 --> 00:20:53,760 V蓹 indi geri var yaln谋z yax谋n icon olan. 426 00:20:53,760 --> 00:21:01,860 >> 陌ndi yenid蓹n clanghello.c varsa, , Dot 莽izgi, a.out, daxil edin, 427 00:21:01,860 --> 00:21:04,110 Siz h蓹l蓹 d蓹 i艧l蓹yib ki, g枚r眉rs眉n眉z. 428 00:21:04,110 --> 00:21:06,020 Amma arguably bir az arabas谋 var. 429 00:21:06,020 --> 00:21:08,714 Hal-haz谋rda, m蓹nim prompt-- i艧, v蓹 sonra dollar i艧ar蓹si, 430 00:21:08,714 --> 00:21:10,880 v蓹 sonra m蓹nim faktiki prompt-- b眉t眉n eyni x蓹tt edir. 431 00:21:10,880 --> 00:21:14,540 Bel蓹 ki, bu, 蓹lb蓹tt蓹, bir estetik bug, h蓹tta bu, h蓹qiq蓹t蓹n m蓹ntiqi s蓹hv deyil. 432 00:21:14,540 --> 00:21:16,250 >> Bel蓹 ki, m蓹n yaln谋z n蓹 geri gedir蓹m. 433 00:21:16,250 --> 00:21:18,560 M蓹n a.out t蓹krar gedir蓹m. 434 00:21:18,560 --> 00:21:22,710 M蓹n 蓹lav蓹 etdik ed蓹k newline xarakter geri. 435 00:21:22,710 --> 00:21:24,280 M蓹n fayl xilas etdik. 436 00:21:24,280 --> 00:21:31,630 >> M蓹n a.out t蓹krar gedir蓹m and-- dammit, bir s蓹hv, s蓹hv, y蓹ni bir s蓹hv. 437 00:21:31,630 --> 00:21:35,020 Bel蓹 bug ki, h蓹tta baxmayaraq ki M蓹n n orada backslash 蓹lav蓹 438 00:21:35,020 --> 00:21:41,180 yenid蓹n xilas proqram yenid蓹n qa莽d谋 davran谋艧 eyni idi. 439 00:21:41,180 --> 00:21:42,640 N蓹 ola bil蓹r? 440 00:21:42,640 --> 00:21:43,910 >> M蓹n, bir add谋m itkin al谋ram? 441 00:21:43,910 --> 00:21:47,620 Bu m眉h眉m add谋m daha 蓹vv蓹l var idi ki, Siz m蓹nb蓹 kodu d蓹yi艧dirm蓹k zaman to--, 442 00:21:47,620 --> 00:21:49,610 bu da ax谋r 莽谋x谋r compiler vasit蓹sil蓹 443 00:21:49,610 --> 00:21:51,102 daha yeni ma艧谋n kodunu bel蓹. 444 00:21:51,102 --> 00:21:52,810 V蓹 ma艧谋n indeksi, adet s谋f谋r v蓹 olanlar谋, 445 00:21:52,810 --> 00:21:56,260 Dem蓹k olar ki, eyni olacaq, lakin m眉k蓹mm蓹l, bel蓹 ki, biz laz谋md谋r, 莽眉nki, 446 00:21:56,260 --> 00:21:57,510 蓹lb蓹tt蓹 ki, yeni x蓹tt. 447 00:21:57,510 --> 00:22:02,640 >> M蓹n ehtiyac gedir蓹m, bu d眉zeltmek 眉莽眉n Daxil, dot clanghello.c t蓹krar etm蓹k 448 00:22:02,640 --> 00:22:03,800 , A.out do臒ramaq. 449 00:22:03,800 --> 00:22:08,402 陌ndi, salam d眉nya geri M蓹n g枚zl蓹m蓹k harada olmaq. 450 00:22:08,402 --> 00:22:09,610 Bel蓹 ki, bu b眉t眉n g枚z蓹l v蓹 yax艧谋. 451 00:22:09,610 --> 00:22:13,150 Amma a.out bir 眉莽眉n olduqca axmaq ad谋 proqram, bu olur, baxmayaraq ki, 452 00:22:13,150 --> 00:22:16,530 tarixi s蓹b蓹bl蓹r蓹 g枚r蓹, montaj n蓹tic蓹l蓹r dem蓹kdir ismar谋clar谋. 453 00:22:16,530 --> 00:22:20,780 >> Amma m蓹n蓹 burada ir蓹li ged蓹k v蓹 f蓹rqli bunu. 454 00:22:20,780 --> 00:22:24,760 M蓹n salam d眉nya proqram谋 ist蓹yir蓹m h蓹qiq蓹t蓹n salam adlan谋r. 455 00:22:24,760 --> 00:22:28,320 Bel蓹 ki, bir icon idi m蓹nim desktop, bu a.out olmaz. 456 00:22:28,320 --> 00:22:29,730 Bu salam adland谋rmaq olard谋. 457 00:22:29,730 --> 00:22:33,660 >> Bel蓹 ki, bunu 莽谋x谋r Cingilti ki, bir 莽ox proqramlar kimi, 458 00:22:33,660 --> 00:22:37,980 , Command line d蓹lill蓹ri d蓹st蓹kl蓹yir v蓹 ya bayraqlar谋, v蓹 ya a莽arlar谋, 459 00:22:37,980 --> 00:22:39,600 sad蓹c蓹 onun davran谋艧 t蓹sir edir. 460 00:22:39,600 --> 00:22:45,160 X眉susil蓹, cingilti bir dash o d蓹st蓹kl蓹yir sonra ikinci s枚z edir bayraq. 461 00:22:45,160 --> 00:22:48,190 Bu halda, m蓹n 枚zba艧谋na laz谋md谋r, lakin 蓹sasl谋, salam 莽a臒谋r谋r谋q. 462 00:22:48,190 --> 00:22:50,710 Amma bir 艧ey z蓹ng ed蓹 bil蓹r M蓹n a.out istisna olmaqla, ist蓹diyiniz 463 00:22:50,710 --> 00:22:52,390 daha n枚qt蓹sind蓹 ba艧qa olard谋. 464 00:22:52,390 --> 00:22:55,640 >> V蓹 sonra yaln谋z ad谋n谋 daxil fayl I t蓹rtib etm蓹k ist蓹yir蓹m. 465 00:22:55,640 --> 00:22:59,190 Bel蓹 ki, indi h蓹tta 蓹vv蓹lind蓹 baxmayaraq M蓹n h蓹l蓹 cingilti var komanda, 466 00:22:59,190 --> 00:23:01,410 komanda sonunda M蓹n h蓹l蓹 fayl var, 467 00:23:01,410 --> 00:23:05,520 陌ndi bu command line var d蓹lill蓹r dey蓹r蓹k bu bayraqlar谋, 468 00:23:05,520 --> 00:23:11,180 oh, yolu il蓹, 莽谋x谋艧-o, bir fayl Biz default a.out, salam 莽a臒谋r谋b. 469 00:23:11,180 --> 00:23:13,810 >> M蓹n hit 蓹g蓹r, he莽 bir 艧ey indi daxil edin ba艧 g枚r眉n眉r. 470 00:23:13,810 --> 00:23:17,900 V蓹 h蓹l蓹, indi salam dot 莽izgi ed蓹 bil蓹rsiniz. 471 00:23:17,900 --> 00:23:19,089 Bel蓹 ki, eyni proqram. 472 00:23:19,089 --> 00:23:21,380 adet s谋f谋r v蓹 olanlar谋 g眉n眉n sonunda eyni. 473 00:23:21,380 --> 00:23:24,210 >> Lakin onlar iki ist蓹yirik m眉xt蓹lif fayllar var a.out, 474 00:23:24,210 --> 00:23:26,490 ilk versiyas谋 v蓹 yaln谋z gic-gic adl谋 475 00:23:26,490 --> 00:23:30,250 v蓹 indi salam olan bir 莽ox bir proqram 眉莽眉n daha 莽ekici ad谋. 476 00:23:30,250 --> 00:23:33,195 Amma vicdanla, m蓹n he莽 vaxt am yen蓹 bu xat谋rlay谋ram gedir, 477 00:23:33,195 --> 00:23:34,070 v蓹 yenid蓹n v蓹 yenid蓹n. 478 00:23:34,070 --> 00:23:36,411 V蓹 h蓹qiq蓹t蓹n, biz yazmaq daha m眉r蓹kk蓹b proqramlar谋, 479 00:23:36,411 --> 00:23:38,160 sen 蓹mrl蓹ri yazmaq 眉莽眉n gedir 480 00:23:38,160 --> 00:23:40,920 h蓹tta almaq 眉莽眉n gedir daha h蓹l蓹 m眉r蓹kk蓹b. 481 00:23:40,920 --> 00:23:41,940 >> V蓹 bel蓹 narahat deyil. 482 00:23:41,940 --> 00:23:46,220 Bel蓹 莽谋x谋r ki, insanlar 蓹vv蓹l Biz蓹 莽ox onlar h蓹yata 483 00:23:46,220 --> 00:23:47,530 Bu eyni problem var idi. 484 00:23:47,530 --> 00:23:50,900 Onlar da olan z枚vq verm蓹di , Kifay蓹t q蓹d蓹r uzun, gizli komutlar谋 yaz谋n 485 00:23:50,900 --> 00:23:52,200 Dursun onlar谋 xat谋rlay谋ram. 486 00:23:52,200 --> 00:23:56,070 V蓹 bizd蓹n 蓹vv蓹l insanlar etdik daha asan dig蓹r proqramlar谋 487 00:23:56,070 --> 00:23:57,670 proqram t蓹rtib etm蓹k. 488 00:23:57,670 --> 00:24:01,609 >> V蓹 h蓹qiq蓹t蓹n, bel蓹 bir proqram Make adlan谋r. 489 00:24:01,609 --> 00:24:03,150 M蓹n ir蓹li getm蓹k v蓹 bunu gedir蓹m. 490 00:24:03,150 --> 00:24:05,691 M蓹n h蓹r 艧eyi geri gedir蓹m m蓹n Yaln谋z bu 艧蓹kild蓹 idi. 491 00:24:05,691 --> 00:24:07,690 M蓹n蓹 LS yaz谋n ed蓹k. 492 00:24:07,690 --> 00:24:10,980 V蓹 眉莽 g枚r蓹c蓹ksiniz h蓹r 艧ey蓹 a.out, v蓹 bir ulduz, salam 493 00:24:10,980 --> 00:24:12,810 bir ulduz, v蓹 hello.c v蓹. 494 00:24:12,810 --> 00:24:14,730 脺mid edir蓹m ki, bu olmal谋d谋r Bir az intuitiv olmaq 495 00:24:14,730 --> 00:24:18,220 kimi 蓹vv蓹ll蓹r var idi insofar Bu i艧 he莽 bir 艧ey. 496 00:24:18,220 --> 00:24:21,240 M蓹n he莽 bir 艧ey yox idi biz sinif a莽谋lm谋艧 q蓹d蓹r yaratm谋艧d谋r. 497 00:24:21,240 --> 00:24:22,840 >> M蓹n hello.c yaratm谋艧d谋r. 498 00:24:22,840 --> 00:24:24,544 M蓹n onu t蓹rtib v蓹 a.out 莽a臒谋r谋b. 499 00:24:24,544 --> 00:24:27,460 V蓹 sonra m蓹n bir az yenid蓹n t蓹rtib f蓹rqli v蓹 salam adland谋r谋b. 500 00:24:27,460 --> 00:24:32,830 M蓹n bu kataloq 眉莽 fayllar谋, 陌艧 adlanan bu qovluqda. 501 00:24:32,830 --> 00:24:35,005 陌ndi m蓹n d蓹 g枚r蓹 bil蓹rsiniz M蓹n, h蓹qiq蓹t蓹n, zoom 蓹g蓹r. 502 00:24:35,005 --> 00:24:37,530 >> M蓹n burada ki莽iltm蓹k 茝g蓹r ki, sa臒 眉st t蓹r蓹fd蓹n baxmaq 503 00:24:37,530 --> 00:24:39,940 k眉nc v蓹d kimi sol Ekran谋n t蓹r蓹fd蓹n 504 00:24:39,940 --> 00:24:42,990 h蓹mi艧蓹 g枚st蓹rm蓹k niyy蓹tind蓹dir Sizin hesab var, n蓹 var 505 00:24:42,990 --> 00:24:44,790 CS50 IDE daxilind蓹. 506 00:24:44,790 --> 00:24:46,680 V蓹 眉莽 fayllar谋 var. 507 00:24:46,680 --> 00:24:49,070 >> M蓹n salam v蓹 a.out xilas olmaq ist蓹yir蓹m. 508 00:24:49,070 --> 00:24:51,275 V蓹 siz bil蓹r , Daxil蓹n siz t蓹s蓹vv眉r 509 00:24:51,275 --> 00:24:53,400 n蓹zar蓹t klik sort bil蓹r v蓹 ya sa臒 bu bas谋n. 510 00:24:53,400 --> 00:24:54,590 Bu ki莽ik menyu a莽谋l谋r. 511 00:24:54,590 --> 00:24:57,170 Siz fayl y眉kl蓹y蓹 bil蓹rsiniz, run Bu, 枚nizleme, yenileyin, ad谋n谋 d蓹yi艧m蓹k, 512 00:24:57,170 --> 00:24:57,700 v蓹 ya n蓹 deyil. 513 00:24:57,700 --> 00:25:00,260 >> M蓹n yaln谋z silm蓹k bil蓹r, v蓹 getm蓹k olard谋. 514 00:25:00,260 --> 00:25:05,260 Amma bir komanda il蓹 h蓹r 艧eyi ed蓹k 陌ndi line, bel蓹 ki, rahat almaq 眉莽眉n 515 00:25:05,260 --> 00:25:07,010 Bu v蓹 a艧a臒谋dak谋. 516 00:25:07,010 --> 00:25:12,345 M蓹n ir蓹li getm蓹k v蓹 aradan qald谋r谋lmas谋 眉莽眉n gedir蓹m sanki rma.out yazaraq a.out. 517 00:25:12,345 --> 00:25:14,890 Bu komanda 眉莽眉n 莽谋x谋r aradan qald谋r谋lmas谋 v蓹 ya bir 艧ey silm蓹 518 00:25:14,890 --> 00:25:16,280 aradan qald谋r谋lmas谋 v蓹 ya silm蓹k deyil. 519 00:25:16,280 --> 00:25:21,260 >> Bu, sad蓹c蓹 saxlamaq 眉莽眉n daha m眉f蓹ss蓹l RM var B蓹zi tu艧 vuru艧lar谋n谋 v蓹 Enter d眉ym蓹sini bas谋n. 520 00:25:21,260 --> 00:25:24,707 陌ndi biz bir q蓹d蓹r olacaq cryptically m眉nt蓹z蓹m fayl a.out 莽谋xar谋n. 521 00:25:24,707 --> 00:25:27,040 M蓹n, h蓹qiq蓹t蓹n, n蓹 bilmir蓹m qeyri-fayl h蓹l蓹 olacaq. 522 00:25:27,040 --> 00:25:28,660 Amma aradan qald谋r谋lmas谋 眉莽眉n ist蓹yir蓹m. 523 00:25:28,660 --> 00:25:30,150 >> M蓹n yes 眉莽眉n y yaz谋n gedir蓹m. 524 00:25:30,150 --> 00:25:31,940 Yoxsa m蓹n onu yaz谋n v蓹 Enter d眉ym蓹sini bas谋n bil蓹r. 525 00:25:31,940 --> 00:25:33,440 V蓹 yen蓹, he莽 bir 艧ey g枚r眉n眉r. 526 00:25:33,440 --> 00:25:35,840 Amma, 眉mumiyy蓹tl蓹, yax艧谋 bir 艧ey deyil. 527 00:25:35,840 --> 00:25:40,490 >> M蓹n bu d蓹f蓹 LS yaz谋n, M蓹n n蓹 g枚rm蓹k laz谋md谋r? 528 00:25:40,490 --> 00:25:44,930 脺mid edir蓹m ki, yaln谋z salam v蓹 hello.c. 529 00:25:44,930 --> 00:25:47,286 陌ndi kimi k蓹nara, siz laz谋md谋r , Ulduz bu ulduz qeyd, 530 00:25:47,286 --> 00:25:48,660 ki, m蓹nim proqramlar谋 sonunda var. 531 00:25:48,660 --> 00:25:50,201 V蓹 onlar da ya艧谋l q蓹d蓹r g枚st蓹rir. 532 00:25:50,201 --> 00:25:53,970 Bu yaln谋z CS50 IDE yoldur 茝slind蓹 sizi cluing of 533 00:25:53,970 --> 00:25:55,280 ki, m蓹nb蓹 kodu deyil. 534 00:25:55,280 --> 00:25:58,880 Ki, bir runnable bir y眉r眉t眉lebilir deyil Siz, h蓹qiq蓹t蓹n, 莽al谋艧t谋rabilirsiniz proqram谋 535 00:25:58,880 --> 00:26:01,020 sonra dot 莽izgi bunu, v蓹 bu ad谋 var. 536 00:26:01,020 --> 00:26:05,860 >> 陌ndi m蓹n蓹 ir蓹li getm蓹k v蓹 aradan qald谋r谋lmas谋 imkan Bu, salam rm daxil edin m眉nt蓹z蓹m aradan qald谋r谋lmas谋 537 00:26:05,860 --> 00:26:08,010 B蓹li, salam fayl. 538 00:26:08,010 --> 00:26:11,180 陌ndi, LS yaz谋n 蓹g蓹r geri hello.c ist蓹yirik. 539 00:26:11,180 --> 00:26:13,917 silm蓹k 眉莽眉n c蓹hd edin, sizin faktiki m蓹nb蓹 kodu. 540 00:26:13,917 --> 00:26:16,250 x眉susiyy蓹tl蓹ri var baxmayaraq CS50 IDE harada daxil 541 00:26:16,250 --> 00:26:19,870 Siz revision tarixi il蓹 getm蓹k olar v蓹 vaxt谋nda 蓹g蓹r t蓹sad眉f蓹n geri 542 00:26:19,870 --> 00:26:23,660 bir 艧ey silm蓹k, n蓹z蓹r蓹 n蓹 bu komutlar谋 b蓹li v蓹 ya xeyr uy臒un olaraq, 543 00:26:23,660 --> 00:26:25,381 Siz, h蓹qiq蓹t蓹n, n蓹 etm蓹k ist蓹yir蓹m n蓹. 544 00:26:25,381 --> 00:26:27,380 M蓹n 眉st q蓹d蓹r getm蓹k 蓹g蓹r burada k眉nc眉nd蓹 sol, 545 00:26:27,380 --> 00:26:30,696 hello.c b眉t眉n qal谋r. 546 00:26:30,696 --> 00:26:32,570 Bel蓹 d蓹st蓹l蓹ri var dig蓹r 蓹mrl蓹ri ki, 547 00:26:32,570 --> 00:26:37,550 Linux d眉nyada h蓹yata ke莽ir蓹 bil蓹r, biri yen蓹 olun edir. 548 00:26:37,550 --> 00:26:40,180 V蓹 biz etm蓹k olacaq M蓹nim proqram谋 kimi edir. 549 00:26:40,180 --> 00:26:43,270 >> 茝v蓹zind蓹 cingilti bunu, 蓹v蓹zin蓹 cingilti-o bunu, 550 00:26:43,270 --> 00:26:45,860 M蓹n sad蓹c蓹 gedir蓹m sanki salam etm蓹k yaz谋n. 551 00:26:45,860 --> 00:26:49,630 陌ndi m蓹n, qeyd hello.c etm蓹k yazaraq deyil. 552 00:26:49,630 --> 00:26:50,910 M蓹n salam etm蓹k yazaraq edir蓹m. 553 00:26:50,910 --> 00:26:54,840 >> Bu proqram 蓹min olun CS50 IDE, v蓹 daha 莽ox il蓹 g蓹lir 554 00:26:54,840 --> 00:26:57,090 眉mumiyy蓹tl蓹 Linux, bir proqram 555 00:26:57,090 --> 00:26:59,120 Hello adl谋 proqram etm蓹k niyy蓹tind蓹dir. 556 00:26:59,120 --> 00:27:03,680 Bu, Konvensiyan谋n, g眉man olacaq Bu proqram edil蓹 bil蓹r ki, 557 00:27:03,680 --> 00:27:09,030 bir m蓹nb蓹d蓹n edil蓹c蓹k olacaq dot c bit蓹n kodu fayl hello.c. 558 00:27:09,030 --> 00:27:12,210 >> M蓹n hit 蓹g蓹r indi bildiri艧 daxil edin icra olur komanda 559 00:27:12,210 --> 00:27:14,340 h蓹tta art谋q 蓹slind蓹 daha 蓹vv蓹l. 560 00:27:14,340 --> 00:27:16,670 biz sizin, 莽眉nki ki 枚nceden CS50 IDE 眉莽眉n 561 00:27:16,670 --> 00:27:19,878 ki, in艧a b蓹zi 蓹lav蓹 funksiyalar biz yaln谋z h蓹l蓹 laz谋md谋r, lakin tezlikl蓹 olacaq yoxdur. 562 00:27:19,878 --> 00:27:23,470 Amma 蓹sas odur ki, h蓹yata ke莽irm蓹k 眉莽眉n M蓹n Hello proqram var indi. 563 00:27:23,470 --> 00:27:27,080 >> M蓹n yen蓹 LS yaz谋n, m蓹n Bir salam proqram谋m谋z var. 564 00:27:27,080 --> 00:27:32,070 M蓹n onu 莽al谋艧t谋rabilirsiniz dot, yox, a.out do臒ramaq 565 00:27:32,070 --> 00:27:35,590 Bu b眉t眉n point, 莽眉nki h蓹yata dot 莽izgi salam idi. 566 00:27:35,590 --> 00:27:38,089 陌ndi m蓹n salam d眉nya proqram谋. 567 00:27:38,089 --> 00:27:39,880 Bel蓹 ki, ir蓹li h蓹r蓹k蓹t, biz yaln谋z dem蓹k olar ki, her zaman 568 00:27:39,880 --> 00:27:42,088 Bizim proqramlar谋 t蓹rtib gedir komanda Make istifad蓹 ed蓹r蓹k. 569 00:27:42,088 --> 00:27:45,300 V蓹 sonra biz onlar谋 run olacaq dot 莽izgi v蓹 proqram谋n ad谋. 570 00:27:45,300 --> 00:27:49,610 Amma bunu etm蓹k n蓹 d蓹rk Siz, bir compiler 枚z眉 deyil. 571 00:27:49,610 --> 00:27:53,310 Bu, sad蓹c蓹 bir rahatl谋臒谋 proqram ki, compiler tetiklemek 眉莽眉n nec蓹 bilir 572 00:27:53,310 --> 00:27:56,470 脰z眉n眉z istifad蓹 ed蓹 bil蓹rsiniz, bel蓹 ki, 莽al谋艧t谋rmak 眉莽眉n. 573 00:27:56,470 --> 00:28:00,220 >> Hans谋 蓹mrl蓹ri m枚vcuddur Linux, v蓹 枚z n枚vb蓹sind蓹 CS50 IDE var? 574 00:28:00,220 --> 00:28:03,107 Biz tezlikl蓹 var ki, g枚r蓹c蓹ksiniz CD komanda, Change Directory. 575 00:28:03,107 --> 00:28:05,190 Bu 蓹rzind蓹 siz蓹 imkan verir Sizin command line interface 576 00:28:05,190 --> 00:28:07,610 geri ir蓹li h蓹r蓹k蓹t, v蓹, v蓹 m眉xt蓹lif qovluq a莽maq 577 00:28:07,610 --> 00:28:08,860 si莽an istifad蓹 etm蓹d蓹n. 578 00:28:08,860 --> 00:28:12,470 >> siyah谋s谋 眉莽眉n dayan谋r g枚rd眉k LS, cari kataloq fayllar谋. 579 00:28:12,470 --> 00:28:14,650 Dir olun, siz y蓹qin ki, n蓹tic蓹 莽谋xarmaq ba艧lamaq 580 00:28:14,650 --> 00:28:18,150 Bu kataloq etm蓹k now-- dem蓹k n蓹, Bir qovluq yaratmaq ist蓹yirsinizs蓹. 581 00:28:18,150 --> 00:28:21,270 aradan qald谋r谋lmas谋 眉莽眉n RM, RM Dir 眉莽眉n , Qovlu臒u daxil v蓹 bu aradan qald谋r谋lmas谋 582 00:28:21,270 --> 00:28:24,160 yen蓹 command line var Siz n蓹 ekvivalentl蓹ri 583 00:28:24,160 --> 00:28:26,945 Si莽an il蓹 CS50 IDE ed蓹 bil蓹r. 584 00:28:26,945 --> 00:28:28,820 Amma tezlikl蓹 tapa bil蓹rsiniz ki, b蓹z蓹n yaln谋z var 585 00:28:28,820 --> 00:28:30,610 s眉r蓹tli bir 莽ox etm蓹k bir klaviatura il蓹 h蓹r 艧eyi, 586 00:28:30,610 --> 00:28:33,690 v蓹 n蓹tic蓹d蓹 bir 莽ox daha g眉cl眉. 587 00:28:33,690 --> 00:28:36,440 >> Amma ki, m眉bahis蓹 etm蓹k 莽蓹tindir bir 艧ey bu g眉n蓹 q蓹d蓹r bunu etdik 588 00:28:36,440 --> 00:28:39,990 zaman b眉t眉n ki, b眉t眉n g眉cl眉 biz salam d眉nya, IS dey蓹r蓹k etdik. 589 00:28:39,990 --> 00:28:43,740 V蓹 蓹slind蓹, m蓹n hardcoded M蓹nim proqram salam d眉nya s枚zl蓹r. 590 00:28:43,740 --> 00:28:45,530 he莽 bir dinamizm h蓹l蓹 yoxdur. 591 00:28:45,530 --> 00:28:49,320 Scratch g眉c眉nd蓹 bir sifari艧 idi daha maraql谋 ke莽蓹n h蓹ft蓹. 592 00:28:49,320 --> 00:28:51,220 >> V蓹 bel蓹 ki, orada almaq imkan verir. 593 00:28:51,220 --> 00:28:55,310 t蓹r蓹find蓹n oldu臒unu do臒ru bir add谋m ed蓹k Bu funksiyalar谋n b蓹zi yol. 594 00:28:55,310 --> 00:28:59,470 Bel蓹 ki, yaln谋z C printf il蓹 gelir, dig蓹r funksiyalar谋 v蓹 d蓹st蓹l蓹ri 595 00:28:59,470 --> 00:29:01,850 olan b蓹zi g枚r蓹c蓹yik Zamanla, bu deyil 596 00:29:01,850 --> 00:29:05,760 do臒ru ki, b眉t眉n asan istifad蓹莽i daxil 蓹ld蓹 qap谋s谋. 597 00:29:05,760 --> 00:29:08,140 >> z蓹if 茝slind蓹, bir C kimi dil, 598 00:29:08,140 --> 00:29:10,140 v蓹 h蓹tta Java v蓹 h蓹l蓹 dig蓹r bu deyil ki, 599 00:29:10,140 --> 00:29:15,860 kimi 艧eyl蓹r almaq 眉莽眉n asan istifad蓹莽il蓹r, v蓹 ya strings, s枚zl蓹ri integers, 600 00:29:15,860 --> 00:29:19,970 v蓹 ifad蓹l蓹r, kimi t蓹k 艧eyl蓹r ed蓹k point d蓹y蓹rl蓹ri, v蓹 ya real n枚mr蓹l蓹ri 眉z蓹n 601 00:29:19,970 --> 00:29:23,240 h蓹qiq蓹t蓹n decimal bal, v蓹 biz tezlikl蓹 g枚r蓹c蓹ksiniz kimi uzun n枚mr蓹l蓹ri. 602 00:29:23,240 --> 00:29:27,000 Bel蓹 ki, burada funksiyalar谋 bu siyah谋, bu dig蓹r Scratch puzzle 蓹d蓹d kimi 603 00:29:27,000 --> 00:29:31,090 biz CS50 蓹vv蓹lc蓹d蓹n qura艧d谋r谋lm谋艧 ki, biz bir ne莽蓹 h蓹ft蓹 istifad蓹 ed蓹c蓹yik IDE 604 00:29:31,090 --> 00:29:34,010 t蓹lim n枚v t蓹k蓹rl蓹r, v蓹 n蓹tic蓹d蓹 onlar谋 almaq, v蓹 baxmaq 605 00:29:34,010 --> 00:29:37,210 ba艧l谋q, b蓹lk蓹 d蓹, at alt谋nda bunlar nec蓹 h蓹yata ke莽irilir. 606 00:29:37,210 --> 00:29:40,460 >> Amma bunu, ed蓹k h蓹qiq蓹t蓹n bir proqram yazmaq. 607 00:29:40,460 --> 00:29:41,770 m蓹n蓹 indi davam ed蓹k. 608 00:29:41,770 --> 00:29:44,750 M蓹n yeni bir yaratmaq 眉莽眉n gedir蓹m Bu ki莽ik plus t谋klayarak fayl, 609 00:29:44,750 --> 00:29:45,970 v蓹 yeni fayl t谋klayarak. 610 00:29:45,970 --> 00:29:49,250 >> M蓹n bu n枚vb蓹ti saxlamaq 眉莽眉n gedir蓹m , Dey蓹k kimi bir string.c, 611 00:29:49,250 --> 00:29:50,750 M蓹n strings il蓹 oynamaq ist蓹yir蓹m, 莽眉nki. 612 00:29:50,750 --> 00:29:53,990 V蓹 C string yaln谋z simvol bir ard谋c谋ll谋qla. 613 00:29:53,990 --> 00:29:56,090 Bel蓹 ki, indi davam ed蓹k v蓹 a艧a臒谋dak谋. 614 00:29:56,090 --> 00:30:01,204 >> 茝lav蓹 standart IO.h-- v蓹 Bu standart IO 莽谋x谋r 615 00:30:01,204 --> 00:30:03,360 IO yaln谋z giri艧 v蓹 莽谋x谋艧 dem蓹kdir. 616 00:30:03,360 --> 00:30:05,920 Bel蓹 ki, 莽谋x谋r ki, Burada bu x蓹tt n蓹dir 617 00:30:05,920 --> 00:30:08,140 printf istifad蓹 biz蓹 qon艧u olunur. 618 00:30:08,140 --> 00:30:10,410 Printf, 蓹lb蓹tt蓹, 莽谋x谋艧 istehsal edir. 619 00:30:10,410 --> 00:30:15,000 Bel蓹 ki, printf istifad蓹 etm蓹k 眉莽眉n, bu 莽evrilir out kodu bu x蓹tt var 620 00:30:15,000 --> 00:30:16,040 Sizin fayl 眉st. 621 00:30:16,040 --> 00:30:18,456 >> V蓹 biz geri g蓹lm蓹k laz谋md谋r n蓹 ki, h蓹qiq蓹t蓹n uzun 蓹vv蓹l dem蓹kdir. 622 00:30:18,456 --> 00:30:20,400 Bu ki, 莽谋x谋r M蓹n yazmaq h蓹r hans谋 bir C proqram, 623 00:30:20,400 --> 00:30:23,640 M蓹n ba艧lamaq 眉莽眉n var bu kimi g枚r眉n眉r kodu. 624 00:30:23,640 --> 00:30:26,860 V蓹 CS50 IDE bildiri艧 v蓹 laz谋md谋r dig蓹r inteqrasiya inki艧af 625 00:30:26,860 --> 00:30:30,050 bu kimi m眉hit, 蓹n yax艧谋 c蓹hd edir 626 00:30:30,050 --> 00:30:31,780 onlar sizin fikir ba艧a bil蓹r. 627 00:30:31,780 --> 00:30:35,930 茝slind蓹, bir an 蓹vv蓹l geri 蓹g蓹r M蓹n n蓹, m蓹n Enter d眉ym蓹sini bas谋n. 628 00:30:35,930 --> 00:30:39,160 >> M蓹n a莽谋q buruq edib brace yenid蓹n Enter d眉ym蓹sini bas谋n. 629 00:30:39,160 --> 00:30:40,430 V蓹 bu, m蓹nim fikir tamamlad谋. 630 00:30:40,430 --> 00:30:45,140 Bu, m蓹n蓹 yeni x蓹tt verdi az girintili g枚z蓹l 眉slub s蓹b蓹bl蓹rd蓹n g枚r蓹c蓹yik. 631 00:30:45,140 --> 00:30:48,559 V蓹 sonra avtomatik olaraq m蓹n蓹 verdi ki, buruq brace m蓹nim fikir ba艧a 莽atd谋rmaq 眉莽眉n. 632 00:30:48,559 --> 00:30:50,600 陌ndi, bu h蓹mi艧蓹 deyil Siz ist蓹diyiniz n蓹 dan谋艧arlar. 633 00:30:50,600 --> 00:30:53,620 Amma b枚y眉k bir hiss蓹si, yoxdur b蓹zi tu艧 vuru艧lar谋n谋 edin. 634 00:30:53,620 --> 00:30:59,560 Bel蓹 ki, bir an 蓹vv蓹l biz bu proqram qa莽d谋 hello, d眉nya, v蓹 sonra t蓹rtib, 635 00:30:59,560 --> 00:31:00,460 v蓹 sonra qa莽d谋. 636 00:31:00,460 --> 00:31:01,867 Amma he莽 bir dinamizm burada var. 637 00:31:01,867 --> 00:31:03,700 biz ist蓹yirdi n蓹 f蓹rqli bir 艧ey? 638 00:31:03,700 --> 00:31:07,630 B蓹li, M蓹n, h蓹qiq蓹t蓹n, n蓹 ist蓹yirdi istifad蓹莽i bir string almaq? 639 00:31:07,630 --> 00:31:11,250 M蓹n puzzle par莽a istifad蓹 gedir蓹m string almaq that-- d蓹qiq 莽a臒谋r谋b. 640 00:31:11,250 --> 00:31:15,860 >> C 莽谋x谋r ist蓹mir蓹m zaman bir puzzle par莽a daxil t蓹min etm蓹k, 641 00:31:15,860 --> 00:31:19,360 v蓹 ya daha d眉zg眉n bir funksiyas谋, siz s枚z眉n yaln谋z a莽谋q m枚t蓹riz蓹 etm蓹k 642 00:31:19,360 --> 00:31:20,430 yax谋n m枚t蓹riz蓹. 643 00:31:20,430 --> 00:31:25,540 var sanki Bel蓹 ki, var a臒 qutusuna yaz谋n. 644 00:31:25,540 --> 00:31:27,720 dem蓹k blok 蓹vv蓹l bir az a臒 qutusu idi. 645 00:31:27,720 --> 00:31:29,660 Biz indi a臒 qutusu yoxdur. 646 00:31:29,660 --> 00:31:33,310 >> Amma get simli z蓹ng zaman, m蓹n haradasa n蓹tic蓹 qoymaq ist蓹yirik. 647 00:31:33,310 --> 00:31:37,680 Bel蓹 ki, C bir 莽ox 眉mumi paradiqma edir Burada get string kimi bir funksiyas谋 z蓹ng, 648 00:31:37,680 --> 00:31:41,070 v蓹 sonra onun qaytar谋lmas谋 d蓹y蓹ri saxlamaq. 649 00:31:41,070 --> 00:31:44,450 Bu n蓹tic蓹si onun bir 艧ey s蓹y. 650 00:31:44,450 --> 00:31:47,630 >> V蓹 n蓹 proqramla艧d谋rma tikintisi, 651 00:31:47,630 --> 00:31:53,450 C indi Not ya olsun, biz ki, h蓹qiq蓹t蓹n, bir 艧ey saxlamaq 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz? 652 00:31:53,450 --> 00:31:55,990 sa臒, bir d蓹yi艧蓹n adlan谋r? 653 00:31:55,990 --> 00:32:00,320 V蓹 Not, biz, h蓹qiq蓹t蓹n deyil d蓹yi艧蓹nl蓹rin gedirdi n蓹 qay臒谋. 654 00:32:00,320 --> 00:32:02,170 >> Amma bu halda, biz, h蓹qiq蓹t蓹n, yoxdur. 655 00:32:02,170 --> 00:32:03,719 M蓹n simli dem蓹k gedir蓹m. 656 00:32:03,719 --> 00:32:05,510 V蓹 sonra m蓹n z蓹ng ed蓹 bil蓹r M蓹n ist蓹yir蓹m bu bir 艧ey. 657 00:32:05,510 --> 00:32:08,340 M蓹n z蓹ng etm蓹k 眉莽眉n gedir蓹m ad谋, string almaq olur. 658 00:32:08,340 --> 00:32:10,250 >> 陌ndi etdiyiniz h蓹tta 蓹g蓹r bu bir az yeni, 659 00:32:10,250 --> 00:32:11,984 M蓹n b蓹zi detal yoxdur edir蓹m ki, g枚r眉rs眉n眉z. 660 00:32:11,984 --> 00:32:13,150 M蓹n yar谋 kolon unutmadan al谋ram. 661 00:32:13,150 --> 00:32:14,400 M蓹n bu fikir bitirm蓹k laz谋md谋r. 662 00:32:14,400 --> 00:32:17,480 M蓹n m蓹nim kursor h蓹r蓹k蓹t etm蓹k 眉莽眉n gedir蓹m v蓹 orada yar谋 kolon edib. 663 00:32:17,480 --> 00:32:19,130 M蓹n yaln谋z n蓹 etmi艧蓹m? 664 00:32:19,130 --> 00:32:21,440 kodu bu x蓹tti, haz谋rda say谋 5, 665 00:32:21,440 --> 00:32:23,799 M蓹n he莽 bir giri艧 il蓹 get simli z蓹ng edir蓹m. 666 00:32:23,799 --> 00:32:26,090 Bel蓹 ki, he莽 ki莽ik a臒 var Save blok var kimi qutusu. 667 00:32:26,090 --> 00:32:28,590 >> M蓹n yaln谋z hey, deyir蓹m komp眉ter, m蓹n蓹 bir string almaq. 668 00:32:28,590 --> 00:32:31,390 b蓹rab蓹r i艧ar蓹si h蓹qiq蓹t蓹n deyil b蓹rab蓹r i艧ar蓹si, per se. 669 00:32:31,390 --> 00:32:33,790 Bu tap艧谋r谋q var dem蓹kdir operator, 670 00:32:33,790 --> 00:32:37,860 hey, komp眉ter, d蓹y蓹ri h蓹r蓹k蓹t sol 眉z蓹rind蓹 sa臒. 671 00:32:37,860 --> 00:32:40,480 Sol, m蓹n a艧a臒谋dak谋 var. 672 00:32:40,480 --> 00:32:43,580 >> Hey, komp眉ter, m蓹n蓹 string verm蓹k simvol bir ard谋c谋ll谋qla. 673 00:32:43,580 --> 00:32:45,637 V蓹 string ad谋 莽a臒谋r谋r谋q. 674 00:32:45,637 --> 00:32:47,220 M蓹n h蓹tta Ad谋 z蓹ng yoxdur. 675 00:32:47,220 --> 00:32:49,970 >> M蓹n 艧蓹rti, z蓹ng ed蓹 bil蓹r, S kimi bir 艧ey, 676 00:32:49,970 --> 00:32:52,900 biz M蓹n istifad蓹 莽ox kimi d蓹yi艧蓹n i z蓹ng. 677 00:32:52,900 --> 00:32:54,829 Amma indi bu bir 艧ey etm蓹k laz谋md谋r. 678 00:32:54,829 --> 00:32:57,370 Bu olduqca axmaq olard谋 莽al谋艧an, bu kodu t蓹rtib c蓹hd 679 00:32:57,370 --> 00:32:59,410 bu proqram olsa M蓹n bir simli al谋ram, 680 00:32:59,410 --> 00:33:01,580 yaln谋z h蓹l蓹, 莽眉nki salam d眉nya dem蓹k gedir. 681 00:33:01,580 --> 00:33:06,140 >> Amma bu d蓹yi艧蓹 n蓹 ist蓹yir蓹m 蓹g蓹r. 682 00:33:06,140 --> 00:33:07,940 Niy蓹 bu yoxdur? 683 00:33:07,940 --> 00:33:11,632 Y眉zd蓹 s, verg眉l s. 684 00:33:11,632 --> 00:33:13,090 Bu h蓹l蓹 bir az sirli edir. 685 00:33:13,090 --> 00:33:15,560 >> Bel蓹 ki, m蓹nim d蓹yi艧蓹nl蓹rin daha ayd谋n ed蓹k. 686 00:33:15,560 --> 00:33:17,510 ox艧ar d蓹yi艧蓹n ad ed蓹k. 687 00:33:17,510 --> 00:33:20,230 V蓹 biz sata艧maq ed蓹 bilm蓹z, 蓹g蓹r nin g枚r蓹k ayr谋 burada neler. 688 00:33:20,230 --> 00:33:22,770 >> Bel蓹 ki, x蓹tt be艧, M蓹n bir simli al谋ram. 689 00:33:22,770 --> 00:33:25,620 M蓹n ki, simli saxlan谋lmas谋 al谋ram, n蓹 istifad蓹莽i tipli 690 00:33:25,620 --> 00:33:28,430 onun klaviatura, Ad谋 adl谋 d蓹yi艧蓹n. 691 00:33:28,430 --> 00:33:30,590 V蓹 bu 莽谋x谋r ki, printf yaln谋z deyil 692 00:33:30,590 --> 00:33:34,220 ikiqat bir m眉bahis蓹 edirl蓹r quotes, ikiqat quotes bir giri艧. 693 00:33:34,220 --> 00:33:39,100 >> Bu iki v蓹 ya 眉莽 v蓹 ya daha 莽ox, bel蓹 ed蓹 bil蓹rsiniz ikinci v蓹 ya 眉莽眉nc眉, ya d枚rd眉nc眉 ki, 694 00:33:39,100 --> 00:33:42,320 d蓹yi艧蓹nl蓹rin b眉t眉n adlar谋, v蓹 ya x眉susi, d蓹y蓹rl蓹r 695 00:33:42,320 --> 00:33:48,610 Siz daxil plug ist蓹yir蓹m ki, dinamik quotes ki, simli. 696 00:33:48,610 --> 00:33:52,110 Ba艧qa s枚zl蓹, n蓹 bu yanl谋艧 ola bil蓹r? 697 00:33:52,110 --> 00:33:57,920 M蓹n yaln谋z etdi salam ad谋, backslash n, m蓹nim fayl xilas m蓹nim kodu t蓹rtib 698 00:33:57,920 --> 00:34:01,660 v蓹 bu qa莽d谋, n蓹 olard谋? 699 00:34:01,660 --> 00:34:05,139 >> Bu, sad蓹c蓹 salam dem蓹k olacaq sanki N-A-M-E, ad谋, 700 00:34:05,139 --> 00:34:07,900 hans谋 n枚v axmaq, 莽眉nki d眉nyan谋n he莽 bir f蓹rqli. 701 00:34:07,900 --> 00:34:10,400 Bel蓹 ki, quotes bir 艧ey deyil n蓹 s枚z眉n 莽ap olur. 702 00:34:10,400 --> 00:34:12,520 M蓹n ist蓹yir蓹m 蓹g蓹r bir tutucu, 703 00:34:12,520 --> 00:34:14,422 M蓹n, h蓹qiq蓹t蓹n, istifad蓹 etm蓹k laz谋md谋r b蓹zi x眉susi syntax. 704 00:34:14,422 --> 00:34:17,380 茝g蓹r oxumaq 蓹g蓹r 莽谋x谋r printf funksiyas谋 眉莽眉n s蓹n蓹dl蓹艧dirm蓹, 705 00:34:17,380 --> 00:34:21,320 bu siz蓹 x蓹b蓹r ver蓹c蓹kdir Siz faiz s istifad蓹 蓹g蓹r, 706 00:34:21,320 --> 00:34:23,920 a艧a臒谋dak谋 kimi bir d蓹y蓹r 蓹v蓹z ed蓹 bil蓹rsiniz. 707 00:34:23,920 --> 00:34:27,190 >> sonra bir verg眉l sonra ikiqat quote, sad蓹c蓹 708 00:34:27,190 --> 00:34:29,179 ad谋n谋 yazmaq Ist蓹diyiniz d蓹yi艧蓹n 709 00:34:29,179 --> 00:34:33,790 ki, format谋nda plug kodu v蓹 ya format belirteci, 710 00:34:33,790 --> 00:34:35,469 faiz s strings 眉莽眉n. 711 00:34:35,469 --> 00:34:39,190 陌ndi, m蓹nim fayl xilas etdik 蓹g蓹r M蓹n terminal a艧a臒谋 geri. 712 00:34:39,190 --> 00:34:42,870 M蓹n String olun yaz谋n, 莽眉nki bu yenid蓹n ad谋 713 00:34:42,870 --> 00:34:45,510 M蓹n 蓹vv蓹l se莽di fayl string.c edir. 714 00:34:45,510 --> 00:34:48,510 >> M蓹n daxil String etm蓹k dem蓹k gedir蓹m. 715 00:34:48,510 --> 00:34:51,550 yax艧谋l谋q m蓹nim Oh, b眉t眉n baxmaq s蓹hvl蓹r biz art谋q etdik. 716 00:34:51,550 --> 00:34:55,540 V蓹 bu h蓹qiq蓹t蓹n n蓹, is-- alt谋, yeddi line proqram kimi? 717 00:34:55,540 --> 00:34:57,790 Bel蓹 ki, bu harada 莽ox can var tez b枚y眉k 蓹ld蓹. 718 00:34:57,790 --> 00:35:00,890 >> Bu terminal p蓹nc蓹r蓹 var 陌ndi yaln谋z m蓹d蓹sind蓹n geri qaytard谋 719 00:35:00,890 --> 00:35:03,230 s蓹hv bir 莽ox. 720 00:35:03,230 --> 00:35:07,560 艦眉bh蓹siz ki, m蓹n daha 莽ox s蓹hv yoxdur M蓹nd蓹n messages kodu x蓹tl蓹ri var. 721 00:35:07,560 --> 00:35:08,680 Bel蓹 ki, n蓹 ba艧 verir? 722 00:35:08,680 --> 00:35:10,920 >> Yax艧谋, 蓹n yax艧谋 strategiya ist蓹diyiniz zaman n蓹 723 00:35:10,920 --> 00:35:13,710 b枚y眉k qar艧谋la艧a yoxdur kimi s蓹hvl蓹rin siyah谋s谋 724 00:35:13,710 --> 00:35:16,690 geri h蓹r蓹k蓹t edir, komanda axtarmaq yaln谋z qa莽d谋 m蓹nim halda olan 725 00:35:16,690 --> 00:35:18,020 simli olun. 726 00:35:18,020 --> 00:35:21,630 etdi etm蓹k n蓹 bax谋n ki, ki uzun cingilti komanda, he莽 bir b枚y眉k. 727 00:35:21,630 --> 00:35:22,950 >> Amma q谋rm谋z谋 pis. 728 00:35:22,950 --> 00:35:24,750 Green olma臒a 莽al谋艧谋r inc蓹 v蓹 faydal谋. 729 00:35:24,750 --> 00:35:26,140 Amma bu halda, h蓹l蓹 d蓹 pis. 730 00:35:26,140 --> 00:35:27,510 Amma pis deyil? 731 00:35:27,510 --> 00:35:31,450 >> String.c, line be艧, karakter be艧. 732 00:35:31,450 --> 00:35:32,930 Bel蓹 ki, bu yaln谋z 眉mumi konvensiya var. 733 00:35:32,930 --> 00:35:36,060 Something colon 艧ey dem蓹kdir line say谋 v蓹 xarakteri n枚mr蓹si. 734 00:35:36,060 --> 00:35:41,080 Error, qeydiyyatdan k蓹nar xarici istifad蓹 identifikatoru string. 735 00:35:41,080 --> 00:35:42,900 Siz standart dem蓹k mi? 736 00:35:42,900 --> 00:35:45,530 >> Bel蓹 ki, t蓹蓹ss眉f ki, cingilti faydal谋 olma臒a 莽al谋艧谋r. 737 00:35:45,530 --> 00:35:46,850 Amma bu halda, yanl谋艧. 738 00:35:46,850 --> 00:35:49,350 Xeyr, cingilti, m蓹n standart IO dem蓹k deyil. 739 00:35:49,350 --> 00:35:51,070 B蓹li, x蓹tti biri idi. 740 00:35:51,070 --> 00:35:53,420 >> Amma line be艧 burada bu biridir. 741 00:35:53,420 --> 00:35:57,040 V蓹 cingilti deyil S-T-R-I-N-G ba艧a d眉艧眉r眉k. 742 00:35:57,040 --> 00:36:01,490 Bu elan olunmam谋艧 identifikator, bir var bu, yaln谋z 蓹vv蓹l g枚r眉ld眉 he莽 vaxt s枚z. 743 00:36:01,490 --> 00:36:05,730 V蓹 C, 莽眉nki, dil var biz indi kodu yaz谋yoruz 744 00:36:05,730 --> 00:36:08,070 strings adl谋 d蓹yi艧蓹nl蓹r yoxdur. 745 00:36:08,070 --> 00:36:11,380 >> Bu default, d蓹st蓹yi il蓹 deyil bir 艧ey bir simli 莽a臒谋r谋b. 746 00:36:11,380 --> 00:36:16,750 Bu bir CS50 par莽a var jargon, lakin 莽ox 艧蓹rti. 747 00:36:16,750 --> 00:36:18,600 A艧a臒谋dak谋 kimi Amma bu d眉zeltebilirsiniz. 748 00:36:18,600 --> 00:36:22,090 >> M蓹n kodu bir line 蓹lav蓹 edin Bu proqram 眉st, 749 00:36:22,090 --> 00:36:27,890 ba艧qa fayl CS50.h daxildir haradasa CS50 IDE daxilind蓹 haradasa 750 00:36:27,890 --> 00:36:30,820 sabit, bel蓹 dan谋艧maq, Ubuntu 蓹m蓹liyyat sistemi 751 00:36:30,820 --> 00:36:33,590 M蓹n 莽al谋艧an al谋ram ki, ki, fayl var 752 00:36:33,590 --> 00:36:38,740 蓹m蓹liyyat 枚yr蓹tm蓹k 眉莽眉n gedir simli n蓹 sistem yaln谋z 753 00:36:38,740 --> 00:36:41,930 standart io.h kimi fayl 蓹m蓹liyyat sistemi 754 00:36:41,930 --> 00:36:44,430 n蓹 printf onu 枚yr蓹tm蓹k 眉莽眉n gedir. 755 00:36:44,430 --> 00:36:46,810 >> H蓹qiq蓹t蓹n, biz kazan谋lm谋艧 olard谋 bir 莽ox ox艧ar mesaj 756 00:36:46,810 --> 00:36:50,600 IO standart q蓹bul 蓹g蓹r Io.h v蓹 printf istifad蓹 etm蓹y蓹 c蓹hd. 757 00:36:50,600 --> 00:36:53,632 M蓹n ir蓹li v蓹 yaln谋z getm蓹k 眉莽眉n gedir蓹m M蓹nim ekran sil Control L almaq. 758 00:36:53,632 --> 00:36:56,340 Yoxsa ayd谋n yaz谋n v蓹 olacaq yaln谋z terminal p蓹nc蓹r蓹 sil. 759 00:36:56,340 --> 00:36:58,020 Amma siz h蓹l蓹 vaxt geri h蓹r蓹k蓹t ed蓹 bil蓹r. 760 00:36:58,020 --> 00:37:01,100 >> M蓹n String olun t蓹krar gedir蓹m. 761 00:37:01,100 --> 00:37:03,660 Daxil edin m蓹nim barmaqlar谋n谋 bu d蓹f蓹 ke莽ir. 762 00:37:03,660 --> 00:37:05,380 Allah谋m Oh, o, i艧l蓹yib. 763 00:37:05,380 --> 00:37:09,280 m蓹n蓹 uzun sirli komanda g枚st蓹rir ki, n蓹 cingilti vasit蓹sil蓹 yarad谋lan olun 764 00:37:09,280 --> 00:37:10,460 lakin he莽 bir s蓹hv messages. 765 00:37:10,460 --> 00:37:12,460 Bel蓹 ki, baxmayaraq ki, h蓹yata Siz tamamil蓹 蓹ld蓹 ed蓹 bil蓹r 766 00:37:12,460 --> 00:37:14,480 il蓹 overwhelmed s蓹hv say谋 767 00:37:14,480 --> 00:37:17,540 yaln谋z bu annoying Cascading ola bil蓹r Cingilti anlam谋r t蓹siri 768 00:37:17,540 --> 00:37:19,620 sonra onu dem蓹kdir ki, bir 艧ey, N枚vb蓹ti s枚z眉 d蓹rk etmir, 769 00:37:19,620 --> 00:37:20,560 v蓹 ya n枚vb蓹ti line. 770 00:37:20,560 --> 00:37:22,850 V蓹 bel蓹 ki, yaln谋z kodunu 艧oklar. 771 00:37:22,850 --> 00:37:24,440 Amma fix sad蓹 ola bil蓹r. 772 00:37:24,440 --> 00:37:27,822 V蓹 bel蓹 ki, h蓹mi艧蓹 diqq蓹t 莽谋xd谋 ilk line. 773 00:37:27,822 --> 00:37:29,530 V蓹 siz 蓹g蓹r onu anlamaq, yaln谋z baxmaq 774 00:37:29,530 --> 00:37:32,480 a莽ar s枚zl蓹r, 眉莽眉n ola bil蓹r ipu莽lar谋 v蓹 line say谋, 775 00:37:32,480 --> 00:37:34,650 v蓹 xarakteri, harada ki, s蓹hv ola bil蓹r. 776 00:37:34,650 --> 00:37:40,328 >> 陌ndi m蓹n蓹 ir蓹li getm蓹k v蓹 yaz谋n imkan dot daxil edin, simli do臒ramaq. 777 00:37:40,328 --> 00:37:44,340 Hm, bu salam bir 艧ey dey蓹n deyil. 778 00:37:44,340 --> 00:37:46,210 Niy蓹? 779 00:37:46,210 --> 00:37:48,170 Yax艧谋, harada 莽al谋艧an, geri? 780 00:37:48,170 --> 00:37:53,730 >> Bu y蓹qin ki, haz谋rda vurulmu艧 oldu bir loop, x蓹tti alt谋 on, Siz, 781 00:37:53,730 --> 00:37:56,950 dizayn String al谋n, 莽眉nki, CS50 hey蓹ti t蓹r蓹find蓹n yaz谋l谋, 782 00:37:56,950 --> 00:38:00,350 s枚z眉n yaln谋z oturmaq 眉莽眉n n蓹z蓹rd蓹 tutulmu艧dur orada g枚zl蓹yir, v蓹 g枚zl蓹m蓹, 783 00:38:00,350 --> 00:38:01,850 v蓹 simli g枚zl蓹yir. 784 00:38:01,850 --> 00:38:03,792 biz simli dem蓹k b眉t眉n insan daxil edir. 785 00:38:03,792 --> 00:38:04,500 Bel蓹 ki, n蓹? 786 00:38:04,500 --> 00:38:05,166 M蓹n蓹 davam ed蓹k. 787 00:38:05,166 --> 00:38:08,704 V蓹 yaln谋z bir 艧谋ltaql谋q, m蓹n蓹 imkan M蓹nim ad谋, David yaz谋n daxil edin. 788 00:38:08,704 --> 00:38:10,120 陌ndi bir daha dinamik proqram var. 789 00:38:10,120 --> 00:38:11,240 Bu salam David bildirib. 790 00:38:11,240 --> 00:38:16,280 >> M蓹n ir蓹li getm蓹k v蓹 yen蓹 bu 莽al谋艧t谋r谋yorsan谋z, M蓹n蓹 daxil edin Zamila ad谋n谋 dem蓹k ed蓹k. 791 00:38:16,280 --> 00:38:17,940 陌ndi biz dinamik proqram var. 792 00:38:17,940 --> 00:38:19,380 M蓹n a臒谋r d眉nyaya kodlu deyil. 793 00:38:19,380 --> 00:38:21,760 M蓹n a臒谋r kodlu deyil ad谋, v蓹 ya David, ya Zamila. 794 00:38:21,760 --> 00:38:25,350 >> 陌ndi proqramlar谋 kimi daha 莽ox var Bu giri艧 蓹g蓹r biz burada bilirik 795 00:38:25,350 --> 00:38:27,870 Bu q蓹d蓹r m眉xt蓹lif 莽谋x谋艧 istehsal edir. 796 00:38:27,870 --> 00:38:31,020 陌ndi bu yax艧谋 deyil istifad蓹莽i t蓹cr眉b蓹si, v蓹 ya UX. 797 00:38:31,020 --> 00:38:33,000 M蓹n proqram谋. 798 00:38:33,000 --> 00:38:35,830 >> M蓹n g眉man edir蓹m n蓹 bilmir蓹m M蓹n, h蓹qiq蓹t蓹n, baxmaq halda, n蓹 眉莽眉n 799 00:38:35,830 --> 00:38:37,290 v蓹 ya kodunu xat谋rlay谋ram. 800 00:38:37,290 --> 00:38:39,640 Bel蓹 ki, istifad蓹莽i ed蓹k bir az daha yax艧谋 t蓹cr眉b蓹 801 00:38:39,640 --> 00:38:41,240 艧eyi sad蓹 il蓹. 802 00:38:41,240 --> 00:38:44,782 ox艧ar geri ged蓹k proqram, v蓹 sad蓹c蓹 printf dem蓹k. 803 00:38:44,782 --> 00:38:48,870 >> V蓹 m蓹n蓹 ir蓹li getm蓹k v蓹 ad谋, kolon dey蓹k v蓹 yer, v蓹 sonra yar谋 kolon. 804 00:38:48,870 --> 00:38:51,170 V蓹 yaln谋z kicks 眉莽眉n, he莽 bir bo艧luq n. 805 00:38:51,170 --> 00:38:52,980 V蓹, q蓹sd蓹n deyil M蓹n ist蓹mir蓹m, 莽眉nki 806 00:38:52,980 --> 00:38:54,590 tez n枚vb蓹ti line h蓹r蓹k蓹t etm蓹k. 807 00:38:54,590 --> 00:38:58,800 >> M蓹n simli etm蓹k 蓹v蓹zin蓹, bunu ist蓹yir蓹m yeni ma艧谋n m蓹nim kodu compile 808 00:38:58,800 --> 00:39:00,980 code dot simli do臒ramaq. 809 00:39:00,980 --> 00:39:02,460 Ah, bu q蓹d蓹r cazib蓹dar v蓹 g枚z蓹l edir. 810 00:39:02,460 --> 00:39:05,780 陌ndi h蓹qiq蓹t蓹n n蓹 komp眉ter bilm蓹k M蓹n蓹 n蓹 bir ad verm蓹k ist蓹yir. 811 00:39:05,780 --> 00:39:10,020 >> M蓹n ir蓹li getm蓹k v蓹 yaz谋n gedir蓹m Rob da, salam Rob daxil edin v蓹. 812 00:39:10,020 --> 00:39:13,640 Bel蓹 ki, bu ilin sonunda, h蓹l蓹 d蓹, h蓹yata g眉n, yaln谋z bir doqquz line proqram. 813 00:39:13,640 --> 00:39:15,090 Amma biz bu k枚rp蓹 add谋mlar etdik. 814 00:39:15,090 --> 00:39:18,380 >> Biz bir x蓹tt yazd谋臒谋 biz tan谋艧, printf, salam d眉nya idi. 815 00:39:18,380 --> 00:39:19,980 Sonra biz bir az undid. 816 00:39:19,980 --> 00:39:21,560 V蓹 biz, h蓹qiq蓹t蓹n, get string istifad蓹 olunur. 817 00:39:21,560 --> 00:39:23,362 V蓹 biz bir d蓹yi艧蓹n ki, d蓹y蓹ri atd谋. 818 00:39:23,362 --> 00:39:26,070 V蓹 sonra biz 枚n蓹 ke莽di v蓹 t蓹kmill蓹艧dirilmi艧 Bu 眉莽眉nc眉 x蓹tti il蓹 daha. 819 00:39:26,070 --> 00:39:29,220 V蓹 bu iterativ proses proqram yaz谋l谋 h蓹qiq蓹t蓹n vacibdir. 820 00:39:29,220 --> 00:39:33,420 CS50, v蓹 眉mumiyy蓹tl蓹 h蓹yat, 眉mumiyy蓹tl蓹, a艧a臒谋 oturmaq laz谋m deyil 821 00:39:33,420 --> 00:39:36,800 n蓹z蓹r蓹 bir proqram var v蓹 yaz谋 c蓹hd b眉t眉n bir d蓹f蓹 b眉t眉n l蓹n蓹tl蓹m蓹k 艧ey. 822 00:39:36,800 --> 00:39:40,810 >> Bu, ist蓹r-ist蓹m蓹z, yol s蓹b蓹b olacaq 枚z眉m眉z burada g枚rd眉m biz daha 莽ox s蓹hvl蓹r. 823 00:39:40,810 --> 00:39:44,070 H蓹tta m蓹n bu g眉n蓹 q蓹d蓹r daim dig蓹r axmaq s蓹hvl蓹r, 824 00:39:44,070 --> 00:39:47,480 h蓹qiq蓹t蓹n 莽蓹tindir s蓹hvl蓹r var anlamaq 莽蓹tindir ki. 825 00:39:47,480 --> 00:39:52,095 Amma daha 莽ox s蓹hvl蓹r daha 莽ox olacaq kod x蓹tl蓹ri bir d蓹f蓹 b眉t眉n yaz谋n. 826 00:39:52,095 --> 00:39:54,220 V蓹 bu t蓹cr眉b蓹 kod bir az yazmaq 827 00:39:54,220 --> 00:39:57,930 Siz rahat ist蓹yirik ki, t蓹rtib Bu, run 眉mumiyy蓹tl蓹 test 828 00:39:57,930 --> 00:40:01,370 sonra biz saxlan谋l谋r, bel蓹 ki, kimi Us h蓹r蓹k蓹t layering v蓹 son h蓹ft蓹 layering, 829 00:40:01,370 --> 00:40:04,190 bir 艧ey bina 莽ox daha m眉r蓹kk蓹b bir 艧ey sad蓹, 830 00:40:04,190 --> 00:40:05,200 Burada eyni. 831 00:40:05,200 --> 00:40:08,500 a艧a臒谋 oturmaq v蓹 c蓹hd etm蓹yin b眉t眉n problem yaz谋n. 832 00:40:08,500 --> 00:40:10,780 茝slind蓹 bu k枚rp蓹 add谋mlar. 833 00:40:10,780 --> 00:40:15,100 >> 陌ndi strings b眉t眉n deyil 枚zl蓹ri yan谋na faydal谋. 834 00:40:15,100 --> 00:40:18,210 Biz kimi, ideal, h蓹qiq蓹t蓹n ist蓹diyiniz Bizim Toolbar ba艧qa bir 艧ey var. 835 00:40:18,210 --> 00:40:20,990 Bel蓹 ki, h蓹qiq蓹t蓹n m蓹hz bunu ed蓹k. 836 00:40:20,990 --> 00:40:24,900 >> M蓹n蓹 indi ir蓹li getm蓹k v蓹 q谋z谋艧d谋rmaq ed蓹k bir az f蓹rqli proqram. 837 00:40:24,900 --> 00:40:28,320 V蓹 biz tam 眉莽眉n, bu int.c z蓹ng ed蓹c蓹yik. 838 00:40:28,320 --> 00:40:30,870 M蓹n eyni, gedir蓹m, CS550.h daxildir. 839 00:40:30,870 --> 00:40:33,060 M蓹n standart IO daxil gedir蓹m. 840 00:40:33,060 --> 00:40:36,630 V蓹 olduqca 眉mumi olacaq sinif bu ilk bir ne莽蓹 g眉n. 841 00:40:36,630 --> 00:40:39,050 >> M蓹n haz谋r gedir蓹m 枚z眉m眉 蓹sas funksiyas谋 il蓹. 842 00:40:39,050 --> 00:40:43,370 陌ndi 蓹v蓹zin蓹 simli almaq, Nin ir蓹li getm蓹k v蓹 bir int 蓹ld蓹 ed蓹k. 843 00:40:43,370 --> 00:40:49,285 nin i z蓹ng ed蓹k v蓹 bu almaq z蓹ng int yax谋n parens yar谋 kolon. 844 00:40:49,285 --> 00:40:51,410 陌ndi n蓹 ed蓹k bu bir 艧ey, printf. 845 00:40:51,410 --> 00:40:56,190 >> nin kimi bir 艧ey dem蓹k ed蓹k salam, backslash n, verg眉l i. 846 00:40:56,190 --> 00:41:00,010 M蓹n olduqca 莽ox imitasiya al谋ram M蓹n yaln谋z bir an 蓹vv蓹l n蓹. 847 00:41:00,010 --> 00:41:01,660 M蓹n burada bir tutucu var. 848 00:41:01,660 --> 00:41:05,150 M蓹n ist蓹yir蓹m, 莽眉nki m蓹n, burada verg眉l var ki, tutucu i yerl蓹艧dirin. 849 00:41:05,150 --> 00:41:07,250 >> Bel蓹 ki, ir蓹li getm蓹k v蓹 c蓹hd ed蓹k Bu proqram t蓹rtib. 850 00:41:07,250 --> 00:41:10,060 Fayl int.c. adlan谋r 851 00:41:10,060 --> 00:41:12,920 M蓹n daxil int etm蓹k, dem蓹k gedir蓹m. 852 00:41:12,920 --> 00:41:16,420 P蓹rv蓹rdigara, lakin he莽 bir b枚y眉k, sa臒? 853 00:41:16,420 --> 00:41:17,230 bir s蓹hv var. 854 00:41:17,230 --> 00:41:19,810 >> bir sintaktik s蓹hv var Burada bel蓹 ki, proqram bilm蓹z 855 00:41:19,810 --> 00:41:25,460 int.c x蓹tti daxilind蓹 t蓹rtib yeddi, karakter 27, s蓹hv format 856 00:41:25,460 --> 00:41:28,400 n枚v眉 char m眉蓹yy蓹n ki, n蓹, ulduz. 857 00:41:28,400 --> 00:41:30,020 Amma d蓹lil n枚v眉 int edir. 858 00:41:30,020 --> 00:41:33,110 >> Da biz Bel蓹 ki, burada to-- fikrind蓹 deyilik Bu g眉n maddi bir 莽ox olsa da, 859 00:41:33,110 --> 00:41:35,710 Biz siz蓹 qorxudaraq olacaq tamamil蓹 C h蓹r bir x眉susiyy蓹t, 860 00:41:35,710 --> 00:41:38,070 v蓹 daha 莽ox, 眉mumiyy蓹tl蓹 proqramla艧d谋rma yaln谋z bu ilk bir ne莽蓹 h蓹ft蓹. 861 00:41:38,070 --> 00:41:40,400 Bel蓹 ki, tez-tez jargon var olacaq hans谋 il蓹 tan谋艧 deyilik. 862 00:41:40,400 --> 00:41:43,350 V蓹 蓹slind蓹, char ulduz bir 艧ey deyil biz geri g蓹lm蓹k olacaq 863 00:41:43,350 --> 00:41:44,830 bir h蓹ft蓹 v蓹 ya iki vaxt. 864 00:41:44,830 --> 00:41:47,530 >> Amma indi, biz 蓹g蓹r nin g枚r蓹k tan谋艧 s枚zl蓹ri analiz. 865 00:41:47,530 --> 00:41:50,750 Formats-- biz format e艧itdim belirteci, format kodu 蓹vv蓹l. 866 00:41:50,750 --> 00:41:51,840 Bu tan谋艧 deyil. 867 00:41:51,840 --> 00:41:53,840 Tipli lakin d蓹lil n枚v眉 int var. 868 00:41:53,840 --> 00:41:55,980 Bir d蓹qiq蓹 g枚zl蓹yin, i bir int edir. 869 00:41:55,980 --> 00:41:59,230 >> h蓹qiq蓹t蓹n B蓹lk蓹 faiz s b蓹zi m眉蓹yy蓹n m蓹nas谋 var. 870 00:41:59,230 --> 00:42:00,230 V蓹 h蓹qiq蓹t蓹n, yoxdur. 871 00:42:00,230 --> 00:42:03,101 Bir tam, 蓹g蓹r siz onu 蓹v蓹z etm蓹k 眉莽眉n printf, 872 00:42:03,101 --> 00:42:05,350 Siz, h蓹qiq蓹t蓹n, bir istifad蓹 etm蓹k m眉xt蓹lif format belirteci. 873 00:42:05,350 --> 00:42:06,890 V蓹 bu bilmir蓹m halda kims蓹 siz蓹 dedim 874 00:42:06,890 --> 00:42:07,973 v蓹 ya 蓹vv蓹l etmi艧di. 875 00:42:07,973 --> 00:42:10,490 Amma faiz m蓹n n蓹 莽ox istifad蓹 edil蓹 bil蓹r 876 00:42:10,490 --> 00:42:12,240 bir tam sayede 眉莽眉n printf edir. 877 00:42:12,240 --> 00:42:14,920 Siz h蓹m莽inin faiz istifad蓹 ed蓹 bil蓹rsiniz bir bu tam 眉莽眉n d. 878 00:42:14,920 --> 00:42:16,490 Amma burada g枚z蓹l v蓹 sad蓹dir. 879 00:42:16,490 --> 00:42:17,590 Bel蓹likl蓹, biz ki, getm蓹k laz谋md谋r. 880 00:42:17,590 --> 00:42:21,160 >> 陌ndi m蓹n蓹 ir蓹li ged蓹k v蓹 t蓹krar etm蓹k int daxil edin. 881 00:42:21,160 --> 00:42:23,328 Bu, he莽 bir s蓹hvl蓹r yax艧谋. 882 00:42:23,328 --> 00:42:27,260 Dot, int OK, pis user experience do臒ramaq M蓹n 枚z眉m眉 bildirib, 莽眉nki 883 00:42:27,260 --> 00:42:27,760 n蓹. 884 00:42:27,760 --> 00:42:28,426 Amma ki, g枚z蓹l var. 885 00:42:28,426 --> 00:42:29,480 M蓹n tez tutmaq al谋ram. 886 00:42:29,480 --> 00:42:36,260 >> 陌ndi m蓹n蓹 ir蓹li getm蓹k v蓹 David, OK, Zamila, Rob yaz谋n. 887 00:42:36,260 --> 00:42:37,820 OK, bel蓹 ki, bu yax艧谋 bir 艧ey deyil. 888 00:42:37,820 --> 00:42:41,710 Bu d蓹f蓹 m蓹n bir funksiyas谋 istifad蓹 edir蓹m get int adl谋 puzzle par莽a. 889 00:42:41,710 --> 00:42:44,230 V蓹 莽谋x谋r v蓹 biz laz谋md谋r term-- bu sonra g枚r蓹c蓹ksiniz 890 00:42:44,230 --> 00:42:47,730 CS50 hey蓹ti h蓹yata ke莽irdi bel蓹 bir 艧蓹kild蓹 simli almaq 891 00:42:47,730 --> 00:42:50,350 ki, yaln谋z fiziki ed蓹c蓹k Sizin 眉莽眉n bir string almaq. 892 00:42:50,350 --> 00:42:54,340 >> Bu, get int h蓹yata ke莽irdi Bel蓹 bir yol ki, yaln谋z ed蓹c蓹k 893 00:42:54,340 --> 00:42:55,590 sizin 眉莽眉n bir tam almaq. 894 00:42:55,590 --> 00:42:57,830 V蓹 蓹g蓹r, insan, 蓹m蓹kda艧l谋q deyil, bu, 895 00:42:57,830 --> 00:43:00,590 s枚z眉n yaln谋z gedir , Yeniden, yeniden yeniden dem蓹k 896 00:43:00,590 --> 00:43:05,200 sanki q蓹d蓹r loop orada oturan B蓹zi sehrli say谋 m蓹cbur, 897 00:43:05,200 --> 00:43:07,670 50 v蓹 50 salam kimi. 898 00:43:07,670 --> 00:43:11,440 >> Yoxsa biz yen蓹 bu run 蓹g蓹r v蓹 n枚v眉 42, 42 salam. 899 00:43:11,440 --> 00:43:15,750 V蓹 get int funksiyas谋 ki, puzzle par莽a daxili 900 00:43:15,750 --> 00:43:19,050 kifay蓹t q蓹d蓹r m蓹ntiq, kifay蓹t q蓹d蓹r fikir, anlamaq 眉莽眉n, bir s枚z n蓹dir? 901 00:43:19,050 --> 00:43:20,330 V蓹 bir s谋ra n蓹dir? 902 00:43:20,330 --> 00:43:23,165 Yaln谋z n蓹tic蓹d蓹, n枚mr蓹l蓹ri, q蓹bul. 903 00:43:23,165 --> 00:43:25,690 904 00:43:25,690 --> 00:43:30,230 >> Bel蓹 ki, bu 莽谋x谋r ki, b眉t眉n ifad蓹li deyil. 905 00:43:30,230 --> 00:43:30,910 indiy蓹 q蓹d蓹r. 906 00:43:30,910 --> 00:43:33,690 Bel蓹 ki, yay, son d蓹f蓹 biz olduqca tez getdi 907 00:43:33,690 --> 00:43:38,320 h蓹yata oyunlar v蓹 animasiya, Not v蓹 b蓹dii 蓹s蓹rl蓹ri. 908 00:43:38,320 --> 00:43:42,260 V蓹 burada, biz content olunur salam d眉nya v蓹 50 salam il蓹. 909 00:43:42,260 --> 00:43:43,696 >> Bu b眉t眉n ruhland谋r谋c谋 deyil. 910 00:43:43,696 --> 00:43:46,070 V蓹 h蓹qiq蓹t蓹n, bu ilk bir ne莽蓹 n眉mun蓹l蓹ri bir az zaman alacaq 911 00:43:46,070 --> 00:43:47,510 h蓹y蓹can ramp. 912 00:43:47,510 --> 00:43:49,854 Amma biz 莽ox daha 莽ox var 茝slind蓹, indi n蓹zar蓹t. 913 00:43:49,854 --> 00:43:51,770 V蓹 biz olacaq 莽ox tez layering ba艧lamaq 914 00:43:51,770 --> 00:43:53,870 Bu 蓹sas primitives 眉st. 915 00:43:53,870 --> 00:43:56,370 >> Lakin ilk, bu anlamaq imkan m蓹hdudiyy蓹tl蓹r var n蓹. 916 00:43:56,370 --> 00:43:58,620 艧eyi 茝slind蓹, bir Scratch asanl谋qla deyil 917 00:43:58,620 --> 00:44:00,990 baxmaq, h蓹qiq蓹t蓹n, biz蓹 n蓹 ed蓹k ba艧l谋q alt谋nda, 918 00:44:00,990 --> 00:44:03,740 v蓹 n蓹 anlamaq komp眉ter, bunu ed蓹 bil蓹r n蓹 var 919 00:44:03,740 --> 00:44:05,250 v蓹 m蓹hdudiyy蓹tl蓹r n蓹 var. 920 00:44:05,250 --> 00:44:08,580 V蓹 h蓹qiq蓹t蓹n, 莽at谋艧mazl谋臒谋 anla艧ma, potensial uzunm眉dd蓹tli 921 00:44:08,580 --> 00:44:12,520 枚z s蓹hvl蓹r yaz谋l谋 g蓹tirib 莽谋xara bil蓹r etibars谋z proqram yaz谋l谋 bugs ki, 922 00:44:12,520 --> 00:44:13,880 bir 艧蓹kild蓹 Hesab谋ma girildi olur. 923 00:44:13,880 --> 00:44:17,130 >> Bel蓹 ki, do臒ru b蓹zi add谋mlar imkan bu bir az daha yax艧谋 d蓹rk 924 00:44:17,130 --> 00:44:19,710 , Yolu a艧a臒谋dak谋 n眉mun蓹 deyirl蓹r. 925 00:44:19,710 --> 00:44:23,550 M蓹n ir蓹li getm蓹k v蓹 h蓹yata ke莽irilm蓹si 眉莽眉n gedir蓹m G眉rz蓹 adl谋 proqram real s眉r蓹tli. 926 00:44:23,550 --> 00:44:25,134 Kimi, birlikd蓹 bir 蓹d蓹d 蓹lav蓹 ed蓹k. 927 00:44:25,134 --> 00:44:27,800 M蓹n b蓹zi gu艧蓹l蓹rind蓹n kod gedir蓹m burada v蓹 yaln谋z sur蓹ti v蓹 yap谋艧d谋r谋b 928 00:44:27,800 --> 00:44:30,270 M蓹n yaln谋z 蓹vv蓹l idi bel蓹 ki, biz tez gedir 蓹ld蓹 ed蓹 bil蓹rsiniz. 929 00:44:30,270 --> 00:44:33,090 陌ndi M蓹n 蓹sas yaranma var G眉rz蓹 adl谋 proqram. 930 00:44:33,090 --> 00:44:34,670 >> V蓹 ir蓹li getm蓹k v蓹 bunu bildirin. 931 00:44:34,670 --> 00:44:38,680 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 dem蓹k, intx int almaq olur. 932 00:44:38,680 --> 00:44:39,430 V蓹 n蓹 bilirik? 933 00:44:39,430 --> 00:44:40,990 nin daha yax艧谋 bir istifad蓹莽i experience ed蓹k. 934 00:44:40,990 --> 00:44:45,740 >> Bel蓹 ki, yaln谋z x v蓹 s蓹m蓹r蓹li dey蓹k istifad蓹莽i t蓹klif biz蓹 x verm蓹k. 935 00:44:45,740 --> 00:44:50,600 V蓹 sonra m蓹n蓹 printf, ir蓹li getm蓹k v蓹 dey蓹k nec蓹 y haqq谋nda, bu d蓹f蓹 g枚zl蓹yirik 936 00:44:50,600 --> 00:44:53,140 istifad蓹莽i iki d蓹y蓹rl蓹r. 937 00:44:53,140 --> 00:44:59,759 V蓹 sonra, yaln谋z ir蓹li getm蓹k v蓹 dem蓹k, printf, x v蓹 y c蓹midir. 938 00:44:59,759 --> 00:45:01,300 陌ndi y眉zd蓹 s etm蓹k ist蓹mir蓹m. 939 00:45:01,300 --> 00:45:09,080 M蓹n faiz etm蓹k ist蓹yir蓹m, backslash n, sonra m蓹bl蓹臒i d蓹y蓹r yerl蓹艧dirin. 940 00:45:09,080 --> 00:45:10,620 >> Bel蓹 ki, nec蓹 bunu bar蓹d蓹 getm蓹k olar? 941 00:45:10,620 --> 00:45:11,270 Siz n蓹 bilirik? 942 00:45:11,270 --> 00:45:12,840 M蓹n d蓹yi艧蓹nl蓹rin nec蓹 istifad蓹 bilirik. 943 00:45:12,840 --> 00:45:15,140 M蓹n蓹 yaln谋z yeni bir, int z elan ed蓹k. 944 00:45:15,140 --> 00:45:16,770 >> M蓹n burada bir tahmin etm蓹k gedir蓹m. 945 00:45:16,770 --> 00:45:21,470 Bu b蓹rab蓹r 蓹lam蓹tl蓹ri varsa dil, b蓹lk蓹 m蓹n x plus y ed蓹 yaln谋z bil蓹r, 946 00:45:21,470 --> 00:45:23,660 bel蓹 uzun m蓹nim son olaraq yar谋-n枚qt蓹 il蓹 fikir? 947 00:45:23,660 --> 00:45:28,170 陌ndi, a艧a臒谋 burada geri z plug bil蓹r, yar谋-n枚qt蓹 il蓹 bu fikir tamamlay谋n. 948 00:45:28,170 --> 00:45:33,160 V蓹 bu halda, indi g枚r蓹k x蓹tl蓹ri X ard谋c谋ll谋臒谋 int almaq. 949 00:45:33,160 --> 00:45:34,770 Y int almaq. 950 00:45:34,770 --> 00:45:37,980 >> , X v蓹 y 蓹lav蓹 d蓹y蓹r saxlamaq z-- Bel蓹 ki, daha b蓹rab蓹r i艧ar蓹si xat谋rlay谋ram 951 00:45:37,980 --> 00:45:38,560 b蓹rab蓹r deyil. 952 00:45:38,560 --> 00:45:41,100 Bu sa臒dan sola tap艧谋r谋q var. 953 00:45:41,100 --> 00:45:45,180 V蓹 m蓹bl蓹臒 ki, 莽ap ed蓹k x v蓹 y, s枚z眉n z deyil 954 00:45:45,180 --> 00:45:46,830 lakin z daxilind蓹 n蓹 var. 955 00:45:46,830 --> 00:45:50,090 Bel蓹 ki, g眉rz蓹 ed蓹k - g枚z蓹l, s蓹hvsiz bu d蓹f蓹. 956 00:45:50,090 --> 00:45:53,030 Dot, g眉rz蓹 daxil do臒ramaq x 1 olacaq. 957 00:45:53,030 --> 00:45:55,380 >> Y 2 olacaq. 958 00:45:55,380 --> 00:45:58,964 V蓹 x v蓹 y m蓹bl蓹臒i 3. 959 00:45:58,964 --> 00:46:00,130 Bel蓹 ki, b眉t眉n g枚z蓹l v蓹 yax艧谋. 960 00:46:00,130 --> 00:46:03,260 >> Bel蓹 ki, riyaziyyat t蓹s蓹vv眉r bu kimi bir proqram i艧l蓹m蓹lidir. 961 00:46:03,260 --> 00:46:04,040 Amma n蓹 bilirik? 962 00:46:04,040 --> 00:46:06,904 Bu d蓹yi艧蓹n line edir 12, h蓹tta laz谋m? 963 00:46:06,904 --> 00:46:09,820 Siz v蓹rdi艧 almaq 眉莽眉n ehtiyac yoxdur yaln谋z d蓹yi艧蓹nl蓹rin 艧eyi saxlan谋lmas谋 964 00:46:09,820 --> 00:46:10,980 yaln谋z 莽眉nki. 965 00:46:10,980 --> 00:46:13,550 V蓹 蓹slind蓹, bu, 眉mumiyy蓹tl蓹, var hesab pis dizayn 966 00:46:13,550 --> 00:46:18,100 Bir d蓹yi艧蓹n yaratmaq varsa, adl谋 Bu halda z, bu bir 艧ey saxlan谋lmas谋, 967 00:46:18,100 --> 00:46:21,390 v蓹 sonra d蓹rhal lakin he莽 vaxt yenid蓹n istifad蓹. 968 00:46:21,390 --> 00:46:24,700 Niy蓹 bir 艧ey bir ad verm蓹k z kimi s枚z眉n 蓹g蓹r 969 00:46:24,700 --> 00:46:26,770 ki, istifad蓹 etm蓹k niyy蓹tind蓹 艧ey yaln谋z bir d蓹f蓹, v蓹 970 00:46:26,770 --> 00:46:29,380 Yaratd谋臒谋n谋z harada proksimal ilk n枚vb蓹d蓹 bu, 971 00:46:29,380 --> 00:46:31,052 kodu x蓹tl蓹ri bax谋m谋ndan 莽ox yax谋n? 972 00:46:31,052 --> 00:46:31,760 Bel蓹 ki, n蓹? 973 00:46:31,760 --> 00:46:34,480 Bu C olduqca 莽evik 莽谋x谋r. 974 00:46:34,480 --> 00:46:36,586 M蓹n, h蓹qiq蓹t蓹n, ist蓹yirsinizs蓹 plug-in d蓹y蓹rl蓹r burada, 975 00:46:36,586 --> 00:46:38,210 M蓹n yeni d蓹yi艧蓹n elan etm蓹k laz谋m deyil. 976 00:46:38,210 --> 00:46:41,680 M蓹n yaln谋z plug-in bil蓹r x plus y, C anlay谋r, 莽眉nki 977 00:46:41,680 --> 00:46:43,390 hesab v蓹 riyazi operatorlar谋. 978 00:46:43,390 --> 00:46:47,140 >> M蓹n sad蓹c蓹, bu math ed蓹, dem蓹k olar x plus y, o d蓹y蓹rl蓹r n蓹 olursa olsun, 979 00:46:47,140 --> 00:46:50,780 n蓹tic蓹sind蓹 plug ki, simli daxil tam. 980 00:46:50,780 --> 00:46:53,730 Bel蓹 ki, bu, baxmayaraq ki, ola bil蓹r, yaln谋z bir x蓹tt q谋sa, 981 00:46:53,730 --> 00:46:58,480 Daha yax艧谋 dizayn, daha yax艧谋 proqram, az code Buna g枚r蓹 d蓹, var, 莽眉nki 982 00:46:58,480 --> 00:46:59,921 M蓹n蓹 anlamaq 眉莽眉n azd谋r. 983 00:46:59,921 --> 00:47:01,920 V蓹 bu da yaln谋z t蓹miz biz deyilik insofar kimi 984 00:47:01,920 --> 00:47:04,620 yeni s枚zl蓹r t蓹qdim, yeni simvollar, z kimi, 985 00:47:04,620 --> 00:47:07,510 baxmayaraq ki, onlar h蓹qiq蓹t蓹n deyil m蓹qs蓹di 莽ox xidm蓹t edir. 986 00:47:07,510 --> 00:47:12,890 >> T蓹蓹ss眉f ki, riyaziyyat deyil b眉t眉n etibarl谋 b蓹z蓹n. 987 00:47:12,890 --> 00:47:15,270 Nin ir蓹li getm蓹k v蓹 bunu ed蓹k. 988 00:47:15,270 --> 00:47:18,200 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m indi v蓹 a艧a臒谋dak谋. 989 00:47:18,200 --> 00:47:27,650 >> printf, y眉zd蓹 i, plus faiz ed蓹k i, y眉zd蓹 i, backslash n olacaq. 990 00:47:27,650 --> 00:47:32,240 M蓹n 艧eyl蓹rdir xyx plus y gedir蓹m. 991 00:47:32,240 --> 00:47:34,821 M蓹n yaln谋z yeniden yazmaq 眉莽眉n gedir蓹m bu bir az f蓹rqli burada. 992 00:47:34,821 --> 00:47:36,320 M蓹n蓹 yaln谋z tez a臒l谋 ba艧谋nda olma 莽ek ed蓹k. 993 00:47:36,320 --> 00:47:37,986 Yen蓹 nin ir蓹lid蓹 枚z眉m眉z almaq deyil bildirin. 994 00:47:37,986 --> 00:47:41,420 g眉rz蓹, dot 莽izgi g眉rz蓹 olun. 995 00:47:41,420 --> 00:47:44,950 x 1, y 2, 1 plus 2 3 edir. 996 00:47:44,950 --> 00:47:45,870 Bel蓹 ki, yax艧谋. 997 00:47:45,870 --> 00:47:49,060 Amma indi bu m眉r蓹kk蓹bl蓹艧dirm蓹k imkan bir az, v蓹 yeni bir fayl yaratmaq. 998 00:47:49,060 --> 00:47:53,350 >> M蓹n bu bir z蓹ng etm蓹k 眉莽眉n gedir蓹m, ints, integers 眉莽眉n c蓹m, deyirl蓹r. 999 00:47:53,350 --> 00:47:55,980 M蓹n bir an 蓹vv蓹l oldu臒u m蓹n蓹 ba艧lamaq ed蓹k. 1000 00:47:55,980 --> 00:47:57,770 Amma indi bir ne莽蓹 dig蓹r x蓹tl蓹ri ed蓹k. 1001 00:47:57,770 --> 00:48:03,430 M蓹n蓹 ir蓹li getm蓹k v蓹 a艧a臒谋dak谋 ed蓹k printf, y眉zd蓹 i, minus faiz i, 1002 00:48:03,430 --> 00:48:08,959 faiz i, verg眉l x, verg眉l YX minus y edir. 1003 00:48:08,959 --> 00:48:10,750 M蓹n bir az edir蓹m orada m眉xt蓹lif math. 1004 00:48:10,750 --> 00:48:11,624 nin ba艧qa bir ed蓹k. 1005 00:48:11,624 --> 00:48:16,610 Bel蓹 ki, faiz i d蓹f蓹 faiz i faiz i, backslash n. 1006 00:48:16,610 --> 00:48:21,430 nin plug-in X, v蓹 y, v蓹 x d蓹f蓹 y ed蓹k. 1007 00:48:21,430 --> 00:48:24,530 Biz ulduz istifad蓹 ed蓹c蓹yik d蓹f蓹 komp眉ter. 1008 00:48:24,530 --> 00:48:26,390 >> Siz X istifad蓹 etm蓹yin. x Burada d蓹yi艧蓹n ad谋. 1009 00:48:26,390 --> 00:48:28,270 Siz vurma 眉莽眉n ulduz istifad蓹 edin. 1010 00:48:28,270 --> 00:48:29,020 daha bir ed蓹k. 1011 00:48:29,020 --> 00:48:34,580 Printf faiz M蓹n b枚l眉n眉r faiz I, faiz i 1012 00:48:34,580 --> 00:48:40,460 backslash n. xy y-- b枚l眉n眉r bel蓹 ki, C ir蓹li 莽izgi istifad蓹 1013 00:48:40,460 --> 00:48:41,502 b枚lg眉s眉 yoxdur. 1014 00:48:41,502 --> 00:48:42,460 V蓹 dig蓹r bir n蓹 ed蓹k. 1015 00:48:42,460 --> 00:48:47,920 1016 00:48:47,920 --> 00:48:55,240 faiz i qalan b枚l眉n眉r faiz I, y眉zd蓹 i. 1017 00:48:55,240 --> 00:48:59,550 xy-- v蓹 indi qalan 眉z蓹rind蓹 sol n蓹 edir. 1018 00:48:59,550 --> 00:49:02,980 Bir b枚l眉nm蓹si 莽al谋艧t谋臒谋n谋zda bir sur蓹t daxil m蓹xr蓹c, 1019 00:49:02,980 --> 00:49:05,570 ki, art谋q qal谋b n蓹 q蓹d蓹r Siz b枚lm蓹k bilm蓹z? 1020 00:49:05,570 --> 00:49:07,910 >> Bel蓹 ki, h蓹qiq蓹t蓹n yoxdur m眉tl蓹q simvolu 1021 00:49:07,910 --> 00:49:09,470 biz bu grade m蓹kt蓹b istifad蓹 etdik. 1022 00:49:09,470 --> 00:49:13,830 Amma C. Siz dem蓹k x modulo y, harada 1023 00:49:13,830 --> 00:49:18,000 Bu kontekstd蓹 bu faiz i艧ar蓹si dola艧谋q daxili oldu臒unuzda 1024 00:49:18,000 --> 00:49:20,170 ikiqat quotes, printf ki, faiz daxili 1025 00:49:20,170 --> 00:49:21,830 format belirteci kimi istifad蓹 olunur. 1026 00:49:21,830 --> 00:49:25,420 >> Siz k蓹narda faizini istifad蓹 ed蓹rk蓹n riyazi ifad蓹 ki, 1027 00:49:25,420 --> 00:49:29,910 Bu modul 眉莽眉n modulo operator var bizim 眉莽眉n arithmetic-- 1028 00:49:29,910 --> 00:49:33,650 Burada yaln谋z o dem蓹kdir ki, n蓹 x qalan y b枚l眉n眉r? 1029 00:49:33,650 --> 00:49:36,130 y b枚l眉n眉r x So x 莽izgi y edir. 1030 00:49:36,130 --> 00:49:38,220 y b枚l眉n眉r x qalan n蓹dir? 1031 00:49:38,220 --> 00:49:41,780 bir proqram莽谋 dey蓹rdim ki, mod y x var. 1032 00:49:41,780 --> 00:49:48,300 >> M蓹n burada he莽 bir s蓹hvl蓹r Bel蓹 ki, m蓹n蓹 imkan ir蓹li getm蓹k v蓹 c蓹m ints, g枚z蓹l etm蓹k, 1033 00:49:48,300 --> 00:49:50,010 v蓹 dot 莽izgi ints. 1034 00:49:50,010 --> 00:49:55,270 V蓹 ir蓹li getm蓹k v蓹 Bunu, bu, 1, 10 dey蓹k. 1035 00:49:55,270 --> 00:49:58,390 B眉t眉n sa臒, 1 plus 10 莽ek 11. 1036 00:49:58,390 --> 00:50:01,240 1 minus 10 yoxlamaq, m蓹nfi 9. 1037 00:50:01,240 --> 00:50:03,420 >> 1 d蓹f蓹 10 莽ek 10. 1038 00:50:03,420 --> 00:50:07,090 1 10 is-- b枚l眉n眉r OK, biz bir ke莽m蓹k laz谋md谋r. 1039 00:50:07,090 --> 00:50:09,480 10 b枚l眉n眉r 1 qalan 1. 1040 00:50:09,480 --> 00:50:10,680 Bu do臒ru deyil. 1041 00:50:10,680 --> 00:50:12,630 Amma burada bir s蓹hv var. 1042 00:50:12,630 --> 00:50:15,390 >> Bel蓹 ki, bir m蓹n qoymaq m蓹nim do臒ru deyil, t蓹hvil. 1043 00:50:15,390 --> 00:50:16,670 Hesab edir蓹m ki, 0 yax谋n dem蓹kdir. 1044 00:50:16,670 --> 00:50:20,670 biz 蓹g蓹r 10 b枚l眉n眉r 1, bilirsiniz, b蓹zi gu艧蓹l蓹rind蓹n k蓹sici, 蓹min, bu s谋f谋r var. 1045 00:50:20,670 --> 00:50:28,050 Amma h蓹qiq蓹t蓹n, 1/10 olmal谋d谋r 0.1 v蓹 ya 0.10, 0,1000 v蓹 ya s. 1046 00:50:28,050 --> 00:50:30,600 >> Bu, h蓹qiq蓹t蓹n s谋f谋r olmamal谋d谋r. 1047 00:50:30,600 --> 00:50:35,990 B蓹li, bu komp眉ter 莽谋x谋r ki, sanki bunu biz bunu izah. 1048 00:50:35,990 --> 00:50:39,460 Biz y b枚l眉n眉r x kimi riyaziyyat edirik. 1049 00:50:39,460 --> 00:50:44,680 V蓹 x蓹tl蓹ri h蓹r iki x v蓹 y, kodu 蓹vv蓹ll蓹r tam 蓹d蓹dl蓹rdir. 1050 00:50:44,680 --> 00:50:50,440 >> Bundan 蓹lav蓹, x蓹tt 15-d蓹 biz izah printf, hey, printf plug-in 1051 00:50:50,440 --> 00:50:54,230 tam, plug-in bir tam, plug-in bir integer-- x眉susi 1052 00:50:54,230 --> 00:50:57,580 x, v蓹 sonra y, v蓹 sonra x y b枚l眉n眉r. x v蓹 y ints var. 1053 00:50:57,580 --> 00:50:59,060 Biz orada yax艧谋 deyilik. 1054 00:50:59,060 --> 00:51:01,250 >> Amma x x n蓹 b枚l眉n眉r? 1055 00:51:01,250 --> 00:51:06,790 x y olmal谋d谋r b枚l眉n眉r, riyazi, 1/10 v蓹 ya 0,1, 1056 00:51:06,790 --> 00:51:11,600 hans谋 bir real say谋, bir real say谋 Potensial, bir decimal point olan. 1057 00:51:11,600 --> 00:51:13,230 Bu tam deyil. 1058 00:51:13,230 --> 00:51:18,290 >> Amma yax谋n n蓹 1/10, v蓹 ya 0.1 眉莽眉n tam? 1059 00:51:18,290 --> 00:51:21,114 B蓹li, bu c眉r s谋f谋r. 1060 00:51:21,114 --> 00:51:22,030 0.1 bu q蓹d蓹r kimi. 1061 00:51:22,030 --> 00:51:22,890 V蓹 1 Bu q蓹d蓹r. 1062 00:51:22,890 --> 00:51:25,870 Bel蓹 ki, 1/10 yax谋n 0 Bu bir daha. 1063 00:51:25,870 --> 00:51:30,800 >> V蓹 C us-- 眉莽眉n n蓹 c眉r biz bunu to-- bildirib, 莽眉nki 1064 00:51:30,800 --> 00:51:32,600 ki, tam truncating edir. 1065 00:51:32,600 --> 00:51:40,540 Bu yenid蓹n d蓹y蓹r alaraq 0.1000 kimi bir 艧ey olmas谋 ehtimal, 1066 00:51:40,540 --> 00:51:41,800 0 v蓹 s. 1067 00:51:41,800 --> 00:51:45,320 V蓹 h蓹r 艧eyi truncating oldu bu k蓹sir sonra 1068 00:51:45,320 --> 00:51:47,510 Bu ki, b眉t眉n bel蓹 stuff, bu deyil, 莽眉nki 1069 00:51:47,510 --> 00:51:51,910 , Bir tam anlay谋艧谋 uy臒un olan 1, 0, 1 m蓹nfi kimi yaln谋z bir s谋ra deyil 1070 00:51:51,910 --> 00:51:55,830 yuxar谋 v蓹 a艧a臒谋, h蓹r 艧ey 眉z sal谋r 莽眉nki bu k蓹sir sonra 1071 00:51:55,830 --> 00:51:59,020 decimal point uy臒un bilm蓹z m眉蓹yy蓹n bir tam. 1072 00:51:59,020 --> 00:52:01,290 >> Bel蓹 ki, burada cavab s谋f谋r. 1073 00:52:01,290 --> 00:52:02,600 Bel蓹 ki, nec蓹 biz bu d眉zeltmek 眉莽眉n n蓹 etm蓹liy蓹m? 1074 00:52:02,600 --> 00:52:04,400 Biz b眉t眉n birlikd蓹 ba艧qa bir h蓹ll laz谋md谋r. 1075 00:52:04,400 --> 00:52:06,880 a艧a臒谋dak谋 V蓹 biz bunu ed蓹 bil蓹rsiniz. 1076 00:52:06,880 --> 00:52:12,820 >> M蓹n蓹 davam ed蓹k v蓹 yeni yaratmaq fayl, bu floats.c 莽a臒谋r谋b. 1077 00:52:12,820 --> 00:52:16,500 V蓹 burada qeyd edin Eyni directory, float.c. 1078 00:52:16,500 --> 00:52:19,360 1079 00:52:19,360 --> 00:52:23,260 V蓹 m蓹n蓹 ir蓹li getm蓹k v蓹 sur蓹ti imkan 蓹vv蓹lki kod b蓹zi. 1080 00:52:23,260 --> 00:52:27,690 >> Amma 蓹ld蓹 bir int, bunu ed蓹k. 1081 00:52:27,690 --> 00:52:31,037 M蓹n蓹 bir 眉z蓹n point d蓹y蓹r verin x 莽a臒谋r谋b. harada 眉z蓹n point 1082 00:52:31,037 --> 00:52:33,370 d蓹y蓹ri yaln谋z s枚z眉n 眉z蓹n n枚qt蓹 il蓹 bir 艧ey. 1083 00:52:33,370 --> 00:52:34,410 Bu sa臒, sol h蓹r蓹k蓹t ed蓹 bil蓹r. 1084 00:52:34,410 --> 00:52:35,530 Bu real say谋 var. 1085 00:52:35,530 --> 00:52:38,050 >> V蓹 m蓹n蓹 deyil z蓹ng ed蓹k int almaq, ancaq float almaq, 1086 00:52:38,050 --> 00:52:41,420 h蓹m莽inin menyu aras谋nda idi C250 kitabxana variantlar谋. 1087 00:52:41,420 --> 00:52:43,220 Bir float y d蓹yi艧dirm蓹k ed蓹k. 1088 00:52:43,220 --> 00:52:45,000 Bel蓹 ki, bu float almaq olur. 1089 00:52:45,000 --> 00:52:47,620 >> 陌ndi, biz ints plug ist蓹mir蓹m. 1090 00:52:47,620 --> 00:52:53,130 Bu faiz istifad蓹 etm蓹k laz谋md谋r 莽谋x谋r float 眉莽眉n f, float 眉莽眉n faiz f, 1091 00:52:53,130 --> 00:52:54,560 v蓹 indi edin. 1092 00:52:54,560 --> 00:53:01,220 陌ndi, barmaqlar谋n谋 ke莽ib etm蓹k 眉z眉b gedirdi, g枚z蓹l, dot 莽izgi 眉z眉b gedirdi. 1093 00:53:01,220 --> 00:53:04,280 x bir 1. y olacaq yen蓹 10 olacaq. 1094 00:53:04,280 --> 00:53:08,240 >> V蓹 g枚z蓹l, OK m蓹nim 蓹lav蓹 do臒ru deyil. 1095 00:53:08,240 --> 00:53:10,240 M蓹n daha 莽ox 眉mid oldu ancaq yazmaq unuttum. 1096 00:53:10,240 --> 00:53:13,250 Bel蓹 ki, getm蓹k v蓹 bu m蓹ntiqi s蓹hv d眉zeltmek bildirin. 1097 00:53:13,250 --> 00:53:16,280 >> Nin ir蓹li getm蓹k v蓹 a艧a臒谋dak谋 qamarlamaq ed蓹k. 1098 00:53:16,280 --> 00:53:18,080 Biz yaln谋z bir az sur蓹ti v蓹 yap谋艧d谋r谋b ed蓹c蓹yik. 1099 00:53:18,080 --> 00:53:20,080 M蓹n minus dem蓹k gedir蓹m. 1100 00:53:20,080 --> 00:53:21,890 >> M蓹n d蓹f蓹 dem蓹k gedir蓹m. 1101 00:53:21,890 --> 00:53:24,060 M蓹n b枚l眉n眉r dem蓹k gedir蓹m. 1102 00:53:24,060 --> 00:53:28,240 M蓹n modulo etm蓹k niyy蓹tind蓹 deyil蓹m ki, burada kimi ilgili deyil 1103 00:53:28,240 --> 00:53:33,690 f b枚l眉n眉r, v蓹 d蓹f蓹 plus OK, Bunu yenid蓹n ed蓹k. 1104 00:53:33,690 --> 00:53:44,210 >> Olun 眉z眉b gedirdi, dot 莽izgi 眉z眉b gedirdi, 1, 10, and-- g枚z蓹l, yox, OK. 1105 00:53:44,210 --> 00:53:45,250 M蓹n bir idiot deyil蓹m. 1106 00:53:45,250 --> 00:53:47,000 Bel蓹 ki, bu 莽ox 眉mumi komp眉ter 1107 00:53:47,000 --> 00:53:49,780 ox艧ar axmaq s蓹hvl蓹r etm蓹k. 1108 00:53:49,780 --> 00:53:53,100 >> pedaqoji m蓹qs蓹dl蓹ri 眉莽眉n, n蓹 m蓹n, h蓹qiq蓹t蓹n etm蓹k ist蓹yirdi 1109 00:53:53,100 --> 00:53:57,410 Burada elm d蓹yi艧iklik idi Plus, m蓹nfi, d蓹f蓹, 1110 00:53:57,410 --> 00:54:01,140 v蓹 in艧allah sizin kimi, b枚lm蓹k Bu Manevr zaman谋 g枚rd眉k. 1111 00:54:01,140 --> 00:54:04,700 Bel蓹 ki, indi bu yenid蓹n t蓹rtib ed蓹k proqram, dot 莽izgi 眉z眉b gedirdi yoxdur. 1112 00:54:04,700 --> 00:54:07,950 >> V蓹 眉莽眉nc眉 d蓹f蓹, ed蓹k m蓹nim g枚zl蓹ntil蓹ri cavab oldu. 1113 00:54:07,950 --> 00:54:21,480 1, 10, 1000, OK, b蓹li, daxil, 10.000 b枚l眉n眉r, 0,100000 edir. 1114 00:54:21,480 --> 00:54:24,952 V蓹 biz n蓹zar蓹t ed蓹 bil蓹rsiniz 莽谋x谋r ne莽蓹 n枚mr蓹l蓹ri h蓹min decimal bal sonra. 1115 00:54:24,952 --> 00:54:25,660 Biz, h蓹qiq蓹t蓹n, olacaq. 1116 00:54:25,660 --> 00:54:26,790 Biz geri g蓹lm蓹k laz谋md谋r. 1117 00:54:26,790 --> 00:54:28,440 >> Amma indi, 蓹slind蓹, riyaziyyat do臒rudur. 1118 00:54:28,440 --> 00:54:30,090 Bel蓹 ki, daha, paket burada n蓹 var? 1119 00:54:30,090 --> 00:54:33,050 Bu C var 莽谋x谋r ki, Biz yaln谋z 蓹slind蓹 strings-- v蓹 1120 00:54:33,050 --> 00:54:36,120 H蓹qiq蓹t蓹n yoxdur, 莽眉nki biz CS50 kitabxana olanlar 蓹lav蓹 edin. 1121 00:54:36,120 --> 00:54:37,710 Amma yaln谋z ints yoxdur. 1122 00:54:37,710 --> 00:54:38,990 >> d蓹 眉z眉b gedirdi var. 1123 00:54:38,990 --> 00:54:42,810 V蓹 dig蓹r m蓹lumatlar bir d蓹st蓹 莽谋x谋r n枚vl蓹ri d蓹 biz uzun 蓹vv蓹l istifad蓹 ed蓹c蓹yik ki. 1124 00:54:42,810 --> 00:54:46,270 Bir ist蓹yirsinizs蓹 莽谋x谋r simvol xarakteri deyil, simli, 1125 00:54:46,270 --> 00:54:47,610 Yaln谋z bir char istifad蓹 ed蓹 bil蓹rsiniz. 1126 00:54:47,610 --> 00:54:52,350 >> Bir bool ist蓹yirsinizs蓹 莽谋x谋r ki, yaln谋z do臒ru v蓹 ya yalan bir Boolean d蓹y蓹ri, 1127 00:54:52,350 --> 00:54:56,840 CS50 kitabxana say蓹sind蓹, biz sizin el蓹c蓹 d蓹 C bool data n枚v眉 蓹lav蓹 edib. 1128 00:54:56,840 --> 00:54:59,180 Lakin bu da t蓹qdim edir bir 莽ox dig蓹r dill蓹rd蓹 h蓹m莽inin. 1129 00:54:59,180 --> 00:55:04,130 V蓹 b蓹z蓹n siz蓹 莽谋x谋r sonra default g蓹lm蓹k b枚y眉k n枚mr蓹l蓹ri laz谋md谋r 1130 00:55:04,130 --> 00:55:05,210 ints v蓹 眉z眉b gedirdi il蓹. 1131 00:55:05,210 --> 00:55:10,590 >> V蓹 蓹slind蓹, ikiqat bir s谋ra ki 32 bit, lakin 64 bit istifad蓹 edir. 1132 00:55:10,590 --> 00:55:14,990 V蓹 uzun uzun bir s谋ra ki, Deyil, 32 bit lakin 64 bit istifad蓹 edir 1133 00:55:14,990 --> 00:55:19,190 m眉vafiq olaraq, 眉z蓹n point m眉vafiq d蓹y蓹rl蓹r v蓹 integers. 1134 00:55:19,190 --> 00:55:22,780 Bel蓹 ki, indi h蓹qiq蓹t蓹n ed蓹k f蓹aliyy蓹t g枚r眉r眉k. 1135 00:55:22,780 --> 00:55:26,150 >> M蓹n burada ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 ba艧qa bir proqram q谋z谋艧d谋rmaq. 1136 00:55:26,150 --> 00:55:32,020 Burada m蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 cs50.h. daxildir yoxdur 1137 00:55:32,020 --> 00:55:34,910 V蓹 m蓹n蓹 ged蓹k, daxildir Standart io.h. 1138 00:55:34,910 --> 00:55:37,320 >> V蓹 bir 艧ey g枚r蓹c蓹ksiniz funky burada ba艧 verir. 1139 00:55:37,320 --> 00:55:40,592 Bu 艧eyi kodla艧d谋rma r蓹ng deyil 蓹vv蓹l oldu臒u kimi eyni 艧蓹kild蓹. 1140 00:55:40,592 --> 00:55:43,550 V蓹 bu m蓹n var, 莽谋x谋r 艧ey bir fayl ad谋 verilmi艧 deyil. 1141 00:55:43,550 --> 00:55:47,270 >> M蓹n bu bir z蓹ng etm蓹k 眉莽眉n gedir蓹m sizeof.c v蓹 Saxla edib. 1142 00:55:47,270 --> 00:55:51,039 V蓹 m蓹nim 莽ox n蓹 g枚r眉rs眉n眉z qara fonunda a臒 kodu. 1143 00:55:51,039 --> 00:55:52,830 陌ndi 蓹n az谋 var b蓹zi orada b蓹n枚v艧蓹yi. 1144 00:55:52,830 --> 00:55:54,490 Bu syntax vurgulan谋r. 1145 00:55:54,490 --> 00:55:57,700 >> , Sad蓹c蓹, m蓹n var ki, var fayl n枚v眉 IDE bildirib 1146 00:55:57,700 --> 00:56:01,060 Bu bir ad ver蓹r蓹k v蓹 x眉susi bir fayl uzant谋s谋. 1147 00:56:01,060 --> 00:56:03,620 陌ndi ir蓹li getm蓹k v蓹 bunu bildirin. 1148 00:56:03,620 --> 00:56:08,910 M蓹n ir蓹li v蓹 莽ox getm蓹k 眉莽眉n gedir蓹m sad蓹c蓹 a艧a臒谋dak谋 kimidir bool 莽ap 1149 00:56:08,910 --> 00:56:11,080 faiz LU edir. 1150 00:56:11,080 --> 00:56:12,950 >> Biz geri g蓹lm蓹k laz谋md谋r yaln谋z bir anda ki. 1151 00:56:12,950 --> 00:56:15,840 V蓹 sonra m蓹n gedir蓹m bool 莽ap 枚l莽眉s眉. 1152 00:56:15,840 --> 00:56:18,170 陌ndi, yaln谋z saxlamaq 眉莽眉n 枚z眉m bir m眉dd蓹t, m蓹n 1153 00:56:18,170 --> 00:56:20,280 bir b眉t眉n ed蓹c蓹yimiz bir d蓹f蓹 bu d蓹st蓹. 1154 00:56:20,280 --> 00:56:24,620 V蓹 x眉susil蓹, m蓹n gedir蓹m bir char v蓹 char bu d蓹yi艧ir. 1155 00:56:24,620 --> 00:56:27,760 Bu, m蓹n d蓹yi艧dirm蓹k 眉莽眉n gedir蓹m ikiqat v蓹 ikiqat. 1156 00:56:27,760 --> 00:56:31,440 >> Bu, m蓹n d蓹yi艧dirm蓹k 眉莽眉n gedir蓹m bir float v蓹 bir float. 1157 00:56:31,440 --> 00:56:35,670 Bu, m蓹n gedir蓹m bir int v蓹 bir int d蓹yi艧dirm蓹k. 1158 00:56:35,670 --> 00:56:38,660 V蓹 bu, m蓹n gedir蓹m uzun uzun d蓹yi艧dirm蓹k 眉莽眉n. 1159 00:56:38,660 --> 00:56:40,840 V蓹 h蓹l蓹 d蓹 alaraq Uzun m眉dd蓹t, uzun uzun. 1160 00:56:40,840 --> 00:56:44,572 >> V蓹 sonra, n蓹hay蓹t, verdim 枚z眉m眉 bir 莽ox, simli. 1161 00:56:44,572 --> 00:56:47,030 Bu C var 莽谋x谋r ki, adl谋 x眉susi operator 1162 00:56:47,030 --> 00:56:50,260 ki, 枚l莽眉s眉 s枚z眉n var Zaman 莽al谋艧t谋rmak 眉莽眉n gedir, 1163 00:56:50,260 --> 00:56:52,099 biz蓹 枚l莽眉s眉 dem蓹k bu d蓹yi艧蓹nl蓹rin h蓹r. 1164 00:56:52,099 --> 00:56:53,890 Bu, indi bir yoldur Biz geri qo艧ula bil蓹r 1165 00:56:53,890 --> 00:56:57,140 Ke莽蓹n h蓹ft蓹 m眉zakir蓹 m蓹lumat v蓹 n眉may蓹nd蓹liyinin. 1166 00:56:57,140 --> 00:57:00,330 >> M蓹n蓹 davam v蓹 t蓹rtib ed蓹k dot 莽izgi 枚l莽眉s眉 枚l莽眉s眉. 1167 00:57:00,330 --> 00:57:01,210 V蓹 nin g枚r蓹k. 1168 00:57:01,210 --> 00:57:05,210 Bu C 莽谋x谋r ki, x眉susi CS50 IDE haqq谋nda, 1169 00:57:05,210 --> 00:57:08,170 x眉susi on 蓹m蓹liyyat sistemi Ubuntu, 1170 00:57:08,170 --> 00:57:11,100 64-bit 蓹m蓹liyyat olan bu halda sistem, 1171 00:57:11,100 --> 00:57:14,189 bir bool gedir yer bir byte istifad蓹 edin. 1172 00:57:14,189 --> 00:57:16,480 脰l莽眉s眉 枚l莽眉l眉r nec蓹, Biz bit, lakin bayt. 1173 00:57:16,480 --> 00:57:18,690 V蓹 bir byte s蓹kkiz bit oldu臒unu xat谋rlay谋ram. 1174 00:57:18,690 --> 00:57:22,030 Bel蓹 ki, bir bool, h蓹tta baxmayaraq texniki laz谋md谋r bir 0 v蓹 ya 1, 1175 00:57:22,030 --> 00:57:24,092 bir az israf莽谋 var nec蓹 biz bunu h蓹yata etdik. 1176 00:57:24,092 --> 00:57:26,800 Bu, h蓹qiq蓹t蓹n bir b眉t眉n istifad蓹 etm蓹k olacaq byte-- b眉t眉n adet s谋f谋r, b蓹lk蓹 var 1177 00:57:26,800 --> 00:57:31,050 kimi b眉t眉n olanlar谋, v蓹 ya bir 艧ey, v蓹 ya yaln谋z bir 1 s蓹kkiz bit aras谋nda. 1178 00:57:31,050 --> 00:57:34,962 >> A char, eyni zamanda, bir xarakter 眉莽眉n istifad蓹 son h蓹ft蓹d蓹 bir Ascii xarakter kimi, 1179 00:57:34,962 --> 00:57:36,170 bir xarakter olacaq. 1180 00:57:36,170 --> 00:57:42,340 V蓹 bizim anlay谋艧谋 il蓹 synchs Bu, daha 莽ox 256 bits-- olan 1181 00:57:42,340 --> 00:57:45,360 Bu, he莽 bir olan synchs up art谋q 8 bit olan 1182 00:57:45,360 --> 00:57:47,450 Biz蓹 bir 莽ox 256 kimi d蓹y蓹rl蓹r verir. 1183 00:57:47,450 --> 00:57:49,680 A ikiqat gedir 8 bayt v蓹 ya 64 bit ola bil蓹r. 1184 00:57:49,680 --> 00:57:50,510 >> A float 4. 1185 00:57:50,510 --> 00:57:51,690 Bir int 4. 1186 00:57:51,690 --> 00:57:52,980 A uzun, uzun 8. 1187 00:57:52,980 --> 00:57:54,716 V蓹 simli 8. 1188 00:57:54,716 --> 00:57:55,840 Amma bu bar蓹d蓹 narahat olmay谋n. 1189 00:57:55,840 --> 00:57:57,340 Biz bu qat geri soymaq olacaq. 1190 00:57:57,340 --> 00:57:59,940 Bu strings bil蓹rsiniz 莽谋x谋r 8 bayt art谋q ola bil蓹r. 1191 00:57:59,940 --> 00:58:02,310 >> V蓹 h蓹qiq蓹t蓹n, biz yazd谋q art谋q strings, salam d眉nya, 1192 00:58:02,310 --> 00:58:03,700 8 bayt art谋q. 1193 00:58:03,700 --> 00:58:06,270 Amma biz geri g蓹lm蓹k laz谋md谋r yaln谋z bir anda ki. 1194 00:58:06,270 --> 00:58:09,690 Amma 眉z burada a艧a臒谋dak谋lardan edir. 1195 00:58:09,690 --> 00:58:15,320 >> H蓹r hans谋 bir komp眉ter yaln谋z m蓹hdud var yadda艧 v蓹 m蓹kan m蓹bl蓹臒i. 1196 00:58:15,320 --> 00:58:17,860 Siz yaln谋z bir 莽ox saxlaya bil蓹rsiniz Mac v蓹 ya PC fayllar谋. 1197 00:58:17,860 --> 00:58:23,030 Siz yaln谋z 莽ox proqramlar bil蓹rsiniz RAM h蓹tta m眉tl蓹q bir d蓹f蓹 莽al谋艧an 1198 00:58:23,030 --> 00:58:26,360 virtual yadda艧, 莽眉nki Siz RAM m蓹hdud miqdar谋 var. 1199 00:58:26,360 --> 00:58:28,990 >> V蓹 yaln谋z 蓹g蓹r picture-- 眉莽眉n Bir laptop a莽谋ld谋 he莽 etdik 1200 00:58:28,990 --> 00:58:31,300 v蓹 ya 蓹lav蓹 yadda艧 sifari艧 bir komp眉ter 眉莽眉n, 1201 00:58:31,300 --> 00:58:33,670 ki, bilmir蓹m bil蓹r Sizin komp眉ter daxilind蓹 1202 00:58:33,670 --> 00:58:36,590 g枚r眉n眉r ki, bir 艧ey bu kimi bir az. 1203 00:58:36,590 --> 00:58:40,540 Bel蓹 ki, bu adl谋 yaln谋z 眉mumi 艧irk蓹t M眉h眉m ki komp眉terl蓹r 眉莽眉n RAM edir. 1204 00:58:40,540 --> 00:58:43,620 V蓹 RAM burada proqramlar谋 onlar 莽al谋艧an etdiyiniz zaman ya艧ay谋r. 1205 00:58:43,620 --> 00:58:46,630 >> Bel蓹 ki, iki d蓹f蓹 h蓹r Mac v蓹 ya PC-d蓹 bir proqram bas谋n v蓹 a莽谋l谋r, 1206 00:58:46,630 --> 00:58:48,921 v蓹 b蓹zi Word s蓹n蓹d a莽谋r v蓹 ya kimi bir 艧ey, 1207 00:58:48,921 --> 00:58:51,764 m眉v蓹qq蓹ti olaraq onu ma臒azalar RAM, RAM s眉r蓹tli, 莽眉nki 1208 00:58:51,764 --> 00:58:53,680 sabit disk daha, v蓹 ya Sizin b蓹rk d枚vl蓹t disk. 1209 00:58:53,680 --> 00:58:56,600 proqramlar谋 getm蓹k harada Bel蓹 ki, yaln谋z var onlar 莽al谋艧an etdiyiniz zaman ya艧amaq, 1210 00:58:56,600 --> 00:58:58,060 v蓹 ya fayllar谋 istifad蓹 olunur zaman. 1211 00:58:58,060 --> 00:59:00,890 >> Bel蓹 ki, baxmaq 艧eyl蓹r Sizin laptop bu daxilind蓹 kimi, 1212 00:59:00,890 --> 00:59:03,320 v蓹 ya az daha b枚y眉k 艧eyl蓹r masa 眉st眉 daxilind蓹. 1213 00:59:03,320 --> 00:59:07,440 Amma 蓹sas yaln谋z bir var ki, bunlar m蓹hdud say谋. 1214 00:59:07,440 --> 00:59:11,230 V蓹 yaln谋z bir m蓹hdud m蓹bl蓹臒i var hardware bu masas谋 眉z蓹rind蓹 oturan sa臒 1215 00:59:11,230 --> 00:59:11,730 burada. 1216 00:59:11,730 --> 00:59:15,920 >> Bel蓹 ki, 艧眉bh蓹siz ki, biz saxlamaq olmaz sonsuz uzun n枚mr蓹l蓹ri. 1217 00:59:15,920 --> 00:59:19,030 V蓹 h蓹l蓹, siz geri d眉艧眉n眉yorsan谋z grade m蓹kt蓹b, ne莽蓹 r蓹q蓹m bil蓹r 1218 00:59:19,030 --> 00:59:21,400 Siz sa臒 var bir bu k蓹sir? 1219 00:59:21,400 --> 00:59:24,680 ki, m蓹s蓹l蓹 眉莽眉n, ne莽蓹 r蓹q蓹m bil蓹r Bir bu k蓹sir sol var? 1220 00:59:24,680 --> 00:59:26,300 H蓹qiq蓹t蓹n, sonsuz bir 莽ox. 1221 00:59:26,300 --> 00:59:30,840 >> 陌ndi biz insanlar yaln谋z bil蓹r milyon t蓹l蓹ff眉z nec蓹, 1222 00:59:30,840 --> 00:59:34,990 v蓹 milyard trilyon, v蓹 katrilyon v蓹 quintillion. 1223 00:59:34,990 --> 00:59:39,370 M蓹n s蓹rh蓹dl蓹rini m蓹cbur edir蓹m m蓹nim understanding-- ya my-- m蓹n ba艧a 1224 00:59:39,370 --> 00:59:41,110 n枚mr蓹l蓹ri, lakin m蓹nim n枚mr蓹l蓹ri t蓹l蓹ff眉z. 1225 00:59:41,110 --> 00:59:44,720 Lakin onlar il蓹 sonsuz b枚y眉k 蓹ld蓹 ed蓹 bil蓹rsiniz sol sonsuz bir 莽ox r蓹q蓹m 1226 00:59:44,720 --> 00:59:47,050 v蓹 ya bu k蓹sir sa臒 眉莽眉n. 1227 00:59:47,050 --> 00:59:50,040 >> Amma komp眉ter yaln谋z bir var yadda艧 m蓹hdud m蓹bl蓹臒i 1228 00:59:50,040 --> 00:59:53,510 tranzistorlar m蓹hdud say谋, bir daxili y眉ng眉l amp眉ller m蓹hdud say谋. 1229 00:59:53,510 --> 00:59:57,350 Bel蓹 ki, n蓹 olur 茝g蓹r yer t枚k眉lm蓹k? 1230 00:59:57,350 --> 00:59:59,620 Ba艧qa s枚zl蓹, 蓹g蓹r geri ke莽蓹n h蓹ft蓹 d眉艧眉nm蓹k 1231 00:59:59,620 --> 01:00:03,160 biz n枚mr蓹l蓹ri haqq谋nda s枚hb蓹t zaman 枚zl蓹ri ikili t蓹msil olunur 1232 01:00:03,160 --> 01:00:05,480 biz var G眉man Burada bu 8-bit d蓹y蓹r. 1233 01:00:05,480 --> 01:00:08,290 >> V蓹 biz yeddi 1 v蓹 bir 0 var. 1234 01:00:08,290 --> 01:00:10,827 V蓹 biz ist蓹yirik ki, g眉man Bu d蓹y蓹r 1 蓹lav蓹 edin. 1235 01:00:10,827 --> 01:00:12,410 Bu indi, h蓹qiq蓹t蓹n, b枚y眉k r蓹q蓹mdir. 1236 01:00:12,410 --> 01:00:16,610 >> M蓹n xat谋rlay谋ram, bu, 254 deyil Ke莽蓹n h蓹ft蓹 sa臒 riyaziyyat. 1237 01:00:16,610 --> 01:00:19,480 Amma n蓹 d蓹yi艧dirm蓹k 蓹g蓹r rightmost 0 1 ki? 1238 01:00:19,480 --> 01:00:22,800 tam 蓹d蓹d olan 茝lb蓹tt蓹 ki, s蓹kkiz 1-in olur. 1239 01:00:22,800 --> 01:00:24,050 Bel蓹 ki, biz h蓹l蓹 yax艧谋 deyilik. 1240 01:00:24,050 --> 01:00:27,204 >> V蓹 y蓹qin ki, t蓹msil 255, baxmayaraq m蓹zmunundan as谋l谋 olaraq 1241 01:00:27,204 --> 01:00:29,120 Bu, h蓹qiq蓹t蓹n t蓹msil ed蓹 bil蓹r m蓹nfi n枚mr蓹si. 1242 01:00:29,120 --> 01:00:31,240 Amma ba艧qa bir zaman daha 莽ox. 1243 01:00:31,240 --> 01:00:34,220 bu bar蓹d蓹 kimi bu hiss M蓹n arxalana bil蓹r kimi y眉ks蓹k. 1244 01:00:34,220 --> 01:00:35,290 >> 陌ndi, yaln谋z 8 bit var. 1245 01:00:35,290 --> 01:00:38,170 V蓹 m蓹nim Mac, 艧眉bh蓹siz ki, yolu var yadda艧 art谋q 8 bit. 1246 01:00:38,170 --> 01:00:39,170 Amma m蓹hdud yoxdur. 1247 01:00:39,170 --> 01:00:43,230 Bel蓹 ki, eyni arqument bel蓹, t蓹tbiq biz ekranda bu olanlar谋 daha 莽ox var. 1248 01:00:43,230 --> 01:00:47,020 >> Amma n蓹 edirsinizs蓹 olur bu say谋 255 saxlan谋lmas谋, 1249 01:00:47,020 --> 01:00:49,290 v蓹 1 bit y眉ks蓹k saymaq ist蓹yirsiniz? 1250 01:00:49,290 --> 01:00:51,600 Siz 255-d蓹n 256 getm蓹k ist蓹yir蓹m. 1251 01:00:51,600 --> 01:00:55,800 problem, 蓹lb蓹tt蓹, ki, 蓹g蓹r Ke莽蓹n h蓹ft蓹 kimi s谋f谋r hesablanmas谋 ba艧lamaq, 1252 01:00:55,800 --> 01:00:59,670 Siz kimi y眉ks蓹k saymaq bilm蓹z 256 kimi, t蓹k 257 ili 1253 01:00:59,670 --> 01:01:02,584 T蓹k 258 ili m n蓹 莽眉nki Bir 1 蓹lav蓹 ne olur? 1254 01:01:02,584 --> 01:01:05,000 Siz k枚hn蓹 grade m蓹kt蓹b varsa yana艧ma, siz burada bir 1 qoymaq 1255 01:01:05,000 --> 01:01:08,150 v蓹 sonra 1 plus 1 2, lakin ki h蓹qiq蓹t蓹n s谋f谋r, 1 aparmaq, 1256 01:01:08,150 --> 01:01:09,695 1 aparmaq 1 da艧谋y谋r. 1257 01:01:09,695 --> 01:01:12,620 Bunlar ham谋s谋, Bu 1-in s谋f谋ra gedin. 1258 01:01:12,620 --> 01:01:17,820 V蓹 kims蓹 kimi, b蓹li, qurmaq sol t蓹r蓹find蓹, 1 diqq蓹t 莽蓹kdi. 1259 01:01:17,820 --> 01:01:22,540 Amma h蓹r 艧ey ed蓹 bil蓹rsiniz h蓹qiq蓹t蓹n g枚rm蓹k v蓹 yadda艧 uy臒un 1260 01:01:22,540 --> 01:01:27,960 dem蓹k yaln谋z s蓹kkiz 0 nin edir bir anda 蓹g蓹r, komp眉ter, 1261 01:01:27,960 --> 01:01:32,490 kifay蓹t q蓹d蓹r y眉ks蓹k hesablanmas谋 c蓹hd, sen 蓹traf谋nda kesmek gedir ki, g枚r眉n眉r 1262 01:01:32,490 --> 01:01:35,850 b蓹lk蓹 s谋f谋r, h蓹tta m蓹nfi s谋f谋r daha a艧a臒谋 n枚mr蓹l蓹ri. 1263 01:01:35,850 --> 01:01:37,260 >> V蓹 biz n枚v bu ed蓹 bil蓹rsiniz. 1264 01:01:37,260 --> 01:01:39,900 M蓹n蓹 davam v蓹 yazmaq ed蓹k burada real s眉r蓹tli proqram. 1265 01:01:39,900 --> 01:01:43,690 M蓹n蓹 davam v蓹 yazmaq ed蓹k Overflow adl谋 proqram. 1266 01:01:43,690 --> 01:01:49,980 daxildir, cs50.h daxildir standart IO.h-- oh, 1267 01:01:49,980 --> 01:01:51,730 M蓹n, h蓹qiq蓹t蓹n, m蓹nim sintaksis i艧谋qland谋r谋lmas谋 qa莽谋rd谋. 1268 01:01:51,730 --> 01:01:54,440 Bel蓹 ki, overflow.c bu xilas ed蓹k. 1269 01:01:54,440 --> 01:01:57,084 >> 陌ndi int 蓹sas void-- v蓹 uzun 蓹vv蓹l alaca臒谋q 1270 01:01:57,084 --> 01:01:59,500 niy蓹 izah qay谋tmaq biz int 蓹sas etibars谋z yaz谋l谋 saxlamaq. 1271 01:01:59,500 --> 01:02:02,080 Amma indi 眉莽眉n, yaln谋z n蓹 ed蓹k veril蓹n bu alaraq. 1272 01:02:02,080 --> 01:02:06,200 nin 枚z眉m眉 bir int verim, v蓹 0 onu ba艧lamaq. 1273 01:02:06,200 --> 01:02:11,716 >> ard谋ndan int ed蓹k i s谋f谋r almaq h蓹qiq蓹t蓹n, bu sonsuz loop ed蓹k 1274 01:02:11,716 --> 01:02:12,590 v蓹 n蓹 g枚rm蓹k. 1275 01:02:12,590 --> 01:02:22,440 do臒ru olsa da, sonra n 莽ap imkan faiz i, backslash n, plug-in n. 1276 01:02:22,440 --> 01:02:27,200 Amma indi, bu n n plus 1 olur n蓹 ed蓹k. 1277 01:02:27,200 --> 01:02:29,660 >> ba艧qa s枚zl蓹, h蓹r So Bu sonsuz loop iteration, 1278 01:02:29,660 --> 01:02:32,550 nin N d蓹y蓹ri g枚t眉r蓹k, v蓹 sonra 1 蓹lav蓹 v蓹 1279 01:02:32,550 --> 01:02:34,350 sol geri n n蓹tic蓹 saxlamay谋n. 1280 01:02:34,350 --> 01:02:37,150 V蓹 蓹slind蓹, biz sintaksis g枚rd眉m q蓹d蓹r bu kimi q谋sa. 1281 01:02:37,150 --> 01:02:39,730 A cool oyun 蓹v蓹zin蓹 b眉t眉n bu yaz谋, 1282 01:02:39,730 --> 01:02:42,770 Siz, h蓹qiq蓹t蓹n, bir n plus 1 b蓹rab蓹rdir dem蓹k olar. 1283 01:02:42,770 --> 01:02:47,480 >> Yoxsa h蓹qiq蓹t蓹n fantezi olmaq ist蓹yirsinizs蓹, Siz n plus plus yar谋 kolon dem蓹k olar. 1284 01:02:47,480 --> 01:02:50,130 Lakin bu sonuncu iki yaln谋z var biz sintaktik 艧蓹k蓹r z蓹ng ist蓹diyiniz n蓹 1285 01:02:50,130 --> 01:02:50,790 ilk 艧ey 眉莽眉n. 1286 01:02:50,790 --> 01:02:53,456 >> ilk 艧ey, daha ayd谋n edir tamamil蓹 g枚z蓹l, tamamil蓹 do臒ru. 1287 01:02:53,456 --> 01:02:55,470 Amma bu daha 莽ox, m蓹n dem蓹k laz谋md谋r. 1288 01:02:55,470 --> 01:02:57,210 Bel蓹likl蓹, biz yaln谋z bir an 眉莽眉n bu ed蓹c蓹yik. 1289 01:02:57,210 --> 01:03:01,685 >> s蓹sl蓹ri indi ed蓹k da艧q谋n, daha u臒ursuz, dot 莽izgi da艧q谋n. 1290 01:03:01,685 --> 01:03:04,380 1291 01:03:04,380 --> 01:03:09,852 nin n olduqca b枚y眉k 蓹ld蓹, g枚rm蓹k ed蓹k. 1292 01:03:09,852 --> 01:03:11,310 Amma hesab edir蓹m ki, qoy, n nec蓹 b枚y眉k 蓹ld蓹 ed蓹 bil蓹rsiniz? 1293 01:03:11,310 --> 01:03:12,870 >> n bir int edir. 1294 01:03:12,870 --> 01:03:16,400 Biz 枚l莽眉s眉 il蓹 bir an 蓹vv蓹l g枚rd眉m misal bir int d枚rd bytes edir. 1295 01:03:16,400 --> 01:03:22,070 Biz 枚t蓹n h蓹ft蓹 bilirik, d枚rd bytes edir 32 bit, 莽眉nki 8 d蓹f蓹 4 32 var. 1296 01:03:22,070 --> 01:03:23,460 4 milyard olacaq. 1297 01:03:23,460 --> 01:03:25,802 >> V蓹 biz 800.000 q蓹d蓹r. 1298 01:03:25,802 --> 01:03:28,510 Bu, 蓹b蓹di etm蓹k niyy蓹tind蓹dir M蓹n b蓹lk蓹 kimi y眉ks蓹k saymaq. 1299 01:03:28,510 --> 01:03:30,635 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m kimi, uzun 蓹vv蓹l bil蓹r 1300 01:03:30,635 --> 01:03:34,910 v蓹 s蓹mimi n蓹zar蓹t Control ace edib C, bir 莽ox harada Control C 眉mumiyy蓹tl蓹 1301 01:03:34,910 --> 01:03:36,034 dem蓹kdir l蓹臒v. 1302 01:03:36,034 --> 01:03:38,200 T蓹蓹ss眉f ki, bu, 莽眉nki bulud 莽al谋艧an, 1303 01:03:38,200 --> 01:03:41,190 b蓹z蓹n bulud q蓹d蓹r stuff h蓹yata spitting, 1304 01:03:41,190 --> 01:03:44,180 q蓹d蓹r 莽谋xd谋, bu olacaq M蓹nim giri艧 眉莽眉n bir az m眉dd蓹t 1305 01:03:44,180 --> 01:03:45,630 bulud almaq 眉莽眉n. 1306 01:03:45,630 --> 01:03:49,240 M蓹n hit olsa da Bir ne莽蓹 saniy蓹 蓹vv蓹l Control C, 1307 01:03:49,240 --> 01:03:53,110 bu m眉tl蓹q t蓹r蓹fi sonsuz loop t蓹siri. 1308 01:03:53,110 --> 01:03:56,070 >> V蓹 bel蓹 hallarda, biz ist蓹yirik ola t蓹rk. 1309 01:03:56,070 --> 01:03:59,050 V蓹 biz bir 蓹lav蓹 olacaq burada terminal p蓹nc蓹r蓹 1310 01:03:59,050 --> 01:04:03,186 茝lb蓹tt蓹 deyil plus il蓹 kimi, h蓹l蓹 d蓹 d眉艧眉n眉r etibar蓹n. 1311 01:04:03,186 --> 01:04:05,310 V蓹 ir蓹li getm蓹k v蓹 olsun bir az daha m蓹qbul. 1312 01:04:05,310 --> 01:04:07,768 >> M蓹n ir蓹li getm蓹k v蓹 bunu gedir蓹m Bu yaln谋z finitely d蓹f蓹l蓹rl蓹. 1313 01:04:07,768 --> 01:04:10,047 Nin loop 眉莽眉n istifad蓹 ed蓹k M蓹n 蓹vv蓹ll蓹r alluded. 1314 01:04:10,047 --> 01:04:10,630 G蓹l bunu ed蓹k. 1315 01:04:10,630 --> 01:04:13,430 m蓹n蓹 0 olur bir d蓹yi艧蓹n int verin. 1316 01:04:13,430 --> 01:04:17,430 i, bu, i ++ 64 dey蓹k azd谋r. 1317 01:04:17,430 --> 01:04:24,010 陌ndi m蓹n蓹 ir蓹li v蓹 莽ap ged蓹k n faiz i h蓹yata n verg眉l. 1318 01:04:24,010 --> 01:04:27,547 V蓹 bu h蓹l蓹 sonra n-- 蓹b蓹di etm蓹k niyy蓹tind蓹dir. 1319 01:04:27,547 --> 01:04:28,130 G蓹l bunu ed蓹k. 1320 01:04:28,130 --> 01:04:30,620 >> n olur n d蓹f蓹 2. 1321 01:04:30,620 --> 01:04:34,140 Yoxsa biz x眉lya ola bil蓹r d蓹f蓹 2 b蓹rab蓹rdir yoxdur. 1322 01:04:34,140 --> 01:04:37,120 Amma yaln谋z n dey蓹k d蓹f蓹 2, 枚z眉 b蓹rab蓹rdir. 1323 01:04:37,120 --> 01:04:39,321 Ba艧qa s枚zl蓹, bu Proqram谋n yeni versiyas谋 1324 01:04:39,321 --> 01:04:41,820 M蓹n 蓹b蓹di g枚zl蓹yin ist蓹mir蓹m kimi 800,000 4 milyard olan. 1325 01:04:41,820 --> 01:04:43,070 Yaln谋z bu a艧maq ed蓹k. 1326 01:04:43,070 --> 01:04:44,920 >> h蓹qiq蓹t蓹n n h蓹r d蓹f蓹 ikiqat ed蓹k. 1327 01:04:44,920 --> 01:04:47,660 Hans谋, geri, iki qat谋na 莽谋xar谋r 蓹lb蓹tt蓹, olan 蓹ks. 1328 01:04:47,660 --> 01:04:50,035 V蓹 son h蓹ft蓹 is蓹 biz bir 艧ey yenid蓹n v蓹 yenid蓹n, 1329 01:04:50,035 --> 01:04:52,200 v蓹 yen蓹 super s眉r蓹tli, misli m眉tl蓹q olacaq 1330 01:04:52,200 --> 01:04:58,080 蓹n b枚y眉k m眉mk眉n 1 bizi almaq biz bir int il蓹 saymaq olar d蓹y蓹ri. 1331 01:04:58,080 --> 01:04:59,750 >> Bel蓹 ki, m蓹hz bu n蓹 ed蓹k. 1332 01:04:59,750 --> 01:05:01,720 Biz uzun 蓹vv蓹l geri bu g蓹lm蓹k laz谋md谋r. 1333 01:05:01,720 --> 01:05:04,180 Amma bu, yen蓹 yaln谋z kimi Not t蓹krar blok. 1334 01:05:04,180 --> 01:05:05,600 V蓹 uzun 蓹vv蓹l bu istifad蓹 ed蓹c蓹yik. 1335 01:05:05,600 --> 01:05:10,170 >> Bu yaln谋z s谋f谋rdan say谋 dem蓹kdir 64, lakin b蓹rab蓹r q蓹d蓹r. 1336 01:05:10,170 --> 01:05:14,285 Bu h蓹r iteration loop, yaln谋z i incrementing saxlamaq. 1337 01:05:14,285 --> 01:05:18,990 Bel蓹 ki, i ++ - v蓹 bu 眉mumi tikinti line 7 yaln谋z bir super 眉mumi bir yoldur 1338 01:05:18,990 --> 01:05:22,290 of b蓹zi x蓹tl蓹ri t蓹krar Kodu d蓹f蓹 b蓹zi n枚mr蓹si. 1339 01:05:22,290 --> 01:05:23,362 Hans谋 kodu x蓹tl蓹ri? 1340 01:05:23,362 --> 01:05:25,570 Bu q谋vr谋m a艧谋rma, sizin kimi 陌ndi gleaned ola bil蓹r, 1341 01:05:25,570 --> 01:05:26,780 , A艧a臒谋dak谋 etm蓹k dem蓹kdir. 1342 01:05:26,780 --> 01:05:29,510 >> Bu kimi Not var zaman sar谋 bloklar谋 var 1343 01:05:29,510 --> 01:05:32,680 v蓹 dig蓹r r蓹ngl蓹r bu c眉r 蓹hat蓹 v蓹 ya dig蓹r bloklar tebrik. 1344 01:05:32,680 --> 01:05:34,750 Bu n蓹 o buruq var a艧谋rma burada edirik. 1345 01:05:34,750 --> 01:05:40,200 Bel蓹likl蓹, m蓹n sintaksis var, 蓹g蓹r right-- siz蓹 C vasit蓹l蓹ri k枚k simvolu g枚r蓹 bil蓹rsiniz 1346 01:05:40,200 --> 01:05:42,706 ki, m蓹n ne莽蓹 d蓹f蓹 var bu problemi h蓹ll etm蓹y蓹 莽al谋艧谋r谋q. 1347 01:05:42,706 --> 01:05:45,330 Bel蓹 ki, bir xilas ed蓹k tamamil蓹 ki, p蓹nc蓹r蓹 ba臒lay谋n. 1348 01:05:45,330 --> 01:05:46,520 V蓹 biz yeni bir istifad蓹 ed蓹c蓹yik. 1349 01:05:46,520 --> 01:05:51,980 da艧q谋n, dot 莽izgi olun da艧q谋n daxil edin, b眉t眉n sa臒, 1350 01:05:51,980 --> 01:05:53,090 Bu ilk pis g枚r眉n眉r. 1351 01:05:53,090 --> 01:05:56,200 Amma vaxt geri h蓹r蓹k蓹t ed蓹k, Bu 64 d蓹f蓹, 莽眉nki. 1352 01:05:56,200 --> 01:05:58,700 >> V蓹 ilk d蓹f蓹 qeyd n 1. 1353 01:05:58,700 --> 01:06:03,110 陌kinci d蓹f蓹, n, 2 sonra 4, sonra 8, sonra 16. 1354 01:06:03,110 --> 01:06:09,450 V蓹 bu q谋sa m眉dd蓹td蓹 ki, g枚r眉n眉r M蓹n t蓹xmin蓹n 1 milyard almaq 1355 01:06:09,450 --> 01:06:12,800 M蓹n yenid蓹n ikiqat ki, 蓹g蓹r M蓹n蓹 2 milyard verm蓹lidir. 1356 01:06:12,800 --> 01:06:14,980 Amma bu, 莽谋x谋r zirve h眉ququ. 1357 01:06:14,980 --> 01:06:18,930 >> V蓹 bel蓹 ki, h蓹qiq蓹t蓹n da艧q谋nlar 1 milyard bir int 1358 01:06:18,930 --> 01:06:23,514 2 t蓹xmin蓹n m蓹nfi milyard, bir tam 莽眉nki, 1359 01:06:23,514 --> 01:06:25,430 n枚mr蓹l蓹ri biz f蓹rqli Ke莽蓹n h蓹ft蓹 f蓹rz edilmi艧dir, 1360 01:06:25,430 --> 01:06:28,397 m眉sb蓹t v蓹 m蓹nfi d蓹 ola bil蓹r 蓹slind蓹 bir komp眉ter. 1361 01:06:28,397 --> 01:06:30,730 V蓹 bu bel蓹 蓹n az谋 bir bit s蓹m蓹r蓹li o臒urlanmas谋. 1362 01:06:30,730 --> 01:06:34,190 Bel蓹 ki, biz, h蓹qiq蓹t蓹n, yaln谋z 31 bit var v蓹 ya 2 milyard m眉mk眉n d蓹y蓹rl蓹r. 1363 01:06:34,190 --> 01:06:38,220 >> Amma indi, paket olduqca sad蓹c蓹, n蓹 bu n枚mr蓹l蓹ri 1364 01:06:38,220 --> 01:06:42,280 v蓹 riyaziyyat, n蓹 pis bir 艧ey, n蓹tic蓹d蓹 ba艧 1365 01:06:42,280 --> 01:06:46,980 n蓹tic蓹d蓹 眉莽眉n 莽al谋艧谋r谋q, 莽眉nki bit bir 莽ox d蓹f蓹 permute. 1366 01:06:46,980 --> 01:06:51,060 V蓹 s蓹m蓹r蓹li b眉t眉n getm蓹k 1-in b蓹lk蓹 b眉t眉n 0, v蓹 ya b蓹lk蓹 1367 01:06:51,060 --> 01:06:54,260 yaln谋z b蓹zi dig蓹r model bu ki, ayd谋n, kontekstd蓹n as谋l谋 olaraq, 1368 01:06:54,260 --> 01:06:56,342 m蓹nfi s谋ra kimi t蓹fsir edil蓹 bil蓹r. 1369 01:06:56,342 --> 01:06:59,300 V蓹 bel蓹 ki, 蓹n y眉ks蓹k I g枚r眉n眉r bu proqramda arxalana bil蓹r 1370 01:06:59,300 --> 01:07:01,210 yaln谋z t蓹xmin蓹n 1 mlrd. 1371 01:07:01,210 --> 01:07:02,760 Amma burada qism蓹n h蓹ll var. 1372 01:07:02,760 --> 01:07:03,480 Siz n蓹 bilirik? 1373 01:07:03,480 --> 01:07:07,600 >> M蓹n蓹 bir d蓹yi艧m蓹y蓹 ed蓹k uzun uzun int. 1374 01:07:07,600 --> 01:07:10,633 V蓹 m蓹n蓹 burada ir蓹li ged蓹k M蓹n gedir蓹m dem蓹k 1375 01:07:10,633 --> 01:07:12,290 bir imzas谋z uzun bu d蓹yi艧dirm蓹k 眉莽眉n. 1376 01:07:12,290 --> 01:07:16,860 V蓹 ya, 枚z眉m眉 xat谋rlay谋ram he莽 vaxt g枚r蓹k. 1377 01:07:16,860 --> 01:07:19,920 >> Nin ir蓹li getm蓹k v蓹 da艧q谋n ed蓹k. 1378 01:07:19,920 --> 01:07:21,860 Xeyr, bu deyil, LLD t蓹艧蓹kk眉r edir蓹m. 1379 01:07:21,860 --> 01:07:23,430 Bel蓹 ki, b蓹z蓹n cingilti faydal谋 ola bil蓹r. 1380 01:07:23,430 --> 01:07:27,550 M蓹n n蓹 format yadda etm蓹yib belirteci uzun uzun idi. 1381 01:07:27,550 --> 01:07:28,950 >> Lakin, h蓹qiq蓹t蓹n, cingilti m蓹n蓹. 1382 01:07:28,950 --> 01:07:31,570 Green, yax艧谋 bir n枚v h蓹l蓹 bir s蓹hv蓹 yol dem蓹kdir. 1383 01:07:31,570 --> 01:07:33,190 M蓹n LLD dem蓹k ki guessing edir. 1384 01:07:33,190 --> 01:07:38,750 >> Bel蓹 ki, m蓹n蓹 m蓹sl蓹h蓹t almaq uzun ed蓹k uzun decimal say谋 ki, edin. 1385 01:07:38,750 --> 01:07:43,190 V蓹 n枚qt蓹, m蓹n蓹 t蓹krar ed蓹k Daxil edin da艧q谋n do臒ramaq. 1386 01:07:43,190 --> 01:07:45,020 陌ndi n蓹 s蓹rin var bu. 1387 01:07:45,020 --> 01:07:49,140 >> M蓹n vaxt谋nda deyils蓹, biz h蓹l蓹 ba艧lay谋n eyni place-- hesablanmas谋 1, 2, 4, 1388 01:07:49,140 --> 01:07:50,220 8, 16. 1389 01:07:50,220 --> 01:07:54,860 Notice, biz almaq b眉t眉n yol 1 milyard. 1390 01:07:54,860 --> 01:07:57,070 Amma sonra biz t蓹hl眉k蓹siz 2 milyard almaq. 1391 01:07:57,070 --> 01:08:01,300 >> Sonra 4 milyard almaq, sonra 8 milyard 17 milyard. 1392 01:08:01,300 --> 01:08:03,340 V蓹 biz ali getm蓹k v蓹 ali v蓹 ali. 1393 01:08:03,340 --> 01:08:05,740 N蓹hay蓹t, bu da pozur. 1394 01:08:05,740 --> 01:08:09,350 >> N蓹hay蓹t, uzun uzun, 64-bit d蓹y蓹r deyil, olan 1395 01:08:09,350 --> 01:08:13,660 32-bit d蓹y蓹ri, siz saymaq 蓹g蓹r 莽ox y眉ks蓹k, siz 蓹traf谋nda 0 kesmek. 1396 01:08:13,660 --> 01:08:16,410 V蓹 bu halda, biz ba艧 m蓹nfi s谋ra il蓹 ba艧a. 1397 01:08:16,410 --> 01:08:17,550 >> Bel蓹 ki, bu bir problem deyil. 1398 01:08:17,550 --> 01:08:20,439 V蓹 bu 莽谋x谋r ki, problem b眉t眉n gizli deyil. 1399 01:08:20,439 --> 01:08:23,060 M蓹n q蓹sd蓹n var olsa Bu s蓹hvl蓹r il蓹 ba臒l谋, 1400 01:08:23,060 --> 01:08:26,149 biz b眉t眉n n枚v g枚rm蓹k 莽谋x谋r biz蓹, v蓹 ya biz蓹 蓹n az谋 bir 蓹traf谋nda yoxdur. 1401 01:08:26,149 --> 01:08:28,939 >> Lego Star Wars, Bel蓹 ki 茝g蓹r oyun ifa etdiyiniz, 1402 01:08:28,939 --> 01:08:33,830 茝g蓹r 蓹traf谋nda getm蓹k bil蓹r 莽谋x谋r LEGO d眉nyada 艧eyi q谋r谋lma, 1403 01:08:33,830 --> 01:08:36,640 v蓹 mahiyy蓹tc蓹, sikk蓹l蓹r toplanmas谋. 1404 01:08:36,640 --> 01:08:39,200 V蓹 he莽 ifa etdiyiniz 蓹g蓹r Bu oyun yol 莽ox vaxt, 1405 01:08:39,200 --> 01:08:42,630 bu ads谋z f蓹rdi kimi Burada 眉mumi say谋 etdi 1406 01:08:42,630 --> 01:08:46,700 Siz toplamaq bil蓹r ki, pul Bu, 4 milyard g枚r眉n眉r edir. 1407 01:08:46,700 --> 01:08:48,240 >> 陌ndi il蓹 h蓹qiq蓹t蓹n dair蓹vi var. 1408 01:08:48,240 --> 01:08:50,239 Bel蓹 ki, LEGO 莽al谋艧谋r dostluq 艧eyl蓹r istifad蓹莽i saxlamaq. 1409 01:08:50,239 --> 01:08:53,779 Onlar m蓹hz 2 etm蓹dim Ke莽蓹n h蓹ft蓹d蓹 32 g眉c. 1410 01:08:53,779 --> 01:08:55,310 Amma 4 milyard s蓹b蓹b olur. 1411 01:08:55,310 --> 01:08:58,979 Bu m蓹lumatlar 蓹sas谋nda, g枚r眉n眉r, ki LEGO v蓹 艧irk蓹tin ki, 1412 01:08:58,979 --> 01:09:02,624 Bu faktiki proqram edil蓹n q蓹rar ki, pul maksimum say谋 1413 01:09:02,624 --> 01:09:04,540 istifad蓹莽i toplamaq bil蓹r deyil, h蓹qiq蓹t蓹n, 4 milyard 1414 01:09:04,540 --> 01:09:12,069 Onlar谋n kodu se莽di y蓹qin, uzun uzun istifad蓹 etm蓹k, 1415 01:09:12,069 --> 01:09:16,140 lakin yaln谋z bir tam bir imzas谋z Onun tam, yaln谋z bir m眉sb蓹t tam, 1416 01:09:16,140 --> 01:09:18,089 max d蓹y蓹ri ki, t蓹xmin蓹n edir. 1417 01:09:18,089 --> 01:09:19,380 Yax艧谋, burada ba艧qa funny biri. 1418 01:09:19,380 --> 01:09:23,500 Oyun Civilization Bel蓹 ki, hans谋 Siz b蓹zi tan谋艧 ola bil蓹r, 1419 01:09:23,500 --> 01:09:26,660 Bu il orada 莽谋x谋r ki, Bu oyun vasit蓹si bir s蓹hv idi 1420 01:09:26,660 --> 01:09:28,750 Siz rol oynam谋艧d谋r 蓹g蓹r Oyun Qandi, 1421 01:09:28,750 --> 01:09:34,020 Onun yerin蓹, 莽ox pasifist olan 蓹v蓹zin蓹 inan谋lmaz, inan谋lmaz idi 1422 01:09:34,020 --> 01:09:36,399 t蓹cav眉zkar, b蓹zi hallarda. 1423 01:09:36,399 --> 01:09:40,529 X眉susil蓹, yolu Civilization i艧l蓹r ki, 蓹g蓹r, player, 1424 01:09:40,529 --> 01:09:44,680 , Demokratiya q蓹bul sizin t蓹cav眉zkarl谋q hesab olur 1425 01:09:44,680 --> 01:09:48,130 iki bel蓹 m蓹nfi t蓹r蓹find蓹n endirildiyi minus, sonra minus minus. 1426 01:09:48,130 --> 01:09:50,569 >> Bel蓹 ki, 2 莽谋xmaq faktiki iterating. 1427 01:09:50,569 --> 01:09:56,650 T蓹蓹ss眉f ki, sizin iterating 蓹g蓹r ilkin 1, siz 2 莽谋xmaq 1428 01:09:56,650 --> 01:09:59,050 demokratiya q蓹bul sonra Burada g眉c Qandi kimi 1429 01:09:59,050 --> 01:10:02,200 O, 莽ox passive-- idi, 莽眉nki, g枚rm眉艧眉k t蓹cav眉zkarl谋q miqyas谋nda 1. 1430 01:10:02,200 --> 01:10:04,830 Lakin o, demokratiyan谋 q蓹bul 蓹g蓹r o 1-d蓹n m蓹nfi 1 gedir. 1431 01:10:04,830 --> 01:10:11,470 >> T蓹蓹ss眉f ki, onlar imzas谋z n枚mr蓹l蓹ri istifad蓹 ed蓹r蓹k, 1432 01:10:11,470 --> 01:10:15,400 dem蓹kdir h蓹tta m蓹nfi m眉alic蓹 sanki n枚mr蓹l蓹ri onlar m眉sb蓹t idi. 1433 01:10:15,400 --> 01:10:19,780 V蓹 bu 莽谋x谋r ki, 1 M蓹nfi m眉sb蓹t ekvivalent, 1434 01:10:19,780 --> 01:10:23,480 tipik komp眉ter proqramlar谋, 255 edir. 1435 01:10:23,480 --> 01:10:27,250 Gandhi q蓹bul Bel蓹 ki, 蓹g蓹r demokratiya v蓹 buna g枚r蓹 d蓹 var 1436 01:10:27,250 --> 01:10:32,470 onun t蓹cav眉zkarl谋q hesab azal谋b, Bu, h蓹qiq蓹t蓹n 255 蓹traf谋nda rulonlarda 1437 01:10:32,470 --> 01:10:35,470 v蓹 onu 蓹n edir Oyun aqressiv xarakter. 1438 01:10:35,470 --> 01:10:36,930 Bel蓹 ki, bu q蓹d蓹r Google bil蓹r. 1439 01:10:36,930 --> 01:10:39,380 V蓹 bu, h蓹qiq蓹t蓹n, oldu t蓹sad眉fi proqramla艧d谋rma bug, 1440 01:10:39,380 --> 01:10:43,010 lakin kifay蓹t q蓹d蓹r daxil oldu beri irfan. 1441 01:10:43,010 --> 01:10:44,360 >> B眉t眉n fun v蓹 cute edir. 1442 01:10:44,360 --> 01:10:47,760 Daha qorxulu zaman aktuald谋r real d眉nya cihazlar, v蓹 oyunlar, 1443 01:10:47,760 --> 01:10:48,820 bu eyni hatalar var. 1444 01:10:48,820 --> 01:10:54,500 茝slind蓹, yaln谋z bir il 蓹vv蓹l bir madd蓹 莽谋xd谋 Boeing 787 Dreamliner haqq谋nda. 1445 01:10:54,500 --> 01:10:56,850 >> V蓹 ilk m蓹qal蓹 n蓹z蓹r bir az gizli deyilir. 1446 01:10:56,850 --> 01:11:01,480 Amma bel蓹 bu, bir proqram Boeing-nin a莽谋臒谋 1447 01:11:01,480 --> 01:11:04,790 yeni 787 Dreamliner t蓹yyar蓹si var potensial pilot s蓹b蓹b 1448 01:11:04,790 --> 01:11:07,220 n蓹zar蓹t itirm蓹k t蓹yyar蓹, b蓹lk蓹 1449 01:11:07,220 --> 01:11:11,750 Mid-u莽u艧, FAA r蓹smil蓹ri Bu yax谋nlarda x蓹b蓹rdarl谋q Avia艧irk蓹tl蓹r. 1450 01:11:11,750 --> 01:11:14,520 Bu m眉蓹yy蓹n oldu ki, model 787 1451 01:11:14,520 --> 01:11:19,770 powered edilmi艧dir t蓹yyar蓹 davaml谋 眉莽眉n 248 g眉n 1452 01:11:19,770 --> 01:11:24,880 b眉t眉n alternativ cari itir蓹 bil蓹r, AC, generator s蓹b蓹biyl蓹 elektrik 1453 01:11:24,880 --> 01:11:28,892 n蓹zar蓹t 蓹d蓹d, GCUs, eyni zamanda ged蓹n t蓹hl眉k蓹siz rejimi bilmir. 1454 01:11:28,892 --> 01:11:29,850 M蓹n蓹 itirm蓹k n枚v眉 var. 1455 01:11:29,850 --> 01:11:35,390 Amma memo OK, indi ki var, ifad蓹, v蓹ziyy蓹ti bir proqram s蓹b蓹b oldu 1456 01:11:35,390 --> 01:11:38,590 daxili qar艧谋 generator n蓹zar蓹t 1457 01:11:38,590 --> 01:11:44,860 sonra da艧q谋n ed蓹c蓹k b枚lm蓹l蓹ri davaml谋 g眉c 248 g眉n. 1458 01:11:44,860 --> 01:11:47,070 Biz bu verilm蓹si itkisinin qar艧谋s谋n谋 almaq 眉莽眉n qeyd 1459 01:11:47,070 --> 01:11:49,300 b眉t眉n AC elektrik n蓹tic蓹l蓹n蓹 bil蓹r enerji, 1460 01:11:49,300 --> 01:11:50,980 t蓹yyar蓹 n蓹zar蓹t z蓹r蓹r. 1461 01:11:50,980 --> 01:11:55,380 >> Bel蓹 ki, sanki, bir tam var, v蓹 ya ekvivalent data type, 1462 01:11:55,380 --> 01:11:57,960 proqram istifad蓹 olunur faktiki t蓹yyar蓹 1463 01:11:57,960 --> 01:12:00,756 Siz t蓹yyar蓹 saxlamaq ki, 蓹g蓹r hans谋 y蓹qin, kifay蓹t q蓹d蓹r uzun 1464 01:12:00,756 --> 01:12:03,880 Yaln谋z yay谋nl谋yorsan谋z halda ola bil蓹r Onlara daim v蓹 he莽 unplugging 1465 01:12:03,880 --> 01:12:06,810 Sizin t蓹yyar蓹, g枚r眉n眉r, v蓹 ya Onun batareyalar谋 枚lm蓹k imkan 1466 01:12:06,810 --> 01:12:09,840 n蓹hay蓹t q蓹d蓹r saymaq, v蓹, v蓹, v蓹, v蓹, v蓹. 1467 01:12:09,840 --> 01:12:12,150 >> V蓹 t蓹bi蓹t, bir yadda艧 m蓹hdud m蓹bl蓹臒i 1468 01:12:12,150 --> 01:12:15,880 , Da艧q谋n geri yayma olacaq s谋f谋r v蓹 ya bir m蓹nfi d蓹y蓹r, 1469 01:12:15,880 --> 01:12:19,920 bir yan t蓹siri var frighteningly real reall谋q 1470 01:12:19,920 --> 01:12:23,970 t蓹yyar蓹 laz谋m ola bil蓹r ki, rebooted etm蓹k, s蓹m蓹r蓹li, 1471 01:12:23,970 --> 01:12:27,290 v蓹 ya pis d眉艧m蓹k bil蓹r, bu u莽ur kimi. 1472 01:12:27,290 --> 01:12:29,230 m蓹s蓹l蓹l蓹r Bel蓹 ki, bu c眉r biz蓹 h蓹l蓹 d蓹, 1473 01:12:29,230 --> 01:12:33,130 even-- bu, 2015 m蓹qal蓹 idi daha qorxulu 1474 01:12:33,130 --> 01:12:36,100 Siz m眉tl蓹q n蓹 zaman Anlamaq 眉莽眉n t蓹艧蓹kk眉r edirik, v蓹 ya tahmin 1475 01:12:36,100 --> 01:12:38,640 s蓹hvl蓹rin bu c眉r. 1476 01:12:38,640 --> 01:12:42,030 >> Bel蓹 ki, dig蓹r bir var 莽谋x谋r data t蓹msil haqq谋nda pis bir 艧ey. 1477 01:12:42,030 --> 01:12:47,080 Bu da 眉z眉b gedirdi 莽谋x谋r ki c眉r flawed, 眉z眉b gedirdi, 莽眉nki 莽ox, 1478 01:12:47,080 --> 01:12:51,440 M蓹n 32 bit var t蓹klif, v蓹 ya b蓹lk蓹 64 Bir c眉t istifad蓹 edin. 1479 01:12:51,440 --> 01:12:53,070 Amma h蓹l蓹 m蓹hdud deyil. 1480 01:12:53,070 --> 01:12:57,070 >> V蓹 tutmaq 蓹g蓹r ki, n枚mr蓹l蓹ri sonsuz sayda qoymaq 1481 01:12:57,070 --> 01:12:59,460 bu k蓹sir sonra, he莽 bir yol yoxdur 1482 01:12:59,460 --> 01:13:02,690 b眉t眉n m眉mk眉n t蓹msil ed蓹 bil蓹r biz t蓹dris edilmi艧dir n枚mr蓹l蓹ri 1483 01:13:02,690 --> 01:13:04,990 sinifd蓹 m蓹kt蓹b d眉nyada m枚vcud ola bil蓹r. 1484 01:13:04,990 --> 01:13:08,870 Komp眉ter, mahiyy蓹tc蓹, var bu 蓹d蓹d alt se莽in 1485 01:13:08,870 --> 01:13:10,200 d蓹qiq t蓹msil etm蓹k. 1486 01:13:10,200 --> 01:13:12,450 >> 陌ndi, komp眉ter bil蓹rsiniz d蓹yirmi b蓹lk蓹 bir az bit, 1487 01:13:12,450 --> 01:13:17,900 v蓹 t蓹xmin蓹n ma臒aza imkan bil蓹r B蓹lk蓹 ist蓹diyiniz bil蓹r h蓹r hans谋 bir say谋. 1488 01:13:17,900 --> 01:13:20,940 Amma daxil蓹n, 蓹g蓹r bit m蓹hdud sayda var, 1489 01:13:20,940 --> 01:13:24,560 yaln谋z onlara permute bil蓹r bir 莽ox m蓹hdud yollarla. 1490 01:13:24,560 --> 01:13:26,570 Bel蓹 ki, b蓹lk蓹 bilm蓹z m蓹hdud sayda istifad蓹 1491 01:13:26,570 --> 01:13:29,880 bit permutation ki, adet s谋f谋r v蓹 olanlar谋 n眉mun蓹l蓹ri, 1492 01:13:29,880 --> 01:13:32,940 sonsuz t蓹msil etm蓹k 蓹d蓹d say谋, 1493 01:13:32,940 --> 01:13:37,370 hans谋 komp眉ter bil蓹r ki, t蓹klif 莽ox yax艧谋 b蓹z蓹n biz蓹 yalan ola bil蓹r. 1494 01:13:37,370 --> 01:13:38,770 >> 茝slind蓹, bunu ed蓹k. 1495 01:13:38,770 --> 01:13:41,239 M蓹n蓹 CS50 IDE geri getm蓹k ed蓹k. 1496 01:13:41,239 --> 01:13:43,030 M蓹n蓹 davam ed蓹k bir az proqram yaratmaq 1497 01:13:43,030 --> 01:13:47,940 g枚st蓹rir ki, qeyri-d蓹qiqlik deyil蓹n komp眉ter, h蓹qiq蓹t蓹n, qeyri-d蓹qiq olur. 1498 01:13:47,940 --> 01:13:51,910 >> V蓹 m蓹n蓹 ir蓹li getm蓹k v蓹 il蓹 ba艧lamaq ed蓹k 蓹vv蓹l kod b蓹zi 1499 01:13:51,910 --> 01:13:53,830 v蓹 indi yaln谋z a艧a臒谋dak谋. 1500 01:13:53,830 --> 01:14:03,640 M蓹n蓹 davam v蓹 printf, faiz ed蓹k f, 10 b枚l眉n眉r backslash n, 1. 1501 01:14:03,640 --> 01:14:07,430 Ba艧qa s枚zl蓹, bu d蓹rin dal谋艧 imkan 1/10 kimi 1 v蓹 10 b枚l眉n眉r 眉莽眉n. 1502 01:14:07,430 --> 01:14:09,760 H蓹qiq蓹t蓹n, komp眉ter 1/10 t蓹msil ed蓹 bil蓹r. 1503 01:14:09,760 --> 01:14:13,620 >> Bel蓹 ki, ir蓹li getm蓹k v蓹 qeyri-d蓹qiqlik ed蓹k. 1504 01:14:13,620 --> 01:14:14,390 G枚r蓹k. 1505 01:14:14,390 --> 01:14:16,210 Format ikiqat n枚v眉 m眉蓹yy蓹n edir. 1506 01:14:16,210 --> 01:14:18,160 Amma d蓹lil n枚v眉 int var. 1507 01:14:18,160 --> 01:14:19,040 N蓹 ba艧 verir? 1508 01:14:19,040 --> 01:14:21,970 >> Oh, maraql谋, bel蓹 ki, bir var d蓹rs 蓹vv蓹l 枚yr蓹ndim. 1509 01:14:21,970 --> 01:14:26,050 M蓹n hey, komp眉ter show, deyir蓹m M蓹n蓹 faiz f bir float. 1510 01:14:26,050 --> 01:14:28,200 Amma bu 2 ints verir蓹m. 1511 01:14:28,200 --> 01:14:31,120 O 莽谋x谋r ki, m蓹n d眉zeltebilirsiniz yollar谋 bir ne莽蓹 bu. 1512 01:14:31,120 --> 01:14:38,430 >> M蓹n yaln谋z 1.0 daxil bir n枚vb蓹sind蓹 bil蓹r v蓹 10.0 10 olan ki, h蓹qiq蓹t蓹n, 1513 01:14:38,430 --> 01:14:42,390 konvertasiya t蓹siri var floats-- daxil onlara h蓹l蓹 眉mid 1514 01:14:42,390 --> 01:14:43,180 Eyni n枚mr蓹si. 1515 01:14:43,180 --> 01:14:45,880 bir 艧ey var h蓹yata Yoxsa 莽谋x谋r Biz uzun 蓹vv蓹l yen蓹 g枚r蓹c蓹ksiniz. 1516 01:14:45,880 --> 01:14:47,170 Siz 蓹d蓹d t枚km蓹 bil蓹r. 1517 01:14:47,170 --> 01:14:49,880 >> Siz bu ara istifad蓹 ed蓹 bil蓹rsiniz ifad蓹, siz dey蓹 bil蓹rsiniz 1518 01:14:49,880 --> 01:14:52,560 hey, komp眉ter, bu almaq M蓹n bilir蓹m 10 bir int edir. 1519 01:14:52,560 --> 01:14:54,660 Lakin, xahi艧 edirik m眉alic蓹 sanki bir float var. 1520 01:14:54,660 --> 01:14:56,680 Amma bu laz谋ms谋z kompleks hiss edir. 1521 01:14:56,680 --> 01:14:59,040 >> Bizim m蓹qs蓹dl蓹ri 眉莽眉n, bu g眉n yaln谋z s枚z眉n ed蓹k 1522 01:14:59,040 --> 01:15:02,700 onlara 眉z蓹n point d蓹y蓹rl蓹ri etm蓹k ox艧ar bu k蓹sir il蓹. 1523 01:15:02,700 --> 01:15:07,060 M蓹n蓹 davam ed蓹k v蓹 t蓹krar etm蓹k qeyri-d蓹qiqlik, yax艧谋, dot 莽izgi 1524 01:15:07,060 --> 01:15:08,870 qeyri-d蓹qiqlik, daxil edin. 1525 01:15:08,870 --> 01:15:10,990 OK, yax艧谋 bax谋r谋q. 1526 01:15:10,990 --> 01:15:18,194 >> 1 m蓹lumat谋na g枚r蓹, 10 b枚l眉n眉r m蓹nim Burada Mac, h蓹qiq蓹t蓹n, 0.100000 edir. 1527 01:15:18,194 --> 01:15:21,360 陌ndi orada grade m蓹kt蓹b oxuduldu 0 nin sonsuz sayda olmal谋d谋r. 1528 01:15:21,360 --> 01:15:23,151 Bel蓹 ki, 蓹n az谋 c蓹hd ed蓹k o b蓹zi g枚rm蓹k. 1529 01:15:23,151 --> 01:15:26,770 Bu printf bir az 莽谋x谋r ki Biz istifad蓹 etdiyiniz daha merakl谋s谋 h蓹l蓹. 1530 01:15:26,770 --> 01:15:30,890 Bu belirtti臒iniz yoxdur 莽谋x谋r yaln谋z faiz f, v蓹 ya yaln谋z faiz i. 1531 01:15:30,890 --> 01:15:33,830 Siz, h蓹qiq蓹t蓹n, daxil ed蓹 bil蓹rsiniz burada b蓹zi n蓹zar蓹t variantlar谋. 1532 01:15:33,830 --> 01:15:36,470 >> X眉susil蓹, m蓹n gedir蓹m dem蓹k, hey, printf, 1533 01:15:36,470 --> 01:15:39,660 h蓹qiq蓹t蓹n m蓹n蓹 10 d蓹n xal g枚st蓹rir. 1534 01:15:39,660 --> 01:15:40,820 Bel蓹 ki, bir az q蓹rib蓹 g枚r眉n眉r. 1535 01:15:40,820 --> 01:15:42,845 Amma faiz dem蓹k, dot, ne莽蓹 蓹d蓹d 1536 01:15:42,845 --> 01:15:44,970 sonra g枚rm蓹k ist蓹yir蓹m decimal point, v蓹 sonra f 1537 01:15:44,970 --> 01:15:48,340 M蓹nzil, ki, yaln谋z 莽眉nki s蓹n蓹dl蓹rin deyir. 1538 01:15:48,340 --> 01:15:50,080 M蓹n蓹 ir蓹li getm蓹k v蓹 xilas ed蓹k. 1539 01:15:50,080 --> 01:15:52,460 >> M蓹n al谋ram, 莽ox hiss 艧eyi retyping yor臒un. 1540 01:15:52,460 --> 01:15:55,900 M蓹n yaln谋z Ayarlama edir蓹m v蓹 a艧a臒谋 burada m蓹nim d眉ym蓹l蓹ri arrow. 1541 01:15:55,900 --> 01:15:58,710 V蓹 m蓹n vuru艧 saxlamaq, siz 蓹mrl蓹ri b眉t眉n bil蓹rsiniz 1542 01:15:58,710 --> 01:16:01,090 M蓹n, v蓹 ya s蓹hv etdi. 1543 01:16:01,090 --> 01:16:04,630 >> V蓹 m蓹n indi ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 h蓹qiq蓹t蓹n y蓹qin ki, istifad蓹 edin. 1544 01:16:04,630 --> 01:16:11,416 qeyri-d蓹qiqlik, dot etm蓹k bel蓹 imprecision-- z蓹rb蓹 1545 01:16:11,416 --> 01:16:13,290 m蓹n t蓹dris edilmi艧dir Bu sinif m蓹kt蓹b h蓹yata yoxlay谋r. 1546 01:16:13,290 --> 01:16:19,010 10 ondal谋k 眉莽眉n 莽ap olsa bel蓹 onu verir, h蓹qiq蓹t蓹n, 0,10000 edir. 1547 01:16:19,010 --> 01:16:19,840 Amma n蓹 bilirik? 1548 01:16:19,840 --> 01:16:21,150 >> Bir az g枚rm蓹mi艧 蓹ld蓹 ed蓹k. 1549 01:16:21,150 --> 01:16:23,990 M蓹n蓹 55 g枚st蓹rir nin kimi, deyirl蓹r ondal谋k sonra g枚st蓹rir. 1550 01:16:23,990 --> 01:16:26,160 h蓹qiq蓹t蓹n bu salaq Bir spin 眉莽眉n proqram. 1551 01:16:26,160 --> 01:16:31,170 M蓹n蓹 il蓹 yeniden yapmak ed蓹k qeyri-d蓹qiqlik, dot 莽izgi, qeyri-d蓹qiqlik. 1552 01:16:31,170 --> 01:16:32,390 >> V蓹 burada biz gedin. 1553 01:16:32,390 --> 01:16:34,420 Sizin u艧aql谋q bir yalan idi. 1554 01:16:34,420 --> 01:16:48,410 G枚r眉n眉r, 10 b枚l眉n眉r 1 h蓹qiq蓹t蓹n 0.100000000000000005551115123-- 1555 01:16:48,410 --> 01:16:49,740 >> N蓹 ba艧 verir? 1556 01:16:49,740 --> 01:16:53,360 B蓹li, bu, 蓹g蓹r c眉r 莽谋x谋r 蓹sas h蓹yata uzaq kifay蓹t q蓹d蓹r baxmaq 1557 01:16:53,360 --> 01:16:55,950 Bu n眉may蓹nd蓹liyi say谋, bu, h蓹qiq蓹t蓹n 1558 01:16:55,950 --> 01:17:00,400 tam 1/10 v蓹 ya 0,1 v蓹 adet s谋f谋r sonsuz say谋. 1559 01:17:00,400 --> 01:17:01,630 陌ndi ki, niy蓹? 1560 01:17:01,630 --> 01:17:06,250 >> B蓹li, bu sad蓹 olsa Biz蓹 insanlar say谋 1, 10 b枚l眉n眉r 1561 01:17:06,250 --> 01:17:10,910 h蓹l蓹 d蓹 sonsuz bir 莽ox biri n枚mr蓹l蓹ri biz hesab ed蓹 bil蓹r ki. 1562 01:17:10,910 --> 01:17:14,490 Amma bir komp眉ter yaln谋z t蓹msil ed蓹 bil蓹r finitely 莽ox bel蓹 n枚mr蓹l蓹ri. 1563 01:17:14,490 --> 01:17:18,710 Bel蓹 ki, s蓹m蓹r蓹li, n蓹 komp眉ter, AB艦 onun yax谋n g枚st蓹r蓹n 1564 01:17:18,710 --> 01:17:22,940 n枚mr蓹sin蓹 uy臒unla艧d谋r谋lmas谋 biz 1/10 hesab ist蓹yir蓹m 1565 01:17:22,940 --> 01:17:27,760 v蓹 ya h蓹qiq蓹t蓹n 0,10000 reklam infinitum. 1566 01:17:27,760 --> 01:17:30,425 >> 茝ksin蓹, baxmayaraq ki, bu Bu 蓹ld蓹 ed蓹 bil蓹rsiniz kimi kimi yax谋n. 1567 01:17:30,425 --> 01:17:32,300 V蓹 h蓹qiq蓹t蓹n, siz baxmaq 蓹g蓹r ba艧l谋q alt谋nda, 1568 01:17:32,300 --> 01:17:37,050 biz baxaraq burada kimi ondal谋k sonra 55 r蓹q蓹m, 1569 01:17:37,050 --> 01:17:39,990 biz, h蓹qiq蓹t蓹n ki, reall谋臒谋 g枚rm蓹k. 1570 01:17:39,990 --> 01:17:42,610 陌ndi var bir k蓹nara kimi, 蓹g蓹r He莽 movie-- g枚r眉ld眉 1571 01:17:42,610 --> 01:17:45,780 Siz 莽ox g眉man ki, have not lakin Superman 3 bir ne莽蓹 il 蓹vv蓹l, 1572 01:17:45,780 --> 01:17:49,500 Richard Pryor mahiyy蓹tc蓹 bu leveraged onun 艧irk蓹ti reall谋q bir 莽ox o臒urlamaq 1573 01:17:49,500 --> 01:17:53,500 pennies fraksiyalar谋 v蓹 fraksiyalar谋, , M蓹n xat谋rlay谋ram kimi company-- 莽眉nki 1574 01:17:53,500 --> 01:17:57,210 Bu mahiyy蓹tc蓹 idi while-- bir oldu bir 艧ey atmaq uy臒un deyil ki, 1575 01:17:57,210 --> 01:17:58,790 q蓹pik anlay谋艧谋 daxil. 1576 01:17:58,790 --> 01:18:01,480 >> Amma 蓹lav蓹 蓹g蓹r b眉t眉n bu daha ki莽ik, ki莽ik, ki莽ik n枚mr蓹l蓹ri, 1577 01:18:01,480 --> 01:18:04,960 v蓹 yenid蓹n v蓹 yenid蓹n, siz kimi, can onun i艧i, pul yax艧谋 m蓹bl蓹臒i etm蓹k. 1578 01:18:04,960 --> 01:18:08,010 >> H蓹min ideya il蓹 doland谋r谋ld谋 陌ndi k枚hn蓹 h蓹l蓹 daha yeni, lakin 1579 01:18:08,010 --> 01:18:10,500 Office Space adl谋 film, harada film u艧aqlar, 1580 01:18:10,500 --> 01:18:13,501 , Eyni 艧ey idi bu q蓹d蓹r berbat tamamil蓹 莽ox yolu il蓹 sona 莽atd谋 1581 01:18:13,501 --> 01:18:14,666 Onlar谋n bank hesab谋na pul. 1582 01:18:14,666 --> 01:18:15,800 Bu, b眉t眉n 莽ox 艧眉bh蓹li idi. 1583 01:18:15,800 --> 01:18:19,290 Lakin g眉n眉n sonunda, qeyri-d蓹qiqlik ham谋m谋z 蓹traf谋nda edir. 1584 01:18:19,290 --> 01:18:22,240 >> V蓹 ki, bu da ola bil蓹r i艧i frighteningly. 1585 01:18:22,240 --> 01:18:25,590 Bel蓹 莽谋x谋r ki, Superman 3 v蓹 Office Space k蓹nara, orada 1586 01:18:25,590 --> 01:18:28,460 bir 莽ox real ola bil蓹r d眉nya ramifications 1587 01:18:28,460 --> 01:18:32,290 d枚vr眉 q蓹ti olmayan h蓹qiq蓹tl蓹ri m蓹lumatlar谋n n眉may蓹nd蓹liyi 1588 01:18:32,290 --> 01:18:34,770 ki, h蓹tta biz insanlar 眉莽眉n Bu g眉n m眉tl蓹q bunu 1589 01:18:34,770 --> 01:18:38,230 h蓹m d蓹 oldu臒u kimi anlamaq, v蓹 ya tez-tez biz olmal谋d谋r kimi xat谋rlay谋ram. 1590 01:18:38,230 --> 01:18:42,950 V蓹 h蓹qiq蓹t蓹n, a艧a臒谋dak谋 clip edir bir 莽ox real d眉nya bir g枚z 1591 01:18:42,950 --> 01:18:47,730 蓹g蓹r olur n蓹 ramifications qeyri-d蓹qiqlik qiym蓹tl蓹ndiririk yoxdur ki, 1592 01:18:47,730 --> 01:18:50,065 n枚mr蓹l蓹ri t蓹msil ba艧 ver蓹 bil蓹r. 1593 01:18:50,065 --> 01:18:51,300 >> [Video playback] 1594 01:18:51,300 --> 01:18:55,620 >> -Komp眉ter, Biz b眉t眉n q蓹bul g蓹ldiniz tez-tez sinir bozucu probleml蓹ri ki, 1595 01:18:55,620 --> 01:19:00,310 , Odur hatalar il蓹 viruslar getm蓹k, v蓹 proqram glitches, 1596 01:19:00,310 --> 01:19:03,130 ki莽ik qiym蓹tl蓹ri 枚d蓹m蓹k 眉莽眉n rahatl谋臒谋 眉莽眉n. 1597 01:19:03,130 --> 01:19:07,800 Lakin y眉ks蓹k texnologiyal谋 v蓹 y眉ks蓹k s眉r蓹tli h蓹rbi v蓹 kosmik proqram applications, 1598 01:19:07,800 --> 01:19:12,800 ki莽ik problem ola bil蓹r f蓹lak蓹t daxil b枚y眉d眉l蓹c蓹k. 1599 01:19:12,800 --> 01:19:18,900 >> June 4, 1996-d蓹, aliml蓹r haz谋rlan谋r insans谋z Ariane 5 raket ba艧lamaq 眉莽眉n. 1600 01:19:18,900 --> 01:19:21,220 Bu elmi da艧谋yan peykl蓹r n蓹z蓹rd蓹 1601 01:19:21,220 --> 01:19:24,600 d蓹qiq nec蓹 yaratmaq Yerin maqnit sah蓹sind蓹 qar艧谋l谋ql谋 1602 01:19:24,600 --> 01:19:27,410 G眉n蓹艧 k眉l蓹kl蓹ri il蓹. 1603 01:19:27,410 --> 01:19:30,800 raket 眉莽眉n in艧a edilmi艧dir Avropa Kosmik Agentliyi, 1604 01:19:30,800 --> 01:19:34,370 v蓹 onun harada off qald谋rd谋 Frans谋z Quyanas谋 sahilind蓹. 1605 01:19:34,370 --> 01:19:37,540 >> t蓹xmin蓹n 37 saniy蓹 -Haz谋rda u莽u艧, onlar ilk 1606 01:19:37,540 --> 01:19:39,270 f蓹rq bir 艧ey yanl谋艧 gedirdi. 1607 01:19:39,270 --> 01:19:42,250 nozzle il蓹 d枚ner edildi bir yol h蓹qiq蓹t蓹n olmamal谋d谋r. 1608 01:19:42,250 --> 01:19:46,580 u莽u艧 daxil 40 saniy蓹 蓹traf谋nda, ayd谋n, vasit蓹 problem idi. 1609 01:19:46,580 --> 01:19:48,850 >> onlar zaman ki q蓹rar onu m蓹hv etm蓹k 眉莽眉n. 1610 01:19:48,850 --> 01:19:52,780 Range t蓹hl眉k蓹sizlik zabit il蓹 b枚y眉k i莽alat, d眉ym蓹ni basd谋, 1611 01:19:52,780 --> 01:19:58,150 bu ola bil蓹r 蓹vv蓹l, raket partlad谋l谋b ictimai t蓹hl眉k蓹sizlik 眉莽眉n t蓹hl眉k蓹 olur. 1612 01:19:58,150 --> 01:20:01,060 >> -Bu Q谋z idi Ariane 5 s蓹yah蓹t. 1613 01:20:01,060 --> 01:20:03,960 V蓹 onun m蓹hv etdi 莽眉nki q眉sur yerl蓹艧dirm蓹k 1614 01:20:03,960 --> 01:20:05,822 raket proqram daxil. 1615 01:20:05,822 --> 01:20:08,280 Ariane on -Bu problem idi bir s谋ra var idi ki, 1616 01:20:08,280 --> 01:20:10,600 ifad蓹 etm蓹k 64 bit t蓹l蓹b olunur. 1617 01:20:10,600 --> 01:20:13,590 Onlar 莽evirm蓹k ist蓹yirdi 16-bit say谋 bu. 1618 01:20:13,590 --> 01:20:15,610 Onlar g眉man ki, say谋 he莽 gedirdi 1619 01:20:15,610 --> 01:20:20,980 脟ox b枚y眉k olmas谋 o 蓹n 莽ox 64-bit say谋 r蓹q蓹m zeroes idi. 1620 01:20:20,980 --> 01:20:22,440 Onlar yanl谋艧 idi. 1621 01:20:22,440 --> 01:20:25,060 >> bir -Bu bilm蓹m蓹si proqram q蓹bul 1622 01:20:25,060 --> 01:20:29,510 t蓹r蓹find蓹n s谋ra c眉r ba艧qa u臒ursuzluq k枚k idi. 1623 01:20:29,510 --> 01:20:34,350 Software inki艧af oldu bir yeni texnologiya 莽ox bahal谋 hiss蓹sidir. 1624 01:20:34,350 --> 01:20:38,140 Ariane raket 莽ox olmu艧dur proqram u臒urlu, 莽ox 1625 01:20:38,140 --> 01:20:41,550 bu da idi yarad谋lm谋艧d谋r Ariane 5 istifad蓹 olunur. 1626 01:20:41,550 --> 01:20:47,940 >> -Bu 茝sas problem Ariane idi 5, s眉r蓹tli idi s眉r蓹tli s眉r蓹tl蓹ndirdi. 1627 01:20:47,940 --> 01:20:51,450 V蓹 proqram idi ki, d眉艧眉r. 1628 01:20:51,450 --> 01:20:55,060 >> raket -Bu m蓹hv b枚y眉k bir maliyy蓹 f蓹lak蓹t idi 1629 01:20:55,060 --> 01:20:58,790 b眉t眉n s蓹b蓹biyl蓹 d蓹qiq蓹 proqram s蓹hv. 1630 01:20:58,790 --> 01:21:01,210 Amma bu ilk deyildi time data conversion probleml蓹r 1631 01:21:01,210 --> 01:21:04,820 m眉asir raket texnologiyas谋 m眉r蓹kk蓹bl蓹艧dirilir idi. 1632 01:21:04,820 --> 01:21:08,050 >> ba艧lamas谋 il蓹 1991-ci il -In ilk K枚rf蓹z m眉harib蓹si, 1633 01:21:08,050 --> 01:21:10,570 Patriot raket b蓹nz蓹r bir n枚v t蓹cr眉b蓹li 1634 01:21:10,570 --> 01:21:12,800 say谋 d枚n眉艧眉m problem. 1635 01:21:12,800 --> 01:21:16,090 V蓹 n蓹tic蓹 olaraq, 28 n蓹f蓹r, 28 Amerika 蓹sg蓹ri, 1636 01:21:16,090 --> 01:21:19,080 艧蓹hid, haqq谋nda idi 100 n蓹f蓹r yaralan谋b, 1637 01:21:19,080 --> 01:21:22,780 zaman idi Patriot, G蓹l蓹n scuds qar艧谋 qorumaq 眉莽眉n, 1638 01:21:22,780 --> 01:21:25,830 bir raket yan臒谋n bilm蓹di. 1639 01:21:25,830 --> 01:21:31,670 >> -Zaman 陌raq K眉veyt v蓹 Amerika i艧臒al erk蓹n 1991-ci ild蓹 Desert Storm ba艧lay谋b 1640 01:21:31,670 --> 01:21:35,780 Patriot raket batareyalar谋n谋n da臒谋td谋lar S蓹udiyy蓹 茝r蓹bistan谋 v蓹 陌sraili qorumaq 眉莽眉n 1641 01:21:35,780 --> 01:21:39,230 陌raq Scud raket h眉cumlar谋ndan. 1642 01:21:39,230 --> 01:21:43,810 Patriot AB艦 orta m蓹nzilli edir hava sistemi s蓹thi istehsal 1643 01:21:43,810 --> 01:21:45,770 Raytheon 艧irk蓹ti t蓹r蓹find蓹n. 1644 01:21:45,770 --> 01:21:52,340 >> Patriot kesen -Bu 枚l莽眉s眉 枚z眉 haqq谋nda t蓹xmin蓹n 20 fut uzun. 1645 01:21:52,340 --> 01:21:55,230 V蓹 2000 funt a臒谋rl谋臒谋nda. 1646 01:21:55,230 --> 01:21:59,320 V蓹 bu bar蓹d蓹 bir d枚y眉艧 ba艧l谋臒谋 da艧谋yan Hesab edir蓹m ki, t蓹xmin蓹n 150 lir蓹 hesab edir蓹m. 1647 01:21:59,320 --> 01:22:03,930 V蓹 ba艧l谋臒谋 枚z眉 y眉ks蓹k partlay谋c谋 olan 1648 01:22:03,930 --> 01:22:07,330 蓹traf谋nda fraqmentl蓹ri var. 1649 01:22:07,330 --> 01:22:11,680 d枚y眉艧 ba艧l谋臒谋 casing edir buckshot kimi h蓹r蓹k蓹t 眉莽眉n n蓹z蓹rd蓹 tutulmu艧dur. 1650 01:22:11,680 --> 01:22:14,110 >> -Bu Raketl蓹r ke莽irilir konteyner ba艧谋na d枚rd, 1651 01:22:14,110 --> 01:22:17,130 v蓹 yar谋 trailer il蓹 n蓹ql olunur. 1652 01:22:17,130 --> 01:22:24,930 >> -Bu Patriot f眉zesavar sistemi indi 蓹n az谋 20 il geri gedir. 1653 01:22:24,930 --> 01:22:28,420 Bu, ilk n蓹z蓹rd蓹 tutulmu艧dur hava m眉dafi蓹 raket kimi 1654 01:22:28,420 --> 01:22:30,720 d眉艧m蓹n t蓹yyar蓹l蓹r g眉ll蓹boran etm蓹k. 1655 01:22:30,720 --> 01:22:34,500 ilk K枚rf蓹z m眉harib蓹si, ki, m眉harib蓹 boyunca g蓹l蓹nd蓹, 1656 01:22:34,500 --> 01:22:39,745 Ordu 眉莽眉n istifad蓹 etm蓹k ist蓹yirdi scuds deyil t蓹yyar蓹l蓹r g眉ll蓹boran etm蓹k. 1657 01:22:39,745 --> 01:22:43,620 >> 陌raq Air Force idi bir problem 莽ox deyil. 1658 01:22:43,620 --> 01:22:46,670 Amma Army scuds narahat idi. 1659 01:22:46,670 --> 01:22:50,170 V蓹 onlar 眉莽眉n c蓹hd Patriot y眉kseltin. 1660 01:22:50,170 --> 01:22:52,800 >> d眉艧m蓹n -Intercepting raket Mach 5 s蓹yah蓹t 1661 01:22:52,800 --> 01:22:55,830 kifay蓹t q蓹d蓹r 莽蓹tin olacaq idi. 1662 01:22:55,830 --> 01:22:58,490 Amma Patriot xidm蓹t蓹 qa莽d谋 edilib 1663 01:22:58,490 --> 01:23:02,860 Ordu bir x蓹b蓹ri olmad谋臒谋n谋 edil蓹n 陌raq modifikasiya 1664 01:23:02,860 --> 01:23:05,930 Onlar谋n scuds hit 眉莽眉n t蓹xmin蓹n m眉mk眉n. 1665 01:23:05,930 --> 01:23:10,740 >> -N蓹 Ba艧 scuds ki da g蓹lirdi qeyri-sabit idi. 1666 01:23:10,740 --> 01:23:11,692 Onlar wobbling edildi. 1667 01:23:11,692 --> 01:23:14,910 Bunun s蓹b蓹bi idi 眉莽眉n 陌raql谋lar, 1668 01:23:14,910 --> 01:23:18,280 600 kilometr almaq 眉莽眉n 300 kilometr h蓹yata 1669 01:23:18,280 --> 01:23:21,700 m蓹nzilli m蓹rmi 莽蓹ki etdi 枚n d枚y眉艧 ba艧l谋臒谋 h蓹yata. 1670 01:23:21,700 --> 01:23:23,390 Onlar ba艧l谋臒谋 y眉ng眉l etdi. 1671 01:23:23,390 --> 01:23:27,330 >> Bel蓹 ki, indi Patriot edir Scud g蓹lm蓹k 眉莽眉n 莽al谋艧谋r谋q. 1672 01:23:27,330 --> 01:23:30,230 V蓹 莽ox vaxt, zaman b枚y眉k 蓹ks蓹riyy蓹ti, 1673 01:23:30,230 --> 01:23:32,940 yaln谋z Scud il蓹 u莽maq olar. 1674 01:23:32,940 --> 01:23:37,260 Patriot sistemi operatorlar谋 bir , Patriot onun h蓹d蓹f burax谋lm谋艧 h蓹yata 1675 01:23:37,260 --> 01:23:41,690 Onlar Patriot'un ba艧l谋臒谋 partlatd谋 bu m眉mk眉n itki qar艧谋s谋n谋 almaq 眉莽眉n 1676 01:23:41,690 --> 01:23:44,570 da臒谋lmaq icaz蓹 verildi. 1677 01:23:44,570 --> 01:23:48,790 >> insanlar谋n 莽oxu g枚rd眉m n蓹 -Bu idi g枚y o b枚y眉k fireballs, 1678 01:23:48,790 --> 01:23:54,550 v蓹 s蓹hv Scud ba艧l谋臒谋 k蓹sir. 1679 01:23:54,550 --> 01:23:56,630 >> gec蓹-baxmayaraq g枚y, Patriots 莽谋xd谋 1680 01:23:56,630 --> 01:24:00,370 u臒urla olmaq Dhahran da Scuds m蓹hv 1681 01:24:00,370 --> 01:24:03,360 he莽 bir s蓹hv ola bil蓹r 枚z f蓹aliyy蓹ti bar蓹d蓹. 1682 01:24:03,360 --> 01:24:07,970 Orada Patriot'un radar sistemi Daxil olan Scud itirib, 1683 01:24:07,970 --> 01:24:10,721 s蓹b蓹biyl蓹 ba艧lad谋lan he莽 bir proqram q眉sur. 1684 01:24:10,721 --> 01:24:14,090 1685 01:24:14,090 --> 01:24:18,940 Bu ilk k蓹艧f 陌srail oldu Art谋q sistem oldu臒unu, 1686 01:24:18,940 --> 01:24:22,690 b枚y眉k vaxt uy臒unsuzluq g枚r蓹 蓹laq蓹dar bir saat oldu 1687 01:24:22,690 --> 01:24:24,810 sisteminin komp眉ter. 1688 01:24:24,810 --> 01:24:28,210 >> -Haqq谋nda Iki h蓹ft蓹 蓹vv蓹l Dhahran faci蓹si, 1689 01:24:28,210 --> 01:24:30,770 陌srail bildirildi M眉dafi蓹 Nazirliyi 1690 01:24:30,770 --> 01:24:32,590 ki, sistem vaxt itirirdi. 1691 01:24:32,590 --> 01:24:35,360 s蓹kkiz saat v蓹 ya 莽al谋艧an sonra, onlar sistemi fark 1692 01:24:35,360 --> 01:24:37,720 xeyli az d蓹qiq olmaq edilib. 1693 01:24:37,720 --> 01:24:41,900 M眉dafi蓹 Nazirliyi cavab verdi Patriot batareyalar谋 b眉t眉n izah 1694 01:24:41,900 --> 01:24:44,950 sisteml蓹ri t蓹rk etm蓹k Uzun m眉dd蓹t 眉莽眉n. 1695 01:24:44,950 --> 01:24:49,160 Onlar n蓹 uzun m眉dd蓹t he莽 vaxt Idi S蓹kkiz saat, 10 saat, 1000 saat. 1696 01:24:49,160 --> 01:24:51,360 He莽 kim bilirdi. 1697 01:24:51,360 --> 01:24:53,380 >> -Bu Patriot batareyas谋 Q谋艧la konu艧lu 1698 01:24:53,380 --> 01:24:58,350 Dhahran v蓹 flawed daxili at 100 saat 蓹rzind蓹 saat olmu艧dur 1699 01:24:58,350 --> 01:25:01,670 Fevral 25 gec蓹. 1700 01:25:01,670 --> 01:25:05,917 >> -Bu Bir d蓹qiqliyi 眉莽眉n vaxt izlenir ikinci bir onuncu haqq谋nda. 1701 01:25:05,917 --> 01:25:08,000 ikinci 陌ndi onuncu maraql谋 say谋, 1702 01:25:08,000 --> 01:25:11,920 Bu ifad蓹 edil蓹 bilm蓹z, 莽眉nki Tam ikili olan 1703 01:25:11,920 --> 01:25:16,820 tam ifad蓹 edil蓹 bilm蓹z dem蓹kdir h蓹r hans谋 bir m眉asir digital komp眉ter. 1704 01:25:16,820 --> 01:25:18,540 Bu inanmaq 莽蓹tindir. 1705 01:25:18,540 --> 01:25:21,210 >> Amma n眉mun蓹 kimi istifad蓹. 1706 01:25:21,210 --> 01:25:23,540 bir n枚mr蓹li 眉莽d蓹 ed蓹k. 1707 01:25:23,540 --> 01:25:27,350 脺莽d蓹 biri ola bilm蓹z tam ondal谋k dil蓹 g蓹tirdi. 1708 01:25:27,350 --> 01:25:32,080 脺莽d蓹 biri 0.333 edir daimi davam. 1709 01:25:32,080 --> 01:25:36,480 >> il蓹 he莽 bir yol yoxdur ondal谋k m眉tl蓹q d蓹qiqlik. 1710 01:25:36,480 --> 01:25:39,560 Ki, problem tam c眉r ki, Patriot ba艧 verib. 1711 01:25:39,560 --> 01:25:44,100 Art谋q sistemi qa莽d谋, pis vaxt s蓹hv oldu. 1712 01:25:44,100 --> 01:25:48,890 >> 茝m蓹liyyat 100 saat sonra, vaxt s蓹hv yaln谋z bir 眉莽眉nc眉 oldu 1713 01:25:48,890 --> 01:25:50,600 ikinci. 1714 01:25:50,600 --> 01:25:54,210 Amma h蓹d蓹f bax谋m谋ndan raket Mach 5 s蓹yah蓹t 1715 01:25:54,210 --> 01:25:58,710 bir izleme n蓹tic蓹l蓹ndi 600-d蓹n 莽ox metr s蓹hv. 1716 01:25:58,710 --> 01:26:02,120 Bu 枚l眉mc眉l s蓹hv olard谋 n蓹 蓹sg蓹rl蓹r 眉莽眉n 1717 01:26:02,120 --> 01:26:08,940 ba艧 ver蓹n Scud launch idi erk蓹n Warning peykl蓹r a艧kar 1718 01:26:08,940 --> 01:26:12,860 v蓹 onlar Scud bilirdi ki onlar谋n 眉mumi istiqam蓹td蓹 g蓹lir. 1719 01:26:12,860 --> 01:26:15,320 Bu g蓹l蓹n Onlar bilmirdim. 1720 01:26:15,320 --> 01:26:18,250 >> -Bu Radar q蓹d蓹r art谋q idi Patriot sisteminin komponenti 1721 01:26:18,250 --> 01:26:23,190 Dhahran m眉dafi蓹 tapmaq v蓹 saxlamaq 眉莽眉n daxil olan d眉艧m蓹n raket track. 1722 01:26:23,190 --> 01:26:24,609 >> -Bu Radar 莽ox a臒谋ll谋 idi. 1723 01:26:24,609 --> 01:26:26,650 Bu, h蓹qiq蓹t蓹n, track olard谋 Scud m枚vqeyi, 1724 01:26:26,650 --> 01:26:30,350 v蓹 sonra burada y蓹qin ki, proqnozla艧d谋rmaq radar g枚nd蓹ril蓹n n枚vb蓹ti d蓹f蓹 olacaq 1725 01:26:30,350 --> 01:26:31,420 h蓹yata pulse. 1726 01:26:31,420 --> 01:26:33,110 Bu bir s谋ra qap谋s谋 adlan谋rd谋. 1727 01:26:33,110 --> 01:26:37,660 >> -Sonra, Patriot d蓹f蓹 kifay蓹t q蓹d蓹r vaxt var q蓹rar 1728 01:26:37,660 --> 01:26:42,450 geri getm蓹k v蓹 n枚vb蓹ti yoxlamaq ke莽di bu a艧kar obyekt 眉莽眉n yer, 1729 01:26:42,450 --> 01:26:43,600 geri gedir. 1730 01:26:43,600 --> 01:26:48,650 Bel蓹 ki, yanl谋艧 geri getdi zaman yer, sonra he莽 bir obyekt g枚r眉r. 1731 01:26:48,650 --> 01:26:52,160 V蓹 he莽 bir var idi ki, q蓹rar obyekt, bir yalan a艧kar idi, 1732 01:26:52,160 --> 01:26:53,930 v蓹 track d眉艧蓹r. 1733 01:26:53,930 --> 01:26:57,030 >> -Bu G蓹l蓹n Scud yox radar ekran. 1734 01:26:57,030 --> 01:27:00,260 V蓹 saniy蓹 sonra, onu Q谋艧la 莽arpd谋. 1735 01:27:00,260 --> 01:27:06,150 Scud 28 n蓹f蓹r 枚l眉b, v蓹 son idi bir ilk K枚rf蓹z m眉harib蓹si zaman谋 at蓹艧 etdi. 1736 01:27:06,150 --> 01:27:11,960 >> Faci蓹vi yenil蓹nir software A艧a臒谋dak谋 g眉n Dhahran g蓹ldi. 1737 01:27:11,960 --> 01:27:14,930 proqram q眉sur var idi olmu艧dur sabit ba臒lan谋艧 1738 01:27:14,930 --> 01:27:19,806 莽蓹tinlikli bir f蓹sil Patriot raket tarixi. 1739 01:27:19,806 --> 01:27:20,729 >> [Video playback] 1740 01:27:20,729 --> 01:27:23,520 DAVID J. MALAN: Bel蓹 ki, bu b眉t眉n var dem蓹k da艧mas谋 bu m蓹s蓹l蓹l蓹r蓹 ki 1741 01:27:23,520 --> 01:27:25,860 v蓹 qeyri-d蓹qiqlik b眉t眉n 莽ox real edir. 1742 01:27:25,860 --> 01:27:26,920 Bel蓹 ki, nec蓹 biz burada 蓹ld蓹 etdiniz? 1743 01:27:26,920 --> 01:27:28,895 Biz yaln谋z printf s枚hb蓹t ba艧lad谋. 1744 01:27:28,895 --> 01:27:31,270 Yen蓹 d蓹, bu funksiyas谋 Ekran谋n bir 艧ey yazd谋ran 1745 01:27:31,270 --> 01:27:33,450 v蓹 biz bundan sonra t蓹qdim bir ne莽蓹 dig蓹r funksiyalar谋 1746 01:27:33,450 --> 01:27:34,945 s枚zd蓹 CS50 kitabxana. 1747 01:27:34,945 --> 01:27:36,910 V蓹 biz davam ed蓹c蓹yik vaxt谋nda bu g枚r眉r眉k. 1748 01:27:36,910 --> 01:27:40,760 V蓹 biz, x眉susil蓹, get simli istifad蓹 v蓹 int almaq v蓹 indi d蓹 float almaq, 1749 01:27:40,760 --> 01:27:44,410 v蓹 h蓹l蓹 ba艧qalar谋 h蓹l蓹 d蓹 qar艧谋la艧acaq v蓹 uzun 蓹vv蓹l 枚z眉m眉z istifad蓹 edin. 1750 01:27:44,410 --> 01:27:47,220 >> Amma m眉nasib蓹til蓹 var Biz art谋q ehtiyac g枚r眉ld眉 1751 01:27:47,220 --> 01:27:50,520 geri n蓹 bu funksiyalar谋 蓹l saxlamaq 眉莽眉n? 1752 01:27:50,520 --> 01:27:52,920 Bizi geri string 蓹l, bir int v蓹 ya float v蓹 ya. 1753 01:27:52,920 --> 01:27:56,070 V蓹 b蓹z蓹n biz qoymaq laz谋md谋r yerd蓹 simli, v蓹 ya int v蓹 ya float. 1754 01:27:56,070 --> 01:28:00,100 >> V蓹 o 艧eyi saxlamaq 眉莽眉n, yaln谋z geri Not kimi, biz d蓹yi艧蓹nl蓹r var. 1755 01:28:00,100 --> 01:28:03,260 Amma Not f蓹rqli olaraq, C biz faktiki n枚vl蓹ri var 1756 01:28:03,260 --> 01:28:05,530 d蓹yi艧蓹nl蓹r m蓹lumatlar谋n n枚vl蓹ri, daha 眉mumi 1757 01:28:05,530 --> 01:28:08,640 Onlar谋n aras谋nda, simli, bir int, bir float v蓹 h蓹l蓹 d蓹 bu ba艧qalar谋. 1758 01:28:08,640 --> 01:28:12,321 >> V蓹 bel蓹 ki, biz C d蓹yi艧蓹nl蓹rin elan zaman, biz data n枚vl蓹ri elan etm蓹k laz谋md谋r. 1759 01:28:12,321 --> 01:28:14,820 Bu laz谋md谋r bir 艧ey deyil d枚vr sonra n蓹 etm蓹k laz谋md谋r 1760 01:28:14,820 --> 01:28:16,810 biz dig蓹r dill蓹r蓹 ke莽id. 1761 01:28:16,810 --> 01:28:19,610 Amma indi, biz laz谋md谋r 蓹vv蓹lc蓹d蓹n a priori 眉莽眉n, 1762 01:28:19,610 --> 01:28:24,370 Komp眉ter n枚v眉 izah d蓹yi艧蓹n biz biz蓹 verm蓹k ist蓹yir蓹m. 1763 01:28:24,370 --> 01:28:27,290 >> 陌ndi, eyni zamanda, 莽ap data n枚vl蓹ri bu c眉r, 1764 01:28:27,290 --> 01:28:29,570 biz dem蓹k g枚zl蓹m蓹k n蓹 printf var. 1765 01:28:29,570 --> 01:28:32,450 Biz strings 眉莽眉n y眉zd蓹 s g枚rd眉m v蓹 integers 眉莽眉n faiz i, 1766 01:28:32,450 --> 01:28:33,790 art谋q v蓹 bir ne莽蓹 ba艧qalar谋. 1767 01:28:33,790 --> 01:28:37,237 V蓹 bu sad蓹c蓹 t蓹l蓹bl蓹r vizual t蓹qdimat 1768 01:28:37,237 --> 01:28:38,070 ki, informasiya. 1769 01:28:38,070 --> 01:28:42,080 >> V蓹 bu h蓹r h蓹qiq蓹t蓹n ola bil蓹r parametrized v蓹 ya bir 艧蓹kild蓹 tweaked, 1770 01:28:42,080 --> 01:28:45,370 Siz n蓹zar蓹t daha ist蓹yirsinizs蓹 Siz almaq 莽谋xd谋 n枚v眉. 1771 01:28:45,370 --> 01:28:49,604 V蓹 蓹slind蓹, bu yaln谋z 莽谋x谋r yeni x蓹tt 眉莽眉n backslash n var. 1772 01:28:49,604 --> 01:28:52,520 ba艧qa backslash deyil蓹n bir 艧ey var bir vaqon qaytar谋lmas谋 眉莽眉n r olan 1773 01:28:52,520 --> 01:28:54,360 bir daha yax谋n edir k枚hn蓹 m蓹kt蓹b makina, 1774 01:28:54,360 --> 01:28:57,690 h蓹m莽inin Windows bir 莽ox ill蓹r 眉莽眉n istifad蓹 olunur. 1775 01:28:57,690 --> 01:28:59,690 >> Ni艧anlar 眉莽眉n backslash t var. 1776 01:28:59,690 --> 01:29:03,170 茝g蓹r ist蓹yirsinizs蓹 ki, 莽谋x谋r simli daxilind蓹 ikiqat quote, 1777 01:29:03,170 --> 01:29:05,000 Biz istifad蓹 etdiyiniz geri double quote double 1778 01:29:05,000 --> 01:29:07,900 sol v蓹 sa臒 quote bu g眉n蓹 q蓹d蓹r bizim strings bitir. 1779 01:29:07,900 --> 01:29:09,420 Bu 艧eyi 莽a艧d谋rmaq g枚r眉n眉r. 1780 01:29:09,420 --> 01:29:12,503 >> Siz ikiqat quote qoymaq ist蓹yirsinizs蓹 h蓹qiq蓹t蓹n, bir simli v蓹 orta, 1781 01:29:12,503 --> 01:29:13,670 g枚rm蓹k qar谋艧谋qd谋r. 1782 01:29:13,670 --> 01:29:17,120 V蓹 bel蓹 ki, bel蓹 ki, qa莽ma臒a var , Bir 艧ey il蓹 ikiqat quote dan谋艧maq 1783 01:29:17,120 --> 01:29:18,860 kimi, sanki, double quote backslash. 1784 01:29:18,860 --> 01:29:20,230 V蓹 h蓹l蓹 bir ne莽蓹 dig蓹r var. 1785 01:29:20,230 --> 01:29:24,540 V蓹 biz o daha 莽ox laz谋md谋r uzun 蓹vv蓹l faktiki istifad蓹. 1786 01:29:24,540 --> 01:29:27,930 >> Bel蓹 ki, indi ke莽id imkan m蓹lumat v蓹 n眉may蓹nd蓹liyi, 1787 01:29:27,930 --> 01:29:30,820 v蓹 hesab operatorlar谋, b眉t眉n olan biz蓹 b蓹zi bina verdi 1788 01:29:30,820 --> 01:29:32,070 il蓹 bloklar谋 oynamaq. 1789 01:29:32,070 --> 01:29:34,481 Amma indi h蓹qiq蓹t蓹n ver蓹k Biz蓹 s枚z qalan 1790 01:29:34,481 --> 01:29:36,230 biz art谋q idi ki, Scratch il蓹 枚t蓹n h蓹ft蓹 1791 01:29:36,230 --> 01:29:39,350 b蓹zi dig蓹r n蓹z蓹r alaraq , C il蓹 konstruksiyalar谋n onlar谋n b眉t眉n. 1792 01:29:39,350 --> 01:29:41,680 Amma fikir biz ist蓹yirik h蓹qiq蓹t蓹n, yaln谋z g枚rm蓹k haqq谋nda 1793 01:29:41,680 --> 01:29:45,610 olan t蓹rc眉m蓹 vur臒ulamaq bir dil, Scratch, ba艧qa, C. 1794 01:29:45,610 --> 01:29:48,470 >> V蓹 zaman ke莽dikc蓹, biz ala bil蓹rsiniz Bizim arac谋 眉莽眉n daha tools, 1795 01:29:48,470 --> 01:29:49,820 bel蓹 syntactically dan谋艧maq. 1796 01:29:49,820 --> 01:29:54,190 V蓹 h蓹qiq蓹t蓹n, siz fikir ki, g枚r眉rs眉n眉z art谋q son h蓹ft蓹 olduqca tan谋艧d谋r. 1797 01:29:54,190 --> 01:29:55,200 Bel蓹 ki, bunu ed蓹k. 1798 01:29:55,200 --> 01:29:58,870 >> Nin ir蓹li getm蓹k v蓹 bir proqram q谋z谋艧d谋rmaq ed蓹k h蓹qiq蓹t蓹n b蓹zi ifad蓹l蓹r istifad蓹 edir, 1799 01:29:58,870 --> 01:30:00,720 bir Boolean ifad蓹. 1800 01:30:00,720 --> 01:30:02,810 M蓹n蓹 burada ir蓹li ged蓹k v蓹 yeni bir fayl yaratmaq. 1801 01:30:02,810 --> 01:30:06,090 M蓹n bu condition.c z蓹ng ed蓹c蓹yik. 1802 01:30:06,090 --> 01:30:09,350 >> M蓹n蓹 davam ed蓹k CS50 kitabxana daxildir. 1803 01:30:09,350 --> 01:30:12,640 V蓹 m蓹n蓹 ir蓹li getm蓹k v蓹 daxil imkan Bizim funksiyalar谋 眉莽眉n standart io.h, 1804 01:30:12,640 --> 01:30:14,690 v蓹 printf, v蓹 daha 莽ox olaraq t蓹yin olundu. 1805 01:30:14,690 --> 01:30:18,900 M蓹n蓹 枚z眉m眉 o boilerplate ver蓹k Onun 艧蓹rh alaca臒谋q int 蓹sas etibars谋z, 1806 01:30:18,900 --> 01:30:20,360 geri g蓹l蓹c蓹kd蓹 g蓹lir. 1807 01:30:20,360 --> 01:30:23,820 >> 陌ndi m蓹n蓹 ir蓹li getm蓹k v蓹 ver蓹k 枚z眉m get int vasit蓹sil蓹 int. 1808 01:30:23,820 --> 01:30:25,970 Sonra m蓹n蓹 ir蓹li getm蓹k v蓹 bunu bildirin. 1809 01:30:25,970 --> 01:30:30,150 i ed蓹k less--, m蓹n dem蓹k ist蓹yir蓹m m蓹nfi, m眉sb蓹t ay谋rmaq, 1810 01:30:30,150 --> 01:30:31,260 v蓹 ya s谋f谋r d蓹y蓹rl蓹r. 1811 01:30:31,260 --> 01:30:36,630 >> i s谋f谋r az Bel蓹 ki, m蓹n蓹 imkan yaln谋z bu proqram sad蓹c蓹 dem蓹k ki, 1812 01:30:36,630 --> 01:30:42,370 m蓹nfi, backslash n ba艧qa i s谋f谋rdan b枚y眉k olduqda. 1813 01:30:42,370 --> 01:30:47,030 陌ndi, 蓹lb蓹tt蓹, dem蓹k gedir蓹m m眉sb蓹t, backslash n printf. 1814 01:30:47,030 --> 01:30:50,690 V蓹 sonra ba艧qa m蓹n bunu ed蓹 bil蓹r Varsa. 1815 01:30:50,690 --> 01:30:53,410 >> i 0 b蓹rab蓹rdir 蓹g蓹r m蓹n n蓹 ed蓹 bil蓹r. 1816 01:30:53,410 --> 01:30:55,840 Amma m蓹n q蓹bul olar谋q art谋q 蓹n az谋 bir s蓹hv. 1817 01:30:55,840 --> 01:30:59,480 b蓹rab蓹r i艧ar蓹si Xat谋rladaq ki b蓹rab蓹r, biz insanlar bunu bildiyiniz kimi. 1818 01:30:59,480 --> 01:31:01,010 >> Amma bu tap艧谋r谋q operator var. 1819 01:31:01,010 --> 01:31:05,640 V蓹 biz 0 etm蓹k ist蓹mir蓹m sa臒 v蓹 sol i qoyun. 1820 01:31:05,640 --> 01:31:11,810 Bel蓹 ki, bu qar谋艧谋ql谋q qar艧谋s谋n谋 almaq, v蓹 ya b蓹lk蓹 b蓹rab蓹r sui-istifad蓹 imzalamaq, 1821 01:31:11,810 --> 01:31:14,740 insanlar bir ne莽蓹 il 蓹vv蓹l q蓹rar ki, bir 莽ox proqramla艧d谋rma dill蓹ri 1822 01:31:14,740 --> 01:31:18,000 Siz b蓹rab蓹rlik yoxlamaq 眉莽眉n ist蓹diyiniz zaman sol v蓹 sa臒 aras谋nda 1823 01:31:18,000 --> 01:31:19,635 Siz, h蓹qiq蓹t蓹n, b蓹rab蓹rdir istifad蓹 edin. 1824 01:31:19,635 --> 01:31:21,010 Bel蓹 ki, b蓹rab蓹r iki d蓹f蓹 imza edib. 1825 01:31:21,010 --> 01:31:25,600 Siz sa臒 t蓹yin etm蓹k ist蓹diyiniz zaman sol, bir b蓹rab蓹r i艧ar蓹si istifad蓹 edin. 1826 01:31:25,600 --> 01:31:29,360 Bel蓹 ki, biz 艧eyl蓹rdir ba艧qa n蓹 ed蓹 bil蓹r i b蓹rab蓹rdir 蓹g蓹r s谋f谋r b蓹rab蓹rdir. 1827 01:31:29,360 --> 01:31:31,710 >> M蓹n getm蓹k bil蓹r M蓹nim q谋vr谋m a艧谋rma a莽maq 1828 01:31:31,710 --> 01:31:36,087 v蓹 printf 0, backslash n, h蓹yata, deyirl蓹r. 1829 01:31:36,087 --> 01:31:38,170 Amma nec蓹 bu xat谋rlay谋ram yol 莽蓹ng蓹ll蓹r i艧l蓹y蓹 bil蓹r. 1830 01:31:38,170 --> 01:31:39,836 V蓹 h蓹qiq蓹t蓹n, yaln谋z m蓹ntiqi d眉艧眉nm蓹k. 1831 01:31:39,836 --> 01:31:41,510 i bir say谋. 1832 01:31:41,510 --> 01:31:43,320 Bu x眉susi bir tam var. 1833 01:31:43,320 --> 01:31:48,600 V蓹 az olacaq dem蓹kdir 0, ya 0-d蓹n 0 v蓹 ya daha 莽ox. 1834 01:31:48,600 --> 01:31:51,600 Bel蓹 ki, bu c眉r var 枚rt眉k default halda. 1835 01:31:51,600 --> 01:31:54,920 >> V蓹 bel蓹 ki, biz yaln谋z kimi ola bil蓹r Scratch, ba艧qa, 蓹g蓹r il蓹 paylamaq 1836 01:31:54,920 --> 01:31:55,747 v蓹 yaln谋z ba艧qa deyirl蓹r. 1837 01:31:55,747 --> 01:31:57,830 M蓹ntiqi, 蓹g蓹r proqram莽谋 orada yaln谋z bilirik 1838 01:31:57,830 --> 01:32:01,635 眉莽 buketler olan daxil ssenari ilk fall-- bil蓹r 1839 01:32:01,635 --> 01:32:03,510 ikinci, ya 眉莽眉nc眉 bu yoxdur case-- da 1840 01:32:03,510 --> 01:32:07,100 蓹lav蓹 d蓹qiq 蓹lav蓹 narahat orada 蓹lav蓹 m蓹ntiq. 1841 01:32:07,100 --> 01:32:09,690 Just davam Burada ba艧qa default halda. 1842 01:32:09,690 --> 01:32:11,950 >> 陌ndi ir蓹li ged蓹k Bu q蓹na蓹t sonra etm蓹k 1843 01:32:11,950 --> 01:32:15,760 艧蓹rait conditions-- do臒ramaq n枚qt蓹 Biz b枚y眉k bir istifad蓹莽i interfeysi, 1844 01:32:15,760 --> 01:32:18,914 M蓹n isteyen deyil蓹m, 莽眉nki istifad蓹莽i Bayaq qeyd etdiyim kimi. 1845 01:32:18,914 --> 01:32:19,580 Amma ki, g枚z蓹l var. 1846 01:32:19,580 --> 01:32:20,454 Biz sad蓹 saxlamaq laz谋md谋r. 1847 01:32:20,454 --> 01:32:21,890 n枚mr蓹si 42 c蓹hd ed蓹k. 1848 01:32:21,890 --> 01:32:23,240 V蓹 m眉sb蓹t var. 1849 01:32:23,240 --> 01:32:26,120 n枚mr蓹sini c蓹hd ed蓹k m蓹nfi, 42 m蓹nfi. 1850 01:32:26,120 --> 01:32:28,244 >> d蓹y蓹ri 0 c蓹hd ed蓹k. 1851 01:32:28,244 --> 01:32:29,160 V蓹 h蓹qiq蓹t蓹n, i艧l蓹yir. 1852 01:32:29,160 --> 01:32:33,900 陌ndi, 蓹vv蓹l probleml蓹ri il蓹 g枚r眉rs眉n眉z uzun, test 艧eyi 眉莽 d蓹f蓹 1853 01:32:33,900 --> 01:32:34,980 y蓹qin ki, kifay蓹t deyil. 1854 01:32:34,980 --> 01:32:37,438 Siz y蓹qin ki, bir test etm蓹k ist蓹yir蓹m b枚y眉k n枚mr蓹l蓹ri, b蓹zi ki莽ik 1855 01:32:37,438 --> 01:32:40,520 n枚mr蓹l蓹ri, b蓹zi k眉nc hallarda, kimi biz onlar谋 t蓹svir etm蓹k 眉莽眉n g蓹lm蓹k laz谋md谋r. 1856 01:32:40,520 --> 01:32:42,500 >> Amma indi, bu bir olduqca sad蓹 proqram. 1857 01:32:42,500 --> 01:32:45,160 M蓹n, m蓹ntiqi, olduqca 蓹min蓹m 眉莽 hallarda d眉艧眉r ki. 1858 01:32:45,160 --> 01:32:49,360 V蓹 h蓹qiq蓹t蓹n, h蓹tta baxmayaraq ki, yaln谋z Potensial downsides diqq蓹t 1859 01:32:49,360 --> 01:32:53,480 qeyri-d蓹qiqlik v蓹 da艧mas谋 ild蓹 CS50 bir 莽ox problemi reall谋q oldu臒u, 1860 01:32:53,480 --> 01:32:56,000 biz narahat niyy蓹tind蓹 deyil B眉t眉n vaxt haqq谋nda, 1861 01:32:56,000 --> 01:32:59,050 da艧mas谋 o m蓹s蓹l蓹l蓹ri v蓹 qeyri-d蓹qiqlik, 莽眉nki, 蓹slind蓹, C, 1862 01:32:59,050 --> 01:33:01,889 Bu, h蓹qiq蓹t蓹n, b眉t眉n deyil ki, o 艧eyi qar艧谋s谋n谋 almaq 眉莽眉n asan. 1863 01:33:01,889 --> 01:33:04,180 Siz saymaq ist蓹yirsinizs蓹 b枚y眉k v蓹 daha b枚y眉k v蓹 daha b枚y眉k, 1864 01:33:04,180 --> 01:33:07,510 Bu texnika var 莽谋x谋r tez-tez deyil蓹n 艧eyl蓹r c蓹lb istifad蓹 ed蓹 bil蓹rsiniz 1865 01:33:07,510 --> 01:33:11,240 kitabxana, kodu kolleksiyalar ki, istifad蓹 ed蓹 bil蓹rsiniz ki, dig蓹r insanlar yazd谋 1866 01:33:11,240 --> 01:33:13,910 kimi dig蓹r dill蓹rd蓹 h蓹qiq蓹t蓹n Java v蓹 dig蓹r 1867 01:33:13,910 --> 01:33:15,800 Bu 莽ox asan etm蓹k daha y眉ks蓹k saymaq. 1868 01:33:15,800 --> 01:33:19,810 Bel蓹 ki, h蓹qiq蓹t蓹n bu t蓹hl眉k蓹l蓹r b蓹zi istifad蓹 dili funksiyas谋. 1869 01:33:19,810 --> 01:33:22,710 V蓹 g蓹l蓹n h蓹ft蓹 alaca臒谋q h蓹qiq蓹t蓹n nec蓹 t蓹hl眉k蓹li C g枚rm蓹k 1870 01:33:22,710 --> 01:33:24,950 Siz d眉zg眉n istifad蓹 etm蓹yin, 蓹g蓹r ola bil蓹r. 1871 01:33:24,950 --> 01:33:27,610 Amma oradan, v蓹 Python, v蓹 JavaScript ed蓹c蓹k 1872 01:33:27,610 --> 01:33:32,620 biz b蓹zi 蓹lav蓹 m眉dafi蓹 on qat, v蓹 h蓹min riskl蓹rin az ax谋r. 1873 01:33:32,620 --> 01:33:35,820 >> Bel蓹 ki, ed蓹k bir az daha Bizim proqram maraql谋 m蓹ntiq. 1874 01:33:35,820 --> 01:33:39,110 M蓹n蓹 ir蓹li getm蓹k v蓹 yaratmaq imkan M蓹ntiqi adl谋 proqram 1875 01:33:39,110 --> 01:33:43,804 yaln谋z m蓹n bir il蓹 oynaya bil蓹r faktiki m蓹ntiq, logical.c. 1876 01:33:43,804 --> 01:33:46,870 M蓹n yaln谋z sur蓹ti v蓹 b蓹zi yap谋艧d谋r谋b laz谋md谋r 蓹vv蓹ll蓹r bel蓹 kod m蓹n geri almaq 1877 01:33:46,870 --> 01:33:49,950 Bu g枚z蓹l ba艧lan臒谋c n枚qt蓹si. 1878 01:33:49,950 --> 01:33:53,980 >> M蓹n char C. n蓹 m蓹n蓹 bu d蓹f蓹 ed蓹k bu C bir ad ver蓹c蓹y蓹m 1879 01:33:53,980 --> 01:33:58,510 Bu 艧蓹rti yaln谋z 莽眉nki, istifad蓹莽i bir xarakter almaq. 1880 01:33:58,510 --> 01:34:00,730 V蓹 kimi iddia ed蓹k M蓹n i艧tirak h蓹yata al谋ram 1881 01:34:00,730 --> 01:34:04,130 ki, Rm proqram aradan qald谋r谋lmas谋 蓹vv蓹l proqram istifad蓹莽i t蓹hrik 1882 01:34:04,130 --> 01:34:05,400 Bir fayl aradan qald谋r谋lmas谋 眉莽眉n. 1883 01:34:05,400 --> 01:34:06,750 Bunu nec蓹 ed蓹 bil蓹r? 1884 01:34:06,750 --> 01:34:11,090 >> C b蓹rab蓹rdir, m蓹n dem蓹k ist蓹yir蓹m , Quote d谋rna臒谋 ba臒lamaq, b蓹rab蓹rdir 1885 01:34:11,090 --> 01:34:16,304 y, sonra g眉man gedir蓹m istifad蓹莽i yes se莽di ki. 1886 01:34:16,304 --> 01:34:17,470 M蓹n yaln谋z yes 莽ap gedir蓹m. 1887 01:34:17,470 --> 01:34:19,440 Bu, h蓹qiq蓹t蓹n yaz谋l谋 idi aradan qald谋r谋lmas谋 proqram谋, 1888 01:34:19,440 --> 01:34:21,420 biz fayl aradan qald谋r谋lmas谋 bil蓹r kod daha x蓹tl蓹ri il蓹. 1889 01:34:21,420 --> 01:34:22,461 Amma biz sad蓹 saxlamaq laz谋md谋r. 1890 01:34:22,461 --> 01:34:25,950 1891 01:34:25,950 --> 01:34:31,250 >> Else c b蓹rab蓹rdir 蓹g蓹r n-- b蓹rab蓹rdir v蓹 indi burada, m蓹n dem蓹k gedir蓹m 1892 01:34:31,250 --> 01:34:32,980 istifad蓹莽i n蓹z蓹rd蓹 olmal谋d谋r. 1893 01:34:32,980 --> 01:34:34,360 V蓹 sonra ba艧qa, siz n蓹 bilirik? 1894 01:34:34,360 --> 01:34:36,200 M蓹n ba艧qa bilmir蓹m istifad蓹莽i yaz谋n gedir. 1895 01:34:36,200 --> 01:34:38,533 Bel蓹likl蓹, m蓹n yaln谋z dem蓹k gedir蓹m ki, bir s蓹hv, n蓹 1896 01:34:38,533 --> 01:34:40,070 o, h蓹qiq蓹t蓹n, 莽ap. 1897 01:34:40,070 --> 01:34:41,180 >> Bel蓹 ki, n蓹 burada olub? 1898 01:34:41,180 --> 01:34:44,530 bir fundamental f蓹rq var M蓹n ke莽mi艧d蓹 etdiyiniz n蓹 qar艧谋. 1899 01:34:44,530 --> 01:34:49,300 Double quotes, ikiqat quotes, ikiqat quotes, v蓹 h蓹l蓹, bir quotes, 1900 01:34:49,300 --> 01:34:50,170 t蓹k quotes. 1901 01:34:50,170 --> 01:34:52,860 Bu zaman, C 莽谋x谋r Bir simli yazmaq ist蓹yir蓹m, 1902 01:34:52,860 --> 01:34:56,680 Siz biz sizin kimi, ikiqat quotes istifad蓹 etm蓹k printf il蓹 b眉t眉n bu vaxt istifad蓹. 1903 01:34:56,680 --> 01:35:02,030 >> Amma yaln谋z bir il蓹 m蓹艧臒ul olmaq ist蓹yirsinizs蓹, bir xarakter, bir qondarma char, 1904 01:35:02,030 --> 01:35:03,780 sonra h蓹qiq蓹t蓹n bir quotes istifad蓹 edin. 1905 01:35:03,780 --> 01:35:05,450 proqramla艧d谋r谋lm谋艧 etdik siz蓹 o 蓹vv蓹l, ola bil蓹r 1906 01:35:05,450 --> 01:35:07,850 bu bar蓹d蓹 narahat idi m眉蓹yy蓹n dild蓹 da艧谋y谋r. 1907 01:35:07,850 --> 01:35:09,450 C, bu m蓹s蓹l蓹 yoxdur. 1908 01:35:09,450 --> 01:35:12,560 M蓹n char almaq v蓹 zaman m蓹n ist蓹yir蓹m b蓹rab蓹r istifad蓹 ed蓹r蓹k char m眉qayis蓹 etm蓹k 1909 01:35:12,560 --> 01:35:18,350 y v蓹 ya n kimi m蓹ktub b蓹rab蓹rdir, m蓹n, h蓹qiq蓹t蓹n, bir quotes laz谋md谋r. 1910 01:35:18,350 --> 01:35:19,770 >> 陌ndi ir蓹li getm蓹k v蓹 bunu bildirin. 1911 01:35:19,770 --> 01:35:26,180 Nin ir蓹li getm蓹k v蓹 etm蓹k ed蓹k M蓹ntiqi dot m蓹ntiqi do臒ramaq. 1912 01:35:26,180 --> 01:35:27,305 陌ndi istenir al谋ram. 1913 01:35:27,305 --> 01:35:30,638 Bel蓹 ki, g眉man, daha yax艧谋 bir istifad蓹莽i experience h蓹qiq蓹t蓹n m蓹n蓹 n蓹 burada. 1914 01:35:30,638 --> 01:35:33,030 Amma yaln谋z kor-koran蓹 gedir蓹m g枚z蓹l, OK, b蓹li 眉莽眉n y deyirl蓹r. 1915 01:35:33,030 --> 01:35:35,780 >> yenid蓹n run ed蓹k n he莽 bir 眉莽眉n g枚z蓹l. 1916 01:35:35,780 --> 01:35:39,610 M蓹n bilir蓹m ki, m眉蓹yy蓹n insanlar kimi d眉艧眉n蓹k, M蓹nim caps 蓹sas 莽ox tez-tez b眉t眉n edir kilidi. 1917 01:35:39,610 --> 01:35:43,740 M蓹n kapital Y daxil s蓹hv yoxdur. 1918 01:35:43,740 --> 01:35:46,130 OK, m蓹n g枚zl蓹yir蓹m d蓹qiq n蓹 deyil. 1919 01:35:46,130 --> 01:35:48,170 H蓹qiq蓹t蓹n, komp眉ter s枚z眉n n蓹 edir 1920 01:35:48,170 --> 01:35:51,794 M蓹n kontrol do-- bu bildirib ki莽ik y v蓹 ki莽ik n. 1921 01:35:51,794 --> 01:35:53,960 Bu yax艧谋 kimi hiss etmir istifad蓹莽i t蓹cr眉b蓹si, baxmayaraq ki. 1922 01:35:53,960 --> 01:35:59,010 M蓹n蓹 xahi艧 ed蓹k v蓹 q蓹bul a艧a臒谋 halda v蓹 ya yuxar谋 halda bil蓹rsiniz. 1923 01:35:59,010 --> 01:36:02,090 bu 莽谋x谋r ki, ist蓹diyiniz bil蓹r Not kimi bir 艧ey dem蓹k, 1924 01:36:02,090 --> 01:36:08,150 kimi s枚z眉n v蓹 ya C b蓹rab蓹rdir kapital bir sitat y b蓹rab蓹rdir. 1925 01:36:08,150 --> 01:36:11,400 脟谋x谋r, C yoxdur bu h蓹rfi s枚z v蓹 ya. 1926 01:36:11,400 --> 01:36:12,880 >> Amma iki 艧aquli bar var. 1927 01:36:12,880 --> 01:36:15,463 Siz ad蓹t蓹n Shift ke莽irilm蓹si 眉莽眉n var Bir AB艦 klaviatura istifad蓹 edirsinizs蓹, 1928 01:36:15,463 --> 01:36:18,910 v蓹 艧aquli bar hit qay谋dacaqs谋n谋z 蓹sas yuxar谋da d眉ym蓹sini bas谋n. 1929 01:36:18,910 --> 01:36:22,410 Amma bu 艧aquli bar 艧aquli bar dem蓹kdir v蓹 ya. 1930 01:36:22,410 --> 01:36:26,220 >> 茝g蓹r, 蓹ksin蓹, biz ist蓹dik Not kimi, dem蓹k v蓹, 1931 01:36:26,220 --> 01:36:28,180 biz i艧areti i艧areti ed蓹 bil蓹r. 1932 01:36:28,180 --> 01:36:31,330 Ki, burada he莽 bir m蓹ntiqi 蓹h蓹miyy蓹t k蓹sb edir 脟眉nki bir insan b蓹lk蓹 bilm蓹di 1933 01:36:31,330 --> 01:36:37,110 yazd谋臒谋n谋z h蓹m y v蓹 ki莽ik y v蓹 eyni xarakter kimi kapital Y. 1934 01:36:37,110 --> 01:36:39,470 Bel蓹 ki, ya biz burada n蓹 niyy蓹tind蓹yik. 1935 01:36:39,470 --> 01:36:46,280 >> M蓹n h蓹m yerl蓹rd蓹 bunu 蓹g蓹r, v蓹 ya c So Paytaxt N, indi t蓹krar b蓹rab蓹rdir b蓹rab蓹rdir 1936 01:36:46,280 --> 01:36:49,390 M蓹ntiqi m蓹ntiqi t蓹krar etm蓹k. 1937 01:36:49,390 --> 01:36:51,200 陌ndi y ed蓹bil蓹rsiniz. 1938 01:36:51,200 --> 01:36:53,920 V蓹 m蓹n yen蓹 bunu ed蓹 bil蓹rsiniz kapital Y, v蓹 ya kapital N. 1939 01:36:53,920 --> 01:36:56,630 M蓹n 蓹lav蓹 蓹lav蓹 ed蓹 bil蓹r h蓹l蓹 birl蓹艧m蓹si. 1940 01:36:56,630 --> 01:36:58,810 >> Bel蓹 ki, bu bir m蓹ntiqi 陌ndi insofar proqram 1941 01:36:58,810 --> 01:37:01,940 M蓹n m蓹ntiqi yoxlan谋lmas谋 al谋ram Bu d蓹y蓹ri v蓹 ya bu d蓹y蓹r. 1942 01:37:01,940 --> 01:37:06,420 M蓹n m眉tl蓹q yoxdur iki IFS v蓹 ya ba艧qa ifs il蓹 g蓹lib. 1943 01:37:06,420 --> 01:37:09,960 M蓹n, h蓹qiq蓹t蓹n, b蓹zi birl蓹艧dir蓹 bil蓹r Bu 艧蓹kild蓹 bir araya m蓹ntiq ba臒l谋. 1944 01:37:09,960 --> 01:37:11,950 Bel蓹 ki, bu daha yax艧谋 olard谋 sad蓹c蓹 莽ox dizayn 1945 01:37:11,950 --> 01:37:17,490 C a艧a臒谋 halda y b蓹rab蓹rdir 蓹g蓹r s枚yl蓹y蓹r蓹k, c paytaxt谋 Y b蓹rab蓹rdir 蓹g蓹r ba艧qa, b蓹li 莽ap 1946 01:37:17,490 --> 01:37:20,074 c b蓹rab蓹rdir 蓹g蓹r ba艧qa, b蓹li 莽ap ba艧qa s枚zl蓹 lower--, 1947 01:37:20,074 --> 01:37:21,990 siz yoxdur daha 莽ox filiallar谋. 1948 01:37:21,990 --> 01:37:28,840 Siz ekvivalenti b蓹zi birl蓹艧dir蓹 bil蓹r bu yolu kimi m蓹ntiqi filiallar谋. 1949 01:37:28,840 --> 01:37:34,150 >> Bel蓹 ki, yaln谋z bir n蓹z蓹r ed蓹k son t蓹rkib hiss蓹si, bir final tikinti, 1950 01:37:34,150 --> 01:37:34,847 ki, C imkan verir. 1951 01:37:34,847 --> 01:37:36,930 V蓹 biz geri g蓹lm蓹k laz谋md谋r h蓹l蓹 ba艧qalar谋 g蓹l蓹c蓹k. 1952 01:37:36,930 --> 01:37:41,400 V蓹 sonra biz baxaraq ba臒lamaq laz谋md谋r kod deyil d眉zg眉nl眉y眉n蓹 at 1953 01:37:41,400 --> 01:37:46,070 Kodu 蓹ld蓹 work-- lakin dizayn kodu v蓹 erk蓹n h蓹min toxum 蓹km蓹k. 1954 01:37:46,070 --> 01:37:51,337 >> M蓹n蓹 ir蓹li getm蓹k v蓹 Burada yeni bir fayl a莽maq. 1955 01:37:51,337 --> 01:37:51,920 Siz n蓹 bilirik? 1956 01:37:51,920 --> 01:37:54,450 M蓹n yenid蓹n h蓹yata gedir蓹m eyni proqram, 1957 01:37:54,450 --> 01:37:55,940 lakin m眉xt蓹lif tikintinin istifad蓹 ed蓹r蓹k. 1958 01:37:55,940 --> 01:38:00,110 >> Bel蓹 ki, 枚z眉m眉 verm蓹k tez m蓹n蓹 imkan giri艧 CS50.h daxil 1959 01:38:00,110 --> 01:38:04,150 CS50 kitabxana 眉莽眉n, printf 眉莽眉n standart io.h. 1960 01:38:04,150 --> 01:38:06,510 M蓹n蓹 int 蓹sas etibars谋z verin. 1961 01:38:06,510 --> 01:38:09,310 V蓹 sonra burada, qoy M蓹n蓹 ir蓹li getm蓹k v蓹 bunu. 1962 01:38:09,310 --> 01:38:12,010 >> Char c 蓹vv蓹l kimi, char almaq olur. 1963 01:38:12,010 --> 01:38:16,770 M蓹n yeni tikintinin istifad蓹 gedir蓹m n蓹 xarakter, ke莽id now--? 1964 01:38:16,770 --> 01:38:19,820 Bel蓹 ki, ke莽id n枚v kimi Bir qatar par莽alar谋 ke莽id. 1965 01:38:19,820 --> 01:38:22,070 V蓹 ya, h蓹qiq蓹t蓹n, bu c眉r deyil bir ba艧qa 蓹g蓹r, 蓹g蓹r ba艧qa 蓹g蓹r, 1966 01:38:22,070 --> 01:38:23,980 lakin bir q蓹d蓹r f蓹rqli yaz谋l谋. 1967 01:38:23,980 --> 01:38:25,490 >> A switch bu kimi g枚r眉n眉r. 1968 01:38:25,490 --> 01:38:29,060 Siz ke莽id, v蓹 sonra n蓹 xarakter v蓹 ya siz baxmaq ist蓹yir蓹m say谋, 1969 01:38:29,060 --> 01:38:32,000 sonra b蓹zi buruq a艧谋rma kimi Scratch, yaln谋z bu m蓹hsullar谋 n蓹 dem蓹k. 1970 01:38:32,000 --> 01:38:33,480 V蓹 sonra m眉xt蓹lif hallarda var. 1971 01:38:33,480 --> 01:38:34,830 >> Siz 蓹g蓹r ba艧qa istifad蓹 etm蓹yin. 1972 01:38:34,830 --> 01:38:37,050 Siz s枚z眉n s枚z halda istifad蓹. 1973 01:38:37,050 --> 01:38:38,790 V蓹 bu kimi bir 艧ey dem蓹k olard谋. 1974 01:38:38,790 --> 01:38:43,820 >> Bel蓹 ki, bir ki莽ik y halda, v蓹 ya kapital谋n Y halda, 1975 01:38:43,820 --> 01:38:47,350 ir蓹li getm蓹k v蓹 b蓹li 莽ap. 1976 01:38:47,350 --> 01:38:49,020 V蓹 sonra ke莽id 莽谋xmaq. 1977 01:38:49,020 --> 01:38:49,580 Bu bel蓹dir. 1978 01:38:49,580 --> 01:38:50,880 Biz tamamlay谋n. 1979 01:38:50,880 --> 01:38:57,270 >> bel蓹 dan谋艧maq, 蓹g蓹r Else, a艧a臒谋 halda n, v蓹 ya kapital N, 1980 01:38:57,270 --> 01:39:02,560 sonra ir蓹li getm蓹k v蓹 莽ap H蓹yata he莽 bir, sonra pozub. 1981 01:39:02,560 --> 01:39:08,022 Else-- v蓹 bu c眉r default halda indeed-- printf s蓹hv, 1982 01:39:08,022 --> 01:39:10,980 v蓹 yaln谋z baxmayaraq, yax艧谋 t蓹dbir 眉莽眉n m蓹ntiqi bu fasil蓹 laz谋m deyil 1983 01:39:10,980 --> 01:39:12,896 biz sonunda ist蓹yirik, 莽眉nki h蓹r halda ke莽id, 1984 01:39:12,896 --> 01:39:14,520 陌ndi ke莽id h蓹yata q谋r谋lma al谋ram. 1985 01:39:14,520 --> 01:39:16,280 Bel蓹 ki, bu bir az f蓹rqli g枚r眉n眉r. 1986 01:39:16,280 --> 01:39:18,272 >> Lakin, m蓹ntiqi, bu h蓹qiq蓹t蓹n ekvivalent. 1987 01:39:18,272 --> 01:39:19,980 V蓹 niy蓹 istifad蓹 edir dig蓹r 眉z蓹rind蓹 bir? 1988 01:39:19,980 --> 01:39:23,220 B蓹z蓹n, yaln谋z 艧蓹xsi 眉st眉nl眉k, b蓹z蓹n estetik, 1989 01:39:23,220 --> 01:39:25,420 Bu n蓹z蓹r 蓹g蓹r indi bir 艧ey var 1990 01:39:25,420 --> 01:39:27,510 眉莽眉n bel蓹 bu M蓹c蓹ll蓹nin okunabilirlik. 1991 01:39:27,510 --> 01:39:30,690 M蓹n dem蓹k, bu ki, a臒la he莽 vaxt code ota臒谋nda biz蓹 莽ox yeni. 1992 01:39:30,690 --> 01:39:33,515 >> Amma bu yaln谋z c眉r olduqca. 1993 01:39:33,515 --> 01:39:37,760 Siz ki莽ik y, paytaxt Y g枚rm蓹k a艧a臒谋 halda n paytaxt N default, 1994 01:39:37,760 --> 01:39:40,150 yaln谋z c眉r jumps bir 艧蓹kild蓹 siz h蓹yata 1995 01:39:40,150 --> 01:39:42,200 arguably, b蓹lk蓹 ki, 蓹vv蓹lki misal 1996 01:39:42,200 --> 01:39:45,780 IFS v蓹 艧aquli bar il蓹, v蓹 ba艧qa ifs, ola bil蓹r. 1997 01:39:45,780 --> 01:39:51,600 Bel蓹 ki, bu 艧蓹xsi h蓹qiq蓹t蓹n m蓹s蓹l蓹sidir se莽im, h蓹qiq蓹t蓹n, v蓹 ya okunabilirlik, 1998 01:39:51,600 --> 01:39:52,360 kodu. 1999 01:39:52,360 --> 01:39:58,230 >> Amma funksionall谋q bax谋m谋ndan, m蓹n蓹 imkan ir蓹li getm蓹k v蓹 ke莽id, dot 莽izgi etm蓹k 2000 01:39:58,230 --> 01:40:05,830 switch, indi, ki莽ik y yaz谋n Paytaxt Y, ki莽ik n, kapital N, 2001 01:40:05,830 --> 01:40:09,250 ki, 莽眉nki David, yeniden he莽 bir xarakter. 2002 01:40:09,250 --> 01:40:12,050 g枚zl蓹nildiyi kimi ki, x, s蓹hv ed蓹k. 2003 01:40:12,050 --> 01:40:15,640 V蓹 logically-- v蓹 bu bir 艧ey deyil M蓹n, 眉mumiyy蓹tl蓹 bel蓹 tavsiye ederim 2004 01:40:15,640 --> 01:40:17,790 biz yaln谋z c谋zma etdiyiniz Bu x眉susiyy蓹tl蓹ri b蓹zi s蓹thi. 2005 01:40:17,790 --> 01:40:20,560 >> Bu ayd谋n ola bil蓹r zaman 脰z眉n眉z眉, klaviatura a艧a臒谋 oturmaq 2006 01:40:20,560 --> 01:40:21,370 nec蓹 i艧l蓹yir? 2007 01:40:21,370 --> 01:40:22,240 Bu n蓹 ed蓹rdiniz? 2008 01:40:22,240 --> 01:40:25,630 olmamas谋 haqq谋nda g枚z蓹l 艧ey bir laptop v蓹 ya masa 眉st眉, v蓹 ya giri艧 2009 01:40:25,630 --> 01:40:29,290 bir compiler il蓹 komp眉ter, v蓹 bu kimi bir kod redaktoru il蓹, 2010 01:40:29,290 --> 01:40:32,990 dem蓹k olar ki, h蓹mi艧蓹 bu cavab bil蓹r yaln谋z 莽al谋艧谋r 枚z眉n眉z 眉莽眉n suallar. 2011 01:40:32,990 --> 01:40:36,570 >> M蓹s蓹l蓹n, ritorik 蓹g蓹r 蓹l sual idi, 2012 01:40:36,570 --> 01:40:39,540 Siz unutmaq 蓹g蓹r n蓹 olur Sizin break hesabatlar谋? 2013 01:40:39,540 --> 01:40:41,400 Hans谋 h蓹qiq蓹t蓹n, Bunu 艧ey 莽ox 眉mumi, 2014 01:40:41,400 --> 01:40:43,540 baxmaq deyil, 莽眉nki kimi, h蓹qiq蓹t蓹n, onlara laz谋md谋r. 2015 01:40:43,540 --> 01:40:46,790 Onlar, h蓹qiq蓹t蓹n, tam olmayan bir m枚t蓹riz蓹 v蓹 ya buruq kimi fikir 2016 01:40:46,790 --> 01:40:47,714 brace edir. 2017 01:40:47,714 --> 01:40:49,630 Nin ir蓹li ged蓹k v蓹 Kodu compile v蓹 g枚r眉r眉k. 2018 01:40:49,630 --> 01:40:53,690 Bel蓹 ke莽id, dot 莽izgi ke莽id etm蓹k. 2019 01:40:53,690 --> 01:40:56,435 a艧a臒谋 halda yaz谋n ed蓹k y, top halda, daxil edin. 2020 01:40:56,435 --> 01:40:59,390 2021 01:40:59,390 --> 01:41:00,700 M蓹n y yaz谋lm谋艧. 2022 01:41:00,700 --> 01:41:04,420 >> proqram yox, b蓹li dedi, s蓹hv, sanki onun mind d蓹yi艧ir edildi. 2023 01:41:04,420 --> 01:41:09,280 n蓹 olar, 莽眉nki bu c眉r idi bir ke莽id il蓹 ilk hald谋r ki, 2024 01:41:09,280 --> 01:41:13,899 mat莽谋nda mahiyy蓹tc蓹 dem蓹kdir hey komp眉ter, alt谋nda b眉t眉n kodu icra. 2025 01:41:13,899 --> 01:41:16,690 V蓹 dem蓹k yoxsa break, v蓹 ya fasil蓹 dem蓹k deyil, v蓹 ya fasil蓹 dem蓹k deyil, 2026 01:41:16,690 --> 01:41:19,540 komp眉ter 蓹s蓹c蓹k gedir o x蓹tl蓹ri b眉t眉n vasit蓹sil蓹 2027 01:41:19,540 --> 01:41:22,779 q蓹d蓹r onlar谋n ham谋s谋 icra bu buruq brace olur. 2028 01:41:22,779 --> 01:41:24,320 Bel蓹 ki frenler, h蓹qiq蓹t蓹n, vacibdir. 2029 01:41:24,320 --> 01:41:27,120 Amma burada bir paket, zaman 艦眉bh蓹, bir 艧ey ke莽ir. 2030 01:41:27,120 --> 01:41:29,510 B蓹lk蓹 ilk kodu saxlamaq, v蓹 ya 蓹lav蓹 fayl saxlamaq 2031 01:41:29,510 --> 01:41:32,930 Siz h蓹qiq蓹t蓹n narahat oldu臒unuz halda q蓹d蓹r messing v蓹 b蓹rpa olan 2032 01:41:32,930 --> 01:41:34,430 Bildiyiniz i艧 莽al谋艧谋r. 2033 01:41:34,430 --> 01:41:35,410 >> Amma h蓹r 艧eyi c蓹hd edin. 2034 01:41:35,410 --> 01:41:38,074 V蓹 b蓹lk蓹 d蓹, kimi qorxma komp眉ter ed蓹 bil蓹r n蓹, 2035 01:41:38,074 --> 01:41:39,490 v蓹 ya bir 艧ey q谋rmaq bil蓹r ki. 2036 01:41:39,490 --> 01:41:42,790 Siz h蓹mi艧蓹 geri d枚nmek bil蓹r bir 蓹vv蓹lki versiyas谋. 2037 01:41:42,790 --> 01:41:45,640 >> Bel蓹 ki, baxaraq son qoy kod dizayn. 2038 01:41:45,640 --> 01:41:49,020 Biz yazmaq 眉莽眉n bu imkan谋 var 艧蓹rait v蓹 yazmaq loops, 2039 01:41:49,020 --> 01:41:50,850 v蓹 d蓹yi艧蓹nl蓹rin v蓹 z蓹ng funksiyalar谋. 2040 01:41:50,850 --> 01:41:54,590 Bel蓹 ki, s蓹mimi, biz geri g枚zl蓹yirik biz, Not il蓹 bir h蓹ft蓹 蓹vv蓹l idi 2041 01:41:54,590 --> 01:42:00,120 bir az 莽ekici m蓹tn il蓹 d蓹 olsa Not art谋q m眉hit imkan verir. 2042 01:42:00,120 --> 01:42:03,990 >> Amma biz 蓹ld蓹 etdik nec蓹 tez hiss Bu bel蓹 ki, l眉臒蓹t, 2043 01:42:03,990 --> 01:42:07,570 in endirm蓹k 眉莽眉n bir az gedir, Biz indi bu s枚z istifad蓹 ed蓹 bil蓹rsiniz ki 2044 01:42:07,570 --> 01:42:10,320 daha maraql谋 proqramlar谋 yazmaq 眉莽眉n. 2045 01:42:10,320 --> 01:42:12,940 V蓹 bir k枚rp蓹 add谋m g枚t眉r蓹k ki do臒ru olaraq bel蓹. 2046 01:42:12,940 --> 01:42:14,890 M蓹n蓹 davam ed蓹k Burada yeni bir fayl yaratmaq. 2047 01:42:14,890 --> 01:42:17,750 >> M蓹n bu z蓹ng etm蓹k 眉莽眉n gedir蓹m prototype.c v蓹 t蓹qdim 2048 01:42:17,750 --> 01:42:20,954 ilk d蓹f蓹, qabiliyy蓹ti 脰z funksiyalar谋n谋 etm蓹k. 2049 01:42:20,954 --> 01:42:22,870 茝g蓹r b蓹zil蓹ri ola bil蓹r Scratch il蓹 bunu, 2050 01:42:22,870 --> 01:42:25,430 vasit蓹si yaratmaq bil蓹rsiniz Not 枚z x眉susi bloklar谋, 2051 01:42:25,430 --> 01:42:27,892 v蓹 sonra yer onlar谋 s眉r眉kleyin yerd蓹 C. ist蓹diyiniz 2052 01:42:27,892 --> 01:42:30,100 V蓹 蓹n proqramla艧d谋rma dil, tam ed蓹 bil蓹rsiniz 2053 01:42:30,100 --> 01:42:33,580 that-- 枚z funksiyalar谋n谋 etm蓹k Onlar art谋q yoxdur, 蓹g蓹r. 2054 01:42:33,580 --> 01:42:38,660 >> Bel蓹 ki, m蓹s蓹l蓹n, m蓹n蓹 ir蓹li ged蓹k v蓹 cs50.h daxildir, v蓹 daxildir 2055 01:42:38,660 --> 01:42:43,110 standart io.h, int 蓹sas etibars谋z. 2056 01:42:43,110 --> 01:42:46,020 陌ndi biz bir var getm蓹k 眉莽眉n haz谋r tutucu. 2057 01:42:46,020 --> 01:42:48,550 M蓹n 莽ap 艧eyi saxlamaq insanlar谋n adlar谋 bu g眉n kimi. 2058 01:42:48,550 --> 01:42:51,910 V蓹 like-- hiss g枚z蓹l ola bilm蓹z, 蓹g蓹r orada 2059 01:42:51,910 --> 01:42:53,936 print ad谋n谋 funksiyas谋 idi? 2060 01:42:53,936 --> 01:42:55,060 M蓹n printf istifad蓹 etm蓹k yoxdur. 2061 01:42:55,060 --> 01:42:56,976 M蓹n xat谋rlay谋ram yoxdur b眉t眉n format kodlar谋. 2062 01:42:56,976 --> 01:43:00,050 N蓹 m蓹n, ya n蓹 , M蓹nd蓹n 蓹vv蓹l kims蓹 etm蓹di 2063 01:43:00,050 --> 01:43:02,980 bir funksiyas谋 adlan谋r 莽ap yaratmaq ad谋 bir ad谋 verilmi艧dir ki, 2064 01:43:02,980 --> 01:43:03,980 sad蓹c蓹 莽ap? 2065 01:43:03,980 --> 01:43:08,700 >> Ba艧qa s枚zl蓹, m蓹n, hey, dem蓹k komp眉ter, m蓹n蓹 bir string verm蓹k 2066 01:43:08,700 --> 01:43:11,870 Bel蓹 istifad蓹莽i xahi艧, CS50 get string funksiyas谋 vasit蓹sil蓹. 2067 01:43:11,870 --> 01:43:15,090 Hey, komp眉ter, ki, simli qoymaq sol t蓹r蓹find蓹 d蓹yi艧蓹n, 2068 01:43:15,090 --> 01:43:16,150 v蓹 bu s z蓹ng. 2069 01:43:16,150 --> 01:43:22,150 V蓹 sonra, komp眉ter hey, davam v蓹 艧蓹xsin ad谋, g枚r眉l蓹n ki, 莽ap. 2070 01:43:22,150 --> 01:43:26,240 >> 陌ndi, bu, g枚z蓹l 莽眉nki olard谋 Bu proqram, tutarl谋 adl谋 2071 01:43:26,240 --> 01:43:29,170 bunu ehtimal n蓹 m蓹n蓹 deyir o funksiyas谋n谋n adlar谋 yolu il蓹. 2072 01:43:29,170 --> 01:43:32,930 M蓹n蓹 getm蓹k v蓹 prototip etm蓹k daxil edin ed蓹k. 2073 01:43:32,930 --> 01:43:34,930 V蓹 t蓹蓹ss眉f ki, Bu u莽maq niyy蓹tind蓹 deyil. 2074 01:43:34,930 --> 01:43:39,430 >> Prototype.c, line 7, karakter 5, s蓹hv, gizli b蓹yannam蓹 2075 01:43:39,430 --> 01:43:42,960 funksiyas谋 print ad谋 C99, C99 yanl谋艧d谋r 2076 01:43:42,960 --> 01:43:45,130 C versiyas谋 dem蓹kdir ki, 1999-cu ild蓹 莽谋xd谋. 2077 01:43:45,130 --> 01:43:45,730 Bu ham谋s谋d谋r. 2078 01:43:45,730 --> 01:43:48,780 >> M蓹n bilmir蓹m n蓹 B眉t眉n bu h蓹l蓹 dem蓹kdir. 2079 01:43:48,780 --> 01:43:50,810 Amma q谋rm谋z谋 s蓹hv tan谋maq yoxdur. 2080 01:43:50,810 --> 01:43:51,770 Bu olduqca ayd谋n deyil. 2081 01:43:51,770 --> 01:43:53,769 >> V蓹 bu il蓹 g枚r眉n眉r Burada ya艧谋l xarakteri, 2082 01:43:53,769 --> 01:43:57,520 m蓹s蓹l蓹 print ad谋 il蓹 a莽谋q paren s, yax谋n paren, yar谋 kolon. 2083 01:43:57,520 --> 01:44:01,800 Amma gizli b蓹yannam蓹 funksiyas谋 biz q谋sa 蓹vv蓹ll蓹r g枚rd眉n眉z. 2084 01:44:01,800 --> 01:44:04,880 Bu ki, sad蓹c蓹 dem蓹kdir cingilti M蓹n dem蓹k n蓹 bilmir. 2085 01:44:04,880 --> 01:44:09,000 >> bu ki, m蓹n bir s枚z s枚z istifad蓹 etdiyiniz g枚r眉ld眉 v蓹 ya 蓹vv蓹l t蓹dris he莽 vaxt. 2086 01:44:09,000 --> 01:44:11,950 V蓹 m蓹n onu 枚yr蓹tm蓹k laz谋md谋r bu funksiya n蓹 dem蓹kdir. 2087 01:44:11,950 --> 01:44:13,590 M蓹n ir蓹li getm蓹k v蓹 bunu gedir蓹m. 2088 01:44:13,590 --> 01:44:17,970 >> M蓹n ir蓹li getm蓹k v蓹 h蓹yata ke莽irilm蓹si 眉莽眉n gedir蓹m Print ad谋n谋 枚z funksiyas谋. 2089 01:44:17,970 --> 01:44:24,720 A艧a臒谋dak谋 kimi M蓹n ki, dem蓹k gedir蓹m Bu, printf, salam, y眉zd蓹 yoxdur 2090 01:44:24,720 --> 01:44:27,760 s, backslash n, ad谋, yar谋 kolon. 2091 01:44:27,760 --> 01:44:29,250 M蓹n yaln谋z n蓹 idi? 2092 01:44:29,250 --> 01:44:31,325 >> Bel蓹 ki, 莽谋x谋r 脰z funksiyas谋n谋 h蓹yata 2093 01:44:31,325 --> 01:44:33,845 biz n枚v b蓹zi borc 茝sas eyni strukturu 2094 01:44:33,845 --> 01:44:35,720 biz yaln谋z oldum ki, q蓹bul 眉莽眉n veril蓹n v蓹 m蓹n 2095 01:44:35,720 --> 01:44:37,730 bilirsiniz 莽谋xarmaq v蓹 olduqca 莽ox n蓹 sovu艧durmaq 2096 01:44:37,730 --> 01:44:39,170 M蓹n ke莽mi艧d蓹 yaz谋l谋 etdik. 2097 01:44:39,170 --> 01:44:40,570 Amma burada model bil蓹rsiniz. 2098 01:44:40,570 --> 01:44:43,750 Int, Main, L蓹臒v, biz ayr谋 tease laz谋md谋r uzun 蓹vv蓹l h蓹qiq蓹t蓹n n蓹 dem蓹kdir. 2099 01:44:43,750 --> 01:44:46,160 >> Amma bu g眉n 眉莽眉n, yaln谋z paralellik bil蓹rsiniz. 2100 01:44:46,160 --> 01:44:48,210 Void, 莽ap ad谋, string ad谋, bel蓹 ki, var 2101 01:44:48,210 --> 01:44:50,310 b蓹n枚v艧蓹yi s枚z olan biz ba艧lamaq olacaq 2102 01:44:50,310 --> 01:44:54,067 bir qaytar谋lmas谋 n枚v眉 z蓹ng ad谋 funksiyas谋, v蓹 sonra daxil. 2103 01:44:54,067 --> 01:44:56,400 Bel蓹 ki, h蓹qiq蓹t蓹n, biz 莽蓹km蓹k bil蓹r kimi 枚t蓹n h蓹ft蓹 bu c眉r 2104 01:44:56,400 --> 01:44:59,030 Bu ad谋 v蓹 ya kimi biz ist蓹yirik kodu alqoritm 2105 01:44:59,030 --> 01:45:00,761 yazma gedir 蓹sas alqoritm 2106 01:45:00,761 --> 01:45:02,010 code biz yazmaq olacaq. 2107 01:45:02,010 --> 01:45:03,180 >> Bu giri艧 edir. 2108 01:45:03,180 --> 01:45:04,670 Bu, onun 莽谋x谋艧 edir. 2109 01:45:04,670 --> 01:45:08,730 Bu funksiya, 莽ap ad谋, ad谋n谋 bir simli almaq 眉莽眉n n蓹z蓹rd蓹 tutulmu艧dur 2110 01:45:08,730 --> 01:45:11,350 v蓹 ya n蓹 olursa olsun, giri艧 kimi, sonra etibars谋z. 2111 01:45:11,350 --> 01:45:13,904 Bu he莽 bir 艧ey geri deyil kimi simli almaq v蓹 ya int deyil almaq. 2112 01:45:13,904 --> 01:45:15,570 Bel蓹 ki, geri m蓹n蓹 bir 艧ey 蓹ld蓹n olacaq. 2113 01:45:15,570 --> 01:45:17,960 Bu, sad蓹c蓹 bir var olacaq yan t蓹siri, bel蓹 dan谋艧maq, 2114 01:45:17,960 --> 01:45:19,570 bir 艧蓹xsin ad谋 莽ap. 2115 01:45:19,570 --> 01:45:22,260 M蓹n line 7, qeyd print ad谋 z蓹ng ed蓹 bil蓹rsiniz. 2116 01:45:22,260 --> 01:45:25,920 Line 10, m蓹n m眉蓹yy蓹n ed蓹 bil蓹rsiniz v蓹 ya 莽ap ad谋n谋 h蓹yata ke莽irir. 2117 01:45:25,920 --> 01:45:28,450 Amma t蓹蓹ss眉f ki, ki, kifay蓹t q蓹d蓹r deyil. 2118 01:45:28,450 --> 01:45:31,230 >> M蓹n蓹 davam ed蓹k q蓹na蓹t sonra bu compile. 2119 01:45:31,230 --> 01:45:33,910 Whoa, indi m蓹n bunu etdik pis g枚r眉n眉r. 2120 01:45:33,910 --> 01:45:37,027 Bel蓹 ki, gizli b蓹yannam蓹 funksiyas谋 print s蓹hvdir. 2121 01:45:37,027 --> 01:45:38,360 V蓹 yen蓹, daha s蓹hvl蓹r var. 2122 01:45:38,360 --> 01:45:41,430 Amma h蓹tta 蓹vv蓹ll蓹r x蓹b蓹rdarl谋q kimi il蓹 overwhelmed almaq, 2123 01:45:41,430 --> 01:45:44,850 v蓹 ya bir az k蓹d蓹rli bir 莽ox g枚rm蓹k s蓹hvl蓹r, ilk yaln谋z diqq蓹t 2124 01:45:44,850 --> 01:45:47,500 ilkin 莽眉nki g眉c yaln谋z kaskad t蓹siri var. 2125 01:45:47,500 --> 01:45:51,970 , Daha 莽ox x眉susi C, v蓹 ya cingilti So h蓹l蓹 print ad谋 tan谋m谋r. 2126 01:45:51,970 --> 01:45:54,580 >> V蓹 莽眉nki cingilti var dizayn c眉r lal edir. 2127 01:45:54,580 --> 01:45:56,280 Bu, yaln谋z n蓹 dem蓹k n蓹. 2128 01:45:56,280 --> 01:46:00,950 V蓹 yaln谋z 眉莽眉n bel蓹 yoxdur Siz n蓹 dem蓹k. 2129 01:46:00,950 --> 01:46:05,270 >> M蓹n x蓹tt d枚rd 蓹sas m眉蓹yy蓹n etmi艧ik kimi biz olduqca tez-tez bunu etdik. 2130 01:46:05,270 --> 01:46:07,980 M蓹n line 10 print ad谋 m眉蓹yy蓹n etdik. 2131 01:46:07,980 --> 01:46:11,793 Amma istifad蓹 莽al谋艧谋ram line yeddi 莽ap ad谋. 2132 01:46:11,793 --> 01:46:13,670 >> Bu da tezlikl蓹 h蓹l蓹 m枚vcud deyil ki. 2133 01:46:13,670 --> 01:46:19,150 M蓹n a臒谋ll谋 ola bil蓹r, v蓹 kimi ola bil蓹r, OK, bel蓹 ki, yaln谋z birlikd蓹 oynamaq imkan, 2134 01:46:19,150 --> 01:46:23,680 v蓹 莽ap ad谋n谋 h蓹r蓹k蓹t burada v蓹 yenid蓹n t蓹rtib edir. 2135 01:46:23,680 --> 01:46:24,550 Aman Tanr谋m. 2136 01:46:24,550 --> 01:46:25,260 Bu 莽al谋艧m谋艧d谋r. 2137 01:46:25,260 --> 01:46:26,670 Bu kimi sad蓹 idi. 2138 01:46:26,670 --> 01:46:28,120 >> Amma m蓹ntiq m蓹hz edir. 2139 01:46:28,120 --> 01:46:30,870 Siz cingilti 枚yr蓹tm蓹k laz谋md谋r n蓹 ilk funksiyas谋 m眉蓹yy蓹n edir. 2140 01:46:30,870 --> 01:46:31,920 Sonra istifad蓹 ed蓹 bil蓹rsiniz. 2141 01:46:31,920 --> 01:46:33,940 Amma s蓹mimi, bu hiss s眉r眉艧k蓹n yamac谋nda kimi. 2142 01:46:33,940 --> 01:46:35,773 >> Bel蓹 ki, h蓹r d蓹f蓹 run bir problem daxil, m蓹n yaln谋z deyil蓹m 2143 01:46:35,773 --> 01:46:39,450 vur臒ulamaq v蓹 kodu kopyalay谋n gedir M蓹n onu k蓹sm蓹k v蓹 burada onu yap谋艧d谋r谋b yazd谋. 2144 01:46:39,450 --> 01:46:41,370 V蓹 艧眉bh蓹siz ki, biz bil蓹r b蓹zi ssenaril蓹r contrive 2145 01:46:41,370 --> 01:46:43,286 burada bir funksiyas谋 bil蓹r ba艧qa z蓹ng etm蓹k laz谋md谋r. 2146 01:46:43,286 --> 01:46:46,030 V蓹 yaln谋z h蓹r qoymaq bilm蓹z h蓹r yuxar谋da funksiyas谋. 2147 01:46:46,030 --> 01:46:47,930 >> Bel蓹 ki, orada 莽谋x谋r Daha yax艧谋 h蓹lli. 2148 01:46:47,930 --> 01:46:50,100 Biz bu ola bil蓹r. 2149 01:46:50,100 --> 01:46:53,677 V蓹 s蓹mimi, bu, 眉mumiyy蓹tl蓹, g枚z蓹l v蓹 rahat v蓹 yax艧谋 dizayn 2150 01:46:53,677 --> 01:46:56,760 脟眉nki, yen蓹 ilk 蓹sas qoymaq, Yaln谋z ya艧谋l bayraq t谋kland谋臒谋nda kimi 蓹sas, 2151 01:46:56,760 --> 01:46:59,027 ki, funksiyas谋 ki, ismar谋clar谋 icra olur. 2152 01:46:59,027 --> 01:47:01,110 Bel蓹 ki, h蓹m莽inin qoymaq bil蓹r fayl 眉st bu 2153 01:47:01,110 --> 01:47:03,560 ki, siz v蓹 ya h蓹r hans谋 zaman dig蓹r insan fayl bax谋r 2154 01:47:03,560 --> 01:47:06,360 Siz neler bilirik yaln谋z 蓹sas ilk oxuyaraq. 2155 01:47:06,360 --> 01:47:15,360 O 莽谋x谋r ki, biz cingilti dey蓹 bil蓹rsiniz f蓹al, hey, cingilti, x蓹tti d枚rd, 2156 01:47:15,360 --> 01:47:17,940 M蓹n h蓹yata ke莽irilm蓹si 眉莽眉n s枚z bir funksiyas谋 adlan谋r Print 2157 01:47:17,940 --> 01:47:22,600 simli adl谋 ad谋n谋 al谋r Ad谋 giri艧, v蓹 g蓹lirl蓹r he莽 bir 艧ey, etibars谋z kimi. 2158 01:47:22,600 --> 01:47:24,770 M蓹n 蓹traf谋nda almaq laz谋md谋r sonra h蓹yata. 2159 01:47:24,770 --> 01:47:25,680 >> Burada 蓹sas g蓹lir. 2160 01:47:25,680 --> 01:47:29,130 陌ndi line 9 istifad蓹 ed蓹 bil蓹rsiniz Main Print Ad谋 莽眉nki cingilti 2161 01:47:29,130 --> 01:47:32,600 n蓹hay蓹t ki, iman谋n, Bu m眉蓹yy蓹n qar艧谋la艧acaq 2162 01:47:32,600 --> 01:47:34,880 Print ad谋 h蓹yata ke莽irilm蓹si. 2163 01:47:34,880 --> 01:47:37,390 Bel蓹 ki, m蓹nim fayl q蓹na蓹t sonra, imkan M蓹n蓹 davam v蓹 prototip etm蓹k, 2164 01:47:37,390 --> 01:47:38,498 bu d蓹f蓹 yax艧谋 g枚r眉n眉r. 2165 01:47:38,498 --> 01:47:43,470 Dot prototip, m蓹n蓹 bildirin, 莽izgi ir蓹li getm蓹k v蓹 bir ad yaz谋n. 2166 01:47:43,470 --> 01:47:48,440 David, hello David, Zamila, salam Zamila v蓹 h蓹qiq蓹t蓹n, indi i艧l蓹yir. 2167 01:47:48,440 --> 01:47:52,200 >> Bel蓹 ki, burada t蓹rkib hiss蓹si biz etdik ki x眉susi kimi, x眉susi funksiyas谋 etdi 2168 01:47:52,200 --> 01:47:54,219 Scratch blok biz z蓹ng edirik. 2169 01:47:54,219 --> 01:47:57,010 Amma Not f蓹rqli olaraq burada siz yaln谋z yaratmaq v蓹 istifad蓹 ba艧lamaq, 2170 01:47:57,010 --> 01:47:59,330 陌ndi biz bir olmal谋d谋r Daha x谋rda莽谋 az 2171 01:47:59,330 --> 01:48:03,410 v蓹 h蓹qiq蓹t蓹n cingilti m蓹艧q istifad蓹 etm蓹k, v蓹 ya g枚zl蓹m蓹k. 2172 01:48:03,410 --> 01:48:09,140 陌ndi bir k蓹nara, b眉t眉n bu d蓹f蓹 niy蓹 biz, o c眉ml蓹d蓹n iman yaln谋z kor-koran蓹 olmu艧dur 2173 01:48:09,140 --> 01:48:12,170 standart io.h o c眉ml蓹d蓹n CS50.h v蓹? 2174 01:48:12,170 --> 01:48:15,190 >> B蓹li, bu 莽谋x谋r, bir ne莽蓹 dig蓹r 艧eyl蓹r aras谋nda, 2175 01:48:15,190 --> 01:48:18,550 b眉t眉n bu dot saat var ba艧 fayllar谋, fayllar谋 olmaq. 2176 01:48:18,550 --> 01:48:20,460 Onlar dan谋艧maq fayllar谋 header edirik. 2177 01:48:20,460 --> 01:48:23,270 Onlar h蓹l蓹 d蓹 C. yaz谋l谋 ama onlar fayl m眉xt蓹lif n枚v眉 ist蓹yirik. 2178 01:48:23,270 --> 01:48:28,690 >> 陌ndi, siz olduqca 莽ox k蓹sb ed蓹 bil蓹r Cs50.h daxilind蓹 deyil ki, b眉t眉n 2179 01:48:28,690 --> 01:48:33,360 bu kimi b蓹zi bir-liners deyil Print ad谋n谋 funksiyalar谋 眉莽眉n, 2180 01:48:33,360 --> 01:48:36,840 lakin string almaq 眉莽眉n al谋n Float v蓹 bir ne莽蓹 ba艧qalar谋. 2181 01:48:36,840 --> 01:48:41,510 V蓹 ox艧ar prototipl蓹ri var, standart io.h daxilind蓹 bir liners, 2182 01:48:41,510 --> 01:48:46,241 indi printf 眉莽眉n 脰z Print ad谋 funksiyas谋. 2183 01:48:46,241 --> 01:48:49,490 Bel蓹 ki, ba艧qa s枚zl蓹, bu b眉t眉n vaxt biz sizin yaln谋z kor-koran蓹 莽谋xarmaq v蓹 sovu艧durmaq edilmi艧dir 2184 01:48:49,490 --> 01:48:51,780 daxildir, bu daxildir ki, n蓹 olub? 2185 01:48:51,780 --> 01:48:55,310 H蓹min ipu莽lar谋 yaln谋z c眉r n蓹 funksiyalar谋 kimi cingilti etm蓹k 2186 01:48:55,310 --> 01:49:00,170 , H蓹qiq蓹t蓹n, yaln谋z h蓹yata ke莽irilir ba艧qa m眉xt蓹lif fayllar 2187 01:49:00,170 --> 01:49:02,440 ba艧qa sistemi. 2188 01:49:02,440 --> 01:49:05,160 >> Bel蓹likl蓹, biz print ad谋n谋 h蓹yata etdik. 2189 01:49:05,160 --> 01:49:07,910 Bu bu yan t蓹siri yoxdur ekranda bir 艧ey 莽ap. 2190 01:49:07,910 --> 01:49:10,170 Amma bu, h蓹qiq蓹t蓹n deyil geri m蓹n蓹 bir 艧ey 蓹l. 2191 01:49:10,170 --> 01:49:12,200 biz getm蓹k nec蓹 bir proqram h蓹yata ki, 2192 01:49:12,200 --> 01:49:14,510 geri m蓹n蓹 bir 艧ey 蓹l edir? 2193 01:49:14,510 --> 01:49:15,580 >> Yax艧谋, bu c蓹hd ed蓹k. 2194 01:49:15,580 --> 01:49:21,360 M蓹n蓹 davam v蓹 h蓹yata ke莽irilm蓹si ed蓹k bir fayl deyil蓹n return.c 2195 01:49:21,360 --> 01:49:24,530 bel蓹 ki, biz nec蓹 bir 艧ey n眉mayi艧 ed蓹 bil蓹r kimi string almaq, v蓹 ya int almaq, 2196 01:49:24,530 --> 01:49:27,340 h蓹qiq蓹t蓹n qaytar谋lmas谋 deyil istifad蓹莽i geri bir 艧ey. 2197 01:49:27,340 --> 01:49:29,840 Nin ir蓹li getm蓹k v蓹 int 蓹sas etibars谋z m眉蓹yy蓹n ed蓹k. 2198 01:49:29,840 --> 01:49:33,230 >> V蓹 yen蓹, g蓹l蓹c蓹kd蓹 alaca臒谋q ki, int ki bo艧lu臒u izah 2199 01:49:33,230 --> 01:49:34,090 h蓹qiq蓹t蓹n edir. 2200 01:49:34,090 --> 01:49:35,840 Amma bu g眉n, biz laz谋md谋r veril蓹n 眉莽眉n almaq. 2201 01:49:35,840 --> 01:49:39,970 M蓹n ir蓹li v蓹 printf getm蓹k 眉莽眉n gedir蓹m yax艧谋 bir istifad蓹莽i experience 眉莽眉n, x. 2202 01:49:39,970 --> 01:49:44,360 V蓹 sonra m蓹n g枚zl蓹m蓹k gedir蓹m istifad蓹莽i get int x m蓹n蓹 verm蓹k. 2203 01:49:44,360 --> 01:49:48,459 >> V蓹 sonra m蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 kvadrat x 莽ap. 2204 01:49:48,459 --> 01:49:50,500 Bel蓹 ki, yaln谋z bir zaman ad蓹t蓹n klaviatura, insanlar 2205 01:49:50,500 --> 01:49:52,600 az k枚k istifad蓹 klaviatura simvolu 2206 01:49:52,600 --> 01:49:55,330 hakimiyy蓹t蓹 t蓹msil etm蓹k of, v蓹 ya eksponent. 2207 01:49:55,330 --> 01:49:58,960 Bel蓹 ki, kvadrat x i edir. 2208 01:49:58,960 --> 01:50:00,660 >> 陌ndi m蓹n bunu gedir蓹m. 2209 01:50:00,660 --> 01:50:03,940 M蓹n x n蓹 do-- bil蓹r kvadrat? x kvadrat x d蓹f蓹 x. 2210 01:50:03,940 --> 01:50:06,690 >> V蓹 biz etdik bu bir m眉dd蓹t 蓹vv蓹l art谋q bu g眉n. 2211 01:50:06,690 --> 01:50:08,730 Bu kimi hiss etmir b眉t眉n 莽ox ir蓹lil蓹yi艧. 2212 01:50:08,730 --> 01:50:09,570 Siz n蓹 bilirik? 2213 01:50:09,570 --> 01:50:13,100 ki fikir b蓹zi leverage ed蓹k abstraksiya son d蓹f蓹. 2214 01:50:13,100 --> 01:50:16,080 >> 蓹g蓹r g枚z蓹l olmazd谋 adl谋 bir funksiyas谋 var 2215 01:50:16,080 --> 01:50:18,460 d蓹qiq ki, yoxdur kvadrat? 2216 01:50:18,460 --> 01:50:20,640 sonunda h蓹l蓹 ki, g眉n, eyni riyaziyyat yoxdur. 2217 01:50:20,640 --> 01:50:22,410 Amma m眉c蓹rr蓹d ed蓹k alaraq 眉z fikir 2218 01:50:22,410 --> 01:50:25,280 bir s谋ra vurulur ba艧qa, yaln谋z bir ad verm蓹k, 2219 01:50:25,280 --> 01:50:27,360 kimi bu d蓹y蓹r kvadrat. 2220 01:50:27,360 --> 01:50:29,560 >> V蓹 ba艧qa s枚zl蓹, da C, bir funksiyas谋 yaratmaq imkan 2221 01:50:29,560 --> 01:50:32,660 d蓹qiq ki, yoxdur adl谋 kvadrat. 2222 01:50:32,660 --> 01:50:34,600 Bu kvadrat adland谋rmaq olacaq. 2223 01:50:34,600 --> 01:50:35,790 Bu int almaq olacaq. 2224 01:50:35,790 --> 01:50:37,820 V蓹 biz laz谋md谋r yaln谋z olacaq M蓹nim cari olaraq, n z蓹ng. 2225 01:50:37,820 --> 01:50:39,403 >> Amma biz ist蓹yirik bir 艧ey z蓹ng ed蓹 bil蓹r. 2226 01:50:39,403 --> 01:50:42,900 V蓹 b眉t眉n bu olacaq ki, sanki d枚n眉艧眉, n蓹 2227 01:50:42,900 --> 01:50:45,810 n d蓹f蓹 n n蓹tic蓹sidir. 2228 01:50:45,810 --> 01:50:48,980 Amma, 莽眉nki Bir 艧ey qaytar谋lmas谋 olan 2229 01:50:48,980 --> 01:50:53,690 biz sizin b蓹n枚v艧蓹yi s枚z deyil he莽 m蓹n line 11, 蓹vv蓹l g枚r眉ld眉, 2230 01:50:53,690 --> 01:50:55,410 yaln谋z bu zaman bo艧luq dey蓹 bilm蓹r蓹m. 2231 01:50:55,410 --> 01:51:01,320 >> Void M蓹s蓹l蓹n biz yaln谋z g枚rd眉m print ad谋 deyil, yaln谋z dem蓹kdir 2232 01:51:01,320 --> 01:51:02,190 n蓹s蓹 et. 2233 01:51:02,190 --> 01:51:04,170 Amma geri m蓹n蓹 bir 艧ey 蓹l deyil. 2234 01:51:04,170 --> 01:51:06,790 Bu halda, m蓹n ist蓹yir蓹m n d蓹f蓹 n qay谋tmaq 眉莽眉n, 2235 01:51:06,790 --> 01:51:08,460 v蓹 ya n蓹, ki say谋. 2236 01:51:08,460 --> 01:51:12,460 >> M蓹n dey蓹 bilm蓹r蓹m, hey, komp眉ter, M蓹n etibars谋z, he莽 bir 艧ey qay谋tmaq. 2237 01:51:12,460 --> 01:51:16,166 Bu t蓹bi蓹t, bir int geri olacaq. 2238 01:51:16,166 --> 01:51:17,790 V蓹 bel蓹 ki, burada davam ki, b眉t眉n var. 2239 01:51:17,790 --> 01:51:20,070 >> input kvadrat bir int olacaq. 2240 01:51:20,070 --> 01:51:24,760 biz bunu istifad蓹 ed蓹 bil蓹rsiniz ki, bu var bir ad谋 var, N. 莽谋x谋艧 olacaq 2241 01:51:24,760 --> 01:51:26,240 bir ad laz谋m deyil ki, bir int. 2242 01:51:26,240 --> 01:51:29,590 Biz 蓹sas onu t蓹rk ed蓹 bil蓹r, v蓹 ya kim var M蓹ni istifad蓹 ed蓹r蓹k biz bu d蓹y蓹r yadda 2243 01:51:29,590 --> 01:51:31,120 枚z d蓹yi艧蓹n il蓹 ist蓹diyiniz. 2244 01:51:31,120 --> 01:51:33,230 >> V蓹 yen蓹 yaln谋z yeni burada s枚z Return edir. 2245 01:51:33,230 --> 01:51:34,480 M蓹n yaln谋z bir riyaziyyat edir蓹m. 2246 01:51:34,480 --> 01:51:41,825 M蓹n, h蓹qiq蓹t蓹n, laz谋ms谋z olmaq ist蓹yirdi, M蓹n int m蓹hsul n d蓹f蓹 n olur dey蓹 bil蓹r. 2247 01:51:41,825 --> 01:51:44,170 >> V蓹 sonra m蓹n m蓹hsul qay谋tmaq, dey蓹 bil蓹r. 2248 01:51:44,170 --> 01:51:47,360 Ancaq yen蓹 m蓹nim 蓹vv蓹lki Bu yaln谋z olmayan yax艧谋 design-- 2249 01:51:47,360 --> 01:51:50,060 kimi, niy蓹 bir ad t蓹qdim, simvolu, m蓹hsul kimi, 2250 01:51:50,060 --> 01:51:51,570 yaln谋z d蓹rhal qay谋tmaq? 2251 01:51:51,570 --> 01:51:53,670 Bu, bir az t蓹miz bir az daha m枚hk蓹m, bel蓹 ki, 2252 01:51:53,670 --> 01:51:59,380 yaln谋z geri n d蓹f蓹 dem蓹k, dan谋艧maq n, tamamil蓹 bu x蓹ttin xilas. 2253 01:51:59,380 --> 01:52:02,860 >> Bu oxumaq 眉莽眉n yaln谋z az code var s蓹hvl蓹r az imkan谋. 2254 01:52:02,860 --> 01:52:05,180 V蓹 bu halda g枚r蓹k h蓹qiq蓹t蓹n indi i艧l蓹yir. 2255 01:52:05,180 --> 01:52:09,380 陌ndi getm蓹k 眉莽眉n gedir蓹m ir蓹li v蓹 geri edir. 2256 01:52:09,380 --> 01:52:11,460 >> Uh-oh, funksiyas谋 gizli b蓹yannam蓹. 2257 01:52:11,460 --> 01:52:14,080 M蓹n 蓹vv蓹l he莽 bir b枚y眉k, bu s蓹hv etdi. 2258 01:52:14,080 --> 01:52:18,950 M蓹n蓹 yaln谋z yaz谋n ed蓹k, v蓹 ya qeyd v蓹 sur蓹ti, eyni funksiyas谋 prototip, 2259 01:52:18,950 --> 01:52:21,342 v蓹 ya imza, burada funksiyas谋. 2260 01:52:21,342 --> 01:52:22,800 V蓹 ya b眉t眉n funksiyas谋 h蓹r蓹k蓹t ed蓹 bil蓹r. 2261 01:52:22,800 --> 01:52:23,841 >> Amma bir az t蓹nb蓹l var. 2262 01:52:23,841 --> 01:52:24,870 Bel蓹 ki, n蓹 olacaq. 2263 01:52:24,870 --> 01:52:27,960 陌ndi m蓹n蓹 geri ed蓹k yen蓹 莽izgi geri n枚qt蓹. 2264 01:52:27,960 --> 01:52:32,790 >> x 2. x kvadrat 4 edir. x 3. x kvadrat 9 edir. 2265 01:52:32,790 --> 01:52:35,300 V蓹 funksiyas谋 g枚r眉n眉r indi i艧 眉莽眉n. 2266 01:52:35,300 --> 01:52:36,550 Bel蓹 ki, f蓹rq burada n蓹 var? 2267 01:52:36,550 --> 01:52:42,520 M蓹n kvadrat deyirl蓹r bir funksiyas谋 var M蓹n giri艧 qoymaq bu halda. 2268 01:52:42,520 --> 01:52:43,830 M蓹n bir 莽谋x谋艧 geri almaq. 2269 01:52:43,830 --> 01:52:46,210 V蓹 h蓹l蓹, 蓹vv蓹ll蓹r, 蓹g蓹r M蓹n dig蓹r n眉mun蓹 a莽maq 2270 01:52:46,210 --> 01:52:51,640 茝vv蓹ll蓹r yaranan , Prototype.c adl谋 idi 2271 01:52:51,640 --> 01:52:54,770 M蓹n print ad谋, olan bel蓹 dan谋艧maq, etibars谋z d枚nd眉 2272 01:52:54,770 --> 01:52:58,730 Yoxsa he莽 bir 艧ey geri, v蓹 sad蓹c蓹 bir yan t蓹siri var idi. 2273 01:52:58,730 --> 01:53:00,230 >> Bel蓹 ki, n蓹 burada olub? 2274 01:53:00,230 --> 01:53:03,520 Yax艧谋, funksiyas谋 hesab yaln谋z bir an 眉莽眉n simli almaq. 2275 01:53:03,520 --> 01:53:06,570 Biz funksiyas谋 istifad蓹 etdik a艧a臒谋dak谋 艧蓹kild蓹 string almaq. 2276 01:53:06,570 --> 01:53:10,464 >> Biz bir funksiyas谋 almaq etdik string kimi, cs50.h daxildir 2277 01:53:10,464 --> 01:53:16,624 standart io.h, int, 蓹sas, etibars谋z daxildir. 2278 01:53:16,624 --> 01:53:18,790 V蓹 sonra h蓹r d蓹f蓹 m蓹n var indiy蓹 q蓹d蓹r get string adlan谋r 2279 01:53:18,790 --> 01:53:23,260 Dedim bir 艧ey string s, kimi get simli, 莽眉nki simli almaq olur 2280 01:53:23,260 --> 01:53:27,880 Bu get.c-- almaq simli z蓹ng ed蓹k 枚z眉 ki, m蓹n bundan sonra simli qaytar谋r 2281 01:53:27,880 --> 01:53:32,050 verg眉l istifad蓹 v蓹 salam dem蓹k, faiz s, backslash n, s. 2282 01:53:32,050 --> 01:53:35,660 >> Bel蓹 ki, bu eyni n眉mun蓹, H蓹qiq蓹t蓹n, biz 蓹vv蓹ll蓹r idi. 2283 01:53:35,660 --> 01:53:37,920 Bel蓹 ki, simli bir d蓹y蓹r qaytar谋r almaq. 2284 01:53:37,920 --> 01:53:41,260 Amma bir an 蓹vv蓹l 莽ap string bir d蓹y蓹r qay谋tmaq deyil. 2285 01:53:41,260 --> 01:53:42,721 Bu, sad蓹c蓹 bir yan t蓹siri var. 2286 01:53:42,721 --> 01:53:44,220 Bel蓹 ki, bu bir fundamental f蓹rqdir. 2287 01:53:44,220 --> 01:53:46,710 Biz m眉xt蓹lif g枚rd眉m 陌ndi funksiyalar谋 n枚vl蓹ri, 2288 01:53:46,710 --> 01:53:49,490 olan b蓹zi qay谋d谋b d蓹y蓹rl蓹r, olan b蓹zi yoxdur. 2289 01:53:49,490 --> 01:53:51,890 Bel蓹 ki, b蓹lk蓹 string v蓹 ya int v蓹 ya float var. 2290 01:53:51,890 --> 01:53:53,480 V蓹 ya b蓹lk蓹 yaln谋z etibars谋z var. 2291 01:53:53,480 --> 01:53:55,710 >> V蓹 f蓹rq bu funksiyalar谋 ki, 2292 01:53:55,710 --> 01:53:59,940 m蓹lumat almaq v蓹 bir d蓹y蓹r qay谋tmaq h蓹qiq蓹t蓹n masa geri bir 艧ey g蓹tirilm蓹si, 2293 01:53:59,940 --> 01:54:01,110 bel蓹 dan谋艧maq. 2294 01:54:01,110 --> 01:54:03,710 Bel蓹 ki, ir蓹li getm蓹k v蓹 bir final set baxmaq 2295 01:54:03,710 --> 01:54:09,129 , indi, hissi verir n眉mun蓹l蓹ri nec蓹 biz bil蓹r, h蓹qiq蓹t蓹n, m眉c蓹rr蓹d daha yax艧谋, 2296 01:54:09,129 --> 01:54:11,670 v蓹 daha yax艧谋 v蓹 daha yax艧谋 v蓹 ya daha 莽ox, 眉莽眉n, v蓹 daha 莽ox, v蓹 daha 莽ox 2297 01:54:11,670 --> 01:54:13,810 , N蓹tic蓹d蓹, daha yax艧谋 kod yazmaq 眉莽眉n. 2298 01:54:13,810 --> 01:54:16,860 Nin ir蓹li getm蓹k v蓹 ruh ed蓹k Not, a艧a臒谋dak谋. 2299 01:54:16,860 --> 01:54:21,700 >> M蓹n蓹 davam v蓹 daxil ed蓹k CS50.h v蓹 standart io.h. 2300 01:54:21,700 --> 01:54:24,010 M蓹n蓹 davam v蓹 ver蓹k 蓹sas 枚z眉m bir int, etibars谋z. 2301 01:54:24,010 --> 01:54:27,380 V蓹 m蓹n蓹 ir蓹li getm蓹k bu cough.c z蓹ng ed蓹k. 2302 01:54:27,380 --> 01:54:35,510 >> V蓹 m蓹n蓹 ir蓹li v蓹 yaln谋z ged蓹k Not kimi, 枚sk眉r蓹k / n 莽ap. 2303 01:54:35,510 --> 01:54:37,170 M蓹n bu 眉莽 d蓹f蓹 etm蓹k ist蓹yir蓹m. 2304 01:54:37,170 --> 01:54:39,670 M蓹n, 蓹lb蓹tt蓹, yaln谋z gedir蓹m sur蓹ti v蓹 眉莽 d蓹f蓹 yap谋艧d谋r谋b. 2305 01:54:39,670 --> 01:54:46,440 陌ndi etm蓹k gidiyorum dot 莽izgi 枚sk眉r蓹k 枚sk眉r蓹k. 2306 01:54:46,440 --> 01:54:50,120 nin 枚z眉m眉 bir az daha 莽ox otaq ver蓹k Burada, 枚sk眉r蓹k, 枚sk眉r蓹k, 枚sk眉r蓹k, daxil edin. 2307 01:54:50,120 --> 01:54:53,970 >> art谋q a莽谋q-ayd谋n var bir yax艧谋la艧d谋r谋lmas谋 眉莽眉n imkan. 2308 01:54:53,970 --> 01:54:55,679 M蓹n kopyalanamaz v蓹 yap谋艧d谋r谋l谋r sonra bir ne莽蓹 d蓹f蓹 bu g眉n. 2309 01:54:55,679 --> 01:54:58,261 M蓹n n蓹 q蓹d蓹r Amma bu yaln谋z idi kimi bir 莽ox simvol yaz谋n var. 2310 01:54:58,261 --> 01:55:00,250 M蓹n h蓹l蓹 d蓹yi艧ib n蓹 Kodu o x蓹tl蓹ri var. 2311 01:55:00,250 --> 01:55:04,240 >> Bu 眉莽 x蓹tl蓹ri, eynidir olan t蓹nb蓹l hiss v蓹 h蓹qiq蓹t蓹n, 2312 01:55:04,240 --> 01:55:07,110 v蓹 y蓹qin ki, do臒ru bir yana艧ma deyil. 2313 01:55:07,110 --> 01:55:11,029 n蓹 t蓹rkib hiss蓹si il蓹 So biz bu kodu yax艧谋la艧d谋r谋lmas谋 bil蓹r? 2314 01:55:11,029 --> 01:55:12,570 Biz sur蓹ti v蓹 yap谋艧d谋r谋b code yoxdur. 2315 01:55:12,570 --> 01:55:15,070 >> V蓹 h蓹qiq蓹t蓹n, he莽 bir zaman hiss 脰z眉n眉z眉 莽谋xarmaq v蓹 sovu艧durmaq, 2316 01:55:15,070 --> 01:55:17,700 v蓹 h蓹tta kodu d蓹yi艧蓹n deyil odds daha yax艧谋 bir yol var var. 2317 01:55:17,700 --> 01:55:19,470 V蓹 h蓹qiq蓹t蓹n, var. 2318 01:55:19,470 --> 01:55:22,510 M蓹n蓹 davam ed蓹k loop 眉莽眉n etm蓹k, baxmayaraq ki, syntax deyil bil蓹r 2319 01:55:22,510 --> 01:55:24,570 h蓹l蓹 t蓹bii g蓹lir. 2320 01:55:24,570 --> 01:55:29,494 >> sad蓹c蓹, bu 眉莽 d蓹f蓹 n蓹 a艧a臒谋dak谋 kimidir etm蓹kl蓹 2321 01:55:29,494 --> 01:55:31,160 M蓹n t蓹cr眉b蓹 bu bilm蓹k ba艧 verir. 2322 01:55:31,160 --> 01:55:32,810 Amma biz indi n眉mun蓹l蓹ri bir s谋ra var. 2323 01:55:32,810 --> 01:55:34,950 V蓹 siz online g枚r眉rs眉n眉z daha istinadlar. 2324 01:55:34,950 --> 01:55:37,790 >> Bu ki, x蓹tt 6 sintaksis t蓹krar Not kimi 莽ox 2325 01:55:37,790 --> 01:55:40,090 blok, a艧a臒谋dak谋 眉莽 d蓹f蓹 t蓹krar edin. 2326 01:55:40,090 --> 01:55:41,340 陌ndi bir az sehrli var. 2327 01:55:41,340 --> 01:55:43,050 Amma bu daha 莽ox olacaq, v蓹 daha 莽ox tan谋艧. 2328 01:55:43,050 --> 01:55:45,050 >> V蓹 t蓹krar olacaq line s蓹kkiz 眉莽 d蓹f蓹 2329 01:55:45,050 --> 01:55:52,390 M蓹n 蓹g蓹r etm蓹k 枚sk眉r蓹k yenid蓹n t蓹rtib ki, dot 枚sk眉r蓹k, 枚sk眉r蓹k, 枚sk眉r蓹k, 枚sk眉r蓹k do臒ramaq. 2330 01:55:52,390 --> 01:55:54,030 Bu h蓹l蓹 eyni 艧蓹kild蓹 i艧l蓹yir. 2331 01:55:54,030 --> 01:55:55,550 Bel蓹 ki, b眉t眉n g枚z蓹l v蓹 yax艧谋. 2332 01:55:55,550 --> 01:55:58,200 Amma 莽ox Abstrak deyil. 2333 01:55:58,200 --> 01:55:59,371 >> Bu m眉k蓹mm蓹l do臒ru deyil. 2334 01:55:59,371 --> 01:56:01,370 Amma orada kimi hiss bir f眉rs蓹t ola bil蓹r 2335 01:56:01,370 --> 01:56:03,750 d眉nya kimi start c眉r Scratch, 2336 01:56:03,750 --> 01:56:07,530 ki, burada semantika 蓹lav蓹 etm蓹k M蓹n yaln谋z loop 眉莽眉n yoxdur 2337 01:56:07,530 --> 01:56:09,867 v蓹 bir funksiyas谋 oldu臒unu deyir 枚sk眉r蓹k, v蓹 ya 枚sk眉r蓹k etmir. 2338 01:56:09,867 --> 01:56:10,450 Siz n蓹 bilirik? 2339 01:56:10,450 --> 01:56:12,620 M蓹n蓹 bir olmaq 眉莽眉n c蓹hd ed蓹k daha az soyuq, 2340 01:56:12,620 --> 01:56:16,090 v蓹 h蓹qiq蓹t蓹n bir funksiyas谋 yazmaq bir yan t蓹siri var, bu 枚sk眉r蓹k z蓹ng. 2341 01:56:16,090 --> 01:56:20,830 >> V蓹 he莽 bir daxil edir v蓹 莽谋x谋艧 kimi he莽 bir d蓹y蓹r qaytar谋r. 2342 01:56:20,830 --> 01:56:22,680 Amma bunu n蓹 bilirik? 2343 01:56:22,680 --> 01:56:29,370 Bu 艧eyl蓹rdir printf edir d谋rna臒谋 ba臒lamaq quote, 枚sk眉r蓹k. 2344 01:56:29,370 --> 01:56:32,380 >> 陌ndi burada m蓹n gedir蓹m ir蓹li v蓹 int 眉莽眉n getm蓹k 眉莽眉n, 2345 01:56:32,380 --> 01:56:36,070 i, i plus plus, s谋f谋r olur i az 3. 2346 01:56:36,070 --> 01:56:39,770 M蓹n olan printf n蓹 gedir蓹m arguably a艧a臒谋 s蓹viyy蓹d蓹 h蓹yata ke莽irilm蓹si 2347 01:56:39,770 --> 01:56:40,270 detal. 2348 01:56:40,270 --> 01:56:41,353 M蓹n 枚sk眉r蓹k nec蓹 qay臒谋 yoxdur. 2349 01:56:41,353 --> 01:56:43,240 M蓹n yaln谋z 枚sk眉r蓹k funksiyas谋 istifad蓹 etm蓹k ist蓹yirik. 2350 01:56:43,240 --> 01:56:44,840 M蓹n yaln谋z 枚sk眉r蓹k z蓹ng etm蓹k 眉莽眉n gedir蓹m. 2351 01:56:44,840 --> 01:56:46,204 >> 陌ndi dichotomy bil蓹rsiniz. 2352 01:56:46,204 --> 01:56:49,370 茝g蓹r deyils蓹, siz bir funksiyas谋 z蓹ng zaman Bu tamamil蓹 g枚z蓹l, giri艧 verm蓹k ist蓹yir蓹m. 2353 01:56:49,370 --> 01:56:51,780 Yaln谋z a莽谋q paren, yax谋n etm蓹k paren, v蓹 siz tamamlay谋n. 2354 01:56:51,780 --> 01:56:56,271 >> Bir funksiyas谋 m眉蓹yy蓹n, v蓹 ya Bir funksiyas谋n谋n prototip elan 2355 01:56:56,271 --> 01:56:58,770 Siz 蓹vv蓹lc蓹d蓹n bilirsinizs蓹 bu deyil h蓹r hans谋 arqumentl蓹r etm蓹k niyy蓹tind蓹dir, 2356 01:56:58,770 --> 01:57:01,170 orada o m枚t蓹riz蓹d蓹 etibars谋z deyirl蓹r. 2357 01:57:01,170 --> 01:57:05,660 V蓹 m眉蓹yy蓹n edir ki, siz t蓹sad眉f蓹n sui-istifad蓹 ed蓹c蓹k. 2358 01:57:05,660 --> 01:57:07,020 M蓹n蓹 davam v蓹 枚sk眉r蓹k ed蓹k. 2359 01:57:07,020 --> 01:57:08,540 V蓹, 蓹lb蓹tt蓹, m蓹n s蓹hv etdik. 2360 01:57:08,540 --> 01:57:10,410 >> Dammit, ki, var gizli b蓹yannam蓹. 2361 01:57:10,410 --> 01:57:11,325 Amma ki, g枚z蓹l var. 2362 01:57:11,325 --> 01:57:12,590 Bu, asan fix var. 2363 01:57:12,590 --> 01:57:18,240 M蓹n yaln谋z prototip ali laz谋md谋r M蓹nim fayl M蓹n, h蓹qiq蓹t蓹n, istifad蓹 edir蓹m 莽ox. 2364 01:57:18,240 --> 01:57:20,070 >> Bel蓹 ki, indi m蓹n蓹 枚sk眉r蓹k yen蓹 g枚z蓹l etm蓹k ed蓹k. 2365 01:57:20,070 --> 01:57:20,790 陌ndi i艧l蓹yir. 2366 01:57:20,790 --> 01:57:22,930 枚sk眉r蓹k, 枚sk眉r蓹k, 枚sk眉r蓹k, 枚sk眉r蓹k olun. 2367 01:57:22,930 --> 01:57:25,930 Bel蓹 ki, biz, h蓹qiq蓹t蓹n, oldu臒unu hesab ed蓹 bil蓹r art谋q bu problem m眉h蓹ndislik. 2368 01:57:25,930 --> 01:57:26,763 V蓹 h蓹qiq蓹t蓹n, biz. 2369 01:57:26,763 --> 01:57:28,870 Bu yax艧谋 deyil bir proqram namiz蓹di 2370 01:57:28,870 --> 01:57:31,930 眉莽眉n haz谋rda refactoring v蓹 n蓹 etdiyini 2371 01:57:31,930 --> 01:57:35,645 iyerarxik par莽alanma adlan谋r harada b蓹zi kodu almaq v蓹 sonra 2372 01:57:35,645 --> 01:57:38,790 bel蓹 ki, siz c眉r amil 艧eyi, onlara daha semantika isnad etm蓹k, 2373 01:57:38,790 --> 01:57:40,930 v蓹 n蓹tic蓹d蓹 uzun m眉dd蓹t t蓹krar. 2374 01:57:40,930 --> 01:57:43,490 Amma do臒ru bir bina blok var daha m眉r蓹kk蓹b proqramlar谋 2375 01:57:43,490 --> 01:57:45,600 biz ba艧layacaq uzun 蓹vv蓹l yaz谋l谋 2376 01:57:45,600 --> 01:57:50,090 Biz蓹 s枚z 眉莽眉n imkan verir hans谋 il蓹 daha yax艧谋 kod yazmaq 眉莽眉n. 2377 01:57:50,090 --> 01:57:52,920 V蓹 h蓹qiq蓹t蓹n, 蓹g蓹r g枚r蓹k biz daha bu 眉mumil蓹艧dirm蓹k bilm蓹z. 2378 01:57:52,920 --> 01:57:57,984 >> Bu bir az Topal g枚r眉n眉r ki, m蓹n, 蓹sas, loop 眉莽眉n bu l蓹n蓹tl蓹m蓹k haqq谋nda narahat ehtiyac, 2379 01:57:57,984 --> 01:57:59,400 v蓹 t蓹krar 枚sk眉r蓹k z蓹ng. 2380 01:57:59,400 --> 01:58:03,050 Niy蓹 yaln谋z 枚sk眉r蓹k dey蓹 bilm蓹z 眉莽 d蓹f蓹 枚sk眉r蓹k edin 2381 01:58:03,050 --> 01:58:08,170 Ba艧qa s枚zl蓹, niy蓹 bilm蓹z yaln谋z 枚sk眉r蓹k v蓹 bunu giri艧 verir? 2382 01:58:08,170 --> 01:58:11,270 >> Niy蓹 yaln谋z, dey蓹 bilm蓹r蓹m 茝sas 枚sk眉r蓹k 眉莽 d蓹f蓹. 2383 01:58:11,270 --> 01:58:13,150 陌ndi, bu c眉r sehrli edir. 2384 01:58:13,150 --> 01:58:14,540 Burada 莽ox iterativ var. 2385 01:58:14,540 --> 01:58:15,940 V蓹 bu, h蓹qiq蓹t蓹n, bir k枚rp蓹 add谋m var. 2386 01:58:15,940 --> 01:58:19,250 >> Lakin qabiliyy蓹ti dem蓹k line s蓹kkiz 眉莽 d蓹f蓹 枚sk眉r蓹k, 2387 01:58:19,250 --> 01:58:20,730 yaln谋z 莽ox daha 莽ox oxunaql谋 edir. 2388 01:58:20,730 --> 01:58:24,210 V蓹 plus, m蓹n bilm蓹k yoxdur v蓹 ya 枚sk眉r蓹k h蓹yata nec蓹 qay臒谋. 2389 01:58:24,210 --> 01:58:26,460 V蓹 h蓹qiq蓹t蓹n, daha sonra m眉dd蓹tli v蓹 final layih蓹l蓹r 眉莽眉n, 2390 01:58:26,460 --> 01:58:29,150 Bir layih蓹 il蓹 h蓹ll 蓹g蓹r bir sinif yolda艧谋 v蓹 ya iki sinif yolda艧lar谋, 2391 01:58:29,150 --> 01:58:32,370 Siz olacaq ki, h蓹yata laz谋md谋r var, v蓹 ya i艧 b枚lm蓹k ist蓹yir蓹m. 2392 01:58:32,370 --> 01:58:34,650 >> V蓹 q蓹rar ist蓹yir蓹m olacaq 蓹vv蓹lc蓹d蓹n, kim n蓹 olacaq, 2393 01:58:34,650 --> 01:58:35,483 v蓹 hans谋 蓹d蓹d? 2394 01:58:35,483 --> 01:58:37,520 V蓹 bu g枚z蓹l ola bilm蓹z 蓹g蓹r, m蓹s蓹l蓹n, 2395 01:58:37,520 --> 01:58:40,100 yaz谋 MAIN pulsuz, g枚r眉l蓹n almaq. 2396 01:58:40,100 --> 01:58:43,470 V蓹 roommate v蓹 ya ortaq 眉mumiyy蓹tl蓹, 2397 01:58:43,470 --> 01:58:45,230 枚sk眉r蓹k h蓹yata qay臒谋s谋na qal谋r. 2398 01:58:45,230 --> 01:58:49,540 >> Bu b枚lm蓹, bu abstraksiya divarlar谋, 2399 01:58:49,540 --> 01:58:52,310 abstraksiya v蓹 ya qat 蓹g蓹r siz super g眉cl眉 olacaq 2400 01:58:52,310 --> 01:58:55,480 , X眉susil蓹 b枚y眉k 莽眉nki daha m眉r蓹kk蓹b proqramlar谋 v蓹 sisteml蓹ri, 2401 01:58:55,480 --> 01:59:00,070 Bir 莽ox insanlar yaratmaq 眉莽眉n imkan verir 艧eyi birlikd蓹 v蓹 n蓹tic蓹d蓹 2402 01:59:00,070 --> 01:59:02,680 bu 艧蓹kild蓹 birlikd蓹 i艧l蓹rini stitch. 2403 01:59:02,680 --> 01:59:05,332 Lakin, 蓹lb蓹tt蓹, biz 陌ndi 枚sk眉r蓹k d眉zeltmek laz谋md谋r. 2404 01:59:05,332 --> 01:59:07,290 Biz 枚sk眉r蓹k dem蓹k laz谋md谋r ki, hey, siz n蓹 bilirik? 2405 01:59:07,290 --> 01:59:11,230 Siz laz谋md谋r olacaq input-- bel蓹 etibars谋z, lakin int v蓹 indi. 2406 01:59:11,230 --> 01:59:15,170 Nin ir蓹li getm蓹k v蓹 daxil ed蓹k int 枚sk眉r蓹k. i s谋f谋r olur. 2407 01:59:15,170 --> 01:59:16,890 >> i ne莽蓹 d蓹f蓹 azd谋r. 2408 01:59:16,890 --> 01:59:18,550 M蓹n 眉莽 蓹vv蓹l bildirib. 2409 01:59:18,550 --> 01:59:20,420 Amma m蓹n ist蓹yir蓹m n蓹 deyil. 2410 01:59:20,420 --> 01:59:25,520 M蓹n 眉mumil蓹艧dirilmi艧 edil蓹c蓹k 枚sk眉r蓹k ist蓹yir蓹m tekrarlamalar bir s谋ra d蓹st蓹kl蓹yir. 2411 01:59:25,520 --> 01:59:28,800 >> Bel蓹 ki, h蓹qiq蓹t蓹n, M蓹n ist蓹yir蓹m n var, n蓹 user m蓹n蓹 deyir. 2412 01:59:28,800 --> 01:59:31,620 陌ndi ir蓹li getm蓹k v蓹 莽ap 枚sk眉r蓹k dem蓹k olar. 2413 01:59:31,620 --> 01:59:34,750 V蓹 n蓹 olursa olsun say谋 istifad蓹莽i ke莽ir 2414 01:59:34,750 --> 01:59:36,890 Hesab edir蓹m ki, bir ne莽蓹 d蓹f蓹 t蓹krarlamaq olacaq. 2415 01:59:36,890 --> 01:59:39,160 >> G眉n眉n sonunda So proqram eynidir. 2416 01:59:39,160 --> 01:59:42,820 Amma bu m蓹hsullar谋 b眉t眉n qeyd h蓹tta ba艧qa fayl ola bil蓹r. 2417 01:59:42,820 --> 01:59:45,620 H蓹qiq蓹t蓹n, M蓹n bilmir蓹m an nec蓹 printf h蓹yata ke莽irilir. 2418 01:59:45,620 --> 01:59:47,980 >> M蓹n almaq nec蓹 bu anda bilmir蓹m simli, v蓹 ya int almaq, v蓹 ya float almaq 2419 01:59:47,980 --> 01:59:48,646 h蓹yata ke莽irilir. 2420 01:59:48,646 --> 01:59:50,930 M蓹n ist蓹mir蓹m M蓹nim ekranda onlar谋 g枚rm蓹k. 2421 01:59:50,930 --> 01:59:55,320 Oldu臒u kimi, m蓹n diqq蓹t ba艧layan al谋ram M蓹nim proqram deyil, bu funksiyalar谋. 2422 01:59:55,320 --> 01:59:59,070 >> Bel蓹 ki, h蓹qiq蓹t蓹n, tezlikl蓹 sizin kimi ox艧ar kodunu faktoring ba艧lamaq, 2423 01:59:59,070 --> 02:00:01,397 biz h蓹tta 枚sk眉r蓹k h蓹r蓹k蓹t ed蓹 bil蓹r ayr谋 fayl? 2424 02:00:01,397 --> 02:00:02,730 Ba艧qas谋 bunu t蓹tbiq ed蓹 bil蓹r. 2425 02:00:02,730 --> 02:00:06,810 V蓹 sizin v蓹 proqram olmaq 莽ox g枚z蓹l v蓹 莽ox oxunaql谋, 2426 02:00:06,810 --> 02:00:10,830 arguably, h蓹qiq蓹t蓹n d枚rd orada line proqram谋. 2427 02:00:10,830 --> 02:00:13,510 >> Bel蓹 ki, indi ir蓹li ged蓹k v蓹 daha bir d蓹yi艧iklik. 2428 02:00:13,510 --> 02:00:16,180 Qeyd ki, m蓹nim prototip 眉st q蓹d蓹r d蓹yi艧dirm蓹k 眉莽眉n var. 2429 02:00:16,180 --> 02:00:18,390 M蓹n蓹 bel蓹 ki, d眉zeltmek bildirin M蓹n yelled almaq deyil. 2430 02:00:18,390 --> 02:00:22,580 >> 枚sk眉r蓹k olun, m蓹n蓹 bir d蓹f蓹 枚sk眉r蓹k run ed蓹k daha 莽ox h蓹l蓹 d蓹 eyni 艧ey bunu. 2431 02:00:22,580 --> 02:00:26,010 Amma indi, biz bir var fark bir final versiyas谋 眉莽眉n t蓹rkib hiss蓹si. 2432 02:00:26,010 --> 02:00:26,940 Siz n蓹 bilirik? 2433 02:00:26,940 --> 02:00:29,040 M蓹n m眉tl蓹q yaln谋z 枚sk眉r蓹k ist蓹mir蓹m. 2434 02:00:29,040 --> 02:00:30,802 M蓹n daha 莽ox 眉mumi bir 艧ey etm蓹k ist蓹yir蓹m. 2435 02:00:30,802 --> 02:00:31,510 Bel蓹 ki, n蓹? 2436 02:00:31,510 --> 02:00:32,450 M蓹n bunu ist蓹yir蓹m. 2437 02:00:32,450 --> 02:00:37,140 M蓹n 莽ox Not kimi etm蓹k ist蓹yir蓹m , G枚r蓹n bir dem蓹k blok, lakin yaln谋z 2438 02:00:37,140 --> 02:00:38,680 bir 艧ey d蓹f蓹 b蓹zi say谋n谋 deyirl蓹r. 2439 02:00:38,680 --> 02:00:41,510 M蓹n bir 莽ox x眉susi simli dem蓹k ist蓹yir蓹m. 2440 02:00:41,510 --> 02:00:43,850 V蓹 buna g枚r蓹 d蓹, m蓹n deyil yaln谋z 枚sk眉r蓹k dem蓹k ist蓹yir蓹m. 2441 02:00:43,850 --> 02:00:47,660 M蓹n dem蓹k ist蓹yir蓹m n蓹 string q蓹bul edilir. 2442 02:00:47,660 --> 02:00:49,960 >> Bel蓹 ki, qeyd, m蓹n 眉mumil蓹艧dirilmi艧 sonra bu indi 2443 02:00:49,960 --> 02:00:53,110 dem蓹k yax艧谋 ad kimi hiss Bunun 眉莽眉n 枚d蓹ni艧 kimi, 2444 02:00:53,110 --> 02:00:55,530 Not f蓹rqli olaraq, iki d蓹lill蓹ri edir. 2445 02:00:55,530 --> 02:00:56,570 Bir simli edir. 2446 02:00:56,570 --> 02:00:57,300 One bir int edir. 2447 02:00:57,300 --> 02:00:58,130 >> M蓹n onlara ke莽id ed蓹 bil蓹r. 2448 02:00:58,130 --> 02:01:00,713 M蓹n yaln谋z c眉r ideyas谋 kimi ilk simli dem蓹k v蓹 sonra 2449 02:01:00,713 --> 02:01:01,940 ne莽蓹 sonra d蓹f蓹. 2450 02:01:01,940 --> 02:01:03,970 Void h蓹l蓹 dem蓹kdir he莽 bir 艧ey geri deyil. 2451 02:01:03,970 --> 02:01:06,428 Bu yaln谋z vizual yan [kimi t蓹siri? Jordan?] 2452 02:01:06,428 --> 02:01:08,240 b枚yle bir 艧ifahi yan t蓹siri. 2453 02:01:08,240 --> 02:01:12,630 Bu h蓹l蓹 bir 艧ey n d蓹f蓹 deyil q蓹d蓹r 0, lakin n b蓹rab蓹r deyil. 2454 02:01:12,630 --> 02:01:14,540 Bu n 眉mumi d蓹f蓹 dem蓹kdir. 2455 02:01:14,540 --> 02:01:16,540 V蓹 sonra yaln谋z 莽ap n蓹 ki, simli edir. 2456 02:01:16,540 --> 02:01:19,060 M蓹n, h蓹qiq蓹t蓹n, 眉mumil蓹艧dirilmi艧 etdik kodu bu x蓹tt. 2457 02:01:19,060 --> 02:01:22,460 Bel蓹 ki, indi, nec蓹 h蓹yata yoxdur 枚sk眉r蓹k funksiyas谋? 2458 02:01:22,460 --> 02:01:25,520 >> M蓹n etibars谋z 枚sk眉r蓹k ed蓹 bil蓹rsiniz. 2459 02:01:25,520 --> 02:01:28,501 V蓹 m蓹n h蓹l蓹 nec蓹 ed蓹 bil蓹r ne莽蓹 d蓹f蓹 枚sk眉r蓹k ist蓹yir蓹m. 2460 02:01:28,501 --> 02:01:29,250 Amma n蓹 bilirik? 2461 02:01:29,250 --> 02:01:31,240 陌ndi dem蓹k ayaqla z蓹rb蓹 olar. 2462 02:01:31,240 --> 02:01:36,540 >> M蓹n dem蓹k z蓹ng ed蓹 bil蓹rsiniz s枚z 枚sk眉r蓹k, n ke莽蓹n. 2463 02:01:36,540 --> 02:01:40,410 M蓹n d蓹 h蓹yata ke莽irm蓹k ist蓹yirsinizs蓹, yaln谋z 蓹yl蓹nc蓹 眉莽眉n, bir asq谋rmaq funksiyas谋, 2464 02:01:40,410 --> 02:01:42,290 M蓹n d蓹f蓹 bir s谋ra asq谋rmaq bil蓹rsiniz. 2465 02:01:42,290 --> 02:01:47,300 M蓹n, 莽眉nki n yeniden ed蓹 bil蓹rsiniz Bu 莽蓹r莽iv蓹d蓹 v蓹 ya 蓹hat蓹 dair蓹si ki, m qeyd 2466 02:01:47,300 --> 02:01:49,470 yaln谋z bu funksiya daxilind蓹 m枚vcuddur. 2467 02:01:49,470 --> 02:01:52,767 >> V蓹 n bu 莽蓹r莽iv蓹d蓹 yaln谋z burada bu funksiya daxilind蓹 m枚vcuddur. 2468 02:01:52,767 --> 02:01:54,600 Bel蓹 ki, biz geri g蓹lm蓹k laz谋md谋r 莽蓹r莽iv蓹sind蓹 bu m蓹s蓹l蓹l蓹r. 2469 02:01:54,600 --> 02:02:01,160 V蓹 burada, yaln谋z, dem蓹k gedir蓹m achoo, sonra n d蓹f蓹 yar谋 kolon. 2470 02:02:01,160 --> 02:02:04,340 >> 陌ndi, yaln谋z borc laz谋md谋r Bu funksiya burada imza. 2471 02:02:04,340 --> 02:02:06,290 Bel蓹 ki, 枚sk眉r蓹k do臒ru deyil. 2472 02:02:06,290 --> 02:02:10,090 Void asq谋rmaq indi do臒ru deyil. 2473 02:02:10,090 --> 02:02:12,390 >> V蓹 m蓹n h蓹l蓹 dem蓹k laz谋md谋r. 2474 02:02:12,390 --> 02:02:18,990 M蓹n dem蓹k, dem蓹k gedir蓹m string s, int n, yar谋 kolon. 2475 02:02:18,990 --> 02:02:22,010 M蓹n art谋q engineering etdik Bu proqram谋n h蓹yata heck. 2476 02:02:22,010 --> 02:02:23,760 >> Bu deyil m眉tl蓹q bu dem蓹k 2477 02:02:23,760 --> 02:02:26,343 yaz谋l谋 zaman n蓹 etm蓹li proqramlar谋n h蓹tta sad蓹. 2478 02:02:26,343 --> 02:02:29,280 ki, a莽谋q-ayd谋n bir 艧ey edin h蓹qiq蓹t蓹n q谋sa, h蓹qiq蓹t蓹n sad蓹, 2479 02:02:29,280 --> 02:02:31,800 v蓹 yenid蓹n h蓹yata yol 莽ox kodu istifad蓹 ed蓹r蓹k. 2480 02:02:31,800 --> 02:02:34,560 Amma h蓹qiq蓹t蓹n g枚rm蓹k v蓹 laz谋md谋r vaxt bu n眉mun蓹l蓹r geri baxmaq 2481 02:02:34,560 --> 02:02:38,610 v蓹 h蓹yata, oh, bu add谋mlar Biz, h蓹qiq蓹t蓹n, 眉mumil蓹艧dirm蓹k etdi 2482 02:02:38,610 --> 02:02:40,797 bir 艧ey amil, G眉n眉n sonunda q蓹d蓹r 2483 02:02:40,797 --> 02:02:42,380 M蓹nim code h蓹qiq蓹t蓹n olduqca a臒labatan deyil. 2484 02:02:42,380 --> 02:02:45,960 M蓹n 眉莽 枚sk眉r蓹k ist蓹yirsinizs蓹, 莽眉nki d蓹f蓹 sonra, 眉莽 d蓹f蓹 asq谋rmaq 2485 02:02:45,960 --> 02:02:50,420 M蓹n sad蓹c蓹, bu t蓹krar gedir蓹m proqram 枚sk眉r蓹k etm蓹k v蓹 枚sk眉r蓹k ax谋r. 2486 02:02:50,420 --> 02:02:53,620 M蓹n 眉莽 枚sk眉r蓹k var v蓹 眉莽 asq谋rarkn. 2487 02:02:53,620 --> 02:02:55,990 >> V蓹 bu 蓹sas paradiqma, Siz, 2488 02:02:55,990 --> 02:03:00,110 biz getm蓹k bil蓹r nec蓹 h蓹qiq蓹t蓹n bir proqram h蓹yata ke莽irir. 2489 02:03:00,110 --> 02:03:03,220 Amma yaln谋z indi n蓹 ed蓹k biz bu zaman b眉t眉n bunu etdik 2490 02:03:03,220 --> 02:03:06,940 v蓹 n蓹 final 蓹d蓹d b蓹zi Bu sad蓹 蓹mri arxas谋nda. 2491 02:03:06,940 --> 02:03:09,620 G眉n眉n sonunda, biz sizin Bizim compiler kimi cingilti istifad蓹 edilmi艧dir. 2492 02:03:09,620 --> 02:03:11,494 Biz m蓹nb蓹 yaz谋l谋 oldu臒unuz Kodu onu konvertasiya 2493 02:03:11,494 --> 02:03:12,820 ma艧谋n kodu daxil cingilti vasit蓹sil蓹. 2494 02:03:12,820 --> 02:03:15,540 >> V蓹 biz yaln谋z olun istifad蓹 etdik bel蓹 ki, bizim tu艧 vuru艧lar谋n谋 asanla艧d谋rmaq 眉莽眉n 2495 02:03:15,540 --> 02:03:20,740 biz yadda yoxdur ki, Cingilti 枚z眉 o incantations. 2496 02:03:20,740 --> 02:03:22,640 Amma 蓹slind蓹, Marka bunu n蓹dir? 2497 02:03:22,640 --> 02:03:24,750 V蓹 枚z n枚vb蓹sind蓹, n蓹 Cingilti h蓹qiq蓹t蓹n bunu? 2498 02:03:24,750 --> 02:03:28,790 >> biz sad蓹l蓹艧dirilmi艧 var, baxmayaraq ki, 莽谋x谋r dey蓹r蓹k bu g眉n m眉zakir蓹 2499 02:03:28,790 --> 02:03:33,090 Siz m蓹nb蓹 kodu almaq kimi ke莽m蓹k verir bir compiler, giri艧 2500 02:03:33,090 --> 02:03:35,750 ma艧谋n 莽谋xd谋 kodu var 莽谋x谋r 2501 02:03:35,750 --> 02:03:37,420 orada bir ne莽蓹 m眉xt蓹lif add谋mlar. 2502 02:03:37,420 --> 02:03:41,940 V蓹 t蓹rtib 莽蓹tir olur add谋mlar b眉t眉n d蓹st蓹 m眉dd蓹ti. 2503 02:03:41,940 --> 02:03:43,970 Amma yaln谋z tease bildirin bu h蓹qiq蓹t蓹n tez. 2504 02:03:43,970 --> 02:03:48,070 >> Bu bunu etdik 莽谋x谋r ki, daha 莽ox 艧ey bir proqram run h蓹r d蓹f蓹, 2505 02:03:48,070 --> 02:03:50,990 v蓹 ya h蓹r d蓹f蓹 m蓹n bu g眉n bir proqram t蓹rtib edir. 2506 02:03:50,990 --> 02:03:55,020 Bel蓹 ki, preprocessing aiddir C proqram bir 艧ey 艧eyl蓹rdir, 2507 02:03:55,020 --> 02:03:58,720 biz t蓹krar g枚r蓹c蓹ksiniz kimi, ki, bu hash simvolu il蓹 ba艧lay谋r 2508 02:03:58,720 --> 02:04:03,320 v蓹 ya burada hashtag simvolu dem蓹kdir bir preprocessor direktiv var. 2509 02:04:03,320 --> 02:04:07,330 Bu hey, bu halda, o dem蓹kdir komp眉ter, bu fayl il蓹 bir 艧ey 2510 02:04:07,330 --> 02:04:09,430 Siz, h蓹qiq蓹t蓹n, 枚z kodu t蓹rtib 蓹vv蓹l. 2511 02:04:09,430 --> 02:04:15,220 >> Bu halda, hash daxildir, mahiyy蓹tc蓹, dey蓹r蓹k C yolu, 2512 02:04:15,220 --> 02:04:19,325 hey komp眉ter, m蓹zmunu almaq getm蓹k v蓹 cs50.h burada yap谋艧d谋r谋n. 2513 02:04:19,325 --> 02:04:22,170 Hey komp眉ter, almaq getm蓹k standart io.h m蓹zmunu, 2514 02:04:22,170 --> 02:04:24,690 ki, h蓹r yerd蓹 sabit, burada yap谋艧d谋r谋b. 2515 02:04:24,690 --> 02:04:27,390 Bel蓹 ki, h蓹min 艧eyl蓹r ilkin emal谋 zaman谋 ilk. 2516 02:04:27,390 --> 02:04:28,880 >> V蓹 cingilti bizim 眉莽眉n b眉t眉n bu yoxdur. 2517 02:04:28,880 --> 02:04:30,510 V蓹 bel蓹 darn yoxdur s眉r蓹tli, h蓹tta deyil 2518 02:04:30,510 --> 02:04:32,000 ba艧 d枚rd f蓹rqli 艧eyl蓹r g枚r眉r眉k. 2519 02:04:32,000 --> 02:04:34,100 Amma ilk add谋md谋r. 2520 02:04:34,100 --> 02:04:35,560 >> N蓹 h蓹qiq蓹t蓹n g蓹l蓹n olur? 2521 02:04:35,560 --> 02:04:38,320 Yax艧谋, n枚vb蓹ti r蓹smi add谋m t蓹rtib olunur. 2522 02:04:38,320 --> 02:04:40,385 V蓹 bu 莽谋x谋r ki, bir proqram t蓹rtib 2523 02:04:40,385 --> 02:04:44,060 texniki ged蓹n dem蓹kdir m蓹nb蓹 kodu, biz sizin stuff 2524 02:04:44,060 --> 02:04:47,890 bir 艧ey, bu g眉n yaz谋l谋 edilmi艧dir bir 艧ey, montaj kodu 莽a臒谋r谋b 2525 02:04:47,890 --> 02:04:49,260 ki, bir az f蓹rqli g枚r眉n眉r. 2526 02:04:49,260 --> 02:04:51,050 >> V蓹 蓹slind蓹, biz real s眉r蓹tli g枚r蓹 bil蓹rsiniz. 2527 02:04:51,050 --> 02:04:53,890 M蓹n蓹, h蓹qiq蓹t蓹n, m蓹nim IDE daxil ed蓹k. 2528 02:04:53,890 --> 02:04:58,050 M蓹n蓹 ir蓹li v蓹 a莽谋q hello.c ged蓹k ki, ilk proqram olan biz 2529 02:04:58,050 --> 02:04:59,120 bu g眉n ba艧lad谋. 2530 02:04:59,120 --> 02:05:04,130 V蓹 m蓹n蓹 ir蓹li getm蓹k v蓹 cingilti bir run ed蓹k f蓹rqli az, cingilti-s, hello.c, 2531 02:05:04,130 --> 02:05:07,720 h蓹qiq蓹t蓹n olan gedir m蓹n蓹 bir fayl hello.s verir. 2532 02:05:07,720 --> 02:05:10,330 >> V蓹 biz he莽 vaxt y蓹qin ki, olacaq yen蓹 kodu bu c眉r g枚r眉r眉k. 2533 02:05:10,330 --> 02:05:13,030 Bir a艧a臒谋 s蓹viyy蓹d蓹 alsaq CS61 kimi sisteml蓹ri sinif, 2534 02:05:13,030 --> 02:05:14,920 bir 莽ox daha 莽ox olacaq kodu bu c眉r. 2535 02:05:14,920 --> 02:05:17,020 Amma bu topla艧maq dilidir. 2536 02:05:17,020 --> 02:05:22,050 Bu X86 montaj dili ki, yatan olunur CPU 2537 02:05:22,050 --> 02:05:24,460 CS50 IDE h蓹qiq蓹t蓹n anlay谋r. 2538 02:05:24,460 --> 02:05:27,060 >> Bu sirli kimi bu bir 艧eydir baxmaq 2539 02:05:27,060 --> 02:05:29,180 komp眉ter olduqca yax艧谋 anlay谋r. 2540 02:05:29,180 --> 02:05:30,790 Sub q, bu 莽谋xmaq deyil. 2541 02:05:30,790 --> 02:05:31,660 h蓹r蓹k蓹ti var. 2542 02:05:31,660 --> 02:05:35,730 >> Burada funksiyalar谋 var z蓹ng x ORing, bir h蓹r蓹k蓹t, bir eklenti, bir pop, 2543 02:05:35,730 --> 02:05:36,430 geri. 2544 02:05:36,430 --> 02:05:38,850 Bel蓹 ki, orada b蓹zi 莽ox a艧a臒谋 s蓹viyy蓹d蓹 t蓹limat 2545 02:05:38,850 --> 02:05:41,280 CPU'lar ba艧a d眉艧眉r眉k ki, ki, M蓹n 蓹vv蓹ll蓹r alluded. 2546 02:05:41,280 --> 02:05:43,100 Bu n蓹 Intel Inside edir. 2547 02:05:43,100 --> 02:05:45,030 >> n眉mun蓹l蓹ri var adet s谋f谋r v蓹 olanlar谋 ki, 2548 02:05:45,030 --> 02:05:51,800 Bu arcanely m蓹tni x蓹rit蓹si, lakin q蓹d蓹r yax艧谋 ad谋na t蓹limat, 2549 02:05:51,800 --> 02:05:52,780 bel蓹 dan谋艧maq. 2550 02:05:52,780 --> 02:05:54,780 Bu zaman n蓹 ba艧 verir Siz kodu t蓹rtib edir. 2551 02:05:54,780 --> 02:05:58,560 Siz montaj almaq h蓹yata dil olan 2552 02:05:58,560 --> 02:06:04,680 脺莽眉nc眉 add谋m topla艧maq dem蓹kdir ki, montaj kodu daxil n蓹tic蓹d蓹, 2553 02:06:04,680 --> 02:06:09,080 ma艧谋n kod adet s谋f谋r v蓹 olanlar谋 deyil, biz yaln谋z bir an 蓹vv蓹l g枚rd眉m m蓹tn. 2554 02:06:09,080 --> 02:06:13,370 >> Bel蓹 ki, pre-emal ki, tapa bil蓹rsiniz edir 蓹v蓹z v蓹 bir ne莽蓹 ba艧qa 艧eyl蓹r edir. 2555 02:06:13,370 --> 02:06:16,430 T蓹rtib m蓹nb蓹 edir C indeksi, m蓹nb蓹 kodu 2556 02:06:16,430 --> 02:06:18,980 biz topla艧maq, yaz谋rd谋 ki, biz yaln谋z n蓹z蓹r kodu. 2557 02:06:18,980 --> 02:06:22,170 Montaj谋 ki topla艧maq edir zeroes v蓹 olanlar谋 kodu 2558 02:06:22,170 --> 02:06:24,680 CPU h蓹qiq蓹t蓹n olacaq ki, g眉n眉n sonunda ba艧a d眉艧眉r眉k. 2559 02:06:24,680 --> 02:06:27,630 V蓹 ba臒layan son add谋m ki, yen蓹 us-- olur 2560 02:06:27,630 --> 02:06:29,830 bel蓹 s眉r蓹tli biz h蓹tta deyil Deyir ki, x蓹b蓹rdarl谋q 2561 02:06:29,830 --> 02:06:32,460 hey komp眉ter, b眉t眉n almaq adet s谋f谋r v蓹 olanlar谋 ki, 2562 02:06:32,460 --> 02:06:36,750 Davudun kodu t蓹rtib n蓹tic蓹sind蓹 v蓹 bu halda onun 蓹sas funksiyas谋. 2563 02:06:36,750 --> 02:06:39,160 >> V蓹 komp眉ter hey, almaq getm蓹k adet s谋f谋r v蓹 olanlar谋 b眉t眉n 2564 02:06:39,160 --> 02:06:42,180 CS50 hey蓹ti yaz谋rd谋 ki, CS50 kitabxana daxili. 2565 02:06:42,180 --> 02:06:43,440 David il蓹 olanlarda qar谋艧d谋r谋l谋r. 2566 02:06:43,440 --> 02:06:46,648 V蓹 hey komp眉ter, b眉t眉n adet s谋f谋r almaq getm蓹k v蓹 ba艧qas谋n谋n il yaz谋rd谋 olanlar谋 ki, 2567 02:06:46,648 --> 02:06:47,470 bundan printf 眉莽眉n. 2568 02:06:47,470 --> 02:06:49,880 V蓹 o 蓹lav蓹 b眉t眉n 艧ey, biz sizin ki 2569 02:06:49,880 --> 02:06:52,870 M蓹nim adet s谋f谋r v蓹 olanlar谋 var CS50 hey蓹tinin adet s谋f谋r v蓹 olanlar谋, 2570 02:06:52,870 --> 02:06:55,370 printf adet s谋f谋r v蓹 olanlar谋, v蓹 ba艧qa bir 艧ey biz istifad蓹 edirik. 2571 02:06:55,370 --> 02:07:00,410 >> Onlar bir araya almaq proqram Salam, bu halda, 莽a臒谋r谋b. 2572 02:07:00,410 --> 02:07:03,141 Bel蓹 ki bundan sonra, biz yaln谋z s枚z t蓹rtib istifad蓹 edin. 2573 02:07:03,141 --> 02:07:06,390 V蓹 biz veril蓹n olacaq zaman Biz bu o dem蓹kdir ki, sizin proqram t蓹rtib, dem蓹k 2574 02:07:06,390 --> 02:07:08,849 hey pre-emal etm蓹k, montaj v蓹 birl蓹艧dir蓹n. 2575 02:07:08,849 --> 02:07:11,890 Amma 蓹slind蓹 bir 艧ir蓹li stuff var ba艧l谋q alt谋nda orada gedir. 2576 02:07:11,890 --> 02:07:13,723 V蓹 x眉susil蓹 蓹g蓹r , Maraql谋 bir vaxt almaq 2577 02:07:13,723 --> 02:07:15,900 Siz poking ba艧laya bil蓹rsiniz 蓹traf谋nda bu a艧a臒谋 s蓹viyy蓹d蓹. 2578 02:07:15,900 --> 02:07:19,660 Amma indi, ki, h蓹yata Bu g眉n 眉莽眉n takeaways aras谋nda 2579 02:07:19,660 --> 02:07:23,420 olduqca sad蓹c蓹 bir prosesin ba艧lan臒谋c谋, 2580 02:07:23,420 --> 02:07:26,700 rahat 蓹ld蓹 salam d眉nya kimi bir 艧ey. 2581 02:07:26,700 --> 02:07:29,575 H蓹qiq蓹t蓹n, biz bu g眉n n蓹 莽ox 蓹lb蓹tt蓹 super s眉r蓹tli endirm蓹k deyil. 2582 02:07:29,575 --> 02:07:31,491 V蓹 b蓹zi olacaq vaxt v蓹 b蓹zi t蓹cr眉b蓹. 2583 02:07:31,491 --> 02:07:33,864 V蓹 odds, siz sort ed蓹c蓹k sizin klaviatura hit ist蓹diyiniz 2584 02:07:33,864 --> 02:07:34,780 v蓹 ya ekran f蓹臒an. 2585 02:07:34,780 --> 02:07:35,880 V蓹 b眉t眉n OK. 2586 02:07:35,880 --> 02:07:38,320 Baxmayaraq ki, b蓹lk蓹 眉莽眉n c蓹hd edin q蓹d蓹r kitabxana bunu. 2587 02:07:38,320 --> 02:07:40,820 >> V蓹 n蓹tic蓹d蓹, will Olsa qadir ba艧lamaq edil蓹 2588 02:07:40,820 --> 02:07:44,580 yax艧谋 kodu, h蓹m d蓹 n眉mun蓹l蓹ri g枚r蓹n Siz yazd谋q ki, s蓹hvl蓹r 2589 02:07:44,580 --> 02:07:45,370 Siz etdik ki. 2590 02:07:45,370 --> 02:07:48,965 V蓹 proses kimi 莽ox bir TF olmaq v蓹 ya CA kimi, 2591 02:07:48,965 --> 02:07:51,590 daha yax艧谋 almaq 眉莽眉n ba艧lamaq laz谋md谋r v蓹 o n眉mun蓹l蓹ri g枚r蓹n daha yax艧谋, 2592 02:07:51,590 --> 02:07:53,774 v蓹 yaln谋z h蓹ll n蓹tic蓹d蓹 枚z probleml蓹ri. 2593 02:07:53,774 --> 02:07:56,940 Bu vaxt, 莽ox olacaq Biz蓹 d蓹st蓹k borc v蓹 siz almaq 眉莽眉n 2594 02:07:56,940 --> 02:07:57,481 bu yolu. 2595 02:07:57,481 --> 02:07:59,450 V蓹 yazmaq-up probleml蓹rin b眉t眉n 2596 02:07:59,450 --> 02:08:01,366 Siz vasit蓹sil蓹 do臒ru yola olunacaq 蓹mrl蓹ri b眉t眉n 2597 02:08:01,366 --> 02:08:05,330 M蓹n, 蓹lb蓹tt蓹, bilirik ki, art谋q t蓹cr眉b蓹 bir 莽ox 2598 02:08:05,330 --> 02:08:07,380 lakin oldu ola bil蓹r 陌ndi bir ba艧 眉z蓹rind蓹. 2599 02:08:07,380 --> 02:08:08,580 V蓹 tamamil蓹 g枚z蓹l var. 2600 02:08:08,580 --> 02:08:11,230 >> Lakin, n蓹tic蓹d蓹, siz olacaq n眉mun蓹l蓹ri ortaya g枚rm蓹k 眉莽眉n ba艧lamaq 眉莽眉n. 2601 02:08:11,230 --> 02:08:14,260 V蓹 b眉t眉n ke莽mi艧 olsun d蓹f蓹 axmaq m蓹lumat, parantez kimi, 2602 02:08:14,260 --> 02:08:16,710 v蓹 q谋vr谋m a艧谋rma, v蓹 yar谋-colons, v蓹 stuff, s蓹mimi, 2603 02:08:16,710 --> 02:08:19,360 ki, b眉t眉n deyil intellektual maraql谋. 2604 02:08:19,360 --> 02:08:22,690 Bu m蓹qs蓹di deyil H蓹r hans谋 bir giri艧 sinif alaraq. 2605 02:08:22,690 --> 02:08:24,410 F蓹rq gedir fikir var. 2606 02:08:24,410 --> 02:08:26,659 >> Bu loops, v蓹 艧蓹rait v蓹 funksiyalar谋, 2607 02:08:26,659 --> 02:08:30,552 v蓹 daha g眉cl眉 abstraksiya, v蓹 kodu faktorinq, 2608 02:08:30,552 --> 02:08:33,510 v蓹 yax艧谋 dizayn v蓹 yax艧谋 stil v蓹 n蓹tic蓹d蓹 d眉zg眉n 2609 02:08:33,510 --> 02:08:37,330 Sizin kodu ki, n蓹tic蓹d蓹 var 蓹n 蓹h蓹miyy蓹tli olacaq. 2610 02:08:37,330 --> 02:08:40,925 Bel蓹 ki, n枚vb蓹ti h蓹ft蓹, bu olacaq biz ilk Not g枚rd眉m fikir 2611 02:08:40,925 --> 02:08:42,800 v蓹 indi t蓹rc眉m蓹 var C. Biz ba艧lamaq laz谋md谋r 2612 02:08:42,800 --> 02:08:45,740 ilk t蓹qdim etm蓹k Kursun real d眉nya domains. 2613 02:08:45,740 --> 02:08:50,140 >> Biz t蓹hl眉k蓹sizlik d眉nyan谋n diqq蓹t laz谋md谋r v蓹 daha 莽ox x眉susi, kriptoqrafiya 2614 02:08:50,140 --> 02:08:51,980 m蓹lumat Scrambling s蓹n蓹tidir. 2615 02:08:51,980 --> 02:08:54,000 陌lk aras谋nda probleml蓹r 枚z眉n眉z 2616 02:08:54,000 --> 02:08:56,840 k蓹narda yazmaq olacaq sintaksis b蓹zi oynayan 2617 02:08:56,840 --> 02:08:59,880 v蓹 b蓹zi m蓹ntiqi h蓹ll probleml蓹r, n蓹tic蓹d蓹 uzun 蓹vv蓹l, 2618 02:08:59,880 --> 02:09:03,960 h蓹qiq蓹t蓹n d谋rma艧ma, v蓹 ya 艧ifrelemek ki, v蓹 n蓹tic蓹d蓹 m蓹lumat decrypt. 2619 02:09:03,960 --> 02:09:06,470 V蓹 h蓹r 艧ey etdik bu g眉n olacaq kifay蓹t q蓹d蓹r a艧a臒谋 2620 02:09:06,470 --> 02:09:09,190 s蓹viyy蓹si, yaln谋z imkan gedir AB艦, bir v蓹 bir almaq 2621 02:09:09,190 --> 02:09:13,550 v蓹 yuxar谋da do臒ru daha bir add谋m h蓹l蓹 蓹n maraql谋 kodu yazmaq. 2622 02:09:13,550 --> 02:09:15,050 >> ki, g蓹l蓹n h蓹ft蓹 daha 莽ox. 2623 02:09:15,050 --> 02:09:17,834 2624 02:09:17,834 --> 02:09:18,762 >> [Video playback] 2625 02:09:18,762 --> 02:09:19,690 2626 02:09:19,690 --> 02:09:22,006 >> -Ne Haqq谋nda m蓹n蓹 dey蓹 bil蓹rsiniz Siz onu g枚rd眉m son d蓹f蓹 idi? 2627 02:09:22,006 --> 02:09:26,041 2628 02:09:26,041 --> 02:09:27,040 -N蓹 M蓹n, h蓹qiq蓹t蓹n, dem蓹k olar? 2629 02:09:27,040 --> 02:09:30,500 2630 02:09:30,500 --> 02:09:35,340 M蓹n dem蓹k, h蓹r hans谋 dig蓹r kimi idi pre-istehsal m蓹艧q, 2631 02:09:35,340 --> 02:09:40,510 bir 艧ey var idi istisna olmaqla, dedi m蓹n蓹 vurulmu艧 莽ox sonunda. 2632 02:09:40,510 --> 02:09:44,810 2633 02:09:44,810 --> 02:09:46,640 >> -Bu CS50 idi. 2634 02:09:46,640 --> 02:09:49,440 2635 02:09:49,440 --> 02:09:52,190 >> -Bu, Bir cut h蓹r k蓹s m蓹艧q b枚y眉k i艧. 2636 02:09:52,190 --> 02:09:53,070 >> -Bu Nahar? 2637 02:09:53,070 --> 02:09:54,986 >> -B蓹li, Siz v蓹 m蓹n bir az bir sendvi莽 qamarlamaq. 2638 02:09:54,986 --> 02:09:58,380 M蓹n蓹 yaln谋z il蓹 debrief ed蓹k David h蓹qiq蓹t蓹n tez. 2639 02:09:58,380 --> 02:09:59,160 David? 2640 02:09:59,160 --> 02:10:01,260 David? 2641 02:10:01,260 --> 02:10:03,110 >> [END playback]