[Powered by Google Translate] [וואָך 4, קאָנטינועד]
[דוד י מאַלאַן - האַרוואַרד אוניווערסיטעט]
[דאס איז קס50. - CS50.TV]
>> דאס איז קס50, און דאָס איז דער סוף פון וואָך 4.
אַזוי עטלעכע גוט נייַעס און עטלעכע שלעכט נייַעס.
קיין לעקציע אויף מאנטאג, קיין פּראָבלעם שטעלן ווייַטער וואָך. [סטודענטן טשירינג]
איר ניטאָ ניט געגאנגען צו ווי ווו דאָס איז געגאנגען.
אבער מיר טאָן האָבן דעם אַנשטאָט ווייַטער מיטוואך,
און עס איז אויך פּער די סילאַבאַס 1 פרייטיק לעקציע ווייַטער פרייטאג אַזוי אַז מיר קענען בלייַבן אויף שפּור.
אבער אַלץ וועט זייַן פילמד ווי געוויינטלעך, אַזוי נישט צו זאָרג.
>> און מיט אַכטונג צו ויספרעג 0 וואָס מיר וועט טאָן צו וואָך ס סוף
איז פּאָסטן אויף דעם קורס ס האָמעפּאַגע cs50.net אַ דערקלערונג
פון וואָס סאָרט פון עקספּעקטיישאַנז איר זאָל האָבן ווען עס קומט צו דער ערשטער ויספרעג.
אין אַלגעמיין, עס וועט זייַן קייפל ברירה, אמת-פאַלש, קורץ ענטפֿערן, קורץ קאָודינג פּראָבלעמס.
איר ניטאָ ניט געגאנגען צו זייַן דערוואַרט צו מאַכשער דער עקוויוואַלענט
פון אַ פּראָבלעם אַז איר וואָלט זען אויף אַ פּסעט, פֿאַר וואָס איר האָבן אַ קאָמפּיוטער
און אַ דעבוגגער און די ווי, אָבער עס וועט זייַן קליין קאָודינג פּראָבלעמס.
>> און טאַקע, דער בעסטער פירן צו באַקומען אַ געפיל פון וואָס קס50 קוויזיז זענען ווי
איז גיין צו cs50.net, גיין צו די קוויזזעס לינק,
און איר קענען זען די פאַרגאַנגענהייַט עטלעכע יאר ווערט פון קוויזיז.
נאָר פאַרשטיין אַז די קעריקיאַלאַם האט נישט שטענדיק געווען דער זעלביקער איבער די יאָרן.
מאל מיר לייגן, מאל אַראָפּרעכענען,
אַזוי אויב איר זען עטלעכע טעמע אויף איינער פון יענע אַלט קוויזיז
אַז איר האָבן קיין געדאַנק וואָס עס ס גערעדט וועגן, עס ס אָדער אַז מיר האבן דעקן עס
אָדער אַז מיר האבן נישט דעקן עס.
אבער אין דער פאָרעם פון באריכטן, דעם זונטיק, מאנטיק, און דינסטיק
ווי געזונט ווי אַ קורס-ברייט באריכטן סעסיע אויף זונטאג נאַכט -
צייַט און אָרט צו זייַן מודיע אויף דעם קורס ס האָמעפּאַגע -
איר אַלע האָבן אַ געלעגנהייט צו באריכטן מיט די קורס ס לערנען פעלאָוז
דער מאַטעריאַל פֿאַר דעם יאָר, ביידע אין אָפּטיילונג און ווי אַ פול קלאַס,
און יענע וועט זייַן פילמד ווי געוויינטלעך ווי געזונט.
>> אַלע רעכט. אַזוי אָן ווייַטער האַוועניש, איין באַמערקונג אויף פאָרן / פאַרלאָזן און לייגן / פאַלן.
איר זאלט ​​האָבן געזען מיין הערות לעצטע נאַכט, און דאָס איז טאַקע נאָר עטלעכע נאָך ריאַשוראַנס
אַז אויב איר זענט צווישן יענע דער הויפּט ווייניקער באַקוועם אָדער ערגעץ אין צווישן
און איר ניטאָ געפיל נאָר אַ קליין ביסל אין איבער דיין קאָפּ,
פאַרשטיין וואָס איז טאַקע גאַנץ נאָרמאַל, און דאָרט ס אַ גענוגיק שטיצן סטרוקטור אין אָרט,
איינער פון וואָס אָפיס שעה זענען קאַוואָנע אויף ימפּרוווינג אַלע די מער פּער מיין Email לעצטע נאַכט,
און פאַרשטיין אויך אַז אַן אָפּציע ווי פאָרן / פאַרלאָזן פֿאַר אַ סאָרט ווי דעם
טאַקע איז מענט ווי אַ מעקאַניזאַם צו נעמען די ברעג אַוועק פון אַ קורס ווי דעם,
אַזוי אַז ווידער אויב איר ניטאָ ספּענדינג יענע 10, 15, 20 שעה
נאָר טריינג צו באַקומען עטלעכע פּסעט צו אַרבעט און איר וויסן איר ניטאָ 90-95% פון די וועג עס
אָבער איר קענען ניט געפֿינען עטלעכע פאַרשילטן באַג, אין אַ פאָרן / פאַרלאָזן מאָדעל אַז ס סאָרט פון אָוקיי.
>> דער געדאַנק איז אַז מיט וואָס מעקאַניזאַם איר קענען דעריבער גיין פאָקוס אויף דיין אנדערע פּסעץ
אָדער שלאָפן אָדער וועלכער עס איז אַז איר ווילן צו פאָקוס אויף.
אַזוי פאַרשטיין אַז איר האָט ביז דעם קומען דינסטאג - טעקניקלי די 5 מאנטיק,
אָבער עס ס אַ יום טוּב, אַזוי דעם קומען דינסטאג - צו באַשטימען פון פאָרן / פאַרלאָזן צו גריידיד אָדער וויצע ווערסאַ.
און אויב איר ניטאָ טאַקע אויף די טהאָם און זענען טראכטן פון דראַפּינג בעסאַכאַקל,
ביטע כאַפּן מיר נאָך לעקציע אָדער פאַלן מיר אַ טאָן.
מיר 'ד ליבע צו בייַ מינדסטער שמועסן פאר איר באַפעלן אַדו.
אַלע רעכט. אַזוי מיר אנגעהויבן גענומען די טריינינג ווהעעלס אַוועק לעצטע צייַט.
אין באַזונדער, מיר פאָוקיסט אויף שטריקל.
שטריקל איז עפּעס אַז ס דערקלערט אין די קס50 ביבליאָטעק,
ספּאַסיפיקלי אין אַז טעקע גערופן קס50.ה וואָס מיר וועט אָנהייבן צו קוקן אין דעם וואָך און ווייַטער.
אבער שטריקל איז טאַקע נאָר אַ סימפּלאַפיקיישאַן פון עפּעס
אַז ס אַ ביסל מער אַרקאַנעלי דיסקרייבד ווי טשאַר *.
טשאַר מיר רע באַקאַנט מיט. עס ס נאָר אַ איין כאַראַקטער.
אבער * ווי פון מאנטאג דינאָוטאַד וואָס? >> [תּלמיד] א טייַטל.
א טייַטל. און וואָס ס אַ טייַטל? >> [תּלמיד] אַ אַדרעס.
>> עס ס ווי אַן אַדרעס, אַ אָרט אין זכּרון.
וואָס ס אַן אַדרעס אָדער אָרט אָדער זכּרון?
ווידער, אַלע פון ​​אונדז האָבן לאַפּטאָפּס מיט אַ גיג אָדער 2 גיגאבייט פון באַראַן רובֿ מסתּמא די טעג,
און אַז מיטל איר האָבן אַ ביליאָן אָדער 2000000000 ביטעס ווערט פון זכּרון.
און עס טוט ניט טאַקע ענין וואָס עס פיזיקלי קוקט ווי,
אָבער נעמען אויף אמונה אַז איר קענען נומער אַלע פון ​​דעם יחיד ביטעס אַז אייער אייגן לאַפּטאַפּ האט -
דאָס איז ביטע 0, דאָס איז ביטע 1, דאָס איז ביטע 2000000000 -
און אַז ס פּונקט וואָס אַ קאָמפּיוטער טוט.
ווען איר אַלאַקייט פּלאַץ פֿאַר אַ איין כאַראַקטער, פֿאַר בייַשפּיל,
עס דאָך האט צו לעבן ערגעץ אין דיין קאָמפּיוטער ס זכּרון,
און אפֿשר עס ס בייַ ביטע נומער 12,345,
און אַז ס ערגעץ אַרויף דאָ אין דיין קאָמפּיוטער ס זכּרון.
און די אַדרעס דעמאָלט פון וואָס כאַראַקטער איז 12,345.
>> איצט, אין וואָך 0 דורך איצט אַזוי ווייַט, מיר האָבן ניט טאַקע קערד
ווו אין זכּרון זאכן זענען סטאָרד ווייַל מיר יוזשאַוואַלי נוצן סימבאָלס,
וועריאַבאַלז, און ערייז צו פאקטיש באַקומען אין אונדזער דאַטן.
אבער ווי פון מאנטאג און אַלע די מער הייַנט, איר ניטאָ איצט געגאנגען צו האָבן
אַלע די מער יקספּרעסיוו קייפּאַבילאַטיז מיט שרייבן מגילה
צו טאַקע מאַניפּולירן אַ קאָמפּיוטער ס זכּרון אָבער איר זען פּאַסיק,
פֿאַר ביידע גוט צוועקן און שלעכט,
באַגז זייַענדיק אַ זייער פּראָסט רעזולטאַט בייַ דעם פונט אין לערנען דעם שטאָפּן.
אבער וואָס טוט עס טאַקע מיינען צו זייַן אַ טשאַר *?
זאל ס גיין פאָרויס צוריק צו - און מיר וועט קומען צוריק צו בינקי ווי צוגעזאגט הייַנט.
זאל ס גיין צו אַ פּשוט בייַשפּיל דאָ.
זאל מיר ראַטעווען דעם טעקע ווי קאָמפּאַרע.ק, און לאָזן מיר נאָר באַקומען עטלעכע מוסטער קאָד דאָ
אַזוי אַרייַננעמען סטדיאָ.ה, לאָזן מיר אויך געבן זיך אַרייַננעמען קס50.ה. איך וועט פארגרעסער אין אַרויף דאָרט.
זאל מיר אָנהייבן שרייבן הויפּט ינט, הויפּט (פּאָסל), און איצט איך ווילן צו טאָן עפּעס ווי דאָס:
פּרינטף ("געבן מיר אַ שטריקל:") און דעמאָלט איך וועל נוצן שטריקל s געץ געצטרינג
צו באַקומען אַ שטריקל פון דעם באַניצער, דאַן איך בין געגאנגען צו פרעגן די באַניצער פֿאַר אן אנדער איינער.
("געבן מיר אן אנדער שטריקל:") און איך בין געגאנגען צו פרעגן זיי דורך געצטרינג צו באַקומען וואָס.
איך וועט רופן עס ג ווייַל ה קומט נאָך ס און ס איז אַ פייַן נאָמען פֿאַר אַ שטריקל אויב עס ס שיין דזשאַנעריק.
אַזוי געצטרינג, און איצט איך נאָר ווילן צו טאָן אַ מייושעוודיקייַט טשעק און איך בין געגאנגען צו זאָגן
אויב (s == ה) דעריבער איך בין נאָר געגאנגען צו זאָגן דער באַניצער פּרינטף ("איר טייפּט די זעלבע זאַך! \ n");
אַנדערש איך בין געגאנגען צו דרוקן אויס עפּעס ווי ("איר טייפּט עפּעס אַנדערש! \ n")
אָדער וועלכער דער זאַץ וועט זייַן. אַזוי עפּעס ווי אַז.
דעמאָלט ווי געוויינטלעך, איך וועט צוריקקומען 0 וואָס נאָר סיגנאַפייד אַז גאָרנישט שלעכט געטראפן,
און איך בין געגאנגען צו גיין פאָרויס און צונויפנעמען און לויפן דעם פּראָגראַם.
>> אבער אויף מאנטאג מיר געלאפן דעם פּראָגראַם,
און פאקטיש האבן דערציילט אַז העלא איז נישט העלא און זייַ געזונט איז נישט געזונט.
די נאַטור מיר געזען איז געווען אַ ביסל מער ווי דעם.
זאל מיר גיין אין מיין מקור וועגווייַזער, פארגרעסער אין דאָ, און לאָזן ס טאָן מאַכן פאַרגלייַכן.
צונויפגעשטעלט אָוקיי. זאל מיר לויפן פאַרגלייַכן. געבן מיר אַ שטריקל: העלא.
געבן מיר אן אנדער שטריקל: העלא.
איר טייפּט עפּעס אַנדערש!
נו, לאָזן מיר פּרובירן עפּעס סימפּלער ווי 50, 50. איר טייפּט עפּעס אַנדערש!
הי, הי. אַזוי קלאר, עפּעס איז געגאנגען אויף דאָ.
אבער וואָס איז די דערקלערונג פֿאַר וואָס?
משמעות, שורה 12 איז גאָר דיספאַנגקשאַנאַל.
וואָס ס די פונדאַמענטאַל פּראָבלעם דאָ? יאָ. >> [תּלמיד] עס ס קאַמפּערינג די ווענדט.
יאָ, פּונקט. עס ס פאקטיש קאַמפּערינג די ווענדט
אין וואָס העלא און העלא זענען סטאָרד.
עס ס נישט קאַמפּערינג די אותיות העלא ווידער און ווידער,
ווייַל וואָס ס טאַקע געטראפן, אַלע דעם צייַט מיר ווע שוין ניצן געצטרינג -
דאס בלאַקבאָרד איז ווידער אונדזער קאָמפּיוטער ס זכּרון,
און לאָזן ס זאָגן איך רופן געצטרינג נאָך דיקלערינג אַ בייַטעוודיק ס.
וואָס טוט מיין זכּרון קוק ווי?
זאל ס אַרביטרעראַלי זאָגן אַז ס קוקט ווי דעם. עס ס אַ קוואַדראַט.
און שיין פיל קיין צייַט איך ווע ציען אַ שטיק פון זכּרון אויף דער עקראַן
אויב עס ס 32 ביטן איך ווע שוין צייכענונג סקווערז ווי דעם ווייַל טאַקע אין די אַפּפּליאַנסע,
אַ טייַטל, אַ אַדרעס, איז 32 ביטן. עס ס די זעלבע ווי אַ ינט.
וואָס קענען בייַטן באזירט אויף קאָמפּיוטער סיסטעם.
יענע פון ​​איר וואס זענען ווייגלי באַקאַנט מיט די פאַקט אַז אייער מעק אָדער פּיסי איז 64 ביטן,
אַז פאקטיש דינאָוץ אַז דיין קאָמפּיוטער איז ניצן 64-ביסל פּוינטערז,
64-ביסל ווענדט, און צווישן די ופּסידעס פון וואָס איז דיין קאָמפּיוטערס
קענען האָבן פיל מער באַראַן ווי יעסטערייר.
לאַנג דערציילונג קורץ, צוריק אין דעם טאָג ווען קאָמפּיוטערס נאָר געניצט 32 ביטן
צו פאָרשטעלן ווענדט, די ביגאַסט נומער פון ביטעס איר געקענט פאָרשטעלן
אין אַז פאַל איז וואָס אויב איר האָט 32 ביטן?
אַזוי 4000000000, רעכט, ווייַל 2 צו די 32 איז 4000000000.
דעם נומער האט שוין ריקערינג אין דעם קורס.
>> אַזוי אויב איר נאָר האָבן 32 ביטן, דעם העכסטן נומער איר קענען ציילן צו איז בעערעך 4000000000.
אבער וואָס איז געווען אַ פונדאַמענטאַל באַגרענעצונג פון קאָמפּיוטערס ביז אַ ביסל יאָרן צוריק
ווייַל אויב איר קענען בלויז ציילן ווי הויך ווי 4000000000,
עס טוט נישט ענין אויב איר קויפן 8 גיגאבייט פון באַראַן אָדער אַפֿילו 5 גיגאבייט פון באַראַן;
איר קענען נישט ציילן אַז הויך, אַזוי עס איז געווען אַרויסגעוואָרפן.
איר קען נאָר צוטריט דער ערשטער 3 אָדער 4 גיגאבייט פון דיין קאָמפּיוטער ס זכּרון.
אַז ס ווייניקער פון אַן אַרויסגעבן איצט, און איר קענען קויפן מאַקבאָאָק פּראָס און דעללס
מיט 8 גיגאבייט פון באַראַן אָדער אַפֿילו מער די טעג.
אבער אויב איך אַלאַקייט גאַנץ פשוט אין דעם פּראָגראַם אַ טייַטל, אַ טייַטל גערופן ס,
עס זאל קוקן ווי דעם אויף די פאַרשטעלן ווייַל טאַקע מיר דאַרפֿן צו שאָלעכץ צוריק דעם שיכטע.
איך האַלטן געזאגט שטריקל, אָבער ווי פון מאנטאג, שטריקל איז טאַקע טשאַר *,
דער אַדרעס פון עטלעכע כאַראַקטער.
אַזוי לאָזן ס נעמען אַז טריינינג ראָד אַוועק אַפֿילו כאָטש מיר וועט פאָרזעצן ניצן געצטרינג פֿאַר איצט.
אַזוי איך ווע דערקלערט ס, און דאָס איז אַ פּייַדע פון ​​זכּרון, 32 ביטן.
וואָס ס אין דאָ אין זכּרון דורך פעליקייַט? >> [ינאָדאַבאַל תּלמיד ענטפער]
וואָס ס וואָס? >> [תּלמיד] גאַרבידזש. >> גאַרבידזש. פּונקט.
אויב איר די פּראָגראַמיסט טאָן ניט שטעלן אַ ווערט אין אַ בייַטעוודיק, ווער ווייסט וואָס עס איז?
מאל איר באַקומען מאַזלדיק און עס ס 0, וואָס איז מין פון אַ פייַן, ריין פעליקייַט ווערט,
אָבער ווי מיר געזען מאנטיק, מאל עס ס פאַרענדיקן ומזין,
עטלעכע טאַקע גרויס positive אָדער נעגאַטיוו נומער וואָס געקומען פון ווו?
יאָ. >> [תּלמיד] די פֿונקציע פריער. >> יאָ.
>> אָפֿט די פֿונקציע אַז גאַט גערופן איידער ווייַל געדענקען,
ווי איר רופן פאַנגקשאַנז אין זכּרון, זיי נעמען זיך מער און מער פּלאַץ פון די דנאָ אַרויף,
און ווי באַלד ווי די פֿונקציע קערט, אַז זכּרון געץ ריוזד
דורך דער ווייַטער באָכער אַז געץ גערופן, וואס איז ניצן דיין זעלביקער פּענעץ פון זכּרון.
און אויב איר ווע לינקס מיסט דאָרט, פרייַערדיק וואַלועס,
מיר זאל גרייַז s ווי בעת עטלעכע ווערט ווען טאַקע מיר האָבן ניט שטעלן עפּעס דאָרט.
אַזוי אונדזער באַראַן בייַ דעם פונט קוקט ווי דעם.
איצט אויף דער רעכט-האַנט זייַט פון שורה 7 מיר רע פאַך געצטרינג,
וואָס מיר ווע שוין טאן איצט פֿאַר וואָכן, אָבער וואָס איז געצטרינג טאַקע טאן?
געצטרינג געשריבן דורך די קס50 שטעקן איז אַ ביסל ינטעליגענט
אין אַז ווי באַלד ווי דער באַניצער סטאַרץ טייפּינג שליסלען און היץ אַרייַן,
געצטרינג פיגיערז אויס ווי פילע קיסטראָוקס האט דער באַניצער שלאָגן,
ווי פילע אותיות טאָן איך דאַרפֿן צו אַלאַקייט באַראַן פֿאַר.
און ווו אַז באַראַן קומט פון, ווער ווייסט?
עס ס ערגעץ אין דיין קאָמפּיוטער 'ס 2 גיגאבייט אָדער וואַטנאַט פון זכּרון.
אבער לאָזן ס רעכן אַז דער קאָמפּיוטער געפונען פּלאַץ פֿאַר די וואָרט העלא רעכט דאָ.
די וואָרט איך טייפּט איז געווען ה-E-ל-ל-אָ.
און אויב מיר ציען דעם ווי אַ סיקוואַנס פון אותיות, מיר זאל ציען עס ווי דעם.
אבער איך דאַרפֿן צו טאָן 1 עקסטרע זאַך. וואָס געהערט אין די סוף פון קיין שטריקל אין C?
די נאַל כאַראַקטער, וואָס מיר שרייַבן ווי \ 0.
עס ס טעקניקלי די נומער 0, אָבער די באַקסלאַש מאכט אַלע די קלירער
אַז דאָס איז ממש די נומער 0, די ינטעגער 0;
עס ס נישט, פֿאַר בייַשפּיל, ציטירן-אַנקוואָוט 0 אַז איר זאל דרוקן בייַ די קלאַוויאַטור.
אַזוי דאָס איז העלא.
>> און וואָס האט מיר זאָגן אויף מאנטאג אַז אַ פונקציאָנירן ווי געצטרינג
איז פאקטיש אומגעקערט אַלע די וואָכן?
עס ס ניט אומגעקערט אַ שטריקל פּער סיי ווייַל וואָס טוט ניט טאַקע האָבן טייַטש
ווייַל סטרינגס טאָן ניט עקזיסטירן. זיי ניטאָ סאָרט פון אַ פאַבריקיישאַן אין די קס50 ביבליאָטעק.
וואָס איז טאַקע אַ שטריקל, מער טעקניקלי? >> [תּלמיד] עס ס דער ערשטער כאַראַקטער.
פּונקט. עס ס גאַנץ פשוט די אַדרעס פון די ערשטער כאַראַקטער אַז דער באַניצער טייפּט ין
אַזוי אויב מיין וואָרט העלא ענדס עס אַרויף בייַ ביטע נומער 123 און דעמאָלט בייַ ביטע נומער 124,
125, 126, און אַזוי אַרויס, אויב איך נאָר נומער מיין ביטעס פון 0 אויף אַרויף,
וואָס טאַקע געצטרינג איז אומגעקערט איז ממש די נומער 123.
אַזוי וואָס געץ שטעלן אין ס איז די נומער 123, ניט די בריוו ה, נישט די וואָרט העלא,
גאַנץ פשוט דעם אַדרעס אין וואָס איך קענען געפֿינען די ערשטער בריוו פון העלא.
אבער וואָס טוט ניט ויסקומען ווי גענוג. איך געבעטן איר פֿאַר אַ שטריקל, נישט אַ כאַראַקטער.
אַזוי ווי טאָן מיר אָדער די קאָמפּיוטער וויסן אַז עללאָ מין פון קומען צוזאמען מיט די ה?
וואָס ס די סאָרט פון העסקעם מיר האָבן? יאָ.
[תּלמיד] עס האלט טעלינג זיך צו געפֿינען עטלעכע מער אותיות. >> עקסאַקטלי.
>> עס ס דעם מענטש-קאָמפּיוטער קאַנווענשאַן ווערביי ווען איר זענט דילינג מיט סטרינגס,
אַנדערש באקאנט איצט ווי טשאַר שטערן, איר פשוט האָבן צו רעכענען אויס
ווו דער סוף פון יעדער שטריקל אין לעבן איז דורך טאַקע נאָר יטעראַטינג איבער אים מיט אַ פֿאַר שלייף,
אַ בשעת שלייף, וועלכער, אַזוי אַז ווען איר געפֿינען די סוף פון די שטריקל
איצט איר קענען אָפּלערנען פון וואָס, אָה, די גאנצע וואָרט איז העלא.
יענע פון ​​איר מיט פריערדיק פּראָגראַממינג דערפאַרונג זאל וויסן אין דזשאַוואַ
איר קענען נאָר רופן. לענג און אין אנדערע שפּראַכן איר קענען רופן לענג אָדער ענלעך.
אַז ס ווייַל אין אַ פּלאַץ פון שפּראַכן, ספּעציעל דאס גערופן כייפעץ-אָריענטיד שפּראַכן,
די לענג פון עפּעס איז מין פון ענקאַפּסאַלייטיד ין פון די שטיק פון דאַטן זיך,
פיל ווי מיר ענקאַפּסאַלייטיד ידס און נעמען און הייזער ין פון אַ תּלמיד אויף מאנטאג.
אבער C איז פיל נידעריקער מדרגה. עס זענען קיין אַבדזשעקס אָדער קלאסן, אויב איר ווע געהערט יענע תּנאָים פריער.
כל איר האָבן טאַקע איז זכּרון ווענדט.
אַזוי דאָס איז סאָרט פון די אַלט-פאַשאַנד וועג פון רעפּריזענטינג טשיקאַווע דאַטן סטראַקטשערז.
איר האָבן אַ אָנהייב ווערט ווי דער אַדרעס פון דער ערשטער כאַראַקטער
און דעמאָלט נאָר עטלעכע אַרביטראַריש קאַנווענשאַן אַז אַלעמען אַגריז צו נאָכפאָלגן.
אַזוי ווי איז שטריקל לענג ימפּלאַמענטאַד, האט מיר פאָרשלאָגן?
סטרלען, סטרלען, וואָס עטלעכע פון ​​איר האָבן איצט געניצט אַ ביסל מאל. עס ס שיין פּשוט, רעכט?
עס ס ווי 2 שורות פון קאָד.
עס ס שיין פיל אַ פֿאַר שלייף פון עטלעכע סאָרט, אפֿשר מיט אַ נאָך היגע בייַטעוודיק.
אבער סטרלען נאָר האט צו נעמען אַ טייַטל און דעמאָלט אָנהייבן קוקן פֿאַר \ 0.
>> און ווי באַלד ווי עס געפינט עס, עס קענען צוריקקומען די גאַנץ נומער פון טריט אַז עס ס גענומען אין אַז שטריקל.
אַזוי מיר קענען אָפּלערנען פון דעם וואָס גייט אויף ווייַטער.
רעכן דעמאָלט איך דערקלערן ה ווי איך ווע געטאן אין שורה 10.
דאס איז עטלעכע מיסט ווערט. ווער ווייסט בייַ ערשטער?
אבער אויף די רעכט-האַנט זייַט פון שורה פון 10 איך בין פאַך געצטרינג ווידער.
ווער ווייסט ווו דעם ענדס אַרויף?
זאל ס אַרביטרעראַלי זאָגן אַז די אַפּערייטינג סיסטעם געפונען צימער פֿאַר עס וועג איבער דאָ.
איך פּאַסירן צו קאָוינסידענאַלי טיפּ ה-E-ל-ל-אָ ווידער,
און אַזוי מיר קענען ציען די זעלבע מין פון בילד.
אבער דער פאַקט אַז איך ווע רידראָן דעם בילד איז דיליבראַט
ווייַל וואָס איז אַ אַנדערש העלא ווי דעם איין.
אַזוי דאָ דעם זאל זייַן אָרט 456, דאָס איז 457, און אַזוי אַרויס.
אַזוי וואָס געץ שטעלן ווו די פֿראַגע צייכן אַמאָל איז געווען?
אין דעם פאַל 456.
מיר רע פּיקינג די נומערן אַרביטרעראַלי ווייַל טאַקע נאָך הייַנט
מיר ניטאָ ניט געגאנגען צו זאָרגן אַזוי פיל וועגן וואָס די אַדרעס פון עפּעס איז.
אַלע מיר זאָרגן וועגן איז אַז מיר קענען רעכענען אויס די אַדרעס פון עטלעכע שטיק פון דאַטן ווי העלא.
>> אַזוי טאַקע וואָס רובֿ מענטשן טאָן אין קאָמפּיוטער וויסנשאַפֿט ווען גערעדט וועגן זכּרון ווענדט
און גערעדט וועגן פּוינטערז ספּאַסיפיקלי,
אלא ווי אַרן פיגיערינג אויס 123 - וואס דאגות ווו דעם שטאָפּן פאקטיש איז,
מיר נאָר וויסן אַז עס איז אין עטלעכע נומעריקאַל אַדרעס -
מיר פאַרפּאָשעטערן די וועלט און נאָר זאָגן אַז ס איז פּוינטינג צו אַז כאַראַקטער
און ה איז פּוינטינג צו אַז כאַראַקטער.
און די פאַקט אַז עס ס אַ פייַל איז גאַנץ ינטענשאַנאַל
ווייַל ממש איצט s איז פּוינטינג בייַ ה און ג איז פּוינטינג בייַ די אנדערע ה
ווייַל אין די סוף פון די טאָג, עס טוט נישט ענין וואָס דער אַדרעס איז,
אָבער עס טוט ענין וואָס מיר האָבן די פיייקייַט צו אויסדריקן אַז אַדרעס מיט עטלעכע שטיק פון קאָד.
מיר האָבן ניט טאַקע מאַניפּיאַלייטיד די ווענדט נאָר נאָך
אַזוי מיר וועט זען ווו מיר קענען ינטערדזשעקט און סאָרט פון טאָן זאכן מיט פּוינטערז,
אָבער פֿאַר איצט אין שורה 12 ממש וואָס וואַלועס זענען מיר קאַמפּערינג
לויט צו דעם געשיכטע אין שורה 12?
מיר רע געזאגט איז 123 גלייַך גלייַך צו 456? און אַז ס באשטימט נישט דער פאַל.
און אַפֿילו קאַנסעפּטשואַלי, דעם טייַטל איז באשטימט נישט די זעלבע ווי דעם
ווייַל איר גערופן געצטרינג צוויי מאָל, און געצטרינג טוט נישט פּרובירן צו זייַן סופּער קלוג,
עס טוט נישט פּרובירן צו פאַרשטיין, אָה, איר טייפּט העלא 5 מינוט צוריק;
לאָזן מיר געבן איר די זעלבע טייַטל ווי איך געגעבן איר פריער,
עס נאָר אַלאַקייץ אַ נייַ פּייַדע פון ​​זכּרון יעדער צייַט איר רופן עס.
>> אַזוי ווי טאָן מיר פאַרריכטן דעם פּראָבלעם?
אויב העכער מדרגה איך ווילן צו פאַרגלייַכן די סטרינגס העלא און העלא -
איך טאָן ניט זאָרגן וועגן די פּוינטערז - ווי טאָן איך גיין וועגן האט די קשיא,
האט דער באַניצער טיפּ די זעלבע זאַך? וואָס ס נייטיק דאָ? יאָ.
[תּלמיד] ניצן אַ פֿונקציע. >> איך קענען נוצן אַ פֿונקציע אויס פון די קעסטל.
איך קען נוצן אַ פֿונקציע גערופן סטרקמפּ, ס-ה-ר-C-עם-פּ,
נאָר די אַבריוויייטיד ווערסיע פון ​​געזאגט שטריקל פאַרגלייַכן.
און אויב מיר גיין אין, פֿאַר בייַשפּיל, פאַרגלייַכן 2, וואָס איז צווישן הייַנט ס כאַנדאַוץ,
איך טאָן פּונקט וואָס.
איך געהאלטן אַלץ אַנדערש די זעלבע פון ​​שורה 1 אויף אַראָפּ צו 26 אָדער אַזוי,
און איצט באַמערקן דעם טייל האט געביטן נאָר אַ קליין ביסל.
זאל ס איגנאָרירן שורה 28 פֿאַר אַ מאָמענט און פאָקוס נאָר אויף דעם איין.
וואָס האט מיר זאָגן מאנטיק אַז Str פאַרגלייַכן טוט?
עס כאַנדאַלז דער פּראָצעס פון גענומען 2 פּוינטערז, ס און ג אין דעם פאַל,
סאָרט פון כמעט פּאַטינג זייַן פינגער אויף יענע 2 אותיות,
און וואָס עס מוזן טאָן איז עפּעס ווי אַ בשעת שלייף אָדער אַ פֿאַר שלייף,
און עס זאגט זענען די די זעלבע? אויב אַזוי, עס באוועגט די פינגער אָדער די פּוינטערז פאָרויס.
זענען די די זעלבע, די די זעלבע, די די זעלבע,
די די זעלבע, די די זעלבע? און ו, איך בין אין די סוף פון די שטריקל בייַ ביידע ס און ה.
איך האב נישט געפונען קיין קאַנטראַדיקשאַנז. יא, די סטרינגס זענען די זעלבע.
און וואָס טוט Str פאַרגלייַכן צוריקקומען אויב 2 סטרינגס זענען די זעלבע, משמעות? נול.
אַזוי 0 איז גוט אין דעם פאַל ווייַל אויב עס קערט -1 אָדער +1,
אַז מיטל אַז ס נאָר כאַפּאַנז צו קומען איידער ה אַלפאַבעטיקלי אָדער נאָך ה.
און וואָס וואָלט אַז זייַן נוצלעך צו האָבן אַ פֿונקציע וואָס דערציילט איר וואָס שטריקל קומט איידער
אָדער נאָך אין אַ ווערטערבוך?
[תּלמיד] זוכנדיק. >> זוכנדיק און סאָרטינג.
>> אַזוי איר קענען טאָן זאכן ווי ביינערי זוכן אָדער בלאָז סאָרט אָדער צונויפגיסן סאָרט
ווו איר האָבן צו פאַרגלייַכן זאכן.
אזוי ווייַט מיר ווע מין פון שנייַדן עטלעכע עקן און נאָר גערעדט וועגן סאָרטינג
אין דעם קאָנטעקסט פון נומערן ווייַל עס ס פייַן און גרינג צו רעדן וועגן,
אָבער איר קענען זיכער פאַרגלייַכן סטרינגס, עפּל און באַנאַנע,
ווייַל אויב עפּל איז באקאנט צו קומען איידער באַנאַנע, סימילאַרלי,
קענען איר מאַך סטרינגס אַרום אין זכּרון נאָר ווי ראָב האט מיט צונויפגיסן סאָרט אין די ווידעא
און מיר האבן דאָ אויף בינע מיט סעלעקציע סאָרט, ינסערשאַן סאָרט, און בלאָז סאָרט.
אַזוי ווו אַנדערש קענען מיר נעמען דעם? זאל ס פּרובירן דעם.
זאל ס סאָרט פון פאַרגעסן אַז לעקציע פֿאַר אַ מאָמענט, און פּרובירן איצט און קאָפּיע 1.ק צו טאָן די פאלגענדע.
אין שורה 21 איך בין געזאגט דרוק עפּעס,
דעמאָלט איך בין געטינג אַ שטריקל פון דער באַניצער,
דעמאָלט איך בין קאָנטראָלירונג דעם.
מיר האָבן ניט טאַקע גאַטאַן אין דעם מידע נאָך, אָבער לאָזן ס איצט טאָן דעם.
זאל ס 'פאקטיש שאָלעכץ צוריק דעם שיכטע. דאס איז טאַקע טשאַר *. דאס באָכער איז טאַקע טשאַר *.
אַזוי וואָס טוט עס מיינען צו זייַן קאָנטראָלירונג אויב ס == נאַל?
עס טורנס אויס אַז ווען איר רופן אַ פונקציאָנירן ווי געצטרינג
אָדער מער בכלל נאָר פרעגן אַ קאָמפּיוטער צו געבן איר עטלעכע זכּרון,
עפּעס קען גיין פאַלש.
איר קען זייַן משוגע און פרעגן די קאָמפּיוטער פֿאַר אַ טעראַביטע פון ​​זכּרון
דורך אַסקינג פֿאַר טריליאַנז פון ביטעס פון זכּרון אַז נאָר טאָן נישט עקסיסטירן אין די קאָמפּיוטער,
אָבער געצטרינג און אנדערע פאַנגקשאַנז דאַרפֿן עטלעכע וועג פון יעלינג בייַ איר
אויב איר ווע געבעטן פֿאַר אויך פיל.
און דער וועג געצטרינג טוט דאָס איז אויב איר האָבן געבעטן פֿאַר מער זכּרון
ווי איז בנימצא אין דער קאָמפּיוטער, אַפֿילו אויב אַז ס 'סופּער, סופּער נידעריק מאַשמאָעס
ווייַל קיינער פון אונדז זענען געגאנגען צו דרוקן אַ טריליאַן אותיות און דעמאָלט שלאָגן אַרייַן,
אָבער נידעריק מאַשמאָעס כאָטש עס קען זייַן, איך נאָך ווילן צו טשעק פֿאַר עס נאָר אין פאַל,
און די ספּעציעל ווערט אַז געצטרינג, ענטפֿערן, און אנדערע פאַנגקשאַנז קערט
אויב עפּעס האט ניטאָ אומרעכט איז נאַל אין אַלע קאַפּס.
>> און וואָס איז נאַל? נאַל נאָר אַזוי כאַפּאַנז צו פאָרשטעלן אַ טייַטל. עס ס זכּרון אַדרעס 0.
די וועלט באַשלאָסן אַז אַרביטרעראַלי, אויב דאָס איז מיין קאָמפּיוטער ס זכּרון - איר וויסן וואָס? -
מיר רע געגאנגען צו גאַנווענען נאָר 1 ביטע פון ​​יעדער קאָמפּיוטער ס זכּרון, און דאָס איז אָרט 0.
מיר רע געגאנגען צו געבן אים אַ ניקקנאַמע פון ​​נאַל, און מיר רע געגאנגען צו צוזאָג
אַז מיר וועלן קיינמאָל פאקטיש שטעלן פאַקטיש דאַטן דאָרט
ווייַל מיר נאָר אַרביטרעראַלי דאַרפֿן אַ ספּעציעל ווערט, 0, אַקאַ נאַל,
אַזוי אַז מיר קענען שרייַען בייַ ניצערס אויב עפּעס גייט פאַלש.
אַנדערש איר זאל נישט וויסן טוט 0 מיינען שטעלן עפּעס דאָ
אָדער טוט עס מיינען עפּעס געגאנגען אומרעכט?
מיר האָבן צו אַלע שטימען אַז נאַל מיטל גאָרנישט איז אומגעקערט,
קיין פאַקטיש אַדרעס איז אומגעקערט.
איצט, דאָ איך בין נאָר אננעמען מיין מענטשלעך קאַנווענשאַן פון איך צוריקקומען 1 פון הויפּט
אויב עפּעס גייט פאַלש.
אַז ס ווייַל הויפּט ס צוריקקומען קאַנווענשאַן איז צו צוריקקומען 0 אויב גוט,
1 אָדער עטלעכע אנדערע ווערט אויב שלעכט.
אבער געצטרינג און קיין פונקציאָנירן אַז דילז אין זכּרון קערט נאַל אויב עפּעס גייט שלעכט.
>> אָוקיי. אַזוי ליידער, שורה 27, סופּער פּשוט כאָטש עס איז, גאָר פיילז צו צייכענען דעם שטריקל.
פארוואס? מיר קענען זען דעם ווי גייט.
איך בין קליימינג אין שורה 27 צו זייַן מאכן אַ קאָפּיע פון ​​ס און פאַך עס ה.
אַזוי איך בין נישט אַסקינג דער באַניצער פֿאַר 2 סטרינגס דעם צייַט; איך בין נאָר געזאגט דעם ווערט אין s
זאָל זייַן שטעלן אין ה ווי געזונט.
אַזוי איצט נאָר צו באַווייַזן ווי צעבראכן דעם איז, אין שורה 29 פאָרויס וואָס בין איך טאן?
ערשטער איך בין קאָנטראָלירונג אויב די לענג פון ג איז גרעסער ווי 0.
עס ס עטלעכע שטריקל דאָרט. דער באַניצער טייפּט עפּעס ין
וואָס איז שורה 32 טאן, משמעות?
[ינאָדאַבאַל תּלמיד ענטפער] >> רעכט. איר קענען מין פון אָפּלערנען עס פון וואָס איך האט עס ס טאן.
אבער טעקניקלי, וואָס איז דאָס טאן? ה [0] רעפּראַזענץ וואָס?
[תּלמיד] די 0 כאַראַקטער. >> [מאַלאַן] די 0 כאַראַקטער.
אָדער, מער מענטשלעך-ווי, די ערשטער כאַראַקטער אין ג, וועלכער וואָס איז, ה אפֿשר אין דעם פאַל.
און טאָופּפּער טוט וואָס עס זאגט. עס קאַפּאַטאַלייזיז דעם 0 כאַראַקטער פון ג און עס ענדערונגען עס.
אַזוי דעם מיטל נעמען דעם 0 כאַראַקטער פון ה, מאַכן עס ופּפּערקאַסע,
און שטעלן אים צוריק אין אַז זעלביקער אָרט.
אַזוי אויב איך טיפּ העלא אין לאָווערקאַסע, דעם זאָל טוישן די לאָווערקאַסע ה צו אַ קאַפּיטאַל ה
אבער די פּראָבלעם איז אַז אין שורות 35 און 36 וואָס איך בין וועגן צו טאָן איז דרוקן אויס פֿאַר אונדז ס און ה.
און וואָס ס 'דיין כאַנטש?
וואָס בין איך פאקטיש געגאנגען צו זען אויב איך טייפּט אין העלא אין אַלע לאָווערקאַסע?
וואָס ס 'געגאנגען צו באַקומען געדרוקט? >> [ינאָדאַבאַל תּלמיד ענטפער] >> וואָס ס וואָס?
[תּלמיד] גרויס ה און די מנוחה קליין. >> די גרויס ה און די מנוחה קליין פֿאַר וואָס, ס אָדער ה?
[תּלמיד] ביידע. >> ביידע. פּונקט. אַזוי לאָזן ס זען וואָס ס 'געגאנגען אויף דאָ.
>> זאל מיר גיין פאָרויס און צונויפנעמען דעם. דאס איז קאָפּי1, אַזוי מאַכן קאָפּי1. אַלע רעכט.
פארגרעסער ין זאל מיר גיין פאָרויס און לויפן קאָפּי1, אַרייַן, זאָגן עפּעס: העלא אין לאָווערקאַסע.
עס קאַפּיטאַלייזד די קאָפּיע, אָבער עס משמעות קאַפּיטאַלייזד דער אָריגינעל ווי געזונט,
ווייַל וואָס איצט כאַפּאַנז אין דעם געשיכטע?
אין שורה 27 איך טאָן נישט פאקטיש ויסקומען צו זייַן קאַפּיינג דעם שטריקל,
אָבער אַפֿילו כאָטש איר זאל האָבן ינטויטיוולי געהאפט אַז צו זייַן דעם פאַל,
אויב איר טראַכטן וועגן דעם בילד, וואָס טאַקע האָבן איך געטאן?
האַלב פון דעם בילד איז דער זעלביקער.
אַזוי לאָזן ס זעמל צוריק אין מאָל אַזוי אַז ג טוט נישט נאָך עקסיסטירן אין די געשיכטע.
א קענען עקזיסטירן אין די געשיכטע, אָבער לאָזן ס לאָווערקאַסע העלא דעם צייַט.
אַזוי לאָזן מיר פאַרריכטן וואָס איך פאקטיש טייפּט ין
אין דעם פאַל דאָ מיר האָבן ה-E-ל-ל-אָ.
מיר וועט ציען עס ווי אַ סיקוואַנס פון אותיות, שטעלן מיין סעפּאַראַטאָר שורות דאָ און מיין \ 0.
אַזוי דאָס איז ווו מיר זענען ווי באַלד ווי שורה 1 דורך 24-יידישע, געבן אָדער נעמען, האָבן עקסאַקיוטאַד.
דאס איז די בילד פון מיין זכּרון.
ווען איך באַקומען צו שורה 27, וואָס כאַפּאַנז?
פּונקט ווי פריער, איך באַקומען אַ טייַטל, וואָס איך וועט ציען ווי דעם קוואַדראַט.
עס ס גערופן ה. און וואָס ס זייַן ווערט דורך פעליקייַט? ווער ווייסט? עטלעכע מיסט ווערט.
>> אַזוי איך וועט אַבסטראַקט אַז אַוועק ווי אַ קשיא צייכן.
און ווי באַלד ווי די רעכט-האַנט זייַט פון שורה 27 עקסאַקיוץ, וואָס בין איך פּאַטינג ין פון ג?
די זעלבע זאַך אַז ס אין ס.
אַזוי אויב מיר פֿאַר אַ מאָמענט אַראָפּנעמען דעם אַבסטראַקציע פון ​​די פייַל און מיר זאָגן,
אָה, דאָס איז זכּרון מאַסע אַדרעס 123, ווען איר זאָגן ה געץ ס, פּינטל - קאָמע,
איר רע ממש פּאַטינג 123 דאָ.
איצט אויב מיר מין פון פאַרפּאָשעטערן אונדזער וועלט ווידער מיט בילדער,
וואָס איר ווע טאַקע געטאן איז נאָר צוגעגעבן אנדערן פייַל צו אייער וועלט
אַז ס פּוינטינג פון ג צו דער זעלביקער פּינטלעך שטריקל.
אַזוי ווען אין שורה 31 און 32 איך פאקטיש גיין וועגן טשאַנגינג ה [0],
וואָס איז ה [0] משמעות סאַנאַנאַמאַס מיט איצט? ס [0]
אַזוי אַז ס אַלע אַז ס געשעעניש.
און אַפֿילו כאָטש דעם סאָרט פון פילז אַ ביסל נידעריק מדרגה און אַרקיין
און דעם סאָרט פון פילז ווי טאָמער ינטויטיוולי דעם זאָל האָבן נאָר געארבעט -
איך ווע געמאכט קאפיעס פון זאכן איידער און עס נאָר געארבעט -
אויב איר פאקטיש טראַכטן וועגן וואָס אַ שטריקל טאַקע איז, עס ס אַ טשאַר *.
נו, וואָס איז וואָס? עס ס די אַדרעס פון עטלעכע כאַראַקטער.
דעמאָלט טאָמער עס מאכט מער געפיל אַז ווען איר פּרובירן צו טאָן עפּעס
יבער פּאָנעם פּשוט ווי דעם, אַלע איר ניטאָ טאן איז קאַפּיינג אַ זכּרון אַדרעס.
איר רע נישט פאקטיש טאן עפּעס מיט די שטריקל זיך.
אַזוי אַפֿילו אויב איר האָבן קיין געדאַנק ווי איר וואָלט סאָלווע דעם פּראָבלעם אין קאָד,
הויך מדרגה, קאַנסעפּטשואַלי, וואָס טאָן מיר דאַרפֿן צו טאָן אין סדר צו מאַכן דעם אמת קאָפּיע פון ​​ס, משמעות?
יאָ. >> [תּלמיד] געבן עס אַ נייַ אָרט? >> עקסאַקטלי.
>> מיר דאַרפֿן צו געבן ה אַ סאָרט נייַ אָרט.
מיר דאַרפֿן צו עפעס מאַכן אַ וועלט אין וואָס מיר באַקומען אַ נייַ פּייַדע פון ​​זכּרון,
וואָס נאָר פֿאַר קלעריטי ס צוליב איך וועט ציען רעכט ונטער דעם איין, אָבער עס טוט נישט דאַרפֿן צו זייַן דאָרט.
אבער עס דאַרף צו זייַן דער זעלביקער גרייס, אַזוי איך וועט ציען די ווערטיקאַל שורות אין די זעלבע פּלאַץ.
עס ס פייַן אויב דאָס איז אַלע מיסט טכילעס. ווער ווייסט וואָס איז דאָרט?
אבער שריט 1 איז געגאנגען צו האָבן צו זייַן געבן מיר ווי פיל זכּרון ווי איך דאַרפֿן
צו פּאַסיק אַ קאָפּיע פון ​​העלא, דעמאָלט רעכענען אויס ווי צו צייכענען דעם ה דאָ, די E דאָ,
דער ל דאָ און אַזוי אַרויס.
אבער דאָס שוין זאָל פילן אַ ביסל קלאָר ווי דער טאָג אַפֿילו אויב עטלעכע פון ​​די פרטים זענען נאָך אַבסטראַקט.
צו צייכענען דעם שטריקל אין דעם, עס ס נאָר אַ פֿאַר שלייף אָדער אַ בשעת שלייף
אָדער עפּעס מיט וואָס איר ווע ווערן אַלע די מער באַקאַנט.
אַזוי לאָזן ס פּרובירן דעם. זאל מיר גיין אין קאָפּי2.ק.
אין קאָפּי2.ק מיר האָבן כּמעט די זעלבע פּראָגראַם חוץ פֿאַר שורה 27.
עס קוקט אַ קליין קאָמפּלעקס, אָבער אויב מיר ברעכן עס אַראָפּ שטיק דורך שטיק,
די לינקס-האַנט זייַט איז די זעלבע.
טשאַר * ה קריייץ דעם זאַך אין זכּרון, אָלבייט מיט אַ קשיא צייכן
ווייַל מיר האָבן קיין געדאַנק וואָס ס עס דורך פעליקייַט.
אויף די רעכט-האַנט זייַט מיר רע איצט ינטראָודוסינג אַ נייַ פונקציאָנירן, מאַללאָק,
פֿאַר זכּרון אַלאַקייט, געבן מיר זכּרון,
און עס משמעות נעמט ווי פילע טענות, ווי פילע זאכן ין קלאַמערן?
איך געהערט מורמורינגס פון 1 און 2, אָבער עס איז נאָר 1.
עס ס קיין קאָמע, וואָס מיטל דאָרט ס נאָר 1 זאַך ין די קלאַמערן.
אפילו כאָטש דאָרט ס 'אנדערע קלאַמערן, לאָזן מיר הויכפּונקט
וואָס ס 'ין פון די אַוטערמאָוסט קלאַמערן, און עס ס דעם אויסדרוק:
(סטרלען (s) + 1) * סיזעאָף (טשאַר).
אַזוי אויב מיר פאקטיש טראַכטן דעם דורך, דאָס איז געזאגט געבן מיר די לענג פון ס.
פארוואס בין איך, כאָטש, אַדינג 1 אַנטו די לענג? >> [ינאָדאַבאַל תּלמיד ענטפער]
פּונקט. מיר דאַרפֿן פּלאַץ פֿאַר דעם באָכער בייַ די עק, די זעקסט כאַראַקטער וואָס האט קיין ענגליש טייַטש
אָבער טוט האָבן ספּעציעל פּראַגראַמאַטיק טייַטש.
>> אַזוי מיר דאַרפֿן אַ + 1 פֿאַר אַז ווייַל סטרלען קערט דער מענטש דערוואַרטונג פון לענג,
העלא אָדער 5, עס טוט נישט געבן איר די נאָך נאַל כאַראַקטער.
אַזוי איך מאַניואַלי לייגן דעם מיט + 1.
און דאַן דעם, * גרייס פון (טשאַר), מיר האָבן נישט געזען דעם פריער.
דאס איז נישט טעקניקלי אַ פֿונקציע.
עס ס אַ ספּעציעל קיווערד אַז נאָר דערציילט איר וואָס דער נומער איז פון עטלעכע דאַטן טיפּ אויף אַ קאָמפּיוטער
ווייַל אין פאַקט, עטלעכע פון ​​אונדז האָבן 32-ביסל קאָמפּיוטערס.
איך האָבן אַ שיין אַלט קאָמפּיוטער אין שטוב, און עס נאָר ניצט 32 ביטן צו פאָרשטעלן פּוינטערז.
און אַזוי אויב איך האט גרייס פון אַ דאַטן טיפּ, עס זאל זייַן 32 ביטן.
אבער אויב איך בין ניצן מיין נייַ פאַנטאַזיע קאָמפּיוטער, איך זאל באַקומען צוריק אַ ווערט פון 64 ביטן
פֿאַר עפּעס ווי אַן אַדרעס.
אַזוי אין דעם פאַל, נאָר צו זייַן סופּער זיכער, מיר ניטאָ ניט געגאנגען צו שווער קאָד עפּעס ווי -
געזונט, וואָס איז די גרייס פון אַ טשאַר לויט צו וואָס מיר ווע געזאגט אַזוי ווייַט?
מיר ווע שיין פיל האט ווערבאַלי אַז עס ס 1 ביטע, און אַז ס 'שיין פיל אמת אַריבער דעם ברעט.
אבער ווידער, אַסאַמפּשאַנז טענד צו זייַן שלעכט.
זיי פירן צו וואָגן ווייכווארג אויב מענטשן נוצן דיין ווייכווארג אין וועגן איר האט ניט אויסן.
אַזוי לאָזן ס אַבסטראַקט דעם אַוועק און נאָר מער דזשאַנעריקלי זאָגן
איך דאַרפֿן דעם פילע טשאַנגקס פון זכּרון
און יעדער פּייַדע פון ​​זכּרון זאָל זייַן עקוויוואַלענט צו די גרייס פון אַ כאַראַקטער,
וואָס איז אין פאַקט גלייַך צו 1 אין דעם פאַל, אָבער עס ס אַ מער דזשאַנעריק וועג פון שרייבן עס.
אַזוי אויב דער וואָרט איז העלא, ווי פילע ביטעס טוט מאַללאָק משמעות אַלאַקייט פֿאַר העלא?
[תּלמיד] זעקס. >> זעקס. פּונקט ווי פילע ווי מיר האָבן קשיא מאַרקס אויף דער עקראַן.
און דאַן נעמען אַ טרעפן איצט באזירט אויף דיין פארשטאנד פון געצטרינג
וואָס טוט מאַללאָק מיסטאָמע צוריקקומען? >> [תּלמיד] אַ אַדרעס.
אַן אַדרעס פון וואָס? פון דער ערשטער פּייַדע פון ​​זכּרון.
>> מיר האָבן קיין געדאַנק וואָס ס דאָרט ווייַל עטלעכע אנדערע פֿונקציע
קען האָבן שוין ניצן דעם זכּרון פריער.
אבער מאַללאָק, ווי געצטרינג, קערט די אַדרעס פון די ערשטער ביטע פון ​​זכּרון
אַז עס האט שטעלן באַזונדער פֿאַר איר.
אבער, וואָס עס טוט נישט טאָן איז פּלאָמבירן אין דעם פּוסט מיט אַ באַקסלאַש נאַל כאַראַקטער
ווייַל עס טורנס אויס איר קענען נוצן מאַללאָק צו אַלאַקייט עפּעס: ינץ, סטרינגס, ערייז,
פלאָוץ, תּלמיד סטראַקטשערז.
איר קענען נוצן מאַללאָק גאָר דזשאַנעריקלי.
עס טוט נישט זאָרגן אָדער האָבן צו וויסן וואָס איר ניטאָ אַלאַקייטינג זכּרון פֿאַר.
אַזוי עס וואָלט זייַן פּריזאַמפּטשאַוואַס פֿאַר מאַללאָק צו שטעלן אַ \ 0
אין די סוף פון יעדער פּייַדע פון ​​זכּרון עס ס געבן איר
ווייַל דעם \ 0 זאַך איז נאָר אַ קאַנווענשאַן פֿאַר סטרינגס.
עס ס נישט געניצט פֿאַר ינץ, עס ס נישט געניצט פֿאַר פלאָוץ, עס ס נישט געניצט פֿאַר סטודענטן.
און אַזוי די גאַטשאַ מיט מאַללאָק איז אַז די מאַסע איז לעגאַמרע אויף איר די פּראָגראַמיסט
צו געדענקען ווי פילע ביטעס איר אַלאַקייטיד און נישט צו אלץ נוצן אַ פֿאַר שלייף
אָדער אַ בשעת שלייף און גיין פאַרגאַנגענהייַט די גרענעץ פון דער פּייַדע פון ​​זכּרון איר ווע שוין געגעבן.
שטעלן אן אנדער וועג, ווי באַלד ווי איר אַלאַקייט זכּרון,
איר קענען נישט פרעגן די אַפּערייטינג סיסטעם, טאַקע, דורך די וועג, ווי גרויס פון אַ פּייַדע פון ​​זכּרון איז דאָס?
עס ס לעגאַמרע אַרויף צו איר צו געדענקען אויב איר דאַרפֿן וואָס ווערט.
>> אַזוי לאָזן ס זען ווי איך גיינ ווייַטער צו נוצן דעם זכּרון.
אין שורה 28 און 29 וואָס בין איך טאן דעם?
נאָר גאַנץ מייושעוודיקייַט טשעק.
נאָר אין פאַל עפּעס געגאנגען אומרעכט, איך פרעגן פֿאַר עטלעכע משוגע סומע פון ​​זכּרון
אָדער איך האָבן אַזוי פילע זאכן פליסנדיק אויף די קאָמפּיוטער אַז עס נאָר איז ניט גענוג זכּרון,
עפּעס ווי אַז, איך בייַ מינדסטער ווילן צו טשעק פֿאַר נאַל.
אין פאַקט, רובֿ קאָמפּיוטערס וועט געבן איר די אילוזיע אַז יעדער פּראָגראַם
קענען נוצן די ינטייערטי פון דיין באַראַן,
אָבער אַפֿילו אַזוי, אויב דער באַניצער טייפּס אין עטלעכע משוגע לאַנג שטריקל אפֿשר ווייַל זיי ניטאָ אַ שלעכט באָכער
און זיי ניטאָ פאקטיש טריינג צו קראַך דיין פּראָגראַם אָדער כאַק אין עס,
איר ווילן צו בייַ מינדסטער טשעק די צוריקקומען ווערט פון מאַללאָק און צי עס יקוואַלז נאַל.
און אויב עס טוט, לאָזן ס נאָר פאַרלאָזן רעכט איצט ווייַל איך טאָן ניט וויסן וואָס צו טאָן אין אַז פאַל.
ווי טאָן איך נאָכמאַכן דעם שטריקל? עס ס אַ ביסל וועגן צו טאָן דעם.
עס זענען Str קאָפּיע פאַנגקשאַנז אין C, אָבער עס ס 'סופּער פּשוט פֿאַר אונדז צו טאָן דעם דער אַלט-פאַשאַנד וועג.
>> ערשטער לאָזן מיר רעכענען אויס וואָס די לענג פון s איז.
איך קען האָבן שטעלן דעם אין די שלייף אָבער אַנשטאָט איך נאָר לייגן עס אויס דאָ פֿאַר קלעריטי.
אַזוי N איצט סטאָרז די לענג פון די אָריגינעל שטריקל, וואָס איז משמעות 5.
דעמאָלט אין מיין פֿאַר שלייף איך בין יטעראַטינג פון 0 אויף אַרויף צו N,
און אויף יעדער יטעראַטיאָן איך בין פּאַטינג ס [איך] ין פון ג [איך].
אַזוי אַז ס וואָס איך ימפּלייד מיט מיין 2 פינגער פּוינטינג בייַ די סטרינגס פריער.
ווי דאָס פֿאַר שלייף יטעראַטעס ווי דעם, איך בין געגאנגען צו זייַן קאַפּיינג ה אין דאָ,
E אין דאָ, ל אין דאָ ווייַל דאָס איז ס, דאָס איז ג.
און דעמאָלט לאַסטלי, אין שורה 35 וואָס בין איך טאן דעם?
איך דאַרפֿן צו מאַכן זיכער אַז איך בין סאָף די שטריקל ה.
און איך האט עס דעם וועג צו זייַן סופּער עקספּליסיט.
אבער פאָרשלאָגן, עמעצער, אויב איר געקענט, אַ אַנדערש וועג פון טאן דעם.
איך טאָן ניט טאַקע דאַרפֿן שורה 35. עס ס אן אנדער וועג צו טאָן דעם.
יאָ. >> [ינאָדאַבאַל תּלמיד ענטפער] >> זאָגן עס לאַודער.
[תּלמיד] ווייניקער ווי אָדער גלייַך צו. >> עקסאַקטלי.
מיר קען נאָר זאָגן ווייניקער ווי אָדער גלייַך צו N, וואָס אין אַלגעמיין האט שוין שלעכט
ווייַל כּמעט שטענדיק ווען מיר גיין אַרויף צו אַן גלייַך צו דער זאַך מיר רע קאַונטינג
מיר גיין 1 שריט אויך ווייַט.
אבער געדענקען, ווי פילע ביטעס האט מיר אַלאַקייט?
מיר אַלאַקייטיד סטרלען פון ס, אַזוי 5 + 1 פֿאַר אַ גאַנץ פון 6.
אַזוי אין דעם פאַל מיר קען טאָן עפּעס ווי דעם
אַזוי אַז מיר רע קאַפּיינג ניט נאָר די העלא אָבער אויך די \ 0 בייַ די זייער סוף.
אַלטערנאַטיוועלי, מיר קען נוצן אַ פֿונקציע גערופן Str קאָפּיע, סטרקפּי,
אָבער וואָס וואָלט ניט זייַן קימאַט ווי פיל שפּאַס.
אבער אַז ס אַלע עס טוט ונטער דער קאַפּטער.
דעמאָלט לאַסטלי, מיר טאָן די זעלבע זאַך ווי פריער.
איך קאַפּאַטאַלייז ה און דעמאָלט איך פאָדערן אַז דער אָריגינעל קוקט ווי דעם און די קאָפּיע קוקט ווי אַז.
אַזוי לאָזן ס פּרובירן דאָס איצט. זאל מיר גיין אין דאָ. מאַכן קאָפּי2. מיר וועט פארגרעסער אין און לויפן קאָפּי2.
איך בין געגאנגען צו דרוקן אין העלא אין לאָווערקאַסע, און טאַקע איך באַקומען לאָווערקאַסע העלא ווי דער אָריגינעל
אָבער הויפּטשטאָט העלא פֿאַר די קאָפּיע.
אבער איך בין נישט געשען נאָר נאָך. איך דאַרפֿן צו טאָן 1 לעצטע זאַך דאָ.
46 און 47 איז קלאר פריינג זכּרון, אָבער וואָס טוט אַז פאקטיש מיינען?
וואָס בין איך טאן, טאָן איר טראַכטן, דורך פאַך שורה 46 און שורה 47?
וואָס ווירקונג טוט וואָס האָבן? יאָ.
[ינאָדאַבאַל תּלמיד ענטפער] >> עקסאַקטלי.
>> איר זענט נאָר טעלינג די אַפּערייטינג סיסטעם, היי, דאַנק פֿאַר דעם זכּרון.
איר קענען איצט נוצן עס פֿאַר עמעצער אַנדערש.
און דאָ ס אַ גאנץ בייַשפּיל פון מיסט וואַלועס.
איך האב נאָר געניצט דעם זכּרון צו שרייַבן אַראָפּ דעם וואָרט העלא אין 2 ערטער,
דאָ, דאָ, דאָ, און דאָ.
אַזוי דאָס איז ה-E-ל-ל-אָ-\ 0.
אבער דעמאָלט איך רופן שורה 46 און שורה 47, און איר וויסן וואָס כאַפּאַנז דאָרט אין טערמינען פון די בילד?
פאקטיש, וואַרטן, דאָס בילד איז דער אַלט איינער.
אַמאָל מיר מאַכן די קאָפּי, דעם באָכער איז פאקטיש פּוינטינג דאָ,
אַזוי לאָזן ס אַראָפּנעמען די נומערן, און נאָר אַבסטראַקט אַוועק ווי אונדזער אַראָוז ווידער.
וואָס כאַפּאַנז אין דעם בילד ווען איך רופן פּאָטער?
[ינאָדאַבאַל תּלמיד ענטפער] >> ניט אַפֿילו.
אויב איך רופן פֿרייַ אויף ס און ג - מין פון אַ קונץ קשיא - דאָס בילד טוט נישט טוישן בייַ אַלע
ווייַל פאַך ס און פאַך ה נאָר דערציילט די אַפּערייטינג סיסטעם,
היי, איר קענען נוצן דעם זכּרון ווידער, אָבער עס טוט נישט טוישן דעם צו נאַל
אָדער עטלעכע ספּעציעל כאַראַקטער, עס טוט נישט טוישן דעם,
עס טוט נישט טוישן די ה אָדער די E אָדער דער ל אָדער דער ל אָדער דעם אָ אין יעדער אָרט צו עפּעס אַנדערש.
אין טערמינען פון די בילד, ווי באַלד ווי איר רופן פּאָטער, גאָרנישט ענדערונגען.
און דערין ליגט דער אָנהייב פון מיסט וואַלועס ווייַל אויב איך דעמאָלט שפּעטער אין דעם פּראָגראַם
פרעגן די אַפּערייטינג סיסטעם פֿאַר מער זכּרון מיט געצטרינג אָדער מאַללאָק אָדער עפּעס ווי אַז
און די אַפּערייטינג סיסטעם זאגט, זיכער, איך האב 12 ביטעס פון זכּרון נאָר באפרייט זיך,
נוצן די, וואָס זענען איר געגאנגען צו זייַן קאָלנער?
איר רע געגאנגען צו זייַן קאָלנער אַ פּייַדע פון ​​זכּרון אַז מיר וואָלט טיפּיקלי ציען
מיט קשיא מאַרקס, אָבער וואָס זענען יענע קשיא מאַרקס?
זיי פּאַסירן צו זייַן ה-E-ל-ל-אָ, ה-E-ל-ל-אָ.
די ביסט אונדזער נייַ מיסט וואַלועס ווי באַלד ווי איר פֿרייַ זיך אַז זכּרון.
>> עס ס אַ פאַקטיש וועלט ימפּלאַקיישאַן דאָ אויך.
דאס כאַפּאַנז צו טאָן מיט באַראַן, אָבער דיין קאָמפּיוטערס
פאקטיש טאָן די זעלבע זאַך מיט דיסק.
מיר וועט רעדן וועגן דעם אין באַזונדער מיט אַ צוקונפֿט פּראָבלעם שטעלן אַז פאָוקיסיז אויף פערענסיקס.
אבער וואָס פאקטיש כאַפּאַנז אויב איר האָבן עטלעכע שפּירעוודיק פינאַנציעל טעקע אויף דיין דעסקטאַפּ
אָדער עטלעכע סכעמאַטיש געפֿינען און איר שלעפּן אים אין דיין אָפּפאַל,
וואָס כאַפּאַנז ווען איר שלעפּן אים אין די אָפּפאַל אָדער די ריסייקאַל בין?
איר ווייסט וואָס איך איז געווען גערעדט וועגן. [געלעכטער]
וואָס כאַפּאַנז ווען איר ווע דראַגד וואָס זאָגן אין דיין ריסייקאַל בין אָדער אָפּפאַל קענען?
[ינאָדאַבאַל תּלמיד ענטפער]
נו, אַזוי אָפּגעהיט. וואָס כאַפּאַנז ווען איר טאָן וואָס?
די קורץ ענטפֿערן איז גאָרנישט, רעכט?
סכעמאַטיש אָדער שפּירעוודיק טעקע איז נאָך נאָר זיצן דאָרט ערגעץ אין דיין שווער פאָר.
רובֿ פון אונדז אין מינדסטער האָבן געלערנט די שווער וועג אַז איר דאַרפֿן צו ליידיק דיין אָפּפאַל
אָדער דיין ריסייקאַל בין צו פאקטיש אויסמעקן טעקעס.
און טאַקע, ווען איר רעכט גיט אָדער קאָנטראָל גיט אויף דיין אָפּפאַל קענען
אָדער קלייַבן טעקע, עמפּטי טראַש אָדער וועלכער
און איר פאקטיש ליידיק די אָפּפאַל קענען אָדער ריסייקאַל בין, וואָס פאקטיש כאַפּאַנז דעמאָלט צו דעם בילד?
מער גאָרנישט. אַזוי גאָרנישט פאקטיש כאַפּאַנז אויף דיסק.
>> און אויב מיר נאָר טעמפּערעראַלי דייגרעס און שרייַבן - ייל נאָר נוצן די צוריק פון דעם.
אַזוי איצט די געשיכטע איז טשאַנגינג פון באַראַן, וואָס איז ווו מגילה עקסיסטירן
בשעת איר ניטאָ פליסנדיק זיי, צו דיסק, וואָס איז ווו זיי זענען סטאָרד לאַנג טערמין
אַפֿילו ווען די מאַכט גייט אויס, פֿאַר איצט - און מיר וועט קומען צוריק צו דעם אין דער צוקונפֿט -
לאָזן ס נאָר פאַרהיטן אַז דעם רעפּראַזענץ דער שווער פאָר ין פון דיין קאָמפּיוטער
ווייַל צוריק אין דעם טאָג זיי געניצט צו זייַן קייַלעכיק דיסקס, פיל ווי פלאַפּי דיסקס.
אַזוי אויב איר טאָן האָבן עטלעכע שפּירעוודיק עקססעל טעקע, עס זאל נעמען אַרויף דעם פּייַדע פון ​​זכּרון
אויף דיין קאָמפּיוטער ס דיסק, און איך בין נאָר צייכענונג זעלביקער אַרביטראַריש 1ס און 0ס.
ווען איר שלעפּן די טעקע ווי אַז צו דיין אָפּפאַל קענען אָדער ריסייקאַל בין,
ממש גאָרנישט כאַפּאַנז ווייַל עפּל און מייקראָסאָפֿט האָט נאָר באַשלאָסן
די אָפּפאַל קענען און ריסייקאַל בין איז טאַקע נאָר אַ צייַטווייַליק פּלאַסעהאָלדער.
אפֿשר יווענטשאַוואַלי די אַס וועט ליידיק עס פֿאַר איר, אָבער טיפּיקלי, עס טוט נישט טאָן עפּעס,
בייַ מינדסטער ביז איר ניטאָ טאַקע נידעריק אויף פּלאַץ.
>> אבער, ווען איר גיין צו ליידיק אָפּפאַל אָדער ליידיק ריסייקאַל בין,
סימילאַרלי, גאָרנישט כאַפּאַנז צו דעם בילד.
אַלע וואָס כאַפּאַנז איז אנדערש אויף דיין קאָמפּיוטער, עס איז עטלעכע מין פון טיש.
עס ס סאָרט פון ווי אַ קליין אָפּנאַרן בויגן וואָס זאגט אַז, לאָזן ס זאָגן, רעסומע.דאָק,
אַזוי דיין נעמענ זיכ ווידער אין אַ מייקראָסאָפֿט וואָרט טעקע געניצט צו לעבן אין אָרט 123 אויף דיין שווער דיסק,
ניט אין זכּרון און נישט אין באַראַן אָבער אויף דיין שווער דיסק,
און דיין סכעמאַטיש געפֿינען לעבן בייַ 456, און דיין עקססעל טעקע לעבן בייַ 789 אָדער וואוהין.
ווען איר אויסמעקן טעקעס דורך פאקטיש עמטיינג די אָפּפאַל אָדער די ריסייקאַל בין,
דעם בילד טוט נישט טוישן. די 0ס און 1ס אויף דיין שווער פאָר טאָן ניט גיין ערגעץ.
אבער דעם טיש, דאָס ביסל דאַטאַבאַסע פון ​​סאָרץ, טוט טוישן.
ווען איר אויסמעקן אייער נעמענ זיכ ווידער, עס איז ווי כאָטש דער טעקע איז אויסגעמעקט אין עטלעכע זינען,
אָבער אַלע די קאָמפּיוטער טוט איז פאַרגעסן ווו אַז זאַך לעבן אויף דיין שווער פאָר.
די 0ס און 1ס אַז קאַמפּאָוז דיין נעמענ זיכ ווידער אָדער קיין פון די אנדערע טעקעס זענען נאָך בעשאָלעם.
>> אַזוי אויב איר האט דעם אַקסאַדענאַלי, דאָרט ס נאָך אַ ניט-נול מאַשמאָעס
אַז איר קענען צוריקקריגן דיין דאַטן ניצן נאָרטאָן Utilities אָדער עטלעכע געשעפט ווייכווארג
וועמענס ציל אין לעבן איז צו געפֿינען 0ס און 1ס וואָס האָבן סאָרט פון שוין אָרפאַנד,
פארגעסן דאָ אָבער לינקס דאָ, אַזוי אַז איר קענען באַקומען דיין דאַטן צוריק.
אָדער פאָרענסיק ינוועסטאַגייטערז מיט די פּאָליצייַ אָדער עפ.בי. איי. וואָלט פאקטיש נעמען אַ שווער פאָר
און פאקטיש קוקן פֿאַר פּאַטערנז פון 0ס און 1ס אַז קוק ווי דזשפּעגס, קוק ווי עקססעל טעקעס,
און צוריקקריגן זיי אַז וועג אַפֿילו אויב די קאָמפּיוטער האט פארגעסן זיי דאָרט.
אַזוי דער בלויז וועג טאַקע צו אויסמעקן דאַטן, ווי מיר וועט דיסקוטירן אין דער צוקונפֿט,
איז צו רייַבן אָדער ווישן די טעקע אָדער שווער דיסק דורך -
איר קענען ניט טאַקע באַקומען באַפרייַען פון די 0ס און 1ס
ווייַל אַנדערש איר 'ד אָנהייבן מיט אַ גיגאבייט שווער פאָר
און איר 'ד סוף אַרויף מיט אַ מעגאַביטע שווער פאָר אויב איר קעסיידער זענען דיליטינג,
ממש, 0ס און 1ס.
אַזוי וואָס וואָלט איר טאָן אויב איר טאַקע געוואלט צו דעקן דיין טראַקס
און די פונדאַמענטאַל פּראָבלעם איז אַז עס ס נאָך 0ס און 1ס אויף דעם דיסק?
איך זען עמעצער געסטיקולאַטינג אַז איר וואָלט פיזיקלי ברעכן די מיטל. וואָס וועט אַרבעטן.
[געלעכטער] אבער אויב אַז ס מין פון אַ טייַער לייזונג, וואָס וואָלט זייַן מער גלייַך?
יאָ. >> [תּלמיד] אָווערווריטע זיי. >> אָווערווריטע זיי מיט וואָס? >> [תּלמיד] אנדערע דאַטן.
אנדערע דאַטן. איר קענען נאָר אָווועררייט דיין דיסק מיט 0ס אָדער 1ס אָדער אַלע 0ס, אַלע 1ס.
>> און אַז ס 'טאַקע וואָס עטלעכע פון ​​די ווייכווארג טוט.
איר קענען קויפן ווייכווארג אָדער אַפֿילו באַקומען פֿרייַ סאָפטווער,
און אַפֿילו געבויט אין צו מעק אַס די טעג, ווייניקער אַזוי אין פֿענצטער,
איז די פיייקייַט צו סיקיורלי מעקן.
פאקטיש, אויב איר ווילן צו אַלע לויפן היים הייַנט אויב איר האָט אַ מעק און טאָן דאָס,
אויב איר ווע גאַט עטלעכע שטאָפּן אין דיין אָפּפאַל קענען, איר קענען טאָן סעקורע עמפּטי טראַש,
וואָס טוט פּונקט וואָס.
אלא ווי נאָר מעקן טעקעס דאָ, עס טוט נישט מעקן די 0ס און 1ס דאָ,
אלא, עס נאָר ענדערונגען זיי אַלע, פֿאַר בייַשפּיל, צו 0ס און פּינטעלע, פּינטעלע, פּינטעלע.
אַזוי איינער פון דיין צוקונפֿט פּסעץ וועט פאקטיש זייַן צו בעקיוון צוריקקריגן דאַטן -
פאָוטאַגראַפס אַז מיר 'ווע גענומען פון מענטשן, ערטער, און דאס אויף קאַמפּאַס
פֿאַר וואָס מיר וועט מאַכן אַ פאָרענסיק בילד פון אַ דיגיטאַל אַפּאַראַט ס זכּרון קאָרט,
וואָס איז די פּינטלעך זעלבע געדאַנק - און איר וועט האָבן צו זייַן טשאַלאַדזשד צו פאקטיש געפֿינען
די פּאַטערנז אַז פאָרשטעלן דזשפּעגס אויף דיין שווער פאָר,
פיל ווי אַז ערשטע תּלמיד וועמענס Email איך לייענען אַ ביסל וואָכן צוריק האט
צו צוריקקריגן זייַן שוועסטער 'ס פאָוטאַגראַפס.
פארוואס טאָן ניט מיר נעמען אַ 5-מינוט ברעכן דאָ, און מיר וועט ריגרופּ מיט מער אויף זכּרון.
אַזוי דאָ ס ווו דאס באַקומען אַ ביסל מיינונג-בענדינג, אָבער דאָס איז אַ זייער שטאַרק שריט
צו פארשטאנד דעם אַלע די מער.
דאָ איז אַ פּראָגראַם גערופן פּאָינטערס.ק.
עס איז צווישן הייַנט ס מוסטער קאָד.
נאָטיץ אַז אין דער ערשטער ביסל שורות, 19 דורך 22, אַלע מיר 'רע טאן איז עפּעס ווי געצטרינג
און אומגעקערט אַן אַדרעס, סטאָרינג עס אין ס.
איצט אן פֿאַר פּסעט אַפֿילו 3 אויב איר ווילן אָבער פּסעט 4 און אויף
ווו איר קענען נעמען צו נעמען די טריינינג ווהעעלס אַוועק זיך,
עס איז קיין סיבה צו פאַרהיטן אַז סטרינגס עקסיסטירן ענימאָר.
עס ס אַוואַדע אָוקיי צו נאָר אָנהייב געזאגט טשאַר *.
>> ווי אַ באַזונדער, אין אָנליין באַווייַזן און אין ספרים איר קען אָפֿט זען די שטערן ווייַטער צו די בייַטעוודיק.
איר זאל אַפֿילו זען ספּייסאַז אַרום ביידע זייטן פון עס.
אַלע פון ​​יענע זענען פאַנגקשאַנאַלי ריכטיק.
פֿאַר איצט, כאָטש, מיר וועט סטאַנדערדייז אויף דעם צוגאַנג צו מאַכן סופּער קלאָר
אַז טשאַר * איז ווי געזאגט כאַראַקטער טייַטל.
וואָס איז די דאַטן טיפּ.
און דעריבער די נאָמען פון די בייַטעוודיק איז ס אין דעם פאַל.
אַזוי מיר 'ווע גאַטאַן אַ שטריקל און מיר' ווע גערופן עס ס.
און דעמאָלט אַראָפּ דאָ באַמערקן אַז איך בין טאן פאקטיש אַ קליין ביסל פון טריקערי.
דאס איז גערופן טייַטל אַריטמעטיק, וואָס איז סאָרט פון סופּער פּשוט.
עס נאָר מיטל לייגן און אַראָפּרעכענען נומערן צו פּוינטערז.
אבער דאָס פאקטיש אַרבעט.
דעם פּראָגראַם משמעות פּרינץ די שטריקל ס 1 כאַראַקטער פּער שורה אַזאַ וואָס דער סוף רעזולטאַט -
נאָר אַזוי מיר קענען צעלאָזן ווו דאָס איז געגאנגען, מאַכן פּוינטערז, לויפן פּוינטערז, לאָזן מיר פארגרעסער ין
איצט לאָזן מיר טיפּ אין עפּעס ווי העלא און טיפּ אַרייַן
און עס פּרינץ 1 כאַראַקטער פּער שורה.
אַרויף ביז אַ רגע צוריק, מיר וואָלט האָבן געטאן דאָס מיט קוואַדראַט קאַנטיקער נאָוטיישאַן.
מיר 'ד האָבן אַ פֿאַר שלייף און מיר' ד טאָן פּרינטף פון ס [איך] און מיר 'ד טאָן אַז ווידער און ווידער און ווידער
מיט אַ באַקסלאַש N אין די סוף פון יעדער שורה.
אבער דעם פּראָגראַם איז אַנדערש. דעם פּראָגראַם איז ניצן, ממש, אַריטמעטיק.
אַזוי וואָס ס געגאנגען אויף דאָ?
ערשטער פון אַלע, איידער דעם שלייף אַפֿילו עקסאַקיוץ, וואָס, נאָר צו זייַן קלאָר, איז ס פאקטיש?
ז איז? >> [תּלמיד] אַ אַדרעס. >> אַ אַדרעס.
>> און עס ס די אַדרעס פון, אין דעם פאַל פון העלא, דער ערשטער כאַראַקטער אין וואָס וואָרט, וואָס איז ה.
אַזוי ס איז, אין דעם באַזונדער בייַשפּיל, די אַדרעס פון ה.
אַזוי וואָס טוט עס מיינען צו טאָן s + איך?
נו, איך סטאַרץ בייַ 0 אין דעם פֿאַר שלייף. מיר 'ווע געטאן אַז פילע מאל.
איך איז געגאנגען צו גיין אַרויף צו די לענג פון די שטריקל, משמעות.
אַזוי אויף דער ערשטער יטעראַטיאָן פון דעם שלייף, איך איז דאָך 0.
אַזוי דעם אויסדרוק איז געזאגט s + איך - אלא, ס +0--אַז ס 'דאָך נאָר ס.
אַזוי וואָס איז * ס דאָ?
איצט מיר רע ניצן די שטערן אין אַ ביסל אַנדערש וועג.
זאל מיר גיין פאָרויס און באַקומען באַפרייַען פון ג ווייַל מיר רע געטאן גערעדט וועגן ג און קאפיעס פון ס.
איצט מיר נאָר ווילן צו דערציילן אַ געשיכטע ינוואַלווינג ס.
און אַזוי אין דעם מאָמענט, נאָך בעת טיפּ שטריקל, אונדזער וועלט קוקט גאַנץ ווי עס האט איידער
מיט נאָר ס סטאָרינג די אַדרעס פון ה און מער בכלל פּוינטינג בייַ די שטריקל העלא.
אויב איך איצט טאָן אַ שורה ווי * (s + איך), לאָזן ס פּרובירן דאָס אויס.
אַזוי * (s + איך). זאל מיר פאַרפּאָשעטערן דעם ווייַל דאָס איז 0, אַזוי דאָס איז * (s 0).
נו, וואַרטן אַ מינוט. פאַרפּאָשעטערן ווייַטער. דאס איז * (s).
נו, איצט די קלאַמערן זענען מין פון נאַריש, אַזוי איצט לאָזן ס נאָר טאָן * ס.
אַזוי אין דער ערשטער יטעראַטיאָן פון דעם שלייף, וואָס שורה אַז ס כיילייטיד, 26,
איז שיין פיל עקוויוואַלענט צו דרוקן דעם.
וואָס איז די דאַטן טיפּ פון * ס?
אין דעם קאָנטעקסט, ווייַל די שטערן כאַפּאַנז צו זייַן ווייַטער צו די s זיך,
אָבער מער ספּאַסיפיקלי, ווייַל מיר זענען ניט מער דיקלערינג ס,
מיר ניטאָ ניט שאפן אַ בייַטעוודיק ענימאָר, דאָרט ס ניט דערמאָנען פון טשאַר * אין שורה 26,
דאָרט ס ניט דערמאָנען פון די קיווערד שטריקל, מיר זענען נאָר ניצן אַ בייַטעוודיק גערופן ס,
עס טורנס אויס איצט דער שטערן האט אַ ביסל אַנדערש און, אַדמיטידלי, קאַנפיוזינג טייַטש.
* ס דאָ מיטל גיין צו דעם אַדרעס אין ס און דרוק וועלכער איז דאָרט.
אַזוי ס איז דאָ, * ס איז - סאָרט פון ווי שוץ און לאַדערז, נאָכפאָלגן די פייַל - דאָ.
אַזוי דאָס איז * ס.
>> אַזוי וואָס געץ געדרוקט אויף דער ערשטער יטעראַטיאָן פון וואָס שלייף אין שורה 26?
איך דרוקן אויס% C, וואָס איז די פּלאַסעהאָלדער פֿאַר אַ כאַראַקטער,
דעמאָלט אַ \ N פֿאַר אַ נייַ שורה. * (S + איך) ווו איך איז 0 איז נאָר דאָס.
אַזוי וואָס טשאַר טאָן איך אָרט אין פֿאַר% C? ה
אין דער ווייַטער יטעראַטיאָן פון די שלייף - איר קענען מיסטאָמע זען ווו דאָס איז געגאנגען -
דער ווייַטער יטעראַטיאָן איך איז דאָך 1, אַזוי דעם מיטל s +1,
און דעמאָלט איצט איך טאָן דאַרפֿן די קלאַמערן ווייַל איצט די שטערן דאַרף צו זאָגן
גיין צו זכּרון אַדרעס s +1.
וואָס איז ס? זאל ס זעמל צוריק אין צייַט און זאָגן דעם פייַל איצט איז נישט פאקטיש טאן אונדז קיין פאַוואָרס.
זאל ס מער ספּאַסיפיקלי זאָגן אַז דאָס איז סטאָרינג די נומער 123
ווייַל די אָנהייב פון דעם שטריקל העלא, דאָס איז אַדרעס 123, דאָס איז 124, און אַזוי אַרויס.
אַזוי אויף די רגע יטעראַטיאָן ווען איך בין געזאגט s +1, אַז ס ווי געזאגט 123 1,
אַנדערש באקאנט ווי 124, אַזוי וואָס טשאַר געץ געדרוקט אויף די רגע יטעראַטיאָן?
E אין זכּרון אַדרעס 124.
דעמאָלט + ווידער, 125, 126, 127, און דעם שלייף טאַנגקפאַלי סטאַפּס איידער מיר באַקומען דאָ
ווייַל איך בין ניצן סטרלען צו מאַכן זיכער אַז איך טוט נישט ציילן אויך הויך.
אַזוי אַז אויך איז עס.
ווידער, דאָס איז פּונקט ווי כאָטש מיר האבן געטאן אַ וואָך צוריק.
זאל מיר שרייַבן עס אויף די שורה ווייטער אַפֿילו כאָטש מיר טאָן נישט וועלן צו טאָן ביידע.
דאס איז יידעניקאַל איצט צו דעם.
>> אַזוי אַפֿילו כאָטש ס איז אַ שטריקל, ווי מיר ווע שוין פאַך עס פֿאַר וואָכן, ס איז טאַקע אַ טשאַר *.
אַזוי אויב מיר ווילן צו זייַן סופּער אַנאַל, עס ס טאַקע געהעריק צו שרייַבן די ספּעציפיש כאַראַקטער
בייַ די יטה אָרט ניצן די נומעריק ווענדט און דעם שטערן אָפּעראַטאָר,
אָבער פראַנגקלי, דאָס איז נאָר אַזוי פיל קלינער. אַזוי דעם איז ניט שלעכט.
קיין סיבה צו האַלטן טאן שורה 27 דאָ, אָבער 26 איז פאַנגקשאַנאַלי דער זעלביקער,
און עס ס פאַנגקשאַנאַלי די זעלבע פֿאַר פּונקט די סיבות אַז מיר ווע שוין דיסקאַסינג אַזוי ווייַט.
און לאַסטלי, 29 איז נאָר גוט פיר.
פאַך פֿרייַ פון s מיטל אַז איצט איר ניטאָ געבן צוריק די זכּרון אַז געצטרינג געגעבן איר
ווייַל ווידער, ווי איך דערמאנט מאנטיק, געצטרינג פֿאַר וואָכן
האט שוין ינטראָודוסינג אַ באַג אין דיין קאָד.
דיין קאָד פֿאַר וואָכן האט האט זכּרון ליקס
ווערביי איר ווע שוין אַסקינג געצטרינג פֿאַר זכּרון אָבער איר ווע קיינמאָל שוין געבן עס צוריק.
און וואָס איז געווען דיליבראַטלי אויסדערוויילט דורך אונדז פּעדאַגאָגיקאַללי
ווייַל עס ס נאָר אויך פיל צו טראַכטן וועגן פרי אויף.
אבער איצט מיר דאַרפֿן מער סימעטריע.
אויב איר פרעגן די קאָמפּיוטער פֿאַר זכּרון, ווי איז דער פאַל פֿאַר געצטרינג,
ווי איז דער פאַל משמעות פֿאַר מאַללאָק,
איר מוזן איצט פֿאַר פּסעט 4 פאָרויס אויך פֿרייַ קיין אַזאַ זכּרון.
נאָטיץ דעם איז אַנדערש פון געזאגט ינט ען.
איר טאָן ניט דאַרפֿן צו פֿרייַ דעם ווייַל איר האט נישט רופן געצטרינג
און איר האט נישט רופן מאַללאָק.
>> און אַפֿילו אויב איר גערופן געטינט ווי מיר וועט יווענטשאַוואַלי זען,
געטינט טוט נישט אַלאַקייט זכּרון פֿאַר איר ווייַל איר קענען פאקטיש פאָרן אַרום ינטאַדזשערז
און פלאָוץ און טשאַרס נאָר דער וועג מיר ווע שוין טאן פֿאַר וואָכן.
סטרינגס, כאָטש, זענען ספּעציעל ווייַל טאַקע זיי ניטאָ די קאַנקאַטאַניישאַן פון קייפל טשאַרס.
אַזוי זיי ניטאָ נאָר אַנדערש פון טשאַרס און פלאָוץ און ינץ און די ווי.
אבער מיר וועט קומען צוריק צו אַז איידער לאַנג.
קיין שאלות דעמאָלט אויף דעם אָנהייב פון פּוינטערז? יאָ.
[ינאָדאַבאַל תּלמיד קשיא]
אַ, זייער גוט קשיא.
איינער פון די ביסל זאכן C פאקטיש טוט פֿאַר איר, וואָס איז באַקוועם,
איז עס פיגיערז אויס פֿאַר איר וואָס דער נומער איז פון די דאַטן טיפּ
און דעריבער טוט וואָס מין פון קייפל פֿאַר איר.
דאס איז ירעלאַוואַנט אין די פאַל פון טשאַרס ווייַל כּמעט שטענדיק אַ טשאַר איז 1 ביטע,
אַזוי דעם נאָר אַרבעט.
אבער פֿאַר די צוליב פון דיסקוסיע, אויב איר זענען פאקטיש דרוקן ינטאַדזשערז
און איר זענען טריינג צו דרוקן אויס עטלעכע ווערט s וואָס איז געווען פּוינטינג בייַ אַ ינטעגער,
איר סימילאַרלי וואָלט נישט דאַרפֿן צו טאָן + 4 * איך נאָר ווייַל אַ ינט איז 4 ביטעס.
טייַטל אַריטמעטיק מיטל וואָס C און דער קאַמפּיילער טאָן אַלע אַז מאַט פֿאַר איר.
כל איר האָבן צו זאָרגן וועגן איז די קאַונטינג אין סאָרט פון די מענטש זינען. יאָ.
[תּלמיד] אויב איר דערקלערן אַ שטריקל ין אַ פֿאַר שלייף, טאָן איר האָבן צו פֿרייַ עס שפּעטער?
גוט קשיא.
>> אויב איר דערקלערט אַ שטריקל ין פון די פֿאַר שלייף, טאָן איר דאַרפֿן צו פֿרייַ עס שפּעטער?
איר נאָר דאַרפֿן צו פֿרייַ זכּרון אַז איר אַלאַקייט מיט געצטרינג אָדער מיט מאַללאָק.
אַזוי אויב איר נאָר זאָגן עפּעס ווי - לאָזן מיר שטעלן געגרייַזלט ברייסאַז איצט אַזוי אַלע די קאָד איז שייַכות.
אויב איר האט עפּעס, אָלבייט בוגגילי, ווי דעם, טשאַר * ה = s,
איר טאָן ניט דאַרפֿן צו פֿרייַ ה ווייַל ה האט נישט אַרייַנציען קיין דערמאָנען פון מאַללאָק אָדער געצטרינג.
אויב דורך קאַנטראַסט איר האט דאָס, געצטרינג, דעמאָלט יאָ, איר וואָלט דאַרפֿן צו פֿרייַ ה.
און אין פאַקט, דיין בלויז געלעגנהייַט צו טאָן וואָס איז איצט ין דעם שלייף, פֿאַר דער זעלביקער אַרויסגעבן פון פאַרנעם
אַז מיר ווע דיסקאַסט אין דער פאַרגאַנגענהייַט.
אַנדערש איר 'ד ווערן אַלאַקייטינג זכּרון, אַלאַקייטינג זכּרון, אַלאַקייטינג זכּרון,
און אין די סוף פון די פּראָגראַם ווייַל איר ניטאָ אַרויס פון וואָס שלייף,
ה טוט נישט עקזיסטירן, אָבער איר קיינמאָל דערציילט די אַפּערייטינג סיסטעם
אַז איר האט נישט דאַרפֿן אַז זכּרון ענימאָר.
און איידער לאַנג, פֿאַר פּסעט 4 אָדער 5 מיר וועט עקוויפּ איר מיט אַ פּראָגראַם גערופן וואַלגרינד,
וואָס איז ענלעך אין גייסט צו גדב אין אַז עס ס גאַט עפּעס פון אַ אַרקיין צובינד,
אָבער זייַן ציל אין לעבן איז צו העלפן איר.
און וואַלגרינד איז אַ פּראָגראַם וואָס וועט אין דער צוקונפֿט זוכן דיין מגילה
קוקן פֿאַר זכּרון ליקס, צי פון געצטרינג אָדער מאַללאָק,
וואָס מיר וועט אָנהייבן ניצן אַלע די מער ווי מיר האַלטן ניצן די קס50 ביבליאָטעק ווי פיל.
מיר לעסאָף איצט האָבן סאָרט פון די וואָקאַבולאַרי און די סאָרט פון גייַסטיק מאָדעל אין טעאָריע
מיט וואָס צו סאָלווע דעם צעבראכן פּראָגראַם.
>> אַזוי אין דעם צעבראכן פּראָגראַם, ויסבייַטן אַרבעט ין פון ויסבייַטן,
אָבער עס קיינמאָל פאקטיש געארבעט אין הויפּט ווייַל הויפּט דורכגעגאנגען אין X און י, צוריקרופן,
און יענע זענען דורכגעגאנגען אין דורך וואַלועס, אַזוי צו רעדן.
קאפיעס פון זיי האבן געגעבן צו ויסבייַטן.
דורך דער סוף פון ויסבייַטן, אַ און ב האט טאַקע געווען פארביטן,
אָבער פון קורס X און י, ווי מיר דיסקאַסט אויף מאנטאג, האט ניט געווען.
אַזוי איך פאָרשלאָגן אין גרין דאָ אַז דאָס איז פאקטיש די לייזונג דאָ.
און פאקטיש, לאָזן מיר מאַך מיין שטערן נאָר צו זייַן קאָנסיסטענט
אַפֿילו כאָטש, ווידער, פאַנגקשאַנאַלי דאָס טוט נישט ענין.
אין דער צוקונפֿט וואָכן מיר וועט דערקלערן ווען און וואָס עס טוט ענין.
אַזוי אין גרין איצט איז אַ לייזונג.
פראַנגקלי, עס קוקט אַ גאנצע פּלאַץ מעסיער ווייַל איך האָבן אַלע פון ​​די שטערן.
זאל מיר פונט אויס איין זאַך.
די שפּיץ שורה דאָ ווו עס זאגט ינט * אַ און ינט * ב
איז פאַנדאַמענטאַלי טאן די זעלבע זאַך ווי עס שטענדיק האט.
עס איז דיקלערינג 2 טענות אָדער פּאַראַמעטערס צו ויסבייַטן,
דער ערשטער פון וואָס איז אַ ינט טייַטל גערופן אַ,
די רגע פון ​​וואָס איז אַ ינט טייַטל גערופן ב.
דער בלויז זאַך אַז ס נייַ אין דעם פונט איז דער פאַקט אַז דאָרט ס אַ שטערן דאָרט.
>> וואָס טוט וואָס מיינען? א איז נישט אַ ינט, ב איז נישט אַ ינט.
א איז דער אַדרעס פון אַ ינט און בייטן איז די אַדרעס פון אַ אַנדערש ינט.
אַראָפּ דאָ, דאָס איז ווו איך אַרייַנלאָזן C געץ קאַנפיוזינג.
איצט מיר רע ניצן אַ שטערן, אָבער עס האט פאַרשידענע טייַטש אין דעם קאָנטעקסט.
ווייַל מיר ניטאָ ניט דיקלערינג פּוינטערז ווי מיר זענען זיך דאָ,
דאָ מיר זענען דערעפערענסינג זאכן.
אַזוי טעקניקלי, די שטערן אין דעם קאָנטעקסט פון דער ערשטער, רגע, און דריט שורה ין פון ויסבייַטן
איז די דערעפערענסע אָפּעראַטאָר, וואָס נאָר מיטל גיין דאָרט.
אַזוי נאָר ווי מיין פינגער נאכגעגאנגען די פייַל צו ה,
* אַ מיטל גיין צו אַז אַדרעס און געפֿינען מיר דער ינט אַז ס דאָרט.
* ב מיטל גיין צו די אַדרעס און פאָרן מיר וואָס ס דאָרט.
אַזוי לאָזן ס רידראָ די בילד פון מאנטאג איצט ניצן אַ אָנלייגן פון ראָמען,
די דנאָ איינער פון וואָס איז געגאנגען צו זייַן הויפּט,
דער אויבערשטער איינער פון וואָס איז געגאנגען צו זייַן ויסבייַטן,
אַזוי אַז אונדזער וועלט קוקט, פּונקט ווי מאנטיק, ווי דעם.
דאָ איז אַ פּייַדע פון ​​זכּרון אַז הויפּט איז געגאנגען צו נוצן.
>> צוריקרופן פון מאנטאג אַז די פּראָגראַם נאָר געהאט 2 וועריאַבאַלז,
איינער גערופן X און איינער גערופן י, און איך האט שטעלן די נומערן 1 און 2 דאָרט.
איצט ווען איך רופן ויסבייַטן ווי איך האט אויף מאנטאג,
פריער ווען איך געניצט די רויט ווערסיע פון ​​דעם פּראָגראַם, וואָס קוקט ווי דעם,
איך גאַט 2 פּאַראַמעטערס, אַ און ב, און וואָס האט מיר שרייַבן דאָ און דאָ?
נאָר 1 און 2, ממש קאפיעס פון X און י.
הייַנט מיר טוישן וואָס.
הייַנט אַנשטאָט פון גייט פארביי אין ינץ אַ און ב מיר רע געגאנגען צו פאָרן אין 2 ווענדט.
יענע ווענדט פּאַסירן צו פונט צו ינץ, אָבער יענע ווענדט זענען נישט ינץ זיך.
זיי זענען ווענדט. עס ס ווי אַ Postal אַדרעס אַנשטאָט.
אַזוי איצט מיר דאַרפֿן צו נאָר געבן זיך אַ ביסל מער דעטאַל אויף דעם עקראַן.
דאס איז מיין קאָמפּיוטער ס זכּרון ווי עס ס 'שוין אַלע טאָג.
איצט מיר דאַרפֿן עטלעכע אַרביטראַריש נאַמבערינג סכעמע.
אַזוי לאָזן ס נאָר זאָגן, נאָר דורך געלעגנהייַט, אַז דאָס איז זכּרון אַדרעס 123, 124.
זאל ס נאָר זאָגן דעם איז 125, דאָס איז 126, און אַזוי אַרויס, אָבער אַז ס טאָוטאַלי אַרביטראַריש.
מיר נאָר דאַרפֿן עטלעכע נאַמבערינג סכעמע אין מיין זכּרון.
אַזוי איצט ווען איך פאקטיש פאָרן אין X און י, איך בין נישט געגאנגען צו פאָרן אין X און י;
איך בין געגאנגען צו פאָרן אין די Postal אַדרעס, אַזוי צו רעדן, פון X און פון י
אַזוי אַז וואָס געץ סטאָרד דאָ און דאָ איז ניט 1 און 2,
אָבער אויב איר קענען זען מיין קליין טעקסט, וואָס געץ דורכגעגאנגען אין דאָ און דאָ?
[ינאָדאַבאַל תּלמיד ענטפער] >> עקסאַקטלי. 123 געץ שטעלן דאָ און 124 געץ שטעלן דאָ.
>> איצט, ווייַל איך געניצט די שטערן אין דעם זייער ערשטער שורה וועג אַרויף דאָ אין שפּיץ,
מיין פּראָגראַם נאָר ווייסט אַז 123 און 124, אַפֿילו כאָטש זיי ניטאָ דאָך ינטאַדזשערז
אַז קיין מענטש קען באַמערקן, זיי זאָל זייַן ינטערפּראַטאַד ווי ווענדט, נומעריק ווענדט.
זיי זענען נישט אין און פון זיך ינץ, זיי ניטאָ ווענדט,
און אַז ס ווייַל איך האב בפירוש שטעלן די שטערן דאָרט.
אַזוי איצט אין מיין ערשטער, רגע, און דריט שורה פון פאַקטיש קאָד וואָס כאַפּאַנז דאָ?
זאל ס ציען די מנוחה פון דעם בילד.
טמפּ איז נאָר ווי עס איז געווען אויף מאנטאג. גאָרנישט ספּעציעל וועגן טמפּ.
עס איז נאָר אַ היגע 32 ביטן בייַטעוודיק, און ין פון וואָס איך בין משמעות סטאָרינג די ווערט פון * אַ.
איצט, אויב איך נאָר געזאגט טמפּ = אַ, וואָס וואָלט איך שטעלן דאָ? >> [תּלמיד] 123.
123. אבער אַז ס 'נישט וואָס איך בין טאן.
איך בין געזאגט טמפּ = * אַ. שטערן מיטל גיין דאָרט.
אַזוי דאָ איז אַ, 123. ווי טאָן איך גיין דאָרט? פאַרהיטן ווי דאָרט ס 'אַ פייַל.
נו, דאָרט עס איז, 1. אַזוי וואָס געץ סטאָרד אין טמפּ, משמעות? נאָר 1.
אַזוי אין אנדערע ווערטער, טמפּ איז * אַ, * אַ מיטל גיין צו דער אַדרעס וואָס איז דערווייַל אין אַ,
וואָס איז משמעות 123.
>> אָוקיי, דאָ מיר זענען בייַ אָרט 123, איך זען די נומער 1,
אַזוי איך בין געגאנגען צו שטעלן די נומער 1 דאָרט.
איצט וואָס טאָן איך טאָן אין שורה 2, * אַ = * בייטן?
דאס איינער איז אַ ביסל מער ינוואַלווד ווייַל איצט וואָס איז אַ? עס ס 123.
אַזוי * אַ איז ווו? רעכט ווו איך איז געווען פריער. אַזוי גיין דאָרט. אָוקיי.
איצט, לאַסטלי, און דעמאָלט לעסאָף דעם וועט אָנהייבן צו מאַכן זינען, אַלעווייַ,
* ב מיטל וואָס ס אין ב? 124. אַזוי איך דאַרפֿן צו גיין דאָרט, וואָס איז 2.
אַזוי וואָס טאָן איך שטעלן ווו?
2 גייט אין דאָ ווייַל * ב גייט אין * אַ. אַזוי איך וועט טאָן וואָס.
און איר קענען שוין זען, טאָמער, אַז מיר רע אַזוי פיל נעענטער
צו סאַלווינג דעם נאַריש, פּשוט פּראָבלעם ריכטיק פֿאַר די ערשטער מאָל
ווייַל איצט מיר נאָך האָבן אַ רעקאַלעקשאַן פון וואָס X איז געווען,
מיר האָבן 2 קאפיעס, אַדמיטידלי, פון י,
אָבער שורה 3 איצט זאגט * ב.
אַזוי דאָ ס ב. * ב מיטל גיין דאָרט. אַזוי ווו איז אָרט 124?
עס ס משמעות דאָ. אַזוי וואָס טאָן איך שטעלן דאָ? דאָך, טמפּ.
אַזוי איצט איך טאָן דעם. אַזוי איך האב 1 דאָ און 2 דאָ.
און איצט וואָס וועגן אַלע פון ​​דעם, די 123, דעם 124, און די 1?
ווי באַלד ווי ויסבייַטן קערט, דעם זכּרון איז ווי גוט ווי פאַרלאָרן
ווייַל ווי באַלד ווי ויסבייַטן קערט, די אַפּערייטינג סיסטעם
איז פֿרייַ צו נוצן אַז זכּרון ווידער אין דער צוקונפֿט.
בלויז הויפּט ס זכּרון בייַ דער דנאָ פון דעם אַזוי-גערופן אָנלייגן סטיקס אַרום.
>> און אַזוי מיר לעסאָף האָבן איצט אַ ארבעטן ווערסיע.
זאל מיר גיין אין סוואַפּ.ק, און באַמערקן די פאלגענדע.
אין די שפּיץ פון די פּראָגראַם איך ווע געביטן מיין פּראָוטאַטייפּ צו זייַן ינט * אַ און ינט * ב.
אַזוי דער בלויז זאַך איך געביטן צו גיין פון רויט, וואָס איז געווען שלעכט, צו גרין, וואָס איז גוט,
איז איך צוגעלייגט די שטערן הייַנט.
אבער דעמאָלט אַראָפּ דאָ אין ויסבייַטן זיך איך געהאט צו צייכענען, פּאַפּ וואָס איז געווען נאָר אויף די רוק.
איך האָבן אַ שטערן דאָ, שטערן דאָ - אַז שוועבעלעך די פּראָוטאַטייפּ -
און דעריבער אַלע פון ​​די זאכן איצט האָבן שטערן חוץ פֿאַר טמפּ
ווייַל די נוצן פון אַ צייַטווייַליק בייַטעוודיק, דאָרט ס 'גאָרנישט נייַ דאָרט.
איך נאָר דאַרפֿן צייַטווייַליק סטאָרידזש פֿאַר אַ ינט.
אַזוי מיר טאָן ניט דאַרפֿן אַ שטערן דאָרט.
מיר נאָר דאַרפֿן די שטערן אַזוי אַז מיר קענען קרייַז דעם סאָרט פון אַרביטראַריש גרענעץ
צווישן די 2 ראָמען אין מיין קאָמפּיוטער ס זכּרון.
אבער איין לעצטע זאַך האט צו טוישן, און איר זאל האָבן גלימפּסט עס שוין.
וואָס אנדערע שורה איז דאָך אַנדערש איצט? >> [תּלמיד] & X.
>> יאָ, אַזוי 25 איז די לעצטע שורה פון קאָד איך דאַרפֿן צו טוישן פֿאַר דעם צו אַרבעטן.
א וואָך צוריק און אַפֿילו אויף מאנטאג שורה 25 געקוקט ווי דעם, ויסבייַטן X און י,
און דאָס איז געווען פּונקט צעבראכן ווייַל אויב איר זאָגן ויסבייַטן (X, י)
איר זענט געבן קאפיעס פון X און י צו ויסבייַטן, דעמאָלט עס ס טאן זייַן זאַך,
אָבער איר ניטאָ קיינמאָל פאקטיש טשאַנגינג X און י זיך.
אַזוי אַפֿילו אויב איר ווע קיינמאָל געזען דעם כאַראַקטער איידער מיט די אַמפּערסאַנד אין קאָד,
נאָר נעמען אַ טרעפן. וואָס טוט דער אַמפּערסאַנד טאָן, משמעות?
[תּלמיד] נעמט די אַדרעס. >> נעמט די אַדרעס.
אַזוי די אַמפּערסאַנד איז געזאגט געבן מיר דעם אַדרעס פון X.
ווער ווייסט ווו עס איז? עס כאַפּאַנז צו זייַן 123. איך טאָן ניט זאָרגן. נאָר געבן מיר דעם אַדרעס פון X.
& י מיטל געבן מיר דעם אַדרעס פון י.
און בייַ אַז פונט די געשיכטע איז בישליימעס קאָנסיסטענט מיט דעם בילד מיר געצויגן אַ מאָמענט צוריק.
>> אַזוי איך וועט אַרייַנלאָזן פּוינטערז, אַוואַדע פֿאַר מיר ווען איך ערשטער אנגעהויבן לערנען דעם,
זענען באשטימט איינער פון די כאַרדאַסט זאכן צו ייַנוויקלען מיין מיינונג אַרום.
אבער פאַרשטיין, ספּעציעל ווי מיר האַלטן פּלייינג מיט די מינים פון זאכן,
אויב איר ברעכן עס אַראָפּ צו די סופּער פּשוט סאָרט פון ינאַלעקטשולי אַנינטראַסטינג פּראָבלעמס
פון נאָר מאָווינג נומערן אַרום, די ענטפער צו אַ פּלאַץ פון צעמישונג מיט פּוינטערז
טאַקע קענען זייַן דערייווד פון די זייער גרונט מאַקאַניקס.
דאָ ס אַ אַדרעס. גיין דאָרט מיט די שטערן.
אָדער קאָנווערסעלי, דאָ ס אַ אַמפּערסאַנד. פיגורע אויס וואָס די אַדרעס פאקטיש איז.
אַלע רעכט.
אַזוי ווו איז אַלע פון ​​דעם זכּרון קומענדיק פון?
מיר ווע ציען דעם בילד אַ פּאָר פון מאל, און איך האַלטן פּראַמאַסינג מיר וועט קומען צוריק צו אים,
אָבער דאָ איז די פאַרטרעטונג פון דיין קאָמפּיוטער ס זכּרון
אַז ס אַ ביסל מער מיטן נאָמען ווי אונדזער טשאַלקבאָאַרד דאָ איז.
די טעקסט אָפּשניט אין שפּיץ רעפּראַזענץ וואָס מיט רעספּעקט צו דיין פּראָגראַם?
[ינאָדאַבאַל תּלמיד ענטפער] >> אנטשולדיגט? זאָגן ווידער.
[תּלמיד] די פאַקטיש פּראָגראַם. >> די פאַקטיש פּראָגראַם.
>> אַזוי די 0ס און 1ס אַז איר האָט צונויפגעשטעלט נאָך שרייבן C קאָד און דעמאָלט פליסנדיק קלאַנג
און דזשענערייטינג 0ס און 1ס ענדס אַרויף געטינג טאַקט דאָרט אין זכּרון
ווייַל ווען איר טאָפּל גיט אַ בילדל אויף דיין מעק אָדער פּיסי
אָדער לויפן אַ באַפֿעל ווי מאַריאָ בייַ דיין פּינטלעך, דיין 0ס און 1ס פון דיסק
באַקומען לאָודיד אין זכּרון אַזוי אַז די קאָמפּיוטער קענען מאַניפּולירן זיי
און ויספירן זיי מער געשווינד.
אַזוי ינישאַלייזד דאַטן און וניניטיאַליזעד דאַטן, מיר וועלן נישט רעדן פיל וועגן יענע,
אָבער יענע זענען נאָר גלאבאלע וועריאַבאַלז.
יניטיאַליזעד מיטל גלאבאלע וועריאַבאַלז אַז איר געגעבן וואַלועס צו;
וניניטיאַליזעד מיטל גלאבאלע וועריאַבאַלז אַז איר האט נישט נאָך געבן וואַלועס צו.
דעמאָלט דאָרט ס די סוויווע וועריאַבאַלז וואָס איך וועט גאָר כוואַליע מיין האַנט בייַ,
אָבער זיי זענען דאָרט און אַז סטאָרז זאכן ווי דיין באַניצער נאָמען
און אנדערע סאָרט פון נידעריקער מדרגה פרטים.
אבער די דזשוסיאַסט ברעקלעך פון דיין זכּרון ס אויסלייג איז דעם זאַך גערופן די אָנלייגן און די קופּע.
די אָנלייגן ווידער, צו זייַן קלאָר, איז דער זכּרון אַז ס 'געניצט ווען פאַנגקשאַנז זענען גערופן,
ווען עס זענען היגע וועריאַבאַלז
און ווען עס זענען פּאַראַמעטערס זייַענדיק דורכגעגאנגען אַרום.
אַלע פון ​​וואָס כאַפּאַנז אין דעם אָנלייגן.
דער קופּע מיר האָבן נישט גערעדט וועגן, אָבער נעמען אַ טרעפן וואס ניצט דער קופּע.
נאָר אַ אַנדערש פּייַדע פון ​​זכּרון.
עס כאַפּאַנז צו זייַן ציען דאָ אין די שפּיץ, אָבער אַז ס אַ אַרביטראַריש פּיקטאָריאַל קאַנווענשאַן.
ווער ס משמעות שוין ניצן זכּרון פון די קופּע פֿאַר וואָכן?
עס ס טעקניקלי איר אָבער מינאַצאַד. >> [תּלמיד] געצטרינג.
געצטרינג און מאַללאָק. אַזוי דאָ ס דער פונדאַמענטאַל חילוק.
>> איר וויסן פֿאַר די פאַרגאַנגענהייַט ביסל וואָכן אַז אויב איר דאַרפֿן זכּרון, נאָר דערקלערן אַ בייַטעוודיק.
אויב איר דאַרפֿן גורל פון זכּרון, דערקלערן אַ מענגע רעכט ין פון דיין פונקציאָנירן.
אבער די פּראָבלעם מיר ווע געהאלטן פייסינג איז אויב איר דערקלערן וועריאַבאַלז לאָוקאַלי ין פון פאַנגקשאַנז,
ווי באַלד ווי די פֿונקציע קערט, וואָס כאַפּאַנז צו דעם זכּרון און יענע וועריאַבאַלז?
נאָר סאָרט פון אים ס ניט מער דייַן, רעכט? עס נאָר פארשווינדט סאָרט פון קאַנסעפּטשואַלי.
עס ס נאָך פיזיקלי דאָרט, דאָך, אָבער עס ס ניט מער אייער רעכט צו נוצן.
דאס איז דאָך פּראָבלעמאַטיק אויב איר ווילן צו שרייַבן פאַנגקשאַנז אין לעבן
אַז פאקטיש אַלאַקייט זכּרון און טאָן ניט געבן עס צוריק מיד.
פאַל אין פונט: געצטרינג ס ציל אין לעבן איז צו האָבן קיין געדאַנק אין שטייַגן
ווי גרויס פון אַ שטריקל איך בין געגאנגען צו דרוקן בייַ די קלאַוויאַטור,
אָבער עס ס גאַט צו זייַן ביכולת צו אַלאַקייט זכּרון צו האַלטן דוד אָדער העלא
אָדער אַ גאַנץ עסיי אַז דער באַניצער זאל האָבן טייפּט ין
אַזוי געצטרינג האט שוין ניצן מאַללאָק.
מאַללאָק דעריבער מוזן זייַן ניצן ניט דעם אָנלייגן;
אַנשטאָט עס ס ניצן דעם זאַך גערופן די קופּע.
עס ס 'גאָרנישט אַנדערש וועגן דעם זכּרון. עס ס נישט פאַסטער אָדער סלאָוער אָדער עפּעס ווי אַז.
עס ס נאָר פיזיקלי אין אַ אַנדערש אָרט.
>> אבער די הערשן איז אַז דער זכּרון אַז ס אַלאַקייטיד אויף די קופּע
וועט קיינמאָל זייַן גענומען אַוועק פון איר ביז איר רופן - נעמען אַ טרעפן - פֿרייַ.
דורך קאַנטראַסט, קיין זכּרון איר פרעגן פֿאַר אויף דעם אָנלייגן דורך נאָר דיקלערינג אַ מענגע
אָדער דיקלערינג אַ בייַטעוודיק ווי מיר ווע שוין טאן פֿאַר וואָכן,
אַז דורך פעליקייַט ענדס אַרויף אויף די אָנלייגן.
און אַז מעשים גרויס 90% פון די צייַט, אָבער אויף יענע רערער מאל
ווו איר ווילן צו אַלאַקייט זכּרון און האַלטן עס אַרום,
דעמאָלט איר דאַרפֿן צו נוצן אַ פונקציאָנירן ווי מאַללאָק.
אָדער מיר האָבן געניצט אַ פונקציאָנירן ווי געצטרינג, וואָס אין דרייַ ניצט מאַללאָק.
זאל ס זען ווו דאָס זאל ברעכן אַראָפּ און דאַן נעמען אַ פּיק בייַ בינקי.
מיר וועט קומען צוריק צו אַז אין דער צוקונפֿט.
דאָ איז אַ סופּער פּשוט פּראָגראַם וואָס אין דער ערשטער 2 שורות טוט וואָס?
אין ענגליש, וואָס טאָן די ערשטער 2 שורות פון קאָד טאָן ין פון הויפּט?
[ינאָדאַבאַל תּלמיד ענטפער]
אָפּגעהיט. עס טוט נישט געבן מיר דעם אַדרעס פון X אָדער י.
[תּלמיד] גיט פּוינטערז צו ינץ. >> גוט. געבן מיר 2 פּוינטערז צו ינטאַדזשערז.
אין אנדערע ווערטער, געבן מיר 2 טשאַנגקס פון זכּרון וואָס איך האַלטן צייכענונג הייַנט,
אַפֿילו כאָטש איך ירייסט עס איצט, ווי סקווערז.
געבן מיר 2 טשאַנגקס פון זכּרון, איינער גערופן X, איינער גערופן י -
פריער איך גערופן זיי ס און ג - און וואָס איז דער טיפּ פון וואָס פּייַדע פון ​​זכּרון?
עס ס געגאנגען צו קראָם אַן אַדרעס.
עס ס פון טיפּ ינט *.
>> אַזוי די אַדרעס פון אַ ינט וועט יווענטשאַוואַלי לעבן אין X,
דער אַדרעס פון אַ ינט וועט יווענטשאַוואַלי לעבן אין י,
אָבער טכילעס, וואָס ס 'ין פון X און י? ווער ווייסט? מיסט וואַלועס.
עס האט גאָרנישט צו טאָן מיט פּוינטערז.
אויב מיר האָבן נישט שטעלן עפּעס דאָרט, ווער ווייסט וואָס ס 'פאקטיש דאָרט?
איצט, X. וואָס כאַפּאַנז דאָ? דאס איז לעגיט איצט ווייַל X איז אַ טייַטל. עס ס אַ ינט *.
אַזוי אַז מיטל איך קענען לייגן אין X די אַדרעס פון עטלעכע פּייַדע פון ​​זכּרון.
וואָס טוט מאַללאָק צוריקקומען? גאנץ, עס קערט ווענדט,
דער אַדרעס פון דער ערשטער ביטע אין אַ גאַנץ פּייַדע פון ​​זכּרון.
ווי פילע ביטעס איז דאָס משמעות אַלאַקייטינג, פֿאַר בייַשפּיל, אין די אַפּפּליאַנסע?
וואָס ס די גרייס פון אַ ינט? 4.
אויב איר טראַכטן צוריק צו וואָך 1, עס ס נישט סופּער וויכטיק צו שטענדיק געדענקען אַז,
אָבער אין דעם פאַל עס ס נוצלעך צו וויסן, 4 ביטעס.
אַזוי דאָס איז אַלאַקייטינג אויף די קופּע 4 ביטעס
און עס ס אומגעקערט דעם אַדרעס פון דער ערשטער איינער צו מיר אַרביטרעראַלי.
איצט, וואָס איז X טאן?
א * X = 42 איז טאן וואָס?
אויב אין דעם פונט אין די געשיכטע מיר האָבן X, וואָס קוקט ווי דעם מיט עטלעכע מיסט ווערט,
דאָס איז איצט י מיט עטלעכע מיסט ווערט, איצט אין שורה 3 איך ווע אַלאַקייטיד 4 ביטעס.
דאס בילד יסענשאַלי קוקט ווי דעם.
אָדער מער ספּאַסיפיקלי, אויב דאָס איז אַרביטראַריש אַדרעס 123, דאָס איז וואָס אונדזער געשיכטע איצט קוקט ווי.
* X = 42 איצט מיטל וואָס? אַז מיטל גיין צו דעם אַדרעס 123 און שטעלן די נומער 42 דאָרט.
איך טאָן ניט דאַרפֿן צו ציען די שורות ווייַל מיר ניטאָ ניט טאן סטרינגס.
>> איך זאָל האָבן נאָר געשריבן עס ווי דעם, און נאָר פֿאַר דעמאַנסטריישאַן ס צוליב,
42 ווי אַ ינט מין פון נעמט זיך אַ פּלאַץ פון פּלאַץ, 4 ביטעס.
אַזוי אַז ס 'וואָס ס געטראפן דאָרט, אָבער דאָרט ס אַ פּראָבלעם איצט.
* י = 13. וואָס ס 'געגאנגען צו פּאַסירן דאָ?
די פּראָבלעם איז * י אין אונדזער סימפּליפיעד וועלט נאָר מיטל גיין צו דעם אַדרעס אין י.
וואָס ס אין י? עס ס עטלעכע מיסט ווערט.
אַזוי לאָזן ס יבערנעמען אַז אַז מיסט ווערט איז 5551212, עפּעס משוגע ווי אַז.
* י מיטל גיין צו אַדרעס 5,551,212.
אַז ס ווי איבער דאָ. עס טוט נישט עקזיסטירן, פֿאַר בייַשפּיל.
אַזוי * י געץ 13 מיטל איך בין טריינג צו ציען 13 דאָ. עס טוט נישט עקזיסטירן.
איך ווע יקסידיד די אָפּשניט פון די בלאַקבאָרד. וואָס טאָן איך באַקומען?
אַז קריפּטיק אָנזאָג סעגמאַנטיישאַן שולד ווייַל איך בין טריינג צו שטעלן אין זכּרון
אַ ווערט ווי 13 אין אַ אָרט וואָס טוט נישט עקזיסטירן.
די מנוחה פון די פּראָגראַם זאל אַרבעטן אָוקיי, אָבער אַרויף ביז אַז פונט עס טוט נישט.
אַזוי לאָזן ס פּרובירן צו דערציילן דעם געשיכטע.
מיר וועט קומען צוריק צו אַז אַמאָל מיר ווע גערעדט וועגן העקס.
זאל ס גיין צוריק צו דעם און פאַרענדיקן מיט דעם זאַך גערופן בינקי,
וואָס צוריקרופן איז אַ סטאַנפאָרד פּראָפעסאָר זיצן אין שטוב פּלייינג מיט קליימיישאַן,
צו דערציילן די געשיכטע פון ​​פּונקט אַז זעלבע פּראָגראַם.
עס ס נאָר וועגן 3 מינוט לאַנג. דאָ מיר האָבן בינקי.
[זכר רעדנער אויף ווידעא] היי בינקי, וועקן זיך. עס ס צייַט פֿאַר טייַטל שפּאַס.
[בינקי] וואָס ס וואָס? לערנען וועגן פּוינטערז? אָה, גודי!
[זכר רעדנער] גוט, צו באַקומען אנגעהויבן, איך טרעפן מיר רע געגאנגען צו דאַרפֿן אַ פּאָר פּוינטערז.
>> [בינקי] אָוקיי. דאס קאָד אַלאַקייץ 2 פּוינטערז וואָס קענען פונט צו ינטאַדזשערז.
[זכר רעדנער] אָוקיי. נו, איך זען די 2 פּוינטערז, אָבער זיי טאָן ניט ויסקומען צו זייַן פּוינטינג צו עפּעס.
[בינקי] אַז ס רעכט. טכילעס, פּוינטערז טאָן ניט פונט צו עפּעס.
די זאכן זיי פונט צו זענען גערופן פּאָינטעעס, און באַשטעטיקן זיי אַרויף איז אַ באַזונדער שריט.
[זכר רעדנער] אָה, רעכט, רעכט. איך געוואוסט אַז. די פּאָינטעעס זענען באַזונדער.
ער, אַזוי ווי טאָן איר אַלאַקייט אַ פּאָינטעע?
[בינקי] אָוקיי. דאס קאָד אַלאַקייץ אַ נייַ ינטעגער פּאָינטעע, און דעם טייל שטעלט X צו פונט צו עס.
[זכר רעדנער] היי, וואָס קוקט בעסער.
אַזוי מאַכן עס טאָן עפּעס. >> [בינקי] אָוקיי.
איך וועט דערעפערענסע די טייַטל X צו קראָם די נומער 42 אין זייַן פּאָינטעע.
פֿאַר דעם קונץ איך וועט דאַרפֿן מיין מאַגיש שטעקל פון דערעפערענסינג.
[זכר רעדנער] דיין מאַגיש שטעקל פון דערעפערענסינג? אַז ס גרויס.
[בינקי] דאס איז וואָס די קאָד קוקט ווי. איך וועט נאָר שטעלן אַרויף די נומער און ... [פּאַפּינג געזונט]
[זכר רעדנער] היי קוק, דאָרט עס גייט.
אַזוי טאן אַ דערעפערענסע אויף רענטגענ גייט די פייַל צו צוטריט זייַן פּאָינטעע,
אין דעם פאַל צו קראָם 42 אין דאָרט.
היי, פּרובירן ניצן עס צו קראָם די נומער 13 דורך די אנדערע טייַטל, י.
[בינקי] אָוקיי. איך וועט נאָר גיין איבער דאָ צו י און באַקומען די נומער 13 שטעלן אַרויף
און דאַן נעמען די שטעקל פון דערעפערענסינג און נאָר ... [באַזינג געזונט] וואָו!
[זכר רעדנער] טאַקע היי, וואָס האט נישט אַרבעטן.
>> זאָגן, בינקי, איך טאָן ניט טראַכטן דערעפערענסינג י איז אַ גוט געדאַנק
ווייַל באַשטעטיקן אַרויף די פּאָינטעע איז אַ באַזונדער שריט
און איך טאָן ניט טראַכטן מיר אלץ האט עס.
[בינקי] המם, גוט פונט.
[זכר רעדנער] יאָ. מיר אַלאַקייטיד די טייַטל י אָבער מיר קיינמאָל שטעלן אים צו פונט צו אַ פּאָינטעע.
[בינקי] המם, זייער פרום.
[זכר רעדנער] היי, איר ניטאָ קוקן גוט דאָרט, בינקי.
קענען איר פאַרריכטן עס אַזוי אַז י פונקטן צו דער זעלביקער פּאָינטעע ווי X? >> [בינקי] זיכער.
איך וועט נוצן מיין מאַגיש שטעקל פון טייַטל אַסיינמאַנט.
[זכר רעדנער] איז אַז געגאנגען צו זייַן אַ פּראָבלעם ווי איידער?
[בינקי] ניין, דאָס טוט נישט פאַרבינדן די פּאָינטעעס.
עס נאָר ענדערונגען איינער טייַטל צו פונט צו די זעלבע זאַך ווי אן אנדערן. [פּאַפּינג געזונט]
[זכר רעדנער] אָה, איך זען. איצט י פונקטן צו די זעלבע פּלאַץ ווי X.
אַזוי וואַרטן. איצט י איז פאַרפעסטיקט. עס האט אַ פּאָינטעע.
אַזוי איר קענען פּרובירן די שטעקל פון דערעפערענסינג ווידער צו שיקן די 13 איבער.
[בינקי] אַ, אָוקיי. דאָ גייט. [פּאַפּינג געזונט]
[זכר רעדנער] היי, קוק אין וואָס. איצט דערעפערענסינג אַרבעט אויף י.
און ווייַל די פּוינטערז זענען ייַנטיילונג אַז איינער פּאָינטעע, זיי ביידע זען די 13.
[בינקי] יאָ, ייַנטיילונג. וועלכער.
>> אַזוי זענען מיר געגאנגען צו באַשטימען ערטער איצט?
[זכר רעדנער] טאַקע קוק, מיר רע אויס פון צייַט. >> [בינקי] אבער -
[זכר רעדנער] נאָר געדענקען די 3 טייַטל כּללים.
נומער 1, די גרונט סטרוקטור איז אַז איר האָט אַ טייַטל און עס ווייזט איבער צו אַ פּאָינטעע.
אבער די טייַטל און פּאָינטעע זענען באַזונדער, און דער פּראָסט טעות איז צו שטעלן אַרויף אַ טייַטל
אָבער צו פאַרגעסן צו געבן אים אַ פּאָינטעע.
נומער 2, טייַטל דערעפערענסינג סטאַרץ אין די טייַטל און גייט זייַן פייַל איבער
צו צוטריט זייַן פּאָינטעע.
ווי מיר אַלע וויסן, דאָס בלויז אַרבעט אויב עס איז אַ פּאָינטעע,
וואָס מין פון געץ צוריק צו הערשן נומער 1.
נומער 3, טייַטל אַסיינמאַנט נעמט איין טייַטל און ענדערונגען עס
צו פונט צו די זעלבע פּאָינטעע ווי אנדערן טייַטל.
אַזוי נאָך די אַסיינמאַנט, די 2 פּוינטערז וועט פונט צו די זעלבע פּאָינטעע.
מאל אַז ס גערופן ייַנטיילונג.
>> און אַז ס אַלע דאָרט איז צו עס טאַקע. ביי-ביי איצט.
דאס איז בינקי. דאס איז קס50. מיר וועט זען איר ווייַטער וואָך. [אַפּלאָדיסמענטן]
>> [CS50.TV]