>> רעדנער 1: הי אַלעמען.
מיר זענען געגאנגען צו באַקומען סטאַרטעד.
איך טראַכטן מענטשן זענען נאָך געגאנגען צו זיין פֿילטריר אין.
אבער אין דעם אינטערעס פון צייַט, אַזוי מיר קענען באַקומען איר גייז אויס פון דאָ אויף צייַט,
מיר רע געגאנגען צו אָנהייבן.
אזוי באַגריסונג צו די קס50 קוויז 0 באריכטן.
פֿאַר יענע פון ​​איר וואס האָבן ניט איינגעזען נאָך, איר האָבן אַ קשיא אויף מיטוואך.
ווו-כו.
>> אויב איר האָבן ניט סטאַרטעד געלערנט נאָך אָדער האָבן נישט איינגעזען אַז דעם יגזיסס נאָך,
פאַרגאַנגענהייַט קוויזיז און אַלע אינפֿאָרמאַציע וועגן דיין ויספרעג ביסט אויף cs50.net/quizzes.
עס ס עטלעכע שיין גוט שטאָפּן אויף עס, פאַרגאַנגענהייַט קוויזיז פון די לעצטע 10
יאר ווי געזונט ווי אינפֿאָרמאַציע וועגן דעם ויספרעג און טעמעס
אַז וועט זיין פארהוילן.
אַזוי לאָזן ס באַקומען אנגעהויבן.
>> אזוי איר גייז זאל געדענקען, דער ערשטער טאָג פון קלאַס דוד האט די לאמפן אויף.
אזוי יסענשאַלי, אַלץ וואָס גייט אויף אונטער די קאַפּטער פון אַ קאָמפּיוטער איז
געטאן אין ביינערי.
ביינערי מיטל וואָס עס סאָונדס ווי, 0 ס און 1 ס.
עס האט צוויי וואַלועס אַז קענען זיין רעפּריזענטיד.
>> אזוי נאָר ווי אין דער ערשטער טאָג פון אָפּטיילונג ווען דוד אויסגעדרייט אויף אַ ליכט
ציבעלע צו פאָרשטעלן אויף, אָדער 1, אונדזער קאָמפּיוטער פארשטייט ביינערי ווי 0 ס און
1 ס, אויף אָדער אַוועק.
באַסיקס פון ביינערי.
יעדער אָרט איז רעפּראַזענטאַד אין באַזע צוויי.
אזוי איר לייגן 2 צו דער 0 צו די 1 צו די 2 אַלע די וועג אַרויף.
>> צו רעכענען וואָס דיין ביינערי איז צו דעצימאַל, איר נאָר נאָכפאָלגן דעם יקווייזשאַן
טיפּ זאַך.
אויב איר האָבן אַ 1 אין קיין פון יענע ערטער, איר מערן עס דורך וועלכער
באַזע עס ס אין, לייגן עס אַרויף, און איר באַקומען די דעצימאַל.
אזוי דעם איז ווי איר ציילן צו 5 אין ביינערי.
פונקט ווי וואָס מיר האבן טאן אויף די לעצטע רוק, דעם איז ווי איר וואָלט
פאָרשטעלן 1 דורך 5.
>> סימילאַרלי, נאָר ווי איר קענען לייגן און אַראָפּרעכענען אין דעצימאַל אָדער באַזע 10, אָדער
טאַקע קיין באַזע, אויף קענען לייגן און אַראָפּרעכענען אין ביינערי.
פּונקט וואָס איר וואָלט דערוואַרטן ווען איר לייג די צוויי זיך, אויב עס יקוואַלז גרעסער
ווי 1, איר פירן אַ 1, מאַכן עס אַ 0, און טאָן די דערצו אַז וועג, נאָר
ווי איר וואָלט דערוואַרטן מיט רעגולער דעצימאַל אָדער קיין אנדערע באַזע.
קיל.
>> אזוי ווי איך האט איידער, אַלץ אַז גייט אויף אונטער די קאַפּטער פון אונדזער קאָמפּיוטער
איז געשען אין 0 ס און 1 ס, אָדער ביינערי.
אַזוי ווי טאָן מיר אויסדריקן, פֿאַר בייַשפּיל, אותיות, אָדער נומערן, אָדער אותיות?
און דער ענטפער צו אַז איז אַסקי.
>> אַסקי איז אַ מאַפּינג צווישן אותיות אַז מיר וואָלט נאָרמלי זען אין די
ענגליש שפּראַך ווי א ס, ב ס, C ס, אַנדערסקאָר, דאַשיז, און
עפּעס ווי אַז.
און עס מאַפּס אַז צו אַ אַסקי ווערט.
אַ אַסקי ווערט איז נאָר אַ נומער וואס קענען זייַן פארשטאנען דורך דיין קאָמפּיוטער.
און פּונקט ווי איר קענען טאָן דערצו און כיסער מיט נומערן, איר קענען טאָן
זיי מיט אַסקי וואַלועס.
>> אַזוי אין דעם בייַשפּיל, וואָס וועט דאָס דרוקן אויס?
יאָ, אַזוי נאָר אַ פּלאַץ ב פּלאַץ C פּלאַץ ד ווו האט מיין מויז גיין?
נאָטיץ איר קענען דעפֿינירן אַ ינט אין 65.
און ווען איר דרוקן אַז אויס ניצן פּראָצענט C, עס וועט טייַטשן אַז ווי אַ
כאַראַקטער און וועט דרוקן אויס יי
>> סימילאַרלי, איר קענען דערקלערן עס ווי אַ טשאַר.
און ווען איר דרוקן עס אויס ניצן פּראָצענט C, עס וועט טייַטשן אַז ווי
פּראָצענט ד און נאָר ווי איר קענען לייגן אַ נומער, איר קענען לייגן אותיות זענען
אַסקי וואַלועס, אין דעם פאַל.
>> אַזוי אַ ביסל טייַטל פֿאַר יעדער יינער.
5, ווי אַ שטריקל, טוט ניט אַקשלי גלייַך 5.
אַזוי ווי זאל מיר בייַטן די שטריקל 5 צו די ינטעגער 5?
קיין געדאנקען?
יאָ.
>> אַזוי אויב מיר האָבן 5 ווי אַ שטריקל, מיר קענען אַראָפּרעכענען 0.
און אַז וועט געבן אונדז 5.
און סימאַלערלי, אויב מיר האָבן 5 ווי אַן ינטאַדזשער, לייגן אַז צו די שטריקל 0.
און אַז גיט אונדז די שטריקל 5.
קיל.
>> איצט, צוריקרופן צוריק צו לעקציע איינער ווו מיר גערעדט וועגן אַלגערידאַמז.
אַזוי ווי טאָן מיר פאקטיש ווילן אַ קאָמפּיוטער צו טאָן טשיקאַווע זאכן?
איר וויסן, נאָר אַדינג און סאַבטראַקטינג נומערן און דרוקן דאס אויס איז ניט
אַז יקסייטינג.
וסואַללי, מיר ווילן אונדזער קאָמפּיוטער צו דורכפירן עטלעכע מין פון אַלגערידאַם.
עפּעס אַ ביסל מער קאָמפּליצירט ווי נאָר פּשוט אַריטמעטיק.
>> אַ אַלגערידאַם איז נאָר אַ שריט דורך טרעטן שטעלן פון ינסטראַקשאַנז פֿאַר ווי צו דורכפירן
אַ געוויסע טאַסק--
נאָר ווי אַ רעצעפּט.
איר זאל געדענקען די ערשטער טאָג פון סאָרט ווו דוד האט אונדז ציילן אַ צימער
פון מענטשן און ווי פילע מענטשן געווען אין די צימער.
איר זאל זיין געוויינט צו קאַונטינג איינער דורך איינער.
1, 2, 3, 4.
אין אַז פאַל, אַ לינעאַר צייַט אַלגערידאַם.
>> אבער דוד באַקענענ אַ אַלגערידאַם פֿאַר איר צו רעכענען די מענטשן אין די צימער
ווו אַלעמען שטייט אַרויף, איר זאָגן דיין נומער צו אנדערן מענטש, לייגן אַז
נומער אַרויף, און איין מענטש זיצט אַראָפּ.
און איר איבערחזרן אַז.
אַז ס איינער טיפּ פון אַלגערידאַם.
מיר קענען פונאַנדערקלייַבן ווי עפעקטיוו אַ אַלגערידאַם איז באזירט אויף עס ס לויפן צייַט.
אבער מיר וועט רעדן אַ ביסל ביסל מער וועגן אַז שפּעטער.
>> אזוי אַלע אַלגערידאַמז קענען אויך זייַן געשריבן אין פּסעודאָקאָדע.
פּסעודאָקאָדע איז נאָר אַן ענגליש ווי סינטאַקס געניצט צו פאָרשטעלן
אַ פּראָגראַממינג שפּראַך.
פֿאַר בייַשפּיל, אויב מיר געוואלט צו פרעגן אַ באַניצער צו טרעפן מיין באַליבט נומער, מיר
זאל האָבן פּסעודאָקאָדע ווי אַזאַ.
>> באַקומען אַ וסערס טרעפן.
אויב די טרעפן איז ריכטיק, זאָגן זיי זיי ניטאָ ריכטיק, אַנדערש דערציילן זיי
זיי ניטאָ ניט ריכטיק.
און פּסעודאָקאָדע איז אַ וועג פון לייכט רעפּריזענטינג אַ געדאַנק אָדער אַ אַלגערידאַם.
אזוי איצט מיר זאל וועלן צו אַקטשאַוואַלי שרייַבן דעם אין דער שפּראַך וואָס די קאָמפּיוטער
זאל שכל.
אַזוי מיר קען שרייַבן אונדזער פּסעודאָקאָדע און טייַטשן אַז אין מקור קאָד.
>> אזוי ווייַט, מקור קאָד מוזן אַדכיר צו אַ זיכער סינטאַקס פון
אַ פּראָגראַממינג שפּראַך.
און אַזוי ווייַט, אין קס50, מיר ווע שוין ניצן מערסטנס C.
אַזוי דעם זאל זיין מקור קאָד פֿאַר C.
שפּעטער אויף אין די לויף, איר נאַכט קומען אין קאָנטאַקט מיט אנדערע פּראָגראַממינג
שפּראַכן ווי פפּ.
אָדער אויב איר אפילו נעמען אנדערע קלאסן, איר זאל טאָן דזשאַוואַ, פּיטהאָן, אָדער אפילו אָקמל.
אבער אין אונדזער C פּראָגראַם שפּראַך, דאָס איז ווי מיר זאל שרייבן די מקור קאָד פֿאַר
די פּסעודאָקאָדע אַלגערידאַם אַז איך נאָר דיסקרייבד פריער.
>> אזוי ווי טוט דיין קאָמפּיוטער אַקטשאַוואַלי פֿאַרשטיין אַז?
ווי איך האט איידער, עס נאָר טאַקע פארשטייט זעראָס און אָנעס.
אזוי ווי טוט עס באַקומען פון די מקור קאָד צו עפּעס וואָס קענען זייַן
פארשטאנען?
נו, מיר האָבן עפּעס גערופן אַ קאַמפּיילער.
>> אויב איר צוריקרופן צוריק אין רובֿ פון דיין פּסעץ, איר האט עטלעכע מין פון פּראָגראַם
געשריבן אין אַ פּינטעלע C טעקע.
און דעמאָלט איר וואָלט טיפּ מאַכן.
אזוי וואָס איז מאַכן טאן?
>> איר קענען דרוקן מאַכן צו צונויפנעמען דיין פּראָגראַם ווייַל סאָמעאָנע--
ווער געשריבן דיין פּ שטעלן; מיסטאָמע דאַוויד--
באשאפן אַ מאַכן טעקע.
און אַז דערציילט מאַכן צו וויסן צו לויפן דיין קאַמפּיילער, גערופן קלאַנג, אַז וועט
דעמאָלט צונויפנעמען דיין מקור קאָד צו כייפעץ קאָד, וואָס איז זעראָס און אָנעס
אַז דיין קאָמפּיוטער פארשטייט.
אבער אַ ביסל שפּעטער אויף, מיר וועט גיין מער אין טיפעניש וועגן קאַמפּיילערז.
>> אַזוי צוריקרופן פּסעט 0, ווהערע-- יא, איר האָבן אַ קשיא?
>> וילעם: [ינאָדאַבאַל]?
>> רעדנער 1: יא.
איך טראַכטן זיי אַקטשאַוואַלי זאָל זיין אָנליין.
יאָ.
>> וילעם: איז עס ווי [ינאָדאַבאַל]?
>> רעדנער 1: עס איז נישט.
די ביסט אויף cs50.net/quizzes.
>> וילעם: סלאַש קוויזיז, צעהאַקן 2013, צעהאַקן 0, און נאָר גיט דורך
קוויזיז 2013 און ויספרעג 0, באריכטן אָפּטיילונג סליידז.
>> רעדנער 1: יאָ, אַזוי אויב איר גייז ווילן צו ציען עס אַרויף און קוקן אין עס אויף דיין
אייגן קאָמפּיוטער, אַז ס פייַן אויך.
זאָגן אַז ווידער.
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: יאָ, [ינאָדאַבאַל] איז די באָק בייַטעוודיק.
אָה, יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> רעדנער 1: ניין, סטרייקס זענען נישט אויף די יגזאַם.
אנטשולדיגט, איר קשיא איז, איז געווען סטרייקס אויף די יגזאַם.
און עס איז ניט.
אזוי פּסעט 0, איר גייז זאל האָבן אַלע ימפּלאַמענטאַד עפּעס ניצן קראַצן.
און מיר געלערנט עטלעכע יקערדיק פּראָגראַממינג בנין בלאַקס ניצן קראַצן.
>> אַזוי לאָזן ס נעמען אַ קוק אין עטלעכע פון די בנין בלאַקס
אַז מאַכן אַרויף אַ פּראָגראַם.
קודם איז באָאָלעאַן אויסדרוק.
באָאָלעאַן אויסדרוקן זענען אָנעס און 0 ס אָדער עפּעס אַז האט
צוויי מעגלעך וואַלועס.
אין דעם פאַל, אמת אָדער פאַלש, אויף אָדער אַוועק, און יא אדער ניין.
אַ בייַשפּיל פון אַ פּשוט, זייער פּשוט, פּראָגראַם אַז ניצט אַ באָאָלעאַן
אויסדרוק אַרויף דאָ.
>> אזוי אין סדר פֿאַר באָאָלעאַן אויסדרוקן צו זיין נוצלעך, מיר האָבן באָאָלעאַן אָפּערייטערז.
דאס זענען אָפּערייטערז וואס קענען זיין געניצט צו פאַרגלייַכן זיכער וואַלועס.
אזוי מיר האָבן און אָדער ניט גלייַך צו, ווייניקער ווי אָדער גלייַך צו, גרעסער ווי אָדער
גלייַך צו, און ווייניקער ווי אָדער גרעסער ווי.
אבער די אָפּערייטערז זענען ניט זייער נוצלעך סייַדן מיר קענען פאַרבינדן זיי אין
טנאָים.
>> אזוי איר גייז זאל געדענקען פון קראַצן און פון דיין פּ שטעלט אַז מיר
האט טנאָים.
זיי זענען, יסענשאַלי, ווי פאָרקס אין די לאָגיק פון דיין פּראָגראַם אַז
עקסאַקיוץ דיפּענדינג אויף צי אַ צושטאַנד איז באגעגנט.
אַזוי איינער פון די באדינגונגען אַז מיר האבן געניצט פילע מאל אין דעם קורס איז דער
אויב, אַנדערש, אויב, און אַנדערש טנאָים.
>> דאָ ס אַ בייַשפּיל פון ווי איר זאל נוצן אַז.
טוט ווער עס יז וויסן די חילוק צווישן נאָר ניצן אויב סטייטמאַנץ אַלע
די וועג אַראָפּ פערזן אויב, אַנדערש, אויב, און אַנדערש קאַמביינד?
יא?
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: עקסאַקטלי.
אזוי אויב איך געהאט אויב אַלע די וועג אַראָפּ דעם וועג, אפילו אויב דעם צושטאַנד קערט
אמת, עס וועט נאָך געדויערן טעסטינג די ווייַטער צוויי.
ווהערעאַס, מיט אַ אַנדערש-אויב, אַ אַנדערש דערקלערונג, אויב דער איינער קערט אמת,
די אנדערע זענען ניט טעסטעד.
קיין שאלות וועגן וואָס?
קיל.
>> אזוי איר נוצן אַ אויב-אַנדערש פון אַ אַנדערש דערקלערונג אויב איר וויסן אַז עס קענען בלויז
זייַן איינער פון די קאַסעס.
אזוי מיר וויסן אויב רענטגענ איז ווייניקער ווי 0, עס ס באשטימט ניט געגאנגען צו זיין
גרעסער ווי 0.
>> ווייַטער, אנדערן בנין בלאָק אַז מיר געלערנט זענען לופּס.
מיר האָבן דרייַ טייפּס פון לופּס.
פֿאַר לופּס, בשעת לופּס, און טאָן בשעת לופּס.
און בכלל, ווען איר זיצן אַראָפּ צו שרייַבן עפּעס, איר האָבן צו באַשליסן
וואָס פון די דרייַ איר ווילן צו נוצן.
אַזוי ווי טאָן מיר באַשליסן וואָס איינער?
>> מיר בכלל נוצן אַ פֿאַר שלייף אויב מיר וויסן ווי פילע מאל מיר ווילן צו יטעראַטע
דורך עפּעס אָדער ווי פילע מאל מיר ווילן צו דורכפירן אַ אַרבעט.
מיר נוצן בשעת לופּס אויב מיר דאַרפֿן עטלעכע צושטאַנד צו ווערן אמת צו האַלטן פליסנדיק.
און מיר נוצן טאָן בשעת זייער ענלעך צו בשעת, אָבער מיר ווילן אונדזער קאָד צו לויפן אין
מינדסטער איין צייַט.
>> אזוי טאָן בשעת, וועלכער איז אין די טאָן וועט שטענדיק לויפן אין מינדסטער איין צייַט.
ווהערעאַס, מיט די בשעת, עס קען נישט לויפן אין אַלע אויב די
צושטאַנד איז ניט צופֿרידן.
קיין שאלות מיט וואס?
>> אזוי ביניען פון אַ פֿאַר שלייף.
איר גייז האָבן אַלע געזען דעם.
איר ינישאַלייז עס.
איר האָבן עטלעכע מין פון צושטאַנד.
אַזוי, פֿאַר בייַשפּיל, מיר זאלן ינישאַלייז ווי פֿאַר איך יקוואַלז 0.
איך איז ווייניקער ווי 10.
און איך ++.
זייער פּשוט איין אַז מיר ווע געטאן.
>> פֿאַר אַ בשעת שלייף, סימאַלערלי, איר האָבן צו האָבן עטלעכע מין פון יניטיאַליזאַטיאָן,
עטלעכע מין פון צושטאַנד, און עטלעכע מין פון דערהייַנטיקן.
אזוי מיר קענען מאַכשער אונדזער פֿאַר שלייף אויך ווי אַ בשעת שלייף ניצן דעם.
און סימאַלערלי מיט אַ טאָן בשעת שלייף, מיר זאלן האָבן עטלעכע יניטיאַליזאַטיאָן,
ויספירן עפּעס, דערהייַנטיקן עס, און דעמאָלט קאָנטראָלירן די צושטאַנד.
>> אזוי איצט פאַנגקשאַנז.
מיר שטעלן אַלץ אינאיינעם.
מיר זאל וועלן צו שרייַבן עטלעכע מין פון פונקציאָנירן.
פּראָסט פונקציאָנירן אַז איר זאל האָבן געזען שוין איז הויפּט.
הויפּט איז אַ פונקציע.
עס האט אַ צוריקקומען טיפּ, ינט.
עס האט אַ פונקציאָנירן נאָמען, הויפּט.
און עס האט טענות, אַרגק און אַרגוו.
אזוי הויפּט איז נאָר אַ פונקציאָנירן.
>> אנדערע פאַנגקשאַנז איר זאל האָבן געניצט, פּרינטפ-- פּרינטף איז אַ פונקטיאָנ--
געטינט, טאָופּפּער.
אבער די פּאַסירן צו האָבן געווען ימפּלאַמענטאַד פֿאַר אונדז דורך
עטלעכע מין פון ביבליאָטעק.
אויב איר גייז געדענקען אַרייַנגערעכנט דעם קס50.ה ביבליאָטעק אָדער דער
נאָרמאַל איך / אָ ביבליאָטעק.
יא, קשיא?
>> וילעם: איז הויפּט נאָר טאָכיק אין C?
טוט עס נאָר מין פון [ינאָדאַבאַל]?
>> רעדנער 1: די קשיא איז אויב הויפּט איז טאָכיק אין C.
און יאָ, אַלע פאַנגקשאַנז האָבן אַ הויפּט פֿונקציע.
עס ס מין פון נייטיק פֿאַר די קאָמפּיוטער צו וויסן ווו צו אָנהייבן
פליסנדיק די קאָד.
>> וילעם: אזוי איר וואָלט ניט [ינאָדאַבאַל]?
>> רעדנער 1: ניין
קיין אנדערע שאלות?
קיל.
אזוי נאָר ווי איר קענען נוצן אַ פונקציאָנירן אַז ס געשריבן פֿאַר איר, איר קענען אויך
שרייַבן דיין אייגן פונקציאָנירן.
דאס איז אַ פֿונקציע אַז עמעצער זאל האָבן געשריבן צו רעכענען די באַנד
פון אַ ק, פֿאַר בייַשפּיל.
עס ס אַ צוריקקומען טיפּ דאָ, אין דעם פאַל ינט, אונדזער פונקציאָנירן נאָמען ק און אונדזער
רשימה פון פּאַראַמעטערס.
>> און טאָן אַז איר האָבן צו שרייַבן די דאַטן טיפּ פון דעם פּאַראַמעטער איר ווילן צו
ניצן אָדער אַנדערש די פונקציע טוט ניט וויסן וואָס מין פון
פּאַראַמעטער זאָל איך זייַן אַקסעפּטינג.
אַזוי, אין דעם פאַל, מיר ווילן אַן ינטאַדזשער ווי אונדזער אַרייַנשרייַב.
אזוי וואָס זאל מיר ווילן צו נוצן פאַנגקשאַנז?
>> ערשטער פון אַלע, גרויס פֿאַר אָרגאַניזירונג.
זיי העלפן ברעכן אַרויף דיין קאָד אין מער אָרגאַניזירט טשאַנגקס און מאַכן
עס גרינגער צו לייענען.
סימפּלאַפיקיישאַן.
דעם איז גוט פֿאַר פּלאַן.
ווען איר ניטאָ לייענען אַ שטיק פון קאָד און דער הויפּט פֿונקציע איז טאַקע,
טאַקע לאַנג, עס זאל זיין האַרדער צו סיבה וועגן וואָס ס געגאנגען אויף.
אזוי אויב איר צעברעכן עס אַראָפּ אין פאַנגקשאַנז, עס זאל זיין גרינגער צו לייענען.
און רייוז-פיייקייַט.
אויב איר האָבן אַ פּייַדע פון ​​קאָד אַז ס זייַענדיק גערופן אָדער לויפן קייפל מאל,
אַנשטאָט פון רירייטינג אַז קאָוד 10 מאל אין דיין הויפּט פֿונקציע, איר זאל
ווילן צו רייוז עס.
און דעריבער יעדער צייַט איר דאַרפֿן צו נוצן אַז שטיק פון קאָד, רופן די פונקציע.
>> אַזוי איצט אויב מיר געדענקען צוריק צו קראַצן, מיר אויך גערעדט וועגן אַ ביסל קאַנסעפּס,
איינער פון וואָס איז טרעדינג.
פֿאָדעם איז דער באַגריף פון קייפל סיקוואַנסיז פון קאָד
עקסאַקיוטינג אין דער זעלביקער צייַט.
אַזוי טראַכטן צוריק צו טאָג איינער ווו דוד האט איר גייז רעכענען אַוועק די נומער פון
מענטשן אין די צימער.
>> עססענטיאַללי, וואָס איז געגאנגען אויף איז אַלע פון ​​איר גויס זענען
פליסנדיק באַזונדער פֿעדעם.
און יענע פֿעדעם זענען קומען צוזאַמען צו באַקומען עטלעכע מין פון ענטפער.
סימילאַרלי, אין קראַצן, ווען איר האָבן קייפל ספּריטעס, איר זאל
האָבן אַ קאַץ און אַ הונט.
און זיי וואָלט זיין סיימאַלטייניאַסלי פליסנדיק זייער אייגן סקריפּס.
אַז איז אַ בייַשפּיל פון טרעדינג.
>> און די אנדערע באַגריף אַז איז געווען באַקענענ אין קראַצן איז געשעענישן.
און געשעענישן זענען ווען קייפל פּאַרץ פון דיין קאָד יבערגעבן מיט יעדער אנדערער.
אין קראַצן, דעם איז געווען ווען איר געניצט די בראָדקאַסט קאָנטראָל און די ווען איך
באַקומען בלאַקס.
>> און אויך, אין פּראָבלעם באַשטעטיק 4, מיר געזען אַ ביסל ביסל פון געשעענישן ווי געזונט.
איר גייז זאל האָבן געניצט די געווענט ביבליאָטעק.
און דאָרט איז געווען אַ פונקציאָנירן וואַיטפאָרקליקק אין וואָס איר געווען ווארטן
פֿאַר די באַניצער צו גיט.
און דיין גיט, אין דעם פאַל, וואָלט זיין די געשעעניש און וואַרטן פֿאַר דרוק איז דיין
געשעעניש האַנדלער.
>> און אויך, איבער פליסנדיק דיין פּסעץ און ארבעטן אויף דיין פּסעץ, איר
זאל האָבן קומען אין קאָנטאַקט מיט עטלעכע פון ​​די קאַמאַנדז.
דעם איז וואָס איר טייפּט אין דיין וואָקזאַל פֿענצטער אָדער וועלכער פֿענצטער
וואס ווייזט אַרויף אויף דיין ג רעדאַגירן צו, יסענשאַלי, נאַוויגירן דיין קאָמפּיוטער.
>> אַזוי פֿאַר בייַשפּיל, לס רשימות די אינהאַלט פון אַ וועגווייַזער.
מאַכן וועגווייַזער קריייץ אַ נייַ טעקע.
סי, טוישן וועגווייַזער.
רם, באַזייַטיקן, דיליץ אַ טעקע אָדער עטלעכע וועגווייַזער.
און דעמאָלט באַזייַטיקן Directory רימוווז אַ וועגווייַזער.
>> וילעם: [ינאָדאַבאַל]?
>> רעדנער 1: יאָ, זיכער.
אנטשולדיגט, די שאלה איז אויב איר וואָלט פֿאָרשלאָגן פּאַטינג דעם
אויף די אָפּנאַרן בויגן.
עס קען העלפן.
אויב איר האָבן פּלאַץ, איר קענען שטעלן עס אויף.
עס ס אויך נאָר בכלל גוט גענוג צו געדענקען ווייַל ווען איר נוצן עס
איר זאל וועלן צו נאָר האָבן עס מעמערייזד.
אַז וועט מאַכן אייער לעבן אַ פּלאַץ גרינגער.
צי האָט איך ענטפֿערן דיין קשיא?
>> אַזוי איצט, מיר גערעדט אַ ביסל ביסל בעקיצער וועגן לייברעריז.
אבער די צוויי הויפּט אָנעס אַז מיר ווע שוין ניצן אַזוי ווייַט אין דעם קורס זענען
נאָרמאַל איך / אָ און קס50.
וואָס מין פון זאכן זענען אַרייַנגערעכנט אין די נאָרמאַל איך / אָ ביבליאָטעק?
>> יאָ, אַזוי ווייַט מיר ווע געניצט פּרינטף.
אין קס50, מיר ווע געניצט געטינט און געצטרינג.
און די דאַטן טיפּ שטריקל אויך כאַפּאַנז צו זיין דערקלערט אין דעם קס50 ביבליאָטעק.
מיר וועט רעדן אַ ביסל מער אין טיפעניש וועגן ווי לייברעריז אַרבעט און ווי זיי
ינטעראַקט מיט די מנוחה פון דיין קאָד.
אבער יענע זענען די צוויי הויפּט אָנעס אַז מיר האָבן קומען אין קאָנטאַקט מיט אַזוי ווייַט אין
די קורס.
>> טייפּס.
דאס זענען גוט צו געדענקען ווי פיל יעדער טיפּ איז רעפּראַזענטאַד דורך אָדער ווי
פילע ביטעס יעדער פון טיפּ רעקווירעס--
ינט, 4 ביטעס; טשאַר, 1 בייט.
פלאָוט איז 4 ביטעס.
וואָס איז אַ טאָפּל?
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: יאָ, אַזוי אַ לאָזנ שווימען אָבער טאָפּל די גרייס.
וואָס וועגן אַ לאַנג?
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: גוט.
וואָס איז אַ לאַנג?
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: יאָ, טאָפּל אַן ינט.
יא.
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: לאנג [ינאָדאַבאַל].
און דעמאָלט אַ לאַנג לאַנג איז טאָפּל אַז.
>> וילעם: ניין, ניין.
א לאַנג איז נאָר אַ ינט.
עס דעפּענדס אויף די אַרקאַטעקטשער איידער די [ינאָדאַבאַל]
און ינט האָבן די זעלבע גרייס.
[ינאָדאַבאַל].
>> רעדנער 1: אזוי א לאנגע און אַן ינט זענען די זעלבע.
און דעמאָלט אַ לאַנג לאַנג איז טאָפּל דער ינט.
קיל.
און דעמאָלט, וואָס איז די לעצט טיפּ?
>> וילעם: פּוינטער.
>> רעדנער 1: יאָ, אַזוי מיר געלערנט אַ ביסל ביסל וועגן פּוינטערז.
און ראַגאַרדלאַס פון וואָס אַ טייַטל איז פּוינטינג טאָ-- עס קען זיין אַ טשאַר שטערן
אָדער אַ ינט סטאַר--
עס ס שטענדיק 4 ביטעס פֿאַר אַ טייַטל.
פֿראגן וועגן וואס?
יא?
>> וילעם: [ינאָדאַבאַל]?
>> רעדנער 1: אזוי אַ לאַנג און אַ ינט זענען די זעלבע אין דעם קס50 מאַכשער.
>> וילעם: די אַפּפּליאַנסע זענען גאָר ינטערטשיינדזשאַבאַל.
>> רעדנער 1: יאָ.
אזוי דעמאָלט אַ לאַנג לאַנג איז טאָפּל אַן ינט.
>> וילעם: דעם איז דער 32 ביסל?
>> רעדנער 1: 32 ביסל, יאָ.
>> וילעם: אזוי [ינאָדאַבאַל]?
>> רעדנער 1: יא, אויב עס טוט נישט בפירוש זאָגן, איר
זאָל יבערנעמען אַ 32 ביסל.
>> וילעם: עס וואָלט זאָגן עפּעס ווי אַסומינג אַן
אַרקאַטעקטשער ווי די אַפּפּליאַנסע.
פֿאַר 64 ביסל, די בלויז זאכן וואס טוישן זענען לאָנגס און פּוינטערז.
זיי ביידע [ינאָדאַבאַל].
>> רעדנער 1: יא?
>> וילעם: פראגע.
אזוי אויף איין פון די פיר קוויזיז, עס פרעגט וועגן אַ אַנסיינד ינט.
אזוי ווי וואָלט אַז זיין באשלאסן פון אַן ינט [ינאָדאַבאַל]?
>> רעדנער 1: An אַנסיינד אין איז אויך 4 ביטעס.
אבער וואָס איז פאַרשידענע וועגן אַ געחתמעט ינט און אַ אַנסיינד ינט?
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: רעכט.
איינער קענען פאָרשטעלן נעגאַטיוו וואַלועס.
אבער ווי טוט עס טאָן אַז?
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: יאָ, עס סאַוועס 1 ביסל צו פאָרשטעלן דער צייכן.
די געחתמעט האט איינער ביסל אַז רעפּראַזענץ דער צייכן.
און אַנסיינד נאָר איז אַלע פּאַזאַטיווז.
>> וילעם: גוט.
אזוי איר זאָגן אַז אַ טאָפּל איז צוויי מאָל די גרייס פון אַ לאָזנ שווימען?
>> רעדנער 1: טאָפּל איז צוויי מאָל די גרייס פון אַ לאָזנ שווימען, יאָ.
>> וילעם: ווי טוט אַ טייַטל צו אַ לאַנג לאַנג [ינאָדאַבאַל]?
>> רעדנער 1: אזוי די קשיא איז ווי גייט די טייַטל צו אַ לאַנג לאָנג--
ווי איז אַז נאָר פיר ביטעס ווען אַ לאַנג לאַנג זייַן 8 ביטעס.
אזוי געדענקען וואָס איז אַ טייַטל, יסענשאַלי, אין דעם זייער באַזע ווערט.
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: יאָ, אַזוי אַ טייַטל איז נאָר אַ זיקאָרן אָרט.
אַזוי עס טוט ניט ענין ווי פיל פּלאַץ אַז טייַטל איז פּוינטינג צו.
עס בלויז באדערפענישן 4 ביטעס צו האַלטן שפּור פון אַז זיקאָרן אָרט.
קיין אנדערע שאלות?
קיל.
>> אַזוי די לעצטע זאַך איך האָבן איז נאָרמאַל פּראָדוקציע.
איר זאָל נוצן זיי אָפט גענוג אַז איר קענען געדענקען.
אבער דעם איז ווען מיר נוצן פּרינטף, פֿאַר בייַשפּיל.
און מיר האָבן די פּלאַסעהאָלדערס אַז זענען גערופן פֿאָרמאַט קאָודז.
>> אזוי פּראָצענט C טשאַר, פּראָצענט איך פֿאַר ינט, און מיר קענען אויך נוצן פּראָצענט ד.
עס ס די זעלבע זאַך.
אבער, בכלל, אין קס50 מיר פּרובירן צו נוצן פּראָצענט איך.
פּראָצענט ף פֿאַר לאָזנ שווימען.
פּראָצענט לד פֿאַר לאַנג לאַנג און פּראָצענט s פֿאַר שטריקל.
>> סימילאַרלי, מיר ווע שוין ניצן אַ ביסל פון די אַנטלויפן סיקוואַנסיז.
פֿאַר בייַשפּיל, באַקסלאַש N פֿאַר נייַ שורה.
דעם איז נאָר פֿאַר ווען איר ניטאָ פאָרמאַטטינג דיין קאָד פֿאַר דרוק f.
יא?
>> וילעם: וואָס איז פּראָצענט ד פֿאַר?
>> רעדנער 1: אזוי די קשיא איז וואָס איז פּראָצענט ד פֿאַר?
פּראָצענט ד איז פֿאַר ינץ.
פּראָצענט ד און פּראָצענט איך זענען די זעלבע.
>> וילעם: וואָס ס דער חילוק צווישן באַקסלאַש N און באַקסלאַש ר?
>> רעדנער 1: אזוי די קשיא איז וואָס ס דער חילוק צווישן באַקלאַש ן און
באַקלאַש ר?
איך טראַכטן באַקסלאַש ר יס--
>> וילעם: אזוי באַקסלאַש ר נאָר ימפּלייז קערט צו די אָנהייב פון די שורה
אָן אַקטשאַוואַלי געגאנגען צו אַ נייַ שורה.
אזוי אויב איר דרוקן אַ באַקסלאַש ר און איר גיין צוריק צו דער אָנהייב פון די שורה
דעמאָלט איר דרוקן מער שטאָפּן, איר אָווועררייט די שטאָפּן אַז ס שוין אויף
[ינאָדאַבאַל].
ווהערעאַס, ען אַקטשאַוואַלי גייט צו אַ נייַ שורה און גייט צו [ינאָדאַבאַל].
>> רעדנער 1: נו, קיין אנדערע שאלות?
כל רעכט.
איך בין געגאנגען צו האַנט עס אַוועק צו דן וואס וועט פאָרזעצן.
>> [אַפּלאָדיסמענטן]
>> דן: כל ריגהטי.
אַזוי איך וועט זיין גערעדט וועגן אנדערן ברייט קייט פון געדאנקען פון דעם סאָרט וואָס זענען
בעערעך פארשטייער פון וואָך צוויי און די אָנהייב פון וואָך דרייַ סטאַרטינג אַוועק
מיט קאַסטינג, וואָס איז נאָר אַ וועג פון טרעאַטינג אַ ווערט פון אַ זיכער טיפּ ווי
אַ ווערט פון אַ אַנדערש טיפּ.
אַזוי מיר קענען טאָן דעם מיט טשאַרס צו ינץ, פלאָוץ צו ינץ, און
לאַנג לאָנגס צו טאָפּל.
>> כל פון די זאכן קענען ווערן געניצט ווי וועגן פון טרעאַטינג עטלעכע נומעריק ווערט
מינוס טשאַר ווי עטלעכע אנדערע נומעריק ווערט.
אזוי עס זענען עטלעכע ישוז מיט דעם, פון קורס, וואָס קומט ווען איר וואַרפן
דאס ווי לאָזנ שווימען צו ינץ.
אַזוי דעם איז אַ ביסל טשודנע.
מיר האָבן אַ לאָזנ שווימען אַז איז 1.31.
מיר מערן עס דורך 10,000.
און דעמאָלט מיר דרוקן עס ווי אַ ינט.
וואָס טוט דעם רעזולטאַט?
10,000 מאל 1.31.
אזוי 13,000, איז אַז די טרעפן?
>> וילעם: איך טראַכטן עס ס 10,000.
>> דן: אזוי איך בין מאַלטאַפּלייינג עס דורך 10,000 איידער איך בין קאַסטינג עס.
>> וילעם: אָה.
צי וואָלט ניט עס זיין איינער 9 און עטלעכע 0 נומערן?
>> דן: איר זאל האָבן עטלעכע טשודנע דידזשאַץ.
אזוי רעכט, עס ס 1.3 מאל 10,000.
אזוי אַז ס 13,000.
און דעם עקסטרע וועירד--
>> וילעם: 13100.
>> דן: 13100.
דאנק איר, ראָב.
און דעם עקסטרע וועירדנעסס--
דעם 9,9--
איז פשוט ווייַל דעם קאַסטינג געענדיקט אַרויף ראַונדינג אַראָפּ ווו
עס זאָל ניט האָבן.
יאָ.
>> וילעם: די קאַסטינג כאַפּאַנז נאָך עפּעס אַנדערש?
>> דן: אזוי ווייַל איך האָבן דעם אין דרוק, עס טוט דעם קייפל איידער עס
טוט דעם קאַסטינג.
>> וילעם: [ינאָדאַבאַל].
>> דן: איך טראַכטן עס וואָלט וואַרפן ערשטער, יאָ, וואָס וואָלט זיין 10,000.
עפּעס אַנדערש?
קיל.
אזוי דעם איז 13099.
פארוואס טוט דאָס פּאַסירן?
ימפּרעסיסיאָן.
>> פלאָוץ זענען נישט גאנץ.
זיי קענען בלויז פאָרשטעלן נומערן צו אַ זיכער נומער פון באַטייַטיק פיגיערז.
אזוי אויב מיר דרוקן אויס 8 סיג פייגן אויף דעם לאָזנ שווימען, מיר באַקומען אַ מין פון
מיעס קוקן נומער.
און אַז ס ווייַל 1.31 קענען נישט אַקיעראַטלי זיין רעפּראַזענטאַד דורך פּשוט
כוחות פון צוויי אין די מאַשין.
אזוי עס ענדס אַרויף גענומען די קלאָוסאַסט טרעפן, וואָס ענדס אַרויף
זייַענדיק אַ ביסל נידעריק.
מאַכן זינען?
גוט.
>> איצט, סוויטשט זענען אַ אַנדערש וועג פון טאן קאַנדישאַנאַל סטייטמאַנץ ווו אַלע
מיר זאָרגן וועגן איז אַ איין בייַטעוודיק.
אַזוי אין דעם באַזונדער בייַשפּיל, מיר רע געטינג אַן ינטעגער פון דעם באַניצער.
און דעמאָלט מיר רע איר זוכט אין וואָס אַז ינטעגער איז.
מאַשמאָעס, עס ס נומער צווישן איין און פיר.
אַז ס וואָס מיר ניטאָ אַסקינג פֿאַר.
>> אזוי איר טאָן אַ באַשטימען פון די בייַטעוודיק נאָמען.
דעמאָלט איר שטעלן אַרויף קאַסעס פון מעגלעך וואַלועס עס קען זיין.
אזוי פאַל איינער, זאָגן עס ס נידעריק.
און דעמאָלט איר ברעכן צו באַקומען אויס פון די באַשטימען צושטאַנד אַזוי
איר טאָן ניט האַלטן געגאנגען.
>> אין דער ווייַטער קאַסע--
אַזוי פאַל צוויי און פאַל טהרעע--
אויב עס ס פאַל צוויי עס נאָר טראפנס אַראָפּ צו דער ערשטער שורה פון קאָד עס זעט ווי מיט
פאַל דרייַ ביז עס זעט אַ ברעכן.
אזוי די סיבה איר באַקומען פאַל איינער צו בלויז דרוקן נידעריק איז ווייַל איך
האָבן דעם ברעכן דאָ.
אויב איך, זאָגן, איגנאָרירט דעם ברעאַק-- אויב איך האט דעם ברעאַקאַווייַ--
עס וואָלט דרוקן נידעריק, און דעמאָלט עס וואָלט דרוק מיטל, און דעמאָלט עס וואָלט ברעכן.
>> אזוי ברייקס זענען אַ וויכטיק טייל פון באַשטימען טנאָים און
זיי זאָל זיין דאָרט.
קיין קאַסעס אַז ביסט נישט סטייטיד בפירוש זענען כאַנדאַלד דורך די פעליקייַט
פאַל אין די יבערבייַט און זאָל זייַן וואַרפן.
>> וילעם: אזוי 1, 2, 3, און 4 וואָלט זייַן ען?
>> דן: וואַלועס אַז N קענען זיין.
יא.
יאָ?
>> וילעם: אזוי ווען איר האָבן אַז [ינאָדאַבאַל]?
>> דן: איר וואָלט פאַרקויפט נידעריק, און דעמאָלט עס וואָלט דרוקן מיטל, און
דעמאָלט עס וואָלט ברעכן.
>> וילעם: פארוואס וואָלט עס דרוקן מיטל אויב [ינאָדאַבאַל]?
>> דן: אזוי אַלץ אונטער אַ פאַל איידער אַ ברעכן פאלט אונטער.
אזוי פאַל איינער דרוק איז ונטער פאַל איינער ווי איז דאָס דאָזיקע דרוק.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> דן: אזוי דעם נומער איז נאָר אַ באַזונדער ווערט אַז דעם בייַטעוודיק
קענען נעמען, רעכט?
טוט וואס מאַכן זינען?
יאָ.
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא, פאַל צוויי וואָלט דרוקן מיטן און דעמאָלט ברעכן.
>> וילעם: [ינאָדאַבאַל]?
>> דן: איך טראַכטן קיין?
וואָס אנדערע דאַטן טייפּס קענען איר יבערבייַט איבער?
>> וילעם: איר קענען באַשטימען איבער קיין דאַטן טייפּס.
אבער עס נאָר מיטל עפּעס איבער טשאַרס און ינץ און שטאָפּן ווי אַז, ווייַל
אויב איר 'רע סוויטשינג איבער אַ טייַטל וואס טוט ניט טאַקע מאַכן זינען,
סוויטשינג איבער לאָודז, אויב עס אפילו לאָזן ס איר טאָן אַז, ווייַל פון פלאָוטינג פונט
אין פּינטלעכקייַט, איר וואָלט ניט טאַקע ווילן צו טאָן אַז סייַ ווי סייַ.
אזוי שיין פיל, נאָר ינץ און טשאַרס און שטאָפּן ווי אַז.
>> דן: יאָ, עס ס ווען איר האָבן יקספּליסאַט וואַלועס אַז איר וויסן, איך טראַכטן, קענען זיין
אַז אַ באַשטימען איז אַקטשאַוואַלי נוציק.
גוט?
גוט.
>> פאַרנעם איז די קייט אַז אַ דערקלערט בייַטעוודיק יקסטענדז.
אַזוי אין דעם ביסל פּייַדע פון ​​קאָד איך האב, עס וואָלט זיין פול פון ערראָרס.
און די סיבה איז איך דערקלערט דעם ינט איך ין די פאַרנעם פון דעם פֿאַר שלייף.
און דעמאָלט איך בין טריינג צו דערמאָנען אַז איך אַרויס פון אַז פֿאַר שלייף פאַרנעם.
>> אזוי בייסיקלי, איר קענען טראַכטן וועגן פאַרנעם ווי עפּעס אַז איר דערקלערן
מיט ין אַ סכום פון געגרייַזלט ברייסאַז בלויז יגזיסס ין די געגרייַזלט ברייסאַז.
און אויב איר פּרובירן און נוצן אַז בייַטעוודיק אַרויס פון די געגרייַזלט ברייסאַז, איר וועט
באַקומען אַ טעות פון די קאַמפּיילער.
יאָ?
>> וילעם: אזוי דעם איינער טוט נישט ווערק?
>> דן: דעם טוט ניט אַרבעט, יאָ.
סטרינגס.
סטרינג אַ טשאַר *.
זיי ניטאָ פּונקט דער זעלביקער.
זיי זענען נאָר פּוינטערז צו אותיות.
און קיין סטרינגס אַז איר האָבן זאָל סוף מיט באַקסלאַש נול, וואָס איז נאָר
אַ C צוזאַמענפאָר.
>> עס איז גערופן די נאַל טערמינאַטאָר.
און נולל--
קאפיטאל ן, הויפּטשטאָט ו, קאפיטאל ל, קאפיטאל ל--
איז נישט די זעלבע ווי די נאַל טערמינאַטאָר.
דאס איז אַ טייַטל.
דאס איז אַ כאַראַקטער.
זיי זענען זייער בוילעט.
געדענק עס.
עס וועט זיין אויף די ויספרעג, מיסטאָמע.
איך האב נישט געזען די ויספרעג.
יאָ?
>> וילעם: אזוי נאַל איז, זאָגן, די טייַטל?
>> דן: יא.
>> וילעם: וואס טוט [ינאָדאַבאַל]?
>> דן: אויב, זאָגן, מאַללאָק איז גערופן ווען איר טאָן ניט האָבן גענוג זיקאָרן צו באַקומען
וועלכער גרייס איר ניטאָ אַסקינג פֿאַר, מאַללאָק וועט צוריקקומען נאַל.
עס ס, בייסיקלי, ווען אַ פֿונקציע איז געמיינט צו צוריקקומען אַ טייַטל, איר
דאַרפֿן צו קאָנטראָלירן קעגן נאַל ווייַל נאַל איז אַ שיין גאָאָד--
עס ס, סאָרט פון, די מיסט ווערט.
עס ס אַ נול ווי ווייַט ווי פּוינטערז גיין.
>> ווען איר רופן אַ פונקציאָנירן, אַז קערט אַ טייַטל.
איר 'רע געגאנגען צו ווילן צו קאָנטראָלירן צו זיין זיכער אַז אַז טייַטל איז נישט נאַל
ווייַל נאַל איז זייער פּראָסט.
עס ס סאָרט פון אַ מיסט צוריקקומען.
אזוי אויב עפּעס האט ניט גיין רעכט, נאָר צוריקקומען נאַל אַנשטאָט.
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא, און אַז ס דעם.
>> וילעם: [ינאָדאַבאַל]?
>> דן: ספּעלל עס ווי דעם.
עס ס די נאַל טערמינאַטאָר.
עס ס לאָווערקאַסע N-U-L-ל אויב איר 'רע אויסלייג עס.
>> וילעם: און איך נאָר געגאנגען צוריק און טעסטעד עס.
און אויב איר פּרובירן צו לייגן אַ פלאָוטינג פונט ווערט אין אַ באַשטימען, עס וועט שרייַען בייַ איר
זאגן, דערקלערונג ריקווייערז אויסדרוק פון ינטעגער טיפּ.
>> דן: עס איר גיין.
אבער יאָ, וואָס איז געווען די קשיא ווידער?
>> וילעם: [ינאָדאַבאַל]?
>> דן: אזוי קאפיטאל ן, הויפּטשטאָט ו, קאפיטאל ל, קאפיטאל ל איז אַ פאַקטיש C זאַך.
עס איז די נאַל טייַטל און וועט נאָר זיין באהאנדלט ווי אַזאַ.
איר וועט ניט אלץ פּרובירן און רעגע די נאַל כאַראַקטער און זען קיין
אנדערע וועג ווי דעם.
יאָ?
>> וילעם: אזוי ריטערנינג צו טשאַר מאקס אָדער עפּעס אין די הערות, וואָלט עס
ימבאַדי די זעלבע פונקציע ווי [ינאָדאַבאַל]?
>> וילעם: אזוי זענען איר ריפערינג צו אומגעקערט טשאַר מאַקס פון געטטשאַר, אָדער
וועלכער עס איז?
>> וילעם: יאָ.
>> וילעם: יאָ, אַזוי די אַלגעמיינע טערמין פֿאַר אַלע יענע זאכן
זענען סענטינעל וואַלועס.
אזוי ווי ריטערנינג ינט מאַקס פון געטינט און טשאַר מאַקס פון געטטשאַר, עס ס
געמיינט צו זיין ווי, אַלע רעכט, אויב די זאכן זענען אומגעקערט צו אונדז,
עפּעס געגאנגען אומרעכט.
>> פֿאַר פּוינטערז, מיר נאָר פּאַסירן צו האָבן דעם סענטינעל ווערט אַז אַלעמען
אַגריז אויף.
און דעם איז די זאַך איר צוריקקומען ווען דאס גיין אומרעכט.
אַזוי טשאַר מאקס איז וואָס מיר 'רע ניצן צו פאָרשטעלן עפּעס
ווי נאַל אָדער געטטשאַר.
>> וילעם: אזוי אויב איר ניטאָ טעסטינג געטטשאַר, קען איר נאָר לייגן נאַל?
וואָלט אַז מאַכן אַ חילוק?
>> דן: איר קען ניט נאָר קאָנטראָלירן נאַל.
איר'ד האָבן צו קאָנטראָלירן טשאַר מאַקס ווייַל די צוריקקומען ווערט פון די פונקציע איז
אַ כאַראַקטער נישט אַ טייַטל.
יאָ?
>> וילעם: דעם קשיא פרעגט פֿאַר די שטריקל לענג.
טוט אַז אַרייַננעמען די נאַל כאַראַקטער?
>> דן: ניין
און אַז ס אַקשלי ווי שטריקל לענג ווייסט צו אָפּשטעלן ווייַל עס גייט דורך
דיין מענגע פון ​​אותיות ביז עס זעט אַ נאַל כאַראַקטער.
און דעמאָלט עס ס ווי, אַלע רעכט, איך בין געטאן.
>> וילעם: [ינאָדאַבאַל] פינף?
>> דן: העלא וואָלט זיין פינף.
יאָ.
אזוי ערייז זענען קעסיידערדיק בלאַקס פון זכּרון.
זיי האָבן רעגע צוטריט דורך זאגן די נאָמען פון די מענגע און דעמאָלט, אין געגרייַזלט
ברייסאַז, וועלכער אינדעקס איר ווילן צו גיין צו, זיי ניטאָ ינדעקסט פון נול דורך
די לענג פון די מענגע מינוס 1.
>> און זיי ניטאָ דערקלערט דורך דעם טיפּ פון די זאַך אַז איר ניטאָ סטאָרינג אין די
מענגע, די נאָמען פון די מענגע, און דעמאָלט וועלכער די גרייס איז פון אַז מענגע.
אַזוי דעם איז אַ טשאַר מענגע פון ​​לענג זעקס וואס האט די וואַלועס.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> דן: יאָ.
>> וילעם: [ינאָדאַבאַל]?
>> דן: אויב איר האָבן וואָס איז געגאנגען אין די מענגע שוין געמאכט.
אַזוי איר געקענט ספּעציפיצירן דעם אַנשטאָט ווי, זאָגן, טשאַר, וועלכער די נאָמען פון דיין
מענגע איז, ליידיק בראַקאַץ יקוואַלז געגרייַזלט בראַסע ה קאָמע E קאָמע ל קאָמע ל קאָמע
אָ קאָמע נאַל כאַראַקטער און געגרייַזלט בראַסע.
אַז וואָלט אויך אַרבעט ווי אַ דעקלאַראַציע.
>> וילעם: [ינאָדאַבאַל]?
>> דן: דערנאך איר דאַרפֿן צו האָבן די גרייס שוין געמאכט.
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא.
כל ריגהטי.
באַפֿעל שורה טענות זענען אַ וועג פון געטינג אַרייַנשרייַב פון די באַניצער ווי
טענות צו הויפּט.
הויפּט נעמט צוויי טענות.
די נומער פון טענות אַז איז זייַענדיק פארביי צוזאמען די באַפֿעל שורה און אַ
שטריקל וועקטאָר אָדער אַ שטריקל מענגע פון אַלע פון ​​די טענות.
>> אזוי אויב איך, זאָגן, גערופן אַ פונקציאָנירן אַזאַ ווי אַ פּינטעלע אויס 1 פּלאַץ, 2 פּלאַץ, דרייַ,
אַרגק וואָלט זייַן 4.
און די אַרגוו 0 וואָלט זייַן אַ פּינטעלע אויס.
אַרגוו1 וואָלט זייַן 1.
אַרגוו2 וואָלט זיין 2. אַרגוו3 וואָלט זיין 3, אין אַז באַזונדער פאַל.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> דן: די לעצט עלעמענט אין דער מענגע ווייַל די מענגע איז לענג אַרגק פּלוס
איינער פון אַרגב, די לעצטע עלעמענט איז די נאַל טייַטל.
עס איז אַרגק פּלוס 1.
אזוי אין די פאַל אַז איך נאָר געזאגט, עס וואָלט זייַן אַרגוו 0 איז אַ פּינטעלע אויס.
אַרגוו 1 איז 1. אַרגוו2 איז 2. אַרגוו 3 איז 3.
אַרגוו 4, וואָס איז איינער גרעסערע ווי אַרגק וואָלט זייַן נאַל.
>> און אַז ס די נאַל טייַטל.
יא.
און אַז ס ווייַל שטריקל איז אַ טשאַר שטערן איז אַ טייַטל.
אזוי עס האט צו זיין דער זעלביקער טיפּ.
יאָ?
>> וילעם: צוויי פראגעס.
אזוי איינער, וואָס ס דער חילוק צווישן דעם און געצטרינג אנדערע ווי איין טיפּ
אין דער באַניצער מאָטאָר?
און צוויי, איז עס סטאָרד ין דיין פריש זיקאָרן?
אזוי ווי, געצטרינג וואָלט זיין [ינאָדאַבאַל]?
>> דן: וואו איז עס סטאָרד?
איך טאָן ניט וויסן ווו עס ס סטאָרד.
>> וילעם: אזוי, אַקטשאַוואַלי, איר וויסן ווי קיין פונקציאָנירן איר רופן עס ס טענות
זענען סטאָרד אין די אָנלייגן?
אַזוי אַרגק און אַרגוו זענען טענות צו הויפּט און זיי זענען אויף די אָנלייגן, אָדער טאַקע
נאָר אויבן וואָס איר טראַכטן ווי דער אָנהייב פון די אָנלייגן.
וואָס איז געווען די אנדערע טייל פון די קשיא?
>> וילעם: אזוי וואָס ס די [ינאָדאַבאַל]?
>> דן: יאָ, עס ס נאָר אַ אַנדערש וועג פון געטינג אַרייַנשרייַב פון די באַניצער.
דעם איינער ס אַ ביסל מער עפעקטיוו און עס ס האַנדיער פֿאַר סקריפּס ווייַל איר
קענען נאָר פאָרן טענות צו דיין הויפּט פונקציאָנירן אלא ווי בעת צו וואַרטן
פֿאַר וסערס אויב איר טאָן ניט האָבן קיין וסערס.
>> וילעם: און יאָ, באַקומען סטרינגס וואָלט זיין [ינאָדאַבאַל].
עס וואָלט קראָם די שטאָפּן איר דאַרפֿן.
>> דן: יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא, אַרגוו 0 שטענדיק כולל די פּינטעלע צעהאַקן פון דער פונקציע רופן.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא, יעדער פון די טענות זענען געענדיקט אין נאַל כאַראַקטער ווייַל זיי
זענען סטרינגס.
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא, אַרגוו אַרגק איז אַ נאַל טייַטל.
>> וילעם: [ינאָדאַבאַל]?
>> דן: אָה יאָ.
יאָ, נעבעכדיק.
>> וילעם: אזוי [ינאָדאַבאַל]?
>> דן: אזוי די קשיא איז אויב איר האט די באַפֿעל שורה פּינטעלע צעהאַקן אַ פּינטעלע אויס 1, 2,
וואָלט דער נומער פון באַפֿעל שורה טענות זיין צוויי אָדער וואָלט עס זייַן דרייַ?
>> וילעם: איך טראַכטן עס טוט ניט טאַקע ענין.
איך טענד צו זאָגן, אָה, איר האט נישט פאָרן קיין באַפֿעל שורה טענות ווען,
דאָך, איר גערופן די פונקציע.
אַזוי איך טענד צו וואָוקאַלי ויסשליסן די פונקציע פון ​​די באַפֿעל שורה
טענות אפילו כאָטש עס ס אַרייַנגערעכנט אין אַרגוו.
>> דן: אבער אויב עס איז געווען אויף די טעסט--
יעאַה-- און אויך אויב איר זאָגן עפּעס ווי אַרגק יקוואַלז 3,
איר 'רע אין זיכער שטייענדיק.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> דן: איך טראַכטן אויב אַנשטאָט פון פאַך דעם אין אַרגק און שטריקל אַרגוו בראַקאַץ
אָבער האלטן די זעלבע טייפּס און נאָר גערופן זיי עפּעס אַנדערש ווי אַ
און ב, וואָלט עס נאָך אַרבעט?
און עס וואָלט נאָך ווערק, איר וואָלט דזשוסט--
אַנשטאָט פון ניצן אַרגק-- איר'ד נוצן אַ און ב.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> דן: אזוי די קשיא איז געצטרינג איז געגאנגען צו קראָם זיקאָרן אין דער קופּע
ווייַל געצטרינג איז טשאַר *.
עס סטאָרז זיקאָרן אין די קופּע ווייַל עס רופט איצט מאַללאָק ין דער פאַקטיש
ימפּלאַמענטיישאַן פון געצטרינג.
גוט, מאָווינג אויף.
>> זיכערהייַט.
אזוי צו זיין באמת זיכער, איר פאַרלאָזנ אויף קיין איין און איר לאָזן קיין איינער צוטריט צו קיין
פון דיין אינפֿאָרמאַציע, וואָס איז וואָס אַלעמען טוט בויען זייער אייגן מאשינען,
זייער אייגן אַפּערייטינג סיסטעמס, אַלע זייערע מגילה פון קראַצן, און דאָך
טאָן ניט פאַרבינדן צו קיין אנדערע מאשינען דורך דער אינטערנעץ.
אזוי קאָמפּיוטערס זענען ינסאַקיער.
זיי טאַקע זענען.
מיר האָבן צו צוטרוי אנדערע מענטשן.
>> און דער געדאַנק פון זיכערהייַט איז אַז איר ניטאָ טריינג צו שיעור די סומע פון
צוטרוי אַז איר דאַרפֿן.
און איינער פון די מיטל איר טאָן אַז איז דורך קריפּטאָגראַפי.
קריפּטאָגראַפי איז, יסענשאַלי, מיר האָבן סיקריץ.
>> מאל מיר האָבן צו פאָרן אונדזער סיקריץ צוזאמען דורך, זאָגן, דער אינטערנעץ אָדער
אנדערע זאכן.
און מיר טאָן ניט ווילן מען צו וויסן די סיקריץ.
אזוי מיר ינקריפּט אונדזער סיקריץ אין אַ וועג אַז מיר האָפן קיין איינער קענען רעכענען אויס.
>> אזוי מיר וסעד--
דורך דעם קורס פון דעם קלאַסס--
דאס ווי קיסר סייפער און [ינאָדאַבאַל], וועלכע זענען ביידע זייער, זייער
ינסאַקיער וועגן פון ענקריפּטינג זאכן.
זיי ניטאָ לייַכט צו פיגור אויס וואָס זיי זענען און וואָס דיין סיקריץ זענען.
דער עמעס וועלט ניצט פיל מער קאָמפּליצירט ענקריפּשאַן סקימז.
און מיר וועלן ניט באַקומען אין פיל מער ווי אַז.
>> דיבאַגינג.
גדב איז דער בעסטער.
איך בין געגאנגען צו דרוק דעם ווידער.
ניצן גדב אַלע די צייַט יעדער צייַט איר האָבן אַ פּראָבלעם.
קאַמאַנדז אַז זענען נוצלעך אין גדב זענען ברעכן, וואָס איר פאָרן יעדער אַ שורה
נומער, אַ פונקציאָנירן נאָמען, יסענשאַלי ווו אין דיין קאָד איר ווילן צו האַלטן,
און קענען צו נעמען קאָנטראָל.
>> דרוק נעמט אַ בייַטעוודיק און פּרינץ אויס וועלכער אַז בייַטעוודיק איז אין אַז
פונט אין דיין דורכפירונג.
ווייַטער באוועגט דיין דורכפירונג צוזאמען איין שריט.
און שריט טריט ין אַ פונקציע אין דיין דורכפירונג.
>> אנדערע זאכן זענען לויפן, וואָס איז ווי איר אַקטשאַוואַלי לויפן דיין קאָד.
פאָרזעצן נעמט אַלע די טריט דארף צו באַקומען צו דעם ווייַטער ברעכן פונט.
און עס זענען פילע, פילע אנדערע.
קוקן זיי אַרויף.
זיי 'רע גרויס.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא, וואָס איז אַ דעבוגגער.
אזוי אַ דעבוגגער איז אַ פּראָגראַם אַז לעץ איר דיבאַג דיין פּראָגראַם.
עס ס ניט אַ פּראָגראַם וואס געפינט באַגז פֿאַר איר, כאָטש אַז וואָלט זיין גרויס.
>> און לעצטע פֿאַר מיר איז זוכן.
אזוי די טייפּס פון זוכן אַז מיר גערעדט וועגן אין דעם קלאַס זענען לינעאַר זוכן,
וואָס איז פּונקט וואָס איר קוק דורך יעדער עלעמענט פון די זוכן פּלאַץ, איינער
עלעמענט אין אַ צייַט, ביז איר געפינען וואָס איר 'רע איר זוכט פֿאַר אָדער ביז איר דערגרייכן
דער סוף פון אייער זוכן פּלאַץ אין וואָס פונט איר זאָגן אַז איר קען נישט געפינען
דער עלעמענט אַז איר זענען קוקן פֿאַר.
און דעם נעמט אין בעסטער קעסיידערדיק צייַט, וואָס איז 0 פון 1 און בייַ ערגסט לינעאַר
צייַט, וואס איז 0 פון ען.
>> ביינערי זוכן, וואָס דאַרף סאָרדיד עלעמענטן.
איר גיין צו די מיטל פון דיין יסודות, זען אויב די עלעמענט איר ניטאָ קוקן פֿאַר
איז גרעסער אָדער קלענערער ווי די עלעמענט אַז איר ניטאָ אין דער מיטן.
עס עס ס גרעסער, איר זאָגן אַז די דנאָ פון דיין זוכן פּלאַץ איז דיין
קראַנט אָרט, דער מיטן, און איר ריסטאַרט די פּראָצעס.
אויב עס ס קלענערער, ​​איר קוקן זאָגן אַז טהע-- יאָ, וואָס ס אַרויף?
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא.
קיין סאָרט פון סאָרט אַז ס שוין געלערנט אין די סאָרט איז שיין שפּיל פֿאַר די פּרובירן.
>> [געלעכטער]
>> דן: און די פאַקט אַז איר האָבן ניט געהאט צו טאָן עס פֿאַר אַ פּראָבלעם שטעלן, עס ס שיין
שפּיל פֿאַר די פּרובירן.
>> וילעם: קען מיר גיין איבער אים ווי טאָ--
>> דן: עס וועט זיין פאַרבייַ איבער.
>> רעדנער 2: די פאַקטיש קאָד פֿאַר [ינאָדאַבאַל] איז אויף study.cs50.net.
אַזוי אויב איר קוק בייַ די פיר פּראָבלעם אין דעם צונויפגיסן סאָרט בלאט פון
study.cs50.net, דאָרט איז די קאָוד פֿאַר ימפּלאַמענינג צונויפגיסן סאָרט.
אַזוי איר טאָן ניט האָבן צו מאַכשער עס זיך הייַנט בייַ נאַכט.
אבער מאַכן זיכער איר פאַרשטיין עס גאַנץ ווי נאָר מעמערייזינג עס.
>> וילעם: [ינאָדאַבאַל]?
>> רעדנער 2: די צונויפגיסן סאָרט Page אויף study.cs50.net, עס איז אַ פיר
פּראָבלעם אַז, אויב איר גיט דורך די פּראָבלעם, אין די זייער סוף עס איז אַ
לייזונג, וואָס איז די צונויפגיסן סאָרט ימפּלאַמענטיישאַן.
אבער מאַכן זיכער איר פאַרשטיין עס אלא ווי נאָר מעמערייזינג עס
אָדער קאַפּיינג עס אַראָפּ.
>> וילעם: און אַ בישליימעס גילטיק פּראָבלעם פֿאַר די עקסאַם וואָלט זיין
עפּעס ווי דאָ ס אַ רשימה.
וואָס טוט דעם רשימה קוקן ווי נאָך איין שריט פון סאַלעקשאַנז סאָרט אָדער
ינסערשאַן סאָרט אָדער וועלכער.
איינער פול יטעראַטיאָן פון די רשימה.
אַזוי אפילו אויב איר טאָן ניט סוף אַרויף נידינג צו קאָד פֿאַר עס, איר דאַרפֿן צו פֿאַרשטיין עס
גענוג צו וויסן ווי עס ס געגאנגען צו זיין מאַדאַפייינג דעם מענגע.
>> דן: אַז ס עס פֿאַר מיר.
>> [אַפּלאָדיסמענטן]
>> לוקאַס: היי אַלעמען.
מייַן נאָמען איז לוקאַס.
איך בין געגאנגען צו רעדן וועגן רעקורסיאָן, אַלע די סאָרץ אַז מיר האָבן געלערנט, און אַ
קליין ביסל פון אַלע פּוינטערז.
גוט?
אזוי ערשטער פון אַלע, רעקורסיאָן.
וואָס טוט עס מיינען צו זאָגן אַז אַ פונקציע איז רעקורסיווע?
>> וילעם: קאַללס זיך.
>> לוקאַס: גוט, רופט זיך, יאָ.
אזוי ווי דעם בילד, פֿאַר בייַשפּיל.
עס ס ווי די בילד ין פון אַ בילד און אַזוי אויף.
אַזוי פֿאַר בייַשפּיל, איר קענען האַווע-- ווי דן אַז איז געווען גערעדט וועגן ביינערי זוכן.
איין וועג אין וואָס ביינערי זוכן איז רעקורסיווע איז דער פאַקט אַז איר ניטאָ
טריינג צו געפינען אַ נומער.
אזוי איר גיין צו די מיטל.
און דעמאָלט איר טשעק אויב די נומערן דאָרט אין די לינקס און אין די רעכט.
>> און דעריבער אויב איר געפינען אויס די נומער איז געגאנגען צו זיין אויף די לינקס, עס ס די זעלבע
זאַך ווי טאן די זוכן ווידער אָבער נאָר אויף די לינקס פון די רשימה.
אַזוי אַז ס ווי עס סאָונדס ווי עס ס רעקורסיווע.
אזוי אַז ס וואָס איר גייז האָבן רעקורסיווע לייזונג פֿאַר צונויפגיסן סאָרט.
>> גוט, אַזוי דאָ ס אַ בייַשפּיל.
אזוי לאָזן ס זאָגן אַז איך ווילן צו קלייַבן אַלע די נומערן פון 1 צו ען.
איך קענען פאַרשטיין אַז די סאַכאַקל פון די n נומער איז N פּלוס ן מינוס 1 אַרויף צו 1.
אבער דעמאָלט, אויב איך קוק אין N מינוס 1 פּלוס ן מינוס 2 פּלוס 1, אַז ס די זעלבע
זאַך ווי סוממינג נומערן אַרויף צו N מינוס 1.
אַזוי איך קענען זאָגן די סאַכאַקל פון אַ גלייַך סאַכאַקל יקוואַלז ען פּלוס די סאַכאַקל פון N מינוס 1.
טוט וואס מאַכן זינען?
>> און איך אויך וואָלט האָבן עפּעס אַנדערש גערופן די באַזע פאַל, וואָס איז אַז
די סאַכאַקל פון די נומערן אַרויף צו נול וואָלט זיין נול.
אַזוי ווי באַלד ווי איך באַקומען צו דעם נומער נול, איך האַלטן קאַונטינג.
טוט וואס מאַכן זינען?
>> אזוי דאָ ס אַ בייַשפּיל פון ווי איך קענען מאַכשער אַז.
אזוי איך האָבן דעם פונקציאָנירן אין עטלעכע.
וואס נעמט אַן ינטאַדזשער ן.
אזוי דאָ איך ערשטער קעסטל אויב N איז ווייניקער אָדער יקוואַלז צו נול.
אזוי אויב עס ס ווייניקער אָדער גלייַך צו נול, איך צוריקקומען נול, וואָס איז אונדזער באַזע פאַל.
אַנדערש, איך קענען נאָר צוריקקומען ען פּלוס די סאַכאַקל פון די נומערן פון
איין צו N מינוס איינער.
מאַכן זינען?
גוט.
>> אזוי דאָ ס וואָס עס קוקט ווי.
איר האָבן סאַכאַקל פון 2 יקוואַלז 2 פּלוס די סאַכאַקל פון 1.
און עטלעכע פון ​​1 איז 1 פּלוס די סאַכאַקל פון 0, וואָס איז 0.
מאַכן זינען?
אַזוי אויב מיר קוקן אין די אָנלייגן פון דיין פּראָגראַם, דעם איז וואָס עס קוקט ווי.
>> ערשטער, מיר האָבן די הויפּט פאַנגקשאַנז.
און דעריבער דער הויפּט פונקציע גערופן סאַכאַקל 2.
און דעמאָלט סאַכאַקל 2 איז געגאנגען צו זאָגן, אָה, סאַכאַקל 2 יקוואַלז 2 פּלוס די סאַכאַקל פון איין.
אזוי איך לייגן סאַכאַקל פון 1 צו די אָנלייגן.
און די סאַכאַקל פון 1 איז געגאנגען צו רופן סאַכאַקל פון 0, וואָס איז אויך געגאנגען צו זייַן צוגעגעבן
צו די אָנלייגן.
און דעריבער יעדער פון די אָנעס אַז ביסט אויף שפּיץ פון אנדערן האָבן צו קריק
איידער די אנדערע אָנעס קענען האַלטן געגאנגען.
>> אַזוי פֿאַר בייַשפּיל, דאָ, סאַכאַקל פון 0, ערשטער, איז געגאנגען צו צוריקקומען 0.
און דעמאָלט קלייַבן סאַכאַקל פון 1.
דערנאך סאַכאַקל פון 1 איז געגאנגען צו צוריקקומען 1 צו סאַכאַקל פון 2.
און ענדלעך, סאַכאַקל פון 2 איז געגאנגען צו צוריקקומען 3 צו הויפּט.
טוט וואס מאַכן זינען?
>> עס ס טאַקע וויכטיק צו פאַרשטיין ווי די אָנלייגן איז ארבעטן און פּרובירן צו
זען אויב עס מאכט זינען.
גוט, אַזוי סאָרטינג.
אזוי וואָס איז סאָרטינג וויכטיק, ערשטער פון אַלע?
פארוואס זאָל מיר זאָרגן?
ווער עס יז?
געבן מיר אַ משל?
יאָ?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: יאָ, גוט.
אַזוי איר קענען זוכן מער יפישאַנטלי.
אַז ס אַ גוט וועג.
אַזוי, פֿאַר בייַשפּיל, מיר האָבן אַ פּלאַץ פון זאכן, אַקטשאַוואַלי, אין אונדזער לעבן, אז
זענען אויסגעשטעלט.
פֿאַר בייַשפּיל, דיקשאַנעריז.
>> עס ס זייער וויכטיק צו האָבן אַלע די ווערטער אין עטלעכע מין פון סדר אַז מיר
קענען צוטריט לייכט.
אזוי אַז ס וואָס ער איז געווען געזאגט.
איר קענען זוכן מער יפישאַנטלי.
טראַכטן פון ווי שווער עס וואָלט זייַן צו האָבן אַ ווערטערבוך אין וואָס די ווערטער זענען אין
טראַפ סדר.
איר וועט האָבן צו קוקן בייַ, שיין פיל, יעדער איין וואָרט ביז איר געפינען די
וואָרט אַז איר ניטאָ קוקן פֿאַר.
>> אויב איר 'רע ניצן פאַסעבאָאָק אויך, ווען איר 'רע איר זוכט אין דיין פריינט, איר' רע
געגאנגען צו זען אַז פאַסעבאָאָק שטעלן דיין נעענטער פרייַנד ס אויף שפּיץ פון די אָנעס
אַז איר טאָן ניט רעדן צו אַז פיל.
אויב איר גיין אַלע די וועג צו די דנאָ פון דיין פרייַנד רשימה, איר 'רע געגאנגען צו זען
מענטשן אַז איר מיסטאָמע טאָן ניט אַפֿילו געדענקען אַז איר ניטאָ פריינט מיט.
און אַז ס ווייַל פאַסעבאָאָק סאָרץ דיין פריינט באזירט אויף ווי
נאָענט איר זענען צו זיי.
>> אזוי אָרגאַנייזינג דאַטן.
אויך פּאָקעמאָן.
אזוי איר זען, אז אלע פּאָקעמאָנס האָבן נומערן.
און אַז ס ווי אַן גרינג וועג פון אַקסעסינג דאַטן.
>> וילעם: אַקסעסינג פּאָקעמאָן.
>> לוקאַס: יאָ.
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: יעפּ.
גוט, אַזוי סעלעקציע סאָרט.
סעלעקציע סאָרט איז געגאנגען צו אויסקלייַבן דעם קלענסטער ונסאָרטעד ווערט פון אַ רשימה יעדער
צייַט אין יעדער יטעראַטיאָן.
עס ס מין פון ווי די סאָרט וואָס איר טאָן אין דיין קאָפּ ווען איר ניטאָ טריינג צו
סאָרט אַ רשימה אויף האַנט.
>> באַסיקאַללי, אַלע איר טאָן איז איר קוקן פֿאַר די קלענסטער נומער.
איר שטעלן עס אין די אויסגעשטעלט רשימה.
און דעמאָלט איר קוקן פֿאַר דער ווייַטער קלענסטער נומער.
און דעמאָלט איר האַלטן טאן אַז און אַזוי אויף.
>> אזוי סעלעקציע סאָרט איז בייסיקלי איר אויסקלייַבן יעדער מאָל די קלענסטער
ונסאָרטעד ווערט.
שטעלן אין די סוף פון די אויסגעשטעלט טייל פון די ליסטע.
און האַלטן טאן אַז.
אזוי לאָזן ס געשווינד זען וואָס דעם קוקט ווי.
אזוי דאָ ס דער אויסגעשטעלט און ונסאָרטעד רשימה.
>> אזוי פֿאַר די אויסגעשטעלט פון רשימה, עס ס טכילעס ליידיק.
און דעמאָלט איך בין געגאנגען צו אויסקלייַבן דעם קלענסטער נומער דאָ, וואָס איז 2.
אזוי איך באַקומען די נומער 2 און איך שטעלן אין די פראָנט פון די רשימה.
און דעמאָלט איך קוק פֿאַר דער ווייַטער קלענסטער עלעמענט, וואָס איז 3.
אזוי איך שטעלן עס אין די סוף פון די אויסגעשטעלט רשימה.
און דעמאָלט איך האַלטן טאן אַז.
איך געפינען 4 און שטעלן עס אין די סוף.
געפינען 5 און שטעלן עס אין די סוף.
>> און קוק אין ווי אַלע פון ​​יענע צייטן, אז איך בין געזאגט שטעלן עס אין די סוף איז,
בייסיקלי, סוואַפּינג צוויי וואַלועס.
גוט?
און דעריבער דער לעצט איינער, איר נאָר האָבן איינער מער עלעמענט.
אזוי עס ס שוין אויסגעשטעלט.
>> גוט, אַזוי ינסערשאַן סאָרט.
ינסערשאַן סאָרט איר ניטאָ געגאנגען צו האָבן אויך אַז זאַך פון בעת ​​אַ אויסגעשטעלט און
אַן ונסאָרטעד רשימה.
דער בלויז זאַך איז אַז יעדער מאָל אַז איר ניטאָ אַדינג אַן עלעמענט צו די אויסגעשטעלט
רשימה, איר נאָר קלייַבן די עלעמענט אַז איז אין פראָנט פון די ונסאָרטעד רשימה.
און דעמאָלט איר ניטאָ געגאנגען צו געפינען וואָס שטעלע עס זאָל זיין אין די אויסגעשטעלט
טייל פון די ליסטע.
>> זאל ס זען וואָס דאָס איז אַזוי דעם מאכט מער זינען.
אזוי טכילעס, פֿאַר משל, איך בין טריינג צו אַרייַנלייגן די נומער דרייַ אין דער
אויסגעשטעלט טייל פון דער רשימה.
אזוי די רשימה טוט נישט האָבן עפּעס.
אַזוי איך קענען נאָר שטעלן די נומער 3.
>> איצט, איך ווילן צו לייגן די נומער 5 צו דער אויסגעשטעלט טייל פון דער רשימה.
אזוי איך קוק אין די נומער 5.
איך באַמערקן אַז עס ס גרעסער ווי 3.
אזוי איך וויסן אַז עס האט צו זיין נאָך 3.
אזוי איך שטעלן 3 און 5.
>> דעמאָלט איך ווילן צו אַרייַנלייגן די נומער 2.
איך באַמערקן אַז די נומער 2 איז אַקשלי לעצטע דעריבער ביידע 3 און 5.
אזוי איך אַקטשאַוואַלי האָבן צו לייגן עס אַלע די וועג אין די אָנהייב פון די רשימה.
אזוי איך האָבן צו, מין פון, יבעררוק אַלע די עלעמענטן אין דער אויסגעשטעלט רשימה אַזוי איך קענען
מאַכן צימער פֿאַר די נומער 2.
>> דעמאָלט איך זען די נומער 6.
איך זען אַז עס זאָל זיין נאָך 5.
אזוי איך שטעלן עס דאָרט.
און לעסאָף, איך קוק בייַ די נומער 4.
און איך באַמערקן עס זאָל זיין צווישן 3 און 5.
און דעמאָלט איך שטעלן עס דאָרט און יבעררוק אַלע די אנדערע עלעמענטן.
מאַכן זינען?
>> בלאָז סאָרט.
אזוי בלאָז סאָרט איז בייסיקלי וואָס איר 'רע געגאנגען צו דאָ-- מיר רופן עס בלאָז
סאָרט ווייַל איר גיין דורך די ליסט-- עס ס אַקטשאַוואַלי בעסער אויב איך נאָר ווייַזן
איר ווי טהיס--
און איר ניטאָ געגאנגען צו פאַרגלייַכן שכייניש נומערן.
און איר ניטאָ געגאנגען צו ויסבייַטן זייער שטעלעס אויב זיי ניטאָ ניט
אין די רעכט סדר.
>> אזוי בייסיקלי, וואָס איז געגאנגען צו פּאַסירן איז דאָ, פֿאַר בייַשפּיל,
איר האָבן 8 און 6.
איר וויסן אַז דער אויסגעשטעלט סדר וועט אַקטשאַוואַלי זיין 6 און 5, רעכט?
אזוי איר 'רע געגאנגען צו ויסבייַטן די אָרדערס.
דעמאָלט איך זען 8 און 4 דאָ.
און איך טאָן די זעלבע זאַך.
איך ויסבייַטן ווידער.
און ענדלעך, 2 און 8.
איך אויך ויסבייַטן זיי.
>> עס ס גערופן בלאָז סאָרט ווייַל נאָך יעדער פון די יטעראַטיאָנס, אַקטשאַוואַלי,
די גרעסטן נומער אין די רשימה געץ אַלע די וועג צו די סוף פון די רשימה.
טוט וואס מאַכן זינען?
ווייַל עס האלט סוואַפּינג עס און מאָווינג עס צו די רעכט.
>> גוט, אַזוי דאָס איז די רגע יטעראַטיאָן.
עס וואָלט זיין די זעלבע זאַך.
איך וועט טאָן איינער ויסבייַטן און דעריבער די לעצטע איינער.
איך אַז עס זענען קיין סוואַפּס און די רשימה איז אויסגעשטעלט.
אזוי אין בלאָז סאָרט, מיר בייסיקלי האַלטן געגאנגען דורך די רשימה און סוואַפּינג
זאכן ביז איך באַמערקן אַז איך האט ניט טאָן קיין סוואַפּס טאן אַז יטעראַטיאָן, וואָס
מיטל אַז רשימה איז שוין אויסגעשטעלט.
מאַכן זינען?
>> זאל ס רעדן אַ ביסל ביסל וועגן פליסנדיק צייַט.
אַזוי טאָן איר גייז געדענקען ביג אָ, תוו, און טייטאַ?
יאָ?
גוט, וואָס איז גרויס אָ, ערשטער פון אַלע?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: יאָ, עס ס גערופן אַ ערגסט פאַל רונטימע, וואָס נאָר מיטל אַז עס ס
ווי פיל איר דערוואַרטן די פּראָגראַם צו נעמען צו לויפן.
ווי, אין טערמינען אָפ--
אין דעם קאַסע-- ן.
די נומער פון עלעמענטן אין דער רשימה אין די ערגסט פאַל.
ווי, אין די ערגסט מעגלעך פאַל.
>> אזוי פֿאַר בלאָז סאָרט, פֿאַר בייַשפּיל, מיר האָבן גרויס אָ פון N קוואַדראַט.
פארוואס טאָן מיר האָבן אַז?
פארוואס איז בלאָז סאָרט ביג אָ ן קוואַדראַט?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: יאָ, אַזוי די ערגסט פאַל וועט זיין אַז איך וועט האָבן צו טאָן ן יטעראַטיאָנס.
אַזוי יעדער פון די יטעראַטיאָנס איז געגאנגען צו ברענגען די גרעסטן עלעמענט צו דער סוף
פון דער רשימה.
אזוי די ערגסט פאַל איז אַז איך האָבן צו טאָן אַז זאַך N מאל.
און פֿאַר יעדער פון יענע צייטן, איך האָבן צו טאָן ן סוואַפּס ווייַל איך האָבן צו פאַרגלייַכן
יעדער צוויי יסודות.
אזוי אַז ס וואָס עס ס N סקווערד ווייַל עס ס N מאל N.
>> דערנאך, סעלעקציע סאָרט איז אויך N קוואַדראַט ווייַל, פֿאַר יעדער יטעראַטיאָן, איך האָבן צו
קוק אין יעדער איין עלעמענט אין די רשימה.
און דעריבער געפֿינען די קלענסטער, וואָס מיטל אַז איך האָבן צו
קוקן דורך N עלעמענטן.
און איך האָבן צו טאָן אַז N מאל ווייַל איך האָבן צו אויסקלייַבן אַלע די N עלעמענטן.
>> אַן ינסערשאַן סאָרט איז אויך N קוואַדראַט ווייַל די ערגסט פאַל סצענאַר וועט
זיין, איינער, איך האָבן צו טאָן N נומערן, רעכט?
אזוי איך שוין וויסן אַז איך בין געגאנגען צו האָבן N יטעראַטיאָנס.
אבער פֿאַר יעדער פון די נומערן, אויב איך געהאט צו קוקן אין אַלע פון ​​די נומערן אין
די אויסגעשטעלט רשימה און שטעלן עס אַלע די וועג אין די פראָנט, וואָס וועט זיין ן קוואַדראַט
ווייַל עס וועט זייַן N מאל N ווידער.
מאַכן זינען?
וואָס וועגן תוו?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: עס ס דער בעסטער פאַל סצענאַר.
אזוי עס ס ווי, אין אַ פּלאַץ פון מאל פֿאַר סאָרטינג, דער בעסטער פאַל סצענאַר איז
ווען די רשימה איז שוין אויסגעשטעלט.
אַזוי איר טאָן ניט טאַקע האָבן צו טאָן עפּעס.
בלאָז סאָרט האט די בעסטער פאַל סצענאַר פון ען.
צי איר גייז וויסן וואָס?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: יאָ, אויב איר האַלטן שפּור פון צי דאַטן ראַציע געהאט קיין סוואַפּס אָדער
ניט, אויב איר האָבן עפּעס ווי שטעלן צו אמת אויב עס איז געווען אַ יטעראַטיאָן, אויב די
רשימה איז שוין אויסגעשטעלט, בייסיקלי, וואָס ס גיי צו פּאַסירן איז איך בין געגאנגען צו
פּרובירן צו ויסבייַטן יעדער צוויי שכייניש יסודות.
איך בין געגאנגען צו זען אַז עס זענען קיין סוואַפּס.
און איך נאָר צוריקקומען רעכט אַוועק.
>> אַזוי עס מיינט אַז איך נאָר געהאט צו גיין דורך די רשימה איין צייַט.
אזוי עס ס N ווייַל איך קוק אין N עלעמענטן.
פארוואס סעלעקציע סאָרט N קוואַדראַט?
>> יאָ, אפילו אויב די רשימה איז אויסגעשטעלט, פאר יעדער יטעראַטיאָן פון סעלעקציע סאָרט, איך
האָבן צו אויסקלייַבן די מינימום עלעמענט.
אַזוי אַז מיטל אַז איך האב זיך צו קוקן אין אַלע די יסודות אין די ונסאָרטעד
רשימה און געפֿינען די מינימום פֿאַר יעדער יטעראַטיאָן.
טוט וואס מאַכן זינען?
>> און ינסערשאַן שווערד איז N ווייַל אין די פאַל אַז איך בין טריינג צו טאָן די
נומערן און אַלע פון ​​די נומערן, ווען איך פּרובירן צו אַרייַנלייגן זיי, איך זען אַז זיי
זענען אין די רעכט שטעלע.
איך טאָן ניט האָבן צו גיין טשעק אַלע די אנדערע נומערן אין די ונסאָרטעד רשימה.
אזוי אַז ס וואָס עס וועט זיין ן.
מאַכן זינען?
און וואָס איז טייטאַ?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: וואָס, נעבעכדיק?
זאג עס נאכאמאל.
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: עקסאַקטלי.
אזוי איר קענען זען אַז בלויז סעלעקציע סטאָרד אין צונויפגיסן סאָרט האָבן טהעטאַס.
און אַז ס ווייַל איר נאָר האָבן טייטאַ אויב ביידע גרויס אָ און תוו זענען די זעלבע.
גוט.
און ענדלעך, צונויפגיסן סאָרט איז אין קלאָץ ען.
>> און דעמאָלט, ווי דן איז געווען געזאגט, צונויפגיסן סאָרט איז מין פון ווי די זעלבע וועג אַז
איר טאָן ביינערי זוכן.
אַזוי איר באַקומען די רשימה.
און איר ניטאָ געגאנגען צו שנייַדן אין האַלב.
און דעמאָלט איר שנייַדן זיי אין קלענערער כאַווז.
און דעמאָלט איר צונויפגיסן זיי.
איר גייז געדענקען אַז, רעכט?
גוט, ווי ער איז געווען געזאגט.
>> גוט, פּוינטערז.
אזוי וואָס איז אַ טייַטל?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: אַן אַדרעס.
גוט.
איך וויסן אַז דוד ווייזט אַ בינטל פון ווידיאס פון בינקי און דאס פּוינטינג
יעדער אנדערע.
אבער איך ווי צו טראַכטן פון פּוינטערז ווי בלויז אַן אַדרעס.
אזוי עס ס אַ בייַטעוודיק אַז איז געגאנגען צו קראָם אַ אַדרעס.
>> אַזוי עס ס נאָר דעם ספּעציעל בייַטעוודיק אַז איז פיר ביטעס לאַנג.
געדענק, אַז טייַטל צו עפּעס איז שטענדיק פיר ביטעס לאַנג פֿאַר אונדזער 32-ביסל
מאַשין אַזוי דער פאַל מיט די מאַכשער.
און עס נאָר האט דער אָרט פון אַ בייַטעוודיק ין פון עס.
>> גוט, אַזוי עס ס דעם זכּרון, בייסיקלי.
אזוי יעדער בלאָק פון זכּרון אַקטשאַוואַלי האט אַ פירמע, וואָס איז די אַדרעס פון די
סלאָטטי זיקאָרן.
אַזוי אַז מיטל אַז איך קענען האָבן אַ טייַטל פּוינטינג צו
קיין פון די ווענדט.
אזוי די סיבה פארוואס מיר וועט נוצן פּוינטערז איז אויב איך האָבן צו געדענקען דעם אָרט
אַז אַ ספּעציפיש בייַטעוודיק איז אַ זיקאָרן.
>> און איר גייז געדענקען אַז איינער פון יענע פאלן איז אויב איך האב א פונקציע
אויב איך האָבן אַקטשאַוואַלי ווילן איר צו ויסבייַטן פֿאַר רעאַלס, איך אַקטשאַוואַלי
האָבן צו שיקן אַ טייַטל.
נישט די בייַטעוודיק.
צי איר גייז געדענקען אַז?
דער חילוק בעטוועענ--
וואָס איז די נאָמען?
פאַך דורך ווערט און פאַך דורך דערמאָנען, רעכט?
>> גוט, יאָ.
אזוי רופן דורך ווערט.
ווען איר נאָר שיקן אַ בייַטעוודיק צו פונקציאָנירן איר ניטאָ נאָר שיקט אַ ווערט.
אזוי איר ניטאָ אַקטשאַוואַלי שיקט אַ קאָפּיע פון ​​די בייַטעוודיק.
און דיין פּראָגראַם קען ניט זאָרגן ווייניקער וועגן אויב די זעלבע בייַטעוודיק אַקטשאַוואַלי
מאכט אַ קאָפּיע.
>> און פאַך דורך דערמאָנען מיטל אַז איך בין אַקטשאַוואַלי שיקט אַ קאָפּיע פון ​​דער
טייַטל צו אַז בייַטעוודיק.
אזוי עס מיטל אַז איך בין שיקט די אָרט פון וואָס בייַטעוודיק.
אזוי געפיל איך האָבן די אָרט פון די בייַטעוודיק, ווען איך רופן די פונקציע
מיט פּוינטערז, איך בין ביכולת צו אַקטשאַוואַלי טוישן די דאַטן אַז איז געווען אין הויפּט.
מאַכן זינען?
>> כאָטש, די טייַטל איז אַ קאָפּיע, די טייַטל נאָך האט די פאַקטיש אַדרעס פון
די בייַטעוודיק אַז איך ווילן צו טוישן.
מאַכן זינען?
>> אזוי קריייטינג פּוינטערז.
געדענק, דער טייַטל שטענדיק האָבן די טיפּ אַז עס ס פּוינטינג
צו און דעמאָלט אַ שטערן.
און דעמאָלט איר שטעלן די נאָמען.
אזוי געדענקען אַז ווען איר האָבן וועלכער שטערן, עס ס ווי אַ טייַטל צו
אַז וועלכער בייַטעוודיק טיפּ אַז איר האט.
>> אַזוי דאָ אין שטערן, פֿאַר בייַשפּיל, עס ס אַ טייַטל און אַן ינטעגער.
און דעמאָלט טשאַר שטערן איז אַ טייַטל טשאַר שטערן און אַזוי אַרויס.
יאָ?
>> וילעם: וואָס אויב מיר האָבן אַ טייַטל צו N צו שטערן רענטגענ.
איך וויסן אַז קריייץ אַ טייַטל צו רענטגענ.
טוט עס אויך דערקלערן רענטגענ אַן ינטאַדזשער?
>> לוקאַס: גוט, אַזוי ווען איר זאָגן ן שטערן רענטגענ, איר 'רע ניט קריייטינג אַ טייַטל צו אַ
בייַטעוודיק רענטגענ.
איר רע קריייטינג אַ טייַטל געהייסן רענטגענ.
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: אזוי ווען איך זאָגן ן שטערן רענטגענ, איך בין זאגן, היי, אין זכּרון, איך בין געגאנגען צו
באַקומען איינער פון די דרייַ באָקסעס.
און איך בין געגאנגען צו זאָגן אַז אַז איז געגאנגען צו זיין רענטגענ, וואָס איז
געגאנגען צו זייַן אַ טייַטל.
און עפּעס טשיקאַווע וועגן פּוינטערז איז אַז מיר זאָגן אַז זיי האָבן
4 ביטעס פֿאַר אַ 32-ביסל מאַשין.
און די סיבה פֿאַר וואָס איז ווייַל 4 ביטעס זענען 32-ביטן.
>> און מאשינען וואס זענען 64 ביטן אַקטשאַוואַלי האָבן פּוינטערז ווענדט
וואס זענען 64 ביטן לאַנג.
אַזוי עס נאָר מיטל אַז די גרייס פון דער ווענדט אין די מאַשין איז אַנדערש.
>> אזוי רעפעראַנסינג און דערעפערענסינג.
עס זענען צוויי אָפּערייטערז אַז איר גויס זאָל געדענקען.
דער ערשטער איז אַמפּערסאַנד.
די רגע איז שטערן.
צי ניט באַקומען צעמישט דורך אַז שטערן און דעם שטערן ווייַל געדענקען אַז, אין
דעם פאַל, איר האָבן ן שטערן.
>> עס ס ווי אַ גאנצע זאַך צוזאַמען.
עס ס ניט קיין N אָרט שטערן.
אַזוי עס מיינט אַז עס ס דער טיפּ.
געדענק, אז ווען איר האָבן די בייַטעוודיק שטערן, איר ניטאָ
גערעדט וועגן דעם טיפּ.
>> ווען איר האָבן נאָר שטערן און דעמאָלט דער נאָמען פון די בייַטעוודיק, עס מיטל אַז
איר 'רע דערעפערענסינג די טייַטל, וואָס מיטל אַז איר ניטאָ קוקן בייַ די
טייַטל, דערגייונג די אַדרעס עס ס פּוינטינג צו, געגאנגען צו אַז אַדרעס,
און קוקן אין ווען איר האָבן עס.
אזוי איך זאָגן מיין סטודענטן אַז ווען איר האָבן שטערן, איר זאָל טראַכטן אַז עס ס
די אַבריווייישאַן פון צופרידן פון.
>> אַזוי אויב איר האָבן אַ טייַטל און איר טאָן שטערן טייַטל, עס ס דער
צופרידן פון די טייַטל.
אזוי איר גיין צו וועלכער עס ס פּוינטינג צו און קוק בייַ די קעסיידערדיק צופרידן.
און די אַמפּערסאַנד איז די זעלבע זאַך ווי אַדרעס פון.
>> אַזוי אויב איך האָבן אַ בייַטעוודיק אַ-- ווי, לאָזן ס זאָגן אַז איך האט ינט אַ יקוואַלז 3--
אויב איך ווילן צו געפינען די אַדרעס פון וואָס בייַטעוודיק אַ זיקאָרן, איך קענען נאָר טאָן
אַמפּערסאַנד אַ.
אזוי עס ס אַדרעס פון אַ.
מאַכן זינען?
>> אזוי דאָ ס אַ בייַשפּיל.
דאס איז פעלנדיק ינט b און ינט C.
אַזוי ינט אַ יקוואַלז 3 מיטל אַז איך בין געגאנגען צו גיין צו זיקאָרן.
און איך בין געגאנגען צו געפינען אַ שפּעלטל און שטעלן די נומער 3 דאָ.
>> און דעמאָלט ינט b יקוואַלז 4.
איך בין געגאנגען צו טאָן די זעלבע זאַך.
גיין צו זכּרון און שטעלן אַ נומער 4 אין איין פון די באָקסעס.
און ינט יקוואַלז 5.
געפינען אן אנדער קעסטל און שטעלן אַ נומער 5.
>> אזוי וואָס איז דעם שורה טאן אויס? ן שטערן פּאַ יקוואַלז אַמפּערסאַנד אַ.
אזוי ערשטער פון אַלע, ן שטערן פּאַ.
וואָס איז עס טאן?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: יאָ, אַזוי ן שטערן פּאַ, ערשטער, דערקלערט אַ טייַטל גערופן פּאַ.
און דעמאָלט עס ס אַסיינינג די ווערט פון אַז טייַטל צו זיין די אַדרעס פון אַ.
אזוי אַמפּערסאַנד אַ.
דערנאך, אויב איך טאָן שטערן פּב, וואָס איז אַ שטערן פּב?
>> אָה, אנטשולדיגט.
דאס איז אויך פעלנדיק. ן שטערן פּב.
איך מיינען שטערן פּיסי.
איך בין אַזוי נעבעכדיק.
עס ס די זעלבע זאַך.
אבער איצט איך בין גוט מיט קריייטינג אַ טייַטל צו ב און דעמאָלט אַ טייַטל צו C.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: יא.
אַזוי אויב איר גיין צו זכּרון און איר גיין צו די קעסטל אַז איז דעסיגנאַטאָר פֿאַר פּאַ,
איר ניטאָ אַקטשאַוואַלי געגאנגען צו זען אַן אַדרעס פון אַ.
גוט?
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: יאָ, טייַטל איז אַן אַדרעס.
קיינמאָל פאַרגעסן אַז.
עס ס ווי די מערסט וויכטיק טייל וועגן פּוינטערז.
עס ס סטאָרינג און אַדרעס צו עטלעכע בייַטעוודיק.
עפּעס אַנדערש?
קיין אנדערע שאלות?
גוט.
>> אזוי פּאָינטערס און ערייז.
געדענק אַז ווען איך טאָן ינט מענגע 3, בייסיקלי, וואָס איך בין טאן איז איך בין, מין
פון, דיקלערינג אין אַ טייַטל.
אַזוי מענגע איז מין פון ווי אַ טייַטל צו אַ ספּעציפיש אָרט אין זכּרון אין וואָס איך
אַלאַקייטיד דרייַ סלאָץ פֿאַר ינטאַדזשערז.
טוט וואס מאַכן זינען?
>> אזוי ווען איך טאָן ינט מענגע 3, וואָס איך בין טאן, בייסיקלי, איז קריייטינג דרייַ
סלאָץ אין זיקאָרן.
אזוי איך נאָר געפינען דרייַ סלאָץ אין זיקאָרן.
אַזוי אויב איך טאָן, דעריבער, אַ שטערן מענגע, עס בייסיקלי מיטל די צופרידן פון מענגע,
וואָס מיטל איך מעקן די טייַטל, איך גיין צו אַז אָרט אַז עס ס פּוינטינג צו,
און איך שטעלן דעם נומער איין.
>> און דעריבער, אויב איך טאָן שטערן מענגע פּלוס 1, אַז ס די זעלבע זאַך ווי טאן מענגע
בראַקאַץ איינער, וואָס נאָר מיטל איך גיין צו דער אָרט אַז עס ס פּוינטינג בייַ.
און דעריבער דער פּלוס 1 מאכט מיר יבעררוק איין שטעלע.
אזוי איך גיין צו דעם פּאָסטן, אַקטשאַוואַלי, און שטעלן די נומער צוויי.
>> און דעמאָלט, לעסאָף, ווען איך טאָן מענגע פּלוס 2, איך גיין צו ווו
מענגע ס פּוינטינג בייַ.
און דעמאָלט איך מאַך צו זכּרון בלאַקס.
און דעמאָלט איך שטעלן די נומער דרייַ דאָ.
יאָ?
>> וילעם: אזוי שטערן מענגע איז פשוט זאגן די זייער ערשטער פונט.
און איר קענען לייגן 1, נאָר ווייַל מיר ניטאָ נאָר טאַקע
רעפראַנסינג אַז ערשטער אדרעס.
>> לוקאַס: יאָ.
פארוואס טאָן מיר, פֿאַר בייַשפּיל, זאָגן מענגע 0, מענגע 1, און מענגע 2?
איך בין געזאגט, פארוואס טאָן איר טאָן 0, 1, 2, 3 אַנשטאָט פון 1, 2, 3?
איינער פון די סיבות איז, איינער, קאָמפּיוטער פּראָוגראַמערז בעסער צו אָנהייב
קאַונטינג פון 0.
צוויי איז ווייַל ווען איר טאָן מענגע 0, עס ס די זעלבע זאַך ווי טאן מענגע
פּלוס 0, וואָס מיטל איך גיין צו אַז שטעלע, און איך טאָן ניט
האָפּקען קיין זכּרון בלאַקס.
אַזוי איך טאָן ניט רירן קיין זכּרון בלאַקס.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: אזוי זי ס אַסקינג וואָס איז דער חילוק צווישן טאן
דעם אָדער טאן מאַללאָק.
איינער פון די דיפעראַנסיז איז אַז ינט מענגע 3 איז קריייטינג אַן
מענגע אויף דעם אָנלייגן.
און ווען איך טאָן מאַללאָק, עס קרעאַטעס אויף די קופּע.
טוט וואס מאַכן זינען?
>> אזוי ווי טוט מאַללאָק אַקטשאַוואַלי אַרבעט?
אזוי וואָס טאָן מיר אַפֿילו דאַרפֿן צו נוצן מאַללאָק?
דיין קאַמפּיילער מין פון פיגיערז אויס אַלע די וועריאַבאַלז אַז איר דערקלערט.
און ער קריייץ פּלאַץ פֿאַר אַלע פון זיי אין די אָנלייגן.
אַזוי אַלע פון ​​דיין וועריאַבאַלז זענען געגאנגען צו זיין ערגעץ אין די אָנלייגן.
אזוי דאָ איז די סוויווע וועריאַבאַלז.
>> אזוי בייסיקלי, פּלאַץ פֿאַר יענע וועריאַבאַלז אין זכּרון איז אַלאַקייטיד אין
צונויפנעמען צייַט.
אַזוי עס מיינט אַז דיין קאָמפּיוטער האט צו וויסן אַלע פון ​​די וועריאַבאַלז
פארויס.
עס טוט נישט דאַרפֿן צו וויסן וואָס ווערט איר 'רע געגאנגען צו שטעלן אין זיי.
אבער עס דאַרף צו וויסן ווי פיל זיקאָרן איר דאַרפֿן.
>> אבער איצט לאָזן ס זאָגן אַז, פֿאַר בייַשפּיל, איר ניטאָ שאפן אַ מענגע אָדער גענומען אַ
שטריקל אַז איר ניטאָ גענומען פון דער באַניצער.
איר טאָן ניט וויסן ווי לאַנג די שטריקל איז געגאנגען צו זיין, פֿאַר בייַשפּיל.
אזוי איר טאָן ניט וויסן פּונקט ווי פילע זיקאָרן בלאַקס איר אַלאַקייט, רעכט?
>> אַזוי עס טוט ניט טאַקע מאַכן זינען פֿאַר איר צו זאָגן שטעלן 100 אותיות.
און דעמאָלט וואָס אויב דער באַניצער שרייבט 150?
איר 'רע געגאנגען צו זיין סקרוד.
>> אזוי בייסיקלי, איר קענען ניט זיין זיכער פון ווי פיל זיקאָרן איר דאַרפֿן צו אַלאַקייט
ווען איר צונויפנעמען דעם פּראָגראַם.
איר נאָר וויסן אַז אויף לויפן צייַט.
אזוי אַז ס וואָס איר האָבן די קופּע.
אזוי דער קופּע איז געגאנגען צו האָבן זכּרון אַז איר ניטאָ אַלאַקייטינג בעשאַס די
געדויער פון די פּראָגראַם פליסנדיק.
>> אזוי בייסיקלי, ווען איר טאָן מאַללאָק, וואָס איר 'רע טאן איז אַלאַקייטינג זכּרון אין
רונטימע, וואָס מיטל אַז איר ניטאָ דאַסיידינג רעכט אין אַז מאָמענט, אז איר
זאָל האָבן אַז זיקאָרן.
אזוי אַז ס ווען איר ניטאָ אַלאַקייטינג עס.
טוט וואס מאַכן זינען?
>> אזוי געדענקען, די אָנלייגן האט וועריאַבאַלז אַז זענען באשאפן אויף צונויפנעמען צייַט.
און דעמאָלט דער קופּע האט וועריאַבאַלז אַז זענען באשאפן ווי איר גיין
מיט מאַללאָק, פֿאַר בייַשפּיל.
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: אזוי געצטרינג איז געגאנגען צו רופן מאַללאָק.
זאל מיר רעדן וועגן מאַללאָק, און איך וועט דערקלערן געצטרינג.
אזוי מאַללאָק איז די זעלבע זאַך ווי זיקאָרן אַלאַקיישאַן.
אַזוי עס ס געגאנגען צו אַלאַקייט זכּרון אויף די קופּע.
און עס ס געגאנגען צו צוריקקומען אַ טייַטל צו ווו אַז זכּרון איז אַלאַקייטיד אין.
>> אזוי ווען איר דאָ--
דאָ פֿאַר עקסאַמפּלע--
ן שטערן טייַטל.
און דעמאָלט טייַטל יקוואַלז מאַללאָק גרייס פון אינטש מאל 10.
איך בין קריייטינג אַ טייַטל.
און דעמאָלט איך בין אַסיינינג אַז טייַטל צו די ווערט פון די טייַטל אַז מאַללאָק
איז געבן מיר.
>> אזוי איך בין אַסקינג מאַללאָק קענען איר אַלאַקייט פּלאַץ פֿאַר 10 ינטאַדזשערז.
אַז ס וואָס עס ס זאגן.
און מאַללאָק גיט מיר צוריק אַ טייַטל צו אַז אָרט.
מאַכן זינען?
גוט.
איך און געצטרינג איז, בייסיקלי, טאן אַ רופן צו מאַללאָק אַזוי איר קענען אַלאַקייט
זכּרון בעשאַס רונטימע.
>> שטענדיק געדענקען צו טשעק פֿאַר נאַל ווייַל מאַללאָק איז געגאנגען צו צוריקקומען נאַל
אויב עס קענען ניט אַלאַקייט זכּרון.
זאל ס זאָגן אַז איר פרעגן פֿאַר אַ לעכערלעך סומע פון ​​זיקאָרן.
דיין קאָמפּיוטער איז ניט געגאנגען צו זיין קענען צו אַלאַקייט אַז פיל.
>> אזוי מאַללאָק איז נאָר געגאנגען צו צוריקקומען נאַל.
אזוי שטענדיק געדענקען צו טשעק אויב די טייַטל אַז איר גאַט פון מאַללאָק איז
נאַל אָדער ניט ווייַל, אויב עס איז, איר זאל זיין דערעפערענסינג אַ טייַטל און
קאָזינג זייַט חסרונות.
און לעסאָף, טאָן ניט פאַרגעסן דיין פֿרייַ זיקאָרן.
>> מאַללאָק איז קריייטינג זיקאָרן אין די קופּע.
און איר האָבן צו פֿרייַ די זכּרון איידער די פּראָגראַם ענדס.
גוט, אַז ס אַלע פֿאַר מיר.
אנטשולדיגט, ראָב.
דאַנק.
>> [אַפּלאָדיסמענטן]
>> לוקאַס: אַני לעצטע פראגעס איידער ראָב קומט?
ניין?
יאָ?
>> וילעם: איך האט ניט זען דעם איינער אָנליין.
האָבן איר ופּלאָאַדעד עס נאָך?
>> לוקאַס: איך טראַכטן דייוו איז ופּלאָאַדינג עס באַלד.
>> דייוו: עס וועט זיין אַרייַנגעשיקט.
>> לוקאַס: עס וועט זיין אָנליין.
>> וילעם: עס ס אַרויף.
>> לוקאַס: עס ס אַרויף?
גוט.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: יא, איר זאָל פֿרייַ אַלע די זיקאָרן אַז איז לייגן אין די קופּע.
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: יא.
קיין מאָל אַז איר האָבן אַ קולטור מאַללאָק, איר זאָל האָבן אַ קולטור פֿרייַ
נאָך איר האַלטן ניצן אַז בייַטעוודיק.
אזוי מאַללאָק און פֿרייַ ביסט שטענדיק צוזאַמען.
זייער בעסטער פריינט.
יאָ.
ראָב?
>> באַגאַזלענען: איך וועט גיין געשווינד.
און אויך די ווידעא וועט זייַן שטעלן אַרויף.
איך האָבן די מיק אויף.
>> גוט, אַזוי וואָך פינף שטאָפּן.
ערשטער זאַך מיר האָבן איז דער אָנלייגן.
אזוי געדענקען אַז דאָרט ס נאָר איין אָנלייגן ראַם פּער אַקטיוו פונקציאָנירן רופן.
מיר וועט זען אַז אין אַ רגע.
און אויך געדענקען וואָס אַקשלי גייט אין יעדער אָנלייגן ראַם זענען געגאנגען צו זיין
די היגע וועריאַבאַלז פון אונדזער פאַנגקשאַנז, די טענות וואס זענען דורכגעגאנגען אין אונדזער
פאַנגקשאַנז, צוזאמען מיט אַ פּאָר אנדערע זאכן איר טאָן ניט טאַקע
דאַרפֿן צו זאָרג וועגן.
>> אזוי דאָ ס אַ בייַשפּיל פּראָגראַם ווו, באַמערקן, הויפּט איז פּרינטפינג דער צוריקקער
ווערט פון פו 4.
פו איז נאָר געגאנגען צו צוריקקומען די ווערט פון באַר 4 קאָמע 6.
און באַר איז געגאנגען צו שטעלן עטלעכע היגע בייַטעוודיק N גלייַך צו 4 מאל 6.
און דעמאָלט צוריקקומען ען.
>> אזוי לאָזן ס קוק אין די אָנלייגן איבער די פאַקטיש יטעראַטיאָן פון דעם פּראָגראַם.
אזוי עס ס די דנאָ פון אונדזער אָנלייגן.
געדענק אַז די אָנלייגן וואקסט אַרויף.
אזוי אין די דנאָ פון אונדזער אָנלייגן, מיר האָבן אַ אָנלייגן ראַם פֿאַר הויפּט.
ווען דער פּראָגראַם סטאַרץ, הויפּט איז שטענדיק געגאנגען צו זיין אין די
דנאָ פון אונדזער אָנלייגן.
>> און וואָס איז אינעווייניק פון אונדזער אָנלייגן ראַם פֿאַר הויפּט?
אַזוי אפילו כאָטש עס זענען ניט קיין היגע וועריאַבאַלז צו הויפּט, ווי איך האט איידער,
מיר האָבן אַרגק און רגוו גענומען אַרויף פּלאַץ ין פון הויפּט אָנלייגן ראַם.
אזוי הויפּט איז איצט געגאנגען צו רופן די פונקציאָנירן פו.
און אַז מיטל פו איז געגאנגען צו באַקומען זייַן אייגן אָנלייגן ראַם.
>> אַזוי איצט מיר רע ין פון די פונקציע פו.
און וואָס דאַרף צו גיין אין פו ס אָנלייגן ראַם?
נו, פו האט אַן אַרגומענט ן.
און ן איז גלייַך צו 4 זינט אַז ס וואָס הויפּט איז פּאַסינג ווי פו ס אַרגומענט.
>> אזוי איצט פו איז געגאנגען צו רופן באַר.
וואָס איז באַר געגאנגען צו האָבן ין פון זייַן 'אָנלייגן ראַם?
עס האט רענטגענ גלייַך צו 4 י גלייַך צו זעקס.
אַז ס ניט אַלע אַז מיר ניטאָ געגאנגען צו האָבן אין דעם אָנלייגן ראַם ווייַל באַר
אויך האט אַ היגע בייַטעוודיק ען.
און ן מיר רע געגאנגען צו שטעלן גלייַך צו 24.
>> אַזוי איצט באַר איז געגאנגען צו צוריקקומען ען.
אזוי באַר איז אומגעקערט 24 צו די אָנלייגן ראַם פו.
און ווייַל באַר איז איצט אומגעקערט, אַז מיטל מיר רע פּאַפּינג די אָנלייגן ראַם
פֿאַר באַר אַוועק פון די אָנלייגן.
אזוי אַלע די זיקאָרן אַז באַר האט שוין ניצן איז איצט אַוועק די אָנלייגן.
>> איצט, פו איז אויך געגאנגען צו צוריקקומען 24 צו הויפּט.
אַזוי איצט אַז פו איז אומגעקערט, די זיקאָרן אז פו איז ניצן אין זייַן '
אָנלייגן ראַם איז אויך ניטאָ.
און איצט, הויפּט איז געגאנגען צו רופן פּרינטף.
אַזוי פּרינטף איז נאָר אן אנדער פונקציאָנירן.
ווען מיר רופן פּרינטף, עס ס געגאנגען צו זיין אנדערן אָנלייגן ראַם פֿאַר דעם פּרינטף
פונקציאָנירן רופן.
>> וואָס זענען מיר גייט פארביי פּרינטף?
אַז ס וואָס ס געגאנגען צו גיין אויף זייַן אָנלייגן ראַם.
אין דער זייער קלענסטער, מיר רע גייט פארביי אַז פּראָצענט איך באַקסלאַש N און
דער אַרגומענט 24.
עס זאל האָבן מער אין עס ס אָנלייגן ראַם אויב פּרינטף כאַפּאַנז צו זייַן ניצן עטלעכע
היגע וועריאַבאַלז.
מיר טאָן ניט וויסן.
>> אבער אַלע אַז גייט אין פּרינטף ס אָנלייגן ראַם.
עס ס געגאנגען צו ויספירן דעם פּרינטף.
דערנאך פּרינטף ס געטאן.
עס וועט צוריקקומען.
צום סוף, הויפּט איז געטאן.
הויפּט וועט צוריקקומען.
און דעמאָלט אונדזער פּראָגראַם איז געשען.
יאָ?
>> וילעם: זענט איר געזען [ינאָדאַבאַל]
טענות [ינאָדאַבאַל]
פּאַראַמעטערס?
>> באַגאַזלענען: אזוי עס איז אַ סאַטאַל חילוק צווישן טענות און פּאַראַמעטערס.
און טאַקע, אין פּראָסט רעדן, מענטשן טענד צו נאָר מישן זיי אַרויף אַלע די צייַט.
אבער פּאַראַמעטערס זענען די פאָרמאַל נאָמען פון די זאכן.
>> אַזוי אַרגק און אַרגוו זענען די פּאַראַמעטערס צו הויפּט.
טענות זענען וואָס איר אַקטשאַוואַלי פאָרן אין ווי יענע פּאַראַמעטערס.
אזוי עס ווען איך רופן פו פון 4, 4 איז דער אַרגומענט איך בין גייט פארביי אין.
און דער פּאַראַמעטער ן, ין פון פו, נעמט אויף די ווערט 4
זינט 4 איז דער אַרגומענט.
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: ען איז אַ היגע בייַטעוודיק צו באַר.
ן איז נאָך היגע צו פו, אָבער עס ס אַ פּאַראַמעטער צו פו.
עס ס ניט אַ היגע בייַטעוודיק.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: פו איז נאָר פאַך באַר און אומגעקערט וועלכער באַר קערט.
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: יאָ, נאָר צו זען קייפל אָנלייגן ראָמען.
יאָ?
>> וילעם: פארוואס איז פו גערופן איידער פּרינטף?
>> באַגאַזלענען: פארוואס איז פו גערופן איידער פּרינטף?
אזוי איך קען האָבן, אַנשטאָט, געטאן עפּעס ווי ינט רענטגענ יקוואַלז פו פון 4
און דעמאָלט געדרוקט רענטגענ.
אבער אַנשטאָט, איך קאַמביינד די פונקציע רופן אין די פּרינטף אַרגומענט.
>> אבער באַמערקן אַז מיר קענען ניט אַקטשאַוואַלי ויספירן די רופן צו פּרינטף ביז מיר
פיגור אויס וואָס פו פון 4 איז.
אזוי מיר ניטאָ געגאנגען צו אָפּשאַצן דעם.
און נאָר אַמאָל אַז ס געטאן זענען געגאנגען צו קומען צוריק און אָפּשאַצן דעם.
יאָ?
>> וילעם: היות ביידע באַר [ינאָדאַבאַל]
ווערט, וואָס טאָן מיר נישט האָבן [ינאָדאַבאַל]?
>> באַגאַזלענען: זיי טאָוטאַלי זאָל זיין ינט.
אַז איז געווען ניט געכאפט איבער קייפל פּאַסיז.
אַזוי עס זאָל זיין ינט באַר און ינט פו זינט ביידע פון ​​יענע
זענען אומגעקערט ינטאַדזשערז.
פּאָסל איז נאָר אויב זיי ניטאָ ניט געגאנגען צו צוריקקומען פאַקטיש וואַלועס.
יאָ?
>> וילעם: אויב איר האט אַ שורה אויבן די צוריקקומען, [ינאָדאַבאַל]?
>> באַגאַזלענען: א שורה אויבן די צוריקקומען?
>> וילעם: יאָ.
ווי אויב איר האט פּרינטף און [ינאָדאַבאַל], וואָלט עס דרוקן צוויי מאָל?
>> באַגאַזלענען: אזוי אינעווייניק פון פו?
אויב מיר האט אַ פּרינטף רעכט דאָ?
>> וילעם: יאָ.
>> באַגאַזלענען: אזוי אויב מיר האט אַ פּרינטף רעכט דאָ, עס וואָלט דרוקן אַמאָל.
זינט מיר זענען פאַך פו אַמאָל רעכט דאָ, דעמאָלט מיר וועט שלאָגן די פּרינטף.
דעמאָלט מיר וועט רופן באַר.
און דעמאָלט פו וועט צוריקקומען.
און אַז ס עס.
מיר נאָר אלץ טרעפן די פּרינטף אַמאָל.
יאָ?
>> וילעם: [ינאָדאַבאַל]
פּרינטף פאַך פו ווייַל מיר ניטאָ ערשטער פאַך פּרינטף און דעמאָלט מיר רע גייט פארביי
די טענות.
>> באַגאַזלענען: אזוי אין טעאָריע, איז ניט פּרינטף פאַך פו?
אזוי קיין.
פונקט דער סדר אַז C איז געגאנגען צו ויספירן די זאכן איז, איידער מיר קענען
רופן אַ פונקציאָנירן, אַלע פון ​​די טענות צו די פונקציע האָבן צו
זייַן גאָר עוואַלואַטעד.
אַזוי איז דאָס גאָר עוואַלואַטעד?
יא, עס ס נאָר אַ שטריקל.
עס ס נאָר אַ ווערט.
>> דעמאָלט מיר האָבן צו גאָר אָפּשאַצן דעם.
אַמאָל דעם איז געשען, איצט אַלע פון זייַן טענות זענען עוואַלואַטעד.
און איצט מיר קענען מאַכן די רופן צו פּרינטף.
יאָ?
>> וילעם: איין קשיא.
אויב איר האָבן אַ פּאָסל פונקציאָנירן, מוזן איר האָבן צוריקקומען פּינטל-קאָמע?
>> באַגאַזלענען: איר טאָן ניט אַ צוריקקומען פּינטל-קאָמע אויב איר האָבן אַ פּאָסל פונקציאָנירן.
גוט.
אזוי איצט עטלעכע קופּע שטאָפּן.
אזוי קופּע איז ווי מיר רע געגאנגען צו האַנדלען מיט דינאַמיש זכּרון פאַרוואַלטונג.
און דעם גלייַך קאַנטראַס מיט די אָנלייגן וואָס מיר וואָלט רופן אָטאַמאַטיק
זיקאָרן פאַרוואַלטונג.
>> אזוי אויף די אָנלייגן, איר קיינמאָל טאַקע האָבן צו האַנדלען מיט ווי די היגע וועריאַבאַלז
זענען זייַענדיק פּושט און פּאַפּט אַוועק אַלע די אָנלייגן ראָמען און אַלע וואס שטאָפּן.
איר טאָן ניט האָבן צו זאָרג וועגן עס.
עס ס אָטאַמאַטיק.
אזוי דער קופּע איז מאַנואַל.
און די [ינאָדאַבאַל]
קומט פון די פאַנגקשאַנז מאַללאָק און פֿרייַ.
>> אזוי דאָ ס אנדערן פּראָגראַם.
כל מיר רע טאן איז מאַללאָסינג אַן ינטעגער.
מיר רע סטאָרינג עס אין שטערן רענטגענ.
פון קורס, מיר האָבן צו קאָנטראָלירן צו זען אויב רענטגענ איז נאַל.
דעמאָלט מיר רע געגאנגען צו נאָר שטעלן וואָס רענטגענ איז פּוינטינג צו צו 50.
דרוק וואָס רענטגענ איז פּוינטינג צו, דרוק רענטגענ, און דעמאָלט פֿרייַ רענטגענ.
>> אזוי ווי איז דעם אַקטשאַוואַלי געגאנגען צו קוקן אויב מיר קוקן אין אונדזער אָנלייגן און קופּע?
אַזוי מיר וועט אָנהייבן ווידער.
די דנאָ פון אונדזער אָנלייגן ווי איידער.
געדענק אַז דיר קופּע גלייַך קעגן די אָנלייגן?
אזוי מיר ניטאָ געגאנגען צו האָבן די שפּיץ פון אונדזער קופּע אַרויף דאָרט.
>> אַזוי די דנאָ פון אונדזער אָנלייגן, מיר האָבן אונדזער אָנלייגן ראַם פֿאַר הויפּט.
עס האט די פּלאַץ פֿאַר אַרגק, אַרגוו, און מיר איצט האָבן אַ היגע בייַטעוודיק רענטגענ, וואָס
איז אַן ינט שטערן.
אזוי מיר רע געגאנגען צו יטעראַטע דורך דעם פּראָגראַם.
ערשטער זאַך מיר האָבן איז אַ רופן צו מאַללאָק.
>> אזוי מיר רע געמאכט אַ רופן צו מאַללאָק.
מאַללאָק איז אַ פונקציע.
עס ס געגאנגען צו באַקומען אַ אָנלייגן ראַם.
וואָס זענען מיר גייט פארביי צו מאַללאָק?
אַז ס געגאנגען צו גיין אינעווייניק פון די אָנלייגן ראַם.
מיר 'רע גייט פארביי גרייס פון N, וואָס איז 4.
אזוי אַז איז אריבערגעגאנגען צו מאַללאָק.
>> וואָס טוט מאַללאָק טאָן?
עס גראַבס אונדז עטלעכע פּלאַץ אויף די קופּע.
אזוי מיר ניטאָ געגאנגען צו גיין צו די קופּע.
און מיר רע געגאנגען צו כאַפּן 4 ביטעס פון די קופּע.
אַזוי לאָזן ס נאָר געבן אַז אַן אַרבאַטרערי אַדרעס.
0קס123 פונקט פאַרהיטן אַז איז אַ אַדרעס אַז איז אויף די קופּע.
>> אזוי וואָס איז אַקטשאַוואַלי ין פון אַז געגנט פון זכּרון אין אַדרעס אָקס123?
מיסט.
אזוי מיר האָבן ניט סטאָרד עפּעס אין עס.
אזוי ווי ווייַט ווי מיר וויסן, עס קען זיין עפּעס.
איר זאָל ניט יבערנעמען עס ס נול.
עס ס מערסט מסתּמא ניט נול.
>> אזוי איצט מאַללאָק קערט.
און וואָס טאָן מיר טאָן ווען מאַללאָק קערט?
מיר שטעלן וואָס עס קערט.
מיר שטעלן רענטגענ גלייַך צו וואָס עס איז אומגעקערט.
אזוי וואָס איז עס אומגעקערט?
עס ס אומגעקערט 0קס123 זינט אַז איז דער אַדרעס פון די בלאָק פון זכּרון אַז עס
נאָר אַלאַקייטיד אין די קופּע.
>> אַזוי צוריקקומען 0קס123 רענטגענ איז איצט געגאנגען צו זייַן שטעלן גלייַך צו 0קס123 וואָס, פּיקטאָריאַללי,
מיר אָפט ציען ווי רענטגענ בעת אַ פאַקטיש פייַל פּוינטינג צו אַז בלאָק.
אבער רענטגענ איז נאָר סטאָרינג אַז אַדרעס.
אזוי איצט מיר האָבן צו טשעק אויב רענטגענ איז נאַל.
עס ס נישט נאַל.
מיר פאַרהיטן אַז אַז מאַללאָק סאַקסידאַד.
>> אזוי איצט שטערן רענטגענ יקוואַלז 50.
אזוי שטערן געדענקט עס מיטל גיין צו אַז אַדרעס.
אזוי 0קס123 מיר ניטאָ געגאנגען צו גיין צו אַז אַדרעס.
אזוי אַז ברענגט אונדז אַרויף דאָרט.
וואָס זענען מיר טאן אין אַז אַדרעס?
מיר רע סטאָרינג 50.
>> אַזוי נאָך דעם שורה, וואָס איז וואָס זאכן זענען געגאנגען צו קוקן ווי.
אַזוי איצט עס ס ניט מער מיסט אַרויף דאָרט.
איצט מיר וויסן אַז 50 איז אין אַז באַזונדער אַדרעס ווייַל
מיר שטעלן עס צו אַז.
גוט?
אַזוי איצט מיר רע געגאנגען צו דרוקן עף.
>> אזוי ערשטער מיר רע געגאנגען צו דרוקן שטערן רענטגענ.
אזוי וואָס איז שטערן רענטגענ?
ווידער, שטערן רענטגענ מיטל גיין צו די זאַך אַז רענטגענ איז פּוינטינג צו.
אזוי רענטגענ איז סטאָרינג 0קס123 גייט צו אַז.
מיר באַקומען 50.
אזוי דרוק f אַז.
און אַז מיטל עס ס געגאנגען צו דרוקן 50.
און דעמאָלט וואָס קערט.
>> און דעמאָלט מיר האָבן די רגע פּרינטף.
מיר 'רע איצט פּראָצענט פּ.
אויב איר האָבן ניט געזען עס, אַז ס נאָר ווי איר דרוקן אַ טייַטל.
אזוי מיר האָבן פּראָצענט איך, פּראָצענט ף, און אַלע פון ​​יענע שוין.
אזוי פּראָצענט פּ, דרוקן אַ טייַטל.
>> אזוי רענטגענ איז אַ טייַטל.
אַזוי אויב מיר ניטאָ גיי צו דרוק רענטגענ זיך, מיר רע דרוקן וואָס איז אַקטשאַוואַלי אינעווייניק
רענטגענ, וואָס איז 0קס123 אזוי דער ערשטער דרוק ף איז געגאנגען צו דרוקן 50.
די רגע דרוק ף איז געגאנגען צו דרוקן 0קס123 יאָ?
>> וילעם: צי איר נוצן פּראָצענט רענטגענ צו דרוקן אַ טייַטל?
>> באַגאַזלענען: אזוי טאָן איר נוצן פּראָצענט רענטגענ צו דרוקן אַ טייַטל?
אזוי איר קענען אָבער פּראָצענט רענטגענ איז נאָר, בכלל, פֿאַר ווי אויב איר האָבן עטלעכע
ינטעגער און איר ווילן צו דרוקן עס ווי אַ העקסאַדעסימאַל.
אַז ס נאָר ווי איר טאָן אַז.
>> ווהערעאַס, פּראָצענט ד וואָלט דרוק ווי דעצימאַל.
אַז ס זענען מיר באַקומען פּראָצענט ד. איך איז נאָר ינטעגער.
פּראָצענט פּ איז ספּאַסיפיקלי פֿאַר פּוינטערז.
>> אזוי רענטגענ איז אַ טייַטל.
מיר ווילן צו נוצן פּראָצענט פּ.
אבער פּראָצענט רענטגענ קען אַרבעט.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: יאָ.
אין מינדסטער פֿאַר דעם קאַלל-- אַזוי איך האט ניט אַרייַננעמען עס אין דאָ.
אבער די צוויי טענות זענען דאַווקע ין פון דעם אָנלייגן ראַם
צוזאמען מיט קיין היגע וועריאַבאַלז פּרינטף כאַפּאַנז צו זיין ניצן.
און דעמאָלט דער ווייַטער רופן צו פּרינטף איצט ין פון פּרינטף אָנלייגן ראַם איז
פּראָצענט פּ באַקסלאַש N און וועלכער די ווערט פון רענטגענ איז, וואָס איז 0קס123.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: עס וועט דרוקן עפּעס אַז קוקט ווי דעם.
>> וילעם: [ינאָדאַבאַל].
>> באַגאַזלענען: אזוי עס פּרינץ עס אין אַדרעס פאָרעם.
עס קוקט ווי אַ אַדרעס.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: פארוואס איז וואָס?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: פארוואס איז דעם טייַטל 4 ביטעס?
אזוי עס זענען אַ גאַנץ בינטל פון 0 ס אין פראָנט פון דעם.
אזוי עס ס טאַקע 0קס0000000123.
אויף אַ 64-ביסל סיסטעם, עס וואָלט זיין אַ גאַנץ בינטל פון מער זעראָס.
יאָ?
>> וילעם: [ינאָדאַבאַל].
>> באַגאַזלענען: אזוי די ערשטע פּרינטף איז געגאנגען צו פּרינט--
>> וילעם: [ינאָדאַבאַל].
>> באַגאַזלענען: יא, עס ס געגאנגען צו דרוקן וואָס רענטגענ איז פּוינטינג צו.
שטערן זאגט וואָס איז דעם זאַך פּוינטינג צו.
כאַפּן עס.
אזוי וואָס איז עס פּוינטינג צו?
50.
כאַפּן עס.
אַז ס וואָס מיר ניטאָ געגאנגען צו דרוקן.
ווהערעאַס, דער ווייַטער איינער, מיר רע נאָר דרוקן רענטגענ זיך.
וואָס איז אינעווייניק פון עף?
0קס123.
גוט.
>> און דעמאָלט, לעסאָף, מיר האָבן דעם פֿרייַ.
וואָס זענען מיר גייט פארביי צו פֿרייַ?
מיר 'רע גייט פארביי רענטגענ.
אַז מאָל איך אַקטשאַוואַלי געוויזן עס אין די אָנלייגן ראַם.
>> אזוי מיר רע גייט פארביי די ווערט 0קס123 צו פֿרייַ.
אזוי איצט פֿרייַ ווייסט, אַלע רעכט, איך האָבן צו גיין אַרויף צו די קופּע
און פֿרייַ אַז זיקאָרן.
עס ס ניט מער ניצן וואָס איז אין אַדרעס 0קס123.
>> אזוי פֿרייַ איז געגאנגען צו באַפרייַען אַז פון די קופּע.
איצט אונדזער קופּע איז ליידיק ווידער.
מיר האָבן ניט קיין זיקאָרן ליקס.
איצט פֿרייַ וועט צוריקקומען.
נאָטיץ אַז רענטגענ איז נאָך 0קס123.
אבער אַז איז איצט ניט גילטיק זכּרון.
מיר זאָל ניט מער דערעפערענסע רענטגענ.
יאָ?
>> וילעם: איז צוריקקומען 0 יבעריק?
>> באַגאַזלענען: איז רעטורען 0 יבעריק?
יא.
מיר נאָר שטעלן אַז עס ווייַל מיר האָבן אַ צוריקקומען איינער פֿאַר לופט.
אזוי עס ס ווי, יאָ, לעץ אַרייַננעמען די צוריקקומען 0.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי נאָך פֿרייַ רענטגענ, וואָס כאַפּאַנז אויב מיר פּרובירן צו דערעפערענסע די טייַטל?
עס ס מעגלעך אַז גאָרנישט גייט אומרעכט.
עס ס מעגלעך אַז מיר וועט נאָך באַקומען 50.
>> עס ס מעגלעך, אויך, אַז וואָס זיקאָרן איז איצט זייַענדיק געניצט פֿאַר עפּעס אַנדערש.
אזוי עס ס ונדעפינעד אָפּפירונג.
און ונדעפינעד מיטל עפּעס קענען פּאַסירן.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: ניין, אַזוי אויב איר באַשטימען רענטגענ צו עפּעס אַנדערש.
אזוי אויב רעכט דאָ מיר האט רענטגענ יקוואַלז מאַללאָק עפּעס עלסע--
מאַללאָק גרייס עווענט--
דעמאָלט אַז אָריגינעל בלאָק פון זכּרון איז נישט באפרייט.
און מיר האָבן אַפישאַלי פאַרלאָרן עס.
אַז איז אַ זיקאָרן רינען.
מיר 'ווע פאַרפאַלן אַלע באַווייַזן צו אַז בלאָק פון זכּרון.
אַזוי דאָרט ס קיין וועג מיר קענען אלץ פֿרייַ עס.
גוט, אַזוי דעמאָלט צוריקקומען 0 מיטל געטאן.
>> כל רעכט, אַזוי אָנלייגן לויפן.
וואָס ס די געדאַנק דאָ?
אזוי געדענקען, קופּע איז געגאנגען אַראָפּ.
אָנלייגן איז געגאנגען אַרויף.
אזוי דעם איז די משל פון לעקציע, איך טראַכטן, ווו הויפּט איז נאָר געגאנגען צו
רופן דעם פונקציאָנירן פו, וואָס איז געגאנגען צו רופן זיך רעקורסיוועלי איבער און
איבער ווידער.
>> אזוי אָנלייגן ראָמען זענען געגאנגען צו אַרבעט פּונקט דער זעלביקער.
אזוי מיר ניטאָ געגאנגען צו אָנהייבן מיט הויפּט ווי די דנאָ אָנלייגן ראַם.
דערנאך הויפּט איז געגאנגען צו רופן פו, וואָס איז געגאנגען צו באַקומען אַ אָנלייגן ראַם.
>> דעמאָלט פו איז געגאנגען צו רופן פו ווידער, וואָס איז געגאנגען צו באַקומען
אנדערן אָנלייגן ראַם.
און דעמאָלט ווידער, און ווידער, און ווידער, און ווידער ביז, יווענטשאַוואַלי, מיר לויפן
אין די קופּע.
אזוי דעם איז ווי מיר באַקומען אַ אָנלייגן לויפן.
און אין דעם פונט, איר סעג שולד.
אָדער איר איר'ד טאַקע סעג שולד פאר דעם פונט אָבער יאָ.
>> וילעם: איז האַרץ דאַמפּ די זעלביקער ווי סעג שולד?
>> באַגאַזלענען: אזוי איר וועט זען סעגמאַנטיישאַן שולד האַרץ דאַמפּט.
איר באַקומען אַ האַרץ דאַמפּ ווען איר סעג שולד.
און עס ס ווי אַ דאַמפּ פון אַלע פון ​​די אינהאַלט פון דיין קראַנט זיקאָרן אַזוי
אַז איר קענען פּרובירן און ידענטיפיצירן פארוואס איר סעג פאָלטיד.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי אַ סעגמאַנטיישאַן שולד מיטל עס ס אַ אָנלייגן לויפן.
אזוי ניט דאַווקע.
א סעגמאַנטיישאַן שולד מיטל אַז איר ניטאָ רירנדיק זכּרון אין אַ וועג
איר זאָל ניט זיין.
אזוי איינער וועג פון אַז געשעעניש איז, ווען איר אָנלייגן לויפן, מיר אָנהייב רירנדיק
זיקאָרן אין אַ וועג אַז מיר זאָל ניט זיין.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי ין פון אַ ינפאַנאַט שלייף.
ווי, דעם איז ווי אַ רעקורסיווע ינפאַנאַט שלייף און אַזוי מיר באַקומען אן אנדער
אָנלייגן ראַם יעדער צייַט.
אבער נאָר אינעווייניק פון אַ רעגולער ינפאַנאַט בשעת אָנע--
נו, לאָזן ס ניט אַפֿילו דרוק פ--
טאָן עפּעס.
וועלכער.
>> מיר ניטאָ ניט געגאנגען צו זיין געטינג אנדערן אָנלייגן ראַם.
מיר רע נאָר געגאנגען צו האַלטן לופּינג איבער דעם איין לימוד.
די אָנלייגן איז ניט גראָוינג.
עס ס די פאַקט אַז יעדער רעקורסיווע רופן איז געבן אונדז אַ אָנלייגן ראַם.
אַז ס וואָס מיר באַקומען אַ אָנלייגן לויפן.
יאָ?
>> וילעם: אזוי אויב איר האָט צו באַקומען די בשעת שלייף און דאַן [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי אויב ין פון די בשעת שלייף עס איז געווען אַ פּרינטף, איר נאָך וואָלט
ניט סעג שולד.
איך נאָר האט ניט ווילן צו צעטומלען זאכן.
עס וואָלט שלייף.
איר'ד באַקומען אַ איין אָנלייגן ראַם פֿאַר די פּרינטף.
>> דערנאך פּרינטף וואָלט צוריקקומען.
דעמאָלט איר איר'ד שלייף ווידער.
איר'ד באַקומען אַ איין אָנלייגן ראַם פֿאַר די פּרינטף.
עס וואָלט צוריקקומען.
סינגלע אָנלייגן ראַם.
אזוי איר ניטאָ ניט געטינג דעם ינפאַנאַט פּילינג אַרויף אָנלייגן ראָמען.
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: יא.
אַזוי דעם אָנלייגן לויפן כאַפּאַנז ווייַל גאָרניט פון די
רופט צו פו זענען אומגעקערט.
אזוי אויב מיר צוריקקומען, דעמאָלט מיר וואָלט אָנהייב לוזינג אָנלייגן ראָמען.
און דעמאָלט מיר וואָלט נישט אָנלייגן לויפן.
און אַז ס וואָס איר דאַרפֿן אַ באַזע פאַל פֿאַר דיין פּערזענלעך פאַנגקשאַנז.
יאָ?
>> וילעם: איז דער פּאָטענציעל גרייס און די אָנלייגן פֿאַר די קופּע די זעלבע פֿאַר
אַלע מגילה?
>> באַגאַזלענען: ראָוגהלי.
איז דער פּאָטענציעל גרייס פון דעם אָנלייגן און דער קופּע דער זעלביקער פֿאַר אַלע מגילה?
בעערעך.
עס איז עטלעכע ראַנדאָמיזאַטיאָן צו ווו די אָנלייגן סטאַרץ און
ווו די קופּע סטאַרץ.
אויב איר פּאַסירן צו האָבן אַ גאַנץ פּלאַץ פון גלאבאלע וועריאַבאַלז און זאכן, איר זאל
נעמען אַוועק פון עטלעכע פּלאַץ פֿאַר דיין קופּע.
>> אויף אַ 64-ביסל סיסטעם, איר כמעט האָבן ינפאַנאַט זיקאָרן.
עס ס נאָר אַזוי פיל.
צווישן 32 ביטן און 64 ביטן, אַז איז אַ באַטייַטיק חילוק.
>> איר 'רע געגאנגען צו באַקומען אַ גאנצע פּלאַץ מער אָנלייגן און קופּע פּלאַץ אויף אַ 64-ביסל
סיסטעם ווייַל עס ס נאָר מער ווענדט אַז זיי קענען נוצן.
אבער אויף אַ יחיד סיסטעם, עס וועט זיין בעערעך דער זעלביקער סומע פון ​​אָנלייגן
און קופּע פּלאַץ.
כל רעכט.
>> אזוי לעצטע זאַך איז זאַמלונג.
אַזוי איר זאָל וויסן דעם פּראָצעס.
עס זענען פיר גרויס טריט.
אַזוי דער ערשטער איינער זאָל זייַן גרינג צו געדענקען.
פאַר-פּראַסעסינג.
עס האט די פּרעפֿיקס פאַר אין עס.
אזוי עס קומט פאר אַלץ אַנדערש.
>> די זאַך צו געדענקען איז די האַש.
אזוי האַש דיפיינז און האַש כולל אין אַלע פון ​​יענע.
יענע זענען אַלע פאַר-פּראַסעסער דיירעקטיווז.
דאס זענען די זאכן אַז דער פאַר-פּראַסעסער נעמט זאָרגן פון.
>> אזוי וואָס טוט אַ פאַר-פּראַסעסער טאָן?
עס ס אַ טאַקע נאַריש זאַך.
כל עס ס טויגעוודיק פון זענען אַלע פון ​​די קאָפּיע, און שנייַדן, און פּאַפּ אַפּעריישאַנז.
>> אזוי האַש כולל נאָרמאַל י0 פּינטעלע ה.
וואס איז אַז טאן?
עס ס גראַבינג די סטאַנדאַרט י0 פּינטעלע ה טעקע און פּאַסטינג עס אין די שפּיץ
ווו נאָר עס זאגט האַש כולל נאָרמאַל י0 פּינטעלע ה.
>> און קיין האַש דעפֿינירן אַז מיר ווע געזען, וואָס איז אַז טאן?
זייַן קאַפּיינג די ווערט אַז די האַש דיפיינד איז דיפיינד ווי און פּאַסטינג אַז
ווו נאָר איר זענען ניצן די ווערט.
אַזוי די פּרעפּראָסעססאָר נאָר טוט טאַקע פּשוט טעקסט באזירט אָפּעראַטיאָנס.
עס טוט גאָרנישט קלוג.
אַזוי אַלץ אַנדערש איז מער קאָמפּליצירט.
>> אַזוי איצט אַז פּרעפּראָסעססאָר איז געטאן, מיר אַקטשאַוואַלי צונויפנעמען.
אזוי וואָס טוט קאַמפּיילינג מיינען?
מיר ניטאָ איצט געגאנגען פון C קאָד צו פֿאַרזאַמלונג קאָד.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: יאָ, מיר געכאפט אז.
אַזוי קאַמפּיילינג.
מיר רע געגאנגען פון C צו פֿאַרזאַמלונג.
אַזוי דעם איז אַ פאַקטיש שפּראַך טוישן.
קאַמפּיילינג זיך מיטל געגאנגען פון אַ העכער מדרגה שפּראַך צו
אַ נידעריקער מדרגה שפּראַך.
>> און C איז אַ הויך מדרגה שפּראַך קאַמפּערד צו פֿאַרזאַמלונג.
וואָס איז פֿאַרזאַמלונג?
זייַן ינסטראַקשאַנז אַז ביסט, שיין פיל, געמאכט פֿאַר דיין קפּו.
אבער דיין קאָמפּיוטער נאָך טוט ניט פֿאַרשטיין פֿאַרזאַמלונג.
עס נאָר פארשטייט אָנעס און זעראָס.
אַזוי דער ווייַטער שריט איז אַסעמבאַלינג, וואָס ברענגט אונדז פון די ינסטראַקשאַנז אַז
דיין קפּו פארשטייט און טאקע זעצט זיי, צו
די אָנעס און זעראָס.
>> אַזוי C צו פֿאַרזאַמלונג צו ביינערי.
אבער איך טאָן ניט האָבן אַ עקסעקוטאַבלע נאָך.
אַזוי טראַכטן פון די קס50 ביבליאָטעק.
מיר האָבן צוגעשטעלט איר מיט אַ ביינערי פֿאַר דעם קס50 ביבליאָטעק, וואָס האט געצטרינג
און געטינט און אַלע אַז.
>> אבער די קס50 ליבראַרי--
אין און פון יצעלפ-- איז נישט עקסעקוטאַבלע.
עס טוט נישט האָבן אַ הויפּט פֿונקציע.
עס ס נאָר אַ בינטל פון ביינערי אַז איר קענען נוצן.
אַזוי פֿאַרבינדונג איז ווי מיר ברענגען צוזאַמען אַלע פון די פאַרשידענע ביינערי טעקעס
אין אַ פאַקטיש עקסעקוטאַבלע.
איינער אַז איר קענען דרוקן פּינטעלע צעהאַקן אַ פּינטעלע אויס.
>> אזוי דעם איז ווי די טעקע אַז איר געשריבן, - וועלכער דיין פּראָגראַם יס--
סעאַסער פּינטעלע C.
אבער איצט עס ס געווען צונויפגעשטעלט אַראָפּ צו ביינערי.
אזוי סעאַסער פּינטעלע אָ.
און דאָס איז אונדזער קס50 ליבראַריעס ביינערי.
און זיי ניטאָ זייַענדיק קאַמביינד אין אַ איין עקסעקוטאַבלע.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי ערשטער אַרייַננעמען, געדענקען, די האַש אַרייַננעמען איז אַקטשאַוואַלי אַ
פאַר-פּראַסעסער שריט.
אבער אַז ס באַזונדער.
אויב איר ניטאָ ניט ניצן קיין פאַנגקשאַנז אַז זענען אַרויס פון דיין איין טעקע דעמאָלט,
ניין, איר טאָן ניט דאַרפֿן צו לינק עפּעס זינט איר האָבן אַלץ.
>> אַז האט געזאגט, פּרינטף איז זייַענדיק לינגקט אין.
אויב איר אלץ נוצן פּרינטף, אַז ס עפּעס אַז באדערפענישן צו זיין לינגקט אין
ווייַל איר האט נישט שרייַבן אַז.
און, אין פאַקט, פּרינטף איז אויטאָמאַטיש לינגקט אין.
איר וויסן ווי אין די באַפֿעל שורה אָדער ווען איר טיפּ מאַכן, איר זען עס האָבן
לאָך ך קס50, וואָס האט לינק אין די קס50 ביבליאָטעק?
פּרינטף, און שטאָפּן ווי אַז, איז געגאנגען צו זייַן לינגקט אין אויטאָמאַטיש.
קיין אנדערע שאלות אויף עפּעס?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: לינקינג?
מיר האָבן אַ גאַנץ בינטל פון פאַרשידענע ביינערי טעקעס.
דאס איז די קאַנאַנאַקאַל בייַשפּיל וואס מיר נוצן איז קס50 ביבליאָטעק.
מיר האָבן צונויפגעשטעלט און געגעבן צו איר די ביינערי פֿאַר דעם קס50 ביבליאָטעק.
>> איר ווילן צו נוצן געצטרינג אין דיין פּראָגראַם.
אזוי איר גיין און נוצן געצטרינג.
אבער אָן מיין ביינערי קאָד פֿאַר געצטרינג, ווען איר צונויפנעמען דיין קאָד
אַראָפּ, איר קענען ניט אַקטשאַוואַלי לויפן דיין פּראָגראַם ווייַל געצטרינג סטרינג איז
ניט נאָך גאָר דיפיינד.
>> עס ס נאָר ווען איר רונג אין מיין ביינערי אַז כּולל געצטרינג אַז איצט, אַלע
רעכט, איך קענען אַקטשאַוואַלי ויספירן געצטרינג.
מיין טעקע איז גאַנץ.
און איך קענען לויפן דעם.
יאָ?
>> וילעם: טוט פֿאַרבינדונג גער די ביינערי צו עקסעקוטאַבלע?
אַזוי אפילו אויב איר טאָן ניט האָבן אנדערע לייברעריז, וואָלט ניט עס נאָך זיין
נייטיק צו איבערזעצן די [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי אַן עקסעקוטאַבלע איז נאָך אין ביינערי.
עס ס נאָר קאַמביינינג אַ גאנצער בינטל פון בינאַריעס.
>> וילעם: דאנק איר אַזוי פיל.
>> באַגאַזלענען: ניט קיין פּראָבלעם.
קיין אנדערע שאלות?
אַנדערש, מיר ניטאָ אַלע שטעלן.
כל רעכט.
דאַנק.
>> [אַפּלאָדיסמענטן]
>> וילעם: דאנק איר.
>> באַגאַזלענען: יאָ.