[מוזיק פּלייינג] דוד י מאַלאַן: אַלע רעכט. דאס איז קס50. און דאָס איז דער אָנהייב פון וואָך 5. און ווי איר זאלן האָבן באמערקט, עטלעכע פון ​​די מאַטעריאַל איז געטינג אַ ביסל מער קאָמפּלעקס, די ביסל דענסער. און עס ס זייער גרינג, ספּעציעל אויב איר 'ווע געווארן אין די מידע פֿאַר עטלעכע מאָל, צו זיין טריינג צו סקריבבלע אַראָפּ מערסט עפּעס מיר טאָן, מיר ניטאָ זאגן אין קלאַס. אבער פאַרשטיין, אַז איז נישט טאָמער די ידעאַל פּעדאַגאַדזשיקאַל צוגאַנג צו לערנען דעם מין פון מאַטעריאַל, און מאַטעריאַל מער בכלל. און אַזוי מיר זענען צופרידן צו מעלדן אַז קס50 ס אייגן גהענג גאָנג האט אנגעהויבן צו גרייטן אַ קאַנאַנאַקאַל שטעלן פון הערות פֿאַר די קורס, די האָפענונג פון וואָס איז וואָס, איינער, די ניט בלויז דינען ווי אַ דערמאָנען און אַ מיטל פֿאַר ריוויוינג מאַטעריאַל און געגאנגען צוריק דורך מאַטעריאַל אַז זאל האָבן אנטרונען איר די ערשטער מאָל אַרום, אָבער אויך אַזוי אַז דיין קעפ קענען זיין מער אַרויף ווי אַראָפּ, ווען עס קומט צייַט צו לעקציע, אַזוי אַז איר זאל דינגען מער טאָטפאַלי, ווי קעגן צו מער סקריבבלי. מיט וואס האט געזאגט, וואָס איר וועט געפֿינען אויף דער וועבזייַטל איז אַזאַ דאָקומענטן ווי דעם. און באַמערקן, אין שפּיץ לינקס, עס ס ניט נאָר אַ טיש פון אינהאַלט, אָבער אויך צייַט קאָודז אַז וועט מיד שפּרינגען איר צו די צונעמען טייל אין דעם ווידעא אָנליין. און וואָס טשאַנג דאָ האט געטאן איז, יסענשאַלי, דאַקיאַמענטאַד וואָס געטראפן אין דעם באַזונדער לעקציע. און פילע פון ​​די רעפֿעראַטן זענען שוין אָנליין איצט מיט דעם URL. און מיר וועט פאָרזעצן צו פּאָסטן די רעשט פון יענע דורך די סוף פון דעם וואָך, אַזוי טאָן נעמען מייַלע פון ​​אַז מיטל. אזוי אָן ווייַטער האַוועניש, מיר אנגעהויבן צו שאָלעכץ צוריק די שיכטע אַז האט שוין שטריקל פֿאַר עטלעכע מאָל. און וואָס האט מיר זאָגן אַ שטריקל אַקשלי איז לעצט וואָך? אַזוי טשאַר שטערן. און טשאַר שטערן, געזונט, וואָס האט אַז טאַקע מיינען? נו, אַלע דעם צייַט, אויב מיר ווע שוין פאַך אַ פונקציאָנירן, ווי געצטרינג, און סטאָרינג די אַזוי גערופענע צוריקקומען ווערט פון געצטרינג אין אַ וואַריאַבלע-- עס ס גערופן s טיפּ סטרינג-- מיר ווע שוין שרייבן די שורה פון קאָד אַרויף דאָרט אויבן. און עס ס נאָר ווען איך זען מיין קסאַוו געגרויסט דאָ טאָן איך פאַרשטיין פּונקט ווי כייַיש דעם איז. אבער, לאָזן ס יבערנעמען אַז, אויף די רעכט-האַנט זייַט איז, נאַנדאַלעס, אַ גלייַך דיפּיקשאַן פון וואָס ס שוין געגאנגען אויף אַלע דעם צייַט מיט געצטרינג. געצטרינג, פון קורס, געץ אַ שטריקל. אבער וואָס טוט אַז טאַקע מיינען? עס מיטל עס געץ אַ פּייַדע פון זיקאָרן פון דעם אָפּערייטינג סיסטעם דורך פאַך אַ פונקציאָנירן, גערופן מאַללאָק. אבער מער אויף אַז שפּעטער. און דעמאָלט עס פּאָפּולאַטעס אַז פּייַדע פון ​​זכּרון מיט די אותיות די באַניצער האט טייפּט אין, נאכגעגאנגען דורך, פון קורס, אַ נאַל כאַראַקטער, אָדער באַקסלאַש נול אין די זייער סוף. דערווייַל, אויף די לינקס-האַנט זייַט פון דעם דערציילונג, אַלע דעם צייַט, מיר ווע שוין דיקלערינג אַ בייַטעוודיק, ווי ס. און אַז בייַטעוודיק איז וואָס איצט וועט אָנהייבן פאַך אַ טייַטל. עס ס ניט אַ קעסטל ין פון וואָס מיר שטעלן די שטריקל, דאַווען, פּער סיי, אָבער אלא מיר שטעלן אין אַז קוואַדראַט קעסטל אויף די לינקס וואָס פּונקט? יאָ? וילעם: די אַדרעס פון ווו עס ס ליגן אין זיקאָרן. דוד י מאַלאַן: עקסאַקטלי. דער אַדרעס פון ווו דאַווען איז ליגן אין זיקאָרן. און ניט ווו אַלע פון ​​דאַווען איז ליגן, פּער סיי, אָבער ספּאַסיפיקלי די אַדרעס פון וואָס? יאָ? וילעם: ערשטער כאַראַקטער. דוד י מאַלאַן: דער ערשטער העלד אין דאַווען, וואָס, אין דעם פאַל, איך פארגעלייגט איז אַרביטרעראַלי און אַנריאַליסטיקלי 1, אָקס1, וואָס נאָר מיטל די העקסאַדעסימאַל נומער פון 1. אבער עס ס מיסטאָמע געגאנגען צו זיין אַ פיל ביגער נומער אז מיר זאלן ציען מיט אַ 0קס ווי אַ פּרעפיקס, רעפּריזענטינג אַ העקסאַדעסימאַל כאַראַקטער. און ווייַל מיר טאָן ניט דאַרפֿן צו וויסן ווו די מנוחה פון די אותיות פון דאַווען זענען, ווייַל פון וואָס פּשוט פּלאַן באַשלוס אַז איז געווען געמאכט פילע יאָרן צוריק? יאָ? וילעם: באַקסלאַש 0. דוד י מאַלאַן: יאָ, פּונקט. די באַקסלאַש 0 אַלאַוז איר, אָלבייט אין לינעאַר צייַט, צו קווער- די שטריקל, גיין פון לינקס צו רעכט, מיט אַ פֿאַר שלייף, אָדער אַ בשעת שלייף, אָדער עפּעס ווי אַז, און באַשטימען, אָה, דאָ איז דער סוף פון דעם באַזונדער שטריקל. אזוי מיט נאָר די אַדרעס אין דער אָנהייב פון אַ שטריקל, מיר קענען צוטריט די ינטייערטי פון עס, ווייַל אַלע דעם בשעת, אַ שטריקל האט נאָר געווען אַ טשאַר שטערן. אזוי עס ס אַוואַדע פייַן צו פאָרזעצן ניצן די קס50 ביבליאָטעק און דעם אַבסטראַקציע, אַזוי צו רעדן, אָבער מיר וועט אָנהייבן צו זען פּונקט וואָס ס שוין געגאנגען אויף ונטער דעם גאנצן צייַט. אַזוי איר זאל צוריקרופן דעם בייַשפּיל, אויך, פון לעצטע צייַט, פאַרגלייַכן 0, וואָס האט ניט אַקטשאַוואַלי פאַרגלייַכן. אבער מיר אנגעהויבן צו סאָלווע דעם. אבער ווי טאָמער אַ ריפרעשער, זאל איך אינטערעס עמעצער אין אַ ראָזעווע העלפאַנד הייַנט, אויך געמאכט דורך טשאַנג? ווי וועגן איר אין פראָנט? [ינאָדאַבאַל]. קומען אויף אַרויף. און אין די דערווייל, ווי איר קומען אַרויף, לאָזן 'ס באַטראַכטן פֿאַר נאָר אַ מאָמענט וואָס דעם קאָד איז אַקטשאַוואַלי טאן. עס ס דיקלערינג צוויי וועריאַבאַלז אַרויף שפּיץ, s און ג, און פאַך געצטרינג. דאס איז ניט אַ זייער באַניצער פרייַנדלעך פּראָגראַם, ווייַל עס טוט ניט דערציילן איר וואָס צו טאָן. אבער לאָזן ס נאָר יבערנעמען מיר רע פאָוקיסינג אויף די זאַפטיק טייל. און דעמאָלט מיר טאָן, אויב s יקוואַלז יקוואַלז ה, עס זאָל זאָגן פּרינטף, איר טייפּט די זעלבע זאַך. העלא. וואָס ס אייער נאָמען? דזשאַנעללע: דזשאַנעללע. דוד י מאַלאַן: דזשאַנעללע, פייַן צו טרעפן איר. אזוי דיין אַרויסרופן אין האַנט פֿאַר דעם העלפאַנד איז צו ערשטער ציען אונדז אַ בילד פון וואָס ס זייַענדיק רעפּראַזענטאַד אין די ערשטער צוויי שורות. אזוי s און ה זאל זיין רעפּראַזענטאַד ווי אויף דער עקראַן? און איר קענען נאָר שלעפּן עס מיט דיין פינגער אויף דעם גרויס פאַרשטעלן. אַזוי דאָרט ס צוויי כאַווז צו יעדער זייַט פון אַז יקווייזשאַן. אַזוי דאָרט ס s אויף די לינקס, און דעמאָלט געצטרינג אויף די רעכט. און דעמאָלט דאָרט ס ה אויף די לינקס, און דעמאָלט געצטרינג אויף די רעכט. אַזוי ווי זאל מיר אָנהייבן צייכענונג אַ בילד אַז רעפּראַזענץ וואָס ס געגאנגען אויף דאָ אין זכּרון, וואָלט איר זאָגן? און לאָזן מיר לאָזן איר דערקלערן וואָס איר ניטאָ טאן ווי איר גיין. דזשאַנעללע: גוט. נו, ערשטער, עס וואָלט זיין אַסקינג איר צו באַקומען די אַרייַנשרייַב שטריקל. און עס וואָלט סטאָרע-- אָה, אנטשולדיגט. דוד י מאַלאַן: גוט. גוט. און דעם איז גערופן וואָס? אָה, גוט. האַלטן געגאנגען. איך האט ניט מיינען צו יבעררייַסן. דזשאַנעללע: אנטשולדיגט. אזוי עס וואָלט אַרייַנשרייַב עס אין דער אַדרעס אָפ-- נישט זיכער. איך קענען נישט פּונקט געדענקען די נומער, אָבער איך גלויבן עס איז געווען סטאַרטינג מיט 0. דוד י מאַלאַן: אַז ס אַלע רעכט, ווייַל איך געמאכט די נומערן אַרויף, אַזוי דאָרט ס ניט קיין רעכט ענטפֿערן. דזשאַנעללע: סטאַרטינג מיט די 0 קרייַזבויגן. דוד י מאַלאַן: גוט, אַזוי עלעמענט 0. זיכער. דזשאַנעללע: און דעמאָלט אויב איז געווען ווי נאָר אַ צוויי-לעטטער-- דוד י מאַלאַן: גוט, צוריק צו איר. דזשאַנעללע: אזוי עלעמענט 0, און דעמאָלט עלעמענט 1 אָדער עלעמענט 2. דוד י מאַלאַן: און וואָס שטיק פון די בילד זענען איר צייכענונג רעכט איצט? די רופן צו געצטרינג? אָדער די דעקלאַראַציע פון ​​s? דזשאַנעללע: דער דעקלאַראַציע פון s, איך גלויבן. אוי, די געצטרינג, ווייַל עס וואָלט זייַן ינפּוטטעד אין יעדער [? געגנט. ?] דוד י מאַלאַן: גוט. עקסאַקטלי. אפילו כאָטש דעם יפעקטיוולי קערט אַ מענגע, צוריקרופן, ווען מיר באַקומען צוריק אַ שטריקל, מיר קענען אינדעקס אין אַז שטריקל ניצן 01 און 2. טעקניקלי, די ביסט מיסטאָמע רעפּראַזענטאַד דורך יחיד ווענדט, אָבער אַז ס פייַן. אַזוי רעכן, אויב איך קען נאָר פעסט פאָרויס צו ווו מיר לינקס אַוועק לעצט צייַט, אויב איינער פון די סטרינגס איז ג אַ בי E, באַקסלאַש 0, דערמיט רעפּריזענטינג גאַבע ס אַרייַנשרייַב, ווי זאל מיר פאָרשטעלן s איצט? אויב דעם איז דער זכּרון אַז ס שוין אומגעקערט דורך געצטרינג? דזשאַנעללע: צי וואָלט עס זיין רעפּראַזענטאַד דורך אַ קרייַזבויגן? דוד י מאַלאַן: דורך אַן קרייַזבויגן? נו, קיין. זאל ס נאָר זאָגן, פּיקטאָריאַללי, לאָזן מיר נאָר גיין פאָרויס און פאָרשלאָגן אַז, אויב דעם איז s, דעם איז די צוריקקומען ווערט פון געצטרינג. און איר 'ווע ציען דעם ווי 0, 1, 2, וואָס איז בישליימעס גלייַך, ווייַל מיר קענען אינדעקס אין די שטריקל, ווי אַזאַ. אבער נאָר צו זיין קאָנסיסטענט מיט לעצטע צייַט, לאָזן מיר גיין פאָרויס און אַרביטרעראַלי פאָרשלאָגן אַז דעם איז אַדרעס 1, דעם איז אַדרעס 2, דעם איז אַדרעס 3, און אַזוי אַרויס. און אַזוי, נאָר צו זיין יבער קלאָר, וואָס ס געגאנגען צו גיין אין s ווי אַ רעזולטאַט פון וואָס ערשטער שורה פון קאָד, וואָלט איר זאָגן? דזשאַנעללע: אַדרעס 1? דוד י מאַלאַן: עקסאַקטלי. אזוי אַדרעס 0קס1. און דערווייַל, לאָזן מיר גיין פאָרויס און דופּליקאַט פיל פון וואָס איר ווע געטאן און לייגן מיין אייגן ה דאָ. אויב איך געווען צו דרוקן אין גאַבע ווידער, אַ צווייט מאָל, ווען פּראַמפּטיד מיט געצטרינג, ווו, פון קורס, איז גאַבע געגאנגען צו גיין? נו, פּרעסומאַבלי-- דזשאַנעללע: Like אויף דאָ? דוד י מאַלאַן: יאָ. דזשאַנעללע: אדער עס ס אויך אין דער זעלביקער באָקסעס? דוד י מאַלאַן: זאל מיר פאָרשלאָגן, יאָ, פּונקט, אַזוי אין די נאך באָקסעס. אבער וואָס ס שליסל איצט איז אַז, אפילו כאָטש איך ווע ציען די שיין נאָענט טאָגעטהער-- 0קס1, דעם איז 0קס2-- אין פאַקט, דעם איצט זאל זיין אַדרעס 0קס10, פֿאַר בייַשפּיל, און 0קס11, און 0קס12, און אַזוי אַרויס. און אַזוי, אויב אַז ס דער פאַל, וואָס ס גיי צו סוף אַרויף דאָ אין ה? דזשאַנעללע: 0קס10? דוד י מאַלאַן: עקסאַקטלי. אזוי 0קס10. און אַזוי איצט, לעצט קשיא. איר האָבן, דורך ווייַט, האט צו אַרבעטן די כאַרדאַסט פֿאַר אַן העלפאַנד אַזוי ווייַט. דורך איצט, אויב איך ציען אַרויף די קאָד ווידער, ווען איך טאָן, אין שורה דרייַ, אויב s יקוואַלז יקוואַלז ה, וואָס בין איך טאקע קאַמפּערינג אַז מיר ווע ציען דאָ? דזשאַנעללע: די צוויי ווענדט? דוד י מאַלאַן: עקסאַקטלי. אַזוי איך בין געזאגט איז s גלייַך גלייַך צו ג? אין אנדערע ווערטער, איז 1 גלייַך גלייַך צו 10? און פון קורס, דער קלאָר ווי דער טאָג ענטפֿערן איצט איז, ניין. און אַזוי דעם פּראָגראַם איז לעסאָף געגאנגען צו דרוקן וואָס, וואָלט איר זאָגן? דזשאַנעללע: צי וואָלט עס זיין, איר טייפּט די זעלבע זאַך? דוד י מאַלאַן: אזוי אויב s איז 1 און ה איז 10? דזשאַנעללע: איר טייפּט פאַרשידענע זאכן. דוד י מאַלאַן: עקסאַקטלי. איר טייפּט פאַרשידענע זאכן. כל רעכט. אזוי אַ קייַלעכיק פון אַפּלאָדיסמענטן, אויב מיר קען, דאָ. [אַפּלאָדיסמענטן] וואס איז געווען ווייטיקדיק. איך וויסן. נייסלי געטאן. אַזוי איצט לאָזן ס זען אויב מיר קענען נישט רייצנ באַזונדער וואָס די פאַרריכטן איז געווען. און פון קורס, ווען מיר פאַרפעסטיקט טהיס-- וואָס איך וועט איצט פאָרשטעלן אין גרעענ-- מיר האבן אַ פּאָר פון ענכאַנסמאַנץ דאָ. ערשטער, נאָר ווי אַ מייושעוודיקייַט טשעק, איך בין ערשטער טשעק אויב s יקוואַלז נאַל און ה יקוואַלז נאַל. און נאָר צו זייַן קלאָר, ווען זאל s אָדער ה זיין נאַל אין קאָד ווי דעם? ווען זאל s אָדער ה זיין נאַל. יאָ? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: עקסאַקטלי. אויב די שטריקל אַז דער באַניצער טייפּט אין איז וועג אויך לאַנג צו פּאַסיק אין זכּרון, אָדער עטלעכע טשודנע ווינקל פאַל ווי אַז, געצטרינג, ווי מיר וועט זען, ממש הייַנט, אין זייַן דאַקיומענטיישאַן, זאגט עס וועט צוריקקומען נאַל ווי אַ ספּעציעל סענטינעל ווערט, אָדער נאָר סאָרט פון אַ ספּעציעל סימבאָל אַז מיטל עפּעס געגאנגען אומרעכט. אַזוי מיר ווילן צו טשעק פֿאַר אַז, ווייַל עס טורנס אויס אַז נאַל איז אַ זייער געפערלעך ווערט. אָפֿט, אויב איר פּרובירן צו טאָן עפּעס מיט נאַל ינוואַלווינג אַ פונקטיאָנ-- גייט פארביי עס ווי אַרייַנשרייַב, פֿאַר ינסטאַנסע-- אַז פונקציאָנירן זאל זייער וועט אַראָפּפאַלן און, מיט עס, נעמען אַראָפּ דיין גאנצע פּראָגראַם. אזוי דעם דריט ליניע איצט איז נאָר אַ מייושעוודיקייַט טשעק, טעות קאָנטראָלירונג, אויב איר וועט. אַז ס אַ גוט מידע איצט פֿאַר אונדז צו באַקומען אין קיין צייַט מיר פּרובירן צו נוצן אַ ווערט אַז קען, פּאַטענטשאַלי, זיין נאַל. איצט, אין דער פערט שורה דאָ, "אויב סטרקמפּ (s, ה)," נו, וואָס ס אַז ריפערינג צו? נו, מיר האט דעם איז אַ זייער סאַקסינגקטלי געהייסן פונקציאָנירן פֿאַר שטריקל פאַרגלייַך. און זייַן ציל אין לעבן איז צו פאַרגלייַכן זייַן ערשטער אַרגומענט קעגן אים רגע, אָבער ניט אין טערמינען פון זייער ווענדט, ווי מיר האבן אַנינטענשנאַלי אַ מאָמענט צוריק מיט די רויט קאָד, אָבער אלא צו פאַרגלייַכן די צוויי סטרינגס אין די כיומאַנלי ינטואַטיוו וועג דורך קאַמפּערינג דעם, קעגן דעם, קעגן דעם, קעגן דעם, און דעמאָלט סטאָפּפּינג אויב און ווען איינער אָדער ביידע פון ​​מיין פינגער היץ אַ באַקסלאַש 0. אזוי עמעצער יאר צוריק ימפּלאַמענטאַד סטרקמפּ צו מאַכשער פֿאַר אונדז די פאַנגקשאַנאַליטי אַז מיר געהאפט מיר וואָלט האָבן גאַטאַן דורך נאָר קאַמפּערינג צוויי פּשוט וואַלועס. איצט פראַנגקלי, איך האַלטן צייכענונג אַלע פון ​​די פאַרשידן נומערן. אבער דער פאַקט איז, איך 'ווע געווארן מאכן די אַרויף די גאנצע צייַט. און אַזוי לאָזן מיר נאָר גיין פאָרויס און סקריבבלע די אויס צו מאַכן אַ פונט אַז, אין די סוף פון די טאָג און מאָווינג פאָרויס, מיר ניטאָ ניט טאַקע געגאנגען צו זאָרגן וועגן וואָס ווענדט זאכן זענען טאקע אין זיקאָרן. אזוי איך בין ניט געגאנגען צו ציען די מינים פון נומערן אַזוי פיל ענימאָר, איך בין נאָר אַ אַבסטראַקט דעם אַוועק אַ ביסל מער פרייַנדלעך מיט נאָר עראָוז. אין אנדערע ווערטער, אויב ס איז אַ טייַטל, נו, לאָזן ס נאָר ציען עס, ממש, ווי אַ טייַטל, אַ פייַל פּוינטינג פון זיך צו עפּעס אַנדערש, און ניט זאָרג אויך פיל מער וועגן די מינושיאַ פון די ווענדט וואָס, ווידער, איך געמאכט אַרויף סייַ ווי סייַ. אבער מיר וועט זען די ווענדט, מאל, ווען דיבאַגינג קאָד. איצט דערווייַל, דעם פּראָגראַם אַרויף דאָ פיקסיז, פון קורס, אַז פּראָבלעם דורך קאַמפּערינג יענע צוויי סטרינגס. אבער מיר געלאפן אין אנדערן פּראָבלעם. דאס איז געווען פון די קאָפּיע פּראָגראַם לעצט צייַט, ווערביי, איך איז געווען טריינג צו קאַפּאַטאַלייז נאָר דער ערשטער כאַראַקטער אין אַ שטריקל. אבער וואָס איז געווען די סימפּטאָם מיר האבן געזען לעצט צייַט ווען אַ באַניצער טייפּט אין אַ ווערט, ווי גאַבע אין לאָווערקאַסע, פֿאַר s, דעמאָלט מיר אַסיינד s אין ה, ווי אין די דריט שורה דארט, און דעמאָלט איך געפרוווט צו קאַפּאַטאַלייז ה קלאַמער 0? וואס איז געווען די ווירקונג פון טשאַנגינג ה קלאַמער 0 דאָ? וילעם: עס פארענדערט s. דוד י מאַלאַן: יאָ, איך פארענדערט s, ווי געזונט. ווייַל וואָס איז טאַקע געגאנגען אויף? נו, לאָזן מיר זען אויב איך קענען ריין אַרויף דעם בילד, ווי גייט. אויב ס איז, ווידער, די וואָרט ג, אַ, בייטן, E, באַקסלאַש, 0, און s מיר וועט פאָרזעצן צייכענונג ווי אַ קאַסטן דאָ, אָבער קיין מער ווענדט. זאל ס האַלטן מאכן זאכן אַרויף. זאל ס נאָר ציען אַ בילד צו פאַרפּאָשעטערן די וועלט. ווען איך דערקלערן ה מיט שטריקל ה, אַז קריייץ אַז פּייַדע פון ​​זכּרון. קוואדראט כאַפּאַנז צו זיין 32 ביטן אין רובֿ קאָמפּיוטערס. אין פאַקט, אויב איר 'ווע אלץ געהערט פון אַ קאָמפּיוטער בעת אַ 32-ביסל אַרקאַטעקטשער, טאַקע פאַנטאַזיע-רעדן, אַז נאָר מיטל עס ניצט 32-ביסל ווענדט. און ווי אַ טעכניש באַזונדער, אויב איר 'ווע אלץ געחידושט פארוואס עלטערע קאָמפּיוטערס, אויב איר אַקטשאַוואַלי געפרוווט צו זופּ זיי אַרויף מיט גורל פון באַראַן, קען נאָר האָבן אַ מאַקסימום פון פיר גיגאבייט פון באַראַן, נו אַז ס ווייַל, ממש, דיין אַלט קאָמפּיוטער קען בלויז רעכענען ווי הויך ווי 4 ביליאָן, 4000000000 ביטעס, ווייַל עס איז געווען ניצן 32-ביסל נומערן פֿאַר ווענדט. אבער אין קיין פאַל, אין דעם בייַשפּיל, געשיכטע ס פיל סימפּלער. ה איז נאָר אן אנדער טייַטל, אָדער טאַקע אַ טשאַר שטערן, אַקאַ שטריקל. און ווי טאָן איך ווילן צו דערהייַנטיקן דעם בילד איצט מיט אַז רגע שורה פון קאָד, נאָך די פּינטעלע, פּינטעלע, פּינטעלע? ווען איך טאָן שטריקל ה יקוואַלז s פּינטל-קאָמע, ווי טוט דעם בילד טוישן? יאָ? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: יאָ. עקסאַקטלי. איך נאָר שטעלן אַ פייַל פון די ה קעסטל צו די זעלבע אַדרעס, דער זעלביקער ערשטער בריוו אין האט. אָדער טעקניקלי, אויב דעם באָכער געווען נאָך אין 0קס1, עס ס ווי כאָטש איך געהאט 0קס1 דאָ און 0קס1 דאָ. אבער ווידער, וואס דאגות וועגן די ווענדט? עס ס נאָר די געדאַנק אַז איצט עניני. אזוי דעם איז וואָס ס געשעעניש דאָ. אַזוי פון קורס, אויב איר טאָן ה קלאַמער 0, וואָס איז מענגע נאָוטיישאַן, פון קאָורסע-- און פראַנגקלי, עס קוקט ווי עס ס אַ מענגע איבער דאָ, אָבער איצט דאָרט ס דעם טשודנע זאַך. וויסן אַז די פּראָגראַממינג שפּראַך, C, אָפפערס איר דעם שטריך, ווערביי, אפילו אויב ג איז אַ טייַטל, אָדער s איז אַ טייַטל, איר קענען נאָך נוצן אַז באַקאַנט, באַקוועם קוואַדראַט קלאַמער נאָוטיישאַן צו גיין צו די ערשטער עלעמענט, אָדער די רגע עלעמענט, אָדער קיין עלעמענט אַז אַז טייַטל איז פּוינטינג צו ווייל, מאַשמאָעס, עס איז, ווי אין דעם פאַל, פּוינטינג אין עטלעכע מענגע. אַזוי ווי טאָן מיר פאַרריכטן דעם? פראַנגקלי, דאָס איז ווו עס גאַט אַ ביסל אָוווערוועלמינג בייַ ערשטער בליק. אבער דאָ איז אַ נייַ און ימפּרוווד ווערסיע. אַזוי ערשטער, איך בין געטינג באַפרייַען פון די קס50 ביבליאָטעק, נאָר צו ויסשטעלן אַז s איז טאַקע אַ טשאַר שטערן, נאָר אַ סינאָנים. און ה איז אויך אַ טשאַר שטערן. אבער וואָס איז געגאנגען אויף אויף דער רעכט-האַנט זייַט פון אַז שורה ווו ה איז אַסיינד אַ ווערט? וואָס איז מאַללאָק? וואָס עס ס סטרלען? וואָס איז סיזעאָף (טשאַר)? פארוואס די כעק טוט דאָס שורה קוקן אַזוי קאָמפּליצירט? וואָס ס עס טאן אין אַ הויך מדרגה? וואָס ס עס סטאָרינג אין ה? יאָ? וילעם: עס ס אַלאַקייטינג אַ געוויסע סומע פון ​​זיקאָרן פּלאַץ. עס ס צו קראָם, איך טרעפן, אותיות [ינאָדאַבאַל]. דוד י מאַלאַן: פּערפעקט. גאנץ. עס ס אַלאַקייטינג אַ געוויסע סומע פון ​​זיקאָרן פּלאַץ צו קראָם, מאַשמאָעס, צוקונפט אותיות. און אין באַזונדער, מאַללאָק איז דעריבער ריטערנינג וואָס? וילעם: ריטערנינג די [ינאָדאַבאַל]? דוד י מאַלאַן: עקסאַקטלי. אומגעקערט די אַדרעס פון וואָס זכּרון, וואָס איז אַ פאַנטאַזיע וועג פון זאגן, קערט דער אַדרעס פון דער ערשטער בייט פון אַז זיקאָרן. די אָנוס איז אויף מיר צו געדענקען ווי פיל זיקאָרן איך אַקטשאַוואַלי אַלאַקייטיד אָדער געפרעגט מאַללאָק פֿאַר. איצט ווי פיל איז אַז? נו, אַפֿילו כאָטש עס ס אַ פּלאַץ פון קלאַמערן דאָ, מאַללאָק נעמט נאָר אַ איין אַרגומענט. און איך בין ספּעסאַפייינג סטרלען פון s, אַזוי געבן מיר ווי פילע ביטעס ווי עס זענען אין s, אָבער לייגן איין. פארוואס? יאָ? וילעם: די באַקסלאַש 0. דוד י מאַלאַן: עקסאַקטלי. מיר 'ווע גאַט צו טאָן אַ ביסל כאַוסקיפּינג. אזוי ווייַל דאָרט ס אַ באַקסלאַש 0, מיר'ד בעסער געדענקען אַז. אַנדערש, מיר רע געגאנגען צו שאַפֿן אַ שטריקל אַז טוט ניט האָבן אַז ספּעציעל טערמינאַטאָר. דערווייַל, נאָר צו זיין יבער אַנאַל, איך האָבן סיזעאָף (טשאַר), נאָר אין פאַל עמעצער לויפט מיין קאָד נישט אויף די קס50 מאַכשער, אָבער אפֿשר אַ אַנדערש קאָמפּיוטער בעסאַכאַקל ווו טשאַרס זענען איין בייט, דורך קאַנווענשאַן, אָבער צוויי ביטעס, אָדער עפּעס ביגער ווי אַז. עס ס נאָר צו זיין יבער, יבער אַווערס צו ערראָרס. אפילו כאָטש, אין פאַקט, עס ס רובֿ מסתּמא געגאנגען צו זייַן אַ 1. איצט, דערווייַל, איך גיין פאָרויס און נאָכמאַכן די שטריקל, ה קלאַמער איך יקוואַלז ה קלאַמער s. און איך וועט נאָכגעבן צו לעצט וואָך ס מקור קאָד צו זען וואָס ס גייען אויף. אבער דער שליסל טאַקעאַווייַ, און די סיבה איך לייגן דעם קאָד איצט אין גרין, איז ווייַל אַז זייער לעצטע שורה, ה קלאַמער 0 יקוואַלז טאָופּפּער, האט דער ווירקונג פון קאַפּיטאַליזינג וואָס שטריקל? ה און / אָדער s? אַז לעצטע שורה פון קאָד. פונקט ה, ווייַל וואָס ס געטראפן דעם צייַט, אויב איך ביסל ופמאַכן אַז לעצט שריט, וואָס ס געטראפן איז, ווען איך רופן מאַללאָק, איך יסענשאַלי באַקומען אַ פּייַדע פון ​​זכּרון אַז איז דער זעלביקער גרייס ווי דער אָריגינעל, ווייַל אַז ס די אַריטמעטיק איך האבן. איך בין סטאָרינג אין ה די אַדרעס פון אַז פּייַדע פון ​​זכּרון. אפילו כאָטש דעם קוקט פייַן און שיין, פייַן און ליידיק, דער פאַקט איז עס ס, וואָס מיר וועט האַלטן פאַך, מיסט וואַלועס אין דאָ. אַז פּייַדע פון ​​זכּרון זאל זייער געזונט האָבן שוין געניצט פאר, אַ ביסל סעקונדעס, אַ ביסל מינוט צוריק. אזוי עס קען לעגאַמרע זיין נומערן אָדער אותיות דאָרט, נאָר דורך צופאַל. אבער זיי ניטאָ ניט גילטיק, ביז איך זיך באַפעלקערן דעם פּייַדע פון ​​זכּרון מיט פאַקטיש טשאַרס, ווי איך טאָן אין אַז פֿאַר שלייף דאָרט. כל רעכט? אַזוי איצט, דער קלימאַקס פון די דרייַ ביישפילן וואס זענען פּאָנעם איבערגעבליבענע לעצטע צייַט, דעם סוואַפּ בייַשפּיל, דעם פונקציע געארבעט אין די געפיל אַז עס סוואַפּט אַ און ב. אבער עס האט נישט אַרבעטן אין וואָס אנדערע זינען? יאָ? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: עקסאַקטלי. אויב איך געווען צו רופן דעם פונקציע פון אַנאָטהער-- פֿאַר בייַשפּיל, פון אַ פונקציאָנירן ווי הויפּט, ווו איך האָבן אַ בייַטעוודיק, רענטגענ און י, ווי איך האט לעצט וואָך, זעלביקער קאָד, און איך פאָרן אין רענטגענ און י צו ויסבייַטן, און דעמאָלט רופן סוואַפּ-- דעם, פון קורס, איז די ריכטיק ווערסיע איז וואָס מיר 'רע וועגן צו סעע-- עס האט ניט אַרבעט. אזוי וואָס איז די פאַרריכטן? נו, אַזוי נאָר צו זיין קלאָר, לאָזן מיר גיין פאָרויס אַנד-- געבן מיר איין רגע דאָ, און זען אויב איך קענען ווייַזן איר די לעצט איינער, וואָס וועט זיין ינ-- לאָזן ס זען אויב איך קענען געפינען דעם עמעס פאַסט-- גוט, [ינאָדאַבאַל]. גוט, עס עס איז. אזוי איגנאָרירן די קאַמאַנדז איך בין נאָר טייפּינג. איך ווילן עס צו צוריקקריגן אין די לעצטע מינוט אַ בייַשפּיל פון לעצטע צייַט, וואָס איז איצט גערופן קיין סוואַפּ. אזוי קיין סוואַפּ איז ווו מיר לינקס אַוועק לעצטע צייַט, ווערביי, איך ינישאַלייזד רענטגענ צו 1 און י צו 2. איך דעמאָלט רופן סוואַפּ, גייט פארביי אין 1 און 2. און דעמאָלט דעם פונקציע געארבעט אין עטלעכע זינען, אָבער עס האט ניט שטענדיק ווירקונג אויף רענטגענ און י. אזוי די קשיא אין האנט איז, ווי איצט טאָן מיר אַקטשאַוואַלי פאַרריכטן דעם פּראָבלעם? וואָס איז די לייזונג אין האנט? נו, אין סוואַפּ.ק, וואָס איז נייַ הייַנט, באַמערקן אַ פּאָר פון דיפעראַנסיז. רענטגענ און י זענען די זעלבע. אבער וואָס איז קלאר פאַרשידענע וועגן שורה 25? וואָס ס נייַ דאָרט, אויב איר געדענקען וואָס עס געקוקט ווי אַ רגע צוריק? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: יאָ. אזוי די אַמפּערסאַנדס זענען אַ נייַ שטיק פון סינטאַקס ניט בלויז אין דעם פּראָגראַם, אָבער אויך מער בכלל אין קס50. צו דאַטע, איך טאָן ניט טראַכטן מיר 'ווע געזען קיין ביישפילן אָדער טאַקע גערעדט וועגן זיי אין קיין דעטאַל, אנדערע ווי, אפֿשר, פּרעעמפּטיוועלי אין אָפּטיילונג, אַ אַמפּערסאַנד ווי דעם. נו, עס טורנס אויס אַמפּערסאַנד איז איינער פון די לעצט ברעקלעך פון נייַ סינטאַקס מיר רע געגאנגען צו לערנען. כל עס מיטל איז די אַדרעס פון עטלעכע בייַטעוודיק. אין וואָס אַדרעס טוט רענטגענ לעבן? אבער וואָס אַדרעס טוט י לעבן? ווייַל אויב די פונדאַמענטאַל פּראָבלעם איידער איז געווען אַז רענטגענ און י זענען זייַענדיק דורכגעגאנגען ווי עקזעמפלארן, וואָס מיר טאַקע ווילן צו טאָן איז צושטעלן סוואַפּ מיט ווי אַ אוצר מאַפּע אַז פירט צו ווו רענטגענ און י אַקטשאַוואַלי זענען אין באַראַן, אַזוי אַז סוואַפּ קענען נאָכגיין אַז מאַפּע און גיין צו ווו נאָר רענטגענ אָדער י מאַרקס די פלעק און טוישן די פאַקטיש וואַלועס 1 און 2 עס. אזוי סוואַפּ באדערפענישן צו טוישן אַ ביסל אויך. און בייַ ערשטער בליק, דעם זאל ויסקומען אַ ביסל ענלעך צו טשאַר שטערן. און טאַקע עס איז. אַזוי אַ איז אַ טייַטל צו וואָס טיפּ פון דאַטן, באזירט אויף דעם כיילייטיד חלק? אזוי עס ס אַ ינט. אַזוי אַ איז ניט מער אַן ינט, עס ס די אַדרעס פון אַ ינט. און סימאַלערלי, ב איז איצט געגאנגען צו זיין די אַדרעס פון אַ ינט. אזוי ווען איך איצט רופן סוואַפּ פון הויפּט, איך בין נישט געגאנגען צו געבן סוואַפּ 1 און 2. איך בין געגאנגען צו געבן עס ווי אָקס-עפּעס און אָקס-עפּעס, צוויי ווענדט אַז וועט פירן סוואַפּ צו זייער פאַקטיש לאָוקיישאַנז אין מיין קאָמפּיוטער ס זכּרון. אַזוי איצט, מיין רוען ימפּלאַמענטיישאַן באדערפענישן צו טוישן אַ טאַד. וואָס ס דאָך אַנדערש איצט אין די דרייַ שורות פון קאָד? עס ס די פאַרשילטן שטערן אַלע איבער דעם אָרט, אַלע רעכט? אַזוי וואָס ס געגאנגען אויף דאָ? יאָ? וילעם: עס ס דאָך [ינאָדאַבאַל]. דוד י מאַלאַן: עקסאַקטלי. אַזוי אין דעם קאָנטעקסט-- און דעם איז ניט דער בעסטער פּלאַן באַשלוס, אַדמיטידלי, יאר צוריק. אין דעם קאָנטעקסט, ווו איר נאָר האָבן אַ שטערן, און איר טאָן ניט האָבן אַ דאַטן טיפּ, ווי ינט, מיד צו די לינקס, אַנשטאָט איר האָבן אַן גלייַך צייכן, קלאר, אין דעם קאָנטעקסט, ווען איר זאָגן שטערן אַ, אַז מיטל גיין צו די אַדרעס אַז ס אין אַ. גיי די אוצר מאַפּע, אַזוי צו רעדן. און דערווייַל, אין שורה 37, עס מיטל די זעלבע זאַך. גיין צו די אַדרעס אַ, און שטעלן וואָס עס? וועלכער איז אין די אָרט אַז b ספּעסאַפייז. אין אנדערע ווערטער, גיין צו ב. באַקומען אַז ווערט. גיין צו אַ און, פּער די גלייַך צייכן, די אַסיינמאַנט אָפּעראַטאָר, שטעלן אַז ווערט עס. סימילאַרלי, ינט טעמפּ איז נאָר אַ ינט. גאָרנישט דאַרף צו טוישן וועגן טעמפּ. עס ס נאָר אַ ספּער גלאז פון אַננענבערג פֿאַר עטלעכע מילך אָדער מאַראַנץ זאַפט. אבער איך טאָן דאַרפֿן צו זאָגן, גיין צו ב. גיין צו אַז דעסטיניישאַן און שטעלן די ווערט אין טעמפּ דאָרט. אזוי וואָס ס געשעעניש דעמאָלט? ווען איך אַקטשאַוואַלי רופן סוואַפּ דעם צייַט, אויב דעם ערשטער טאַץ דאָ רעפּראַזענץ הויפּט, דעם רגע טאַץ רעפּראַזענץ סוואַפּ, ווען איך פאָרן אַמפּערסאַנד רענטגענ און אַמפּערסאַנד י פון הויפּט צו סוואַפּ, נאָר צו זיין קלאָר, וואָס איז דעם אָנלייגן ראַם ריסיווינג? יאָ? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: עקסאַקטלי. דער אַדרעס פון רענטגענ און די אַדרעס פון י. און איר קענען טראַכטן פון די ווי פּאָוסטאַל ווענדט. 33 אָקספֿאָרד סטריט און 35 אָקספֿאָרד סטריט, און איר ווילן צו מאַך די צוויי בנינים וואס זענען אין די לאָוקיישאַנז. עס ס סאָרט פון אַ לעכערלעך געדאַנק, אָבער אַז ס אַלע מיר מיינען דורך אַדרעס. ווו אין די וועלט קענען איר געפינען די צוויי ינץ? ווו אין די וועלט קענען איר געפינען די צוויי בנינים? אזוי אויב ענדלעך, נאָך אַלע דעם צייַט איך גיין אין הייַנט ס מקור קאָד און צונויפנעמען סוואַפּ און לויפן ./סוואַפּ, לעסאָף, פֿאַר די ערשטער צייַט טאָן מיר פאקטיש זען אַז מייַן וואַלועס האָבן טאַקע שוין סוואַפּט הצלחה. און איצט, מיר קענען אפילו נעמען צעטל פון דעם אין, זאָגן, גדב. אַזוי לאָזן מיר גיין אין דער זעלביקער טעקע. זאל מיר גיין פאָרויס און לויפן גדב פון ./סוואַפּ. און איצט, אין סוואַפּ, איך בין געגאנגען צו גיין פאָרויס און שטעלן אַ ברעכן פונט אין הויפּט. און איצט איך בין געגאנגען צו גיין פאָרויס און לויפן די פּראָגראַם. און איצט מיר זען מיין קאָד פּאָזד אין אַז שורה. אויב איך גיין פאָרויס און דרוקן רענטגענ, וואָס זאָל איך זען דאָ? עס ס אַ קשיא. זאָגן ווידער? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: אזוי טראַפ נומערן, אפֿשר. אפֿשר איך באַקומען מאַזלדיק, און עס ס פייַן און פּשוט, ווי 0. אבער אפֿשר עס ס עטלעכע טראַפ נומער. אין דעם פאַל, איך גאַט מאַזלדיק. עס פּונקט כאַפּאַנז צו זיין 0. אבער עס איז טאַקע גליק, ווייַל ניט ביז איך טיפּ ווייַטער און דעמאָלט דרוק רענטגענ האט אַז שורה פון קאָד, שורה 19, שוין עקסאַקיוטאַד. דערווייַל, אויב איך טיפּ ווייַטער ווידער, און איצט דרוקן אויס י, איך בין געגאנגען צו זען 2. איצט, אויב איך טיפּ ווייַטער, עס ס געגאנגען צו באַקומען אַ ביסל קאַנפיוזינג, ווייַל איצט, די פּרינטף איז געגאנגען צו דערשייַנען אויף די פאַרשטעלן, ווי עס האבן. רענטגענ איז 1. זאל ס טאָן דעם ווידער. און איצט, דאָ ס ווו דאס באַקומען טשיקאַווע. איידער איך רופן ויסבייַטן אָדער אַפֿילו שריט אין עס, לאָזן ס נעמען אַ ביסל פּיק. רענטגענ איז, ווידער, 1. י איז, פון קורס, שנעל מייושעוודיקייַט טשעק, 2, אַזוי ניט שווער עס. אבער וואָס איז אַמפּערסאַנד רענטגענ? אַנסווער, עס ס מין פון פאַנגקי קוקן. אבער דער ינט שטערן אין קלאַמערן איז נאָר גדפּ ס וועג פון זאגן דעם איז אַן אַדרעס. עס ס נישט אַן ינט, עס ס אַ טייַטל צו אַ ינט, אָדער אַנדערש באקאנט ווי אַן אַדרעס. וואס איז דעם משוגע זאַך? מיר 'ווע קיינמאָל געזען עפּעס גאַנץ ווי אַז איידער. אזוי דעם איז די אַדרעס אין מיין קאָמפּיוטער ס זיקאָרן פון ווו רענטגענ כאַפּאַנז צו לעבן. עס ס אָקס-עפּעס. און דאָס איז, פראַנגקלי, פארוואס איך 'ווע סטאַרטעד צייכענונג עראָוז, אַנשטאָט פון נומערן, ווייַל וואס טאַקע דאגות אַז דיין ינט איז אין אַ באַזונדער אַדרעס אַז ס אַז גרויס. אבער בפפפפ0ק4, די זענען אַלע טאַקע העקסאַדעסימאַל דידזשאַץ, וואָס זענען 0 דורך עף. אזוי מיר ניטאָ ניט געגאנגען צו וווינען אויך לאַנג אויף וואָס די זאכן זענען. אבער אויב איך דרוק אויס י, פון לויף, איך זען 2. אבער אַמפּערסאַנד י, איך זען דעם אַדרעס. און באַמערקן, פֿאַר די טשיקאַווע, ווי ווייַט באַזונדער זענען רענטגענ און י? איר קענען איגנאָרירן רובֿ פון די אַדרעס. פיר ביטעס. און אַז ס קאָנסיסטענט מיט אונדזער פריער פאָדערן אַז ווי גרויס איז אַן ינט? פיר ביטעס. אזוי עס קוקט ווי אַלץ ס ונטערשלאַק אַרויף נייסלי, ווי איר זאל האָפֿן, אין זיקאָרן. אַזוי איצט, לאָזן ס נאָר פעסט פאָרויס צו די סוף פון דעם דערציילונג. זאל ס גיין פאָרויס און טיפּ שריט, צו ונטערטוקנ זיך אין דעם ויסבייַטן פונקציאָנירן. איצט באַמערקן, אויב איך טיפּ אַ, עס ס יידעניקאַל צו דער אַדרעס פון רענטגענ. אויב איך טיפּ ב, עס ס יידעניקאַל צו די אַדרעס פון י. אַזוי וואָס זאָל איך זען אויב איך זאָגן, גיין צו די אַדרעס אַ? אזוי דרוק שטערן אַ. אזוי שטערן מיטל גיין דאָרט, אין דעם קאָנטעקסט. אַמפּערסאַנד מיטל וואָס ס די אַדרעס פון. אזוי שטערן אַ מיטל 1. און דרוקן שטערן ב גיט מיר 2. און לאָזן מיר יבערנעמען, פֿאַר דער מאָמענט, אַז בייַ מינדסטער די קאָד אַז לייזונג צו ויספירן איצט קענען זיין מתווכח דורך אין אַז וועג. אבער מיר וועט ריוויזיט דעם געדאַנק איידער לאַנג. אזוי דעם ווערסיע פון ​​ויסבייַטן איז איצט ריכטיק און אַלאַוז אונדז צו ויסבייַטן דעם באַזונדער דאַטן טיפּ. אַזוי קיין שאלות דעמאָלט אויף סוואַפּ? אויף שטערן? אויף אַדרעס פון? און איר וועט זען, מיט פּראָבלעם שטעלן 4, סאָרט פון, אָבער פּראָבלעם שטעלן 5, באשטימט, ווי די דאס זענען נוציק און באַקומען פיל מער באַקוועם מיט זיי, ווי אַ רעזולטאַט. עפּעס אין אַלע? כל רעכט. אזוי מאַללאָק איז, ווידער, דעם פונקציע אַז נאָר אַלאַקייץ זכּרון, זיקאָרן אַלאַקיישאַן. און פארוואס איז דעם נוציק? נו, אַלע דעם צייַט, איר 'ווע געווען ניצן מאַללאָק. אויב איר באַטראַכטן איצט ווי געצטרינג מעשים, מאַשמאָעס, עס ס שוין אַסקינג עמעצער פֿאַר אַ פּייַדע פון זיקאָרן, עניטיים דער באַניצער טייפּס אַ שטריקל אין, ווייַל מיר אוודאי האט ניט וויסן, ווי קס50 שטעקן, ווי גרויס די סטרינגס אַז יומאַנז זענען געגאנגען צו דרוקן זאל זיין. אזוי לאָזן ס, פֿאַר דער ערשטער צייַט, אָנהייבן צו שאָלעכץ צוריק ווי די קס50 ביבליאָטעק מעשים, דורך וועג פון אַ פּאָר פון ביישפילן אַז וועט פירן אונדז עס. אזוי אויב איך עפענען אַרויף געדיט און עפענען אַרויף סקאַנף 0, מיר 'רע געגאנגען צו זען די פאלגענדע קאָד. סקאַנף 0, בנימצא אויף דער וועבזייַטל פֿאַר הייַנט, האט לעפיערעך ביסל שורות פון קאָד דאָ, 14 דורך 20. און לאָזן ס זען וואָס עס ס טאן. עס דערקלערט אַן ינט, גערופן רענטגענ. עס זאגט עפּעס ווי, נומער ביטע. און איצט עס זאגט, סקאַנף% איך, & רענטגענ. אַזוי דאָרט ס אַ בינטל פון נייַ שטאָפּן דאָרט. אבער סקאַנף, איר קענען מין פון טראַכטן פון ווי דער פאַרקערט פון פּרינטף. פּרינטף, פון קורס, פּרינץ צו די פאַרשטעלן. סקאַנף סאָרט פון סקאַנז פון דער באַניצער ס קלאַוויאַטור עפּעס ער אָדער זי האט טייפּט. % איך איז נאָר ווי פּרינטף. דעם מיטל דערוואַרטן די באַניצער צו דרוקן אַן ינט. און איצט, וואָס טאָן איר טראַכטן איך זאל זיין גייט פארביי סקאַנף & רענטגענ? אויב דער ציל אין לעבן פון סקאַנף איז צו באַקומען עפּעס פון דער באַניצער, וואָס איז דער טייַטש פון גייט פארביי עס, & רענטגענ, איצט? יאָ? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: עקסאַקטלי. וועלכער איך, דער מענטש, טיפּ אין, מיין אַרייַנשרייַב איז געגאנגען צו זיין געראטעוועט אין אַז אָרט. עס ס נישט גענוג, צוריקרופן, צו נאָר פאָרן אין רענטגענ, ווייַל מיר ווע געזען שוין, קיין צייַט איר פאָרן נאָר אַ רוי בייַטעוודיק, ווי אַן ינט, צו עטלעכע אנדערע פאַנגקשאַנז, זיכער, עס קענען ענדערן אַז בייַטעוודיק, אָבער ניט פּערמאַנאַנטלי. עס קענען נישט האָבן אַ ווירקונג אויף הויפּט. עס קענען בלויז טוישן זייַן אייגן היגע קאָפּיע. אבער אויב, אַנשטאָט, איר טאָן ניט געבן מיר די פאַקטיש ינט, אָבער איר געבן מיר אינסטרוקציעס צו אַז ינט, איך איצט, זייַענדיק סקאַנף, שורלי, איך קענען נאָכגיין אַז אַדרעס און שטעלן אַ נומער דאָרט אַזוי איר האָבן צוטריט צו עס ווי געזונט. אזוי ווען איך לויפן דעם פּראָגראַם, לאָזן ס זען. מאך סקאַנף 0 פּינטעלע צעהאַקן, סקאַנף 0. און אויב איך איצט דרוקן אַ נומער ווי 50, דאַנק פֿאַר די 50. אויב איך איצט דרוקן אַ נומער ווי נעגאַטיוו 1, פֿאַר די נעגאַטיוו 1. איך איצט דרוקן אַ נומער ווי 1.5, הם. פארוואס האט מיין פּראָגראַם איגנאָרירן מיר? נו, ווייַל פשוט, איך דערציילט עס צו דערוואַרטן אַ ינט בלויז. כל רעכט. אַזוי אַז ס איינער ווערסיע פון ​​דעם. זאל ס נעמען דאס אַרויף אַ קאַרב און פאָרשלאָגן אַז דעם איז ניט גוט. און כירין ליגט אַ זייער פּשוט בייַשפּיל פון ווי מיר קענען אָנהייבן שרייבן קאָד וואס אנדערע מענטשן קענען גווורע אָדער קאָמפּראָמיס דורך טאן שלעכט זאכן. אַזוי שורה 16, אַזוי ענלעך אין גייסט צו פריער, אָבער איך בין ניט דיקלערינג עס ינט דעם צייַט. איך בין דיקלערינג עס טשאַר שטערן, אַקאַ שטריקל. אבער וואָס טוט אַז טאַקע מיינען? אַזוי אויב איך טאָן ניט ספּעציפיצירן אַ אַדדרעסס-- און איך בין פאַך עס אַרביטרעראַלי, באַפער, אָבער איך קען רופן עס s, צו זיין סימפּלע-- און דעמאָלט איך טאָן דעם, דערקלערן צו מיר, אויב איר געקענט, באזירט אויף די פֿריִער לאָגיק, וואָס איז סקאַנף טאן אין שורה 18, אויב פאָרן% s און באַפער, וואָס איז אַן אַדרעס? וואָס איז סקאַנף, אויב איר צולייגן די פּינטלעך זעלביקער לאָגיק ווי ווערסיע 0, געגאנגען צו פּרובירן צו טאָן דאָ, ווען דער באַניצער טייפּס עפּעס אין? יאָ? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: עקסאַקטלי. סקאַנף, דורך די לאָגיק פריער, איז געגאנגען צו נעמען די שטריקל אַז דער מענטש טייפּט ינ-- עס ס איצט אַ שטריקל, עס ס ניט אַ נומער, מאַשמאָעס, אויב ער אָדער זי קאָאָפּעראַטעס-- און עס ס געגאנגען צו פּרובירן צו שטעלן אַז שטריקל אין זכּרון אין וועלכער אַדרעס באַפער ספּעסאַפייז. און דעם איז גרויס, ווייַל באַפער איז טאַקע מענט צו זייַן אַן אַדרעס. אבער איך פאָדערן דעם פּראָגראַם איז וואָגן אין אַ זייער ערנסט וועג, ווייַל וואָס ווערט איז באַפער דורך פעליקייַט? וואָס האָבן איך ינישאַלייזד אין? וואָס פּייַדע פון ​​זכּרון? איך האב נישט, רעכט? אַזוי אַפֿילו כאָטש איך ווע אַלאַקייטיד אַ טשאַר שטערן אַז ס ניט מער גערופן s, עס ס אַנשטאָט גערופן, בופפער-- אַזוי לאָזן ס ציען די בייַטעוודיק ס נאָמען איצט ווי בופפער-- אויב איך האב נישט גערופן געצטרינג אָדער מאַללאָק דאָ, אַז יפעקטיוולי מיטל אַז באַפער איז נאָר עטלעכע מיסט ווערט. איצט וואָס טוט אַז מיינען? עס מיטל אַז איך האָבן דערציילט סקאַנף צו דערוואַרטן אַ שטריקל פון דעם באַניצער. און איר וויסן וואָס? וועלכער דעם זאַך איז פּוינטינג טאָ-- און איך ציען קשיא צייכן, אָבער אין פאַקט, עס ס געגאנגען צו זיין עפּעס ווי אָקס1, 2, 3, רעכט? עס ס עטלעכע פאַלש ווערט אַז פּונקט כאַפּאַנז צו זיין דארט פון פריער. אזוי שטעלן אנדערן וועג, עס ס ווי כאָטש באַפער איז נאָר פּוינטינג צו עפּעס אין זיקאָרן. איך האָבן קיין געדאַנק וואָס. אַזוי אויב איך טיפּ אין גאַבע איצט, עס ס געגאנגען צו פּרובירן צו שטעלן ג-A-B-E / 0 עס. אבער ווער ווייסט וואָס אַז איז? און אין דער פאַרגאַנגענהייַט, קיין צייַט מיר ווע געפרוווט צו פאַרבינדן זיקאָרן אַז טוט נישט געהערן צו אונדז, וואָס האט געטראפן? אָדער כּמעט יעדער צייַט. סעגמאַנטיישאַן שולד, רעכט? דעם פייַל, איך האָבן קיין געדאַנק ווו עס ס פּוינטינג. עס ס נאָר עטלעכע טראַפ ווערט. און פון קורס, אויב איר טייַטשן אַ טראַפ ווערט ווי אַן אַדרעס, איר 'רע געגאנגען צו גיין צו עטלעכע טראַפ דעסטיניישאַן. אזוי גאַבע זאל טאַקע קראַך מיין פּראָגראַם אין דעם פאַל דאָ. אזוי וואָס קענען מיר טאָן אַז ס כּמעט ווי שלעכט? באטראכט דעם דריטן און לעצט בייַשפּיל פון סקאַנף. דעם ווערסיע איז בעסער אין וואָס זינען? אויב איר זענען באַקוועם מיט די פרייַערדיק פּראָבלעם, דעם איז בעסער. פארוואס? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: גוט. אַזוי דעם פאַל פון שורה 16 איז בעסער, אין די געפיל אַז מיר ניטאָ בפירוש אַלאַקייטינג עטלעכע זכּרון. מיר ניטאָ ניט ניצן מאַללאָק, מיר 'רע ניצן די וואָך 2 צוגאַנג פון נאָר דיקלערינג אַ מענגע. און מיר 'ווע האט איידער אַז אַ שטריקל איז נאָר אַ מענגע פון ​​אותיות, אַזוי דעם איז טאָוטאַלי לאַדזשיטאַמאַט. אבער עס ס, פון קורס, ווי איר טאָן, פאַרפעסטיקט גרייס, 16. אַזוי דעם פּראָגראַם איז טאָוטאַלי זיכער, אויב איך טיפּ אין איין כאַראַקטער סטרינגס, צוויי כאַראַקטער סטרינגס, 15 כאַראַקטער סטרינגס. אבער ווי באַלד ווי איך אָנהייבן טייפּינג 16, 17, 18, 1000 כאַראַקטער סטרינגס, ווו איז אַז שטריקל געגאנגען צו סוף אַרויף? עס ס געגאנגען צו סוף אַרויף טייל דאָ. אבער דעמאָלט וואס ווייסט וואָס אַנדערש איז ווייַטער פון די באַונדריז פון דעם באַזונדער מענגע? עס ס ווי כאָטש איך 'ווע דערקלערט 16 באָקסעס דאָ. אַזוי אלא ווי ציען אויס אַלע 16, מיר וועט נאָר פאַרהיטן אַז איך ווע ציען 16. אבער אויב איך דעמאָלט פּרובירן צו לייענען אַ שטריקל אַז ס פיל מער, ווי 50 אותיות, איך בין געגאנגען צו אָנהייבן פּאַטינג אַ, בייטן, C, ד, רענטגענ, י, ז. און דעם איז מאַשמאָעס עטלעכע אנדערע זיקאָרן אָפּשניט אַז, ווידער, זאל גרונט מיין פּראָגראַם צו קראַך, ווייַל איך 'ווע ניט געבעטן פֿאַר עפּעס מער ווי נאָר 16 ביטעס. אַזוי וואס דאגות? נו, דאָ ס דער קס50 ביבליאָטעק. און רובֿ פון דעם איז נאָר ווי ינסטראַקשאַנז אַרויף שפּיץ. די קס50 ביבליאָטעק, אַלע דעם צייַט, האט געהאט דעם שורה אין שורה 52. מיר 'ווע געזען טיפּעדעף, אָדער איר וועט זען טיפּעדעף אין פּסעט 4, וואָס נאָר קריייץ אַ סינאָנים ווערביי טשאַר שטערן קענען זיין מער פשוט ריפערד צו ווי שטריקל. אזוי דעם איז איינער פון די ביסל טריינינג ווילז מיר ווע געניצט בעסאָד ונטער דער קאַפּטער. דערווייַל, דאָ ס דער פונקציע, געטטשאַר. איצט משמעות, עס ס ניט קיין גוף צו עס. און אין פאַקט, אויב איך האַלטן סקראָללינג, איך טאָן ניט אַקטשאַוואַלי זען קיין ימפּלעמענטאַטיאָנס פון די פאַנגקשאַנז. ווי אַ מייושעוודיקייַט טשעק, וואָס איז וואָס? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: יאָ. אזוי דעם איז די קאָפּצעטל טעקע. און קאָפּצעטל טעקעס אַנטהאַלטן פּראָוטאַטייפּס, פּלוס עטלעכע אנדערע שטאָפּן, עס מיינט, ווי טיפּעדעפס. אבער אין קס50.ק, וואָס מיר ווע קיינמאָל געגעבן איר אַוטרייט, אָבער האט שוין אין די קס50 מאַכשער אַלע דעם מאָל, טיף אינעווייניק פון זייַן פאָלדערס, באַמערקן אַז דאָרט ס אַ גאַנץ בינטל פון פאַנגקשאַנז אין דאָ. אין פאַקט, לאָזן ס מעגילע אַראָפּ. זאל ס איגנאָרירן רובֿ פון זיי, פֿאַר איצט. אבער מעגילע אַראָפּ צו געטינט און זען ווי געטינט מעשים. אזוי דאָ איז געטינט. און אויב איר אלץ טאַקע קערד ווי באַקומען ינט אַרבעט, דאָ איז זייַן דאַקיומענטיישאַן. און צווישן די זאכן עס זאגט איז עס דערציילט איר וואָס די ריינדזשאַז פון וואַלועס עס קענען צוריקקומען. עס ס יסענשאַלי נעגאַטיוו 2000000000 צו positive 2000000000, געבן אָדער נעמען. און עס טורנס אויס, אַלע דעם צייַט, אפילו כאָטש מיר 'ווע קיינמאָל האט איר טשעק פֿאַר עס, אויב עפּעס גייט אומרעכט, עס טורנס אויס אַז אַלע דעם מאָל, געטינט האט שוין אומגעקערט אַ ספּעציעל קעסיידערדיק, ניט נאַל, אָבער אלא ינט_מאַקס, וואָס איז נאָר אַ פּראָגראַמיסט ס צוזאַמענפאָר. עס מיטל דאָ איז אַ ספּעציעל ווערט. מאַכן זיכער צו טשעק פֿאַר דעם, נאָר אין פאַל עפּעס גייט אומרעכט. אבער מיר 'ווע קיינמאָל באַדערד מיט וואס צו דאַטע, ווייַל ווידער, דעם איז מענט צו פאַרפּאָשעטערן. אבער ווי טוט געטינט באַקומען ימפּלאַמענטאַד? נו, איינער, עס נעמט קיין טענות. מיר וויסן אַז. עס קערט אַ ינט. מיר וויסן אַז. אזוי ווי טוט עס אַרבעט ונטער דער קאַפּטער? אזוי עס ס משמעות אַ ינפאַנאַט שלייף, אין מינדסטער די אויסזען פון איינער. נאָטיץ אַז מיר ניטאָ ניצן געצטרינג. אזוי אַז ס טשיקאַווע. געטינט רופט אונדזער אייגן פונקציאָנירן, געצטרינג. און איצט וואָס זאל דעם זיין דער פאַל? פארוואס בין איך זייַענדיק דיפענסיוו דאָ אין שורה 165? וואָס קען פּאַסירן אין שורה 164, נאָר צו זיין קלאָר? עס ס די זעלבע ענטפער ווי איידער. זאל נאָר זיין אויס פון זיקאָרן. עפּעס גייט אומרעכט מיט געצטרינג, מיר 'ווע גאַט צו זיין ביכולת צו שעפּן אַז. און די סיבה איך טאָן ניט צוריקקומען נאַל איז אַז, טעקניקלי, נאַל איז אַ טייַטל. געטינט האט צו צוריקקומען אַן ינט. אזוי איך ווע אַרביטרעראַלי באַשלאָסן, יסענשאַלי, אַז 2000000000, געבן אָדער נעמען, איז געגאנגען צו זיין אַ ספּעציעל ווערט אַז איך קענען קיינמאָל אַקשלי באַקומען פון די באַניצער. עס ס נאָר דער איינער ווערט איך בין געגאנגען צו וויסט צו פאָרשטעלן אַ טעות קאָד. אַזוי איצט, דאס באַקומען אַ ביסל פאַנטאַזיע. און עס ס ניט גאַנץ דער זעלביקער פונקציאָנירן ווי פריער, אָבער עס ס זייער ענלעך. אַזוי באַמערקן, איך דערקלערן דאָ, אין שורה 172, ביידע אַ ינט N און אַ טשאַר C. און דעמאָלט איך נוצן דעם פאַנגקי שורה, ססקאַנף, וואָס עס טורנס אויס טוט ניט יבערקוקן אַ שטריקל פון די קלאַוויאַטור. עס שטייט אַן יגזיסטינג שטריקל אַז דער באַניצער האט שוין טייפּט אין. אזוי איך שוין גערופן געצטרינג, וואָס מיטל איך האָבן אַ שטריקל אין זכּרון. ססקאַנף איז וואָס איר איר'ד רופן אַ פּאַרסינג פונקציאָנירן. עס קוקט אין די שטריקל איך ווע טייפּט אין, כאַראַקטער דורך כאַראַקטער, און טוט עפּעס נוצלעך. אַז שטריקל איז סטאָרד אין שורה. און איך וויסן אַז בלויז דורך געגאנגען צוריק אַרויף דאָ און געזאגט, אָה, גוט, איך גערופן עס נישט s דעם צייַט, אָבער ליניע. און איצט דעם איז אַ ביסל אַנדערש. אבער דעם יפעקטיוולי מיטל, פֿאַר סיבות מיר וועט עפּעס כוואַליע אונדזער הענט אין הייַנט, אַז מיר זענען קאָנטראָלירונג צו זען אויב דער באַניצער טייפּט אין און ינט און אפֿשר אן אנדער כאַראַקטער. אויב דער באַניצער טייפּט אין אַן ינט, עס ס געגאנגען צו זייַן סטאָרד אין ן, ווייל איך בין גייט פארביי דעם דורך אַדרעס, די נייַ קונץ מיר ווע געזען הייַנט. אויב דער באַניצער אויך טייפּט אין ווי 123קס, אַז רענטגענ איז געגאנגען צו סוף אַרויף אַ בריוו אין כאַראַקטער C. איצט עס טורנס אויס אַז ססקאַנף וועט זאָגן מיר, ינטעלידזשאַנטלי, ווי פילע וועריאַבאַלז איז ססקאַנף הצלחה קענען צו פּלאָמבירן. אַזוי דורך דעם לאָגיק, אויב די פונקציע איך בין ימפּלאַמענינג איז געטינט, אָבער איך בין קאָנטראָלירונג, מעגליך, פֿאַר דער באַניצער צו האָבן טייפּט אין אַן ינט נאכגעגאנגען דורך עפּעס אַנדערש, וואָס טאָן איך ווילן ססקאַנף ס צוריקקומען ווערט באמת צו זיין? אויב דער ציל איז צו באַקומען נאָר אַ ינט פון דעם באַניצער? אזוי אויב ססקאַנף קערט 2, וואָס טוט אַז מיינען? דער באַניצער טייפּט אין עפּעס ווי, ממש, 123קס, וואָס איז נאָר ומזין. עס ס אַ טעות צושטאַנד, און איך ווילן צו טשעק פֿאַר אַז. אַזוי אויב דער באַניצער טייפּס דעם אין, דורך דעם לאָגיק, וואָס טוט ססקאַנף צוריקקומען, וואָלט איר זאָגן? אַזוי עס ס געגאנגען צו צוריקקומען 2, ווייַל די 123 איז געגאנגען צו גיין אין דאָ, און די רענטגענ איז געגאנגען צו סוף אַרויף אין דאָ. אבער איך טאָן ניט ווילן די רענטגענ צו באַקומען אָנגעפילט. איך ווילן צו ססקאַנף צו בלויז מצליח זיין אין פילונג די ערשטער פון זייַן וועריאַבאַלז. און אַזוי אַז ס וואָס איך ווילן ססקאַנף צו צוריקקומען 1. און אויב דאָס איז אַ ביסל איבער די קאָפּ פֿאַר די מאָמענט, אַז ס טאָוטאַלי פייַן. פאַרשטיין כאָטש, אַז איינער פון די וואַלועס פון געטינט און געצטרינג איז אַז מיר ניטאָ טאן אַ כעק פון אַ פּלאַץ פון טעות קאָנטראָלירונג ווי דעם אַזוי אַז, צו דאַטע, איר קענען שיין פיל טיפּ עפּעס אין דיין קלאַוויאַטור, און מיר וועט כאַפּן עס. און מיר אַוואַדע, די שטעקן, וועט באשטימט ניט זייַן דער מקור פון אַ זשוק אין דיין פּראָגראַם, ווייַל מיר ניטאָ דעפענסיוועלי טשעק פֿאַר אַלע פון ​​די נאַריש דאס אַז אַ באַניצער זאל טאָן, ווי טייפּינג אַ שטריקל, ווען איר טאַקע געוואלט ינט. אזוי פֿאַר נאָוו-- מיר וועט קומען צוריק צו דעם איידער לאָנג-- אָבער אַלע דעם צייַט, געצטרינג און געטינט האָבן געווען ונטער דער קאַפּטער ניצן דעם גרונט געדאַנק פון ווענדט פון זיקאָרן. אַזוי איצט, לאָזן ס מאַכן זאכן אַ ביסל מער באַניצער פרייַנדלעך. ווי איר זאל צוריקרופן, פון בינקי לעצטע טימע-- אויב מיין מויז וועט קאָאָפּעראַטע-- אַזוי מיר האבן דעם קאָד, וואָס פראַנגקלי, איז פערלי נאַנסענסיקאַל. דעם קאָד אַטשיווז גאָרנישט נוציק, אָבער עס איז געווען דער משל אַז פּראָפעסאָר פּאַרלאַנטע געניצט אין סדר צו פאָרשטעלן וואָס איז געגאנגען אויף אין אַ פּראָגראַם ינוואַלווינג זיקאָרן. אזוי לאָזן ס ריטעל דעם געשיכטע יבער בעקיצער. די ערשטע צוויי שורות, אין ענגליש, טאָן וואָס, וואָלט איר זאָגן? פונקט אין ריזאַנאַבלי מענטש, אָבער ביסל טעכניש תּנאָים, נעמען אַ שטעכן. וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: גוט, איר 'רע גרינדן ווענדט פֿאַר דיין רענטגענ און י וועריאַבאַלז. נישט גאַנץ, ווייַל רענטגענ און י זענען נישט וועריאַבאַלז אין די טראדיציאנעלן זינען. רענטגענ און י זענען ווענדט אָדער וועט קראָם אַדרעס. אַזוי לאָזן ס פּרובירן דעם אַמאָל מער. ניט אַ שלעכט אָנהייב, כאָטש. יאָ? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: גוט. איך טראַכטן אַז ס אַ ביסל קלינער. דיקלערינג צוויי פּוינטערז, צוויי ינטאַדזשערז. און מיר ניטאָ פאַך זיי רענטגענ און י. אָדער אויב מיר זענען געווען צו ציען דעם ווי אַ בילד, ווידער, צוריקרופן גאנץ פשוט, אז אלע מיר 'רע טאן מיט אַז ערשטער שורה איז צייכענונג אַ קעסטל ווי דעם, מיט עטלעכע מיסט ווערט אין עס, און פאַך עס רענטגענ, און דעמאָלט אנדערן קעסטל ווי דעם, מיט עטלעכע מיסט ווערט אין עס, פאַך עס י. מיר ווע דערקלערט צוויי פּאָינטערס אַז לעסאָף וועט קראָם די אַדרעס פון אַ ינט. אַזוי אַז ס אַלע דאָרט. אזוי ווען בינקי האט דעם, די ליים נאָר געקוקט ווי דעם. און ניק נאָר מין פון אלנגעוויקלט אַרויף די עראָוז, ווי כאָטש זיי רע ניט פּוינטינג ערגעץ אין באַזונדער, ווייַל זיי ניטאָ נאָר מיסט וואַלועס. זיי ניטאָ ניט בפירוש ינישאַלייזד ערגעץ אין באַזונדער. איצט דער ווייַטער שורה פון קאָד, צוריקרופן, איז געווען דעם. אזוי אין ריזאַנאַבלי באַניצער, פרייַנדלעך, אָבער עפּעס טעכניש ענגליש, וואָס איז דעם שורה פון קאָד טאן? יאָ? וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: פּערפעקט. עס ס אַלאַקייטינג די פּייַדע פון ​​די זיקאָרן אַז ס די גרייס פון אַ ינט. און אַז ס העלפט די ענטפער. איר געענטפערט די רעכט העלפט פון די אויסדרוק. וואָס איז געשעעניש אויף די לינקס-האַנט זייַט פון די גלייַך צייכן? יאָ? וילעם: און אַסיינז עס צו די בייַטעוודיק רענטגענ? דוד י מאַלאַן: און אַסיינז עס צו די בייַטעוודיק רענטגענ. אזוי צו ריקאַפּ, רעכט-האַנט זייַט אַלאַקייץ גענוג זיקאָרן צו קראָם אַן ינט. אבער מאַללאָק ספּאַסיפיקלי קערט די אַדרעס פון אַז פּייַדע פון ​​זכּרון, וואָס איר ווע נאָר פארגעלייגט געץ סטאָרד אין רענטגענ. אזוי וואָס ניק האט לעצטע מאָל מיט בינקי איז ער דראַגד אַז טייַטל אויס, די ליים, צו פונט איצט אין אַ ווייַס פּייַדע פון ​​זכּרון אַז איז גלייַך צו די גרייס פון אַ ינט. און טאַקע, אַז ס מענט צו פאָרשטעלן פיר ביטעס. איצט, דער ווייַטער שורה פון קאָד האט דעם, שטערן רענטגענ געץ 42. אַזוי 42 איז סטרייטפאָרווערד אויף די רעכט-האַנט זייַט, טייַטש פון לעבן. לעפט-האַנט זייַט, שטערן רענטגענ מיטל וואָס? אַז אויך זאל האָבן גאָנע-- אַז ס גוט. גוט. וילעם: באַסיקאַללי, גיין צו די [ינאָדאַבאַל] דוד י מאַלאַן: גוט. וילעם: [ינאָדאַבאַל]. דוד י מאַלאַן: עקסאַקטלי. לעפט-האַנט זייַט מיטל גיין צו רענטגענ. רענטגענ איז אַדרעס. עס ס ווי 33 אָקספֿאָרד סטריט, אָדער אָקס1. און שטערן רענטגענ מיטל גיין צו אַז אַדרעס און שטעלן וואָס עס? 42. אַזוי טאַקע, אַז ס פּונקט וואָס ניק האט. ער סטאַרטעד מיט דורך, יסענשאַלי, מענטאַלי פּוינטינג אַ פינגער אין רענטגענ, ווייַטערדיק די פייַל צו דער ווייַס קעסטל אויף די רעכט-האַנט זייַט, און פּאַטינג די נומער 42 דארט. אבער דעמאָלט דאס גאַט אַ ביסל געפערלעך, רעכט? בינקי ס וועגן צו פאַרלירן זיין קאָפּ. שטערן י יקוואַלז 13, שלעכט גליק, מיטל וואָס? אזוי שטערן י מיטל גיין צו דעם אַדרעס אין י. אבער וואָס איז דער אדרעס אין י? כל רעכט, עס ס מיסט ווערט, רעכט? איך געצויגן עס ווי אַ קשיא צייכן. ניק געצויגן עס ווי אַ קערלד אַרויף פייַל. און ווי באַלד ווי איר פּרובירן צו טאָן שטערן י, זאגן גיין דאָרט, אָבער עס איז ניט אַ לאַדזשיטאַמאַט אַדרעס, עס ס עטלעכע פאַלש אָרט, דער פּראָגראַם ס געגאנגען צו קראַך. און בינקי ס קאָפּ איז געגאנגען צו פליען אַוועק דאָ, ווי עס האבן. אזוי אין די סוף, דעם פּראָגראַם איז געווען נאָר פלאַך אויס פלאָ. עס איז געווען אַ וואָגן פּראָגראַם. און עס דארף צו זיין פאַרפעסטיקט. און דער נאָר וועג, טאַקע, צו פאַרריכטן עס וואָלט זיין, פֿאַר בייַשפּיל, דעם שורה, וואָס מיר האבן ניט אפילו באַקומען צו, ווייַל די פּראָגראַם קראַשט אויך באַלד. אבער אויב מיר זענען געווען צו פאַרריכטן דעם, וואָס ווירקונג טוט טאן י גלייַך רענטגענ האָבן? נו, עס יסענשאַלי ווייזט י אין וועלכער ווערט רענטגענ איז פּוינטינג בייַ. אזוי אין ניק ס געשיכטע, אָדער בינקי ס געשיכטע, ביידע רענטגענ און י זענען פּוינטינג אין דער ווייַס פּייַדע פון ​​זכּרון, אַזוי אַז, לעסאָף, ווען איר טאָן שטערן י יקוואַלז 13 ווידער, איר סוף אַרויף פּאַטינג 13 אין די צונעמען אָרט. אַזוי אַלע פון ​​די שורות זענען בישליימעס לאַדזשיטאַמאַט, אַחוץ פֿאַר דעם איין, ווען עס געטראפן פאר איר אַקשלי אַסיינד י עטלעכע ווערט. איצט טאַנגקפאַלי, איר טאָן ניט האָבן צו סיבה דורך אַלע פון די מינים פון ישוז אויף דיין אייגן. זאל מיר גיין פאָרויס און עפענען אַרויף אַ וואָקזאַל פֿענצטער דאָ און עפענען זיך, פֿאַר נאָר אַ מאָמענט, אַ יבער קורץ פּראָגראַם אַז אויך איז סאָרט פון טעמפּ. עס ס מיעס. עס טוט ניט דערגרייכן עפּעס נוצלעך. אבער עס טוט באַווייַזן ישוז פון זכּרון, אַזוי לאָזן ס נעמען אַ קוק. הויפּט, סופּער פּשוט. עס משמעות רופט אַ פֿונקציע, ף, און דעמאָלט קערט 0. עס ס מין פון שווער צו באַלאַגאַן דעם אַרויף. אזוי הויפּט איז שיין גוט, אַזוי ווייַט. אזוי ף איז פּראָבלעמאַטיק. און נאָר האט ניט שטעלן פיל מי אין נאַמינג עס דאָ, צו האַלטן די פאָקוס אויף די קאָד. f האט צוויי שורות. און לאָזן ס זען וואָס ס איצט געגאנגען אויף. אזוי אויף די איין האַנט הערע-- און לאָזן מיר מאַכן דעם קאָנסיסטענט מיט די פרייַערדיק עקסאַמפּלע-- אויף די איין האַנט, די לינקס-האַנט זייַט איז טאן וואָס, אין ענגליש? עס יס-- וילעם: קרעאַטינג אַ טייַטל. דוד י מאַלאַן: קרעאַטינג אַ טייַטל צו אַ ינט און פאַך עס רענטגענ. אזוי עס ס קריייטינג איינער פון יענע באָקסעס איך האַלטן צייכענונג אויף די פאַרבינדן פאַרשטעלן. און איצט, אויף דער רעכטער-האַנט זייַט, מאַללאָק, פון קורס, איז אַלאַקייטינג אַ פּייַדע פון ​​זכּרון. און נאָר צו זייַן קלאָר, ווי פיל זיקאָרן איז עס משמעות אַלאַקייטינג, אויב איר נאָר מין פון טאָן די מאַט דאָ? אַזוי עס ס 40 ביטעס. און איך וויסן אַז בלויז ווייַל איך וויסן אַ ינט, אויף די קס50 מאַכשער, אין מינדסטער, איז פיר ביטעס. אזוי 10 מאל 4 איז 40. אזוי דעם איז סטאָרינג אַן רענטגענ, די אַדרעס פון דער ערשטער אויס פון 40 ינץ אַז האָבן שוין אַלאַקייטיד פּלאַץ צוריק, צו צוריק, צו צוריק, צו צוריק. און אַז ס וואָס ס שליסל וועגן מאַללאָק. עס טוט נישט נעמען אַ ביסל זכּרון דאָ, אַ ביסל דאָ, אַ ביסל דאָ. עס גיט איר איינער פּייַדע פון ​​זכּרון, קאָנטיגואָוסלי, פון די אַפּערייטינג סיסטעם. איצט וואָס וועגן דעם, רענטגענ קלאַמער 10 יקוואַלז 0? אַרבאַטרערי שורה פון קאָד. עס טוט ניט דערגרייכן עפּעס נוצלעך. אבער עס איז טשיקאַווע, ווייַל רענטגענ קלאַמער 10--? יאָ? וילעם: [ינאָדאַבאַל]? דוד י מאַלאַן: רענטגענ קלאַמער 10 טוט ניט האָבן צו זיין נאַל. די נאַל דעטאַל בלויז קומט אין שפּיל מיט סטרינגס, אין די סוף פון אַ שטריקל. אבער אַ גוט געדאַנק. ווי גרויס איז דעם מענגע, אפילו כאָטש איך ווע אַלאַקייטיד 40 ביטעס? עס ס 0 דורך נייַן, רעכט? עס ס 10 ינץ, גאַנץ. 40 ביטעס, אָבער 10 ינץ, ינדעקסט 0 דורך 0. אזוי וואָס איז אַז רענטגענ קלאַמער 10? עס ס אַקטשאַוואַלי עטלעכע אומבאַקאַנט מיסט ווערט. עס ס זכּרון אַז טוט נישט געהערן צו מיר. איך זאָל ניט זיין רירנדיק אַז ביטע נומער 41, 42, 43, 44. איך בין געגאנגען אַ ביסל צו ווייַט. און טאַקע, אויב איך לויפן דעם פּראָגראַם, עס זאל זייער געזונט קראַך. אבער מאל, מיר וועט באַקומען מאַזלדיק. און אַזוי נאָר צו באַווייַזן טהיס-- און פראַנגקלי, איר קיינמאָל וויסן איידער איר טאָן יט-- לאָזן ס לויפן דעם. עס האט ניט אַקטשאַוואַלי קראַך. אבער אויב איך טוישן דעם, פֿאַר בייַשפּיל, צו זיין ווי 1,000, צו מאַכן דעם טאַקע דיליבראַט, לאָזן ס זען אויב מיר קענען באַקומען עס צו אַראָפּפאַלן דעם צייַט. גוט, עס האט נישט קראַך. ווי וועגן 100.000? זאל ס רימייק עס, און איצט ריראַן עס. גוט. פעוו. כל רעכט. אַזוי משמעות, ווידער, די סעגמאַנץ פון זכּרון, אַזוי צו רעדן, זענען ריזאַנאַבלי גרויס, אַזוי מיר קענען באַקומען מאַזלדיק ווידער און ווידער. אבער יווענטשאַוואַלי, אַמאָל איר באַקומען לעכערלעך און טאַקע גיין ווייַט אויס אויף דער פאַרשטעלן, איר פאַרבינדן זיקאָרן אַז טאַקע, טאַקע טוט ניט געהערן צו איר. אבער פראַנגקלי, די מינים פון באַגז זענען געגאנגען צו זיין האַרדער און האַרדער צו רעכענען אויס אויף דיין אייגן. אבער טאַנגקפאַלי, ווי פּראָוגראַמערז, מיר האָבן מכשירים אַז לאָזן אונדז צו טאָן דעם פֿאַר אונדז. אַזוי דעם איז, טאָמער, איינער פון די אַגליאַסט מגילה, אפילו אַגליער ווי גדב ס פּראָדוקציע. אבער עס שטענדיק האט אַ שורה אָדער צוויי אַז ביסט סופּער נוציק. וואַלגרינד איז אַ פּראָגראַם וואס העלפט איר ניט דיבאַג אַ פּראָגראַם, פּער סיי, אָבער געפינען זיקאָרן-שייַכות פראבלעמען, ספּאַסיפיקלי. עס וועט אויטאָמאַטיש לויפן דיין קאָד פֿאַר איר און קוק פֿאַר בייַ מינדסטער צוויי זאכן. איינער, האט איר טאָן עפּעס אַקסאַדענאַל ווי פאַרבינדן זיקאָרן וואס האט ניט געהערן צו איר? עס וועט העלפן איר געפינען די קאַסעס. און צוויי, עס וועט העלפן איר געפֿינען עפּעס גערופן זיקאָרן ליקס, וואָס מיר האָבן גאָר איגנאָרירט, נאיוו, פֿאַר עטלעכע מאָל און בליספאַלי. אבער עס טורנס אויס, אַלע דעם צייַט, ווען איר ווע גערופן געצטרינג אין אַזוי פילע פון ​​אונדזער מגילה, איר ניטאָ אַסקינג די אַפּערייטינג סיסטעם פֿאַר זכּרון, אָבער איר האָבן קיין רעקאַלעקשאַן פון אלץ געבן עס צוריק, טאן ונאַללאָק, אָדער פֿרייַ, ווי עס ס גערופן. ניין, ווייַל מיר ווע קיינמאָל געבעטן איר צו טאָן אַזוי. אבער אַלע דעם צייַט, די מגילה איר ווע שוין שרייבן אין C האָבן שוין ליקינג זיקאָרן, אַסקינג די אַפּערייטינג סיסטעם פֿאַר מער און מער זיקאָרן פֿאַר סטרינגס און וואַטנאַט, אָבער קיינמאָל כאַנדינג עס צוריק. און איצט דעם איז אַ ביסל פון אַ אָוווערסימפּליפיקיישאַן, אָבער אויב איר 'ווע אלץ לויפן דיין מעק אָדער דיין פּיסי פֿאַר גאַנץ עטלעכע מאָל, עפן גורל פון מגילה, אפֿשר קלאָוזינג מגילה, און אַפֿילו כאָטש דיין קאָמפּיוטער האט נישט קראַשט, עס ס געטינג אַזוי פיל סלאָוער, ווי כאָטש עס ס טאַקע ניצן אַ פּלאַץ פון זיקאָרן אָדער רעסורסן, אפילו כאָטש, אויב איר ניטאָ ניט אפילו רירנדיק די קלאַוויאַטור, אַז קען בע-- אָבער ניט אַלווייַס-- קען זיין אז די מגילה איר ניטאָ פליסנדיק האָבן זיך זיקאָרן ליקס. און זיי האַלטן אַסקינג די אַס פֿאַר מער און מער זכּרון, אָבער פערגעטינג וועגן אים, ניט אַקטשאַוואַלי ניצן עס, אָבער דעריבער גענומען זכּרון אַוועק פון אנדערע מגילה אַז זאל ווילן עס. אזוי אַז ס אַ פּראָסט דערקלערונג. איצט דאָ ס ווו וואַלגרינד ס רעזולטאַט איז גאָר כייַיש צו יענע ווייניקער און מער באַקוועם ענלעך. אבער די טשיקאַווע שטאָפּן איז רעכט אַרויף דאָ. עס איז טעלינג מיר אַ פאַרקריפּלט שרייַבן פון גרייס פיר כאַפּאַנז אין דעם פּראָגראַם, אין באַזונדער, אין שורה 21 פון מעמאָרי.ק. אויב איך גיין צו שורה 21, הם, עס טאַקע איז אַ פאַרקריפּלט שרייַבן פון גרייס פיר. פארוואס גרייס פיר? נו, דעם נומבער-- און עס קען זיין אַניטהינג-- איז אַן ינט. אזוי עס ס פיר ביטעס. אזוי איך בין פּאַטינג פיר ביטעס ווו זיי טאָן ניט געהערן. אַז ס וואָס וואַלגרינד איז אַקטשאַוואַלי טעלינג מיר. דערצו, עס וועט אויך זאָגן מיר, ווי מיר וועט זען, ווי איר לויפן דעם אין אַ צוקונפֿט פּסעט, אויב און ווען איר 'ווע ליקט זכּרון, וואָס טאַקע איך האָבן, ווייַל איך 'ווע גערופן מאַללאָק, אָבער איך האָבן ניט אַקטשאַוואַלי גערופן, אין דעם פאַל, פֿרייַ, וואָס מיר וועט יווענטשאַוואַלי זען איז דער פאַרקערט פון מאַללאָק. אַזוי איצט, איך טראַכטן, אַ לעצט בייַשפּיל. אזוי דעם איינער ס אַ ביסל מער אַרקיין, אָבער עס ס טאָמער די ביגאַסט סיבה צו זיין אָפּגעהיט מיט זיקאָרן, און די סיבה אַז פילע מגילה און / אָדער וועב סערווערס, אַפֿילו צו דעם טאָג, זענען גענומען איבער דורך שלעכט גייז ערגעץ אויף די אינטערנעט וואס זענען עפעס שיקט פאַלש פּאַקיץ צו דיין סערווירער טריינג צו קאָמפּראָמיס דיין אַקאַונץ, אָדער נעמען דיין דאַטן, אָדער נאָר בכלל נעמען איבער אַ מאַשין. באַפער לויפן, ווי דער נאָמען סאַגדזשעס, מיטל איבערפולט נישט אַ ינט, אָבער אַ באַפער. און אַ באַפער איז נאָר אַ פאַנטאַזיע וועג פון זאגן עס ס אַ בינטל פון זיקאָרן. און טאַקע, איך גערופן אַ שטריקל איידער באַפער, אַנשטאָט פון s. ווייַל אויב עס ס אַ באַפער, ווי אין די יאָוטובע געפיל, אָדער קיין צייַט איר רע וואַטשינג אַ ווידעא, איר זאל האָבן געזען די וואָרט באַפערינג, פּינטעלע, פּינטעלע, פּינטעלע. עס ס ינקרעדאַבלי אַנויינג. און אַז נאָר מיטל אַז דיין ווידעא שפּילער איז טריינג צו אראפקאפיע גורל פון ביטעס, גורל פון ביטעס פון אַ ווידעא פון די אינטערנעט. אבער עס ס פּאַמעלעך, אַזוי עס ס טריינג צו אראפקאפיע אַ בינטל פון זיי צו פּלאָמבירן אַ באַפער, אַ קאַנטיינער, אַזוי אַז איר האָבן גענוג ביטעס אַז עס קענען דעריבער ווייַזן איר די ווידעא, אָן פּאָזינג קעסיידער. אבער עס טורנס אויס, איר קענען האָבן אַ באַפער צו דעם גרויס. אבער פּרובירן צו שטעלן דעם פיל דאַטן אין עס, און זייער שלעכט זאכן קענען פּאַסירן. אַזוי פֿאַר בייַשפּיל, לאָזן ס קוק בייַ דעם לעצט טיזער פון אַ בייַשפּיל. דאס איז אן אנדערער פּראָגראַם אַז, אין ערשטער בליק, טוט ניט טאָן עפּעס סופּער נוצלעך. עס ס גאַט אַ הויפּט פונקציע וואס רופט אַז פונקציאָנירן, עף. און אַז פונקציאָנירן, ף, אַרויף דאָ, האט אַ טשאַר מענגע, גערופן C, פון גרייס 12. און דעמאָלט עס ס ניצן דעם נייַ פונקציאָנירן גערופן סטרנקפּי. עס טורנס אויס אַז, מיט דעם פּשוט, פּשוט שורה פון קאָד, נאָר צוויי שורות, מיר האָבן געמאכט מיין גאנצע פּראָגראַם, און דעריבער, מיין גאנצע קאָמפּיוטער, און מיין באַניצער חשבון, און מיין שווער פאָר פּאַטענטשאַלי שפּירעוודיק צו ווער עס יז וואס ווייסט און איז גוט גענוג צו לויפן דעם פּראָגראַם מיט אַ זיכער באַפֿעל שורה אַרגומענט. אין אנדערע ווערטער, אויב דעם שלעכט באָכער לייגט אינעווייניק פון אַרגוואַרגוו [1] דורך טייפּינג אין די קלאַוויאַטור אַ זייער ספּעשאַלי קראַפטעד שטריקל, נישט אַבק, 123, אָבער יסענשאַלי, ביינערי סימבאָלס אַז פאָרשטעלן עקסעקוטאַבלע קאָד, אַ פּראָגראַם וואָס ער אָדער זי האט געשריבן, מיט דעם פּשוט פּראָגראַם, וואָס איז פארשטייער פון טויזנטער פון מגילה וואס זענען סימאַלערלי שפּירעוודיק, דערסיי, ער אָדער זי קענען לעסאָף אויסמעקן אַלע די טעקעס אויף מיין שווער פאָר, באַקומען אַ בלינקינג פּינטלעך אַזוי אַז ער אָדער זי קענען טיפּ קאַמאַנדז אויף זייער אייגן, Email אַלע טעקעס צו זיך. עפּעס אַז איך קענען טאָן, ער אָדער זי קענען טאָן מיט דעם קאָד. מיר וועלן נישט גאנץ סאָלווע דעם נאָך. און אין פאַקט, עס ס געגאנגען צו אַרייַנציען אַ ביסל בילד ווי דעם, וואָס מיר וועט באַלד קומען צו פֿאַרשטיין אַלע די בעסער. אבער פֿאַר הייַנט, לאָזן ס סוף אויף וואָס ס, אַלעווייַ, אַ ביסל מער פאַרשטיייק קסקקד וויץ, ביז מיר נעמענ זיכ ווידער ווייַטער צייַט. כל רעכט. זען איר אויף מיטוואך. [מוזיק פּלייינג] רעדנער: און איצט, טיף געדאנקען, דורך דאַווען פאַרנאַם. זיקאָרן איז ווי דזשאַמפּינג אין אַ הויפן פון גאָלדען בלעטער אויף אַ זונטאג נאָכמיטאָג. ווינט בלאָוינג, טאָסינג דיין האַיר-- אָה, איך פאַרפירן די טעג ווהענ-- [געלעכטער]