דאַג לויד: אַלע רעכט גדב. וואָס איז עס פּונקט? אַזוי גדב, וואָס שטייט פֿאַר די GNU דעבוגגער, איז אַ טאַקע אָסאַם געצייַג אַז מיר קענען נוצן צו העלפֿן אונדז דיבאַג אונדזער מגילה, אָדער געפינען אויס ווו זאכן זענען געגאנגען אומרעכט אין אונדזער מגילה. גדב איז אַמייזינגלי שטאַרק, אָבער דער רעזולטאַט און ינטעראַקשאַן מיט אים קענען זיין אַ קליין ביסל קריפּטיק. עס ס יוזשאַוואַלי אַ באַפֿעל שורה געצייַג, און עס קענען וואַרפן אַ פּלאַץ פון אַרטיקלען אין איר. און עס קענען מין פון שווער צו פּאַרס פּונקט וואָס ס געגאנגען אויף. צומ גליק, מיר ווע גענומען טריט צו פאַרריכטן דעם פּראָבלעם פֿאַר איר ווי איר אַרבעט דורך קס50. אויב איר זענט נישט ניצן די גראַפיקאַל דעבוגגער, וואָס מיין קאָלעגע דן אַרמאַנדאַרסע האט גערעדט גאַנץ אַ ביסל וועגן אין אַ ווידעא וואָס זאָל זיין איבער דאָ רעכט איצט, איר זאל דאַרפֿן צו נוצן די באַפֿעל שורה מכשירים צו אַרבעטן מיט גדב. אויב איר 'רע ארבעטן אין די קס50 ייד, איר טאָן ניט דאַרפֿן צו טאָן דעם. אבער אויב איר ניטאָ ניט ארבעטן אין די קס50 ייד, טאָמער ניצן אַ ווערסיע פון קס50 מאַכשער, אָדער אנדערן לינוקס אָפּערייטינג סיסטעם מיט גדב אינסטאַלירן אויף עס, איר זאלט ​​דאַרפֿן צו נוצן די באַפֿעלן שורה מכשירים. און זינט איר זאל האָבן צו טאָן אַז, עס ס נוציק נאָר צו פֿאַרשטיין ווי גדב אַרבעט פון די באַפֿעל שורה. אבער ווידער, אויב איר ניטאָ ניצן די קס50 ייד, איר קענען נוצן די גראַפיקאַל דעבוגגער וואָס איז געבויט אין די ייד. אזוי צו באַקומען דאס געגאנגען מיט גדב, צו אָנהייבן די דיבאַגינג פּראָצעס פון אַ באַזונדער פּראָגראַם, אַלע איר דאַרפֿן טאָן איז טיפּ גדב נאכגעגאנגען דורך די פּראָגראַם נאָמען. אַזוי פֿאַר בייַשפּיל, אויב דיין פּראָגראַם איז העלא, איר וואָלט טיפּ גדב העלא. ווען איר טאָן אַז, איר ניטאָ געגאנגען צו ציען אַרויף די גדב סוויווע. דיין פּינטלעך וועט טוישן, און אָנשטאָט ווייל וואָס עס יוזשאַוואַלי איז ווען איר טיפּ זאכן אין דער באַפֿעל לינע-- לס, קד-- אַלע פון ​​דיין טיפּיש לינוקס קאַמאַנדז, דיין פּינטלעך וועט טוישן צו, מיסטאָמע, עפּעס ווי קלאַמערן גדב קלאַמערן. אַז ס 'דיין נייַ גדב פּינטלעך, ווייַל איר 'רע ין דער גדב סוויווע. אַמאָל ין פון אַז סוויווע, עס ס צוויי הויפּט קאַמאַנדז אַז איר וועט מיסטאָמע נוצן אין די ווייַטערדיק סדר. דער ערשטער איז ב, וואָס איז קורץ פֿאַר ברעכן. און נאָך איר טיפּ ב, איר טיפּיקלי טיפּ די נאָמען פון אַ פֿונקציע, אָדער אויב איר פּאַסירן צו וויסן אַרום וואָס שורה נומער דיין פּראָגראַם איז סטאַרטינג צו ביכייוו אַ ביסל טשודנע, איר קענען דרוקן אַ שורה נומער עס ווי געזונט. וואָס ב, אָדער ברעכן, טוט איז עס אַלאַוז אייער פּראָגראַם צו לויפן אַרויף ביז אַ זיכער פונט, ניימלי, די נאָמען פון די פֿונקציע אַז איר ספּעציפיצירן אָדער די שורה נומער אַז איר ספּעציפיצירן. און אין וואָס פונט, עס וועט פרירן דורכפירונג. דאס איז אַ טאַקע גוט זאַך, ווייַל אַמאָל דורכפירונג האט שוין פאַרפרוירן, איר קענען נעמען צו זייער סלאָולי שריט דורך דיין פּראָגראַם. טיפּיקאַללי, אויב איר ווע שוין פליסנדיק דיין מגילה, זיי ניטאָ שיין קורץ. וסואַללי, איר דרוקן פּונקט צעהאַקן וועלכער די נאָמען פון דיין פּראָגראַם איז, שלאָגן קומען, און איידער איר קענען פּינטלען, דיין פּראָגראַם איז שוין פאַרטיק. עס ס ניט טאַקע אַ פּלאַץ פון צייַט צו פּרובירן און רעכענען אויס וואָס ס געגאנגען אומרעכט. אזוי עס טאַקע צו קענען צו פּאַמעלעך זאכן אַראָפּ דורך באַשטעטיקן אַ ברעכן פונט מיט ב, און דעמאָלט סטעפּינג אין. דעמאָלט אַמאָל איר ווע שטעלן אייער ברעכן פונט, איר קענען לויפן די פּראָגראַם. און אויב איר האָבן קיין באַפֿעלן שורה טענות, איר ספּעציפיצירן זיי דאָ, נישט ווען איר טיפּ גדב דיין פּראָגראַם נאָמען. איר ספּעציפיצירן אַלע די באַפֿעל שורה טענות דורך גענומען ר, אָדער לויפן, און דעמאָלט וועלכער באַפֿעלן שורה טענות איר דאַרפֿן ין פון דיין פּראָגראַם. עס זענען אַ נומער פון אנדערע טאַקע וויכטיק און נוצלעך קאַמאַנדז ין פון די גדפּ סוויווע. אַזוי לאָזן מיר נאָר געשווינד גיין איבער עטלעכע פון ​​זיי. דער ערשטער איז N, וואָס איז קורץ פֿאַר ווייַטער, און איר קענען דרוקן ווייַטער אַנשטאָט פון ן, ביידע וואָלט אַרבעט. און עס ס נאָר די סטענאָגראַפיע. און ווי איר ווע מיסטאָמע שוין גאַטאַן געניצט צו, ווייל קענען צו דרוקן זאכן קירצער איז בכלל בעסער. און וואָס עס וועט טאָן איז עס וועט שריט פאָרויס איין בלאָק פון קאָד. אַזוי עס וועט באַוועגן פאָרויס ביז אַ פֿונקציע רופן. און דעריבער אַנשטאָט פון דייווינג אין אַז פֿונקציע און געגאנגען דורך אַלע פון ​​וואָס פֿעיִקייטן קאָד, עס וועט נאָר האָבן די פֿונקציע. די פֿונקציע וועט זיין געהייסן. עס וועט טאָן וועלכער זייַן אַרבעט איז. עס וועט צוריקקומען אַ ווערט צו די פֿונקציע אַז גערופֿן עס. און דעמאָלט איר וועט מאַך אויף צו דער ווייַטער שורה פון אַז פאַך פֿונקציע. אויב איר ווילן צו שריט ין פון די פֿונקציע, אַנשטאָט פון נאָר ווייל עס ויספירן, ספּעציעל אויב איר טראַכטן אַז די פּראָבלעם זאל ליגן ין פון וואָס פונקציאָנירן, איר קען, פון קורס, שטעלן אַ ברעכן פונט ין פון וואָס פונקציאָנירן. אָדער אויב איר ניטאָ שוין פליסנדיק, איר קענען נוצן s צו שריט פאָרויס איין שורה פון קאָד. אזוי דעם וועט שריט אין און ונטערטוקנ זיך אין פֿעיִקייטן, אַנשטאָט פון נאָר האָבן די ויספירן און ממשיך אויף אין די פֿונקציע אַז איר ניטאָ אין פֿאַר דיבאַגינג. אויב איר אלץ ווילן צו וויסן די ווערט פון אַ בייַטעוודיק, איר קענען דרוקן פּ, אָדער דרוקן, און דעריבער די בייַטעוודיק נאָמען. און וואָס וועט דרוקן אויס צו איר, ין פון די גדב סוויווע, די נאָמען פון די בייַטעוודיק, וואָס יאָו-- אַנטשולדיקן מע-- די ווערט פון די בייַטעוודיק אַז איר ווע געהייסן. אויב איר ווילן צו וויסן די וואַלועס פון יעדער היגע בייַטעוודיק צוטריטלעך פון ווו איר איצט זענען אין דיין פּראָגראַם, איר קענען דרוקן אינפֿאָרמאַציע לאָוקאַלז. עס ס אַ פּלאַץ Faster ווי טייפּינג פּ און דעמאָלט וועלכער, ליסטינג אויס אַלע פון ​​די וועריאַבאַלז אַז איר וויסן עקסיסטירן. איר קענען דרוקן אינפֿאָרמאַציע לאָוקאַלז, און עס וועט דרוקן אויס אַלץ פֿאַר איר. ווייַטער אַרויף איז בט, וואָס איז קורץ פֿאַר צוריק שפּור. איצט, בכלל, דער הויפּט פרי אין קס50, איר וועט ניט טאַקע האָבן געלעגנהייַט צו נוצן בט, אָדער צוריק שפּור, ווייַל איר ניטאָ נישט ווייל פֿעיִקייטן אַז רופן אנדערע פֿעיִקייטן. איר זאל האָבן הויפּט רופן אַ פֿונקציע, אָבער אַז ס מיסטאָמע עס. איר טאָן ניט האָבן אַז אנדערע פֿונקציע פאַך אנדער פֿונקציע, וואָס קאַללס אנדערן פונקציאָנירן, און אַזוי אויף. אבער ווי דיין מגילה באַקומען מער קאָמפּלעקס, און דער הויפּט ווען איר אָנהייבן ארבעטן מיט רעקורסיאָן, צוריק שפּור קענען זיין אַ טאַקע נוציק וועג צו לאָזן איר מין פון באַקומען עטלעכע קאָנטעקסט פֿאַר ווו איך בין אין מיין פּראָגראַם. אַזוי זאָגן איר ווע געשריבן דיין קאָד, און איר וויסן אַז הויפּט קאַללס אַ פֿונקציע ו, וואָס קאַללס אַ פֿונקציע ג, וואָס קאַללס אַ פֿונקציע ה. אזוי מיר האָבן עטלעכע Layers פון נעסטינג געגאנגען אויף דאָ. אויב איר ניטאָ ין פון דיין גדב סוויווע, און איר וויסן דיין ין פון ה, אָבער איר פאַרגעסן וועגן וואָס גאַט איר צו ווו איר אַרע-- איר קענען דרוקן בט, אָדער צוריק שפּור, און עס וועט דרוקן אויס ה, ג, ו הויפּט, אַלאָנגסייד עטלעכע אנדערע אינפֿאָרמאַציע, וואָס גיט איר אַ קלו אַז, גוט הויפּט גערופֿן ו, ו גערופֿן ג, ג גערופֿן ה, און אַז ס ווו איך איצט בין אין מיין פּראָגראַם. אַזוי עס קענען זיין טאַקע נוציק, ספּעציעל ווי די קריפּטיק-נעס פון גדב ווערט אַ ביסל אָוווערוועלמינג, צו געפינען אויס פּונקט ווו זאכן זענען. צום סוף, ווען דיין פּראָגראַם איז געשען, אָדער ווען איר ניטאָ געטאן דיבאַגינג עס און איר ווילן צו שריט אַוועק פון די גדב סוויווע, עס העלפּס צו וויסן ווי צו באַקומען אויס פון עס. איר קענען דרוקן ק, אָדער קוויט, צו באַקומען אויס. איצט, איידער הייַנט ס וידאו איך צוגעגרייט אַ וואָגן פּראָגראַם גערופֿן בוגגי1, וואָס איך קאָמפּילעד פון אַ טעקע באקאנט ווי בוגגי1.ק. ווי איר זאל דערוואַרטן, דעם פּראָגראַם איז אין פאַקט וואָגן. עפּעס גייט אומרעכט ווען איך פּרובירן און לויפן עס. איצט, ליידער, איך ינאַדווערטאַנטלי אויסגעמעקט מיין בוגגי1.ק טעקע, אַזוי אין סדר פֿאַר מיר צו רעכענען אויס וואָס ס 'געגאנגען אומרעכט מיט דעם פּראָגראַם, איך בין געגאנגען צו האָבן צו נוצן גדב מין פון בליינדלי, טריינג צו נאַוויגירן דורך דעם פּראָגראַם צו רעכענען אויס פּונקט וואָס ס 'געגאנגען אומרעכט. אבער ניצן נאָר די מכשירים מיר ווע שוין געלערנט וועגן, מיר קענען שיין פיל ציפער אויס פּונקט וואָס עס איז. אַזוי לאָזן ס קאָפּ איבער צו קס50 ייד און האָבן אַ קוק. גוט, אַזוי מיר רע דאָ אין מיין קס50 ייד סוויווע, און איך וועט Zoom אין אַ קליין ביסל אַזוי איר קענען זען אַ ביסל מער. אין מיין וואָקזאַל פֿענצטער, אויב איך רשימה די אינהאַלט פון מיין איצטיקן דירעקטאָר מיט לס, מיר וועט זען, אַז איך האָבן אַ פּאָר פון מקור טעקעס דאָ, כולל די ביז אַהער דיסקאַסט בוגגי1. וואָס פּונקט גייט אויף ווען איך פּרובירן און לויפן בוגגי1. נו זאל ס געפֿינען אויס. איך טיפּ פּונקט צעהאַקן, וואָגן, און איך שלאָגן קומען. סעגמאַנטיישאַן חסרונות. אַז ס ניט גוט. אויב איר צוריקרופן, אַ סעגמאַנטיישאַן שולד טיפּיקלי אַקערז ווען מיר צוטריט זיקאָרן אַז מיר ניטאָ נישט ערלויבט צו פאַרבינדן. מיר ווע יז ריטשט אַרויס פון די גווול פון וואָס דעם פּראָגראַם, די קאַמפּיילער, האט געגעבן אונדז. און אַזוי שוין אַז ס אַ קלו צו האַלטן אין די מכשירים ווי מיר נעמען די דיבאַגינג פּראָצעס. עפּעס האט פאַרבייַ אַ ביסל פאַלש דאָ. אַלע רעכט, אַזוי לאָזן ס אָנהייבן אַרויף די גדב סוויווע און זען אויב מיר קענען רעכענען אויס וואָס פּונקט די פּראָבלעם איז. איך בין געגאנגען צו קלאָר מיין פאַרשטעלן, און איך בין געגאנגען צו דרוקן גדב ווידער, צו אַרייַן די גדב סוויווע, און דער נאָמען פֿון דער פּראָגראַם וואָס איך ווילן צו דיבאַג, בוגגי1. מיר באַקומען אַ ביסל אָנזאָג, לייענען סימבאָלס פון בוגגי1, געטאן. אַלע אַז מיטל איז עס פּולד צוזאַמען אַלע פון ​​דעם קאָד, און איצט עס ס 'שוין לאָודיד אין גדב, און עס ס גרייט צו גיין. איצט, וואָס טאָן איך ווילן צו טאָן? צי איר צוריקרופן וואָס די ערשטער שריט טיפּיקלי איז נאָך איך בין ין פון דעם סוויווע? אַלעווייַ, איר האט שטעלן אַ ברעכן פונט, ווייַל אין פאַקט אַז איז וואָס איך ווילן צו טאָן. איצט, איך טאָן ניט האָבן די מקור קאָד פֿאַר דעם אין פראָנט פון מיר, וואָס איז מיסטאָמע נישט די טיפּיש נוצן פאַל, דורך דעם וועג. איר מיסטאָמע וועט. אַזוי אַז ס גוט. אבער אַסומינג איר טאָן ניט, וואָס ס די איין פֿונקציע אַז איר וויסן יגזיסץ אין יעדער איין C פּראָגראַם? ניט קיין ענין ווי גרויס אָדער ווי קאָמפּליצירט עס איז, דעם פֿונקציע באשטימט יגזיסס. הויפּט, רעכט? אַזוי פאַילינג אַלע אַנדערש, מיר קענען שטעלן אַ ברעכן פונט אין הויפּט. און ווידער, איך קען נאָר דרוקן ברעכן הויפּט, אַנשטאָט פון ב. און אויב איר ניטאָ טשיקאַווע, אויב איר אלץ טיפּ אויס אַ לאַנג באַפֿעל און דעמאָלט פאַרשטיין אַז איר טייפּט די אומרעכט זאַך, און איר ווילן צו באַקומען באַפרייַען פון אַלע ווי איך נאָר האט, איר קענען נעמען קאָנטראָל ו, וואָס וועט ויסמעקן אַלץ און ברענגען איר צוריק צו די אָנהייב פון די לויפֿער שורות. א פּלאַץ Faster ווי נאָר האַלטן אַראָפּ די ויסמעקן, אָדער היטטינג עס אַ בינטל מאל איבער. אַזוי מיר וועט שטעלן אַ ברעכן פונט אין הויפּט. און ווי איר קענען זען, עס זאגט מיר ווע שטעלן אַ ברעכן פונט אין טעקע בוגגי1.ק, און משמעות דער ערשטער שורה פון קאָד פון הויפּט איז שורה זיבן. ווידער, מיר טאָן ניט האָבן די מקור טעקע דאָ, אָבער איך וועט יבערנעמען אַז עס ס טעלינג מיר דעם אמת. און דעמאָלט, איך בין נאָר טריינג און לויפן די פּראָגראַם, ר. סטאַרטינג פּראָגראַם. אַלע רעכט, אַזוי דעם אָנזאָג איז אַ קליין קריפּטיק. אבער בייסיקלי וואָס ס געשעעניש דאָ איז עס ס נאָר טעלינג מיר איך ווע שלאָגן מיין ברעכן פונט, ברעכן פונט נומער 1. און דעמאָלט, אַז שורה פון קאָד, ניט אַזאַ טעקע אָדער Directory. דער בלויז סיבה אַז איך בין געזען אַז אָנזאָג איז ווייַל איך ינאַדווערטאַנטלי אויסגעמעקט מיין בוגגי.ק טעקע. אויב מיין בוגגי1.ק טעקע עקסיסטירט אין דעם קראַנט דירעקטארי אַז שורה רעכט עס וואָלט אַקטשאַוואַלי זאָגן מיר וואָס די שורה פון קאָד ממש לייענט. צום באַדויערן, איך אויסגעמעקט עס. מיר ניטאָ געגאנגען צו האָבן צו מין פון נאַוויגירן דורך דעם אַ ביסל מער בליינדלי. גוט, אַזוי לאָזן ס זען, וואָס טאָן איך ווילן צו טאָן דאָ? נו, איך וואָלט ווי צו וויסן וואָס היגע וועריאַבאַלז אפֿשר זענען בנימצא צו מיר. איך'ווע סטאַרטעד מיין פּראָגראַם. זאל ס זען וואָס זאל זיין שוין יניטיאַליזעד פֿאַר אונדז. איך טיפּ אינפֿאָרמאַציע לאָוקאַלז, קיין לאָוקאַלז. אַלע רעכט, אַזוי אַז טוט נישט געבן מיר אַ טאָן פון אינפֿאָרמאַציע. איך קען פּרובירן און דרוקן אויס אַ בייַטעוודיק, אָבער איך טאָן ניט וויסן קיין בייַטעוודיק נעמען. איך קען פּרובירן אַ צוריק שפּור, אָבער איך בין ין פון הויפּט, אַזוי איך וויסן איך האב נישט געמאכט אן אנדער פֿונקציע רופן רעכט איצט. אזוי קוקט ווי מיין בלויז אָפּציעס זענען צו נוצן N אָדער אַזוי און אָנהייבן צו ונטערטוקנ זיך אין. איך בין געגאנגען צו נוצן ן. אַזוי איך טיפּ ן. אָה מיין גאַש, וואָס איז געגאנגען אויף דאָ. פּראָגראַם באקומען סיגנאַלז, סיגסעגוו סעגמאַנטיישאַן שולד, און דעמאָלט אַ גאַנץ בינטל פון שטאָפּן. איך בין שוין אָוווערכוועלמד. נו, עס ס אַקטשאַוואַלי אַ פּלאַץ צו ווערן געלערנט דאָ. אַזוי וואָס טוט דעם זאָגן אונדז? וואָס עס דערציילט אונדז איז, דעם פּראָגראַם איז וועגן צו, אָבער האט נישט נאָך, סעג שולד. און אין באַזונדער, איך בין געגאנגען צו Zoom אין אַפֿילו ווייַטער דאָ, עס ס וועגן צו סעג שולד וועגן עפּעס גערופֿן סטרקמפּ. איצט, מיר קען נישט האָבן דיסקאַסט דעם פֿונקציע יקסטענסיוולי. אבער עס יס-- ווייַל מיר ניטאָ ניט געגאנגען צו רעדן וועגן יעדער פֿונקציע אַז יגזיסץ אין די C נאָרמאַל ליבראַרי-- אָבער זיי ניטאָ אַלע בנימצא צו איר, דער הויפּט אויב איר נעמען אַ קוק אין reference.cs50.net. און סטרקמפּ איז אַ טאַקע שטאַרק פֿונקציע אַז יגזיסץ ין פון די סטרינג.ה כעדער טעקע, וואָס איז אַ כעדער טעקע וואָס איז דעדאַקייטאַד צו פֿעיִקייטן אַז ווערק מיט און מאַניפּולירן סטרינגס. און אין באַזונדער, וואָס סטרקמפּ טוט איז עס קאַמפּערז די וואַלועס פון צוויי סטרינגס. אזוי איך בין וועגן צו סעגמאַנטיישאַן שולד אויף אַ רוף צו סטרקמפּ עס מיינט. איך שלאָגן N, און אין פאַקט איך באַקומען דעם אָנזאָג, פּראָגראַם טערמאַנייטיד מיט סיגנאַל סיגסעגוו סעגמאַנטיישאַן שולד. אַזוי איצט איך אַקטשאַוואַלי האָבן סעג פאַולטעד, און מיין פּראָגראַם האט שיין פיל Effectively געגעבן אַרויף. דאס איז דער סוף פון די פּראָגראַם. עס צעבראכן אַראָפּ, עס קראַשט. אַזוי איז געווען ניט אַ פּלאַץ, אָבער איך אַקשלי האט לערנען גאַנץ אַ ביסל פון דעם קליין דערפאַרונג. וואָס קער איך געלערנט? נו, מיין פּראָגראַם קראַשיז שיין פיל מיד. מיין פּראָגראַם קראַשיז אויף אַ רוף צו סטרקמפּ, אָבער איך טאָן ניט האָבן קיין היגע וועריאַבאַלז אין מיין פּראָגראַם אין די צייַט אַז עס קראַשיז. אזוי וואָס שטריקל, אָדער סטרינגס, קען איך עפשער זיין קאַמפּערינג. אויב איך טאָן ניט האָבן קיין היגע וועריאַבאַלז, איר זאל אָנשטויסנ אַז איך האַווע-- עס אפֿשר איז אַ גלאבאלע בייַטעוודיק, וואָס קען זיין אמת. אָבער בכלל, עס מיינט ווי איך בין קאַמפּערינג צו עפּעס אַז טוט נישט עקסיסטירן. אַזוי לאָזן ס פאָרשן אַז אַ קליין ווייַטער. אַזוי איך בין געגאנגען צו קלאָר מיין עקראַן. איך בין געגאנגען צו פאַרלאָזן אויס פון די גדב סוויווע פֿאַר אַ רגע. און איך בין טראכטן, גוט, אַזוי עס ס קיין היגע וועריאַבאַלז אין מיין פּראָגראַם. איך ווונדער אויב אפֿשר איך בין געמיינט צו פאָרן אין אַ שטריקל ווי אַ באַפֿעל שורה אַרגומענט. אַזוי לאָזן ס נאָר פּרובירן דעם אויס. איך האָבן נישט געטאן דעם איידער. זאל ס זען אויב אפֿשר אויב איך לויפן דעם פּראָגראַם מיט אַ באַפֿעל שורה אַרגומענט עס אַרבעט. כאַ, קיין סעגמאַנטיישאַן שולד עס. עס נאָר דערציילט מיר אַז איך פיגורעד עס אויס. אַזוי אפֿשר אַז ס די פאַרריכטן דאָ. און טאַקע, אויב איך גיין צוריק און קוק בייַ די פאַקטיש מקור קאָד פֿאַר בוגגי1.ק, עס מיינט ווי כאָטש וואָס איך בין טאן איז איך בין געמאכט אַ רוף צו סטרקמפּ אָן טשעק צי אין פאַקט אַרגוו [1] יגזיסץ. דאס איז טאקע די מקור קאָד פֿאַר בוגגי1.ק. אזוי וואָס איך טאַקע דאַרפֿן צו טאָן דאָ צו פאַרריכטן מיין פּראָגראַם, אַסומינג איך האָבן די טעקע אין פראָנט פון מיר, איז צו נאָר לייגן אַ טשעק צו מאַכן זיכער אַז אַרגק איז גלייַך צו 2. אזוי דעם בייַשפּיל, ווידער, ווי איך געזאגט, איז אַ קליין ביסל קאַנטרייווד, רעכט? איר 'רע בכלל נישט געגאנגען צו אַקסאַדענאַלי ויסמעקן דיין מקור קאָד און דעריבער האָבן צו פּרובירן און דיבאַג די פּראָגראַם. אבער אַלעווייַ, עס האט איר אַ געמעל פון די מינים פון זאכן וואָס איר קען זיין טראכטן וועגן ווי איר ניטאָ דיבאַגינג דיין פּראָגראַם. וואָס ס די שטאַט פון ענינים דאָ? וואָס וועריאַבאַלז טאָן איך האָבן צוטריטלעך צו מיר? ווו פּונקט איז מיין פּראָגראַם קראַשינג, אויף וואָס שורה, אויף וואָס רופן צו וואָס פונקציאָנירן? וואָס מין פון קלוז טוט אַז געבן מיר? און אַז ס פּונקט דער מין פון מיינדסעט אַז איר זאָל זיין געטינג אין ווען איר ניטאָ טראכטן וועגן דיבאַגינג דיין מגילה. איך בין דאַג לויד. דאס איז קס50.