1 00:00:00,000 --> 00:00:00,309 2 00:00:00,309 --> 00:00:02,350 [? DAN אַרמאַדאַראַס:?] הי, איך בין [? דן אַרמאַדאַראַס?]. 3 00:00:02,350 --> 00:00:04,410 הייַנט, מיר רע געגאנגען צו זיין קוקן בייַ דיבאַגינג. 4 00:00:04,410 --> 00:00:06,697 ניט בלויז זענען מיר געגאנגען צו רעדן וועגן עטלעכע טעקניקס, 5 00:00:06,697 --> 00:00:09,280 אָבער אויך מיר ניטאָ געגאנגען צו קוקן אין עטלעכע פון ​​די פֿעיִקייטן קאַנטיינד 6 00:00:09,280 --> 00:00:14,170 ין די קס50 ייד אַז לאָזן איר צו לייכט דיבאַג אַ פּראָגראַם. 7 00:00:14,170 --> 00:00:16,272 >> נאָר איין בייַשפּיל פון עפּעס אַז קענען גיין אומרעכט 8 00:00:16,272 --> 00:00:18,730 און עס ס אַקטשאַוואַלי עפּעס אַז מיר ווע שוין געזען פריער. 9 00:00:18,730 --> 00:00:23,200 אין דעם פאַל, דאָס איז אַ C פּראָגראַם אַז אַקסעפּץ אַ ינטאַדזשער פון דער באַניצער, 10 00:00:23,200 --> 00:00:27,580 דיוויידז עס דורך צוויי, און גיט דער רעזולטאַט צוריק צו דער באַניצער. 11 00:00:27,580 --> 00:00:30,610 איצט פון וואָס מיר ווע געזען פריער אין רעפֿעראַטן, 12 00:00:30,610 --> 00:00:34,370 מיר וויסן אַז דאָס וועט אַקטשאַוואַלי גרונט ספּעציפיש טייפּס פון אָפּטייל פּראָבלעמס 13 00:00:34,370 --> 00:00:35,860 ווען מיר האָבן מאָדנע נומערן. 14 00:00:35,860 --> 00:00:40,330 >> ספּעסיפיקאַללי, מיר וועט נאָר וואַרפן אַוועק עפּעס נאָך די דעצימאַל פונט. 15 00:00:40,330 --> 00:00:43,170 איצט, מיר וויסן אַז דאָס כאַפּאַנז צו זיין די קאַסטן. 16 00:00:43,170 --> 00:00:47,430 און אויב מיר לויפן עס, מיר קענען באַשטעטיקן אונדזער סאַספּישאַנז, ערשטער, דורך קאַמפּיילינג. 17 00:00:47,430 --> 00:00:50,460 און דעריבער, דורך פליסנדיק און קומט אַ מאָדנע נומער. 18 00:00:50,460 --> 00:00:51,720 >> דאס איז גאָרנישט נייַ. 19 00:00:51,720 --> 00:00:54,490 אבער דעם איז אַקטשאַוואַלי אַ לעמאָשל פון אַ זשוק אַז 20 00:00:54,490 --> 00:00:58,810 קענען עקסיסטירן ין אַ גרעסערע פּראָגראַם וואָס ווערט האַרדער צו שפּור אַראָפּ. 21 00:00:58,810 --> 00:01:02,640 אַפֿילו כאָטש מיר וויסן וואָס די אַרויסגעבן איז, דער אמת קרוקס פון דעם ענין 22 00:01:02,640 --> 00:01:06,250 זאל זיין טריינג צו ידענטיפיצירן ספּעסיפיקאַללי ווו די טעות אַקערז, 23 00:01:06,250 --> 00:01:09,750 ידענטיפיינג וואָס אַז פּראָבלעם איז, און דעמאָלט פיקסיר עס. 24 00:01:09,750 --> 00:01:14,400 אַזוי צושטעלן דעם ווי אַ בייַשפּיל פון וואָס זאל זיין עפּעס 25 00:01:14,400 --> 00:01:19,030 וואָס מיר שוין וויסן אָבער קענען זיין בעריד ין אנדערע עלעמענטן פון די קאָד. 26 00:01:19,030 --> 00:01:23,090 >> אַזוי עפן דעם אנדערע מקור קאָד טעקע ווי אַ משל, 27 00:01:23,090 --> 00:01:27,165 דעם אָפּטייל פּראָבלעם איז איצט טייל פון אַ גרעסערע פּראָגראַם. 28 00:01:27,165 --> 00:01:29,040 נאָך זאל זיין אַ ביסל ביסל קאַנטרייווד, און מיר 29 00:01:29,040 --> 00:01:31,076 זאל קענען צו לייכט ידענטיפיצירן עס, ספּעציעל 30 00:01:31,076 --> 00:01:32,450 זינט מיר ניטאָ פּונקט דיסקאַסינג דעם. 31 00:01:32,450 --> 00:01:38,250 אבער מיר קענען רעכענען אויס אַז דעם פּראָבלעם קענען עקסיסטירן אויף אַ גרעסערע וואָג. 32 00:01:38,250 --> 00:01:45,450 >> אויב איך צונויפנעמען דעם און איצט לויפן עס, אַרייַן אַ מאָדנע נומער, 33 00:01:45,450 --> 00:01:49,816 מיר קענען זען אַז מיר טאָן ניט באַקומען דווקא דער רעזולטאַט אַז מיר זאלן האָבן געריכט. 34 00:01:49,816 --> 00:01:51,690 אין דעם באַזונדער פאַל, מיר זאלן זאָגן אַז מיר 35 00:01:51,690 --> 00:01:56,060 ווילן צו ציילן אַלע פון ​​די נומערן פֿון איין אַרויף צו עטלעכע ספּעציפיש נומער. 36 00:01:56,060 --> 00:01:58,130 און מיר קענען זען אַז מיר האָבן אַ פאַרשיידנקייַט פון ישוז 37 00:01:58,130 --> 00:02:03,880 דאָ אויב מיר ניטאָ אָוטפּוטטינג, נאָר, 0 און 1 ווען מיר צושטעלן אַ ינפּוט פון 5. 38 00:02:03,880 --> 00:02:07,380 >> אַזוי מיר שוין וויסן אַז עס ס אַ פּראָבלעם דאָ. 39 00:02:07,380 --> 00:02:11,662 אבער מיר זאל ניט וויסן דווקא ווו דעם אַרויסגעבן אַקטשאַוואַלי יגזיסס. 40 00:02:11,662 --> 00:02:13,620 איצט איינער פון די וועגן אַז מיר קענען פּרובירן צו פאַרריכטן דעם 41 00:02:13,620 --> 00:02:15,745 איז עפּעס אַז מיר ווע שוין באַקענענ צו. 42 00:02:15,745 --> 00:02:18,880 מיר קענען נאָר נוצן עס אויף אַ גרעסערע וואָג. 43 00:02:18,880 --> 00:02:21,680 >> אויף שורה 14, מיר האָבן דעם פּרינטף פונקציאָנירן, 44 00:02:21,680 --> 00:02:25,620 וואָס אַלאַוז אונדז צו דרוקן אויס די שטאַט פון פאַרשידן ברעקלעך פון אינפֿאָרמאַציע. 45 00:02:25,620 --> 00:02:28,880 און דעם איז עפּעס אַז איר זאָל לעווראַדזש ין דיין פּראָגראַם 46 00:02:28,880 --> 00:02:33,100 צו פּרובירן צו רעכענען אויס פּונקט וואָס ס געשעעניש אין פאַרשידן שורות פון קאָד. 47 00:02:33,100 --> 00:02:36,350 אַזוי אַפֿילו אויב דאָס איז נישט דער לעצט רעזולטאַט אַז מיר אַקטשאַוואַלי 48 00:02:36,350 --> 00:02:39,830 ווילן צו פּראָדוצירן פון דעם פּראָגראַם, מיר נאָך 49 00:02:39,830 --> 00:02:42,300 זאל האָבן עטלעכע דיבאַג סטייטמאַנץ ווו מיר 50 00:02:42,300 --> 00:02:46,970 קענען פּרובירן צו רעכענען אויס דווקא וואָס איז געשעעניש ין פון אונדזער קאָד. 51 00:02:46,970 --> 00:02:51,210 >> אַזוי אין דעם פאַל, אויב איך וועל פּרינטף מיט די דיבאַג קוויטל. 52 00:02:51,210 --> 00:02:53,540 אין דעם פאַל, דאָס איז נאָר אַ דיבאַג שטריקל 53 00:02:53,540 --> 00:02:56,840 אַז איך בין זיך-פּאַטינג אַזוי אַז עס ווערט זייער קלאָר אין די פּראָדוקציע פון ​​מיין קאָד 54 00:02:56,840 --> 00:02:59,200 וואָס עס איז אַז איך ווילן צו ווייַזן. 55 00:02:59,200 --> 00:03:04,410 און רעזולטאַט דאָ די נומער אַז מיר האָבן קאַמפּיוטאַד. 56 00:03:04,410 --> 00:03:06,800 >> אין דעם פאַל, איך זאל ווילן צו וויסן דווקא 57 00:03:06,800 --> 00:03:11,380 וואָס איז געשעעניש איידער און נאָך עטלעכע ספּעציפיש קאַמפּיאַטיישאַן. 58 00:03:11,380 --> 00:03:16,224 אזוי איך זאל נוצן אַ פּרינטף איידער און נאָך אַז שורה פון קאָד. 59 00:03:16,224 --> 00:03:18,640 אין דעם פאַל, איך קען אַפֿילו מאַכן עס אַ קליין ביסל מער קלאָר 60 00:03:18,640 --> 00:03:21,960 דורך זאגן דיבאַג איידער און דיבאַג נאָך אַזוי 61 00:03:21,960 --> 00:03:26,540 אַז איך טאָן ניט צעמישן זיך מיט קייפל שורות אַז קוקן יידעניקאַל. 62 00:03:26,540 --> 00:03:32,290 >> איצט אויב מיר רעקאָמפּילע דעם און לויפן עס, אַרייַן אַ נומער ווי פינף ווידער, 63 00:03:32,290 --> 00:03:35,090 מיר קענען זען אַז מיר האָבן איצט רעזולטאַט איידער און נאָך 64 00:03:35,090 --> 00:03:40,670 און געפֿינען אַז מיר האָבן נישט געטאן אַ קלאָר אָפּטייל אָדער קלאָר ווייל פון די נומער 65 00:03:40,670 --> 00:03:43,680 אַז מיר אַקטשאַוואַלי ווילן צו טאָן. 66 00:03:43,680 --> 00:03:48,660 איצט אין דעם פאַל, דאָס איז ניט טאַקע אַ קלאָר פּראָדוקציע. 67 00:03:48,660 --> 00:03:52,440 עס ס ניט טאַקע אַ קלאָר אַוטקאַם אַז מיר ווילן אויס פון דעם באַזונדער פּראָגראַם. 68 00:03:52,440 --> 00:03:54,427 >> און דאָס איז, ווידער, אַ ביסל קאַנטרייווד. 69 00:03:54,427 --> 00:03:57,510 אבער, טאָמער, איינער פון די זאכן וואָס מיר קען טאָן אויב די באַשרייַבונג געזאגט 70 00:03:57,510 --> 00:04:01,900 אַז מיר ווילן צו טיילן דעם דורך 2 און לייגן 1-- אַזוי אין אנדערע ווערטער, 71 00:04:01,900 --> 00:04:04,550 מיר ווילן צו קייַלעכיק ופּ-- דעמאָלט מיר זאלן וויסן אַז מיר קען 72 00:04:04,550 --> 00:04:08,060 טאָן אַז באַזונדער זאַך, אין דעם פאַל. 73 00:04:08,060 --> 00:04:14,010 איצט דאָ מיר וויסן אַז מיר וועט זיין קענען צו לייגן 1 צו אונדזער כאַווד נומער. 74 00:04:14,010 --> 00:04:16,490 >> זאל ס רעקאָמפּילע דעם און באַשטעטיקן אַז דעם 75 00:04:16,490 --> 00:04:18,860 איז ביכייווינג די וועג וואָס מיר ווילן צו. 76 00:04:18,860 --> 00:04:21,980 מיר קענען זען אַז איצט איידער ווייל, מיר האָבן די נומער 5. 77 00:04:21,980 --> 00:04:26,620 נאך געהאט, מיר האָבן די נומער 3, וואָס לויט צו אונדזער באַשרייַבונג, 78 00:04:26,620 --> 00:04:29,292 איז וואָס מיר געוואלט צו טאָן. 79 00:04:29,292 --> 00:04:31,000 אבער אויב מיר קוקן אין די רעזולטאַט דאָ, מיר קענען 80 00:04:31,000 --> 00:04:33,760 זען אַז מיר זאלן האָבן אן אנדער זשוק בעסאַכאַקל, וואָס איז 81 00:04:33,760 --> 00:04:36,940 אַז מיר זענען סטאַרטינג אונדזער ציילן פון 0. 82 00:04:36,940 --> 00:04:39,390 >> איצט ווידער, דעם איז עפּעס אַז מיר האָבן געזען אין די פאַרגאַנגענהייַט 83 00:04:39,390 --> 00:04:42,500 און מיר קענען פאַרריכטן גאַנץ גרינג. 84 00:04:42,500 --> 00:04:44,790 אבער אין דעם פאַל, מיר אויך האט די נוץ 85 00:04:44,790 --> 00:04:48,940 פון ניצן די פּרינטף סטאַטעמענט גלייַך ין פון די פֿאַר שלייף 86 00:04:48,940 --> 00:04:52,930 צו וויסן דווקא ווו אַז טעות איז געשעעניש. 87 00:04:52,930 --> 00:04:55,150 אַזוי פּרינטף סטייטמאַנץ זענען זייער נוצלעך אין העלפּינג 88 00:04:55,150 --> 00:04:57,940 איר באַשליסן ווו, גראד אין דיין מקור קאָד, 89 00:04:57,940 --> 00:05:00,620 אַ ספּעציפיש טעות איז געשעעניש. 90 00:05:00,620 --> 00:05:03,650 >> און עס ס אויך וויכטיק צו פאַרשטיין אַז, ווי מיר ניטאָ שרייבן קאָד, 91 00:05:03,650 --> 00:05:06,052 מיר זאלן האָבן אַסאַמפּשאַנז וועגן די שטאַט פון אַ פּראָגראַם. 92 00:05:06,052 --> 00:05:08,510 אָדער מיר זאל האָבן אַסאַמפּשאַנז וועגן וואָס אַ טייל פֿון דער פּראָגראַם 93 00:05:08,510 --> 00:05:13,020 איז טאקע ריכטיק אָדער פאַלש ווען שפּעטער אויף ווי מיר בויען אויף אַז פּראָגראַם 94 00:05:13,020 --> 00:05:15,950 און מאַכן עס טייל פון אַ קאָמפּלעקס און גרעסערע פּראָגראַם 95 00:05:15,950 --> 00:05:19,700 אַז מיר פאַרשטיין אַז עטלעכע אַספּעקט פון וואָס איז אַקטשאַוואַלי וואָגן. 96 00:05:19,700 --> 00:05:22,680 >> ניצן פּרינטף קענען טאַקע העלפן שמאָל אַראָפּ און ידענטיפיצירן 97 00:05:22,680 --> 00:05:26,430 די געגנטן פון אַ פּראָגראַם וואס זאל ניט זיין ביכייווינג פּונקט די וועג אַז מיר 98 00:05:26,430 --> 00:05:29,500 דערוואַרטן, באזירט אויף אונדזער אַסאַמפּשאַנז. 99 00:05:29,500 --> 00:05:31,460 אבער עס ס אנדערע מכשירים פאַראַנען, ווי געזונט, 100 00:05:31,460 --> 00:05:34,860 אַז לאָזן אונדז צו פּרובירן צו רעכענען אויס ווו אַ טעות איז געשעעניש 101 00:05:34,860 --> 00:05:39,930 און אויך, ספּעסיפיקאַללי, וואָס זאכן זענען געשעעניש ין פון דעם פּראָגראַם. 102 00:05:39,930 --> 00:05:41,990 >> אַזוי ניצן פּרינטף איז זייער נוציק ווען מיר ווילן 103 00:05:41,990 --> 00:05:45,900 צו ידענטיפיצירן ספּעציפֿיש געביטן פון אַ פּראָגראַם וואס האָבן עטלעכע זשוק. 104 00:05:45,900 --> 00:05:47,730 אבער עס אויך ווערט טידיאַס נאָך אַ בשעת. 105 00:05:47,730 --> 00:05:50,500 אין דעם פאַל, דאָס איז אַ לעפיערעך פּשוט פּראָגראַם 106 00:05:50,500 --> 00:05:52,750 מיט נאָר איינער אָדער צוויי וועריאַבאַלז. 107 00:05:52,750 --> 00:05:57,260 און עס ווערט זייער גרינג פֿאַר אונדז צו דרוקן אויס די ווערט פון די וועריאַבאַלז 108 00:05:57,260 --> 00:05:59,670 אין דעם קאָנטעקסט פון די גרעסערע פּראָגראַם. 109 00:05:59,670 --> 00:06:02,670 >> אבער מיר זאל האָבן אַ אַנדערש פּראָגראַם וואָס האט פילע וועריאַבאַלז. 110 00:06:02,670 --> 00:06:06,530 און עס קען ניט זיין גאַנץ אַזוי גרינג צו נוצן פּרינטף 111 00:06:06,530 --> 00:06:10,120 צו פּרובירן צו אָפּשאַצן וואָס איז געשעעניש צו יעדער איינער פון יענע וועריאַבאַלז 112 00:06:10,120 --> 00:06:13,590 ווי די פּראָגראַם איז עקסאַקיוטינג. 113 00:06:13,590 --> 00:06:16,960 עס ס אַ פּראָגראַם אַז יגזיסץ גערופֿן אַ דעבוגגער פּראָגראַם. 114 00:06:16,960 --> 00:06:20,320 אין דעם פאַל, די איין אַז מיר וועלן נוצן איז די GNU דעבוגגער, אָדער גדב, 115 00:06:20,320 --> 00:06:24,260 אַז אַלאַוז אונדז צו דורכקוקן די ינערלעך ווערקינגז פון אַ פּראָגראַם אין אַ פיל מער 116 00:06:24,260 --> 00:06:25,700 דיטיילד וועג. 117 00:06:25,700 --> 00:06:28,810 >> מיר קענען אַקטשאַוואַלי ויספירן גדב פון די באַפֿעל שורה 118 00:06:28,810 --> 00:06:35,370 דאָ דורך נאָר טייפּינג גדב און די באַפֿעל אַז מיר ווילן צו דיבאַג. 119 00:06:35,370 --> 00:06:37,550 אין דעם פאַל, גראף. 120 00:06:37,550 --> 00:06:41,650 איצט אין דעם פאַל, מיר קענען זען אַז עס ברענגט אונדז צו אַ פּינטלעך אַז זאגט גדב. 121 00:06:41,650 --> 00:06:44,020 און מיר קענען אַקטשאַוואַלי ויספירן קאַמאַנדז צו גדב 122 00:06:44,020 --> 00:06:48,260 צו אַקטשאַוואַלי אָנהייבן דורכפירונג פון די פּראָגראַם, האַלטן עס אין זיכער ווייזט, 123 00:06:48,260 --> 00:06:51,060 אָפּשאַצן די וועריאַבאַלז און דורכקוקן די וועריאַבאַלז אַז 124 00:06:51,060 --> 00:06:54,152 עקסיסטירן אין די פּראָגראַם שטאַט אין אַז באַזונדער מאָמענט, 125 00:06:54,152 --> 00:06:55,110 און אַזוי אויף און אַזוי אַרויס. 126 00:06:55,110 --> 00:06:57,240 עס גיט אַ פּלאַץ פון מאַכט צו אונדז. 127 00:06:57,240 --> 00:06:59,960 >> אבער עס נאָר אַזוי כאַפּאַנז אַז די קס50 ייד אויך 128 00:06:59,960 --> 00:07:05,870 גיט אַ גוי אָדער אַ באַניצער צובינד פֿאַר גדב אַז 129 00:07:05,870 --> 00:07:11,120 אַלאַוז אונדז צו טאָן דעם אָן נידינג די באַפֿעלן שורה צובינד כוואַצאָועווער 130 00:07:11,120 --> 00:07:13,560 אָדער בייַ אַלע אַפֿילו. 131 00:07:13,560 --> 00:07:16,930 די וועג אַז איך קענען צוטריט אַז איז דורך ניצן די דיבאַג קנעפּל 132 00:07:16,930 --> 00:07:20,120 אין דער זייער שפּיץ פון די קס50 ייד. 133 00:07:20,120 --> 00:07:24,280 איצט אין די פאַרגאַנגענהייַט, וואָס מיר האָבן געזען איז אַז מיר נוצן די באַפֿעל 134 00:07:24,280 --> 00:07:27,660 שורה צו צונויפנעמען און דעמאָלט לויפן אַ פּראָגראַם. 135 00:07:27,660 --> 00:07:29,790 >> די דיבאַג קנעפּל טוט ביידע פון ​​די טריט. 136 00:07:29,790 --> 00:07:34,380 אבער עס אויך וועט ברענגען אַרויף די דעבוגגער קוויטל אויף די ווייַט רעכט 137 00:07:34,380 --> 00:07:38,280 אַז אַלאַוז אונדז צו דורכקוקן אַ פאַרשיידנקייַט פון פּראָפּערטיעס פון די פּראָגראַם 138 00:07:38,280 --> 00:07:40,500 ווי עס איז עקסאַקיוטינג. 139 00:07:40,500 --> 00:07:44,280 אויב איך גיט דיבאַג, אין דעם פאַל, עס וועט ברענגען אַרויף 140 00:07:44,280 --> 00:07:48,230 אַ נייע קוויטל אין די קאַנסאָול פֿענצטער אין דער זייער דנאָ. 141 00:07:48,230 --> 00:07:51,160 >> און איר קענען זען אַז דעם קוויטל האט עטלעכע אינפֿאָרמאַציע אין די זייער שפּיץ. 142 00:07:51,160 --> 00:07:52,670 און מיר קענען לאַרגעלי איגנאָרירן דעם. 143 00:07:52,670 --> 00:07:54,800 אבער איין פון די זאכן אַז מיר ווילן צו באַמערקן 144 00:07:54,800 --> 00:07:57,170 איז אַז עס אַוטפּוץ די זעלבע זאַך אַז מיר 145 00:07:57,170 --> 00:08:03,000 וואָלט באַקומען אויב מיר פּרובירן צו לויפן מאַכן אויף די C פּראָגראַם אין דער וואָקזאַל פֿענצטער. 146 00:08:03,000 --> 00:08:06,230 >> דאָ, מיר קענען זען עס ס פליסנדיק קלאַנג, און עס האט אַ פאַרשיידנקייַט פון flags, 147 00:08:06,230 --> 00:08:12,660 און עס איז קאַמפּיילינג אונדזער קאָונט.ק טעקע, וואָס איז געווען די אויסגעקליבן קוויטל בייַ די צייַט 148 00:08:12,660 --> 00:08:15,100 אַז איך שלאָגן דיבאַג. 149 00:08:15,100 --> 00:08:18,010 אזוי דעם איז זייער נוצלעך ווייַל איצט ניצן דעם דיבאַג קנעפּל, 150 00:08:18,010 --> 00:08:23,280 מיר קענען סיימאַלטייניאַסלי צונויפנעמען און דעמאָלט ויספירן די פּראָגראַם אַז מיר אַקטשאַוואַלי 151 00:08:23,280 --> 00:08:24,460 ווילן צו לויפן. 152 00:08:24,460 --> 00:08:27,880 >> איינער פון די flags וואָס איז וויכטיק, אין דעם פאַל, 153 00:08:27,880 --> 00:08:30,190 מיר ווע אַקטשאַוואַלי שוין ניצן פֿאַר די לאָנגעסט צייַט 154 00:08:30,190 --> 00:08:32,450 אָבער אויך נאָר האט עטלעכע האַנט ווייווינג [ינאָדאַבאַל], וואָס 155 00:08:32,450 --> 00:08:33,820 איז דאָס איין רעכט דאָ. 156 00:08:33,820 --> 00:08:35,790 אין קלאַנג, עס זאגט -גגדב3. 157 00:08:35,790 --> 00:08:38,570 158 00:08:38,570 --> 00:08:41,250 אין דעם פאַל, וואָס מיר זענען טעלינג קלאַנג, אונדזער קאַמפּיילער, 159 00:08:41,250 --> 00:08:43,820 איז אַז מיר ווילן צו צונויפנעמען אונדזער פּראָגראַם. 160 00:08:43,820 --> 00:08:46,810 אָבער אויך צושטעלן וואָס זענען גערופֿן סימבאָל אינפֿאָרמאַציע 161 00:08:46,810 --> 00:08:50,940 אַזוי אַז די קאַמפּיילער אַקטשאַוואַלי האט צוטריט צו אַ פּלאַץ פון די אַנדערלייינג אינפֿאָרמאַציע 162 00:08:50,940 --> 00:08:52,610 קאַנטיינד ין דעם פּראָגראַם. 163 00:08:52,610 --> 00:08:55,260 >> מער ספּעסיפיקאַללי, די נומער פון פֿעיִקייטן אַז איך האָבן, 164 00:08:55,260 --> 00:08:58,000 די נעמען פון די פֿעיִקייטן, די וועריאַבאַלז, די טייפּס 165 00:08:58,000 --> 00:09:01,730 אַז די וועריאַבאַלז זענען, און אַ פאַרשיידנקייַט פון אנדערע זאכן וואָס העלפן די דעבוגגער 166 00:09:01,730 --> 00:09:04,350 דורכפירן זייַן אָפּעראַציע. 167 00:09:04,350 --> 00:09:06,600 איצט דאָרט ס עפּעס אַנדערש וואָס ס וויכטיק צו דערמאָנען 168 00:09:06,600 --> 00:09:10,280 ווען מיר ניטאָ דיסקאַסינג פליסנדיק אַ פּראָגראַם אין דעם וועג. 169 00:09:10,280 --> 00:09:13,660 >> באַמערקן אַז עס האט טאקע געבראכט אַרויף אַ נייַ קוויטל אין אונדזער קאַנסאָול 170 00:09:13,660 --> 00:09:14,780 צוזאמען די דנאָ. 171 00:09:14,780 --> 00:09:18,600 מיר ניט מער האָבן צו ינטעראַקט גלייַך מיט די וואָקזאַל פֿענצטער. 172 00:09:18,600 --> 00:09:21,420 אבער דעם נייַ קוויטל איז אַקשלי אַ וואָקזאַל פֿענצטער. 173 00:09:21,420 --> 00:09:26,710 עס נאָר איז ספּעציפיש צו די פליסנדיק פּראָגראַם אַז מיר האָבן Created. 174 00:09:26,710 --> 00:09:29,270 >> נאָטיץ אַז בייַ די דנאָ, אין קאָמבינאַציע מיט עטלעכע רעזולטאַט 175 00:09:29,270 --> 00:09:33,500 דורך קלאַנג די קאַמפּיילער און גדב, וואָס מיר קענען לאַרגעלי איגנאָרירן, 176 00:09:33,500 --> 00:09:37,570 עס אַקשלי ווייזט די רעזולטאַט פון אונדזער פּראָגראַם אין די זייער דנאָ. 177 00:09:37,570 --> 00:09:41,240 איצט עס ס וויכטיק צו פאַרשטיין אַז דעם איין פֿענצטער אַקטשאַוואַלי 178 00:09:41,240 --> 00:09:43,360 וועט ווייַזן איר די רעזולטאַט פון דיין פּראָגראַם 179 00:09:43,360 --> 00:09:47,190 אָבער אויך קענען אָננעמען ינפּוט פֿאַר אַז פּראָגראַם, ווי געזונט. 180 00:09:47,190 --> 00:09:49,260 >> אַזוי באַמערקן אַז זאגט ביטע אַרייַן אַ נומער, 181 00:09:49,260 --> 00:09:53,050 וואָס איז דער זעלביקער רעזולטאַט אַז מיר האבן האט אין דער וואָקזאַל פֿענצטער איידער. 182 00:09:53,050 --> 00:09:55,510 אבער עס ס איצט געוויזן אין דעם נייַ קוויטל. 183 00:09:55,510 --> 00:09:56,550 איך קענען ינפּוט אַ נומער. 184 00:09:56,550 --> 00:10:00,900 און עס וועט אַקשלי פונקציאָנירן ווי מיר דערוואַרטן 185 00:10:00,900 --> 00:10:05,890 ווייַזונג אונדז אונדזער דיבאַג, פּראָדוקציע, דער רעזולטאַט אַז זאל זיין וואָגן, 186 00:10:05,890 --> 00:10:07,010 ווי מיר ווע געזען פריער. 187 00:10:07,010 --> 00:10:10,460 און אין דער זייער דנאָ, עס אַקשלי האט עטלעכע נאָך רעזולטאַט 188 00:10:10,460 --> 00:10:14,550 פון גדפּ נאָר געזאגט אַז דעם פּראָגראַם האט געענדיקט. 189 00:10:14,550 --> 00:10:16,655 >> איצט ווי איר געזען אין דעם באַזונדער לויפן דורך, 190 00:10:16,655 --> 00:10:19,370 עס איז נישט דער הויפּט נוציק ווייַל אַפֿילו 191 00:10:19,370 --> 00:10:23,740 כאָטש מיר האבן די דעבוגגער מעניו קומען אַרויף, דאָס איז געווען נאָך אַ פליסנדיק פּראָגראַם. 192 00:10:23,740 --> 00:10:26,790 אין קיין פונט האט עס טאקע פּויזע דורכפירונג פֿאַר אונדז 193 00:10:26,790 --> 00:10:30,767 צו קענען צו דורכקוקן אַלע פון די וועריאַבאַלז קאַנטיינד ין. 194 00:10:30,767 --> 00:10:32,850 עס ס עפּעס אַנדערש אַז מיר האָבן צו טאָן אין סדר 195 00:10:32,850 --> 00:10:36,910 צו באַקומען גדב צו דערקענען אַז מיר ווילן צו פּויזע דורכפירונג פון דער פּראָגראַם 196 00:10:36,910 --> 00:10:42,820 און ניט נאָר לאָזן עס צו גיינ ווייַטער נאָרמאַלי ווי מיר וואָלט אין קיין אנדערע פאַל. 197 00:10:42,820 --> 00:10:45,530 >> אין סדר צו פּויזע דורכפירונג, אין עטלעכע ספּעציפיש שורה, 198 00:10:45,530 --> 00:10:47,830 מיר דאַרפֿן צו שאַפֿן וואָס ס גערופֿן אַ ברעכן פונט. 199 00:10:47,830 --> 00:10:52,670 און אַ ברעכן פונט איז זייער לייכט Created אין דעם קס50 ייד דורך גענומען דיין מויז 200 00:10:52,670 --> 00:10:57,090 און געבן אַ קליק גלייַך צו די לינקס פון עטלעכע ספּעציפיש שורה נומער. 201 00:10:57,090 --> 00:10:59,920 אַמאָל איך טאָן אַז, אַ רויט פּונקט אויס, וואָס ינדיקייץ 202 00:10:59,920 --> 00:11:02,300 אַז אַז שורה איז איצט אַ ברעכן פונט. 203 00:11:02,300 --> 00:11:07,540 >> און די ווייַטער צייַט אַז איך לויפן גדב, עס וועט האַלטן דורכפירונג אין אַז ברעכן פונט 204 00:11:07,540 --> 00:11:10,280 ווען עס ריטשאַז אַז שורה פון קאָד. 205 00:11:10,280 --> 00:11:12,230 איצט דעם איז אַ וויכטיק זאַך צו פאַרשטיין 206 00:11:12,230 --> 00:11:16,140 אַז עס ס ניט דאַווקע דער פאַל אַז יעדער שורה פון קאָד 207 00:11:16,140 --> 00:11:17,880 איז אַקטשאַוואַלי צוטריטלעך. 208 00:11:17,880 --> 00:11:23,780 אויב איך געווען צו שאַפֿן אַ פֿונקציע אַרויף דאָ, פֿאַר עקסאַמפּלע-- פּאָסל פ-- 209 00:11:23,780 --> 00:11:31,230 און נאָר טאָן אַ דרוק שורה הערע-- העלא וואָרלד-- אויב איך קיינמאָל רופן דעם פֿונקציע, 210 00:11:31,230 --> 00:11:34,770 עס וועט זיין די פאַל אַז, אויב איך שטעלן אַ ברעכן פונט דאָ, 211 00:11:34,770 --> 00:11:36,220 די פֿונקציע וועט קיינמאָל זיין גערופֿן. 212 00:11:36,220 --> 00:11:38,310 און דעריבער, דעם באַזונדער ברעכן פונט 213 00:11:38,310 --> 00:11:43,040 וועט קיינמאָל אַקטשאַוואַלי פּויזע דורכפירונג פון דער פּראָגראַם. 214 00:11:43,040 --> 00:11:48,020 >> אזוי לאָזן ס זאָגן אַז איך ריכטיק מאַכן אַ ברעכן פונט אויף עטלעכע שורה פון קאָד 215 00:11:48,020 --> 00:11:50,340 וואָס וועט אַקטשאַוואַלי זיין עקסאַקיוטאַד. 216 00:11:50,340 --> 00:11:53,470 איצט אין דעם פאַל, דאָס איז די ערשטער שורה אין די הויפּט פֿונקציע. 217 00:11:53,470 --> 00:11:56,630 אַזוי עס וועט זיכער זיין די קאַסטן וואָס, ווי באַלד ווי איך אָנהייבן דורכפירונג, 218 00:11:56,630 --> 00:11:58,580 די זייער ערשטער שורה וועט זיין ריטשט. 219 00:11:58,580 --> 00:12:00,230 גדב וועט פּויזע דורכפירונג. 220 00:12:00,230 --> 00:12:04,100 און דעמאָלט, איך וועט קענען צו ינטעראַקט מיט די דעבוגגער. 221 00:12:04,100 --> 00:12:08,480 >> איר קענען שטעלן קייפל שורות ווי ברעאַקפּאָינץ, אויב איר וואָלט ווי. 222 00:12:08,480 --> 00:12:11,365 מיר קענען אויך שאַפֿן אַ שורה אַרויף דאָ אין דעם אָפּשניט פון קאָד 223 00:12:11,365 --> 00:12:12,490 אַז וועט קיינמאָל זיין ריטשט. 224 00:12:12,490 --> 00:12:14,744 און מיר קענען אויך שטעלן איין ווייַטער אונטן. 225 00:12:14,744 --> 00:12:16,660 די סיבה אַז מיר וואָלט ווילן צו טאָן דעם מיר וועט 226 00:12:16,660 --> 00:12:19,119 גיין אין אַ קליין ביסל מער דעטאַל אין נאָר אַ מאָמענט. 227 00:12:19,119 --> 00:12:21,660 אַזוי פֿאַר איצט, לאָזן מיר נאָר דיסייבאַל די נאָך ברעכן ווייזט 228 00:12:21,660 --> 00:12:24,940 אַזוי אַז מיר קענען קוקן אין וואָס כאַפּאַנז ווען איך האָבן איין איין צעברעכן 229 00:12:24,940 --> 00:12:27,650 פונט אין מיין פּראָגראַם. 230 00:12:27,650 --> 00:12:29,410 איך האב געמאכט עטלעכע ענדערונגען צו דעם פּראָגראַם. 231 00:12:29,410 --> 00:12:30,750 אַזוי איך דאַרפֿן צו ראַטעווען עס. 232 00:12:30,750 --> 00:12:34,490 איך וועל גיט דיבאַג אַזוי אַז איך קענען נעמען די זאַמלונג און דעמאָלט 233 00:12:34,490 --> 00:12:36,880 דורכפירונג פון די דעבוגגער. 234 00:12:36,880 --> 00:12:40,632 >> מיר וועלן זען אַז, נאָך מאָומאַנץ, די שורה אַז מיר אויסגעקליבן ווי די ברעכן 235 00:12:40,632 --> 00:12:43,360 פונט איז כיילייטיד אין געל. 236 00:12:43,360 --> 00:12:47,440 מיר קענען אויך באַמערקן אַז אין די אויבערשטער רעכט אין די דיבאַג טאַפליע 237 00:12:47,440 --> 00:12:50,940 אַז די פּויזע ייקאַן האט זיך אין אַ קליין שפּיל בילדל. 238 00:12:50,940 --> 00:12:54,710 דעם מיטל אַז מיר האָבן פּויזע דורכפירונג, אין דעם באַזונדער פאַל. 239 00:12:54,710 --> 00:12:57,840 און היטטינג די שפּיל קנעפּל וואָלט לאָזן אונדז צו נעמענ זיכ ווידער דורכפירונג 240 00:12:57,840 --> 00:13:00,000 אין אַז ספּעציפיש פונט. 241 00:13:00,000 --> 00:13:03,240 >> נאָטיץ אַז עס ס אַ פּאָר פון אנדערע קנעפּלעך בנימצא אין דעם דיבאַג טאַפליע, 242 00:13:03,240 --> 00:13:04,220 ווי געזונט. 243 00:13:04,220 --> 00:13:09,470 שריט איבער, וואָס אַלאַוז מיר צו ויספירן אַז איין שורה פון קאָד 244 00:13:09,470 --> 00:13:14,030 און שריט איבער צו אַז שורה צו דער ווייַטער איינער, וואָס, אין דעם פאַל, 245 00:13:14,030 --> 00:13:17,060 וואָלט מיינען אַז די פּרינטף דערקלערונג איז עקסאַקיוטאַד. 246 00:13:17,060 --> 00:13:22,310 און עס וועט דעריבער פּויזע דורכפירונג אויף שורה 13, ווי אַזוי. 247 00:13:22,310 --> 00:13:25,090 >> און עס ס אויך אַ שריט אין פֿונקציע, וואָס 248 00:13:25,090 --> 00:13:28,950 איז נוצלעך אויב איך האָבן Created אנדערע פֿעיִקייטן אנדערש אין דער מקור קאָד. 249 00:13:28,950 --> 00:13:31,420 און איך ווילן צו שריט אין יענע פֿעיִקייטן אלא ווי 250 00:13:31,420 --> 00:13:33,050 ויספירן אַז פונקציאָנירן ווי אַ גאַנץ. 251 00:13:33,050 --> 00:13:37,279 אבער מיר וועט קוקן מער אין די שריט אין פונקציאָנירן אין נאָר אַ מאָמענט. 252 00:13:37,279 --> 00:13:40,320 איצט באַמערקן עטלעכע אנדערע זאכן וואָס אַקטשאַוואַלי עקסיסטירן ין דעם דיבאַג טאַפליע. 253 00:13:40,320 --> 00:13:44,110 >> מיר האָבן דעם טאַפליע גערופֿן דעם רופן אָנלייגן, וואָס ווייזט אונדז 254 00:13:44,110 --> 00:13:45,300 ווו פּונקט מיר זענען. 255 00:13:45,300 --> 00:13:48,550 אין דעם פאַל, מיר זענען ין פון די הויפּט פֿונקציע. 256 00:13:48,550 --> 00:13:50,880 אונדזער שריפט איז גערופֿן קאָונט.ק. 257 00:13:50,880 --> 00:13:53,820 און מיר פּאַסירן צו זיין אויף שורה 13, זייַל איינער, וואָס 258 00:13:53,820 --> 00:13:58,950 איז דווקא וואָס די כיילייטיד געגנט פון די מקור קאָד ינדיקייץ, ווי געזונט. 259 00:13:58,950 --> 00:14:02,435 >> איצט באַמערקן אַז דאָס אויך ווייזט אונטער די היגע בייַטעוודיק אָפּטיילונג 260 00:14:02,435 --> 00:14:06,710 אַלע פון ​​די וועריאַבאַלז אַז עקסיסטירן ין דעם פֿונקציע. 261 00:14:06,710 --> 00:14:08,930 עס ס וויכטיק צו טאָן אַז אַלע פון ​​די וועריאַבאַלז 262 00:14:08,930 --> 00:14:12,580 וועט דערשייַנען אין דעם היגע בייַטעוודיק אָפּטיילונג ין אַ פֿונקציע, 263 00:14:12,580 --> 00:14:14,380 אַפֿילו איידער זיי זענען Defined. 264 00:14:14,380 --> 00:14:19,160 מיר קענען זען דאָ אַז מיר האָבן אַ בייַטעוודיק גערופֿן NUM, האט אַ ניט ויסצאָלן ווערט פון 0, 265 00:14:19,160 --> 00:14:21,280 און עס איז פון טיפּ ינט. 266 00:14:21,280 --> 00:14:24,110 >> איצט איידער מיר אַקטשאַוואַלי ינישאַלייז אַלע פון ​​די וועריאַבאַלז, 267 00:14:24,110 --> 00:14:26,685 מיר ניטאָ ניט דאַווקע געראַנטיד צו זען אַ ווערט פון 0. 268 00:14:26,685 --> 00:14:29,200 און דיפּענדינג אויף אנדערע עקסאַקיושאַנז אַז איר האָבן געטאן 269 00:14:29,200 --> 00:14:32,020 און די שטאַט פון אייער זיקאָרן ווען איר אַקטשאַוואַלי לויפן דעם פּראָגראַם, 270 00:14:32,020 --> 00:14:34,605 איר זאל געפֿינען אַז איר טאָן ניט זען וואַלועס פון 0 271 00:14:34,605 --> 00:14:36,550 און, אַנשטאָט, עטלעכע אנדערע משוגע נומערן. 272 00:14:36,550 --> 00:14:38,390 >> אבער טאָן ניט זאָרג וועגן אַז. 273 00:14:38,390 --> 00:14:44,610 עס ס ניט געגאנגען צו זיין באַטייַטיק ביז איר אַקטשאַוואַלי ינישאַלייז די ווערט. 274 00:14:44,610 --> 00:14:49,630 איצט אין דעם פאַל, מיר קענען זען אַז איך האָבן געטאן עטלעכע אַוטפּוץ. 275 00:14:49,630 --> 00:14:52,131 און איך בין, רעכט איצט, פּאָזד דורכפירונג. 276 00:14:52,131 --> 00:14:53,880 אבער אין דעם פאַל, וואָס איך טאַקע ווילן צו טאָן 277 00:14:53,880 --> 00:14:58,060 איז צו איצט שריט איבער דעם ליניע פון קאָד אַזוי אַז איך קענען אַקטשאַוואַלי 278 00:14:58,060 --> 00:15:04,390 אָנפֿרעג די באַניצער פֿאַר אַז ינט אַז מיר ווילן צו נוצן אין אונדזער פּראָגראַם. 279 00:15:04,390 --> 00:15:07,060 >> איצט אין דעם פאַל, ווען איך שלאָגן שריט איבער, באַמערקן 280 00:15:07,060 --> 00:15:11,940 אַז די פּויזע אָדער גאַנץ דער נעמענ זיכ ווידער קנעפּל האט געביטן צו דעם פּויזע קנעפּל 281 00:15:11,940 --> 00:15:14,022 ווייַל דעם קאָד איז אַקטשאַוואַלי עקסאַקיוטינג. 282 00:15:14,022 --> 00:15:15,730 וואָס איז געשעעניש רעכט איצט איז אַז עס איז 283 00:15:15,730 --> 00:15:21,630 ווארטן פֿאַר אונדז צו ינפּוט עטלעכע אינפֿאָרמאַציע ווי מיר קענען זען דורך אונדזער רעזולטאַט טעקסט 284 00:15:21,630 --> 00:15:23,600 אין דער זייער דנאָ. 285 00:15:23,600 --> 00:15:25,787 >> אַזוי רעכט איצט, דאָס איז ניט אַקטשאַוואַלי פּאָזד, 286 00:15:25,787 --> 00:15:28,620 אַפֿילו כאָטש עס, סאָרט פון, אויס צו זיין ווייַל גאָרנישט איז געשעעניש. 287 00:15:28,620 --> 00:15:32,360 אבער עס נאָר אַזוי כאַפּאַנז אַז אין מיין ספּעציפיש פאַל אויף שורה 13, 288 00:15:32,360 --> 00:15:34,210 איך בין ווארטן פֿאַר וסערס ינפּוט. 289 00:15:34,210 --> 00:15:39,130 און אַזוי גדב איז ניט ביכולת צו דורכקוקן אַ פּראָגראַם ווי עס איז פליסנדיק. 290 00:15:39,130 --> 00:15:43,370 >> איצט דער ווייַטער צייַט אַז איך אַרייַן עטלעכע ינפּוט-- אַזוי איך וועט קומען אַז נומער 5, 291 00:15:43,370 --> 00:15:46,140 ווי מיר ווע געזען אין די פּאַסט-- שלאָגן צוריק, און מיר 292 00:15:46,140 --> 00:15:51,430 באַמערקן אַז, מיד, גדב פּאָזאַז און, ווידער, כיילייץ די ווייַטער שורה. 293 00:15:51,430 --> 00:15:55,320 אבער באַמערקן אַז איצט, ווי אַ רעזולטאַט פון אונדזער ינפּוטטינג אַ ווערט, 294 00:15:55,320 --> 00:15:58,930 מיר האָבן ופּדאַטעד וואָס ווערט ין פון אונדזער היגע וועריאַבאַלז, וואָס 295 00:15:58,930 --> 00:16:05,560 איז זייער נוצלעך צו וויסן דווקא וואָס אַז נומער איז אין זיקאָרן. 296 00:16:05,560 --> 00:16:10,650 >> איצט איך קענען לאָזן דעם פּראָגראַם צו פאָרזעצן פּלייינג ביז דעם סוף פון זייַן דורכפירונג 297 00:16:10,650 --> 00:16:12,570 דורך היטטינג נעמענ זיכ ווידער. 298 00:16:12,570 --> 00:16:16,410 מיר קענען זען אַז זייער געשווינד טוט דעם פּראָגראַם ענדיקן עקסאַקיוטינג 299 00:16:16,410 --> 00:16:19,790 מיט דער זעלביקער רעזולטאַט אַז מיר האט איידער, די דעבוגגער קלאָוזיז, 300 00:16:19,790 --> 00:16:23,170 און איצט דעם פּראָגראַם האט סטאַפּט גאָר. 301 00:16:23,170 --> 00:16:25,320 >> איך ווייַזן אַז נאָר פֿאַר די צוועקן פון געזען וואָס 302 00:16:25,320 --> 00:16:27,280 כאַפּאַנז ווען מיר אַקטשאַוואַלי שלאָגן נעמענ זיכ ווידער. 303 00:16:27,280 --> 00:16:30,640 אבער מיר אַקטשאַוואַלי זענען געגאנגען צו ווילן צו גיין צוריק אין דעם פּראָגראַם 304 00:16:30,640 --> 00:16:33,820 אַזוי אַז מיר קענען פּרובירן צו דיבאַג דווקא וואָס איז געשעעניש. 305 00:16:33,820 --> 00:16:37,980 איצט אַז איך בין ניצן די דעבוגגער, איך קען ניט דאַרפֿן די דיבאַג פּרינטף סטייטמאַנץ. 306 00:16:37,980 --> 00:16:43,860 >> אַזוי איך קען צונעמען זיי ווי איך וועל טאָן איצט נאָר צו גיין צוריק צו אונדזער סימפּלער קאָד 307 00:16:43,860 --> 00:16:45,950 אַז מיר האבן אַ מאָמענט צוריק. 308 00:16:45,950 --> 00:16:48,790 איצט ווען איך ראַטעווען די פּראָגראַם און ויספירן עס, 309 00:16:48,790 --> 00:16:53,700 עס וועט, ווידער, גיין צו אַז ערשט ברעכן פונט אַז איך געהאט אויף שורה 11. 310 00:16:53,700 --> 00:16:57,700 און איך וועט קענען צו דורכקוקן מיין וועריאַבאַלז ווי איך ווילן צו טאָן. 311 00:16:57,700 --> 00:17:00,695 >> עס פּונקט אַזוי כאַפּאַנז אַז דעם טייל איז נישט זייער טשיקאַווע, 312 00:17:00,695 --> 00:17:04,364 און איך וויסן אַז איך בין געגאנגען צו דרוקן אויס דעם דערקלערונג. 313 00:17:04,364 --> 00:17:05,280 ביטע אַרייַן אַ נומער. 314 00:17:05,280 --> 00:17:08,099 און דעמאָלט, איך וויסן אַז איך בין געגאנגען צו פרעגן די באַניצער פֿאַר אַז ינטעגער. 315 00:17:08,099 --> 00:17:13,329 אַזוי טאָמער, איך אַקטשאַוואַלי ווילן צו מאַך מיין ברעכן פונט אַ ביסל ווייַטער אַראָפּ. 316 00:17:13,329 --> 00:17:16,710 >> איר קענען אַראָפּנעמען ברעכן ווייזט דורך געבן אַ קליק, ווידער, גלייַך 317 00:17:16,710 --> 00:17:18,460 צו די לינקס פון אַז שורה נומער. 318 00:17:18,460 --> 00:17:22,200 אַז רויט פּונקט וועט פאַרשווינדן, ינדאַקייטינג אַז וואָס ברעכן פונט איז איצט ניטאָ. 319 00:17:22,200 --> 00:17:24,780 איצט אין דעם פאַל, דורכפירונג האט שוין פּאָזד. 320 00:17:24,780 --> 00:17:27,770 און אַזוי עס ס ניט אַקשלי געגאנגען צו נעמענ זיכ ווידער אין אַז באַזונדער בייַשפּיל. 321 00:17:27,770 --> 00:17:30,210 אבער איך קענען שטעלן אַ ברעכן פונט אַ ביסל שפּעטער. 322 00:17:30,210 --> 00:17:33,880 >> און ווען איך איצט נעמענ זיכ ווידער מיין קאָד, עס וועט נעמענ זיכ ווידער און זאָגן 323 00:17:33,880 --> 00:17:36,190 די פונט פון וואָס ברעכן פונט. 324 00:17:36,190 --> 00:17:37,374 ווידער, איך שלאָגן נעמענ זיכ ווידער. 325 00:17:37,374 --> 00:17:39,040 טוט ניט ויסקומען ווי עפּעס איז געשעעניש. 326 00:17:39,040 --> 00:17:41,450 אבער אַז ס ווייַל מיין קאָד איז ווארטן פֿאַר ינפּוט. 327 00:17:41,450 --> 00:17:47,900 איך וועט קומען אַ נומער 5, שלאָגן קומען, און איצט די ווייַטער ברעכן פונט וועט זיין שלאָגן. 328 00:17:47,900 --> 00:17:50,570 >> איצט אין דעם פאַל, דעם איז די שורה פון קאָד 329 00:17:50,570 --> 00:17:53,820 אַז, איידער, מיר געוואוסט געשען צו זיין וואָגן. 330 00:17:53,820 --> 00:17:57,590 אַזוי לאָזן ס אָפּשאַצן וואָס כאַפּאַנז אין דעם באַזונדער פונט אין צייַט. 331 00:17:57,590 --> 00:18:02,620 ווען אַ שורה איז כיילייטיד, דעם שורה האט נישט נאָך געווען עקסאַקיוטאַד. 332 00:18:02,620 --> 00:18:06,490 אַזוי אין דעם פאַל, מיר קענען זען אַז איך האָבן אַ נומער, וואָס 333 00:18:06,490 --> 00:18:11,610 איך האָבן אַ ינטאַדזשער גערופֿן NUM וואָס האט אַ ווערט 5. 334 00:18:11,610 --> 00:18:15,090 און איך בין געגאנגען צו זיין Performing עטלעכע מאַט אויף אַז נומער. 335 00:18:15,090 --> 00:18:20,130 >> אויב איך שריט איבער אַז, מיר קענען באַמערקן אַז די ווערט פֿאַר NUM 336 00:18:20,130 --> 00:18:23,780 האט געביטן אין לויט מיט די אַריטמעטיק אַז מיר'ווע אַקטשאַוואַלי געטאן. 337 00:18:23,780 --> 00:18:26,810 און איצט אַז מיר זענען ין פון דעם פֿאַר שלייף 338 00:18:26,810 --> 00:18:29,090 אָדער איצט אַז די פֿאַר שלייף זיך איז כיילייטיד, 339 00:18:29,090 --> 00:18:32,450 מיר זען אַז מיר האָבן אַ נייַ בייַטעוודיק געהייסן איך אַז 340 00:18:32,450 --> 00:18:35,370 איז געגאנגען צו זיין געניצט אין אַז פֿאַר שלייף. 341 00:18:35,370 --> 00:18:38,230 >> איצט געדענקען איידער אַז איך דערמאנט אַז מאל איר ניטאָ 342 00:18:38,230 --> 00:18:43,470 געגאנגען צו זען עטלעכע מין פון משוגע נומערן ווי ניט ויסצאָלן איידער אַז נומער 343 00:18:43,470 --> 00:18:45,530 אָדער אַז בייַטעוודיק איז אַקטשאַוואַלי יניטיאַליזעד. 344 00:18:45,530 --> 00:18:49,040 מיר קענען זען אַז דווקא דאָ אין די דעם בייַטעוודיק 345 00:18:49,040 --> 00:18:51,345 גערופֿן איך, וואָס האט ניט נאָך געווען יניטיאַליזעד 346 00:18:51,345 --> 00:18:53,560 אין דער צייַט פון כיילייטינג. 347 00:18:53,560 --> 00:18:57,070 אבער מיר קענען זען אַז עס האט עטלעכע נומער אַז מיר וואָלט ניט אַקטשאַוואַלי דערוואַרטן. 348 00:18:57,070 --> 00:18:57,620 >> אַז ס גוט. 349 00:18:57,620 --> 00:18:59,661 דו זאלסט נישט זאָרג וועגן עס ווייַל מיר האָבן ניט אַקטשאַוואַלי 350 00:18:59,661 --> 00:19:04,970 יניטיאַליזעד אַז נומער ביז איך שריט איבער דעם ליניע און די ווערט 351 00:19:04,970 --> 00:19:08,560 איך האט שוין יניטיאַליזעד צו די ווערט 1. 352 00:19:08,560 --> 00:19:11,400 אַזוי צו זען אַז אַז ס אַקשלי די פאַל, לאָזן ס שריט איבער. 353 00:19:11,400 --> 00:19:14,420 מיר קענען איצט זען אַז אַז שורה האט שוין עקסאַקיוטאַד. 354 00:19:14,420 --> 00:19:17,000 און מיר זענען איצט כיילייטינג דעם פּרינטף שורה. 355 00:19:17,000 --> 00:19:22,230 >> און מיר קענען איצט זען ווי אונדזער וואַלועס פון איך און 3 האָבן געביטן איבער צייַט. 356 00:19:22,230 --> 00:19:26,450 דעם איז זייער נוצלעך צו טאָן, אין פאַקט, איז צו שריט איבער שורות ריפּיטידלי. 357 00:19:26,450 --> 00:19:30,480 און איר קענען געפֿינען וואָס אַקטשאַוואַלי כאַפּאַנז ין פון דיין פֿאַר שלייף 358 00:19:30,480 --> 00:19:33,660 און וואָס כאַפּאַנז צו די וועריאַבאַלז ין פון אַז פֿאַר שלייף 359 00:19:33,660 --> 00:19:39,200 ווי אַז פּראָגראַם דורכפירונג אַקערז איין שריט אין אַ צייַט. 360 00:19:39,200 --> 00:19:41,110 >> איצט אין דעם פונט, איך סטעפּט איבער פּונקט גענוג 361 00:19:41,110 --> 00:19:44,210 אַז איך איצט בין אין די סוף פון מיין פּראָגראַם. 362 00:19:44,210 --> 00:19:46,980 אויב איך שריט איבער אַז, עס וועט אַקטשאַוואַלי ופהערן דורכפירונג 363 00:19:46,980 --> 00:19:48,860 ווי מיר האָבן געזען אין די פאַרגאַנגענהייַט. 364 00:19:48,860 --> 00:19:52,110 זאל מיר ריסטאַרט דעם, נאָך ווידער, אַזוי אַז איך קענען פונט עפּעס אַנדערש אויס, 365 00:19:52,110 --> 00:19:53,320 ווי געזונט. 366 00:19:53,320 --> 00:19:55,350 >> אין דעם פאַל, עס איז איצט אַסקינג מיר, ווידער, 367 00:19:55,350 --> 00:19:57,100 פֿאַר אַ נומער, וואָס איך וועל, ווידער, אַרייַן. 368 00:19:57,100 --> 00:20:00,300 אבער דאָס מאָל, איך בין געגאנגען צו קומען אין אַ גרעסערע נומער אַזוי אַז די פֿאַר שלייף 369 00:20:00,300 --> 00:20:02,540 וועט יטעראַטע מער מאל. 370 00:20:02,540 --> 00:20:06,090 אין דעם פאַל, איך בין געגאנגען צו אַרייַן אַ ווערט פון 11. 371 00:20:06,090 --> 00:20:08,390 >> איצט ווידער ווייַל איך 'ד שטעלן אַ ברעכן פונט אין שורה 15, 372 00:20:08,390 --> 00:20:10,490 עס ס געגאנגען צו הויכפּונקט אַז ליניע. 373 00:20:10,490 --> 00:20:12,980 מיר קענען זען אַז אונדזער נומער 11 איז ריכטיק 374 00:20:12,980 --> 00:20:15,560 רעפּריזענטיד אין אונדזער היגע וועריאַבאַלז. 375 00:20:15,560 --> 00:20:22,460 סטעפּפּינג איבער אַז, מיר קענען איצט היטן וואָס כאַפּאַנז צו אונדזער ווערט פון איך 376 00:20:22,460 --> 00:20:25,680 ווי מיר גיינ ווייַטער ין פון דעם פֿאַר שלייף. 377 00:20:25,680 --> 00:20:31,960 עס געץ ינקרעמענטעד יעדער מאָל מיר דערגרייכן די שפּיץ פון אַז פֿאַר שלייף. 378 00:20:31,960 --> 00:20:35,110 >> איצט איינער פון די זאכן וואָס זאל זיין נוצלעך צו טאָן בעשאַס דורכפירונג 379 00:20:35,110 --> 00:20:40,490 פון דעם פּראָגראַם איז פֿאַר מיר צו אַקטשאַוואַלי טוישן די וועריאַבאַלז מידסטרים צו זען 380 00:20:40,490 --> 00:20:42,450 וואָס כאַפּאַנז צו מיין פּראָגראַם. 381 00:20:42,450 --> 00:20:46,540 אין דעם פאַל, איך קענען אַקטשאַוואַלי טאָפּל גיט די ווערט. 382 00:20:46,540 --> 00:20:48,040 נאָטיץ אַז עס ווערט אַ טעקסט פעלד. 383 00:20:48,040 --> 00:20:50,280 >> איצט איך קענען אַרייַן פאַרשידענע ווערט בעסאַכאַקל 384 00:20:50,280 --> 00:20:55,700 צו זען ווי מיין פּראָגראַם ביכייווז ווען איך ווע געביטן אַז בייַטעוודיק. 385 00:20:55,700 --> 00:20:59,560 איצט אין דעם פאַל, די בייַטעוודיק איך איצט כּולל די ווערט 10. 386 00:20:59,560 --> 00:21:02,810 אבער די פּראָגראַם איז נאָך פּאָזד אין דורכפירונג. 387 00:21:02,810 --> 00:21:07,610 ווען איך שריט איבער, איך זען אַז די ווערט איך, וואָס איך אריין ווי 10, 388 00:21:07,610 --> 00:21:12,170 איז נישט גרעסער ווי די ווערט פון NUM, וואָס מיד ז די פֿאַר שלייף 389 00:21:12,170 --> 00:21:14,240 צו האַלטן עקסאַקיוטינג. 390 00:21:14,240 --> 00:21:16,210 >> איצט אַז ס ניט די בלויז סיבה וואָס איר וואָלט 391 00:21:16,210 --> 00:21:19,450 ווילן צו מאָדיפיצירן די בייַטעוודיק אין פּלאַץ. 392 00:21:19,450 --> 00:21:22,210 איר זאל אַקטשאַוואַלי ווילן צו פּרובירן צו מאָדיפיצירן עס אַזוי 393 00:21:22,210 --> 00:21:24,590 אַז איר קענען פאָרזעצן דורכפירונג פון אַ שלייף 394 00:21:24,590 --> 00:21:27,370 אָדער אַזוי אַז איר קענען מאָדיפיצירן עטלעכע ווערט איידער עס 395 00:21:27,370 --> 00:21:32,630 ריטשאַז עטלעכע ספּעציפיש שטעלן פון אַריטמעטיק וואָס איר זענט וועגן צו דורכפירן. 396 00:21:32,630 --> 00:21:36,210 >> אַזוי איצט אַז מיר אַקטשאַוואַלי טוישן די ווערט פון איך ווי דער פּראָגראַם איז געווען עקסאַקיוטינג, 397 00:21:36,210 --> 00:21:39,540 עס האָט געפֿירט די פֿאַר שלייף צו פאַרלאָזן פּרימאַטשורלי ווייַל, אַלע פון ​​אַ פּלוצעמדיק, איך 398 00:21:39,540 --> 00:21:42,770 געשען צו זיין גרעסער ווי די ווערט פון NUM, טייַטש אַז אַז פֿאַר שלייף 399 00:21:42,770 --> 00:21:45,410 ניט מער דארף צו זיין עקסאַקיוטאַד. 400 00:21:45,410 --> 00:21:48,780 ווייטער, עס איז צו זיין דעם פאַל אַז מיר געביטן די ווערט פון איך 401 00:21:48,780 --> 00:21:53,270 ווען די שורה 17 איז כיילייטיד, וואָס איז געווען די פונט אין צייַט 402 00:21:53,270 --> 00:21:56,280 אַז די פֿאַר שלייף דורכפירונג איז אַקשלי ווייל עוואַלואַטעד. 403 00:21:56,280 --> 00:22:00,210 >> אויב איך האט געביטן דעם ווערט פון איך אויף אַ אַנדערש שורה, זאָגן 19, 404 00:22:00,210 --> 00:22:03,360 מיר וואָלט האָבן געזען אַנדערש נאַטור ווייַל שורה 19 וואָלט 405 00:22:03,360 --> 00:22:08,310 האָבן עקסאַקיוטאַד איידער די שלייף צושטאַנד איז רעעוואַלואַטעד. 406 00:22:08,310 --> 00:22:11,900 איצט אין דעם פונט, איך בין, ווידער, אין די סוף פון דעם פּראָגראַם. 407 00:22:11,900 --> 00:22:15,707 און איך קענען לאָזן דעם צו גיינ ווייַטער צו לאָזן מיין פּראָגראַם צו פאַרלאָזן געוויינטלעך. 408 00:22:15,707 --> 00:22:18,290 אבער עס ס אַ פּאָר פון זאכן וואס זענען וויכטיק צו נעמען אַוועק 409 00:22:18,290 --> 00:22:19,960 פון דעם באַזונדער דיסקוסיע. 410 00:22:19,960 --> 00:22:22,490 איר דאַרפֿן צו אָפּשאַצן אייער אייגן אַסאַמפּשאַנז 411 00:22:22,490 --> 00:22:24,710 וועגן ווי די קאָד זאָל זיין ביכייווינג. 412 00:22:24,710 --> 00:22:28,220 קיין מאָל איר טראַכטן אַז עטלעכע שטיק פון קאָד איר וויסן כאַפּאַנז צו אַרבעטן, 413 00:22:28,220 --> 00:22:30,940 אַז זאל זיין אַ רויט פאָן צו גיין צוריק און אָפּשאַצן, און זיין זיכער 414 00:22:30,940 --> 00:22:33,470 אַז אייער האַשאָרע פון ווי אַז קאָד איז אַפּערייטינג 415 00:22:33,470 --> 00:22:38,290 איז טאקע אמת צו ווי עס איז אויסגעדריקט אין דיין מקור קאָד. 416 00:22:38,290 --> 00:22:41,300 >> אבער אַפֿילו מער צו פונט איז געווען, ווען מיר זענען ניצן די דעבוגגער, 417 00:22:41,300 --> 00:22:43,920 איר קענען שטעלן ברעאַקפּאָינץ אין אַנדערש שורות פון קאָד, 418 00:22:43,920 --> 00:22:48,110 וואָס וועט גרונט די דעבוגגער צו פּויזע דורכפירונג אין יעדער פון די שורות 419 00:22:48,110 --> 00:22:52,210 אַזוי אַז איר קענען אָפּשאַצן די זיקאָרן אָדער אַפֿילו טוישן עס אין פּלאַץ. 420 00:22:52,210 --> 00:22:55,630 און ווידער, געדענקען אַז איר קענען שאַפֿן קייפל ברעאַקפּאָינץ אַזוי אַז איר 421 00:22:55,630 --> 00:23:00,390 קענען אויך נעמענ זיכ ווידער דורכפירונג, האָפּקען איבער גרויס פּאָרשאַנז פון קאָד, 422 00:23:00,390 --> 00:23:04,790 און עס וועט אויטאָמאַטיש פּויזע אין דער ווייַטער ברעכן פונט. 423 00:23:04,790 --> 00:23:07,760 >> עס ס אַקטשאַוואַלי מער אַוואַנסירטע פֿעיִקייטן פון די דעבוגגער, ווי גוט. 424 00:23:07,760 --> 00:23:10,170 אבער מיר וועט האָבן צו אָפּשיקן איר צו עטלעכע סאַבסאַקוואַנט ווידיאס 425 00:23:10,170 --> 00:23:14,090 אין סדר צו טאַקע רייצנ באַזונדער ווי צו נוצן די באַזונדער פֿעיִקייטן. 426 00:23:14,090 --> 00:23:15,990 פֿאַר איצט, דאַנקען איר זייער פיל פֿאַר וואַטשינג. 427 00:23:15,990 --> 00:23:18,080 און גוט גליק דיבאַגינג.