[מוזיק פּלייינג] דוד י מאַלאַן: אַלע רעכט. דאס איז קס50, און דעם איז דער סוף פון וואָך פיר. און איינער פון די טעמעס הייַנט איז אַז פון דיגיטאַל פאָרענסיקס, די קונסט פון ריקאַווערינג אינפֿאָרמאַציע. און טאַקע, אַפֿילו כאָטש איר ניטאָ אין די צווישן רעכט איצט פון שלום אין דריי און ברעאַקאָוט, ווייַטער וואָך, די פאָקוס וועט זיין אויף דווקא דעם פעלד. אַזוי איינער פון די קולאַסט דזשאָבס איך אלץ געהאט איז געווען צוריק אין גראַדואַטע שולע, ווען איך איז געווען ארבעטן פֿאַר די היגע מידדלעסעקס קאָונטי דיסטריקט אַטערני ס אָפיס, טאן פאָרענסיקס אַרבעט. אזוי יסענשאַלי, די מאַססאַטשוסעטץ סטעיט פאליציי, אויף געלעגנהייַט, ווען ארבעטן אויף קאַסעס וואָלט ברענגען אין זאכן ווי שווער דרייווז און פלאַפּי דיסקס און זיקאָרן קאַרדס און די ווי. און זיי וואָלט האַנט זיי צו מיר און מיין מאַדרעך, און אונדזער ציל איז צו געפֿינען זאָגן, אויב עס איז געווען קיין, אויף די מידיאַ. איצט, איר זאל האָבן געזען גלימפּסיז פון דעם וועלט פון פערענסיקס אין די מידיאַ, טעלעוויזיע און קינאָ. אבער די אַרבעט איך געהאט, און דערסיי אַז וועלט, איז נישט גאַנץ ווי איר וואָלט זען עס. זאל ס נעמען אַ קוק אין וואָס איר 'ווע מיסטאָמע געזען. [VIDEO פּלייבאַק] -אָק. איצט, לאָזן ס באַקומען אַ גוט קוקן בייַ איר. [מוזיק פּלייינג] -האָלד עס. לויפן אַז צוריק. -וואַיט אַ מינוט. גיין רעכט. -טהערע. פרירן אַז. -פולל-פאַרשטעלן. -אָק. פרירן אַז. -טיגהטען אַרויף אויף אַז, וועט איר? -וועקטאָר אין אויף אַז באָכער דורך די צוריק ראָד. -זאָאָם אין רעכט דאָ אויף דעם אָרט. -וויטה די רעכט ויסריכט, די בילד קענען זיין ענלאַרגעד און שאַרפּאַנד. -ווהאַט ס אַז? -יט ס אַ ענכאַנסמאַנט פּראָגראַם. -קאַן איר קלאָר אַז אַרויף קיין? -י טאָן ניט וויסן. זאל ס פאַרבעסערן עס. -ענהאַנסע סעקשאַן אַ6. איך ענכאַנסט דער פּרט, אַנד-- -י טראַכטן עס ס גענוג צו פאַרבעסערן. ריליס עס צו מיין פאַרשטעלן. -י ינכאַנסט די אָפּשפּיגלונג אין איר אויג. -לעט ס לויפן דעם דורך ווידעא ענכאַנסמאַנט. -עדגאַר, קענען איר פאַרבעסערן דעם? -האַנג אויף. -י'ווע שוין ארבעטן אויף דעם אָפּשפּיגלונג. -טהערע ס עמעצער ס אָפּשפּיגלונג. -רעפלעקטיאָן. -טהערע ס אַ אָפּשפּיגלונג פון דעם מענטש ס פּנים. -טהע אָפּשפּיגלונג! -טהערע ס אַ אָפּשפּיגלונג. -זאָאָם אין אויף די שפּיגל. איר קענען זען אַ אָפּשפּיגלונג. -קאַן איר פאַרבעסערן די בילד פון דאָ? -קאַן איר פאַרבעסערן עס? -קאַן איר פאַרבעסערן עס? -קאַן מיר פאַרבעסערן דעם? -קאַן איר פאַרבעסערן עס? -האָלד אויף אַ רגע. איך וועט פאַרבעסערן. -זאָאָם אין אויף די טיר. -טימעס 10. -זאָאָם. -מאָווע אין. -מאָרע. -וואַיט, האַלטן. -סטאָפּ. -פּאַוסע עס. -ראָטאַטע אונדז 75 דיגריז אַרום די ווערטיקאַל, ביטע. -סטאָפּ. גיין צוריק צו דער טייל וועגן די טיר ווידער. -גאָט אַ בילד ענכאַנסער אַז קענען ביטמאַפּ? -מייַבע מיר קענען נוצן די פּראַדעעפּ סינג אופֿן צו זען אין די פֿענצטער. -טהע ווייכווארג איז שטאַט פון די קונסט. -טהע עיגענוואַלוע איז אַוועק. -וויטה די רעכט קאָמבינאַציע פון ​​אַלגאָריטהמס-- -הע ס גענומען ילומאַניישאַן אַלגערידאַמז צו דער ווייַטער מדרגה, און איך קענען נוצן זיי צו פאַרבעסערן דעם פאָטאָגראַפיע. -לאָקק אויף און פאַרגרעסערן דער ז-אַקס. -ענהאַנסע. פאַרבעסערן. -ענהאַנסע. -פרעעזע און פאַרבעסערן. [END VIDEO פּלייבאַק] דוד י מאַלאַן: אזוי יענע זענען אַלע ווערטער, אָבער זיי האבן ניט געניצט אין זאצן ריכטיק. און טאַקע אין די צוקונפט, קיין צייַט, ביטע, איר הערן עמעצער זאָגן די וואָרט, "פאַרבעסערן," טשוקקלע נאָר אַ קליין ביסל. ווייַל ווען איר פּרובירן צו פאַרבעסערן, פֿאַר בייַשפּיל, דעם איז וואָס כאַפּאַנז. אזוי דאָ ס אַ פּרעכטיק פאָטאָ. דאס איז קס50 ס אייגן דאַווען. און רעכן אַז מיר געוואלט צו פאָקוס אין אויף די טווינגקאַל אין זיין אויג, אָדער די אָפּשפּיגלונג פון דעם שלעכט באָכער וואס איז געווען קלאר קאַפּטשערד דורך די זיכערהייַט אַפּאַראַט. דעם איז וואָס כאַפּאַנז ווען איר פארגרעסער אין אויף אַ בילד אַז האט נאָר אַ ענדלעך נומער פון ביטן פארבונדן מיט עס. אַז איז וואָס איר וואָלט באַקומען. און טאַקע, אין דאַווען ס אויג איז אָבער פיר, אפֿשר זעקס בילדצעלן אַז קאַמפּאָוז פּונקט וואָס איז גלימערינג דאָרט. אַזוי פּראָבלעם באַשטעטיק פיר וועט לעסאָף האָבן איר ויספאָרשן דעם וועלט, דער הויפּט דורך נאַטור פון עפּעס מיר רופן טעקע איך / אָ, וואו איך / אָ איז נאָר אַ פאַנטאַזיע וועג פון זאגן אַרייַנשרייַב און רעזולטאַט. אַזוי אַזוי ווייַט, אַלע פון ​​די ינטעראַקשאַנז מיר 'ווע האט מיט אַ קאָמפּיוטער האָבן שוין לאַרגעלי מיט דיין קלאַוויאַטור און די פאַרשטעלן, אָבער נישט אַזוי פיל מיט די שווער דיסק, אָדער שפּאָרן פון טעקעס ווייַטער פון די אָנעס איר זיך שרייַבן. דיין מגילה אַזוי ווייַט האָבן ניט געווען קריייטינג, און שפּאָרן, און אַפּדייטינג זייער אייגן טעקעס. נו, וואָס ס אַ טעקע? נו, עפּעס ווי אַ געפֿינען. דאס איז אַ בילד איר זאל האָבן אָדער ופּלאָאַד צו פאַסעבאָאָק, אָדער זען ערגעץ אויף די וועב. טאקע, אַז פאָטאָ מיר נאָר געזען פון דאַווען איז אַ געפֿינען. און וואָס ס טשיקאַווע וועגן טעקעס ווי דזשפּעגס איז אַז זיי קענען זיין יידענאַפייד, טיפּיקלי, דורך זיכער פּאַטערנז פון ביטן. אין אנדערע ווערטער, וואָס איז עס אַז דיסטינגגווישיז אַ געפֿינען פון אַ גיף פון אַ פּינג פון אַ וואָרט דאָקומענט פון אַן עקססעל טעקע? נו, עס ס נאָר אַנדערש פּאַטערנז פון ביטן. און יענע פאַרשידענע פּאַטערנז זענען יוזשאַוואַלי אין די אָנהייב פון די טעקעס. אַזוי אַז ווען דיין קאָמפּיוטער אָפּענס אַ וואָרט שולדבאַנק, אָדער ווען אַ קאָמפּיוטער אָפּענס אַ געפֿינען, עס קוקט טיפּיקלי אין די ערשטער עטלעכע ביטן אין דער טעקע. און אויב עס אנערקענט אַ מוסטער, עס זאגט, טאַקע, דעם איז אַ בילד. זאל מיר אַרויסווייַזן עס צו דער באַניצער ווי אַ גראַפיק. אָדער, טאַקע, דעם קוקט ווי אַ וואָרט דאָק. זאל מיר ווייַזן עס צו דער באַניצער ווי אַן עסיי. אַזוי פֿאַר בייַשפּיל, דזשפּעגס, עס טורנס אויס, זענען פערלי סאַפיסטאַקייטיד ונטער דער קאַפּטער. אבער דער ערשטער דרייַ ביטעס אין רובֿ יעדער געפֿינען אָנהייבן מיט די דרייַ נומערן. אזוי ביטע נול, איין, און צוויי זענען, אין רובֿ יעדער געפֿינען, 255, דעמאָלט דעם נומער 216, דעמאָלט דעם נומער 255. און וואָס איר וועט זייַן ביכולת צו אָנהייבן טאן ווייַטער וואָך איז אַקטשאַוואַלי פּאָקינג ונטער די קאַפּטער פון טעקעס ווי דזשפּעגס און ווי ביטמאַפּ טעקעס, און געזען וואָס ס שטענדיק געווען דאָרט פֿאַר ווי לאַנג ווי איר 'ווע געווען ניצן אַ קאָמפּיוטער. אבער וואָס ס עס איז ניט טיפּיקלי געשריבן ווי דעצימאַל נומערן ווי דעם. קאמפיוטער סיינטיס טאָן ניט טענד צו רעדן אין דעצימאַל. זיי טאָן ניט טאַקע רעדן אין ביינערי. טיפּיקאַללי, ווען מיר וועלן צו אויסדריקן נומערן, מיר אַקשלי נוצן העקסאַדעסימאַל, וואָס איר זאל צוריקרופן פון, זאָגן, פּראָבלעם באַשטעטיק איינער, וואָס טשאַלאַדזשד איר צו טראַכטן וועגן אַ אַנדערש סיסטעם. מיר, פון קורס, זענען באַקאַנט מיט דעצימאַל, נול דורך נייַן. מיר גערעדט וועגן ביינערי. און מיר טאָן ניט טאַקע האָבן צו נוצן אַז פיל דאָ אויף זיך, ווייַל קאָמפּיוטערס וועט נוצן אַז. אבער פּראָוגראַמערז וועט זייער אָפֿט, אָבער ניט שטענדיק, נוצן העקסאַדעסימאַל, וואָס נאָר מיטל איר האָבן 16 אותיות אין דיין אלפאבעט, ווי קעגן צו צוויי אָדער 10. אַזוי ווי טאָן איר ציילן צו העכער ווי נייַן אין העקסאַדעסימאַל? איר גיין 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, אַ, בייטן, C, ד, E, ף, נאָר דורך קאַנווענשאַן. אבער וואָס ס שליסל איז אַז יעדער פון די איז אַ איין סימבאָל. עס איז ניט קיין 10. עס איז ניט קיין 11, פּער סיי, ווייַל יעדער פון דיין דידזשאַץ, נאָר ווי אין דעצימאַל און פּונקט ווי אין ביינערי, זאָל נאָר זיין אַ איין כאַראַקטער, דורך קאַנווענשאַן. אַזוי אַז דעמאָלט איז די אלפאבעט מיר האָבן אין אונדזער באַזייַטיקונג פֿאַר העקסאַדעסימאַל. אזוי וואָס טוט אַ געפֿינען קוקן ווי אויב איר געווען צו שרייַבן אויס די ערשטער דרייַ ביטעס ניט ווי דעצימאַל אָבער, פֿאַר בייַשפּיל, ווי העקסאַדעסימאַל? און פארוואס איז העקס אַפֿילו אַלע אַז נוציק? נו, אַ שנעל בליק אין אַ בייַשפּיל. אזוי אויב איך שרייַבן אויס די ביטן אַז פאָרשטעלן די דעצימאַל נומבערס-- דעם זאל זיין אַ ביסל פאַרזשאַווערט איצט פון אַ ווייניק וואָכן צוריק, אָבער די לינקס איין און די רעכט איינער זענען שיין גרינג. 255 איז געווען דער ביגאַסט נומער מיר קען פאָרשטעלן מיט אַכט ביטן. עס איז געווען אַלע אָנעס. אַזוי דער בלויז איין אַז ס מיילדלי אינטערעסאנט איז די מיטל איינער. און אויב איר מין פון טאָן אויס די מאַט, איר וועט אַרויסדרינגען אַז, טאַקע, אַז מוסטער פון איין און זעראָס רעפּראַזענץ 216. אַזוי לאָזן ס נאָר ויסנעמען פֿאַר איצט אַז די זענען ריכטיק. אבער פארוואס איז דעם טשיקאַווע? נו, אַ בייט, פון קורס, איז אַכט ביטן. און עס טורנס אויס אַז אויב איר טראַכטן פון אַ בייט ווי צוויי טשאַנגקס פון פיר ביטן, ווי דעם. זאל מיר נאָר צוגעבן עטלעכע פּלאַץ. אזוי איידער, נאָך. איך ווע נאָר צוגעגעבן עטלעכע ווייַס פּלאַץ פֿאַר וויזשוואַלאַזיישאַן ס צוליב דאָ. ווי זאל מיר איצט פאָרשטעלן אין, זאָגן, העקסאַדעסימאַל יעדער קוואַד פון ביטן, יעדער גאַנג פון פיר ביטן? אַזוי פֿאַר בייַשפּיל, אויף די לינקס איצט, מיר האָבן 1111 אין ביינערי. וואָס איז וואָס נומער אין דעצימאַל, אויב איר טאָן אויס די מאַט? איר האָבן די אָנעס אָרט, די פּאָרלעכווייַז אָרט, די פאָרז אָרט, און די ייץ אָרט. וילעם: 15. דוד י מאַלאַן: עס ס 15. אַזוי אויב מיר טאָן אַכט פּלוס פיר פּלוס צוויי פּלוס איינער, מיר באַקומען 15. אזוי איך קען שרייַבן אַראָפּ 15 ונטער 1111, אָבער די גאנצע פונט דאָ איז העקסאַדעסימאַל, ניט דעצימאַל. אַזוי אַנשטאָט פון שרייבן אַראָפּ 15, 1-5, איך בין געגאנגען צו שרייַבן אַז אין העקס, וואָס אויב איר טראַכטן צוריק, אויב איר האָבן נול דורך ף, וואָס איז 15 געגאנגען צו זייַן? וילעם: ף. דוד י מאַלאַן: אזוי עס טורנס אויס עס ס ף. און איר קענען אַרבעטן אַז אויס דורך זאגן, נו, אויב אַ איז 10, דעמאָלט גוט, ף איז 15. אַזוי טאַקע, מיר קען רירייט דעם זעלבן סכום פון נומערן ווי ף ף. און דעריבער אויב מיר טאָן אַ ביסל פון מאַט, מיר וועט אַרויסדרינגען אַז אַז ס ד. אַכט איז שיין גרינג, ווייַל מיר האָבן אַ איין אין די ייץ אָרט. און דעמאָלט, מיר האָבן אַ פּאָר מער ף ף ס. אזוי וואָס יומאַנז טענד צו טאָן דורך קאַנווענשאַן ווען זיי נוצן העקסאַדעסימאַל איז זיי נאָר שרייַבן דעם אַ ביסל מער סאַקסינגקטלי, באַקומען באַפרייַען פון רובֿ פון אַז ווייַס פּלאַץ. און נאָר צו זייַן סופּער קלאָר צו לייענערס אַז דאָס איז העקסאַדעסימאַל, די פּשוט זאַמלונג צווישן יומאַנז איז איר שרייַבן נול רענטגענ, וואָס האט ניט טייַטש אנדערע ווי אַ וויסואַל יידענטאַפייער פון, דאָ קומט אַ העקס נומער. און דעמאָלט, איר שטעלן די צוויי דידזשאַץ, ף ף אין דעם פאַל, דעמאָלט ד אַ, דעמאָלט עף ף. אזוי לאַנג דערציילונג קורץ, העקסאַדעסימאַל נאָר טענדז צו זיין נוצלעך ווייַל יעדער פון זייַן דידזשאַץ, נול דורך ף, בישליימעס שורות אַרויף מיט אַ מוסטער פון פיר ביטן. אַזוי אויב איר האָבן צוויי העקסאַדעסימאַל דידזשאַץ, נול דורך ף, ווידער און ווידער, אַז גיט איר בישליימעס אַכט ביטן אָדער איין בייט. אזוי אַז ס וואָס עס טענדז צו זיין קאַנווענשאַנאַלי נוצלעך. עס ס ניט קיין אינטעלעקטואַל צופרידן טאַקע ווייַטער פון וואָס, אנדערע ווי זייַן פאַקטיש נוצן. איצט דזשפּעגס זענען ניט די בלויז טעקע פֿאָרמאַטירונגען פֿאַר גראַפיקס. איר זאל צוריקרופן אַז עס זענען טעקעס ווי דעם אין דער וועלט, אין מינדסטער פון אַ ביסל יאָרן צוריק. אזוי דעם איז אַקטשאַוואַלי אינסטאַלירן אין ווינדאָוז קספּ אויף מיליאַנז פון פּקס אַרום די וועלט. און דעם איז אַ ביטמאַפּ טעקע, במפּ. און אַ ביטמאַפּ טעקע, ווי איר וועט זען ווייַטער וואָך, נאָר מיטל אַ מוסטער פון דאַץ, בילדצעלן ווי זיי ניטאָ גערופן, אַ מאַפּע אויף ביטן, טאַקע. אַזוי וואָס ס טשיקאַווע, כאָטש, וועגן דעם טעקע פֿאָרמאַט, במפּ, איז אַז ונטער דער קאַפּטער, עס האט מער ווי נאָר דרייַ ביטעס אַז קאַמפּאָוז זייַן קאָפּצעטל, אַזוי צו רעדן, דער ערשטער ווייניק ביטעס. עס אַקטשאַוואַלי קוקט אַ ביסל קאָמפּליצירט בייַ ערשטער בליק. און איר וועט זען דעם אין די פּ שטעלן. און געטינג עפּעס באַזונדער אויס פון דעם איצט איז ניט אַזוי וויכטיק, ווי נאָר די פאַקט אַז אין די אָנהייב פון יעדער ביטמאַפּ טעקע, אַ גראַפיקאַל פֿאָרמאַט, עס ס אַ גאַנץ בינטל פון נומערן. איצט מייקראָסאָפֿט, די מחבר פון דעם פֿאָרמאַט, טענדז צו רופן די דאס ניט ינץ און טשאַרס און פלאָוץ אָבער ווערטער און ד ווערטער און לאָנגס און ביטעס. אַזוי זיי ניטאָ נאָר פאַרשידענע דאַטן טייפּס. זיי ניטאָ פאַרשידענע נעמען פֿאַר די זעלבע זאַך. אבער איר וועט זען אַז אין פּ באַשטעטיקט פיר. אבער דעם איז נאָר צו זאָגן אַז אויב אַ מענטש טאָפּל-קליקס עטלעכע במפּ טעקע אויף זיין אָדער איר שווער פאָר, און אַ פֿענצטער אָפּענס אַרויף ווייזונג אים אָדער איר אַז בילד, אַז געטראפן ווייַל די אַפּערייטינג סיסטעם מאַשמאָעס באמערקט ניט בלויז די במפּ טעקע געשפּרייט אין דער טעקע נאָמען, אָבער אויך דער פאַקט אַז עס ס עטלעכע קאַנווענשאַן צו די מוסטער פון ביטן אין דער זייער אָנהייב פון אַז ביטמאַפּ טעקע. אבער לאָזן ס איצט פאָקוס אויף אַזאַ אַ קאָמפּליצירט טעקע, אָבער אַנשטאָט אויף עפּעס ווי דעם. רעכן דאָ אין געדיט, איך נאָר האָבן די ביגינינגז פון אַ פּראָגראַם אַז ס שיין פּשוט. איך 'ווע גאַט עטלעכע כולל אַרויף שפּיץ. איצט איך 'ווע גאַט #ינקלודע "סטרוקצ.ה" אָבער איך וועט קומען צוריק צו אַז אין אַ מאָמענט. אבער דעם איז נוצלעך פֿאַר איצט. אַזוי דעם איז אַ פּראָגראַם אַז ס געגאנגען צו מאַכשער ווי די רעגיסטראַטאָר ס דאַטאַבאַסע. אזוי אַ דאַטאַבאַסע פון ​​סטודענטן, און יעדער תּלמיד אין דער וועלט האט אַ נאָמען און אַ הויז און מיסטאָמע עטלעכע אנדערע שטאָפּן, אָבער מיר וועט האַלטן עס פּשוט. יעדער סטודענט האָט אַ נאָמען און אַ הויז. אַזוי אויב איך געוואלט צו שרייַבן אַ פּראָגראַם וועמענס ציל אין לעבן איז געווען נאָר צו יטעראַטע פון נול אויף אַרויף צו דרייַ, אויב עס ס דרייַ סטודענטן אין האַרוואַרד אוניווערסיטעט. און איך נאָר ווילן צו באַקומען, ניצן געצטרינג, יעדער סטודענט ס נאָמען און הויז, און דעמאָלט נאָר דרוקן יענע אויס. דאס איז סאָרט פון ווי וואָך איין, וואָך צוויי שטאָפּן איצט, ווו איך נאָר ווילן אַ פֿאַר שלייף אָדער עפּעס ווי אַז. און איך ווילן צו רופן געצטרינג אַ ביסל מאל, און דעמאָלט דרוק f אַ ווייניק מאל. אַזוי ווי זאל איך טאָן דעם, כאָטש, ווען ביידע אַ נאָמען און אַ הויז זענען ינוואַלווד פֿאַר יעדער תּלמיד? אזוי מיין ערשטער ינסטינקט זאל זיין צו טאָן עפּעס ווי דעם. איך זאל ערשטער זאָגן, געזונט, געבן מיר, זאָגן, אַ מענגע פון ​​סטרינגס גערופן נעמען. און איך טאָן ניט ווילן אַ האַרדקאָדע דרייַ דאָ. וואָס טאָן איך ווילן צו שטעלן עס? אזוי סטודענטן, ווייַל אַז ס נאָר אַ קעסיידערדיק דערקלערט אין די שפּיץ, נאָר אַזוי איך טאָן ניט האָבן צו האַרדקאָדע דרייַ אין קייפל ערטער. דעם וועג, איך קענען ענדערן עס איינער אָרט, און עס אַפעקץ אַ טוישן אומעטום. און דעמאָלט, איך זאל טאָן שטריקל הייזער סטודענטן. און איצט, איך זאל טאָן עפּעס ווי פֿאַר (ינט איך = 0; איך <סטודענטן; איך ++. אַזוי איך בין טייפּינג פעסט, אָבער דעם איז מיסטאָמע באַקאַנט סינטאַקס איצט. און איצט, דעם איז געווען מער פריש. אויב איך ווילן צו שטעלן אין די איך-טה תּלמיד ס נאָמען, איך טראַכטן איך טאָן דעם. און דעריבער, ניט נעמען אָבער הייזער קלאַמער איך. איך טאָן דעם, געצטרינג, און לאָזן מיר גיין צוריק און פאַרריכטן דעם ליניע. שטימען? דיסאַגרי? עס ס ניט זייער באַניצער פרייַנדלעך. איך האב נישט דערציילט דעם באַניצער וואָס צו טאָן. אבער איצט, אויב איך אויך געוואלט צו שפּעטער, לאָזן ס זאָגן, דרוק די זאכן אָוט-- אַזוי טאָדאָ שפּעטער. איך בין געגאנגען צו טאָן מער מיט טהיס-- דעם אַרגיואַבלי איז אַ ריכטיק ימפּלאַמענטיישאַן פון געטינג נעמען און הייזער, דרייַ פון זיי גאַנץ פון יעדער, פון אַ באַניצער. אבער דעם איז ניט זייער גוט פּלאַן, רעכט? וואָס אויב אַ תּלמיד האט ניט נאָר אַ נאָמען און אַ הויז, אָבער אויך אַ שייַן נומער, און אַ טעלעפאָן נומער, און אַ בליצפּאָסט אַדרעס, און אפֿשר אַ היים בלאט, און אפֿשר אַ טוויטטער שעפּן, און קיין נומער פון אנדערע פרטים פארבונדן מיט אַ תּלמיד אָדער אַ מענטש, מער בכלל. ווי וואָלט מיר אָנהייבן צו לייגן פאַנגקשאַנאַליטי צו דעם פּראָגראַם? נו, איך פילן ווי די סימפּלאַסט וועג זאל זיין צו טאָן עפּעס ווי, לאָזן ס זאָגן, ינט ידס סטודענטן. אַזוי איך קענען שטעלן אַלע זייער ידס אין עס. און דעמאָלט, פֿאַר עפּעס ווי טעלעפאָנירן נומערן, איך בין ניט זיכער ווי צו פאָרשטעלן אַז נאָר נאָך. אַזוי לאָזן ס גיין פאָרויס און נאָר רופן דעם טוויטטערס סטודענטן, וועלכע איז אַ ביסל מאָדנע, בוט-- און אַ בינטל מער פעלדער. איך 'ווע סטאַרטעד צו יפעקטיוולי קאָפּיע און פּאַפּ דאָ. און דעם איז געגאנגען צו וואַקסן שיין אַנווילדי שיין געשווינד, רעכט? צי וואָלט ניט עס זיין פייַן אויב עס זענען געווען אין דער וועלט אַ דאַטן סטרוקטור באקאנט ניט ווי אַ ינט אָדער אַ שטריקל, אָבער עפּעס העכער מדרגה, אַן אַבסטראַקציע, אַזוי צו רעדן, באקאנט ווי אַ תּלמיד? C האט ניט קומען מיט געבויט, אין פאַנגקשאַנאַליטי פֿאַר סטודענטן, אָבער וואָס אויב איך געוואלט צו געבן עס אַזאַ? נו, עס טורנס אויס, איך בין געגאנגען צו עפענען אַ טעקע גערופן סטרוקצ.ה דאָ, און איר קענען טאָן פּונקט אַז. און מיר רע געגאנגען צו אָנהייבן טאן דעם איצט. און ונטער דער קאַפּטער פון פּ באַשטעטיקט דריי, איר ווע שוין געווען טאן דעם איצט. עס איז ניט אַזאַ זאַך ווי אַ ג רעקט אָדער אַ ג אָוואַל אין די פּראָגראַממינג שפּראַך סי פאָלקס אין סטאַנפאָרד ימפּלאַמענטאַד יענע דאַטן טייפּס דורך ניצן דעם צוגאַנג דאָ, דיקלערינג זייער אייגן נייַ דאַטן טייפּס ניצן אַ נייַ קיווערד גערופן סטרוקט און אנדערן איינער גערופן טיפּעדעף. און טאַקע, אפילו כאָטש די סינטאַקס קוקט אַ ביסל אַנדערש פון שטאָפּן מיר 'ווע געזען פריער, אין פּרינציפּ, עס ס סופּער פּשוט. דאס נאָר מיטל "דעפֿינירן אַ טיפּ." אַז ס געגאנגען צו זיין אַ ביניען, און אַ סטרוקטור איז פּונקט ווי אַ קאַנטיינער פֿאַר קייפל זאכן. און אַז ביניען איז געגאנגען צו האָבן אַ שטריקל גערופן נאָמען, און אַ שטריקל גערופן הויז. און לאָזן ס רופן, נאָר פֿאַר קאַנוויניאַנס, דעם גאנצן דאַטן סטרוקטור תּלמיד. אַזוי דער מאָמענט איר באַקומען צו די פּינטל-קאָמע, איר האָבן איצט באשאפן דיין אייגן דאַטן טיפּ גערופן תּלמיד אַז איצט שטייט אַלאָנגסייד ינט, און לאָזנ שווימען, און טשאַר, און שטריקל, און ג רעקט, און ג אָוואַל, און קיין נומער פון אנדערע זאכן מענטשן האָבן ינווענטאַד. אזוי וואָס ס נוצלעך וועגן דעם איצט איז אַז אויב איך גיין צוריק צו סטרוקט 0 און ענדיקן דעם ימפּלאַמענטיישאַן, וואָס איך געשריבן אין שטייַגן דאָ, באַמערקן אַז אַלע פון די באַשערט מעססינעסס אַז איז געווען וועגן צו אָנהייבן געשעעניש ווי איך צוגעלייגט טעלעפאָן נומערן און טוויטטערס און אַלע די אנדערע זאכן צו אַ תּלמיד ס דעפֿיניציע, איצט עס ס סאַקסינגקטלי אלנגעוויקלט אַרויף ווי נאָר איינער מענגע פון ​​סטודענטן. און יעדער פון די סטודענטן איצט האט קייפל זאכן ין פון עס. אַזוי אַז נאָר בלעטער איין פֿראַגע. ווי טאָן איר באַקומען אין די נאָמען, און די הויז, און די שייַן, און וועלכער אַנדערש איז ין פון דעם תּלמיד? יבער פּשוט, ווי געזונט. ניו סינטאַקס, אָבער אַ פּשוט געדאַנק. איר פשוט אינדעקס אין די מענגע, ווי מיר האבן לעצטע וואָך און דעם. און וואָס ס קלאר די נייַ שטיק פון סינטאַקס? פונקט., וואָס מיטל "גיין ין די סטרוקטור און באַקומען די פעלד גערופן נאָמען, באַקומען די פעלד גערופן הויז, באַקומען די פעלד גערופן תּלמיד. " אזוי אין פּ באַשטעטיקט דריי, אויב איר 'רע נאָך ארבעטן אויף אַז, און רובֿ פאָלקס נאָך זענען, פאַרשטיין אַז ווי איר אָנהייב ניצן דאס ווי ג רעקץ און ג אָוואַלס און אנדערע זאכן אַז טאָן ניט ויסקומען צו קומען פון וואָך נול, איין, אָדער צוויי, פאַרשטיין אַז אַז ס ווייַל סטאַנפאָרד דערקלערט עטלעכע נייַ דאַטן טייפּס. און טאַקע, אַז ס פּונקט וואָס מיר וועט טאָן, ווי געזונט, אין פּ באַשטעטיקט פיר, ווען מיר אָנהייבן צו האַנדלען מיט זאכן ווי בילדער, ביטמאַפּס, און מער. אזוי אַז ס נאָר אַ טיזער און אַ גייַסטיק מאָדעל פֿאַר וואָס איז צו קומען. איצט, איך פּראָקראַסטינאַטעד אַ ביסל דעם מאָרגן. איך איז געווען מין פון טשיקאַווע צו זען וואָס די מייקראָסאָפֿט טאַפּעטן אַקטשאַוואַלי קוקט ווי הייַנט. און עס טורנס אויס עמעצער אין 2006 אַקטשאַוואַלי געגאנגען צו כּמעט דווקא די זעלבע אָרט צו פאָטאָגראַפיע אין פאַקט וואָס קוקט ווי אַז די טעג. די פעלד איז איצט אַ ביסל אָוווערגראָון. אזוי גערעדט איצט פון בילדער, לאָזן ס ברענגען צוריק דאַווען דאָ אויף דער עקראַן און ניקאַלאַס, און נאָר דערמאָנען איר אַז אויב איר איר'ד ווי צו פאַרבינדן אונדז פֿאַר לאָנטש דעם פרייטיק, קאָפּ צו אונדזער געוויינטלעך URL דאָ. אזוי ווו האט מיר פאַרלאָזן אַוועק אויף מאנטאג? מיר אריינפירן דעם פּראָבלעם, רעכט? דאס איז געווען אַ פּאָנעם אַ ריכטיק ימפּלאַמענטיישאַן פון ויסבייַטן, ווערביי איר גענומען צוויי ינץ, איינער גערופן אַ, איינער גערופן ב, ויסבייַטן זיי, נאָר ווי לאַוראַ האבן דא אויף בינע מיט דער מילך און די וואַסער, דורך ניצן אַ צייַטווייַליק בייַטעוודיק, אָדער אַן ליידיק גלעזל, אַזוי אַז מיר געקענט שטעלן ב אין אַ און אַ אין b אָן מאכן אַ באַלאַגאַן פון זאכן. מיר געניצט אַ בייַטעוודיק. עס ס גערופן טעמפּ. אבער וואָס איז געווען די פונדאַמענטאַל פּראָבלעם מיט דעם קאָד אויף מאנטאג? וואס איז געווען די פּראָבלעם דאָ? יאָ. וילעם: עס נעמט אַרויף מער פּלאַץ. דוד י מאַלאַן: טאַקעס אַרויף מער פּלאַץ, ווייַל איך בין ניצן אַ בייַטעוודיק, און אַז ס גוט. וואס איז אמת, אָבער איך בין געגאנגען צו זאָגן אַז ס גוט. עס ס נאָר 32 ביטן אין דער גראַנד סכעמע פון ​​זאכן, אַזוי ניט אַ גרויס האַנדלען. אנדערע געדאנקען? וילעם: עס נאָר סוואַפּס די וועריאַבאַלז לאָוקאַלי. דוד י מאַלאַן: עקסאַקטלי. עס בלויז סוואַפּס די וועריאַבאַלז לאָוקאַלי. ווייַל קיין צייַט איר רופן אַ פונקטיאָנ-- ווען איך געהאט די טרייַס פון אַננענבערג לעצטע צייַט, איר האָבן הויפּט אויף די דנאָ. ווי באַלד ווי איר רופן אַ פונקציאָנירן גערופן ויסבייַטן, ויסבייַטן טוט ניט באַקומען רענטגענ און י, דער אָריגינעל וואַלועס. וואָס טוט ויסבייַטן באַקומען, האָט מיר טענה? וילעם: קאָפּיעס. דוד י מאַלאַן: אזוי עקזעמפלארן פון זיי. אזוי עס געץ איינער און צוויי, אויב איר צוריקרופן דעם בייַשפּיל פון לעצטע צייַט, אָבער אַ קאָפּיע פון ​​איינער און צוויי וואס זענען הצלחה סוואַפּט. אבער ליידער אין די סוף, יענע וואַלועס זענען נאָך דער זעלביקער. אזוי מיר קענען זען דעם מיט אונדזער נייע פרייַנד, אַלעווייַ גדב, אַז איר אָדער די טפס און קאַ 'ס האבן געווען גיידינג איר צו ווי גייט. אזוי קיין ויסבייַטן צוריקרופן קוקט ליקע-- לאָזן ס עפענען אַרויף טהיס-- קוקט ווי דעם. מיר ינישאַלייזד רענטגענ צו איינער, י צו צוויי. האט אַ בינטל פון דרוק f ס. אבער דעמאָלט, דער שליסל רופן דאָ איז צו ויסבייַטן, וואָס איז פּונקט דער קאָד מיר נאָר געזען אַ מאָמענט צוריק. וואָס איז ריכטיק אין ערשטער בליק, אָבער פאַנגקשאַנאַלי, דעם פּראָגראַם טוט ניט אַרבעט, ווייַל עס טוט נישט פּערמאַנאַנטלי ויסבייַטן רענטגענ און י. אַזוי לאָזן ס זען דעם, אַ שנעל וואַרעם אַרויף דאָ מיט גדב, אַ ./נאָסוואַפּ. א בינטל פון אָוווערוועלמינג אינפֿאָרמאַציע אַז איך וועט באַקומען באַפרייַען פון מיט קאָנטראָל ל פֿאַר איצט. און איצט, איך בין געגאנגען צו גיין פאָרויס און לויפן עס. און ליידער, אַז איז ניט אַז נוצלעך. עס איז געלאפן די פּראָגראַם ין פון דעם פּראָגראַם גערופן גדב, אַ דעבוגגער, אָבער עס האט ניט לאָזן מיר שטורכען אַרום. אַזוי ווי קענען איך אַקטשאַוואַלי פּויזע דורכפירונג ין דעם פּראָגראַם? אזוי ברעכן. און איך קען ברעכן אויף קיין שורה נומער, איינער, 10, 15. אבער איך קענען אויך צעברעכן סימבאָליקאַללי דורך זאגן ברעכן הויפּט. און אַז ס געגאנגען צו שטעלן אַ ברעכן פונט, משמעות אין שורה 16 ​​אין הויפּט. און ווו איז שורה 16? זאל ס גיין אַרויף צו די קאָד און גיין אַרויף צו נאָסוואַפּ. און טאַקע, שורה 16 ​​איז דער זייער ערשטער אין דער פּראָגראַם. אַזוי איצט, אויב איך גיין פאָרויס און דרוקן לויפן דעם צייַט, אַרייַן, עס פּאָזד. אזוי לאָזן ס שטורכען אַרום. דרוק קס-- וואָס איז רענטגענ נול? און איגנאָרירן די דאָלאַר צייכן. אַז ס נאָר פֿאַר פאַנסיער באַניץ פון דער פּראָגראַם. פארוואס איז רענטגענ נול אין די מאָמענט? יאָ. וילעם: עס פּאָזד רעכט איידער שורה 16, ניט אַקטשאַוואַלי אויף שורה 16. דוד י מאַלאַן: עקסאַקטלי. גדב, דורך פעליקייַט, האט פּאָזד דורכפירונג נאָר איידער שורה 16. אזוי עס האט ניט עקסאַקיוטאַד, וואָס מיטל רענטגענ איז פון עטלעכע אומבאַקאַנט ווערט. און מיר גאַט מאַזלדיק אַז עס ס עפּעס ריין ווי נול. אַזוי איצט אויב איך טיפּ ווייַטער, איצט עס עקסאַקיוטאַד 16. עס ס ווארטן פֿאַר מיר צו ויספירן 17. זאל מיר גיין פאָרויס און דרוקן רענטגענ. עס ס איינער. זאל מיר גיין פאָרויס און דרוקן י. וואס זאָל איך זען איצט? וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: א ביסל לאָודער. וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: ניט גאנץ אַ העסקעמ-קולעם. אַזוי יאָ, מיר זען עטלעכע מיסט ווערט. איצט, י איז 134514064 דאָרט. נו, עס ס נאָר עטלעכע מיסט ווערט. מייַן פּראָגראַם ניצט באַראַן פֿאַר פאַרשידענע צוועקן. עס ס אנדערע פאַנגקשאַנז. אנדערע מענטשן געשריבן ין מיין קאָמפּיוטער. אזוי יענע ביטן האָבן שוין געניצט פֿאַר אנדערע וואַלועס, און וואָס איך בין געזען איז די רעמנאַנץ פון עטלעכע פריערדיק נוצן פון אַז זיקאָרן. אַזוי קיין גרויס געשעפט, ווייַל ווי באַלד ווי איך טיפּ ווייַטער און דעמאָלט דרוקן י, עס ס ינישאַלייזד צו די ווערט אַז איך ווילן. אַזוי איצט, לאָזן ס גיין פאָרויס אַ ביסל פאַסטער. ן פֿאַר ווייַטער. זאל ס טאָן עס ווידער. זאל ס טאָן עס ווידער. אבער איך טאָן ניט ווילן צו שלאָגן עס דאָ, ווייַל אויב איך ווילן צו זען וואָס ס גייען אויף ין פון ויסבייַטן, וואָס ס די באַפֿעל? וילעם: טריט. דוד י מאַלאַן: טריט. אזוי דעם טריט מיר אין אַ פונקציע, אלא ווי איבער עס. און איצט, עס ס אַ ביסל קריפּטיק האָנעסטלי, אָבער דעם איז נאָר טעלינג מיר איך בין אין שורה 33 איצט. און לאָזן ס טאָן דעם ווידער. דרוק טעמפּ. מיסט ווערט, נעגאַטיוו דעם צייַט, אָבער אַז ס נאָר נאָך אַ מיסט ווערט. אַזוי לאָזן ס טאָן ווייַטער, דרוק טעמפּ. עס ס ינישאַלייזד צו 1, וואָס איז די ווערט פון רענטגענ, אַקאַ אַ. איצט, ווו ביסט אונדזער אַ און רענטגענ קומען פון? נו, באַמערקן אין הויפּט, מיר גערופן די וואַלועס רענטגענ און י. מיר דעמאָלט פארביי זיי צו ויסבייַטן ווי גייט. רענטגענ געקומען ערשטער, קאָמע י. און דעמאָלט, ויסבייַטן קען רופן זיי רענטגענ און י. אבער פֿאַר קלעראַטי, עס ס פאַך זיי אַ און ב. אבער אַ און ב זענען איצט געגאנגען צו זיין עקזעמפלארן פון רענטגענ און י, ריספּעקטיוולי. אַזוי אויב איך גיין צוריק צו גדב, טעמפּ איז איצט איינער און אַ איז איצט איינער. אבער אויב איך טאָן ווייַטער און איצט טאָן דרוקן אַ, אַ האט שוין געווארן אריבערגעפארן איבער. די מילך האט שוין אויסגעגאסן אין די ערשטע מאַראַנץ זאַפט ס גלאז, אָדער וויצע ווערסאַ. און אויב איך טאָן ווייַטער ווידער, און איצט אויב איך דרוק אויס ווי אַ מייושעוודיקייַט טשעק, אַ איז נאָך צוויי, אָבער ב איז איצט איינער. פראַנגקלי, עס ס נאָך דאָרט. איך טאָן ניט זאָרגן וואָס טעמפּ איז. אבער ווי באַלד ווי איך איצט טיפּ, לאָזן ס זאָגן, פאָרזעצן צו גיין צוריק, איצט איך בין אין די סוף דער פּראָגראַם. און ליידער, רענטגענ איז נאָך איינער און י איז נאָך צוויי. אזוי וואָס איז די נוצן פון גדב דאָרט? עס האט ניט העלפן מיר פאַרריכטן די פּראָבלעם פּער סיי, אָבער עס אַלעווייַ העלפן מיר פֿאַרשטיין עס דורך ריאַלייזינג וואס יא, מיין לאָגיק איז רעכט, אָבער מיין קאָד איז ניט לעסאָף געהאט אַ שטענדיק פּראַל. אזוי אַז ס אַ פּראָבלעם מיר ניטאָ געגאנגען צו איצט סאָלווע הייַנט. אבער לאָזן ס באַקומען דאָרט דורך וועג פון דעם. סטרינג איז אַ ליגן. עס, צו, ניט אַ דאַטן טיפּ אַז יגזיסס אין סי עס ס געווען אַ סינאָנים פֿאַר עטלעכע צייַט פֿאַר עפּעס אַנדערש, און מיר קענען אַנטדעקן אַז ווי גייט. זאל מיר גיין פאָרויס און עפענען אַרויף אַ פּראָגראַם גערופן פאַרגלייַכן-0. און גאַנץ ווי דרוקן דעם איין אויס, מיר וועט אָנהייבן צו גיין דורך די קאָוד איך שוין געשריבן, אָבער עס ס נאָר אַ ביסל שורות. אזוי דעם איז פאַרגלייַכן-0. און דער ערשטער זאַך איך בין טאן איז געטינג אַ שורה פון טעקסט. אבער באַמערקן וואָס איך בין טאן פֿאַר די ערשטער מאָל. וואָס איז אַנדערש קלאר וועגן שורה 21? אַקטואַללי, וואַרטן אַ מינוט. דאס איז קאָפּי צוויי. אַז איז ניט אפילו די רעכט פּראָגראַם. כל רעכט, ספּוילער פלינק. כל רעכט, אַזוי קיינמאָל מיינונג אַז. אַז ס דער ענטפער צו אַ צוקונפֿט קשיא. דאָ איז פאַרגלייַכן-0, און איך בין וועגן צו באַקומען אַ שורה פון טעקסט. פּראָגראַם ס פיל סימפּלער. אזוי דעם איז סטרייטפאָרווערד. דעם איז ווי וואָך איין, וואָך צוויי שטאָפּן אין דעם מאָמענט. שטריקל s = געצטרינג. איצט, איך זאָגן עס ווידער אַראָפּ דאָ. שטריקל ה = געצטרינג. און דעריבער, די לעצטע זאַך אין דעם פּראָגראַם, ווי זייַן נאָמען סאַגדזשעס, איז איך בין געגאנגען צו פּרובירן צו פאַרגלייַכן זיי. אזוי אויב s, די ערשטער שטריקל, יקוואַלז = ה, דעריבער איך בין געגאנגען צו זאָגן איר דרוקן די זעלבע זאַך. אַנדערש, איך בין געגאנגען צו זאָגן איר טיפּ פאַרשידענע זאכן. אזוי לאָזן ס צונויפנעמען און לויפן דעם פּראָגראַם. אזוי מאַכן פאַרגלייַכן נול. קוקט גוט. קיין זאַמלונג ערראָרס. זאל מיר גיין פאָרויס איצט און דרוקן ./קאָמפּאַרע-0. זאל מיר גיין פאָרויס און זאָגן עפּעס : דאַווען און עפּעס: ראָב. און איך טיפּ פאַרשידענע זאכן. אַזוי ווייַט, אַזוי גוט. פּראָגראַם מיינט צו זיין ריכטיק. אבער לאָזן ס לויפן עס ווידער. זאָגן עפּעס: גאַבע. זאָגן עפּעס: גאַבע. כל רעכט. אפֿשר איך שלאָגן פּלאַץ באַר אָדער עפּעס פאַנגקי. זאל ס טאָן עס ווידער. אזוי זאַמילאַ. זאַמילאַ. פאַרשידענע זאכן. אַזוי וואָס איז געגאנגען אויף? אַזוי מיר האָבן די צוויי שורות פון קאָד, געצטרינג זייַענדיק גערופן צוויי מאָל. און דעמאָלט, איך בין פשוט טריינג צו פאַרגלייַכן s און ה. אבער וואָס טאַקע דעמאָלט איז געגאנגען אויף? נו, מיין קסאַוו ס וועגן צו קאַצעוו דעם בייַשפּיל עפּעס. און לאָזן ס אַקטשאַוואַלי וואַרפן דעם אַרויף איבער דאָ, ווי געזונט. אזוי מיר האָבן אַ שורה ווי שטריקל s = געצטרינג. אזוי אַז ס פשוט דער ערשטער טשיקאַווע שורה פון אַז פּראָגראַם. אבער וואָס אַלע דעם צייַט האט שוין געגאנגען אויף ונטער דער קאַפּטער? נו, אויף דעם לינקס-האַנט זייַט איז שטריקל, וואָס איז עטלעכע טיפּ פון בייַטעוודיק, און עס ס גערופן s. אזוי איך וויסן אַז דאָס איז ניצן זיקאָרן, אָדער באַראַן, אין מיין קאָמפּיוטער ווי עס יז. אזוי איך בין געגאנגען צו אַבסטראַקטלי ציען אַז ווי אַ קוואַדראַט. 32 ביטן, עס טורנס אויס, אָבער מער אויף אַז אין די צוקונפֿט. און דעמאָלט, וואָס ס געגאנגען אויף איבער דאָ? נו, געצטרינג דאָך געץ אַ שטריקל פון דעם באַניצער. און געצטרינג גאַט זאַמילאַ אָדער גאַבע אָדער דאַווען. אזוי לאָזן ס קלייַבן דער ערשטער פון יענע, וואָס איז געווען דאַווען. אַזוי יפעקטיוולי, וואָס געצטרינג גאַט מיר אין אַז ערשטער פאַל איז ד-אַ-V-E-n. און דעמאָלט, וואָס אַנדערש האט עס געבן מיר בעסאָד? וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: יאָ, די / 0 אָדער נאַל כאַראַקטער. אזוי עס יפעקטיוולי האט מיר אַ שטריקל. אבער מיר שוין וויסן פון פריערדיקן קוקט אַז אַ שטריקל איז נאָר אַ מענגע פון אותיות, און עס ס טערמאַנייטיד דורך דעם ספּעציעל סענטינעל כאַראַקטער, / 0. אבער אויב דאָס איז אמת און דעם איז אַ קוואַדראַט, דעם איז קלאר אַ פיל ביגער גראָדעק. און טאַקע, דעם איז, איך פאָדערן, נאָר 32 ביטן. און דעם איז קלאר מער ווי 32 ביטן, ווייַל דעם איז מיסטאָמע אַכט פּלוס אַכט פּלוס אַכט פּלוס אַכט פּלוס אַכט, נאָר ווייַל פון ביטעס אין אַסקי. ווי די כעק זענען מיר געגאנגען צו פּאַסיק דאַווען אין דעם ביסל קעסטל דאָ? נו, וואָס איז געצטרינג פאקטיש טאן? נו, דעם גריד דאָ רעפּראַזענץ מיין קאָמפּיוטער ס זכּרון אָדער באַראַן. אזוי לאָזן ס אַרביטרעראַלי זאָגן אַז אויב יעדער פון די רעפּראַזענץ אַ בייט, דעמאָלט מיר קענען טראַכטן פון יעדער ביטע ווי בעת אַן אַדרעס, ווי 33 אָקספֿאָרד סטריט, אָדער 34 אָקספֿאָרד סטריט, אָדער 35 אָקספֿאָרד סטריט. אזוי נאָר ווי האָמעס האָבן ווענדט און בנינים האָבן ווענדט, אַזוי טאָן יחיד ביטעס פון זיקאָרן האָבן ווענדט אָדער נומערן אַז יוניקלי ידענטיפיצירן זיי. איצט, דעם איז אַרבאַטרערי. אבער צו האַלטן עס פּשוט, איך בין געגאנגען צו נוצן העקסאַדעסימאַל נאָר דורך קאַנווענשאַן, אָבער די 0קס מיטל גאָרנישט אנדערע ווי "דאָס איז העקסאַדעסימאַל." און איך בין געגאנגען צו פאָדערן אַז דער "ד" ענדס אַרויף אין בייט איין אין זיקאָרן. איך גאַט גאָרנישט אַנדערש געגאנגען אויף אין זכּרון, אַזוי דאַווען גאַט דער ערשטער אָרט אין בייט איין. דעם, דעמאָלט, איז געגאנגען צו זיין 0קס2. דאס איז געגאנגען צו 0קס3. דעם איז געגאנגען צו זיין 0קס4. דאס איז געגאנגען צו 0קס5. דעם איז געגאנגען צו זיין 0קס6. אבער אַמאָל איר אָנהייבן טראכטן וועגן וואָס די קאָמפּיוטער ס טאן ונטער דער קאַפּטער, איר קענען אָנהייבן צו אָפּלערנען ווי איר, עטלעכע יאר צוריק, וואלט האָבן ימפּלאַמענטאַד C זיך. וואָס איז געצטרינג מיסטאָמע רעטורנינג-- ווייַל עס פילז ווי עס ס ניט אומגעקערט דאַווען, פּער סיי, ווייַל ער ס שורלי ניט געגאנגען צו פּאַסיק אין דעם ביסל באָקס-- אַזוי וואָס איז געצטרינג מיסטאָמע אומגעקערט? וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: דער אָרט פון דאַווען. און עס ס שוין טאן דעם אלץ זינט וואָך איין. וואָס געצטרינג איז טאַקע אומגעקערט איז ניט אַ שטריקל, פּער סיי. אַז ס איינער פון די ביסל ווייַס ליגט. עס ס אומגעקערט די אַדרעס פון די שטריקל אין זכּרון, די יינציק אַדרעס. דאַווען לעבט אין 33 אָקספֿאָרד סטריט. אבער מער סאַקסינגקטלי, גאַווין לעבט אין 0קס1, אַדרעס נומער איין. אַזוי וואָס געץ שטעלן אין דעם ביסל קעסטל דעמאָלט, צו זייַן קלאָר, איז נאָר די אַדרעס פון וואָס שטריקל. אזוי אַלע דעם צייַט, דעם האט שוין געגאנגען אויף. אבער וואָס דעם הינץ אין איצט איז אַז אויב אַלע s האט איז אַ נומער ין פון עס, וואס ס צו האַלטן איר, די פּראָגראַמיסט, פון פּאַטינג קיין נומער אין קיין בייַטעוודיק און נאָר דזשאַמפּינג צו אַז פּייַדע פון ​​זכּרון? און טאַקע, מיר וועט זען אַז ס אַ סאַקאָנע ווייַטער צייַט. אבער פֿאַר איצט, דעם פילז ניט גענוגיק. אויב איך זאָגן, באַקומען מיר אַ שטריקל, איר געבן מיר דאַווען. אבער איר טאָן ניט טאַקע געבן מיר דאַווען. כל איר געבן מיר איז דאַווען ס אַדרעס. ווי אַזוי טאָן איך דאַן וויסן פֿאַר זיכער ווו דאַווען הייבט און ענדס-- די מעשה ס געטינג וועירד-- ווו דאַווען הייבט און ענדס, און דעריבער, דער ווייַטער שטריקל אין זכּרון סטאַרץ? נו, אויב איר 'רע כאַנדינג מיר די אָנהייב פון דאַווען, יסענשאַלי, ווי טאָן איך וויסן ווו די סוף פון זיין נאָמען איז? אַז ספּעציעל נאַל כאַראַקטער, וואָס איז אַלע די מער וויכטיק איצט אויב סטרינגס ונטער דער קאַפּטער זענען פשוט יידענאַפייד יוניקלי דורך זייער אָרט אין זכּרון. אזוי אַלע דעם צייַט, אַז ס וואָס ס שוין געגאנגען אויף. אזוי ווען מיר קוקן איצט אין די קאָד דאָ, דערקלערן אויב איר וואָלט די זשוק אין שורה 26. פארוואס איז זאַמילאַ און זאַמילאַ פאַרשידענע? פארוואס איז גאַבע און גאַבע פאַרשידענע? יאָ, אין צוריק. וילעם: זיי האָבן פאַרשידענע ווענדט. דוד י מאַלאַן: פשוט ווייַל זיי האָבן פאַרשידענע ווענדט. ווייַל ווען איר רופן געצטרינג ווידער, וואָס איך וועט טאָן געשווינד דאָ, אויב דאָס איז די רגע שורה, שטריקל ה, ווי איך האט אין אַז פּראָגראַם, יקוואַלז אנדער רופן צו געצטרינג. דער ווייַטער צייַט איך רופן געצטרינג, איך בין געגאנגען צו באַקומען אַ אַנדערש פּייַדע פון ​​זכּרון. געצטרינג איז ערלויבט צו פרעגן די אַפּערייטינג סיסטעם פֿאַר מער און מער זכּרון. עס ס ניט געגאנגען צו רייוז דער זעלביקער זעקס ביטעס יעדער איין מאָל. עס ס געגאנגען צו באַקומען אַ נייַ פּייַדע פון ​​זכּרון, וואָס מיטל ה איז געגאנגען צו באַקומען עטלעכע אנדערע ווערט איבער דאָ. אזוי ווען איך טאָן s יקוואַלז = ה, איר ניטאָ ניט קאַמפּערינג ד קעגן דעם און א קעגן דעם און V קעגן דעם. איר ניטאָ קאַמפּערינג דעם קעגן דעם, וואָס פראַנגקלי איז שיין וסעפול-- וסעלעסס-- איז שיין אַרויסגעוואָרפן, ווייַל ווער טאַקע דאגות ווו די סטרינגס זענען אין זיקאָרן? און טאַקע, מיר האָבן ניט. און מיר ניטאָ ניט געגאנגען צו אָנהייב הויפּט קאַרינג. נאָר צו דער מאָס אַז באַגז קענען אויפשטיין און זיכערהייַט טרעץ קענען אויפשטיין וועט מיר אַקטשאַוואַלי אָנהייבן צו זאָרג וועגן דעם. אַזוי לאָזן ס פאַרריכטן דעם פּראָבלעם. טורנס אויס, איר פאַרריכטן עס יבער פשוט. און לאָזן ס אַקשלי, איידער איך אַנטדעקן אַז ווידער, וואָס וואָלט איר טאָן אויב אין אַ קס50 קלאַס, און איר האט צו מאַכשער אַ פאַרגלייַך קעגן צוויי סטרינגס. איר קלאר קענען ניט נאָר נוצן s יקוואַלז = ה. אבער נאָר לאַדזשיקלי, ווי וואָלט איר פאַרגלייַכן דעם שטריקל קעגן דעם שטריקל ניצן C קאָד? יאָ. וילעם: פונקט טאָן די פֿאַר שלייף [ינאָדאַבאַל] דוד י מאַלאַן: פּערפעקט. וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: יאָ. פונקט נוצן אַ פֿאַר שלייף אָדער אַ בשעת שלייף אָדער וועלכער. אבער נאָר צולייגן די גרונט געדאַנק אַז אויב דעם איז אַ פּייַדע פון ​​זכּרון אָדער אַ מענגע און דאָס איז, יטעראַטע איבער ביידע אין די זעלבע צייַט. און פּונקט פאַרגלייַכן די אותיות. און איר 'ווע גאַט צו זיין אַ ביסל אָפּגעהיט, ווייַל איר טאָן ניט ווילן איינער פינגער צו גיין פאַרגאַנגענהייַט די אנדערע ווייַל איין שטריקל איז מער ווי די אנדערע. אַזוי איר ניטאָ געגאנגען צו ווילן צו טשעק פֿאַר דעם ספּעציעל ווערט אין די סוף, נאַל. אבער עס טאַקע איז, אין די סוף, ווי פּשוט ווי אַז. און פראַנגקלי, מיר טאָן ניט דאַרפֿן צו ריינווענט אַז ראָד. דאָ איז ווערסיע צוויי. און וואָס איך בין געגאנגען צו זאָגן דאָ איז וואָס אַנשטאָט פון קאַמפּערינג s יקוואַלז = ה, איך בין אַנשטאָט געגאנגען צו זאָגן, אויב שטריקל פאַרגלייַך פון s קאָמע ה יקוואַלז = 0. איצט, וואָס איז שטריקל פאַרגלייַכן? עס טורנס אויס, עס ס אַ פונקציאָנירן אַז קומט מיט C, וועמענס ציל אין לעבן איז צו פאַרגלייַכן צוויי סטרינגס. און קאָך פאַרגלייַכן, אויב מיר לייענען זייַן מענטש בלאַט אָדער דאַקיומענטיישאַן אָדער קס50 דערמאָנען, עס וועט פשוט דערציילן איר אַז גערודער פאַרגלייַכן קערט יעדער אַ נעגאַטיוו נומער אָדער אַ positive נומער אָדער נול, ווו נול מיטל זיי ניטאָ גלייַך. אזוי נאָר האַשאָרע. וואס זאל עס הייסן אויב קאָך פאַרגלייַכן קערט נעגאַטיוו ווערט אָדער positive ווערט? וילעם: גרעסער ווי אָדער ווייניקער ווי. דוד י מאַלאַן: יאָ, גרעסער ווי אָדער ווייניקער ווי. אזוי אויב איר געוואלט צו סאָרט אַ גאַנץ בינטל פון סטרינגס אין אַ דיקטיאָנאַרי-- ווי מיר וועט יווענטשאַוואַלי אַראָפּ די ראָאַד-- גאנץ פונקציאָנירן צו נוצן פּאַטענטשאַלי, ווייַל עס ס געגאנגען צו טאָן אַז פאַרגלייַך פון סטרינגס פֿאַר איר, און דערציילן איר טוט אַ קומט פאר ב, אָדער טוט ב קומען איידער אַ אַלפאַבעטיקלי. מיר קענען טאָן פּונקט אַז. און באַמערקן איך האט איינער אנדערע זאַך אין דעם בייַשפּיל. וואס אַנדערש האט פארענדערט העכער אַרויף אין דעם הויפּט פֿונקציע? טשאַר *. און דעם איז אַז אנדערע ווייַס ליגן. כל דאָס מאָל, ווען איר 'ווע שוין שרייבן שטריקל, מיר האָבן שוין בעסאָד רירייטינג שטריקל ווי טשאַר * אַזוי אַז קלאַנג אַקטשאַוואַלי פארשטייט איר. אין אנדערע ווערטער, אין קס50.ה און ווי מיר וועט יווענטשאַוואַלי זען, מיר געמאכט אַ סינאָנים גערופן שטריקל אַז ס די זעלבע זאַך ווי טשאַר *. און פֿאַר איצט, וויסן נאָר אַז דער *, אין דעם קאָנטעקסט, אין מינדסטער, מיטל די אַדרעס. די אַדרעס פון וואָס? נו, די פאַקט אַז איך האט טשאַר *, און ניט ינט * אָדער לאָזנ שווימען *, מיטל אַז טשאַר * איז דער אַדרעס פון אַ טשאַר. אַזוי דעם קליין קעסטל דאָ, אַקאַ שטריקל, איז טאַקע פון ​​טיפּ טשאַר *, וואָס איז פשוט אַ פאַנטאַזיע וועג פון זאגן, אין דעם קעסטל וועט גיין אַ אַדרעס. און וואָס טוט אַז אַדרעס אָפּשיקן צו? משמעות, אַ טשאַר. אבער מיר קען לחלוטין האָבן ינט * און אנדערע זאכן. אבער פֿאַר איצט, טשאַר * איז טאַקע די מערסט סטרייטפאָרווערד און איינער פון אינטערעס. אזוי דעם פּראָבלעם איז געגאנגען צו העכערונג, כאָטש, ווידער. רעכן איך עפענען אַרויף דעם פּראָגראַם. זאל ס זען אויב איצט מיר קענען פאָרויסזאָגן וואָס ס קאַליע מיט דעם קאָד. אַזוי אין דעם פּראָגראַם, קאָפּיע-0, איך בין געגאנגען צו גיין פאָרויס און ווידער רופן געצטרינג און קראָם די ווערט אין s. און דעמאָלט, וואָס בין איך טאן דעם, נאָר ווי אַ דערמאָנונג פון וואָכן פאַרגאַנגענהייַט? מיר האט זאָגן אַז געצטרינג מאל קערט נאַל. וואָס טוט עס מיינען אויב געצטרינג קערט נאַל? עפּעס געגאנגען אומרעכט. עס מיסטאָמע מיטל די שטריקל איז אויך גרויס, די קאָמפּיוטער ס אויס פון זיקאָרן. עס כאַפּאַנז יבער, יבער, יבער ראַרעלי, אָבער עס קען פּאַסירן. מיר ווילן צו טשעק פֿאַר עס, און אַז ס אַלע מיר 'רע טאן. ווייַל מיר וועט זען איצט, אויב איר טאָן ניט אָנהייבן קאָנטראָלירונג האַביטואַללי פֿאַר זאכן ווי נאַל, איר זאל אַקטשאַוואַלי אָנהייבן צו גיין צו ווענדט אין זיקאָרן אַז ביסט פאַרקריפּלט. און איר ניטאָ געגאנגען צו אָנפאַנגען ינדוסינג מער און מער סעגמאַנטיישאַן חסרונות. אָדער אין אַ מעק אָדער אַ פּיסי, נאָר קאָזינג אַ קאָמפּיוטער צו הענגען אָדער אַ פּראָגראַם צו פרירן, פּאַטענטשאַלי. אַזוי איצט, איך פאָדערן אין קאָפּיע-0.ק, אַז איך בין געגאנגען צו נאָכמאַכן די סטרינגס דורך וועג פון שורה 28. און דעמאָלט, איך בין געגאנגען צו פאָדערן אין דער דנאָ דאָ אַז איך בין געגאנגען צו טוישן איינער פון זיי. אַזוי באַמערקן דעם. איך בין פאַך אונדזער אַלט פרייַנד סטרלען. און נאָר פאַרענטפערן אין ענגליש וואָס דעם שורה 34 איז טאן? וואָס טוט ה קלאַמער 0 פאָרשטעלן אויף די לינקס. יאָ. וילעם: ערשטער כאַראַקטער פון ג? דוד י מאַלאַן: ערשטער כאַראַקטער פון ה. אַז ס עס. ערשטער העלד פון ה, איך ווילן צו באַשטימען די ופּפּערקאַסע ווערסיע פון דער ערשטער כאַראַקטער אין ג. אזוי דעם איז קאַפּיטאַליזינג דער ערשטער בריוו. און דעריבער, די זייער לעצט זאַך איך טאָן אין דעם פּראָגראַם איז איך טענה דא ס דער אָריגינעל, s, און דאָ ס דער קאָפּיע, ה. אבער באזירט אויף די געשיכטע מיר נאָר דערציילט וועגן וואָס סטרינגס טאַקע זענען, וואָס איז שורה 28 טאַקע טאן, און וואָס איז די ריזאַלטינג זשוק געגאנגען צו זיין אויף די פאַרשטעלן? אַזוי ערשטער, דער ערשטער קשיא, 28. וואָס איז שטריקל ה = s טאַקע טאן? אויב מיר האָבן אויף די לינקס-האַנט זייַט דאָ שטריקל ה = s; אַז גיט מיר איין קעסטל דאָ און איין קעסטל דאָ. און רעכן דעם אַדרעס איז 0קס, לאָזן ס זאָגן, 50 דעם צייַט, אַרביטרעראַלי. וואָס טוט שטריקל ה = s טאָן ונטער דער קאַפּטער? וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: עס סטאָרז די זיקאָרן אַדרעס עס, אַזוי 0קס50 גייט עס. אזוי אויב איצט, איך גיין צו די ערשטע כאַראַקטער אין ה און ופּפּערקאַסע עס, וואָס בין איך יפעקטיוולי טאן צו s? איך בין טאַקע טאן די זעלבע זאַך, רעכט? ווייַל אויב אַדרעס 0קס50-- און נאָר, איך טאָן ניט האָבן פיל פּלאַץ אויף די ברעט דאָ, אָבער יבערנעמען אַז דעם איז 0קס50 אַראָפּ דאָ, ערגעץ אין מיין קאָמפּיוטער ס זכּרון. און איך האָבן, פֿאַר בייַשפּיל, גאַבע אין לאָווערקאַסע דאָ, ווי דעם. און איך האב געזאגט ה קלאַמער 0 געץ קאַפּיטאַלייזד. נו, ה קלאַמער 0 איז דער ערשטער בריוו אין ג. אזוי ביסל ג איז געגאנגען צו ווערן גרויס דזשי אבער די פּראָבלעם איז, וואָס טוט s אויך פונט צו? וילעם: דער זעלביקער. דוד י מאַלאַן: דער זעלביקער פּינטלעך זאַך. אַזוי אַ פּשוט דערקלערונג טאָמער, אפילו אויב די סינטאַקס איז אַ ביסל טשודנע. אַזוי לאָזן ס טאָן דעם. מאַכן קאָפּיע-0 און דעמאָלט ./קאָפּי-0. זאָגן עפּעס: גאַבע. און ליידער, ביידע פון זיי האָבן איצט שוין קאַפּיטאַלייזד, אָבער פֿאַר אַז אַנדערלייינג סיבה אַז מיר 'רע פשוט איצט דילינג מיט ווענדט. אַזוי ווי טאָן מיר אָנהייבן צו אַדדרעסס-- קיין ווערטערשפּיל ינטענדעד-- ווי טאָן מיר אָנהייבן צו אַדרעס דעם באַזונדער פּראָבלעם? נו, אין קאָפּי1.ק, דאס זענען געגאנגען צו באַקומען אַ ביסל מער קאָמפּליצירט. אבער איך וואָלט פאָדערן אַ קאַנסעפּטשואַלי פּשוט לייזונג. אזוי שווער צו באַקומען אין ערשטער בליק. ניט געגאנגען צו זיין גרינג פֿאַר די ערשטער צייַט איר דרוקן עס אויס, טאָמער, אָבער אויב די פּראָבלעם איז אַז פשוט טאן ה = s נאָר עקזעמפלארן די אַדרעס, וואָס, ווידער אויב איך קענען קלייַבן אויף איר, איז געגאנגען צו זיין דער באַשייד פֿאַר אַקטשאַוואַלי קאַפּיינג אַ שטריקל? וילעם: מיר וועט מיסטאָמע נוצן אַ שלייף ווידער. דוד י מאַלאַן: יאָ. אזוי מיר רע געגאנגען צו דאַרפֿן אַ שלייף ווידער. און ווייַל אויב מיר ווילן צו קאָפּיע אַ שטריקל s אין אנדערן שטריקל, מיר מיסטאָמע ווילן צו טאָן עס כאַראַקטער דורך כאַראַקטער. אבער די פּראָבלעם איז, אויב דעם איז ערידזשנאַלי s, איצט מיר דאַרפֿן צו אָנהייבן בפירוש אַלאַקייטינג זכּרון פֿאַר ה. אין אנדערע ווערטער, לאָזן ס רידראָ דעם איינער לעצט צייַט. אויב דעם איז שטריקל s = געצטרינג. און לאָזן ס שטעלן דעם אַרויף דאָ, ווי געזונט. דאס איז געצטרינג. און דעריבער, דער בילד פֿאַר עפּעס ווי אַז איז געגאנגען צו זיין ווי פריער, ג-A-B-E- / 0. אַז קוקט אַ ביסל עפּעס ווי דעם. און s דעריבער, מיר רופן דעם 0קס50, און אַז ס גיי צו זיין 51, 52. אזוי דעם איז 0קס50. און דעמאָלט, איך טאָן שטריקל ה. אין זיקאָרן, אַז ס נאָר געגאנגען צו געבן מיר אַ ביסל קוואַדראַט ווי דעם. אַזוי וואָס ס די שליסל שריט איצט? אויב איך ווילן צו קאָפּיע s אין ה, וואָס ליידיק טאָן מיר דאַרפֿן צו פּלאָמבירן אין דאָ? אָדער וואָס טאָן מיר דאַרפֿן צו טאָן אין אַ הויך מדרגה? יאָ? עמעצער? יאָ. וילעם: מיר דאַרפֿן צו [ינאָדאַבאַל]. דוד י מאַלאַן: יאָ, מיר דאַרפֿן צו פּלאָמבירן אין דעם ליידיק. איך קענען נישט נאָכמאַכן און דעמאָלט קאַפּאַטאַלייז גאַבע ס נאָמען ביז איך פרעגן די אַפּערייטינג סיסטעם פֿאַר אנדערן פּייַדע פון ​​זכּרון אַז ס אין מינדסטער ווי גרויס ווי דער אָריגינעל. אַזוי אַז בלעטער אונדז מיט אַ קשיא. ווי טאָן איך פרעגן די אַפּערייטינג סיסטעם ניט נאָר פֿאַר אַ פּשוט ביסל פּאָינטער-- ווי דעם איז גערופן, אַ אַדרעס, אַ פּאָינטער-- ניט פֿאַר אַ פּשוט ביסל קעסטל ווי דעם גערופן אַ שטריקל? ווי טאָן איך פרעגן די אַפּערייטינג סיסטעם פֿאַר אַ גרויס פּייַדע פון ​​זכּרון? אזוי ווייַט, איך ווע בלויז גאַטאַן אַז צוריק מינאַצאַד דורך פאַך געצטרינג. אזוי ווי איז געצטרינג אפילו געטינג זייַן זיקאָרן? נו, עס טורנס אויס אַז עס ס דעם אנדערע פונקציאָנירן דאָ אַז מיר וועט איצט אָנפאַנגען צו נוצן. איצט, דעם קוקט וועג מער קריפּטיק טהאַנ-- און איך בין דער בלויז איין וואס קענען זען יט-- דעם שורה קוקט וועג מער קריפּטיק דעמאָלט עס זאָל בייַ ערשטער בליק. אבער לאָזן ס רייצנ עס באַזונדער. אויף די לינקס-האַנט זייַט, איך האָבן טשאַר * ה. אַזוי אין ענגליש, לאָזן ס אָנהייבן צו פאָרמולירן געהעריק זאצן אין טעכניש זשאַרגאָן. אזוי דעם איז אַלאַקייטינג אַ בייַטעוודיק פון טיפּ טשאַר * גערופן ה. איצט, וואָס טוט אַז טאַקע מיינען? נו, אַז מיטל, וואָס בין איך געגאנגען צו שטעלן אין דעם בייַטעוודיק גערופן ה? אַן אַדרעס פון אַ טשאַר. אזוי אַז ס נאָר די סימפּלער, מער גלייַך וועג פון דיסקרייבינג די לינקס-האַנט זייַט. אזוי אַז קריייץ דעם קעסטל דאָ בלויז. אזוי די רעכט-האַנט זייַט, מאַשמאָעס, איז געגאנגען צו אַלאַקייט אַז ביגער פּייַדע פון ​​זכּרון ווי? אזוי לאָזן ס רייצנ דעם באַזונדער. עס ס אָוווערכוועלמינג בייַ ערשטער בליק, אָבער וואָס ס געגאנגען אויף ין דאָ? ערשטער, עס ס מאַללאָק, וואָס איז משמעות אונדזער נייַ פרייַנד, "זיקאָרן אַלאַקייט." אזוי דעם איז די אַרגומענט זייַענדיק דורכגעגאנגען אין עס, אַזוי עס ס אַ שיין גרויס אַרגומענט. אזוי לאָזן ס רייצנ דעם באַזונדער. סטרלען פון s, פון קורס, רעפּראַזענץ טהע-- וילעם: די נומער פון אותיות. דוד י מאַלאַן: פונקט די נומער פון אותיות אין s. אַזוי די לענג פון ס, דער אָריגינעל שטריקל. אזוי ג-A-B-E. אַזוי עס ס מיסטאָמע פיר אין דעם פאַל. פארוואס בין איך טאן +1 נאָך פאַך סטרלען פון s? וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: פאר וואס ספּעציעל נאַל כאַראַקטער. אויב איר פרעגן מיר וואָס ס די לענג פון גאַבע ס נאָמען, איך בין געגאנגען צו זאָגן פיר. ונטער דער קאַפּטער, כאָטש, איך דאַרפֿן אַז פינפט בייט פֿאַר די נאַל כאַראַקטער. אזוי אַז ס וואָס איך בין טאן דעם 1. איצט נאָר אין פאַל איר זענען פליסנדיק דעם פּראָגראַם אויף אַ קאָמפּיוטער אנדערע ווי, זאָגן, די קס50 מאַכשער, ווו די גרייס פון אַ טשאַר זאל זיין אַנדערש פון מיין אייגן קאָמפּוטער-- טורנס אויס אַז איך קענען רופן דעם אָפּעראַטאָר סיזעאָף, נאָר פרעגן די קאָמפּיוטער, וואָס איז די גרייס פון אַ טשאַר אויף דעם קאָמפּיוטער? און דורך מאַלטאַפּלייינג פינף אין דעם בייַשפּיל דורך די גרייס פון אַ טשאַר, וואָס אויף רובֿ קאָמפּיוטערס וועט נאָר זיין איינער, מאַללאָק איז געגאנגען צו אַלאַקייט פֿאַר מיר דעם גרויס פּייַדע פון ​​זכּרון איבער דאָ אויף די רעכט. און עס ס געגאנגען צו רעטורנ-- עס איז אַ פונקטיאָנ-- אַזוי עס ס געגאנגען צו צוריקקומען צו מיר וואָס? וילעם: די אַדרעס? דוד י מאַלאַן: די אַדרעס פון וואָס? וילעם: אָף די זיקאָרן עס אַלאַקייטיד? דוד י מאַלאַן: אָף די זיקאָרן עס אַלאַקייטיד. אזוי איך האָבן קיין געדאַנק, פראַנגקלי, ווו דעם איז געגאנגען צו סוף אַרויף. איך בין געגאנגען צו פאָרשלאָגן אַז עס ס געגאנגען צו סוף אַרויף אין 0קס88. גאָר אַרבאַטרערי, אָבער ערגעץ אנדערע ווי 0קס50, ווייַל די אַפּערייטינג סיסטעם, וואָס ווינדאָוז און מעק אַס טאָן פֿאַר מיר, איז מאַכן זיכער אַז עס ס געבן מיר פאַרשידענע טשאַנגקס פון באַראַן. אזוי דעם איז די ווערט ווו דעם פּייַדע פון ​​זכּרון זאל סוף אַרויף. אזוי דעם איז וואָס ענדס אַרויף אין דאָ, 0קס88. אזוי איצט קלאר, איך קענען פֿאַרשטיין אַז דאָס איז ניט דער זעלביקער ווי דעם, ווייַל זיי ניטאָ פּוינטינג אין פאַרשידענע טשאַנגקס פון זכּרון. אַזוי אויב איך איצט אַקטשאַוואַלי ווילן צו קאָפּיע דעם אין, לאָזן ס טאָן דיין פארגעלייגט לייזונג. זאל ס נאָר גיין, שאַפֿן אַ פֿאַר שלייף, און טאָן ה קלאַמער איך געץ s קלאַמער איך. ווייַל איצט איך קענען נוצן דעם מענגע-ווי נאָוטיישאַן, ווייַל אַפֿילו כאָטש מאַללאָק זייער גענעריקאַללי אַלאַקייץ מיר זכּרון, זכּרון איז נאָר קאַנטיגיואַס ביטעס. בייט, ביטע, ביטע, צוריק צו צוריק צו צוריק. איך קענען שורלי ווי אַ פּראָגראַמיסט מייַכל עס ווי אַ מענגע, וואָס מיטל איך קענען נוצן דעם לעסאָף באַקאַנט נאָוטיישאַן פון נאָר עטלעכע קוואַדראַט בראַקאַץ. אַזוי לאָזן מיר פּויזע דאָרט, ווייַל דעם איז אַ פּלאַץ אַלע אין אַמאָל, אפילו כאָטש די גרונט געדאַנק צו ריקאַפּ איז אַז שטריקל, אַלע דעם צייַט, איז ניט אַ נייַ דאַטן טיפּ פּער סיי. עס ס נאָר אַ אַזוי גערופענע טייַטל, אַן אַדרעס פון אַ כאַראַקטער, וואָס נאָר מיטל עס ס אַ נומער אַז דורך מענטש קאַנווענשאַן מיר טענד צו שרייַבן ווי 0קס עפּעס. אבער עס ס נאָר אַ נומער, ווי 33 אָקספֿאָרד סטריט, וואָס כאַפּאַנז צו זיין די קס בנין ס אַדרעס. קיין שאלות אויף די פרטים? יאָ? וילעם: פארוואס טאָן מיר קאָנטראָלירן פֿאַר ה גלייַך צו נאַל? דוד י מאַלאַן: פארוואס טאָן מיר טשעק פֿאַר ה גלייַך צו נאַל? אויב מיר לייענען די דאָקומענטאַטיאָנ-- גרויס קוועסטיאָנ-- פֿאַר מאַללאָק, עס ס געגאנגען צו זאָגן אין פייַן דרוק, מאל מאַללאָק זאל צוריקקומען נאַל, נאָר ווי געצטרינג. און טאַקע, געצטרינג קערט נאַל אויב, אין קער, מאַללאָק קערט נאַל, ווייַל געצטרינג ניצט מאַללאָק. און אַז זאל פּאַסירן אויב די אַס, מעק אַס, ווינדאָוז, וועלכער, איז פשוט אויס פון זיקאָרן פֿאַר איר. אזוי אַז ס וואָס געטראפן דאָרט. און לאָזן מיר אַנטדעקן איינער אנדערע זאַך וואס זאל נאָר בלאָזן דיין מיינונג אָדער גאָר זייַן אויך ווייַט איבער די שורה. אבער לאָזן מיר ציען אַרויף די זעלביקער פֿאַר שלייף פֿאַר קאַפּיינג, וואָס אַ מאָמענט צוריק, צוריקרופן איז דעם. ה קלאַמער איך געץ s קלאַמער איך. פייַן און באַניצער פרייַנדלעך. פילז ווי וואָך צוויי ווידער. אבער דעם ווערסיע אַקטשאַוואַלי קענען זיין ריריטאַן ווי דעם, וואָס קוקט קריפּטיק. עס ס אַ טעכניק גערופן טייַטל אַריטמעטיק, אַדרעס אַריטמעטיק. אבער פארוואס טוט דאָס אַרבעט? איצט אַננויינגלי, די מחברים פון C באַשלאָסן צו נוצן די * סימבאָל פֿאַר פאַרשידענע צוועקן. מיר 'ווע געזען עס געניצט אַמאָל שוין, טשאַר *, וואָס מיטל "געבן מיר אַ בייַטעוודיק אַז ס גיי צו אַנטהאַלטן דער אַדרעס פון אַ טשאַר. " אַזוי טשאַר * אין אַז קאָנטעקסט מיטל "געבן מיר אַ בייַטעוודיק." צום באַדויערן, אויב איר נוצן דעם * אָן אַ וואָרט אין פראָנט פון עס, ווי טשאַר, עס ס איצט גערופן די דערעפערענסע אָפּעראַטאָר. און מיר וועט זען מער פון דעם איידער לאַנג. אבער עס נאָר מיטל "גיין דאָרט." עס ס ווי געזאגט, אויב עמעצער קאָלנער מיר אויף אַ שטיק פון פּאַפּיר "33 אָקספֿאָרד סטריט," אויב איך טאָן "* 33 אָקספֿאָרד סטריט," אַז מיטל "גיין אַראָפּ די וועג צו די קס בנין." אזוי * נאָר מיטל גיין דאָרט אויב עס ס ניט קיין וואָרט אין פראָנט פון עס. אזוי וואָס איז ה, צו זיין קלאָר? ה איז דער אַדרעס פון דער פּייַדע פון זיקאָרן אַז איז געגעבן צוריק צו מיר. s איז די אַדרעס פון וואָס, צו זייַן קלאָר, אין דעם בייַשפּיל מיר ווע שוין דיסקאַסינג, פון לאָווערקאַסע גאַבע? s איז די אַדרעס אָפ-- וילעם: די שטריקל. דוד י מאַלאַן: אָף גאַבע ס אָריגינעל נאָמען. אזוי עס ס די אַדרעס פון דעם פּייַדע פון ​​זכּרון. אַזוי אויב איך זאָגן ג + י-- איך, באַמערקן, איז נאָר אונדזער אַלט פרייַנד. עס ס נאָר אַ אינדעקס בייַטעוודיק אַז ס יטעראַטינג פון נול אויף אַרויף צו די לענג פון די שטריקל s. אַזוי עס ס געגאנגען צו זיין נול, דעמאָלט איינער, דעמאָלט צוויי, דעמאָלט דרייַ, דעמאָלט פיר. אזוי לאָזן ס אַסעמבאַל די נייַ קראַצן-ווי רעטעניש ברעקלעך, אויב איר וועט, אפילו כאָטש, ווידער, דעם סינטאַקס איז ווייַט מער אַרקיין ווי קראַצן. אַזוי ה איז אַן אַדרעס + איך איז געגאנגען צו געבן מיר אַ נומער, ווייַל די ביסט אַלע נומערן אַז מיר ווע שוין צייכענונג ווי העקס. אבער זיי ניטאָ נאָר נומערן. אזוי אויב דער אַדרעס פון ה מיר האט איז 0קס88, וואָס ס 0קס88 פּלוס נול. אפילו אויב איר ניטאָ ניט באַקוועם מיט העקס נאָך, נעמען אַ טרעפן. וילעם: דער אָריגינעל. דוד י מאַלאַן: סטיל 0קס88. אזוי וואָס טוט * 0קס88 מיינען? עס מיטל, "גיין דאָרט" וואָס מיטל יפעקטיוולי, "שטעלן דיין פינגער דאָ." און איצט אויף דער רעכט-האַנט זייַט פון דעם אויסדרוק, * און דעמאָלט אין פּאַרענס, s + איך מיטל s, וואָס איז דער אַדרעס אַרויף דאָ פון די ביסל ג. s + 0 איז, פון קורס, s, וועלכער s איז. אַזוי איצט, עס ס * s, וואָס נאָר ווי * 33 אָקספֿאָרד סטריט מיטל גיין צו די אַדרעס s. אזוי דאָ ס דעם פינגער, רעכט האַנט. אזוי וואָס בין איך געגאנגען צו נאָכמאַכן אין וואָס? די זאַך אויף די רעכט, וואָס איז גאַבע, ביסל ג דאָ, אין דאָ. און אַזוי די ווירקונג פון וואָס ערשטער יטעראַטיאָן פון די שלייף, ווי איר פארגעלייגט, אפילו כאָטש עס קוקט משוגע מער קאָמפּליצירט ווי עפּעס מיר 'ווע געזען פריער, איז פשוט זאגן גיין דאָ און קאָפּיע אַז כאַראַקטער דאָ. עס ס געבן איר אַ מאַפּע צו ביידע לאָוקיישאַנז. און מיר וועט זען ווייַט מער פון דעם. אבער פֿאַר איצט, די האָפענונג איז נאָר צו פאָרשטעלן עטלעכע פון ​​די יקערדיק געדאנקען. און טאַקע, לאָזן ס קוק בייַ איינער לעצט פּראָגראַם דאָ, און דעריבער דער צוגעזאגט קליימיישאַן, וואָס וועט מאַכן אַלץ אַלע רעכט. כל רעכט. אַזוי לאָזן מיר עפענען ופּ-- עס מיר גיין. אזוי לאָזן מע-- מיר וועט קומען צוריק צו דעם בילד איידער לאַנג. זאל מיר עפענען אַרויף דעם לעצט בייַשפּיל דאָ. אַזוי דאָ איז אַ סופּער, סופּער פּראָגראַם אַז אַקאַמפּלישיז גאָרנישט אין לעבן אַז טוט די פאלגענדע. עס ערשטער, דערקלערט צוויי וועריאַבאַלז, רענטגענ און י, וואָס זענען נישט נומערן דעם צייַט, פּער סיי. זיי ניטאָ ניט ינטאַדזשערז, פּער סיי. זיי זענען משמעות ינט *. אזוי נאָר ווער עס יז, וואָס טוט עס הייסן אויב דיין דאַטן טיפּ, דיין בייַטעוודיק, איז פון טיפּ ינט * שטערן? אַז ס די אַדרעס פון אַ ינט. אַזוי איך 'ווע קיין געדאַנק ווו עס איז נאָך. עס נאָר מיטל "שטעלן, יווענטשאַוואַלי, דער אַדרעס פון אַ ינט דאָ. " 0קס50, 0קס88, ווו נאָר עס איז אין זיקאָרן, אַן אַדרעס איז געגאנגען דאָרט. און אַז ס וואָס י איז געגאנגען צו זיין, ווי געזונט. אויב איך איצט זאָגן רענטגענ = מאַללאָק (סיזעאָף (ינט)), דעם איז אַ פאַנטאַזיע וועג פון זאגן, היי אָפּערייטינג סיסטעם, דורך מאַללאָק, געבן מיר גענוג זיקאָרן פֿאַר די גרייס פון אַן ינט, וואָס איז מיסטאָמע געגאנגען צו זייַן 32 ביטן אָדער פיר ביטעס. אזוי וואָס טוט מאַללאָק צוריקקומען? מאַללאָק קערט אַן אַדרעס. אַזוי וואָס ס געגאנגען צו באַקומען סטאָרד אין רענטגענ? דער אַדרעס פון דער פּייַדע פון זיקאָרן, די פיר ביטעס, אַז מאַללאָק נאָר געפונען פֿאַר מיר דורך אַסקינג די אָפּערייטינג סיסטעם. איצט דערווייַל, שורה פיר דאָ, די * רענטגענ = 42. פונקט צו זיין קלאָר, וואָס ס געגאנגען אַראָפּ דאָרט? אויף די לינקס-האַנט זייַט, * רענטגענ. אַז ס ווי * 33 אָקספֿאָרד סטריט. אזוי * רענטגענ מיטל וואָס? וילעם: גייט צו. דוד י מאַלאַן: גייט צו אַז אַדרעס. ווו נאָר אַז פּייַדע פון זיקאָרן איז, גיין צו עס. און שטעלן וואָס דאָרט, דאָך? וילעם: 42. דוד י מאַלאַן: 42. כל רעכט, * י, זעלבע געדאַנק. גיין צו דער אַדרעס אין י. שטעלן די נומער 13 דארט, אָבער וואָס איז י אין די מאָמענט? וילעם: עס איז קיין זכּרון פֿאַר י. דוד י מאַלאַן: עס איז ניט קיין זכּרון פֿאַר י. אזוי וואָס טוט י מיסטאָמע אַנטהאַלטן, ווי מיר ווע שוין געזאגט? וילעם: גאַרבידזש. דוד י מאַלאַן: עטלעכע מיסט ווערט. איצט, מיסט ווערט איז נאָך אַ נומער. עס קענען נאָך זיין טעות פֿאַר אַ אַדרעס. עס ס ווי כאָטש עמעצער סקריבבלעד עפּעס אַראָפּ, און איך מיסינטערפּרעטעד עס ווי טייַטש עטלעכע בנין אַראָפּ די גאַס. און אויב איר נאָר פּרובירן צו גיין אין עטלעכע בנין איר טאָן ניט אייגן, אָדער עטלעכע פּייַדע פון ​​זכּרון איר האָבן נישט שוין געגעבן, שלעכט דאס זאל פּאַסירן. קאמפיוטער זאל אַראָפּפאַלן, אָדער עטלעכע אנדערע אַנדיטערמאַנד ופפיר זאל פּאַסירן. אזוי די ינטראָו, דעריבער, צו בינקי איז דעם. איך נאָך געדענקען, 20 עטלעכע מאָדנע יאָרן שפּעטער, ווו איך איז געווען ווען איך לעסאָף פארשטאנען פּוינטערז. וואָס איז צו זאָגן, אויב איר לאָזן דאָ אין דרייַ מינוט און טראַכטן איך טאָן ניט פֿאַרשטיין פּוינטערז, פאַרשטיין איך האב דערמאנט פֿאַר 20 יאָרן פֿאַר עטלעכע משוגע סיבה ווען און פארוואס עס לעסאָף סאַנגק אין, זיצן מיט מיין לערנען יונגערמאַן, נישאַט מעטאַ אין די צוריק פון עליאַט דיינינג זאַל. איצט, איך 'ווע דערמאנט דעם ווייַל דאָס איז געווען איינער פון די טעמעס איך, אין באַזונדער, סטראַגאַלד מיט. און דעמאָלט, עס לעסאָף קליקט, ווי איך אַרויספאָדערן זאָגן אַ פּלאַץ פון סוגיות יווענטשאַוואַלי וועט. און איצט, צו מאַכן אַז פילן אַלע די כאַפּיער און אַלע די מער קאַנווינסינג, לאָזן ס נעמען אַ לעצט קוק אין אונדזער לעצטע דרייַ מינוט דאָ אין בינקי, פון אונדזער פרייַנד, ניק פּאַרלאַנטע פון ​​סטאַנפאָרד. [VIDEO פּלייבאַק] -היי, בינקי. וועקן אַרויף! עס ס צייַט פֿאַר טייַטל שפּאַס. -ווהאַט ס אַז? לערן וועגן פּוינטערז? אָה, גאָאָדי! -וועלל, צו באַקומען סטאַרטעד, איך טרעפן מיר ניטאָ גיי צו דאַרפֿן אַ פּאָר פּוינטערז. -אָק. דאס קאָד אַלאַקייץ צוויי פּוינטערז, וואָס קענען פונט צו ינטאַדזשערז. -אָק. נו, איך זען די צוויי פּוינטערז, אָבער זיי טאָן ניט ויסקומען צו זיין פּוינטינג צו עפּעס. -טהאַט ס רעכט. טכילעס, פּוינטערז טאָן ניט פונט צו עפּעס. די זאכן זיי פונט צו זענען גערופן פּאָינטעעס, און באַשטעטיקן זיי אַרויף ס אַ באַזונדער שריט. -אָה, ​​רעכט, רעכט. איך געוואוסט אַז. די פּאָינטעעס זענען באַזונדער. ער, אַזוי ווי טאָן איר אַלאַקייט אַ פּאָינטעע? -אָק. נו, דאָס קאָד אַלאַקייץ אַ נייַ ינטעגער פּאָינטעע, און דעם טייל שטעלט רענטגענ צו פונט צו עס. -היי, אַז קוקט בעסער. אַזוי מאַכן עס טאָן עפּעס. -אָק. איך וועט דערעפערענסע די טייַטל רענטגענ צו קראָם די נומער 42 אין זייַן פּאָינטעע. פֿאַר דעם קונץ, איך וועט דאַרפֿן מיין מאַגיק וואַנד פון דערעפערענסינג. -דיין מאַגיק וואַנד פון דערעפערענסינג? טהאַט-- אַז ס גרויס. -טהיס איז וואָס די קאָד קוקט ווי. איך וועט נאָר שטעלן אַרויף די נומער, און [POP] -היי, קוקן. עס עס גייט. -סאָ טאן אַ דערעפערענסע אויף רענטגענ גייט די פייַל צו צוטריט זייַן פּאָינטעע. אין דעם פאַל, אַ קראָם 42 אין דאָרט. היי פּרובירן ניצן עס צו קראָם די נומער 13 דורך די אנדערע טייַטל, י. -אָק. איך וועט נאָר גיין איבער דאָ צו י, און באַקומען דעם נומער 13 שטעלן אַרויף. און דעמאָלט, נעמען די וואַנד פון דערעפערענסינג און נאָר [זשומען] -אָה! -אָה, ​​היי! אַז האט נישט אַרבעטן. זאָגן, בינקי, איך טאָן ניט טראַכטן דערעפערענסינג י איז אַ גוט געדאַנק, ווייַל איר וויסן, באַשטעטיקן אַרויף די פּאָינטעע איז אַ באַזונדער שריט. און איך טאָן ניט טראַכטן מיר אלץ האט עס. -גאָאָד פונט. -יעאַה. מיר אַלאַקייטיד די טייַטל י, אָבער מיר קיינמאָל שטעלן עס צו פונט צו אַ פּאָינטעע. -ווערי פרום. -היי, איר 'רע איר זוכט גוט דאָרט, בינקי. קענען איר פאַרריכטן עס אַזוי אַז י ווייזט צו די זעלבע פּאָינטעע ווי רענטגענ? -סורע. איך וועט נוצן מיין מאַגיק וואַנד פון פּוינטער אַסיינמאַנט. -יס אַז געגאנגען צו זיין אַ פּראָבלעם ווי איידער? -נאָ. דעם טוט ניט אָנרירן די פּאָינטעעס. עס נאָר ענדערונגען איינער טייַטל צו פונט צו די זעלבע זאַך ווי אן אנדערן. -אָה, ​​איך זען. איצט י ווייזט צו די זעלבע פּלאַץ ווי רענטגענ. אזוי וואַרטן. איצט, י איז פאַרפעסטיקט. עס האט אַ פּאָינטעע. אזוי איר קענען פּרובירן די וואַנד פון דערעפערענסינג ווידער צו שיקן די 13 איבער. -וה, גוט. דאָ עס גייט. [POP] -היי, קוק אין וואָס. איצט דערעפערענסינג מעשים אויף י. און ווייַל די פּוינטערז זענען ייַנטיילונג אַז איינער פּאָינטעע, זיי ביידע זען די 13. -יעאַה. ייַנטיילונג, וועלכער. אזוי זענען מיר געגאנגען צו באַשטימען ערטער איצט? אוי, קוקן. מיר רע אויס פון צייַט. -בוט-- -דזשוסט געדענקען די דרייַ טייַטל כּללים. נומער איינער, דער גרונט ביניען איז אַז איר האָבן אַ טייַטל, און עס ווייזט איבער צו אַ פּאָינטעע. אבער די טייַטל און פּאָינטעע זענען באַזונדער, און דער פּראָסט טעות איז צו שטעלן אַרויף אַ טייַטל, אָבער צו פאַרגעסן צו געבן עס אַ פּאָינטעע. נומער צוויי, טייַטל דערעפערענסינג סטאַרץ אין די טייַטל און גייט זייַן פייַל איבער צו צוטריט זייַן פּאָינטעע. ווי מיר אַלע וויסן, דעם בלויז אַרבעט אויב עס איז אַ פּאָינטעע, וואָס מין פון געץ צוריק צו רול נומער איין. נומער דריי, טייַטל אַסיינמאַנט נעמט איין טייַטל און שינויים עס צו פונט צו די זעלבע פּאָינטעע ווי אנדערן טייַטל. אַזוי נאָך די אַסיינמאַנט, די צוויי פּוינטערז וועט פונט צו די זעלבע פּאָינטעע. מאל, אַז ס גערופן ייַנטיילונג. און אַז ס אַלע עס איז צו עס, טאַקע. ביי-ביי איצט. [END VIDEO פּלייבאַק] דוד י מאַלאַן: אַז ס עס פֿאַר קס50. מיר וועט זען איר ווייַטער וואָך.