1 00:00:00,000 --> 00:00:05,640 2 00:00:05,640 --> 00:00:06,830 >> דאַג לויד: אַלע רעכט גדב. 3 00:00:06,830 --> 00:00:08,480 וואָס איז עס פּונקט? 4 00:00:08,480 --> 00:00:11,310 אַזוי גדב, וואָס שטייט פֿאַר די GNU דעבוגגער, 5 00:00:11,310 --> 00:00:15,040 איז אַ טאַקע אָסאַם געצייַג אַז מיר קענען נוצן צו העלפֿן אונדז דיבאַג אונדזער מגילה, 6 00:00:15,040 --> 00:00:18,210 אָדער געפינען אויס ווו זאכן זענען געגאנגען אומרעכט אין אונדזער מגילה. 7 00:00:18,210 --> 00:00:22,590 גדב איז אַמייזינגלי שטאַרק, אָבער דער רעזולטאַט און ינטעראַקשאַן מיט אים 8 00:00:22,590 --> 00:00:23,830 קענען זיין אַ קליין ביסל קריפּטיק. 9 00:00:23,830 --> 00:00:28,210 עס ס יוזשאַוואַלי אַ באַפֿעל שורה געצייַג, און עס קענען וואַרפן אַ פּלאַץ פון אַרטיקלען אין איר. 10 00:00:28,210 --> 00:00:31,144 און עס קענען מין פון שווער צו פּאַרס פּונקט וואָס ס געגאנגען אויף. 11 00:00:31,144 --> 00:00:33,560 צומ גליק, מיר ווע גענומען טריט צו פאַרריכטן דעם פּראָבלעם פֿאַר איר 12 00:00:33,560 --> 00:00:36,281 ווי איר אַרבעט דורך קס50. 13 00:00:36,281 --> 00:00:39,030 אויב איר זענט נישט ניצן די גראַפיקאַל דעבוגגער, וואָס מיין קאָלעגע דן 14 00:00:39,030 --> 00:00:41,570 אַרמאַנדאַרסע האט גערעדט גאַנץ אַ ביסל וועגן אין אַ ווידעא וואָס 15 00:00:41,570 --> 00:00:44,740 זאָל זיין איבער דאָ רעכט איצט, איר זאל דאַרפֿן 16 00:00:44,740 --> 00:00:48,270 צו נוצן די באַפֿעל שורה מכשירים צו אַרבעטן מיט גדב. 17 00:00:48,270 --> 00:00:51,250 אויב איר 'רע ארבעטן אין די קס50 ייד, איר טאָן ניט דאַרפֿן צו טאָן דעם. 18 00:00:51,250 --> 00:00:53,550 אבער אויב איר ניטאָ ניט ארבעטן אין די קס50 ייד, 19 00:00:53,550 --> 00:00:55,750 טאָמער ניצן אַ ווערסיע פון קס50 מאַכשער, 20 00:00:55,750 --> 00:00:58,860 אָדער אנדערן לינוקס אָפּערייטינג סיסטעם מיט גדב אינסטאַלירן אויף עס, 21 00:00:58,860 --> 00:01:00,980 איר זאלט ​​דאַרפֿן צו נוצן די באַפֿעלן שורה מכשירים. 22 00:01:00,980 --> 00:01:02,860 >> און זינט איר זאל האָבן צו טאָן אַז, עס ס 23 00:01:02,860 --> 00:01:06,280 נוציק נאָר צו פֿאַרשטיין ווי גדב אַרבעט פון די באַפֿעל שורה. 24 00:01:06,280 --> 00:01:09,650 אבער ווידער, אויב איר ניטאָ ניצן די קס50 ייד, איר 25 00:01:09,650 --> 00:01:15,400 קענען נוצן די גראַפיקאַל דעבוגגער וואָס איז געבויט אין די ייד. 26 00:01:15,400 --> 00:01:18,750 אזוי צו באַקומען דאס געגאנגען מיט גדב, צו אָנהייבן די דיבאַגינג 27 00:01:18,750 --> 00:01:21,220 פּראָצעס פון אַ באַזונדער פּראָגראַם, אַלע איר דאַרפֿן טאָן 28 00:01:21,220 --> 00:01:23,810 איז טיפּ גדב נאכגעגאנגען דורך די פּראָגראַם נאָמען. 29 00:01:23,810 --> 00:01:28,620 אַזוי פֿאַר בייַשפּיל, אויב דיין פּראָגראַם איז העלא, איר וואָלט טיפּ גדב העלא. 30 00:01:28,620 --> 00:01:31,210 >> ווען איר טאָן אַז, איר ניטאָ געגאנגען צו ציען אַרויף די גדב סוויווע. 31 00:01:31,210 --> 00:01:33,800 דיין פּינטלעך וועט טוישן, און אָנשטאָט ווייל וואָס עס יוזשאַוואַלי 32 00:01:33,800 --> 00:01:35,841 איז ווען איר טיפּ זאכן אין דער באַפֿעל לינע-- לס, 33 00:01:35,841 --> 00:01:38,115 קד-- אַלע פון ​​דיין טיפּיש לינוקס קאַמאַנדז, דיין פּינטלעך 34 00:01:38,115 --> 00:01:42,200 וועט טוישן צו, מיסטאָמע, עפּעס ווי קלאַמערן גדב קלאַמערן. 35 00:01:42,200 --> 00:01:46,630 אַז ס 'דיין נייַ גדב פּינטלעך, ווייַל איר 'רע ין דער גדב סוויווע. 36 00:01:46,630 --> 00:01:49,830 אַמאָל ין פון אַז סוויווע, עס ס צוויי הויפּט קאַמאַנדז 37 00:01:49,830 --> 00:01:52,290 אַז איר וועט מיסטאָמע נוצן אין די ווייַטערדיק סדר. 38 00:01:52,290 --> 00:01:55,200 >> דער ערשטער איז ב, וואָס איז קורץ פֿאַר ברעכן. 39 00:01:55,200 --> 00:01:58,690 און נאָך איר טיפּ ב, איר טיפּיקלי טיפּ די נאָמען פון אַ פֿונקציע, 40 00:01:58,690 --> 00:02:01,040 אָדער אויב איר פּאַסירן צו וויסן אַרום וואָס שורה נומער 41 00:02:01,040 --> 00:02:04,100 דיין פּראָגראַם איז סטאַרטינג צו ביכייוו אַ ביסל טשודנע, 42 00:02:04,100 --> 00:02:06,370 איר קענען דרוקן אַ שורה נומער עס ווי געזונט. 43 00:02:06,370 --> 00:02:09,660 וואָס ב, אָדער ברעכן, טוט איז עס אַלאַוז אייער פּראָגראַם 44 00:02:09,660 --> 00:02:13,270 צו לויפן אַרויף ביז אַ זיכער פונט, ניימלי, די נאָמען פון די פֿונקציע 45 00:02:13,270 --> 00:02:15,880 אַז איר ספּעציפיצירן אָדער די שורה נומער אַז איר ספּעציפיצירן. 46 00:02:15,880 --> 00:02:18,590 >> און אין וואָס פונט, עס וועט פרירן דורכפירונג. 47 00:02:18,590 --> 00:02:21,670 דאס איז אַ טאַקע גוט זאַך, ווייַל אַמאָל דורכפירונג האט שוין פאַרפרוירן, 48 00:02:21,670 --> 00:02:25,214 איר קענען נעמען צו זייער סלאָולי שריט דורך דיין פּראָגראַם. 49 00:02:25,214 --> 00:02:28,130 טיפּיקאַללי, אויב איר ווע שוין פליסנדיק דיין מגילה, זיי ניטאָ שיין קורץ. 50 00:02:28,130 --> 00:02:31,250 וסואַללי, איר דרוקן פּונקט צעהאַקן וועלכער די נאָמען פון דיין פּראָגראַם איז, שלאָגן קומען, 51 00:02:31,250 --> 00:02:33,470 און איידער איר קענען פּינטלען, דיין פּראָגראַם איז שוין פאַרטיק. 52 00:02:33,470 --> 00:02:36,620 עס ס ניט טאַקע אַ פּלאַץ פון צייַט צו פּרובירן און רעכענען אויס וואָס ס געגאנגען אומרעכט. 53 00:02:36,620 --> 00:02:40,920 אזוי עס טאַקע צו קענען צו פּאַמעלעך זאכן אַראָפּ דורך באַשטעטיקן אַ ברעכן פונט מיט ב, 54 00:02:40,920 --> 00:02:43,040 און דעמאָלט סטעפּינג אין. 55 00:02:43,040 --> 00:02:46,169 >> דעמאָלט אַמאָל איר ווע שטעלן אייער ברעכן פונט, איר קענען לויפן די פּראָגראַם. 56 00:02:46,169 --> 00:02:47,960 און אויב איר האָבן קיין באַפֿעלן שורה טענות, 57 00:02:47,960 --> 00:02:51,610 איר ספּעציפיצירן זיי דאָ, נישט ווען איר טיפּ גדב דיין פּראָגראַם נאָמען. 58 00:02:51,610 --> 00:02:55,980 איר ספּעציפיצירן אַלע די באַפֿעל שורה טענות דורך גענומען ר, אָדער לויפן, 59 00:02:55,980 --> 00:03:00,270 און דעמאָלט וועלכער באַפֿעלן שורה טענות איר דאַרפֿן ין פון דיין פּראָגראַם. 60 00:03:00,270 --> 00:03:03,510 עס זענען אַ נומער פון אנדערע טאַקע וויכטיק און נוצלעך קאַמאַנדז 61 00:03:03,510 --> 00:03:04,970 ין פון די גדפּ סוויווע. 62 00:03:04,970 --> 00:03:07,540 אַזוי לאָזן מיר נאָר געשווינד גיין איבער עטלעכע פון ​​זיי. 63 00:03:07,540 --> 00:03:11,320 >> דער ערשטער איז N, וואָס איז קורץ פֿאַר ווייַטער, און איר קענען דרוקן ווייַטער אַנשטאָט פון ן, 64 00:03:11,320 --> 00:03:12,304 ביידע וואָלט אַרבעט. 65 00:03:12,304 --> 00:03:13,470 און עס ס נאָר די סטענאָגראַפיע. 66 00:03:13,470 --> 00:03:17,540 און ווי איר ווע מיסטאָמע שוין גאַטאַן געניצט צו, ווייל קענען צו דרוקן זאכן 67 00:03:17,540 --> 00:03:20,520 קירצער איז בכלל בעסער. 68 00:03:20,520 --> 00:03:24,100 און וואָס עס וועט טאָן איז עס וועט שריט פאָרויס איין בלאָק פון קאָד. 69 00:03:24,100 --> 00:03:26,170 אַזוי עס וועט באַוועגן פאָרויס ביז אַ פֿונקציע רופן. 70 00:03:26,170 --> 00:03:28,350 און דעריבער אַנשטאָט פון דייווינג אין אַז פֿונקציע 71 00:03:28,350 --> 00:03:33,130 און געגאנגען דורך אַלע פון ​​וואָס פֿעיִקייטן קאָד, עס וועט נאָר האָבן די פֿונקציע. 72 00:03:33,130 --> 00:03:34,400 >> די פֿונקציע וועט זיין געהייסן. 73 00:03:34,400 --> 00:03:35,733 עס וועט טאָן וועלכער זייַן אַרבעט איז. 74 00:03:35,733 --> 00:03:38,870 עס וועט צוריקקומען אַ ווערט צו די פֿונקציע אַז גערופֿן עס. 75 00:03:38,870 --> 00:03:42,490 און דעמאָלט איר וועט מאַך אויף צו דער ווייַטער שורה פון אַז פאַך פֿונקציע. 76 00:03:42,490 --> 00:03:44,555 אויב איר ווילן צו שריט ין פון די פֿונקציע, 77 00:03:44,555 --> 00:03:46,430 אַנשטאָט פון נאָר ווייל עס ויספירן, ספּעציעל 78 00:03:46,430 --> 00:03:50,004 אויב איר טראַכטן אַז די פּראָבלעם זאל ליגן ין פון וואָס פונקציאָנירן, 79 00:03:50,004 --> 00:03:52,670 איר קען, פון קורס, שטעלן אַ ברעכן פונט ין פון וואָס פונקציאָנירן. 80 00:03:52,670 --> 00:03:57,820 אָדער אויב איר ניטאָ שוין פליסנדיק, איר קענען נוצן s צו שריט פאָרויס איין שורה פון קאָד. 81 00:03:57,820 --> 00:04:01,170 >> אזוי דעם וועט שריט אין און ונטערטוקנ זיך אין פֿעיִקייטן, 82 00:04:01,170 --> 00:04:04,750 אַנשטאָט פון נאָר האָבן די ויספירן און ממשיך אויף אין די פֿונקציע 83 00:04:04,750 --> 00:04:07,380 אַז איר ניטאָ אין פֿאַר דיבאַגינג. 84 00:04:07,380 --> 00:04:09,870 אויב איר אלץ ווילן צו וויסן די ווערט פון אַ בייַטעוודיק, 85 00:04:09,870 --> 00:04:12,507 איר קענען דרוקן פּ, אָדער דרוקן, און דעריבער די בייַטעוודיק נאָמען. 86 00:04:12,507 --> 00:04:15,090 און וואָס וועט דרוקן אויס צו איר, ין פון די גדב סוויווע, 87 00:04:15,090 --> 00:04:19,110 די נאָמען פון די בייַטעוודיק, וואָס יאָו-- אַנטשולדיקן מע-- די ווערט פון די בייַטעוודיק 88 00:04:19,110 --> 00:04:20,064 אַז איר ווע געהייסן. 89 00:04:20,064 --> 00:04:23,230 אויב איר ווילן צו וויסן די וואַלועס פון יעדער היגע בייַטעוודיק צוטריטלעך פון ווו 90 00:04:23,230 --> 00:04:25,970 איר איצט זענען אין דיין פּראָגראַם, איר קענען דרוקן אינפֿאָרמאַציע לאָוקאַלז. 91 00:04:25,970 --> 00:04:28,332 עס ס אַ פּלאַץ Faster ווי טייפּינג פּ און דעמאָלט וועלכער, 92 00:04:28,332 --> 00:04:30,540 ליסטינג אויס אַלע פון ​​די וועריאַבאַלז אַז איר וויסן עקסיסטירן. 93 00:04:30,540 --> 00:04:34,370 איר קענען דרוקן אינפֿאָרמאַציע לאָוקאַלז, און עס וועט דרוקן אויס אַלץ פֿאַר איר. 94 00:04:34,370 --> 00:04:37,770 ווייַטער אַרויף איז בט, וואָס איז קורץ פֿאַר צוריק שפּור. 95 00:04:37,770 --> 00:04:41,680 איצט, בכלל, דער הויפּט פרי אין קס50, 96 00:04:41,680 --> 00:04:44,450 איר וועט ניט טאַקע האָבן געלעגנהייַט צו נוצן בט, אָדער צוריק שפּור, 97 00:04:44,450 --> 00:04:47,860 ווייַל איר ניטאָ נישט ווייל פֿעיִקייטן אַז רופן אנדערע פֿעיִקייטן. 98 00:04:47,860 --> 00:04:50,450 >> איר זאל האָבן הויפּט רופן אַ פֿונקציע, אָבער אַז ס מיסטאָמע עס. 99 00:04:50,450 --> 00:04:53,199 איר טאָן ניט האָבן אַז אנדערע פֿונקציע פאַך אנדער פֿונקציע, וואָס 100 00:04:53,199 --> 00:04:54,880 קאַללס אנדערן פונקציאָנירן, און אַזוי אויף. 101 00:04:54,880 --> 00:04:57,550 אבער ווי דיין מגילה באַקומען מער קאָמפּלעקס, און דער הויפּט 102 00:04:57,550 --> 00:05:00,290 ווען איר אָנהייבן ארבעטן מיט רעקורסיאָן, צוריק שפּור 103 00:05:00,290 --> 00:05:05,150 קענען זיין אַ טאַקע נוציק וועג צו לאָזן איר מין פון באַקומען עטלעכע קאָנטעקסט פֿאַר ווו 104 00:05:05,150 --> 00:05:06,460 איך בין אין מיין פּראָגראַם. 105 00:05:06,460 --> 00:05:10,590 אַזוי זאָגן איר ווע געשריבן דיין קאָד, און איר וויסן אַז הויפּט קאַללס אַ פֿונקציע 106 00:05:10,590 --> 00:05:14,720 ו, וואָס קאַללס אַ פֿונקציע ג, וואָס קאַללס אַ פֿונקציע ה. 107 00:05:14,720 --> 00:05:17,650 אזוי מיר האָבן עטלעכע Layers פון נעסטינג געגאנגען אויף דאָ. 108 00:05:17,650 --> 00:05:19,440 >> אויב איר ניטאָ ין פון דיין גדב סוויווע, 109 00:05:19,440 --> 00:05:21,640 און איר וויסן דיין ין פון ה, אָבער איר פאַרגעסן 110 00:05:21,640 --> 00:05:27,210 וועגן וואָס גאַט איר צו ווו איר אַרע-- איר קענען דרוקן בט, אָדער צוריק שפּור, 111 00:05:27,210 --> 00:05:32,370 און עס וועט דרוקן אויס ה, ג, ו הויפּט, אַלאָנגסייד עטלעכע אנדערע אינפֿאָרמאַציע, וואָס 112 00:05:32,370 --> 00:05:35,984 גיט איר אַ קלו אַז, גוט הויפּט גערופֿן ו, ו גערופֿן ג, ג גערופֿן ה, 113 00:05:35,984 --> 00:05:37,900 און אַז ס ווו איך איצט בין אין מיין פּראָגראַם. 114 00:05:37,900 --> 00:05:41,380 אַזוי עס קענען זיין טאַקע נוציק, ספּעציעל ווי די קריפּטיק-נעס פון גדב 115 00:05:41,380 --> 00:05:45,667 ווערט אַ ביסל אָוווערוועלמינג, צו געפינען אויס פּונקט ווו זאכן זענען. 116 00:05:45,667 --> 00:05:48,500 צום סוף, ווען דיין פּראָגראַם איז געשען, אָדער ווען איר ניטאָ געטאן דיבאַגינג עס 117 00:05:48,500 --> 00:05:50,125 און איר ווילן צו שריט אַוועק פון די גדב סוויווע, 118 00:05:50,125 --> 00:05:51,940 עס העלפּס צו וויסן ווי צו באַקומען אויס פון עס. 119 00:05:51,940 --> 00:05:55,500 איר קענען דרוקן ק, אָדער קוויט, צו באַקומען אויס. 120 00:05:55,500 --> 00:05:59,220 איצט, איידער הייַנט ס וידאו איך צוגעגרייט אַ וואָגן פּראָגראַם 121 00:05:59,220 --> 00:06:03,900 גערופֿן בוגגי1, וואָס איך קאָמפּילעד פון אַ טעקע באקאנט ווי בוגגי1.ק. 122 00:06:03,900 --> 00:06:06,500 ווי איר זאל דערוואַרטן, דעם פּראָגראַם איז אין פאַקט וואָגן. 123 00:06:06,500 --> 00:06:08,990 עפּעס גייט אומרעכט ווען איך פּרובירן און לויפן עס. 124 00:06:08,990 --> 00:06:13,014 איצט, ליידער, איך ינאַדווערטאַנטלי אויסגעמעקט מיין בוגגי1.ק טעקע, 125 00:06:13,014 --> 00:06:15,930 אַזוי אין סדר פֿאַר מיר צו רעכענען אויס וואָס ס 'געגאנגען אומרעכט מיט דעם פּראָגראַם, 126 00:06:15,930 --> 00:06:18,770 איך בין געגאנגען צו האָבן צו נוצן גדב מין פון בליינדלי, טריינג 127 00:06:18,770 --> 00:06:22,372 צו נאַוויגירן דורך דעם פּראָגראַם צו רעכענען אויס פּונקט וואָס ס 'געגאנגען אומרעכט. 128 00:06:22,372 --> 00:06:24,580 אבער ניצן נאָר די מכשירים מיר ווע שוין געלערנט וועגן, 129 00:06:24,580 --> 00:06:27,700 מיר קענען שיין פיל ציפער אויס פּונקט וואָס עס איז. 130 00:06:27,700 --> 00:06:30,740 אַזוי לאָזן ס קאָפּ איבער צו קס50 ייד און האָבן אַ קוק. 131 00:06:30,740 --> 00:06:33,155 גוט, אַזוי מיר רע דאָ אין מיין קס50 ייד סוויווע, 132 00:06:33,155 --> 00:06:35,697 און איך וועט Zoom אין אַ קליין ביסל אַזוי איר קענען זען אַ ביסל מער. 133 00:06:35,697 --> 00:06:38,530 אין מיין וואָקזאַל פֿענצטער, אויב איך רשימה די אינהאַלט פון מיין איצטיקן דירעקטאָר 134 00:06:38,530 --> 00:06:41,250 מיט לס, מיר וועט זען, אַז איך האָבן אַ פּאָר פון מקור טעקעס 135 00:06:41,250 --> 00:06:44,982 דאָ, כולל די ביז אַהער דיסקאַסט בוגגי1. 136 00:06:44,982 --> 00:06:46,940 וואָס פּונקט גייט אויף ווען איך פּרובירן און לויפן בוגגי1. 137 00:06:46,940 --> 00:06:47,773 נו זאל ס געפֿינען אויס. 138 00:06:47,773 --> 00:06:52,510 איך טיפּ פּונקט צעהאַקן, וואָגן, און איך שלאָגן קומען. 139 00:06:52,510 --> 00:06:53,670 >> סעגמאַנטיישאַן חסרונות. 140 00:06:53,670 --> 00:06:55,000 אַז ס ניט גוט. 141 00:06:55,000 --> 00:06:57,180 אויב איר צוריקרופן, אַ סעגמאַנטיישאַן שולד טיפּיקלי 142 00:06:57,180 --> 00:07:01,540 אַקערז ווען מיר צוטריט זיקאָרן אַז מיר ניטאָ נישט ערלויבט צו פאַרבינדן. 143 00:07:01,540 --> 00:07:03,820 מיר ווע יז ריטשט אַרויס פון די גווול 144 00:07:03,820 --> 00:07:05,995 פון וואָס דעם פּראָגראַם, די קאַמפּיילער, האט געגעבן אונדז. 145 00:07:05,995 --> 00:07:08,310 און אַזוי שוין אַז ס אַ קלו צו האַלטן אין די מכשירים 146 00:07:08,310 --> 00:07:10,660 ווי מיר נעמען די דיבאַגינג פּראָצעס. 147 00:07:10,660 --> 00:07:13,620 עפּעס האט פאַרבייַ אַ ביסל פאַלש דאָ. 148 00:07:13,620 --> 00:07:15,935 >> אַלע רעכט, אַזוי לאָזן ס אָנהייבן אַרויף די גדב סוויווע 149 00:07:15,935 --> 00:07:19,030 און זען אויב מיר קענען רעכענען אויס וואָס פּונקט די פּראָבלעם איז. 150 00:07:19,030 --> 00:07:21,674 איך בין געגאנגען צו קלאָר מיין פאַרשטעלן, און איך בין געגאנגען צו דרוקן גדב 151 00:07:21,674 --> 00:07:24,340 ווידער, צו אַרייַן די גדב סוויווע, און דער נאָמען פֿון דער פּראָגראַם 152 00:07:24,340 --> 00:07:27,450 וואָס איך ווילן צו דיבאַג, בוגגי1. 153 00:07:27,450 --> 00:07:30,182 מיר באַקומען אַ ביסל אָנזאָג, לייענען סימבאָלס פון בוגגי1, געטאן. 154 00:07:30,182 --> 00:07:32,390 אַלע אַז מיטל איז עס פּולד צוזאַמען אַלע פון ​​דעם קאָד, 155 00:07:32,390 --> 00:07:35,570 און איצט עס ס 'שוין לאָודיד אין גדב, און עס ס גרייט צו גיין. 156 00:07:35,570 --> 00:07:37,140 >> איצט, וואָס טאָן איך ווילן צו טאָן? 157 00:07:37,140 --> 00:07:39,130 צי איר צוריקרופן וואָס די ערשטער שריט טיפּיקלי איז 158 00:07:39,130 --> 00:07:42,540 נאָך איך בין ין פון דעם סוויווע? 159 00:07:42,540 --> 00:07:44,540 אַלעווייַ, איר האט שטעלן אַ ברעכן פונט, ווייַל 160 00:07:44,540 --> 00:07:46,240 אין פאַקט אַז איז וואָס איך ווילן צו טאָן. 161 00:07:46,240 --> 00:07:47,990 איצט, איך טאָן ניט האָבן די מקור קאָד פֿאַר דעם 162 00:07:47,990 --> 00:07:50,948 אין פראָנט פון מיר, וואָס איז מיסטאָמע נישט די טיפּיש נוצן פאַל, דורך דעם וועג. 163 00:07:50,948 --> 00:07:52,055 איר מיסטאָמע וועט. 164 00:07:52,055 --> 00:07:52,680 אַזוי אַז ס גוט. 165 00:07:52,680 --> 00:07:55,790 אבער אַסומינג איר טאָן ניט, וואָס ס די איין פֿונקציע אַז איר וויסן 166 00:07:55,790 --> 00:07:58,880 יגזיסץ אין יעדער איין C פּראָגראַם? 167 00:07:58,880 --> 00:08:04,420 ניט קיין ענין ווי גרויס אָדער ווי קאָמפּליצירט עס איז, דעם פֿונקציע באשטימט יגזיסס. 168 00:08:04,420 --> 00:08:05,440 הויפּט, רעכט? 169 00:08:05,440 --> 00:08:08,870 >> אַזוי פאַילינג אַלע אַנדערש, מיר קענען שטעלן אַ ברעכן פונט אין הויפּט. 170 00:08:08,870 --> 00:08:12,200 און ווידער, איך קען נאָר דרוקן ברעכן הויפּט, אַנשטאָט פון ב. 171 00:08:12,200 --> 00:08:14,650 און אויב איר ניטאָ טשיקאַווע, אויב איר אלץ טיפּ אויס אַ לאַנג באַפֿעל 172 00:08:14,650 --> 00:08:16,800 און דעמאָלט פאַרשטיין אַז איר טייפּט די אומרעכט זאַך, 173 00:08:16,800 --> 00:08:18,770 און איר ווילן צו באַקומען באַפרייַען פון אַלע ווי איך נאָר האט, 174 00:08:18,770 --> 00:08:22,029 איר קענען נעמען קאָנטראָל ו, וואָס וועט ויסמעקן אַלץ און ברענגען איר צוריק 175 00:08:22,029 --> 00:08:23,570 צו די אָנהייב פון די לויפֿער שורות. 176 00:08:23,570 --> 00:08:26,569 א פּלאַץ Faster ווי נאָר האַלטן אַראָפּ די ויסמעקן, אָדער היטטינג עס אַ בינטל מאל 177 00:08:26,569 --> 00:08:27,080 איבער. 178 00:08:27,080 --> 00:08:28,740 >> אַזוי מיר וועט שטעלן אַ ברעכן פונט אין הויפּט. 179 00:08:28,740 --> 00:08:32,970 און ווי איר קענען זען, עס זאגט מיר ווע שטעלן אַ ברעכן פונט אין טעקע בוגגי1.ק, 180 00:08:32,970 --> 00:08:36,330 און משמעות דער ערשטער שורה פון קאָד פון הויפּט איז שורה זיבן. 181 00:08:36,330 --> 00:08:38,080 ווידער, מיר טאָן ניט האָבן די מקור טעקע דאָ, 182 00:08:38,080 --> 00:08:40,429 אָבער איך וועט יבערנעמען אַז עס ס טעלינג מיר דעם אמת. 183 00:08:40,429 --> 00:08:44,510 און דעמאָלט, איך בין נאָר טריינג און לויפן די פּראָגראַם, ר. 184 00:08:44,510 --> 00:08:45,360 סטאַרטינג פּראָגראַם. 185 00:08:45,360 --> 00:08:48,160 אַלע רעכט, אַזוי דעם אָנזאָג איז אַ קליין קריפּטיק. 186 00:08:48,160 --> 00:08:50,160 אבער בייסיקלי וואָס ס געשעעניש דאָ איז עס ס נאָר 187 00:08:50,160 --> 00:08:53,350 טעלינג מיר איך ווע שלאָגן מיין ברעכן פונט, ברעכן פונט נומער 1. 188 00:08:53,350 --> 00:08:55,877 >> און דעמאָלט, אַז שורה פון קאָד, ניט אַזאַ טעקע אָדער Directory. 189 00:08:55,877 --> 00:08:57,710 דער בלויז סיבה אַז איך בין געזען אַז אָנזאָג 190 00:08:57,710 --> 00:09:00,800 איז ווייַל איך ינאַדווערטאַנטלי אויסגעמעקט מיין בוגגי.ק טעקע. 191 00:09:00,800 --> 00:09:04,050 אויב מיין בוגגי1.ק טעקע עקסיסטירט אין דעם קראַנט דירעקטארי 192 00:09:04,050 --> 00:09:06,920 אַז שורה רעכט עס וואָלט אַקטשאַוואַלי זאָגן מיר וואָס די שורה פון קאָד 193 00:09:06,920 --> 00:09:08,214 ממש לייענט. 194 00:09:08,214 --> 00:09:09,380 צום באַדויערן, איך אויסגעמעקט עס. 195 00:09:09,380 --> 00:09:14,790 מיר ניטאָ געגאנגען צו האָבן צו מין פון נאַוויגירן דורך דעם אַ ביסל מער בליינדלי. 196 00:09:14,790 --> 00:09:17,330 >> גוט, אַזוי לאָזן ס זען, וואָס טאָן איך ווילן צו טאָן דאָ? 197 00:09:17,330 --> 00:09:21,770 נו, איך וואָלט ווי צו וויסן וואָס היגע וועריאַבאַלז אפֿשר זענען בנימצא צו מיר. 198 00:09:21,770 --> 00:09:23,570 איך'ווע סטאַרטעד מיין פּראָגראַם. 199 00:09:23,570 --> 00:09:28,515 זאל ס זען וואָס זאל זיין שוין יניטיאַליזעד פֿאַר אונדז. 200 00:09:28,515 --> 00:09:31,430 איך טיפּ אינפֿאָרמאַציע לאָוקאַלז, קיין לאָוקאַלז. 201 00:09:31,430 --> 00:09:33,960 אַלע רעכט, אַזוי אַז טוט נישט געבן מיר אַ טאָן פון אינפֿאָרמאַציע. 202 00:09:33,960 --> 00:09:37,600 איך קען פּרובירן און דרוקן אויס אַ בייַטעוודיק, אָבער איך טאָן ניט וויסן קיין בייַטעוודיק נעמען. 203 00:09:37,600 --> 00:09:39,930 איך קען פּרובירן אַ צוריק שפּור, אָבער איך בין ין פון הויפּט, 204 00:09:39,930 --> 00:09:43,710 אַזוי איך וויסן איך האב נישט געמאכט אן אנדער פֿונקציע רופן רעכט איצט. 205 00:09:43,710 --> 00:09:47,710 >> אזוי קוקט ווי מיין בלויז אָפּציעס זענען צו נוצן N אָדער אַזוי און אָנהייבן צו ונטערטוקנ זיך אין. 206 00:09:47,710 --> 00:09:49,630 איך בין געגאנגען צו נוצן ן. 207 00:09:49,630 --> 00:09:51,180 אַזוי איך טיפּ ן. 208 00:09:51,180 --> 00:09:53,060 אָה מיין גאַש, וואָס איז געגאנגען אויף דאָ. 209 00:09:53,060 --> 00:09:56,260 פּראָגראַם באקומען סיגנאַלז, סיגסעגוו סעגמאַנטיישאַן שולד, 210 00:09:56,260 --> 00:09:57,880 און דעמאָלט אַ גאַנץ בינטל פון שטאָפּן. 211 00:09:57,880 --> 00:09:58,880 איך בין שוין אָוווערכוועלמד. 212 00:09:58,880 --> 00:10:00,980 נו, עס ס אַקטשאַוואַלי אַ פּלאַץ צו ווערן געלערנט דאָ. 213 00:10:00,980 --> 00:10:02,520 אַזוי וואָס טוט דעם זאָגן אונדז? 214 00:10:02,520 --> 00:10:09,180 וואָס עס דערציילט אונדז איז, דעם פּראָגראַם איז וועגן צו, אָבער האט נישט נאָך, סעג שולד. 215 00:10:09,180 --> 00:10:12,550 און אין באַזונדער, איך בין געגאנגען צו Zoom אין אַפֿילו ווייַטער דאָ, 216 00:10:12,550 --> 00:10:18,980 עס ס וועגן צו סעג שולד וועגן עפּעס גערופֿן סטרקמפּ. 217 00:10:18,980 --> 00:10:22,705 >> איצט, מיר קען נישט האָבן דיסקאַסט דעם פֿונקציע יקסטענסיוולי. 218 00:10:22,705 --> 00:10:25,580 אבער עס יס-- ווייַל מיר ניטאָ ניט געגאנגען צו רעדן וועגן יעדער פֿונקציע אַז 219 00:10:25,580 --> 00:10:28,610 יגזיסץ אין די C נאָרמאַל ליבראַרי-- אָבער זיי ניטאָ אַלע בנימצא צו איר, 220 00:10:28,610 --> 00:10:32,110 דער הויפּט אויב איר נעמען אַ קוק אין reference.cs50.net. 221 00:10:32,110 --> 00:10:35,000 און סטרקמפּ איז אַ טאַקע שטאַרק פֿונקציע אַז יגזיסץ ין 222 00:10:35,000 --> 00:10:38,070 פון די סטרינג.ה כעדער טעקע, וואָס איז אַ כעדער 223 00:10:38,070 --> 00:10:41,970 טעקע וואָס איז דעדאַקייטאַד צו פֿעיִקייטן אַז ווערק מיט און מאַניפּולירן סטרינגס. 224 00:10:41,970 --> 00:10:49,830 >> און אין באַזונדער, וואָס סטרקמפּ טוט איז עס קאַמפּערז די וואַלועס פון צוויי סטרינגס. 225 00:10:49,830 --> 00:10:54,160 אזוי איך בין וועגן צו סעגמאַנטיישאַן שולד אויף אַ רוף צו סטרקמפּ עס מיינט. 226 00:10:54,160 --> 00:10:58,530 איך שלאָגן N, און אין פאַקט איך באַקומען דעם אָנזאָג, פּראָגראַם טערמאַנייטיד מיט סיגנאַל סיגסעגוו 227 00:10:58,530 --> 00:11:01,370 סעגמאַנטיישאַן שולד. אַזוי איצט איך אַקטשאַוואַלי האָבן סעג פאַולטעד, 228 00:11:01,370 --> 00:11:06,479 און מיין פּראָגראַם האט שיין פיל Effectively געגעבן אַרויף. 229 00:11:06,479 --> 00:11:07,770 דאס איז דער סוף פון די פּראָגראַם. 230 00:11:07,770 --> 00:11:10,370 עס צעבראכן אַראָפּ, עס קראַשט. 231 00:11:10,370 --> 00:11:14,740 אַזוי איז געווען ניט אַ פּלאַץ, אָבער איך אַקשלי האט לערנען גאַנץ אַ ביסל 232 00:11:14,740 --> 00:11:16,747 פון דעם קליין דערפאַרונג. 233 00:11:16,747 --> 00:11:17,580 וואָס קער איך געלערנט? 234 00:11:17,580 --> 00:11:22,020 נו, מיין פּראָגראַם קראַשיז שיין פיל מיד. 235 00:11:22,020 --> 00:11:26,300 מיין פּראָגראַם קראַשיז אויף אַ רוף צו סטרקמפּ, אָבער איך 236 00:11:26,300 --> 00:11:30,560 טאָן ניט האָבן קיין היגע וועריאַבאַלז אין מיין פּראָגראַם אין די צייַט אַז עס קראַשיז. 237 00:11:30,560 --> 00:11:37,320 אזוי וואָס שטריקל, אָדער סטרינגס, קען איך עפשער זיין קאַמפּערינג. 238 00:11:37,320 --> 00:11:42,140 אויב איך טאָן ניט האָבן קיין היגע וועריאַבאַלז, איר זאל 239 00:11:42,140 --> 00:11:45,520 אָנשטויסנ אַז איך האַווע-- עס אפֿשר איז אַ גלאבאלע בייַטעוודיק, וואָס קען זיין אמת. 240 00:11:45,520 --> 00:11:47,670 >> אָבער בכלל, עס מיינט ווי איך בין קאַמפּערינג 241 00:11:47,670 --> 00:11:52,070 צו עפּעס אַז טוט נישט עקסיסטירן. 242 00:11:52,070 --> 00:11:54,130 אַזוי לאָזן ס פאָרשן אַז אַ קליין ווייַטער. 243 00:11:54,130 --> 00:11:55,120 אַזוי איך בין געגאנגען צו קלאָר מיין עקראַן. 244 00:11:55,120 --> 00:11:57,536 איך בין געגאנגען צו פאַרלאָזן אויס פון די גדב סוויווע פֿאַר אַ רגע. 245 00:11:57,536 --> 00:12:01,300 און איך בין טראכטן, גוט, אַזוי עס ס קיין היגע וועריאַבאַלז אין מיין פּראָגראַם. 246 00:12:01,300 --> 00:12:06,444 איך ווונדער אויב אפֿשר איך בין געמיינט צו פאָרן אין אַ שטריקל ווי אַ באַפֿעל שורה אַרגומענט. 247 00:12:06,444 --> 00:12:07,610 אַזוי לאָזן ס נאָר פּרובירן דעם אויס. 248 00:12:07,610 --> 00:12:09,020 איך האָבן נישט געטאן דעם איידער. 249 00:12:09,020 --> 00:12:14,244 >> זאל ס זען אויב אפֿשר אויב איך לויפן דעם פּראָגראַם מיט אַ באַפֿעל שורה אַרגומענט עס אַרבעט. 250 00:12:14,244 --> 00:12:16,140 כאַ, קיין סעגמאַנטיישאַן שולד עס. 251 00:12:16,140 --> 00:12:17,870 עס נאָר דערציילט מיר אַז איך פיגורעד עס אויס. 252 00:12:17,870 --> 00:12:19,170 אַזוי אפֿשר אַז ס די פאַרריכטן דאָ. 253 00:12:19,170 --> 00:12:27,560 און טאַקע, אויב איך גיין צוריק און קוק בייַ די פאַקטיש מקור קאָד פֿאַר בוגגי1.ק, 254 00:12:27,560 --> 00:12:31,180 עס מיינט ווי כאָטש וואָס איך בין טאן איז איך בין געמאכט אַ רוף צו סטרקמפּ אָן 255 00:12:31,180 --> 00:12:34,010 טשעק צי אין פאַקט אַרגוו [1] יגזיסץ. 256 00:12:34,010 --> 00:12:36,730 דאס איז טאקע די מקור קאָד פֿאַר בוגגי1.ק. 257 00:12:36,730 --> 00:12:38,855 אזוי וואָס איך טאַקע דאַרפֿן צו טאָן דאָ צו פאַרריכטן מיין פּראָגראַם, 258 00:12:38,855 --> 00:12:40,835 אַסומינג איך האָבן די טעקע אין פראָנט פון מיר, איז 259 00:12:40,835 --> 00:12:44,740 צו נאָר לייגן אַ טשעק צו מאַכן זיכער אַז אַרגק איז גלייַך צו 2. 260 00:12:44,740 --> 00:12:47,780 אזוי דעם בייַשפּיל, ווידער, ווי איך געזאגט, איז אַ קליין ביסל קאַנטרייווד, רעכט? 261 00:12:47,780 --> 00:12:49,840 איר 'רע בכלל נישט געגאנגען צו אַקסאַדענאַלי ויסמעקן דיין מקור קאָד 262 00:12:49,840 --> 00:12:51,820 און דעריבער האָבן צו פּרובירן און דיבאַג די פּראָגראַם. 263 00:12:51,820 --> 00:12:53,120 אבער אַלעווייַ, עס האט איר אַ געמעל 264 00:12:53,120 --> 00:12:55,120 פון די מינים פון זאכן וואָס איר קען זיין טראכטן וועגן 265 00:12:55,120 --> 00:12:56,610 ווי איר ניטאָ דיבאַגינג דיין פּראָגראַם. 266 00:12:56,610 --> 00:12:58,760 >> וואָס ס די שטאַט פון ענינים דאָ? 267 00:12:58,760 --> 00:13:00,510 וואָס וועריאַבאַלז טאָן איך האָבן צוטריטלעך צו מיר? 268 00:13:00,510 --> 00:13:03,600 ווו פּונקט איז מיין פּראָגראַם קראַשינג, אויף וואָס שורה, 269 00:13:03,600 --> 00:13:05,240 אויף וואָס רופן צו וואָס פונקציאָנירן? 270 00:13:05,240 --> 00:13:06,952 וואָס מין פון קלוז טוט אַז געבן מיר? 271 00:13:06,952 --> 00:13:08,910 און אַז ס פּונקט דער מין פון מיינדסעט אַז איר 272 00:13:08,910 --> 00:13:12,820 זאָל זיין געטינג אין ווען איר ניטאָ טראכטן וועגן דיבאַגינג דיין מגילה. 273 00:13:12,820 --> 00:13:13,820 >> איך בין דאַג לויד. 274 00:13:13,820 --> 00:13:16,140 דאס איז קס50. 275 00:13:16,140 --> 00:15:08,642