1 00:00:00,000 --> 00:00:00,980 2 00:00:00,980 --> 00:00:04,410 >> [MUSIC ifa] 3 00:00:04,410 --> 00:00:11,147 4 00:00:11,147 --> 00:00:12,230 DAVID J. MALAN: B眉t眉n h眉ququ. 5 00:00:12,230 --> 00:00:16,440 Bu CS50 v蓹 bu H蓹ft蓹 2 sonu. 6 00:00:16,440 --> 00:00:18,480 Bel蓹 ki, bu g眉n biz gedirik bizim g枚z davam 7 00:00:18,480 --> 00:00:21,150 biz 艧eyi t蓹msil nec蓹 Bu hood-- uzaqla艧d谋臒谋n谋 alt谋nda 8 00:00:21,150 --> 00:00:23,520 integers kimi n枚mr蓹l蓹rind蓹n v蓹 眉z蓹n point d蓹y蓹rl蓹ri 9 00:00:23,520 --> 00:00:26,810 v蓹 strings diqq蓹t v蓹 n蓹tic蓹d蓹 daha maraql谋 proqramlar谋. 10 00:00:26,810 --> 00:00:30,140 Amma biz d蓹 bir n蓹z蓹r almaq laz谋md谋r domain x眉susi probleml蓹rin ne莽蓹 11 00:00:30,140 --> 00:00:33,620 ilk olacaq olan Kriptoqrafiya c蓹lb ola, 12 00:00:33,620 --> 00:00:36,570 m蓹lumat Scrambling s蓹n蓹tidir, Siz burada bax 13 00:00:36,570 --> 00:00:41,480 Radio Yetim Annie nin bir 艧蓹kil yesteryear gizli decoder ring. 14 00:00:41,480 --> 00:00:46,490 >> Bu, h蓹qiq蓹t蓹n, 莽ox primitiv formas谋 v蓹 cryptopgraphy u艧aq dostu form 15 00:00:46,490 --> 00:00:50,590 Bu ring iki disks-- var qovu艧durma臒谋m谋z bir daxili v蓹 bir k蓹narda. 16 00:00:50,590 --> 00:00:54,740 V蓹, o biri siz f谋rlanan mahiyy蓹tc蓹 A kimi m蓹ktublar s谋raya 17 00:00:54,740 --> 00:00:59,520 h蓹rfl蓹ri il蓹 Z Ba艧qa s枚zl蓹 A. vasit蓹sil蓹 B kimi, 18 00:00:59,520 --> 00:01:03,730 s枚z眉n 蓹lifba d枚n眉艧眉ml眉 bil蓹r, bununla X蓹rit蓹莽蓹km蓹 il蓹 g蓹l蓹n 19 00:01:03,730 --> 00:01:07,820 m蓹ktublar m蓹ktublar ki, 蓹g蓹r siz gizli bir mesaj g枚nd蓹rm蓹k ist蓹di 20 00:01:07,820 --> 00:01:11,820 Annie kimi kims蓹 眉莽眉n, yazmaq bil蓹r sonra d枚n眉艧眉ml眉 v蓹 mesaj a艧a臒谋 21 00:01:11,820 --> 00:01:15,370 m蓹ktublar, vasit蓹si, dem蓹k 蓹g蓹r 蓹v蓹zin蓹 dem蓹k ", A" dem蓹k "B" 22 00:01:15,370 --> 00:01:17,280 Siz dem蓹k "B" 蓹v蓹zin蓹 "C" dem蓹k - 23 00:01:17,280 --> 00:01:20,240 v蓹 ya bir 艧ey bir az daha a臒谋ll谋 that-- daha sonra n蓹hay蓹t, 24 00:01:20,240 --> 00:01:24,630 bel蓹 uzun Annie bu decoder kimi ring, o mesaj de艧ifre bil蓹r. 25 00:01:24,630 --> 00:01:28,540 陌ndi, 蓹slind蓹, geri ki, bu ola bil蓹r bir 莽ox m蓹艧hur film istifad蓹 edilmi艧dir ki, 26 00:01:28,540 --> 00:01:31,140 zaman谋 elan nauseum oynay谋r Milad m枚vs眉m眉. 27 00:01:31,140 --> 00:01:32,650 Burada bir n蓹z蓹r salaq. 28 00:01:32,650 --> 00:01:35,294 29 00:01:35,294 --> 00:01:37,210 Ralphie PARKER: "olun x眉las蓹 b眉t眉n m蓹lum 30 00:01:37,210 --> 00:01:41,000 Ralph Parker q蓹rara t蓹yin edilir ki, Little Yetim Annie Secret 眉zv眉 31 00:01:41,000 --> 00:01:44,860 Circle v蓹 b眉t眉n h眉ququna malikdir f蓹rql蓹nm蓹 v蓹 faydalar谋 ona ba艧. " 32 00:01:44,860 --> 00:01:47,410 >> Ralphie PARKER (n蓹ql): Little Yetim Annie imzalan谋b. 33 00:01:47,410 --> 00:01:50,070 M眉qabil, Pierre Andre! 34 00:01:50,070 --> 00:01:51,490 M眉r蓹kk蓹bl蓹. 35 00:01:51,490 --> 00:01:55,494 F蓹xri v蓹 faydalar谋 Art谋q doqquz ya艧谋nda. 36 00:01:55,494 --> 00:01:57,402 >> [MUSIC ifa] 37 00:01:57,402 --> 00:02:00,470 >> [RADIO laqq谋rt谋] 38 00:02:00,470 --> 00:02:01,470 Ralphie PARKER: Hadi. 39 00:02:01,470 --> 00:02:02,344 Agentliyi il蓹 蓹ld蓹 ed蓹k. 40 00:02:02,344 --> 00:02:06,029 M蓹n b眉t眉n caz ehtiyac yoxdur qa莽aqmal莽谋lar谋 v蓹 quldurlar谋 haqq谋nda. 41 00:02:06,029 --> 00:02:08,820 RADIO Apar谋c谋: sabah dinl蓹 yekun mac蓹ra 眉莽眉n gec蓹 42 00:02:08,820 --> 00:02:11,060 Qara Pirate Ship. 43 00:02:11,060 --> 00:02:14,740 陌ndi, bu d蓹f蓹 Annie nin 眉莽眉n Siz 眉zvl蓹ri 眉莽眉n Secret Message 44 00:02:14,740 --> 00:02:17,110 Gizli Circle. 45 00:02:17,110 --> 00:02:20,700 U艧aq, yaln谋z 眉zvl蓹ri saxla Annie Secret Circle 46 00:02:20,700 --> 00:02:23,270 Annie gizli mesaj de艧ifre bil蓹r. 47 00:02:23,270 --> 00:02:27,270 >> Unutmay谋n, Annie siz as谋l谋 olaraq. 48 00:02:27,270 --> 00:02:30,060 B-2 眉莽眉n sancaqlar se莽in. 49 00:02:30,060 --> 00:02:34,004 陌艧d蓹 mesaj谋 12, 11, 2-- 50 00:02:34,004 --> 00:02:36,503 Ralphie PARKER (n蓹ql): M蓹n ilk gizli g枚r眉艧 edir蓹m. 51 00:02:36,503 --> 00:02:40,041 RADIO Apar谋c谋: --25, 14, 11, 18, 16 giri艧 52 00:02:40,041 --> 00:02:42,790 Ralphie PARKER (n蓹ql): Oh, Pierre b枚y眉k s蓹s ax艧am idi. 53 00:02:42,790 --> 00:02:46,110 Hesab edir蓹m ki, bu ax艧am dey蓹 bil蓹r mesaj h蓹qiq蓹t蓹n vacib idi. 54 00:02:46,110 --> 00:02:47,930 >> RADIO Apar谋c谋: --3, 25. 55 00:02:47,930 --> 00:02:49,940 Ki, Annie 枚z眉 bir mesaj var. 56 00:02:49,940 --> 00:02:52,182 H蓹r k蓹s dem蓹k deyil unutmay谋n. 57 00:02:52,182 --> 00:02:55,077 >> [Qaran蓹f蓹s] 58 00:02:55,077 --> 00:02:57,285 Ralphie PARKER (n蓹ql): Doxsan saniy蓹 sonra, m蓹n deyil蓹m 59 00:02:57,285 --> 00:03:00,090 Bu yaln谋z otaqda evd蓹 doqquz bir o臒lan 60 00:03:00,090 --> 00:03:04,380 gizlilik v蓹 decode oturmaq bil蓹r. 61 00:03:04,380 --> 00:03:04,990 Ah. 62 00:03:04,990 --> 00:03:05,680 "B." 63 00:03:05,680 --> 00:03:06,524 >> [Chuckles] 64 00:03:06,524 --> 00:03:08,684 >> Ralphie PARKER (n蓹ql): M蓹n n枚vb蓹ti getdi. 65 00:03:08,684 --> 00:03:09,610 "E." 66 00:03:09,610 --> 00:03:11,641 Ilk s枚z眉 "ola" dir. 67 00:03:11,641 --> 00:03:12,140 B蓹li! 68 00:03:12,140 --> 00:03:14,293 陌ndi daha asan g蓹lirdi. 69 00:03:14,293 --> 00:03:15,259 "U." 70 00:03:15,259 --> 00:03:16,225 >> [Chuckles] 71 00:03:16,225 --> 00:03:18,157 >> RANDY PARKER: Aw, Ralphie g蓹lib. 72 00:03:18,157 --> 00:03:19,606 M蓹n getm蓹liy蓹m! 73 00:03:19,606 --> 00:03:21,538 >> Ralphie PARKER: M蓹n, sa臒 a艧a臒谋 Ma olacaq. 74 00:03:21,538 --> 00:03:22,504 Gee harika. 75 00:03:22,504 --> 00:03:25,402 76 00:03:25,402 --> 00:03:31,220 "T." "O." "茝min olun 眉莽眉n. "N蓹" 眉莽眉n 蓹min olun "? 77 00:03:31,220 --> 00:03:33,981 Little Yetim Annie n蓹 idi dem蓹k 眉莽眉n 莽al谋艧谋r谋q? N蓹 "蓹min olun"? 78 00:03:33,981 --> 00:03:35,522 ANASI: Ralphie, Randy getm蓹k 眉莽眉n var. 79 00:03:35,522 --> 00:03:36,735 Siz 莽谋xmaq misiniz? 80 00:03:36,735 --> 00:03:38,190 >> Ralphie PARKER: B眉t眉n sa臒, ana! 81 00:03:38,190 --> 00:03:39,787 M蓹n do臒ru olacaq! 82 00:03:39,787 --> 00:03:41,995 Ralphie PARKER (n蓹ql): M蓹n indi daha yax谋n 蓹ld蓹 edilmi艧dir. 83 00:03:41,995 --> 00:03:43,370 G蓹rginlik d蓹h艧蓹tli idi. 84 00:03:43,370 --> 00:03:44,794 Bu n蓹 idi? 85 00:03:44,794 --> 00:03:47,656 Planetin taleyi balans谋nda asmaq bil蓹r. 86 00:03:47,656 --> 00:03:50,518 >> ANASI: Ralphie, Randy getm蓹k 眉莽眉n var! 87 00:03:50,518 --> 00:03:53,635 >> Ralphie PARKER: M蓹n sa臒 olacaq h蓹yata, sesli a臒layan 眉莽眉n! 88 00:03:53,635 --> 00:03:55,343 Ralphie PARKER (N蓹ql): Dem蓹k olar ki, var! 89 00:03:55,343 --> 00:03:56,520 M蓹nim barmaqlar谋 u莽du! 90 00:03:56,520 --> 00:03:58,500 M蓹nim mind bir polad t蓹l蓹 idi. 91 00:03:58,500 --> 00:03:59,850 H蓹r pore vibrasiyaya. 92 00:03:59,850 --> 00:04:01,806 Dem蓹k olar ki, ayd谋n idi! 93 00:04:01,806 --> 00:04:02,773 B蓹li! 94 00:04:02,773 --> 00:04:03,273 B蓹li! 95 00:04:03,273 --> 00:04:03,773 B蓹li! 96 00:04:03,773 --> 00:04:04,740 B蓹li! 97 00:04:04,740 --> 00:04:10,250 >> Ralphie PARKER: "茝min olun Sizin Ovaltine i莽m蓹k. " 98 00:04:10,250 --> 00:04:10,750 Ovaltine? 99 00:04:10,750 --> 00:04:14,864 100 00:04:14,864 --> 00:04:17,539 A crummy kommersiya? 101 00:04:17,539 --> 00:04:19,439 >> [MUSIC ifa] 102 00:04:19,439 --> 00:04:21,724 >> Ralphie PARKER: K枚p蓹k o臒lu. 103 00:04:21,724 --> 00:04:23,460 >> [Laughing] 104 00:04:23,460 --> 00:04:27,070 >> DAVID J. MALAN: o deyil Bel蓹 ki, n蓹 Kriptoqrafiya bir fikir 105 00:04:27,070 --> 00:04:29,880 H蓹l蓹 a ola bil蓹r yesteryear i莽m蓹k. 106 00:04:29,880 --> 00:04:30,900 Bel蓹 ki, tez elan. 107 00:04:30,900 --> 00:04:33,410 Bu pulsuz, 蓹g蓹r C眉m蓹 1:15 PM v蓹 ki 108 00:04:33,410 --> 00:04:36,610 CS50 眉莽眉n biz蓹 qo艧ulmaq ist蓹yir蓹m nahar, burada bu URL giderim. 109 00:04:36,610 --> 00:04:38,080 陌lk adi kimi xidm蓹t, g蓹lir. 110 00:04:38,080 --> 00:04:41,840 Lakin zaman ke莽dikc蓹, biz 蓹min etm蓹k laz谋md谋r i艧tirak etm蓹k ist蓹diyiniz 蓹n h蓹r k蓹s 111 00:04:41,840 --> 00:04:43,640 c蓹dv蓹li-m眉drik bil蓹r. 112 00:04:43,640 --> 00:04:45,170 >> Bel蓹 ki strings. 113 00:04:45,170 --> 00:04:47,940 Biz Zamyla-- kim蓹 var 陌ndi 莽ox g眉man ki, g枚r眉艧眉b etdik 114 00:04:47,940 --> 00:04:50,750 Problem Set 1-- kimin ad谋 bel蓹likl蓹 yaz谋ld谋臒谋na. 115 00:04:50,750 --> 00:04:53,570 V蓹 onun ad谋 yaz谋lm谋艧 ki, bir komp眉ter proqram谋 116 00:04:53,570 --> 00:04:55,710 GetString kimi bir 艧ey istifad蓹. 117 00:04:55,710 --> 00:04:57,890 Almaq 眉莽眉n o tu艧 vuru艧lar谋n谋, nec蓹 118 00:04:57,890 --> 00:05:01,620 biz haqq谋nda getm蓹k yoxdur simli, bir s枚z, bir madd蓹, 119 00:05:01,620 --> 00:05:03,960 v蓹 ya bu burada kimi bird蓹n 莽ox m蓹ktublar? 120 00:05:03,960 --> 00:05:06,790 >> Biz son d蓹f蓹 dan谋艧d谋 integers v蓹 probleml蓹r 121 00:05:06,790 --> 00:05:09,960 ki, tam da艧q谋n il蓹 yarana v蓹 眉z蓹n point d蓹y蓹rl蓹ri 122 00:05:09,960 --> 00:05:12,190 v蓹 probleml蓹r ki, d蓹qiqlikl蓹 蓹rzind蓹 yaran谋r. 123 00:05:12,190 --> 00:05:16,080 Strings il蓹, biz 蓹n az谋 bir az daha 莽ox rahatl谋q var 124 00:05:16,080 --> 00:05:17,970 strings-- 莽眉nki yaln谋z real v眉cuda da 125 00:05:17,970 --> 00:05:19,790 olduqca ixtiyari uzunlu臒u ola bil蓹r. 126 00:05:19,790 --> 00:05:21,055 Olduqca q谋sa, olduqca uzun. 127 00:05:21,055 --> 00:05:23,680 Lakin h蓹tta sonra, biz olacaq tapmaq komp眉ter b蓹z蓹n bil蓹r ki, 128 00:05:23,680 --> 00:05:27,200 yadda艧 v蓹 h蓹tta 莽al谋艧t谋rmak b枚y眉k bir kifay蓹t q蓹d蓹r simli saxlamaq. 129 00:05:27,200 --> 00:05:30,840 >> Amma indi 眉莽眉n, g枚r眉nt眉l蓹m蓹k ba艧lamaq ed蓹k bu qutular谋 bir 艧ey kimi bir string 130 00:05:30,840 --> 00:05:31,340 burada. 131 00:05:31,340 --> 00:05:36,410 Bel蓹 ki, alt谋 bel蓹 qutular谋, h蓹r biri bir simvol v蓹 ya t蓹msil "char." 132 00:05:36,410 --> 00:05:40,646 C-h-a-r-- - bel蓹 "char" Xat谋rladaq ki, C. daxili data n枚vl蓹rind蓹n biridir 133 00:05:40,646 --> 00:05:43,520 V蓹 n蓹 g枚z蓹l istifad蓹 ed蓹 bil蓹rsiniz ki, ki, sort bir bina blok kimi, 134 00:05:43,520 --> 00:05:47,880 bir puzzle par莽a, Siz, bir yaratmaq 眉莽眉n biz davam ed蓹c蓹yik ki, m蓹lumatlar谋n b枚y眉k n枚v眉 135 00:05:47,880 --> 00:05:49,410 a "simli." z蓹ng etm蓹k 136 00:05:49,410 --> 00:05:53,650 >> 陌ndi n蓹 d眉艧眉n眉r haqq谋nda faydal谋 bu 艧蓹kild蓹 strings kimi 艧eyl蓹r haqq谋nda? 137 00:05:53,650 --> 00:05:57,720 B蓹li, biz bil蓹r 莽谋x谋r ki, 蓹slind蓹 bu qurulu艧u leverage 138 00:05:57,720 --> 00:06:01,420 faktiki olaraq f蓹rdi simvol daxil olmaq 眉莽眉n olduqca sad蓹 艧蓹kild蓹. 139 00:06:01,420 --> 00:06:04,099 M蓹n ir蓹li getm蓹k v蓹 yaratmaq gedir蓹m adl谋 bir fayl "stringzero.c," 140 00:06:04,099 --> 00:06:05,765 Siz ist蓹diyiniz h蓹r hans谋, lakin siz z蓹ng ed蓹 bil蓹rsiniz. 141 00:06:05,765 --> 00:06:08,500 V蓹 kurs sayt谋nda edir 蓹vv蓹lc蓹d蓹n bu n眉mun蓹, 142 00:06:08,500 --> 00:06:10,430 bel蓹 ki, ehtiyac yoxdur h蓹r 艧eyi yaz谋n. 143 00:06:10,430 --> 00:06:13,820 >> M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 ilk int 蓹sas etibars谋z yoxdur. 144 00:06:13,820 --> 00:06:15,980 V蓹 bir ne莽蓹 g眉n 蓹rzind蓹, biz ayr谋 tease ba艧laya bil蓹rsiniz 145 00:06:15,980 --> 00:06:19,070 bu s蓹b蓹bd蓹n n蓹 bo艧luq, burada 蓹sas yan谋nda, v蓹 s int. 146 00:06:19,070 --> 00:06:21,180 Amma indi 眉莽眉n, davam ed蓹k sur蓹ti yap谋艧d谋r谋b. 147 00:06:21,180 --> 00:06:23,455 >> M蓹n adl谋 simli b蓹yan gedir蓹m. 148 00:06:23,455 --> 00:06:26,920 M蓹n geri gedir蓹m N蓹 daxil istifad蓹莽i n枚vl蓹ri GetString. 149 00:06:26,920 --> 00:06:29,170 Bu sad蓹 olacaq proqram, he莽 bir t蓹limat, 150 00:06:29,170 --> 00:06:31,336 M蓹n yaln谋z kor-koran蓹 gedir蓹m istifad蓹莽i bilir ki, g枚zl蓹yirik 151 00:06:31,336 --> 00:06:32,600 n蓹 sad蓹 saxlamaq 眉莽眉n n蓹 etm蓹k. 152 00:06:32,600 --> 00:06:34,220 >> V蓹 indi m蓹n loop 眉莽眉n var gedir蓹m. 153 00:06:34,220 --> 00:06:37,450 V蓹 m蓹nim 眉莽眉n loop daxilind蓹 M蓹n i s谋f谋r olur int 眉莽眉n gedir. 154 00:06:37,450 --> 00:06:40,660 V蓹 i, yen蓹 bir konvensiya hesablanmas谋 眉莽眉n bir index d蓹yi艧蓹n, 155 00:06:40,660 --> 00:06:42,350 lakin m蓹n ist蓹yir蓹m n蓹 z蓹ng ed蓹 bil蓹r. 156 00:06:42,350 --> 00:06:46,275 M蓹n d蓹 than-- az gedir蓹m ZAMYLA ad谋 alt谋 m蓹ktublar uzun. 157 00:06:46,275 --> 00:06:48,150 M蓹n 莽蓹tin gedir蓹m 陌ndi orada kodu ki,. 158 00:06:48,150 --> 00:06:49,730 >> V蓹 sonra i ++. 159 00:06:49,730 --> 00:06:53,190 V蓹 indi bu buruq daxilind蓹 a艧谋rma M蓹n printf etm蓹k gedir蓹m 160 00:06:53,190 --> 00:06:55,460 v蓹 m蓹n bir 莽ap etm蓹k ist蓹yir蓹m bir zamanda xarakter. 161 00:06:55,460 --> 00:06:58,227 Bel蓹 ki, m蓹n% c istifad蓹 gedir蓹m b蓹lk蓹 d蓹 ilk d蓹f蓹. 162 00:06:58,227 --> 00:07:00,560 V蓹 sonra m蓹n h蓹r 莽ap etm蓹k ist蓹yir蓹m 枚z x蓹tti xarakter. 163 00:07:00,560 --> 00:07:02,550 M蓹n bir qoymaq gedir蓹m az backslash n var. 164 00:07:02,550 --> 00:07:03,640 Yax谋n quote. 165 00:07:03,640 --> 00:07:06,250 >> 陌ndi burada bir 艧ey etm蓹k ist蓹yir蓹m. 166 00:07:06,250 --> 00:07:10,610 M蓹n 莽ap etm蓹k ist蓹yir蓹m simli x眉susi m蓹ktub, 167 00:07:10,610 --> 00:07:13,670 s, m蓹n iterating al谋ram kimi alt谋 q蓹d蓹r s谋f谋r olan. 168 00:07:13,670 --> 00:07:17,150 Y蓹ni, m蓹n ist蓹yir蓹m s i'th xarakter 莽ap. 169 00:07:17,150 --> 00:07:18,420 陌ndi m蓹n bunu nec蓹 ed蓹 bil蓹rsiniz? 170 00:07:18,420 --> 00:07:21,550 >> Yax艧谋 莽ox qutular谋 kimi Burada bu n眉may蓹nd蓹liyi, 171 00:07:21,550 --> 00:07:25,560 c眉r, boks anlay谋艧谋 q蓹d蓹r hoqqa 莽谋xarmaq m蓹ktublar, siz eyni ed蓹 bil蓹rsiniz 172 00:07:25,560 --> 00:07:32,630 syntactically sad蓹c蓹 ifad蓹 ed蓹r蓹k, C, M蓹n xarakter i'th s nin 莽ap etm蓹k ist蓹yir蓹m. 173 00:07:32,630 --> 00:07:35,640 Kvadrat m枚t蓹riz蓹 istifad蓹 Klavyenizdeki haqq谋nda 174 00:07:35,640 --> 00:07:38,910 AB艦 klaviatura var ki, 眉mumiyy蓹tl蓹 geri 蓹sas yuxar谋da. 175 00:07:38,910 --> 00:07:42,630 >> Bel蓹 ki, bu 莽ox do臒ru deyil h蓹l蓹, siz qeyd ola bil蓹r kimi. 176 00:07:42,630 --> 00:07:44,780 Amma c眉r gedir蓹m kor-koran蓹 burada ir蓹lil蓹m蓹k. 177 00:07:44,780 --> 00:07:47,020 M蓹n string 0 etm蓹k gedir蓹m. 178 00:07:47,020 --> 00:07:50,860 M蓹n bunu 蓹vv蓹l Lakin, g枚r蓹k biz b蓹zi 眉mumi s蓹hvl蓹r tahmin bilm蓹z. 179 00:07:50,860 --> 00:07:52,844 Bu t蓹rtib gedir? 180 00:07:52,844 --> 00:07:54,510 Xeyr, M蓹n h蓹r 艧eyi b眉t眉n d蓹st蓹 itkin al谋ram. 181 00:07:54,510 --> 00:07:55,280 Kitabxanalar e艧itdim. 182 00:07:55,280 --> 00:07:58,480 >> Bel蓹 ki, fayllar谋 header olan M蓹n burada 蓹lav蓹 ed蓹 bil蓹rsiniz? 183 00:07:58,480 --> 00:07:59,205 B蓹li. 184 00:07:59,205 --> 00:08:01,580 >> Auditoriya: Siz laz谋md谋r standart I / O [I艧itilemez] 185 00:08:01,580 --> 00:08:02,663 >> DAVID J. MALAN: 茝la. 186 00:08:02,663 --> 00:08:06,060 M蓹n standart I / O laz谋md谋r. N蓹 m蓹qs蓹d M蓹n standart I / O ist蓹yirsiniz? 187 00:08:06,060 --> 00:08:06,670 Printf 眉莽眉n. 188 00:08:06,670 --> 00:08:09,220 Bel蓹 ki, stdio.h daxildir. 189 00:08:09,220 --> 00:08:13,490 V蓹 siz d蓹 daxildir ki, t蓹klif n蓹 s蓹b蓹bd蓹n CS50 kitabxana? 190 00:08:13,490 --> 00:08:14,650 Strings var. 191 00:08:14,650 --> 00:08:17,780 Bel蓹 ki, biz g枚r蓹c蓹ksiniz CS50 kitabxana edir 192 00:08:17,780 --> 00:08:19,260 simli bu anlay谋艧谋 yaratmaq. 193 00:08:19,260 --> 00:08:21,930 Amma indi 眉莽眉n, yaln谋z hesab ed蓹 bil蓹r bu faktiki data n枚v眉 kimi. 194 00:08:21,930 --> 00:08:23,596 >> Bel蓹 ki, bir az t蓹mizl蓹n蓹 g枚r眉n眉r. 195 00:08:23,596 --> 00:08:27,060 陌ndi m蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 h蓹qiq蓹t蓹n string 0 ed蓹 bil蓹r蓹m. 196 00:08:27,060 --> 00:08:27,700 T蓹rtib. 197 00:08:27,700 --> 00:08:28,370 Bel蓹 ki, yax艧谋. 198 00:08:28,370 --> 00:08:32,799 Bel蓹 biz zoom olum ./string0 daha yax谋ndan neler oldu. 199 00:08:32,799 --> 00:08:33,850 Daxil edin. 200 00:08:33,850 --> 00:08:37,789 Z-A-M-Y-L-A daxil edin. 201 00:08:37,789 --> 00:08:39,440 V蓹 biz ZAMYLA ad谋 莽ap etdik. 202 00:08:39,440 --> 00:08:40,409 >> Bel蓹 ki, olduqca yax艧谋. 203 00:08:40,409 --> 00:08:43,220 Bel蓹 ki, indi-nin ir蓹li getm蓹k v蓹 yen蓹 bu proqram run, 204 00:08:43,220 --> 00:08:45,659 v蓹 Daven tam ad谋n谋 yaz谋n. 205 00:08:45,659 --> 00:08:46,450 Surprise, s眉rpriz. 206 00:08:46,450 --> 00:08:48,021 Daxil edin. 207 00:08:48,021 --> 00:08:48,520 Hmm. 208 00:08:48,520 --> 00:08:51,750 Biz Daven nin 莽ap deyil D眉zg眉n tam ilk ad. 209 00:08:51,750 --> 00:08:54,250 陌ndi bu ayd谋n olmal谋d谋r 莽眉nki n蓹 history, 210 00:08:54,250 --> 00:08:57,010 sort, axmaq dizayn q蓹rar? 211 00:08:57,010 --> 00:08:59,590 >> B蓹li, m蓹n a臒谋r kodlu m蓹nim loop 眉莽眉n alt谋 daxilind蓹. 212 00:08:59,590 --> 00:09:01,610 陌ndi etdim ki, yaln谋z 莽眉nki M蓹n ZAMYLA ad谋 bilirdim 213 00:09:01,610 --> 00:09:02,776 alt谋 m蓹ktublar olacaq. 214 00:09:02,776 --> 00:09:04,720 Amma 艧眉bh蓹siz ki, bu deyil 眉mumi h蓹ll. 215 00:09:04,720 --> 00:09:07,720 Bel蓹 莽谋x谋r ki, biz dinamik bil蓹rsiniz bir simli uzunlu臒u anlamaq 216 00:09:07,720 --> 00:09:10,440 strlen adl谋 bir funksiyas谋 z蓹ng. 217 00:09:10,440 --> 00:09:12,840 >> Yen蓹 q蓹sd蓹n m眉f蓹ss蓹l 艧蓹kild蓹 yaln谋z ad谋na 218 00:09:12,840 --> 00:09:14,450 yaz谋n daha rahat etm蓹k 眉莽眉n. 219 00:09:14,450 --> 00:09:17,170 Amma ki, sinonimi var bir simli uzunlu臒u almaq. 220 00:09:17,170 --> 00:09:23,190 M蓹n terminal geri getm蓹k 眉莽眉n gedir蓹m p蓹nc蓹r蓹 v蓹 compiler yenid蓹n ax谋r. 221 00:09:23,190 --> 00:09:24,170 Amma m蓹n蓹 b枚yle oldu. 222 00:09:24,170 --> 00:09:29,130 Dolay谋s谋 kitabxana funksiyas谋 elan const-- int imzas谋z n枚v眉 il蓹 strlen 223 00:09:29,130 --> 00:09:29,780 M蓹n batd谋m. 224 00:09:29,780 --> 00:09:30,590 Tamamil蓹. 225 00:09:30,590 --> 00:09:32,940 >> Bel蓹 ki, x眉susil蓹 sizin g枚zl蓹ri 眉z蓹rind蓹 艧ir ba艧lamaq 226 00:09:32,940 --> 00:09:36,000 bu kimi s蓹hv messages, diqq蓹t vicdanla ilk bir ne莽蓹 s枚zl蓹ri. 227 00:09:36,000 --> 00:09:38,590 Biz problem oldu臒unu bilirik line 8, burada g枚st蓹ril蓹n. 228 00:09:38,590 --> 00:09:40,500 V蓹 string-0.c var. 229 00:09:40,500 --> 00:09:43,580 Dolay谋s谋 elan kitabxana funksiyas谋 strlen. 230 00:09:43,580 --> 00:09:47,000 Bel蓹 ki, 眉mumiyy蓹tl蓹 gedir s蓹hv bir model ola bil蓹r. 231 00:09:47,000 --> 00:09:49,190 Dolay谋s谋 bir 艧ey elan. 232 00:09:49,190 --> 00:09:53,250 >> Bel蓹 ki, q谋sa, I g枚r眉n眉rd眉 n蓹 var Burada, 8 x蓹tt il蓹 ba臒l谋 g枚rm眉艧眉k. 233 00:09:53,250 --> 00:09:56,880 Ola bil蓹r n蓹 h蓹ll h蓹tta 脰z眉n眉z strlen istifad蓹 he莽 varsa? 234 00:09:56,880 --> 00:09:58,907 >> Auditoriya: m眉xt蓹lif kitabxana Part? 235 00:09:58,907 --> 00:10:00,740 DAVID J. MALAN: Part m眉xt蓹lif kitabxana. 236 00:10:00,740 --> 00:10:02,400 Elan, bel蓹 ki, bel蓹 dan谋艧maq. 237 00:10:02,400 --> 00:10:07,510 B蓹zi fayl qeyd olunur stdio.h v蓹 cs50.h. ba艧qa 238 00:10:07,510 --> 00:10:09,179 陌ndi harada m眉蓹yy蓹n olunur? 239 00:10:09,179 --> 00:10:12,220 Vicdanl谋 olmaq, ya yaln谋z var Ba艧谋n谋 眉st off bu bilirik, 240 00:10:12,220 --> 00:10:13,640 v蓹 ya bu Google v蓹 tapmaq. 241 00:10:13,640 --> 00:10:18,150 V蓹 ya bu bilirik, m蓹n CS50 a莽m谋艧t谋n谋z terminal proqram, M蓹i艧蓹t olan 242 00:10:18,150 --> 00:10:22,200 yaln谋z b枚y眉k, tam ekran versiyas谋 n蓹 gedit p蓹nc蓹r蓹 alt谋ndak谋 var. 243 00:10:22,200 --> 00:10:24,970 >> V蓹 bu var 莽谋x谋r ki, adl谋 eyni q谋sa command, 244 00:10:24,970 --> 00:10:29,280 Siz yaz谋n 蓹g蓹r yerl蓹艧ir d蓹rslik, man v蓹 bir funksiyas谋 ad谋, Enter 245 00:10:29,280 --> 00:10:32,240 茝g蓹r kifay蓹t q蓹d蓹r geri almaq laz谋md谋r gizli s蓹n蓹dl蓹r. 246 00:10:32,240 --> 00:10:35,299 Bu ad蓹t蓹n yaln谋z m蓹tn var bu kimi bir az bir 艧ey g枚r眉n眉r. 247 00:10:35,299 --> 00:10:37,090 Bu bir az b枚y眉k var ilk bax谋艧da. 248 00:10:37,090 --> 00:10:39,048 Amma s蓹mimi M蓹n gedir蓹m G枚z眉m眉n 眉z蓹rind蓹 艧ir imkan 249 00:10:39,048 --> 00:10:41,930 v蓹 yaln谋z bir hiss蓹si diqq蓹t M蓹n bu an 眉莽眉n qay臒谋. 250 00:10:41,930 --> 00:10:42,780 >> Olan bu deyil. 251 00:10:42,780 --> 00:10:45,470 Hans谋 struktur kimi g枚r眉n眉r bir 艧ey il蓹 tan谋艧 oldum. 252 00:10:45,470 --> 00:10:48,080 H蓹qiq蓹t蓹n man s蓹hif蓹, bel蓹 ki, dan谋艧maq, siz蓹 x蓹b蓹r ver蓹c蓹kdir 253 00:10:48,080 --> 00:10:51,590 n蓹 header bir funksiyas谋 fayl kimi strlen m眉蓹yy蓹n edilir. 254 00:10:51,590 --> 00:10:54,170 M蓹n gedit indi geri getm蓹k 眉莽眉n gedir蓹m. 255 00:10:54,170 --> 00:10:59,070 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 Burada # daxildir 蓹lav蓹 256 00:10:59,070 --> 00:11:00,480 v蓹 fayl saxlamaq. 257 00:11:00,480 --> 00:11:04,300 >> M蓹n ekran t蓹mizl蓹m蓹k 眉莽眉n gedir蓹m Control L siz merak etdiyiniz halda. 258 00:11:04,300 --> 00:11:08,210 M蓹n etm蓹k yenid蓹n run gedir蓹m string.0, bu d蓹f蓹 t蓹rtib edir. 259 00:11:08,210 --> 00:11:11,790 ./string.0 Zamyla. 260 00:11:11,790 --> 00:11:15,020 Ki, m蓹n蓹 ged蓹k i艧 idi ir蓹li v蓹 Davenport il蓹 t蓹krar. 261 00:11:15,020 --> 00:11:15,860 Daxil edin. 262 00:11:15,860 --> 00:11:17,730 V蓹 ki, bu da i艧 idi. 263 00:11:17,730 --> 00:11:21,220 >> Bel蓹 ki, biz, bu bir az daha yax艧谋 ed蓹 bil蓹rsiniz baxmayaraq, biz s蓹liq蓹li 艧eyi ba艧laya bil蓹rsiniz 264 00:11:21,220 --> 00:11:23,257 yaln谋z bir az up. 265 00:11:23,257 --> 00:11:25,590 M蓹n, h蓹qiq蓹t蓹n, gedir蓹m indi ba艧qa bir 艧ey t蓹qdim edir. 266 00:11:25,590 --> 00:11:28,930 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 bir m眉xt蓹lif fayl bu edin. 267 00:11:28,930 --> 00:11:31,770 M蓹n z蓹ng etm蓹k 眉莽眉n gedir蓹m Bu fayl string1.c yaln谋z 268 00:11:31,770 --> 00:11:34,620 kodu il蓹 ard谋c谋l olmaq Siz online tapmaq ed蓹 bil蓹rsiniz. 269 00:11:34,620 --> 00:11:37,050 >> V蓹 in diqq蓹t ed蓹k eyni kodu. 270 00:11:37,050 --> 00:11:39,000 M蓹n var 莽谋x谋r ki, g枚t眉r眉lm蓹si olmu艧dur c眉r 271 00:11:39,000 --> 00:11:42,600 veril蓹n 蓹slind蓹 m蓹nim laptop ki, v蓹 枚z n枚vb蓹sind蓹, CS50 cihaz 272 00:11:42,600 --> 00:11:47,450 yadda艧 bir 莽ox, bir 莽ox var RAM, kosmik bayt bir 莽ox 273 00:11:47,450 --> 00:11:48,920 olan I strings bil蓹rsiniz. 274 00:11:48,920 --> 00:11:53,560 >> Amma reall谋q M蓹n uzun yazd谋臒谋n谋z 蓹g蓹r kifay蓹t q蓹d蓹r v蓹 kifay蓹t q蓹d蓹r tu艧 vuru艧lar谋n谋, 275 00:11:53,560 --> 00:11:56,170 M蓹n n蓹z蓹riyy蓹 n枚v眉 bil蓹r daha simvol 276 00:11:56,170 --> 00:11:58,830 m蓹nim komp眉ter daha fiziki yadda艧 var. 277 00:11:58,830 --> 00:11:59,830 V蓹 bu problemlidir. 278 00:11:59,830 --> 00:12:03,050 脟ox bir int yaln谋z kimi n蓹z蓹ri, bel蓹 ki, y眉ks蓹k saymaq, 279 00:12:03,050 --> 00:12:06,600 Siz yaln谋z 莽ox simvol s谋臒d谋rd谋 Sizin komp眉ter RAM v蓹 ya Random daxil 280 00:12:06,600 --> 00:12:07,920 Access Memory. 281 00:12:07,920 --> 00:12:11,140 >> M蓹n daha yax艧谋 t蓹xmin etmi艧di Bu problem, h蓹tta 282 00:12:11,140 --> 00:12:13,660 Bu nadir ola bil蓹r, baxmayaraq k眉nc halda, bel蓹 dan谋艧maq. 283 00:12:13,660 --> 00:12:15,670 Tez-tez ba艧 vermir, ola bil蓹r. 284 00:12:15,670 --> 00:12:18,815 Bu ba艧 ver蓹rs蓹 v蓹 蓹g蓹r m蓹n bunu tahmin v蓹 bunun 眉莽眉n proqram, 285 00:12:18,815 --> 00:12:20,300 m蓹nim proqram n蓹 bilir ed蓹 bil蓹r. 286 00:12:20,300 --> 00:12:22,220 , H蓹r hans谋 reboot, Freeze asmaq. 287 00:12:22,220 --> 00:12:24,490 Something ba艧 ver蓹 bil蓹r g枚zl蓹nilir. 288 00:12:24,490 --> 00:12:27,120 >> M蓹n n蓹 眉莽眉n gedir蓹m 陌ndi, bundan sonra, h蓹qiq蓹t蓹n, 289 00:12:27,120 --> 00:12:31,630 he莽 kor-koran蓹 I 蓹vv蓹l s kimi bir d蓹yi艧蓹n istifad蓹 290 00:12:31,630 --> 00:12:36,790 qaytar谋lmas谋 d蓹y蓹ri verildi GetString kimi b蓹zi dig蓹r funksiyas谋, 291 00:12:36,790 --> 00:12:40,200 M蓹n 蓹min etm蓹k gedir蓹m ki, d蓹y蓹ri etibarl谋d谋r. 292 00:12:40,200 --> 00:12:44,280 M蓹n oxumaq sonra yaln谋z bilirik GetString CS50 s蓹n蓹dl蓹r, 293 00:12:44,280 --> 00:12:49,020 son n蓹tic蓹d蓹 biz qeyd ed蓹c蓹yik, ki, GetString x眉susi simvolu qaytar谋r 294 00:12:49,020 --> 00:12:53,610 b眉t眉n NULL, N-U-L-L adl谋 bir 艧ey yanl谋艧 gedir 蓹g蓹r, caps. 295 00:12:53,610 --> 00:12:55,650 >> Bel蓹 ki, ad蓹t蓹n, bir simli qaytar谋r. 296 00:12:55,650 --> 00:12:59,700 Amma bu N-U-L-L-- qaytar谋r, 蓹g蓹r ba艧qa biz n蓹hay蓹t, h蓹qiq蓹t蓹n, n蓹 ki, g枚r眉rs眉n眉z 297 00:12:59,700 --> 00:13:01,790 yaln谋z vasit蓹l蓹ri means-- pis bir 艧ey ba艧 verib. 298 00:13:01,790 --> 00:13:05,560 陌ndi bu q蓹d蓹r Not kimi, o dem蓹kdir ki, I, C burada v蓹ziyy蓹ti kontrol ed蓹 bil蓹rsiniz 299 00:13:05,560 --> 00:13:08,830 b蓹rab蓹r NULL deyil 蓹g蓹r. 300 00:13:08,830 --> 00:13:11,930 Siz 蓹vv蓹l bu g枚rm蓹dim etdik 蓹g蓹r Bel蓹 ki, yaln谋z dem蓹kdir bu b蓹rab蓹r deyil. 301 00:13:11,930 --> 00:13:15,290 >> Bel蓹 ki, qar艧谋 deyil geri b蓹rab蓹r b蓹rab蓹r, 302 00:13:15,290 --> 00:13:18,940 t蓹k f蓹rqli tap艧谋r谋q olan b蓹rab蓹rdir. 303 00:13:18,940 --> 00:13:23,030 B蓹rab蓹r deyil, 蓹g蓹r bel蓹 NULL, yaln谋z sonra n蓹 304 00:13:23,030 --> 00:13:25,980 M蓹n kodu bu x蓹tl蓹r icra etm蓹k ist蓹yirik. 305 00:13:25,980 --> 00:13:28,080 Bel蓹 ki, ba艧qa s枚zl蓹, M蓹n kor-koran蓹 dal谋艧 蓹vv蓹l 306 00:13:28,080 --> 00:13:30,919 v蓹 iterating ba艧lamaq s-d蓹n 莽ox v蓹 m眉alic蓹 307 00:13:30,919 --> 00:13:33,710 Bu bir ard谋c谋ll谋qla deyil sanki simvol, m蓹n ilk yoxlamaq 眉莽眉n gedir蓹m 308 00:13:33,710 --> 00:13:37,900 bir d蓹qiq蓹 g枚zl蓹yin, m眉tl蓹q deyil edir Bu x眉susi d蓹y蓹rin蓹 b蓹rab蓹rdir NULL? 309 00:13:37,900 --> 00:13:40,030 >> 茝g蓹r, pis 艧eyl蓹r ola bil蓹r, 莽眉nki. 310 00:13:40,030 --> 00:13:43,080 V蓹 indi ki, pis 艧eyl蓹r g眉man proqram q蓹zalar谋 dem蓹kdir ba艧, 311 00:13:43,080 --> 00:13:45,070 v蓹 siz m眉tl蓹q b蓹rpa ed蓹 bilm蓹z. 312 00:13:45,070 --> 00:13:46,800 Bel蓹 ki, s蓹mimi, bu uglier g枚r眉n眉r. 313 00:13:46,800 --> 00:13:48,660 bu c眉r n蓹z蓹r indi 莽a艧d谋r谋c谋 oldu. 314 00:13:48,660 --> 00:13:50,780 Amma bu daha 莽ox olacaq uzun 蓹vv蓹l tan谋艧. 315 00:13:50,780 --> 00:13:52,920 >> Amma t蓹klif gedir蓹m indi ba艧qa bir t蓹kmill蓹艧dirilm蓹si. 316 00:13:52,920 --> 00:13:54,660 Ki, d眉zg眉n bir inki艧af var. 317 00:13:54,660 --> 00:13:58,800 M蓹nim proqram, 莽眉nki indi daha do臒ru nadir halda kifay蓹t deyil yadda艧 318 00:13:58,800 --> 00:14:01,180 M蓹n onu idar蓹 ed蓹c蓹k m枚vcuddur, M蓹n yaln谋z bir 艧ey ed蓹c蓹yik. 319 00:14:01,180 --> 00:14:02,680 M蓹n 蓹n az谋 q蓹za deyil. 320 00:14:02,680 --> 00:14:05,000 >> Amma burada bir final versiyas谋 n蓹 ed蓹k. 321 00:14:05,000 --> 00:14:07,690 V蓹 bir fayl string2.c 莽a臒谋r谋b. 322 00:14:07,690 --> 00:14:10,190 M蓹n yap谋艧d谋r谋b gedir蓹m yaln谋z bir an 眉莽眉n eyni kodu, 323 00:14:10,190 --> 00:14:14,210 M蓹n bu qeyd etm蓹k gedir蓹m yaln谋z bir an 眉莽眉n burada line 11,. 324 00:14:14,210 --> 00:14:18,179 陌ndi reall谋q ki, a臒谋ll谋 derleyiciler edir cingilti bizim 眉莽眉n bu d眉zeltmek bil蓹r kimi 325 00:14:18,179 --> 00:14:19,970 p蓹rd蓹 arxas谋nda Bizim he莽 bilm蓹d蓹n. 326 00:14:19,970 --> 00:14:24,670 Amma bu bar蓹d蓹 d眉艧眉n蓹k 蓹sasl谋 bir problemli dizayn kimi. 327 00:14:24,670 --> 00:14:29,010 >> Kodu bu x蓹tt, 蓹lb蓹tt蓹, dey蓹r蓹k, b蓹zi d蓹yi艧蓹n i 0 ba艧lamaq. 328 00:14:29,010 --> 00:14:30,260 Bu olduqca sad蓹 var. 329 00:14:30,260 --> 00:14:34,691 V蓹 yen蓹 bu n蓹 艦蓹rhd蓹, burada, i bunu, ++? 330 00:14:34,691 --> 00:14:37,066 Biz 蓹vv蓹l bunu g枚rd眉k, amma biz etdik h蓹qiq蓹t蓹n, bu bar蓹d蓹 dan谋艧maq verm蓹di. 331 00:14:37,066 --> 00:14:37,900 >> Auditoriya: i Incrementing. 332 00:14:37,900 --> 00:14:39,191 >> DAVID J. MALAN: Incrementing i. 333 00:14:39,191 --> 00:14:41,890 Vasit蓹sil蓹 h蓹r iteration haqq谋nda bel蓹 bu loop h蓹r d枚vr眉, 334 00:14:41,890 --> 00:14:43,570 Siz bir i incrementing edirik. 335 00:14:43,570 --> 00:14:45,740 Bel蓹 ki, daha b枚y眉k v蓹 daha b枚y眉k olur, v蓹 Bu loop xitam q蓹d蓹r b枚y眉k. 336 00:14:45,740 --> 00:14:46,810 Nec蓹 l蓹臒v edir? 337 00:14:46,810 --> 00:14:49,430 Yax艧谋 bu orta var biz 蓹vv蓹l istifad蓹 etdiyiniz v蓹ziyy蓹ti. 338 00:14:49,430 --> 00:14:52,500 Siz g枚r眉ld眉 v蓹 sonra P d蓹sti walkthroughs. 339 00:14:52,500 --> 00:14:53,880 >> Amma bu s枚z n蓹dir? 340 00:14:53,880 --> 00:14:58,352 Bel蓹 ki, a艧a臒谋dak谋 loop uzun i n蓹 az kimi? 341 00:14:58,352 --> 00:14:59,810 Auditoriya: simli uzunlu臒u. 342 00:14:59,810 --> 00:15:01,518 DAVID J. MALAN: The simli uzunlu臒u. 343 00:15:01,518 --> 00:15:04,300 Bel蓹 ki, olduqca cleanly t蓹rc眉m蓹 o m蓹nada ingilis. 344 00:15:04,300 --> 00:15:08,810 陌ndi problem h蓹r d蓹f蓹 I ki, n蓹z蓹riyy蓹si bu loop vasit蓹sil蓹 t蓹krarlamaq, 345 00:15:08,810 --> 00:15:10,000 M蓹n bu sual谋 xahi艧 edir蓹m. 346 00:15:10,000 --> 00:15:12,250 I s string uzunlu臒u az? 347 00:15:12,250 --> 00:15:14,500 I s string uzunlu臒u az? 348 00:15:14,500 --> 00:15:18,380 >> 陌ndi i h蓹r iteration d蓹yi艧ir? 349 00:15:18,380 --> 00:15:18,880 Bu. 350 00:15:18,880 --> 00:15:19,629 Bu ++ 脟眉nki. 351 00:15:19,629 --> 00:15:21,700 Bel蓹 ki, h蓹r iteration i b枚y眉k olur. 352 00:15:21,700 --> 00:15:25,411 Amma s b枚y眉k almaq v蓹 ya ki莽ik, ya da d蓹yi艧ir? 353 00:15:25,411 --> 00:15:25,910 No. 354 00:15:25,910 --> 00:15:30,240 Dizayn bax谋m谋ndan, baltalar biri bel蓹 boyunca biz kodu qiym蓹tl蓹ndirm蓹k 眉莽眉n c蓹hd edin 355 00:15:30,240 --> 00:15:32,610 sinif, bu c眉r axmaq hiss edir. 356 00:15:32,610 --> 00:15:34,690 >> Siz s枚z眉n var kimi, h蓹r iteration haqq谋nda 357 00:15:34,690 --> 00:15:37,110 Bu loop xahi艧 yen蓹 eyni l蓹n蓹tl蓹m蓹k sual, 358 00:15:37,110 --> 00:15:40,770 v蓹 yenid蓹n v蓹 yenid蓹n, v蓹 s枚z眉n he莽 vaxt d蓹yi艧dirm蓹k niyy蓹tind蓹dir. 359 00:15:40,770 --> 00:15:44,220 M蓹n s toxunan deyil蓹m 蓹g蓹r 蓹n az谋 v蓹 s m蓹zmunu d蓹yi艧dirm蓹k 眉莽眉n 莽al谋艧谋r谋q. 360 00:15:44,220 --> 00:15:46,610 M蓹n bu bir az daha yax艧谋 ed蓹 bil蓹rsiniz. 361 00:15:46,610 --> 00:15:49,530 >> V蓹 n蓹 m蓹n gedir蓹m deyil , yaln谋z bir d蓹yi艧蓹n i elan 362 00:15:49,530 --> 00:15:53,330 lakin ikinci d蓹yi艧蓹n I, 枚zba艧谋na laz谋md谋r lakin 艧蓹rti, n z蓹ng. 363 00:15:53,330 --> 00:15:55,940 Xo艧 n b蓹rab蓹r T蓹yin s simli uzunlu臒u. 364 00:15:55,940 --> 00:15:59,090 V蓹 sonra burada, m蓹n gedir蓹m bel蓹 ki, bir a臒谋ll谋 az optimalla艧d谋rma 365 00:15:59,090 --> 00:16:03,460 G眉n眉n sonunda ki, dan谋艧maq bir daha do臒ru v蓹 ya az do臒ru 366 00:16:03,460 --> 00:16:04,260 daha. 367 00:16:04,260 --> 00:16:05,500 Amma daha yax艧谋 dizayn var. 368 00:16:05,500 --> 00:16:09,480 茝slind蓹 m蓹n istifad蓹 edir蓹m ki, az vaxt, daha az CPU d枚vr眉nd蓹n, bel蓹 ki, 369 00:16:09,480 --> 00:16:14,040 eyni cavab dan谋艧maq sual, lakin yaln谋z bir d蓹f蓹. 370 00:16:14,040 --> 00:16:17,870 >> Ki, general haqq谋nda h蓹r hans谋 bir sual谋n谋z yax艧谋la艧d谋r谋lmas谋 prinsipi, 371 00:16:17,870 --> 00:16:21,294 bir proqram谋n s蓹m蓹r蓹liliyi, dem蓹k? 372 00:16:21,294 --> 00:16:21,991 B蓹li? 373 00:16:21,991 --> 00:16:23,699 Auditoriya: Niy蓹 edirsiniz [i艧itilemez] istifad蓹? 374 00:16:23,699 --> 00:16:25,760 375 00:16:25,760 --> 00:16:27,010 DAVID J. MALAN: Yax艧谋 suald谋r. 376 00:16:27,010 --> 00:16:30,690 Bel蓹 ki, niy蓹 biz sonunda ++ qoymaq i yerin蓹 i ba艧lan臒谋c谋? 377 00:16:30,690 --> 00:16:33,070 Bu halda, o he莽 bir funksional t蓹sir. 378 00:16:33,070 --> 00:16:36,670 V蓹 眉mumiyy蓹tl蓹, m蓹n edirl蓹r Bu postfix operator istifad蓹 379 00:16:36,670 --> 00:16:41,750 Bu bir az daha ayd谋n kimi deyil, bel蓹 ki, 蓹m蓹liyyat ba艧 zaman. 380 00:16:41,750 --> 00:16:46,670 >> Tan谋艧 olanlar 眉莽眉n, ba艧qa var Siz ++ i ed蓹 bil蓹r qovu艧durma臒谋m谋z hesabatlar谋. 381 00:16:46,670 --> 00:16:48,747 Bu funksional edir Bu halda ekvivalent 382 00:16:48,747 --> 00:16:51,080 ba艧qa he莽 bir 艧ey yoxdur, 莽眉nki ki incrementation 蓹traf谋nda. 383 00:16:51,080 --> 00:16:54,435 Amma il蓹 g蓹lm蓹k olar hallarda v蓹 kodu x蓹tl蓹ri 384 00:16:54,435 --> 00:16:55,810 hans谋 ki, bir f蓹rq edir. 385 00:16:55,810 --> 00:16:57,810 Bel蓹 ki, 眉mumiyy蓹tl蓹, biz bunu h蓹tta bu bar蓹d蓹 dan谋艧maq. 386 00:16:57,810 --> 00:17:00,690 S蓹mimi, 莽眉nki bu sizin edir kodu sexier, v蓹 sort slicker, 387 00:17:00,690 --> 00:17:01,776 v蓹 daha az simvol. 388 00:17:01,776 --> 00:17:04,859 Lakin reall谋q, bir 莽ox 莽蓹tindir edir M蓹n fikrimi kesmek 眉莽眉n h蓹tta hesab edir蓹m ki, 389 00:17:04,859 --> 00:17:07,319 b蓹z蓹n onun 蓹traf谋nda 蓹m蓹liyyatlar 眉莽眉n. 390 00:17:07,319 --> 00:17:09,750 Bir k蓹nara kimi, 蓹g蓹r Bel蓹 ki, h蓹qiq蓹t蓹n, bu kimi deyil 391 00:17:09,750 --> 00:17:14,650 h蓹tta bu c眉r sexy olsa axtar谋r, siz d蓹 ed蓹 bil蓹rsiniz i + = 1, 392 00:17:14,650 --> 00:17:18,880 olan bu uglier versiyas谋 postfix incrementation 眉莽眉n eyni fikir. 393 00:17:18,880 --> 00:17:22,250 >> M蓹n bu v蓹 dem蓹k 蓹yl蓹nc蓹 etm蓹k laz谋md谋r, 394 00:17:22,250 --> 00:17:25,140 lakin siz kodu g枚rm蓹k olacaq uzun 蓹vv蓹l g枚z蓹l bir 艧ey. 395 00:17:25,140 --> 00:17:27,160 >> [G眉l眉艧] 396 00:17:27,160 --> 00:17:28,410 >> DAVID J. MALAN: Right? 397 00:17:28,410 --> 00:17:29,360 B蓹li. 398 00:17:29,360 --> 00:17:30,480 Ortada sual. 399 00:17:30,480 --> 00:17:32,146 >> Auditoriya: Siz int n dem蓹k laz谋md谋r? 400 00:17:32,146 --> 00:17:34,020 DAVID J. MALAN: Siz int n dem蓹k laz谋m deyil. 401 00:17:34,020 --> 00:17:37,670 Biz art谋q int bildirib, 莽眉nki Bel蓹 ki, Siz daha dem蓹k ehtiyac yoxdur. 402 00:17:37,670 --> 00:17:41,820 Tutmaq n var ki, i eyni data n枚v眉. 403 00:17:41,820 --> 00:17:43,310 Bel蓹 ki, burada yaln谋z bir rahatl谋臒谋 var. 404 00:17:43,310 --> 00:17:44,058 B蓹li. 405 00:17:44,058 --> 00:17:47,806 >> Auditoriya: Siz art谋q getm蓹k bil蓹r print xarakter s bracket i yenid蓹n? 406 00:17:47,806 --> 00:17:48,930 DAVID J. MALAN: Absolutely. 407 00:17:48,930 --> 00:17:52,110 Bel蓹% c, son geri zaman, yaln谋z bir tutucu edir. 408 00:17:52,110 --> 00:17:53,930 Burada char qoymaq dem蓹kdir. 409 00:17:53,930 --> 00:17:56,780 backslash n, 蓹lb蓹tt蓹, yaln谋z vasit蓹l蓹ri burada bir x蓹tt fasil蓹 qoymaq. 410 00:17:56,780 --> 00:17:59,540 , Yaln谋z indi, yarad谋r ki yeni sintaksis bu par莽a. 411 00:17:59,540 --> 00:18:03,730 V蓹 bu s枚z眉n grab, deyib simli s adlan谋r v蓹 almaq getm蓹k onun 412 00:18:03,730 --> 00:18:06,050 i'th xarakteri, bel蓹 dan谋艧maq. 413 00:18:06,050 --> 00:18:10,590 >> M蓹n i'th xarakter dey蓹r蓹k saxlamaq 莽眉nki bu loop h蓹r iteration haqq谋nda 414 00:18:10,590 --> 00:18:14,540 Biz 莽ap olunur, baxmayaraq ki bu out, ilk s bracket 0, 415 00:18:14,540 --> 00:18:15,780 bir proqram莽谋 dem蓹k bil蓹r kimi. 416 00:18:15,780 --> 00:18:18,680 Sonra s sonra, bracket 1 s bracket 2, sonra 3, 4. 417 00:18:18,680 --> 00:18:21,610 Amma 蓹lb蓹tt蓹 ki, bir d蓹yi艧蓹n, M蓹n yaln谋z i il蓹 bildirir蓹m. 418 00:18:21,610 --> 00:18:23,900 >> Key, baxmayaraq ki, h蓹yata ke莽irilm蓹si, Siz var, x眉susil蓹 d蓹 蓹g蓹r 419 00:18:23,900 --> 00:18:26,358 bu d眉nyaya acclimating edilmi艧dir proqramla艧d谋rma, biz b眉t眉n 420 00:18:26,358 --> 00:18:28,950 gerek, s谋f谋rdan saymaq g枚r眉n眉r indi s谋f谋rdan hesablanmas谋 ba艧lan谋r. 421 00:18:28,950 --> 00:18:35,130 脟眉nki strings, ilk xarakteri, Zamyla z 眉莽眉n daha yax艧谋 v蓹 ya pis 眉莽眉n 422 00:18:35,130 --> 00:18:40,490 yeri say谋 s谋f谋r ya艧amaq gedir. 423 00:18:40,490 --> 00:18:48,210 >> B眉t眉n h眉quqlar, bel蓹 ki, m蓹n蓹 g蓹tirsin Burada Zamyla biz蓹 geri 424 00:18:48,210 --> 00:18:50,746 v蓹 h蓹qiq蓹t蓹n n蓹 olacaq g枚rm蓹k ba艧l谋q alt谋nda. 425 00:18:50,746 --> 00:18:52,370 Bel蓹 n枚v眉 t枚km蓹 bu anlay谋艧谋 var. 426 00:18:52,370 --> 00:18:53,800 Siz, h蓹qiq蓹t蓹n, ola bil蓹r art谋q bu il蓹 ifa, 427 00:18:53,800 --> 00:18:55,970 b蓹lk蓹 hacker P n蓹艧r biri se莽in. 428 00:18:55,970 --> 00:19:00,320 Amma n枚v眉 t枚km蓹 yaln谋z istinad C qabiliyy蓹ti v蓹 b蓹zi dig蓹r dill蓹rd蓹 429 00:19:00,320 --> 00:19:03,170 bir veri n枚v眉 莽evirm蓹k. 430 00:19:03,170 --> 00:19:05,450 >> 陌ndi biz bu nec蓹 ola bil蓹r olduqca straightforwardly? 431 00:19:05,450 --> 00:19:08,530 Bel蓹 ki, ba艧lan臒谋c谋 bu, geri edir 陌ngilis 蓹lifbas谋. 432 00:19:08,530 --> 00:19:11,265 V蓹 kontekstind蓹 olan, geri kimi bir h蓹ft蓹 蓹vv蓹l ASCII edir. 433 00:19:11,265 --> 00:19:13,790 Amerika Standart Kodu 陌nformasiya m眉badil蓹si 眉莽眉n. 434 00:19:13,790 --> 00:19:17,080 Yaln谋z bir h蓹qiq蓹t蓹n uzun bir yol m蓹ktublar bird蓹n dey蓹r蓹k 435 00:19:17,080 --> 00:19:19,370 n枚mr蓹l蓹ri, v蓹 n枚mr蓹l蓹r m蓹ktublar. 436 00:19:19,370 --> 00:19:22,940 >> Bel蓹 ki, A, burada M, dot dot vasit蓹sil蓹 dot x蓹tl蓹ri il蓹, geri, 437 00:19:22,940 --> 00:19:25,582 up bu k蓹sir say谋 65. 438 00:19:25,582 --> 00:19:27,290 V蓹 biz dan谋艧maq etm蓹yib a莽谋q-a艧kar bu bar蓹d蓹, 439 00:19:27,290 --> 00:19:29,850 lakin, 艧眉bh蓹siz ki Ox艧ar var ki莽ik m蓹ktublar 眉莽眉n n枚mr蓹l蓹ri. 440 00:19:29,850 --> 00:19:30,820 V蓹 h蓹qiq蓹t蓹n, var. 441 00:19:30,820 --> 00:19:33,730 D眉nya bir ne莽蓹 il q蓹rar 蓹vv蓹l az, bir ki莽ik, 442 00:19:33,730 --> 00:19:35,020 97 olacaq. 443 00:19:35,020 --> 00:19:38,010 V蓹 az b gedir s 98, v蓹 olmal谋d谋r. 444 00:19:38,010 --> 00:19:40,200 >> V蓹 h蓹r hans谋 bir dig蓹r 蓹sas 眉莽眉n Sizin klaviatura var 445 00:19:40,200 --> 00:19:42,190 bit ox艧ar model olacaq. 446 00:19:42,190 --> 00:19:44,540 V蓹 ya equivalently, bir decimal say谋. 447 00:19:44,540 --> 00:19:47,110 Bel蓹 ki, 蓹l-da m蓹s蓹l蓹, sonra, biz nec蓹 ed蓹 bil蓹r 448 00:19:47,110 --> 00:19:49,400 h蓹qiq蓹t蓹n ba艧l谋q alt谋nda g枚r眉r眉k? 449 00:19:49,400 --> 00:19:51,539 M蓹n yen蓹 gedit 眉z蓹rind蓹 getm蓹k 眉莽眉n gedir蓹m. 450 00:19:51,539 --> 00:19:53,330 V蓹 daha n枚v眉 daha s谋f谋rdan bu bir, 451 00:19:53,330 --> 00:19:55,330 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 yaln谋z bir 艧ey a莽maq 452 00:19:55,330 --> 00:19:58,350 bug眉nk眉 kod ASCII s谋f谋r 莽a臒谋r谋b. 453 00:19:58,350 --> 00:20:01,210 >> V蓹 ASCII s谋f谋r bu kimi g枚r眉n眉r. 454 00:20:01,210 --> 00:20:02,710 Bel蓹 ki, bu 蓹traf谋nda bizim 艧眉urunda kesmek bildirin. 455 00:20:02,710 --> 00:20:04,969 Bel蓹 ki, ilk, m蓹n 艧蓹rh etdik g枚z蓹l olan kodu. 456 00:20:04,969 --> 00:20:07,010 Bu s枚z眉n 莽眉nki g枚zl蓹m蓹k n蓹 m蓹n蓹 izah, 457 00:20:07,010 --> 00:20:08,950 b枚y眉k harf 眉莽眉n bir harita g枚st蓹rilir. 458 00:20:08,950 --> 00:20:13,690 陌ndi M蓹n bilmir蓹m n蓹 m蓹n t蓹r蓹find蓹n dem蓹k, bel蓹 ki, n蓹tic蓹 莽谋xarmaq bildirin. 459 00:20:13,690 --> 00:20:16,870 >> 陌ngilis, b蓹lk蓹 q蓹d蓹r techie English, 460 00:20:16,870 --> 00:20:20,660 n蓹 line 18 g枚r眉n眉r yoxdur bizim 眉莽眉n bunu etm蓹k? 461 00:20:20,660 --> 00:20:21,500 Just 18 girdi. 462 00:20:21,500 --> 00:20:22,430 N蓹 fahi艧蓹liy蓹 c蓹lb edilm蓹si madd蓹l蓹ri var? 463 00:20:22,430 --> 00:20:25,192 N蓹 burada 莽谋xartmaq olacaq? 464 00:20:25,192 --> 00:20:26,100 >> Auditoriya: A loop. 465 00:20:26,100 --> 00:20:26,630 >> DAVID J. MALAN: A loop. 466 00:20:26,630 --> 00:20:28,463 V蓹 ne莽蓹 d蓹f蓹 t蓹krarlamaq ged蓹n? 467 00:20:28,463 --> 00:20:31,562 468 00:20:31,562 --> 00:20:33,270 Auditoriya: [S茝SL茝R陌 INTERPOSING] alt谋 d蓹f蓹. 469 00:20:33,270 --> 00:20:34,830 DAVID J. MALAN: Not alt谋 d蓹f蓹. 470 00:20:34,830 --> 00:20:35,840 Auditoriya: 26 d蓹f蓹. 471 00:20:35,840 --> 00:20:36,560 DAVID J. MALAN: 26 d蓹f蓹. 472 00:20:36,560 --> 00:20:37,060 B蓹li, sorry. 473 00:20:37,060 --> 00:20:37,960 26 d蓹f蓹. 474 00:20:37,960 --> 00:20:38,460 Niy蓹? 475 00:20:38,460 --> 00:20:41,590 B蓹li, bu bir az q蓹rib蓹, lakin 65-dan hesablanmas谋 a莽谋lm谋艧 etdik. 476 00:20:41,590 --> 00:20:43,300 Hans谋 q蓹rib蓹, lakin yanl谋艧 deyil. 477 00:20:43,300 --> 00:20:44,610 Bu dem蓹k ba艧谋na pis deyil. 478 00:20:44,610 --> 00:20:46,980 V蓹 edir蓹m ki, yaln谋z 莽眉nki, bu, m蓹s蓹l蓹n, 479 00:20:46,980 --> 00:20:50,455 I n枚v 蓹vv蓹lc蓹d蓹n al谋ram ki, kapital A 65 idi. 480 00:20:50,455 --> 00:20:53,330 陌ndi bu 蓹n z蓹rif yol a臒谋r kodu c眉r, bunu 481 00:20:53,330 --> 00:20:56,130 ezoterik d蓹y蓹rl蓹r ki, he莽 bir yadda g枚zl蓹nilir. 482 00:20:56,130 --> 00:21:00,155 >> Amma indi, m蓹n fark 65 plus 26 vasit蓹sil蓹 up edir. 483 00:21:00,155 --> 00:21:03,030 Y蓹qin m蓹n h蓹tta ist蓹mir蓹m, 莽眉nki ba艧谋m hesab etm蓹k. 484 00:21:03,030 --> 00:21:04,440 M蓹n compiler bunu bildirin laz谋md谋r. 485 00:21:04,440 --> 00:21:08,600 Amma sonra h蓹r loop, h蓹r iteration loop, M蓹n incrementing al谋ram. 486 00:21:08,600 --> 00:21:10,196 >> Bel蓹 ki, indi bu bir az sirli g枚r眉n眉r. 487 00:21:10,196 --> 00:21:13,320 Amma biz 蓹sas bina olmal谋d谋r olan bloklar谋 bu anlamaq 眉莽眉n. 488 00:21:13,320 --> 00:21:15,510 % C bir char 眉莽眉n bir tutucu edir. 489 00:21:15,510 --> 00:21:19,010 % I int 眉莽眉n tutucu. 490 00:21:19,010 --> 00:21:23,310 V蓹 bu istifad蓹 莽谋x谋r ki, yeni sintaksis, bu ara, bel蓹 ki, 491 00:21:23,310 --> 00:21:26,100 , dan谋艧maq bir veri n枚v眉 bel蓹 bir m枚t蓹riz蓹 i莽ind蓹, 492 00:21:26,100 --> 00:21:32,270 M蓹n m眉alic蓹 眉莽眉n compiler m蓹cbur ed蓹 bil蓹r i bir tam, lakin bir char kimi. 493 00:21:32,270 --> 00:21:35,520 >> Bel蓹likl蓹 m蓹n蓹 xarakter g枚st蓹r蓹n ki say谋 b蓹rab蓹rdir. 494 00:21:35,520 --> 00:21:37,986 陌ndi a艧a臒谋 burada, bu kodu olduqca 莽ox eynidir. 495 00:21:37,986 --> 00:21:39,860 M蓹n etm蓹k ist蓹yirdi super a莽谋q fakt 496 00:21:39,860 --> 00:21:42,095 M蓹n 97 qururam ki, bir ki莽ik edir. 497 00:21:42,095 --> 00:21:44,080 26 daha 莽ox m蓹ktublar vasit蓹sil蓹. 498 00:21:44,080 --> 00:21:46,970 M蓹n yen蓹 doing-- edir蓹m i t枚km蓹, bel蓹 dan谋艧maq. 499 00:21:46,970 --> 00:21:49,160 V蓹 ya n枚v眉 t枚km蓹 i, bel蓹 dan谋艧maq. 500 00:21:49,160 --> 00:21:51,420 >> Bir char bir int. 501 00:21:51,420 --> 00:21:55,760 Bel蓹 ki, son n蓹tic蓹 olacaq, s蓹mimi, informasiya, biz art谋q bilirik. 502 00:21:55,760 --> 00:21:59,411 M蓹n gedir蓹m ascii-0 c n枚qt蓹 deyil dot--. 503 00:21:59,411 --> 00:22:02,160 Notice, siz y蓹qin ki, q蓹bul s蓹hv M蓹n t蓹sad眉f蓹n etdi. 504 00:22:02,160 --> 00:22:03,820 ASCII-0 olun. 505 00:22:03,820 --> 00:22:06,090 陌ndi m蓹n ./ascii-0 gedir蓹m. 506 00:22:06,090 --> 00:22:09,050 M蓹n zoom, v蓹 t蓹蓹ss眉f ki, laz谋md谋r Bu ekran off h蓹r蓹k蓹t etm蓹k olacaq. 507 00:22:09,050 --> 00:22:15,060 Amma biz b眉t眉n chart harada g枚rm蓹k 97 x蓹rit蓹l蓹r, 98 b x蓹rit蓹l蓹r, 508 00:22:15,060 --> 00:22:18,931 v蓹 biz daha diyirl蓹yin 蓹g蓹r A, 蓹lb蓹tt蓹, 65 x蓹rit蓹l蓹r. 509 00:22:18,931 --> 00:22:21,180 Bel蓹 ki, bu ki, yaln谋z biz n蓹 v蓹z etdik, 510 00:22:21,180 --> 00:22:25,310 bu ekvivalentlik var edir 蓹slind蓹 蓹slind蓹 halda. 511 00:22:25,310 --> 00:22:28,000 Bel蓹 ki, bu s眉r蓹tli d蓹yi艧iklik. 512 00:22:28,000 --> 00:22:31,220 M蓹n蓹 ascii-1.c a莽maq ed蓹k. 513 00:22:31,220 --> 00:22:38,070 V蓹 sort, bu a臒谋ll谋 bildiri艧 , bu ayd谋nla艧d谋r谋lmas谋. 514 00:22:38,070 --> 00:22:41,770 Bu ascii-1.c v蓹 Bu crazy 艧ey bildiri艧. 515 00:22:41,770 --> 00:22:45,120 >> V蓹 bu, h蓹qiq蓹t蓹n 眉r蓹k olur n蓹 komp眉ter edirik. 516 00:22:45,120 --> 00:22:48,150 H蓹tta biz insanlar olacaq, baxmayaraq letters-- bax谋m谋ndan say谋lmaz 517 00:22:48,150 --> 00:22:50,380 M蓹n d眉艧眉n眉rd眉m ba艧lamaq deyil, b眉t眉n sa臒 sonra b, 518 00:22:50,380 --> 00:22:52,590 v蓹 fiziki obyektl蓹rin saymaq bu istifad蓹 edin. 519 00:22:52,590 --> 00:22:58,680 Siz 蓹lb蓹tt蓹 ki, m蓹n ist蓹yir蓹m ki, dem蓹k olar adl谋 bir d蓹yi艧蓹n ba艧lamaq ace 520 00:22:58,680 --> 00:23:03,220 amma bu anything-- deyil蓹n bil蓹rdi bel蓹 c kapital A. ba艧lat谋ld谋臒谋n谋n 521 00:23:03,220 --> 00:23:07,560 >> G眉n眉n sonunda, komp眉ter 脟眉nki Siz saxlan谋lmas谋 edirik n蓹 qay臒谋 deyil, 522 00:23:07,560 --> 00:23:10,170 yaln谋z ist蓹diyiniz nec蓹 qay臒谋 ki, informasiya t蓹qdim etm蓹k. 523 00:23:10,170 --> 00:23:13,560 Siz komp眉ter ist蓹diyiniz n蓹 bit model 艧蓹rh? 524 00:23:13,560 --> 00:23:16,320 Bel蓹 ki, bu bir 艧ey deyil 眉mumiyy蓹tl蓹 bunu t枚vsiy蓹 edirik. 525 00:23:16,320 --> 00:23:19,500 Bu, h蓹qiq蓹t蓹n, yaln谋z bir misal var 莽atd谋rmaq ki, siz tamamil蓹 bil蓹rsiniz 526 00:23:19,500 --> 00:23:22,049 bir char tam ba艧lamaq. 527 00:23:22,049 --> 00:23:24,090 脟眉nki alt谋nda bir char ba艧l谋q, 蓹lb蓹tt蓹, 528 00:23:24,090 --> 00:23:26,170 0 255 bir say谋. 529 00:23:26,170 --> 00:23:28,540 >> Bel蓹 ki, 蓹lb蓹tt蓹 bil蓹rsiniz bir int daxilind蓹 qoymaq. 530 00:23:28,540 --> 00:23:30,890 V蓹 n蓹 bu da n眉mayi艧 etdirir ki, biz 531 00:23:30,890 --> 00:23:34,040 bir 莽evir蓹 bil蓹rsiniz Burada, ba艧qa yaz谋n, 532 00:23:34,040 --> 00:23:36,780 n蓹tic蓹d蓹 eyni 艧ey 莽ap. 533 00:23:36,780 --> 00:23:44,760 V蓹 蓹slind蓹, bu, m蓹n online-- d眉zeltmek ed蓹c蓹k burada yen蓹 bu dem蓹k 眉莽眉n n蓹z蓹rd蓹 edilmi艧dir. 534 00:23:44,760 --> 00:23:48,610 Ox艧ar online Bu t蓹mizl蓹m蓹k ed蓹k v蓹 biz will laz谋m bir online g枚zden ge莽irmek g枚rm蓹k, 535 00:23:48,610 --> 00:23:50,280 n蓹 var n蓹z蓹rd蓹 tutulub. 536 00:23:50,280 --> 00:23:50,960 >> OK. 537 00:23:50,960 --> 00:23:53,892 Indi c蓹lb Bel蓹 ki, son n眉mun蓹si bir v蓹 b v蓹 sonra biz will 538 00:23:53,892 --> 00:23:54,850 bir pill蓹 q蓹d蓹r 艧eyi. 539 00:23:54,850 --> 00:23:58,330 Bir v蓹 b v蓹 bel蓹 kapitalla艧man谋n c Agentliyi 540 00:23:58,330 --> 00:24:01,560 v蓹 ekvivalentliyinin onlar谋n, ed蓹k burada bu n眉mun蓹 n蓹z蓹r. 541 00:24:01,560 --> 00:24:02,752 Dig蓹r code n眉mun蓹sidir. 542 00:24:02,752 --> 00:24:04,460 Biz ki, bir a莽maq laz谋md谋r Art谋q, biz bel蓹 543 00:24:04,460 --> 00:24:06,440 yaz谋n yoxdur b眉t眉n s谋f谋rdan h蓹yata. 544 00:24:06,440 --> 00:24:09,420 >> V蓹 蓹r蓹f蓹sind蓹 qeyd biz 莽ox m枚vzu istifad蓹 edirik 545 00:24:09,420 --> 00:24:13,240 olan aras谋nda fayllar谋, yeni dost, string.h. 546 00:24:13,240 --> 00:24:15,597 陌ndi bu ilk g枚r眉n眉r n蓹z蓹r, bir az sirli. 547 00:24:15,597 --> 00:24:18,180 Amma biz S蓹b蓹b bilm蓹z 蓹g蓹r in g枚r蓹k Burada neler vasit蓹sil蓹. 548 00:24:18,180 --> 00:24:21,150 Birinci m蓹n istifad蓹莽i bir string almaq, v蓹 m蓹n bir d蓹yi艧蓹n string qoymaq 549 00:24:21,150 --> 00:24:22,286 adl谋 s. 550 00:24:22,286 --> 00:24:24,090 茝vv蓹l sur蓹ti yap谋艧d谋r谋b. 551 00:24:24,090 --> 00:24:27,250 Line 22, m蓹n y蓹qin deyil蓹m d蓹qiq n蓹 552 00:24:27,250 --> 00:24:30,760 M蓹n iterating al谋ram, bir an 蓹vv蓹l idi s olan simvol 眉z蓹rind蓹. 553 00:24:30,760 --> 00:24:34,780 >> V蓹 burada yeni f蓹ndl蓹r istifad蓹 olunur string uzunlu臒u, ki莽ik optimalla艧d谋r谋lmas谋 554 00:24:34,780 --> 00:24:37,930 n string uzunlu臒u saxlan谋lmas谋, daha yenid蓹n strlen z蓹ng 莽ox, 555 00:24:37,930 --> 00:24:38,850 v蓹 yenid蓹n v蓹 yenid蓹n. 556 00:24:38,850 --> 00:24:41,120 V蓹 yaln谋z i n az yoxlan谋lmas谋. 557 00:24:41,120 --> 00:24:43,330 陌ndi burada, h蓹r 艧eyi almaq bir az maraql谋. 558 00:24:43,330 --> 00:24:45,980 Amma bu yaln谋z bir proqram var bu yeni fikir. 559 00:24:45,980 --> 00:24:48,470 English yoxdur n蓹 i t蓹msil s bracket? 560 00:24:48,470 --> 00:24:51,772 561 00:24:51,772 --> 00:24:54,260 >> Auditoriya: H蓹r hesablanmas谋 character [I艧itilemez]. 562 00:24:54,260 --> 00:24:55,926 >> DAVID J. MALAN: h蓹r bir xarakter hesablanmas谋. 563 00:24:55,926 --> 00:24:58,680 V蓹 daha 莽ox m眉f蓹ss蓹l, s bracket i n蓹 t蓹msil? 564 00:24:58,680 --> 00:25:00,950 Ka艧 deyirsiniz. 565 00:25:00,950 --> 00:25:04,084 Burada yerind蓹 sizi deyil. 566 00:25:04,084 --> 00:25:06,375 >> Auditoriya: Well-- 567 00:25:06,375 --> 00:25:09,500 DAVID J. MALAN: s枚z 蓹g蓹r That Bel蓹 ki, simli starts-- olan Zamyla edir 568 00:25:09,500 --> 00:25:12,380 Auditoriya: --you il蓹 m蓹艧臒ul simvol separately-- 569 00:25:12,380 --> 00:25:13,690 DAVID J. MALAN: Yax艧谋. 570 00:25:13,690 --> 00:25:14,190 D蓹qiq. 571 00:25:14,190 --> 00:25:17,940 Bu kvadrat m枚t蓹riz蓹 notation imkan verir h蓹r bir xarakter 蓹ld蓹 etm蓹k, 572 00:25:17,940 --> 00:25:21,120 bel蓹 s bracket 0 olacaq simli ilk xarakter. 573 00:25:21,120 --> 00:25:24,110 s bracket 1 olacaq s, ikinci, v蓹. 574 00:25:24,110 --> 00:25:28,050 Bel蓹 ki, sual soru艧uram, burada, bu v蓹ziyy蓹td蓹 n蓹? 575 00:25:28,050 --> 00:25:33,984 S b枚y眉k 艧蓹h蓹r i'th karakter d蓹n v蓹 ya eyni bir ki莽ik? 576 00:25:33,984 --> 00:25:36,400 V蓹 bu, burada n蓹 dem蓹kdir ikiqat ampersands il蓹? 577 00:25:36,400 --> 00:25:36,800 Auditoriya (B陌RL陌KD茝): And. 578 00:25:36,800 --> 00:25:37,210 DAVID J. MALAN: And. 579 00:25:37,210 --> 00:25:38,418 Bu yaln谋z ekvivalent deyil. 580 00:25:38,418 --> 00:25:42,310 V蓹 C bir s枚z deyil, siz var istifad蓹, annoyingly, i艧areti i艧areti. 581 00:25:42,310 --> 00:25:47,520 V蓹 bu, 蓹ksin蓹, xahi艧 edir karakter i'th s-nin daha az v蓹 ya b蓹rab蓹r 582 00:25:47,520 --> 00:25:49,030 z ki莽ik? 583 00:25:49,030 --> 00:25:52,440 V蓹 yen蓹, burada harada 蓹sas anla艧ma 584 00:25:52,440 --> 00:25:54,550 bir h蓹yata ke莽irilm蓹si komp眉ter 蓹h蓹miyy蓹t k蓹sb edir. 585 00:25:54,550 --> 00:25:57,330 M蓹n baxmayaraq, Qeyd ed蓹k ki, dot dot dot orada, 586 00:25:57,330 --> 00:26:04,410 ki莽ik z vasit蓹sil蓹 kimi bu g枚r眉n眉r up up 97-d蓹n b眉t眉n biti艧ik d蓹y蓹rl蓹r. 587 00:26:04,410 --> 00:26:07,820 >> V蓹 b枚y眉k 眉莽眉n eyni 65 ba艧layan. 588 00:26:07,820 --> 00:26:10,410 Bel蓹 ki, paket, sonra, ki, ingilis dilind蓹 589 00:26:10,410 --> 00:26:12,760 Siz t蓹svir nec蓹 24 n蓹 line? 590 00:26:12,760 --> 00:26:15,736 591 00:26:15,736 --> 00:26:16,728 B蓹li? 592 00:26:16,728 --> 00:26:21,575 >> Auditoriya: 24 g枚rm蓹k yoxlan谋lmas谋 olub h蓹r bir xarakter bir ki莽ik edir. 593 00:26:21,575 --> 00:26:24,700 DAVID J. MALAN: Bu yoxlan谋lmas谋 oldu h蓹r bir xarakter bir ki莽ik m蓹ktub. 594 00:26:24,700 --> 00:26:28,590 Bel蓹 ki, daha m眉f蓹ss蓹l 艧蓹kild蓹 deyil, s ki莽ik bir i'th xarakter? 595 00:26:28,590 --> 00:26:30,690 Y蓹ni biz b眉t眉n var m蓹ntiqi burada ifad蓹, 596 00:26:30,690 --> 00:26:33,750 bir az cryptically, lakin n蓹tic蓹d蓹 olduqca straightforwardly. 597 00:26:33,750 --> 00:26:36,480 Karakter ki莽ik i'th s nin? 598 00:26:36,480 --> 00:26:40,130 >> 茝g蓹r bel蓹dirs蓹, burada 艧eyl蓹r var bir az a臒谋l 蓹yilm蓹 almaq 599 00:26:40,130 --> 00:26:44,760 yaln谋z bir an 眉莽眉n, bel蓹 ki, getm蓹k ir蓹li v蓹 bir xarakter 莽ap. 600 00:26:44,760 --> 00:26:47,360 Bel蓹 ki, bu, yaln谋z bir tutucu, lakin n蓹 xarakter? 601 00:26:47,360 --> 00:26:53,710 Niy蓹 s bracket i edir蓹m minus burada bu ifad蓹? 602 00:26:53,710 --> 00:26:55,110 >> Burada model bil蓹rsiniz. 603 00:26:55,110 --> 00:26:57,380 Faktiki n枚mr蓹l蓹ri q蓹d蓹r 蓹h蓹miyy蓹tli deyil. 604 00:26:57,380 --> 00:27:02,700 Amma 97 oldu臒unu qeyd nec蓹 uzaq 65-d蓹n? 605 00:27:02,700 --> 00:27:03,560 >> Auditoriya: 32. 606 00:27:03,560 --> 00:27:04,480 >> DAVID J. MALAN: 32. 607 00:27:04,480 --> 00:27:06,890 Nec蓹 uzaq 66-dan 98? 608 00:27:06,890 --> 00:27:07,740 >> Auditoriya: 32. 609 00:27:07,740 --> 00:27:09,890 >> DAVID J. MALAN: big C Little c? 610 00:27:09,890 --> 00:27:10,420 32. 611 00:27:10,420 --> 00:27:14,550 Bel蓹 ki, 32 mayaotu var bir m蓹ktubu. 612 00:27:14,550 --> 00:27:17,790 Bel蓹 s蓹mimi ola bil蓹r, v蓹 ki, bu sad蓹l蓹艧dirm蓹k. 613 00:27:17,790 --> 00:27:20,400 Amma sonra c眉r a臒谋r coding al谋ram bu a艧a臒谋 s蓹viyy蓹d蓹 anla艧ma 614 00:27:20,400 --> 00:27:21,740 He莽 bir oxucu he莽 ki anlay谋rlar. 615 00:27:21,740 --> 00:27:25,080 Bel蓹 ki, m蓹n bunu 眉mumil蓹艧dirm蓹k gedir蓹m, m蓹n bilirik ki莽ik h蓹rfl蓹r b枚y眉kd眉r. 616 00:27:25,080 --> 00:27:28,400 M蓹n h蓹rfl蓹rl蓹 bilirik ki莽ik d蓹y蓹rl蓹r, istehzayana. 617 00:27:28,400 --> 00:27:33,216 >> Amma bu s蓹m蓹r蓹li b蓹rab蓹rdir s bracket i 32 莽谋xmaq dey蓹r蓹k. 618 00:27:33,216 --> 00:27:35,430 Bu kontekstind蓹 bel蓹 m蓹ktublar, m蓹ktub 蓹g蓹r 619 00:27:35,430 --> 00:27:38,950 a, ki莽ik olur bir v蓹 m蓹n 32 莽谋xmaq, 620 00:27:38,950 --> 00:27:43,442 ki, n蓹 ba艧 verir, riyazi, bir ki莽ik? 621 00:27:43,442 --> 00:27:44,400 Auditoriya: Capitalizes-- 622 00:27:44,400 --> 00:27:45,691 DAVID J. MALAN: bu capitalizes. 623 00:27:45,691 --> 00:27:48,440 V蓹 h蓹qiq蓹t蓹n, bu n蓹 bizim proqram s谋f谋r kapitalla艧d谋rmaq adlan谋r. 624 00:27:48,440 --> 00:27:51,590 Bu proqram bil蓹rsiniz m蓹ktub capitalizes, 625 00:27:51,590 --> 00:27:54,580 Bu 蓹g蓹r yoxlan谋lmas谋 sonra h蓹qiq蓹t蓹n bir ki莽ik m蓹ktubu. 626 00:27:54,580 --> 00:27:59,810 茝ks halda, x蓹tti 30, m蓹n 蓹g蓹r n蓹 etm蓹liy蓹m M蓹n deyil蓹m ki, bir ki莽ik m蓹ktubu deyil 627 00:27:59,810 --> 00:28:02,852 m眉蓹yy蓹n bir baxaraq loop iteration. 628 00:28:02,852 --> 00:28:03,890 Sad蓹c蓹 onu 莽ap. 629 00:28:03,890 --> 00:28:07,010 >> Bel蓹 ki, stuff d蓹yi艧iklik yoxdur h蓹tta ki莽ik deyil. 630 00:28:07,010 --> 00:28:10,790 脰z眉n眉z眉 m蓹hdudla艧d谋rmaq az z vasit蓹sil蓹 az. 631 00:28:10,790 --> 00:28:12,730 陌ndi bu 蓹dal蓹tli gizli deyil. 632 00:28:12,730 --> 00:28:15,230 Lakin g眉n眉n sonunda, bu biz nec蓹, bir zamanlar edir 633 00:28:15,230 --> 00:28:16,460 艧eyi h蓹yata idi. 634 00:28:16,460 --> 00:28:19,780 M蓹n 蓹v蓹zin蓹 kapitalla艧d谋rmaq a莽谋q 蓹g蓹r bir, oh 艧眉k眉r. 635 00:28:19,780 --> 00:28:22,320 Bir funksiyas谋 var yuxar谋 adl谋 bil蓹rsiniz 636 00:28:22,320 --> 00:28:25,410 biz yaln谋z h蓹r 艧eyi kifay蓹t q蓹d蓹r a艧a臒谋 s蓹viyy蓹d蓹dir. 637 00:28:25,410 --> 00:28:28,752 >> 陌ndi yuxar谋 maraql谋 Bir fayl elan, 莽眉nki, 638 00:28:28,752 --> 00:28:31,210 v蓹 yaln谋z bu bilirik ki s蓹n蓹dl蓹rin yoxlan谋lmas谋, 639 00:28:31,210 --> 00:28:35,730 v蓹 ya sinif, oldu臒u, dem蓹k, deyilm蓹 bir fayl adlan谋r ctype.h da, m枚vcuddur. 640 00:28:35,730 --> 00:28:37,630 Bel蓹 ki, bu bizim yeni bir dostudur. 641 00:28:37,630 --> 00:28:40,750 V蓹 yuxar谋 d蓹qiq n蓹 眉莽眉n Onun ad谋 t蓹klif n蓹. 642 00:28:40,750 --> 00:28:44,860 >> Aras谋nda, bir arqument kimi, ke莽蓹 bil蓹r bu parantez, bir xarakter. 643 00:28:44,860 --> 00:28:48,390 M蓹n i'th xarakter ke莽m蓹k gedir蓹m bizim x眉lya yeni notation istifad蓹 edir 644 00:28:48,390 --> 00:28:49,870 kvadrat m枚t蓹riz蓹 c蓹lb. 645 00:28:49,870 --> 00:28:53,391 V蓹 bir tahmin etm蓹k, geri n蓹 yuxar谋 d蓹y蓹ri y蓹qin gedir 646 00:28:53,391 --> 00:28:53,890 olacaq? 647 00:28:53,890 --> 00:28:56,460 648 00:28:56,460 --> 00:28:57,770 A kapital m蓹ktubu. 649 00:28:57,770 --> 00:28:58,620 A kapital m蓹ktubu. 650 00:28:58,620 --> 00:29:02,330 >> M蓹n ki莽ik bir ke莽m蓹k 蓹g蓹r, 眉mid edir蓹m ki, yuxar谋 m眉蓹yy蓹nl蓹艧dirilm蓹sinin, 651 00:29:02,330 --> 00:29:05,600 bir geri olacaq 茝ks halda b枚y眉k A., 652 00:29:05,600 --> 00:29:08,590 bu bir ki莽ik m蓹ktubu deyil, Birincisi, m蓹n yaln谋z onu 莽ap. 653 00:29:08,590 --> 00:29:10,800 And olsun ki, qeyd Burada ikinci dost. 654 00:29:10,800 --> 00:29:13,840 Yaln谋z yuxar谋 m枚vcuddur, lakin a艧a臒谋 olan 655 00:29:13,840 --> 00:29:16,200 h蓹qiq蓹t蓹n m蓹nim 眉莽眉n ki, sual cavab. 656 00:29:16,200 --> 00:29:19,730 >> 陌ndi bu 艧eyl蓹r yazd谋 kim, 10s il 蓹vv蓹l, siz n蓹 bilirik? 657 00:29:19,730 --> 00:29:23,840 Yuxar谋 h蓹yata v蓹 bu kimi kodu istifad蓹 ed蓹r蓹k a艧a臒谋. 658 00:29:23,840 --> 00:29:27,270 Lakin yen蓹 ard谋c谋l 眉z referatla艧d谋r谋lmas谋 bu fikir, 659 00:29:27,270 --> 00:29:29,190 sort, a艧a臒谋 s蓹viyy蓹li h蓹yata 蓹trafl谋. 660 00:29:29,190 --> 00:29:32,600 V蓹 insanlar谋n 莽iyinl蓹rind蓹 duran olan funksiyalar谋 istifad蓹 ed蓹r蓹k, bizd蓹n 蓹vv蓹l g蓹lib 661 00:29:32,600 --> 00:29:36,300 yuxar谋 kimi v蓹 a艧a臒谋 olan g枚z蓹l kifay蓹t q蓹d蓹r g枚z蓹l var 662 00:29:36,300 --> 00:29:40,190 onlar n蓹 dem蓹k adl谋 edir g枚z蓹l paradiqma q蓹bul. 663 00:29:40,190 --> 00:29:44,040 >> 陌ndi m蓹n oxumaq 蓹g蓹r 莽谋x谋r ki, 眉莽眉n adam s蓹hif蓹, yuxar谋, dem蓹k 664 00:29:44,040 --> 00:29:45,010 M蓹n ba艧qa bir 艧ey 枚yr蓹nm蓹k. 665 00:29:45,010 --> 00:29:46,890 Bel蓹 ki, man toupper. 666 00:29:46,890 --> 00:29:48,050 Bu bir az b枚y眉k var. 667 00:29:48,050 --> 00:29:51,110 Ancaq x蓹b蓹rdarl谋q, burada ki, qeyd var M蓹n istifad蓹 ki, header file. 668 00:29:51,110 --> 00:29:54,460 Bir k蓹nara, 莽眉nki bu kimi yanl谋艧, funksiyas谋 669 00:29:54,460 --> 00:29:59,070 ints yerin蓹 chars istifad蓹 edir s蓹hv yoxlan谋lmas谋 s蓹b蓹bl蓹rd蓹n. 670 00:29:59,070 --> 00:30:01,260 Amma b蓹lk蓹 g蓹lm蓹k laz谋md谋r ki, geri g蓹l蓹c蓹k. 671 00:30:01,260 --> 00:30:05,910 >> Amma yuxar谋 islam谋, burada, qeyd m眉mk眉n olduqda m蓹ktubu c b枚y眉k 眉莽眉n. 672 00:30:05,910 --> 00:30:07,674 Bel蓹 ki, olduqca sad蓹 var. 673 00:30:07,674 --> 00:30:09,340 陌ndi bir az daha x眉susi olsun. 674 00:30:09,340 --> 00:30:12,750 Nin hiss蓹si baxaq qaytar谋lmas谋 d蓹y蓹ri alt谋nda man s蓹hif蓹. 675 00:30:12,750 --> 00:30:15,420 Geri d蓹y蓹ri ki, konvertasiya m蓹ktub. 676 00:30:15,420 --> 00:30:18,690 V蓹 ya c, 蓹g蓹r d枚n眉艧眉m m眉mk眉n deyildi 677 00:30:18,690 --> 00:30:20,250 harada c orijinal giri艧. 678 00:30:20,250 --> 00:30:24,140 M蓹n, burada bilm蓹k yuxar谋 眉莽眉n d蓹lil. 679 00:30:24,140 --> 00:30:25,780 >> Bel蓹 ki, bu paket n蓹dir? 680 00:30:25,780 --> 00:30:28,060 Geri d蓹y蓹ri ki, konvertasiya m蓹ktub, 681 00:30:28,060 --> 00:30:32,110 v蓹 ya c, orijinal m蓹ktub, 蓹g蓹r d枚n眉艧眉m m眉mk眉n deyildi. 682 00:30:32,110 --> 00:30:36,460 N蓹 t蓹kmill蓹艧dirilm蓹si Buna g枚r蓹 d蓹 m蓹n M蓹nim M蓹c蓹ll蓹sinin dizayn etm蓹k? 683 00:30:36,460 --> 00:30:37,146 B蓹li? 684 00:30:37,146 --> 00:30:38,810 >> Auditoriya: Siz ba艧qa kald谋rabilirsiniz. 685 00:30:38,810 --> 00:30:40,810 DAVID J. MALAN: M蓹n ba艧qa b蓹yanat aradan qald谋r谋lmas谋, 686 00:30:40,810 --> 00:30:42,510 v蓹 yaln谋z ba艧qa b蓹yanat. 687 00:30:42,510 --> 00:30:44,150 >> Auditoriya: Siz [I艧itilemez] ed蓹 bil蓹rsiniz. 688 00:30:44,150 --> 00:30:46,310 >> DAVID J. MALAN: M蓹n b眉t眉n 莽蓹ng蓹l aradan qald谋r谋lmas谋 689 00:30:46,310 --> 00:30:48,209 yol, ba艧qa varsa c蓹mi. 690 00:30:48,209 --> 00:30:50,250 Bel蓹 ki, h蓹qiq蓹t蓹n, m蓹n蓹 a莽maq bu son versiyas谋, 691 00:30:50,250 --> 00:30:55,540 蓹g蓹r-2 kapitalla艧d谋rmaq v蓹 yaln谋z qeyd Siz sexy, kodu indi 蓹ld蓹 edilir, 692 00:30:55,540 --> 00:31:00,040 ki, M蓹n b蓹zi azal谋b etdik yeddi v蓹 ya bel蓹 ki, yaln谋z d枚rd x蓹tl蓹ri, 693 00:31:00,040 --> 00:31:03,850 m蓹n n蓹z蓹rd蓹 ki, funksionall谋臒谋 sad蓹c蓹 yuxar谋 axtararaq, 694 00:31:03,850 --> 00:31:09,410 s bracket i, v蓹 莽ap ke莽蓹n h蓹yata, tutucu% c il蓹, 695 00:31:09,410 --> 00:31:11,090 x眉susi xarakter. 696 00:31:11,090 --> 00:31:14,560 >> 陌ndi arguably, bir s蓹hv var, v蓹 ya bir s蓹hv az谋 risk, 697 00:31:14,560 --> 00:31:15,350 Bu proqram. 698 00:31:15,350 --> 00:31:18,200 Bel蓹 ki, geri qay谋tmaq bir 蓹vv蓹lki paket 眉莽眉n, 699 00:31:18,200 --> 00:31:21,820 M蓹n y蓹qin ki, n蓹 etm蓹lidir Bu proqram daha m枚hk蓹m etm蓹k 眉莽眉n, 700 00:31:21,820 --> 00:31:24,974 he莽 bir yol var ki, ola bil蓹r h蓹tta nadir hallarda, q蓹za? 701 00:31:24,974 --> 00:31:26,390 Auditoriya: Bu NULL deyil 蓹min olun. 702 00:31:26,390 --> 00:31:28,056 DAVID J. MALAN: Bu NULL deyil 蓹min olun. 703 00:31:28,056 --> 00:31:31,030 Bel蓹 ki, h蓹qiq蓹t蓹n, bu super etm蓹k m眉vafiq, m蓹n kimi bir 艧ey etm蓹k laz谋md谋r 704 00:31:31,030 --> 00:31:35,300 s onda NULL deyil, 蓹g蓹r ir蓹li getm蓹k v蓹 icra 705 00:31:35,300 --> 00:31:38,470 kodu bu x蓹tl蓹r olan M蓹n sonra kimi indent, 706 00:31:38,470 --> 00:31:39,870 v蓹 sonra m蓹nim yax谋n bur臒u qoydu. 707 00:31:39,870 --> 00:31:41,550 Birlikd蓹 iki fikir tying bel蓹 yax艧谋. 708 00:31:41,550 --> 00:31:42,429 B蓹li? 709 00:31:42,429 --> 00:31:44,470 Auditoriya: Siz istifad蓹 ed蓹 bil蓹r 蓹v蓹zin蓹, loop is蓹 n蓹? 710 00:31:44,470 --> 00:31:47,270 DAVID J. MALAN: Ola M蓹n is蓹 loop yoxdur? 711 00:31:47,270 --> 00:31:50,020 Auditoriya: --you 蓹min etm蓹k ist蓹yir蓹m Siz, h蓹qiq蓹t蓹n, [i艧itilemez]. 712 00:31:50,020 --> 00:31:51,728 DAVID J. MALAN: Ola Bir do is蓹 istifad蓹? 713 00:31:51,728 --> 00:31:52,450 Q谋sa cavab yoxdur. 714 00:31:52,450 --> 00:31:54,700 Siz ist蓹yirik, 莽眉nki bir k眉nc halda t蓹qdim. 715 00:31:54,700 --> 00:31:56,660 Simli s谋f谋r uzunlu臒u varsa. 716 00:31:56,660 --> 00:31:59,600 M蓹s蓹l蓹n, m蓹n yaln谋z hit 蓹g蓹r He莽 ZAMYLA yazaraq olmadan daxil edin. 717 00:31:59,600 --> 00:32:02,490 M蓹n faktiki Siz蓹 t蓹qdim etm蓹k gedir蓹m simli, biz n蓹hay蓹t g枚r蓹c蓹ksiniz kimi, 718 00:32:02,490 --> 00:32:03,780 ki, s谋f谋r simvol var. 719 00:32:03,780 --> 00:32:05,630 Bu h蓹l蓹 bir simli var, yaln谋z super q谋sa. 720 00:32:05,630 --> 00:32:07,960 Amma siz is蓹 bir do istifad蓹 蓹g蓹r, Siz kor-koran蓹 olacaq 721 00:32:07,960 --> 00:32:10,050 il蓹 bir 艧ey 眉莽眉n 莽al谋艧谋r谋q ki, simli h枚rm蓹t, 722 00:32:10,050 --> 00:32:12,537 v蓹 he莽 bir 艧ey olacaq. 723 00:32:12,537 --> 00:32:18,607 >> Auditoriya: Yax艧谋, siz 蓹g蓹r [i艧itilemez] s-- is蓹 724 00:32:18,607 --> 00:32:21,190 DAVID J. MALAN: Oh g枚r眉r蓹m saxlamaq istifad蓹莽i bir string almaq. 725 00:32:21,190 --> 00:32:23,525 Bel蓹 ki, q谋sa cavab, siz v蓹 pestering saxlamaq bil蓹r 726 00:32:23,525 --> 00:32:26,150 Onlara ki, bir string verm蓹k yadda艧 uy臒un kifay蓹t q蓹d蓹r q谋sa. 727 00:32:26,150 --> 00:32:26,700 Absolutely. 728 00:32:26,700 --> 00:32:27,630 M蓹n yaln谋z se莽di. 729 00:32:27,630 --> 00:32:30,505 Onlar m蓹n蓹 string I vermir ist蓹yir蓹m, m蓹n 莽谋xd谋qda, m蓹n verir蓹m. 730 00:32:30,505 --> 00:32:33,260 Amma tamamil蓹 bunun 眉莽眉n, Siz tamamil蓹 bunu ed蓹 bil蓹r. 731 00:32:33,260 --> 00:32:37,500 >> Bel蓹 ki, kitabxana header fayllar谋 biz indi burada, bu il蓹 tan谋艧 edirik. 732 00:32:37,500 --> 00:32:41,550 Standard I / O, CS50.h, string.h, ctype.h, v蓹, h蓹qiq蓹t蓹n, ba艧qalar谋 var. 733 00:32:41,550 --> 00:32:44,460 茝g蓹r b蓹zil蓹ri a艧kar math.h. riyaziyyat kitabxana 734 00:32:44,460 --> 00:32:48,200 Amma m蓹n蓹, indi, siz蓹 t蓹qdim ed蓹k bu resurs ki CS50 hey蓹ti, Davin, 735 00:32:48,200 --> 00:32:50,630 v蓹 Rob, v蓹 Gabe x眉susi bir araya g蓹tirdik. 736 00:32:50,630 --> 00:32:52,630 Ki, tezlikl蓹 ke莽id Kursun veb. 737 00:32:52,630 --> 00:32:54,870 Bu CS50 istinad deyirl蓹r. 738 00:32:54,870 --> 00:32:58,230 >> Yaln谋z bir s眉r蓹tli verm蓹k 眉莽眉n a艧a臒谋dak谋 kimi dad, i艧l蓹yir. 739 00:32:58,230 --> 00:33:00,740 M蓹n蓹 reference.cs50.net ged蓹k. 740 00:33:00,740 --> 00:33:02,990 Siz sol t蓹r蓹fd蓹n g枚r眉rs眉n眉z b枚y眉k siyah谋s谋n谋 yan 741 00:33:02,990 --> 00:33:04,595 c il蓹 g蓹lib ki, funksiyalar谋. 742 00:33:04,595 --> 00:33:07,790 Amma bu an 眉莽眉n, qay臒谋 蓹g蓹r, strlen kimi bir 艧ey haqq谋nda, 743 00:33:07,790 --> 00:33:08,746 M蓹n orada onu yaz谋n. 744 00:33:08,746 --> 00:33:10,870 Bu siyah谋s谋n谋 a艧a臒谋 filtreler M蓹n qay臒谋 yaln谋z n蓹. 745 00:33:10,870 --> 00:33:11,940 M蓹n bunu bas谋n gedir蓹m. 746 00:33:11,940 --> 00:33:14,740 陌ndi haqq谋nda, sol biz 眉mid n蓹 g枚r眉rs眉n眉z 747 00:33:14,740 --> 00:33:18,290 daha sad蓹, insan nec蓹 dost izahat 748 00:33:18,290 --> 00:33:19,170 Bu funksiya i艧l蓹yir. 749 00:33:19,170 --> 00:33:20,600 >> Bir simli uzunlu臒u qaytar谋r. 750 00:33:20,600 --> 00:33:24,060 Burada referat burada var nec蓹 var header fayl bax谋m谋ndan istifad蓹, 751 00:33:24,060 --> 00:33:27,430 v蓹 n蓹 funksiyas谋 bax谋m谋ndan onun d蓹lill蓹ri bax谋m谋ndan kimi g枚r眉n眉r. 752 00:33:27,430 --> 00:33:30,250 V蓹 sonra burada, qaytar谋r bir simli uzunlu臒u. 753 00:33:30,250 --> 00:33:34,280 Amma daha rahat sizin 眉莽眉n, Siz, h蓹qiq蓹t蓹n, daha rahat vurun 754 00:33:34,280 --> 00:33:37,070 v蓹 bu m蓹zmunu s蓹hif蓹, indi d蓹yi艧蓹c蓹k 755 00:33:37,070 --> 00:33:41,660 n蓹 default d蓹y蓹rl蓹r olmaq 茝g蓹r ki艧i page istifad蓹 ed蓹r蓹k almaq. 756 00:33:41,660 --> 00:33:44,100 >> CS50, ba艧qa s枚zl蓹 istinad sad蓹l蓹艧dirilm蓹si 757 00:33:44,100 --> 00:33:46,220 t蓹l蓹b蓹l蓹r 眉莽眉n hey蓹ti t蓹r蓹find蓹n man pages. 758 00:33:46,220 --> 00:33:49,320 X眉susil蓹, o az rahat v蓹 aras谋nda ki 759 00:33:49,320 --> 00:33:51,660 kesmek 眉莽眉n c蓹hd yoxdur Fikrinizi 蓹traf谋nda, s蓹mimi, 760 00:33:51,660 --> 00:33:55,030 b蓹zi olduqca sirli syntax zaman v蓹 s蓹n蓹dl蓹r. 761 00:33:55,030 --> 00:33:57,650 >> Bel蓹 ki, mind ki, saxlamaq g眉n g蓹lib. 762 00:33:57,650 --> 00:33:59,560 Bel蓹 ki, burada yen蓹 bir Zamyla edir. 763 00:33:59,560 --> 00:34:03,255 陌ndi ki, bir sual ed蓹k bir az daha insan 蓹l莽atan. 764 00:34:03,255 --> 00:34:05,380 Olmu艧dur kim Chang say蓹sind蓹, daha filler 莽ap 765 00:34:05,380 --> 00:34:07,090 Son bir ne莽蓹 g眉n davaml谋. 766 00:34:07,090 --> 00:34:09,730 Biz verm蓹k imkan谋 var onlardan 蓹n az谋 biri. 767 00:34:09,730 --> 00:34:13,239 Biz yaln谋z bir k枚n眉ll眉 ala bil蓹r, 蓹g蓹r ekranda 莽蓹km蓹k q蓹d蓹r g蓹lib. 768 00:34:13,239 --> 00:34:14,530 Nec蓹 burada? 769 00:34:14,530 --> 00:34:15,340 >> Q蓹d蓹r Hadi. 770 00:34:15,340 --> 00:34:16,720 Sizin ad谋n谋z n蓹dir? 771 00:34:16,720 --> 00:34:17,219 ALEX: Alex. 772 00:34:17,219 --> 00:34:17,760 DAVID J. MALAN: Alex. 773 00:34:17,760 --> 00:34:18,259 B眉t眉n h眉quqlar. 774 00:34:18,259 --> 00:34:19,388 Alex q蓹d蓹r g蓹lib. 775 00:34:19,388 --> 00:34:21,679 Biz g枚rm蓹k haqq谋nda oldu臒unuz sizin Burada ekranda yaz谋. 776 00:34:21,679 --> 00:34:24,325 777 00:34:24,325 --> 00:34:25,570 B眉t眉n sa臒, siz蓹 cavab g枚z蓹l. 778 00:34:25,570 --> 00:34:26,429 >> ALEX: Nice Siz cavab. 779 00:34:26,429 --> 00:34:27,512 >> DAVID J. MALAN: B眉t眉n h眉ququ. 780 00:34:27,512 --> 00:34:28,969 Bel蓹 ki, super sad蓹 h蓹yata. 781 00:34:28,969 --> 00:34:31,440 Bar y眉ks蓹k deyil Bu g眉n bir fil almaq. 782 00:34:31,440 --> 00:34:33,439 Siz GetString rol oynay谋r. 783 00:34:33,439 --> 00:34:35,980 M蓹n sad蓹c蓹 siz蓹 dem蓹k gedir蓹m kazan谋lm谋艧 etdik ki, simli. 784 00:34:35,980 --> 00:34:38,080 V蓹 sizin g眉man ki, GetString adl谋 edilmi艧dir. 785 00:34:38,080 --> 00:34:42,480 V蓹 insan, m蓹nim kimi var Zamyla, Z-A-M-Y-L-A tipli. 786 00:34:42,480 --> 00:34:45,650 Yaln谋z ir蓹li getm蓹k v蓹 on ZAMYLA yazmaq ekran kazan谋lm谋艧 sanki 787 00:34:45,650 --> 00:34:47,250 v蓹 yadda艧 bir yerd蓹 saxlan谋l谋r. 788 00:34:47,250 --> 00:34:52,370 789 00:34:52,370 --> 00:34:55,570 >> Bir ne莽蓹 olacaq n蓹 眉莽眉n ota臒谋 t蓹rk OK ki, dig蓹r words--, davam. 790 00:34:55,570 --> 00:34:59,620 >> [G眉l眉艧] 791 00:34:59,620 --> 00:35:00,800 >> Bel蓹 ki, Zamyla 茝la. 792 00:35:00,800 --> 00:35:04,880 Bel蓹 ki, indi g眉man ki, siz GetString, yen蓹 deyilir. 793 00:35:04,880 --> 00:35:09,350 V蓹 buna g枚r蓹 d蓹, m蓹n d蓹, t蓹min klaviatura, ba艧qa bir ad, Belinda il蓹. 794 00:35:09,350 --> 00:35:17,560 795 00:35:17,560 --> 00:35:18,060 B眉t眉n h眉quqlar. 796 00:35:18,060 --> 00:35:22,380 陌ndi n枚vb蓹ti d蓹f蓹 GetString edir adlanan, m蓹n, Gabe kimi bir 艧ey yaz谋n 797 00:35:22,380 --> 00:35:27,560 G-A-B-E. Siz, h蓹qiq蓹t蓹n alaraq edirik 眉r蓹k t蓹sad眉fi giri艧 xatir蓹sin蓹. 798 00:35:27,560 --> 00:35:29,631 H蓹r 艧eyi c蓹lb edir tamamil蓹 t蓹sad眉fi. 799 00:35:29,631 --> 00:35:30,130 OK. 800 00:35:30,130 --> 00:35:31,104 >> [G眉l眉艧] 801 00:35:31,104 --> 00:35:32,520 ALEX: Ba臒谋艧lay谋n m蓹nim yaz谋 pis. 802 00:35:32,520 --> 00:35:33,770 DAVID J. MALAN: Xeyr, ki, OK. 803 00:35:33,770 --> 00:35:40,480 V蓹 nec蓹 Rob R-O-B haqq谋nda. OK. 804 00:35:40,480 --> 00:35:41,020 Yax艧谋. 805 00:35:41,020 --> 00:35:43,853 M蓹n siz蓹 ki ummuyorduk c眉r bu 艧蓹kild蓹 艧eyi yerin蓹 qoymaq. 806 00:35:43,853 --> 00:35:45,020 Amma biz bu i艧i ed蓹 bil蓹r. 807 00:35:45,020 --> 00:35:48,810 Bel蓹 ki 莽蓹kilm蓹si haqq谋nda nec蓹 getm蓹k idi yadda艧 bu chars h蓹yata? 808 00:35:48,810 --> 00:35:51,310 Ba艧qa s枚zl蓹, biz hesab 蓹g蓹r Bu d眉zbucaql谋 qara ekran 809 00:35:51,310 --> 00:35:53,550 bir t蓹msil ed蓹n kimi komp眉ter RAM, v蓹 ya yadda艧. 810 00:35:53,550 --> 00:35:55,850 >> V蓹 RAM yaln谋z geri bayt b眉t眉n d蓹st蓹, 811 00:35:55,850 --> 00:35:57,480 v蓹 bytes bit b眉t眉n d蓹st蓹 var. 812 00:35:57,480 --> 00:35:59,350 V蓹 bit birt蓹h蓹r 眉mumiyy蓹tl蓹, h蓹yata 813 00:35:59,350 --> 00:36:01,119 b蓹zi formada hardware elektrik. 814 00:36:01,119 --> 00:36:03,160 Bel蓹 ki, sort biz s枚hb蓹t etdik layering 815 00:36:03,160 --> 00:36:04,510 veril蓹n v蓹 indi bil蓹r. 816 00:36:04,510 --> 00:36:07,020 Nec蓹 haqq谋nda getm蓹k idi harada yazmaq 眉莽眉n h蓹lledici 817 00:36:07,020 --> 00:36:11,634 Rob qar艧谋 Gabe qar艧谋 Zamyla qar艧谋 Belinda? 818 00:36:11,634 --> 00:36:14,020 >> ALEX: M蓹n yaln谋z bunu Siz m蓹n蓹 dedi ki sifari艧. 819 00:36:14,020 --> 00:36:15,650 >> DAVID J. MALAN: And ki, do臒rudur. 820 00:36:15,650 --> 00:36:20,100 Amma n蓹 harada qoymaq idar蓹 Belinda ad谋 v蓹 Gabe ad谋? 821 00:36:20,100 --> 00:36:20,764 >> ALEX: He莽 bir 艧ey? 822 00:36:20,764 --> 00:36:22,930 DAVID J. MALAN: [g眉l眉r] Bel蓹 ki, i艧l蓹yir ki, g枚z蓹l var. 823 00:36:22,930 --> 00:36:25,290 Bel蓹 ki, komp眉ter az daha nizaml谋. 824 00:36:25,290 --> 00:36:29,000 V蓹 bel蓹 ki, biz orada qalmaq implement-- zaman zaman h蓹qiq蓹t蓹n biz yaln谋z bir anda 眉莽眉n 825 00:36:29,000 --> 00:36:31,470 kimi bir 艧ey h蓹yata Komp眉ter GetString, 826 00:36:31,470 --> 00:36:34,480 Zamyla olduqca 莽ox sal谋nacaq bil蓹r kimi orada ekranda etdi. 827 00:36:34,480 --> 00:36:36,660 >> V蓹 qeyd 眉莽眉n 蓹sas n蓹 Burada, Alex n蓹, 828 00:36:36,660 --> 00:36:40,260 bir demarkasiyas谋 n枚v var Bu s枚zl蓹rin h蓹r aras谋nda, sa臒? 829 00:36:40,260 --> 00:36:46,580 茝g蓹r yazmad谋m Z-A-M-Y-L-A-B-E-L-I-N-D-A-G-A-B-- 830 00:36:46,580 --> 00:36:49,740 ba艧qa s枚zl蓹, bir n枚v var g枚r眉n眉r demarkasiyas谋, 831 00:36:49,740 --> 00:36:52,370 sort, t蓹sad眉fi spacing Bu m眉xt蓹lif s枚zl蓹r aras谋nda. 832 00:36:52,370 --> 00:36:54,120 Lakin, 莽眉nki, yax艧谋 biz insanlar indi bil蓹rsiniz 833 00:36:54,120 --> 00:36:56,470 Bu ki g枚r眉nt眉l蓹m蓹k D枚rd m眉xt蓹lif strings. 834 00:36:56,470 --> 00:36:59,540 Bu, yaln谋z bir ard谋c谋ll谋qla deyil simvol 莽ox. 835 00:36:59,540 --> 00:37:04,190 Bel蓹 ki, bir komp眉ter, sonra is蓹, Zamyla kimi bir simli bil蓹r, 836 00:37:04,190 --> 00:37:07,220 h蓹min m蓹ktublar谋 h蓹r qoymaq yadda艧 byte daxilind蓹. 837 00:37:07,220 --> 00:37:10,400 Amma ki say谋 daha b枚y眉kd眉r 茝lb蓹tt蓹, alt谋 simvol. 838 00:37:10,400 --> 00:37:11,690 >> RAM b眉t眉n d蓹st蓹 var. 839 00:37:11,690 --> 00:37:15,330 V蓹 bundan sonra da, bu qutular谋 grid gedir 840 00:37:15,330 --> 00:37:17,560 n蓹 Alex yaln谋z t蓹msil ekranda burada idi. 841 00:37:17,560 --> 00:37:20,937 陌ndi, Alex, siz蓹 bir t蓹klif ed蓹 bil蓹r mavi v蓹 ya Chang bir porta臒al fil. 842 00:37:20,937 --> 00:37:22,270 ALEX: M蓹n mavi fil almaq laz谋md谋r. 843 00:37:22,270 --> 00:37:23,120 DAVID J. MALAN: A mavi fil. 844 00:37:23,120 --> 00:37:25,580 Bel蓹 ki, alq谋艧 b枚y眉k d蓹yirmi, Alex burada biz bil蓹r. 845 00:37:25,580 --> 00:37:26,100 >> [Alq谋艧] 846 00:37:26,100 --> 00:37:26,766 >> ALEX: Sa臒 olun. 847 00:37:26,766 --> 00:37:28,820 DAVID J. MALAN: T蓹艧蓹kk眉r edir蓹m. 848 00:37:28,820 --> 00:37:36,230 Bel蓹 ki, paket, h蓹tta baxmayaraq model c眉r burada, zamanla d蓹yi艧ib 849 00:37:36,230 --> 00:37:40,430 board, bu var idi m眉xt蓹lif strings aras谋nda demarkasiya 850 00:37:40,430 --> 00:37:42,610 Alex bizim 眉莽眉n var ki. 851 00:37:42,610 --> 00:37:45,230 陌ndi komp眉ter, s蓹mimi, eyni 艧ey ed蓹 bil蓹r. 852 00:37:45,230 --> 00:37:48,210 Onlar n枚v Plop bil蓹r h蓹r hans谋 RAM strings. 853 00:37:48,210 --> 00:37:50,710 Burada, burada, Burada, a艧a臒谋 burada. 854 00:37:50,710 --> 00:37:52,020 >> Onlar m蓹hz bunu ed蓹 bil蓹r. 855 00:37:52,020 --> 00:37:54,280 Lakin, 蓹lb蓹tt蓹 ki, var y蓹qin ki, 蓹n yax艧谋 planla艧d谋rma. 856 00:37:54,280 --> 00:37:54,780 Right? 857 00:37:54,780 --> 00:37:57,340 M蓹n Alex xahi艧 saxlan谋l谋r 蓹g蓹r adlar谋, y蓹qin ki, o ist蓹diyiniz 858 00:37:57,340 --> 00:38:01,370 b蓹lk蓹, burada daha 莽ox yazmaq burada, burada, burada, n蓹hay蓹t 859 00:38:01,370 --> 00:38:02,211 Burada art谋q. 860 00:38:02,211 --> 00:38:05,460 Amma bir az daha planla艧d谋rma il蓹, 蓹lb蓹tt蓹, daha 莽ox pakiz蓹 艧eyi yerin蓹 qoymaq bil蓹r. 861 00:38:05,460 --> 00:38:07,350 And olsun ki, bir komp眉ter n蓹 var. 862 00:38:07,350 --> 00:38:10,720 >> Amma tutmaq ki, 蓹g蓹r m蓹n almaq n枚vb蓹ti string 863 00:38:10,720 --> 00:38:14,050 Zamyla bir 艧ey sonra Bu Belinda kimi, 864 00:38:14,050 --> 00:38:17,929 biz yazmaq bil蓹r harada t蓹klif Bu grid il蓹 ba臒l谋 b m蓹ktubu? 865 00:38:17,929 --> 00:38:18,720 Siz harada getm蓹k olard谋? 866 00:38:18,720 --> 00:38:21,480 A sa臒a, A艧a臒谋dak谋 A z, a艧a臒谋dak谋? 867 00:38:21,480 --> 00:38:23,204 Ilk instinktl蓹rd蓹n n蓹 olard谋? 868 00:38:23,204 --> 00:38:24,120 Auditoriya: z A艧a臒谋da. 869 00:38:24,120 --> 00:38:25,100 DAVID J. MALAN: Bel蓹 z a艧a臒谋da. 870 00:38:25,100 --> 00:38:26,530 V蓹 olduqca sad蓹, sa臒? 871 00:38:26,530 --> 00:38:29,321 Bu s蓹liq蓹li c眉r, biz n蓹 var klaviatura biz daxil edin hit zaman, 872 00:38:29,321 --> 00:38:31,770 v蓹 ya e-po莽t ed蓹rk蓹n 艧eyi bulleted siyah谋s谋. 873 00:38:31,770 --> 00:38:34,310 Amma reall谋q bu komp眉ter edir daha m蓹hsuldar olmas谋 眉莽眉n c蓹hd edin, 874 00:38:34,310 --> 00:38:37,170 v蓹 daha 莽ox, 蓹lb蓹tt蓹 bas谋r谋q m眉mk眉n RAM data, 875 00:38:37,170 --> 00:38:38,890 ki, h蓹r bayt s蓹rf etmir. 876 00:38:38,890 --> 00:38:41,545 Siz s蓹rf etm蓹yin ki, h蓹r hans谋 bir ekran da艧谋nmaz 蓹mlak. 877 00:38:41,545 --> 00:38:44,170 V蓹 problem olsa da, ki, biz sanki m蓹ktub qoymaq 蓹g蓹r 878 00:38:44,170 --> 00:38:49,940 b bir m眉dd蓹t sonra, nec蓹 gedir ZAMYLA ad谋 ba艧a harada bilm蓹k 879 00:38:49,940 --> 00:38:51,840 v蓹 Belinda ad谋 ba艧lay谋r? 880 00:38:51,840 --> 00:38:55,270 Bel蓹 ki, yaln谋z, yax艧谋, t蓹klif, insanlar谋n mahiyy蓹tc蓹, 蓹sas Enter d眉ym蓹sini bas谋n. 881 00:38:55,270 --> 00:38:56,410 A艧a臒谋dak谋 onu qoymaq. 882 00:38:56,410 --> 00:38:59,750 V蓹 ya Alex etdiyi kimi, yaln谋z yaz谋l谋 ba艧lamaq 蓹vv蓹lki a艧a臒谋da n枚vb蓹ti ad谋, 883 00:38:59,750 --> 00:39:01,583 ki, bir a艧a臒谋, v蓹 sonra bir a艧a臒谋da. 884 00:39:01,583 --> 00:39:02,510 Ki, bir vizual replika var. 885 00:39:02,510 --> 00:39:05,960 >> Computers ba艧qa bir vizual replika var, lakin bir az daha y谋臒cam var. 886 00:39:05,960 --> 00:39:07,840 Bu funky xarakter var. 887 00:39:07,840 --> 00:39:11,890 B蓹lk蓹 d蓹 backslash 0, backslash n xat谋rladan, 888 00:39:11,890 --> 00:39:12,640 v蓹 s, indi. 889 00:39:12,640 --> 00:39:14,120 X眉susi escape ard谋c谋ll谋臒谋. 890 00:39:14,120 --> 00:39:19,120 Backslash 0 yoludur Bir s谋ra s蓹kkiz s谋f谋r bit t蓹msil. 891 00:39:19,120 --> 00:39:22,000 0000 0000. 892 00:39:22,000 --> 00:39:26,130 >> Ki, ifad蓹 yolu deyil Klavyenizdeki say谋 s谋f谋r hit, 893 00:39:26,130 --> 00:39:28,140 bir ASCII char ki, 蓹slind蓹, 莽眉nki. 894 00:39:28,140 --> 00:39:30,990 Bu bir s谋ra kimi g枚r眉n眉r, lakin bir decimal say谋 蓹slind蓹 895 00:39:30,990 --> 00:39:35,910 ki, t蓹mimnam蓹 t蓹msil glyph, dair蓹vi yaz谋 tipinde. 896 00:39:35,910 --> 00:39:38,410 Eyni zamanda, backslash s谋f谋r sanki, 897 00:39:38,410 --> 00:39:40,700 M蓹nim 眉莽眉n burada s蓹kkiz s谋f谋r bayt qoydu. 898 00:39:40,700 --> 00:39:42,136 >> Bel蓹 ki, bu bir q蓹d蓹r 枚zba艧谋na deyil. 899 00:39:42,136 --> 00:39:44,260 Biz h蓹r hans谋 bir model istifad蓹 etdiyiniz bil蓹r bit, lakin d眉nya 900 00:39:44,260 --> 00:39:46,610 bir ne莽蓹 il q蓹rar 蓹vv蓹l ki, t蓹msil 901 00:39:46,610 --> 00:39:49,710 yadda艧 bir string sonu, yaln谋z adet s谋f谋r b眉t眉n d蓹st蓹 qoydu. 902 00:39:49,710 --> 00:39:51,000 Ki, a艧kar bil蓹r. 903 00:39:51,000 --> 00:39:54,790 陌ndi o dem蓹kdir ki, he莽 bir m蓹ktubu 蓹lifba adet s谋f谋r il蓹 t蓹msil oluna bil蓹r. 904 00:39:54,790 --> 00:39:58,480 >> Amma ki, biz art谋q g枚rd眉m OK biz up up 97 65 istifad蓹 etdiyiniz. 905 00:39:58,480 --> 00:40:00,290 Biz h蓹r yerd蓹 蓹ld蓹 etm蓹yib b眉t眉n adet s谋f谋r yax谋n. 906 00:40:00,290 --> 00:40:03,040 907 00:40:03,040 --> 00:40:06,540 Bir komp眉ter yadda艧 Belinda bel蓹 蓹slind蓹 burada getm蓹k niyy蓹tind蓹dir. 908 00:40:06,540 --> 00:40:09,764 M蓹n sar谋 t蓹rtib etdik yaln谋z Bu bizim diqq蓹t 莽蓹km蓹k 眉莽眉n. 909 00:40:09,764 --> 00:40:11,680 V蓹 bildiri艧 d蓹 bu tamamil蓹 蓹sass谋z edir. 910 00:40:11,680 --> 00:40:12,680 M蓹n bir grid kimi t蓹rtib etdik. 911 00:40:12,680 --> 00:40:14,460 Kimi, RAM yaln谋z b蓹zi fiziki obyekt deyil. 912 00:40:14,460 --> 00:40:17,300 Bu, m眉tl蓹q yoxdur sat谋r v蓹 s眉tun, h蓹r se. 913 00:40:17,300 --> 00:40:20,490 Bu, sad蓹c蓹 bayt b眉t眉n d蓹st蓹 var birt蓹h蓹r hardware h蓹yata ke莽irilir. 914 00:40:20,490 --> 00:40:22,817 Amma Belinda I sonra 蓹g蓹r Gabe ad谋 tipli, 915 00:40:22,817 --> 00:40:25,650 O, yadda艧 burada sona olacaq M蓹n Daven ad谋 yazd谋臒谋n谋z 蓹g蓹r, 916 00:40:25,650 --> 00:40:27,316 M蓹s蓹l蓹n, o, burada sona olacaq. 917 00:40:27,316 --> 00:40:29,310 M蓹n davam ed蓹 bil蓹r daha adlar谋n谋 yaz谋n. 918 00:40:29,310 --> 00:40:32,100 >> T蓹蓹ss眉f ki, m蓹n c蓹hd super uzun ad yaz谋n, 919 00:40:32,100 --> 00:40:33,730 M蓹n n蓹hay蓹t yadda艧 t枚k眉lm蓹k bil蓹r. 920 00:40:33,730 --> 00:40:37,810 Bu halda, GetString edir dediyimiz kimi, NULL qay谋tmaq 眉莽眉n gedir. 921 00:40:37,810 --> 00:40:41,720 Amma 艧眉k眉rl蓹r olsun ki, 蓹n az谋 bu vizual burada, biz ki, uzaq 蓹ld蓹 etm蓹yib. 922 00:40:41,720 --> 00:40:45,860 >> 陌ndi n蓹 g枚z蓹l bu ki, 艧eyi m眉alic蓹 眉mumi fikir 923 00:40:45,860 --> 00:40:49,720 qutular谋 olan kimi C x眉susiyy蓹t n眉may蓹nd蓹si 924 00:40:49,720 --> 00:40:52,690 v蓹 dill蓹ri bir 莽ox, bir s谋ra kimi tan谋n谋r. 925 00:40:52,690 --> 00:40:55,490 Bir s谋ra m蓹lumatlar谋n bir n枚v眉d眉r. 926 00:40:55,490 --> 00:40:57,380 Siz 蓹g蓹r, bir data strukturu var. 927 00:40:57,380 --> 00:41:01,160 H蓹qiq蓹t蓹n m蓹nada strukturu, c眉r, 蓹n az谋, bir qutu kimi axtar谋r 928 00:41:01,160 --> 00:41:02,320 Sizin fikrinizi g枚z. 929 00:41:02,320 --> 00:41:09,680 Bir s谋ra biti艧ik edir eyni data n枚vl蓹ri ard谋c谋ll谋臒谋, 930 00:41:09,680 --> 00:41:11,330 geri geri geri geri. 931 00:41:11,330 --> 00:41:14,720 >> Dig蓹r bel蓹 bir string, s枚zl蓹ri, chars bir s谋ra edir. 932 00:41:14,720 --> 00:41:16,120 Simvol bir s谋ra. 933 00:41:16,120 --> 00:41:19,070 Amma siz ola bil蓹r 莽谋x谋r 艧eyi d蓹st蓹l蓹ri Diziler. 934 00:41:19,070 --> 00:41:21,870 茝slind蓹, biz h蓹tta bil蓹r bir s谋ra n枚mr蓹l蓹ri. 935 00:41:21,870 --> 00:41:23,920 艦蓹klind蓹 bel蓹 olan biz ba艧lamaq olacaq 936 00:41:23,920 --> 00:41:26,590 Bu data elan bir s谋ra kimi tan谋nan strukturu 937 00:41:26,590 --> 00:41:28,250 d蓹 kvadrat m枚t蓹riz蓹 istifad蓹 edir. 938 00:41:28,250 --> 00:41:31,500 Amma bu kvadrat艧蓹killi m枚t蓹riz蓹l蓹ri gedir Bu 莽蓹r莽iv蓹d蓹 m眉xt蓹lif m蓹nas谋 var. 939 00:41:31,500 --> 00:41:33,450 >> V蓹 a艧a臒谋dak谋 kimi g枚r蓹k. 940 00:41:33,450 --> 00:41:36,780 M蓹n a莽d谋 F蓹rz ed蓹k ki, burada yeni bir fayl up. 941 00:41:36,780 --> 00:41:38,535 M蓹n ages.c. bu saxlamaq 942 00:41:38,535 --> 00:41:41,280 943 00:41:41,280 --> 00:41:43,470 V蓹 m蓹n burada m蓹nim qovluq bu saxlaya bil蓹rsiniz. 944 00:41:43,470 --> 00:41:46,130 陌ndi m蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 bir 艧ey yazma臒a ba艧lay谋n 945 00:41:46,130 --> 00:41:53,940 kimi daxil CS50.h daxildir stdio.h, 蓹sas etibars谋z int. 946 00:41:53,940 --> 00:41:57,370 V蓹 sonra burada daxili, m蓹n ist蓹yir蓹m birinci ya艧 adl谋 int var. 947 00:41:57,370 --> 00:42:01,371 >> V蓹 m蓹n bir almaq 眉莽眉n istifad蓹 gedir蓹m onun ya艧谋 眉莽眉n istifad蓹莽i int. 948 00:42:01,371 --> 00:42:04,620 Lakin bu proqram t蓹r蓹find蓹n istifad蓹 眉莽眉n n蓹z蓹rd蓹 tutulmu艧dur n蓹 kontekstind蓹 莽ox insanlar. 949 00:42:04,620 --> 00:42:05,490 M蓹n bir x蓹tt var. 950 00:42:05,490 --> 00:42:08,281 Onlar谋n ham谋s谋 yaz谋n onlar谋n b蓹lk蓹 b蓹zi, m蓹n bilmir蓹m ya艧, 951 00:42:08,281 --> 00:42:10,530 m眉sabiq蓹, v蓹 ya hadis蓹 onlar 眉莽眉n g蓹lib etdik ki. 952 00:42:10,530 --> 00:42:13,030 Bel蓹 ki, n枚vb蓹ti 艧蓹xs, I bir d蓹yi艧蓹n laz谋md谋r. 953 00:42:13,030 --> 00:42:15,790 >> M蓹n yaln谋z 蓹g蓹r, 莽眉nki ya艧 GetInt olur ki, var 954 00:42:15,790 --> 00:42:18,500 gedir d枚ym蓹k v蓹 ya 眉zerine 茝vv蓹lki adam谋n ya艧谋. 955 00:42:18,500 --> 00:42:19,760 Bel蓹 ki, he莽 bir yax艧谋. 956 00:42:19,760 --> 00:42:21,790 M蓹nim ilk instinkt bel蓹 ola bil蓹r, oh, b眉t眉n sa臒, 957 00:42:21,790 --> 00:42:26,260 M蓹n 莽ox insanlar var almaq ist蓹yirsinizs蓹 ages--, bu age1 z蓹ng ed蓹k 958 00:42:26,260 --> 00:42:31,280 int age2 int olur, int age3 getInt olur. 959 00:42:31,280 --> 00:42:35,340 陌ndi m蓹n istifad蓹 gedir蓹m burada b蓹zi pseudocode kodu. 960 00:42:35,340 --> 00:42:37,679 >> Bu n枚mr蓹l蓹ri il蓹 bir 艧ey. 961 00:42:37,679 --> 00:42:40,470 Biz bir g眉n 眉莽眉n t蓹rk ed蓹c蓹yik n蓹 Biz n蓹 edirik 脟眉nki yaln谋z 962 00:42:40,470 --> 00:42:44,200 Bu an 眉莽眉n qay臒谋 age1, age2, age3 haqq谋nda. 963 00:42:44,200 --> 00:42:46,450 T蓹蓹ss眉f ki, I d蓹f蓹 Bu proqram t蓹rtib 964 00:42:46,450 --> 00:42:51,140 v蓹 faktiki istifad蓹莽il蓹r qar艧谋s谋nda qoydu Bu 蓹sasl谋 yoxsul dizayn n蓹 965 00:42:51,140 --> 00:42:53,890 I g枚r眉n眉r q蓹rar etdik? 966 00:42:53,890 --> 00:42:54,624 B蓹li? 967 00:42:54,624 --> 00:42:55,499 Auditoriya: [i艧itilemez] 968 00:42:55,499 --> 00:42:58,071 969 00:42:58,071 --> 00:42:59,820 DAVID J. MALAN: B蓹li, M蓹n h蓹tta c蓹hd deyil 970 00:42:59,820 --> 00:43:02,028 ne莽蓹 ya艧 anlamaq 眉莽眉n M蓹n, h蓹qiq蓹t蓹n, qay臒谋 yoxdur? 971 00:43:02,028 --> 00:43:05,380 M蓹n burada az 眉莽 adam varsa, v蓹 buna g枚r蓹 d蓹 az 眉莽 ya艧, 972 00:43:05,380 --> 00:43:07,260 M蓹n h蓹l蓹 kor-koran蓹 眉莽 g枚zl蓹yir蓹m. 973 00:43:07,260 --> 00:43:08,720 Allah d枚rd n蓹f蓹r g枚st蓹rm蓹k qada臒an. 974 00:43:08,720 --> 00:43:10,990 M蓹nim proqram yaln谋z h蓹tta onlara d蓹st蓹k deyil. 975 00:43:10,990 --> 00:43:13,280 >> V蓹 bu, uzun hekay蓹 q谋sa, yax艧谋 v蓹rdi艧 deyil. 976 00:43:13,280 --> 00:43:13,780 Right? 977 00:43:13,780 --> 00:43:16,530 M蓹n mahiyy蓹tc蓹 莽谋xarmaq v蓹 kodu sovu艧durmaq v蓹 yaln谋z tweaking 978 00:43:16,530 --> 00:43:17,430 d蓹yi艧蓹n adlar谋. 979 00:43:17,430 --> 00:43:22,410 V蓹 m蓹nim tanr谋, siz olsayd谋, 眉莽 ya艧, lakin 10 v蓹 ya 100, v蓹 ya h蓹tta 6500 980 00:43:22,410 --> 00:43:23,820 magistr, m蓹s蓹l蓹n. 981 00:43:23,820 --> 00:43:26,950 Bu, x眉susil蓹 olacaq deyil z蓹rif kodu v蓹 ya davaml谋. 982 00:43:26,950 --> 00:43:29,200 Siz olacaq proqram h蓹r zaman yeniden yazmaq 983 00:43:29,200 --> 00:43:30,760 insanlar d蓹yi艧iklikl蓹r sizin n枚mr蓹si. 984 00:43:30,760 --> 00:43:35,090 >> Bel蓹 ki, t蓹艧蓹kk眉rl蓹, bizim faktiki da Bu g眉n ages.c fayl, 985 00:43:35,090 --> 00:43:36,970 biz daha a臒谋ll谋 h蓹ll var. 986 00:43:36,970 --> 00:43:39,800 Birincisi, m蓹n borc gedir蓹m , biz bir ne莽蓹 d蓹f蓹 istifad蓹 etdiyiniz tikintisi 987 00:43:39,800 --> 00:43:43,744 bu almaq 眉莽眉n, loop is蓹 bunu oda insanlar谋n say谋. 988 00:43:43,744 --> 00:43:46,910 M蓹n yen蓹, istifad蓹莽i bezdirm蓹k gedir蓹m v蓹 yen蓹 o q蓹d蓹r m蓹n蓹 verir 989 00:43:46,910 --> 00:43:49,260 bir m眉sb蓹t tam ki, n d蓹y蓹ri. 990 00:43:49,260 --> 00:43:51,590 >> M蓹n istifad蓹 ed蓹 bil蓹r, son vaxt m眉sb蓹t int almaq. 991 00:43:51,590 --> 00:43:53,720 Ancaq biz yoxdur real 眉莽眉n, m蓹n ir蓹li getdi 992 00:43:53,720 --> 00:43:55,660 v蓹 bu ideyan谋 h蓹yata edirik. 993 00:43:55,660 --> 00:43:58,410 陌ndi a艧a臒谋 burada, bu yeni bir oyun deyil. 994 00:43:58,410 --> 00:44:02,260 艦蓹rh kimi line 27, In line 26 t蓹klif il蓹, 995 00:44:02,260 --> 00:44:05,180 bir s谋ra b蓹yan ed蓹n h蓹r k蓹sin ya艧谋 saxlamaq 眉莽眉n. 996 00:44:05,180 --> 00:44:09,320 >> Bel蓹 ki, bir int deyil almaq ist蓹yirsinizs蓹 iki ints, lakin ints bir d蓹st蓹. 997 00:44:09,320 --> 00:44:13,800 X眉susil蓹 n integers idi n bil蓹r 100 ola bil蓹r, 眉莽 ola, 1000 ola bil蓹r. 998 00:44:13,800 --> 00:44:17,570 Bu syntax, sad蓹c蓹, 眉莽眉n dem蓹k, n蓹 data n枚v眉 ist蓹yirsiniz? 999 00:44:17,570 --> 00:44:19,620 Siz z蓹ng etm蓹k ist蓹yir蓹m n蓹 yadda艧 ki, y谋臒谋n? 1000 00:44:19,620 --> 00:44:23,530 Siz grid z蓹ng etm蓹k ist蓹yir蓹m n蓹 bu pictorially kimi g枚r眉n眉r? 1001 00:44:23,530 --> 00:44:27,700 >> V蓹 burada m枚t蓹riz蓹d蓹, dem蓹k nec蓹 b枚y眉k siz array olmaq ist蓹yir蓹m. 1002 00:44:27,700 --> 00:44:30,450 V蓹 bel蓹 蓹vv蓹l, m蓹n bildirib syntax, burada bir az f蓹rqli 1003 00:44:30,450 --> 00:44:33,614 biz h蓹l蓹 kvadrat m枚t蓹riz蓹 istifad蓹 edirik, amma bir s谋ra elan edir蓹m zaman, 1004 00:44:33,614 --> 00:44:35,530 Bu daxili say谋 kvadrat m枚t蓹riz蓹 vasit蓹l蓹ri 1005 00:44:35,530 --> 00:44:37,610 nec蓹 b枚y眉k siz array olmaq ist蓹yir蓹m. 1006 00:44:37,610 --> 00:44:42,490 >> 茝ksin蓹, biz s istifad蓹 bracket i bir an 蓹vv蓹l, s, simli, 1007 00:44:42,490 --> 00:44:46,820 chars bir s谋ra, h蓹qiq蓹t蓹n, lakin bir d蓹yi艧蓹n elan etdiyiniz zaman, 1008 00:44:46,820 --> 00:44:49,760 burada bu s枚z il蓹, sad蓹c蓹 蓹ld蓹 etdiyiniz 1009 00:44:49,760 --> 00:44:54,280 x眉susi index, x眉susi ki, array element. 1010 00:44:54,280 --> 00:44:57,090 Biz bilirik sonra, qalan Bu sad蓹 deyil. 1011 00:44:57,090 --> 00:45:00,765 M蓹n ilk 莽ap gedir蓹m, yeni bir adam say谋 i ya艧谋 var. 1012 00:45:00,765 --> 00:45:03,890 M蓹n yaln谋z adam say谋 bir dem蓹k adam say谋 iki n蓹f蓹r say谋 眉莽. 1013 00:45:03,890 --> 00:45:06,306 >> M蓹n yaln谋z hesab edir蓹m bel蓹 ki, kimi normal insanlar, 1014 00:45:06,306 --> 00:45:09,030 biz bu bir saymaq proqram deyil, s谋f谋rdan. 1015 00:45:09,030 --> 00:45:13,620 Sonra GetInt z蓹ng, ancaq saxlamaq 蓹srl蓹rd蓹 cavab i bracket. 1016 00:45:13,620 --> 00:45:16,610 Hans谋 s谋ra i'th d枚vr眉d眉r. 1017 00:45:16,610 --> 00:45:21,640 Sonuncu d蓹f蓹 is蓹 biz m眉alic蓹 olunmu艧dur, bel蓹 ZAMYLA ad谋 眉莽眉n chars bu qutular谋, 1018 00:45:21,640 --> 00:45:22,490 v蓹 s. 1019 00:45:22,490 --> 00:45:26,530 陌ndi, bu qutular谋 t蓹msil 32 bit, v蓹 ya d枚rd bytes 1020 00:45:26,530 --> 00:45:29,510 biz bil蓹rsiniz bir int bir int bir int. 1021 00:45:29,510 --> 00:45:31,890 Olan, yen蓹, eyni data n枚v眉 var. 1022 00:45:31,890 --> 00:45:33,890 >> 陌ndi m蓹n bir 艧ey silly n蓹, Vaxt ke莽ir kimi, yaln谋z 1023 00:45:33,890 --> 00:45:35,510 bu proqram yazmaq haqq qazand谋rmaq 眉莽眉n. 1024 00:45:35,510 --> 00:45:40,050 V蓹 sonra a艧a臒谋 burada, m蓹n yen蓹 t蓹krarlamaq 陌ndi bir il bel蓹 serial谋n 眉z蓹rind蓹, 1025 00:45:40,050 --> 00:45:43,090 adam say谋 bir irad蓹 bir 艧ey ya艧谋nda. 1026 00:45:43,090 --> 00:45:45,010 V蓹 anlamaq 眉莽眉n math-- dem蓹k, bu 1027 00:45:45,010 --> 00:45:49,260 莽ox arithmetic-- 莽蓹tin deyil M蓹n yaln谋z 枚z ya艧 bir 蓹lav蓹. 1028 00:45:49,260 --> 00:45:51,240 Sad蓹c蓹, yenid蓹n, bu n眉mayi艧. 1029 00:45:51,240 --> 00:45:57,910 >> Sad蓹c蓹 m蓹n index kimi bir simli daxil, s, bel蓹 ya艧 bir s谋ra daxil ed蓹 bil蓹rsiniz I index, 1030 00:45:57,910 --> 00:45:59,950 var kimi. 1031 00:45:59,950 --> 00:46:03,340 Bel蓹 ki, bu biz蓹 alaraq olacaq? 1032 00:46:03,340 --> 00:46:07,070 Bel蓹likl蓹, biz g枚r眉r眉k ki, n蓹tic蓹d蓹, bir g眉n ne莽蓹 艧ey g蓹lib. 1033 00:46:07,070 --> 00:46:09,510 One, b眉t眉n bu vaxt, zaman 枚z proqramlar谋 yazmaq, 1034 00:46:09,510 --> 00:46:11,239 Mario, g枚rm蓹mi艧, kredit kimi. 1035 00:46:11,239 --> 00:46:13,780 Siz ad谋 yazaraq etdik proqram v蓹 vuru艧 daxil edin. 1036 00:46:13,780 --> 00:46:15,610 V蓹 sonra istifad蓹莽i daxil almaq. 1037 00:46:15,610 --> 00:46:18,137 >> GetString, GetInt il蓹, GetLongLong, v蓹 ya kimi. 1038 00:46:18,137 --> 00:46:20,720 Amma bu C d蓹st蓹kl蓹yir 莽谋x谋r bir 艧ey command line adl谋 1039 00:46:20,720 --> 00:46:25,740 bize bildirin gedir d蓹lill蓹ri, h蓹qiq蓹t蓹n yaz谋n s枚zl蓹r almaq, 1040 00:46:25,740 --> 00:46:28,570 yan谋b-s枚n蓹n s蓹tirin蓹, Sizin proqram ad谋 sonra. 1041 00:46:28,570 --> 00:46:31,430 >> Siz蓹 g蓹l蓹c蓹k g眉nl蓹rd蓹 bel蓹 Sezar kimi bir 艧ey yaz谋n bil蓹r, 1042 00:46:31,430 --> 00:46:34,950 v蓹 ya Sezar sonra say谋 13,. 1043 00:46:34,950 --> 00:46:36,070 Biz nec蓹 i艧l蓹diyini g枚rm蓹k laz谋md谋r. 1044 00:46:36,070 --> 00:46:37,550 H蓹qiq蓹t蓹n, 莽眉nki problem biz ist蓹yirik, iki m眉蓹yy蓹n 1045 00:46:37,550 --> 00:46:39,383 siz蓹 t蓹qdim etm蓹k niyy蓹tind蓹dir bir az bir 艧ey 眉莽眉n 1046 00:46:39,383 --> 00:46:42,360 Ralphie nin xat谋rladan kartoqrafiya 蓹vv蓹ll蓹r 莽a臒谋r谋艧. 1047 00:46:42,360 --> 00:46:43,970 M蓹lumat Scrambling s蓹n蓹tidir. 1048 00:46:43,970 --> 00:46:46,660 Bu, 蓹slind蓹 莽ox, Ralphie n蓹 xat谋rladan. 1049 00:46:46,660 --> 00:46:51,380 >> Bu 艧ifreleme n眉mun蓹sidir alqoritm, R-O-T 13 ROT13 adl谋. 1050 00:46:51,380 --> 00:46:54,910 Hans谋 sad蓹c蓹 d枚n眉艧眉ml眉 dem蓹kdir 蓹lifbas谋 13 yerl蓹ri m蓹ktublar. 1051 00:46:54,910 --> 00:46:58,309 Siz bunu 蓹g蓹r, siz indi g枚r眉rs眉n眉z bir tan谋艧 s枚z, b蓹lk蓹, n蓹. 1052 00:46:58,309 --> 00:47:01,100 Amma 艧蓹kild蓹 istifad蓹 etm蓹k olacaq Bu, son n蓹tic蓹d蓹, daha 眉mumi deyil. 1053 00:47:01,100 --> 00:47:04,390 >> P, standart n蓹艧r, iki m眉蓹yy蓹n Siz ciphers bir ne莽蓹 h蓹yata olacaq 1054 00:47:04,390 --> 00:47:06,720 Caesar adl谋 bir, Vigenere adland谋r谋b. 1055 00:47:06,720 --> 00:47:10,090 H蓹r ikisi f谋rlanma var ki ciphers, siz el蓹 1056 00:47:10,090 --> 00:47:11,826 f蓹rqli bir m蓹ktub daxil bir m蓹ktub a莽谋n. 1057 00:47:11,826 --> 00:47:12,950 V蓹 Caesar super sad蓹dir. 1058 00:47:12,950 --> 00:47:16,220 Siz 13 蓹lav蓹, bir 蓹lav蓹 v蓹 ya 26 q蓹d蓹r bir s谋ra. 1059 00:47:16,220 --> 00:47:19,570 Vigenere ki yoxdur bir m蓹ktub ba艧谋na 蓹saslar谋. 1060 00:47:19,570 --> 00:47:22,140 Vigenere Bel蓹 ki, g枚r眉rs眉n眉z spec, daha t蓹hl眉k蓹siz edir. 1061 00:47:22,140 --> 00:47:24,973 >> Lakin g眉n眉n sonunda n蓹 , siz h蓹yata olacaq v蓹 P iki m眉蓹yy蓹n 1062 00:47:24,973 --> 00:47:29,050 Siz d蓹 istifad蓹 ki, 蓹sas 艧ifr蓹l蓹m蓹 v蓹 parol 莽枚zme 眉莽眉n. 1063 00:47:29,050 --> 00:47:32,160 D枚n眉艧 prosesi toxunan d眉z m蓹tn, b蓹zi orijinal mesaj, 1064 00:47:32,160 --> 00:47:34,490 艧ifr蓹 m蓹tn, daxil olan bir 艧ey 艧ifrelenir. 1065 00:47:34,490 --> 00:47:36,220 V蓹 sonra yenid蓹n decrypting. 1066 00:47:36,220 --> 00:47:38,119 >> Hacker n蓹艧r, eyni zamanda, siz olacaq 1067 00:47:38,119 --> 00:47:40,660 ox艧ar bir 艧ey h蓹val蓹 ruhunda, biz siz蓹 verm蓹k laz谋md谋r 1068 00:47:40,660 --> 00:47:44,610 tipik Linux, v蓹 ya bir fayl, Mac, v蓹 ya Unix komp眉ter adl谋 Etsy 1069 00:47:44,610 --> 00:47:47,800 bir b眉t眉n olan parol, istifad蓹莽i ad谋 v蓹 parol d蓹st蓹. 1070 00:47:47,800 --> 00:47:50,932 V蓹 o parol b眉t眉n var 艧ifrelenir v蓹 ya hashed edilmi艧dir, 1071 00:47:50,932 --> 00:47:53,140 bel蓹 ki, daha d眉zg眉n, dan谋艧maq Siz spec g枚r蓹c蓹ksiniz kimi. 1072 00:47:53,140 --> 00:47:57,090 >> V蓹 hacker n蓹艧r etiraz ed蓹c蓹k bu kimi bir daxil alaraq il蓹, 1073 00:47:57,090 --> 00:47:58,800 v蓹 parol krekinq. 1074 00:47:58,800 --> 00:48:02,590 Ki figuring, n蓹 insan parol h蓹qiq蓹t蓹n idi. 1075 00:48:02,590 --> 00:48:05,570 H蓹qiq蓹t蓹n, parol, 莽眉nki 眉mumiyy蓹tl蓹 ayd谋n saxlan谋l谋r deyil, 1076 00:48:05,570 --> 00:48:08,260 v蓹 眉mumiyy蓹tl蓹 parol t蓹xmin etm蓹k 莽蓹tin olmal谋d谋r. 1077 00:48:08,260 --> 00:48:09,610 Tez-tez bel蓹 deyil. 1078 00:48:09,610 --> 00:48:12,110 >> V蓹 n蓹 M蓹n biz ist蓹diyiniz fikir deyil bir ne莽蓹 d蓹qiq蓹 il蓹 ba臒lamaq 1079 00:48:12,110 --> 00:48:15,160 x眉susil蓹 n蓹z蓹r parol yoxsul se莽im 1080 00:48:15,160 --> 00:48:17,260 bir film siz蓹 sev蓹r蓹k xat谋rlay谋ram bil蓹r. 1081 00:48:17,260 --> 00:48:18,915 V蓹 蓹g蓹r, siz icar蓹y蓹 olmal谋d谋r. 1082 00:48:18,915 --> 00:48:20,070 >> [Video playback] 1083 00:48:20,070 --> 00:48:22,320 >> -Kask, Siz 艧eytan, n蓹 olub? 1084 00:48:22,320 --> 00:48:24,240 茝g蓹r q谋z谋m n蓹 edirl蓹r? 1085 00:48:24,240 --> 00:48:28,010 >> T蓹tbiq etm蓹k m蓹n蓹 -Permit parlaq g蓹nc plastik c蓹rrah, 1086 00:48:28,010 --> 00:48:30,010 Doctor Phillip Schlotkin. 1087 00:48:30,010 --> 00:48:35,020 Bu 蓹n b枚y眉k burun i艧 adam谋 b眉t眉n kainat v蓹 Beverly Hills. 1088 00:48:35,020 --> 00:48:36,140 >> -Sizin 茝lah蓹zr蓹t. 1089 00:48:36,140 --> 00:48:36,820 >> -Burun I艧? 1090 00:48:36,820 --> 00:48:37,700 M蓹n ba艧a d眉艧m眉r蓹m. 1091 00:48:37,700 --> 00:48:39,070 O, art谋q bir burun i艧 idi. 1092 00:48:39,070 --> 00:48:40,800 Bu 艧irin 16 olub. 1093 00:48:40,800 --> 00:48:42,590 >> Xeyr, siz n蓹 deyil. 1094 00:48:42,590 --> 00:48:44,490 Bu 莽ox, 莽ox pis. 1095 00:48:44,490 --> 00:48:48,160 M蓹n蓹 vermir 蓹g蓹r hava qalxan birl蓹艧m蓹si, 1096 00:48:48,160 --> 00:48:52,748 h蓹kim Schlotkin ver蓹c蓹k sizin q谋z谋 onun k枚hn蓹 burun geri. 1097 00:48:52,748 --> 00:48:53,748 - [Gasps] Nooooooooooooo. 1098 00:48:53,748 --> 00:48:57,684 1099 00:48:57,684 --> 00:48:59,652 Harada ki, 蓹ld蓹 etdiniz? 1100 00:48:59,652 --> 00:49:00,640 >> -B眉t眉n H眉ququ. 1101 00:49:00,640 --> 00:49:02,506 M蓹n deyim, dem蓹k laz谋md谋r. 1102 00:49:02,506 --> 00:49:03,498 >> Xeyr, Daddy, no. 1103 00:49:03,498 --> 00:49:04,490 Siz olmal谋d谋r. 1104 00:49:04,490 --> 00:49:06,090 >> -You're Sa臒 蓹ziz. 1105 00:49:06,090 --> 00:49:07,390 M蓹n yeni burun 蓹ld蓹n laz谋md谋r. 1106 00:49:07,390 --> 00:49:10,990 Amma onlara dem蓹k deyil birl蓹艧m蓹si n蓹 olursa olsun. 1107 00:49:10,990 --> 00:49:12,450 >> Yax艧谋 -脟ox. 1108 00:49:12,450 --> 00:49:14,830 Doctor Schlotkin, sizin 蓹n pis edin. 1109 00:49:14,830 --> 00:49:15,744 >> M蓹nim z枚vq. 1110 00:49:15,744 --> 00:49:19,860 1111 00:49:19,860 --> 00:49:20,800 >> No! 1112 00:49:20,800 --> 00:49:22,780 G枚zl蓹yin, g枚zl蓹yin. 1113 00:49:22,780 --> 00:49:24,000 M蓹n deyim. 1114 00:49:24,000 --> 00:49:25,830 M蓹n deyim. 1115 00:49:25,830 --> 00:49:28,270 >> M蓹n bu i艧 bilirdi. 1116 00:49:28,270 --> 00:49:31,390 B眉t眉n sa臒, m蓹n蓹 ver. 1117 00:49:31,390 --> 00:49:36,220 >> -Birl蓹艧m蓹si Biridir. 1118 00:49:36,220 --> 00:49:36,740 >> -One. 1119 00:49:36,740 --> 00:49:37,473 >> -One. 1120 00:49:37,473 --> 00:49:37,972 Iki. 1121 00:49:37,972 --> 00:49:38,471 Iki. 1122 00:49:38,471 --> 00:49:39,800 Iki. 1123 00:49:39,800 --> 00:49:40,300 脺莽. 1124 00:49:40,300 --> 00:49:40,800 脺莽. 1125 00:49:40,800 --> 00:49:41,800 脺莽. 1126 00:49:41,800 --> 00:49:42,300 D枚rd. 1127 00:49:42,300 --> 00:49:42,800 D枚rd. 1128 00:49:42,800 --> 00:49:44,707 D枚rd. 1129 00:49:44,707 --> 00:49:45,521 Be艧. 1130 00:49:45,521 --> 00:49:46,430 Be艧. 1131 00:49:46,430 --> 00:49:47,930 Be艧. 1132 00:49:47,930 --> 00:49:53,480 Birl蓹艧m蓹si bir Dem蓹li, iki, 眉莽, d枚rd, be艧. 1133 00:49:53,480 --> 00:49:56,140 Bu stupidest birl蓹艧m蓹si var M蓹n he莽 h蓹yat谋mda e艧itm蓹k. 1134 00:49:56,140 --> 00:49:58,640 Ki, bir 艧ey an c眉r axmaq onun baqaj olard谋. 1135 00:49:58,640 --> 00:50:00,000 >> , 茝lah蓹zr蓹t siz蓹 t蓹艧蓹kk眉r edirik. 1136 00:50:00,000 --> 00:50:01,340 >> [Uzaqdan klik] 1137 00:50:01,340 --> 00:50:02,450 >> Siz n蓹l蓹r etdiniz? 1138 00:50:02,450 --> 00:50:03,800 >> M蓹n divar off 莽谋xd谋. 1139 00:50:03,800 --> 00:50:05,010 >> Xeyr, siz etm蓹di b眉t眉n film s枚nd眉r眉l眉r. 1140 00:50:05,010 --> 00:50:06,220 >> M蓹n must've s蓹hv d眉ym蓹ni basd谋. 1141 00:50:06,220 --> 00:50:07,064 >> B蓹li, geri qoydu! 1142 00:50:07,064 --> 00:50:07,910 Film geri qoyun! 1143 00:50:07,910 --> 00:50:08,300 >> B蓹li, 蓹f蓹ndim! 1144 00:50:08,300 --> 00:50:08,799 B蓹li 蓹f蓹ndim. 1145 00:50:08,799 --> 00:50:09,660 Nin, Arnold getm蓹k ed蓹k. 1146 00:50:09,660 --> 00:50:10,450 , Gretchen g蓹lir. 1147 00:50:10,450 --> 00:50:12,533 茝lb蓹tt蓹, m蓹n laz谋md谋r bilir蓹m Bunun 眉莽眉n qanun layih蓹si var. 1148 00:50:12,533 --> 00:50:16,720 1149 00:50:16,720 --> 00:50:17,220 -B蓹li? 1150 00:50:17,220 --> 00:50:17,802 Bu i艧 mi? 1151 00:50:17,802 --> 00:50:18,510 Pad艧ah harada? 1152 00:50:18,510 --> 00:50:20,218 >> -Bu, 茝f蓹ndim i艧l蓹mi艧dir biz birl蓹艧m蓹si var. 1153 00:50:20,218 --> 00:50:20,740 B枚y眉k. 1154 00:50:20,740 --> 00:50:24,810 陌ndi biz h蓹r ke莽蓹n n蓹f蓹s bil蓹r planet Druidia t蓹z蓹 hava. 1155 00:50:24,810 --> 00:50:25,890 Birl蓹艧m蓹si n蓹dir? 1156 00:50:25,890 --> 00:50:28,155 >> -Bir, Iki, 眉莽, d枚rd, be艧. 1157 00:50:28,155 --> 00:50:29,890 >> -Bir, Iki, 眉莽, d枚rd, be艧? 1158 00:50:29,890 --> 00:50:30,390 B蓹li. 1159 00:50:30,390 --> 00:50:31,110 Y蓹ni g枚z蓹l. 1160 00:50:31,110 --> 00:50:34,550 M蓹n eyni var m蓹nim baqaj birl蓹艧m蓹si. 1161 00:50:34,550 --> 00:50:37,160 脺莽眉n Spaceball 1 haz谋rlanmas谋 d蓹rhal gedi艧. 1162 00:50:37,160 --> 00:50:38,160 >> B蓹li 蓹f蓹ndim. 1163 00:50:38,160 --> 00:50:40,745 >> D蓹yi艧iklik -V蓹 m蓹nim baqaj birl蓹艧m蓹si. 1164 00:50:40,745 --> 00:50:41,578 [DOOR Yekun SES] 1165 00:50:41,578 --> 00:50:42,064 [Qap谋 Paris d蓹bilq蓹 vuru艧] 1166 00:50:42,064 --> 00:50:42,550 -Ahh. 1167 00:50:42,550 --> 00:50:43,383 [END Video playback] 1168 00:50:43,383 --> 00:50:46,700 DAVID J. MALAN: Bu 眉莽眉n var CS50, biz g蓹l蓹n h蓹ft蓹 g枚r蓹c蓹ksiniz. 1169 00:50:46,700 --> 00:50:49,883 Dastan莽谋: 陌ndi, Deep Daven Farnham t蓹r蓹find蓹n d眉艧眉nc蓹l蓹r. 1170 00:50:49,883 --> 00:50:53,160 1171 00:50:53,160 --> 00:50:55,860 >> Daven FARNHAM: C Coding edir Not 莽ox daha 莽蓹tindir. 1172 00:50:55,860 --> 00:50:57,320 printf, Scratch yalan idi. 1173 00:50:57,320 --> 00:50:59,930 1174 00:50:59,930 --> 00:51:01,430 >> [G眉l眉艧 soundbite] 1175 00:51:01,430 --> 00:51:02,486