[Powered by Google Translate] [אָפּטיילונג 5: ווייניקער באַקוועם] [נאַטע האַרדיסאָן, האַרוואַרד אוניווערסיטעט] [דאס איז קס50.] [CS50.TV] אַזוי באַגריסן צוריק, גייז. באַגריסן צו אָפּטיילונג 5. אין דעם פונט, ווייל געענדיקט ויספרעג 0 און בעת ​​געזען ווי איר 'ווע געטאן, אַלעווייַ איר פילן טאַקע גוט ווייַל איך איז געווען זייער ימפּרעסט דורך די סקאָרז אין דעם אָפּטיילונג. פֿאַר אונדזער אָנליין וויוערז, מיר ווע האט אַ פּאָר פון שאלות וועגן די לעצטע צוויי פראבלעמען אויף די פּראָבלעם שטעלן - אָדער אויף די ויספרעג, אלא. אַזוי מיר רע געגאנגען צו גיין איבער יענע טאַקע געשווינד אַזוי אַז יעדער יינער זעט וואָס געטראפן און ווי צו גיין דורך די פאַקטיש לייזונג אלא ווי נאָר וויוינג די לייזונג זיך. מיר רע געגאנגען צו גיין איבער די לעצטע פּאָר פון פּראָבלעמס טאַקע געשווינד, 32 און 33. נאָר, ווידער, אַזוי אַז די אָנליין וויוערז קענען זען דעם. אויב איר אומקערן צו דיין פּראָבלעם 32, וואָס איז אויף Page 13, 13 אויס פון 16, פּראָבלעם 32 איז אַלע וועגן סוואַפּס. עס איז געווען אַלע וועגן סוואַפּינג צוויי ינטאַדזשערז. עס ס די פּראָבלעם אַז מיר 'ד ניטאָ איבער אַ פּאָר פון מאל אין לעקציע. און אין דאָ, וואָס מיר זענען אַסקינג איר צו טאָן איז אַ שנעל זכּרון שפּור. צו פּלאָמבירן אין די וואַלועס פון די וועריאַבאַלז ווי זיי זענען אויף די אָנלייגן ווי די קאָד גייט דורך דעם ויסבייַטן פונקציאָנירן. אין באַזונדער, וואָס מיר רע קוקן בייַ - אַם געגאנגען צו שטעלן דעם יפּאַד אַראָפּ - אין באַזונדער, וואָס מיר רע קוקן אין איז דעם שורה געציילט 6 רעכט דאָ. און עס ס געציילט 6 פֿאַר נאָר קאָנטיגויטי מיט די פֿריִערדיקע פּראָבלעם. וואָס מיר ווילן צו טאָן איז אַרויסווייַזן אָדער פירמע די שטאַט פון זכּרון ווי עס איז אין דער צייַט ווען מיר ויספירן דעם שורה נומער 6, וואָס איז יפעקטיוולי אַ צוריקקומען פון אונדזער ויסבייַטן פונקציאָנירן רעכט דאָ. אויב מיר מעגילע אַראָפּ דאָ, מיר געזען אַז די ווענדט פון אַלץ אין זכּרון איז געווען צוגעשטעלט פֿאַר אונדז. דאס איז זייער שליסל; מיר וועט קומען צוריק צו עס אין נאָר אַ מאָמענט. און דעמאָלט אַראָפּ דאָ אין די דנאָ, מיר האט אַ ביסל זכּרון דיאַגראַמע אַז מיר רע געגאנגען צו אָפּשיקן צו. איך האָבן פאקטיש געטאן דאָס אויס אויף מיין יפּאַד. אַזוי איך בין געגאנגען צו בייַטנ לויט דער ריי צוריק און אַרויס צווישן די יפּאַד און דעם קאָד נאָר פֿאַר דערמאָנען. זאל ס אָנהייב. ערשטער, לאָזן ס פאָקוס אויף דער ערשטער פּאָר פון שורות פון הויפּט רעכט דאָ. צו אָנהייב, מיר רע געגאנגען צו ינישאַלייז X צו 1 און י צו 2. אַזוי מיר האָבן צוויי ינטעגער וועריאַבאַלז, זיי ניטאָ ביידע געגאנגען צו זייַן געשטעלט אויף די אָנלייגן. מיר רע געגאנגען צו שטעלן אַ 1 און אַ 2 אין זיי. אַזוי אויב איך פליפּ איבער צו מיין יפּאַד, אַלעווייַ, לאָזן ס זען - עפּל טעלעוויזיע מירערינג, און עס מיר גיין. אָוקיי. אַזוי אויב איך פליפּ איבער צו מיין יפּאַד, איך ווילן צו ינישאַלייז X צו 1 און י צו 2. מיר טאָן אַז גאַנץ פשוט דורך שרייבן אַ 1 אין די קעסטל אנגעצייכנט X און אַ 2 אין די קעסטל אנגעצייכנט י. פערלי פּשוט. אַזוי איצט לאָזן ס גיין צוריק צו דער לאַפּטאַפּ, זען וואָס כאַפּאַנז ווייַטער. אַזוי דעם ווייַטער שורה איז ווו דאס באַקומען טריקי. מיר פאָרן די אַדרעס פון X און דעם אַדרעס פון י ווי די פּאַראַמעטערס אַ און ב צו די ויסבייַטן פונקציאָנירן. דער אַדרעס פון X און דעם אַדרעס פון י ביסט דאס וואָס מיר קענען נישט רעכענען אָן ריפערינג צו די קויל ווייזט רעכט אַראָפּ דאָ. און צומ גליק, די ערשטע צוויי קויל ווייזט זאָגן אונדז פּונקט וואָס די ענטפֿערס זענען. דער אַדרעס פון X אין זכּרון איז 10, און דעם אַדרעס פון י אין זכּרון איז 14. אַזוי יענע זענען די וואַלועס אַז באַקומען דורכגעגאנגען אין ווי אַ און ב אַרויף שפּיץ אין אונדזער ויסבייַטן פונקציאָנירן. אַזוי ווידער, סוויטשינג צוריק צו אונדזער דיאַגראַמע, איך קענען שרייַבן אַ 10 אין אַ און אַ 14 אין ב. איצט, דעם פונט איז ווו מיר גיינ ווייַטער מיט די ויסבייַטן. אַזוי פליפּינג צוריק צו דער לאַפּטאַפּ ווידער, מיר זען אַז דער וועג די ויסבייַטן אַרבעט איז איך ערשטער דערעפערענסע אַ און קראָם דער רעזולטאַט אין טמפּ. אַזוי די דערעפערענסע אָפּעראַטאָר זאגט, "היי. מייַכל די אינהאַלט פון בייַטעוודיק אַ ווי אַן אַדרעס. גיין צו וועלכער איז סטאָרד בייַ אַז אַדרעס, און מאַסע עס ". וואָס איר מאַסע אויס פון די בייַטעוודיק איז געגאנגען צו זייַן סטאָרד אין אונדזער טמפּ בייַטעוודיק. פליפּינג צוריק צו דער יפּאַד. אויב מיר גיין צו אַדרעס 10, מיר וויסן אַז אַדרעס 10 איז די וואַריבלע X ווייַל מיר האבן דערציילט דורך אונדזער קויל פונט אַז די אַדרעס פון X אין זכּרון איז 10. אַזוי מיר קענען גיין דאָרט, באַקומען די ווערט פון אים, וואָס איז 1, ווי מיר זען אויף אונדזער יפּאַד, און מאַסע אַז אין טמפּ. ווידער, דאָס איז נישט די לעצט אינהאַלט. מיר רע געגאנגען צו גיין דורך און מיר וועט באַקומען צו אונדזער לעצט שטאַט פון די פּראָגראַם אין די סוף. אבער רעכט איצט, מיר האָבן די ווערט 1 סטאָרד אין טמפּ. און דאָרט ס אַ שנעל קשיא איבער דאָ. [אלעקסאנדער] איז די דערעפערענסע אָפּעראַטאָר - אַז ס נאָר די שטערן רעכט אין פראָנט פון די בייַטעוודיק? >> יא. אַזוי די דערעפערענסע אָפּעראַטאָר, ווי מיר פליפּ צוריק צו אונדזער לאַפּטאַפּ אַמאָל ווידער, איז דעם שטערן רעכט אין פראָנט. אין וואָס זינען, עס איז - איר קאַנטראַסט עס מיט דער קייפל אָפּעראַטאָר וואָס ריקווייערז צוויי זאכן; די דערעפערענסע אָפּעראַטאָר איז אַ ונאַרי אָפּעראַטאָר. נאָר געווענדט צו איינער ווערט ווי קעגן צו אַ ביינערי אָפּעראַטאָר, ווו איר צולייגן צו צוויי פאַרשידענע וואַלועס. אַזוי אַז ס וואָס כאַפּאַנז אין דעם ליניע. מיר לאָודיד די ווערט 1 און סטאָרד עס אין אונדזער צייַטווייַליק ינטעגער בייַטעוודיק. דער ווייַטער שורה, מיר קראָם די אינהאַלט פון בייטן אין - אָדער, אלא, מיר קראָם די אינהאַלט וואָס בייטן איז פּוינטינג צו אין דעם אָרט ווו אַ איז פּוינטינג צו. אויב מיר פונאַנדערקלייַבן דעם פון רעכט צו לינקס, מיר זענען געגאנגען צו דערעפערענסע ב, מיר זענען געגאנגען צו אַדרעס 14, מיר זענען געגאנגען צו כאַפּן די ינטעגער וואָס איז דאָרט, און דעמאָלט מיר זענען געגאנגען צו גיין צו די אַדרעס 10, און מיר זענען געגאנגען צו וואַרפן די רעזולטאַט פון אונדזער דערעפערענסע פון ​​בייטן אין אַז פּלאַץ. פליפּינג צוריק צו אונדזער יפּאַד, ווו מיר קענען מאַכן דעם אַ ביסל מער באַטאָנען, עס זאל העלפן אויב איך שרייַבן נומערן אויף אַלע פון ​​די ווענדט דאָ. אַזוי מיר וויסן אַז אין י, מיר זענען אין אַדרעס 14, X איז בייַ אַדרעס 10. ווען מיר אָנהייבן בייַ בייטן, מיר דערעפערענסע ב, מיר רע געגאנגען צו כאַפּן די ווערט 2. מיר זענען געגאנגען צו כאַפּן דעם ווערט ווייַל וואָס איז די ווערט וואָס לעבן אין אַדרעס 14. און מיר רע געגאנגען צו לייגן עס אין די בייַטעוודיק וואָס לעבן אין אַדרעס 10, וואָס איז רעכט דאָרט, קאָראַספּאַנדינג צו אונדזער בייַטעוודיק X. אַזוי מיר קענען טאָן אַ קליין ביסל פון אָווועררייטינג דאָ ווו מיר באַקומען באַפרייַען פון אונדזער 1 און אַנשטאָט מיר שרייַבן אַ 2. אַזוי אַלע ס געזונט און גוט אין דער וועלט, אַפֿילו כאָטש מיר ווע אָוווערריטאַן X איצט. מיר האָבן סטאָרד X ס אַלט ווערט אין אונדזער טמפּ בייַטעוודיק. אַזוי מיר קענען פאַרענדיקן דעם ויסבייַטן מיט דער ווייַטער שורה. פליפּינג צוריק צו אונדזער לאַפּטאַפּ. איצט אַלע וואָס בלייבט איז צו נעמען די אינהאַלט אויס פון אונדזער צייַטווייַליק ינטעגער בייַטעוודיק און קראָם זיי אין די בייַטעוודיק וואָס לעבן אין דער אַדרעס וואָס בייטן איז האלטן. אַזוי מיר רע געגאנגען צו יפעקטיוולי דערעפערענסע בייטן צו באַקומען צוטריט צו די בייַטעוודיק וואָס איז בייַ דער אַדרעס וואָס בייטן האלט אין עס, און מיר רע געגאנגען צו שטאָפּן דעם ווערט אַז טמפּ איז האלטן אין עס. פליפּינג צוריק צו דער יפּאַד אַמאָל מער. איך קענען מעקן דעם ווערט דאָ, 2, און אַנשטאָט מיר וועט קאָפּיע די 1 רעכט אין עס. דעמאָלט דער ווייַטער שורה אַז עקסאַקיוץ, פון קורס - אויב מיר פליפּ צוריק צו דער לאַפּטאַפּ - איז דעם פונט 6, וואָס איז די פונט אין וואָס מיר געוואלט צו האָבן אונדזער דיאַגראַמע גאָר אָנגעפילט אויס. אַזוי פליפּינג צוריק צו דער יפּאַד אַמאָל מער, נאָר אַזוי איר קענען זען די געענדיקט דיאַגראַמע, איר קענען זען אַז מיר האָבן אַ 10 אין אַ, אַ 14 אין ב, אַ 1 אין טמפּ, אַ 2 אין X, און אַ 1 אין י. זענען דאָרט קיין פראגעס וועגן דעם? טוט דעם מאַכן מער זינען, ווייל געגאנגען דורך אים? מאַכן ווייניקער זינען? אַלעווייַ נישט. אָוקיי. פּאָינטערס זענען אַ זייער טריקי ונטערטעניק. איינער פון די גייז מיר אַרבעט מיט האט אַ זייער פּראָסט געזאגט: "צו פֿאַרשטיין פּוינטערז, איר מוזן ערשטער פֿאַרשטיין פּוינטערז." וואָס איך טראַכטן איז זייער אמת. עס טוט נעמען אַ בשעת צו באַקומען געוויינט צו אים. צייכענונג גורל פון בילדער, צייכענונג גורל פון זכּרון דייאַגראַמז ווי דאָס איינער זענען זייער נוציק, און נאָך איר גיין דורך בייַשפּיל נאָך בייַשפּיל נאָך בייַשפּיל, עס וועט אָנהייבן צו מאַכן אַ ביסל מער געפיל און אַ ביסל מער געפיל און אַ ביסל מער געפיל. צום סוף, איין טאָג, איר וועט האָבן עס אַלע גאָר מאַסטערד. קיין שאלות איידער מיר מאַך אויף צו דער ווייַטער פּראָבלעם? אַלע רעכט. אַזוי פליפּ צוריק צו דער לאַפּטאַפּ. דער ווייַטער פּראָבלעם מיר האָבן איז פּראָבלעם נומער 33 אויף טעקע איך / אָו פארגרעסער אין אויף דעם אַ קליין ביסל. פּראָבלעם 33 - יא? [דניאל] איך נאָר געהאט אַ שנעל קשיא. דאס שטערן, אָדער די אַסטעריסק, עס ס גערופן דערעפערענסינג ווען איר נוצן אַן אַסטעריסק פריער. וואָס ס עס גערופן ווען איר נוצן די אַמפּערסאַנד איידער? >> די אַמפּערסאַנד איידער איז די אַדרעס-פון אָפּעראַטאָר. אַזוי לאָזן ס מעגילע צוריק אַרויף. אָאָפּס. איך בין אין פארגרעסער מאָדע אַזוי איך קענען ניט טאַקע מעגילע. אויב מיר קוקן אין דעם קאָד טאַקע געשווינד רעכט דאָ, ווידער, זעלבע זאַך געשעעניש. אויב מיר קוקן אין דעם קאָד רעכט דאָ, אויף דעם שורה ווו מיר מאַכן די רופן צו ויסבייַטן, די אַמפּערסאַנד איז נאָר געזאגט "באַקומען דעם אַדרעס אין וואָס בייַטעוודיק X לעבן." ווען דיין קאַמפּיילער קאַמפּיילז דיין קאָד, עס האט צו פאקטיש פיזיקלי צייכן אויס אַ אָרט אין זכּרון פֿאַר אַלע פון ​​דיין וועריאַבאַלז צו לעבן. און אַזוי וואָס דער קאַמפּיילער קענען דעמאָלט טאָן אַמאָל עס ס צונויפגעשטעלט אַלץ, עס ווייסט, "אָה, איך שטעלן X בייַ אַדרעס 10. איך שטעלן י בייַ אַדרעס 14." עס קען דעריבער פּלאָמבירן אין די וואַלועס פֿאַר איר. אַזוי איר קענען דעמאָלט - עס קענען דעמאָלט פאָרן דעם אין און פאָרן & י אין ווי גוט. די גייז באַקומען דעם אַדרעס, אָבער זיי אויך, ווען איר פאָרן זיי אין די ויסבייַטן פונקציאָנירן, דעם טיפּ אינפֿאָרמאַציע, דעם ינט * רעכט דאָ, דערציילט דער קאַמפּיילער, "אָוקיי, מיר רע געגאנגען צו זייַן ינטערפּרעטינג דעם אַדרעס ווי אַן אַדרעס פון אַ ינטעגער בייַטעוודיק." ווי אַן אַדרעס פון אַ ינט, וואָס איז אַנדערש פון די אַדרעס פון אַ כאַראַקטער בייַטעוודיק ווייַל אַ ינט נעמט אַרויף, אויף אַ 32-ביסל מאַשין, נעמט אַרויף 4 ביטעס פון פּלאַץ, וועראַז אַ כאַראַקטער נאָר נעמט אַרויף 1 ביטע פון ​​פּלאַץ. אַזוי עס ס וויכטיק צו וויסן אויך וואָס איז - וואָס לעבן, וואָס טיפּ פון ווערט איז לעבעדיק אין דער אַדרעס וואָס גאַט דורכגעגאנגען ין אָדער דער אַדרעס וואָס איר ניטאָ דילינג מיט. אַז וועג, איר וויסן ווי פילע ביטעס פון אינפֿאָרמאַציע צו פאקטיש מאַסע אויס פון דיין באַראַן. און דעריבער, יאָ, דאָס דערעפערענסע אָפּעראַטאָר, ווי איר זענען אַסקינג, גייט און אַקסעססעס אינפֿאָרמאַציע אין אַ באַזונדער אַדרעס. אַזוי עס זאגט, מיט דעם אַ בייַטעוודיק דאָ, מייַכל די אינהאַלט פון אַ ווי אַן אַדרעס, גיין צו אַז אַדרעס, און ציען אויס, מאַסע אין די פּראַסעסער, מאַסע אין אַ רעגיסטרירן די פאַקטיש וואַלועס אָדער די אינהאַלט וואָס לעבן אין אַז אַדרעס. קיין מער שאלות? די ביסט גוט שאלות. עס ס אַ פּלאַץ פון נייע טערמינאָלאָגיע אויך. עס ס אויך מין פון פאַנגקי, געזען & און * אין פאַרשידענע ערטער. אַלע רעכט. אַזוי צוריק צו פּראָבלעם 33, טעקע איך / אָו דאס איז געווען איינער פון יענע פראבלעמען וואָס איך טראַכטן אַ פּאָר פון דאס געטראפן. איינער, עס ס אַ פערלי נייַ טעמע. עס איז געווען דערלאנגט שיין באַלד איידער די ויספרעג, און דעמאָלט איך טראַכטן עס איז געווען מין פון ווי איינער פון יענע וואָרט פּראָבלעמס אין מאַט ווו זיי געבן איר אַ פּלאַץ פון אינפֿאָרמאַציע, אָבער איר פאקטיש טאָן ניט סוף אַרויף ווייל צו נוצן אַ טאָן פון עס. דער ערשטער טייל פון דעם פּראָבלעם איז דיסקרייבינג וואָס אַ קסוו טעקע איז. איצט, אַ קסוו טעקע, לויט צו די באַשרייַבונג, איז אַ קאָמע-אפגעשיידט וואַלועס טעקע. די סיבה די זענען בייַ אַלע טשיקאַווע, און די סיבה איר אלץ נוצן זיי, איז, ווייַל, ווי פילע פון ​​איר האָבן אלץ געוויינט שטאָפּן ווי עקססעל? פיגורע רובֿ פון איר האָבן, מיסטאָמע, אָדער וועט נוצן בייַ עטלעכע פונט אין דיין לעבן. איר וועט נוצן עפּעס ווי עקססעל. אין סדר צו באַקומען די דאַטן אויס פון אַ עקססעל ספּרעדשיט אָדער טאָן קיין סאָרט פון פּראַסעסינג מיט אים, אויב איר געוואלט צו שרייַבן אַ C פּראָגראַם אָדער פּיטהאָן פּראָגראַם, דזשאַוואַ פּראָגראַם, צו האַנדלען מיט די דאַטן איר האָבן סטאָרד אין דאָרט, איינער פון די מערסט פּראָסט וועגן צו באַקומען עס אויס איז אין אַ קסוו טעקע. און איר קענען עפענען אַרויף עקססעל און ווען איר גיין צו די 'היט ווי' דיאַלאָג, איר קענען באַקומען אויס אַ פאַקטיש קסוו טעקע. האַנטיק צו וויסן ווי צו האַנדלען מיט די זאכן. דער וועג עס אַרבעט איז אַז עס ס ענלעך צו - איך מיינען, עס ס יסענשאַלי מימיקינג אַ ספּרעדשיט, ווו, ווי מיר זען דאָ, אין דער זייער לינקס-רובֿ שטיק, מיר האָבן אַלע די לעצטע נעמען. אַזוי מיר האָבן מאַלאַן, דעמאָלט האַרדיסאָן, און דעמאָלט באָוודען, מאַקווילליאַם, און דעמאָלט טשאַן. כל די לעצטע נעמען. און דעמאָלט אַ קאָמע סעפּערייץ די לעצטע נעמען פון די ערשטער נעמען. דוד, נייט, ראָב, טאַמי, און זאַמילאַ. איך שטענדיק מישן אַרויף ראַבי און טאָם. און דעמאָלט, לעסאָף, די דריט זייַל איז דער Email ווענדט. אַמאָל איר פֿאַרשטיין אַז, די מנוחה פון די פּראָגראַם איז פערלי סטרייטפאָרווערד צו מאַכשער. וואָס מיר ווע געטאן אין סדר צו נאָכקרימען דעם זעלביקער סטרוקטור אין אונדזער C פּראָגראַם איז מיר ווע געניצט אַ סטרוקטור. מיר וועט אָנהייבן פּלייינג מיט די אַ ביסל מער ווי געזונט. מיר געזען זיי פֿאַר די ערשטער קליין ביסל אין פּראָבלעם שטעלן 3, ווען מיר זענען דילינג מיט די ווערטערביכער. אבער דעם שטעקן סטרוקט סטאָרז אַ לעצטע נאָמען, אַ ערשטער נאָמען, און אַ Email. פּונקט ווי אונדזער קסוו טעקע איז סטאָרינג. אַזוי דאָס איז נאָר קאַנווערטינג פון איין פֿאָרמאַט צו אנדערן. מיר האָבן צו בייַטן, אין דעם פאַל, אַ שטעקן סטרוקט אין אַ שורה, אַ קאָמע-אפגעשיידט שורה, נאָר ווי אַז. טוט וואָס מאַכן זינען? איר גייז האָבן אַלע גענומען די ויספרעג, אַזוי איך ימאַדזשאַן איר האָבן אין מינדסטער האט עטלעכע מאָל צו טראַכטן וועגן דעם. אין די אָנשטעלן פונקציאָנירן, די פּראָבלעם פרעגט אונדז צו נעמען אין - וויל פארגרעסער אין אויף דעם אַ קליין ביסל - נעמען אין אַ שטעקן סטרוקטור, אַ שטעקן סטרוקט, מיט נאָמען s, און צוגעבן זייַן אינהאַלט צו אונדזער סטאַפפ.קסוו טעקע. עס טורנס אויס אַז דאָס איז פערלי סטרייטפאָרווערד צו נוצן. מיר וועט מין פון שפּילן אַרום מיט די פאַנגקשאַנז אַ קליין ביסל מער הייַנט. אבער אין דעם פאַל, די פפּרינטף פֿונקציע איז טאַקע דער שליסל. אַזוי מיט פפּרינטף, מיר קענען דרוקן, פּונקט ווי איר גייז האָבן שוין ניצן פּרינטף דאָס גאנצע טערמין. איר קענען פּרינטף אַ שורה צו אַ טעקע. אַזוי אַנשטאָט פון נאָר געמאכט די געוויינטלעך פּרינטף רופן ווו איר געבן אים דעם פֿאָרמאַט שטריקל און דאַן איר פאַרבייַטן אַלע די וועריאַבאַלז מיט די פאלגענדע טענות, מיט פפּרינטף, דיין זייער ערשטער אַרגומענט איז אַנשטאָט די טעקע איר ווילן צו שרייַבן צו. אויב מיר זענען צו קוקן אין דעם אין די אַפּפּליאַנסע, פֿאַר בייַשפּיל, מענטש פפּרינטף, מיר קענען זען די חילוק צווישן פּרינטף און פפּרינטף. איך וועט פארגרעסער אין דאָ אַ קליין ביסל. אַזוי מיט פּרינטף, מיר געבן עס אַ פֿאָרמאַט שטריקל, און דאַן די סאַבסאַקוואַנט טענות זענען אַלע די וועריאַבאַלז פֿאַר פאַרבייַט אָדער סאַבסטיטושאַן אין אונדזער פֿאָרמאַט שטריקל. וועראַז מיט פפּרינטף, דער ערשטער אַרגומענט איז טאַקע דעם טעקע * גערופן אַ טייַך. מאָווינג צוריק איבער דאָ צו אונדזער דינגען, מיר ווע שוין גאַט אונדזער טעקע * טייַך געעפנט פֿאַר אונדז. אַז ס וואָס דאָס ערשטער שורה טוט; עס עפענען די סטאַפפ.קסוו טעקע, עס עפענען עס אין צוגעבן מאָדע, און אַלע אַז ס לינקס פֿאַר אונדז צו טאָן איז שרייַבן דעם שטעקן סטרוקטור צו דער טעקע. און, לאָזן ס זען, טאָן איך ווילן צו נוצן די יפּאַד? איך וועט נוצן די יפּאַד. מיר האָבן פּאָסל - לאָזן ס שטעלן דעם אויף דעם טיש אַזוי איך קענען שרייַבן אַ ביסל בעסער - פּאָסל דינגען און עס נעמט אין איין אַרגומענט, אַ שטעקן סטרוקטור גערופן ס. גאַט אונדזער ברייסאַז, מיר ווע גאַט אונדזער טעקע * גערופן טעקע, מיר האָבן אונדזער פאָפּען שורה געגעבן צו אונדז, און איך וועט נאָר שרייַבן עס ווי דאַץ זינט עס ס 'שוין אין די פּעדיאַ. און דעמאָלט אויף אונדזער ווייַטער שורה, מיר רע געגאנגען צו מאַכן אַ רופן צו פפּרינטף און מיר רע געגאנגען צו פאָרן אין דער טעקע אַז מיר ווילן צו דרוקן צו, און דעמאָלט אונדזער פֿאָרמאַט שטריקל, וואָס - איך וועט לאָזן איר גייז זאָגן מיר וואָס עס קוקט ווי. ווי וועגן איר, סטעלאַ? צי איר וויסן וואָס דער ערשטער טייל פון דער פֿאָרמאַט שטריקל קוקט ווי? [סטעלאַ] איך בין נישט זיכער. >> פילן פֿרייַ צו פרעגן זשימי. צי איר וויסן, זשימי? [זשימי] וואָלט עס נאָר זייַן לעצטע? איך טאָן ניט וויסן. איך בין נישט לעגאַמרע זיכער. >> אָוקיי. ווי וועגן, האט אַבי ווער באַקומען דעם ריכטיק אויף די עקסאַם? נומ אַלע רעכט. עס טורנס אויס אַז דאָ אַלע מיר האָבן צו טאָן איז מיר וועלן יעדער טייל פון אונדזער שטעקן סטרוקטור צו זייַן געדרוקט אויס ווי אַ שטריקל אין אונדזער טעקע. מיר נאָר נוצן די שטריקל סאַבסטיטושאַן כאַראַקטער דרייַ פאַרשידענע מאל ווייַל מיר האָבן אַ לעצטע נאָמען נאכגעגאנגען דורך קאָמע, דעמאָלט אַ ערשטער נאָמען נאכגעגאנגען דורך אַ קאָמע, און דעמאָלט לעסאָף דער בליצפּאָסט אַדרעס וואָס איז נאכגעגאנגען - וואָס איז ניט פּאַסן אויף מיין פאַרשטעלן - אָבער עס ס נאכגעגאנגען דורך אַ נעוולינע כאַראַקטער. אַזוי איך בין געגאנגען צו שרייַבן עס נאָר אַראָפּ דאָרט. און דעמאָלט פאלגענדע אונדזער פֿאָרמאַט שטריקל, מיר נאָר האָבן די סאַבסטיטיושאַנז, וואָס מיר צוטריט ניצן די פּינטעלע נאָוטיישאַן אַז מיר געזען אין פּראָבלעם שטעלן 3. מיר קענען נוצן ס.לאַסט, ס.פירסט, און ס.עמאַיל צו פאַרטרעטער אין יענע דרייַ וואַלועס אין אונדזער פֿאָרמאַט שטריקל. אַזוי ווי האט אַז גיין? מאַכן זינען? יא? ניין? עפשער? אָוקיי. די לעצט זאַך וואָס מיר טאָן נאָך מיר ווע געדרוקט און נאָך מיר ווע געעפנט אונדזער טעקע: ווען מיר ווע געעפנט אַ טעקע, מיר שטענדיק האָבן צו געדענקען צו נאָענט עס. ווייַל אַנדערש מיר וועט סוף אַרויף ליקינג די זכּרון, ניצן אַרויף טעקע דעסקריפּטאָרס. אַזוי צו נאָענט עס, וואָס פונקציאָנירן טאָן מיר נוצן? דניאל? [דניאל] פקלאָסע? >> פקלאָסע, פּונקט. אַזוי די לעצטע טייל פון דעם פּראָבלעם איז געווען צו רעכט נאָענט די טעקע, ניצן די פקלאָסע פונקציאָנירן, וואָס נאָר קוקט ווי אַז. ניט אויך משוגע. קיל. אַזוי אַז ס פּראָבלעם 33 אויף די ויספרעג. מיר וועט האָבן באשטימט מער טעקע איך / אָ קומענדיק אַרויף. מיר וועט טאָן אַ קליין ביסל מער אין לעקציע הייַנט, אָדער אין אָפּטיילונג הייַנט, ווייַל אַז ס 'וואָס ס געגאנגען צו פאָרעם דער פאַרנעם פון דעם אַפּקאַמינג פּסעט. זאל ס 'מאַך אויף פון די ויספרעג בייַ דעם פונט. יא? [שאַרלאַט]] פארוואס פקלאָסע (טעקע) אַנשטאָט פון פקלאָסע (סטאַפפ.קסוו)? >> אַ. ווייַל עס טורנס אויס אַז - אַזוי די קשיא, וואָס איז אַ גרויס איינער, איז וואָס, ווען מיר שרייַבן פקלאָסע, זענען מיר שרייבן פקלאָסע (טעקע) שטערן בייַטעוודיק ווי קעגן צו דער טעקע נאָמען, סטאַפפ.קסוו? איז אַז ריכטיק? יאָ. אַזוי לאָזן ס נעמען אַ קוק. אויב איך באַשטימען צוריק צו מיין לאַפּטאַפּ, און לאָזן ס קוק בייַ די פקלאָסע פונקציאָנירן. אַזוי די פקלאָסע פונקציאָנירן קלאָוזיז אַ טייַך און עס נעמט אין די טייַטל צו די טייַך וואָס מיר ווילן צו נאָענט, ווי קעגן צו די פאַקטיש טעקע נאָמען וואָס מיר ווילן צו נאָענט. און דאָס איז ווייַל הינטער די סינז, ווען איר מאַכן אַ רופן צו פאָפּען, ווען איר עפענען זיך אַ טעקע, איר ניטאָ פאקטיש אַלאַקייטינג זכּרון צו קראָם אינפֿאָרמאַציע וועגן דער טעקע. אַזוי איר האָט טעקע טייַטל וואָס האט אינפֿאָרמאַציע וועגן דער טעקע, אַזאַ ווי עס ס עפענען, זייַן נומער, ווו איר זענען דערווייַל אין דער טעקע, אַזוי אַז איר קענען מאַכן לייענען און שרייבן רופט צו אַז באַזונדער אָרט ין דער טעקע. איר סוף אַרויף קלאָוזינג די טייַטל אַנשטאָט פון קלאָוזינג דער טעקע נאָמען. יא? [דניאל] אזוי אין סדר צו נוצן אָנשטעלן, וואָלט איר זאָגן - ווי טוט עס באַקומען דער באַניצער אַרייַנשרייַב? טוט פפּרינטף אַקט ווי געצטרינג אין די געפיל אַז עס וועט נאָר וואַרטן פֿאַר דער באַניצער אַרייַנשרייַב און פרעגן איר צו דרוקן דעם - אָדער וואַרטן פֿאַר איר צו דרוקן די דרייַ זאכן אין? אָדער טאָן איר דאַרפֿן צו נוצן עפּעס צו מאַכשער אָנשטעלן? >> יאָ. אַזוי מיר ניטאָ ניט - די קשיא איז, ווי טאָן מיר באַקומען דעם באַניצער אַרייַנשרייַב אין סדר צו מאַכשער אָנשטעלן? און וואָס מיר האָבן דאָ איז די קאָלער פון אָנשטעלן, דורכגעגאנגען אין דעם שטעקן סטרוקט מיט אַלע פון ​​די דאַטן סטאָרד אין די סטרוקט שוין. אַזוי פפּרינטף איז ביכולת צו נאָר שרייַבן וואָס דאַטן גלייַך צו דער טעקע. עס ס ניט ווארטן פֿאַר באַניצער אַרייַנשרייַב. דער באַניצער ס 'שוין געגעבן די אַרייַנשרייַב דורך רעכט פּאַטינג עס אין דעם שטעקן סטרוקט. און זאכן, פון קורס, וואָלט ברעכן אויב קיין פון יענע פּוינטערז זענען נאַל, אַזוי מיר מעגילע צוריק אַרויף דאָ, און מיר קוקן אין אונדזער סטרוקט. מיר האָבן שטריקל לעצט, שטריקל ערשטער, שטריקל Email. מיר איצט וויסן אַז אַלע פון ​​יענע טאַקע, אונטער די קאַפּטער, זענען טשאַר * וועריאַבאַלז. וואָס זאל אָדער זאל נישט זייַן פּוינטינג צו נאַל. זיי זאלן זייַן פּוינטינג צו זכּרון אויף די קופּע, אפֿשר זכּרון אויף דעם אָנלייגן. מיר טאָן ניט טאַקע וויסן, אָבער אויב קיין פון די פּוינטערז זענען נאַל, אָדער פאַרקריפּלט, אַז וואָס וועט באשטימט קראַך אונדזער אָנשטעלן פונקציאָנירן. וואָס איז געווען עפּעס וואָס איז געווען מין פון ווייַטער פון דעם פאַרנעם פון דער עקסאַם. מיר ניטאָ ניט וועריינג וועגן וואָס. גרויס. אָוקיי. אַזוי מאָווינג אויף פון די ויספרעג. זאל ס נאָענט דעם באָכער, און מיר רע געגאנגען צו קוקן בייַ פּסעט 4. אַזוי אויב איר גייז קוקן בייַ די פּסעט ספּעק, אַמאָל איר קענען צוטריט עס, cs50.net/quizzes, מיר זענען געגאנגען צו גיין דורך אַ ביסל פון די אָפּטיילונג פראבלעמען הייַנט. איך בין סקראָללינג אַראָפּ - אָפּטיילונג פון שאלות הייבט אויף די דריט בלאַט פון די פּסעט ספּעק. און דער ערשטער טייל פרעגט איר צו גיין און היטן די קורץ אויף רידערעקטינג און פּייפּס. וואָס איז מין פון אַ קיל קורץ, ווייזט איר עטלעכע נייע, קיל באַפֿעל שורה טריקס וואָס איר קענען נוצן. און דעמאָלט מיר ווע גאַט אַ ביסל שאלות פֿאַר איר ווי געזונט. דאס ערשטער קשיא וועגן סטרימז, צו וואָס פּרינטף שרייבט דורך פעליקייַט, מיר מין פון גערירט אויף נאָר אַ קליין ביסל אַ מאָמענט צוריק. דאס פפּרינטף אַז מיר זענען נאָר דיסקאַסינג נעמט אין אַ טעקע * טייַך ווי זייַן אַרגומענט. פקלאָסע נעמט אין אַ טעקע * טייַך ווי געזונט, און די צוריקקומען ווערט פון פאָפּען גיט איר אַ טעקע * טייַך ווי געזונט. די סיבה מיר האָבן ניט געזען יענע פריער ווען מיר ווע דעלט מיט פּרינטף איז ווייַל פּרינטף האט אַ פעליקייַט טייַך. און די פעליקייַט טייַך צו וואָס עס שרייבט איר וועט געפֿינען אויס וועגן אין די קורץ. אַזוי באשטימט נעמען אַ קוק בייַ אים. אין הייַנט ס אָפּטיילונג, מיר רע געגאנגען צו רעדן אַ ביסל ביסל וועגן גדב, זינט די מער באַקאַנט איר זענען מיט אים, דער מער פיר איר באַקומען מיט אים, די בעסער קענען איר וועט זייַן צו פאקטיש גיינ אַף אַראָפּ באַגז אין דיין אייגן קאָד. דאס ספּידז דער פּראָצעס פון דיבאַגינג אַרויף טראַמענדאַסלי. אַזוי דורך ניצן פּרינטף, יעדער צייַט איר טאָן וואָס איר האָט צו רעקאָמפּילע דיין קאָד, איר האָבן צו לויפן עס ווידער, מאל איר האָבן צו באַוועגן די פּרינטף רופן אַרום, באַמערקונג אויס קאָד, עס נאָר נעמט אַ בשעת. אונדזער ציל איז צו פּרובירן און איבערצייגן איר אַז מיט גדב, איר קענען יסענשאַלי פּרינטף עפּעס בייַ קיין פונט אין דיין קאָד און איר קיינמאָל האָבן צו רעקאָמפּילע עס. איר קיינמאָל האָבן צו אָנהייב און האַלטן געסינג ווו צו פּרינטף ווייַטער. דער ערשטער זאַך צו טאָן איז צו צייכענען דעם שורה און באַקומען די אָפּטיילונג קאָד אַוועק פון די וועב. איך בין קאַפּיינג דעם שורה פון קאָד וואָס זאגט, "ווגעט http://cdn.cs50.net". איך בין געגאנגען צו צייכענען עס. איך בין געגאנגען צו גיין איבער צו מיין אַפּפּליאַנסע, פארגרעסער אויס אַזוי איר קענען זען וואָס איך בין טאן, פּאַסטינג עס אין דאָרט, און ווען איך שלאָגן אַרייַן, דעם ווגעט באַפֿעל ממש איז אַ וועב באַקומען. עס ס געגאנגען צו ציען אַראָפּ דעם טעקע אַוועק פון די אינטערנעט, און עס ס געגאנגען צו ראַטעווען עס צו די קראַנט וועגווייַזער. איצט אויב איך רשימה מיין קראַנט Directory איר קענען זען אַז איך ווע גאַט דעם סעקטיאָנ5.זיפּ טעקע רעכט אין דאָרט. די וועג צו האַנדלען מיט וואָס באָכער איז צו אַנזיפּ עס, וואָס איר קענען טאָן אין דעם באַפֿעל שורה, נאָר ווי דעם. סעקטיאָנ5.זיפּ. וואָס וועט אַנזיפּ עס, מאַכן די טעקע פֿאַר מיר, ינפלייט אַלע פון ​​די אינהאַלט, שטעלן זיי אין דאָרט. אַזוי איצט איך קענען גיין אין מיין אָפּטיילונג 5 Directory ניצן די סי באַפֿעל. קלאָר די פאַרשטעלן ניצן קלאָר. אַזוי קלאָר די פאַרשטעלן. איצט איך ווע גאַט אַ פייַן ריין וואָקזאַל צו האַנדלען מיט. איצט אויב איך רשימה אַלע די טעקעס אַז איך זען אין דעם וועגווייַזער, איר זען אַז איך ווע גאַט פיר טעקעס: בוגגי1, בוגגי2, בוגגי3, און בוגגי4. איך ווע אויך גאַט זייער קאָראַספּאַנדינג. C טעקעס. מיר ניטאָ ניט געגאנגען צו קוקן אין דעם. C טעקעס פֿאַר איצט. אַנשטאָט, מיר רע געגאנגען צו נוצן זיי ווען מיר עפענען אַרויף גדב. מיר ווע געהאלטן זיי אַרום אַזוי אַז מיר האָבן צוטריט צו די פאַקטיש מקור קאָד ווען מיר רע ניצן גדב, אָבער דער ציל פון דעם טייל פון די אָפּטיילונג איז צו טינקער אַרום מיט גדב און זען ווי מיר קענען נוצן עס צו רעכענען אויס וואָס ס געגאנגען אומרעכט מיט יעדער פון די פיר וואָגן מגילה. אַזוי מיר רע נאָר געגאנגען צו אַרום דעם צימער טאַקע געשווינד, און איך בין געגאנגען צו פרעגן עמעצער צו לויפן איינער פון די וואָגן מגילה, און דעמאָלט מיר וועט גיין ווי אַ גרופּע דורך גדב, און מיר וועט זען וואָס מיר קענען טאָן צו פאַרריכטן די מגילה, אָדער צו בייַ מינדסטער ידענטיפיצירן וואָס ס געגאנגען אומרעכט אין יעדער פון זיי. זאל ס אָנהייבן איבער דאָ מיט דניאל. וועט איר לויפן בוגגי1? זאל ס זען וואָס כאַפּאַנז. [דניאל] עס זאגט דאָרט ס אַ אַפּלאַקיישאַן שולד. >> יאָ. פּונקט. אַזוי אויב איך לויפן בוגגי1, איך באַקומען אַ סעג שולד. אין דעם פונט, איך קען גיין און עפענען אַרויף בוגגי1.ק, פּרובירן און רעכענען אויס וואָס ס געגאנגען אומרעכט, אָבער איינער פון די מערסט אַבנאַקשאַס זאכן וועגן דעם סעג שולד טעות איז וואָס עס טוט נישט זאָגן איר אויף וואָס שורה פון די פּראָגראַם דאס פאקטיש געגאנגען פאַלש און צעבראכן. איר מין פון האָבן צו קוקן בייַ די קאָד און רעכענען אויס ניצן טרעפן און טשעק אָדער פּרינטף צו זען וואָס ס 'געגאנגען פאַלש. איינער פון די קולאַסט זאכן וועגן גדב איז אַז עס ס טאַקע, טאַקע גרינג צו רעכענען אויס די שורה אין וואָס דיין פּראָגראַם קראַשיז. עס ס טאָוטאַלי ווערט עס צו נוצן עס, אַפֿילו אויב נאָר פֿאַר וואָס. אַזוי צו שטיוול אַרויף גדב, איך טיפּ גדב, און דעמאָלט איך געבן אים דעם דרך צו די עקסעקוטאַבלע אַז איך ווילן צו לויפן. דאָ איך בין טייפּינג גדב ./בוגגי1. שלאָגן אַרייַן. גיט מיר אַלע דעם קאַפּירייט אינפֿאָרמאַציע, און אַראָפּ דאָ איר וועט זען דעם שורה וואָס זאגט, "רידינג סימבאָלס פון / היים / דזשהאַרוואַרד/סעקטיאָנ5/בוגגי1. " און אויב אַלע גייט גוט, איר וועט זען עס דרוקן אויס אַ אָנזאָג וואָס קוקט ווי דעם. עס וועט לייענען סימבאָלס, עס וועט זאָגן "איך בין לייענען סימבאָלס פון דיין עקסעקוטאַבלע טעקע," און דעמאָלט עס וועט האָבן דעם "געטאן" אָנזאָג איבער דאָ. אויב איר זען עטלעכע אנדערע ווערייישאַן פון דעם, אָדער איר זען עס קען ניט געפֿינען די סימבאָלס אָדער עפּעס ווי אַז, וואָס אַז מיטל איז אַז איר נאָר האָבן נישט צונויפגעשטעלט דיין עקסעקוטאַבלע רעכט. ווען מיר צונויפנעמען מגילה פֿאַר נוצן מיט גדב, מיר האָבן צו נוצן אַז ספּעציעל-ג פאָן, און אַז ס געטאן דורך פעליקייַט אויב איר צונויפנעמען דיין מגילה, נאָר דורך טייפּינג מאַכן אָדער מאַכן וואָגן אָדער מאַכן צוריקקריגן, קיין פון יענע. אבער אויב איר ניטאָ קאַמפּיילינג מאַניואַלי מיט קלאַנג, דעמאָלט איר וועט האָבן צו גיין אין און אַרייַננעמען אַז-ג פאָן. אין דעם פונט, איצט אַז מיר האָבן אונדזער גדב פּינטלעך, עס ס שיין פּשוט צו לויפן די פּראָגראַם. מיר קענען אָדער טיפּ לויפן, אָדער מיר קענען נאָר טיפּ ר. רובֿ גדב קאַמאַנדז קענען זייַן אַבריוויייטיד. יוזשאַוואַלי צו נאָר איינער אָדער אַ פּאָר אותיות, וואָס איז שיין פייַן. אַזוי סאַד, אויב איר טיפּ ר און שלאָגן אַרייַן, וואָס כאַפּאַנז? [סאַד] איך גאַט סיגסעגוו, סעגמאַנטיישאַן שולד, און דעריבער אַלע דעם גאַבאַלדיגוק. >> יאָ. ווי מיר רע געזען אויף די פאַרשטעלן רעכט איצט, און ווי סאַד געזאגט, ווען מיר טיפּ לויפן אָדער ר און שלאָגן אַרייַן, מיר נאָך באַקומען די זעלבע סעג שולד. אַזוי ניצן גדב טוט נישט סאָלווע אונדזער פּראָבלעם. אבער עס גיט אונדז עטלעכע גאַבאַלדיגוק, און עס טורנס אויס אַז דעם גאַבאַלדיגוק פאקטיש דערציילט אונדז ווו עס ס געשעעניש. צו פּאַרס דעם אַ קליין ביסל, דעם ערשטער ביסל איז די פֿונקציע אין וואָס אַלץ ס 'געגאנגען פאַלש. עס ס דעם __ סטרקמפּ_ססע4_2, און עס דערציילט אונדז אַז עס ס געשעעניש אין דעם טעקע גערופן סיסדעפּס/י386, אַלע דעם, ווידער, מין פון אַ באַלאַגאַן - אָבער שורה 254. אַז ס מין פון שווער צו פּאַרס. יוזשאַוואַלי ווען איר זען שטאָפּן ווי דעם, אַז מיטל אַז עס ס סעג פאָלטינג אין איינער פון די סיסטעם לייברעריז. אַזוי עפּעס צו טאָן מיט סטרקמפּ. איר גייז האָבן געזען סטרקמפּ פריער. ניט אויך משוגע, אָבער טוט דאָס מיינען אַז סטרקמפּ איז צעבראכן אָדער אַז עס ס אַ פּראָבלעם מיט סטרקמפּ? וואָס טאָן איר טראַכטן, אלעקסאנדער? [אלעקסאנדער] איז וואָס - איז 254 די שורה? און די - ניט די ביינערי, אָבער עס ס ניט זייער סילינגז, און דעמאָלט דאָרט ס אן אנדער שפּראַך פֿאַר יעדער פֿונקציע. איז אַז 254 אין וואָס פונקציאָנירן, אָדער -? >> עס ס שורה 254. עס קוקט ווי אין דעם. S טעקע, אַזוי עס ס פֿאַרזאַמלונג קאָד מיסטאָמע. אבער, איך טרעפן די מער דרינגלעך זאַך איז, ווייַל מיר ווע גאַטאַן אַ סעג שולד, און עס קוקט ווי עס ס קומען פון די סטרקמפּ פונקציאָנירן, טוט דאָס מיינען, דעריבער, אַז סטרקמפּ איז צעבראכן? עס זאָל ניט, אַלעווייַ. אַזוי נאָר ווייַל איר האָבן אַ סעגמאַנטיישאַן שולד אין איינער פון די סיסטעם פאַנגקשאַנז, טיפּיקלי אַז מיטל אַז איר נאָר האָבן נישט גערופן עס ריכטיק. די קוויקיסט זאַך צו טאָן צו רעכענען אויס וואָס ס 'פאקטיש געגאנגען אויף ווען איר זען עפּעס משוגע ווי דעם, ווען איר זען אַ סעג שולד, ספּעציעל אויב איר האָבן אַ פּראָגראַם וואָס ס ניצן מער ווי נאָר הויפּט, איז צו נוצן אַ באַקקטראַסע. איך אַבריוויייט באַקקטראַסע דורך שרייבן בט, ווי קעגן צו די פול באַקקטראַסע וואָרט. אבער שאַרלאַט, וואָס כאַפּאַנז ווען איר טיפּ בט און שלאָגן אַרייַן? [שאַרלאַט] עס ווייזט מיר צוויי שורות, שורה 0 און שורה 1. >> יאָ. אַזוי שורה 0 און שורה 1. דאס זענען די פאַקטיש אָנלייגן ראָמען וואָס זענען דערווייַל אין שפּילן ווען דיין פּראָגראַם קראַשט. סטאַרטינג פון די ייבערשט ראַם, ראַם 0, און געגאנגען צו די דנאָ-רובֿ, וואָס איז ראַם 1. אונדזער ייבערשט ראַם איז די סטרקמפּ ראַם. איר קענען טראַכטן פון דעם ווי ענלעך צו אַז פּראָבלעם מיר זענען נאָר טאן אויף די ויספרעג מיט די פּוינטערז, ווו מיר האבן ויסבייַטן אָנלייגן ראַם אויף שפּיץ פון הויפּט אָנלייגן ראַם, און מיר האט די וועריאַבאַלז אַז ויסבייַטן איז ניצן אויף שפּיץ פון די וועריאַבאַלז אַז הויפּט איז געווען ניצן. דאָ אונדזער קראַך געטראפן אין אונדזער סטרקמפּ פונקציאָנירן, וואָס איז גערופן דורך אונדזער הויפּט פֿונקציע, און באַקקטראַסע איז געבן אונדז ניט בלויז די פאַנגקשאַנז אין וואָס דאס אַנדערש, אָבער עס ס אויך טעלינג אונדז ווו אַלץ איז גערופן פון. אַזוי אויב איך מעגילע איבער אַ ביסל מער צו די רעכט, מיר קענען זען אַז יאָ, מיר זענען אויף שורה 254 פון דעם סטרקמפּ-ססע4.ס טעקע. אבער די רופן איז געווען געמאכט בייַ בוגגי1.ק, שורה 6. אַזוי אַז מיטל מיר קענען טאָן - איז מיר קענען נאָר גיין טשעק אויס און זען וואָס איז געגאנגען אויף בייַ בוגגי1.ק, שורה 6. ווידער, עס זענען אַ פּאָר וועגן צו טאָן דעם. איינער איז צו אַרויסגאַנג אויס פון גדב אָדער האָבן דיין קאָד עפענען אין אנדערן פֿענצטער און קרייַז דערמאָנען. אַז, אין און פון זיך, איז שיין האַנטיק ווייַל איצט אויב איר ניטאָ בייַ אָפיס שעה און איר ווע גאַט אַ סעג שולד און דיין טף ס וואַנדערינג ווו אַלץ איז געווען ברייקינג, איר קענען נאָר זאָגן, "אָה, שורה 6. איך טאָן ניט וויסן וואָס ס 'געגאנגען אויף, אָבער עפּעס וועגן שורה 6 איז קאָזינג מיין פּראָגראַם צו ברעכן. " די אנדערע וועג צו טאָן עס איז איר קענען נוצן דעם באַפֿעל גערופן רשימה אין גדב. איר קענען אויך אַבריוויייט עס מיט ל. אַזוי אויב מיר שלאָגן ל, וואָס טאָן מיר באַקומען דאָ? מיר באַקומען אַ גאַנץ בינטל פון טשודנע שטאָפּן. דאס איז די פאַקטיש פֿאַרזאַמלונג קאָד וואָס איז אין סטרקמפּ_ססע4_2. דאס קוקט מין פון פאַנגקי, און די סיבה מיר רע געטינג דעם איז ווייַל רעכט איצט, גדב האט אונדז אין ראַם 0. אַזוי עניטיים מיר קוקן אין וועריאַבאַלז, קיין צייַט מיר קוקן אין מקור קאָד, מיר רע קוקן בייַ מקור קאָד וואָס פּערטיינז צו דעם אָנלייגן ראַם מיר רע דערווייַל ין אַזוי אין סדר צו באַקומען עפּעס מינינגפאַל, מיר האָבן צו מאַך צו אַ אָנלייגן ראַם וואָס מאכט מער געפיל. אין דעם פאַל, די הויפּט אָנלייגן ראַם וואָלט מאַכן אַ ביסל מער געפיל, ווייַל וואָס איז פאקטיש דער קאָד וואָס מיר געשריבן. נישט די סטרקמפּ קאָד. די וועג איר קענען מאַך צווישן ראָמען, אין דעם פאַל, ווייַל מיר האָבן צוויי, מיר האָבן 0 און 1, איר טאָן אַז מיט דעם אַרויף און אַראָפּ קאַמאַנדז. אויב איך מאַך זיך איין ראַם, איצט איך בין אין די הויפּט אָנלייגן ראַם. איך קענען מאַך אַראָפּ צו גיין צוריק צו ווו איך איז געווען, גיין זיך ווידער, גיין אַראָפּ ווידער, און גיין זיך ווידער. אויב איר אלץ טאָן דיין פּראָגראַם אין גדב, איר באַקומען אַ קראַך, איר באַקומען די באַקקטראַסע, און איר זען אַז עס ס אין עטלעכע טעקע אַז איר טאָן ניט וויסן וואָס ס 'געגאנגען אויף. איר פּרובירן רשימה, די קאָד טוט נישט קוקן באַקאַנט צו איר, נעמען אַ קוק אין דיין ראָמען און רעכענען אויס וואו איר זענט. איר רע מיסטאָמע אין די אומרעכט אָנלייגן ראַם. אָדער בייַ מינדסטער איר ניטאָ אין אַ אָנלייגן ראַם וואָס איז נישט איין אַז איר קענען טאַקע דעבוג. איצט אַז מיר ניטאָ אין דער צונעמען אָנלייגן ראַם, מיר ניטאָ אין הויפּט, איצט מיר קענען נוצן די רשימה באַפֿעל צו רעכענען אויס וואָס די שורה איז געווען. און איר קענען זען עס; עס געדרוקט עס פֿאַר אונדז רעכט דאָ. אבער מיר קענען שלאָגן רשימה אַלע די זעלבע, און רשימה גיט אונדז דעם פייַן פּרינטאַוט פון די פאַקטיש מקור קאָד אַז ס 'געגאנגען אויף אין דאָ. אין באַזונדער, מיר קענען קוקן אין שורה 6. מיר קענען זען וואָס ס 'געגאנגען אויף דאָ. און עס קוקט ווי מיר רע מאכן אַ שטריקל פאַרגלייַך צווישן די שטריקל "קס50 ראַקס" און אַרגוו [1]. עפּעס וועגן דעם איז געווען קראַשינג. אַזוי מיססי, טאָן איר האָבן קיין געדאנקען אויף וואָס זאל זייַן געגאנגען אויף דאָ? [מיססי] איך טאָן ניט וויסן וואָס עס ס קראַשינג. >> איר טאָן ניט וויסן וואָס עס ס קראַשינג? זשימי, קיין געדאנקען? [זשימי] איך בין נישט לעגאַמרע זיכער, אָבער די לעצטע מאָל מיר געניצט שטריקל פאַרגלייַכן, אָדער סטרקמפּ, מיר האט ווי דרייַ פאַרשידענע פאלן אונטער עס. מיר האבן נישט האָבן אַ ==, איך טאָן ניט טראַכטן, רעכט אין אַז ערשטער שורה. אַנשטאָט עס איז געווען אפגעשיידט אין דרייַ, און איין איז געווען == 0, איינער איז געווען <0, איך טראַכטן, און איין איז געווען> 0. אַזוי אפֿשר עפּעס ווי וואָס? >> יאָ. אַזוי דאָרט ס דאָס אַרויסגעבן פון זענען מיר טאן די פאַרגלייַך ריכטיק? סטעלאַ? קיין געדאנקען? [סטעלאַ] איך בין נישט זיכער. >> ניט זיכער. דניאל? געדאנקען? אָוקיי. עס טורנס אויס וואָס ס געשעעניש רעכט דאָ איז ווען מיר געלאפן די פּראָגראַם און מיר גאַט דער סעג שולד, ווען איר געלאפן די פּראָגראַם פֿאַר דער ערשטער צייַט, דניאל, האט איר געבן עס קיין באַפֿעלן שורה טענות? [דניאל] נומ >> נומ אין אַז פאַל, וואָס איז די ווערט פון אַרגוו [1]? >> עס איז ניט ווערט. >> רעכט. נו, עס איז ניט צונעמען שטריקל ווערט. אבער עס איז עטלעכע ווערט. וואָס איז די ווערט אַז געץ סטאָרד אין דאָרט? >> א מיסט ווערט? >> עס ס אָדער אַ מיסט ווערט אָדער, אין דעם פאַל, דער סוף פון דער אַרגוו מענגע איז שטענדיק טערמאַנייטיד מיט נאַל. אַזוי וואָס פאקטיש גאַט סטאָרד אין עס איז נאַל. די אנדערע וועג צו סאָלווע דעם, אלא ווי טראכטן עס דורך, איז צו פּרובירן דרוקן עס אויס. דאס איז ווו איך געווען געזאגט אַז ניצן גדב איז גרויס, ווייַל איר קענען דרוקן אויס אַלע די וועריאַבאַלז, אַלע דער וואַלועס אַז איר ווילן ניצן דעם האַנטיק-פראַנט פּ באַפֿעל. אַזוי אויב איך טיפּ פּ און דעמאָלט איך טיפּ די ווערט פון אַ בייַטעוודיק אָדער די נאָמען פון אַ בייַטעוודיק, זאָגן, אַרגק, איך זען אַז אַרגק איז 1. אויב איך ווילן צו דרוקן אויס אַרגוו [0], איך קענען טאָן אַזוי נאָר ווי אַז. און ווי מיר געזען, אַרגוו [0] איז שטענדיק דער נאָמען פון דיין פּראָגראַם, שטענדיק די נאָמען פון די עקסעקוטאַבלע. דאָ איר זען עס ס גאַט די פול דרך נאָמען. איך קען אויך דרוקן אויס אַרגוו [1] און זען וואָס כאַפּאַנז. דאָ מיר גאַט דעם מין פון מיסטיש ווערט. מיר גאַט דעם 0קס0. געדענקען אין די אָנהייב פון די טערמין ווען מיר גערעדט וועגן העקסאַדעסימאַל נומערן? אָדער אַז ביסל קשיא אין די סוף פון פּסעט 0 וועגן ווי צו פאָרשטעלן 50 אין העקס? די וועג מיר שרייַבן העקס נומערן אין קס, נאָר צו נישט צעטומלען זיך מיט דעצימאַל נומערן, איז מיר שטענדיק פּרעפיקס זיי מיט 0קס. אַזוי דעם 0קס פּרעפיקס שטענדיק נאָר מיטל טייַטשן די פאלגענדע נומער ווי אַ העקסאַדעסימאַל נומער, ניט ווי אַ שטריקל, ניט ווי אַ דעצימאַל נומער, ניט ווי אַ ביינערי נומער. זינט די נומער 5-0 איז אַ גילטיק נומער אין העקסאַדעסימאַל. און עס ס אַ נומער אין דעצימאַל, 50. אַזוי דאָס איז פּונקט ווי מיר דיסאַמביגואַטע. אַזוי 0קס0 מיטל העקסאַדעסימאַל 0, וואָס איז אויך דעצימאַל 0, ביינערי 0. עס ס נאָר די ווערט 0. עס טורנס אויס אַז דאָס איז וואָס נאַל איז, פאקטיש, אין זכּרון. נאַל איז נאָר 0. דאָ, די עלעמענט סטאָרד בייַ אַרגוו [1] איז נאַל. אַזוי מיר רע טריינג צו פאַרגלייַכן אונדזער "קס50 ראַקס" שטריקל צו אַ נאַל שטריקל. אַזוי דערעפערענסינג נאַל, טריינג צו צוטריט זאכן בייַ נאַל, יענע זענען טיפּיקלי געגאנגען צו פאַרשאַפן עטלעכע סאָרט פון סעגמאַנטיישאַן שולד אָדער אנדערע שלעכט דאס צו פּאַסירן. און עס טורנס אויס אַז סטרקמפּ טוט נישט טשעק צו זען צי אָדער נישט איר 'ווע דורכגעגאנגען אין אַ ווערט אַז ס נאַל. אלא, עס נאָר גייט פאָרויס, פרוווט צו טאָן זייַן זאַך, און אויב עס סעג חסרונות, עס סעג חסרונות, און עס ס אייער פּראָבלעם. איר האָבן צו גיין פאַרריכטן עס. טאַקע געשווינד, ווי זאל מיר פאַרריכטן דעם פּראָבלעם? שאַרלאַט? [שאַרלאַט] איר קענען קאָנטראָלירן ניצן אויב. אַזוי אויב אַרגוו [1] איז נאַל, == 0, דעמאָלט צוריקקומען 1, אָדער עפּעס [אַנינטעלאַדזשאַבאַל]. >> יאָ. אַזוי אַז ס 'איין גרויס וועג צו טאָן עס, ווי מיר קענען טשעק צו זען, דער ווערט מיר רע וועגן צו פאָרן אין סטרקמפּ, אַרגוו [1], איז עס נאַל? אויב עס ס נאַל, דעמאָלט מיר קענען זאָגן אָוקיי, אַבאָרט. א מער פּראָסט וועג צו טאָן דאָס איז צו נוצן די אַרגק ווערט. איר קענען זען רעכט דאָ אין די אָנהייב פון הויפּט, מיר איבערגעהיפּערט אַז ערשטער פּרובירן אַז מיר טיפּיקלי טאָן ווען מיר נוצן באַפֿעל שורה טענות, וואָס איז צו פּרובירן צי אָדער ניט אונדזער אַרגק ווערט איז וואָס מיר דערוואַרטן. אין דעם פאַל, מיר רע יקספּעקטינג בייַ מינדסטער צוויי טענות, דער נאָמען פון דעם פּראָגראַם פּלוס איין אנדערע. ווייַל מיר רע וועגן צו נוצן די רגע אַרגומענט רעכט דאָ. אַזוי ווייל עטלעכע סאָרט פון פּרובירן פארויס, פאר אונדזער סטרקמפּ רופן אַז טעסץ צי אָדער נישט אַרגוו איז בייַ מינדסטער 2, וואָלט אויך טאָן די זעלבע סאָרט פון זאַך. מיר קענען זען אויב וואָס אַרבעט דורך פליסנדיק די פּראָגראַם ווידער. איר קענען שטענדיק ריסטאַרט דיין פּראָגראַם ין גדב, וואָס איז טאַקע פייַן. איר קענען לויפן, און ווען איר פאָרן אין טענות צו דיין פּראָגראַם, איר פאָרן זיי אין ווען איר רופן לויפן, נישט ווען איר שטיוול אַרויף גדב. אַז וועג איר קענען האַלטן ינוואָוקינג דיין פּראָגראַם מיט פאַרשידענע טענות יעדער צייַט. אַזוי לויפן, אָדער ווידער, איך קענען טיפּ ר, און לאָזן ס זען וואָס כאַפּאַנז אויב מיר טיפּ "העלא". עס וועט שטענדיק פרעגן איר אויב איר ווילן צו אָנהייבן עס פון די אָנהייב ווידער. יוזשאַוואַלי, איר טאָן ווילן צו אָנהייבן עס פון די אָנהייב ווידער. און בייַ דעם פונט, עס רעסטאַרץ עס ווידער, עס פּרינץ אויס די פּראָגראַם אַז מיר רע פליסנדיק, בוגגי1, מיט דעם אַרגומענט העלא, און עס פּרינץ דעם נאָרמאַל אויס; עס זאגט, "איר באַקומען אַ ד," טרויעריק פּנים. אבער מיר האט ניט סעג שולד. עס האט געזאגט אַז פּראָצעס עגזאַטיד נאָרמאַלי. אַזוי אַז קוקט שיין גוט. ניט מער סעג שולד, מיר געמאכט עס פאַרגאַנגענהייַט, אַזוי עס קוקט ווי וואָס איז טאַקע די סעג שולד באַג אַז מיר זענען געטינג. ליידער, עס דערציילט אונדז אַז מיר רע געטינג אַ די מיר קענען גיין צוריק און קוק בייַ די קאָד און זען וואָס איז געגאנגען אויף עס צו רעכענען אויס וואָס איז געווען - וואָס עס איז געווען טעלינג אונדז אַז מיר גאַט אַ די זאל ס זען, דאָ איז געווען דעם פּרינטף געזאגט אַז איר גאַט אַ די אויב מיר טיפּ רשימה, ווי איר האַלטן טייפּינג רשימה, עס האלט יטעראַטינג אַראָפּ דורך דיין פּראָגראַם, אַזוי עס וועט ווייַזן איר דער ערשטער ביסל שורות פון אייער פּראָגראַם. דעמאָלט עס וועט ווייַזן איר דער ווייַטער ביסל שורות, און די ווייַטער פּייַדע און די ווייַטער פּייַדע. און עס וועט האַלטן טריינג צו גיין אַראָפּ. און איצט מיר וועט באַקומען צו "שורה נומער 16 איז אויס פון קייט". ווייַל עס נאָר האט 15 שורות. אויב איר באַקומען צו דעם פונט און דיין וואַנדערינג, "וואָס טאָן איך טאָן?" איר קענען נוצן די הילף באַפֿעל. ניצן העלפן און דאַן געבן עס די נאָמען פון אַ באַפֿעל. און איר זען די גדב גיט אונדז אַלע דעם סאָרט פון שטאָפּן. עס זאגט, "מיט קיין אַרגומענט, רשימות צען מער שורות נאָך אָדער אַרום די פֿריִערדיקע ליסטינג. רשימה - רשימות די צען שורות איידער - " אַזוי לאָזן ס פּרובירן ניצן רשימה מינוס. און אַז רשימות די 10 שורות פֿריִערדיקע; איר קענען שפּילן אַרום מיט רשימה אַ קליין ביסל. איר קענען טאָן רשימה, רשימה -, איר קענען אַפֿילו געבן רשימה אַ נומער, ווי רשימה 8, און עס וועט רשימה די 10 שורות אַרום שורה 8. און איר קענען זען וואָס ס 'געגאנגען אויף דאָ איז איר' ווע גאַט אַ פּשוט אויב אַנדערש. אויב איר טיפּ אין קס50 ראַקס, עס פּרינץ אויס "איר באַקומען אַ יי" אַנדערש עס פּרינץ אויס "איר באַקומען אַ די" באַמער שטאָט. אַלע רעכט. יא? [דניאל] אזוי ווען איך געפרוווט טאן קס50 ראַקס אָן די קוואָטעס, עס זאגט "איר באַקומען אַ די" איך דארף די קוואָטעס צו באַקומען עס צו ווערק; וואָס איז וואָס? >> יאָ. עס טורנס אויס אַז ווען - דאָס איז אן אנדער שפּאַס ביסל לעקעכל - ווען איר לויפן די פּראָגראַם, אויב מיר לויפן עס און מיר טיפּ אין קס50 ראַקס, פּונקט ווי דניאל האט געזאגט ער האט, און איר שלאָגן אַרייַן, עס נאָך זאגט מיר באַקומען אַ די און די קשיא איז, וואָס איז דאָס? און עס טורנס אויס אַז ביידע אונדזער וואָקזאַל און גדב פּאַרס די ווי צוויי באַזונדער טענות. ווייַל ווען עס ס אַ פּלאַץ, אַז ס ימפּלייד ווי דער ערשטער אַרגומענט געענדיקט; דער ווייַטער אַרגומענט איז וועגן צו אָנהייבן. די וועג צו פאַרבינדן יענע אין צוויי, אָדער אנטשולדיגט, אין איין אַרגומענט, איז צו נוצן די קוואָטעס. אַזוי איצט, אויב מיר לייגן עס אין קוואָטעס און לויפן עס ווידער, מיר באַקומען אַ יי אַזוי פּונקט צו ריקאַפּ, קיין קוואָטעס, קס50 און ראַקס זענען פּאַרסט ווי צוויי באַזונדער טענות. מיט קוואָטעס, עס ס פּאַרסט ווי איין אַרגומענט בעסאַכאַקל. מיר קענען זען דעם מיט אַ ברעאַקפּאָינט. אַזוי ווייַט מיר ווע שוין פליסנדיק אונדזער פּראָגראַם, און עס ס 'שוין פליסנדיק ביז אָדער עס סעג חסרונות אָדער היץ אַ טעות אָדער ביז עס האט עגזאַטיד און אַלע האט שוין טאָוטאַלי פייַן. דאס איז נישט דאַווקע די מערסט נוציק זאַך, ווייַל מאל איר האָט אַ טעות אין דיין פּראָגראַם, אָבער עס ס נישט קאָזינג אַ סעגמאַנטיישאַן שולד. עס ס נישט קאָזינג דיין פּראָגראַם צו האַלטן אָדער עפּעס ווי אַז. דער וועג צו באַקומען גדב צו פּויזע דיין פּראָגראַם אין אַ באַזונדער פונט איז צו שטעלן אַ ברעאַקפּאָינט. איר קענען אָדער טאָן דאָס דורך באַשטעטיקן אַ ברעאַקפּאָינט אויף אַ פֿונקציע נאָמען אָדער איר קענען שטעלן אַ ברעאַקפּאָינט אויף אַ באַזונדער שורה פון קאָד. איך ווי צו שטעלן ברעאַקפּאָינץ אויף פונקציאָנירן נעמען, ווייַל - גרינג צו געדענקען, און אויב איר פאקטיש גיין אין און טוישן דיין מקור קאָד אַרויף אַ קליין ביסל, דעמאָלט דיין ברעאַקפּאָינט וועט פאקטיש בלייַבן בייַ די זעלבע אָרט ין דיין קאָד. וועראַז אויב איר ניטאָ ניצן שורה נומערן, און די שורה נומערן ענדערונג ווייַל איר לייגן אָדער אויסמעקן עטלעכע קאָד, דעמאָלט דיין ברעאַקפּאָינץ זענען אַלע טאָוטאַלי סקרוד אַרויף. איינער פון די מערסט פּראָסט זאכן איך טאָן איז שטעלן אַ ברעאַקפּאָינט אויף די הויפּט פֿונקציע. אָפֿט איך וועט שטיוול אַרויף גדב, איך וועט טיפּ ב הויפּט, שלאָגן אַרייַן, און אַז וועט שטעלן אַ ברעאַקפּאָינט אויף דער הויפּט פֿונקציע וואָס נאָר זאגט, "פּאָז די פּראָגראַם ווי באַלד ווי איר אָנהייב פליסנדיק," און אַז וועג, ווען איך לויפן מיין פּראָגראַם מיט, זאָגן, קס50 ראַקס ווי צוויי טענות און שלאָגן אַרייַן, עס געץ צו דער הויפּט פֿונקציע און עס סטאַפּס רעכט בייַ די זייער ערשטער שורה, רעכט איידער עס יוואַליוייץ די סטרקמפּ פונקציאָנירן. זינט איך בין פּאָזד, איצט איך קענען אָנהייבן מאַקינג אַרום און געזען וואָס ס 'געגאנגען אויף מיט אַלע פון ​​די פאַרשידענע וועריאַבאַלז וואָס זענען דורכגעגאנגען אין מיין פּראָגראַם. דאָ איך קענען דרוקן אויס אַרגק און זען וואָס ס 'געגאנגען אויף. זען אַז אַרגק איז 3, ווייַל עס ס גאַט 3 פאַרשידענע וואַלועס אין עס. עס ס גאַט דער נאָמען פון דעם פּראָגראַם, עס ס גאַט דער ערשטער אַרגומענט און די רגע אַרגומענט. מיר קענען דרוקן יענע אויס דורך קוקן בייַ אַרגוו [0], אַרגוו [1], און אַרגוו [2]. אַזוי איצט איר קענען אויך זען וואָס דאָס סטרקמפּ רופן איז געגאנגען צו פאַרלאָזן, ווייַל איר זען אַז עס האט שפּאַלטן אַרויף די קס50 און די ראַקס אין צוויי באַזונדער טענות. אין דעם פונט, אַמאָל איר ווע שלאָגן אַ ברעאַקפּאָינט, איר קענען פאָרזעצן צו שריט דורך דיין פּראָגראַם שורה ביי שורה, ווי קעגן צו סטאַרטינג דיין פּראָגראַם ווידער. אַזוי אויב איר טאָן נישט וועלן צו אָנהייבן דיין פּראָגראַם ווידער און נאָר פאָרזעצן אויף פון דאָ, איר קענען נוצן די פאָרזעצן באַפֿעל און פאָרזעצן וועט לויפן די פּראָגראַם צו די סוף. פּונקט ווי עס האט דאָ. אבער, אויב איך ריסטאַרט די פּראָגראַם, קס50 ראַקס, עס היץ מיין ברעאַקפּאָינט ווידער, און דעם צייַט, אויב איך טאָן נישט וועלן צו נאָר גיין אַלע די וועג דורך די מנוחה פון די פּראָגראַם, איך קענען נוצן די ווייַטער באַפֿעל, וואָס איך אויך אַבריוויייט מיט ען. און דאָס וועט שריט דורך די פּראָגראַם שורה ביי שורה. אַזוי איר קענען היטן ווי דאס ויספירן, ווי וועריאַבאַלז טוישן, ווי דאס באַקומען דערהייַנטיקט. וואָס איז שיין פייַן. די אנדערע קיל זאַך איז אלא ווי ריפּיטינג די זעלבע באַפֿעלן איבער און איבער און איבער ווידער, אויב איר נאָר שלאָגן אַרייַן - אַזוי דאָ איר זען איך האָבן נישט טייפּט אין עפּעס - אויב איך נאָר שלאָגן אַרייַן, עס וועט איבערחזרן די פֿריִערדיקע באַפֿעלן, אָדער די פֿריִערדיקע גדב באַפֿעל אַז איך נאָר שטעלן ין איך קענען האַלטן היטטינג אַרייַן און עס וועט האַלטן סטעפּינג דורך מיין קאָד שורה ביי שורה. איך וואָלט מוטיקן איר גייז צו גיין טשעק אויס די אנדערע וואָגן מגילה ווי געזונט. מיר טאָן נישט האָבן צייַט צו באַקומען דורך אַלע פון ​​זיי הייַנט אין אָפּטיילונג. דער מקור קאָד איז עס, אַזוי איר קענען מין פון זען וואָס ס 'געגאנגען אויף הינטער די סינז אויב איר באַקומען טאַקע סטאַק, אָבער בייַ די זייער מינדסטער, נאָר פיר בוטינג אַרויף גדב, פליסנדיק די פּראָגראַם ביז עס ברייקס אויף איר, געטינג די באַקקטראַסע, פיגיערינג אויס וואָס פונקציאָנירן דער קראַך איז געווען אין, וואָס שורה עס איז געווען אויף, דרוקן אויס עטלעכע בייַטעוודיק וואַלועס, נאָר אַזוי איר באַקומען אַ פילן פֿאַר אים, ווייַל וואָס וועט טאַקע העלפן איר געגאנגען פאָרויס. אין דעם פונט, מיר רע געגאנגען צו פאַרלאָזן אויס פון גדב, וואָס איר טאָן ניצן פאַרלאָזן אָדער נאָר ק. אויב דיין פּראָגראַם איז אין די מיטן פון פליסנדיק נאָך, און עס האט נישט עגזאַטיד, עס וועט שטענדיק פרעגן איר, "ביסט איר זיכער איר טאַקע ווילן צו פאַרלאָזן?" איר קענען נאָר שלאָגן יאָ. איצט מיר רע געגאנגען צו קוקן אין דער ווייַטער פּראָבלעם מיר האָבן, וואָס איז די קאַץ פּראָגראַם. אויב איר היטן די קורץ אויף רידערעקטינג און פּייפּס, איר וועט זען אַז טאַמי ניצט דעם פּראָגראַם אַז בייסיקלי פּרינץ אַלע דער רעזולטאַט פון אַ טעקע צו די פאַרשטעלן. אַזוי אויב איך לויפן קאַץ, דאָס איז פאקטיש אַ געבויט-אין פּראָגראַם צו די אַפּפּליאַנסע, און אויב איר האָט מאַקס איר קענען טאָן דאָס אויף דיין מעק אויך, אויב איר עפענען אַרויף וואָקזאַל. און מיר - קאַץ, לאָזן ס זאָגן, קפּ.ק, און שלאָגן אַרייַן. וואָס דאָס האט, אויב מיר מעגילע אַרויף אַ קליין ביסל און זען ווו מיר געלאפן די שורה, אָדער ווו מיר געלאפן די קאַץ באַפֿעל, עס ממש נאָר געדרוקט אויס די אינהאַלט פון קפּ.ק צו אונדזער פאַרשטעלן. מיר קענען לויפן עס ווידער און איר קענען שטעלן אין קייפל טעקעס צוזאַמען. אַזוי איר קענען טאָן קאַץ קפּ.ק, און דאַן מיר קענען אויך קאַנקאַטאַנייט די קאַט.ק טעקע, וואָס איז די פּראָגראַם מיר רע וועגן צו שרייַבן, און עס וועט דרוקן ביידע טעקעס צוריק צו צוריק צו אונדזער פאַרשטעלן. אַזוי אויב מיר מעגילע אַרויף אַ קליין ביסל, מיר זען אַז ווען מיר געלאפן דעם קאַץ קפּ.ק, קאַט.ק, ערשטער עס געדרוקט אויס די קפּ טעקע, און דעמאָלט ווייטער עס, עס געדרוקט אויס די קאַט.ק טעקע רעכט אַראָפּ דאָ. מיר רע געגאנגען צו נוצן דאָס צו נאָר באַקומען אונדזער פֿיס נאַס. שפּיל אַרום מיט פּשוט דרוקן צו דער וואָקזאַל, זען ווי וואָס אַרבעט. אויב איר גייז עפענען זיך מיט געדיט קאַט.ק, שלאָגן אַרייַן, איר קענען זען די פּראָגראַם אַז מיר רע וועגן צו שרייַבן. מיר ווע אַרייַנגערעכנט דעם פייַן קעסל טעלער, אַזוי מיר טאָן ניט האָבן צו פאַרברענגען צייַט טייפּינג אַלע אַז אויס. מיר אויך קאָנטראָלירן די נומער פון טענות דורכגעגאנגען ין מיר דרוקן אויס אַ פייַן באַניץ אָנזאָג. דאס איז דער סאָרט פון זאַך וואָס, ווידער, ווי מיר ווע שוין גערעדט וועגן, עס ס כּמעט ווי מוסקל זכּרון. נאָר געדענקען צו האַלטן טאן די זעלבע סאָרט פון שטאָפּן און שטענדיק דרוקן אויס עטלעכע סאָרט פון נוציק אָנזאָג אַזוי אַז מען וויסן ווי צו לויפן דיין פּראָגראַם. מיט קאַץ, עס ס שיין פּשוט; מיר רע נאָר געגאנגען צו גיין דורך אַלע פון ​​די פאַרשידענע טענות וואָס זענען דורכגעגאנגען צו אונדזער פּראָגראַם, און מיר רע געגאנגען צו דרוקן זייער אינהאַלט אויס צו די פאַרשטעלן איין אין אַ צייַט. אין סדר צו דרוקן טעקעס אויס צו די פאַרשטעלן, מיר רע געגאנגען צו טאָן עפּעס זייער ענלעך צו וואָס מיר האבן אין די סוף פון די ויספרעג. אין די סוף פון די ויספרעג, אַז אָנשטעלן פּראָגראַם, מיר האבן צו עפענען זיך אַ טעקע, און דעמאָלט מיר האט צו דרוקן צו עס. אין דעם פאַל, מיר רע געגאנגען צו עפענען זיך אַ טעקע, און מיר רע געגאנגען צו לייענען פון עס אַנשטאָט. דעמאָלט מיר רע געגאנגען צו דרוקן, אַנשטאָט פון צו אַ טעקע, מיר רע געגאנגען צו דרוקן צו די פאַרשטעלן. אַזוי דרוקן צו די פאַרשטעלן איר ווע אַלע געטאן איידער מיט פּרינטף. אַזוי אַז ס 'נישט אויך משוגע. אבער לייענען אַ טעקע איז מין פון טשודנע. מיר וועט גיין דורך וואָס אַ קליין ביסל אין אַ צייַט. אויב איר גייז גיין צוריק צו אַז לעצטע פּראָבלעם אויף דיין ויספרעג, פּראָבלעם 33, דער ערשטער שורה אַז מיר רע געגאנגען צו טאָן דאָ, עפן די טעקע, איז זייער ענלעך צו וואָס מיר האבן דאָרט. אַזוי סטעלאַ, וואָס טוט אַז שורה קוק ווי, ווען מיר עפענען אַ טעקע? [סטעלאַ] קאַפּיטאַל טעקע *, טעקע - >> אָוקיי. >> - איז גלייַך צו פאָפּען. >> יאַפּ. וואָס אין דעם פאַל איז? עס ס אין די באַמערקונג. >> עס ס אין די באַמערקונג? אַרגוו [איך] און ר? >> עקסאַקטלי. רעכט אויף. אַזוי סטעלאַ ס טאָוטאַלי רעכט. דאס איז וואָס די שורה קוקט ווי. מיר רע געגאנגען צו באַקומען אַ טעקע טייַך בייַטעוודיק, קראָם עס אין אַ טעקע *, אַזוי אַלע קאַפּס, טעקע, *, און דער נאָמען פון דעם בייַטעוודיק וועט זייַן טעקע. מיר קען רופן עס וועלכער מיר ווי. מיר קען רופן עס פירסט_פילע, אָדער פילע_י, וועלכער מיר 'ד ווי. און דעמאָלט דער נאָמען פון דער טעקע איז דורכגעגאנגען אין אויף די באַפֿעל שורה צו דעם פּראָגראַם. אַזוי עס ס סטאָרד אין אַרגוו [איך,] און דעמאָלט מיר רע געגאנגען צו עפענען דעם טעקע אין לייענען מאָדע. איצט אַז מיר ווע געעפנט די טעקע, וואָס ס די זאַך וואָס מיר שטענדיק האָבן צו געדענקען צו טאָן ווען מיר ווע געעפנט אַ טעקע? נאָענט עס. אַזוי מיססי, ווי טאָן מיר נאָענט אַ טעקע? [מיססי] פקלאָסע (טעקע) >> פקלאָסע (טעקע). פּונקט. גרויס. אָוקיי. אויב מיר קוקן אין דעם צו טאָן באַמערקונג רעכט דאָ, עס זאגט, "עפֿן אַרגוו [איך] און פאַרקויפט זייַן אינהאַלט צו סטדאָוט." נאָרמאַל אויס איז אַ טשודנע נאָמען. סטדאָוט איז נאָר אונדזער וועג פון זאגן מיר ווילן צו דרוקן עס צו די טערמינאַל; מיר ווילן צו דרוקן עס צו דער נאָרמאַל רעזולטאַט טייַך. מיר קענען פאקטיש באַקומען באַפרייַען פון דעם באַמערקונג רעכט דאָ. איך בין געגאנגען צו קאָפּי עס און פּאַפּ עס זינט אַז ס וואָס מיר האבן. אין דעם פונט, איצט מיר האָבן צו לייענען די טעקע ביסל דורך ביסל. מיר ווע דיסקאַסט אַ פּאָר פון וועגן פון לייענען טעקעס. וואָס אָנעס זענען דיין פאַוואָריטעס אַזוי ווייַט? וואָס וועגן האָבן איר געזען אָדער טאָן איר געדענקען, צו לייענען טעקעס? [דניאל] פרעד? >> פרעד? אַזוי פרעד איז איינער. זשימי, טאָן איר וויסן קיין אנדערע? [זשימי] נומ >> אָוקיי. נאָופּ. שאַרלאַט? אלכסנדר? קיין אנדערע? אָוקיי. אַזוי די אנדערע אָנעס זענען פגעטק, איז איין אַז מיר וועט נוצן אַ פּלאַץ. עס ס אויך פסקאַנף; איר גייז זען אַ מוסטער דאָ? זיי אַלע אָנהייבן מיט F. עפּעס צו טאָן מיט אַ טעקע. עס ס פרעד, פגעטק, פסקאַנף. דאס זענען אַלע פון ​​די לייענען פאַנגקשאַנז. פֿאַר שרייבן מיר האָבן פווריטע, מיר האָבן פפּוטק אַנשטאָט פון פגעטק. מיר אויך האָבן פפּרינטף ווי מיר געזען אויף די ויספרעג. זינט דאס איז אַ פּראָבלעם אַז ינוואַלווז לייענען פון אַ טעקע, מיר רע געגאנגען צו ניצן איינער פון די דרייַ פאַנגקשאַנז. מיר ניטאָ ניט געגאנגען צו נוצן די פאַנגקשאַנז אַראָפּ דאָ. די פאַנגקשאַנז זענען אַלע געפונען אין דער נאָרמאַל איך / אָ ביבליאָטעק. אַזוי אויב איר קוק בייַ די שפּיץ פון דעם פּראָגראַם, איר קענען זען אַז מיר ווע שוין אַרייַנגערעכנט די כעדער טעקע פֿאַר דעם נאָרמאַל איך / אָ ביבליאָטעק. אויב מיר ווילן צו רעכענען אויס וואָס איינער מיר ווילן צו נוצן, מיר קענען שטענדיק עפענען זיך דער מענטש בלעטער. אַזוי מיר קענען טיפּ מענטש סטדיאָ און לייענען אַלע וועגן די סטדיאָ אַרייַנשרייַב און רעזולטאַט פאַנגקשאַנז אין סי און מיר קענען שוין זען טאַקע, קוק. עס ס מענשאַנינג פגעטק, עס ס מענשאַנינג פפּוטק. אַזוי איר קענען בויער אַראָפּ אַ קליין ביסל און קוק בייַ, זאָגן, פגעטק און קוק בייַ זייַן מענטש בלאַט. איר קענען זען אַז עס גייט צוזאמען מיט אַ גאַנץ בינטל פון אנדערע פאַנגקשאַנז: פגעטק, פגעץ, געטק, געטטשאַר, געץ, ונגעטק, און זייַן אַרייַנשרייַב פון אותיות און סטרינגס. אַזוי דאָס איז ווי מיר לייענען אין אותיות און סטרינגס פון טעקעס פון נאָרמאַל אַרייַנשרייַב, וואָס איז יסענשאַלי פון דעם באַניצער. און דאָס איז ווי מיר טאָן עס אין פאַקטיש סי אַזוי דאָס איז נישט ניצן די געצטרינג און געטטשאַר פאַנגקשאַנז אַז מיר געניצט פון די קס50 ביבליאָטעק. מיר רע געגאנגען צו טאָן דעם פּראָבלעם אין אַ פּאָר פון וועגן אַזוי אַז איר קענען זען צוויי פאַרשידענע וועגן פון טאן עס. ביידע די פרעד פונקציאָנירן אַז דניאל דערמאנט און פגעטק ביסט גוט וועגן צו טאָן עס. איך טראַכטן פגעטק איז אַ ביסל גרינגער, ווייַל עס נאָר האט, ווי איר זען, איין אַרגומענט, דער טעקע * אַז מיר רע טריינג צו לייענען דעם כאַראַקטער פון, און זייַן צוריקקומען ווערט איז אַן ינט. און דאָס איז אַ ביסל קאַנפיוזינג, רעכט? ווייַל מיר רע געטינג אַ כאַראַקטער, אַזוי וואָס טוט ניט דעם צוריקקומען אַ טשאַר? איר גייז האָבן קיין געדאנקען אויף וואָס דאָס זאל ניט צוריקקומען אַ טשאַר? [מיססי ענטפֿערס, אַנינטעלאַדזשאַבאַל] >> יאָ. אַזוי מיססי ס טאָוטאַלי רעכט. אויב עס ס אַסקי, דעמאָלט דעם ינטעגער קען זייַן מאַפּט צו אַ פאַקטיש טשאַר. קען זייַן אַ אַסקי כאַראַקטער, און אַז ס רעכט. אַז ס פּונקט וואָס ס געשעעניש. מיר רע ניצן אַ ינט פשוט ווייַל עס האט מער ביטן. עס ס ביגער ווי אַ טשאַר; אונדזער טשאַר נאָר האט 8 ביטן, אַז 1 ביטע אויף אונדזער 32-ביסל מאשינען. און אַ ינט האט אַלע 4 ביטעס 'ווערט פון פּלאַץ. און עס טורנס אויס אַז דער וועג פגעטק מעשים, אויב מיר מעגילע אַראָפּ אין אונדזער סינאַפּסיס אין דעם מענטש בלאַט אַ קליין ביסל, מעגילע אַלע די וועג אַראָפּ. עס טורנס אויס אַז זיי נוצן דעם ספּעציעל ווערט גערופן עאָף. עס ס אַ ספּעציעל קעסיידערדיק ווי די צוריקקומען ווערט פון די פגעטק פֿונקציע ווען איר שלאָגן דעם סוף פון דער טעקע אָדער אויב איר באַקומען אַ טעות. און עס טורנס אויס אַז צו טאָן די קאַמפּעראַסאַנז מיט עאָף רעכט, איר ווילן צו האָבן אַז עקסטרע סומע פון ​​אינפֿאָרמאַציע וואָס איר האָט אין אַ ינט ווי קעגן צו ניצן אַ טשאַר בייַטעוודיק. אפילו כאָטש פגעטק איז יפעקטיוולי געטינג אַ כאַראַקטער פון אַ טעקע, איר ווילן צו געדענקען אַז עס איז אומגעקערט עפּעס אַז ס פון טיפּ ינט צו איר. וואָס האט געזאגט, עס ס פערלי גרינג צו נוצן. עס ס געגאנגען צו געבן אונדז אַ כאַראַקטער; אַזוי אַלע מיר האָבן צו טאָן איז האַלטן אַסקינג דער טעקע, "געבן מיר דעם ווייַטער כאַראַקטער, געבן מיר דעם ווייַטער כאַראַקטער, געבן מיר דעם ווייַטער כאַראַקטער," ביז מיר באַקומען צו דעם סוף פון דער טעקע. און וואָס וועט ציען אין איין כאַראַקטער אין אַ צייַט פון אונדזער טעקע, און דעמאָלט מיר קענען טאָן וועלכער מיר ווי מיט אים. מיר קענען קראָם עס, מיר קענען לייגן עס צו אַ שטריקל, מיר קענען דרוקן עס אויס. צי קיין פון וואָס. זומינג צוריק אויס און גיי צוריק צו אונדזער קאַט.ק פּראָגראַם, אויב מיר רע געגאנגען צו נוצן פגעטק, ווי זאל מיר צוגאַנג דעם ווייַטער שורה פון קאָד? מיר רע געגאנגען צו נוצן - פרעד וועט טאָן עפּעס אַ ביסל אַנדערש. און דעם צייַט, מיר רע נאָר געגאנגען צו נוצן פגעטק צו באַקומען איין כאַראַקטער אין אַ צייַט. צו פּראָצעס אַ גאנצע טעקע, וואָס זאל מיר האָבן צו טאָן? ווי פילע אותיות זענען דאָרט אין אַ טעקע? עס זענען אַ פּלאַץ. אַזוי איר מיסטאָמע ווילן צו באַקומען איין און דעמאָלט באַקומען אן אנדער און באַקומען אן אנדער און באַקומען אן אנדערן. וואָס מין פון אַלגערידאַם טאָן איר טראַכטן מיר זאל האָבן צו נוצן דאָ? וואָס טיפּ פון -? [אלעקסאנדער] א פֿאַר שלייף? >> עקסאַקטלי. עטלעכע טיפּ פון שלייף. א פֿאַר שלייף איז פאקטיש גרויס, אין דעם פאַל. און ווי איר האבן געזאגט, עס סאָונדס ווי איר ווילן אַ שלייף איבער די גאנצע טעקע, געטינג אַ כאַראַקטער אין אַ צייַט. קיין פֿירלייגן אויף וואָס אַז זאל קוקן ווי? [אלעקסאנדער, אַנינטעלאַדזשאַבאַל] >> אָוקיי, נאָר זאָגן מיר אין ענגליש וואָס איר ניטאָ טריינג צו טאָן? [אלעקסאנדער, אַנינטעלאַדזשאַבאַל] אַזוי אין דעם פאַל, עס סאָונדס ווי מיר רע נאָר טריינג צו שלייף איבער די גאנצע טעקע. [אלעקסאנדער] אזוי איך <די גרייס פון ינט? >> די גרייס פון -? איך טרעפן די גרייס פון דער טעקע, רעכט? די גרייס - וויל נאָר שרייַבן עס ווי דעם. גרייס פון טעקע פֿאַר די צייַט זייַענדיק, איך + +. אַזוי עס טורנס אויס אַז דער וועג איר טאָן דעם ניצן פגעטק, און דאָס איז נייַ, איז אַז עס ס ניט גרינג וועג צו נאָר באַקומען די גרייס פון אַ טעקע מיט דעם "סיזעאָף" טיפּ פון בויען אַז איר ווע געזען פריער. ווען מיר נוצן אַז פגעטק פונקציאָנירן, מיר רע ינטראָודוסינג עטלעכע מין פון נייַ, פאַנגקי סינטאַקס צו דעם פֿאַר שלייף, ווו אַנשטאָט פון ניצן נאָר אַ גרונט טאָמבאַנק צו גיין כאַראַקטער דורך כאַראַקטער, מיר רע געגאנגען צו ציען איין כאַראַקטער אין אַ צייַט, איין כאַראַקטער אין אַ צייַט, און די וועג מיר וויסן מיר ניטאָ בייַ די סוף איז ניט ווען מיר ווע גערעכנט אַ זיכער נומער פון אותיות, אָבער ווען דער כאַראַקטער מיר ציען אויס איז אַז ספּעציעל סוף פון טעקע כאַראַקטער. אַזוי מיר קענען טאָן דאָס דורך - איך רופן דעם טש, און מיר רע געגאנגען צו ינישאַלייז עס מיט אונדזער ערשטער רופן צו באַקומען די ערשטער כאַראַקטער אויס פון דער טעקע. אַזוי דעם טייל רעכט דאָ, דאָס איז געגאנגען צו באַקומען אַ כאַראַקטער אויס פון דער טעקע און קראָם עס אין די בייַטעוודיק טש. מיר רע געגאנגען צו האַלטן טאן דעם ביז מיר באַקומען צו דעם סוף פון דער טעקע, וואָס מיר טאָן דורך טעסטינג פֿאַר די כאַראַקטער ניט זייַענדיק גלייַך צו אַז ספּעציעל עאָף כאַראַקטער. און דעריבער אַנשטאָט פון טאן טש + +, וואָס וואָלט נאָר ינקראַמאַנט די ווערט, אַזוי אויב מיר לייענען אַן א אויס פון דער טעקע, אַ קאַפּיטאַל א, זאָגן, טש + + וואָלט געבן אונדז בייטן, און דאַן מיר 'ד באַקומען C און דעמאָלט ד. אַז ס קלאר נישט וואָס מיר ווילן. וואָס מיר ווילן דאָ אין דעם לעצטע ביסל איז מיר ווילן צו באַקומען די ווייַטער כאַראַקטער פון דער טעקע. אַזוי ווי זאל מיר באַקומען דעם ווייַטער כאַראַקטער פון דער טעקע? ווי טאָן מיר באַקומען דער ערשטער כאַראַקטער פון דער טעקע? [תּלמיד] פגעטפילע? >> פגעטק, אָדער, אנטשולדיגט, איר זענען טאָוטאַלי רעכט. איך מיספּעלד עס רעכט דאָרט. אַזוי יאָ. דאָ אַנשטאָט פון טאן טש + +, מיר רע נאָר געגאנגען צו רופן פגעטק (טעקע) ווידער און קראָם דער רעזולטאַט אין אונדזער זעלביקער טש בייַטעוודיק. [תּלמיד קשיא, אַנינטעלאַדזשאַבאַל] >> דאס איז ווו די טעקע * גייז זענען ספּעציעל. די וועג זיי אַרבעט איז זיי - ווען איר ערשטער עפענען - ווען איר ערשטער מאַכן אַז פאָפּען רופן, דער טעקע * יפעקטיוולי באדינט ווי אַ טייַטל צו דער אָנהייב פון דער טעקע. און דעריבער יעדער צייַט איר רופן פגעטק, עס באוועגט איין כאַראַקטער דורך דער טעקע. אַזוי ווען איר רופן דעם, איר ניטאָ ינקרעמענטינג דער טעקע טייַטל דורך איין כאַראַקטער. און ווען איר פגעטק ווידער, איר ניטאָ מאָווינג עס אן אנדער כאַראַקטער און אן אנדער כאַראַקטער און אן אנדער כאַראַקטער און אן אנדער כאַראַקטער. [תּלמיד קשיא, אַנינטעלאַדזשאַבאַל] >> און דאַץ - יאָ. עס ס מין פון דעם מאַגיש אונטער די קאַפּטער. איר נאָר האַלטן ינקרעמענטינג דורך. אין דעם פונט, איר ניטאָ קענען צו פאקטיש אַרבעט מיט אַ כאַראַקטער. אַזוי ווי זאל מיר דרוקן דאָס אויס צו די פאַרשטעלן, איצט? מיר קענען נוצן די זעלבע פּרינטף זאַך וואָס מיר געניצט פאר. אַז מיר ווע שוין ניצן אַלע זמאַן. מיר קענען רופן פּרינטף, און מיר קענען פאָרן אין דעם כאַראַקטער נאָר ווי אַז. אן אנדער וועג צו טאָן עס איז ליבערשט ווי ניצן פּרינטף און בעת ​​צו טאָן דעם פֿאָרמאַט שטריקל, מיר קענען אויך נוצן איינער פון די אנדערע פאַנגקשאַנז. מיר קענען נוצן פפּוטק, וואָס פּרינץ אַ כאַראַקטער צו די פאַרשטעלן, חוץ אויב מיר קוקן אין פפּוטק - לאָזן מיר פארגרעסער אויס אַ קליין ביסל. מיר זען וואָס ס פייַן איז עס נעמט אין די כאַראַקטער וואָס מיר לייענען אויס ניצן פגעטק, אָבער דעמאָלט מיר האָבן צו געבן אים אַ טייַך צו דרוקן צו. מיר קענען אויך נוצן די פּוטטשאַר פונקציאָנירן, וואָס וועט לייגן גלייַך צו נאָרמאַל אויס. אַזוי דאָרט זענען אַ גאַנץ בינטל פון פאַרשידענע אָפּציעס וואָס מיר קענען נוצן פֿאַר דרוקן. זיי ניטאָ אַלע אין די נאָרמאַל איך / אָ ביבליאָטעק. ווען איר ווילן צו דרוק - אַזוי פּרינטף, דורך פעליקייַט, וועט דרוקן צו די ספּעציעל נאָרמאַל אויס טייַך, וואָס איז אַז סטדאָוט. אַזוי מיר קענען נאָר אָפּשיקן צו עס ווי מין פון דעם מאַגיש ווערט, סטדאָוט אין דאָ. אָאָפּס. שטעלן דעם פּינטל - קאָמע אַרויס. דאס איז אַ פּלאַץ פון נייַ, פאַנגקי אינפֿאָרמאַציע אין דאָ. א פּלאַץ פון דעם איז זייער ידיאָמאַטיש, אין די געפיל אַז דאָס איז קאָד וואָס איז געשריבן דעם וועג נאָר ווייַל עס ס ריין צו לייענען, גרינג צו לייענען. עס זענען פילע פאַרשידענע וועגן צו טאָן עס, פילע פאַרשידענע פאַנגקשאַנז איר קענען נוצן, אָבער מיר טענד צו נאָר נאָכפאָלגן די זעלבע פּאַטערנז איבער און איבער. אַזוי טאָן ניט זייַן סאַפּרייזד אויב איר זען קאָד ווי דעם קומען אַרויף ווידער און ווידער. אַלע רעכט. אין דעם פונט, מיר דאַרפֿן צו ברעכן פֿאַר דעם טאָג. דאַנק פֿאַר קומען. דאַנק פֿאַר וואַטשינג אויב איר ניטאָ אָנליין. און מיר וועט זען איר ווייַטער וואָך. [CS50.TV]