1 00:00:00,000 --> 00:00:10,550 2 00:00:10,550 --> 00:00:14,050 >> DAVID J. MALAN: Bu CS50 edir v蓹 Bu h蓹ft蓹 d枚rd ba艧lan臒谋c. 3 00:00:14,050 --> 00:00:18,630 V蓹 o臒lan, Volkswagen edir 莽眉nki proqram narahatl谋q. 4 00:00:18,630 --> 00:00:20,264 Biz蓹 n蓹z蓹r salaq. 5 00:00:20,264 --> 00:00:20,930 [Video playback] 6 00:00:20,930 --> 00:00:25,560 -Avtomobil, Ak谋ll谋ca simvol Tez v蓹 Furious film. 7 00:00:25,560 --> 00:00:29,100 Bu h蓹ft蓹 Alman avtomobil Volkswagen 枚z眉n眉 a艧kar 8 00:00:29,100 --> 00:00:32,490 bir qalmaqal ortas谋nda potensial cinay蓹t nisb蓹td蓹. 9 00:00:32,490 --> 00:00:36,060 >> -Volkswagen Milyardlarla m枚hk蓹ml蓹tm蓹 edilir c蓹rim蓹l蓹r, m眉mk眉n cinay蓹t 10 00:00:36,060 --> 00:00:38,560 onun Y枚neticiler 眉莽眉n, kimi 艦irk蓹t 眉zr 11 00:00:38,560 --> 00:00:41,840 11 milyon avtomobil takelaj 眉莽眉n Bu emissiyalar谋 test d枚ym蓹k k枚m蓹k edir. 12 00:00:41,840 --> 00:00:44,950 >> -Certain Dizel modell蓹ri idi inki艧af etmi艧 proqram il蓹 n蓹z蓹rd蓹 13 00:00:44,950 --> 00:00:48,440 o c眉ml蓹d蓹n istifad蓹 m蓹lumat s眉kan v蓹 avtomobilin m枚vqeyi 14 00:00:48,440 --> 00:00:51,870 avtomobil idi m眉蓹yy蓹n etm蓹k 眉莽眉n s眉r蓹tli emissiyalar谋 test ke莽ir. 15 00:00:51,870 --> 00:00:55,650 Ki halda, m眉h蓹rrik z蓹h蓹rli emissiyalar谋 azaldacaq. 16 00:00:55,650 --> 00:00:59,070 Amma avtomobil bypass 眉莽眉n saxta edildi ki, idar蓹 olunur zaman. 17 00:00:59,070 --> 00:01:03,320 Emissiyalar谋 40 10 artd谋 m蓹qbul EPA s蓹viyy蓹d蓹 yuxar谋da d蓹f蓹. 18 00:01:03,320 --> 00:01:04,280 >> [END playback] 19 00:01:04,280 --> 00:01:05,220 >> DAVID J. MALAN: Bel蓹 ed蓹k bu n蓹z蓹r 20 00:01:05,220 --> 00:01:07,250 v蓹 d蓹qiq nec蓹 g枚r眉r眉k h蓹yata ke莽iril蓹 bil蓹r 21 00:01:07,250 --> 00:01:09,680 v蓹 bu t蓹sir ed蓹 bil蓹r nec蓹 bu kimi bir 莽ox tap谋lm谋艧d谋r. 22 00:01:09,680 --> 00:01:12,840 Bel蓹 ki, m蓹nim t蓹r蓹fd蓹n burada m蓹tbuat ki EPA-- t蓹r蓹find蓹n verilmi艧dir azad 23 00:01:12,840 --> 00:01:14,620 Environmental Protection Agency hans谋 24 00:01:14,620 --> 00:01:18,032 AB艦 t蓹nziml蓹yici agentliyidir ki, 蓹traf m眉hitl蓹 ba臒l谋 emal, 25 00:01:18,032 --> 00:01:19,740 v蓹 sonra faktiki idi K眉nye 26 00:01:19,740 --> 00:01:22,420 Yaln谋z bir ne莽蓹 g眉n 蓹vv蓹l Volkswagen g枚nd蓹rin. 27 00:01:22,420 --> 00:01:26,530 >> Bel蓹 ki, EPA yaz谋r v蓹 indi a莽谋qlay谋r a莽谋q, inki艧af etmi艧 bir proqram 28 00:01:26,530 --> 00:01:29,390 M眉蓹yy蓹n on alqoritm Volkswagen vasit蓹l蓹ri alg谋lar 29 00:01:29,390 --> 00:01:32,630 zaman avtomobil ke莽ir r蓹smi emissiyalar谋 test 30 00:01:32,630 --> 00:01:36,505 v蓹 tam emissiyalar谋 莽evrilir yaln谋z test zaman谋 n蓹zar蓹t edir. 31 00:01:36,505 --> 00:01:38,380 s蓹m蓹r蓹liliyi Bu vasit蓹l蓹rin 莽irkl蓹nm蓹 32 00:01:38,380 --> 00:01:43,260 emissiyalar谋 n蓹zar蓹t cihazlar谋 b枚y眉k var b眉t眉n normal s眉r眉c眉l眉k 蓹rzind蓹 azal谋b 33 00:01:43,260 --> 00:01:44,320 hallar. 34 00:01:44,320 --> 00:01:48,190 Bu cavab Avtomobill蓹rin n蓹tic蓹l蓹rini laboratoriya v蓹 ya test standartlar谋 35 00:01:48,190 --> 00:01:52,790 stansiyas谋, lakin normal istismar谋 zaman谋 azot oxides-- ya NOx-- buraxmaq 36 00:01:52,790 --> 00:01:54,950 q蓹d蓹r 40 d蓹f蓹 standart. 37 00:01:54,950 --> 00:01:58,220 Volkswagen t蓹r蓹find蓹n istehsal software bir quote d谋rna臒谋 ba臒lamaq, m蓹臒lub cihaz, 38 00:01:58,220 --> 00:02:00,650 Clean t蓹r蓹find蓹n m眉蓹yy蓹n edilmi艧 AB艦-da hava Akt谋. 39 00:02:00,650 --> 00:02:03,410 >> Onlar ki, getm蓹k EPA v蓹 ba艧qa agentliyi 40 00:02:03,410 --> 00:02:07,020 m蓹臒lub cihaz a艧kar m眉st蓹qil t蓹hlil edildikd蓹n sonra proqram 41 00:02:07,020 --> 00:02:09,660 Q蓹rb t蓹dqiqat莽谋lar谋 t蓹r蓹find蓹n Virginia Universiteti. 42 00:02:09,660 --> 00:02:14,160 NOx 莽irkl蓹nm蓹 qatq谋 t蓹min azot dioksid, yer s蓹viyy蓹sind蓹 ozon, 43 00:02:14,160 --> 00:02:15,700 v蓹 g枚z蓹l hiss蓹cikl蓹r. 44 00:02:15,700 --> 00:02:18,090 Bu m蓹ruz 莽irkl蓹ndiricil蓹r ba臒l谋 olmu艧dur 45 00:02:18,090 --> 00:02:20,870 geni艧 il蓹 ciddi sa臒laml谋q t蓹sirl蓹ri, 46 00:02:20,870 --> 00:02:23,637 art谋b astma, o c眉ml蓹d蓹n h眉cumlar谋 v蓹 dig蓹r t蓹n蓹ff眉s 47 00:02:23,637 --> 00:02:26,470 kifay蓹t q蓹d蓹r ciddi ola bil蓹r x蓹st蓹likl蓹r x蓹st蓹xanaya insanlara g枚nd蓹rm蓹k 眉莽眉n. 48 00:02:26,470 --> 00:02:28,660 Ozon m蓹ruz v蓹 hiss蓹cikl蓹r d蓹 var 49 00:02:28,660 --> 00:02:31,960 vaxt谋ndan 蓹vv蓹l il蓹 ba臒l谋 olmu艧dur 蓹laq蓹dar t蓹n蓹ff眉s s蓹b蓹biyl蓹 枚l眉m 50 00:02:31,960 --> 00:02:35,690 v蓹 ya 眉r蓹k-damar t蓹siri il蓹 ba臒l谋. 51 00:02:35,690 --> 00:02:38,940 U艧aq, ya艧l谋, insanlar preexisting t蓹n蓹ff眉s x蓹st蓹likl蓹ri 52 00:02:38,940 --> 00:02:42,840 x眉susil蓹 risk var bu 莽irkl蓹ndirici sa臒laml谋q t蓹sirl蓹ri. 53 00:02:42,840 --> 00:02:45,056 >> Kifay蓹tdir kifay蓹t q蓹d蓹r ciddi, dem蓹k deyil. 54 00:02:45,056 --> 00:02:46,930 V蓹 oxumaq 眉莽眉n getm蓹k imkan yaln谋z bir daha pasaj 55 00:02:46,930 --> 00:02:49,370 v蓹 sonra bir n蓹z蓹r laz谋md谋r 蓹sas t蓹siri 56 00:02:49,370 --> 00:02:50,920 bir avtomobil kontekstind蓹 bu. 57 00:02:50,920 --> 00:02:53,730 X眉susil蓹, Volkswagen istehsal v蓹 qura艧d谋r谋lm谋艧 58 00:02:53,730 --> 00:02:56,210 qondarma proqram t蓹minat谋 elektron n蓹zar蓹t 59 00:02:56,210 --> 00:02:59,320 module-- ya ECM-- of hiss bu vasit蓹l蓹r 60 00:02:59,320 --> 00:03:03,580 vasit蓹 眉莽眉n test edilmi艧dir zaman EPA emissiya standartlar谋na uy臒unluq. 61 00:03:03,580 --> 00:03:07,510 O c眉ml蓹d蓹n m眉xt蓹lif giri艧 蓹sas谋nda s眉kan m枚vqeyini, avtomobil 62 00:03:07,510 --> 00:03:11,280 s眉r蓹t, motor-nin m眉dd蓹ti 蓹m蓹liyyat v蓹 atmosfer t蓹zyiqi, 63 00:03:11,280 --> 00:03:13,720 Bu giri艧 d蓹qiq parametrl蓹ri izlenen 64 00:03:13,720 --> 00:03:17,600 眉莽眉n istifad蓹 federal test proseduru EPA sertifikatla艧d谋rma 眉莽眉n emissiyas谋 test 65 00:03:17,600 --> 00:03:18,400 m蓹qs蓹dl蓹ri. 66 00:03:18,400 --> 00:03:21,850 >> EPA emissiya s谋na臒谋 zaman谋, n蓹qliyyat vasit蓹l蓹ri ECM proqram 67 00:03:21,850 --> 00:03:25,060 istehsal proqram qa莽d谋 uy臒un emissiyalar谋 n蓹tic蓹l蓹ri. 68 00:03:25,060 --> 00:03:28,340 B眉t眉n dig蓹r vaxtlarda, vasit蓹 ECM proqram 69 00:03:28,340 --> 00:03:31,090 ayr谋 yol qa莽d谋 a艧a臒谋 kalibrl蓹m蓹 70 00:03:31,090 --> 00:03:34,360 s蓹m蓹r蓹liliyi 眉mumi emissiya n蓹zar蓹t sistemi, 71 00:03:34,360 --> 00:03:37,864 x眉susi selektiv katalitik Lean NOx azald谋lmas谋 trap-- 72 00:03:37,864 --> 00:03:39,280 Hans谋 bir anda haqq谋nda g枚r蓹c蓹ksiniz. 73 00:03:39,280 --> 00:03:43,040 NOx n蓹tic蓹sind蓹, emissiyalar谋 10 40 d蓹f蓹 artm谋艧d谋r 74 00:03:43,040 --> 00:03:47,450 EPA uy臒un s蓹viyy蓹d蓹 yuxar谋da drive d枚vr眉 n枚v眉nd蓹n as谋l谋 olaraq. 75 00:03:47,450 --> 00:03:50,800 >> Bu, h蓹qiq蓹t蓹n dem蓹kdir v蓹 bel蓹 n蓹 proqram 莽al谋艧an m蓹nb蓹 kodu 76 00:03:50,800 --> 00:03:53,190 Volkswagen-nin deyil h蓹l蓹 a莽谋q a莽谋qlanm谋r 77 00:03:53,190 --> 00:03:56,460 ki, s蓹m蓹r蓹li, bu ekvivalent daxilind蓹 bir yerd蓹 var 78 00:03:56,460 --> 00:03:57,830 Volkswagen kodu. 79 00:03:57,830 --> 00:04:02,200 茝g蓹r test, v蓹 edilir avtomobilin 蓹g蓹r M眉蓹yy蓹n ekoloji amill蓹r alg谋lar 80 00:04:02,200 --> 00:04:04,330 s眉kan kimi m枚vqe v蓹 ya h蓹r蓹k蓹t 81 00:04:04,330 --> 00:04:06,710 v蓹 ya olmamas谋 avtomobil v蓹 ya onlar谋n dig蓹r amill蓹r h蓹r hans谋 bir say谋 82 00:04:06,710 --> 00:04:09,940 ki, haz谋rda 枚ne olunur Bu formula bir hiss蓹si olmaq 眉莽眉n, 83 00:04:09,940 --> 00:04:12,370 onlar sad蓹c蓹 yand谋rmaq tam emissiyalar谋 n蓹zar蓹t. 84 00:04:12,370 --> 00:04:15,670 Ba艧qa s枚zl蓹, onlar ba艧lamaq 莽irkl蓹ndiricil蓹rin az emitting. 85 00:04:15,670 --> 00:04:18,769 >> Else, h蓹r v蓹ziyy蓹td蓹 Bu kimi a艧kar deyil zaman 86 00:04:18,769 --> 00:04:20,790 Laboratoriyada, onlar yaln谋z deyil. 87 00:04:20,790 --> 00:04:24,320 V蓹 bel蓹 ki, daha bu sad蓹l蓹艧dirm蓹k bil蓹r bir 艧ey il蓹 konkret pseudocode 88 00:04:24,320 --> 00:04:24,820 bunun kimi. 89 00:04:24,820 --> 00:04:27,810 Diskl蓹r d枚n眉艧 ancaq varsa s眉kan, nalayiq deyil 90 00:04:27,810 --> 00:04:30,060 avtomobil b蓹zi edir ki, f谋rlanan silindr c眉r 91 00:04:30,060 --> 00:04:32,550 lakin bir n枚v anbar s谋naqdan ke莽irilir, 92 00:04:32,550 --> 00:04:36,070 sonra kimi davranmaq EPA siz蓹 ist蓹yir蓹m. 93 00:04:36,070 --> 00:04:37,960 茝ks halda deyil. 94 00:04:37,960 --> 00:04:40,420 Bel蓹 ki, bir n蓹z蓹r salaq q谋sa video ki, 95 00:04:40,420 --> 00:04:45,391 n蓹 t蓹siri bir g枚z edir h蓹qiq蓹t蓹n mexaniki bu var. 96 00:04:45,391 --> 00:04:48,620 >> [Video playback] 97 00:04:48,620 --> 00:04:52,800 >> C眉m蓹 -Son EPA a莽谋qlad谋 b蓹zi Volkswagen Audi avtomobil 2009 aras谋nda edil蓹n 98 00:04:52,800 --> 00:04:55,840 v蓹 bu il istifad蓹 qondarma m蓹臒lub cihaz 99 00:04:55,840 --> 00:04:59,060 emissiyalar谋 qanunlar谋 蓹traf谋nda almaq 眉莽眉n t蓹miz hava saxlamaq 眉莽眉n n蓹z蓹rd蓹 tutulmu艧dur. 100 00:04:59,060 --> 00:05:01,700 Amma bu d蓹qiq n蓹 dem蓹kdir? 101 00:05:01,700 --> 00:05:04,666 >> Yax艧谋, m眉asir ma艧谋n onlarla onlar谋n i莽蓹risind蓹 komp眉ter. 102 00:05:04,666 --> 00:05:07,040 V蓹 bu komp眉ter b蓹zi funksiyalar谋 koordinasiya k枚m蓹k 103 00:05:07,040 --> 00:05:09,590 optimal 眉莽眉n m眉h蓹rrik performance 蓹min ed蓹rk蓹n 104 00:05:09,590 --> 00:05:12,340 莽ox zibil yoxdur ki, i艧l蓹nmi艧 boru h蓹yata g蓹lir. 105 00:05:12,340 --> 00:05:15,170 Onlar, h蓹qiq蓹t蓹n, i艧 etdik Art谋q bir ne莽蓹 onillikl蓹r 眉莽眉n bu yol. 106 00:05:15,170 --> 00:05:17,380 脺mumiyy蓹tl蓹, h蓹r bir hiss蓹si m眉asir avtomobilin m眉h蓹rrik 107 00:05:17,380 --> 00:05:20,080 sensor v蓹 ya n蓹zar蓹t莽i var bu v蓹 bu komp眉ter 108 00:05:20,080 --> 00:05:23,460 m蓹lumatlar谋n minl蓹rl蓹 oxu 陌kinci edilm蓹si d眉z蓹li艧l蓹r ba艧谋na d蓹f蓹 109 00:05:23,460 --> 00:05:26,220 hava yanacaq nisb蓹ti kimi ki, silindrl蓹r daxil olacaq. 110 00:05:26,220 --> 00:05:28,730 >> Bu x蓹yan蓹t Volkswagen v蓹 Audi modell蓹ri dizel var 111 00:05:28,730 --> 00:05:30,890 v蓹 dizel daha bir var h蓹qiq蓹t蓹n 蓹h蓹miyy蓹tli komp眉ter 112 00:05:30,890 --> 00:05:34,030 var n蓹zar蓹t parametrl蓹ri, ged蓹n yanmam谋艧 yanacaq m蓹bl蓹臒i 113 00:05:34,030 --> 00:05:35,200 i艧l蓹nmi艧 daxil. 114 00:05:35,200 --> 00:05:36,310 陌ndi pis s蓹sl蓹nir. 115 00:05:36,310 --> 00:05:39,642 Siz ist蓹diyiniz kimi s蓹s deyil i艧l蓹nmi艧 ged蓹n yanmam谋艧 yanacaq. 116 00:05:39,642 --> 00:05:41,600 Amma halda dizel, siz bir 艧ey var 117 00:05:41,600 --> 00:05:46,110 bir cihaz bir NOx t蓹l蓹 adl谋 udur v蓹 azot oksidl蓹ri 眉莽眉n t蓹l蓹l蓹rin 118 00:05:46,110 --> 00:05:48,880 莽irkl蓹ndiricil蓹r ki, ki, var ki, ba艧qa atmosfer蓹 getm蓹k. 119 00:05:48,880 --> 00:05:53,040 V蓹 NOx t蓹l蓹 t蓹siri yanmam谋艧 yanacaq il蓹 geni艧l蓹ndirilir. 120 00:05:53,040 --> 00:05:56,650 Bel蓹 ki, bir m蓹臒lubiyy蓹t cihaz x眉susi proqram Bu komp眉ter daxilind蓹 ki, bunu ed蓹 bil蓹rsiniz 121 00:05:56,650 --> 00:05:59,527 avtomobil emissiya cavab kimi baxmaq standartlar谋 bu deyil bel蓹. 122 00:05:59,527 --> 00:06:01,110 Volkswagen onun 蓹lind蓹 bir problem var idi. 123 00:06:01,110 --> 00:06:04,050 Onun dizel m眉h蓹rrikl蓹ri m蓹lum idi b枚y眉k yanacaq iqtisadiyyat谋 almaq 眉莽眉n, 124 00:06:04,050 --> 00:06:07,510 lakin NOx t蓹l蓹 yaln谋z yax艧谋 i艧l蓹yir daha 莽ox yanacaq istifad蓹 edildikd蓹. 125 00:06:07,510 --> 00:06:10,460 Bel蓹 ki, avtomobil, a艧kar olard谋 Bu m蓹臒lubiyy蓹t cihaz istifad蓹 ed蓹r蓹k, 126 00:06:10,460 --> 00:06:13,870 bu emissiyalar谋 蓹ld蓹 zaman test, bu daha 莽ox yanacaq istifad蓹 edir, 127 00:06:13,870 --> 00:06:16,830 yax艧谋 NOx t蓹l蓹 i艧, emissiyalar谋 g枚z蓹l olard谋. 128 00:06:16,830 --> 00:06:21,130 Amma sonra, yolda cihaz almaq s枚n眉r, daha az yanacaq yanan etdiyiniz 129 00:06:21,130 --> 00:06:24,256 lakin kimi 莽ox 40 d蓹f蓹 qoyulmas谋 edirik atmosfer蓹 daha 莽irkl蓹ndirici. 130 00:06:24,256 --> 00:06:26,130 Lakin heck nec蓹 avtomobil oldu臒unu bilirik 131 00:06:26,130 --> 00:06:27,720 emissiyalar谋 uy臒un 眉莽眉n test olunur? 132 00:06:27,720 --> 00:06:30,590 EPA bir m眉r蓹kk蓹b olub 艧eyi yoxlan谋l谋r sistemi 133 00:06:30,590 --> 00:06:34,090 s眉kan m枚vqeyi kimi, s眉r蓹t, m眉h蓹rrik idi nec蓹 uzun, 134 00:06:34,090 --> 00:06:35,507 v蓹 h蓹tta atmosfer t蓹zyiqi. 135 00:06:35,507 --> 00:06:37,673 Ba艧qa s枚zl蓹, var idi he莽 bir yol, bu t蓹sad眉fi idi 136 00:06:37,673 --> 00:06:40,260 proqram idi, 莽眉nki a艧kar etm蓹k 眉莽眉n 莽ox diqq蓹tl蓹 n蓹z蓹rd蓹 tutulmu艧dur 137 00:06:40,260 --> 00:06:41,630 r蓹smi emissiyalar谋 test. 138 00:06:41,630 --> 00:06:43,588 Ki, b蓹zi olduqca ciddi var aldatma v蓹 ki 139 00:06:43,588 --> 00:06:45,420 niy蓹 Volkswagen edir bel蓹 ciddi narahatl谋q. 140 00:06:45,420 --> 00:06:48,600 茝slind蓹, onlar谋n CEO, Martin Winterkorn, yaln谋z a艧a臒谋 basd谋. 141 00:06:48,600 --> 00:06:49,820 >> Bel蓹 ki, n蓹 g蓹l蓹n olur? 142 00:06:49,820 --> 00:06:53,900 Yax艧谋 yar谋m milyon biri ist蓹yirik, 蓹g蓹r dizel Jettas, Beatles, Golfs, Passats, 143 00:06:53,900 --> 00:06:56,220 v蓹 ya Audi A3s, h蓹yata yax艧谋 x蓹b蓹r deyil 144 00:06:56,220 --> 00:06:57,886 ki, Sizin avtomobil s眉r眉c眉 h蓹l蓹 t蓹hl眉k蓹sizdir. 145 00:06:57,886 --> 00:07:00,510 Siz 眉z qoymaq yoxdur Volkswagen geri m蓹s蓹l蓹l蓹ri q蓹d蓹r. 146 00:07:00,510 --> 00:07:02,509 Amma bir anda onlar y蓹qin ki, gedir 147 00:07:02,509 --> 00:07:04,230 Sizin avtomobil daxili proqram yenil蓹m蓹. 148 00:07:04,230 --> 00:07:06,927 Ki, ba艧 zaman bil蓹r tank ba艧谋na az mil almaq. 149 00:07:06,927 --> 00:07:09,260 Lawyers art谋q gearing olunur sinfi f蓹aliyy蓹t iddia 眉莽眉n 150 00:07:09,260 --> 00:07:12,500 bel蓹 sahibl蓹ri kompensasiya almaq bil蓹r g蓹l蓹c蓹kd蓹 m眉蓹yy蓹n m蓹qamda. 151 00:07:12,500 --> 00:07:15,832 Amma ki, etm蓹k niyy蓹tind蓹 deyil tezlikl蓹 ist蓹nil蓹n vaxt ba艧 verir. 152 00:07:15,832 --> 00:07:16,711 >> [END playback] 153 00:07:16,711 --> 00:07:19,960 DAVID J. MALAN: Bel蓹 ki, bu, h蓹qiq蓹t蓹n qald谋r谋r maraql谋 b枚y眉k 艧蓹kil sual 154 00:07:19,960 --> 00:07:20,660 kimi etibar. 155 00:07:20,660 --> 00:07:21,160 Sa臒? 156 00:07:21,160 --> 00:07:24,300 Ham谋m谋z iPhone v蓹 ya Androids v蓹 ya cibimizd蓹 bir 艧ey 莽ox g眉man ki, 157 00:07:24,300 --> 00:07:26,500 bu g眉n, ya noutbuk bizim 蓹t蓹kl蓹rinin 158 00:07:26,500 --> 00:07:28,510 edil蓹n 莽al谋艧an proqram Apple v蓹 Microsoft t蓹r蓹find蓹n 159 00:07:28,510 --> 00:07:30,710 dig蓹r 艧irk蓹tl蓹rin v蓹 d蓹st蓹l蓹ri. 160 00:07:30,710 --> 00:07:34,240 Amma biz bilirik ki, n蓹 Bu proqram m蓹hsullar谋 edirik 161 00:07:34,240 --> 00:07:37,680 n蓹 bu 蓹slind蓹 艧irk蓹tl蓹ri etdikl蓹rini dem蓹k? 162 00:07:37,680 --> 00:07:39,610 >> M蓹s蓹l蓹n, kim var deyirl蓹r ki, h蓹r zaman 163 00:07:39,610 --> 00:07:42,200 Sizin iPhone haqq谋nda z蓹ng etm蓹k v蓹 ya Android telefon v蓹 ya kimi, 164 00:07:42,200 --> 00:07:45,650 ki, telefon n枚mr蓹sini d蓹 deyil ki, bir 艧irk蓹tin server da艧谋yanlar olunur 165 00:07:45,650 --> 00:07:48,399 b蓹zi Proqram谋n谋n etdik, 莽眉nki Bu 蓹m蓹liyyat olub, yaz谋l谋 166 00:07:48,399 --> 00:07:51,070 iOS v蓹 ya Android kimi sistem 枚z眉, v蓹 ya nazil etdik, 莽眉nki 167 00:07:51,070 --> 00:07:53,880 bir 眉莽眉nc眉 t蓹r蓹f app el蓹 dinl蓹m蓹k ki, 168 00:07:53,880 --> 00:07:57,120 h蓹r 艧ey Siz yazaraq etdiyiniz v蓹 ya h蓹r 艧ey, h蓹qiq蓹t蓹n, dey蓹r蓹k edirik. 169 00:07:57,120 --> 00:07:59,500 Siz ki, bilmir蓹m nec蓹, n蓹 zaman Sizl蓹rin cingilti 莽al谋艧an 170 00:07:59,500 --> 00:08:02,590 v蓹 ya t蓹rtib etm蓹k olun CS50, nec蓹 枚z proqram 171 00:08:02,590 --> 00:08:06,080 ki, CS50 枚z hey蓹ti etm蓹k, CS50 kitabxana yolu il蓹, 172 00:08:06,080 --> 00:08:08,690 h蓹r giri艧 olmam谋艧d谋r 茝g蓹r kazan谋lm谋艧 string 173 00:08:08,690 --> 00:08:10,276 v蓹 ya h蓹r 茝g蓹r kazan谋lm谋艧 inch? 174 00:08:10,276 --> 00:08:12,900 B蓹li, 蓹lb蓹tt蓹 ki, baxmaq bil蓹r bir 艧ey 眉莽眉n m蓹nb蓹 kodu il蓹 175 00:08:12,900 --> 00:08:15,233 CS50 kitabxana kimi, m蓹nb蓹 kodu baxmaq bil蓹r 176 00:08:15,233 --> 00:08:18,170 Linux 蓹m蓹liyyat sistemi 眉莽眉n CS50 IDE 莽al谋艧an. 177 00:08:18,170 --> 00:08:23,090 Amma inan谋lmaz t蓹qdimat 1984-c眉 ild蓹 geri verildi 178 00:08:23,090 --> 00:08:26,730 bir t蓹r蓹find蓹n Turing m眉kafat谋 al谋nmas谋 tan谋nm谋艧 莽ox m蓹艧hur komp眉ter alim 179 00:08:26,730 --> 00:08:29,750 adl谋 Ken Thompson as-- ed蓹n Turing m眉kafat谋 ald谋臒谋 180 00:08:29,750 --> 00:08:33,500 informatika nin sort Nobel m眉kafat谋, Siz, 181 00:08:33,500 --> 00:08:35,309 bir onun i艧 眉莽眉n 蓹m蓹liyyat sistemi deyil蓹n 182 00:08:35,309 --> 00:08:39,039 脟ox ox艧ard谋r Unix, Biz istifad蓹 n蓹 ruh Linux edir. 183 00:08:39,039 --> 00:08:41,960 V蓹 sual o xahi艧 onun mahiyy蓹tc蓹 q蓹bul 莽谋x谋艧谋nda, 184 00:08:41,960 --> 00:08:44,910 莽蓹r莽iv蓹sini a艧a臒谋 sal谋nmas谋 il m眉zakir蓹 il 185 00:08:44,910 --> 00:08:46,970 inam v蓹 t蓹hl眉k蓹sizlik haqq谋nda, bu idi. 186 00:08:46,970 --> 00:08:50,410 N蓹 d蓹r蓹c蓹d蓹 olmal谋d谋r bir inam A bir par莽a program-- ki, b蓹yanat 187 00:08:50,410 --> 00:08:53,010 bir software-- Trojan atlar pulsuz? 188 00:08:53,010 --> 00:08:56,500 Y蓹qin ki, etibar 眉莽眉n daha vacibdir proqram yaz谋b insanlar. 189 00:08:56,500 --> 00:08:58,650 >> V蓹 蓹slind蓹, biz ba臒l谋 etdik m眉zakir蓹si o 190 00:08:58,650 --> 00:09:02,400 bu m眉kafat谋 q蓹bul ed蓹rk蓹n verdi CS50 sayt谋nda 80-ci 191 00:09:02,400 --> 00:09:04,030 Bu g眉n 眉莽眉n m眉hazir蓹l蓹r s蓹hif蓹 alt谋nda. 192 00:09:04,030 --> 00:09:06,071 G枚r眉rs眉n眉z n蓹 莽眉nki o, h蓹qiq蓹t蓹n verir ki, 193 00:09:06,071 --> 00:09:09,430 nec蓹 h蓹tta kifay蓹t q蓹d蓹r sad蓹 misal cingilti v蓹 ya h蓹r hans谋 bir compiler 194 00:09:09,430 --> 00:09:13,950 dig蓹r ke莽mi艧d蓹 istifad蓹 derleyiciler, compiler biz 蓹laq蓹dar n蓹 varsa 195 00:09:13,950 --> 00:09:18,190 枚z眉m眉z眉 bir az istifad蓹 olunur mahiyy蓹tc蓹 deyir v蓹ziyy蓹ti, 196 00:09:18,190 --> 00:09:22,360 Bu kodu istifad蓹 edir ki, qeyd 蓹g蓹r GetString funksiyas谋 v蓹 ya GetInt 197 00:09:22,360 --> 00:09:26,600 funksiyas谋, ir蓹li getm蓹k v蓹 daxil geri qap谋 v蓹 ya bir Truva at谋 198 00:09:26,600 --> 00:09:29,340 Bel蓹 ki, proqram indi b蓹zi adet s谋f谋r var 199 00:09:29,340 --> 00:09:30,930 v蓹 z蓹r蓹rli bir 艧ey olanlar谋. 200 00:09:30,930 --> 00:09:33,080 B眉t眉n Logging sizin ki, m蓹lumat y眉klemek tu艧 vuru艧lar谋n谋, 201 00:09:33,080 --> 00:09:35,100 bir server v蓹 ya h蓹qiq蓹t蓹n bir 艧ey. 202 00:09:35,100 --> 00:09:37,290 >> V蓹 n蓹 Ken Thompson s枚hb蓹tind蓹 n蓹 gedir 203 00:09:37,290 --> 00:09:40,580 h蓹tta oldu臒unu n眉mayi艧 edir Siz m蓹nb蓹 etm蓹k imkan谋 var 204 00:09:40,580 --> 00:09:43,794 bir compiler kodu ki, pis, bunu ola bil蓹r 205 00:09:43,794 --> 00:09:46,210 莽眉nki etm蓹z Bu toyuq v蓹 yumurta var 206 00:09:46,210 --> 00:09:49,500 脰t蓹n 莽ox reall谋q il vasit蓹si derleyiciler 207 00:09:49,500 --> 00:09:51,960 枚zl蓹rini t蓹rtib etm蓹k 眉莽眉n istifad蓹 olunur. 208 00:09:51,960 --> 00:09:55,440 Ba艧qa s枚zl蓹, yol geri zaman kims蓹 ilk compiler yaz谋l谋 idi. 209 00:09:55,440 --> 00:09:59,060 V蓹 sonra, ist蓹nil蓹n vaxt onlar yenil蓹nir etdik m蓹nb蓹 kodu d蓹yi艧蓹n bir compiler, 210 00:09:59,060 --> 00:10:02,020 funksiyalar 蓹lav蓹 v蓹 recompiling bizim kimi insanlar istifad蓹 etm蓹k 眉莽眉n, yax艧谋, 211 00:10:02,020 --> 00:10:04,270 onlar k枚hn蓹 istifad蓹 etdiyiniz compiler versiyas谋 212 00:10:04,270 --> 00:10:06,370 yeni t蓹rtib etm蓹k compiler versiyas谋. 213 00:10:06,370 --> 00:10:08,370 V蓹 siz bir n蓹z蓹r 蓹g蓹r verdi talk, 214 00:10:08,370 --> 00:10:10,970 Siz, 莽眉nki ki, g枚r眉rs眉n眉z ki circularity, 215 00:10:10,970 --> 00:10:14,330 Siz, h蓹qiq蓹t蓹n, hatalar谋 ola bil蓹r v蓹 ya Truva at谋 proqram daxil 216 00:10:14,330 --> 00:10:14,990 biz istifad蓹 edirik. 217 00:10:14,990 --> 00:10:18,010 V蓹 baxmaq, h蓹tta h蓹min proqramlar谋n 眉莽眉n m蓹nb蓹 kodu, 218 00:10:18,010 --> 00:10:21,550 h蓹tta ayd谋n ola bil蓹r f谋r谋ldaq莽谋l谋q, h蓹qiq蓹t蓹n, 莽眉nki 219 00:10:21,550 --> 00:10:24,710 bir b蓹zi k枚hn蓹 versiyas谋 beri olmu艧dur compiler 220 00:10:24,710 --> 00:10:27,340 Bizim proqram t蓹hl眉k蓹 inyeksiya. 221 00:10:27,340 --> 00:10:29,740 >> Olan yaln谋z biz, dem蓹k h蓹qiq蓹t蓹n bilm蓹z v蓹 olmamal谋d谋r 222 00:10:29,740 --> 00:10:32,939 inam proqram noutbuk 莽al谋艧an telefonlar v蓹 ya yerl蓹rd蓹 h蓹r hans谋 bir say谋 v蓹 ya. 223 00:10:32,939 --> 00:10:36,230 V蓹 蓹slind蓹, daha sonra bu d枚vr biz web proqramla艧d谋rma haqq谋nda dan谋艧ma臒a ba艧lay谋n 224 00:10:36,230 --> 00:10:38,521 v蓹 h蓹qiq蓹t蓹n bina ba艧lamaq web applications 枚z眉m眉z眉, 225 00:10:38,521 --> 00:10:40,285 biz bu bar蓹d蓹 dan谋艧maq laz谋md谋r t蓹hdid v蓹 s. 226 00:10:40,285 --> 00:10:43,410 陌ndi, merak v蓹 qeyd ola bil蓹r ki莽ik bir az Darth var idi ki, 227 00:10:43,410 --> 00:10:45,842 Klipler Vader ki Verge var g枚st蓹rirdi 228 00:10:45,842 --> 00:10:47,550 Volkswagen haqq谋nda. 茝g蓹r Siz g枚rm蓹mi艧蓹m m蓹n 229 00:10:47,550 --> 00:10:49,190 biz i艧谋qland谋rmaq laz谋md谋r d眉艧眉nd眉m 蓹hval bu, 莽眉nki 230 00:10:49,190 --> 00:10:50,780 莽ox 蓹zici v蓹 qorxulu. 231 00:10:50,780 --> 00:10:52,910 M蓹n geri baxmaq gedir蓹m Super Bowl 2011 232 00:10:52,910 --> 00:10:55,300 zaman bir ticar蓹t Volkswagen-- v蓹 bu 233 00:10:55,300 --> 00:10:59,620 dem蓹k olar ki, again-- onlara likable edir TV ilk d蓹f蓹 havaland谋rd谋. 234 00:10:59,620 --> 00:11:04,039 Bu 60 ikinci clip var M蓹n siz蓹 z枚vq olacaq edir蓹m ki. 235 00:11:04,039 --> 00:11:04,705 [Video playback] 236 00:11:04,705 --> 00:11:08,198 [MUSIC - "Star Wars" m枚vzusunda] 237 00:11:08,198 --> 00:11:35,643 238 00:11:35,643 --> 00:11:38,138 [It barks] 239 00:11:38,138 --> 00:11:50,114 240 00:11:50,114 --> 00:11:53,607 [CAR BA艦LAYIB] 241 00:11:53,607 --> 00:12:04,086 242 00:12:04,086 --> 00:12:05,955 [END playback] 243 00:12:05,955 --> 00:12:06,830 DAVID J. MALAN: B蓹li. 244 00:12:06,830 --> 00:12:07,663 M蓹n yaln谋z yoxlan谋lmas谋 edilib. 245 00:12:07,663 --> 00:12:11,360 Ki, avtomobil pozuntular谋 siyah谋s谋ndad谋r. 246 00:12:11,360 --> 00:12:12,000 Oldu. 247 00:12:12,000 --> 00:12:14,040 Bel蓹likl蓹, biz b蓹zi baxmaq bir an 蓹vv蓹l pseudocode. 248 00:12:14,040 --> 00:12:15,380 V蓹 burada b枚y眉k var pseudocode kodu par莽as谋n谋 249 00:12:15,380 --> 00:12:16,921 ki, biz indiy蓹 q蓹d蓹r bir ne莽蓹 d蓹f蓹 g枚rd眉m. 250 00:12:16,921 --> 00:12:19,970 V蓹 bu bir f眉rs蓹tdir istifad蓹 ed蓹k indi yeni bir proqramla艧d谋rma t蓹qdim etm蓹k 251 00:12:19,970 --> 00:12:23,776 etdik texnika algorithmically g枚rm蓹k 252 00:12:23,776 --> 00:12:25,400 Ke莽蓹n h蓹ft蓹 birl蓹艧m蓹si sort baxd谋 zaman. 253 00:12:25,400 --> 00:12:28,270 Amma bunu r蓹smil蓹艧dirm蓹k v蓹 nec蓹 ed蓹k Biz faktiki kodu istifad蓹 ed蓹 bil蓹r 254 00:12:28,270 --> 00:12:30,350 v蓹 sonra biz bu istifad蓹 etm蓹k olacaq yol a艧a臒谋 texnika 蓹n 255 00:12:30,350 --> 00:12:32,000 m眉蓹yy蓹n dig蓹r probleml蓹ri h蓹ll etm蓹k 眉莽眉n 莽ox. 256 00:12:32,000 --> 00:12:35,790 >> Bel蓹likl蓹, bu ilk proqramlar谋 biri idi biz He莽 pseudocode kodu olsa da, yazd谋. 257 00:12:35,790 --> 00:12:37,790 V蓹 n蓹 bu proqram D蓹rs etm蓹k icaz蓹 258 00:12:37,790 --> 00:12:41,510 bir telefon kitab Mike Smith tapmaq idi. 259 00:12:41,510 --> 00:12:46,216 V蓹 x眉susil蓹 x蓹tl蓹ri s蓹kkiz qeyd bu Go To b蓹yanat idi 11. 260 00:12:46,216 --> 00:12:48,090 V蓹 蓹slind蓹, m眉蓹yy蓹n dil, onlar谋n aras谋nda C, 261 00:12:48,090 --> 00:12:50,006 蓹slind蓹 bir var s枚z眉n b蓹yanat 262 00:12:50,006 --> 00:12:52,710 ki, siz蓹 imkan verir getm蓹k m眉蓹yy蓹n bir x蓹tt jump. 263 00:12:52,710 --> 00:12:55,470 Bu, 眉mumiyy蓹tl蓹, 莽眉nki sonra 茝b蓹s蓹 edir bu, 莽ox asanl谋qla sui-istifad蓹 edil蓹 bil蓹r 264 00:12:55,470 --> 00:12:58,490 v蓹 jumping ba艧lamaq bil蓹rsiniz f蓹rqli olaraq b眉t眉n yer 眉z蓹rind蓹 proqram 265 00:12:58,490 --> 00:13:00,690 c眉r istifad蓹 etm蓹k m蓹ntiq v蓹 n蓹zar蓹t ax谋n谋 266 00:13:00,690 --> 00:13:04,000 biz yaln谋z il蓹 bu g眉n蓹 q蓹d蓹r istifad蓹 etdiyiniz loops v蓹 艧蓹rtl蓹ri v蓹 kimi. 267 00:13:04,000 --> 00:13:08,660 >> Amma biz bu alqoritm sad蓹l蓹艧dirm蓹k bil蓹r pseudocode kodu kimi edir. 268 00:13:08,660 --> 00:13:11,250 茝v蓹zind蓹 bu iterativ of v蓹 ya yana艧ma loop 269 00:13:11,250 --> 00:13:14,160 biz geri davam v蓹 geri v蓹 geri 眉莽 s谋ralamaq 眉莽眉n, 270 00:13:14,160 --> 00:13:18,300 niy蓹 biz yaln谋z n枚v ayaqla z蓹rb蓹 v蓹 daha 莽ox yoxdur 眉mumiyy蓹tl蓹, x蓹tti yeddi v蓹 10 dem蓹k 271 00:13:18,300 --> 00:13:20,570 yaln谋z bu iki 蓹v蓹z il蓹 x蓹tl蓹ri c眉t, 272 00:13:20,570 --> 00:13:22,810 Smith 蓹vv蓹ll蓹r ba艧qa 蓹g蓹r Kitabda alaca臒谋q 273 00:13:22,810 --> 00:13:25,110 Mike 眉莽眉n axtar谋艧 Kitab谋n sol yar谋s谋. 274 00:13:25,110 --> 00:13:28,560 Smith sonra ba艧qa 蓹g蓹r kitab, sa臒 Mike 眉莽眉n axtar谋艧 275 00:13:28,560 --> 00:13:29,540 yar谋m kitab. 276 00:13:29,540 --> 00:13:31,180 V蓹 art谋q circularity bildiri艧. 277 00:13:31,180 --> 00:13:31,680 Sa臒? 278 00:13:31,680 --> 00:13:34,250 M蓹n Mike 眉莽眉n axtar谋艧 al谋ram telefon kitab v蓹 sonra 279 00:13:34,250 --> 00:13:37,090 M蓹n n蓹hay蓹t, b蓹lk蓹 edib line yeddi v蓹 ya b蓹lk蓹 line 10 280 00:13:37,090 --> 00:13:41,089 v蓹 枚z眉m m蓹nim t蓹limat axtar谋艧 telefon kitab yar谋s谋nda Mike 眉莽眉n. 281 00:13:41,089 --> 00:13:42,380 Yax艧谋, nec蓹 Mike 眉莽眉n axtar谋艧 edirsiniz? 282 00:13:42,380 --> 00:13:44,213 M蓹n ortas谋nda deyil蓹m Mike, n蓹 眉莽眉n axtar谋艧 283 00:13:44,213 --> 00:13:45,860 Siz sort bir dair蓹 m蓹n蓹 g枚nd蓹rir? 284 00:13:45,860 --> 00:13:49,590 Amma ki, n蓹, 莽眉nki OK problemin 枚l莽眉s眉 ba艧, 285 00:13:49,590 --> 00:13:52,630 x蓹tti 7 v蓹 10 yaz谋l谋 kimi? 286 00:13:52,630 --> 00:13:54,989 Biz yaln谋z axtar谋艧 dey蓹r蓹k deyilik Mike 眉莽眉n, Mike 眉莽眉n axtar谋艧. 287 00:13:54,989 --> 00:13:56,280 Biz x眉susi n蓹 dedi edirik? 288 00:13:56,280 --> 00:13:58,694 289 00:13:58,694 --> 00:14:01,610 Sol yar谋s谋nda ona axtar s蓹m蓹r蓹li sa臒 yar谋m 290 00:14:01,610 --> 00:14:03,440 problemin yar谋s谋 枚l莽眉s眉. 291 00:14:03,440 --> 00:14:07,170 Bel蓹 ki, biz n枚v oldu臒unu OK bu circularity m蓹艧臒ul, 292 00:14:07,170 --> 00:14:09,180 Bu dair蓹vi arqument 蓹n az谋 biz ist蓹yirik, 莽眉nki 293 00:14:09,180 --> 00:14:11,090 problem ki莽ik v蓹 ki莽ik edilm蓹si. 294 00:14:11,090 --> 00:14:14,220 V蓹 n蓹tic蓹d蓹 biz nail olacaq ki, qondarma 蓹sas i艧i harada 295 00:14:14,220 --> 00:14:16,780 biz yaln谋z bir s蓹hif蓹 蓹g蓹r sol Bizim k枚n眉ll眉 ke莽蓹n h蓹ft蓹 296 00:14:16,780 --> 00:14:18,684 did-- biz bir s蓹hif蓹 idi sonra sol v蓹 biz deyil 297 00:14:18,684 --> 00:14:21,600 Mike Smith 眉莽眉n axtar谋艧 saxlamaq laz谋md谋r o s蓹hif蓹d蓹 bil蓹rsiniz, 莽眉nki 298 00:14:21,600 --> 00:14:23,080 v蓹 ya o deyil. 299 00:14:23,080 --> 00:14:27,480 >> Bel蓹likl蓹, biz bu fikri, bu h蓹yata nec蓹 faktiki kodu circularity sort? 300 00:14:27,480 --> 00:14:31,030 B蓹li, biz bir texnika leverage ki, 眉mumiyy蓹tl蓹, recursion kimi tan谋nan oldu. 301 00:14:31,030 --> 00:14:33,960 V蓹 biz bu g枚rd眉m birl蓹艧m蓹si sort 眉莽眉n pseudocode 枚t蓹n h蓹ft蓹. 302 00:14:33,960 --> 00:14:37,190 Bu idi Xat谋rladaq ki, birl蓹艧m蓹si sort 眉莽眉n pseudocode. 303 00:14:37,190 --> 00:14:40,560 Bu arguably daha asan var bubble v蓹 ya se莽im v蓹 ya durub s谋rala 304 00:14:40,560 --> 00:14:43,310 yaln谋z sad蓹lik bax谋m谋ndan olan siz ifad蓹 ed蓹 bil蓹rl蓹r. 305 00:14:43,310 --> 00:14:46,750 >> Amma ki, 莽眉nki var biz sort circularly ist蓹yirik 306 00:14:46,750 --> 00:14:51,350 bir 艧ey 眉莽眉n axtar谋艧 s枚yl蓹y蓹r蓹k daha 眉莽眉n axtar谋艧. 307 00:14:51,350 --> 00:14:53,960 Amma biz ya arad谋臒谋n谋z sol yar谋s谋 v蓹 ya sa臒 yar谋m 308 00:14:53,960 --> 00:14:56,070 v蓹 sonra n蓹hay蓹t biz ist蓹yirik Bu halda birl蓹艧m蓹. 309 00:14:56,070 --> 00:14:58,520 Amma burada da il蓹 bu iki sort x蓹tl蓹ri, 310 00:14:58,520 --> 00:15:01,320 biz yen蓹 bu var idi recursion ideyas谋. 311 00:15:01,320 --> 00:15:05,350 V蓹 konkret bu n蓹 dem蓹kdir, bir alqoritm kontekstind蓹, 312 00:15:05,350 --> 00:15:10,880 bir alqoritm recursive oldu臒unu Bu istifad蓹 edir v蓹 ya 枚z眉n眉 莽a臒谋r谋r 蓹g蓹r. 313 00:15:10,880 --> 00:15:14,330 >> V蓹 ya C bax谋m谋ndan bir funksiyas谋 adl谋 funksiyas谋 recursive 314 00:15:14,330 --> 00:15:18,510 foo, foo 蓹g蓹r recursive deyil haradasa 枚z m蓹nb蓹 kodu, 315 00:15:18,510 --> 00:15:21,250 funksiyas谋 foo 枚z眉 莽a臒谋r谋r. 316 00:15:21,250 --> 00:15:25,790 V蓹 b眉t眉n foo he莽 蓹g蓹r pis t蓹krar 枚z眉 z蓹ng edir. 317 00:15:25,790 --> 00:15:30,600 Foo n蓹tic蓹d蓹 vermir kimi ki, OK dey蓹r蓹k, sort daxil bir d蓹qiq蓹 g枚zl蓹yin, 318 00:15:30,600 --> 00:15:32,980 Bu problem super 蓹g蓹r Ki莽ik, m蓹s蓹l蓹n, 319 00:15:32,980 --> 00:15:35,840 ya m蓹n deyil蓹m kim蓹 onu a艧kar axtar谋r, yaln谋z qay谋tmaq. 320 00:15:35,840 --> 00:15:41,000 Recursively deyil, bunu etm蓹yin cyclically yenid蓹n 枚z眉m z蓹ng. 321 00:15:41,000 --> 00:15:44,200 >> V蓹 bel蓹 bir n蓹z蓹r salaq Bu, h蓹qiq蓹t蓹n, i艧 ola bil蓹r nec蓹. 322 00:15:44,200 --> 00:15:48,430 Bel蓹likl蓹, m蓹n ir蓹li v蓹 a莽谋q getm蓹k 眉莽眉n gedir蓹m burada iki m蓹nb蓹 kodu n眉mun蓹l蓹ri up. 323 00:15:48,430 --> 00:15:50,321 Biri sigma 0 adlan谋r. 324 00:15:50,321 --> 00:15:52,320 Bu b眉t眉n deyil recursive amma g枚t眉r蓹k 325 00:15:52,320 --> 00:15:53,694 bir bu proqram n蓹 baxmaq. 326 00:15:53,694 --> 00:15:55,737 M蓹n b眉t眉n l眉t etdik ancaq b眉t眉n 艧蓹rhl蓹r 327 00:15:55,737 --> 00:15:58,070 CS50 眉zr蓹 m蓹nb蓹 kodu veb 蓹g蓹r 艧蓹rh var 328 00:15:58,070 --> 00:15:59,570 daha sonra vasit蓹sil蓹 oxumaq ist蓹yir蓹m. 329 00:15:59,570 --> 00:16:02,010 V蓹 bir ne莽蓹 n蓹 ed蓹k a臒l谋 ba艧谋nda olma burada yoxlay谋r. 330 00:16:02,010 --> 00:16:06,640 >> Bu M蓹c蓹ll蓹nin 眉st So biz cs50.h. daxil var 331 00:16:06,640 --> 00:16:07,650 Bu n蓹 edir? 332 00:16:07,650 --> 00:16:08,990 Niy蓹 burada? 333 00:16:08,990 --> 00:16:11,740 A臒labatan layman nin bax谋m谋ndan. 334 00:16:11,740 --> 00:16:12,424 O n蓹 edir? 335 00:16:12,424 --> 00:16:12,858 B蓹li. 336 00:16:12,858 --> 00:16:14,160 >> Auditoriya: GetInt funksiyas谋 i艧l蓹yir ki. 337 00:16:14,160 --> 00:16:16,243 >> DAVID J. MALAN: Bel蓹 ki, GetInt funksiyas谋 i艧l蓹yir. 338 00:16:16,243 --> 00:16:18,115 Bu daxili 脟眉nki fayl, CS50.h olan 339 00:16:18,115 --> 00:16:20,950 biz uzun 蓹vv蓹l g枚r眉rs眉n眉z m蓹nb蓹 kodu 艧蓹rtl蓹ri, 340 00:16:20,950 --> 00:16:23,270 funksiyalar谋 bir d蓹st蓹 var declared-- GetInt, GetString, 341 00:16:23,270 --> 00:16:26,950 others-- v蓹 halda bir d蓹st蓹 v蓹 biz, h蓹qiq蓹t蓹n, ki, x蓹tt daxil var 342 00:16:26,950 --> 00:16:29,320 compiler cingilti deyil ki, m枚vcud bil蓹c蓹kl蓹r. 343 00:16:29,320 --> 00:16:32,400 V蓹 eyni x蓹tt gedir int m眉蓹yy蓹n edilir iki 344 00:16:32,400 --> 00:16:35,101 bir funksiyas谋 var printf, biz kifay蓹t q蓹d蓹r bir az istifad蓹 edin. 345 00:16:35,101 --> 00:16:37,850 陌ndi line d枚rd bir az Funky g枚r眉n眉r Bu yaln谋z bir liner, 莽眉nki. 346 00:16:37,850 --> 00:16:41,570 Bu, he莽 bir curly, n枚qt蓹li verg眉l var a艧谋rma, onun daxilind蓹 kodu. 347 00:16:41,570 --> 00:16:44,640 Lakin biz z蓹ng etdi h蓹ft蓹 ke莽mi艧d蓹 bu 艧ey? 348 00:16:44,640 --> 00:16:45,140 B蓹li. 349 00:16:45,140 --> 00:16:46,060 Bel蓹 ki, bir prototip. 350 00:16:46,060 --> 00:16:48,390 V蓹 niy蓹 biz bir var g枚r眉n眉r prototip 351 00:16:48,390 --> 00:16:51,050 bir az laz谋ms谋z olmaq ad蓹t蓹n ad蓹t蓹n 脟眉nki biz 352 00:16:51,050 --> 00:16:53,474 yenid蓹n funksiyas谋 g枚rm蓹k sonra fayl, sa臒? 353 00:16:53,474 --> 00:16:56,390 Bel蓹 ki, niy蓹 biz yaln谋z ist蓹yirik yax艧谋d谋r yoxdur sizin ba艧 kaz谋ma, lakin m蓹n onu almaq laz谋md谋r. 354 00:16:56,390 --> 00:16:57,302 B蓹li. 355 00:16:57,302 --> 00:17:00,000 >> Auditoriya: [i艧itilemez] 茝sas sonra funksiyas谋. 356 00:17:00,000 --> 00:17:01,000 DAVID J. MALAN: Exactly. 357 00:17:01,000 --> 00:17:04,089 Compiler siz蓹 bilir ki, n蓹tic蓹d蓹 m眉蓹yy蓹n v蓹 ya h蓹yata ke莽ir蓹c蓹k 358 00:17:04,089 --> 00:17:06,579 ehtimalla 蓹sas sonra funksiyas谋. 359 00:17:06,579 --> 00:17:08,462 Bel蓹 ki, cingilti v蓹 蓹n derleyiciler c眉r lallard谋r 360 00:17:08,462 --> 00:17:10,510 v蓹 onlar yaln谋z bilirsiniz n蓹 onlara. 361 00:17:10,510 --> 00:17:12,569 V蓹 istifad蓹 etm蓹k ist蓹yirsinizs蓹, sigma adl谋 funksiyas谋, 362 00:17:12,569 --> 00:17:15,710 daha yax艧谋 compiler 枚yr蓹tm蓹k ki, 蓹vv蓹lc蓹d蓹n m枚vcuddur. 363 00:17:15,710 --> 00:17:17,970 >> 陌ndi 蓹sas 枚z眉, h蓹tta Bu x蓹tl蓹ri bir d蓹st蓹 var, baxmayaraq ki, 364 00:17:17,970 --> 00:17:19,839 陌ndi 眉mid olduqca tan谋艧 edir. 365 00:17:19,839 --> 00:17:21,942 Bu do loop is蓹 var h蓹yat kimin m蓹qs蓹di 366 00:17:21,942 --> 00:17:24,400 Burada y蓹qin almaq 眉莽眉n istifad蓹莽i m眉sb蓹t tam. 367 00:17:24,400 --> 00:17:27,349 V蓹 yaln谋z ona pestering saxlamaq v蓹 ya onun 蓹m蓹kda艧l谋臒a q蓹d蓹r. 368 00:17:27,349 --> 00:17:30,670 Sonra x蓹tti 16 M蓹n maraql谋 z蓹ng. 369 00:17:30,670 --> 00:17:31,570 IntAnswer. 370 00:17:31,570 --> 00:17:33,710 Sol t蓹r蓹fd蓹n hans谋 yan M蓹n蓹 bir int verir 371 00:17:33,710 --> 00:17:36,650 Answer-- adl谋 store-- bil蓹r ki, saxlamaq 眉莽眉n gedir ki, y蓹qin, 372 00:17:36,650 --> 00:17:39,090 sigma qaytar谋lmas谋 d蓹y蓹ri. 373 00:17:39,090 --> 00:17:41,840 Bel蓹 ki, sigma yaln谋z bir deyil ixtiyari, lakin m蓹nal谋 ad谋 374 00:17:41,840 --> 00:17:44,500 M蓹n bir funksiyas谋 t蓹qdim etdik ki, h蓹yat kimin m蓹qs蓹di 375 00:17:44,500 --> 00:17:47,680 bir d蓹lil almaq 眉莽眉n biz Bu halda N z蓹ng ed蓹c蓹yik 376 00:17:47,680 --> 00:17:52,280 v蓹 yaln谋z ki say谋 c蓹mi etm蓹k plus h蓹r m眉sb蓹t say谋 ki 377 00:17:52,280 --> 00:17:53,200 bu daha ki莽ik. 378 00:17:53,200 --> 00:17:58,140 >> M蓹n 2 sayl谋 ke莽m蓹k 蓹g蓹r Bel蓹 ki, sigma, M蓹n 蓹lav蓹 etm蓹k ist蓹yir蓹m 2 plus 1 379 00:17:58,140 --> 00:18:00,240 plus 0 idi ki, m蓹n蓹 3 verir 0-. 380 00:18:00,240 --> 00:18:05,320 M蓹n sigma 3 ke莽m蓹k 蓹g蓹r, M蓹n ist蓹yir蓹m 3 plus 2 plus 1 var, olan m蓹n蓹 6 verir. 381 00:18:05,320 --> 00:18:05,900 V蓹 s. 382 00:18:05,900 --> 00:18:09,750 Bel蓹 ki, yaln谋z q蓹d蓹r 蓹lav蓹 b眉t眉n 蓹d蓹d ona daha az v蓹 ya b蓹rab蓹r. 383 00:18:09,750 --> 00:18:12,040 >> 陌ndi a艧a臒谋 burada m蓹n yaln谋z gedir蓹m cavab 莽ap. 384 00:18:12,040 --> 00:18:17,330 Bel蓹 ki, tez a臒l谋 ba艧谋nda olma 莽ek kimi, ed蓹k sigma 0- dot 莽izgi sigma etm蓹k 0- 385 00:18:17,330 --> 00:18:18,690 v蓹 m蓹n蓹 2 yaz谋n ed蓹k. 386 00:18:18,690 --> 00:18:19,960 M蓹n, h蓹qiq蓹t蓹n, 3 almaq. 387 00:18:19,960 --> 00:18:21,240 M蓹n蓹 3 yaz谋n ed蓹k. 388 00:18:21,240 --> 00:18:22,860 M蓹n, h蓹qiq蓹t蓹n, 6 almaq. 389 00:18:22,860 --> 00:18:27,636 V蓹 h蓹r k蓹s tez riyaziyyat ed蓹 bil蓹r, 蓹g蓹r, M蓹n almaq gedir蓹m n蓹 50, n蓹 olur? 390 00:18:27,636 --> 00:18:29,839 >> Auditoriya: [i艧itilemez]. 391 00:18:29,839 --> 00:18:30,880 DAVID J. MALAN: B蓹li, no. 392 00:18:30,880 --> 00:18:33,340 Lakin 1275 olduqca yax谋n olan. 393 00:18:33,340 --> 00:18:38,850 Bel蓹 ki, bu 50 bunu n蓹tic蓹sidir plus 49 plus 48 plus 47 plus 46 394 00:18:38,850 --> 00:18:40,349 1 b眉t眉n yol a艧a臒谋. 395 00:18:40,349 --> 00:18:41,390 Ki bel蓹 ki, b眉t眉n sigma yoxdur. 396 00:18:41,390 --> 00:18:43,350 Amma biz nec蓹 ed蓹k 陌ndi h蓹yata ke莽irilir. 397 00:18:43,350 --> 00:18:45,790 Bel蓹 ki, a艧a臒谋 burada funksiyas谋 枚z眉 edir. 398 00:18:45,790 --> 00:18:49,000 V蓹 bu var g枚r眉nm眉r bir 艧ey h蓹l蓹 recursion il蓹. 399 00:18:49,000 --> 00:18:51,070 茝slind蓹, biz bir istifad蓹 etdiyiniz k枚hn蓹 m蓹kt蓹b texnika. 400 00:18:51,070 --> 00:18:56,680 M蓹n bir d蓹yi艧蓹n adl谋 m蓹bl蓹臒i ba艧lat谋l谋yor al谋ram s谋f谋r, sonra burada bir foreloop var, 401 00:18:56,680 --> 00:19:00,790 v蓹 m蓹n adl谋 Int elan edir蓹m M蓹n 1 var b蓹rab蓹r q蓹bulu 402 00:19:00,790 --> 00:19:04,080 M蓹n b蓹rab蓹r m眉蓹yy蓹n ed蓹 bil蓹r, baxmayaraq ki, s谋f谋r, amma 蓹lav蓹 edir蓹m ild蓹n, 403 00:19:04,080 --> 00:19:05,340 s谋f谋r v蓹 ya bir, 蓹g蓹r kimin umurunda. 404 00:19:05,340 --> 00:19:06,660 Bu, he莽 bir t蓹sir olacaq. 405 00:19:06,660 --> 00:19:10,110 >> Bel蓹likl蓹, m蓹n bel蓹 uzun m蓹n kimi iterating al谋ram daha az v蓹 ya m, b蓹rab蓹r olan 406 00:19:10,110 --> 00:19:11,671 ke莽ildi d蓹lildir. 407 00:19:11,671 --> 00:19:13,670 V蓹 sonra m蓹n yaln谋z saxlamaq I. V蓹 fikir incrementing 408 00:19:13,670 --> 00:19:20,010 loop M蓹n m蓹bl蓹臒 edir edir蓹m plus I. b蓹rab蓹rdir ki, q蓹sd蓹n var. 409 00:19:20,010 --> 00:19:22,326 Bu, n蓹 ist蓹mir蓹m halda, m蓹bl蓹臒 plus plus kimi. 410 00:19:22,326 --> 00:19:24,790 M蓹n, h蓹qiq蓹t蓹n, 蓹lav蓹 etm蓹k ist蓹yir蓹m I cari d蓹y蓹ri 411 00:19:24,790 --> 00:19:28,190 olan b枚y眉k v蓹 daha b枚y眉k 蓹ld蓹 saxlay谋r v蓹 莽al谋艧an tally 眉莽眉n b枚y眉k. 412 00:19:28,190 --> 00:19:30,210 >> V蓹 sonra m蓹bl蓹臒i geri. 413 00:19:30,210 --> 00:19:33,850 V蓹 bel蓹 cavab d蓹y蓹ri m蓹bl蓹臒 olur. 414 00:19:33,850 --> 00:19:35,282 V蓹 sonra m蓹n onu 莽ap. 415 00:19:35,282 --> 00:19:37,740 Bel蓹 ki, imkan谋 var burada, baxmayaraq ki, mehriban asanla艧d谋rmaq 眉莽眉n 416 00:19:37,740 --> 00:19:41,260 Bu kodu konseptual v蓹 z蓹rb蓹 c眉r biri 417 00:19:41,260 --> 00:19:43,250 bax谋m谋ndan a臒la sad蓹lik h蓹tta baxmayaraq 418 00:19:43,250 --> 00:19:45,700 d眉zm蓹k 眉莽眉n bir m眉dd蓹t al谋r niy蓹 bu qiym蓹tl蓹ndirir蓹m 419 00:19:45,700 --> 00:19:47,330 bu ki莽ik n眉mun蓹l蓹ri g眉cl眉 deyil. 420 00:19:47,330 --> 00:19:50,380 Burada bel蓹 one-- sigma deyil Bu kodu ikinci versiyas谋. 421 00:19:50,380 --> 00:19:55,290 脺st q蓹d蓹r h蓹r 艧ey bel蓹 eynidir H蓹min hekay蓹 蓹vv蓹l t蓹tbiq edilir. 422 00:19:55,290 --> 00:19:59,220 Amma indi baxaq sigma h蓹yata ke莽irilm蓹si hans谋 423 00:19:59,220 --> 00:20:05,040 M蓹n yaln谋z bu a艧a臒谋 whittled etdik x蓹tl蓹ri kodu d枚rd x蓹tl蓹ri, h蓹qiq蓹t蓹n, 424 00:20:05,040 --> 00:20:06,980 眉st蓹lik b蓹zi q谋vr谋m a艧谋rma v蓹 a臒 kosmik. 425 00:20:06,980 --> 00:20:07,930 >> Amma m蓹n n蓹 edir蓹m? 426 00:20:07,930 --> 00:20:11,050 M daha az v蓹 ya b蓹rab蓹r olduqda s谋f谋r, I n枚v idar蓹 etm蓹k laz谋md谋r 427 00:20:11,050 --> 00:20:12,490 ki, super sad蓹 halda. 428 00:20:12,490 --> 00:20:15,450 V蓹 m蓹n蓹 s谋f谋r v蓹 ya bir 艧ey 蓹l 蓹g蓹r yaln谋z q蓹rib蓹 olan m蓹nfi 429 00:20:15,450 --> 00:20:17,909 M蓹n yaln谋z 枚zba艧谋na gedir蓹m lakin ard谋c谋l s谋f谋r qay谋tmaq. 430 00:20:17,909 --> 00:20:20,200 M蓹n bu 艧ey ist蓹mir蓹m b蓹zi q蓹rib蓹 Infinite daxil 431 00:20:20,200 --> 00:20:21,810 莽眉nki bir m蓹nfi d蓹y蓹r loop. 432 00:20:21,810 --> 00:20:25,070 M蓹n蓹 verm蓹k 蓹g蓹r m蓹n yaln谋z, deyir蓹m s谋f谋r v蓹 ya daha az, m蓹n s谋f谋r qaytar谋lmas谋 al谋ram. 433 00:20:25,070 --> 00:20:28,220 >> Ki, 莽眉nki Amma ki, yax艧谋 telefon kitab ki, bir s蓹hif蓹 434 00:20:28,220 --> 00:20:28,790 ki, sol. 435 00:20:28,790 --> 00:20:32,660 M蓹n 莽ox x眉susi bir problem off yeme al谋ram v蓹 recursively bir 艧ey z蓹ng deyil. 436 00:20:32,660 --> 00:20:36,580 Amma line 31 n蓹 M蓹n bunu etm蓹k g枚r眉n眉r? 437 00:20:36,580 --> 00:20:39,780 parantez yaln谋z saxlan谋l谋r 艧eyl蓹r, 眉mid edir蓹m ki, bir az ayd谋n. 438 00:20:39,780 --> 00:20:42,110 Amma edir蓹m m蓹n deyil蓹m m-- qaytar谋lmas谋 n蓹 439 00:20:42,110 --> 00:20:45,790 Siz me-- plus 蓹l m-- sorry d蓹y蓹ri, 440 00:20:45,790 --> 00:20:49,052 plus m minus 1 sigma d蓹y蓹ri. 441 00:20:49,052 --> 00:20:50,010 Bel蓹 ki, bu n蓹 dem蓹kdir? 442 00:20:50,010 --> 00:20:53,965 Siz giri艧 kimi m蓹n蓹 say谋 3 vers蓹l蓹r, Cavab M蓹n n蓹tic蓹d蓹 almaq ist蓹yir蓹m 443 00:20:53,965 --> 00:20:57,307 3 plus 2 plus 1 m蓹n蓹 6 verir, 莽眉nki 6. 444 00:20:57,307 --> 00:20:59,390 Amma m蓹n nec蓹 d眉艧眉n眉rs眉n眉z Bu kodu n蓹 莽al谋艧an? 445 00:20:59,390 --> 00:21:03,070 M蓹n sigma z蓹ng ilk d蓹f蓹 v蓹 m蓹n d蓹y蓹r 3 ke莽m蓹k 446 00:21:03,070 --> 00:21:07,960 ki, bir par莽a dey蓹n kimi ka臒谋z, burada d蓹y蓹ri 3 var 447 00:21:07,960 --> 00:21:09,920 v蓹 m蓹n Sigma kimi q蓹bul etdik. 448 00:21:09,920 --> 00:21:13,090 3 a莽谋q-ayd谋n bel蓹 az olmayan 0 IF 艧蓹rt t蓹tbiq edilmir. 449 00:21:13,090 --> 00:21:14,020 Ba艧qa yoxdur. 450 00:21:14,020 --> 00:21:14,990 Bel蓹likl蓹, m蓹n n蓹 etm蓹liy蓹m? 451 00:21:14,990 --> 00:21:19,902 M蓹n olan m qay谋tmaq ist蓹yir蓹m M minus 1 3 plus sigma. 452 00:21:19,902 --> 00:21:21,110 M蓹n蓹 bu takip imkan verir. 453 00:21:21,110 --> 00:21:22,710 M蓹n bu qoymaq gedir蓹m ka臒谋z a艧a臒谋 par莽a. 454 00:21:22,710 --> 00:21:24,668 V蓹 n蓹 d蓹y蓹ri, olmaq ayd谋n, M蓹n ke莽m蓹k 眉莽眉n gedir蓹m 455 00:21:24,668 --> 00:21:26,540 hekay蓹 bu n枚qt蓹d蓹 sigma daxil? 456 00:21:26,540 --> 00:21:28,080 N蓹 say谋? 457 00:21:28,080 --> 00:21:28,610 2, sa臒? 458 00:21:28,610 --> 00:21:29,670 3 minus 1 2. 459 00:21:29,670 --> 00:21:32,000 M蓹n yaln谋z bir az laz谋md谋r Burada ka臒谋z q谋r谋nt谋lar谋. 460 00:21:32,000 --> 00:21:33,931 Bel蓹 ki, indi sigma yenid蓹n adlanan olur. 461 00:21:33,931 --> 00:21:35,930 M蓹n q蓹sd蓹n g蓹tirdik Bu a艧a臒谋, 莽眉nki 462 00:21:35,930 --> 00:21:38,070 c眉r duraklatarak kimi hekay蓹 ki version 463 00:21:38,070 --> 00:21:40,720 indi diqq蓹t deyil蓹m, 莽眉nki m minus 1 siqnal. 464 00:21:40,720 --> 00:21:42,660 Bel蓹 ki, m 3, m idi minus 1 2. 465 00:21:42,660 --> 00:21:45,110 Bel蓹 ki, burada q蓹bul etdik 2. 466 00:21:45,110 --> 00:21:48,510 2 a莽谋q-ayd谋n az deyil 0 bel蓹 ki, hal t蓹tbiq edilmir. 467 00:21:48,510 --> 00:21:53,445 Ba艧qa m蓹n bu olan m qay谋tmaq n蓹 d蓹y蓹r 艧ey, 眉st蓹g蓹l sigma? 468 00:21:53,445 --> 00:21:56,160 469 00:21:56,160 --> 00:21:59,650 Bel蓹 ki, sigma bir 1 var m 莽眉nki 陌ndi 2 SO 2 minus 1 1. 470 00:21:59,650 --> 00:22:01,950 Bel蓹 ki, indi m蓹n yaln谋z d蓹y蓹ri 1 var. 471 00:22:01,950 --> 00:22:04,810 M蓹n yaln谋z say谋 ke莽蓹n al谋ram Funksiyas谋 sigma-- 1 472 00:22:04,810 --> 00:22:09,120 v蓹 ya 枚z眉m眉 burada bel蓹 1 a莽谋q-ayd谋n deyil s谋f谋rdan a艧a臒谋 olmayan, h蓹l蓹 d蓹 t蓹tbiq edilmir. 473 00:22:09,120 --> 00:22:12,970 >> Else qaytar谋lmas谋 1 plus n蓹 sigma? 474 00:22:12,970 --> 00:22:13,470 0. 475 00:22:13,470 --> 00:22:14,678 M蓹n蓹 yaln谋z unutmay谋n ki, bildirin. 476 00:22:14,678 --> 00:22:15,920 M蓹n sonra geri almaq laz谋md谋r. 477 00:22:15,920 --> 00:22:18,060 陌ndi ir蓹li v蓹 jot getm蓹k 眉莽眉n gedir蓹m say谋 0 a艧a臒谋 ki, 莽眉nki 478 00:22:18,060 --> 00:22:19,470 M蓹nim d蓹lil v蓹 ya parametri. 479 00:22:19,470 --> 00:22:22,400 M蓹n say谋 0 ke莽di al谋ram v蓹 n蓹hay蓹t bu proses 480 00:22:22,400 --> 00:22:25,760 yaln谋z 枚z眉m眉 reklam t蓹krar nauseum n蓹 莽眉nki dayand谋rmaq deyil 481 00:22:25,760 --> 00:22:28,820 Bu 0 g枚rm蓹k bir d蓹f蓹 m蓹n d蓹rhal etm蓹liy蓹m? 482 00:22:28,820 --> 00:22:29,790 M蓹n s谋f谋r qay谋tmaq. 483 00:22:29,790 --> 00:22:31,790 Bel蓹 ki, indi hekay蓹 geri laz谋md谋r. 484 00:22:31,790 --> 00:22:34,430 >> 陌ndi vaxt geri getm蓹k varsa, 茝n son 艧ey n蓹 idi 485 00:22:34,430 --> 00:22:36,670 S枚z眉n olsayd谋 m蓹n video rewinding? 486 00:22:36,670 --> 00:22:41,630 M蓹n 蓹n son almaq 眉莽眉n gedir蓹m 1 v蓹 m蓹n蓹 1 verir plus 0 1. 487 00:22:41,630 --> 00:22:44,100 M蓹n rewinding saxlamaq hekay蓹, m蓹n蓹 verm蓹k olacaq 488 00:22:44,100 --> 00:22:46,880 1 2 plus bu 莽al谋艧an d蓹y蓹ri. 489 00:22:46,880 --> 00:22:47,789 Bel蓹 ki, 3 var. 490 00:22:47,789 --> 00:22:49,330 V蓹 sonra m蓹n rewinding saxlamaq 眉莽眉n gedir蓹m. 491 00:22:49,330 --> 00:22:54,220 M蓹n ilk say谋 a艧a臒谋 qoymaq zaman 3 ed蓹c蓹yik ki, 3 plus 3 6 m蓹n蓹 verir. 492 00:22:54,220 --> 00:22:57,272 >> 陌ndi, siz rewound olsan谋z Bu n枚qt蓹y蓹 q蓹d蓹r video up, 493 00:22:57,272 --> 00:22:58,980 Bu 莽ox idi 陌lk sual soru艧dum. 494 00:22:58,980 --> 00:23:01,450 3 ke莽蓹rk蓹n, 3 sigma n蓹dir? 495 00:23:01,450 --> 00:23:04,204 Bu, h蓹qiq蓹t蓹n, 6, m蓹bl蓹臒i var ka臒谋z b眉t眉n bu 蓹d蓹d. 496 00:23:04,204 --> 00:23:07,120 Ki, bir az edir, 蓹g蓹r bel蓹 is蓹 ki, g枚z蓹l, sizin fikrinizi 蓹traf谋nda kesmek. 497 00:23:07,120 --> 00:23:10,700 Amma bu 莽ox az idi hesab M蓹n dizilir ki, 莽ox q蓹sd蓹n idi 498 00:23:10,700 --> 00:23:12,990 bir-birin蓹 眉st bu n枚mr蓹l蓹ri. 499 00:23:12,990 --> 00:23:17,440 Bu olan kimi n枚v var vaxt rekord, yadda艧, 500 00:23:17,440 --> 00:23:19,940 bir video bir skrubber kimi, M蓹n, h蓹qiq蓹t蓹n, 蓹n geri bil蓹r. 501 00:23:19,940 --> 00:23:24,350 V蓹 biz geri g蓹lm蓹k olacaq yaln谋z bir az ki, m蓹caz. 502 00:23:24,350 --> 00:23:28,240 >> Lakin ilk, o var ki, 莽谋x谋r Geeks v蓹 funny bir 莽ox insanlar, 503 00:23:28,240 --> 00:23:29,614 Google da dan谋艧arlar. 504 00:23:29,614 --> 00:23:31,530 Ka艧 莽ox var kims蓹 Googling a臒谋l yax艧谋 505 00:23:31,530 --> 00:23:34,270 yaln谋z bir an 眉莽眉n g蓹l蓹n v蓹 M蓹n蓹 bir 艧ey 眉莽眉n axtar谋艧 k枚m蓹k edir? 506 00:23:34,270 --> 00:23:35,650 脟ox, 莽ox a艧a臒谋 d眉ym蓹sini bas谋n. 507 00:23:35,650 --> 00:23:37,870 He莽 kims蓹 b蓹lk蓹 d蓹, 蓹vv蓹l g蓹lib. 508 00:23:37,870 --> 00:23:38,370 OLDU. 509 00:23:38,370 --> 00:23:39,030 Evet? 510 00:23:39,030 --> 00:23:39,530 Hadi. 511 00:23:39,530 --> 00:23:41,410 A艧a臒谋 g蓹lir. 512 00:23:41,410 --> 00:23:42,183 S蓹nin ad谋n n蓹dir? 513 00:23:42,183 --> 00:23:42,870 >> SAM: Sam. 514 00:23:42,870 --> 00:23:44,290 >> DAVID J. MALAN: Sam, a艧a臒谋 g蓹lir. 515 00:23:44,290 --> 00:23:45,320 Bu eyni. 516 00:23:45,320 --> 00:23:46,280 G枚r眉艧m蓹k Nice. 517 00:23:46,280 --> 00:23:46,780 Hey. 518 00:23:46,780 --> 00:23:47,580 脺z蓹rind蓹 g蓹lib. 519 00:23:47,580 --> 00:23:51,290 Bel蓹 ki, b眉t眉n M蓹n siz蓹, 蓹g蓹r n蓹 etm蓹k laz谋md谋r Siz Sam, burada Google var bil蓹r. 520 00:23:51,290 --> 00:23:53,240 Siz m眉dd蓹ti recursion 眉莽眉n axtar谋艧 ed蓹 bil蓹rsiniz? 521 00:23:53,240 --> 00:23:55,770 522 00:23:55,770 --> 00:23:56,270 Korlamaq deyil. 523 00:23:56,270 --> 00:23:59,940 524 00:23:59,940 --> 00:24:00,970 >> 陌ndi B蓹li Let. 525 00:24:00,970 --> 00:24:03,380 OK ki, bas谋n. 526 00:24:03,380 --> 00:24:04,315 Better ki, bas谋n. 527 00:24:04,315 --> 00:24:07,020 528 00:24:07,020 --> 00:24:08,020 Ahh, onu almaq. 529 00:24:08,020 --> 00:24:08,520 Yox? 530 00:24:08,520 --> 00:24:09,050 OLDU. 531 00:24:09,050 --> 00:24:10,430 Bel蓹 ki, bir ne莽蓹 ba艧qalar谋 ed蓹k. 532 00:24:10,430 --> 00:24:12,830 茝laq蓹dar 莽ox deyil akademik burada, ancaq var 533 00:24:12,830 --> 00:24:14,520 He莽 anagram Google axtar谋艧? 534 00:24:14,520 --> 00:24:15,280 >> SAM: Xeyr 535 00:24:15,280 --> 00:24:15,520 >> DAVID J. MALAN: OK. 536 00:24:15,520 --> 00:24:17,186 Anagram yerin蓹 recursion axtar. 537 00:24:17,186 --> 00:24:22,540 538 00:24:22,540 --> 00:24:23,790 Nec蓹 蓹yri haqq谋nda. 539 00:24:23,790 --> 00:24:25,515 茝g蓹r 蓹yri 眉莽眉n axtar谋艧? 540 00:24:25,515 --> 00:24:29,260 541 00:24:29,260 --> 00:24:32,692 陌ndi, bu bir az 莽蓹tindir g枚rm蓹k, lakin 眉mid OK everything's--. 542 00:24:32,692 --> 00:24:34,150 Bu yaln谋z v蓹 m蓹n蓹 bu z枚vq deyil. 543 00:24:34,150 --> 00:24:34,690 OLDU. 544 00:24:34,690 --> 00:24:38,950 >> Bel蓹 ki, n蓹hay蓹t, bu one's-- bir az 蓹yri var. 545 00:24:38,950 --> 00:24:40,810 陌ndi barrel roll etm蓹k. 546 00:24:40,810 --> 00:24:44,460 547 00:24:44,460 --> 00:24:45,310 Wonderful. 548 00:24:45,310 --> 00:24:45,910 Oldu. 549 00:24:45,910 --> 00:24:47,110 Big Sam t蓹艧蓹kk眉r edir蓹m. 550 00:24:47,110 --> 00:24:49,416 Buyurunuz. 551 00:24:49,416 --> 00:24:50,400 Thanks. 552 00:24:50,400 --> 00:24:52,807 >> Bel蓹 ki, n蓹 b眉t眉n olur bu silly n眉mun蓹l蓹ri? 553 00:24:52,807 --> 00:24:55,640 Bel蓹 ki, h蓹qiq蓹t蓹n, ba艧l谋q alt谋nda Kodu x蓹tl蓹ri Google milyonlarla 554 00:24:55,640 --> 00:24:58,860 y蓹qin bir ne莽蓹 silly mahiyy蓹tc蓹 艧蓹rtl蓹ri 555 00:24:58,860 --> 00:25:01,160 istifad蓹莽i var, 蓹g蓹r yoxlan谋lmas谋 bu s枚z Y谋臒d谋臒谋n谋z, 556 00:25:01,160 --> 00:25:03,760 y蓹qin ki, bir 艧ey etdi bir zaman nontrivial m蓹bl蓹臒i 557 00:25:03,760 --> 00:25:06,080 yaln谋z h蓹yata ke莽irm蓹k 眉莽眉n bu 艧蓹kild蓹 蓹yl蓹nc蓹li ola bil蓹r. 558 00:25:06,080 --> 00:25:08,430 Lakin bu sonunda b眉t眉n ba艧l谋q alt谋nda a艧a臒谋. 559 00:25:08,430 --> 00:25:11,570 Lakin, 蓹lb蓹tt蓹, recursion geekier daha 莽ox 560 00:25:11,570 --> 00:25:13,880 x眉susi t枚vsiy蓹l蓹r aras谋nda n眉mun蓹sidir. 561 00:25:13,880 --> 00:25:16,880 艦眉bh蓹siz ki, orada ba艧qalar谋 orada var h蓹m d蓹 b蓹lk蓹 var ki, h蓹tta 562 00:25:16,880 --> 00:25:18,230 yaln谋z h蓹l蓹 a艧kar. 563 00:25:18,230 --> 00:25:22,830 >> Bel蓹 ki, bir n蓹z蓹r, v蓹 ya hesab indi a艧a臒谋dak谋 proqram, 564 00:25:22,830 --> 00:25:24,830 v蓹 蓹lb蓹tt蓹 ki, h蓹r hans谋 bir i艧臒al莽谋 Yol h蓹yata bu. 565 00:25:24,830 --> 00:25:28,820 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 bir proqram a莽maq 566 00:25:28,820 --> 00:25:30,920 iki d蓹y蓹rl蓹r d蓹yi艧dirm蓹k 眉莽眉n c蓹hd edir. 567 00:25:30,920 --> 00:25:33,210 Biz orada getm蓹k 蓹vv蓹l Lakin, bunu ed蓹k. 568 00:25:33,210 --> 00:25:38,500 Biz bir daha 蓹ld蓹 ed蓹 bil蓹r k枚n眉ll眉, m蓹n hesab edir蓹m? 569 00:25:38,500 --> 00:25:40,480 Siz k枚n眉ll眉 ist蓹yirsiniz? 570 00:25:40,480 --> 00:25:40,980 Yox? 571 00:25:40,980 --> 00:25:41,890 Q蓹d蓹r g蓹lib. 572 00:25:41,890 --> 00:25:42,390 Q蓹d蓹r g蓹lib. 573 00:25:42,390 --> 00:25:42,890 Oldu. 574 00:25:42,890 --> 00:25:44,136 Bel蓹 ki, ad谋 n蓹dir? 575 00:25:44,136 --> 00:25:44,810 >> LAUREN: Lauren. 576 00:25:44,810 --> 00:25:45,768 >> DAVID J. MALAN: Lauren. 577 00:25:45,768 --> 00:25:46,890 Q蓹d蓹r Lauren g蓹lib. 578 00:25:46,890 --> 00:25:50,140 Bel蓹 ki, Lauren olunur 陌艧d蓹 meydan oxudu. 579 00:25:50,140 --> 00:25:52,310 G枚r眉艧m蓹k Nice. 580 00:25:52,310 --> 00:25:55,730 Bel蓹 ki, Lauren burada qar艧谋s谋nda var onun iki bo艧 fincan. 581 00:25:55,730 --> 00:25:57,570 V蓹 biz bir porta臒al var suyu v蓹 b蓹zi s眉d 582 00:25:57,570 --> 00:26:00,301 v蓹 biz getm蓹k olacaq ir蓹li v蓹 a艧a臒谋dak谋. 583 00:26:00,301 --> 00:26:01,550 Biz yaln谋z bu doldurmaq olacaq. 584 00:26:01,550 --> 00:26:07,840 Burada s眉d bir ne莽蓹 ounces v蓹 ed蓹k burada bir az porta臒al 艧ir蓹si doldurun. 585 00:26:07,840 --> 00:26:11,475 >> V蓹 b眉t眉n qar艧谋s谋nda Bu tama艧a莽谋 眉zvl蓹ri, 586 00:26:11,475 --> 00:26:13,550 bu fincan iki d蓹y蓹rl蓹r d蓹yi艧dirm蓹k. 587 00:26:13,550 --> 00:26:16,970 S眉d fincan porta臒al suyu qoyun v蓹 porta臒al 艧ir蓹si fincan s眉d. 588 00:26:16,970 --> 00:26:22,380 589 00:26:22,380 --> 00:26:26,150 Siz 蓹g蓹r siz bunu nec蓹 ev v蓹 dig蓹r t蓹chizat 莽谋x谋艧谋 var? 590 00:26:26,150 --> 00:26:27,400 LAUREN: bir fincan qoyun. 591 00:26:27,400 --> 00:26:28,191 DAVID J. MALAN: OK. 592 00:26:28,191 --> 00:26:31,940 Bel蓹 ki, m眉v蓹qq蓹ti ed蓹k d蓹yi艧蓹n, biz 蓹g蓹r. 593 00:26:31,940 --> 00:26:35,871 陌ndi ir蓹li getm蓹k v蓹 h蓹yata ke莽irilm蓹si eyni d蓹yi艧dirm蓹 qaydas谋. 594 00:26:35,871 --> 00:26:36,370 脟ox yax艧谋. 595 00:26:36,370 --> 00:26:41,490 Biz m眉v蓹qq蓹ti daxil OJ g蓹tirdik d蓹yi艧蓹n, OJ d蓹yi艧蓹n s眉d, 596 00:26:41,490 --> 00:26:44,481 v蓹 indi m眉v蓹qq蓹ti d蓹yi艧蓹n s眉d d蓹yi艧蓹n. 597 00:26:44,481 --> 00:26:44,980 OLDU. 598 00:26:44,980 --> 00:26:48,740 Bel蓹 ki, 莽ox yax艧谋 bu g眉n蓹 q蓹d蓹r. 599 00:26:48,740 --> 00:26:50,990 Bel蓹 ki, ke莽irilm蓹si 莽谋x谋r Yaln谋z bir an d眉艧眉nd眉m. 600 00:26:50,990 --> 00:26:54,479 Burada yaln谋z bir az onu turk, bu m眉vafiq C kodu olard谋 601 00:26:54,479 --> 00:26:55,520 biz yaln谋z h蓹yata ki. 602 00:26:55,520 --> 00:26:58,650 Biz iki giri艧, A v蓹 B h蓹m idi olan biz yaln谋z var sad蓹lik 眉莽眉n dem蓹k laz谋md谋r 603 00:26:58,650 --> 00:26:59,260 int var. 604 00:26:59,260 --> 00:27:02,780 M蓹n d蓹yi艧dirm蓹k ist蓹yirsinizs蓹, burada qeyd iki d蓹yi艧蓹nl蓹rin, A v蓹 B d蓹y蓹rl蓹ri, 605 00:27:02,780 --> 00:27:06,890 Biz h蓹qiq蓹t蓹n bir komisyoncu laz谋md谋r, bir m眉v蓹qq蓹ti d蓹yi艧蓹n m眉v蓹qq蓹ti fincan, 606 00:27:06,890 --> 00:27:10,830 hans谋 the d蓹y蓹rl蓹rind蓹n biri t枚km蓹k ki, biz bunun 眉莽眉n tutucu var. 607 00:27:10,830 --> 00:27:13,480 Amma sonra code d蓹qiq deyil Lauren burada h蓹yata ke莽irilir. 608 00:27:13,480 --> 00:27:15,500 >> 陌ndi, yaln谋z bir almaq 眉莽眉n az crazier, 莽谋x谋r 609 00:27:15,500 --> 00:27:20,930 Siz olmadan bunu ed蓹 bil蓹rsiniz ki, m眉v蓹qq蓹ti d蓹yi艧蓹n. 610 00:27:20,930 --> 00:27:24,870 Baxmayaraq ki, biz gedirik d眉zg眉n Bunu etm蓹k 眉莽眉n bir kimya il蓹 istifad蓹 etm蓹k 眉莽眉n. 611 00:27:24,870 --> 00:27:26,380 Biz burada b蓹zi 蓹lav蓹 fincan var. 612 00:27:26,380 --> 00:27:29,600 Bel蓹 ki, 蓹n yax谋n bir 艧eydir ki, g枚r眉n眉r s眉d v蓹 su, b蓹lk蓹 kimi 613 00:27:29,600 --> 00:27:34,090 v蓹 ya s眉d v蓹 OJ-- biz b蓹zi var su, bel蓹 ki, biz bu doldurmaq laz谋md谋r 614 00:27:34,090 --> 00:27:36,486 t蓹miz su bir ne莽蓹 unsiya il蓹. 615 00:27:36,486 --> 00:27:38,332 Bu 莽ox y蓹qin ki, var. 616 00:27:38,332 --> 00:27:38,832 B蓹li. 617 00:27:38,832 --> 00:27:39,934 Bu 莽ox m眉tl蓹q var. 618 00:27:39,934 --> 00:27:40,600 Bir Saniy蓹 tutun. 619 00:27:40,600 --> 00:27:43,520 620 00:27:43,520 --> 00:27:48,420 >> 陌ndi biz M蓹n xat谋rlay谋ram kimi, neft var orta m蓹kt蓹b kimya sinif, 621 00:27:48,420 --> 00:27:49,990 脺mid edir蓹m ki, su il蓹 qar谋艧d谋r谋l谋r deyil. 622 00:27:49,990 --> 00:27:53,650 Amma bu c眉r sort s眉d v蓹 OJ kimi g枚r眉n眉r. 623 00:27:53,650 --> 00:27:55,760 Indi, istifad蓹 etm蓹d蓹n m眉v蓹qq蓹ti d蓹yi艧蓹n, 624 00:27:55,760 --> 00:27:59,260 bu iki d蓹y蓹rl蓹r d蓹yi艧dirm蓹k olar? 625 00:27:59,260 --> 00:28:03,884 Su fincan gider ya臒lar谋 So su neft fincan gider. 626 00:28:03,884 --> 00:28:04,800 LAUREN: No dig蓹r fincan? 627 00:28:04,800 --> 00:28:05,940 DAVID J. MALAN: No dig蓹r fincan. 628 00:28:05,940 --> 00:28:07,860 M蓹n h蓹qiq蓹t蓹n var Bu ilin 蓹vv蓹l bu test 629 00:28:07,860 --> 00:28:10,110 bu irad蓹, 蓹g蓹r m蓹n bilmir蓹m h蓹qiq蓹t蓹n kimy蓹vi 莽al谋艧谋r. 630 00:28:10,110 --> 00:28:16,130 631 00:28:16,130 --> 00:28:18,650 Bu ba艧 ehtimal deyil. 632 00:28:18,650 --> 00:28:19,761 Bu i艧? 633 00:28:19,761 --> 00:28:20,260 Oldu. 634 00:28:20,260 --> 00:28:20,990 Bel蓹 ki, ay谋ran? 635 00:28:20,990 --> 00:28:21,490 Yax艧谋. 636 00:28:21,490 --> 00:28:24,714 陌ndi biz almaq 眉莽眉n var dig蓹r fincan su. 637 00:28:24,714 --> 00:28:27,630 Smarter kimya so臒utucular bil蓹r y蓹qin ki, m蓹nd蓹n daha yax艧谋 bunu. 638 00:28:27,630 --> 00:28:28,510 >> LAUREN: Su alt谋ndak谋 var. 639 00:28:28,510 --> 00:28:31,910 >> DAVID J. MALAN: idi water-- biz bunu son d蓹f蓹 蓹sas var. 640 00:28:31,910 --> 00:28:33,950 Siz sa臒 眉莽眉n bunu etm蓹k laz谋md谋r. 641 00:28:33,950 --> 00:28:34,450 B蓹li. 642 00:28:34,450 --> 00:28:35,270 H蓹r 艧ey yax艧谋d谋r. 643 00:28:35,270 --> 00:28:37,290 Bel蓹 ki, indi biz neft iki fincan var. 644 00:28:37,290 --> 00:28:37,790 OLDU. 645 00:28:37,790 --> 00:28:38,510 H蓹r 艧ey yax艧谋d谋r. 646 00:28:38,510 --> 00:28:40,110 Amma bu istisna olmaqla, m蓹n 莽ox i艧l蓹yib kimy蓹vi 蓹g蓹r 647 00:28:40,110 --> 00:28:41,200 >> LAUREN: Bu su. 648 00:28:41,200 --> 00:28:41,930 >> DAVID J. MALAN: Bu 蓹sas蓹n su var. 649 00:28:41,930 --> 00:28:42,430 Oldu. 650 00:28:42,430 --> 00:28:44,210 Lakin h蓹l蓹 d蓹 蓹vv蓹lki kimi eyni kubokda var. 651 00:28:44,210 --> 00:28:47,570 Bel蓹 ki, pseudocode orada c蓹hd t枚k眉l眉r. 652 00:28:47,570 --> 00:28:49,300 OLDU. 653 00:28:49,300 --> 00:28:51,010 Bu sinif zaman yax艧谋 istifad蓹 bu g眉n. 654 00:28:51,010 --> 00:28:51,510 OLDU. 655 00:28:51,510 --> 00:28:53,890 Bel蓹 ki, indi g枚z蓹l we--. 656 00:28:53,890 --> 00:28:55,460 Sort. 657 00:28:55,460 --> 00:28:55,960 Oldu. 658 00:28:55,960 --> 00:28:56,690 Bel蓹 ki, 莽ox yax艧谋. 659 00:28:56,690 --> 00:29:00,006 Lauren t蓹艧蓹kk眉r edir蓹m. 660 00:29:00,006 --> 00:29:01,950 脟ox yax艧谋. 661 00:29:01,950 --> 00:29:04,570 >> Bel蓹 ki, yaln谋z sizin 艧眉urunda z蓹rb蓹 v蓹 bu, b蓹lk蓹 bir 艧ey deyil 662 00:29:04,570 --> 00:29:08,660 Siz CS50 ID kimi, 蓹g蓹r il蓹 oynamaq, Siz, 蓹slind蓹, iki d蓹yi艧蓹nl蓹rin d蓹yi艧dirm蓹k olar 663 00:29:08,660 --> 00:29:11,470 m眉v蓹qq蓹ti tam istifad蓹 etm蓹d蓹n. 664 00:29:11,470 --> 00:29:13,060 Bu m眉vafiq C kodu. 665 00:29:13,060 --> 00:29:16,110 V蓹 son geri 蓹g蓹r 脟蓹r艧蓹nb蓹, biz, 蓹g蓹r q谋sa t蓹qdim 666 00:29:16,110 --> 00:29:19,720 C. V蓹 n蓹 b蓹zi yeni operatorlar谋 H蓹r k蓹s n蓹 az k枚k geri 667 00:29:19,720 --> 00:29:23,660 simvolu az 眉莽bucaq var klaviatura r蓹mzi t蓹msil? 668 00:29:23,660 --> 00:29:26,003 N蓹 bitwise operator? 669 00:29:26,003 --> 00:29:26,770 >> Auditoriya: EXOR. 670 00:29:26,770 --> 00:29:27,645 >> DAVID J. MALAN: EXOR. 671 00:29:27,645 --> 00:29:28,560 Exclusive ya. 672 00:29:28,560 --> 00:29:32,920 Yaln谋z 蓹yl蓹nc蓹 眉莽眉n, ist蓹yir蓹m 蓹g蓹r ev, bir v蓹 b iki ixtiyari verm蓹k 673 00:29:32,920 --> 00:29:36,072 H蓹r hans谋 bir eight-- v蓹 m蓹n kimi d蓹y蓹rl蓹ri s蓹kkiz bit d蓹y蓹r se莽sin. 674 00:29:36,072 --> 00:29:38,530 32 bit bunu 蓹g蓹r, 莽ox tez cans谋x谋c谋 almaq laz谋md谋r. 675 00:29:38,530 --> 00:29:42,150 Amma yaln谋z bir s蓹kkiz az verm蓹k bir v蓹 ya iki h蓹r hans谋 d蓹y蓹ri, 676 00:29:42,150 --> 00:29:43,790 v蓹 ox艧ar d蓹y蓹ri b verir. 677 00:29:43,790 --> 00:29:46,810 V蓹 sonra m眉蓹yy蓹n istifad蓹 son 脟蓹r艧蓹nb蓹 XOR ki, 678 00:29:46,810 --> 00:29:52,560 , bit h蓹r ki, bit m眉raci蓹t bir v蓹 b h蓹r olanlar s蓹kkiz bit, 679 00:29:52,560 --> 00:29:54,980 v蓹 sonra bu kodu ba艧谋na d蓹qiq bunu. 680 00:29:54,980 --> 00:29:58,170 V蓹 bu s蓹hv deyil n蓹 Siz ekranda burada bax. 681 00:29:58,170 --> 00:30:02,100 Bu, h蓹qiq蓹t蓹n sonunda a艧a臒谋 眉莽 XOR 蓹m蓹liyyatlar谋 682 00:30:02,100 --> 00:30:05,910 v蓹 el蓹 magically bir v蓹 b m枚vqel蓹rini m眉badil蓹si ed蓹c蓹k 683 00:30:05,910 --> 00:30:08,010 h蓹r hans谋 bir m蓹lumat itirm蓹d蓹n. 684 00:30:08,010 --> 00:30:11,580 >> Bel蓹 ki, neft v蓹 su oyun deyil yax谋n real d眉nya t蓹c蓹ss眉m 685 00:30:11,580 --> 00:30:12,980 Hesab edir蓹m ki, taklit 眉莽眉n hesab ed蓹 bil蓹r. 686 00:30:12,980 --> 00:30:15,950 Amma bu m眉tl蓹q asand谋r m眉v蓹qq蓹ti d蓹yi艧蓹n istifad蓹, 687 00:30:15,950 --> 00:30:16,920 burada bu halda kimi. 688 00:30:16,920 --> 00:30:21,190 V蓹 bu da bir f眉rs蓹t, dem蓹k ki, d蓹 mikro optimalla艧d谋r谋lmas谋 bu c眉r, 689 00:30:21,190 --> 00:30:23,590 komp眉ter alim kimi dem蓹k olard谋 is蓹 蓹yl蓹nc蓹 n枚v眉 690 00:30:23,590 --> 00:30:27,060 Siz olmadan bu nec蓹 haqq谋nda lov臒alanmaq 眉莽眉n 蓹lav蓹 d蓹yi艧蓹n d蓹yi艧dirm蓹 kimi, 691 00:30:27,060 --> 00:30:28,640 Bu b眉t眉n 莽ekici deyil. 692 00:30:28,640 --> 00:30:31,619 32 bit, kimi saxlamaq 眉莽眉n, 莽眉nki faktiki int halda, 693 00:30:31,619 --> 00:30:33,410 b眉t眉n 莽ekici deyil sistemi harada 694 00:30:33,410 --> 00:30:36,722 Siz megabayt onlarla istifad蓹 edil蓹 bil蓹r v蓹 ya daha 莽ox yadda艧 bu g眉n. 695 00:30:36,722 --> 00:30:38,680 V蓹 蓹slind蓹, biz zaman almaq daha sonra problem d蓹sti 696 00:30:38,680 --> 00:30:41,010 v蓹 yaz谋m h蓹yata checker v蓹 laz谋md谋r 697 00:30:41,010 --> 00:30:43,550 bel蓹 il蓹 etiraz Bu az RAM v蓹 az 698 00:30:43,550 --> 00:30:46,820 m眉mk眉n vaxt h蓹l蓹 komp眉ter 眉莽眉n 699 00:30:46,820 --> 00:30:50,160 h蓹yata ke莽irilm蓹si 眉莽眉n bir h蓹ft蓹 var Siz olacaq yax艧谋d谋r laz谋md谋r pseudocode 700 00:30:50,160 --> 00:30:51,799 bu resurslar谋 minimuma endirm蓹k 眉莽眉n etiraz. 701 00:30:51,799 --> 00:30:53,840 V蓹 h蓹qiq蓹t蓹n, yaln谋z var Bu d枚vr m眉nasib蓹til蓹 702 00:30:53,840 --> 00:30:57,940 Siz q谋rxmaq 眉莽眉n t蓹艧viq laz谋md谋r h蓹tta 蓹n yax艧谋 performans off 703 00:30:57,940 --> 00:30:59,340 ba艧qa edir. 704 00:30:59,340 --> 00:31:02,200 >> Bel蓹 ki, biz nec蓹 ed蓹 bil蓹r what-- Bu faktiki kodu g枚rm蓹k? 705 00:31:02,200 --> 00:31:04,530 M蓹n蓹 indi davam ed蓹k v蓹 n眉mun蓹 a莽maq 706 00:31:04,530 --> 00:31:07,700 ki, q蓹sd蓹n adlan谋r No Swap bu deyil, 莽眉nki 707 00:31:07,700 --> 00:31:10,670 茝slind蓹 d蓹yi艧蓹nl蓹rin d蓹yi艧dirm蓹k Siz, h蓹qiq蓹t蓹n, g枚zl蓹y蓹 bil蓹r. 708 00:31:10,670 --> 00:31:12,260 Bel蓹 ki, bir n蓹z蓹r salaq. 709 00:31:12,260 --> 00:31:17,050 Burada he莽 bir CS50 var bir proqram kitabxana, yaln谋z standart I / O gedir. 710 00:31:17,050 --> 00:31:19,560 陌ndi biz bir prototip var 眉st q蓹d蓹r svop 眉莽眉n olan yaln谋z 711 00:31:19,560 --> 00:31:21,540 sonra m眉蓹yy蓹n var dem蓹kdir. 712 00:31:21,540 --> 00:31:22,550 V蓹 burada 蓹sas var. 713 00:31:22,550 --> 00:31:26,000 >> M蓹n 枚zba艧谋na x v蓹 y t蓹yin, m眉vafiq olaraq, d蓹y蓹rl蓹r bir v蓹 iki 714 00:31:26,000 --> 00:31:28,590 yaln谋z onlar ki莽ik ist蓹yirik, 莽眉nki v蓹 asan d眉艧眉nm蓹k. 715 00:31:28,590 --> 00:31:32,280 V蓹 sonra m蓹n yaln谋z printfs bir d蓹st蓹 var M蓹n a臒l谋 ba艧谋nda olma 莽ek oldu臒u. x 1 716 00:31:32,280 --> 00:31:35,110 v蓹 y 2 ehtimalla edir o printfs dem蓹k n蓹. 717 00:31:35,110 --> 00:31:36,530 Bel蓹 ki, he莽 bir sehrli indiy蓹 q蓹d蓹r. 718 00:31:36,530 --> 00:31:40,100 >> Sonra m蓹n iddia gedir蓹m dot dot dot d蓹yi艧dirm蓹, def 莽ap. 719 00:31:40,100 --> 00:31:43,730 M蓹n m眉badil蓹 z蓹ng etm蓹k 眉莽眉n gedir蓹m funksiyas谋, x v蓹 y ke莽蓹n. 720 00:31:43,730 --> 00:31:47,350 V蓹 indi ki, g眉man ed蓹k swap d蓹qiq h蓹yata ke莽irilir 721 00:31:47,350 --> 00:31:49,930 bir an 蓹vv蓹l oldu臒u kimi m眉v蓹qq蓹ti d蓹yi艧蓹n. 722 00:31:49,930 --> 00:31:52,670 V蓹 m蓹n c蓹sar蓹tl蓹 iddia d蓹yi艧dirildikd蓹. 723 00:31:52,670 --> 00:31:55,429 x bu v蓹 y indi ki indi. 724 00:31:55,429 --> 00:31:57,220 Amma fayl, 蓹lb蓹tt蓹, No Swap adlan谋r. 725 00:31:57,220 --> 00:31:58,678 Bel蓹 ki, h蓹qiq蓹t蓹n n蓹 g枚rm蓹k ed蓹k. 726 00:31:58,678 --> 00:32:04,450 M蓹n he莽 bir m眉badil蓹 v蓹 t蓹rtib 蓹g蓹r ./noswap etm蓹k, x 1, y 2-dir. 727 00:32:04,450 --> 00:32:05,770 D蓹yi艧dirildikd蓹 d蓹yi艧dirm蓹. 728 00:32:05,770 --> 00:32:07,200 x y 2, 1. 729 00:32:07,200 --> 00:32:11,980 Bel蓹 ki, h蓹qiq蓹t蓹n, h蓹tta q眉surlu g枚r眉n眉r svop baxmayaraq, indi a艧a臒谋 diyirl蓹yin ed蓹k 730 00:32:11,980 --> 00:32:16,542 ba艧谋na d蓹qiq h蓹yata ke莽irilir code M蓹n bir an 蓹vv蓹l t蓹klif edib. 731 00:32:16,542 --> 00:32:19,000 Bel蓹likl蓹, biz x眉lya almaq fikrind蓹 deyilik 陌ndi XOR m蓹hsullar谋 il蓹. 732 00:32:19,000 --> 00:32:21,890 Bu da yaln谋z i艧l蓹m蓹lidir s眉d v蓹 OJ il蓹 kimi, 733 00:32:21,890 --> 00:32:25,820 lakin bu i艧 g枚r眉nm眉r. 734 00:32:25,820 --> 00:32:27,180 >> Bel蓹 ki, bir daha bunu ed蓹k. 735 00:32:27,180 --> 00:32:29,310 B蓹lk蓹 yaln谋z sa臒 莽al谋艧an deyil. 736 00:32:29,310 --> 00:32:32,010 Bel蓹 ki, yenid蓹n No Swap run ed蓹k. 737 00:32:32,010 --> 00:32:32,900 B蓹lk蓹 istisna olmaqla, m蓹n yox. 738 00:32:32,900 --> 00:32:34,400 Bel蓹 ki, yaln谋z i艧 deyil. 739 00:32:34,400 --> 00:32:36,060 Bel蓹 ki, bir az a臒l谋 ba艧谋nda olma 莽ek bunu bildirin. 740 00:32:36,060 --> 00:32:39,690 M蓹n蓹 Swap burada davam ed蓹k v蓹 yaln谋z 蓹lav蓹 bir d蓹qiq蓹 g枚zl蓹yin, 741 00:32:39,690 --> 00:32:43,856 bir% i / n v蓹 ed蓹k plug-in bir d蓹y蓹ri. 742 00:32:43,856 --> 00:32:45,730 M蓹n, h蓹qiq蓹t蓹n, ist蓹yir蓹m, 莽眉nki neler g枚rm蓹k. 743 00:32:45,730 --> 00:32:47,570 H蓹qiq蓹t蓹n, bu bir ay谋klama texnika 744 00:32:47,570 --> 00:32:50,028 Siz istifad蓹 edil蓹 bil蓹r ki, ofis saat v蓹 ya art谋q evd蓹, 745 00:32:50,028 --> 00:32:53,560 Dan ilk yar谋s谋nda yax谋n Pset3 da Armendariz video 746 00:32:53,560 --> 00:32:56,870 biz 莽ap t蓹qdim 莽谋xd谋臒谋 kimi def 蓹n az谋 bir t枚vsiy蓹 texnika 747 00:32:56,870 --> 00:32:58,080 sad蓹 hallarda. 748 00:32:58,080 --> 00:33:01,720 M蓹n蓹 davam v蓹 etm蓹k run ed蓹k daha he莽 bir svop, ./noswap. 749 00:33:01,720 --> 00:33:04,370 750 00:33:04,370 --> 00:33:05,840 >> Maraql谋. 751 00:33:05,840 --> 00:33:11,670 Bel蓹 ki, do臒ru olmaq g枚r眉n眉r n蓹 g枚r眉rs眉n眉z. x 1, y 2, lakin b 1 bir 2-dir. 752 00:33:11,670 --> 00:33:16,790 Bel蓹 ki, bu iki birt蓹h蓹r d蓹yi艧dirildikd蓹 oldu lakin x v蓹 y d蓹yi艧dirildikd蓹 蓹ld蓹 deyil. 753 00:33:16,790 --> 00:33:21,090 Bel蓹 ki, n蓹 ba艧, ayd谋n olmaq q蓹d蓹r burada x v蓹 y edir 754 00:33:21,090 --> 00:33:25,380 v蓹 h蓹min yerli d蓹yi艧蓹nl蓹r var 茝sas daxilind蓹, m蓹n x v蓹 y ke莽蓹n al谋ram 755 00:33:25,380 --> 00:33:26,170 d蓹yi艧dirm蓹k 眉莽眉n. 756 00:33:26,170 --> 00:33:29,080 陌ndi, svop, ayr谋-ayr谋 funksiyas谋 kimi, onun d蓹lill蓹ri z蓹ng etm蓹k pulsuzdur 757 00:33:29,080 --> 00:33:30,590 v蓹 ya onun parametrl蓹ri bir 艧ey ist蓹yir. 758 00:33:30,590 --> 00:33:33,280 Foo x v蓹 ya y v蓹 ya bir v蓹 ya b v蓹 ya bar v蓹 ya. 759 00:33:33,280 --> 00:33:36,870 M蓹hz onlar oldu臒unu ayd谋n etm蓹k x eyni deyil v蓹 y 枚zl眉y眉nd蓹, 760 00:33:36,870 --> 00:33:38,020 M蓹n A v蓹 B bildirib etdik. 761 00:33:38,020 --> 00:33:40,040 Amma biz onlara biz ist蓹diyiniz bir 艧ey z蓹ng ed蓹 bil蓹r. 762 00:33:40,040 --> 00:33:43,960 >> V蓹 bel蓹 kimi g枚r眉n眉r swap q蓹bul olunur 763 00:33:43,960 --> 00:33:48,980 x-- AKA a-- v蓹 bu y-- AKA b q蓹bul olunur. 764 00:33:48,980 --> 00:33:51,900 El蓹 bu 眉莽 x蓹tl蓹ri var m蓹hz bu d蓹y蓹rl蓹ri d蓹yi艧dirm蓹 765 00:33:51,900 --> 00:33:53,510 Lauren s眉d v蓹 OJ il蓹 etdi. 766 00:33:53,510 --> 00:33:56,010 Amma biz 莽ap zaman d蓹y蓹rl蓹r, bir v蓹 b 767 00:33:56,010 --> 00:34:01,340 d蓹yi艧dirm蓹k h蓹qiq蓹t蓹n, lakin x v蓹 y onlara he莽 bir d蓹yi艧iklik yoxdur. 768 00:34:01,340 --> 00:34:03,150 Ki, x v蓹 y burada q蓹d蓹r xat谋rlay谋ram. 769 00:34:03,150 --> 00:34:05,320 >> Bel蓹likl蓹, biz vasit蓹sil蓹 bu ed蓹 bil蓹rsiniz el蓹c蓹 d蓹 dig蓹r texnika. 770 00:34:05,320 --> 00:34:08,110 V蓹 bu da bir texnikad谋r problemi il蓹 蓹laq蓹dar 眉莽 se莽in. 771 00:34:08,110 --> 00:34:10,780 Nin ir蓹li ged蓹k v蓹 bunu CS50 ID 茝g蓹r siz art谋q yoxdur, 蓹g蓹r. 772 00:34:10,780 --> 00:34:13,730 Sa臒 t蓹r蓹fd蓹n biz bu Debugger ni艧an谋 var. 773 00:34:13,730 --> 00:34:16,159 V蓹 bu q蓹d蓹r a莽maq 蓹g蓹r, b蓹zi gizli m蓹lumat yoxdur 774 00:34:16,159 --> 00:34:17,530 ki, ilkin siz蓹 at谋lan oldu. 775 00:34:17,530 --> 00:34:19,310 Amma real s眉r蓹tli bu ayr谋 tease bildirin. 776 00:34:19,310 --> 00:34:21,620 >> Bel蓹 ki, bir, yerli d蓹yi艧蓹nl蓹rin g枚rm蓹k. 777 00:34:21,620 --> 00:34:26,230 CS50 IDE qurmaq 莽谋x谋r ki, v蓹 proqramla艧d谋rma m眉hit daha 莽ox 778 00:34:26,230 --> 00:34:28,060 眉mumiyy蓹tl蓹, bir ay谋klama edir. 779 00:34:28,060 --> 00:34:31,340 Vizual g枚rm蓹k 眉莽眉n imkan verir bir vasit蓹dir n蓹 proqram谋 daxilind蓹 ged蓹n 780 00:34:31,340 --> 00:34:34,380 蓹lav蓹 m眉raci蓹t etm蓹d蓹n printfs v蓹 t蓹rtib v蓹 莽al谋艧an 781 00:34:34,380 --> 00:34:37,588 v蓹 printf nin 蓹lav蓹 v蓹 t蓹rtib v蓹 ofis saat olan art谋q 莽al谋艧an 782 00:34:37,588 --> 00:34:40,070 v蓹 ya ev, y蓹qin ki, olduqca yorucu olur. 783 00:34:40,070 --> 00:34:43,090 >> Bel蓹 ki, burada, yaln谋z bir an, biz ist蓹yirik real vaxt g枚rm蓹k 眉莽眉n gedir 784 00:34:43,090 --> 00:34:44,760 Bizim yerli d蓹yi艧蓹nl蓹rin d蓹y蓹rl蓹ri. 785 00:34:44,760 --> 00:34:47,880 Biz d蓹 m眉蓹yy蓹n ed蓹 olacaq breakpoints adlan谋r n蓹 olan 786 00:34:47,880 --> 00:34:52,570 imkanlar fasil蓹 m蓹nim proqram var kod x眉susi x蓹ttind蓹 icra 787 00:34:52,570 --> 00:34:53,710 M蓹n maraql谋 deyil蓹m ki. 788 00:34:53,710 --> 00:34:54,210 Sa臒? 789 00:34:54,210 --> 00:34:55,969 Bu proqramlar bir split ikinci ax谋r. 790 00:34:55,969 --> 00:35:00,450 Bu, bizim yava艧 insanlar 眉莽眉n c眉r g枚z蓹l , fasil蓹 bir an etm蓹k imkan谋na malik olmaq 眉莽眉n, bax 791 00:35:00,450 --> 00:35:02,380 蓹traf谋nda n蓹 olub kodu m眉蓹yy蓹n line 792 00:35:02,380 --> 00:35:05,050 proqram 艧um olmadan vasit蓹sil蓹 v蓹 tamamil蓹 ba艧a. 793 00:35:05,050 --> 00:35:08,510 Bel蓹 ki, bir breakpoints biz蓹 imkan gedir q谋rmaq v蓹 m眉蓹yy蓹n bir n枚qt蓹d蓹 fasil蓹. 794 00:35:08,510 --> 00:35:12,990 >> Call y谋臒谋n谋 bir x眉lya yoldur funksiyalar谋 haz谋rda n蓹 s枚yl蓹y蓹r蓹k 795 00:35:12,990 --> 00:35:14,140 haz谋rda adlanan. 796 00:35:14,140 --> 00:35:15,370 Main h蓹mi艧蓹 birinci adlan谋r. 797 00:35:15,370 --> 00:35:17,230 Amma Main 莽a臒谋r谋r 蓹g蓹r Swap adl谋 funksiyas谋, 798 00:35:17,230 --> 00:35:20,470 biz, h蓹qiq蓹t蓹n, bu g枚rm蓹k olacaq olmu艧dur funksiyalar谋 qala 799 00:35:20,470 --> 00:35:22,400 蓹ks xronoloji qaydada 莽a臒谋r谋b. 800 00:35:22,400 --> 00:35:23,310 Bel蓹 ki, g枚r蓹k. 801 00:35:23,310 --> 00:35:24,327 >> M蓹n ki莽iltm蓹k gedir蓹m. 802 00:35:24,327 --> 00:35:25,660 M蓹n m蓹nim kodu geri getm蓹k 眉莽眉n gedir蓹m. 803 00:35:25,660 --> 00:35:27,540 V蓹 yaln谋z m蓹n ist蓹yir蓹m, 莽眉nki burada x谋rda莽谋 olmaq, 804 00:35:27,540 --> 00:35:31,100 M蓹n ir蓹li getm蓹k v蓹 bas谋n gedir蓹m yaln谋z x蓹ttinin be艧 sol. 805 00:35:31,100 --> 00:35:32,830 V蓹 bir q谋rm谋z谋 dot yarad谋r. 806 00:35:32,830 --> 00:35:36,200 V蓹 sa臒 t蓹r蓹find蓹 qeyd ay谋klama hey, bilir ki, 807 00:35:36,200 --> 00:35:41,020 M蓹n yaln谋z bildirib ki, bir breakpoint da noswap.c line be艧, x眉susi 808 00:35:41,020 --> 00:35:42,480 kodu bu x蓹tt. 809 00:35:42,480 --> 00:35:45,090 Bel蓹 ki, ay谋klama ki, m蓹n bilir n枚vb蓹ti d蓹f蓹 ki, t蓹l蓹b 810 00:35:45,090 --> 00:35:48,530 M蓹n proqram fasil蓹 run orada deyil, yaln谋z icra 811 00:35:48,530 --> 00:35:50,390 super s眉r蓹tli b眉t眉n 艧ey 莽al谋艧谋r. 812 00:35:50,390 --> 00:35:53,889 >> Bel蓹 ki, indi debug bas谋n gedir蓹m IDE 莽ox 眉st d眉ym蓹sini 813 00:35:53,889 --> 00:35:55,430 v蓹 a艧a臒谋dak谋 etm蓹k olacaq. 814 00:35:55,430 --> 00:36:00,680 Bu ilkin q蓹d蓹r bir a莽谋q olacaq qorxudan axtar谋r ikinci terminal p蓹nc蓹r蓹 815 00:36:00,680 --> 00:36:02,679 Uzaqdan ay谋klama Bel蓹 ke莽iril蓹c蓹k v蓹 such-- 816 00:36:02,679 --> 00:36:04,970 v蓹 biz geri g蓹lm蓹k laz谋md谋r n蓹 b眉t眉n uzun 蓹vv蓹l dem蓹kdir. 817 00:36:04,970 --> 00:36:09,020 Amma indi 眉莽眉n vacibdir n蓹 q谋rm谋z谋 dot 莽arpd谋 ki, 818 00:36:09,020 --> 00:36:11,735 ay谋klama q蓹sd蓹n var execution-- durdurulmu艧 819 00:36:11,735 --> 00:36:15,560 Biz se ba艧谋na ki, line, lakin ilk ki, funksiyas谋 faktiki kodu line. 820 00:36:15,560 --> 00:36:18,040 Line yeddi ki, var 陌ndi sar谋 qeyd. 821 00:36:18,040 --> 00:36:20,550 >> V蓹 indi bir n蓹z蓹r salaq sa臒 t蓹r蓹find蓹. 822 00:36:20,550 --> 00:36:27,300 Bu default kimi g枚r眉n眉r, g枚z蓹l kifay蓹t q蓹d蓹r x n蓹 d蓹y蓹ri var? 823 00:36:27,300 --> 00:36:27,860 0. 824 00:36:27,860 --> 00:36:29,750 V蓹 y n蓹 d蓹y蓹ri var? 825 00:36:29,750 --> 00:36:30,410 Zero. 826 00:36:30,410 --> 00:36:35,540 V蓹 m蓹nada g枚zl蓹nil蓹n deyil ki, x v蓹 sar谋 x蓹tt var ki, y-- 827 00:36:35,540 --> 00:36:36,770 h蓹l蓹 icra. 828 00:36:36,770 --> 00:36:38,510 Bel蓹 ki, x d蓹y蓹ri 1 olmamal谋d谋r. 829 00:36:38,510 --> 00:36:41,470 H蓹r hans谋 dig蓹r d蓹y蓹ri ola bil蓹r, bir qondarma zibil d蓹y蓹ri. 830 00:36:41,470 --> 00:36:44,320 V蓹 biz bu ki, u臒urlu var mahiyy蓹tc蓹 bu n枚qt蓹d蓹 s谋f谋r. 831 00:36:44,320 --> 00:36:46,400 >> Bel蓹 ki, indi yaln谋z bir ne莽蓹 var d眉ym蓹l蓹ri biz qay臒谋 laz谋md谋r 832 00:36:46,400 --> 00:36:48,100 bu 艧蓹kild蓹 ay谋klama zaman haqq谋nda. 833 00:36:48,100 --> 00:36:49,970 Burada qeyd, bir Play d眉ym蓹sin蓹 var. 834 00:36:49,970 --> 00:36:51,877 V蓹 biz oynamaq v蓹 ya hit ki, yaln谋z var, davam 835 00:36:51,877 --> 00:36:53,710 ax谋r gedir Proqram谋n qalan 836 00:36:53,710 --> 00:36:55,300 v蓹 ya ba艧qa bir breakpoint xit q蓹d蓹r. 837 00:36:55,300 --> 00:36:56,910 Amma h蓹r hans谋 dig蓹r m眉蓹yy蓹n etdik breakpoints bel蓹 ki, yaln谋z var 838 00:36:56,910 --> 00:36:58,118 sonuna ax谋r gedir. 839 00:36:58,118 --> 00:37:00,280 M蓹臒lubiyy蓹t bel蓹 蓹traf谋nda poking m蓹qs蓹di. 840 00:37:00,280 --> 00:37:03,290 >> Bel蓹 ki, 蓹v蓹zin蓹, m蓹n qay臒谋 sa臒 bu ni艧anlar. 841 00:37:03,290 --> 00:37:05,360 M蓹n art谋q hover 蓹g蓹r Onlara kimi, 莽ox olmal谋d谋r 842 00:37:05,360 --> 00:37:07,450 Siz az tips-- al蓹t m蓹sl蓹h蓹tl蓹r g枚r蓹c蓹ksiniz. 843 00:37:07,450 --> 00:37:09,020 Bu art谋q add谋md谋r. 844 00:37:09,020 --> 00:37:11,290 陌ndi skip dem蓹k deyil a艧a臒谋dak谋 kod line. 845 00:37:11,290 --> 00:37:14,840 Bu yaln谋z onu icra dem蓹kdir v蓹 n枚vb蓹ti h蓹r蓹k蓹t n枚vb蓹ti h蓹r蓹k蓹t, 846 00:37:14,840 --> 00:37:15,580 n枚vb蓹ti h蓹r蓹k蓹t. 847 00:37:15,580 --> 00:37:17,610 Ba艧qa s枚zl蓹, via d眉ym蓹sini, m蓹n g蓹zm蓹k olar 848 00:37:17,610 --> 00:37:20,390 bir zamanda m蓹nim kodu bir add谋m vasit蓹sil蓹. 849 00:37:20,390 --> 00:37:21,914 S枚z眉n x蓹tti il蓹 line. 850 00:37:21,914 --> 00:37:23,830 陌ndi sa臒 眉莽眉n ba艧qa bir var ki, 851 00:37:23,830 --> 00:37:25,163 biz yaln谋z bir anda g枚r蓹c蓹ksiniz ki. 852 00:37:25,163 --> 00:37:27,820 Bu qondarma deyil Icon Into Step 853 00:37:27,820 --> 00:37:30,300 M蓹n蓹 dive imkan gedir ba艧qa funksiyas谋 daxil. 854 00:37:30,300 --> 00:37:31,800 Amma yaln谋z bir anda bu g枚r蓹k. 855 00:37:31,800 --> 00:37:33,280 Bel蓹 ki, art谋q add谋m bas谋n gedir蓹m. 856 00:37:33,280 --> 00:37:35,820 M蓹n bas谋n kimi 陌ndi, qeyd sa臒 眉st bu d眉ym蓹ni, 857 00:37:35,820 --> 00:37:41,260 Yerli alt谋nda t蓹xmin蓹n g枚zlerini saxlamaq D蓹yi艧蓹nl蓹r v蓹 x n蓹 g枚rm蓹k. 858 00:37:41,260 --> 00:37:44,115 x indi 1 sar谋 x蓹tt indi edam etdi 859 00:37:44,115 --> 00:37:45,840 v蓹 biz line 8 k枚莽眉r眉l眉b etdik. 860 00:37:45,840 --> 00:37:49,840 V蓹 yaln谋z bir an y in艧allah 2 olmal谋d谋r. 861 00:37:49,840 --> 00:37:52,330 >> 陌ndi he莽 bir 艧ey maraql谋 ki, bir az olur. 862 00:37:52,330 --> 00:37:53,390 B眉t眉n bu printf edir. 863 00:37:53,390 --> 00:37:58,010 V蓹 orta terminal qeyd p蓹nc蓹r蓹, m蓹n 莽ap def 莽谋x谋艧 oldu. 864 00:37:58,010 --> 00:38:01,080 陌ndi bir etm蓹k laz谋md谋r proqram莽谋 kimi q蓹rar. 865 00:38:01,080 --> 00:38:04,360 M蓹n bu x蓹tti 眉z蓹rind蓹 add谋m bil蓹r indeksi, onu h蓹yata deyil 866 00:38:04,360 --> 00:38:06,220 daxili ne merak al谋ram. 867 00:38:06,220 --> 00:38:11,130 Yoxsa m蓹n h蓹qiq蓹t蓹n onu add谋m bil蓹r v蓹 Swap 枚z眉 daxilind蓹 gedin. 868 00:38:11,130 --> 00:38:12,340 Bel蓹 ki, sonuncu n蓹 ed蓹k. 869 00:38:12,340 --> 00:38:15,550 >> M蓹n蓹 davam v蓹 bas谋n ed蓹k Biz g蓹l amma add谋m. 870 00:38:15,550 --> 00:38:17,300 Notice, q蓹fl蓹t蓹n p蓹nc蓹r蓹 d蓹yi艧iklikl蓹r 871 00:38:17,300 --> 00:38:19,330 ilk vur臒ulamaq 眉莽眉n Swap kod line. 872 00:38:19,330 --> 00:38:20,710 Ki, x蓹tt 21 var. 873 00:38:20,710 --> 00:38:25,220 陌ndi, funky c眉r ki, n蓹 var, Burada 眉z蓹rind蓹 baxmaq 蓹g蓹r, g枚zl蓹nildiyi kimi 874 00:38:25,220 --> 00:38:29,720 bir verg眉l b m眉vafiq olaraq 1 v蓹 2, edir. 875 00:38:29,720 --> 00:38:33,840 Niy蓹 temp 32.767 edir? 876 00:38:33,840 --> 00:38:36,560 脟ox kimi ki, temp xat谋rladaraq bir an 蓹vv蓹l bo艧 fincan, 877 00:38:36,560 --> 00:38:38,980 line 21 burada elan edilir. 878 00:38:38,980 --> 00:38:43,390 M蓹n dem蓹k Niy蓹 32,000-, n蓹 Bu yaln谋z bir q蓹rib蓹 d蓹y蓹ri? 879 00:38:43,390 --> 00:38:43,890 Evet? 880 00:38:43,890 --> 00:38:45,190 >> Auditoriya: Bu ba艧lat谋lm谋艧 deyil. 881 00:38:45,190 --> 00:38:46,940 >> DAVID J. MALAN: Bu ba艧lat谋lmad谋 deyil. 882 00:38:46,940 --> 00:38:49,370 Bel蓹 ki, bizim komp眉ter h蓹mi艧蓹 fiziki yadda艧 var. 883 00:38:49,370 --> 00:38:50,544 O, h蓹mi艧蓹 fiziki RAM var. 884 00:38:50,544 --> 00:38:52,710 V蓹 h蓹mi艧蓹 var s谋f谋r v蓹 bir do臒ru var var? 885 00:38:52,710 --> 00:38:54,626 Biz istifad蓹 edirik, 莽眉nki bizim uzun b眉t眉n g眉n komp眉ter, 886 00:38:54,626 --> 00:38:57,210 Siz CS50 IDE istifad蓹 etdiyiniz v蓹 ya server b眉t眉n g眉n uzun. 887 00:38:57,210 --> 00:39:01,159 Ki, RAM b蓹zi adet s谋f谋r var, bel蓹 ki, ya b蓹zi v蓹 ya bir adet s谋f谋r v蓹 olanlar谋. 888 00:39:01,159 --> 00:39:02,950 Olursa olsun v蓹 ya 茝g蓹r siz onlar谋 istifad蓹 etdiyiniz deyil. 889 00:39:02,950 --> 00:39:05,270 Siz yaln谋z bo艧 ola bilm蓹z f蓹zalar谋nda harada bit ist蓹yir蓹m. 890 00:39:05,270 --> 00:39:06,850 Onlar adet s谋f谋r v蓹 olanlar谋 bil蓹rsiniz ist蓹yirik. 891 00:39:06,850 --> 00:39:09,610 >> Bel蓹 ki, 莽眉nki temp 莽谋x谋r biz h蓹l蓹 ba艧lat谋lm谋艧 etdik 892 00:39:09,610 --> 00:39:14,580 biz bu 32 bit var, lakin onlar var h蓹r hans谋 tan谋nm谋艧 d蓹y蓹rl蓹ri ba艧lat谋lm谋艧 edilmi艧dir. 893 00:39:14,580 --> 00:39:18,110 Bel蓹 ki, onlar n蓹 蓹n Bu yax谋nlarda o 32 bits-- baxan m媒s媒n istifad蓹 894 00:39:18,110 --> 00:39:23,000 biz yaln谋z b蓹zi 蓹s蓹rl蓹r g枚rd眉kd蓹 x眉susil蓹 32 蓹vv蓹lki istifad蓹 895 00:39:23,000 --> 00:39:23,500 bit. 896 00:39:23,500 --> 00:39:27,780 Kimi tezlikl蓹 M蓹n d蓹 g蓹l bas谋n kimi, phew, temp, d蓹y蓹ri 1 almaq 眉莽眉n gedir. 897 00:39:27,780 --> 00:39:31,600 M蓹n bir daha bunu 蓹g蓹r, bir var d蓹y蓹ri 2 veril蓹c蓹k ged蓹r蓹k 898 00:39:31,600 --> 00:39:33,830 v蓹 sonra b gedir d蓹y蓹ri 1 veril蓹c蓹k. 899 00:39:33,830 --> 00:39:36,390 >> V蓹 n蓹 indi g枚z蓹l hekay蓹 bu n枚qt蓹d蓹 900 00:39:36,390 --> 00:39:39,750 ay谋klama ki, super yava艧-yava艧, m蓹n蓹 g枚st蓹r蓹n 901 00:39:39,750 --> 00:39:42,640 枚z s眉r蓹tl蓹, n蓹 Swap d枚vl蓹tdir. 902 00:39:42,640 --> 00:39:47,490 Amma burada 眉st bildiri艧 qeyd ki, h蓹qiq蓹t蓹n z蓹ng y谋臒谋n 903 00:39:47,490 --> 00:39:49,180 bu iki qat var. 904 00:39:49,180 --> 00:39:53,240 Kimi qeyd Indi bir Swap, m蓹n 蓹v蓹zin蓹 Main bas谋n 蓹g蓹r, 905 00:39:53,240 --> 00:39:57,100 yerli d蓹yi艧蓹nl蓹rin d蓹yi艧dirm蓹k nec蓹 g枚r眉rs眉n眉z geli艧tirici yaln谋z hop bil蓹r, 莽眉nki 906 00:39:57,100 --> 00:39:59,740 蓹traf谋nda v蓹 h蓹r hans谋 bir m眉xt蓹lif 莽蓹r莽iv蓹sind蓹 daxil. 907 00:39:59,740 --> 00:40:04,070 Biz b眉t眉n bu edirik Bel蓹 ki, baxmayaraq ki, i艧 v蓹 d眉zg眉n v蓹 b d蓹yi艧dirm蓹, 908 00:40:04,070 --> 00:40:09,080 M蓹n Swap aras谋nda geri v蓹 ir蓹li getm蓹k 蓹g蓹r 2 v蓹 b 1 v蓹 蓹sas oldu臒u, 909 00:40:09,080 --> 00:40:11,851 Main b眉t眉n t蓹sir etdi? 910 00:40:11,851 --> 00:40:12,350 Yox. 911 00:40:12,350 --> 00:40:13,930 Bel蓹 ki, paket, burada n蓹 var? 912 00:40:13,930 --> 00:40:18,200 B蓹li, bu h蓹r hans谋 bir zamanda 莽谋x谋r ki, Siz Swap kimi bir funksiyas谋 z蓹ng 913 00:40:18,200 --> 00:40:21,600 v蓹 bunu d蓹lill蓹ri ke莽m蓹k n蓹 Siz Swap funksiyas谋 ke莽蓹n edirik 914 00:40:21,600 --> 00:40:24,730 Bu halda bir sur蓹ti h蓹min d蓹lill蓹ri. 915 00:40:24,730 --> 00:40:28,620 Bel蓹 ki, x v蓹 y m眉vafiq olaraq h蓹r bir, 蓹g蓹r 32 bit, n蓹 Swap olur 916 00:40:28,620 --> 00:40:30,760 iki yeni yerli D蓹yi艧蓹nl蓹r, v蓹 ya d蓹lill蓹ri, 917 00:40:30,760 --> 00:40:34,380 adl谋 v蓹 b-- lakin o ixtiyari var names-- lakin adet s谋f谋r model 918 00:40:34,380 --> 00:40:39,520 v蓹 daxilind蓹 v蓹 b olanlard谋r up astarl谋 x v蓹 y eyni olmaq 919 00:40:39,520 --> 00:40:42,610 lakin onlar deyil x v蓹 y kimi eyni 艧ey. 920 00:40:42,610 --> 00:40:46,880 >> Main onun par莽a var sanki bu ka臒谋z 1 v蓹 x v蓹 y 2, 921 00:40:46,880 --> 00:40:49,260 v蓹 bu 蓹ll蓹ri sonra zaman ka臒谋z par莽as谋 Swap, 922 00:40:49,260 --> 00:40:51,970 Swap 莽ox tez olur 枚z q蓹l蓹m, yaz谋r 923 00:40:51,970 --> 00:40:56,240 1 v蓹 ka臒谋z 枚z hesabat谋nda 2, 蓹ll蓹ri 茝sas orijinal XY geri 924 00:40:56,240 --> 00:40:58,790 v蓹 sonra 枚z yoxdur A v蓹 B il蓹 bir 艧ey. 925 00:40:58,790 --> 00:41:01,940 Bu indi super vacibdir Bu nontrivial t蓹sir g枚st蓹rir 926 00:41:01,940 --> 00:41:06,260 h蓹qiq蓹t蓹n do臒ru kodu yazmaq 眉莽眉n Bu, g枚r眉n眉r, 莽眉nki biz d蓹yi艧dirm蓹k bilm蓹z 927 00:41:06,260 --> 00:41:07,500 iki d蓹yi艧蓹nl蓹rin. 928 00:41:07,500 --> 00:41:09,150 >> M蓹n d眉zg眉n Swap funksiyas谋 yaz谋blar. 929 00:41:09,150 --> 00:41:12,770 Biz Lauren il蓹 h蓹yata etdik 蓹slind蓹 d眉zg眉n svop funksiyas谋, 930 00:41:12,770 --> 00:41:16,700 lakin y蓹qin he莽 m蓹s蓹l蓹l蓹ri 蓹g蓹r h蓹qiq蓹t蓹n bilm蓹z 931 00:41:16,700 --> 00:41:19,530 daimi iki d蓹y蓹rl蓹r d蓹yi艧dirm蓹k. 932 00:41:19,530 --> 00:41:21,970 Bel蓹likl蓹, biz bir yol laz谋md谋r h蓹qiq蓹t蓹n bu almaq 眉莽眉n, 933 00:41:21,970 --> 00:41:24,472 v蓹 biz laz谋md谋r h蓹qiq蓹t蓹n bu problem h蓹ll edir. 934 00:41:24,472 --> 00:41:27,180 V蓹 莽谋x谋r v蓹 biz g蓹lm蓹k laz谋md谋r geri bu 艧蓹kil 935 00:41:27,180 --> 00:41:30,500 long-- 蓹vv蓹l bu bir yoldur ki, Siz komp眉ter yadda艧 c蓹lb ed蓹 bil蓹r. 936 00:41:30,500 --> 00:41:31,460 Bu, sad蓹c蓹 bir d眉zbucaql谋 var. 937 00:41:31,460 --> 00:41:32,960 Siz h蓹r hans谋 bir onu c蓹lb ed蓹 bil蓹r yollarla, lakin bu say谋 938 00:41:32,960 --> 00:41:35,740 bir kimi 莽蓹km蓹k 眉莽眉n rahat A艧a臒谋dak谋 s蓹b蓹b蓹 g枚r蓹 d眉zbucaql谋. 939 00:41:35,740 --> 00:41:40,040 >> Biz k蓹narda g眉n ba艧lamaq v蓹 olacaq s枚zd蓹 y谋臒谋n谋 haqq谋nda s枚hb蓹t. 940 00:41:40,040 --> 00:41:43,870 V蓹 y谋臒谋n谋 yaln谋z bir y谋臒谋n edir bir yadda艧 y谋臒谋n RAM-- 941 00:41:43,870 --> 00:41:47,100 funksiyalar谋 imkan谋 var ki onlar adl谋 edirik zaman. 942 00:41:47,100 --> 00:41:49,800 V蓹 bel蓹 ki, 莽谋x谋r Bu y谋臒谋n谋 莽ox a艧a臒谋 943 00:41:49,800 --> 00:41:53,590 茝sas yerli d蓹yi艧蓹nl蓹rin b眉t眉n harada org C v蓹 org V v蓹 b眉t眉n stuff v蓹 944 00:41:53,590 --> 00:41:56,950 ismar谋clar谋 getm蓹k 眉莽眉n gedir. V蓹 蓹sas 蓹g蓹r , Swap kimi b蓹zi dig蓹r funksiyas谋 莽a臒谋r谋r 945 00:41:56,950 --> 00:42:00,330 yax艧谋, Swap ba艧qa almaq 眉莽眉n gedir yuxar谋da yadda艧 up qat. 946 00:42:00,330 --> 00:42:04,490 >> V蓹 bel蓹 ki, yaln谋z bir s眉r蓹tli 枚t蓹ri verm蓹k Bu 艧蓹kil, m蓹n art谋q getm蓹k 蓹g蓹r burada 947 00:42:04,490 --> 00:42:09,450 v蓹 m蓹n蓹 bu g眉zg眉 imkan yer眉st眉 kimi, h蓹qiq蓹t蓹n, M蓹n n蓹 well--, 948 00:42:09,450 --> 00:42:12,100 biz yaln谋z qay臒谋 蓹g蓹r indi bu 艧蓹kil alt, 949 00:42:12,100 --> 00:42:15,070 ki, bir proqram 莽al谋艧t谋rd谋臒谋n谋zda v蓹 蓹sas adl谋 olur 950 00:42:15,070 --> 00:42:18,330 Main bir y谋臒谋n verilir M蓹nim komp眉ter RAM 951 00:42:18,330 --> 00:42:20,060 bu qondarma y谋臒谋n谋 alt谋nda. 952 00:42:20,060 --> 00:42:22,143 M蓹n onu c蓹lb gedir蓹m q蓹sd蓹n bir kvadrat kimi. 953 00:42:22,143 --> 00:42:24,540 Bel蓹 ki, 32 bit v蓹 ya d枚rd bayt kimi. 954 00:42:24,540 --> 00:42:28,790 Bu 蓹sas funksiyas谋 var, 蓹g蓹r bir 1 d蓹y蓹ri il蓹 d蓹yi艧蓹n adl谋 x 955 00:42:28,790 --> 00:42:32,626 v蓹 adl谋 d蓹yi艧蓹n var 2 d蓹y蓹ri y, ki 956 00:42:32,626 --> 00:42:35,750 yadda艧 bu q蓹lp蓹 alaraq kimi ki, Main 蓹m蓹liyyat t蓹r蓹find蓹n verilmi艧dir 957 00:42:35,750 --> 00:42:38,850 sistemi v蓹 onu q蓹d蓹r b枚l眉nm蓹si ilk yerli d蓹yi艧蓹n, burada gedir 958 00:42:38,850 --> 00:42:40,930 ikinci burada gedir, v蓹 bu. 959 00:42:40,930 --> 00:42:45,590 >> Main Swap, Swap 莽a臒谋r谋r zaman yadda艧 枚z dilim al谋r 960 00:42:45,590 --> 00:42:48,280 Biz bu kimi 莽蓹km蓹k laz谋md谋r ki, 蓹m蓹liyyat sistemi, 961 00:42:48,280 --> 00:42:50,820 v蓹 var olacaq onun 枚z yerli d蓹yi艧蓹nl蓹rin 蓹sas谋nda 962 00:42:50,820 --> 00:42:53,825 bizim h蓹yata ke莽irilm蓹si 眉zr蓹 蓹vv蓹ll蓹r yerli d蓹yi艧蓹nl蓹rin il蓹 963 00:42:53,825 --> 00:42:58,010 ilkin v蓹 b ki, d蓹y蓹rl蓹ri 1 v蓹 2 almaq. 964 00:42:58,010 --> 00:43:00,450 Amma sonra, q谋sa m眉dd蓹td蓹 Swap indeksi, icra 965 00:43:00,450 --> 00:43:03,760 v蓹 Lauren h蓹qiq蓹t蓹n svoplar谋 OJ v蓹 s眉d, n蓹l蓹r olur? 966 00:43:03,760 --> 00:43:09,030 B蓹li, bu 2 1, bu 莽evrilir 1, yolu il蓹, 2 莽evrilir v蓹 967 00:43:09,030 --> 00:43:13,360 olan olan bir temp d蓹yi艧蓹n var ki, n蓹hay蓹t ki, b眉t眉n vaxt istifad蓹 968 00:43:13,360 --> 00:43:14,470 眉z gedir. 969 00:43:14,470 --> 00:43:16,720 Amma etm蓹z n蓹 q蓹d蓹r i艧 n蓹 970 00:43:16,720 --> 00:43:22,160 bu x蓹tt Bu yadda艧 m蓹kanda of-- da, x v蓹 y tamamil蓹 bakir var. 971 00:43:22,160 --> 00:43:26,320 >> Bel蓹likl蓹, biz verilm蓹si bir yol laz谋md谋r Bu kimi Swap v蓹 funksiyalar谋 972 00:43:26,320 --> 00:43:32,640 gizli giri艧, Siz, 眉莽眉n funksiyalar谋 x v蓹 y kimi xatir蓹sini like--. 973 00:43:32,640 --> 00:43:35,110 Bel蓹 ki, bir n蓹z蓹r salaq k枚m蓹k n眉mun蓹 974 00:43:35,110 --> 00:43:38,220 Biz蓹 oldu d蓹qiq n蓹 Bu b眉t眉n zaman olur. 975 00:43:38,220 --> 00:43:40,284 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 a莽maq Zero m眉qayis蓹. 976 00:43:40,284 --> 00:43:42,200 M蓹n yax谋n gedir蓹m Bizim ay谋klama, m蓹n gedir蓹m 977 00:43:42,200 --> 00:43:44,360 Bu qorxudan axtar谋r mesaj谋 ba臒lamaq 眉莽眉n yaln谋z bir d蓹qiq蓹 g枚zl蓹yin deyir, 978 00:43:44,360 --> 00:43:45,800 Siz orta ay谋klama ist蓹yirik. 979 00:43:45,800 --> 00:43:48,383 M蓹n burada bu ni艧an谋 gizl蓹tm蓹k gedir蓹m yaln谋z geri sad蓹lik getm蓹k 眉莽眉n. 980 00:43:48,383 --> 00:43:50,160 GDB h蓹lak Bel蓹 ki, narahat olmay谋n. 981 00:43:50,160 --> 00:43:53,910 Yaln谋z Proqram o dem蓹kdir ki, q蓹sd蓹n bu halda, 莽谋x谋n edilmi艧dir, 982 00:43:53,910 --> 00:43:54,820 M蓹nim t蓹r蓹fimd蓹n. 983 00:43:54,820 --> 00:43:57,700 >> 陌ndi Zero bu yoxdur kar艧谋la艧t谋r谋n. 984 00:43:57,700 --> 00:44:00,110 M蓹n CS50 istifad蓹 edir蓹m standart I / O kitabxana. 985 00:44:00,110 --> 00:44:04,319 M蓹n ilk 蓹sas funksiyas谋 var deyir, bir 艧ey dem蓹k, v蓹 simli olur. 986 00:44:04,319 --> 00:44:06,110 Sonra deyir ba艧qa simli olur. 987 00:44:06,110 --> 00:44:09,910 V蓹 bu iki strings qeyd m眉vafiq olaraq, s v蓹 t deyilir. 988 00:44:09,910 --> 00:44:12,910 陌ndi bu proqram, m眉qayis蓹 Zero, h蓹yat onun m蓹qs蓹di, 989 00:44:12,910 --> 00:44:15,470 Bu m蓹n蓹 ehtimal, M蓹n eyni 艧ey yaz谋n idi? 990 00:44:15,470 --> 00:44:16,910 V蓹 m蓹n h蓹ft蓹 bir geri gedir蓹m. 991 00:44:16,910 --> 00:44:19,950 M蓹n b蓹rab蓹r b蓹rab蓹r operator istifad蓹 edir蓹m olan keyfiyy蓹tli operatorudur. 992 00:44:19,950 --> 00:44:22,220 Not tap艧谋r谋q operator, b蓹rab蓹rlik operator. 993 00:44:22,220 --> 00:44:23,890 M蓹n yaln谋z s v蓹 t m眉qayis蓹 edir蓹m. 994 00:44:23,890 --> 00:44:27,470 >> Bel蓹 ki, faktiki olaraq ir蓹li getm蓹k v蓹 bunu bildirin. 995 00:44:27,470 --> 00:44:32,680 M蓹n ir蓹li getm蓹k 眉莽眉n gedir蓹m v蓹 s谋f谋r m眉qayis蓹 etm蓹k. 996 00:44:32,680 --> 00:44:35,110 M蓹n ./comparezero gedir蓹m. 997 00:44:35,110 --> 00:44:37,150 M蓹n getm蓹k 眉莽眉n gedir蓹m ir蓹li v蓹 bir 艧ey dem蓹k 998 00:44:37,150 --> 00:44:43,450 kimi, bu ki莽ik ana ed蓹k v蓹 nec蓹 B枚y眉k Harf il蓹 ana haqq谋nda. 999 00:44:43,450 --> 00:44:45,034 V蓹 蓹lb蓹tt蓹 ki, m眉xt蓹lif 艧eyl蓹r yaz谋n. 1000 00:44:45,034 --> 00:44:45,533 Oldu. 1001 00:44:45,533 --> 00:44:46,570 Ki g枚zl蓹nil蓹n deyil. 1002 00:44:46,570 --> 00:44:47,640 >> Yenid蓹n run ed蓹k. 1003 00:44:47,640 --> 00:44:49,740 Iki d蓹f蓹, ki莽ik ki莽ik etm蓹k. 1004 00:44:49,740 --> 00:44:51,490 Ki, m蓹n蓹 super eyni g枚r眉n眉r. 1005 00:44:51,490 --> 00:44:52,930 Daxil edin. 1006 00:44:52,930 --> 00:44:53,430 OLDU. 1007 00:44:53,430 --> 00:44:55,804 B蓹lk蓹 莽眉nki yaln谋z q蓹rib蓹 m蓹nim qrammatika simpatiya deyil. 1008 00:44:55,804 --> 00:44:59,930 Bel蓹 ki, kapital MOM ed蓹k, kapital MOM, eyni. 1009 00:44:59,930 --> 00:45:01,490 M眉xt蓹lif 艧eyl蓹r. 1010 00:45:01,490 --> 00:45:03,907 >> Bel蓹 ki, niy蓹 ki? 1011 00:45:03,907 --> 00:45:06,240 Yax艧谋, h蓹qiq蓹t蓹n n蓹 olacaq burada ba艧l谋q alt谋nda? 1012 00:45:06,240 --> 00:45:08,180 Bel蓹 ki, 眉z蓹rind蓹 geri ged蓹k Burada yaln谋z bir an 眉莽眉n 1013 00:45:08,180 --> 00:45:10,910 v蓹 n蓹 hesab GetString h蓹qiq蓹t蓹n edir. 1014 00:45:10,910 --> 00:45:13,385 Siz GetString z蓹ng zaman, ki, bir funksiyas谋 biz var 1015 00:45:13,385 --> 00:45:16,510 枚z眉m眉z yaz谋b v蓹 el蓹 bir olur istifad蓹莽i simvol ard谋c谋ll谋臒谋. 1016 00:45:16,510 --> 00:45:20,280 V蓹 ilk ki, g眉man ed蓹k d蓹f蓹 GetString z蓹ng ki, m蓹n蓹 verir 1017 00:45:20,280 --> 00:45:21,930 yadda艧 y谋臒谋n ki, bu kimi g枚r眉n眉r. 1018 00:45:21,930 --> 00:45:26,990 M蓹n b眉t眉n ki莽ik 莽ap 蓹g蓹r m-o-m-- v蓹 n蓹 ondan sonra gedir? 1019 00:45:26,990 --> 00:45:28,840 Just tez a臒l谋 ba艧谋nda olma 莽ek. 1020 00:45:28,840 --> 00:45:29,780 >> Backslash s谋f谋r. 1021 00:45:29,780 --> 00:45:30,510 Biz bilirik. 1022 00:45:30,510 --> 00:45:32,784 V蓹 biz oynay谋b geri 蓹traf谋nda Zamila ad谋 il蓹 1023 00:45:32,784 --> 00:45:34,950 v蓹 dig蓹r adlar谋 bir d蓹st蓹 zaman Rob burada axtar谋r 1024 00:45:34,950 --> 00:45:36,280 yadda艧 daxilind蓹 neler edir. 1025 00:45:36,280 --> 00:45:37,780 Bel蓹 ki, hekay蓹 eyni deyil. 1026 00:45:37,780 --> 00:45:40,160 Bu n蓹dir GetString M蓹n蓹 qay谋d谋r. 1027 00:45:40,160 --> 00:45:44,780 陌ndi m蓹nim kodu bir an 蓹vv蓹l saxlan谋l谋r GetString qaytar谋lmas谋 d蓹y蓹ri 1028 00:45:44,780 --> 00:45:47,510 bir d蓹yi艧蓹n s 莽a臒谋r谋b. 1029 00:45:47,510 --> 00:45:51,390 V蓹 sonra ikinci d蓹f蓹 莽a臒谋r谋b, bir d蓹yi艧蓹n adl谋 t onu saxlan谋l谋r. 1030 00:45:51,390 --> 00:45:55,070 >> M蓹n burada art谋q getm蓹k 蓹g蓹r Bel蓹 ki, m蓹n laz谋m bu yerli d蓹yi艧蓹n 莽蓹km蓹k 眉莽眉n 1031 00:45:55,070 --> 00:45:59,610 M蓹n 眉mumiyy蓹tl蓹 gedir蓹m izlersin alaca臒谋q kimi bir simli 莽蓹km蓹k 1032 00:45:59,610 --> 00:46:02,360 burada bir az kvadrat kimi s-- z蓹ng. 1033 00:46:02,360 --> 00:46:09,760 Ana n蓹 nec蓹 v蓹 indi birt蓹h蓹r bu d蓹yi艧蓹n s daxili getm蓹k? 1034 00:46:09,760 --> 00:46:12,010 Yax艧谋, biz geri getm蓹k laz谋md谋r Burada ilk prinsipl蓹rin蓹. 1035 00:46:12,010 --> 00:46:15,660 GetString h蓹qiq蓹t蓹n n蓹 qay谋d谋r? 1036 00:46:15,660 --> 00:46:19,030 >> Bel蓹 ki, M-O-M 莽谋x谋r backslash s谋f谋r v蓹 h蓹r hans谋 bir say谋 1037 00:46:19,030 --> 00:46:22,364 kimi yadda艧谋nda dig蓹r strings Zamila v蓹 Rob v蓹 ya Andy v蓹 ya h蓹r hans谋 dig蓹r 1038 00:46:22,364 --> 00:46:24,280 蓹lb蓹tt蓹 var bizim komp眉ter RAM v蓹 ya yadda艧. 1039 00:46:24,280 --> 00:46:27,760 V蓹 RAM var like-- var RAM konsert, RAM iki gigs, 1040 00:46:27,760 --> 00:46:30,860 v蓹 ya bir milyard v蓹 ya iki milyard bytes, v蓹 ya b蓹lk蓹 daha 莽ox bu g眉n. 1041 00:46:30,860 --> 00:46:34,070 Bel蓹 ki, bu g眉n m蓹qs蓹dl蓹r 眉莽眉n, g眉man ed蓹k, biz say谋 nec蓹 etm蓹z ki, 1042 00:46:34,070 --> 00:46:36,640 onlara, lakin biz h蓹r saya bil蓹r o milyard iki milyard 1043 00:46:36,640 --> 00:46:37,880 v蓹 ya d枚rd milyard bytes. 1044 00:46:37,880 --> 00:46:42,240 >> V蓹 yaln谋z 枚zba艧谋na ki, bildirin Bu ilk bite, ikinci bite, 1045 00:46:42,240 --> 00:46:43,380 眉莽眉nc眉, d枚rd眉nc眉. 1046 00:46:43,380 --> 00:46:46,570 M蓹n q蓹sd蓹n 眉莽眉n s谋f谋r istifad蓹 deyil蓹m Bu g眉n amma geri g蓹lm蓹k laz谋md谋r. 1047 00:46:46,570 --> 00:46:49,570 Bel蓹 ki, ba艧qa s枚zl蓹, bu, 蓹g蓹r ilk d蓹f蓹, proqram istifad蓹 edir蓹m 1048 00:46:49,570 --> 00:46:52,715 M蓹n yaln谋z xo艧b蓹xt v蓹 ilk al谋ram bite sonra yer birind蓹 iki 1049 00:46:52,715 --> 00:46:53,590 sonra 眉莽 d枚rd. 1050 00:46:53,590 --> 00:46:57,430 M蓹n r蓹sm saxlan谋l谋r 蓹g蓹r, qutusu say谋 iki milyard yol 眉z蓹rind蓹 burada olacaq. 1051 00:46:57,430 --> 00:47:02,200 >> Bel蓹 ki, sonra n蓹 d眉艧眉n眉rs眉n眉z, GetString h蓹qiq蓹t蓹n qaytar谋r? 1052 00:47:02,200 --> 00:47:06,010 Bu M-O-M backslash qaytar谋lmas谋 deyil s谋f谋r 枚zl眉y眉nd蓹 ayd谋n, 莽眉nki 1053 00:47:06,010 --> 00:47:08,180 M蓹n t蓹rtib etdik qutusuna uy臒un deyil. 1054 00:47:08,180 --> 00:47:11,210 Bel蓹 ki, h蓹qiq蓹t蓹n, ba艧qa n蓹 GetString bil蓹r B眉t眉n bu h蓹ft蓹 qaytar谋lmas谋? 1055 00:47:11,210 --> 00:47:14,410 1056 00:47:14,410 --> 00:47:16,820 Cavab deyil board burada haradasa. 1057 00:47:16,820 --> 00:47:20,390 Siz M-O-M backslash s谋f谋r uy臒un bilm蓹z bel蓹 n蓹 蓹v蓹zin蓹 m蓹nada ed蓹 bil蓹r? 1058 00:47:20,390 --> 00:47:23,424 Siz qoyaraq, super a臒谋ll谋 olmaq olsayd谋 qondarma m眉h蓹ndis papaq, 1059 00:47:23,424 --> 00:47:24,340 Siz n蓹 qay谋tmaq bil蓹r? 1060 00:47:24,340 --> 00:47:27,340 N蓹 informasiya 蓹n az m蓹bl蓹臒i Siz h蓹l蓹 ki ki, qay谋tmaq bil蓹r 1061 00:47:27,340 --> 00:47:30,610 Siz yadda艧 M-O-M tapmaq imkan? 1062 00:47:30,610 --> 00:47:31,270 Evet? 1063 00:47:31,270 --> 00:47:31,950 >> Auditoriya: biri. 1064 00:47:31,950 --> 00:47:32,200 >> DAVID J. MALAN: biri. 1065 00:47:32,200 --> 00:47:33,021 V蓹 niy蓹 bir? 1066 00:47:33,021 --> 00:47:35,520 Auditoriya: dem蓹k ist蓹yir蓹m, 莽眉nki siz [i艧itilemez] getm蓹k 眉莽眉n. 1067 00:47:35,520 --> 00:47:38,391 1068 00:47:38,391 --> 00:47:39,390 DAVID J. MALAN: Exactly. 1069 00:47:39,390 --> 00:47:44,300 M蓹n yaln谋z 眉nvan qay谋tmaq 眉莽眉n gedir蓹m M蓹n kazan谋lm谋艧 simli. 1070 00:47:44,300 --> 00:47:46,570 Bu 眉nvan hal yeri biridir. 1071 00:47:46,570 --> 00:47:51,280 Bel蓹likl蓹, n蓹 h蓹qiq蓹t蓹n s-- saxlan谋l谋r olunur v蓹 h蓹r string d蓹yi艧蓹n bel蓹likl蓹 far-- 1072 00:47:51,280 --> 00:47:53,430 yaln谋z olmu艧dur ki, simli 眉nvan谋. 1073 00:47:53,430 --> 00:47:57,840 >> Eyni zamanda, m蓹n z蓹ng 蓹g蓹r Ikinci d蓹f蓹 v蓹 m蓹n GetString 1074 00:47:57,840 --> 00:48:03,300 sanki eyni 艧ey yaz谋n Lowercase-- M-O-M M-O-M 1075 00:48:03,300 --> 00:48:06,200 v蓹 ba艧qa backslash s谋f谋r, v蓹 indi b蓹lk蓹 m蓹nim proqram谋n 1076 00:48:06,200 --> 00:48:09,820 bir m眉dd蓹t bel蓹 ki, b蓹lk蓹 bu 莽al谋艧an edilmi艧dir 10, bu, bu 12, yer 11 1077 00:48:09,820 --> 00:48:10,700 Bu 13. 1078 00:48:10,700 --> 00:48:13,590 b蓹zi dig蓹r istifad蓹 komp眉ter h蓹r hans谋 s蓹b蓹bd蓹n yadda艧. 1079 00:48:13,590 --> 00:48:18,172 陌ndi m蓹nim ikinci gedir m蓹nim proqram t d蓹yi艧蓹n? 1080 00:48:18,172 --> 00:48:19,390 10. 1081 00:48:19,390 --> 00:48:20,050 M蓹hz. 1082 00:48:20,050 --> 00:48:23,910 >> V蓹 bel蓹 ki, biz baxd谋臒谋m谋z zaman Bu proqram谋n m蓹nb蓹 kodu 1083 00:48:23,910 --> 00:48:26,550 M蓹n sad蓹c蓹 莽al谋艧谋ram iki d蓹y蓹rl蓹r m眉qayis蓹 etm蓹k, 1084 00:48:26,550 --> 00:48:32,180 t b蓹rab蓹r b蓹rab蓹r deyil, n蓹 A艧kar insan cavab? 1085 00:48:32,180 --> 00:48:34,890 1 10 b蓹rab蓹r deyil, yaln谋z he莽 bir 莽眉nki. 1086 00:48:34,890 --> 00:48:36,861 V蓹 bel蓹 Burada bir yalan bizim 眉莽眉n f眉rs蓹t h蓹qiq蓹t蓹n 1087 00:48:36,861 --> 00:48:39,610 yaln谋z ilk yenid蓹n getm蓹k prinsipl蓹ri v蓹 d眉艧眉nm蓹k, 1088 00:48:39,610 --> 00:48:41,110 n蓹 ba艧l谋q alt谋nda olur? 1089 00:48:41,110 --> 00:48:43,240 Biz s枚hb蓹t etdik bit v蓹 bytes v蓹 yadda艧, 1090 00:48:43,240 --> 00:48:46,820 lakin bu, anlamaq 眉莽眉n h蓹qiq蓹t蓹n faydal谋 Siz GetString z蓹ng 莽眉nki, 1091 00:48:46,820 --> 00:48:50,280 biz hesab baxmayaraq ki, bu M-O-M v蓹 ya string ana qaytar谋lmas谋 1092 00:48:50,280 --> 00:48:53,120 v蓹 ya Andy v蓹 ya Zamila v蓹 ya kimi, texniki 1093 00:48:53,120 --> 00:48:55,510 yaln谋z 眉nvan qaytar谋lmas谋 yadda艧 ki, y谋臒谋n. 1094 00:48:55,510 --> 00:48:56,910 >> Amma ki, OK. 1095 00:48:56,910 --> 00:49:00,570 M蓹n nec蓹 bilmir蓹m, 莽眉nki string harada bitir? 1096 00:49:00,570 --> 00:49:03,840 M蓹n yaln谋z ba艧lan臒谋c谋 verilmi艧 al谋ram? 1097 00:49:03,840 --> 00:49:05,380 Yax艧谋, backslash s谋f谋r, sa臒? 1098 00:49:05,380 --> 00:49:08,800 Just m蓹n x蓹tti vaxt print def M-O-M 莽ap. 1099 00:49:08,800 --> 00:49:11,820 V蓹 tezlikl蓹 m蓹n backslash bax M蓹n ba艧lad谋 s谋f谋r, m蓹n qay臒谋 yoxdur 1100 00:49:11,820 --> 00:49:14,950 M蓹n art谋q dolay谋s谋 bilir蓹m M蓹n son laz谋md谋r. 1101 00:49:14,950 --> 00:49:18,700 >> V蓹 bu g眉n 蓹vv蓹lin蓹 qeyd v蓹 M蓹n蓹 脟眉nki biz dramatik bunu bildirin 1102 00:49:18,700 --> 00:49:21,800 narahatl谋q bir 莽ox yolu il蓹 getdi bu burada wheels-- t蓹lim almaq 1103 00:49:21,800 --> 00:49:29,840 bu g眉n t蓹lim t蓹k蓹rl蓹r ba艧lamaq off g蓹lm蓹k v蓹 biz a艧kar l眉臒蓹td蓹 1104 00:49:29,840 --> 00:49:31,373 >> [Alq谋艧] 1105 00:49:31,373 --> 00:49:33,220 1106 00:49:33,220 --> 00:49:36,160 >> Ki, s蓹f蓹r d蓹y蓹r yax艧谋 idi B蓹li, bu s蓹h蓹r H蓹d蓹f? 1107 00:49:36,160 --> 00:49:39,600 Bel蓹 ki, indi var, bu 莽evrilir h蓹yata, simli kimi bir 艧ey. 1108 00:49:39,600 --> 00:49:41,140 String yoxdur. 1109 00:49:41,140 --> 00:49:43,760 Biz etdik bir sinonim var CS50 kitabxana daxilind蓹. 1110 00:49:43,760 --> 00:49:48,660 Bundan sonra da z蓹ng ba艧lamaq olacaq s v蓹 t deyil strings lakin char ulduz. 1111 00:49:48,660 --> 00:49:51,180 Char ulduz v蓹 biz laz谋md谋r uzun 蓹vv蓹l ayr谋 tease. 1112 00:49:51,180 --> 00:49:53,510 Amma bu dem蓹k deyil, davam, h蓹tta ki, 1113 00:49:53,510 --> 00:49:56,180 陌ndi GetString istifad蓹 ed蓹r蓹k, texniki I olmal谋d谋r 1114 00:49:56,180 --> 00:49:59,010 char ulduz v蓹 char ulduz dey蓹r蓹k olun. 1115 00:49:59,010 --> 00:50:01,720 >> V蓹 n蓹 ulduz 莽谋x谋r i艧ar蓹 gedir bir 艧ey deyil 1116 00:50:01,720 --> 00:50:04,340 bir g枚st蓹rici v蓹 ya bir 眉nvan 莽a臒谋r谋b. 1117 00:50:04,340 --> 00:50:06,110 V蓹 蓹slind蓹, bir iltifat 眉莽眉n ir蓹li yalan n蓹 1118 00:50:06,110 --> 00:50:09,760 Bu 20 ikinci clip edir bizim Stanford dost Nick Parlante 1119 00:50:09,760 --> 00:50:12,927 kim 莽ox bir m眉dd蓹t 蓹vv蓹l s蓹rf vaxt bir g眉l眉nc m蓹bl蓹臒i, 1120 00:50:12,927 --> 00:50:15,010 yax艧谋 kimi m蓹n dey蓹 bil蓹r蓹m onun m蓹tb蓹x v蓹 ya onun zirz蓹mi, 1121 00:50:15,010 --> 00:50:17,140 claymation edilm蓹si d眉nyaya tan谋dan 1122 00:50:17,140 --> 00:50:20,010 adl谋 bir xarakter Binky kim蓹 biz 1123 00:50:20,010 --> 00:50:22,010 g枚st蓹ricil蓹rin蓹 n枚vb蓹ti d蓹f蓹 t蓹qdim olunacaq. 1124 00:50:22,010 --> 00:50:24,588 Bel蓹 ki, burada g蓹lib n蓹 bir 枚nizleme var. 1125 00:50:24,588 --> 00:50:26,370 >> [Video playback] 1126 00:50:26,370 --> 00:50:27,510 >> -Hey, Binky. 1127 00:50:27,510 --> 00:50:28,260 Uyan. 1128 00:50:28,260 --> 00:50:30,672 Bu g枚st蓹rici 蓹yl蓹nc蓹 眉莽眉n vaxt var. 1129 00:50:30,672 --> 00:50:31,616 >> -Bu n蓹dir? 1130 00:50:31,616 --> 00:50:33,032 G枚st蓹ricil蓹r haqq谋nda m蓹lumat 蓹ld蓹 edin? 1131 00:50:33,032 --> 00:50:34,450 Oh, goody. 1132 00:50:34,450 --> 00:50:35,431 >> [END playback] 1133 00:50:35,431 --> 00:50:38,055 DAVID J. MALAN: V蓹 qeyd, biz 脟蓹r艧蓹nb蓹 g眉n眉 g枚r蓹c蓹ksiniz. 1134 00:50:38,055 --> 00:50:47,590 1135 00:50:47,590 --> 00:50:48,090 Oldu. 1136 00:50:48,090 --> 00:50:48,740 Dancing kim? 1137 00:50:48,740 --> 00:50:49,240 Hadi. 1138 00:50:49,240 --> 00:50:50,330 Dancing kim? 1139 00:50:50,330 --> 00:50:51,820 Siz m蓹n蓹 ba艧lamaq ist蓹yirsiniz? 1140 00:50:51,820 --> 00:50:53,770 M蓹n ba艧lamaq laz谋md谋r. 1141 00:50:53,770 --> 00:50:54,270 Woooo! 1142 00:50:54,270 --> 00:51:04,070 1143 00:51:04,070 --> 00:51:07,580 >> LAUREN: Sweet x眉lya Moses.