>> [מוזיק פּלייינג]
דוד י מאַלאַן: דאס איז ווי אַ פרעשמאַן סעמינאַר הייַנט.
קעשורע.
אַזוי זייער רעגנדיק אויס.
דעם טענדז צו פּאַסירן אויף וועדנעסדייַס, אָבער אַלע די מער געלעגנהייט
פֿאַר שאלות הייַנט.
אַזוי לאָזן ס אָנהייבן אַוועק אַקטשאַוואַלי מיט די פילם אין נאָר אַ מאָמענט.
אבער מיר וועט אָנהייבן גראַנדלי ווי שטענדיק.
>> דאס איז קס50, און דעם איז דער סוף פון וואָך 4.
אַזוי אויב איר ווע אלץ וואָטשט טעלעוויזיע אָדער אַ פֿילם ווערין
עס ס עטלעכע קאָמפּיוטער עקספּערץ און די פּאָליצייַ, אָדער עפ בי איי, אָדער עטלעכע אַגענטור
איז טריינג צו כאַפּן עטלעכע קעגנער, געזונט, איר ווע
מיסטאָמע געהערט די אויסדרוק "פאַרבעסערן" ווערביי אַז טעכניקער יז
מאַדזשיקאַלי זומז אין ינפיניטעלי ווייַט צו זען די קרימאַנאַלז
אידענטיטעט אָדער די דערלויבעניש טעלער נומער אין אַפֿילו די שימער פון אַ שפּיגל
אָדער די גלינט פון עמעצער ס אויג.
אַזוי טאַקע, לאָזן ס נעמען אַ קוק אין אַ ביסל אַזאַ סינז פון האָלליוואָאָד.
[ווידעא פּלייבאַק]
-אָק, איצט לאָזן ס באַקומען אַ גוט קוקן בייַ איר.
>> -האָלד עס.
ראַן אַז צוריק.
>> -וואַיט אַ מינוט.
גיין רעכט.
>> -טהערע, פרירן אַז.
-Full עקראַן.
-אָק, פרירן אַז.
-טיגהטען אַרויף אויף אַז, וועט איר?
-וועקטאָר אין אויף אַז באָכער דורך די צוריק ראָד.
-זאָאָם אין רעכט דאָ אויף דעם אָרט.
-וויטה די רעכט עקוויפּמענט, די בילד קען זיין ענלאַרגעד און שאַרפּאַנד.
-ווהאַט ס אַז?
-עס ס אַ ענכאַנסמאַנט פּראָגראַם.
-קאַן איר קלאָר אַז אַרויף קיין?
-איך טאָן ניט וויסן.
זאל ס פאַרבעסערן עס.
>> -ענהאַנסע אָפּטיילונג 6.
>> -איך ינכאַנסט די דעטאַל, אַנד-- איך טראַכטן עס ס
גענוג צו פאַרבעסערן, מעלדונג עס צו מיין עקראַן.
-איך ינכאַנסט די אָפּשפּיגלונג אין איר אויג.
>> -לעט ס לויפן דעם דורך וידאו ענכאַנסמאַנט.
-עדגאַר, קענען איר פאַרבעסערן דעם?
>> -האַנג אויף.
>> -י'ווע שוין ארבעטן אויף דעם אָפּשפּיגלונג.
>> -סאָמעאָנע ס אָפּשפּיגלונג.
-רעפלעקטיאָן.
-טהערע ס אַ אָפּשפּיגלונג פון דעם מענטש ס פּנים.
-די אָפּשפּיגלונג.
-טהערע ס אַ אָפּשפּיגלונג.
-זאָאָם אין אויף די שפּיגל.
-איר קענען זען אַ אָפּשפּיגלונג.
-קאַן איר פאַרבעסערן די בילד פון דאָ?
-קאַן איר פאַרבעסערן אים רעכט דאָ?
-קאַן איר פאַרבעסערן עס?
קענען איר פאַרבעסערן עס?
>> -קאַן מיר פאַרבעסערן דעם?
>> -קאַן איר פאַרבעסערן עס?
-האָלד אויף אַ רגע, איך וועט פאַרבעסערן.
-זאָאָם אין אויף די טיר.
-טימעס 10.
-זאָאָם.
-מאָווע אין.
-מאָרע.
-וואַיט, האַלטן.
-סטאָפּ.
-פּאַוסע עס.
-ראָטאַטע אונדז 75 דיגריז אַרום די ווערטיקאַל, ביטע.
-סטאָפּ.
גיין צוריק צו דער טייל וועגן די טיר, ווידער.
>> -גאָט אַ בילד ענכאַנסער אַז קענען ביטמאַפּ?
>> -היי, אפֿשר מיר קענען נוצן די פּראַדעעפּ סען אופֿן צו זען אין די פֿענצטער.
-טהיס ווייכווארג איז שטאַט פון די קונסט.
>> -די עיגענוואַלוע איז אַוועק.
>> -וויטה די רעכט קאָמבינאַציע פון ​​אַלגאָריטהמ--
>> -הע ס גענומען ילימאַניישאַן אַלגערידאַמז צו די ווייַטער מדרגה,
און איך קענען נוצן זיי צו פאַרבעסערן דעם פאָטאָגראַפיע.
>> -לאָקק אויף און פאַרגרעסערן די ז-אַקס.
>> -ענהאַנסע.
-פרעעזע און פאַרבעסערן.
>> [סוף פּלייבאַק]
>> דוד י מאַלאַן: אַלע רעכט, אַזוי אַלע פון ​​די זענען אַקטשאַוואַלי ווערטער.
זיי ניטאָ נאָר סטראַנג צוזאַמען אין אַ וועג אַז ס ניט אַקשלי פיליק.
און, אין פאַקט, קס50 און קאָרסאַז ווי עס טענדז צו צעשטערן אַ פּלאַץ פון טעלעוויזיע און קינאָ
פֿאַר איר.
ווייַל ווען די קאָמפּיוטער עקספּערץ זענען ראַטאַלינג אַוועק ווערטער און געזאגט
פאַנטאַזיע זאכן ווי עיגענוועקטאָרס, און דער ז-אַקס,
און קיין נומער פון אנדערע טאקע מער טעכניש ווערטער,
זיי ניטאָ טאַקע נאָר סטרינגינג ווערטער צוזאַמען אַלע אויך אָפֿט.
איז אַז איינער פון אונדזער האָפּעס איז אַז, ווי אַ זייַט ווירקונג פון גענומען קאָרסיז
ווי דעם, וועט מער מענטשן אין די וועלט אַקטשאַוואַלי קענען צו וועגן אין
און נאָר אלץ אַזוי אַ ביסל השפּעה די קוואַליטעט און אַקיעראַסי פון די פֿילמען?
>> אין פאַקט, לאָזן ס נעמען אַ קוק אין פאַקט.
אַזוי דאָ איז דער שטעקן photo of מרים, איינער פון אונדזער לערנען פעללאָווס.
און רעכן זי איז סאַספּעקטיד פון עפּעס.
און נאָך, עס ס אַ גלימער פון עטלעכע שטיק פון זאָגן אין איר אויג,
אָדער אין די אָפּשפּיגלונג פון איר ברילן.
נו, אויב מיר טאָן פּונקט ווי די קינאָ פאָרשלאָגן, ווערין מיר Zoom און "פאַרבעסערן",
דעם איז ווי פיל אינפֿאָרמאַציע איז אין מר ס פּנים
ווען איר כאַפּן אַ בילד מיט וואָס אָריגינעל האַכלאָטע.
>> און, אין פאַקט, איר קענען זען די דאַץ.
און די זענען וואָס זענען גערופֿן בילדצעלן, פּ-איך-רענטגענ E-ל-ד,
וואָס איז נאָר אַ קוואַדראַט טיפּיקלי וואָס איז אַ פּונקט אַז קאַמפּאָוזיז אַ בילד.
און צוריק אין דעם טאָג, און אַקשלי אַפֿילו הייַנט מיט עטלעכע פון ​​הייַנט ס געפֿירט טווס
אָדער לקד טווס, אויב איר ווע גאַט איין אין דיין צימער אָדער אין שטוב,
אויב איר גיין אַרויף סופּער נאָענט צו אים, און ספּעציעל אויב עס ס אַ ביסל עלטער טעלעוויזיע,
איר קענען מיסטאָמע אַפֿילו זען די דאַץ און אַז ס וואָס קאַמפּאָוז אַ בילד.
>> און עס איז ניט מער אינפֿאָרמאַציע ווי דעם.
מיר קען "פאַרבעסערן", אין דעם זינען פון סמודינג זאכן איבער און סאָרט פון
ינפעררינג מין פון, סאָרט פון וואָס קאָליר זאָל זיין ווייַטער צו מר ס אויג
אַזוי אַז עס ס ניט אַקשלי אַזוי פּיקסעלאַטעד.
אבער אויב איך האַלטן זומינג אין, עס איז די שלעכט באָכער אין איר אויג.
ווי אַז איז אַלע דער אינפֿאָרמאַציע מיר האָבן.
איר קענען נישט מאַכן אינפֿאָרמאַציע אויס פון גאָרנישט.
עס ס נאָר אַ ענדלעך נומער פון ביטן דאָרט.
>> אַזוי אין פּראָבלעם שטעלן 4, ווו איר האָבן אַ געלעגנהייט
צו שפּילן מיט דעם מין פון וועלט.
אין פּראָבלעם שטעלן 4, איר וועט ויספאָרשן די וועלט פון graphics, און פאָרענסיקס,
און אַקשלי שרייַבן קאָד אַז ריקאַווערז פאַרפאַלן בילדער.
איר וועט שרייַבן קאָד אַז מאַניפּיאַלייץ יגזיסטינג בילדער
און לעסאָף פֿאַרשטיין וואָס ס געגאנגען אויף ונטער דער קאַפּטער.
>> און, עס טורנס אויס, עס ס אַקטשאַוואַלי ניט אַלע אַז קאָמפּליצירט.
פֿאַר בייַשפּיל, אויב מיר געוואלט צו פאָרשטעלן אַ סמיילי פּנים ווו
מיט די שוואַרץ בילדצעלן, אָדער די שוואַרץ דאַץ,
געזונט, מיר קען נאָר פאָרשטעלן זיי ווי באמת אַ ביטמאַפּ.
און אויב איר האט אלץ געהערט אַז אויסדרוק ביטמאַפּ, טאָמער
עס איצט סטאַרץ צו מאַכן אַ ביסל מער געפיל הייַנט.
>> מיר שוין וויסן וואָס אַ ביסל איז.
עס ס 0 אָדער 1.
און אַ מאַפּע איז נאָר עפּעס ווי אַ שטיק פון פּאַפּיר
אַז גיט איר אינסטרוקציעס און האט אפֿשר אַ גריד פון X- און י-קאָואָרדאַנייץ.
אַזוי דאָ איז אַ ביטמאַפּ.
עס ס אַ מאַפּע פון ​​ביטן ווערביי אַ 1 איז משמעות
געגאנגען צו פאָרשטעלן אַ ווייַס פּיקסעל, און אַ 0 איז געגאנגען צו פאָרשטעלן אַ שוואַרץ פּיקסעל.
אָבער מיר קען זיכער Flip עס אַרום.
עס טוט ניט טאַקע ענין אַזוי לאַנג ווי מיר ניטאָ קאָנסיסטענט.
און דאָ איז ווי, אין בינאַרי-- ין פון אַ קאָמפּיוטער ס זכּרון, אָדער אַפֿילו ין
פון אַ טעקע אויף אייער שווער דריווע-- קען איר קראָם
די סימפּלאַסט פון סמיילי פּנים בילדער.
אבער וואָס זענען מיר, פון קורס, פעלנדיק אין דעם בילד?
קאָליר, רעכט?
עס ס אַ קלאָר ווי דער טאָג ווייַטער שריט אָדער ענכאַנסמאַנט צו פֿאַרבעסערן דעם מיט קאָלירן.
אַזוי ליידער מיט נאָר אַ איין ביסל, 0 אָדער 1, מיר געקענט פאָרשטעלן קאָליר.
אַז קען זיין רויט, אָדער בלוי, אָדער שוואַרץ, אָדער ווייַס, אָדער גרין, אָדער ראָזעווע,
אָדער קיין פּערז פון פֿאַרבן.
אבער פֿאַר פּאַשטעס האַשעם, מיר וועט נאָר יבערנעמען שוואַרץ און ווייַס.
>> אזוי וואָס לאַדזשיקלי טאָן מיר דאַרפֿן אויב מיר ווילן צו ינסטרומענט קאָליר אין אַ בילד?
וואָס טאָן מיר האָבן צו טאָן?
ווי אויב די לימאַטינג פאַקטאָר דאָ איז אַז מיט איין ביסל איר קענען בלויז
פאָרשטעלן צוויי שטאַטן, 0 אָדער 1, ווייַס אָדער שוואַרץ, וואָס טאָן איר ווילן צו טאָן?
וילעם: מער דאַטע.
דוד י מאַלאַן: מער ביטן, יאָ מער דאַטן, מער ביטן.
און, טאַקע, אַז ס פּונקט ווי קאָליר בילדער זענען רעפּריזענטיד.
אלא ווי נוצן אַ איין ביסל, אַ 0 אָדער 1 פֿאַר יעדער פּיקסעל, יעדער פּונקט,
איר נאָר נוצן קייפל.
אפֿשר נוצן 8, אפֿשר, מער קאַמאַנלי נוצן 24, און טאַקע, אין פּראָבלעם שטעלן
4, וועט איר שפּילן מיט אַ טעקע פֿאָרמאַט וואָס ניצט 24 ביטן טיפּיקלי.
>> אבער רובֿ פון איר זענען מיסטאָמע באַקאַנט מיט דזשפּעגס.
אויב איר ווע אלץ גענומען אַ Photo אויף דיין טעלעפאָנירן,
אָדער ופּלאָאַדעד אָדער געזען עפּעס אויף קרוקס, אָדער Flickr, קיין נומער
פון Photo-באזירט וועבסיטעס, איר ווע מיסטאָמע געזען אַ דזשפּעג בילד איידער.
און עס טורנס אויס, דעם איז דער טעקע פֿאָרמאַט מיר רע געגאנגען צו נוצן אין פּסעט 4,
ווערביי איר ניטאָ געגאנגען צו האָבן צו צוריקקריגן בילדער
אַז איך ווע אַקסאַדענאַלי אויסגעמעקט פון אַ פֿאַרדאָרבן זיקאָרן קאָרט אין די אַפּאַראַט,
אויב איר וועט.
>> און עס טורנס אויס אַז אַפֿילו כאָטש דזשפּעג איז שיין סאָפיסטיקאַטעד--
עס ס פיל מער sophisticated ווי די שוואַרץ און ווייַס דאַץ
מיר געזען אַ מאָמענט צוריק, ווייַל עס ס אַקטשאַוואַלי פאַנטאַזיע אַלגערידאַמז אַז
זענען געניצט צו קאָמפּרעס אַ דזשפּעג, אַזוי אַז איר קענען האָבן אַ טאַקע פייַן,
קוואַליטעט בילד אָבער ניצן לעפיערעך ביסל ביטן.
און מיר וועט קומען צוריק צו קאַמפּרעשאַן איידער לאַנג.
עס טורנס אויס אַז דער ערשטער דרייַ ביטעס אין אַ דזשפּעג ימאַגע--
קיין ענין וואָס איר ווע גענומען אַ פאָטאָגראַפיע אָפ-- זענען די וואַלועס 255, 216, 255.
>> אין אנדערע ווערטער, אויב איר נאָר זען אַז מוסטער פון ביטן,
רעפּריזענטיד דאָ ווי דרייַ ביטעס, אָדער 24 ביץ גאַנץ,
מיט הויך מאַשמאָעס איר קענען אָפּלערנען אַז איר זענען קוקן אין עס דעם ערשטער דרייַ
בייטן פון אַ דזשפּעג.
און דאָס איז וואָס ס באַוווסט ווי די חתימה פון אַ דזשפּעג.
א פּלאַץ פון טעקע פֿאָרמאַטירונגען אויס עס טענד צו אָנהייבן
מיט זיכער פּאַטערנז פון 0 ס און 1 ס, אַזוי אַז ווינדאָוז, און מעק אַס, און יאָס,
און אַנדרויד וויסן וואָס מין פון טעקע זיי זענען, אין דערצו צו די אַזוי-גערופֿן טעקע
געשפּרייט אַז אַ פּלאַץ פון טעקעס האָבן.
אויב איר האָבן דזשפּג, אַז ס אן אנדער קלו צו די קאָמפּיוטער.
>> אַזוי לאָזן ס איצט קוק אין דעם אַ ביסל מער טעקניקלי.
מיר וויסן דעם דעצימאַל סיסטעם איז 0 דורך 9.
מיר וויסן ביינערי איז 0 און 1.
און אויב איר טראַכטן צוריק צו פּסעט 0, מיר האט איר רעסאַל מיט,
פֿאַר אַ קליין ביסל, עפּעס גערופֿן העקסאַדעסימאַל,
ווו איר האָבן 16 דידזשאַץ, אַנשטאָט פון 10 אָדער אָנשטאָט פון 2.
און די דידזשאַץ, דורך קאַנווענשאַן, זענען 0 דורך 9 און דעמאָלט אַ
דורך F, ווו ו רעפּראַזענץ וואָס דעצימאַל נומער, נאָר ווי אַ שנעל מייושעוודיקייַט
טשעק?
אַזוי, 15.
און אַ מוזן פאָרשטעלן 10, נאָר דורך נאַטור פון די אָרדערינג אַז איך ווע געגעבן.
עס ס נאָר אַ אַרבאַטרערי קאַנווענשאַן, אָבער עס ס גאַנץ נאָרמאַל.
>> אַזוי אויב מיר קוקן אין דעם מוסטער פון דרייַ ביטעס-- לאָזן ס
נאָר אָנהייבן צו קוקן אין עס אין אַ שטייגער קאָנסיסטענט מיט ווי
קאָמפּיוטער סייאַנטיס בכלל קוק אין און טראַכטן וועגן טעקעס.
איר קענען אַוואַדע טראַכטן וועגן טעקעס אין 0 ס, און 1 ס, און דעצימאַל,
אָבער אין פאַקט, מיר טענד צו נוצן ביינערי אָדער מער טיפּיקלי העקסאַדעסימאַל--
צוריק פון פּסעט 0.
אַזוי לאָזן מיר פאָרשלאָגן אַז 255, 216, און 255 זענען נאָר די פּאַטערנז פון 0 ס און 1 ס.
און איר קענען קאָנטראָלירן דעם אויב איר ווילן צו טאָן די מאַט פון וואָך 0.
אבער, פֿאַר איצט, נאָר יבערנעמען אַז דאָס איז טאַקע ריכטיק.
איך ווע נאָר ריריטאַן דרייַ דעצימאַל נומערן ווי דרייַ ביינערי וואַלועס.
איצט וואָס איך בין געגאנגען צו טאָן איז נאָר לייגן עטלעכע ווייַס פּלאַץ,
נאָר פֿאַר רידאַביליטי ס צוליב.
און באַמערקן, איך בין נאָר געגאנגען צו באַוועגן זאכן באַזונדער.
אַזוי איידער, נאָך, איידער, נאָך.
איך בין טאן גאָרנישט טשיקאַווע אנדערע ווי נאָר ספּרעאַדינג דאס אויס אַזוי
אַז באַמערקן יעדער שטעלן פון אַכט ביטן איז איצט צוויי שטעלט פון פיר ביטן.
דעם איז נוצלעך ווייַל העקסאַדעסימאַל איז דער הויפּט מאָדערן
ווייַל יעדער העקסאַדעסימאַל ציפֿער 0 דורך ו, אָדער מער ספּעסיפיקאַללי 0 דורך 15,
קענען זיין רעפּריזענטיד מיט פּונקט פיר ביטן.
אין אנדערע ווערטער, אין העקסאַדעסימאַל אויב איר ווילן צו פאָרשטעלן אַ 0, עס ס נאָר 0000,
פיר זעראָס.
און אויב איר ווילן צו פאָרשטעלן 15, עס ס 1111, וואָס איז פיר ביטן.
און אויב איר טאָן די מאַט, אויב דאָס איז די אָנעס אָרט,
דעם איז די 16s אָרט, אַז ס געגאנגען צו געבן יאָו--
אלא אַז ס 'געגאנגען טאָ-- נעבעכדיק, אין ביינערי,
אַז ס געגאנגען צו געבן איר 15, אָנעס אָרט, טוואָס אָרט, פאָורס און עיגהץ אָרט.
אַזוי לאָזן מיר פאָרשלאָגן אַז אַז שטעלן פון פיר ביטן אויף די לינקס
איז וואָס מיר רע געגאנגען צו רופן ו.
עס ס די ביגאַסט נומער איר קענען פאָרשטעלן מיט פיר ביטן.
און מיר שוין וויסן פון העקסאַדעסימאַל, ו איז די ביגאַסט ציפֿער אין העקסאַדעסימאַל.
מיר 'ווע גאַט אנדערן ו דאָרט, צוויי מער איבער דאָרט.
און פֿאַר איצט, נאָר נעמען אויף אמונה אַז איך האָבן געטאן די מאַט רעכט
און אַז די לינקס העלפט פון יענע ביטן, 1101,
איז די זעלבע זאַך ווי די אין העקסאַדעסימאַל.
און די רעכט האַנט, 1000, איז נאָר 8.
>> און אַז איינער ס גרינג צו זען, רעכט?
די 8 רעפּרעסענצ-- איז רעכט ונטער אַז עיגהץ אָרט.
אזוי מיר האָבן איין אין די עיגהץ זייַל און גאָרנישט אין די פאָורס, טוואָס אָדער אָנעס.
אַזוי איצט מער קאַנווענשאַנאַלי, יומאַנז טענד צו שרייַבן העקסאַדעסימאַל דידזשאַץ ווי דעם,
איר נאָר סקוויש זיי צוזאַמען, און דעמאָלט איר פּרעפֿיקס זיי מיט 0קס.
עס מיטל גאָרנישט אנדערע ווי אַ וויזשאַוואַל קלו צו אַ הומאַנ--
דאָ קומט אַ העקסאַדעסימאַל וואַלוע-- ווייַל עס זאל נישט אַנדערש זייַן קלאָר ווי דער טאָג.
>> וואָס איז צו זאָגן, לעסאָף, אַז דעם מוסטער פון זעראָס און אָנעס,
אָדער דעם מוסטער פון העקסאַדעסימאַל דידזשאַץ עקוויוואַלענטלי אַז איר ניטאָ
געגאנגען צו אָנהייבן קוקן פֿאַר אין פּראָבלעם שטעלן 4 איז טהיס--
און דער פּראָבלעם שטעלן 4 ספּעק וועט גיין איר דורך דעם אין מער דעטאַיל--
אָבער פאַרשטיין ווי סאָרט פון אַרקיין ווי דעם זאל קוקן אין ערשטער בליק,
איר ניטאָ געגאנגען צו אָנהייב געזען דעם אַ פּלאַץ.
און אין פאַקט, אַפֿילו אין גדב, די דעבוגגער מיר באַקענענ אויף מאנטאג
און דן ינטראַדוסיז אין פּסעט 3, איז געגאנגען צו אָפֿט ווייַזן איר העקסאַדעסימאַל וואַלועס
נאָר ווייַל זיי טענד צו זיין מער קאַנווענשאַנאַל ווי דעצימאַל אָדער ביינערי
אין דער וועלט פון קאָמפּיוטערס.
איצט לאָזן ס שטעלן דעם אין קאָנטעקסט.
פילע פון ​​איר זאל געדענקען דעם בילד דאָ, וואָס זענען געקומען פון וואָס?
וויסטאַ, אַזוי אַפֿילו פריער ווי אַז, ווינדאָוז קספּ האט דעם דעבוט.
אַזוי דעם איז אַ שיין לאַנדשאַפט.
און אין פאַקט, אויב איר שטורכען אַרום אָנלינע-- איך טראַכטן עס ס אַ וויקיפּעדיע אַרטיקל,
ווערין עמעצער זייער אַמייזינגלי געגאנגען אויס געפֿונען דעם אָרט אין דער וועלט שטעלן אַרויף
זיין אָדער איר אַפּאַראַט אין דווקא די רעכט פּלאַסע--
און דעם הייַנט קוקט ליקע-- אָבער עס ס פּונקט דער זעלביקער באַשטעטיקן.
דאס בילד, כאָטש, איז אין אַ טעקע פֿאָרמאַט גערופֿן ביטמאַפּ, ב-עם-פּ.
און מיר רע געגאנגען צו נעמען אַ סופּער שנעל בליק אין וואָס אַז מיטל.
>> אבער ביטמאַפּ איז נאָר אַ אַנדערש וועג פון רעפּריזענטינג בילדער נאָך ניצן בילדצעלן
אין 0 ס און 1 ס, לעסאָף.
אבער אין שנעל בליק, עס האט אַ מער טשיקאַווע כסימע
אין די אָנהייב פון דער טעקע.
עס ס ניט נאָר דרייַ בייטן, אלא עס ס
אַ גאַנץ בינטל פון פּאַטערנז פון ביטעס וואָס האָבן פּרידיטערמינד טייַטש.
פֿאַר בייַשפּיל, ערגעץ אין די ערשטער ווייניק ביטעס פון אַ ביטמאַפּ בילד
איז געגאנגען צו זיין די נומער פון די בילד, די ברייט פון דעם בילד,
די הייך פון די בילד, אַזוי נוציק מעטאַדאַטאַ, אויב איר וועט.
נוצלעך אינפֿאָרמאַציע אַז Photoshop אָדער קיין graphics פּראָגראַם איר ניטאָ ניצן
זאל אַקטשאַוואַלי זאָרגן וועגן.
>> אַזוי מער אויף דעם אין פּראָבלעם באַשטעטיק 4, אָבער דעם
איז בלויז צו זאָגן אַז אין די סוף פון די טאָג
אַלע די טעקע פֿאָרמאַטירונגען איר ווע שוין ניצן פֿאַר יעאַרס-- מייקראָסאָפֿט וואָרט טעקעס,
נומבערס טעקעס, עקססעל טעקעס, קיין נומער פון טעקע פֿאָרמאַטירונגען
אַז זאל האָבן עטלעכע געקענט טעקע געשפּרייט
זענען נאָר 0 ס און 1 ס ונטער דער קאַפּטער.
און יומאַנז האָבן באַשלאָסן וואָס די קאַנווענשאַנז זענען,
וואָס פּאַטערנז פון 0 ס און 1 ס פאָרשטעלן אַ וואָרט טעקע קעגן אַ עקססעל טעקע,
קעגן קיין נומער פון אנדערע טעקע פֿאָרמאַטירונגען.
אַזוי אין פּסעט 4, איר וועט האָבן אַ געלעגנהייט צו שפּילן מיט וואָס.
>> אבער וואָס טוט עס מיינען צו האָבן אַ סטרוקט.
דעם איז אַקטשאַוואַלי אַ פייַן סעגוע איצט אין C, וואָס האט נאָר אַ פּאָר
פון נאָך פֿעיִקייטן אַז מיר האָבן נישט געקוקט אין נאָך.
עס ס אַ שיין קליין שפּראַך און איין פון די פייַן פֿעיִקייטן וועגן C איז אַ סטרוקט.
פֿאַר בייַשפּיל, אויב איר געוואלט צו רעפּרעסענט-- לאָזן ס
זאָגן איר געוואלט צו האָבן אַ בייַטעוודיק אַז רעפּראַזענץ אַ תּלמיד אין עטלעכע פּראָגראַם.
אפֿשר איר זענען שרייבן אַ קורס רעגיסטראַציע פּראָגראַם, אָדער האַרץ שאַפּינג
געצייַג, אָדער עפּעס ווי אַז.
וואָס זענען ברעקלעך פון דאַטן פֿאַרבונדענע צו אַ תּלמיד וואָס קומען צו מיינונג?
ווי אַ תּלמיד איז רעפּריזענטיד מיט וואָס וואַלועס?
יאָ?
איר האָבן אַ נאָמען ווי אַ תּלמיד.
וואָס אַנדערש טוט אַ טיפּיש תּלמיד האָבן?
>> וילעם: [ינאָדאַבאַל]
>> דוד י מאַלאַן: אזוי, נעבעכדיק.
>> וילעם: אַגע.
>> דוד י מאַלאַן: אַ עלטער אָדער דיין געבורסטאָג עקוויוואַלענטלי, יאָ.
וואָס אַנדערש?
וילעם: שייַן נומער?
דוד י מאַלאַן: אזוי אַ שייַן נומער, אפֿשר אַ טעלעפאָנירן נומער, אפֿשר אַ דאָרם, אָדער הויז,
אָדער קאָלעגע, אָדער עפּעס ווי אַז.
קיין נומער פון ברעקלעך פון דאַטן וואס איר זאל האָבן אין דיין קאָנטאַקטן רשימה
איז וואָס זאל דעפינירן אַ תּלמיד.
אַזוי אויב מיר געוואלט צו טאָן דאָס, אין קאָד, מיר זאלן טאָן עפּעס פּשוט ווי דעם.
מיר זאלן האָבן אַ פּראָגראַם אַזוי אַז האט לאָזן ס זאָגן, ינט הויפּט (פּאָסל).
און אויב איך ווילן צו פאָרשטעלן אַ תּלמיד איך זאל האָבן, א שטייגער,
אַ שטריקל גערופֿן נאָמען פֿאַר אַז תּלמיד, אַ שטריקל גערופֿן דאָרם פֿאַר אַז תּלמיד,
אפֿשר אַ ינט געהייסן שייַן פֿאַר אַז תּלמיד.
און ווייַל איך בין ניצן שטריקל, איך דאַרפֿן צו גיין צוריק און לייגן אַרויף קס50.ה.
אפֿשר איך בין געגאנגען צו דאַרפֿן סטדיאָ.ה.
אַזוי לאָזן מיר פּרעעמפּטיוועלי טאָן יענע און איך בין געגאנגען צו רופן דעם סטודענט.ק פֿאַר איצט
און ראַטעווען דעם.
>> און איצט איך קענען טאָן עפּעס מיט די וועריאַבאַלז.
און מיר רע נאָר געגאנגען צו שרייַבן אַז ווי אַ באַמערקונג אין פּסעוודאָ קאָד,
ווייַל עס ס נישט טשיקאַווע וואָס מיר טאָן פֿאַר איצט.
גוט, אַזוי דאָס איז אַ פּראָגראַם וואָס יז סטאָרז אַ תּלמיד.
וואָס טאָן איך ווילן צו טאָן אויב איך ווילן צו קראָם צוויי סטודענטן?
אַזוי מיין ערשטער ינסטינקט איז געגאנגען צו זיין אַלע רעכט, וואַרטן אַ מינוט,
אויב איך האָבן אן אנדער תּלמיד וואָס טאָן ניט איך נאָר טאָן שטריקל נאָמען 2, שטריקל דאָרם 2,
ינט יד2.
און מיר ווע געטאן ניטאָ אַראָפּ דעם וועג איידער
און וואָס איז געווען אונדזער לייזונג צו וואָס דאכט צו זיין מין פון אַ האַקקיש קאָפּיע פּאַפּ
אַרבעט דאָ?
וילעם: אַ מענגע.
דוד י מאַלאַן: יאָ, מיר קען נוצן אַ מענגע.
רעכט דעם זייער געשווינד ווערט אַנווילדי.
איר האָבן צו סאָרט פון אַרביטרעראַלי אָנהייבן נאַמינג אַלע פון ​​די וועריאַבאַלז.
און איר, דער מענטש, האָבן צו האַלטן שפּור אַז גוט נאַמע2 קאָראַספּאַנדז
מיט דאָרמ2 קאָראַספּאַנדז מיט יד2.
עס נאָר ווערט אַ באַלאַגאַן.
אַזוי עס ס אַ פּלאַץ גרינגער, צוריקרופן פון אַ ביסל וואָכן צוריק,
צו נאָר געהאט צו גערופֿן שטריקל נעמען און אפֿשר געבן אונדז דרייַ פון יענע.
און דעריבער אפֿשר מיר האָבן שטריקל דאָרמז און האָבן
דרייַ פון די, אָדער מיט אַ קעסיידערדיק, ינט ידס און האָבן דרייַ פון יענע.
אבער אַפֿילו איצט דעם Feels אַ ביסל סלאַפּי, רעכט.
מיר ניטאָ גערעדט וועגן סטודענטן און נאָך איך בין טאַקע וווינונג אויף די נידעריק מדרגה
ימפּלאַמענטיישאַן דעטאַילס.
דער תּלמיד איז אַ נאָמען און אַ דאָרם און שייַן.
>> וואָס קענען ניט איך נאָר דערקלערן אַ בייַטעוודיק גערופֿן תּלמיד און רופן עס s.
און אויב איך ווילן אן אנדער תּלמיד, וואָס טאָן ניט איך נאָר רופן עס ה.
אָדער אויב איך ווילן אַ גאַנץ בינטל פון סטודענטן, וואָס טאָן ניט איך נאָר
זאָגן איך האָבן אַ גאנצע קלאַס פון סטודענטן, און עס ס דרייַ פון זיי.
אין אנדערע ווערטער, וואָס קענען ניט איך קומען אַרויף מיט מיין אייגן דאַטן טיפּ, גערופֿן
סטודענטן, ין פון וואָס איז אַ נאָמען, איז אַ שייַן, איז אַ דאָרם,
איז קיין נומער פון אנדערע fields.
און עס טורנס אויס איר קענען טאָן פּונקט אַז.
>> אַזוי C האט דעם שטריך גערופֿן סטרוקט.
אַז ס אַ שפּראַך שטריך אַז אַלאַוז אונדז צו טאָן פּונקט דעם.
איך בין געגאנגען צו גיין פאָרויס און עפענען זיך סטרוקצ.ה
ווו מיר רע געגאנגען צו זען די ווייַטערדיק דעפֿיניציע פון ​​אַ תּלמיד.
עס טורנס אויס - און דעם איין ס אַפֿילו סימפּלער ווי דער איינער ינוואַלווינג אַ שייַן
אַ מאָמענט צוריק.
אויב איר ווילן צו קומען אַרויף מיט דיין כאָוממייד דאַטן טיפּ,
און אין דערצו צו ינט, און טשאַר און לאָזנ שווימען און אַלע די אנדערע אַז עקסיסטירן,
איר קענען טאָן אַזוי דורך ממש שרייבט טיפּעדעף סטרוקט,
דעמאָלט עטלעכע געגרייַזלט ברייסאַז, ין פון וואָס איר
רשימה די וועריאַבאַלז איר ווילן צו קאָנטאַקטירן מיט דעם נייַ מנהג דאַטע
טיפּ ווי אַ נאָמען און אַ דאָרם, און דעמאָלט נאָך די געגרייַזלט ברייסאַז
איר געבן אַ נאָמען צו די נייע דאַטע טיפּ.
אזוי, א שטייגער, תּלמיד.
>> און וואָס ס פייַן וועגן דעם איצט איז אַז אויב מיר קוקן אין די קאָראַספּאַנדינג קאָד,
די קאַנווענשאַן, ערשטער פון אַלע, איז צו שטעלן דעם
אין אַ טעקע געהייסן עפּעס פּונקט ה, אַ כעדער טעקע, וואָס מיר האָבן נישט
אנגעהויבן ניצן זיך צו פיל.
אבער מיר רע געגאנגען צו אָנהייבן ניצן גאַנץ אַ ביסל איצט.
און וואָס מיר קענען טאָן מיט דעם, לעסאָף, אין די ביסל שורות פון קאָד
איז דערקלערן פּונקט וואָס דאַטן טיפּ, אַ תּלמיד.
און איצט לאָזן ס נוצן עס.
>> איך בין געגאנגען צו איצט גיין אין אַ טעקע געהייסן סטרוקצ1.ק.
און לאָזן ס נעמען אַ קוק אין אַ ביסל טשאַראַקטעריסטיקס דאָ.
אזוי די שטאָפּן אַרויף דאָ איז מערסטנס באַקאַנט, און מיר וועט
קומען צוריק צו וואָס איז ניט באַקאַנט אין נאָר אַ מאָמענט.
דאס פון קורס איז כולל מיין אייגן כעדער טעקע, וואָס איז נייַ ווי געזונט,
אַחוץ פֿאַר פּסעט 3 ווו, צוריקרופן, מיר האָבן העלפּערס.ה.
אַזוי איר זאל צוריקרופן #ינקלודע העלפּערס.ה.
>> וואָס כאָטש איך ניצן ציטירט אַנשטאָט פון אַנגגאַלד בראַקאַץ?
ווען טאָן איך קלייַבן צווישן זיי?
כּמעט שטענדיק איך ויסקומען צו נוצן אַנגגאַלד בראַקאַץ.
און דעריבער, אַלע פון ​​אַ פּלוצעמדיק אויף שורה זעקס איך בין ניצן טאָפּל ציטירט.
וואָס זאל אַז זייַן?
יאָ?
>> וילעם: [ינאָדאַבאַל]
דוד י מאַלאַן: אַז ס אַ פאַקטיש, וואָס?
וילעם: אַז ס אין דיין ייד.
דוד י מאַלאַן: יאָ, וואָס ס אין מיין פאַקטיש ייד.
און לאָזן ס ניט וואוינען אויף דער ייד, ווייַל אַז ס נאָר אַ געצייַג אַז איך בין ניצן.
אַז ס אין מיין איצטיקן דירעקטארי ספּעסיפיקאַללי.
אַזוי סטרוקצ.ה איז מיין אייגן טעקע ניט אינסטאַלירן אין די ייד,
אין די אָפּערייטינג סיסטעם זיך, אלא עס ס אין מיין איצטיקן Directory.
אַזוי די קאַנווענשאַן איז אויב איר ווילן צו אַרייַננעמען אייער אייגן כעדער טעקע,
איר נאָר נוצן טאָפּל ציטירט.
>> וואָס טאָן מיר רופן דעם זאַך אין שורה 8, בכלל גערעדט?
דאס איז וואָס?
#דעפינע עפּעס.
דאס רעפּראַזענץ קאַנסטאַנץ, רעכט?
אויב איר ווילן צו האָבן אַ ווערט אין אייער פּראָגראַם
אַז איר נוצן אַ גאַנץ בינטל פון מאל, עס ס
גוט זאַמלונג צו פאַקטאָר עס אויס, דערקלערן עס, מיט די האַש סימבאָל
דעפינירן, דעמאָלט, דורך קאַנווענשאַן, אין אַלע ופּפּערקאַסע וואָרד-- כאָטש עס ס ניט
שטרענג נייטיק, אָבער עס ס מענטש קאַנווענשאַן
צו קאַפּאַטאַלייז קאַנסטאַנץ אַזוי אַז זיי שפּרינגען אויס
אין איר וויסואַללי-- פּלאַץ און דעריבער די ווערט איר ווילן צו זייַן
עקוויוואַלענט צו אַז קעסיידערדיק ס נאָמען.
ניט קיין פּינטל-קאָמע, אָבער איר נאָר נאָכגיין אַז מוסטער דאָרט.
>> אזוי וואָס בין איך טאן אין דעם פאַקטיש קאָד.
אַזוי לאָזן ס נעמען אַ קוק אין די הויפּט פּראָגראַם דאָ.
אין שורה 12 ווייַל איך האָבן ינקלודעד סטרוקצ.ה,
איך איצט האָבן מאַדזשיקאַלי אין מיין באַזייַטיקונג אַ נייע דאַטע טיפּ.
איך טאָן ניט נאָר האָבן צוטריט צו ינט, און טשאַר, און לאָזנ שווימען, און שטריקל,
און בלוי און אנדערע.
איך איצט האָבן צוטריט צו אַ תּלמיד דאַטן טיפּ.
אַזוי אין שורה 12, איך בין קאַמביינינג צוויי ידעאַס-- איינער אַ מנהג דאַטן טיפּ און צוויי,
ניצן אַ מענגע.
און אַזוי אין דעם פּראָגראַם אויב איך ווילן צו אַקטשאַוואַלי שטיצן
דרייַ פאַרשידענע סטודענטן אין מיין פּראָגראַם, איך
קענען נאָר זאָגן געבן מיר אַ בייַטעוודיק גערופֿן סטודענטן, יעדער פון וואָס
איז פון טיפּ סטודענטן, וואָס איז מיין מנהג דאַטע טיפּ.
און, ספּעסיפיקאַללי, געבן מיר דרייַ פון די אין מיין מענגע.
>> אַזוי איצט וואָס טאָן מיר טאָן אין דעם פּראָגראַם?
דאָ ס נאָר אַ פֿאַר שלייף יטעראַטינג 0-3, ווייַל אַז ס
וואָס די ווערט פון סטודענטן איז.
איך בין נאָר פּראַמפּטינג דער באַניצער געבן מיר דעם תּלמיד ס נאָמען.
און דעמאָלט אין שורה 17, מיר האָבן אַ מערסטנס באַקאַנט ליניע.
מיר האָבן אונדזער אַלט פרייַנד געצטרינג אויף די רעכט.
און וואָס שטיק פון סינטאַקס איז משמעות נייַ,
אויב איר ווע קיינמאָל פּראָוגראַמד אין C איידער, און האָבן קיינמאָל געניצט די סטרוקץ?
יאָ?
>> וילעם: די .נאַמע.
דוד י מאַלאַן: דער .נאַמע.
אבער דעם איז ניט צו פיל פון אַ שפּרינגען, ווייַל איצט סטודענטן קאַנטיקער איך
גיט איר די איך-טיייטש תּלמיד.
און אויב איר ווילן צו ונטערטוקנ זיך ין פון אַז סטרוקטור,
איר נאָר נוצן אַ איין צייַט און דעריבער די נאָמען פון די בייַטעוודיק ין,
אָדער די פאַרמאָג ין אַז איר ווילן צו באַקומען צוטריט צו.
סימילאַרלי דעריבער, אויב איך דעמאָלט פּינטלעך די באַניצער, געבן מיר דעם תּלמיד ס דאָרם,
איר קענען סימאַלערלי קראָם אַז שטריקל אין די דאָרם בייַטעוודיק ין
פון וואָס תּלמיד סטרוקטור.
>> און איצט זאכן באַקומען אַ ביסל פאַנטאַזיע.
און דאָס איז געגאנגען צו קוקן ביי טאָמער אַ פּלאַץ גאַנץ באַלד.
אבער איר וועט זען דעם ווייַט מער אין פּסעט 4, אַזוי לאָזן ס נאָר בליק בייַ עס איצט.
עס טורנס אויס אַז אין שורה 23 דורך 38, וואָס טאָן איר טראַכטן איך בין טאָמער טאן?
איך'ווע אַוועקגענומען די באַמערקונגען פֿאַר הייַנט, אָבער די ווערסיע
פון די קאָד אָנליין פֿאַר דערמאָנען האט אַלע באַמערקונגען.
וואָס טאָן איך ויסקומען צו זיין טאן?
>> וילעם: שפּאָרן די טעקע מיט אַלע די אינפֿאָרמאַציע אַז דער באַניצער אריין.
>> דוד י מאַלאַן: יאָ, פּונקט, דעם איז אַ נייע וועג
אַז מיר ניטאָ געזען צוויי, אן אנדער שטריך פון C,
ווערביי איך קענען מאַכן מיין אייגן טעקעס.
אזוי ווייַט, כּמעט יעדער פּראָגראַם איר ווע געשריבן איז סטייטליס.
ווי באַלד ווי עס ס געטאן פליסנדיק, אַז ס עס.
עס ס קיין זיקאָרן אָדער רעקאַלעקשאַן פון עס.
עס ס קיין טעקע געזונט.
אבער אויב איר טאָן ווילן צו ראַטעווען ינפּוט וואס האט
געשען, ווי אין אַ שפּיל אָדער אַ פּראָגראַם ווי דעם, עס טורנס אויס מיר קענען טאָן אַזוי.
און איר וועט זען דעם מער אין פּסעט 4 און אין סעקשאַן.
אבער דעם שורה 23 יסענשאַלי קריייץ אַ טעקע געהייסן סטודענצ.קסוו.
און איר זאל האָבן געזען דעם איידער.
אַפֿילו אויב איר ווע קיינמאָל געלערנט קס איידער, קסוו איז קאָמע-צעשיידט וועריאַבאַלז.
עס ס ווי אַ זייער אָרעם מענטש ס ווערסיע פון ​​אַ עקססעל טעקע,
וואָס מיטל אַז עס קען געעפֿנט אין עקססעל און אין עפּל נומערן,
און עס האט ראָוז און קאָלומנס.
אבער עס ס ניט אַ פּראַפּרייאַטערי פֿאָרמאַט ווי מייקראָסאָפֿט אָדער עפּל ס.
עס ס נאָר קאָמעס סעפּערייטינג די וואַלועס אַז מיר וועט זען אין אַ מאָמענט.
>> און נאָר נעמען אַ טרעפן.
אין שורה 23, אין די זייער סוף, מיין רגע אַרגומענט
צו דעם נייַ פֿונקציע גערופֿן ו עפענען פֿאַר טעקע עפענען איז וו.
וואָס זאל וו דינאָוט?
יאָ?
>> וילעם: עס לעץ איר שרייַבן צו די טעקע?
>> דוד י מאַלאַן: עס לעץ איר שרייַבן צו דער טעקע.
אַזוי עס ס אַ פּאָר פון וועריאַנץ אַז מיר קענען צאַפּן אין דאָ.
אבער אויב איר נאָר ווילן צו לייענען דער טעקע, וואָס איז קוקן אין עס
און לייענען עס אין זכּרון, איר נאָר נוצן ציטירן ונקוואָטע "ר".
אויב איר ווילן צו שרייַבן צו די טעקע, איר נוצן ציטירן ונקוואָטע "ד".
עס ס אויך צוגעבן און אַ פּאָר פון אנדערע זאכן
אויב איר ווילן צו מאָדיפיצירן יגזיסטינג טעקעס.
איצט מיר ניטאָ געגאנגען צו האַלטן געזען דעם זאַך, דעמאָלט מיר וועט קומען צוריק צו שורה 24.
נאַל, עס טורנס אויס, איז אַ ספּעציעל ווערט אַז
קענען זיין אומגעקערט דורך זיכער פֿעיִקייטן אויב עפּעס האט ניטאָ ווראָנג--
אויב דער טעקע טוט נישט עקסיסטירן, אויב איר ווע לויפן אויס פון זכּרון,
אָדער אַ בינטל פון אנדערע ערראָרס.
אבער פֿאַר איצט, לאָזן ס נאָר יבערנעמען אַז דעם איז נאָר קאַנווענשאַנאַל טעות קאָנטראָלירונג.
דאָ אין שורה 26, איך בין יטעראַטינג 0-3 איבער אַלע מיין סטודענטן.
און דאָס איז מין פון סאָרט פון אַ נייַ פֿונקציע, פפּרינטף,
אָבער נאָר נעמען אַ טרעפן.
אויב פּרינטף איז נאָר דרוקן אַ פֿאָרמאַטירט שטריקל,
וואָס טוט פפּרינטף מיסטאָמע מיינען?
וילעם: דרוק דעם צו אַ טעקע.
דוד י מאַלאַן: דרוק אַ פֿאָרמאַטירט שטריקל צו אַ טעקע.
אַז ס וואָס די נאָך ו מיטל איז טעקע.
און די ניו ערשטער אַרגומענט האט צו זיין די בייַטעוודיק אַז רעפּראַזענץ אייער טעקע.
דעמאָלט מיר נאָר האָבן אַ פֿאָרמאַט שטריקל פּונקט ווי פּרינטף.
און אַפֿילו כאָטש דעם סינטאַקס איז נייַ, דעם נאָר
מיטל צאַפּן אין די תּלמיד ס נאָמען, צאַפּן-אין דער תּלמיד דאָרם, און דאַן
מיט פקלאָסע, נאָענט די טעקע.
און דעמאָלט לאַסטלי-- דעם איז נייַ און מיר וועט קומען צוריק צו דעם
איידער לאָנג-- איך בין פרעעינג דער תּלמיד פֿאַר סיבות
וואָס געשען אַרויף אויבן עס.
אבער מיר וועט קומען צוריק צו אַז איידער לאָנג--
אַז ס מחמת פון ווי געצטרינג איז אַקטשאַוואַלי אַרבעט ונטער דער קאַפּטער.
>> אַזוי לאָזן ס נעמען אַ שנעל קוק דאָ.
אויב איך טיפּ לס אין מיין דירעקטארי באַמערקן אַז איך טאָן ניט
האָבן אַ טעקע געהייסן סטודענצ.קסוו, נאָר נישט דאָרט, טוט נישט עקסיסטירן.
אַזוי אויב איך איצט צונויפנעמען דעם פּראָגראַם, מאַכן סטרוקץ -1,. / סטרוקץ -1,
און איך בין געגאנגען צו גיין פאָרויס און דרוקן אין אַנדי, וואס לעבן אין בערקלי ביי יאַלע.
מיר ניטאָ געגאנגען צו האָבן ראָב וואס לעבן אין טייער די טעג.
און לאָזן ס קומען אַרויף מיט ווו איז, איך טראַכטן, מאַריאַ איז אין מאַדער,
אויב איך האב דערמאנט ריכטיק.
>> אַזוי גאָרנישט מיינט צו פּאַסירן.
אבער אויב איך טיפּ לס איצט, עס איז סטודענצ.קסוו.
זאל ס גיין פאָרויס און עפענען סטודענצ.קסוו.
דאס איז ווידער אַ זייער לייטווייט טעקע פֿאָרמאַט.
אָבער איך'ווע נאָר אנגענומען אַ צוזאַמענפאָר אַז איך האָבן צוויי ראָוז און קאָלומנס דאָ.
דער ערשטער זייַל איז מענטשן ס ערשטער נעמען.
די רגע זייַל איז די תּלמיד ס דאָרם, אָדער קאָלעגע, אָדער הויז, אָדער וואַטנאַט.
און איצט איך ווע ווערן דעם פּערמאַנאַנטלי אין אַ טעקע.
>> אַזוי עס ס ניט אַלע וואָס טשיקאַווע.
אבער דעם איז נאָר אַ סטעפּינג שטיין איצט צו ווייל קענען צו אָנהאַלטן אינפֿאָרמאַציע
פּערמאַנאַנטלי.
אַזוי לאָזן ס זען איצט וואָס מער מיר קענען טאָן מיט די און אנדערע פֿעיִקייטן.
אבער ערשטער, קיין שאלות?
וואָס איז געווען אַ פּלאַץ, און אַז איז געווען שנעל.
אבער איר וועט זען אַ פּלאַץ מער אין פּסעט 4, ווי געזונט.
יאָ?
>> וילעם: איז עס אַ וועג צו פאָרזעצן אַדינג נעמען צו אַז טעקע?
>> דוד י מאַלאַן: גוט קשיא.
איז עס אַ וועג צו פאָרזעצן אַדינג נעמען צו אַז טעקע?
יא.
און, אין פאַקט, אויב איר סוף אַרויף שייַעך-עפן די טעקע,
איר וואָלט נוצן ציטירן ונקוואָטע "א" פֿאַר צוגעבן,
וואָס וואָלט נאָר לייגן אַ נייַ שורה, אַ נייַ שורה ווידער און ווידער, פּונקט.
גוט קשיא.
אנדערע שאלות?
יאָ?
וילעם: אויב איר געלאָפֿן די פּראָגראַם ווידער רעכט איצט,
וואָלט עס האַלטן אַדינג נעמען צו די טעקע אָדער וואָלט עס עפענען זיך אַ נייַ טעקע?
>> דוד י מאַלאַן: אַ, גוט קשיא.
אויב איר געלאָפֿן די פּראָגראַם ווידער רעכט איצט, אפֿשר טייפּט אין נייַ נעמען,
וואָלט עס לייגן צו דער טעקע אָדער אָווועררייט די טעקע?
די יענער, ווייַל איך בין נישט ניצן צוגעבן מאָדע.
און ווייַל איך בין פּונקט בליינדלי עפן די טעקע פֿאַר שרייבן,
עס ס נאָר געגאנגען צו אָווועררייט די טעקע.
אַזוי איך וואָלט טאַקע דאַרפֿן צו טאָן איז צוגעבן, אויב איך ווילן צו אַקטשאַוואַלי האָבן אַ לאַנג טערמין
דייטאַבייס.
>> איצט קסוו איז נוצלעך, פראַנקלי, אַפֿילו פֿאַר ווי אויב איר 'רע ווריטינג--
און מיר וועט יווענטשאַוואַלי זען דעם שפּעטער אין די זמאַן ווען
מיר נוצן קסווס פֿאַר אנדערע צוועקן.
אויב איר ווילן צו קראָם אַלע פון ​​די מענטשן וואס האָבן רעגיסטרירט פֿאַר עטלעכע געשעעניש,
אָדער געחתמעט אַרויף פֿאַר דיין תּלמיד גרופּע, אָדער עפּעס ווי אַז,
סטאָרינג די דאַטן אין דעם מין פון פֿאָרמאַט איז סופּער באַקוועם.
ווייַל ממש, אויב איך זענען צו אָפּלאָדירן דעם טעקע.
איך קען דאָובלע-- און לאָזן ס אַקטשאַוואַלי פּרובירן דעם
אויב איך האָבן עקססעל אָדער נומערן אויף דאָ.
>> איך בין געגאנגען צו רעכט-גיט אָדער קאָנטראָל-גיט מיין טעקע.
Whoops.
רעכט-גיט אָדער קאָנטראָל גיט מיין טעקע.
קומען אויף, מיין מויז איז נישט קאָואַפּערייטינג.
דאָוונלאָאַד-- איך בין געגאנגען צו אָפּלאָדירן אַלע די טעקעס דאָ אַזוי
פּונקט אַזוי איך קענען כאַפּן דעם איין.
און לאָזן ס זען אויב דאָס אַרבעט סטודענצ.קסוו-- ערשטער מאָל
איך'ווע אַקטיווייטיד.
איצט זיי ווילן צו זען מיין קאָנטאַקטן.
איצט, איך דאַרפֿן צו רעגיסטרירן.
זען ווי גרינג עס איז צו נוצן קסווס?
יא, האַלטן עס אַרויף צו דאַטע.
גוט, איצט מיר ניטאָ גרייט פֿאַר קלאַס.
גוט, טאַקע, וואָס הערט זיך?
גוט, נאָענט.
וואָס איז מאַדזשיקאַל.
גוט, איצט מיר האָבן צו דערהייַנטיקן.
און איצט, עס פֿאַרגעסן וואָס טעקע איך ערידזשנאַלי אָפֿן,
אָבער וואָס אַ-- עס מיר גיין.
גוט, אַזוי איצט מיר האָבן אַ עקססעל טעקע.
דאנק איר.
>> גוט, אַזוי וואָס איך האט איז געווען די גרינג טייל.
דאָך איך קען האָבן פֿאַר-אינסטאַלירן עקססעל, אָדער נומערן, אָדער וועלכער פּראָגראַם.
אבער דעם איז פייַן, ווייַל איצט איך קענען מאַניפּולירן
די דאַטע אין אַ נאָרמאַל פֿאָרמאַט.
>> אַזוי איצט לאָזן ס קאָנטעקסט באַשטימען צו ווו מיר לינקס אַוועק
לעצטע מאָל, וואָס איז געווען צו אָנהייבן צו נעמען אַוועק טריינינג ווילז.
אבער ערשטער, איר האט נישט זען דעם פריער לאָנטש
איז ווידער געשעעניש דאָ אין שווערדן און אייז אין קיימברידזש, סיטאַר אין ניו האַווען.
צייכן אַרויף אויף קס50ס וועבזייַטל אַסאַפּ צו באַהעפטן קס50 סטודענטן און שטעקן.
>> אַזוי מיר גענומען טריינינג ווילז אַוועק אויף מאנטאג ווי פאָללאָווס--
שטריקל האט שוין דערקלערט אין קס50ס ביבליאָטעק פֿאַר עטלעכע מאָל.
און עס ס פייַן, ווייַל עס אַלאַוז אונדז צו רעדן וועגן וועריאַבאַלז ווי ווייל
גאַנץ ווערטער און זאצן און מער.
אבער עס טורנס אויס שטריקל טוט נישט עקסיסטירן.
אַז איז נאָר אַ סינאָנים, אָדער אַ אַליאַס, אַז מיר האָבן Created פֿאַר עפּעס וואָס
אַקטשאַוואַלי איז אַ ביסל מער טעכניש גערופֿן אַ טשאַר *.
>> און טאַקע, מיר געזען אַ משל פון אַ פּראָגראַם אויף מאנטאג
אַז האט נישט ביכייוו גאַנץ ווי מיר דערוואַרט.
דעם איז די טעקע, פאַרגלייַכן -0.
און צוריקרופן אַז פאַרגלייַכן -0, אויב איך רעקאָמפּילע מאנטיק ס פּראָגראַם
און לויפן פאַרגלייַכן -0 און דרוקן אין מאַם אין לאָווערקאַסע, און מאָם אין לאָווערקאַסע ווידער.
דער פּראָגראַם ינסיסטאַד איך טיפּ פאַרשידענע זאכן,
אַפֿילו כאָטש מאָם, אַלע אין לאָווערקאַסע, איז יידעניקאַל וויזשוואַלי.
אַזוי וואָס איז געווען די קורץ ענטפֿערן פֿאַר וואָס די קאָמפּיוטער מיינט
די צוויי סטרינגס זענען אַנדערש?
יאָ?
>> וילעם: [ינאָדאַבאַל]
דוד י מאַלאַן: רעכט.
אַזוי, מאַם, די ערשטער מאָל איך טיפּ עס אין, איז ווייל
סטאָרד ערגעץ אין מיין קאָמפּיוטער ס זכּרון אָבער אין אַ אַנדערש אָרט
ווי די צווייט מאָל איך טיפּ אין מאַם.
איצט עס אַוואַדע קען זיין אָפּטימיזעד.
דער קאָמפּיוטער קען זיין קלוג און פאַרשטיין די צוויי סטרינגס, היי,
זיי ניטאָ יידעניקאַל.
זאל מיר נישט רעדונדאַנטלי קראָם עס.
אבער קאָמפּיוטערס טאָן ניט טאָן אַז אַפּטאַמאַזיישאַן סייַדן איר זאָגן זיי צו.
אַזוי, דורך ניט ויסצאָלן, זיי ניטאָ נאָר געגאנגען צו סוף אַרויף
אין צוויי פאַרשידענע ערטער אין זכּרון.
און אַזוי צו זייַן מער קלאָר, ווען מיר קאַמפּערד די צוויי סטרינגס,
דער ערשטער איז געווען געהייסן ס, די רגע איז גערופֿן
ג, וואָס ספּעסיפיקאַללי איז געווען איך קאַמפּערינג דאָ אויף שורה 13?
יאָ.
>> וילעם: עס ס דער אָרט אין זכּרון אַז די בייַטעוודיק וועט פונט צו.
>> דוד י מאַלאַן: עקסאַקטלי, איך איז געווען קאַמפּערינג דער אָרט אין זכּרון
אַז יענע וועריאַבאַלז שפּיציק צו.
אַזוי ספּעסיפיקאַללי, אויב מאָם איז געווען אין ביטע נומער 1, און 2, און 3,
און 4-- ווייַל געדענקען די באַקקסלאַש 0 דארף צו זיין אַלע די וועג אין די סוף.
און די אנדערע בייַשפּיל פון מאַם, עם-אָ-עם, איז געווען אין אַדרעס 10, 11, 12, און 13.
איך איז געווען קאַמפּערינג 1, אַז אַדרעס, וואָס אָרט אין זכּרון,
קעגן 10, וואָס איז דאָך נישט די זעלבע.
1 איז נישט 10.
>> אזוי דעם איז פייַן אין אַז עס ס שיין סטראַיגהטפאָרוואַרד.
אבער עס ס פּראָבלעמאַטיק ינסאָפאַר ווי מיר קענען ניט ויסקומען צו פאַרגלייַכן סטרינגס.
אַזוי פונדאַמענטאַללי-- און אין דעם נידעריק מדרגה,
אויב איר געוואלט צו ינסטרומענט אַ פּראָגראַם צו פאַרגלייַכן
צוויי באַזונדער ווערטער וואָס די באַניצער האט טייפּט אין פֿאַר קוואַליטעט,
טאָן זיי שורה אַרויף טשאַר פֿאַר טשאַר, נאָר אין אַלגעמיין ווערטער,
וואָס טאָן מיר דאַרפֿן צו טאָן, משמעות?
עס ס נישט גענוג נאָר צו קוק אין די צוויי ווענדט.
וואָס טאָן מיר דאַרפֿן צו טאָן?
יאָ?
>> וילעם: יטעראַטע דורך די שטריקל [ינאָדאַבאַל].
>> דוד י מאַלאַן: יאָ, לאָזן ס יטעראַטע דורך די שטריקל.
זאל ס נוצן אַ פֿאַר שלייף, אַ בשעת שלייף, אָדער וועלכער איר ניטאָ רובֿ באַקוועם מיט.
און אויב מיר 'ווע גאַט צוויי סטרינגס ערגעץ אין זכּרון, לאָזן ס קוק אין יעדער ס
ערשטער כאַראַקטער, דעריבער יעדער ס רגע כאַראַקטער, דעמאָלט דריט, און פערט,
און פינפט, ביז מיר שלאָגן וואָס ספּעציעל סענטינעל ווערט?
וילעם: [ינאָדאַבאַל]
דוד י מאַלאַן: יאָ, די באַקקסלאַש נול, אין וואָס פונט אין יעדער שטריקל
מיר קענען באַשטימען אַז ס עס.
האָבן מיר מאַטשט יעדער איין כאַראַקטער?
אויב נישט, צוריקקומען פאַלש.
אויב אַזוי, צוריקקומען אמת.
און אַזוי אַז ס פּונקט וואָס דעם ווערסיע פון די פּראָגראַם פאַרגלייַכן-1.ק טוט.
עס איז יידעניקאַל צו וואָס מיר געקוקט אין מאנטיק חוץ אַז איך ווע
גאַטאַן באַפרייַען פון די וואָרט סטרינג-- כאָטש וואָס האט ניט Functional ימפּאַקט-- אַלע
איך בין טאן איצט איז רימוווינג עטלעכע וויסואַל טראַינינג ווילז,
אָבער צו זען קלאר אַז ס און ה זענען ווענדט.
און אַז ס וואָס די שטערן, די אַסטעריסק, רעפּראַזענץ
איז אַן אַדרעס, אַנדערש באקאנט מער טעקניקלי ווי אַ טייַטל.
>> אַזוי ווען איך דערקלערן ס אויף שורה 9 און זאָגן טשאַר * s,
אַז טוט נישט מיינען געבן מיר אַ שטריקל.
אַז מיטל געבן מיר אַ בייַטעוודיק וועמענס ציל אין לעבן איז צו קראָם אַן אַדרעס.
ווייַל איך בין וועגן צו שטעלן די אַדרעס פון אַ שטריקל אין עס.
און טאַקע, געצטרינג, צו זיין קלאָר, טוט ניט צוריקקומען אַ שטריקל.
עס טוט נישט צוריקקומען מאַם באַקקסלאַש נול, פּער סיי.
וואָס טוט געצטרינג ספּעסיפיקאַללי און דווקא צוריקקומען?
וילעם: [ינאָדאַבאַל]
דוד י מאַלאַן: אַ אַדרעס, די אַדרעס פון די ערשטער כאַראַקטער
אין עטלעכע שטריקל עס האט גאַטאַן.
און אַזוי איצט מיר ניטאָ געזען אַ ספּעציעל קיווערד ווידער.
און, איך אַלודאַד צו דעם פריער.
דעם איז געגאנגען צו זיין גוט זאַמלונג אַז מיר וועט זען ווידער און ווידער איצט.
איך בין קאָנטראָלירונג צו מאַכן זיכער אַז s איז ניט נאַל און ג איז ניט נאַל.
ווייַל באזירט אויף מיין טאַקע שנעל דערמאָנען פריער,
וואָס זאל מיינען אויב געצטרינג קערט נישט אַן אַדרעס אָבער ען-ו-ל-ל, וואָס איז ווידער,
עטלעכע ספּעציעל ווערט?
>> וילעם: טעות.
>> דוד י מאַלאַן: עס ס אַ טעות.
עפּעס זענען פאַלש.
און וואָס טיפּיקלי זאל פּאַסירן, ספּעציעל
מיט סטרינגס-- וואָס זאל זיין פון אומבאַקאַנט לענג אין אַדוואַנסע--
אפֿשר די קאָמפּיוטערס ' אויס פון זכּרון, אפֿשר
איר טייפּט אין אַזאַ אַ לאַנג וואָרט אָדער זאַץ
אָדער פּייסטיד אַזאַ אַ ריזיק עסיי עס ס נאָר ניט גענוג זיקאָרן.
און אַזוי געצטרינג קענען ניט צוריקקומען די אַדרעס פון די גאנצע זאַך,
אַזוי עס נאָר קערט גאָרנישט.
און עס זאגט אַ טעות איז געשען דורך אומגעקערט די ספּעציעל נאַל ווערט.
עס ס די נול אַדרעס, אַזוי צו רעדן.
>> איצט עס טורנס אויס C קומט מיט אַ פֿונקציע וואָס טוט וואָס יטעראַטיאָן.
מיר טאָן ניט האָבן צו מאַכשער דעם מיט אַ פֿאַר שלייף אָדער אַ בשעת שלייף זיך.
מיר קענען נוצן אַ פֿונקציע, גערופֿן סאַקסינגקטלי,
קאָך קאָמפּ, אָדער שטריקל פאַרגלייַכן, וועמענס ציל אין לעבן איז צו טאָן פּונקט וואָס.
איר געבן עס צוויי פּוינטערז, צוויי ווענדט, און עס וועט גיין צו די ווענדט
און דעמאָלט פאַרגלייַכן בריוו פֿאַר בריוו פֿאַר בריוו פֿאַר קוואַליטעט,
סטאָפּפּינג נאָר ווען וואָס איז אמת?
ווען ינטויטיוולי זאָל גערודער קאָמפּ האַלטן יטעראַטינג, נאָר צו זייַן קלאָר?
ווען עס היץ אַ באַקקסלאַש 0 אין יעדער שטריקל, אין וואָס פונט עס קענען באַשליסן
האט אַלץ מאַטשט, אָדער האט עס שוין אַ דיסקרעפּאַנסי?
>> אַזוי, אויב מיר לויפן דעם איצט און פּרובירן אונדזער ביסל קאַפּיטאַליזיישאַן שפּיל,
אַזוי מאַכן פאַרגלייַכן -1, ./קאָמפּאַרע-1, און טיפּ מאַם אין לאָווערקאַסע ביידע מאל.
איצט עס ס די זעלבע זאַך.
און אויב איך טאָן עס ווידער מיט לאָווערקאַסע און דעריבער אפֿשר ופּפּערקאַסע.
איצט עס טאַקע דיסטינגגווישיז צווישן אויבערשטער און לאָווערקאַסע.
אַזוי ניט אַלע אַז שווער אָדער מאַדזשיקאַל, אָבער עס טוט איצט דערקלערן
וואָס ס געגאנגען אויף ונטער דער קאַפּטער.
>> אזוי וואָס מער קענען מיר עקסטראַקט פון דעם מין פון לעקציע?
אַזוי לאָזן ס נעמען אַ קוק אין דעם.
איך בין געגאנגען צו גיין פאָרויס און שרייַבן אַ שנעל פּראָגראַם דאָ גערופֿן קאָפּיע-0.
און איצט לאָזן ס גיין פאָרויס און אַקשלי זאל ס טאָן טהיס-- מיט קאָפּיע-0,
נעמען אַ קוק אין וואָס איך ווע גאַט דאָ.
איך ערשטער זאָגן דער באַניצער, זאָגן עפּעס.
דעמאָלט איך באַקומען אַ שטריקל און איך סטאָרד עס אין ס.
דעמאָלט איך טשעק אויב ס יקוואַלז יקוואַלז נאַל, נאָר צוריקקומען 1.
אַזוי דעם איז נאָר נאָרמאַל טעות קאָנטראָלירונג.
גאָרנישט טשיקאַווע איז געשען.
און אין פאַקט, אויב מיר באַקומען באַפרייַען פון די טעות קאָנטראָלירונג, דעם קוקט ווי וואָך 1 קאָד
אין דעם מאָמענט.
אָבער איך'ווע סטאַרטעד צו באַקומען אַ ביסל בעסער וועגן וואס.
>> איצט אין שורה 16, אַ וואָך צוריק, אפֿשר אַפֿילו אַ פּאָר טעג אָדער מינוט צוריק,
איר זאל זאָגן שורה 16 ​​איז קריייטינג אַ בייַטעוודיק געהייסן ה
און קאַפּיינג ס אין עס.
און אַז ס אַ בישליימעס גלייַך טאַקעאַווייַ.
אבער זיין מער גענוי איצט.
וואָס איז געשעעניש אין שורה 16?
וואָס איז געטינג קאַפּיד פון רעכט צו לינקס?
יאָ?
וילעם: איז ה געטינג אַן אַדרעס פון ס?
>> דוד י מאַלאַן: עקסאַקטלי, ה איז געטינג די אַדרעס פון ס.
אזוי צו זיין קלאָר איצט, אויב איך גיין צוריק צו אַז פריער לעמאָשל
און איך ציען אויס די זאַך איך ווע טייפּט אין.
און וואָס איך ווע טייפּט ינ-- דאָ ס s, און דאָ
איז וואָס איך ווע טייפּט אין ערגעץ אין זכּרון, מאָם און דעמאָלט אַ באַקקסלאַש
0 אַז ס צוגעגעבן פֿאַר מיר.
וואָס איך סטאָרד אין דאָ, צוריקרופן, דעם איז ביי אָרט 1, 2, 3, 4,
דעם איז וואָס ס איצט אין ס.
אַזוי אויב אויף שורה 16, איך זאָגן געבן מיר אן אנדער בייַטעוודיק גערופֿן ה און קראָם
אין ביי די ווערט פון ס, וואָס געץ סטאָרד דאָ וועט נישט מאַם
אָבער אלא נאָר די נומער 1.
>> אַזוי אויב מיר קוקן פאָרויס אין דעם פּראָגראַם איצט, וואָס ס 'געגאנגען צו פּאַסירן?
אַזוי באַמערקן אַז דאָרט ס דעם פֿונקציע איר זאל
האָבן געניצט דעם עטלעכע מאָל צוריק פֿאַר קיסר, אָדער וויגענערע, אָדער אפֿשר נישט אין אַלע.
איך פאָדערן מיט מיין פּרינטף, איך בין געגאנגען צו קאַפּאַטאַלייז די קאָפּיע ה.
ערשטער אין שורה 19, שנעל מייושעוודיקייַט טשעק, סטרלען טשעקס די לענג פון ה.
מחמת איך טאָן ניט ווילן צו פּרובירן צו קאַפּאַטאַלייז עפּעס
אויב עס ס ניט שטריקל דאָרט.
אויב דער באַניצער נאָר שלאָגן קומען, עס ס גאָרנישט צו קאַפּאַטאַלייז.
אַזוי איך טאָן ניט ווילן צו טאָן שורה 21.
אַזוי שורה 21 איז קאַפּיטאַלייזינג וואָס בריוו, משמעות, אין ה?
>> וילעם: עם?
דוד י מאַלאַן: עס קוקט ווי עס ס קאַפּיינג וואָס איינער?
וילעם: ם.
דוד י מאַלאַן: Uh, עם.
גוט, אַזוי דער ערשטער עם, ווייַל באַמערקן אַז איך בין
פּאַסינג צו טאָופּפּער, וואָס אויב איר ווע קיינמאָל געזען עס עס ס
נאָר אַ פֿונקציע צו קאַפּאַטאַלייז ווי זייַן ינפּוט.
ה קאַנטיקער נול מיטל געבן מיר דער נול כאַראַקטער פון ה.
און אַזוי ווי טוט דעם בילד טוישן, צו ווערן קלאָר?
וואָס דאַרף צו באַקומען ריריטאַן אָדער געביטן מיט רעספּעקט צו ס און ג און מאַם
באַקקסלאַש נול.
>> וילעם: [ינאָדאַבאַל]
>> דוד י מאַלאַן: יאָ, אַזוי דעם איינער דאָ נאָר
דאַרף צו באַקומען געביטן טאָ-- פאַרריכטן טהיס-- דאַרף צו באַקומען געביטן צו אַ הויפּטשטאָט עם.
אבער איצט, קוק שפּעטער אין די פּראָגראַם, אויב איך דרוקן אויס
ס און ה ווי איך ריין דאָ, וואַך וואָס ס געגאנגען צו פּאַסירן דרוקן אויס s און ה.
אַזוי מאַכן קאָפּיע-0, ./קאָפּי-0.
זאל מיר גיין פאָרויס און דרוקן אין מאַם אין אַלע לאָווערקאַסע.
נאָטיץ ביידע דער אָריגינעל און די קאָפּיע האָבן שוין קאַפּיטאַלייזד.
וואָס?
נו, ס און ג זענען ביידע פּוינטינג צו, אויב איר וועט, די זעלבע פּייַדע פון ​​זכּרון.
און פראַנקלי, דעם איז געטינג טאַקע ונינטערעסטינג-- די פאַקט
אַז מיר 'רע ניצן אַדרעס נול דאָ.
איך מיינען, איך טאָן ניט טאַקע זאָרגן ווו שטאָפּן איז אין זיקאָרן.
אנטשולדיגט איך בין ירייסינג אַ ביסל צו פיל.
אבער איך טאָן ניט טאַקע זאָרגן ווו זאכן זענען אין זכּרון.
און אַזוי, טאַקע וואָס פּראָוגראַמערז טענד צו טראַכטן וועגן
איז אַז ווען איר רעדן וועגן אַן אַדרעס, אָדער אַ טייַטל,
וואס דאגות ווו עס איז אין זיקאָרן.
איך טאָן ניט זאָרגן אויב עס ס בייַ ביטע איינער אָדער 1000000000.
איך נאָר זאָרגן אַז דעם בייַטעוודיק איז Effectively
פּוינטינג בייַ אַז פּייַדע פון ​​זכּרון.
און אַזוי, יצט, אלא ווי פּשעטל איבער אַרבאַטרערי זכּרון ווענדט, לאָזן ס
נאָר אָנהייבן צו ציען פּוינטערז ווי פּוינטערז, ווי אַראָוז.
אַזוי וואָס ס און ה טאַקע זענען, לויט צו דעם פּראָגראַם,
ווייַל פון ווי איך Created ג, עס ס נאָר צוויי באַזונדער וועריאַבאַלז
פּוינטינג בייַ די זעלבע פּייַדע פון ​​זכּרון.
און מיר טאָן ניט זאָרגן ווו זיי זענען.
אזוי מיר קענען אַבסטראַקט אַוועק אַז דעטאַל.
>> אַזוי ווי טאָן איך פאַרריכטן דעם?
אויב איך ווילן צו שרייַבן אַ ווערסיע פון ​​די קאָפּיע פּראָגראַם אַז אַקטשאַוואַלי קאָפּיעס די שטריקל
און קאַפּיטאַליזעס בלויז די קאָפּיע, נאָר ינטויטיוולי,
וואָס ס גאַט צו זיין אַ ינגרידיאַנט צו אונדזער לייזונג?
וילעם: [ינאָדאַבאַל]
דוד י מאַלאַן: מיר דאַרפֿן אַ וואָס?
וילעם: טשונק פון זכּרון.
דוד י מאַלאַן: מיר דאַרפֿן אן אנדער פּייַדע פון ​​זכּרון, רעכט?
מיר טאָן ניט וויסן ווי צו טאָן עס נאָך, דאַווקע.
אבער איך מין פון דאַרפֿן דעם צו פּאַסירן אַזוי אַז דער אָריגינעל מאַם אין נידעריקער פאַל
ענדס אַרויף אין אַז עקסטרע פּייַדע פון ​​זכּרון.
און דעריבער ווען איך טוישן די קאָפּיע, איך טאָן ניט ווילן צו טוישן דעם קאָפּיע דאָ.
איך אַנשטאָט ווילן צו טוישן נאָר דעם קאָפּיע אַזוי אַז דער אָריגינעל איז אַנטשיינדזשד.
>> אַזוי, לאָזן ס זען ווי מיר זאל טאָן דעם.
אין קאָפּיע -1, וואָס האט שוין שוין סטריפּט פון באַמערקונג,
אָבער איז קאַמענטאַד אָנליין.
מיר אַנשטאָט טאָן די פאָללאָווינג-- די שורות זענען יידעניקאַל, באַקומען מיר אַ שטריקל
און רופן עס s.
אבער איצט לאָזן ס קוק אין איין פון אונדזער רובֿ קאָמפּלעקס אָבער די לעצטע פון ​​די קאַמפּלעקסיטי
פֿאַר ווייַלע, שורה 16 ​​טוט פּונקט דעם.
אַזוי אויב דיין קאָמפי מיט די בילד מיר נאָר דרעוו--
געבן מיר אַ נייַ פּייַדע פון ​​זכּרון, קאָפּיע אַלץ אין עס,
זאל ס זען ווי מיר איבערזעצן אַז צו קאָד.
>> אַזוי שורה 16, אויף דער לינקער זייַט, טשאַר * ה גיט מיר דעם קעסטל איבער דאָ.
אַז ס אַלע עס טוט.
אויף די רעכט האַנט זייַט, עם אַללאָק, אָדער מאַללאָק,
איז זכּרון אַלאַקיישאַן, סופּער פאַנטאַזיע, אַ קריפּטיק וועג פון נאָר געזאגט
געבן מיר אַ פּייַדע פון ​​זכּרון.
ווי פיל זיקאָרן טאָן מיר דאַרפֿן?
נו, איז מין פון אַ גרויס אויסדרוק.
אבער לאָזן ס זען וואָס עס זאגט דאָ.
אַזוי דעם, פון קורס, איז געבן מיר די שטריקל לענג פון ס.
אַזוי, מאָם עס זאָל זיין וואָס?
אַזוי נאָר דרייַ, רעכט? מאָם איז דרייַ אותיות.
איר טאָן ניט ציילן די באַקקסלאַש נול ווען איר
רעדן וועגן די לענג פון אַ שטריקל עס ס טאקע דער מענטש קענטיק אותיות.
אזוי מאַם, אַזוי דעם גיט מיר 3.
אבער וואַרטן אַ מינוט, איך בין איצט אַדינג 1.
וואָס טאָן איך אַקטשאַוואַלי ווילן צו אַלאַקייט 4 ביטעס און ניט נאָר 3?
יאָ?
>> וילעם: פֿאַר די סענטינעל ווערט?
>> דוד י מאַלאַן: עקסאַקטלי, פֿאַר אַז סענטינעל ווערט.
פֿאַר די באַקקסלאַש נול, איך דאַרפֿן 4 ביטעס גאַנץ.
אַזוי איך דאַרפֿן די לענג פון די שטריקל פּלוס 1.
און דעמאָלט נאָר פֿאַר גוט מעאַסורע-- אַפֿילו כאָטש אויף דעם סיסטעם,
עס ס שטענדיק געגאנגען צו זיין 1-- איך בין געזאגט מערן דעם דורך די גרייס פון אַ טשאַר.
טורנס אויס סיזעאָף איז אַ אָפּעראַטאָר אין C אַז
נאָר דערציילט איר די נומער פון ביטעס אַז ס
required פֿאַר אַ זיכער דאַטע טיפּ.
עס טוט נישט אַרבעטן פֿאַר ערייז, טיפּיקלי, מאל עס טוט.
אבער אין דער אַלגעמיין פאַל, ניט.
אבער עס וועט זאָגן מיר ווי פילע ביטעס אַ טשאַר איז, וואָס טורנס אויס איז שטענדיק 1.
אזוי דעם איז ווי מאַלטאַפּלייינג דורך 1.
>> אַזוי סופּער קריפּטיק קוקן שורה פון קאָד.
אבער אַלע עס טוט איז גיט מיר אַ פּייַדע פון ​​זכּרון.
אבער טוט עס ויסקומען צו זיין קאַפּיינג עפּעס אין אַז זכּרון?
נישט נאָך.
און אַזוי וואָס טאָן איך אויף שורה 22, און 23, 24, 25, געזונט, איך נאָר טאָן דעם.
און דאָס איז סאָרט פון אַלט שולע שטאָפּן איצט.
דעם איז ווי פּסעט 2, ווו איר ניטאָ פּונקט מאָווינג זאכן
אַרום אין זכּרון, אָדער גאַנץ אין סטרינגס.
>> אזוי איך בין יטעראַטינג פון 0 צו די לענג פון די שטריקל ס.
און איך בין קאַפּיינג די איך-טיייטש כאַראַקטער אין ס אין די איך-טיייטש כאַראַקטער אין ה.
און ווייַל איך, די פּראָגראַמיסט, געמאכט זיכער צו אַלאַקייט פּונקט ווי פילע ביטעס
ווי איך דאַרפֿן, עס ס גאנץ איינער-צו-איינער שייכות.
און איך קאָפּיע מאַם אין לאָווערקאַסע צו די נייע איינער.
און דעמאָלט לאַסטלי, איך טאָן דעם ליניע.
און אַזוי די ווירקונג איז בלויז צו קאַפּאַטאַלייז דעם ה דאָ.
אַזוי אַ פּלאַץ צו אַרייַנציען, אָבער אויב איר נאָר באַטראַכטן
וואָס ס טאַקע געגאנגען אויף ונטער דער קאַפּטער
איז נאָר מאָווינג די בייטן אַרום, אַלע וואָס
איז דארף צו סאָלווע דעם פּראָבלעם איז נאָר צו געבן אונדז דעם פּייַדע פון ​​זכּרון.
איצט אין די ריזיקירן פון אָוווערוועלמינג, לאָזן מיר ווייַזן
איין אנדערע לעמאָשל אַז ס כּמעט יידעניקאַל, חוץ פֿאַר דעם איין
שורה פון קאָד.
אזוי דעם איז די העקער ווערסיע פון דעם פּראָגראַם, אויב איר וועט.
אבער לאָזן ס נאָר דיסטילל עס אין וואָס ס געגאנגען אויף.
שורה 24 געוויינט צו זיין דעם ה קאַנטיקער איך געץ ס קאַנטיקער איך.
איצט, איך בין טשאַנגינג דעם צו די פיל מער קריפּטיק שטערן ה
פּלוס 1 יקוואַלז שטערן ס פּלוס 1.
>> אַזוי וואָס ס געשעעניש און וואָס טאָן מיר האָבן אַ שטערן כאַראַקטער?
מיר ווע געזען די שטערן איידער, און עס ס ווייל געניצט אנדערש דאָ.
מיר ביז אַהער געזען טשאַר *, איצט איך בין געזען אַ שטערן אין די אָנהייב, און אַז ס גוט.
ווייַל עס טורנס אויס מיר קענען מין פון אָפּלערנען פּונקט
פון די ערשטער פּרינציפּן וואָס ס געגאנגען אויף.
אזוי נאָר צו זיין קלאָר, וואָס איז ס?
לעצטע וואָך, עס איז געווען אַ שטריקל.
וואס טוט נישט גענוג ענימאָר.
וואָס איז ס, ספּעסיפיקאַללי?
>> וילעם: [ינאָדאַבאַל]
>> דוד י מאַלאַן: עס ס אַ טייַטל.
עס ס די אַדרעס פון די ערשטער כאַראַקטער מיר טייפּט אין.
גוט, וואָס איז ה?
>> וילעם: [ינאָדאַבאַל]
>> דוד י מאַלאַן: דער אַדרעס פון דער ערשטער ביטע
אין ג, אַז פּייַדע פון ​​זכּרון רעאַללאָקאַטעד.
אַזוי עס טורנס אויס אַז ווען מיר יטעראַטע פון ​​0 אויף אַרויף צו די שטריקל
לענגטה-- ערשטער פון אַלע, איך סטאַרץ אַוועק בייַ 0, ווייַל
פון דעם אַלט שולע פֿאַר שלייף זאַך.
אַזוי נאָר פֿאַר פּאַשטעס, לאָזן ס יבערנעמען אַז דער ערשטער שורה פון קאָד
איז טאַקע נאָר דעם, רעכט.
אויב איך איז נול, אַדינג נול צו עפּעס מאַשמאָעס
איז ניט געגאנגען צו האָבן אַ ווירקונג.
>> אזוי וואָס איז דעם געזאגט?
עס טורנס אויס אַז די שטערן אָפּעראַטאָר אין דעם קאָנטעקסט
איז די דערעפערענסע אָפּעראַטאָר, וואָס איז נאָר
אַ פאַנטאַזיע וועג פון זאגן גיין צו די ווייַטערדיק אַדרעס.
אַזוי אויב ס איז די אַדרעס פון דער ערשטער כאַראַקטער אין דעם פּייַדע פון ​​זכּרון,
* s מיטל גיין דאָרט.
און ווייַל מיר ווע ציען די בילד אין דעם וועג,
איר קענען אַדאַפּט די ווייַטערדיק גייַסטיק מאָדעל.
אויב דאָס איז s, און איר זאָגן * s, * s מין פון ווי טשוטעס און לאַדערז,
אויב איר געדענקען די שפּיל פון קינדשאַפט, איז ווי נאָכגיין אַז פייַל און גיין
צו דער אַדרעס.
>> * ה איז די זעלבע זאַך.
אזוי אָנהייבן דאָ, גיין צו זייַן פּייַדע.
איך קענען ניט נאָר ציען אויף דעם עקראַן אַז וועג.
* ה מיטל צו גיין דאָ.
און דעריבער, די פֿאַר שלייף איז נאָר געזאגט באַוועגן דעם כאַראַקטער דאָ,
באַוועגן דעם כאַראַקטער דאָ, באַוועגן דעם כאַראַקטער דאָ.
אבער ווי טאָן איך טאָן אַז ינקרעמענטאַטיאָן?
איך דאַרפֿן צו ופמאַכן וואָס איך נאָר אויסגעמעקט.
דאס איז וואָס ס בכלל גערופֿן טייַטל אַריטמעטיק, וואָס
מיטל מאַט מיט ווענדט.
>> אויב, אין דעם פֿאַר שלייף, איך האַלטן ינקרעמענטינג איך,
און s איז אַן אַדרעס און ג איז אַ אַדרעס, אויב איך נאָר האַלטן אַדינג 1,
אַז נאָר מיטל האַלטן מאָווינג פאָרויס, און פאָרויס, און פאָרויס אין די זיקאָרן.
עס ס ווי אָקספֿאָרד סטריט, די גאַס אַז די קס בנין איז אויף.
די קס בנינים איז ביי 33 אָקספֿאָרד סטריט.
אַזוי אויב איר זענען צו טאָן 33 אָקספֿאָרד סטריט פּלוס 1,
וואָס ברענגט איר צו 34 אָקספֿאָרד גאס, דעמאָלט 35 אָקספֿאָרד סטריט,
דעמאָלט 36 אָקספֿאָרד סטריט, וועלכער די בנינים אַקטשאַוואַלי זענען - אויב זיי עקסיסטירן.
און אַזוי, אַז ס אַלע מיר רע טאן דאָ מיט טייַטל אַריטמעטיק.
>> אַזוי עס ס אַ סופּער אַרקיין וועג פון יקספּרעסינג זיך.
אבער אַלע אַז ס געשעעניש ונטער דער קאַפּטער
איז נאָר ווייַטערדיק די ווענדט, ווי ווייַטערדיק אַ מאַפּע, אויב איר וועט,
אָדער ווייַטערדיק עראָוז ווי מיר ווע ציען אויף דעם עקראַן.
גוט, אַ פּלאַץ צו קיצער.
קיין קשיא אויף סינטאַקס, קאַנסעפּס, פּוינטערז, מאַללאָק, אָדער די ווי.
יאָ, איבער דאָ ערשטער.
>> וילעם: אזוי ווו אַז זאגט * ה יקוואַלז טאָופּפּער * ה,
איז אַז געגאנגען צו קאַפּאַטאַלייז אַלע די אותיות אָדער דזשוסט--
>> דוד י מאַלאַן: אַ, טאַקע גוט קשיא.
אַזוי אין דעם שורה דאָ, 31, איז דאָס געגאנגען צו קאַפּאַטאַלייז
דער ערשטער בריוו אָדער אַלע פון ​​די אותיות.
אַזוי לאָזן ס ענטפֿערן אַז דורך געגאנגען צוריק צו ערשטער פּרינציפּן.
און ערשטער פּרינציפּן דאָ איך מיינען נאָר גיין צו די גרונט זוך
פון וואָס ס ינוואַלווד.
אַזוי טאָופּפּער ס אַ פֿונקציע אַז קאַפּיטאַליזעס אַ טשאַר.
אַז ס אַלע.
* ה מיטל גיין צו די פירסט-- גיין צו די אַדרעס אין ה.
אַזוי, אין די בילד, אויב דאָס איז דער פּייַדע פון זיקאָרן מיר אַלאַקייטיד מיט מאַללאָק,
און דאָס איז ג, * ה מיטל גיין דאָ.
>> מינווייל, איר ניטאָ פּאַסינג וואָס ווערט, לאָווערקאַסע עם
צו טאָופּפּער, איר ניטאָ געטינג צוריק הויפּטשטאָט ב, ווו זענט איר פּאַטינג עס?
איר 'רע פּאַטינג עס אין אַז זעלביקער אָרט.
און אַזוי דורך אַז לאָגיק פון די יקערדיק זוך עס ס נאָר
קאַפּיטאַלייזינג דער ערשטער בריוו סייַדן איר יטעראַטע מיט איך אָדער אַ
פֿאַר שלייף אָדער אַ בשעת שלייף, עס ס ניט געגאנגען צו טאָן עפּעס מער ווי איר פרעגן אים.
גוט קשיא.
יאָ?
>> וילעם: וואָס האט איר נוצן די דערעפערענסע אופֿן אלא ווי
די מענגע?
>> דוד י מאַלאַן: אַ, גוט קשיא.
וואָס וואָלט איר נוצן די דערעפערענסע אופֿן אַנשטאָט פון די מענגע אופֿן?
ניט קיין באַזונדער סיבה, צו זיין ערלעך.
און, אין פאַקט, פֿאַר דעם מין פון לעמאָשל, רעכט,
איך בין נאָר אַרגיוינג מאכן די פּראָגראַם מער קאָמפּליצירט,
מער אויגן זענען גלייזינג איבער, מענטשן זענען קאָנטראָלירונג אויס
ווייַל דעם קוקט יבער אַרקיין, אָבער אַפֿילו כאָטש עס ס טאן די זעלבע זאַך.
און אַזוי, פראַנקלי, דעם איז אַ אַננעסאַסעראַלי וויזשוואַלי קאָמפּלעקס לייזונג
צו די פּראָבלעם.
>> עס ס נאָך גוט פּלאַן, פינף אויס פון פינף פֿאַר פּלאַן,
צי עס ס אין די קלאַמער נאָוטיישאַן אָדער די טייַטל נאָוטיישאַן.
בוט-- ספּעציעל ווען מיר באַקומען שפּעטער אין די קורס אין פּסעט 5
ווען מיר ינסטרומענט אַז ווערטערבוך אַז איך'ווע דערמאנט אַ פּאָר פון טימעס--
מיר וועט אַקטשאַוואַלי זאָרגן וועגן די נידעריק מדרגה זיקאָרן ווענדט
אַז מיר טאַקע פֿאַרשטיין וואָס ס געגאנגען אויף.
>> אבער, פֿאַר איצט, עס טורנס אויס אַז דעם שורה פון קאָד דאָ קוואַדראַט בראַקאַץ
טאָן ניט טאַקע עקסיסטירן.
זיי זענען וואָס ס גערופֿן סינטאַקטיק צוקער, וואָס
איז נאָר אַ וועירדלי קיל וועג פון זאגן די קאַמפּיילער קאַנווערץ קוואַדראַט בראַקאַץ צו זיין
וואָס מאַטאַמאַטיקאַל אויסדרוק.
אַזוי עס ס אַ מענטש קאַנווענשאַן צו קענען צו נאָר שרייַבן
די זייער באַניצער-פרייַנדלעך בראַקאַץ.
אבער וואָס די קאַמפּיילער, קלאַנג, איז טאַקע טאן קיין צייַט
איר שרייַבן וואָס ס כיילייטיד אין שורה 24, ונטער דער קאַפּטער עס ס טאַקע
קאַנווערטינג עס צו דעם.
עס ס נאָר מער פּלעזשעראַבאַל ווי אַ מענטש צו לייענען און שרייַבן קאָד ווי שורה 24.
אָבער יווענטשאַוואַלי די טריינינג ווילז צו קומען אַוועק
ווען איינער ס אייגן טרייסט געץ סטראָנגגער.
>> אַלע רעכט, אַזוי צוריקרופן דעמאָלט אַז דאָס איז געווען דער סאָרט פון ביגאַסט פּראָבלעם
מיר געלאָפֿן אין.
און אַז ס וואָס ספּאַרקט דעם גאַנץ פאַרשילטן שמועס וועגן פּוינטערז,
און ווענדט, און קאַפּיינג זאכן.
עס איז ווייַל מיר טריפּט איבער דעם נאַריש, נאַריש אַרויסגעבן, ווערביי
איך ימפּלאַמענאַד לאָגיקאַללי-- מיט לאָראַן אַרויף דאָ אויף די דעמאָ און דער מאַראַנץ זאַפט
אין די מילק-- אַ בישליימעס אַלגאָריטהמיקאַללי ריכטיק פֿונקציע
פֿאַר סוואַפּינג צוויי וועריאַבאַלז ' וואַלועס, אָבער די פאַרשילטן זאַך
האט ניט האָבן קיין פּערסיסטענט, אָדער שטענדיק, ווירקונג אויף מיין קאָד.
>> און וואָס איז געווען אַז?
אין אַ נאַטשעל, וואָס איז דאָס ימפּלאַמענטיישאַן פון ויסבייַטן
לאַדזשיקלי ריכטיק, אָבער האט ניט פּראַל אויף די וועריאַבאַלז אַז זענען דורכגעגאנגען צו עס,
ווי רענטגענ און י פֿאַר הויפּט?
וואס איז געווען די גיסט פון די אַרויסגעבן?
יאָ?
וילעם: מחמת בייַטעוודיק געמאכט קאָפּיעס פון בייַטעוודיק אין די פאָרן
דורך פֿונקציע.
>> דוד י מאַלאַן: עקסאַקטלי, ווען איר פאָרן וועריאַבאַלז אין אַ פֿונקציע, אָדער טענות
אין אַ פֿונקציע, זיי ניטאָ דורכגעגאנגען דורך קאָפּיע, וואָס
מיטל איר באַקומען אַ יידעניקאַל קוקן מוסטער פון ביטן פֿאַר ביידע רענטגענ און י,
גערופֿן דאָ אַ און ב.
און איר קענען טאָן עפּעס איר ווילן מיט די קאָפּיעס,
אָבער זיי ניטאָ געגאנגען צו האָבן קיין ווירקונג אויף די פאַך פֿונקציע.
און, אין פאַקט, מיר געצויגן אַז בילד אויף דער עקראַן, צוריקרופן
לעצטע מאָל, ווערביי אויב איר טאַקע טראַכטן וועגן וואָס ס
געגאנגען אויף ונטער דער האָאָד-- אויב דעם איז דיין קאָמפּיוטער ס זכּרון,
און אַראָפּ דאָ איז די פּייַדע פון זיקאָרן ווייל געניצט פֿאַר הויפּט,
דעם איז דער פּייַדע פון זיקאָרן ווייל געניצט פֿאַר ויסבייַטן,
און אַזוי אַפֿילו אויב הויפּט האט צוויי וועריאַבאַלז, רענטגענ און י,
ויסבייַטן זאל האָבן יידעניקאַל קוקן וואַלועס, ביידע פון ​​וואָס זענען 1 און 2,
אָבער זיי ניטאָ גאָר פאַרשידענע שטיקער פון זכּרון.
>> אַזוי מיר דאַרפֿן אַ לייזונג צו דעם.
און פראַנקלי, עס וואָלט ויסקומען אַז מיר איצט האָבן אַ לייזונג צו דעם פּראָבלעם, רעכט.
אויב מיר איצט האָבן די פיייקייַט צו מאַניפּולירן זאכן דורך וועג פון ווענדט
און, סאָרט פון טשוטעס און לאַדדערס נוסח, נאָכגיין די אַראָוז
און גיין ערגעץ מיר ווילן אין זכּרון, קען ניט מיר
סאָלווע דעם פּראָבלעם דורך פּאַסינג פון הויפּט צו ויסבייַטן
נישט די וואַלועס מיר ווילן צו ויסבייַטן, אָבער נאָר ינטויטיוולי
וואָס קען מיר פאָרן צו ויסבייַטן אַנשטאָט?
>> [ינטערפּאָסינג קולות]
>> דוד י מאַלאַן: וואָס טאָן ניט מיר נאָר פאָרן עס די ווענדט, רעכט?
וואָס טאָן ניט מיר געבן ויסבייַטן אַ אוצר מאַפּע, אויב איר וועט,
אַז לידז עס צו די פאַקטיש וואַלועס רענטגענ און י.
זאל ס ויסבייַטן, אַקטשאַוואַלי טוישן די אָריגינעל ביטן, אלא ווי
נאָר פּאַסינג קאָפּיעס פון די ביטן.
און אַזוי, אין פאַקט, אַז ס וואָס ס געגאנגען צו זיין די לייזונג.
דעם ווערסיע דאָ איז קלאר שלעכט און פלאַוועד.
און איצט, אין ערשטער בליק, עס נאָר קוקט ווי מיר צוגעלייגט אַ בינטל פון שטערן ראַנדאַמלי
און קראָסט אונדזער Fingers אַז עס וואָלט צונויפנעמען.
אבער, עס וואָלט איצט צונויפנעמען.
>> אבער לאָזן ס זען וואָס די זאכן מיינען.
און, ליידער, די מחברים פון C קען האָבן אויסדערוויילט אנדערן סימבאָל
צו מאַכן דעם אַ ביסל קלירער, אָבער די שטערן אָפּעראַטאָר
האט אַנדערש טייַטש אין צוויי פאַרשידענע קאַנטעקסץ.
און מיר ווע געזען ביידע, אָבער לאָזן ס ויסטיילן.
>> אזוי זיך ביי די שפּיץ דאָרט, ווען איך האָבן געביטן אַ און ב
פון ווייל ינט ס אין די שלעכט ווערסיע צו ינט שטערן, א און ב,
ביז אַהער, זענען ינטאַדזשערז.
וואָס זענען א און ב איצט אין די גוט, גרין ווערסיע?
זיי ניטאָ ווענדט.
ווענדט פון וואָס, צו זיין קלאָר?
ווענדט פון ינטאַדזשערז.
אזוי די פאַקט אַז איך בין געזאגט ינט שטערן מיטל
דעם איז דער אַדרעס פון אַ ינטאַדזשער, ספּעסיפיקאַללי.
>> אַזוי איצט באַמערקן אין די שורות פון קאָד, עפּעס אַנדערש האט געביטן אויך.
טמפּ סטייז דער זעלביקער, ווייַל עס ס נאָר דער צייַטווייַליק ינטאַדזשער,
קיין זכּרון מאַגיש דאָרט.
אבער אַ איצט דאַרף אַ שטערן.
און, אין פאַקט, יעדער אנדערע דערמאָנען פון אַ און ב,
באַמערקן אַז אַלע אַז ס טשאַנגינג פון רויט צו גרין
איז אַז איך בין פּרעפיקסינג יענע וועריאַבאַלז מיט שטערן.
ווייַל איך טאָן ניט ווילן צו צייכענען אַ און ב.
ווייַל אויב איך נאָר קאָפּיע א און ב און ויסבייַטן א און ב, וואָס בין איך טאקע סוואַפּינג?
נאָר ווענדט, איך ווילן צו ויסבייַטן וואָס ס אין יענע ווענדט.
איך ווילן צו גיין דאָרט.
און אַזוי די שטערן אָפּעראַטאָר ין פון מיין פֿונקציע,
ניט ין פון דעם פּאַראַמעטער רשימה, מיטל איר גיין צו די ווענדט
און אַקשלי טוישן די וואַלועס.
>> אזוי וואָס טוט די בילד איצט קוקן ווי אַנשטאָט.
נו, אויב אָנשטאָט איך בין פּאַסינג אין פֿאַר אַ און ב ניט 1 און 2--
איך אַקטשאַוואַלי דאַרפֿן צו לייגן איין אנדערע דעפֿיניציע דאָ.
אַזוי רעכן אַז דעם פּייַדע פון זיקאָרן איז ביי אָרט 10.
>> דאס איז ביי אָרט 11, אָבער דאָס איז אַ ביסל פון אַ סימפּליפיקאַטיאָן,
איך איצט האָבן צוויי ברירות טאָן איך פאָרן X און י אָדער טאָן איך פאָרן זייער ווענדט?
אויב איך פאָרן זייער ווענדט ווי דעם, איך נאָר
איצט דאַרפֿן צו ינסטרומענט ויסבייַטן פּער די גרין קאָד
אַזוי אַז ווען עס זעט אַ און ווען עס זעט ב, עס טוט נישט נאָר קאָפּיע א און ב
און מאַך די מילך און מאַראַנץ זאַפט.
מילך און מאַראַנץ זאַפט מעטאַפאָר איצט ברייקס אַראָפּ,
ווייַל די ביסט טעפּלעך פון פליסיק און ניט מאַפּס.
מיר אַנשטאָט דאַרפֿן צו גיין צו אַדרעס 10 און מיר
דאַרפֿן צו גיין צו אַדרעס 11, און דעמאָלט דורכפירן אַז סוואַפּינג לאָגיק.
>> אזוי די לאָגיק איז די זעלבע, אָבער מיר דאַרפֿן אַ ביסל אַנדערש וועג
פון אַקסעסינג די וועריאַבאַלז.
און אַזוי אין די סוף, וואָס די פּראָגראַם האט צו קוקן ווי איז דאָס.
אין סוואַפּ.ק ממש קאַפּיד און פּייסטיד די גרין ווערסיע.
אָבער איך דאַרפֿן צו מאַכן איין טוישן.
עס ס נישט גענוג נאָר צו טוישן ויסבייַטן.
וואָס אנדערע שורה פון קאָד טאָן איך דאַרפֿן צו טוישן?
יאָ?
>> וילעם: ווו עס נעמט די טענות.
>> דוד י מאַלאַן: ווו עס נעמט זייַן אַרגומענט.
אַזוי אויב איך מעגילע אַרויף צו הויפּט, איך קענען ניט נאָר פאָרן אין רענטגענ און י,
און, איך צוזאָגן, די לעצטע שטיק פון נייַ סינטאַקס הייַנט.
איך דאַרפֿן צו פאָרן אין נישט רענטגענ און י אָבער די אַדרעס פון X און י.
און עס טורנס אויס, דער סימבאָל אַז די מחברים פון C אויסדערוויילט
איז אויב איר נוצן אַ אַמפּערסאַנד דאָ, ניט צו זיין צעמישט מיט די ביטוויסע אַמפּערסאַנד,
אויב איר נוצן אַ אַמפּערסאַנד דאָ און אַ אַמפּערסאַנד דאָ,
דעם Figures אויס פֿאַר איר, וואָס ס די אַדרעס פון X,
אפֿשר עס ס 10, וואָס ס די אַדרעס פון י, אפֿשר עס ס
11, און פּאַסיז די אין אַנשטאָט.
>> אַזוי אַ פּלאַץ צו אַרייַנציען אַלע אין אַמאָל.
אבער לאָזן ס זען איצט געשווינד אין אונדזער רוען פיר מינוט
ווו זאכן קענען גיין אַפ אַ צייַט.
און ווי אַ באַזונדער, אַקטשאַוואַלי איך גענומען דעם בילד,
טף גענומען דעם בילד אַ יאָר אָדער צוויי צוריק.
אזוי דעם איז די צוריק ווינקל פון עליאַט דיינינג זאַל.
פּאָינטערס זענען טאָמער די כאַרדאַסט טעמע אַז מיר דעקן אין קס50.
אַזוי אויב איר זאָרג די סאָרט פון שיפּוע איז ווי אפֿשר עס ס
מער פון אַ האָקי שטעקן ווי דעם, פאַרשטיין
מיר ניטאָ מין פון נירינג אַ שפּיץ אין ווערטער פון די קאַנסעפּטשואַל קאַמפּלעקסיטי.
>> און איך ברענגען אַרויף דעם photo, ווייַל איך שווערן
צו גאָט, אין פאַל 1996, ווען איך גענומען קס50 מיט מיין לערנען יונגערמאַן,
נישאַט מעטאַ, ער איז געזעסן מיר אַראָפּ אין די ווינקל פון די עליאַט ד האַלל איבער לאָנטש,
אָדער מיטאָג, אָדער עפּעס צו פּרובירן צו העלפן מיר פֿאַרשטיין פּוינטערז.
און דעם איז ווו איך געווען וואָכן נאָך עס איז געווען באַקענענ אין לעקציע ווען
איך לעסאָף פֿאַרשטאַנען פּוינטערז.
און איך בין פול מיט האָפענונג אַז דעם וועט גיט ווייַט גיכער פֿאַר איר.
אבער פאַרשטיין דעם לעגאַמרע צווישן די מער sophisticated סוגיות
מיר ווע געקוקט אין.
אבער עס ס צווישן די מערסט שטאַרק.
און ווען איר באַקומען עס, עס ס טאַקע אַלע נאָר געגאנגען צו לעסאָף קומען צוזאַמען.
אַזוי מנוחה אַשורד עס טוט נישט דאַרפֿן צו אַלע זינקען אין הייַנט.
>> אַזוי דאָ ס דער לעצט פּראָגראַם מיר ניטאָ געגאנגען צו קוקן אין.
און מיר רע געגאנגען צו סוף מיט אַ שנעל דרייַ מינוט פון קלייַמאַטיאָן
געמאכט דורך אונדזער פרייַנד, ניק פּאַרלאַנטע.
דאָ ס אַ פּראָגראַם, אַז אויף די שפּיץ צוויי שורות דערקלערט אַ בייַטעוודיק רענטגענ און י.
ביידע פון ​​וואָס זענען ווענדט פון ינטאַדזשערז, אַקאַ פּוינטערז.
מיר דעמאָלט אַלאַקייט גענוג זכּרון צו קראָם אַ ינט
און קראָם די אַדרעס פון וואָס זכּרון אין רענטגענ.
אזוי, עס ס אַפֿילו סימפּלער ווי די משל איידער.
געבן מיר פיר ביטעס פון זכּרון, אַז ס די גרייס פון אַ ינט,
און שטעלן אַז אַדרעס אין רענטגענ.
דעם שורה דאָ מיטל גיין צו די אַדרעס אין רענטגענ
און שטעלן די טייַטש פון לעבן, די נומער 42 עס.
אבער דעם שורה וועריז מיר.
שטערן י מיטל גיין צו דעם אַדרעס אין י, און שטעלן די שלימאַזלדיק נומער 13 עס.
וואָס איז עס געפערלעך, אין דעם פונט אין די סטאָרי-- אָלבייט ראַפּאַדלי דערציילט
אין אונדזער וויינינג מינוט הערע-- וואָס איז עס שלעכט
פֿאַר מיר צו זאָגן, גיין צו די אַדרעס אין י?
>> וילעם: איר האָבן ניט [ינאָדאַבאַל].
דוד י מאַלאַן: איך האב נישט לייגן עפּעס אין י.
אזוי וואָס איז די ווערט פון י, אין דעם פונט אין די געשיכטע?
מיר האָבן קיין געדאַנק.
עס ס עטלעכע מיסט ווערט און אדער טוט בינקי וויסן.
אויב מיר קען סוף אויף דעם צעטל.
>> [ווידעא פּלייבאַק]
>> -היי, בינקי, וועקן זיך.
עס ס צייַט פֿאַר טייַטל שפּאַס.
>> -ווהאַט ס אַז?
לערן וועגן פּוינטערז?
אָה, גאָאָדי.
>> -וועלל, צו באַקומען אנגעהויבן, איך טרעפן מיר ניטאָ געגאנגען צו דאַרפֿן אַ פּאָר פּוינטערז.
>> -אָק.
דעם קאָד אַלאַקייץ צוויי פּוינטערז וואָס קענען פונט צו ינטאַדזשערז.
>> -אָק, געזונט איך זען די צוויי פּוינטערז, אָבער זיי
טאָן ניט ויסקומען צו זייַן פּוינטינג צו עפּעס.
>> -אַז ס רעכט.
טכילעס פּוינטערז דו זאלסט נישט פונט צו עפּעס.
די זאכן זיי פונט צו זענען גערופֿן פּאָינטעעס און באַשטעטיקן זיי אַרויף
איז אַ באַזונדער שריט.
>> -אָה, ​​רעכט, רעכט.
איך געוואוסט אַז.
די פּאָינטעעס זענען באַזונדער.
אזוי ווי טאָן איר אַלאַקייט אַ פּאָינטעע?
>> -אָק, געזונט דעם קאָד אַלאַקייץ אַ נייע ינטאַדזשער פּאָינטעע,
און דעם טייל שטעלט X צו פונט צו עס.
>> -היי, אַז קוקט בעסער.
אַזוי מאַכן עס טאָן עפּעס.
>> -אָק, איך וועט דערעפערענסע די טייַטל רענטגענ צו קראָם די נומער 42 אין זייַן פּאָינטעע.
פֿאַר דעם קונץ, איך וועט דאַרפֿן מיין מאַגיש שטעקל פון דערעפערענסינג.
>> -דיין מאַגיש שטעקל פון דערעפערענסינג?
Uh, אַז, אַז ס גרויס.
>> -טהיס איז וואָס די קאָד קוקט ווי.
איך וועט נאָר שטעלן אַרויף די נומער אַנד--
>> [POP SOUND]
>> -היי, קוק עס עס גייט.
אַזוי, טאן אַ דערעפערענסע אויף רענטגענ גייט די פייַל צו צוטריט זייַן פּאָינטעע.
אין דעם פאַל, צו קראָם 42 אין עס.
היי, פּרובירן ניצן עס צו קראָם די נומער 13 דורך די אנדערע טייַטל, י.
>> -אָק.
איך וועט נאָר גיין איבער דאָ צו י, און באַקומען די נומער 13 שטעלן אַרויף.
און דאַן נעמען די שטעקל פון דערעפערענסינג און דזשוסט--
>> [בוזזער SOUND]
>> -אָה, ​​היי אַז האט נישט אַרבעטן.
זאָגן, Uh, בינקי, איך טאָן ניט טראַכטן דערעפערענסינג
י איז אַ גוט געדאַנק, ווייַל באַשטעטיקן אַרויף די פּאָינטעע איז אַ באַזונדער שריט.
און איך טאָן ניט טראַכטן מיר אלץ האט עס.
>> -המם, גוט פונט.
>> -יעאַה, מיר אַלאַקייטיד די טייַטל, י, אָבער מיר קיינמאָל שטעלן אים צו פונט צו אַ פּאָינטעע.
>> -המם, זייער פרום.
-היי, איר ניטאָ קוקן גוט דאָרט, בינקי.
קענען איר פאַרריכטן עס אַזוי אַז י פּוינץ צו די זעלבע פּאָינטעע ווי רענטגענ.
>> -סורע, איך נוצן מיין מאַגיש שטעקל פון טייַטל אַסיינמאַנט.
>> -יס אַז געגאנגען צו זיין אַ פּראָבלעם, ווי איידער?
>> -ניט, דעם טוט ניט אָנרירן די פּאָינטעעס.
עס נאָר ענדערונגען איין טייַטל צו פונט צו די זעלבע טהינג--
>> [פּאַפּינג SOUND]
--אַס אנדערן.
>> -אָה, ​​איך זען.
איצט י פּוינץ צו די זעלבע פּלאַץ ווי רענטגענ.
אַזוי, וואַרטן, איצט און איז פאַרפעסטיקט.
עס האט אַ פּאָינטעע.
אַזוי איר קענען פּרובירן די שטעקל פון דערעפערענסינג ווידער צו שיקן די 13 איבער.
>> -אָה, ​​גוט, דאָ גייט.
>> -היי, קוק אין וואָס.
איצט דערעפערענסינג אַרבעט אויף י.
און ווייַל די פּוינטערז זענען ייַנטיילונג אַז איינער פּאָינטעע, זיי ביידע זען די 13.
>> -יעאַה, ייַנטיילונג, Uh, וועלכער.
אַזוי, זענען מיר געגאנגען צו באַשטימען ערטער איצט?
>> -אָה, ​​קוק מיר ניטאָ אויס פון צייַט.
>> -בוט--
>> -דזשוסט געדענקען די דרייַ טייַטל כּללים.
נומער 1, די גרונט סטרוקטור איז אַז איר האָבן אַ טייַטל,
און עס ווייזט איבער צו אַ פּאָינטעע.
אבער די טייַטל און פּאָינטעע זענען באַזונדער.
און דער פּראָסט טעות איז צו שטעלן אַרויף אַ טייַטל
אָבער צו פאַרגעסן צו געבן עס אַ פּאָינטעע.
>> נומער 2, טייַטל דערעפערענסינג סטאַרץ אין די טייַטל
און גייט זייַן פייַל איבער צו צוטריט זייַן פּאָינטעע.
ווי מיר אַלע וויסן, דעם בלויז אַרבעט אויב עס איז אַ פּאָינטעע, וואָס מין פון געץ צוריק
צו הערשן נומער 1.
>> נומער 3, טייַטל אַסיינמאַנט נעמט איין טייַטל
און ענדערונגען עס צו פונט צו די זעלביקער פּאָינטעע ווי אן אנדער טייַטל.
אַזוי נאָך די אַסיינמאַנט, די צוויי פּוינטערז
וועט פונט צו די זעלבע פּאָינטעע, מאל אַז ס גערופֿן ייַנטיילונג.
און אַז ס אַלע עס איז צו עס, טאַקע.
Bye-ביי איצט.
>> [סוף פּלייבאַק]
>> דוד י מאַלאַן: אַז ס עס פֿאַר קס50.
דאַנק צו לעקטורער ניק פּאַרלאַנטע.
מיר וועט זען איר ווייַטער וואָך.
>> [עלעקטראָניש מוזיק פּלייינג]