1 00:00:00,000 --> 00:00:02,270 [Powered by Google Translate] [וואָך 2, קאָנטינועד] 2 00:00:02,270 --> 00:00:04,220 [דוד י מאַלאַן, האַרוואַרד אוניווערסיטעט] 3 00:00:04,220 --> 00:00:06,880 [דאס איז קס50. - CS50.TV] 4 00:00:06,880 --> 00:00:10,990 אַלע רעכט. דאס איז קס50, און דאָס איז דער סוף פון וואָך 2. 5 00:00:10,990 --> 00:00:14,410 אויב איר דערוואַרטן צו זייַן הונגעריק אַרום דעם צייַט מאָרגן, 6 00:00:14,410 --> 00:00:18,620 וויסן אַז מיר רע געגאנגען צו קאַנווין ווי אַ קליין גרופּע מאָרגן, דאנערשטאג, 1:15. 7 00:00:18,620 --> 00:00:21,360 עס ס דעם URL דאָ אויב איר 'ד ווי צו רסוופּ. 8 00:00:21,360 --> 00:00:26,740 ספעיס איז לימיטעד, אַזוי ביטע מוחל אויב די פאָרעם האט אָנגעפילט אַרויף דורך די צייַט איר פּלאָמבירן דאָס אויס. 9 00:00:26,740 --> 00:00:29,300 אן אנדער URL, כאָטש, וואָס זאל זייַן פון אינטערעס איז דאָס. 10 00:00:29,300 --> 00:00:32,369 אין נאָר וועגן אַ חודש ס צייַט, די לויף איז געגאנגען צו זייַן געמאכט בנימצא 11 00:00:32,369 --> 00:00:36,890 אַלע די מער בראָדלי דורך עדקס, דורך וואָס פאָלקס אויף דער אינטערנעט וועט זייַן ביכולת צו נאָכגיין צוזאמען, 12 00:00:36,890 --> 00:00:39,380 דינגען אין דעם קורס גאַנץ אַקטיוולי, אין פאַקט. 13 00:00:39,380 --> 00:00:42,270 זיי וועט זייַן ניצן די קס50 אַפּפּליאַנסע און קס50 דיסקוטירן 14 00:00:42,270 --> 00:00:45,490 און רובֿ פון די פארשידענע ווייכווארג מכשירים אַז מיר שוין האָבן שוין ניצן דעם זמאַן. 15 00:00:45,490 --> 00:00:48,710 און איינער פון די איניציאַטיוון מיר 'ד ווי צו נעמען אויף ווי אַן עקספּערימענט דעם יאָר 16 00:00:48,710 --> 00:00:51,930 איז צו זען נאָר ווי פיל צופרידן מיר קענען איבערזעצן 17 00:00:51,930 --> 00:00:53,960 אין אנדערע גערעדט און געשריבן שפּראַכן. 18 00:00:53,960 --> 00:00:57,500 אַזוי אויב איר זאל האָבן אַן אינטערעס אין פּאַרטיסאַפּייטינג אין דעם פּרויעקט 19 00:00:57,500 --> 00:01:02,270 ווערביי מיר וועלן צושטעלן ענגליש טראַנסקריפּץ און סובטיטלעס פֿאַר דעם קורס ס רעפֿעראַטן 20 00:01:02,270 --> 00:01:05,450 און קורצע הייזלעך און סעמינאַרס און סעקשאַנז און די ווי, 21 00:01:05,450 --> 00:01:08,200 אויב איר רעדן ווי געשמירט אָדער שרייַבן ווי געשמירט עטלעכע אנדערע שפּראַך, 22 00:01:08,200 --> 00:01:12,290 מיר וואָלט ליבע צו דינגען איר אין דעם פּרויעקט ווערביי איר נעמען אויף איין אָדער מער פון די ווידיאס, 23 00:01:12,290 --> 00:01:15,200 איבערזעצן זיי אין אַ שפּראַך איר וויסן גאַנץ גוט. 24 00:01:15,200 --> 00:01:18,700 >> צו געבן איר אַ זינען פון די צובינד, דאָרט ס דעם וועב-באזירט באַניצער צובינד 25 00:01:18,700 --> 00:01:22,090 אַז מיר וועט זייַן ניצן וואָס וועט מאַכן יסענשאַלי אַ וי ווי דעם. 26 00:01:22,090 --> 00:01:24,290 דאס איז מיר לערנען עטלעכע האַללאָוועען צוריק, 27 00:01:24,290 --> 00:01:27,390 און אויף די רעכט-האַנט זייַט דאָרט אין שוואַרץ ווייַטער צו די צייַט סטאַמפּס, 28 00:01:27,390 --> 00:01:31,210 איר וועט זען די פארשידענע זאכן וואָס זענען געקומען זיך פון מיין מויל אַז טאָג, 29 00:01:31,210 --> 00:01:34,850 און דעמאָלט ווייטער עס איר וועט זייַן ביכולת צו איבערזעצן אין עטלעכע אנדערע שפּראַך 30 00:01:34,850 --> 00:01:38,690 פּונקט וואָס די מאַפּינג איז צווישן, אין דעם פאַל, ענגליש און, זאָגן, שפּאַניש. 31 00:01:38,690 --> 00:01:40,440 אַזוי עס ס 'פאקטיש אַ זייער באַניצער-פרייַנדלעך געצייַג. 32 00:01:40,440 --> 00:01:43,370 איר קענען ריוויינד און פעסט-פאָרויס זייער גרינג מיט קלאַוויאַטור שאָרטקאַץ. 33 00:01:43,370 --> 00:01:47,490 אַזוי אויב איר וואָלט ווי צו נעמען אָנטייל אין דעם עקספּערימענט און האָבן דיין ווערטער געזען און לייענען 34 00:01:47,490 --> 00:01:51,850 דורך פּאַטענטשאַלי טויזנטער פון פאָלקס אויס דאָרט, ביטע טאָן פילן פֿרייַ צו אָנטייל נעמען. 35 00:01:51,850 --> 00:01:54,350 איין וואָרט וועגן די קעצל פון מאנטאג. 36 00:01:54,350 --> 00:02:00,350 כדי מיר האָבן געשיקט אַ איבערגעשפיצטן סקערי אָנזאָג, טאָן פאַרשטיין אַז, ווי אָפיס שעה פֿאָרשלאָגן 37 00:02:00,350 --> 00:02:03,300 און ווי סעקשאַנז פֿאָרשלאָגן, די פּלאַן פון דעם קורס איז זייער פיל 38 00:02:03,300 --> 00:02:07,360 צו האָבן סטודענטן קאַלאַבערייטינג און גערעדט צו אַרבעטן דורך פּראָבלעם שטעלט 39 00:02:07,360 --> 00:02:11,260 און פראבלעמען צוזאַמען, און טאַקע די שורה נאָר קומט אַראָפּ צו, 40 00:02:11,260 --> 00:02:16,010 ווידער, די אַרבעט איר לעסאָף פאָרלייגן זאָל זייַן דיין אייגן. 41 00:02:16,010 --> 00:02:18,860 און אַזוי גאַנץ האָנעסטלי, אין אָפיס שעה עס ס טאָוטאַלי נאָרמאַל, 42 00:02:18,860 --> 00:02:22,240 עס ס טאָוטאַלי צו ווערן דערוואַרט אַפֿילו, צו זייַן טשאַטינג מיט עטלעכע פרייַנד ווייַטער צו איר. 43 00:02:22,240 --> 00:02:24,370 >> אויב ער אָדער זי איז סטראַגאַלינג מיט עטלעכע טעמע און איר ניטאָ ווי, 44 00:02:24,370 --> 00:02:27,940 "אָה, גוט, לאָזן מיר געבן איר אַ בליק פון עטלעכע שורה פון קאָד וואָס איך געשריבן," אַז ס פייַן, 45 00:02:27,940 --> 00:02:31,250 אַז כאַפּאַנז, און אַז ס 'זייער פיל קאַנדוסיוו, איך טראַכטן, מיט די פּראָצעס פון לערנען. 46 00:02:31,250 --> 00:02:36,750 ווו די שורה געץ קראָסט איז ווען דער קאָפּ איז סאָרט פון טילטאַד איבער דאָ פֿאַר ווייַט אויך פילע סעקונדעס 47 00:02:36,750 --> 00:02:41,160 אָדער מינוט פֿאַר וואָס טאַקע צו האָבן נאָר געווען אַ ונבלאָקקינג געלעגנהייט פֿאַר דיין פרייַנד, 48 00:02:41,160 --> 00:02:44,160 און זיכער ווען דאס באַקומען פארביטן דורך בליצפּאָסט און דראָפּבאָקס און די ווי, 49 00:02:44,160 --> 00:02:45,640 דאָרט אויך איז די שורה. 50 00:02:45,640 --> 00:02:48,620 אַזוי דורך אַלע מיטל פילן באַקוועם און פילן ענקערידזשד צו שמועסן מיט פריינט 51 00:02:48,620 --> 00:02:52,810 און קלאַסמייץ וועגן פּסעץ און מער, און נאָר פאַרשטיין אַז וואָס איר לעסאָף פאָרלייגן 52 00:02:52,810 --> 00:02:57,340 זאָל טאַקע זייַן דער פּראָדוקט פון דיין שאַפונג און ניט עמעצער אַנדערש. 53 00:02:57,340 --> 00:03:00,490 און אַזוי איינער פון די פעלד-ספּעציפיש פראבלעמען פֿאַר פּסעט2, 54 00:03:00,490 --> 00:03:04,740 וואָס וועט קומען אויס שפּעט מאָרגן נאַכט, איז צו ונטערטוקנ זיך אין דער וועלט פון קריפּטאָגראַפי, 55 00:03:04,740 --> 00:03:08,970 וואָס איז די קונסט פון ענקריפּטינג אָדער סקראַמבלינג אינפֿאָרמאַציע, 56 00:03:08,970 --> 00:03:12,600 און דעם לעסאָף דערציילט צו דער וועלט פון זיכערהייַט. 57 00:03:12,600 --> 00:03:16,560 איצט, זיכערהייַט פֿאַר רובֿ פון אונדז קומט אין די פאָרעם פון פערלי מאַנדיין מעקאַניזאַמז. 58 00:03:16,560 --> 00:03:19,050 אַלע פון ​​אונדז האָבן וסערנאַמעס און פּאַסווערדז, 59 00:03:19,050 --> 00:03:23,450 און אַלע פון ​​אונדז האָבן זייער שלעכט וסערנאַמעס און פּאַסווערדז, רובֿ מסתּמא. 60 00:03:23,450 --> 00:03:28,240 >> אויב דיין Password איז די זעלבע אויף קייפל וועבסיטעס, אַז ס מיסטאָמע נישט דער בעסטער געדאַנק, 61 00:03:28,240 --> 00:03:30,070 ווי מיר וועט דיסקוטירן צו זמאַן ס סוף. 62 00:03:30,070 --> 00:03:34,720 אויב דיין Password איז געשריבן אויף אַ קלעפּיק טאָן - קיין וויץ - אויף דיין מאָניטאָר, 63 00:03:34,720 --> 00:03:38,350 אַז אויך איז נישט דאַווקע דער בעסטער פּלאַן אָבער גאַנץ אַ פּראָסט דערשיינונג. 64 00:03:38,350 --> 00:03:42,470 און אויב איר ניטאָ ניט ניצן קריפּטאָגראַפי צו ינקריפּט דיין פּאַסווערדז, 65 00:03:42,470 --> 00:03:44,210 זיי זענען דער הויפּט שפּירעוודיק. 66 00:03:44,210 --> 00:03:47,270 אַזוי אויב איר טראַכטן איר ניטאָ זייַענדיק סופּער קלוג דורך בעת אַ פאַרבאָרגן וואָרט דאָקומענט 67 00:03:47,270 --> 00:03:49,910 ערגעץ אויף דיין שווער פאָר וואָס האט אַלע פון ​​דיין פּאַסווערדז 68 00:03:49,910 --> 00:03:53,670 אָבער עס ס אין אַ טעקע אַז קיין איינער ס געגאנגען צו קוקן אין, אַז אויך איז נישט אַ זייער זיכער מעקאַניזאַם. 69 00:03:53,670 --> 00:03:56,990 און אַזוי וואָס פּסעט2 וועט פאָרשטעלן איז דעם קונסט פון קריפּטאָגראַפי 70 00:03:56,990 --> 00:04:02,010 און סקראַמבלינג אינפֿאָרמאַציע אַזוי אַז זאכן ווי פּאַסווערדז זענען אַלע די מער זיכער. 71 00:04:02,010 --> 00:04:05,790 די קאָנטעקסט דאָ איז אַז מיט ינסאַקיער דאַטן 72 00:04:05,790 --> 00:04:07,930 קומט אַ געלעגנהייט צו ינקריפּט עס און צו שטופּנ עס. 73 00:04:07,930 --> 00:04:11,470 און אַזוי דעם, פֿאַר בייַשפּיל, איז אַ בייַשפּיל פון אַ ענקריפּטיד אָנזאָג. 74 00:04:11,470 --> 00:04:14,700 דאס פאקטיש זאגט עפּעס אין ענגליש, אָבער עס ס קלאר נישט אינגאנצן קלאָר ווי דער טאָג. 75 00:04:14,700 --> 00:04:18,279 און מיר וועט קומען פול קרייַז הייַנט צו רייצנ באַזונדער וואָס דעם סוד אָנזאָג דאָ איז. 76 00:04:18,279 --> 00:04:23,490 אבער אין דער עמעס וועלט פון קאָמפּיוטערס, דאס טאָן ניט אַפֿילו קוק ווי זיי זאל זייַן ענגליש פראַסעס. 77 00:04:23,490 --> 00:04:28,430 פֿאַר בייַשפּיל, דאָס איז וואָס איר זאל געפֿינען אויף אַ נאָרמאַל לינוקס אָדער מעק אָדער יוניקס קאָמפּיוטער 78 00:04:28,430 --> 00:04:32,070 אין אַ טעקע וואָס איז געווען אַמאָל אויף אַ מאָל גערופן די Password טעקע. 79 00:04:32,070 --> 00:04:34,200 >> נאָוואַדייַס עס ס 'שוין אריבערגעפארן צו אנדערע ערטער. 80 00:04:34,200 --> 00:04:39,210 אבער אויב איר קוק אין די רעכט אָרט אויף אַ סיסטעם, איר וועט זען נישט נאָר אייער נאמען 81 00:04:39,210 --> 00:04:43,400 אָדער אַז פון אנדערע מענטשן אויף דער סיסטעם, אָבער איר וועט זען אַן ענקריפּטיד ווערסיע פון ​​זייער פּאַראָל. 82 00:04:43,400 --> 00:04:47,980 טאקע, דער וואָרט קריפּט דאָרט סאַגדזשעס אַז די פאלגענדע שטאָפּן איז ענקריפּטיד, 83 00:04:47,980 --> 00:04:52,680 און דעם סעריע פון ​​פּאָנעם טראַפ - אותיות, און אותיות און נומערן און אַזוי אַרויס 84 00:04:52,680 --> 00:04:56,480 קענען זייַן דעקריפּטעד בלויז דורך בכלל געוואוסט עטלעכע סוד - 85 00:04:56,480 --> 00:04:58,840 אַ סוד וואָרט, אַ סוד נומער - 86 00:04:58,840 --> 00:05:03,160 און אַזוי טאַקע, די קונסט פון קריפּטאָגראַפי לעסאָף בוילז אַראָפּ צו צוטרוי פון עטלעכע סאָרט 87 00:05:03,160 --> 00:05:05,650 און געוואוסט עפּעס אַז עמעצער אַנדערש טוט נישט. 88 00:05:05,650 --> 00:05:10,090 אַזוי מיר וועט ויספאָרשן דעם אין אַ ביסל מער דעטאַל הייַנט און אין די פּסעט צו קומען. 89 00:05:10,090 --> 00:05:12,200 און איצט אַ וואָרט אויף פאָרן / פאַרלאָזן. 90 00:05:12,200 --> 00:05:15,360 ספּעציעל ווי עטלעכע פון ​​איר האָבן דייווד אין פּסעט1, די אַפּפּליאַנסע, 91 00:05:15,360 --> 00:05:19,080 און אַ זייער נייַ וועלט פֿאַר זיך, פאַרשטיין אַז פראַסטריישאַנז און צעמישונג 92 00:05:19,080 --> 00:05:21,700 און נאָר טעכניש שוועריקייטן זענען גאַנץ צו ווערן דערוואַרט, 93 00:05:21,700 --> 00:05:24,180 ספּעציעל מיט דעם ערשטער פּסעט, ווו עס ס נאָר אַזוי פיל נייַ, 94 00:05:24,180 --> 00:05:27,730 נאָר געטינג באַקאַנט מיט לס און סי און אַלע די אַרקיין קאַמאַנדז 95 00:05:27,730 --> 00:05:33,050 און אַ נייַ סוויווע, און אַז ס באַזונדער פון די פאַקטיש מאַטעריאַל און פּראָגראַממינג זיך. 96 00:05:33,050 --> 00:05:36,940 אַזוי פאַרשטיין אויך אַז עס זענען זיכער אָפיס שעה וואָס עקזיסטירן ווי אַ שטיצן סטרוקטור. 97 00:05:36,940 --> 00:05:38,880 >> סעקשאַנז אָנהייבן דעם קומען זונטאג. 98 00:05:38,880 --> 00:05:42,960 אבער רובֿ ימפּאָרטאַנטלי, אויב איר ניטאָ געפיל פּונקט אַז דאָס איז נישט די וועלט פֿאַר איר, 99 00:05:42,960 --> 00:05:44,710 פאַרשטיין אַז עס טאַקע טוט נאָר נעמען צייַט. 100 00:05:44,710 --> 00:05:48,600 און האבן עס נישט פֿאַר דעם געלעגנהייט יאָרן צוריק פֿאַר מיר פון גענומען אַ קלאַס פאָרן / פאַרלאָזן, 101 00:05:48,600 --> 00:05:50,990 האָנעסטלי, איך קיינמאָל וואָלט האָבן אַפֿילו שטעלן פֿיס אין די קלאַסצימער. 102 00:05:50,990 --> 00:05:53,690 און איר קענען טוישן דעם אַרויף ביז, זאָגן, די פינפט מאנטיק פון דעם קורס, 103 00:05:53,690 --> 00:05:58,280 אַזוי אויב איר ניטאָ אויף דעם ברעג איצט, פאַרשטיין אַז אלא ווי קאָפּ אין עטלעכע אנדערע וואסערן בעסאַכאַקל, 104 00:05:58,280 --> 00:06:01,260 טאָן זיכער באַטראַכטן נאָר טשאַנגינג צו פאָרן / פאַרלאָזן. 105 00:06:01,260 --> 00:06:04,570 ווידער, דאָרט ס ניט טאַקע דעם קולטור דאָ אין האַרוואַרד פון גענומען זאכן פאָרן / פאַרלאָזן 106 00:06:04,570 --> 00:06:08,670 זינט אַלעמען טאַקע וויל צו דערגרייכן אָדער אָוועראַטשיעווע, 107 00:06:08,670 --> 00:06:11,130 אָבער פראַנגקלי, דאָס איז אַ ווונדערלעך וועג פון טריינג עפּעס אויס 108 00:06:11,130 --> 00:06:16,720 וואָס זאל נישט זייַן באַקאַנט צו איר, און איר וועט סוף אַרויף טאן, אין רובֿ פאלן, גאַנץ פייַן, 109 00:06:16,720 --> 00:06:18,210 טאָמער פיל צו דיין יבערראַשן. 110 00:06:18,210 --> 00:06:20,980 און אין מער באַטאָנען תּנאָים, וואָס איך טראַכטן פאָרן / פאַרלאָזן בכלל טוט, 111 00:06:20,980 --> 00:06:22,940 ספּעציעל ווי איר זאל האָבן איבערגעלעבט מיט פּסעט0, 112 00:06:22,940 --> 00:06:26,560 אויב איר שטעלן אין 10 שעה, 15 שעה, 25 שעה אין עטלעכע פּסעט 113 00:06:26,560 --> 00:06:29,920 און איר ניטאָ נאָר באַנגינג דיין קאָפּ קעגן די וואַנט און עס ס געטינג סופּער שפּעט בייַ נאַכט 114 00:06:29,920 --> 00:06:33,950 אָבער איר ווע גענומען די פּסעט 90% פון די וועג און איר נאָר קענען נישט רעכענען אויס איין זאַך, 115 00:06:33,950 --> 00:06:36,520 פאָרן / פאַרלאָזן טאַקע נעמט די ברעג אַוועק פון אַ קלאַס ווי דעם, 116 00:06:36,520 --> 00:06:39,100 ווו איר קענען סאָרט פון צומ גליק זאָגן, "אָוקיי, איך וויסן עס ס נישט גאנץ, 117 00:06:39,100 --> 00:06:42,350 אָבער איך געארבעט מיין טאָכעס אַוועק אויף דעם, איך בין שיין צופרידן מיט ווו עס געענדיקט אַרויף, " 118 00:06:42,350 --> 00:06:44,850 און וואָס וועט טרעפן די עקספּעקטיישאַנז פֿאַר פאָרן / פאַרלאָזן. 119 00:06:44,850 --> 00:06:47,540 אַזוי טאָן האַלטן אַז אין מיינונג. אַלע רעכט. 120 00:06:47,540 --> 00:06:50,520 >> אַזוי יענע פון ​​איר וואס האָבן סטראַגאַלד צו נוצן די האַרוואַרד אוניווערסיטעט ווי-פי, 121 00:06:50,520 --> 00:06:54,780 וויסן אַז דאָרט ס אַ קס50 ססיד, אַ ווי-פי קשר, פלאָוטינג אַרום 122 00:06:54,780 --> 00:06:56,490 אַז איר זאל האָבן בעסער גליק פֿאַר. 123 00:06:56,490 --> 00:07:00,130 עס ס אַ ביסל ייראַניק אַז די Password פֿאַר דעם, אויב איר וואָלט ווי צו פּרובירן קאַנעקטינג צו דעם 124 00:07:00,130 --> 00:07:08,350 פֿאַר בעסער ספּידז - און לאָזן אונדז וויסן אויב עס ס ניט בעסער - איז 12,345, אַלע דער וועג אַרויף צו 8 125 00:07:08,350 --> 00:07:10,910 ווייַל 8 איז מער זיכער ווי 5. 126 00:07:10,910 --> 00:07:16,910 אַזוי אויב איר דאַרפֿן די ווי-פי פּאַראָל, פאַרבינדן צו קס50 ווירעלעססלי דאָ, 12,345,678, 127 00:07:16,910 --> 00:07:20,380 און פּאָסטן אויף קס50 דיסקוטירן אויב איר נאָך האָבן ינטערמיטאַנט קאַנעקטיוויטי ישוז, 128 00:07:20,380 --> 00:07:25,420 און מיר וועט לאָזן די כוחות אַז זייַן וויסן פֿאַר דעם אָרט. אַלע רעכט. 129 00:07:25,420 --> 00:07:32,230 אַזוי אַ שנעל טיזער, ספּעציעל פֿאַר יענע פון ​​איר וואס זענען פאָכער יינגלעך אָדער גערלז פון אַלע זאכן עפּל. 130 00:07:32,230 --> 00:07:37,460 וואָס איך דאַג אַרויף פון אַ ביסל יאָרן צוריק איז געווען דעם טעקע דאָ, יונלאָקק.ק, 131 00:07:37,460 --> 00:07:39,930 נאָר צו מין פון מאַכן מער באַטאָנען און מער קאָמפּליצירט 132 00:07:39,930 --> 00:07:42,560 עטלעכע פון ​​די מער יקערדיק C מגילה מיר ווע שוין שרייבן. 133 00:07:42,560 --> 00:07:46,910 אַזוי איך געעפנט אַרויף דעם טעקע, יונלאָקק.ק. עס ס פאַראַנען אויף די לעקטורעס בלאַט פֿאַר הייַנט. 134 00:07:46,910 --> 00:07:49,810 אויף די לינקס-האַנט זייַט איר זען אַ לאַנג רשימה פון פאַנגקשאַנז. 135 00:07:49,810 --> 00:07:53,230 אַזוי דער יונגערמאַן וואס געשריבן דעם געשריבן זיך אַ פּלאַץ פון פאַנגקשאַנז, מער ווי נאָר הויפּט. 136 00:07:53,230 --> 00:07:57,340 ער געניצט אַ גאַנץ בינטל פון לייברעריז דאָ, און אויב מיר אָנהייבן סקראָללינג דורך, 137 00:07:57,340 --> 00:08:04,890 וואָס דאָס פאקטיש איז איז די זייער ערשטער, איך גלויבן, פּלאַצן פֿאַר דער אָריגינעל יפאָנע. 138 00:08:04,890 --> 00:08:09,830 >> ווען איר געוואלט צו דזשאַילברעאַק דער אָריגינעל יפאָנע, וואָס מיטל ונטעטהער עס פון ביי & ה 139 00:08:09,830 --> 00:08:13,710 און פאקטיש ינסטאַלירן ספּעציעל ווייכווארג אויף אים און טאָן זאכן וואָס עפּל האט נישט וועלן מענטשן צו טאָן, 140 00:08:13,710 --> 00:08:18,480 עמעצער גענומען די צייַט צו רעכענען אויס פּונקט ווי זיי קען גווורע ווייכווארג פלאָז, 141 00:08:18,480 --> 00:08:22,690 מיסטייקס, באַגז, אין עפּל סאָפטווער, און אַזוי איז געבוירן יונלאָקק.ק-- 142 00:08:22,690 --> 00:08:26,760 אַז אויב איר צונויפגעשטעלט עס אויף דיין קאָמפּיוטער און אינסטאַלירן עס אַנטו אַ יפאָנע 143 00:08:26,760 --> 00:08:29,430 וואָס איז פארבונדן צו דיין קאָמפּיוטער דורך, זאָגן, אַ וסב קאַבלע, 144 00:08:29,430 --> 00:08:32,450 דאָס וואָלט געבן איר אַדמיניסטראַטיווע אָדער וואָרצל פּריווילאַדזשאַז אויף דיין יפאָנע 145 00:08:32,450 --> 00:08:34,620 און לאָזן איר טאָן שיין פיל וועלכער איר ווילן. 146 00:08:34,620 --> 00:08:36,400 און אַזוי עס ס 'שוין דעם פאַסאַנייטינג קאַץ און מויז שפּיל 147 00:08:36,400 --> 00:08:39,340 צווישן עפּל און די מנוחה פון די וועלט אין באַזונדער ווי זיי, ווי פילע קאָמפּאַניעס, 148 00:08:39,340 --> 00:08:43,350 פּרובירן צו שלאָס זייער שטאָפּן אַראָפּ אַזוי אַז איר קענען נאָר טאָן מיט אים וואָס זיי אויסן. 149 00:08:43,350 --> 00:08:47,360 אבער דאַנק צו מענטשן ווי דעם און די פארשטאנד פון נידעריק-מדרגה פרטים - 150 00:08:47,360 --> 00:08:50,830 און אין דעם פאַל C פּראָגראַממינג - און אַ פּלאַץ פון די באַקאַנט קאַנסטראַקץ 151 00:08:50,830 --> 00:08:55,280 אַז מיר ווע אנגעהויבן פּלייינג מיט, איר זענען ביכולת צו טאַקע ליווערידזש די ייַזנוואַרג 152 00:08:55,280 --> 00:08:59,250 אין אַ שטייגער איר זען פּאַסיק און נישט דאַווקע עטלעכע פֿירמע ענטיטי. 153 00:08:59,250 --> 00:09:01,600 אַזוי פֿאַר בייַשפּיל, איך האב קיין געדאַנק וואָס אַלע דעם איז טאן, 154 00:09:01,600 --> 00:09:03,580 אָבער געטווערסיאָן סאָונדס שיין סטרייטפאָרווערד, 155 00:09:03,580 --> 00:09:05,710 און עס קוקט ווי דאָס איז אַ פֿונקציע וואָס דאָס מענטש געשריבן. 156 00:09:05,710 --> 00:09:09,250 עס נעמט עטלעכע מין פון ינטעגער ווי אַן אַרגומענט, טוט נישט צוריקקומען עפּעס, 157 00:09:09,250 --> 00:09:13,710 אָבער אויס צו שלייף מיט אַ פֿאַר שלייף דאָ און אַן אויב צושטאַנד, אויב צושטאַנד ברעכן, 158 00:09:13,710 --> 00:09:16,770 און עפעס דערציילט צו ווערסיע נומערן אויב מיר מעגילע אַראָפּ, 159 00:09:16,770 --> 00:09:19,650 אַפֿילו כאָטש אַ פּלאַץ פון די טערמינען זענען געגאנגען צו זייַן נייַ. 160 00:09:19,650 --> 00:09:22,590 און דאָרט ס אַ גאנצע פּלאַץ פון פאַנגקשאַנז אין דאָ מיר ווע קיינמאָל געזען און זאל ניט אלץ זען 161 00:09:22,590 --> 00:09:24,350 איבער די לויף פון די זמאַן. 162 00:09:24,350 --> 00:09:29,160 >> אין די סוף פון די טאָג, עס גייט די זעלבע כּללים און לאָגיק וואָס מיר ווע שוין פּלייינג מיט אַזוי ווייַט. 163 00:09:29,160 --> 00:09:34,340 אַזוי דאָס איז ווייַט אויך אַלט צו פּלאַצן דיין יפאָנע 3ס אָדער 4ס אָדער באַלד 5ס די טעג, 164 00:09:34,340 --> 00:09:38,830 אָבער וויסן אַז עס ס אַלע זייער פיל דערייווד פון דעם וועלט אַז מיר ווע דייווד אין. 165 00:09:38,830 --> 00:09:42,280 זאל ס נעמען אַ קוק בייַ אַ ביסל מער פּשוט בייַשפּיל: 166 00:09:42,280 --> 00:09:46,260 דאָס איין, נאָר צו באַקומען וואָרמד אַרויף מיט עטלעכע סינטאַקס און אויך עטלעכע אנדערע דאַטן טיפּ 167 00:09:46,260 --> 00:09:48,910 אַז מיר ווע גערעדט וועגן אָבער האָבן ניט טאַקע געזען אין סי 168 00:09:48,910 --> 00:09:53,670 דאס איז אַ טעקע גערופן פּאָסיטיווע1.ק, און פּער די באַמערקונגען אין דער שפּיץ, 169 00:09:53,670 --> 00:09:56,070 דאָס נאָר פאדערונגען אַז אַ באַניצער צושטעלן אַ positive נומער. 170 00:09:56,070 --> 00:09:59,910 אַזוי עס ס 'אַ בייַשפּיל פון אַ טאָן-בשעת שלייף, וואָס איז פייַן פֿאַר באַניצער ינטעראַקטיוו מגילה 171 00:09:59,910 --> 00:10:02,070 ווו איר דאַרפֿן צו זאָגן די באַניצער צו טאָן עפּעס, 172 00:10:02,070 --> 00:10:05,530 און אויב זיי טאָן ניט קאָואַפּערייט איר שרייַען בייַ זיי אָדער אָפּוואַרפן זייער אַרייַנשרייַב. 173 00:10:05,530 --> 00:10:10,480 פאַל אין פונט: איך בין געגאנגען צו טאָן שורות 19 דורך 24 174 00:10:10,480 --> 00:10:14,620 אַזוי לאַנג ווי דער באַניצער האט נישט געגעבן מיר אַ positive נומער. 175 00:10:14,620 --> 00:10:21,340 דעם פּרט דאָ אויף שורה 18, וואָס האט איך דערקלערן N אויבן דעם גאַנץ לופּינג בויען 176 00:10:21,340 --> 00:10:26,870 ווי קעגן צו רעכט ווייַטער צו שורה 22 ווו איך פאקטיש זאָרגן צו באַקומען ען? יאָ. 177 00:10:26,870 --> 00:10:29,330 [תּלמיד] פאַרנעם. >> יאָ, אַזוי דאָס אַרויסגעבן פון פאַרנעם. 178 00:10:29,330 --> 00:10:31,770 און אין ליימאַן ס תּנאָים, וואָס טוט פאַרנעם אָפּשיקן צו? 179 00:10:34,880 --> 00:10:41,560 יאָ. >> [ינאָדאַבאַל תּלמיד ענטפער] >> קענען איר רעדן אַ ביסל לאַודער? 180 00:10:41,560 --> 00:10:45,440 [תּלמיד] ווו איר קענען צוטריט אַז בייַטעוודיק. >> פּערפעקט. 181 00:10:45,440 --> 00:10:47,610 ווו איר קענען צוטריט אַ באַזונדער בייַטעוודיק. 182 00:10:47,610 --> 00:10:50,990 און בכלל, די הערשן פון גראָבער פינגער אַזוי ווייַט האט שוין אַז דער פאַרנעם פון עטלעכע בייַטעוודיק 183 00:10:50,990 --> 00:10:56,140 איז דיפיינד דורך דער מערסט פריש געגרייַזלט ברייסאַז אַז איר ווע געזען. 184 00:10:56,140 --> 00:11:03,070 >> און אַזוי אין דעם פאַל, אויב איך געמאכט דעם גרייַז פון דיקלערינג ען אויף שורה 22, אַז שורה וואָלט אַרבעט. 185 00:11:03,070 --> 00:11:10,840 איך וואָלט באַקומען אַן ינט, און איך וואָלט שטעלן עס אין אַז בייַטעוודיק N אין שורה 22, 186 00:11:10,840 --> 00:11:17,060 אָבער וואָס שורה פון קאָד וואָלט איצט האָבן קיין געדאַנק וואָס איך בין גערעדט וועגן? >> [תּלמיד] 25. 187 00:11:17,060 --> 00:11:23,840 [מאַלאַן] 25, און עס טורנס אויס 24 ווי געזונט ווייַל אין דעם פאַל עס פאלס אַרויס פון די געגרייַזלט ברייסאַז. 188 00:11:23,840 --> 00:11:28,550 אַזוי נאָר אַ קליין ביסל פון אַ צוטשעפּעניש אָבער זייער לייכט סאַלווד דורך פשוט דיקלערינג די בייַטעוודיק 189 00:11:28,550 --> 00:11:30,700 אַרויס פון די פֿונקציע זיך. 190 00:11:30,700 --> 00:11:32,760 מיר וועט זען שפּעטער הייַנט איר קענען גיין איין שריט ווייַטער 191 00:11:32,760 --> 00:11:34,940 און איר קען אַפֿילו באַקומען אַ ביסל פויל. 192 00:11:34,940 --> 00:11:39,660 און דאָס איז ניט צו זייַן רעקאַמענדיד אין אַלגעמיין, אָבער איר קען אַפֿילו באַקומען פויל 193 00:11:39,660 --> 00:11:44,150 און לייגן אַ בייַטעוודיק גלאָובאַלי, אַזוי צו רעדן, נישט ין פון אַ פֿונקציע, ניט ין פון אַ שלייף, 194 00:11:44,150 --> 00:11:49,800 אָבער אין דער טעקע זיך, אַרויס פון אַלע פון ​​די פאַנגקשאַנז איר ווע געשריבן, ווי איך האט דאָ אויף שורה 15. 195 00:11:49,800 --> 00:11:55,220 דאס איז בכלל פראַונד אויף, אָבער פאַרשטיין דעם איז אַ לייזונג מאל צו אנדערע פראבלעמען, 196 00:11:55,220 --> 00:11:56,910 ווי מיר וועט יווענטשאַוואַלי זען. 197 00:11:56,910 --> 00:11:59,500 אַזוי פֿאַר איצט מיר וועט לאָזן עס ווי דעם, אָבער לאָזן ס זען אויב מיר קענען רירייט דעם 198 00:11:59,500 --> 00:12:02,360 נאָר צו אָנהייבן יקספּרעסינג זיך אַ ביסל דיפערענטלי. 199 00:12:02,360 --> 00:12:05,550 דעם פּראָגראַם, נאָר צו זייַן קלאָר, איז פּאָסיטיווע1. 200 00:12:05,550 --> 00:12:11,980 זאל מיר גיין פאָרויס דאָ און אין מיין וואָקזאַל פֿענצטער מאַכן פּאָסיטיווע1, אַרייַן. 201 00:12:11,980 --> 00:12:15,080 קאָמפּילעס אָוקיי. איך בין געגאנגען צו לויפן פּאָסיטיווע1, שלאָגן אַרייַן. 202 00:12:15,080 --> 00:12:19,250 איך מאָנען אַז איר געבן מיר אַ positive ינטעגער. איך וועט זאָגן -1. אַז האט נישט אַרבעטן. 203 00:12:19,250 --> 00:12:22,340 0, 99. וואָס מיינט צו אַרבעטן. 204 00:12:22,340 --> 00:12:25,310 אפֿשר נישט דעם רובֿ שטרענג פּרובירן, אָבער בייַ מינדסטער עס ס אַ פייַן מייושעוודיקייַט טשעק 205 00:12:25,310 --> 00:12:27,100 אַז מיר ניטאָ אויף דער רעכט שפּור. 206 00:12:27,100 --> 00:12:29,570 >> אַזוי איצט לאָזן מיר גיין פאָרויס און עפענען ווערסיע 2 פון דעם, 207 00:12:29,570 --> 00:12:32,800 און וואָס איז אַנדערש שוין? 208 00:12:32,800 --> 00:12:39,030 עס ימפּלאַמאַנץ די זעלבע זאַך, אָבער וואָס ס דזשאַמפּינג אויס ווי קלאר פאַרשידענע דאָס צייַט? 209 00:12:40,790 --> 00:12:47,090 דאס באָאָל אין גרין. עס איז כיילייטיד אין גרין, דעם קיווערד באקאנט ווי באָאָל, וואָס איז אַ דאַטן טיפּ. 210 00:12:47,090 --> 00:12:50,510 עס טוט נישט קומען געבויט אין צו אַלע ווערסיעס פון סי 211 00:12:50,510 --> 00:12:52,650 איר דאַרפֿן צו אַרייַננעמען אַ ספּעציפיש ביבליאָטעק. 212 00:12:52,650 --> 00:12:56,460 אין אונדזער פאַל, איך אַרייַנגערעכנט די קס50 ביבליאָטעק אַזוי אַז מיר האָבן צוטריט צו באָאָל. 213 00:12:56,460 --> 00:12:59,860 אבער אין שורה 18, מיר ויסקומען צו האָבן אַ בוליאַן ווערט דאָ גערופן דאַנקבאַר. 214 00:12:59,860 --> 00:13:02,190 איך קען האָבן גערופן דעם עפּעס, אָבער איך גערופן אים דאַנקבאַר 215 00:13:02,190 --> 00:13:04,750 נאָר צו מין פון קאַנוויי עטלעכע סעמאַנטיק טייַטש. 216 00:13:04,750 --> 00:13:07,700 אַזוי טכילעס אויף שורה 18, איך בין משמעות נישט דאַנקבאַר 217 00:13:07,700 --> 00:13:12,230 ווייַל די בוליאַן ווערט דאַנקבאַר איז ינישאַלייזד צו פאַלש אין שורה 18. 218 00:13:12,230 --> 00:13:16,500 און דעמאָלט עס מיינט וואָס איך ווע געטאן דאָ אין שורות 21 דורך 23 219 00:13:16,500 --> 00:13:19,200 איז איך ווע נאָר מין פון ריריטאַן מיין לאָגיק. 220 00:13:19,200 --> 00:13:26,100 אַזוי קיין פאַנגקשאַנאַלי אַנדערש, אָבער אין שורה 22 איצט איך טשעק אויב דער ינט דער באַניצער האט צוגעשטעלט 221 00:13:26,100 --> 00:13:31,360 איז גרעסער ווי 0, דעמאָלט איך פשוט טוישן די ווערט פון דאַנקבאַר צו אמת. 222 00:13:31,360 --> 00:13:35,590 און וואָס טאָן איך טאָן אַז? ווייַל אין שורה 25, משמעות איך בין געגאנגען צו קאָנטראָלירן אַ צושטאַנד. 223 00:13:35,590 --> 00:13:39,760 צי דעם שלייף בשעת דאַנקבאַר איז פאַלש. 224 00:13:39,760 --> 00:13:42,960 אַזוי איך פארגעלייגט דעם ווי אַן אָלטערנאַטיוו צו ווערסיע 1 225 00:13:42,960 --> 00:13:47,050 ווייַל עס ס בייַ מינדסטער אַ ביסל מער ינטואַטיוו טאָמער, עס ס אַ ביסל מער גראָונדעד אין ענגליש. 226 00:13:47,050 --> 00:13:51,980 אַזוי טאָן די פאלגענדע בשעת איר ניטאָ נישט דאַנקבאַר אָדער בשעת דאַנקבאַר איז פאַלש. 227 00:13:51,980 --> 00:13:56,220 און דאָס מאָל אויך איך משמעות טאָן ניט זאָרגן צו געדענקען וואָס דער באַניצער טייפּט אין 228 00:13:56,220 --> 00:14:00,050 ווייַל באַמערקן דאָרט ס קיין בייַטעוודיק N, אַזוי פאקטיש, אַ קליין ווייַס ליגן דאָרט. 229 00:14:00,050 --> 00:14:03,290 >> פונקטיאָנאַללי, די פּראָגראַם איז אַ ביסל אַנדערש אַמאָל מיר באַקומען צו דעם דנאָ פון עס 230 00:14:03,290 --> 00:14:04,960 ווייַל איך בין נישט רימעמבערינג וואָס N איז. 231 00:14:04,960 --> 00:14:09,120 אבער איך געוואלט צו באַווייַזן דאָ אויך אַז אַפֿילו כאָטש מיר ווע געזען געטינט 232 00:14:09,120 --> 00:14:13,780 און געצטרינג זייַענדיק געניצט אויף די רעכט-האַנט זייַט פון אַן יקוואַלז צייכן אַזוי ווייַט 233 00:14:13,780 --> 00:14:17,310 אַזוי אַז מיר געדענקען די ווערט, טעקניקלי, אַז ס 'נישט שטרענג נייטיק. 234 00:14:17,310 --> 00:14:20,290 אויב פֿאַר וועלכער סיבה איר נאָר טאָן ניט זאָרגן צו ראַטעווען די ווערט, 235 00:14:20,290 --> 00:14:25,540 איר נאָר ווילן צו קאָנטראָלירן די ווערט, באַמערקן אַז מיר קענען פשוט שרייַבן דעם ווי געטינט, 236 00:14:25,540 --> 00:14:27,320 עפענען פּאַרען, נאָענט פּאַרען. 237 00:14:27,320 --> 00:14:30,570 וואָס פונקציאָנירן איז געגאנגען צו צוריקקומען אַ ווערט, ווי מיר ווע שוין געזאגט. 238 00:14:30,570 --> 00:14:32,220 עס ס געגאנגען צו געבן איר צוריק אַן ינט. 239 00:14:32,220 --> 00:14:34,460 און אַזוי אויב איר מענטאַלי טראַכטן פון דעם געשעעניש, 240 00:14:34,460 --> 00:14:38,190 ווען איך טיפּ אין 99, געטינט קערט דער נומער 99, 241 00:14:38,190 --> 00:14:41,840 און אַזוי קאַנסעפּטשואַלי, עס ס ווי כאָטש מיין קאָד זענען פאקטיש דעם. 242 00:14:41,840 --> 00:14:45,950 אַזוי אויב 99 איז טאַקע גרעסער ווי 0, דעמאָלט דאַנקבאַר ווערט אמת, 243 00:14:45,950 --> 00:14:50,810 דעמאָלט שורה 25 ריאַלייזיז ו, מיר רע געטאן ווייַל איך בין איצט דאַנקבאַר, 244 00:14:50,810 --> 00:14:53,970 און אין שורה 26, מיר פשוט זאָגן, "דאַנק פֿאַר די positive ינטעגער!" 245 00:14:53,970 --> 00:14:55,960 וועלכער עס געטראפן צו זייַן. 246 00:14:55,960 --> 00:14:59,140 איצט לאָזן ס טאָן קליין סינטאַקטיק צוקער דאָ, אַזוי צו רעדן. 247 00:14:59,140 --> 00:15:04,670 זאל ס זען אויב מיר קענען ריין אַרויף דעם שורה 25 מיט דעם דריט און לעצט וואַריאַנט אין פּאָסיטיווע3. 248 00:15:04,670 --> 00:15:13,600 >> נאָטיץ די בלויז חילוק איצט איז וואָס שורה פון קאָד? >> [תּלמיד] 25. >> [מאַלאַן] יאָ, 25. 249 00:15:13,600 --> 00:15:17,680 און מיר ווע ניט טאַקע געזען דעם קונץ נאָר נאָך, אָבער מיר האט זען די עקסקלאַמיישאַן פונט אויף מאנטאג, 250 00:15:17,680 --> 00:15:21,070 וואָס דינאָוץ וואָס? >> [תּלמיד] ניט. >> ניט אָדער נאַגיישאַן. 251 00:15:21,070 --> 00:15:23,510 אַזוי נעמען אַ בוליאַן ווערט און פליפּ זייַן ווערט. 252 00:15:23,510 --> 00:15:25,810 אמת ווערט פאַלש, פאַלש ווערט אמת. 253 00:15:25,810 --> 00:15:30,420 אַזוי דעם, איך וואָלט פאָרשלאָגן, איז אַפֿילו אַ ביסל מער ינטואַטיוו אַ וועג פון שרייבן דעם קאָד 254 00:15:30,420 --> 00:15:33,430 ווייַל איך נאָך ינישאַלייז דאַנקבאַר צו פאַלש, איך נאָך טאָן די פאלגענדע, 255 00:15:33,430 --> 00:15:36,010 איך שטעלן דאַנקבאַר צו אמת ווען די צייַט קומט, 256 00:15:36,010 --> 00:15:40,880 אָבער איצט איר קענען טאַקע נאָר איבערזעצן דעם קאָד ווערבאַלי לינקס צו רעכט, 257 00:15:40,880 --> 00:15:45,630 בשעת (! דאַנקבאַר); ווייַל קלאַפּ אָדער עקסקלאַמיישאַן פונט דינאָוץ דער געדאנק פון נישט, 258 00:15:45,630 --> 00:15:47,580 אַזוי בשעת נישט דאַנקבאַר. 259 00:15:47,580 --> 00:15:49,900 אַזוי ווידער, מיר האָבן ניט באַקענענ קיין נייַ קאַנסעפּס פּער סיי. 260 00:15:49,900 --> 00:15:53,730 מיר גערעדט וועגן באָאָלעאַנס צוריק ווען מיר געשפילט מיט סקראַטטש, 261 00:15:53,730 --> 00:15:56,720 אָבער פאַרשטיין איצט מיר קענען נאָר אָנהייבן שרייבן אונדזער קאָד אין פילע פאַרשידענע וועגן. 262 00:15:56,720 --> 00:16:01,060 אַזוי ספּעציעל אין פּסעט1 אויב איר ניטאָ סאָרט פון סטראַגאַלינג צו רעכענען אויס די וועג צו שרייַבן עטלעכע פּראָגראַם, 263 00:16:01,060 --> 00:16:04,340 שאַנסן זענען איר ניטאָ אין גליק ווייַל עס קענען זייַן קיין נומער פון סאַלושאַנז 264 00:16:04,340 --> 00:16:06,110 אַז איר קענען פּאַסירן אויף. 265 00:16:06,110 --> 00:16:10,500 פֿאַר בייַשפּיל, דאָס איז נאָר 3 פֿאַר אַפֿילו די סימפּלאַסט פון מגילה. אַלע רעכט. 266 00:16:10,500 --> 00:16:14,200 און איצט צוריקרופן אויף מאנטאג מיר לינקס אויף דעם טאָן מיט צוריקקומען וואַלועס. 267 00:16:14,200 --> 00:16:18,450 אַזוי פֿאַר די זייער ערשטער מאָל מיר געשריבן אַ פּראָגראַם וואָס טוט ניט נאָר האָבן הויפּט; 268 00:16:18,450 --> 00:16:22,550 עס אויך האט זייַן אייגן מנהג פונקציאָנירן אַז איך געשריבן דאָ. 269 00:16:22,550 --> 00:16:26,810 אַזוי אין שורה 31 דורך 34 איך ווע ימפּלאַמענטאַד אַ קובע פונקציאָנירן. 270 00:16:26,810 --> 00:16:30,240 עס ס נישט קאָמפּלעקס. עס ס נאָר אַ * אַ * אַ אין דעם פאַל. 271 00:16:30,240 --> 00:16:34,750 אבער וואָס ס וויכטיק וועגן עס איז אַז איך בין גענומען אַרייַנשרייַב אין די פאָרעם פון אַ 272 00:16:34,750 --> 00:16:39,180 און איך בין אומגעקערט רעזולטאַט אין די פאָרעם פון אַ * אַ * אַ. 273 00:16:39,180 --> 00:16:43,560 אַזוי איצט איך האָבן די פיייקייַט, פיל ווי איך געניצט צו מיט פּרינף אַליין, 274 00:16:43,560 --> 00:16:47,240 צו רופן דעם פֿונקציע דורך פאַך דער קובע פונקציאָנירן. 275 00:16:47,240 --> 00:16:51,970 >> און דער קובע פונקציאָנירן נעמט עטלעכע אַרייַנשרייַב, און דער קובע פונקציאָנירן קערט עטלעכע רעזולטאַט. 276 00:16:51,970 --> 00:16:56,960 דורך קאַנטראַסט, פּרינטף נאָר האט עפּעס. 277 00:16:56,960 --> 00:17:00,840 עס האט נישט צוריקקומען עפּעס אַז מיר קערד וועגן, אַפֿילו כאָטש ווי אַ באַזונדער עס טוט צוריקקומען אַ ווערט; 278 00:17:00,840 --> 00:17:03,110 איר נאָר בכלל איגנאָרירן עס. 279 00:17:03,110 --> 00:17:06,510 פּרינטף נאָר האט עפּעס. עס האט אַ זייַט ווירקונג פון דרוקן צו די פאַרשטעלן. 280 00:17:06,510 --> 00:17:11,770 דורך קאַנטראַסט דאָ, מיר האָבן די קובע פונקציאָנירן, וואָס פאקטיש קערט עפּעס. 281 00:17:11,770 --> 00:17:15,520 אַזוי פֿאַר יענע באַקאַנט מיט דעם, עס ס אַ פערלי סטרייטפאָרווערד געדאַנק. 282 00:17:15,520 --> 00:17:19,640 אבער פֿאַר יענע ווייניקער באַקאַנט מיט דעם געדאַנק פון גייט פארביי אין ינפּוץ און געטינג צוריק אַוטפּוץ, 283 00:17:19,640 --> 00:17:21,950 לאָזן ס פּרובירן נאָר עפּעס סופּער פּשוט. 284 00:17:21,950 --> 00:17:25,490 איז ווער עס יז באַקוועם קומען אַרויף אויף בינע בעקיצער? 285 00:17:25,490 --> 00:17:28,040 איר האָבן צו זייַן באַקוועם מיט אַ אַפּאַראַט אויף איר ווי געזונט. יאָ? אָוקיי. 286 00:17:28,040 --> 00:17:31,240 וואָס ס 'דיין נאָמען? >> [תּלמיד] קען. >> קען. אַלע רעכט. קען, קומען אויף אַרויף. 287 00:17:31,240 --> 00:17:35,050 קען איז געגאנגען צו זייַן אַ פֿונקציע פון ​​סאָרץ דאָ. 288 00:17:35,050 --> 00:17:38,720 זאל ס גיין פאָרויס און טאָן דעם. זאל ס באַקומען אַ ביסל פאַנטאַזיע. 289 00:17:38,720 --> 00:17:42,260 פייַן צו טרעפן איר. באַגריסן צו צענטער בינע. אַלע רעכט. 290 00:17:42,260 --> 00:17:46,640 זאל ס שלאָגן דעם קנעפּל דאָ. אַלע רעכט. 291 00:17:46,640 --> 00:17:49,820 אַזוי דאָ איר האָבן אַ מאָדערן טשאַלקבאָאַרד, 292 00:17:49,820 --> 00:17:53,470 און וואָס איך בין איז דער הויפּט פֿונקציע, פֿאַר בייַשפּיל, 293 00:17:53,470 --> 00:17:56,460 און איך טאָן ניט האָבן אַ יפּאַד אין מיין האַנט. 294 00:17:56,460 --> 00:17:59,710 >> איך טאָן ניט טאַקע געדענקען ווי צו - גוט, איך קען נישט זאָגן וואָס. 295 00:17:59,710 --> 00:18:02,480 איך טאָן ניט טאַקע האָבן גוט קסאַוו, 296 00:18:02,480 --> 00:18:05,520 און אַזוי דעריבער איך ווילן איר צו דרוקן עפּעס אויף די פאַרשטעלן פֿאַר מיר. 297 00:18:05,520 --> 00:18:12,040 איך בין זייַענדיק די הויפּט פּראָגראַם, און איך בין געגאנגען צו האָבן איר זאָגן דעם 298 00:18:12,040 --> 00:18:16,720 דורך שרייבן עס אין מיין הינדל קראַצן און דעמאָלט גייט פארביי איר אַ אַרייַנשרייַב. 299 00:18:16,720 --> 00:18:20,400 אַזוי נאַריש כאָטש דעם געניטונג איז, די געדאנק פון פאַנגקשאַנז און פאַך אַ פֿונקציע 300 00:18:20,400 --> 00:18:22,400 און אומגעקערט אַ פֿונקציע טאַקע בוילז אַראָפּ צו דעם. 301 00:18:22,400 --> 00:18:26,260 איך בין הויפּט, איך האב נאָר געשריבן פּרינטף, ציטירן-אַנקוואָוט עפּעס אויף די פאַרשטעלן, 302 00:18:26,260 --> 00:18:29,110 איך בין פליסנדיק דעם פּראָגראַם, און ווי באַלד ווי פּרינטף געץ גערופן, 303 00:18:29,110 --> 00:18:32,880 עס נעמט איין אַרגומענט אָדער איינער פּאַראַמעטער מאל צווישן טאָפּל קוואָטעס. 304 00:18:32,880 --> 00:18:35,880 דאָ איז אַז אַרגומענט. איך בין גייט פארביי אים צו קען. 305 00:18:35,880 --> 00:18:39,020 ער איז אַ שוואַרץ קעסטל געשריבן עטלעכע נומער פון יאר צוריק 306 00:18:39,020 --> 00:18:41,510 אַז משמעות בלויז ווייסט ווי צו דרוקן זאכן אויף די פאַרשטעלן. 307 00:18:41,510 --> 00:18:43,150 אַזוי ויספירן. 308 00:18:49,280 --> 00:18:51,280 אַז ס 'נישט שלעכט. זייער גוט. 309 00:18:51,280 --> 00:18:55,510 אַזוי איצט קען איז געטאן עקסאַקיוטינג. טוט ער דאַרפֿן צו האַנט מיר עפּעס צוריק? 310 00:18:55,510 --> 00:18:57,470 ניט וואָס מיר ווע געזען אַזוי ווייַט. 311 00:18:57,470 --> 00:19:00,460 ווידער, פּרינטף טוט פאקטיש צוריקקומען אַ נומער, אָבער מיר רע געגאנגען צו איגנאָרירן אַז פֿאַר איצט 312 00:19:00,460 --> 00:19:03,470 ווייַל מיר ווע קיינמאָל געניצט עס. אַזוי אַז ס עס פֿאַר קען. 313 00:19:03,470 --> 00:19:08,580 און אַזוי איצט הויפּט נעמט איבער קאָנטראָל פון די פּראָגראַם ווידער 314 00:19:08,580 --> 00:19:11,060 ווייַל אַז שורה פון קאָד, פּרינטף, איז געטאן עקסאַקיוטינג. 315 00:19:11,060 --> 00:19:14,050 און מיר גיין וועגן אונדזער וועג, עקסאַקיוטינג וועלכער אנדערע שורות זענען דאָרט. 316 00:19:14,050 --> 00:19:17,320 אַזוי איצט לאָזן ס פּרובירן אַ ביסל אַנדערש בייַשפּיל. 317 00:19:17,320 --> 00:19:24,940 דאס מאָל דאָ לאָזן ס ערשטער קלאָר די פאַרשטעלן, און דעם צייַט מיר וועט טאָן די קובינג פונקציאָנירן, 318 00:19:24,940 --> 00:19:27,080 אָבער דאָס מאָל, איך דערוואַרטן אַ רעזולטאַט ווערט. 319 00:19:27,080 --> 00:19:29,180 >> אַזוי לאָזן ס גיין פאָרויס און טאָן דעם. 320 00:19:29,180 --> 00:19:35,790 איצט איך האָבן אַ שורה פון קאָד וואָס זאגט X געץ קובע פון ​​X. 321 00:19:41,370 --> 00:19:46,370 די שורה פון קאָד, צוריקרופן, קוקט ווי דאָס: X = קובע (X); 322 00:19:46,370 --> 00:19:50,930 אַזוי ווי איז דאָס געגאנגען צו אַרבעטן? זאל ס גיין פאָרויס און געבן איר אַ ווייַס פאַרשטעלן ווידער. 323 00:19:50,930 --> 00:19:54,070 איך בין געגאנגען צו שרייַבן אַראָפּ איצט די ווערט פון X, 324 00:19:54,070 --> 00:20:01,400 וואָס אין דעם מאָמענט אין צייַט כאַפּאַנז צו זייַן, לאָזן ס זאָגן, 2 צו האַלטן עס פּשוט. 325 00:20:01,400 --> 00:20:06,150 איך האב געשריבן אַראָפּ אויף אַ שטיק פון פּאַפּיר די ווערט פון 2, וואָס איז מיין ווערט X. 326 00:20:06,150 --> 00:20:10,920 איך האַנט אים צו קען. >> און איך נאָר שרייַבן די ענטפער? >> יאָ, לאָזן ס נאָר שרייַבן די ענטפער. 327 00:20:12,760 --> 00:20:18,940 אָוקיי. און איצט ער האט צו צוריקקומען מיר עפּעס. גאנץ. פייַן סעגוויי. 328 00:20:18,940 --> 00:20:23,120 אַזוי איצט ער הענט מיר צוריק די ווערט פון 8 אין דעם פאַל, און וואָס טאָן איך טאָן מיט אים? 329 00:20:23,120 --> 00:20:28,250 פאקטיש - לאָזן ס זען, באַקומען דאָס רעכט. וואָס בין איך געגאנגען צו טאָן מיט אים? 330 00:20:28,250 --> 00:20:33,440 איצט איך בין געגאנגען צו נעמען דעם ווערט און פאקטיש קראָם עס אין יענע זעלביקער ביטן אין זכּרון. 331 00:20:33,440 --> 00:20:35,170 אבער באַמערקן איך בין מין פון סטראַגאַלינג דאָ. 332 00:20:35,170 --> 00:20:38,210 איך בין אַ ביסל צעמישט ווייַל ווו טאָן איך פאקטיש שרייַבן די ווערט פון X, 333 00:20:38,210 --> 00:20:43,150 ווייַל וואָס איך ווע נאָר געטאן איז פיזיקלי האַנט קען אַ שטיק פון פּאַפּיר וואָס האט די ווערט 2, 334 00:20:43,150 --> 00:20:46,590 וואָס איז געווען X, און טאַקע, אַז ס דווקא וואָס געטראפן. 335 00:20:46,590 --> 00:20:50,210 אַזוי עס טורנס אויס אַז ווען איר רופן די פֿונקציע און איר פאָרן אין אַן אַרגומענט 336 00:20:50,210 --> 00:20:53,290 ווי העלא, וועלט אָדער איר פאָרן אין אַן אַרגומענט ווי 2, 337 00:20:53,290 --> 00:20:57,110 בכלל, איר ניטאָ גייט פארביי אין אַ קאָפּיע פון ​​וואָס אַרגומענט. 338 00:20:57,110 --> 00:21:00,730 און אַזוי נאָר ווי איך געשריבן אַראָפּ די נומער 2 דאָ און קאָלנער עס צו קען, 339 00:21:00,730 --> 00:21:04,720 וואָס מוזן מיינען אַז איך נאָך האָבן אַ קאָפּיע פון ​​דעם ווערט 2 ערגעץ 340 00:21:04,720 --> 00:21:08,890 ווייַל טאַקע, איצט אַז איך ווע גאַטאַן צוריק די ווערט 8, איך דאַרפֿן צו גיין צוריק אין באַראַן 341 00:21:08,890 --> 00:21:12,130 און פאקטיש שרייַבן אַראָפּ 8 ווו איך אַמאָל האט דער נומער 2. 342 00:21:12,130 --> 00:21:16,950 אַזוי וויזשוואַלי, געדענקען דעם געדאנק פון גייט פארביי אין, ממש, אַ קאָפּיע פון ​​דעם ווערט. 343 00:21:16,950 --> 00:21:20,780 >> קען טוט זייַן זאַך, הענט מיר צוריק עפּעס - אין דעם פאַל אַ ווערט ווי 8 - 344 00:21:20,780 --> 00:21:24,980 און דעמאָלט איך האָבן צו טאָן עפּעס מיט וואָס ווערט אויב איך ווילן צו האַלטן עס אַרום. 345 00:21:24,980 --> 00:21:29,650 אַזוי אַלע פון ​​דעם וועט קומען צוריק צו זייַן אַלע אויך באַקאַנט פאר לאַנג. 346 00:21:29,650 --> 00:21:34,920 דאנק איר אַזוי פיל פֿאַר דעם דעמאָ דאָ, קען. [אַפּלאָדיסמענטן] 347 00:21:34,920 --> 00:21:36,920 זייער גוט געטאן. 348 00:21:36,920 --> 00:21:42,690 זאל ס זען ווי אַז לעסאָף דערציילט צו עטלעכע פון ​​די פֿונקציע פאַך וואָס מיר ווע שוין טאן דאָ. 349 00:21:42,690 --> 00:21:47,910 זאל מיר גיין פאָרויס און ברענגען אונדז צוריק צו דער קובינג בייַשפּיל דאָ. 350 00:21:47,910 --> 00:21:53,300 נאָטיץ אַז אויב מיר ווילן צו פאקטיש אָנהייב גענומען דעם ווייַטער, 351 00:21:53,300 --> 00:21:57,570 מיר רע געגאנגען צו האָבן צו זייַן מיינדפאַל פון די פאַקט אַז די נומער X אַז ס זייַענדיק דורכגעגאנגען אין דאָ 352 00:21:57,570 --> 00:22:01,530 איז אַנדערש פון וואָס ס 'פאקטיש זייַענדיק דורכגעגאנגען אין צו די פֿונקציע. 353 00:22:01,530 --> 00:22:05,880 אַזוי ווידער, דעם פאָרן דורך קאָפּיע איז געגאנגען צו ווערן גאַנץ דזשערמיין אין נאָר אַ מאָמענט. 354 00:22:05,880 --> 00:22:09,580 זאל ס נעמען אַ קוק בייַ עפּעס וואָס טוט ניט גאַנץ אַרבעט רעכט נאָך. 355 00:22:09,580 --> 00:22:13,250 איך בין געגאנגען צו גיין פאָרויס און עפענען 1/3 וואָגן בייַשפּיל, וואָס איז פלאָד דורך נאַטור, 356 00:22:13,250 --> 00:22:18,550 און עס ס גערופן בוגגי3 און עס ימפּלאַמאַנץ אַ סוואַפּינג פונקציאָנירן. 357 00:22:18,550 --> 00:22:25,110 דאָ מיר האָבן אַ הויפּט פֿונקציע וואָס האט X און י אַרביטרעראַלי ינישאַלייזד צו 1 און 2, ריספּעקטיוולי. 358 00:22:25,110 --> 00:22:27,700 מיר קען נוצן געטינט, אָבער מיר נאָר דאַרפֿן אַ פּשוט געניטונג, 359 00:22:27,700 --> 00:22:30,170 אַזוי עס ס שווער-קאָדעד ווי 1 און 2. 360 00:22:30,170 --> 00:22:35,340 אין שורות 21 און 22, מיר משמעות דרוקן אויס X און י, 1 פּער שורה. 361 00:22:35,340 --> 00:22:39,720 דעמאָלט אויף שורה 23, איך פאָדערן איך בין סוואַפּינג די וואַלועס, פּינטעלע, פּינטעלע, פּינטעלע. 362 00:22:39,720 --> 00:22:44,170 איך משמעות רופן אַ פונקציאָנירן אין שורה 24 גערופן ויסבייַטן וואָס נעמט 2 טענות. 363 00:22:44,170 --> 00:22:48,300 עס ס טאָוטאַלי לעגיט פֿאַר פאַנגקשאַנז צו נעמען 2 טענות. מיר ווע געזען פּרינטף טאָן עס שוין. 364 00:22:48,300 --> 00:22:51,830 >> אַזוי ויסבייַטן משמעות נעמט X און י, און ווי זייַן נאָמען סאַגדזשעס, 365 00:22:51,830 --> 00:22:54,670 איך וואָלט האָפֿן אַז עס ס געגאנגען צו ויסבייַטן די 2 וואַלועס. 366 00:22:54,670 --> 00:23:00,090 אַזוי דעמאָלט איך פאָדערן אויף שורה 25 "סוואַפּפּעד!" און איך יבערדרוק X און י 367 00:23:00,090 --> 00:23:03,070 אונטער די האַשאָרע אַז זיי ווע טאַקע געווען סוואָפּט. 368 00:23:03,070 --> 00:23:06,080 אבער אויב איך פאקטיש לויפן דעם פּראָגראַם - לאָזן מיר עפענען זיך אַ וואָקזאַל פֿענצטער, 369 00:23:06,080 --> 00:23:09,860 לאָזן מיר מאַכן בוגגי3 - ווי די נאָמען סאַגדזשעס, דאָס איז נישט געגאנגען צו סוף געזונט 370 00:23:09,860 --> 00:23:15,770 ווייַל ווען איך שלאָגן אַרייַן, באַמערקן אַז X איז 1, י איז 2, 371 00:23:15,770 --> 00:23:19,420 און נאָך אין די סוף פון די פּראָגראַם, זיי זענען נאָך, אין פאַקט, די זעלבע. 372 00:23:19,420 --> 00:23:22,960 אַזוי באזירט אויף די דעמאַנסטריישאַן נאָר איצט מיט קען, וואָס ס 'פאקטיש געגאנגען אויף? 373 00:23:22,960 --> 00:23:28,710 זאל ס ונטערטוקנ זיך אין דעם ויסבייַטן פונקציאָנירן. עס ס סופּער קורץ. עס ס נאָר אַ ביסל שורות פון קאָד לאַנג. 374 00:23:28,710 --> 00:23:34,520 אבער וואָס ס די פונדאַמענטאַל פּראָבלעם באזירט אויף די פּשוט געשיכטע דערציילט זיך דאָ מיט קען? 375 00:23:34,520 --> 00:23:36,670 פארוואס איז ויסבייַטן צעבראכן? 376 00:23:36,670 --> 00:23:39,660 [תּלמיד] איר רע סטאָרינג צו אַ קאָפּיע, נישט די בייַטעוודיק. 377 00:23:39,660 --> 00:23:43,980 פּונקט. מיר רע סטאָרינג צו אַ קאָפּיע, נישט די בייַטעוודיק זיך. 378 00:23:43,980 --> 00:23:47,170 אין אנדערע ווערטער, ויסבייַטן משמעות נעמט 2 טענות, אַן ינט, 379 00:23:47,170 --> 00:23:49,370 און עס ס אַרביטרעראַלי גערופן אַ און ב, 380 00:23:49,370 --> 00:23:54,420 און אַרויף דאָ איך ווע דורכגעגאנגען אין X און י, וואָס זענען ריספּעקטיוולי 1 און 2, 381 00:23:54,420 --> 00:23:58,770 אָבער איך בין נישט ממש גייט פארביי אין X, איך בין נישט ממש גייט פארביי אין י, 382 00:23:58,770 --> 00:24:01,450 איך בין גייט פארביי אַ קאָפּיע פון ​​X און אַ קאָפּיע פון ​​י. 383 00:24:01,450 --> 00:24:04,510 עס ס כּמעט ווי כאָטש איר קאַפּיד און פּייסטיד אין ויסבייַטן 384 00:24:04,510 --> 00:24:07,810 די וואַלועס אַז איר ווילן עס צו פאקטיש מאַניפּולירן. 385 00:24:07,810 --> 00:24:14,480 אַזוי אויב אַז ס דעם פאַל, ווען איך דעם פּראָגראַם אָנהייב עקסאַקיוטינג שורה 35 דעמאָלט 36, 386 00:24:14,480 --> 00:24:18,650 ווען איך באַקומען צו שורה 37, בייַ דעם פונט אין דער געשיכטע, וואָס איז די ווערט פון אַ? 387 00:24:21,040 --> 00:24:25,050 אין דעם פונט אין די געשיכטע, שורה 37, וואָס איז די ווערט פון אַ בייַ דעם פונט? >> [תּלמיד] 1. 388 00:24:25,050 --> 00:24:29,280 [מאַלאַן] עס זאָל נאָר זייַן 1, רעכט, ווייַל X איז דורכגעגאנגען אין ווי דער ערשטער אַרגומענט, 389 00:24:29,280 --> 00:24:33,080 און דאָס פונקציאָנירן נאָר אַרביטרעראַלי איז פאַך זייַן ערשטער אַרגומענט אַ. 390 00:24:33,080 --> 00:24:38,200 סימילאַרלי איז י די רגע אַרגומענט, און עס ס נאָר אַרביטרעראַלי פאַך די רגע אַרגומענט ב. 391 00:24:38,200 --> 00:24:40,990 >> דאס דייקאַטאַמי איז פאקטיש פערלי פשוט דערקלערט. טראַכטן וועגן אים. 392 00:24:40,990 --> 00:24:43,320 קיינער פון אונדז האָבן באגעגנט דער מענטש וואס געשריבן פּרינטף, 393 00:24:43,320 --> 00:24:50,770 אַזוי שורלי, ער אָדער זי האט קיין געדאַנק וואָס אונדזער וועריאַבאַלז 30 יאר שפּעטער זענען געגאנגען צו זייַן גערופן. 394 00:24:50,770 --> 00:24:56,650 אַזוי עס האט צו זייַן אַ דיסטינגקשאַן צווישן וואָס איר רופן וועריאַבאַלז אין פאַנגקשאַנז איר ניטאָ שרייבן 395 00:24:56,650 --> 00:25:02,080 און וואָס איר רופן וועריאַבאַלז אין פאַנגקשאַנז איר ניטאָ פאַך אָדער ניצן. 396 00:25:02,080 --> 00:25:05,340 אַזוי אין אנדערע ווערטער, איך האב געשריבן מיין וועריאַבאַלז ווי X און י, 397 00:25:05,340 --> 00:25:08,890 אָבער אויב עמעצער אַנדערש האט געשריבן די ויסבייַטן פונקציאָנירן, ער אָדער זי זיכער וואָלט נישט וויסן 398 00:25:08,890 --> 00:25:10,690 וואָס מיין וועריאַבאַלז זענען געגאנגען צו זייַן גערופן, 399 00:25:10,690 --> 00:25:13,830 אַזוי פאַרשטיין אַז דאָס איז וואָס איר האָבן דעם דואַלאַטי פון נעמען. 400 00:25:13,830 --> 00:25:16,750 טעקניקלי, איך קען טאָן דאָס דורך צופאַל, 401 00:25:16,750 --> 00:25:20,080 אָבער זיי וואָלט נאָך זייַן דורכגעגאנגען אין ווי קאפיעס. 402 00:25:20,080 --> 00:25:23,650 עס וואָלט נאָר זייַן אַ ריין צופאַל עסטעטיקלי אויב אַז מענטש וואס געשריבן ויסבייַטן 403 00:25:23,650 --> 00:25:26,150 האט געניצט די זעלבע נעמען. 404 00:25:26,150 --> 00:25:32,370 אַזוי בייַ דעם פונט אין די געשיכטע, שורה 37, אַ איז 1, ב איז 2, און איצט איך גיינ ווייַטער צו ויסבייַטן זיי. 405 00:25:32,370 --> 00:25:34,900 ערשטער פון אַלע, לאָזן מיר פאקטיש טאָן דאָס פיל מער פשוט. 406 00:25:34,900 --> 00:25:36,690 איך טאָן ניט וויסן וואָס יענע 3 שורות פון קאָד זענען טאן. 407 00:25:36,690 --> 00:25:41,210 זאל מיר נאָר טאָן דאָס: ב = אַ; אַ = ב; געטאן. 408 00:25:41,210 --> 00:25:44,690 פארוואס איז דאָס צעבראכן, לאַדזשיקלי? 409 00:25:46,490 --> 00:25:48,900 עס ס מין פון די ינטואַטיוו זאַך, רעכט? 410 00:25:48,900 --> 00:25:52,560 אַזוי אַ ווערט בייטן און בייטן ווערט אַ, 411 00:25:52,560 --> 00:25:57,730 אָבער די פּראָבלעם איז אַז ווי באַלד ווי שורה 37 עקסאַקיוץ, וואָס ס די ווערט פון אַ און ב? 412 00:25:57,730 --> 00:26:03,410 די זעלבע, 1, ווייַל איר האָט קלאַבערד, אַזוי צו רעדן, איר ווע געביטן בייטן צו גלייַך אַ. 413 00:26:03,410 --> 00:26:08,890 אַזוי אַמאָל שורה 37 האט עקסאַקיוטאַד, אַז ס גרויס, איר איצט האָבן 2 קאפיעס פון די נומער 1 414 00:26:08,890 --> 00:26:13,350 ין פון דעם פֿונקציע, אַזוי דעריבער ווען איר זאָגן אין שורה 38 אַ = ב, 415 00:26:13,350 --> 00:26:17,640 איר ניטאָ מין פון סקרוד ווייַל איר ניטאָ נאָר אַסיינינג 1-1. 416 00:26:17,640 --> 00:26:20,580 איר ווע מין פון פאַרפאַלן די ווערט איר קערד וועגן. 417 00:26:20,580 --> 00:26:23,220 אַזוי אין דער אָריגינעל ווערסיע פון ​​דעם, באַמערקן וואָס איך האבן. 418 00:26:23,220 --> 00:26:26,850 איך אַנשטאָט האט 1/3 שורה פון קאָד וואָס געקוקט ווי דעם. 419 00:26:26,850 --> 00:26:28,580 איך דערקלערן אַ צייַטווייַליק בייַטעוודיק. 420 00:26:28,580 --> 00:26:32,170 >> טמפּ איז אַ זייער פּראָסט נאָמען פֿאַר אַ צייַטווייַליק בייַטעוודיק, און עס ס אַ ינט 421 00:26:32,170 --> 00:26:34,580 ווייַל עס האט צו גלייַכן וואָס איך ווילן צו מאַכן אַ קאָפּיע פון. 422 00:26:34,580 --> 00:26:39,770 איך קראָם קאָפּיע פון ​​אַ ין פון טמפּ, אַזוי אַמאָל שורה 37 האט עקסאַקיוטאַד, 423 00:26:39,770 --> 00:26:45,860 די ווערט פון אַ איז - שנעל מייושעוודיקייַט טשעק - 1, די ווערט פון בייטן איז 2, 424 00:26:45,860 --> 00:26:48,970 און די ווערט פון טמפּ איז אויך 1. 425 00:26:48,970 --> 00:26:52,060 אַזוי איצט איך ויספירן שורה 38. 426 00:26:52,060 --> 00:27:00,540 אַמאָל שורה 38 עקסאַקיוץ, אַ נעמט אויף די ווערט פון ב. און ב האט 2, אַזוי אַ איז איצט 2. 427 00:27:00,540 --> 00:27:05,210 אַזוי בייַ דעם פונט אין די געשיכטע, אַ איז 2, ב איז 2, און טמפּ איז 1, 428 00:27:05,210 --> 00:27:11,060 אַזוי איצט לאַדזשיקלי, מיר קענען נאָר פּלאַפּ טמפּ ס 'ווערט אין ב און מיר רע געטאן. 429 00:27:11,060 --> 00:27:12,800 אַזוי מיר ווע סאַלווד אַז פּראָבלעם. 430 00:27:12,800 --> 00:27:17,720 ליידער, ווען איך לויפן דעם פּראָגראַם אין דעם פאָרעם, עס טוט נישט פאקטיש ויסבייַטן קיין וואַלועס. 431 00:27:17,720 --> 00:27:20,100 אבער צו זייַן קלאָר, וואָס? 432 00:27:23,660 --> 00:27:26,450 איך פאַרפעסטיקט די לאַדזשיקאַל פּראָבלעם פון נאָר אַ מאָמענט צוריק, 433 00:27:26,450 --> 00:27:31,020 אָבער ווידער, אויב איך לויפן דעם פּראָגראַם, X און י בלייַבן אַנטשיינדזשד 434 00:27:31,020 --> 00:27:33,310 דורך די סוף פון די פּראָגראַם 'ס דורכפירונג. 435 00:27:33,310 --> 00:27:37,220 [ינאָדאַבאַל תּלמיד באַמערקונג] >> מיר האָבן ניט אומגעקערט עפּעס, אַזוי אַז ס 'אמת. 436 00:27:37,220 --> 00:27:39,670 אבער עס טורנס אויס דאָרט ס אַ ביסל פון אַ פּראָבלעם דאָ ווייַל אַזוי ווייַט, 437 00:27:39,670 --> 00:27:44,170 דער בלויז זאַך מיר ווע שוין קענען צו צוריקקומען איז איין זאַך, און דאָס איז אַ ריסטריקשאַן פון סי 438 00:27:44,170 --> 00:27:49,070 איר קענען נאָר צוריקקומען טאַקע איינער ווערט, אין וועלכע פאַל איך בין מין פון סטאַק דאָ 439 00:27:49,070 --> 00:27:53,310 ווייַל איך קען צוריקקומען די נייַ ווערט פון X אָדער איך קען צוריקקומען די נייַ ווערט פון י, 440 00:27:53,310 --> 00:27:55,190 אָבער איך ווילן ביידע צוריק. 441 00:27:55,190 --> 00:27:58,650 אַזוי אומגעקערט איז ניט דער פּשוט לייזונג דאָ. 442 00:27:58,650 --> 00:28:01,710 אבער די פּראָבלעם פאַנדאַמענטאַלי איז וואָס? וואָס האָבן מיר פאקטיש סוואָפּט? 443 00:28:01,710 --> 00:28:04,190 [תּלמיד] אַ און ב. >> אַ און ב. 444 00:28:04,190 --> 00:28:08,230 אבער אַ און ב זענען קאפיעס פון X און י, וואָס מיטל מיר נאָר האט אַלע פון ​​דעם ווערק, 445 00:28:08,230 --> 00:28:11,650 מיר נאָר פארבראכט 3 מינוט גערעדט וועגן דער ויסבייַטן פונקציאָנירן און אַלע 3 פון די וועריאַבאַלז, 446 00:28:11,650 --> 00:28:15,420 און אַז ס גרויס, בישליימעס ריכטיק אין אפגעזונדערטקייט, 447 00:28:15,420 --> 00:28:20,740 אָבער אַ און ב ס פאַרנעם נאָר איז אין די שורות דאָ. 448 00:28:20,740 --> 00:28:24,790 >> אַזוי נאָר ווי אַ פֿאַר שלייף, אויב איר דערקלערן אַ ינטעגער איך ין די פֿאַר שלייף, 449 00:28:24,790 --> 00:28:28,760 סימילאַרלי, אויב איר ניטאָ דיקלערינג אַ און ב ין פון אַ פֿונקציע וואָס איר ווע געשריבן, 450 00:28:28,760 --> 00:28:33,320 זיי ניטאָ בלויז גילטיק ין פון וואָס פונקציאָנירן, וואָס מיטל ווי באַלד ווי ויסבייַטן איז געטאן עקסאַקיוטינג 451 00:28:33,320 --> 00:28:38,470 און מיר גיין פון שורה 24 צו שורה 25, X און י האָבן נישט געווען געביטן אין אַלע. 452 00:28:38,470 --> 00:28:42,790 איר נאָר ווייסטאַד אַ גאנצע פּלאַץ פון צייַט סוואַפּינג קאפיעס פון וועריאַבאַלז. 453 00:28:42,790 --> 00:28:47,010 אַזוי עס טורנס אויס אַז די לייזונג צו דעם איז פאקטיש ניט-קלאָר ווי דער טאָג. 454 00:28:47,010 --> 00:28:50,670 עס ס נישט גאַנץ גענוג צו צוריקקומען וואַלועס ווייַל מיר קענען נאָר צוריקקומען 1 ווערט, 455 00:28:50,670 --> 00:28:53,470 און איך טאַקע טאָן ווילן צו ויסבייַטן ביידע X און י אין דער זעלביקער צייַט, 456 00:28:53,470 --> 00:28:55,210 אַזוי מיר רע געגאנגען צו האָבן צו קומען צוריק צו דעם. 457 00:28:55,210 --> 00:29:01,020 אבער פֿאַר איצט, פאַרשטיין אַז די אַרויסגעבן פאַנדאַמענטאַלי דערייווד פון די פאַקט אַז אַ און ב זענען קאפיעס 458 00:29:01,020 --> 00:29:03,630 און זיי זענען אין זייער אייגן פאַרנעם. 459 00:29:03,630 --> 00:29:05,050 זאל ס פּרובירן צו סאָלווע דעם אין עטלעכע וועג. 460 00:29:05,050 --> 00:29:11,250 זאל מיר פאקטיש מעגילע צוריק דאָ און עפענען זיך, לאָזן ס זאָגן, 1/4 וואַריאַנט פון דעם, בוגגי4. 461 00:29:11,250 --> 00:29:13,370 וואָס וועגן דעם? 462 00:29:13,370 --> 00:29:17,810 דאס איז אַ ענלעך אָבער סימפּלער פּראָבלעם צו קוקן בייַ איידער מיר נעמען אַ שטעכן אין סאַלווינג עס. 463 00:29:17,810 --> 00:29:24,190 דעם פּראָגראַם איז גערופן ינקראַמאַנט, און עס משמעות יניטיאַליזעס אַן X ינטעגער צו 1 אין שורה 18. 464 00:29:24,190 --> 00:29:28,150 איך דעמאָלט פאָדערן X איז 1, איך דעמאָלט פאָדערן "ינקרעמענטינג ..." 465 00:29:28,150 --> 00:29:33,730 איך דעמאָלט רופן ינקראַמאַנט, אָבער דעמאָלט אין שורות 22 און 23, איך פאָדערן עס ס 'שוין ינקרעמענטעד, 466 00:29:33,730 --> 00:29:40,220 איך פאָדערן X איז איצט וועלכער עס איז - 2, מאַשמאָעס - אָבער דעם פּראָגראַם איז וואָגן. 467 00:29:40,220 --> 00:29:42,610 וואָס ס די פּראָבלעם? 468 00:29:43,440 --> 00:29:50,160 יאָ. >> [ינאָדאַבאַל תּלמיד ענטפער] >> עקסאַקטלי. 469 00:29:50,160 --> 00:29:52,490 אַזוי X האט שוין דערקלערט, דאָך, אויף שורה 18. 470 00:29:52,490 --> 00:29:54,700 וואָס איז ין הויפּט ס געגרייַזלט ברייסאַז. 471 00:29:54,700 --> 00:29:58,440 אַזוי די פּשוט ענטפֿערן דאָ איז אַז בשעת X יגזיסץ דאָ, 472 00:29:58,440 --> 00:30:03,930 עס טוט נישט עקסיסטירן אין שורה 32, אַזוי דעם פּראָגראַם פאקטיש וועט נישט אַפֿילו צונויפנעמען. 473 00:30:03,930 --> 00:30:07,940 דער קאַמפּיילער ווען איך פּרובירן קאַמפּיילינג דעם קאָד איז געגאנגען צו שרייַען בייַ מיר 474 00:30:07,940 --> 00:30:14,100 וועגן עטלעכע אַנדיקלערד יידענטאַפייער אָדער עפּעס צו אַז ווירקונג. אין פאַקט, לאָזן ס פּרובירן. 475 00:30:14,100 --> 00:30:18,470 דאס איז מאַכן בוגגי4. עס עס איז. 476 00:30:18,470 --> 00:30:22,110 ניצן פון אַנדיקלערד יידענטאַפייער 'X' אין שורה 32. 477 00:30:22,110 --> 00:30:25,580 און פאקטיש, לאָזן ס זייַן מער עקספּליסיט דאָ הייַנט אַזוי אַז דאָס איז נוצלעך 478 00:30:25,580 --> 00:30:27,580 אין אָפיס שעה און אין שטוב. 479 00:30:27,580 --> 00:30:29,300 >> נאָטיץ אַז עס ס אַ ביסל קריפּטיקאַללי געשריבן. 480 00:30:29,300 --> 00:30:37,270 אבער דער פאַקט אַז קלאַנג האט יעלד בייַ אונדז, געזאגט בוגגי4.ק: 32:5, איז פאקטיש נוצלעך. 481 00:30:37,270 --> 00:30:42,050 עס מיטל וואָס די טעות איז אויף שורה 32 אין כאַראַקטער שטעלע 5. 482 00:30:42,050 --> 00:30:46,700 אַזוי 1, 2, 3, 4, 5. אַז ס, אין פאַקט, ווו די פּראָבלעם איז. 483 00:30:46,700 --> 00:30:49,790 און אויך, אויך, האַלטן אין גייַסט אין אָפיס שעה און אין שטוב, איך בין מאַזלדיק דאָ. 484 00:30:49,790 --> 00:30:52,990 איך האָבן איין גרייַז. עס ס געגאנגען צו זייַן לעפיערעך גרינג צו פאַרריכטן. 485 00:30:52,990 --> 00:30:55,990 אבער אויב איר באַקומען אַ גאַנץ פאַרשטעלן פול פון אָוווערוועלמינג טעות אַרטיקלען, 486 00:30:55,990 --> 00:31:00,330 ווידער פאַרשטיין אַז די באָטטאָממאָסט איינער זאל נאָר זייַן סימפּטאַמאַטיק פון די ייבערשט איינער. 487 00:31:00,330 --> 00:31:03,450 אַזוי שטענדיק יאָגן אַראָפּ דיין באַגז פון אויבן אַראָפּ 488 00:31:03,450 --> 00:31:05,820 ווייַל עס זאל נאָר זייַן אַ מאַרגעריטקע קייט ווירקונג 489 00:31:05,820 --> 00:31:09,240 וואָס איז סאַגדזשעסטינג איר האָבן וועג מער פראבלעמען ווי איר פאקטיש טאָן. 490 00:31:09,240 --> 00:31:15,150 אַזוי ווי קען מיר פאַרריכטן דעם אויב מיין ציל איז צו ינקראַמאַנט X? >> [תּלמיד] מאַכן X גלאבאלע. 491 00:31:15,150 --> 00:31:17,060 אָוקיי, אַזוי מיר קענען מאַכן X גלאבאלע. 492 00:31:17,060 --> 00:31:20,480 זאל ס נעמען די דורכוועג אַז איך געווארנט וועגן פריער, אָבער כעק, מיר נאָר דאַרפֿן אַ שנעל פאַרריכטן, 493 00:31:20,480 --> 00:31:25,730 אַזוי לאָזן ס נאָר זאָגן ינט X אַרויף דאָ. וואָס מאכט X גלאבאלע. 494 00:31:25,730 --> 00:31:31,800 אַזוי איצט הויפּט האט צוטריט צו אים און ינקראַמאַנט האט צוטריט צו אים, 495 00:31:31,800 --> 00:31:34,110 און אַזוי לאָזן מיר גיין פאָרויס און צונויפנעמען דעם איצט. 496 00:31:34,110 --> 00:31:37,630 מאַכן בוגגי4, אַרייַן. מיינט צו צונויפנעמען איצט. 497 00:31:37,630 --> 00:31:41,230 זאל ס 'לויפן בוגגי4. און עס מיינט צו פאקטיש אַרבעט. 498 00:31:41,230 --> 00:31:45,150 דאס איז איינער פון די זאכן וואָס ס טאָן ווי איך זאָגן, ניט ווי איך טאָן, 499 00:31:45,150 --> 00:31:47,010 ווי איך ווע נאָר געטאן דאָ, ווייַל אין אַלגעמיין, 500 00:31:47,010 --> 00:31:50,440 אונדזער מגילה זענען געגאנגען צו באַקומען פיל מער טשיקאַווע און פיל מער ווי דעם, 501 00:31:50,440 --> 00:31:56,390 און אויב דיין לייזונג צו לעבן ס ​​פראבלעמען איז נאָר שטעלן אַלע די וועריאַבאַלז בייַ די שפּיץ פון דיין טעקע, 502 00:31:56,390 --> 00:31:59,690 זייער געשווינד טאָן מגילה באַקומען האָרריפיקאַללי שווער צו פירן. 503 00:31:59,690 --> 00:32:02,190 עס געץ האַרדער צו טראַכטן אַרויף נייַ בייַטעוודיק נעמען, 504 00:32:02,190 --> 00:32:05,240 עס געץ האַרדער צו פֿאַרשטיין וואָס בייַטעוודיק איז טאן וואָס, 505 00:32:05,240 --> 00:32:08,460 און אַזוי אין אַלגעמיין, דאָס איז ניט אַ גוט לייזונג. 506 00:32:08,460 --> 00:32:10,030 אַזוי לאָזן ס טאָן דעם בעסער. 507 00:32:10,030 --> 00:32:12,160 מיר טאָן נישט וועלן צו נוצן אַ גלאבאלע בייַטעוודיק דאָ. 508 00:32:12,160 --> 00:32:16,240 >> איך טאָן ווילן צו ינקראַמאַנט X, אַזוי איך קען דאָך - 509 00:32:16,240 --> 00:32:18,670 אין די סוף פון די טאָג, דאָס איז מין פון אַ נאַריש געשיכטע ווייַל מיר נאָר טאָן דעם - 510 00:32:18,670 --> 00:32:24,450 אָבער אויב איך האט ניט וויסן וועגן וואָס אָפּעראַטאָר אָדער איך איז נישט ערלויבט צו טוישן עס אין הויפּט זיך, 511 00:32:24,450 --> 00:32:30,730 ווי אַנדערש קען איך מאַכשער קען איבער דאָ דעם מאָל נישט צו קובע אָבער צו ינקראַמאַנט? 512 00:32:31,380 --> 00:32:33,190 ווי טאָן איך טוישן דעם זאַך דאָ? יאָ. 513 00:32:33,190 --> 00:32:38,480 [תּלמיד] פאָרן אין X און דעמאָלט צוריקקומען [ינאָדאַבאַל] >> אָוקיי, גוט. 514 00:32:38,480 --> 00:32:41,900 אַזוי וואָס טאָן ניט איך פאָרן אין X און דעמאָלט אלא ווי צוריקקומען עס, 515 00:32:41,900 --> 00:32:44,870 וואָס טאָן ניט איך נאָר טאָן צוריקקומען X + 1. 516 00:32:44,870 --> 00:32:47,710 א פּאָר מער זאכן האָבן צו טוישן דאָ. איך בין אויף די רעכט שפּור. 517 00:32:47,710 --> 00:32:49,770 וואָס אַנדערש טאָן איך דאַרפֿן צו טוויק? עמעצער אַנדערש. יאָ. 518 00:32:49,770 --> 00:32:51,740 [ינאָדאַבאַל תּלמיד ענטפער] 519 00:32:51,740 --> 00:32:54,730 איך דאַרפֿן צו טוישן די צוריקקומען טיפּ פון ינקראַמאַנט ווייַל עס ס נישט פּאָסל. 520 00:32:54,730 --> 00:32:57,780 פּאָסל מיטל גאָרנישט איז זייַענדיק אומגעקערט, אָבער קלאר איצט עס איז, 521 00:32:57,780 --> 00:32:59,830 אַזוי דעם דאַרף צו טוישן צו - >> [תּלמיד] ינט. 522 00:32:59,830 --> 00:33:02,740 ינט צו זייַן קאָנסיסטענט מיט וועלכער איך בין פאקטיש אומגעקערט. 523 00:33:02,740 --> 00:33:05,180 איצט עפּעס אַנדערש איז נאָך וואָגן דאָ. יאָ. 524 00:33:05,180 --> 00:33:08,400 [ינאָדאַבאַל תּלמיד ענטפער] >> [מאַלאַן] אזוי איך דאַרפֿן צו ינקראַמאַנט X? 525 00:33:08,400 --> 00:33:12,080 [ינאָדאַבאַל תּלמיד ענטפער] >> [מאַלאַן] אַ, אַזוי איך דאַרפֿן צו פאָרן X. 526 00:33:12,080 --> 00:33:16,660 אַזוי איך דאַרפֿן צו טאָן דעם דאָ. >> [ינאָדאַבאַל תּלמיד באַמערקונג] 527 00:33:16,660 --> 00:33:20,050 [מאַלאַן] אזוי די פּראָוטאַטייפּ, איך האָבן צו טוישן דעם אַרויף דאָ. 528 00:33:20,050 --> 00:33:22,930 אַזוי דאָס האט צו ווערן אַ ינט, דאָס האט צו ווערן - 529 00:33:22,930 --> 00:33:25,620 המם, איך פאקטיש האָבן אַ באַג אַראָפּ דאָ. זאל ס פאַרריכטן דעם איין ערשטער. 530 00:33:25,620 --> 00:33:29,590 וואָס זאָל דאָס פאקטיש זייַן? עס ס גאַט צו זייַן אַ ינט עפּעס. 531 00:33:29,590 --> 00:33:32,700 עס קען זייַן X, אָבער פראַנגקלי, אויב איר אָנהייב פאַך אַלע פון ​​דיין וועריאַבאַלז X, 532 00:33:32,700 --> 00:33:35,390 עס ס געגאנגען צו באַקומען ווייניקער און ווייניקער קלאָר וואָס איז וואָס. 533 00:33:35,390 --> 00:33:39,560 >> אַזוי לאָזן ס נאָר אַרביטרעראַלי קלייַבן אַ אַנדערש נאַמינג קאַנווענשאַן פֿאַר מיין העלפּער פאַנגקשאַנז, 534 00:33:39,560 --> 00:33:41,940 די פאַנגקשאַנז איך בין שרייבן. מיר וועט רופן עס אַ, אָדער מיר קען רופן עס - 535 00:33:41,940 --> 00:33:45,010 זאל ס רופן עס נומער צו זייַן אַפֿילו מער עקספּליסיט. 536 00:33:45,010 --> 00:33:47,560 אַזוי דעמאָלט איך האָבן צו צוריקקומען וועלכער די נומער איז פּלוס 1, 537 00:33:47,560 --> 00:33:50,740 און איצט איך האָבן צו טוישן 1 אנדערע זאַך אַרויף דאָ און איין אנדערע זאַך אַרויף דאָ. 538 00:33:50,740 --> 00:33:54,350 וואָס טאָן איך האָבן צו טוישן אויף שורה 21 ערשטער? >> [ינאָדאַבאַל תּלמיד ענטפער] 539 00:33:54,350 --> 00:33:57,610 [מאַלאַן] איך האָבן צו באַשטימען עס צו X. איך קענען ניט נאָר רופן ינקראַמאַנט (X). 540 00:33:57,610 --> 00:34:01,960 איך דאַרפֿן צו געדענקען דעם ענטפֿערן דורך טשאַנגינג די ווערט פון X אויף די לינקס-האַנט זייַט. 541 00:34:01,960 --> 00:34:04,680 און אַפֿילו כאָטש X איז איצט אויף די לינק און רעכט, אַז ס טאָוטאַלי פייַן 542 00:34:04,680 --> 00:34:08,860 ווייַל די רעכט-האַנט זייַט געץ עקסאַקיוטאַד ערשטער דעמאָלט געץ פּלאַפּט אין די לינקס-האַנט זאַך - 543 00:34:08,860 --> 00:34:10,600 X אין דעם פאַל. 544 00:34:10,600 --> 00:34:12,159 און דעמאָלט לאַסטלי, דאָס איז אַ גרינג פאַרריכטן איצט. 545 00:34:12,159 --> 00:34:17,230 דאס זאָל נאָר גלייַכן וואָס ס אַראָפּ אונטן, ינט נומער. 546 00:34:17,230 --> 00:34:20,570 אַזוי אַ גאַנץ בינטל פון ענדערונגען פֿאַר אַ טאַקע נאַריש פֿונקציע 547 00:34:20,570 --> 00:34:24,420 אָבער פארשטייער פון זאכן וואָס מיר וועט ינקריסינגלי ווילן צו טאָן. 548 00:34:24,420 --> 00:34:27,090 אַזוי מאַכן בוגגי4. איך ווע סקרוד אַרויף ערגעץ. 549 00:34:27,090 --> 00:34:30,139 אָה, מיין גאָט. פינף מיסטייקס אין אַ 6-שורה פּראָגראַם. 550 00:34:30,139 --> 00:34:35,690 אַזוי וואָס ס אומרעכט אויף שורה 18, כאַראַקטער 5? 551 00:34:35,690 --> 00:34:39,610 אַזוי איך האָבן צו דערקלערן דעם, ינט. 552 00:34:39,610 --> 00:34:41,920 זאל ס זען. עס זענען אַ גאַנץ בינטל פון אנדערע ערראָרס. 553 00:34:41,920 --> 00:34:47,010 אָה, מיין גאָט - 19, 18, 21 - אָבער ווידער, לאָזן ס נאָר קלאָר די פאַרשטעלן, קאָנטראָל ל דאָ, 554 00:34:47,010 --> 00:34:49,380 און ריראַן קלאַנג. 555 00:34:49,380 --> 00:34:51,340 אַזוי 5 פּראָבלעמס איז פאקטיש פּונקט וואָס 1. 556 00:34:51,340 --> 00:34:57,520 אַזוי איצט לאָזן ס לויפן בוגגי4, אַרייַן. ווו, X האט שוין ינקרעמענטעד ריכטיק. 557 00:34:57,520 --> 00:35:02,720 אַלע רעכט. קיין שאלות אויף ווי צו ינקראַמאַנט נומערן? יאָ. 558 00:35:02,720 --> 00:35:09,870 [ינאָדאַבאַל תּלמיד קשיא] >> גוט קשיא. 559 00:35:09,870 --> 00:35:14,220 ווי איז עס אַז איך קען נאָר טוישן X צו נומער און דעם פּראָגראַם וועט וויסן מיד? 560 00:35:14,220 --> 00:35:16,200 >> ווידער, טראַכטן פון אים ווי דעם אַבסטראַקציע. 561 00:35:16,200 --> 00:35:21,600 אַזוי אויב איך בין הויפּט און קען איז ינקראַמאַנט, פראַנגקלי, איך טאָן ניט זאָרגן וואָס קען רופט זייַן יפּאַד. 562 00:35:21,600 --> 00:35:26,570 איך טאָן ניט זאָרגן וואָס ער רופט עפּעס וואָס האט צו טאָן מיט זייַן ימפּלאַמענטיישאַן פון דעם פאַנגקשאַנאַליטי. 563 00:35:26,570 --> 00:35:33,340 דאס איז אַ ימפּלאַמענטיישאַן דעטאַל אַז איך, הויפּט, טאָן ניט האָבן צו זאָרגן וועגן. 564 00:35:33,340 --> 00:35:38,250 און אַזוי פשוט טשאַנגינג עס קאַנסיסטאַנטלי ין פון די פֿונקציע - נומער דאָ און נומער דאָ - 565 00:35:38,250 --> 00:35:40,960 איז אַלע עס נעמט אַזוי לאַנג ווי איך רעקאָמפּילע. 566 00:35:40,960 --> 00:35:44,180 עס ס סאָרט פון ווי אויב איר טראַכטן וועגן פילע פון ​​אונדז, יענע פון ​​איר מיט שאָפער 'ס לייסאַנסיז 567 00:35:44,180 --> 00:35:46,770 וואס האָבן געטריבן אָדער אויב איר ווע אַפֿילו געטריבן אין אַ מאַשין, 568 00:35:46,770 --> 00:35:50,950 רובֿ פון אונדז האָבן קיין געדאַנק ווי אַ מאַשין אַרבעט ונטער דער קאַפּטער. 569 00:35:50,950 --> 00:35:54,970 און ממש, אויב איר עפענען זיך די קאַפּטער, רובֿ פון אונדז - זיך אַרייַנגערעכנט - 570 00:35:54,970 --> 00:35:56,940 ביסט נישט געגאנגען צו טאַקע וויסן וואָס מיר רע קוקן בייַ, 571 00:35:56,940 --> 00:35:59,220 מין פון ווי איר זאל פילן מיט שטאָפּן ווי דאָס רעכט איצט. 572 00:35:59,220 --> 00:36:01,480 אבער מיר טאָן ניט טאַקע האָבן צו זאָרגן ווי דער מאַשין אַרבעט, 573 00:36:01,480 --> 00:36:05,970 מיר טאָן ניט האָבן צו זאָרגן וואָס אַלע פון ​​די ראַדז און פּיסטאָנס און קייבאַלז ין פון די מאַשין 574 00:36:05,970 --> 00:36:08,160 זענען פאקטיש טאן. 575 00:36:08,160 --> 00:36:12,770 אַזוי עפּעס ווי וואָס איר רופן די פּיסטאָן טוט נישט ענין דאָ אין דעם פאַל. זעלבע געדאַנק. 576 00:36:12,770 --> 00:36:25,300 יאָ. >> [ינאָדאַבאַל תּלמיד קשיא] 577 00:36:25,300 --> 00:36:29,180 אויב עס זענען מער ניצט פון די בייַטעוודיק קסאַ מאָמענט צוריק, 578 00:36:29,180 --> 00:36:32,150 איר, די פּראָגראַמיסט, וואָלט האָבן צו טוישן זיי אומעטום. 579 00:36:32,150 --> 00:36:36,600 אָדער איר קען ממש טאָן טעקע, מעניו, און דעריבער געפינען, פאַרבייַטן - עפּעס ווי אַז - 580 00:36:36,600 --> 00:36:39,170 אָבער איר זענט געגאנגען צו האָבן צו מאַכן יענע ענדערונגען זיך. 581 00:36:39,170 --> 00:36:47,450 איר האָבן צו זייַן קאָנסיסטענט. >> [תּלמיד] אויב עס זענען קייפל וועריאַבאַלז [ינאָדאַבאַל] 582 00:36:47,450 --> 00:36:53,100 א באַזונדער סדר ווי דאָ, אויב דאָס איז געווען ינט אנדערן נומער? >> [תּלמיד] ריכטיק. 583 00:36:53,100 --> 00:36:56,590 [מאַלאַן] יאָ. סדר ענינים ווען איר זענט פאַך די פֿונקציע. 584 00:36:56,590 --> 00:37:00,050 >> אַזוי אויב איך געווען פאַך ינקראַמאַנט דאָ מיט עפּעס קאָמע עפּעס, 585 00:37:00,050 --> 00:37:01,680 דאָרט ס אַ דירעקט מאַפּינג. 586 00:37:01,680 --> 00:37:05,690 דער ערשטער בייַטעוודיק, וועלכער עס ס גערופן, איז געמאכט אַ קאָפּיע פון ​​דער ערשטער אַרגומענט איבער דאָ. 587 00:37:05,690 --> 00:37:07,760 אנטשולדיגט. דאס זאָל נישט זייַן אַ פּערענטאַסיס. 588 00:37:07,760 --> 00:37:11,490 די רגע אַרגומענט שורות אַרויף מיט די רגע איין. אַזוי סדר, יאָ, ענינים. אַלע רעכט. 589 00:37:11,490 --> 00:37:17,020 אנטשולדיגט. איך גענומען די לאַנג וועג צו באַקומען דאָרט. אנדערע שאלות? אַלע רעכט. 590 00:37:17,020 --> 00:37:20,610 אַזוי לאָזן ס זען אויב מיר קענען ניט פּיינט אַ בילד פון וואָס ס 'פאקטיש געגאנגען אויף דאָ 591 00:37:20,610 --> 00:37:23,090 ונטער דער קאַפּטער, אַזוי צו רעדן. 592 00:37:23,090 --> 00:37:26,640 דאס איז אַ גראָדעק וואָס זאל פאָרשטעלן דיין קאָמפּיוטער ס זכּרון. 593 00:37:26,640 --> 00:37:30,970 אפילו אויב איר האָבן קיין געדאַנק ווי זכּרון אַרבעט אָדער ווי באַראַן מעשים, 594 00:37:30,970 --> 00:37:33,940 בייַ מינדסטער יבערנעמען אַז איר האָט באַנטשיז פון אים די טעג. 595 00:37:33,940 --> 00:37:36,280 איר ווע גאַט מעגאבייט פון עס, איר ווע גאַט גיגאבייט פון עס, 596 00:37:36,280 --> 00:37:40,870 און מיר וויסן פון וואָך 0 אַז אַ ביטע איז נאָר וואָס? >> [תּלמיד] 8 ביטן. 597 00:37:40,870 --> 00:37:42,950 8 ביטן, רעכט? אַזוי 8 זיראָוז און 1. 598 00:37:42,950 --> 00:37:45,880 אַזוי אויב דיין קאָמפּיוטער האט אַ גיג פון באַראַן, 2 גיגס פון באַראַן די טעג, 599 00:37:45,880 --> 00:37:55,030 איר האָבן אַ ביליאָן אָדער 2000000000 ביטעס פון זכּרון אָדער בעערעך 8000000000 אָדער 16000000000 ביטן 600 00:37:55,030 --> 00:37:56,890 ין פון אייער קאָמפּיוטער. 601 00:37:56,890 --> 00:38:00,590 ניט ענלעך די ביסל וואָאָלי ווילי בייַשפּיל, עס ס נישט מאַגנעטיק פּאַרטיקאַלז טיפּיקלי ענימאָר. 602 00:38:00,590 --> 00:38:04,450 ינקריסינגלי - אין לאַפּטאָפּס בייַ מינדסטער - עס ס 'האַרט שטאַט דרייווז, ססדס, 603 00:38:04,450 --> 00:38:08,580 אַז נאָר האָבן קיין מאָווינג טיילן. עס ס אַלע עלעקטראָניש. עס ס אַלע עלעקטרע-באזירט. 604 00:38:08,580 --> 00:38:14,060 אַזוי טראַכטן פון דעם גראָדעק ווי נאָר רעפּריזענטינג די 1 אָדער 2 גיגאבייט פון זכּרון אַז איר האָבן. 605 00:38:14,060 --> 00:38:16,020 >> אַזוי עס ס אַ פּייַדע פון ​​זכּרון. 606 00:38:16,020 --> 00:38:19,830 די וועלט פון קאָמפּיוטער וויסנשאַפֿט האט סאָרט פון פּאַרטישאַנד אַוועק 607 00:38:19,830 --> 00:38:22,950 טשאַנגקס פון זכּרון צו טאָן פאַרשידענע זאכן. 608 00:38:22,950 --> 00:38:27,190 פֿאַר בייַשפּיל, אויב דאס איז דיין קאָמפּיוטער ס באַראַן, ווי סאַגדזשעסטיד דורך די גראָדעק דאָרט, 609 00:38:27,190 --> 00:38:31,130 עס טורנס אויס אַז דורך קאַנווענשאַן, בייַ די שפּיץ פון דיין באַראַן, אַזוי צו רעדן, 610 00:38:31,130 --> 00:38:33,660 איז בכלל וואָס ס גערופן אַ טעקסט אָפּשניט. 611 00:38:33,660 --> 00:38:36,740 יענע זענען די 0ס און 1ס אַז איר האָט צונויפגעשטעלט. 612 00:38:36,740 --> 00:38:39,020 אַזוי ווען מיר ווע געקוקט ונטער דער קאַפּטער אין וואָס אַ.אָוט איז, 613 00:38:39,020 --> 00:38:41,980 אַלע די 0ס און 1ס, ווען איר לויפן אַ פּראָגראַם, 614 00:38:41,980 --> 00:38:46,290 יענע 0ס און 1ס זענען לאָודיד פון דיין שווער פאָר אין עפּעס גערופן באַראַן, 615 00:38:46,290 --> 00:38:49,320 און אין דער באַראַן זיי ניטאָ שטעלן בייַ די שפּיץ. 616 00:38:49,320 --> 00:38:52,770 דערווייַל, איר האָבן אנדערע זאכן: ינישאַלייז דאַטן, וניניטיאַליזע דאַטן. 617 00:38:52,770 --> 00:38:57,510 יענע 2 סוואַטהס פון זכּרון אָפּשיקן צו גלאבאלע וועריאַבאַלז, וואָס איר טאָן ניט אָפֿט ניצן 618 00:38:57,510 --> 00:39:00,760 אָבער מאל אויב איר טאָן, זיי סוף אַרויף אַרויף דאָרט ווי געזונט. 619 00:39:00,760 --> 00:39:04,260 דעמאָלט דאָרט ס עטלעכע אנדערע שטאָפּן: סוויווע וועריאַבאַלז, וואָס מיר וועלן נישט פאַרברענגען פיל צייַט אויף, 620 00:39:04,260 --> 00:39:06,860 אָבער דעמאָלט 2 וויכטיק זאכן וואָס וועלן קומען צוריק איבער די זמאַן, 621 00:39:06,860 --> 00:39:08,550 אָנלייגן און קופּע. 622 00:39:08,550 --> 00:39:12,210 אַזוי רובֿ פון דיין קאָמפּיוטער ס זכּרון איז רעזערווירט ווען פליסנדיק אַ פּראָגראַם 623 00:39:12,210 --> 00:39:15,370 פֿאַר עפּעס גערופן די אָנלייגן און עפּעס גערופן די קופּע. 624 00:39:15,370 --> 00:39:18,840 מיר ניטאָ ניט געגאנגען צו רעדן וועגן די קופּע הייַנט, אָבער מיר וועלן רעדן וועגן דעם אָנלייגן. 625 00:39:18,840 --> 00:39:24,600 די אָנלייגן איז מענט צו קאַנדזשער אַרויף די וויסואַל פון די דיינינג זאַל מאָלצייַט טרייַס אין מאַדער הויז 626 00:39:24,600 --> 00:39:28,110 אָדער וואוהין איר פּאַסירן צו זייַן ווו די דיינינג זאַל שטעקן ריין זיי יעדער טאָג, 627 00:39:28,110 --> 00:39:30,180 זיי אָנלייגן זיי אַרויף פון שטאָק אויף אַרויף, 628 00:39:30,180 --> 00:39:34,550 און סימילאַרלי, אין זכּרון, עס איז דעם געדאַנק פון פּאַטינג עפּעס אויף אַ אָנלייגן, 629 00:39:34,550 --> 00:39:36,860 פּאַטינג עפּעס אויף אַ אָנלייגן, פּאַטינג עפּעס אויף אַ אָנלייגן. 630 00:39:36,860 --> 00:39:38,240 און וואָס טאָן מיר מיינען דורך דעם? 631 00:39:38,240 --> 00:39:41,860 >> זאל ס פארגרעסער אין אויף נאָר דער נידעריקער האַלב פון דעם בילד, דיין קאָמפּיוטער ס באַראַן, 632 00:39:41,860 --> 00:39:44,330 צו פאָרשלאָגן די פאלגענדע. 633 00:39:44,330 --> 00:39:48,170 עס טורנס אויס אַז ווען איר לויפן אַ פּראָגראַם ווי אַ.אָוט אָדער העלא - 634 00:39:48,170 --> 00:39:50,100 וועלכער די פּראָגראַם איז אַז איר ווע געשריבן - 635 00:39:50,100 --> 00:39:54,020 ווידער, יענע 0ס און 1ס זענען לאָודיד פון דיין שווער פאָר, וואָס איז לאַנג-טערמין סטאָרידזש, 636 00:39:54,020 --> 00:39:57,230 סטייז דאָרט אַפֿילו ווען איר ציען די צאַפּן, לאָודיד אין באַראַן. 637 00:39:57,230 --> 00:40:00,610 באַראַן איז פאַסטער ווי שווער דרייווז - עס ס קלענערער ווי שווער דרייווז - 638 00:40:00,610 --> 00:40:03,300 אָבער עס ס ווו מגילה לעבן בשעת איר ניטאָ פליסנדיק זיי. 639 00:40:03,300 --> 00:40:08,230 אַזוי איר טאָפּל גיט אַ פּראָגראַם אויף אַ מעק אָדער פּיסי, עס ס לאָודיד פון שווער פאָר אין באַראַן. 640 00:40:08,230 --> 00:40:11,520 ווי באַלד ווי עס ס לאָודיד אין באַראַן, דער 0ס און 1ס גיין אין דעם וועג שפּיץ, 641 00:40:11,520 --> 00:40:16,610 די אַזוי-גערופן טעקסט אָפּשניט, אָבער דעמאָלט ווי באַלד ווי דיין פּראָגראַם פאקטיש סטאַרץ פליסנדיק, 642 00:40:16,610 --> 00:40:21,360 דער הויפּט פֿונקציע איז גערופן, און הויפּט, ווי מיר ווע געזען, אָפֿט האט היגע וועריאַבאַלז, 643 00:40:21,360 --> 00:40:24,870 און עס האט ינץ און סטרינגס און טשאַרס און די ווי. 644 00:40:24,870 --> 00:40:29,180 אַזוי אויב דיין פּראָגראַם אַז איר האָט געשריבן אָדער די פּראָגראַם אַז איר האָט טאָפּל קליקט 645 00:40:29,180 --> 00:40:32,970 געניצט עטלעכע וועריאַבאַלז ין פון הויפּט, 646 00:40:32,970 --> 00:40:37,240 זיי סוף אַרויף בייַ די דנאָ פון דיין אָנלייגן פון זכּרון, אַזוי צו רעדן. 647 00:40:37,240 --> 00:40:39,410 מער קאַנקריטלי, וואָס טוט דאָס פאקטיש מיינען? 648 00:40:39,410 --> 00:40:48,450 דאס נאָר מיטל אַז אויב מיר זענען געגאנגען צו נומער די ביטעס פון באַראַן אין דיין קאָמפּיוטער, 649 00:40:48,450 --> 00:40:55,750 באַמערקן אַז דאָס זאל זייַן ביטע נומער 0, דאָס זאל זייַן ביטע נומער 1, 2, 3, 4, 5, 6, 650 00:40:55,750 --> 00:41:01,480 אַלע די וועג אַרויף צו 2000000000 וואָלט זייַן אַלע די וועג אַרויף דאָרט בייַ די שפּיץ. 651 00:41:01,480 --> 00:41:05,880 אַזוי אין אנדערע ווערטער, ווען מיר רעדן וועגן באַראַן אָדער זכּרון אין טערמינען פון ביטעס, 652 00:41:05,880 --> 00:41:11,500 עס נאָר מיטל אַז עמעצער האט באַשלאָסן וואָס צו נומער יעדער פון יענע טשאַנגקס פון זכּרון. 653 00:41:11,500 --> 00:41:16,650 אַזוי ווען איר דאַרפֿן 32 ביטן פֿאַר אַ ינט אָדער איר דאַרפֿן 8 ביטן פֿאַר אַ טשאַר, 654 00:41:16,650 --> 00:41:18,840 ווו טאָן זיי סוף אַרויף אין זכּרון? 655 00:41:18,840 --> 00:41:22,350 >> קאָנסעפּטואַללי, זיי נאָר סוף אַרויף בייַ די דנאָ פון דעם זאַך גערופן די אָנלייגן. 656 00:41:22,350 --> 00:41:25,870 אבער וואָס ס טשיקאַווע איצט איז ווען הויפּט רופט אַ פֿונקציע - 657 00:41:25,870 --> 00:41:28,750 רעכן אַ פֿונקציע גערופן פו, נאָר אַן אַרביטראַריש נאָמען - 658 00:41:28,750 --> 00:41:32,330 וואָס כאַפּאַנז איז הויפּט איז בייַ די דנאָ פון דעם אָנלייגן פון זכּרון; 659 00:41:32,330 --> 00:41:35,680 פו איצט איז שטעלן אויף שפּיץ פון הויפּט אין זכּרון. 660 00:41:35,680 --> 00:41:40,990 אַזוי קיין היגע וועריאַבאַלז אַז פו האט סוף אַרויף סאָרט פון קאַנסעפּטשואַלי אויבן יענע אין הויפּט. 661 00:41:40,990 --> 00:41:47,070 אויב פו רופט אן אנדער פונקציאָנירן גערופן באַר, יענע וועריאַבאַלז סוף אַרויף דאָ. 662 00:41:47,070 --> 00:41:50,120 אויב באַר רופט עפּעס אַנדערש, דאָ, דאָ, דאָ. 663 00:41:50,120 --> 00:41:53,830 אַזוי וואָס ס טשיקאַווע וועגן פליסנדיק אַ פּראָגראַם איז אַז ווי איר רופן פאַנגקשאַנז 664 00:41:53,830 --> 00:41:57,750 און ווי יענע פאַנגקשאַנז רופן פאַנגקשאַנז און ווי יענע פאַנגקשאַנז רופן פאַנגקשאַנז, 665 00:41:57,750 --> 00:42:01,470 איר בויען אַרויף דעם אָנלייגן פון פאַנגקשאַנז אין זכּרון. 666 00:42:01,470 --> 00:42:06,890 און נאָר אַמאָל אַ פֿונקציע קערט טאָן איר אָנהייב געטינג אַז זכּרון צוריק. 667 00:42:06,890 --> 00:42:10,860 אַזוי איינער פון די יזיאַסט וועגן צו לויפן אויס פון זכּרון אין אַ קאָמפּיוטער פּראָגראַם 668 00:42:10,860 --> 00:42:14,360 איז צו שרייַבן פאַנגקשאַנז אַז קיינמאָל צוריקקומען. 669 00:42:14,360 --> 00:42:18,900 אַזוי פֿאַר בייַשפּיל, לאָזן ס באַווייַזן ווי פיל מיט אַן בעקיוון וואָגן פּראָגראַם. 670 00:42:18,900 --> 00:42:22,230 זאל מיר גיין פאָרויס און טאָן # אַרייַננעמען <סטדיאָ.ה>, 671 00:42:22,230 --> 00:42:25,000 ינט הויפּט (פּאָסל), 672 00:42:25,000 --> 00:42:32,940 און איך בין געגאנגען צו טאָן בשעת (2> 1), וואָס מיסטאָמע וועט נישט אלץ טוישן אויף אונדז, 673 00:42:32,940 --> 00:42:37,560 און לאָזן מיר גיין פאָרויס איצט און טאָן פּרינטף. 674 00:42:37,560 --> 00:42:40,700 פאקטיש, אַז ס 'געגאנגען צו זייַן ווייניקער וויזשוואַלי טשיקאַווע. זאל ס טאָן דעם. 675 00:42:40,700 --> 00:42:50,240 פֿאַר ינט איך = 0; איך> 0 - לאָזן ס מאַכן דעם גרייַז - איך + +. 676 00:42:50,240 --> 00:42:52,720 און לאָזן ס נישט פּרינטף דאָ. זאל ס פיר וואָס איך איז געווען מבשר. 677 00:42:52,720 --> 00:43:00,190 זאל ס האָבן אַ אופֿן דאָ, פּאָסל צוזונג, און מיר וועט זאָגן ינט איך, 678 00:43:00,190 --> 00:43:06,830 און דעמאָלט איך בין געגאנגען צו זאָגן פּרינטף - ניט, לאָזן ס מאַכן דעם מער טשיקאַווע. 679 00:43:06,830 --> 00:43:15,790 זאל ס 'פאקטיש נישט דרוקן עפּעס בייַ אַלע. זאל ס נאָר טאָן דאָס: צוזונג (איך). 680 00:43:15,790 --> 00:43:20,390 אַלע רעכט. אַזוי דאָס איז וואָגן ווייַל וואָס? 681 00:43:20,390 --> 00:43:23,380 איך בין מאכן דעם אַרויף ווי איך גיין ווייַל דער פּראָגראַם טוט נישט פאקטיש טאָן עפּעס פון אינטערעס. 682 00:43:23,380 --> 00:43:25,320 >> אבער אַז ס 'נישט דער ציל. 683 00:43:25,320 --> 00:43:29,630 דער ציל איז צו שרייַבן אַ פּראָגראַם וועמענס הויפּט פֿונקציע טוט וואָס, משמעות? 684 00:43:30,720 --> 00:43:32,860 רופן זיך. און פאקטיש, מיר טאָן ניט דאַרפֿן די שלייף. 685 00:43:32,860 --> 00:43:37,200 זאל ס אַפֿילו פאַרפּאָשעטערן דעם פּונקט אַזוי ווי ניט צו פאַרלירן ראיה פון טאַקע די פונדאַמענטאַל באַג. 686 00:43:37,200 --> 00:43:39,640 הויפּט רופט צוזונג צו זינגען עטלעכע צוזונג, 687 00:43:39,640 --> 00:43:41,440 דעמאָלט איך האבן עפּעס נאַריש און איך האט צוזונג רופן צוזונג 688 00:43:41,440 --> 00:43:43,760 ווייַל איך אנגענומען עמעצער אַנדערש איז געגאנגען צו מאַכשער עס אפֿשר, 689 00:43:43,760 --> 00:43:47,210 און איצט דאָס איז נישט געגאנגען צו צונויפנעמען נאָך. איך דאַרפֿן צו טאָן וואָס? 690 00:43:47,210 --> 00:43:49,970 איך דאַרפֿן די פּראָוטאַטייפּ, געדענקען. 691 00:43:49,970 --> 00:43:56,110 אַזוי איך דאַרפֿן צו האָבן אַרויף דאָ פּאָסל צוזונג (ינט איך); 692 00:43:56,110 --> 00:43:59,210 אַזוי איצט אויב איך גיין אַראָפּ דאָ - פאקטיש, לאָזן ס נוצן די ביגער פֿענצטער. 693 00:43:59,210 --> 00:44:01,980 זאל ס גיין פאָרויס און מאַכן צוזונג. 694 00:44:01,980 --> 00:44:06,490 זאל ס גיין פאָרויס און מאַכן צוזונג. 695 00:44:06,490 --> 00:44:08,370 ניצן פון אַנדיקלערד יידענטאַפייער איך. 696 00:44:08,370 --> 00:44:12,500 טאַקע, וואָס איז געווען נאַריש. מיר טאָן ניט דאַרפֿן די אַרגומענט. זאל ס נאָר טאָן דעם. 697 00:44:12,500 --> 00:44:16,370 איך ווינטשן מיר האט אנגעהויבן דעם וועג. עס וואָלט האָבן געווען אַ פיל גרינגער פּראָגראַם צו שרייַבן. 698 00:44:16,370 --> 00:44:25,590 עס. איצט לאָזן ס גיין איבער צו מיין וואָקזאַל פֿענצטער, ריראַן קלאַנג, און דאָ מיר גיין. 699 00:44:25,590 --> 00:44:28,460 וואָס איז טאַקע שנעל. 700 00:44:28,460 --> 00:44:31,150 וואָס פאקטיש פּונקט געטראפן, כאָטש? 701 00:44:31,150 --> 00:44:33,730 נו, איצט איך וועט לייגן דעם דרוק שורה אַזוי מיר קענען זען. 702 00:44:33,730 --> 00:44:43,490 זאל מיר זאָגן פּרינטף ("איך בין אין דאָ") - קיין וועריאַבאַלז. מיר וועט לאָזן עס ווי אַז. 703 00:44:43,490 --> 00:44:47,480 זאל מיר ריראַן מאַכן. זאל מיר ריראַן צוזונג. 704 00:44:47,480 --> 00:44:57,380 און ... קומען אויף. האַלטן געגאנגען. 705 00:44:57,380 --> 00:44:59,930 ווי אַ באַזונדער, וואָס האט עס נישט קראַשט נאָך? 706 00:44:59,930 --> 00:45:02,080 די סעגמאַנטיישאַן שולד געטראפן סופּער שנעל פריער. 707 00:45:02,080 --> 00:45:06,570 [ינאָדאַבאַל תּלמיד ענטפער] >> עקסאַקטלי. אַזוי עס נעמט צייַט צו דרוקן, רעכט? 708 00:45:06,570 --> 00:45:08,610 עס נאָר נעמט מער אַרבעט אויף די קאָמפּיוטער ס טייל. 709 00:45:08,610 --> 00:45:10,620 און דאָרט עס איז: סעגמענטאַטיאָן שולד. 710 00:45:10,620 --> 00:45:12,340 >> אַזוי באַמערקן נאָר ווי שנעל מגילה לויפן. 711 00:45:12,340 --> 00:45:14,130 אויב איר ניטאָ ניט דרוקן עפּעס, סופּער שנעל. 712 00:45:14,130 --> 00:45:18,770 אבער מיר נאָך גאַט דעם סעגמאַנטיישאַן שולד ווייַל וואָס איז געווען געשעעניש? 713 00:45:18,770 --> 00:45:21,210 אויב איר טראַכטן וועגן ווי דיין קאָמפּיוטער ס זכּרון איז געלייגט אויס, 714 00:45:21,210 --> 00:45:28,740 דעם כאַפּאַנז צו זייַן הויפּט, אָבער דאָ לאָזן ס נאָר רופן דעם צוזונג, און לאָזן ס רופן דעם צוזונג. 715 00:45:28,740 --> 00:45:34,550 און איצט אויב איך טאָן מיין עסטעטיק רעכט, דאָס איז נאָר געגאנגען צו זאָגן צוזונג, צוזונג, צוזונג, 716 00:45:34,550 --> 00:45:40,550 צוזונג, צוזונג, צוזונג, צוזונג, אַד נאַוסעום, און יווענטשאַוואַלי, וואָס ס 'געגאנגען צו פּאַסירן? 717 00:45:40,550 --> 00:45:45,630 אויב די גרויס בילד, ממש, איז דעם, וואָס נאָר כאַפּאַנז קאַנסעפּטשואַלי? 718 00:45:46,520 --> 00:45:48,630 די אָנלייגן אָוווערראַנז די קופּע. 719 00:45:48,630 --> 00:45:51,940 אָדער, ערגער, איר נאָר באַדעקן אַלץ, אַרייַנגערעכנט די טעקסט אָפּשניט, 720 00:45:51,940 --> 00:45:54,590 וואָס איז די 0ס און 1ס אַז פאָרשטעלן דיין פּראָגראַם. 721 00:45:54,590 --> 00:45:57,080 אין קורץ, דאָס איז נאָר סופּער, סופּער שלעכט. 722 00:45:57,080 --> 00:45:58,830 דיין פּראָגראַם האט ספּייראַלד אויס פון קאָנטראָל. 723 00:45:58,830 --> 00:46:01,220 איר רע ניצן וועג מער זכּרון ווי איר בדעה 724 00:46:01,220 --> 00:46:03,960 אַלע ווייַל פון אַ נאַריש גרייַז אין דעם פאַל, 725 00:46:03,960 --> 00:46:08,040 אָדער אין דעם פאַל אַ זייער דיליבראַטלי געטאן פונקציאָנירן פאַך זיך. 726 00:46:08,040 --> 00:46:09,500 איצט, דאָס איז נישט אַלע שלעכט. 727 00:46:09,500 --> 00:46:13,800 פאַנגקשאַנז פאַך זיך פאקטיש האט גרויס מאַכט ווען איר נוצן עס ריכטיק. 728 00:46:13,800 --> 00:46:15,800 איך האב ניט געוויינט עס ריכטיק דאָ. 729 00:46:15,800 --> 00:46:19,780 אַזוי דאָס איז נישט אַלע שלעכט, אָבער דער פאַקט אַז איך קיינמאָל פאקטיש האַלטן פאַך זיך 730 00:46:19,780 --> 00:46:23,520 איז אַ פונדאַמענטאַל שוואַכקייַט דאָ פון דעם פּראָגראַם. 731 00:46:23,520 --> 00:46:26,400 אַזוי ווו זענען מיר געגאנגען מיט אַלע פון ​​דעם? וואָס ס 'טאַקע געשעעניש? 732 00:46:26,400 --> 00:46:30,340 ווען איך רופן די ינקראַמאַנט פונקציאָנירן ווי מיר האבן טאן אין יענע ביישפילן, 733 00:46:30,340 --> 00:46:33,420 איך האָבן אַ ווערט ווי 1 אַז איך פאָרן ין 734 00:46:33,420 --> 00:46:37,570 איך פאָרן אין אַ קאָפּיע פון ​​די נומער 1, אַזוי די פאלגענדע כאַפּאַנז. 735 00:46:37,570 --> 00:46:44,240 זאל ס גיין אין די ינקראַמאַנט בייַשפּיל, דעם באָכער רעכט איבער דאָ. 736 00:46:44,240 --> 00:46:46,870 דאָ ס וואָס ס 'פאקטיש געשעעניש. 737 00:46:46,870 --> 00:46:53,400 ווען איך רופן ינקראַמאַנט און איך פאָרן אין X, פּיקטאָריאַללי, וואָס ס 'געגאנגען אויף דאָ איז דעם. 738 00:46:53,400 --> 00:46:59,520 >> אויב איך האָבן די ווערט פון 1 סטאָרד דאָ און איך פאקטיש רופן ינקראַמאַנט, 739 00:46:59,520 --> 00:47:04,330 וואָס איז איצט גערופן צוזונג - די יפּאַד איז פארווארפן מיר אַוועק דאָ. 740 00:47:04,330 --> 00:47:09,760 זאל ס רופן דעם ינקראַמאַנט, און מיר טאָן ניט וויסן וואָס דאָס ווייַטער פונקציאָנירן איז געגאנגען צו זייַן. 741 00:47:09,760 --> 00:47:14,840 אַזוי וואָס ס 'פאקטיש געשעעניש איז דאָ ערגעץ אין הויפּט איך האָבן אַ פּייַדע פון ​​זכּרון 742 00:47:14,840 --> 00:47:17,000 וואָס איז סטאָרינג די נומער 1. 743 00:47:17,000 --> 00:47:19,380 ווען איך רופן ינקראַמאַנט, איך בין ניצן אנדערן פּייַדע פון ​​זכּרון, 744 00:47:19,380 --> 00:47:21,230 אָבער איצט איך האָבן די קאָפּיע פון ​​1. 745 00:47:21,230 --> 00:47:26,660 ווען איך ינקראַמאַנט וואָס ווערט, דאָס ווערט 2, 746 00:47:26,660 --> 00:47:30,560 אָבער דעמאָלט וואָס כאַפּאַנז ווי באַלד ווי ינקראַמאַנט קערט? 747 00:47:30,560 --> 00:47:33,630 דעם זכּרון נאָר געץ קאָלנער צוריק צו דער אַפּערייטינג סיסטעם, 748 00:47:33,630 --> 00:47:37,450 וואָס מיטל אַלע איר 'ווע געטאן איז גאָרנישט נוצלעך. 749 00:47:37,450 --> 00:47:43,120 די 1 וואָס איז געווען ערידזשנאַלי קאַנטיינד אין הויפּט איז נאָך פאקטיש דאָרט. 750 00:47:43,120 --> 00:47:44,890 אַזוי ווו זענען מיר געגאנגען מיט דעם? 751 00:47:44,890 --> 00:47:49,770 עס טורנס אויס אַז אין זכּרון איר האָבן דעם צוריק-צו-צוריק סיקוואַנס פון ביטעס 752 00:47:49,770 --> 00:47:53,050 אַז איר קענען שטעלן שטאָפּן אין, און עס טורנס אויס אַז מיר ווע שוין געזען עפּעס 753 00:47:53,050 --> 00:47:55,390 אַז ינוואַלווז פּאַטינג דאס צוריק צו צוריק צו צוריק צו צוריק. 754 00:47:55,390 --> 00:47:59,860 וואָס איז אַ שטריקל באזירט אויף וואָך 1 און איצט וואָך 2? 755 00:48:00,020 --> 00:48:01,980 עס ס נאָר אַ זאַמלונג פון אותיות. 756 00:48:01,980 --> 00:48:04,310 אַזוי עס טורנס אויס פּונקט ווי איר קענען לייגן נומערן אין זכּרון, 757 00:48:04,310 --> 00:48:06,990 סימילאַרלי קענען איר שטעלן אותיות אין זכּרון. 758 00:48:06,990 --> 00:48:10,530 און אַמאָל מיר אָנהייבן פּאַטינג אותיות אין זכּרון צוריק צו צוריק צו צוריק צו צוריק, 759 00:48:10,530 --> 00:48:13,620 עס טורנס אויס אַז ניצן די סימפּלאַסט פון זאכן ווי אַ פֿאַר שלייף אָדער אַ בשעת שלייף, 760 00:48:13,620 --> 00:48:17,170 מיר קענען יטעראַטע פון ​​לינקס צו רעכט איבער די אותיות אין אַ שטריקל 761 00:48:17,170 --> 00:48:20,600 און אָנהייב מאַסאַזשינג זיי אין פאַרשידענע אותיות בעסאַכאַקל - 762 00:48:20,600 --> 00:48:23,370 אַ קען ווערן בייטן, בייטן קען ווערן C - 763 00:48:23,370 --> 00:48:27,780 אַזוי אַז לעסאָף, מיר קענען נעמען אַן ענגליש זאַץ אַז פאקטיש מאכט זינען 764 00:48:27,780 --> 00:48:30,310 און בייַטן יעדער פון יענע אותיות איין אין אַ צייַט 765 00:48:30,310 --> 00:48:34,400 דורך גיין דורך אונדזער קאָמפּיוטער ס זכּרון לינקס צו רעכט צו פאקטיש ינקריפּט. 766 00:48:34,400 --> 00:48:35,810 אַזוי לאָזן ס נעמען אונדזער פינף-מינוט ברעכן דאָ, 767 00:48:35,810 --> 00:48:40,730 און ווען מיר קומען צוריק, מיר וועט אָנהייבן דעם פּראָצעס פון סקראַמבלינג אינפֿאָרמאַציע. 768 00:48:42,020 --> 00:48:43,520 >> אַלע רעכט. 769 00:48:43,520 --> 00:48:48,070 איידער מיר ונטערטוקנ זיך אין עטלעכע קריפּטאָו און די זאכן גערופן ערייז, 770 00:48:48,070 --> 00:48:51,470 לאָזן מיר פּויזע פֿאַר קיין שאלות ווייַל איך פילן ווי איך טאַקע מין פון מאַדאַלד 771 00:48:51,470 --> 00:48:54,080 עטלעכע פון ​​יענע סוגיות. אַזוי לאָזן ס פאַרריכטן איצט אויב מיר קענען. 772 00:48:54,080 --> 00:48:58,700 מיר נאָר גערעדט וועגן צוריקקומען וואַלועס, מיר גערעדט וועגן טענות, 773 00:48:58,700 --> 00:49:03,250 און מיר גערעדט וועגן דעם געדאנק, וואָס מיר וועט קומען צוריק צו אין די וואָכן צו קומען, 774 00:49:03,250 --> 00:49:08,720 פון וויוינג זכּרון ווי אַ גאַנץ בינטל פון די סטאַקט טרייַס, אַזוי צו רעדן, 775 00:49:08,720 --> 00:49:12,660 פון דנאָ אויף אַרויף, אַזאַ וואָס יעדער טאַץ אַז געץ שטעלן אויף די אָנלייגן 776 00:49:12,660 --> 00:49:16,530 רעפּראַזענץ אַ פֿונקציע וואָס ס דערווייַל זייַענדיק גערופן. 777 00:49:17,900 --> 00:49:20,260 קיין שאלות? 778 00:49:20,260 --> 00:49:22,640 זאל מיר פרעגן אַ קשיא דאָ. 779 00:49:22,640 --> 00:49:27,890 זאל מיר פאַרפּאָשעטערן דעם צוריק צו וואָס עס איז געווען איידער עטלעכע פון ​​אונדזער פריער ק & יי 780 00:49:27,890 --> 00:49:35,570 דער פאַקט אַז ינקראַמאַנט האט עפענען פּערענטאַסיס, ינט נומער, פֿאַרמאַכט פּערענטאַסיס - 781 00:49:35,570 --> 00:49:39,110 וואָס טוט ינט נומער פאָרשטעלן? 782 00:49:39,110 --> 00:49:42,790 [תּלמיד] אַ אַרגומענט. >> אַ אַרגומענט. אָוקיי. אבער וואָס ס אַן אַרגומענט? 783 00:49:42,790 --> 00:49:46,370 [ינאָדאַבאַל תּלמיד ענטפער] >> וואָס ס וואָס? >> [תּלמיד] עפּעס וואָס איר פאָרן ין 784 00:49:46,370 --> 00:49:49,940 אָוקיי, אַזוי עפּעס וואָס איר פאָרן ין און מער בכלל, עס ס נאָר די אַרייַנשרייַב. 785 00:49:49,940 --> 00:49:52,450 אויב איר זענען שרייבן אַ פֿונקציע און אַז פֿונקציע 'ס ציל אין לעבן 786 00:49:52,450 --> 00:49:55,770 איז צו טאָן עפּעס אַ ביסל אַנדערש יעדער צייַט איר נוצן עס, 787 00:49:55,770 --> 00:50:00,110 דעמאָלט דער בלויז וועג פֿאַר וואָס צו פּאַסירן טאַקע וואָלט ויסקומען צו זייַן צו צושטעלן עס מיט אַרייַנשרייַב 788 00:50:00,110 --> 00:50:03,510 אַזוי אַז עס קענען טאָן עפּעס אַנדערש מיט וואָס אַרייַנשרייַב יעדער צייַט. 789 00:50:03,510 --> 00:50:06,650 >> אַזוי איר דאַרפֿן צו ספּעציפיצירן צוויי זאכן ווען אַ פֿונקציע נעמט אַרייַנשרייַב. 790 00:50:06,650 --> 00:50:09,590 איר דאַרפֿן צו ספּעציפיצירן דער נאָמען וואָס איר ווילן צו געבן צו אַז אַרייַנשרייַב 791 00:50:09,590 --> 00:50:12,700 ריין פֿאַר דיין אייגן קאַנוויניאַנס אַזוי אַז איר קענען אָפּשיקן צו עס 792 00:50:12,700 --> 00:50:16,540 אין די פֿונקציע אַז איר זיך זענען שרייבן, ווי איך האט דאָ אין שורה 32. 793 00:50:16,540 --> 00:50:20,800 אבער איר אויך דאַרפֿן צו ספּעציפיצירן זייַן טיפּ ווייַל C איז אַ פּראָגראַממינג שפּראַך 794 00:50:20,800 --> 00:50:25,940 אַז נאָר ריקווייערז אַז אויב איר ווילן אַ בייַטעוודיק, איר האָט צו זאָגן די קאָמפּיוטער וואָס דאַטן טיפּ עס איז, 795 00:50:25,940 --> 00:50:30,200 אין גרויס טייל אַזוי אַז עס ווייסט ווי פילע ביטן צו אַלאַקייט פֿאַר אַז בייַטעוודיק 796 00:50:30,200 --> 00:50:33,020 ווייַל עס קען זייַן 6 - נעבעכדיק, עס וועט נישט זייַן 6. 797 00:50:33,020 --> 00:50:37,080 עס קענען זייַן 16, עס קענען זייַן 8, עס קענען זייַן 32, אַפֿילו 64, 798 00:50:37,080 --> 00:50:39,130 אָבער די קאָמפּיוטער דאַרף צו וויסן. 799 00:50:39,130 --> 00:50:43,180 איצט, דער ינט אויף די לינקס-האַנט זייַט רעפּראַזענץ וואָס, דורך קאַנטראַסט? 800 00:50:46,350 --> 00:50:48,850 [ינאָדאַבאַל תּלמיד ענטפער] >> וואָס ס וואָס? >> [תּלמיד] טיפּ פון פונקציאָנירן. 801 00:50:48,850 --> 00:50:53,610 דער טיפּ פון אַ פונקציאָנירן און, מער ספּאַסיפיקלי, דער טיפּ פון זייַן פּראָדוקציע. רעכט. 802 00:50:53,610 --> 00:50:57,380 אַזוי וועראַז די זאַך אין קלאַמערן רעפּראַזענץ זייַן אַרייַנשרייַב, אויב קיין, 803 00:50:57,380 --> 00:50:59,660 די זאַך צו די לינקס רעפּראַזענץ זייַן רעזולטאַט. 804 00:50:59,660 --> 00:51:03,530 און אין דעם פאַל, ינקראַמאַנט משמעות קערט אַ ינט, 805 00:51:03,530 --> 00:51:07,690 און אַזוי ינט איז די צוריקקומען טיפּ פון דעם פֿונקציע. 806 00:51:07,690 --> 00:51:09,340 וואָס טוט עס מיינען צו צוריקקומען? 807 00:51:09,340 --> 00:51:15,090 ממש, איר נוצן די קיווערד צוריקקומען און דעריבער אויב וואָס איר זענען אומגעקערט 808 00:51:15,090 --> 00:51:18,600 צו די רעכט פון די קיווערד איז אַ ינטעגער, 809 00:51:18,600 --> 00:51:21,660 דאַן וואָס איז טאַקע קאָנסיסטענט מיט וואָס מיר האָבן צוגעזאגט. 810 00:51:21,660 --> 00:51:26,410 איר קען נישט טאָן עפּעס ווי דעם - העלא, וועלט - ווייַל וואָס איז אַ שטריקל. 811 00:51:26,410 --> 00:51:28,860 >> דאָך, עס איז נישט אַ ינטעגער. 812 00:51:28,860 --> 00:51:33,140 אַזוי אין קורץ, די מאַסע איז טאַקע אויף אונדז, די פּראָגראַמיסט, צו זייַן ספּעציפיש 813 00:51:33,140 --> 00:51:37,770 ווי צו וואָס מיר רע אומגעקערט און צו דעמאָלט פאקטיש גיין וועגן אומגעקערט עס. 814 00:51:37,770 --> 00:51:43,440 די קאָנטעקסט דאָ איצט איז אַז דיין קאָמפּיוטער ס זכּרון איז אַ גיגאבייט, 2 גיגאבייט - 815 00:51:43,440 --> 00:51:45,920 וועלכער - אפֿשר עס ס 'מער, אפֿשר עס ס ווייניקער, 816 00:51:45,920 --> 00:51:49,050 אָבער די קאָמפּיוטער קוקן עס ווי בעת פאַרשידענע סעקשאַנז. 817 00:51:49,050 --> 00:51:51,200 עפּעס גייט אַראָפּ דאָרט, עפּעס אַנדערש גייט אַרויף דאָרט, 818 00:51:51,200 --> 00:51:54,290 פאַרשידענע שטאָפּן גייט אין דער מיטן, און הייַנט מיר נאָר אָנהייבן טעלינג די געשיכטע, 819 00:51:54,290 --> 00:51:56,340 אָבער מיר וועט קומען צוריק צו דעם איבער צייַט. 820 00:51:56,340 --> 00:51:59,980 פֿאַר איצט, דער נאָר שטיק פון זכּרון מיר טאַקע זאָרגן וועגן איז די טעקסט אָפּשניט 821 00:51:59,980 --> 00:52:03,360 ווייַל אַז נאָר רעפּראַזענץ די 0ס און 1ס אַז קלאַנג האט אָוטפּוטטעד. 822 00:52:03,360 --> 00:52:06,050 אַזוי ווען איר לויפן אַ באַפֿעל בייַ די קלאַוויאַטור ווי אַ.אָוט 823 00:52:06,050 --> 00:52:09,110 אָדער איר טאָפּל גיט אַ בילדל אויף מעק אַס אָדער פֿענצטער, 824 00:52:09,110 --> 00:52:11,880 דיין פּראָגראַם איז לאָודיד פון דיין שווער פאָר אין באַראַן 825 00:52:11,880 --> 00:52:16,330 און עס ס פּלאַפּט אין די שפּיץ פון דיין קאָמפּיוטער ס באַראַן, אַזוי צו רעדן. 826 00:52:16,330 --> 00:52:20,450 דערווייַל, ווי דיין פּראָגראַם סטאַרץ פליסנדיק און הויפּט געץ גערופן 827 00:52:20,450 --> 00:52:23,640 אין דער פּראָגראַם איר געשריבן אָדער די פּראָגראַם מייקראָסאָפֿט אָדער עפּל געשריבן, 828 00:52:23,640 --> 00:52:27,860 קיין פון זייַן היגע וועריאַבאַלז סוף אַרויף אַראָפּ דאָרט אין די דנאָ פון דיין קאָמפּיוטער ס זכּרון. 829 00:52:27,860 --> 00:52:33,230 אבער אויב הויפּט רופט אן אנדער פֿונקציע וואָס זיך האט וועריאַבאַלז אָדער טענות, זיי סוף אַרויף אויבן עס. 830 00:52:33,230 --> 00:52:36,680 און אויב אַז פונקציאָנירן רופט עפּעס, זיי סוף אַרויף אויבן עס, אויבן עס, אויבן עס. 831 00:52:36,680 --> 00:52:41,460 >> און נאָר אַמאָל אַ פֿונקציע איז געטאן עקסאַקיוטינג טוט די אָנלייגן פון טרייַס, אַזוי צו רעדן, 832 00:52:41,460 --> 00:52:43,240 אָנהייבן צו באַקומען נידעריקער און נידעריקער. 833 00:52:43,240 --> 00:52:48,250 און דאָס איז וואָס דעמאָלט, אין אַ נאַטשעל, דערקלערט וואָס ווען איר רופן קובע 834 00:52:48,250 --> 00:52:51,550 אָדער איר רופן ינקראַמאַנט, איר ניטאָ גייט פארביי אין אַ קאָפּיע פון ​​דעם ווערט. 835 00:52:51,550 --> 00:52:55,520 און וואָס אַז מיטל פּיקטאָריאַללי איז אַז איר רע ממש שרייבן די נומער 1 836 00:52:55,520 --> 00:53:00,460 אין אן אנדער טייל פון זכּרון, טשאַנגינג אַז 1-2 אין די פאַל פון ינקראַמאַנט 837 00:53:00,460 --> 00:53:04,820 אָדער צו אַן 8 אין די פאַל פון קובע און דעמאָלט פארווארפן אַז זכּרון אַוועק 838 00:53:04,820 --> 00:53:09,140 ווי באַלד ווי די ינקראַמאַנט אָדער דער קובע פונקציאָנירן קערט. פראגע. 839 00:53:09,140 --> 00:53:12,900 [תּלמיד] וואו זענען גלאבאלע וועריאַבאַלז סטאָרד? 840 00:53:12,900 --> 00:53:18,100 גלאבאלע וועריאַבאַלז זענען סטאָרד אין וואָס ס דערווייַל גערופן די ינישאַלייזד דאַטן אָדער וניניטיאַליזעד דאַטן, 841 00:53:18,100 --> 00:53:21,920 די חילוק זייַענדיק אויב איר האָבן אַ גלאבאלע בייַטעוודיק און איר באַשטימען עס מיד אַ ווערט 842 00:53:21,920 --> 00:53:24,640 מיט די יקוואַלז צייכן, עס ענדס אַרויף בייַ די שפּיץ דאָרט, 843 00:53:24,640 --> 00:53:29,200 און אויב איר נאָר זאָגן ינט X; מיט קיין ווערט, עס ענדס אַרויף אַ ביסל נידעריקער אין באַראַן 844 00:53:29,200 --> 00:53:31,710 פשוט דורך קאַנווענשאַן. 845 00:53:31,710 --> 00:53:34,940 אנדערע שאלות? אַלע רעכט. 846 00:53:34,940 --> 00:53:37,340 אַזוי דעם בילד וועט קומען צוריק ווי מיר באַקומען מער שטאַרק 847 00:53:37,340 --> 00:53:39,170 מיט וואָס מיר קענען טאָן מיט דעם קאָמפּיוטער, 848 00:53:39,170 --> 00:53:42,720 אָבער פֿאַר איצט, לאָזן 'ס האָבן אַ קורץ ינטראָו צו קריפּטאָגראַפי, 849 00:53:42,720 --> 00:53:46,080 אַ ספּעציפיש טיפּ פון קריפּטאָגראַפי וואָס טוט ניט סאָלווע אַלע פון ​​די וועלט 'ס פראבלעמען 850 00:53:46,080 --> 00:53:47,720 אָבער טוט סאָלווע עטלעכע פון ​​זיי. 851 00:53:47,720 --> 00:53:51,700 אין דעם פאַל דאָ, מיר האָבן עפּעס גערופן סוד-שליסל קריפּטאָגראַפי. 852 00:53:51,700 --> 00:53:56,410 סוד-שליסל קריפּטאָגראַפי, ווי דער נאָמען סאַגדזשעס, נעמט זייַן זיכערהייַט פון אַ סוד. 853 00:53:56,410 --> 00:54:00,690 >> פֿאַר בייַשפּיל, אויב איר זענען צוריק אין מיינונג שולע און איר זענען גייט פארביי אַ ביסל סוד ליבע בריוו 854 00:54:00,690 --> 00:54:04,850 צו די יינגל אָדער מיידל איר זענען קראַשינג אויף, אויב איר געוואלט צו פאָרן אַז טאָן דורך די וילעם, 855 00:54:04,850 --> 00:54:08,380 איר מיסטאָמע וואָלט נישט שרייַבן אַזאַ אַ טאָן אין ענגליש אָדער וועלכער דיין געבוירן שפּראַך איז. 856 00:54:08,380 --> 00:54:13,340 אלא, איר זאל ינקריפּט עס אָדער איר זאל נאָר שיקן זיי אַ טעקסט אָנזאָג די טעג. 857 00:54:13,340 --> 00:54:15,460 אבער איר זאל פאקטיש פאָרן זיי אַ טאָן איבער די קלאַסצימער. 858 00:54:15,460 --> 00:54:18,700 און צו טאָן דעם סיקיורלי אין אַזאַ אַ וועג אַז דיין פריינט און די לערער 859 00:54:18,700 --> 00:54:22,650 טאָן ניט וויסן וואָס איר ניטאָ שרייבן, איר זאל קומען אַרויף מיט אַ פערלי פּשוט אַלגערידאַם, 860 00:54:22,650 --> 00:54:25,920 יונג כאָטש איר זאל זייַן, צו נאָר שטופּנ די ווערטער. 861 00:54:25,920 --> 00:54:28,130 אַזוי אַנשטאָט פון שרייבן אַ איר זאל שרייַבן ב, 862 00:54:28,130 --> 00:54:30,220 אַנשטאָט פון בייטן איר זאל שרייַבן C, 863 00:54:30,220 --> 00:54:32,140 אַנשטאָט פון C איר זאל שרייַבן די, און אַזוי אַרויס. 864 00:54:32,140 --> 00:54:34,360 אָדער איר קען קומען אַרויף מיט אַ מער סאַפיסטאַקייטיד איבערזעצונג 865 00:54:34,360 --> 00:54:36,720 פון אותיות צו פאַרשידענע אותיות. 866 00:54:36,720 --> 00:54:39,740 אבער די כאַפּן איז דער יינגל אָדער מיידל צו וועמען איר ניטאָ שיקן דעם טאָן 867 00:54:39,740 --> 00:54:45,020 דאַרף צו וויסן עפּעס, וואָס איז וואָס, דאָך? >> [תּלמיד] וואָס איר ניטאָ שיקן. 868 00:54:45,020 --> 00:54:49,720 וואָס דיין סוד איז, ווי וואָס איז אַז מאַפּינג צווישן אַ ס און בייטן ס און C ס און ד 'ס. 869 00:54:49,720 --> 00:54:54,650 איז עס נאָר אַדינג 1 צו יעדער פון די אותיות צו גיין פון אַ צו בייטן, בייטן צו C? 870 00:54:54,650 --> 00:54:56,670 איז עס מער קאָמפּליצירט ווי וואָס? 871 00:54:56,670 --> 00:55:01,540 >> אַזוי איר און אייער ענגשאַפט דאַרפֿן צו האָבן דעם סוד אינפֿאָרמאַציע, 872 00:55:01,540 --> 00:55:03,190 אָבער דאָרט ס מין פון אַ כאַפּן-22 דאָ. 873 00:55:03,190 --> 00:55:06,830 אויב דאָס איז די זייער ערשטער מאָל איר ניטאָ שיקן דעם ליבע בריוו דורך דער קלאַס, 874 00:55:06,830 --> 00:55:10,720 ווי איז אַז יינגל אָדער מיידל געגאנגען צו וויסן וואָס דער סוד אַפֿילו איז? 875 00:55:10,720 --> 00:55:13,930 אַזוי סוד-שליסל קריפּטאָו טוט נישט סאָלווע אַלע פון ​​די וועלט 'ס פראבלעמען, 876 00:55:13,930 --> 00:55:16,320 און דאָרט ס 'פאקטיש אַ שייכות דאָ אַז מיר וועט קומען צוריק צו צו זמאַן ס סוף. 877 00:55:16,320 --> 00:55:25,110 סימילאַרלי טאָן רובֿ פון אונדז ניט וויסן עמעצער וואָס אַרבעט, פֿאַר בייַשפּיל, בייַ Amazon.com, 878 00:55:25,110 --> 00:55:28,190 און נאָך פילע פון ​​אונדז האָבן מיסטאָמע געקויפט שטאָפּן בייַ Amazon.com, 879 00:55:28,190 --> 00:55:31,990 און מיר ווע שוין געלערנט צו יבערנעמען אַז די E-האַנדל טראַנזאַקשאַנז ביסט זיכער. 880 00:55:31,990 --> 00:55:36,470 די URL מיסטאָמע זאגט הטטפּס, דאָרט ס אפֿשר אַ נאַריש ביסל פּאַדלאַק בילדל ערגעץ, 881 00:55:36,470 --> 00:55:39,930 דאָרט ס עטלעכע מין פון קריפּטאָגראַפי סיקיורינג דיין קרעדיט קאָרט אינפֿאָרמאַציע 882 00:55:39,930 --> 00:55:42,160 צווישן איר און Amazon.com. 883 00:55:42,160 --> 00:55:45,430 און נאָך אויב קריפּטאָגראַפי ינוואַלווז געוואוסט עטלעכע סוד 884 00:55:45,430 --> 00:55:48,620 און נאָך איך טאָן ניט וויסן ווער עס יז בייַ אַמאַזאָן און איך ווע אַוואַדע נישט עריינדזשד קיין מין פון סוד 885 00:55:48,620 --> 00:55:52,710 מיט עמעצער בייַ אַמאַזאָן, ווי איז מיין קאָמפּיוטער אָדער מיין בלעטערער טאן דעם? 886 00:55:52,710 --> 00:55:55,720 עס טורנס אויס דאָרט ס 'אנדערע טייפּס פון קריפּטאָגראַפי בעסאַכאַקל אַז סאָלווע אַז פּראָבלעם. 887 00:55:55,720 --> 00:55:57,670 אבער פֿאַר הייַנט, מיר וועט פאָקוס אויף די פּשוט איינער 888 00:55:57,670 --> 00:56:00,290 ווו איר קענען צולייגן אין שטייַגן צו וויסן עטלעכע סוד 889 00:56:00,290 --> 00:56:03,760 ווי +1 אָדער עטלעכע מאַפּינג צווישן אַ ס און בייטן ס. 890 00:56:03,760 --> 00:56:05,840 און דער פּראָצעס פון קריפּטאָגראַפי בכלל ינוואַלווז דעם. 891 00:56:05,840 --> 00:56:08,620 איר האָבן עטלעכע קלאָר טעקסט, דיפּיקטיד דאָ אין לינקס, 892 00:56:08,620 --> 00:56:12,930 איר לויפן אים דורך עטלעכע מין פון אַלגערידאַם אָדער פּראָצעדור פֿאַר ענקריפּטינג עס - 893 00:56:12,930 --> 00:56:15,100 אפֿשר אַז ס 'נאָר אַ ווערט בייטן, בייטן ווערט C - 894 00:56:15,100 --> 00:56:17,490 און דאַן איר סוף אַרויף מיט סיפערטעקסט. 895 00:56:17,490 --> 00:56:20,380 דערווייַל, אַמאָל דיין ענגשאַפט נעמט דעם סוד טאָן, 896 00:56:20,380 --> 00:56:24,200 ער אָדער זי האט צו דעמאָלט דעקריפּט עס דורך בכלל ריווערסינג אַז אַלגערידאַם 897 00:56:24,200 --> 00:56:27,190 אַזוי ווי צו באַקומען צוריק דעם קלאָר טעקסט. 898 00:56:27,190 --> 00:56:28,960 עס זענען גשמיות ינקאַרניישאַנז פון דעם. 899 00:56:28,960 --> 00:56:31,680 >> פֿאַר בייַשפּיל, דאָס איז אַ ביסל סוד דעקאָדער רינג, 900 00:56:31,680 --> 00:56:35,110 און דאָס איז אַ רינג אין די געפיל אַז דאָרט ס צוויי דייאַלז דאָ. 901 00:56:35,110 --> 00:56:38,490 אויף די אַרויס פּעריפעריע פון ​​דעם זאַך, דאָרט ס אותיות א דורך ז, 902 00:56:38,490 --> 00:56:40,340 כאָטש זיי ניטאָ אין טראַפ - סדר, 903 00:56:40,340 --> 00:56:42,880 און אויף די ין, דאָרט ס 'פאקטיש עטלעכע נומערן 904 00:56:42,880 --> 00:56:46,620 אַזאַ וואָס מיט דעם רינג איר קענען מין פון אומקערן די אַרויס אָבער נישט די ין 905 00:56:46,620 --> 00:56:49,140 אין סדר צו שורה אַרויף נומערן מיט אותיות. 906 00:56:49,140 --> 00:56:53,020 פון אַ פֿילם גערופן א ניטל סטאָרי, איר וועט זען אַז ביסל ראַלפיע 907 00:56:53,020 --> 00:56:58,000 איז אַזוי לאָעט צו רעכענען אויס וואָס קליין אָרפאַן אַני ס סוד אָנזאָג איז געווען צו אים 908 00:56:58,000 --> 00:57:02,570 וואָס האט שוין קאַמיונאַקייטיד, איך טראַכטן, אין דער פאָרעם פון נומעריק אַרטיקלען אויף אַ קאַשע קעסטל 909 00:57:02,570 --> 00:57:07,220 און איר האט צו אָנקלייַבן אַלע די ביסל קאַרדס וואָס זענען געקומען אין די קאַשע קעסטל, 910 00:57:07,220 --> 00:57:09,770 איר האט צו פּאָסט זיי אין, איר האט צו באַקומען צוריק דעם סוד דעקאָדער רינג 911 00:57:09,770 --> 00:57:13,910 אַזוי אַז איר קענען לעסאָף רעכענען אויס וואָס די מאַפּינג איז צווישן אותיות און נומערן 912 00:57:13,910 --> 00:57:15,550 אָדער אותיות און אותיות. 913 00:57:15,550 --> 00:57:19,520 ווי אין אַ קאָמפּיוטער קענען מיר גיין וועגן ימפּלאַמענינג אָדער רעפּריזענטינג זאכן ווי דעם? 914 00:57:19,520 --> 00:57:22,560 מיר דאַרפֿן אַ וועג פון יקספּרעסינג זיך אַ ביסל מער פלעקסאַבלי 915 00:57:22,560 --> 00:57:25,080 ווי אונדזער וועריאַבאַלז אַזוי ווייַט האָבן ערלויבט. 916 00:57:25,080 --> 00:57:29,000 מיר ווע האט ינץ, מיר ווע האט טשאַרס, מיר ווע האט פלאָוץ און דאַבאַלז און אַ ביסל אנדערע, 917 00:57:29,000 --> 00:57:34,200 אָבער יענע זענען יחיד ברעקלעך פון זכּרון אַז טאָן ניט טאַקע לאָזן אונדז צו אויסדריקן זאכן 918 00:57:34,200 --> 00:57:36,440 ווי ווערטער און זאצן און פראַסעס. 919 00:57:36,440 --> 00:57:38,630 טאקע, מיר ווע גערופן אַזאַ זאכן סטרינגס, 920 00:57:38,630 --> 00:57:42,660 אָבער מיר צוזאָג אַז דאָס איז טאַקע נאָר אַ סימפּלאַפיקיישאַן אין די קס50 ביבליאָטעק 921 00:57:42,660 --> 00:57:45,540 אַז מיר רע ינטענדינג צו שאָלעכץ צוריק. 922 00:57:45,540 --> 00:57:47,500 און אַזוי לאָזן ס אָנהייבן צו טאָן וואָס דאָ. 923 00:57:47,500 --> 00:57:49,840 זאל מיר גיין פאָרויס און עפענען זיך אַ טעקע - 924 00:57:49,840 --> 00:57:54,100 אַלע פון ​​די טעקעס זענען פאַראַנען, ווי געוויינטלעך, אָנליין - גערופן אַררייַ.ק 925 00:57:54,100 --> 00:57:58,960 צו סאָלווע אַ פּראָבלעם אַנרילייטיד צו סטרינגס אָבער אַז פּאַינץ אַ בילד דאָ 926 00:57:58,960 --> 00:58:01,520 פון ווי מיר זאל נוצן עפּעס גערופן אַ מענגע. 927 00:58:01,520 --> 00:58:04,050 >> אַ מענגע איז אַ דאַטן טיפּ. 928 00:58:04,050 --> 00:58:10,730 עס ס אַ טיפּ פון בייַטעוודיק פון סאָרץ וואָס האט קייפל קלענערער דאַטן טייפּס ין פון עס 929 00:58:10,730 --> 00:58:12,680 צוריק צו צוריק צו צוריק צו צוריק. 930 00:58:12,680 --> 00:58:16,980 אַזוי פֿאַר בייַשפּיל, אויב מיר געוואלט צו שרייַבן אַ ביסל פּראָגראַם וואָס גיט איר דיין ויספרעג דורכשניטלעך 931 00:58:16,980 --> 00:58:19,780 פֿאַר אַ קורס ווי 50 וואָס האט 2 קוויזיז, 932 00:58:19,780 --> 00:58:23,450 איר געקענט זייער לייכט שרייַבן דעם פּראָגראַם באזירט אַפֿילו אויף עטלעכע פון ​​לעצטע וואָך ס מאַטעריאַל 933 00:58:23,450 --> 00:58:28,830 דורך ניצן געטינט און אַ פּאָר פון וועריאַבאַלז: ינט קוויז1, ינט קוויז2. 934 00:58:28,830 --> 00:58:30,550 און עס ס שיין סטרייטפאָרווערד. 935 00:58:30,550 --> 00:58:33,500 עס ס אפֿשר 10, 20 שורות פון קאָד מאַקס צו מאַכשער אַ פּראָגראַם 936 00:58:33,500 --> 00:58:38,940 וואָס פרעגט דער באַניצער פֿאַר 2 ויספרעג סקאָרז און דעמאָלט קאַמפּיוץ זייער דורכשניטלעך 937 00:58:38,940 --> 00:58:42,020 דורך אַדינג זיי צוזאַמען, דיוויידינג דורך 2, און דעמאָלט דרוקן די רעזולטאַטן. 938 00:58:42,020 --> 00:58:46,400 מיר קען מיסטאָמע טאָן אַז שיין גרינג איצט נאָך עטלעכע נומער פון מינוט. 939 00:58:46,400 --> 00:58:49,450 אבער די פּראָבלעם איז אַז רעכן אַז 50 האט 3 קוויזיז אָדער 4. 940 00:58:49,450 --> 00:58:52,830 רעכן אַז איר געוואלט צו נוצן די זעלבע פּראָגראַם פֿאַר אַ סאָרט וואָס האט וואכנשריפט קוויזיז. 941 00:58:52,830 --> 00:58:55,100 טראַכטן וועגן אַ סאָרט וואָס האט וואכנשריפט קוויזיז. 942 00:58:55,100 --> 00:58:58,840 אויב דאָרט ס 16 אָדער אַזוי וואָכן אין אַ זמאַן, איצט איר האָבן 16 וועריאַבאַלז: 943 00:58:58,840 --> 00:59:03,030 ינט קוויז1, ינט קוויז2, ינט קוויז3, ינט קוויז4. 944 00:59:03,030 --> 00:59:06,870 ווי באַלד ווי איר אָנהייב געזען דעם יבעריקייַט, דעם קאַפּיינג און פּאַסטינג פון קאָד, 945 00:59:06,870 --> 00:59:09,810 עס זאָל אָנהייבן צו מאַכן איר ווילט עס געווען אַ בעסער וועג. 946 00:59:09,810 --> 00:59:13,610 און טאַנגקפאַלי, ווייַל פון ערייז עס איז. אַזוי לאָזן ס טאָן דעם. 947 00:59:13,610 --> 00:59:16,700 ערשטער, לאָזן מיר באַקענען אַ זייער פּשוט זאַך וואָס מיר ווע נישט געניצט אַזוי ווייַט, 948 00:59:16,700 --> 00:59:18,820 אָבער איר וועט זען עס טייל מאָל אין קאָד. 949 00:59:18,820 --> 00:59:21,270 >> דאס איז וואָס ס 'בכלל גערופן אַ קעסיידערדיק. 950 00:59:21,270 --> 00:59:24,410 אַזוי עס ס אַ קעסיידערדיק אין די געפיל אַז דאָס ווערט קיינמאָל ענדערונגען. 951 00:59:24,410 --> 00:59:26,450 דער מענטש קאַנווענשאַן ווען שאפן אַ קעסיידערדיק 952 00:59:26,450 --> 00:59:30,420 איז צו נוצן אַלע הויפּטשטאָט אותיות נאָר אַזוי אַז עס טאַקע שטייט אויס אין דיין קאָד, 953 00:59:30,420 --> 00:59:34,270 און די ספּעציעל קיווערד אַז איר נוצן אין C איז # דעפינירן. 954 00:59:34,270 --> 00:59:39,970 אַזוי מיר זאָגן # דעפינירן, דעמאָלט אַ פּלאַץ, דעריבער די וואָרט וואָס איר ווילן צו נוצן פֿאַר די קעסיידערדיק ס נאָמען 955 00:59:39,970 --> 00:59:41,730 און דאַן די ווערט פון די קעסיידערדיק. 956 00:59:41,730 --> 00:59:44,710 נאָטיץ דעם איז אַנדערש פון אַסיינינג עפּעס צו אַ בייַטעוודיק. 957 00:59:44,710 --> 00:59:46,430 עס ס קיין יקוואַלז צייכן, דאָרט ס קיין פּינטל - קאָמע. 958 00:59:46,430 --> 00:59:49,140 דאס איז וואָס ס 'בכלל באקאנט ווי אַ פּרעפּראָסעססאָר דירעקטיוו, 959 00:59:49,140 --> 00:59:50,840 אָבער מער אויף אַז אן אנדער צייַט. 960 00:59:50,840 --> 00:59:56,350 פֿאַר איצט, דעם קריייץ אַ אַנטשיינדזשינג ווערט גערופן קוויזיז 961 00:59:56,350 --> 00:59:58,290 וועמענס פאַקטיש נומעריק ווערט איז 2. 962 00:59:58,290 --> 01:00:02,180 אַזוי ערגעץ איר זען קוויזיז, קוויזיז, קוויזיז איבער דעם טעקע, 963 01:00:02,180 --> 01:00:04,230 אַז ס נאָר די נומער 2. 964 01:00:04,230 --> 01:00:06,550 אויב איך קוק אין הויפּט איצט, לאָזן ס זען ווי דאָס אַרבעט. 965 01:00:06,550 --> 01:00:09,770 ערשטער עס קוקט אַ קליין קריפּטיק, אָבער עס ס אַלע שטאָפּן פון וואָך 1. 966 01:00:09,770 --> 01:00:12,210 פרעגן די באַניצער פֿאַר גראַדעס. ווי טאָן מיר טאָן דעם? 967 01:00:12,210 --> 01:00:17,350 אין שורה 22 - דאָס איז טאַקע די זאַפטיק טייל - איך דערקלערן אַ לאָזנ שווימען 968 01:00:17,350 --> 01:00:23,240 אָבער נישט נאָר אַ איין לאָזנ שווימען. איך בין דיקלערינג, אלא, אַ מענגע פון ​​פלאָוטינג-פונט וואַלועס. 969 01:00:23,240 --> 01:00:27,700 אַז בייַטעוודיק איז געגאנגען צו זייַן גערופן גראַדעס, ווי ימפּלייד דאָ, 970 01:00:27,700 --> 01:00:31,420 אָבער דער בלויז שטיק פון נייַ סינטאַקס דעמאָלט זענען די קוואַדראַט בראַקאַץ. 971 01:00:31,420 --> 01:00:37,280 דער פאַקט אַז איך ווע האט לאָזנ שווימען גראַדעס און דעמאָלט עפענען קאַנטיקער און דעמאָלט אַ נומער - 972 01:00:37,280 --> 01:00:40,980 באַמערקן אויב דאָס איז אַ קעסיידערדיק דעם איז פּונקט ווי מיר האבן דעם - 973 01:00:40,980 --> 01:00:46,840 דעם מיטל, "היי קאָמפּיוטער, געבן מיר 2 פלאָוץ און לאָזן ס קאַלעקטיוולי רופן זיי גראַדעס". 974 01:00:46,840 --> 01:00:51,780 >> דאס איז אין קאַנטראַסט צו אַ פיל מער טידיאַס פּראָצעס ווי דאָס: לאָזנ שווימען גראַדע1; 975 01:00:51,780 --> 01:00:54,580 לאָזנ שווימען גראַדע2; און אַזוי אַרויס. 976 01:00:54,580 --> 01:00:58,310 אַזוי אַ מענגע אַלאַוז אונדז צו מאַכשער דעם געדאַנק אָבער פיל ווייניקער מעססילי, 977 01:00:58,310 --> 01:01:04,560 אין אַזאַ אַ וועג וואָס מיר קענען שרייַבן 1 שורה פון קאָד אַנשטאָט פון, זאָגן, 16 פֿאַר אַ 16-וואָך זמאַן. 978 01:01:04,560 --> 01:01:09,060 איך האט נישט וועלן צו שווער-קאָד 2 ווייַל אויב איר טראַכטן וועגן דעם איצט לאַדזשיקלי, 979 01:01:09,060 --> 01:01:12,560 רעכן ווייַטער יאָר קס50 ענדערונגען צו 3 קוויזיז אַנשטאָט 980 01:01:12,560 --> 01:01:15,010 און איך געהאט די נומער 2 דאָ, איך האט דער נומער 2 דאָ, 981 01:01:15,010 --> 01:01:17,210 איך האט דער נומער 2 דאָ, דער נומער 2 דאָ. 982 01:01:17,210 --> 01:01:19,890 עס ווערט זייער טידיאַס און זייער גרינג צו שרויף אַרויף 983 01:01:19,890 --> 01:01:26,550 און צו אַקסאַדענאַלי טוישן 1 ווערט צו 3 און פאַרפירן עטלעכע אנדערע ווערט פון 2. 984 01:01:26,550 --> 01:01:30,660 אַזוי איך בין געגאנגען צו אַנשטאָט אַבסטראַקט דעם אַוועק און נוצן דעם קעסיידערדיק אַז, 985 01:01:30,660 --> 01:01:32,520 ווי זייַן נאָמען סאַגדזשעס, קיינמאָל ענדערונגען. 986 01:01:32,520 --> 01:01:35,870 און איצט קיין ענין צי מיר האָבן פאַרשידענע קוויזיז דעם יאָר אָדער ווייַטער, 987 01:01:35,870 --> 01:01:39,380 איך נאָר האָבן צו טוישן עס אין איין אָרט אַרויף דאָ אין שפּיץ. 988 01:01:39,380 --> 01:01:41,230 אַזוי אַז ס אַלע אַ קעסיידערדיק איז. 989 01:01:41,230 --> 01:01:47,100 דערווייַל, די נייַ קאַנסעפּטשואַל שטריך איז אַז פון אַ מענגע. 990 01:01:47,100 --> 01:01:55,030 אַזוי דער קוואַדראַט בראַקאַץ געבן מיר דעם פילע פלאָוץ און לעץ מיר קאַלעקטיוולי רופן זיי גראַדעס דאָ. 991 01:01:55,030 --> 01:01:56,720 אַזוי איצט לאָזן ס זען וואָס איך בין געגאנגען צו טאָן. 992 01:01:56,720 --> 01:01:59,220 דאָ אין שורה 24 איז דער אָנהייב פון אַ פֿאַר שלייף. 993 01:01:59,220 --> 01:02:03,380 >> דאס איז טאַקע גאָרנישט פאַנטאַזיע. עס ס נאָר ניצן קוויזיז אַנשטאָט פון אַ שווער-קאָדעד נומער. 994 01:02:03,380 --> 01:02:06,740 אבער דאָרט ס 'גאָרנישט ינאַלעקטשולי פאַרשידענע דאָרט פון לעצטע וואָך. 995 01:02:06,740 --> 01:02:11,650 דאס איז נאָר פּרינטף, אַזוי פּרינטף ("קוויז #% d פון% d:") 996 01:02:11,650 --> 01:02:16,670 ווייַל איך נאָר ווילן צו דרוקן אויס געבן מיר ויספרעג נומער 1 פון 2 און דעמאָלט 2 פון 2. 997 01:02:16,670 --> 01:02:18,480 אַזוי דאָס איז אַ ריין עסטעטיש זאַך. 998 01:02:18,480 --> 01:02:21,000 אבער די טשיקאַווע טייל איצט איז אין שורה 27. 999 01:02:21,000 --> 01:02:27,840 אין סדר צו פּלאָמבירן אין איינער פון די צוויי פּלאַסעהאָלדערס מיט אַ פלאָוטינג-פונט ווערט, 1000 01:02:27,840 --> 01:02:29,640 איר ווידער נוצן קוואַדראַט בראַקאַץ. 1001 01:02:29,640 --> 01:02:35,170 אין דעם פאַל, איך בין ניצן איך ווייַל דאָס פֿאַר שלייף האט אנגעהויבן מיט איך יקוואַלינג וואָס ווערט, משמעות? 1002 01:02:35,170 --> 01:02:36,670 [תּלמיד] 0. >> [מאַלאַן] 0. 1003 01:02:36,670 --> 01:02:40,990 אַזוי אויף דער ערשטער יטעראַטיאָן פון דעם שלייף, עס איז ווי כאָטש איך געשריבן דעם אין קאָד, 1004 01:02:40,990 --> 01:02:46,310 אָבער אויף די רגע יטעראַטיאָן פון דעם שלייף, עס איז ווי כאָטש איך געשריבן דאָס אין מיין קאָד. 1005 01:02:46,310 --> 01:02:49,970 אבער דער פאַקט אַז איך בין ניצן אַ בייַטעוודיק איז גאנץ ווייַל, ווי דער נאָמען סאַגדזשעס, 1006 01:02:49,970 --> 01:02:52,600 עס ס וועריינג זייַן ווערט אויף יעדער יטעראַטיאָן, 1007 01:02:52,600 --> 01:02:55,900 אַזוי איך בין פילונג דעם מענגע איין אָרט אין אַ צייַט. 1008 01:02:55,900 --> 01:02:57,380 וואָס טוט דעם מענגע קוק ווי? 1009 01:02:57,380 --> 01:03:01,570 די סיבה איך געצויגן די סופּער פּשוט גראָדעק אויף די פאַרשטעלן דאָ פריער איז געווען פֿאַר דעם סיבה. 1010 01:03:01,570 --> 01:03:05,590 אַ מענגע איז נאָר אַ פּייַדע פון ​​זכּרון נאכגעגאנגען דורך אן אנדער פּייַדע פון ​​זכּרון 1011 01:03:05,590 --> 01:03:08,570 נאכגעגאנגען דורך אן אנדער פּייַדע פון ​​זכּרון און אַזוי אַרויס. 1012 01:03:08,570 --> 01:03:13,120 אַזוי אויב מיין מענגע איז פון נומער 2 אין דעם פאַל דאָ, אַלע איך וואָלט זייַן טאן 1013 01:03:13,120 --> 01:03:20,200 דורך טייפּינג אין מיין ויספרעג סקאָרז ווי דאָ - איך גאַט 100 אויף דעם איין און דעמאָלט איך גאַט אַ 99 אויף דעם איין - 1014 01:03:20,200 --> 01:03:24,970 דעמאָלט דעם זכּרון זאל נישט אַפֿילו זייַן געניצט ווייַל איך ווע בלויז געבעטן די קאָמפּיוטער 1015 01:03:24,970 --> 01:03:26,840 פֿאַר אַ מענגע פון ​​גרייס 2. 1016 01:03:26,840 --> 01:03:28,600 יענע סקווערז ביסט נאָך דאָרט, רעכט? 1017 01:03:28,600 --> 01:03:32,670 איר נאָך האָבן 2 גיגאבייט פון באַראַן אַפֿילו אויב איר ניטאָ בלויז אַסקינג פֿאַר 2 פלאָוץ. 1018 01:03:32,670 --> 01:03:36,840 אַזוי דער געדאַנק הינטער ערייז איז אַז די קאָמפּיוטער נאָר נעמט אַ פּייַדע פון ​​זכּרון 1019 01:03:36,840 --> 01:03:41,340 און דעמאָלט אַפּפּאָרטיאָנס קלענערער ברעקלעך צוריק צו צוריק צו צוריק צו צוריק. 1020 01:03:41,340 --> 01:03:43,310 און אַזוי אַז ס אַלע אַ מענגע איז. 1021 01:03:43,310 --> 01:03:47,350 >> עס ס אַ קאַנטיגיואַס פּייַדע פון ​​זכּרון ין פון וואָס איר קענען שטעלן זאכן. 1022 01:03:47,350 --> 01:03:50,700 דאס כאַפּאַנז צו דעמאָלט טאָן נאָר עטלעכע נודנע אַריטמעטיק. 1023 01:03:50,700 --> 01:03:54,640 אויב איך מעגילע אַראָפּ דאָ, דאָס איז ווו איך דעמאָלט יטעראַטע איבער די מענגע. 1024 01:03:54,640 --> 01:03:58,020 איך קומען אַרויף מיט די סאַמיישאַן פון אַלע פון ​​די וואַלועס אין די מענגע, 1025 01:03:58,020 --> 01:04:02,470 און דעמאָלט איך נוצן די קייַלעכיק פונקציאָנירן דאָ צו פאקטיש טאָן די סאַכאַקל צעטיילט דורך קוויזיז. 1026 01:04:02,470 --> 01:04:06,320 אבער לאָזן מיר כוואַליע מיין האַנט בייַ אַז ווי סאָרט פון גענוג אַריטמעטיק פֿאַר איצט. 1027 01:04:06,320 --> 01:04:08,370 אבער אַלע אַז ס טאן פֿאַר מיר לעסאָף איז קאָמפּוטינג אַ דורכשניטלעך. 1028 01:04:08,370 --> 01:04:13,580 אַזוי ערשטער ויספרעג פּלוס רגע ויספרעג צעטיילט דורך 2 און דעמאָלט דרוקן עס אויס ווי אַ ינט. 1029 01:04:13,580 --> 01:04:17,280 אבער לאָזן ס איצט יבערגאַנג צו אַ אַנדערש בייַשפּיל גערופן סטרינג1, 1030 01:04:17,280 --> 01:04:20,700 וואָס פּאַינץ אַ ענלעך בילד אָבער ניצן סטרינגס. 1031 01:04:20,700 --> 01:04:23,940 זאל מיר גיין פאָרויס און פאַרפּאָשעטערן דאָס פֿאַר נאָר אַ מאָמענט. 1032 01:04:23,940 --> 01:04:27,090 מוחל די ינדענטיישאַן פֿאַר איצט. 1033 01:04:27,090 --> 01:04:30,870 נאָטיץ אין שורה 19 פון דעם בייַשפּיל, איך באַקומען אַ שטריקל פון דעם באַניצער. 1034 01:04:30,870 --> 01:04:34,640 אבער באַמערקן וואָס איך בין ווייַטער טאן אין שורות 22 פאָרויס. 1035 01:04:34,640 --> 01:04:41,250 איך בין פאקטיש יטעראַטינג פון איך אַרויף צו - און דאָס איז אַ נייַ קונץ - סטרלען, שטריקל לענג. 1036 01:04:41,250 --> 01:04:44,880 דאס איז אַ פֿונקציע וואָס קומט מיט C אַז אויב איר פאָרן עס אַ שטריקל, 1037 01:04:44,880 --> 01:04:47,730 עס דערציילט איר ווי פילע אותיות זענען אין אַז שטריקל. אַז ס אַלע. 1038 01:04:47,730 --> 01:04:51,550 און די פאַקט אַז עס ס סטרלען אַנשטאָט פון שטריקל לענג איז נאָר ווייַל עס ס מער סאַקסינגקט. 1039 01:04:51,550 --> 01:04:55,100 דרייַסיק יאר צוריק, מען לייקט צו שרייַבן זאכן ווי סאַקסינגקטלי ווי מעגלעך, 1040 01:04:55,100 --> 01:04:57,630 אַזוי מיר ווע געהאלטן אַז קאַנווענשאַן דאָ. 1041 01:04:57,630 --> 01:05:00,660 איך + + נאָר מיטל ינקראַמאַנט איך אין יעדער יטעראַטיאָן. 1042 01:05:00,660 --> 01:05:02,990 און איצט באַמערקן דעם, וואָס איז טאַקע טשיקאַווע. 1043 01:05:02,990 --> 01:05:09,180 אין שורה 24, איך זאָגן, "קאמפיוטער, געבן מיר אַ כאַראַקטער, 8 ביטן, און רופן עס C". 1044 01:05:09,180 --> 01:05:12,630 אבער וואָס איז דאָס אויף די רעכט-האַנט זייַט זאגן? 1045 01:05:13,490 --> 01:05:16,530 אין ענגליש, וואָס טוט וואָס פאָרשטעלן? 1046 01:05:16,530 --> 01:05:18,730 [תּלמיד] דער ערשטער כאַראַקטער אין די מענגע. 1047 01:05:18,730 --> 01:05:20,790 פּונקט. געבן מיר דער ערשטער כאַראַקטער אין די מענגע. 1048 01:05:20,790 --> 01:05:24,090 אָדער, מער בכלל, געבן מיר דעם יטה כאַראַקטער אין די מענגע. 1049 01:05:24,090 --> 01:05:26,100 און פאַרשטיין עס ס וויכטיק איצט אַז ווי קאָמפּיוטער סיינטיס, 1050 01:05:26,100 --> 01:05:27,890 מיר רע פאקטיש קאַונטינג פון 0. 1051 01:05:27,890 --> 01:05:29,720 >> איר טאָן ניט האָבן די דיסקרעשאַן איצט צו אָנהייבן טאן דעם. 1052 01:05:29,720 --> 01:05:34,160 איצט איר האָבן צו ביכייוו אין לויט מיט די קאָמפּיוטער ס עקספּעקטיישאַנז און ציילן פון 0 1053 01:05:34,160 --> 01:05:38,180 ווייַל [0] איז געגאנגען צו זייַן דער ערשטער כאַראַקטער אין אַ שטריקל, 1054 01:05:38,180 --> 01:05:42,150 [1] איז געגאנגען צו זייַן די רגע, [2] איז געגאנגען צו זייַן די דריט, און אַזוי אַרויס. 1055 01:05:42,150 --> 01:05:49,720 אַזוי דעם פּראָגראַם, אויב איך צונויפנעמען עס, דאָס איז ווידער סטרינג1, אַזוי מאַכן סטרינג1, 1056 01:05:49,720 --> 01:05:54,670 און איצט איך ווע לויפן סטרינג1 אין מיין וואָקזאַל פֿענצטער. 1057 01:05:54,670 --> 01:05:58,330 עס ס ווארטן פֿאַר אַרייַנשרייַב, אַזוי איך בין געגאנגען צו דרוקן אין דוד, אַרייַן, 1058 01:05:58,330 --> 01:06:02,540 און איצט עס פּרינץ דוד אַלע אויף פאַרשידענע שורות ווייַל באַמערקן וואָס איך בין טאן. 1059 01:06:02,540 --> 01:06:05,820 איך בין דרוקן איין כאַראַקטער אין אַ צייַט. 1060 01:06:05,820 --> 01:06:10,100 מיר וועלן נישט גיין אין דעטאַל הייַנט אויף דעם, אָבער איך אויסגעמעקט אַ מאָמענט צוריק דעם טשעק דאָ. 1061 01:06:10,100 --> 01:06:15,480 עס טורנס אויס אַז אויב דער באַניצער איז מיסבאַכייווינג, אַדווערסעריאַל, אָדער נאָר צעמישט, 1062 01:06:15,480 --> 01:06:20,210 איר קענען פאקטיש פאַרלאָזן צו געבן אַ שטריקל פון עטלעכע לענג. 1063 01:06:20,210 --> 01:06:22,860 אויב איר שלאָגן דעם אומרעכט שליסל אויף די קלאַוויאַטור, איר זאל געבן קיין שטריקל בייַ אַלע, 1064 01:06:22,860 --> 01:06:26,950 אָדער אויב איר ניטאָ בייזע, איר זאל פּרובירן צו פּאַפּ אין אַ גיגאבייט 'ס ווערט פון אַן עסיי 1065 01:06:26,950 --> 01:06:29,290 צו פּלאָמבירן דעם שטריקל, און אויב די קאָמפּיוטער לויפט אויס פון זכּרון, 1066 01:06:29,290 --> 01:06:32,710 עס טורנס אויס אַז מיר רע געגאנגען צו באַקומען צוריק דעם ספּעציעל ווערט גערופן נאַל. 1067 01:06:32,710 --> 01:06:35,580 אַזוי פֿאַר איצט, נאָר וויסן אַז דאָרט ס דעם ספּעציעל ווערט גערופן נאַל 1068 01:06:35,580 --> 01:06:39,580 וואָס וועט לאָזן אונדז צו קאָנטראָלירן ווען מיר רע אויס פון זכּרון, צווישן אנדערע זאכן. 1069 01:06:39,580 --> 01:06:45,630 אבער אויב איך עפענען זיך איצט סטרינג2, באַמערקן איין חילוק דאָ. 1070 01:06:45,630 --> 01:06:48,210 נאָטיץ איין חילוק דאָ מיט סטרינג2. 1071 01:06:48,210 --> 01:06:51,340 מיט סטרינג2, דעם פֿאַר שלייף איז אַ ביסל אַנדערש. 1072 01:06:51,340 --> 01:06:55,010 >> זאל מיר אויסמעקן די נוללס אַזוי אַז מיר קענען רעדן וועגן יענע אן אנדער צייַט. 1073 01:06:55,010 --> 01:06:57,800 וואָס ס פאַרשידענע וועגן די פֿאַר שלייף דאָס צייַט? 1074 01:06:59,620 --> 01:07:01,670 איך קענען גיין צוריק צו די פֿריִערדיקע בייַשפּיל. 1075 01:07:01,670 --> 01:07:08,580 אַזוי אַז ס ווערסיע 2, דעם איז ווערסיע 1. 1, 2. 1076 01:07:08,580 --> 01:07:11,980 1, 2. 1077 01:07:13,520 --> 01:07:16,660 די סטרלען רופן איז ווו? 1078 01:07:16,660 --> 01:07:18,860 עס ס אין דער ערשטער טייל פון די פֿאַר שלייף. 1079 01:07:18,860 --> 01:07:21,830 קיין געדאנקען ווי צו וואָס איך בין טאן דעם? יאָ. 1080 01:07:21,830 --> 01:07:24,560 [תּלמיד] אזוי איר טאָן ניט רופן די פֿונקציע יעדער איין מאָל. 1081 01:07:24,560 --> 01:07:26,440 [מאַלאַן] אזוי מיר טאָן ניט רופן די פֿונקציע יעדער איין מאָל. פּונקט. 1082 01:07:26,440 --> 01:07:28,300 צוריקרופן פון פֿאַר לופּס אַז זיי ניטאָ סופּער פּשוט 1083 01:07:28,300 --> 01:07:31,770 אַמאָל איר סאָרט פון פֿאַרשטיין וואָס דאָס איז די יניטיאַליזאַטיאָן, דער צושטאַנד, און די דערהייַנטיקן. 1084 01:07:31,770 --> 01:07:34,750 די פּראָבלעם איז אַז די צושטאַנד כאַפּאַנז אויף יעדער יטעראַטיאָן פון די שלייף. 1085 01:07:34,750 --> 01:07:40,010 און אַזוי אין דעם בייַשפּיל דאָ, וואָס איז שלעכט וועגן די פאַקט אַז דאָס איז מיין צושטאַנד? 1086 01:07:40,010 --> 01:07:41,830 [תּלמיד] איר רע פאַך סטרלען. 1087 01:07:41,830 --> 01:07:44,340 [מאַלאַן] איר רע פאַך סטרלען ווידער און ווידער און ווידער. 1088 01:07:44,340 --> 01:07:47,410 אבער אַמאָל איך ווע טייפּט אין דוד, די לענג פון וואָס שטריקל איז 5, 1089 01:07:47,410 --> 01:07:49,650 און עס ס ניט געגאנגען צו טוישן אויף יעדער יטעראַטיאָן פון די שלייף 1090 01:07:49,650 --> 01:07:51,670 ווייַל די שטריקל איז נאָך ד-אַ-V-איך-ד. 1091 01:07:51,670 --> 01:07:55,320 אַזוי דאָס איז אַ אָנצוהערעניש אין וואָס ס 'געגאנגען צו ווערן אַ ינקריסינגלי וויכטיק געדאַנק 1092 01:07:55,320 --> 01:08:00,410 באקאנט ווי אַ פּלאַן באַשלוס ווו נאָר טאָן ניט מאַכן די קאָמפּיוטער טאָן ומנייטיק אַרבעט. 1093 01:08:00,410 --> 01:08:03,920 >> פּונקט ווי אַ סניק פאָרויסיקע ווייַזונג פון פּסעט2, פּסעט2 אין די נאָרמאַל Edition 1094 01:08:03,920 --> 01:08:07,030 איז געגאנגען צו אַרויסרופן איר צו פאקטיש מאַכשער עטלעכע נומער פון סיפערס, 1095 01:08:07,030 --> 01:08:10,410 עטלעכע נומער פון ענקריפּשאַן אַלגערידאַמז, אַזוי אַז איר קענען ביידע ינקריפּט 1096 01:08:10,410 --> 01:08:13,840 און דעקריפּט סוד אַרטיקלען פיל ווי די איין ראַלפיע דאָרט דיקאָודאַד. 1097 01:08:13,840 --> 01:08:16,810 אין די העקער אויסגאבע פון ​​פּסעט2, מיר רע געגאנגען צו גיין אַ ביסל ווייַטער. 1098 01:08:16,810 --> 01:08:19,649 מיר רע געגאנגען צו האַנט איר אַ טעקע פון ​​אַ פאַקטיש קאָמפּיוטער סיסטעם 1099 01:08:19,649 --> 01:08:23,479 אַז כּולל אַ גאַנץ בינטל פון וסערנאַמעס און פאַקטיש ענקריפּטיד פּאַסווערדז, 1100 01:08:23,479 --> 01:08:26,939 און די אַרויסרופן פֿאַר די העקער Edition איז געגאנגען צו זייַן צו פּלאַצן יענע פּאַסווערדז 1101 01:08:26,939 --> 01:08:33,200 און רעכענען אויס וואָס קריפּטאָגראַפי אָדער וואָס סוד איז געניצט צו פאקטיש דזשענערייט יענע פּאַסווערדז. 1102 01:08:33,200 --> 01:08:36,109 און מיר רע געגאנגען צו טאָן דאָס דורך ניצן אַ נייַ שטריך דאָ פון C 1103 01:08:36,109 --> 01:08:40,630 אַז איך וועט געבן איר נאָר אַ דעמאָ פון באקאנט ווי באַפֿעל-שורה טענות. 1104 01:08:40,630 --> 01:08:44,229 עס טורנס אויס, ווי עטלעכע פון ​​איר זאלט ​​האָבן געזען אין אָפּטיילונג אָדער אין טעקסטבוקס, 1105 01:08:44,229 --> 01:08:48,260 הויפּט טוט נישט שטענדיק האָבן צו זייַן פּאָסל אין קלאַמערן. 1106 01:08:48,260 --> 01:08:52,430 עס טורנס אויס אַז הויפּט קענען אויך זייַן געשריבן ווי דעם, מיט צוויי טענות, 1107 01:08:52,430 --> 01:08:56,870 אַרגק און אַרגוו, ווו אַרגק איז די נומער פון ווערטער 1108 01:08:56,870 --> 01:09:00,020 אַז איר טיפּ נאָך די פּראָגראַם 'ס נאָמען אויף דיין באַפֿעל שורה 1109 01:09:00,020 --> 01:09:03,420 און אַרגוו איז די פאַקטיש ווערטער. 1110 01:09:03,420 --> 01:09:07,540 און ווי דער קוואַדראַט בראַקאַץ דאָרט פֿאָרשלאָגן, אַרגוו איז משמעות אַ מענגע. 1111 01:09:07,540 --> 01:09:12,210 עס ס געגאנגען צו זייַן אַ שטריקל נאָך אַ שטריקל נאָך אַ שטריקל אין זכּרון. 1112 01:09:12,210 --> 01:09:16,010 >> אַזוי וואָס מיר רע געגאנגען צו זייַן ביכולת צו טאָן סטאַרטינג מיט פּסעט 2 איז עפּעס ווי דעם. 1113 01:09:16,010 --> 01:09:21,350 אויב איך מאַכן אַרגוו1, וואָס איז אַ בייַשפּיל מיר וועט קומען צוריק צו אויף מאנטאג, און לויפן עס, 1114 01:09:21,350 --> 01:09:23,370 באַמערקן אַז עס טוט נישט ויסקומען צו טאָן עפּעס נאָך. 1115 01:09:23,370 --> 01:09:25,490 עס נאָר פּרינץ אויס זייַן אייגן נאָמען. 1116 01:09:25,490 --> 01:09:31,479 אבער אויב איך זאָגן זייַ געזונט קלאַס, באַמערקן אַז דעם פּראָגראַם משמעות יטעראַטעס 1117 01:09:31,479 --> 01:09:35,479 איבער יעדער פון די ווערטער וואָס זענען טייפּט אין די פּינטלעך. 1118 01:09:35,479 --> 01:09:41,630 און דער מיטל דורך וועלכע מיר וועלן געווינען צוטריט צו ווערטער אַז דער באַניצער האט טייפּט אין די פּינטלעך 1119 01:09:41,630 --> 01:09:49,160 איז דורך טשאַנגינג הויפּט סטאַרטינג דעם אָפּרוטעג פון ינט הויפּט (פּאָסל) צו ינט הויפּט (אַרגק, אַרגוו) 1120 01:09:49,160 --> 01:09:52,050 און אַזוי וועט זייַן געבוירן באַפֿעל-שורה טענות. 1121 01:09:52,050 --> 01:09:57,100 און אַמאָל איר באַקומען טאַקע סאַפיסטאַקייטיד בייַ דעם, איר וועט זייַן ביכולת צו שרייַבן טאַקע טריפּפּי מגילה 1122 01:09:57,100 --> 01:09:59,610 אַזאַ ווי דאָס איינער דאָ, וואָס גייט אויבן און ווייַטער פון 1123 01:09:59,610 --> 01:10:03,940 עטלעכע פון ​​די פאַנגקשאַנאַליטי מיר ווע געטאן אַזוי ווייַט אָבער אַלע גאַנץ שטאַרק. 1124 01:10:03,940 --> 01:10:08,950 >> אַזוי מיר וועט לאָזן דעם מיט דעם אויף די פאַרשטעלן, און מיר וועלן זען איר אויף מאנטאג. 1125 01:10:17,570 --> 01:10:20,000 >> [CS50.TV]