Tip:
Highlight text to annotate it
X
>> רעדנער 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 קריייץ אַ נייַ טעקע.
סי, טוישן וועגווייַזער.
רם, אַראָפּנעמען, דיליץ אַ טעקע אָדער עטלעכע וועגווייַזער.
און דעמאָלט באַזייַטיקן 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: אַ אַנסיינד אין איז אויך 4 ביטעס.
אבער וואָס איז אַנדערש וועגן אַ געחתמעט ינט און אַ אַנסיינד ינט?
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: רעכט.
איינער קענען פאָרשטעלן נעגאַטיוו וואַלועס.
אבער ווי טוט עס טאָן אַז?
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: יאָ, עס סאַוועס 1 ביסל צו פאָרשטעלן דער צייכן.
די געחתמעט האט איינער ביסל אַז רעפּראַזענץ דער צייכן.
און אַנסיינד פּונקט איז אַלע פּאַזאַטיווז.
>> וילעם: גוט.
אַזוי איר זאָגן אַז אַ טאָפּל איז צוויי מאָל די גרייס פון אַ לאָזנ שווימען?
>> רעדנער 1: טאָפּל איז צוויי מאָל די גרייס פון אַ לאָזנ שווימען, יאָ.
>> וילעם: ווי טוט אַ טייַטל צו אַ לאַנג לאַנג [ינאָדאַבאַל]?
>> רעדנער 1: אזוי די קשיא איז ווי טוט די טייַטל צו אַ לאַנג לאַנג -
ווי איז אַז בלויז פיר ביטעס ווען אַ לאַנג לאַנג זייַן 8 ביטעס.
אַזוי געדענקען וואָס איז אַ טייַטל, יסענשאַלי, בייַ די זייער באַזע ווערט.
>> וילעם: [ינאָדאַבאַל].
>> רעדנער 1: יאָ, אַזוי אַ טייַטל איז נאָר אַ זיקאָרן אָרט.
אַזוי עס טוט ניט ענין ווי פיל פּלאַץ אַז טייַטל איז פּוינטינג צו.
עס נאָר באדערפענישן 4 ביטעס צו האַלטן שפּור פון אַז זיקאָרן אָרט.
קיין אנדערע שאלות?
קיל.
>> אַזוי די לעצטע זאַך איך האָבן איז נאָרמאַל פּראָדוקציע.
איר זאָל נוצן זיי אָפט גענוג אַז איר קענען געדענקען.
אבער דעם איז ווען מיר נוצן פּרינטף, פֿאַר בייַשפּיל.
און מיר האָבן די פּלאַסעהאָלדערס אַז זענען גערופן פֿאָרמאַט קאָודז.
>> אַזוי פּראָצענט C טשאַר, פּראָצענט איך פֿאַר ינט, און מיר קענען אויך נוצן פּראָצענט די.
עס ס די זעלבע זאַך.
אָבער, בכלל, אין קס50 מיר פּרובירן צו נוצן פּראָצענט איך.
פּראָצענט ו פֿאַר לאָזנ שווימען.
פּראָצענט לד פֿאַר לאַנג לאַנג און פּראָצענט ס פֿאַר שטריקל.
>> סימילאַרלי, מיר 'ווע שוין ניצן אַ ביסל פון די אַנטלויפן סיקוואַנסיז.
פֿאַר בייַשפּיל, באַקסלאַש N פֿאַר נייַ שורה.
דעם איז נאָר פֿאַר ווען איר ניטאָ פאָרמאַטטינג דיין קאָד פֿאַר דרוקן ו.
יא?
>> וילעם: וואָס איז פּראָצענט די פֿאַר?
>> רעדנער 1: אזוי די קשיא איז וואָס איז פּראָצענט די פֿאַר?
פּראָצענט די איז פֿאַר ינץ.
פּראָצענט די און פּראָצענט איך זענען די זעלבע.
>> וילעם: וואָס ס די חילוק צווישן באַקסלאַש N און באַקסלאַש ר?
>> רעדנער 1: אזוי די קשיא איז וואָס ס די חילוק צווישן באַקלאַש N און
באַקלאַש ר?
איך טראַכטן באַקסלאַש ר איז -
>> וילעם: אזוי באַקסלאַש ר נאָר ימפּלייז קערט צו די אָנהייב פון די שורה
אָן פאקטיש געגאנגען צו אַ נייַ שורה.
אַזוי אויב איר דרוקן אַ באַקסלאַש ר און איר גיין צוריק צו דער אָנהייב פון די שורה
דעמאָלט איר דרוקן מער שטאָפּן, איר אָווועררייט די שטאָפּן אַז ס שוין אויף
[ינאָדאַבאַל].
כוועראַז, ן פאקטיש גייט צו אַ נייַ שורה און גייט צו [ינאָדאַבאַל].
>> רעדנער 1: נו, קיין אנדערע שאלות?
אַלע רעכט.
איך בין געגאנגען צו האַנט עס אַוועק צו דן וואס וועט געדויערן.
>> [אַפּלאָדיסמענטן]
>> דן: כל ריגהטי.
אַזוי איך וועט זיין גערעדט וועגן אנדערן ברייט קייט פון געדאנקען פון די סאָרט וואָס זענען
בעערעך פארשטייער פון וואָך צוויי און די אָנהייב פון וואָך דרייַ סטאַרטינג אַוועק
מיט קאַסטינג, וואָס איז נאָר אַ וועג פון טרעאַטינג אַ ווערט פון אַ זיכער טיפּ ווי
אַ ווערט פון אַ אַנדערש טיפּ.
אַזוי מיר קענען טאָן דעם מיט טשאַרס צו ינץ, פלאָוץ צו ינץ, און
לאַנג לאָנגס צו טאָפּל.
>> אַלע פון די זאכן קענען ווערן געניצט ווי וועגן פון טרעאַטינג עטלעכע נומעריק ווערט
מינוס טשאַר ווי עטלעכע אנדערע נומעריק ווערט.
אַזוי עס זענען עטלעכע ישוז מיט דעם, פון קורס, וואָס קומט ווען איר וואַרפן
זאכן ווי לאָזנ שווימען צו ינץ.
אַזוי דעם איז אַ קליין טשודנע.
מיר האָבן אַ לאָזנ שווימען אַז איז 1.31.
מיר מערן עס דורך 10,000.
און דעמאָלט מיר דרוקן עס ווי אַ ינט.
וואָס טוט דעם רעזולטאַט?
10,000 מאל 1.31.
אַזוי 13,000, איז אַז די טרעפן?
>> וילעם: איך טראַכטן עס ס 10,000.
>> דן: אזוי איך בין מאַלטאַפּלייינג עס דורך 10,000 איידער איך בין קאַסטינג עס.
>> וילעם: טאַקע.
וואָלט ניט עס זיין איינער 9 און עטלעכע 0 נומערן?
>> דן: איר זאל האָבן עטלעכע טשודנע דידזשאַץ.
אַזוי רעכט, עס ס 1.3 מאל 10,000.
אַזוי אַז ס 13,000.
און דעם עקסטרע טשודנע -
>> וילעם: 13,100.
>> דן: 13,100.
דאנק איר, ראָב.
און דעם עקסטרע ווירדנאַס -
דעם 9,9 -
איז פשוט ווייַל דעם קאַסטינג געענדיקט אַרויף ראַונדינג אַראָפּ ווו
עס זאָל ניט האָבן.
יאָ.
>> וילעם: די קאַסטינג כאַפּאַנז נאָך עפּעס אַנדערש?
>> דן: אזוי ווייַל איך האָבן דעם אין דרוק, עס טוט דעם קייפל איידער עס
טוט דעם קאַסטינג.
>> וילעם: [ינאָדאַבאַל].
>> דן: איך טראַכטן עס וואָלט וואַרפן ערשטער, יאָ, וואָס וואָלט זיין 10,000.
עפּעס אַנדערש?
קיל.
אַזוי דעם איז 13,099.
וואָס טוט דעם פאָרקומען?
ימפּרעסיסיאָן.
>> פלאָוץ זענען ניט גאנץ.
זיי קענען בלויז פאָרשטעלן נומערן צו אַ זיכער נומער פון באַטייַטיק פיגיערז.
אַזוי אויב מיר דרוקן אויס 8 סיג פייגן אויף דעם לאָזנ שווימען, מיר באַקומען אַ טיפּ פון
מיעס קוקן נומער.
און אַז ס ווייַל 1.31 קענען ניט אַקיעראַטלי זיין רעפּריזענטיד דורך פּשוט
כוחות פון צוויי אין די מאַשין.
אַזוי עס ענדס אַרויף גענומען די קלאָוסאַסט טרעפן, וואָס ענדס אַרויף
זייַענדיק אַ קליין נידעריק.
מאַכן זינען?
גוט.
>> איצט, סוויטשט זענען אַ אַנדערש וועג פון טאן קאַנדישאַנאַל סטייטמאַנץ ווו אַלע
מיר זאָרגן וועגן איז אַ איין בייַטעוודיק.
אַזוי אין דעם באַזונדער בייַשפּיל, מיר ניטאָ געטינג אַ ינטאַדזשער פון די באַניצער.
און דעמאָלט מיר 'רע איר זוכט אין וואָס אַז ינטעגער איז.
מאַשמאָעס, עס ס נומער צווישן איין און פיר.
אַז ס וואָס מיר ניטאָ אַסקינג פֿאַר.
>> אַזוי איר טאָן אַ באַשטימען פון די בייַטעוודיק נאָמען.
דעמאָלט איר שטעלן אַרויף קאַסעס פון מעגלעך וואַלועס עס קען זיין.
אַזוי פאַל איינער, זאָגן עס ס נידעריק.
און דעמאָלט איר צעברעכן צו באַקומען אויס פון די באַשטימען צושטאַנד אַזוי
איר טאָן ניט האַלטן געגאנגען.
>> אין דער ווייַטער פאַל -
אַזוי פאַל צוויי און פאַל דרייַ -
אויב עס ס פאַל צוויי עס נאָר טראפנס אַראָפּ צו דער ערשטער שורה פון קאָד עס זעט ווי מיט
פאַל דרייַ ביז עס זעט אַ ברעכן.
אַזוי די סיבה איר באַקומען פאַל איינער צו בלויז דרוקן נידעריק איז ווייַל איך
האָבן דעם ברעכן דאָ.
אויב איך, זאָגן, איגנאָרירט דעם ברעכן - אויב איך האט דעם ברעאַקאַווייַ -
עס וואָלט דרוקן נידעריק, און דעמאָלט עס וואָלט דרוק מיטל, און דעמאָלט עס וואָלט ברעכן.
>> אַזוי ברייקס זענען אַ וויכטיק טייל פון באַשטימען טנאָים און
זיי זאָל זיין עס.
קיין קאַסעס אַז ביסט נישט סטייטיד בפירוש זענען כאַנדאַלד דורך די פעליקייַט
פאַל אין די באַשטימען און זאָל זיין וואַרפן.
>> וילעם: אזוי 1, 2, 3, און 4 וואָלט זיין N?
>> דן: וואַלועס אַז N קענען זיין.
יאָ.
יאָ?
>> וילעם: אזוי ווען איר האָבן אַז [ינאָדאַבאַל]?
>> דן: איר וואָלט דרוקן נידעריק, און דעמאָלט עס וואָלט דרוקן מיטל, און
דעמאָלט עס וואָלט ברעכן.
>> וילעם: פארוואס וואָלט עס דרוקן מיטל אויב [ינאָדאַבאַל]?
>> דן: אזוי אַלץ אונטער אַ פאַל איידער אַ ברעכן פאלט אונטער.
אַזוי פאַל איינער דרוקן איז ונטער פאַל איינער ווי איז דעם ווייַטערדיק דרוקן.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> דן: אזוי דעם נומער איז נאָר אַ באַזונדער ווערט אַז דעם בייַטעוודיק
קענען נעמען, רעכט?
טוט וואָס מאַכן זינען?
יאָ.
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא, פאַל צוויי וואָלט דרוקן מיטל און דעמאָלט ברעכן.
>> וילעם: [ינאָדאַבאַל]?
>> דן: איך טראַכטן קיין?
וואָס אנדערע דאַטע טייפּס קענען איר באַשטימען איבער?
>> וילעם: איר קענען באַשטימען איבער קיין דאַטן טייפּס.
אבער עס בלויז מיטל עפּעס איבער טשאַרס און ינץ און שטאָפּן ווי אַז, ווייַל
אויב איר 'רע סוויטשינג איבער אַ טייַטל וואס טוט ניט טאַקע מאַכן זינען,
סוויטשינג איבער לאָודז, אויב עס אפילו לאָזן ס איר טאָן אַז, ווייַל פון פלאָוטינג פונט
אין פּינטלעכקייַט, איר וואָלט ניט טאַקע ווילן צו טאָן אַז סייַ ווי סייַ.
אַזוי שיין פיל, נאָר ינץ און טשאַרס און שטאָפּן ווי אַז.
>> דן: יאָ, עס ס ווען איר האָבן יקספּליסאַט וואַלועס אַז איר וויסן, איך טראַכטן, קענען זיין
אַז אַ באַשטימען איז פאקטיש נוציק.
גוט?
גוט.
>> פאַרנעם איז די קייט אַז אַ דערקלערט בייַטעוודיק יקסטענדז.
אַזוי אין דעם קליין פּייַדע פון קאָד איך האָבן, עס וואָלט זיין פול פון ערראָרס.
און די סיבה איז איך דערקלערט דעם ינט איך ין דער פאַרנעם פון דעם פֿאַר שלייף.
און דעמאָלט איך בין טריינג צו דערמאָנען אַז איך אַרויס פון אַז פֿאַר שלייף פאַרנעם.
>> אַזוי בייסיקלי, איר קענען טראַכטן וועגן פאַרנעם ווי עפּעס אַז איר דערקלערן
מיט ין אַ סכום פון געגרייַזלט ברייסאַז בלויז יגזיסס ין די געגרייַזלט ברייסאַז.
און אויב איר פּרובירן און נוצן אַז בייַטעוודיק אַרויס פון די געגרייַזלט ברייסאַז, איר וועט
באַקומען אַ טעות פון די קאַמפּיילער.
יאָ?
>> וילעם: אזוי דעם איינער טוט ניט אַרבעט?
>> דן: דעם טוט ניט אַרבעט, יאָ.
סטרינגס.
שטריקל אַ טשאַר *.
זיי ניטאָ פּונקט דער זעלביקער.
זיי זענען נאָר פּוינטערז צו אותיות.
און קיין סטרינגס אַז איר האָבן זאָל סוף מיט באַקסלאַש נול, וואָס איז נאָר
אַ C קאַנווענשאַן.
>> עס איז גערופן די נאַל טערמינאַטאָר.
און נאַל -
קאפיטאל ן, קאפיטאל ו, קאפיטאל ל, קאפיטאל ל -
איז ניט די זעלבע ווי די נאַל טערמינאַטאָר.
דעם איז אַ טייַטל.
דעם איז אַ כאַראַקטער.
זיי זענען זייער בוילעט.
געדענקען עס.
עס וועט זיין אויף די ויספרעג, מיסטאָמע.
איך האָבן ניט געזען די ויספרעג.
יאָ?
>> וילעם: אזוי נאַל איז, זאָגן, די טייַטל?
>> דן: יא.
>> וילעם: וואָס טוט [ינאָדאַבאַל]?
>> דן: אויב, זאָגן, מאַללאָק איז גערופן ווען איר טאָן ניט האָבן גענוג זיקאָרן צו באַקומען
וועלכער גרייס איר ניטאָ אַסקינג פֿאַר, מאַללאָק וועט צוריקקומען נאַל.
עס ס, בייסיקלי, ווען אַ פֿונקציע איז געמיינט צו קריק אַ טייַטל, איר
דאַרפֿן צו קאָנטראָלירן קעגן נאַל ווייַל נאַל איז אַ שיין גוט -
עס ס, סאָרט פון, די מיסט ווערט.
עס ס אַ נול ווי ווייַט ווי פּוינטערז גיין.
>> ווען איר רופן אַ פֿונקציע, אַז קערט אַ טייַטל.
איר ניטאָ געגאנגען צו ווילן צו קאָנטראָלירן צו זיין זיכער אַז אַז טייַטל איז ניט נאַל
ווייַל נאַל איז זייער פּראָסט.
עס ס סאָרט פון אַ מיסט צוריקקומען.
אַזוי אויב עפּעס האט ניט גיין רעכט, נאָר צוריקקומען נאַל אַנשטאָט.
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא, און אַז ס דעם.
>> וילעם: [ינאָדאַבאַל]?
>> דן: ספּעלל עס ווי דעם.
עס ס די נאַל טערמינאַטאָר.
עס ס לאָווערקאַסע N-ו-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 פון N.
>> ביינערי זוכן, וואָס באדערפענישן סאָרדאַד עלעמענטן.
איר גיין צו די מיטל פון דיין יסודות, זען אויב די עלעמענט איר ניטאָ קוקן פֿאַר
איז גרעסערע אָדער קלענערער ווי די עלעמענט אַז איר ניטאָ אין דער מיטן.
עס עס ס גרעסערע, איר זאָגן אַז די דנאָ פון אייער זוכן פּלאַץ איז דיין
קראַנט אָרט, די מיטל, און איר ריסטאַרט די פּראָצעס.
אויב עס ס קלענערער, איר קוקן זאָגן אַז די - יאָ, וואָס ס אַרויף?
>> וילעם: [ינאָדאַבאַל]?
>> דן: יא.
קיין סאָרט פון סאָרט אַז ס שוין געלערנט אין די סאָרט איז שיין שפּיל פֿאַר די פּרובירן.
>> [געלעכטער]
>> דן: און די פאַקט אַז איר האָבן ניט געהאט צו טאָן עס פֿאַר אַ פּראָבלעם שטעלן, עס ס שיין
שפּיל פֿאַר די פּרובירן.
>> וילעם: קענען מיר גיין איבער עס ווי צו -
>> דן: עס וועט זיין ניטאָ איבער.
>> רעדנער 2: די פאַקטיש קאָד פֿאַר [ינאָדאַבאַל] איז אויף study.cs50.net.
אַזוי אויב איר קוק בייַ די פיר פּראָבלעם אין די צונויפגיסן סאָרט בלאַט פון
study.cs50.net, עס איז די קאָד פֿאַר ימפּלאַמענינג צונויפגיסן סאָרט.
אַזוי איר טאָן ניט האָבן צו מאַכשער עס זיך הייַנט בייַ נאַכט.
אבער מאַכן זיכער איר פֿאַרשטיין עס גאַנץ ווי נאָר מעמערייזינג עס.
>> וילעם: [ינאָדאַבאַל]?
>> רעדנער 2: די צונויפגיסן סאָרט בלאַט אויף study.cs50.net, עס איז אַ פיר
פּראָבלעם אַז, אויב איר גיט דורך די פּראָבלעם, בייַ די זייער סוף עס איז אַ
לייזונג, וואָס איז די צונויפגיסן סאָרט ימפּלאַמענטיישאַן.
אבער מאַכן זיכער איר פֿאַרשטיין עס אלא ווי נאָר מעמערייזינג עס
אָדער קאַפּיינג עס אַראָפּ.
>> וילעם: און אַ בישליימעס גילטיק פּראָבלעם פֿאַר די יגזאַם וואָלט זיין
עפּעס ווי דאָ ס אַ רשימה.
וואָס טוט דעם רשימה קוקן ווי נאָך איין שריט פון סאַלעקשאַנז סאָרט אָדער
ינסערשאַן סאָרט אָדער וועלכער.
איינער פול יטעראַטיאָן פון די רשימה.
אַזוי אפילו אויב איר טאָן ניט סוף אַרויף נידינג צו קאָד פֿאַר עס, איר דאַרפֿן צו פֿאַרשטיין עס
גענוג צו וויסן ווי עס ס געגאנגען צו זיין מאַדאַפייינג דעם מענגע.
>> דן: אַז ס עס פֿאַר מיר.
>> [אַפּלאָדיסמענטן]
>> לוקאַס: היי אַלעמען.
מייַן נאָמען איז לוקאַס.
איך בין געגאנגען צו רעדן וועגן רעקורסיאָן, אַלע די סאָרץ אַז מיר האָבן געלערנט, און אַ
קליין ביסל פון אַלע פּוינטערז.
גוט?
אַזוי ערשטער פון אַלע, רעקורסיאָן.
וואָס טוט עס מיינען צו זאָגן אַז אַ פֿונקציע איז רעקורסיווע?
>> וילעם: קאַללס זיך.
>> לוקאַס: גוט, רופט זיך, יאָ.
אַזוי ווי דעם בילד, פֿאַר בייַשפּיל.
עס ס ווי די בילד ין פון אַ בילד און אַזוי אויף.
אַזוי פֿאַר בייַשפּיל, איר קענען האָבן - ווי דן אַז איז גערעדט וועגן ביינערי זוכן.
איין וועג אין וואָס ביינערי זוכן איז רעקורסיווע איז דער פאַקט אַז איר ניטאָ
טריינג צו געפינען אַ נומער.
אַזוי איר גיין צו די מיטל.
און דעמאָלט איר טשעק אויב די נומערן עס אין די לינק און אין די רעכט.
>> און דעריבער אויב איר געפינען אויס די נומער איז געגאנגען צו זיין אויף די לינק, עס ס דער זעלביקער
זאַך ווי טאן די זוכן ווידער אָבער נאָר אויף די לינק פון די רשימה.
אַזוי אַז ס ווי עס סאָונדס ווי עס ס רעקורסיווע.
אַזוי אַז ס וואָס איר גייז האָבן רעקורסיווע לייזונג פֿאַר צונויפגיסן סאָרט.
>> גוט, אַזוי דאָ ס אַ בייַשפּיל.
אַזוי לאָזן ס זאָגן אַז איך ווילן צו קלייַבן אַלע די נומערן פון 1 צו N.
איך קענען פאַרשטיין אַז די סאַכאַקל פון די N נומער איז N פּלוס N מינוס 1 אַרויף צו 1.
אבער דעמאָלט, אויב איך קוק בייַ N מינוס 1 פּלוס N מינוס 2 פּלוס 1, אַז ס דער זעלביקער
זאַך ווי סוממינג נומערן אַרויף צו N מינוס 1.
אַזוי איך קענען זאָגן די סאַכאַקל פון אַ גלייַך סאַכאַקל יקוואַלז N פּלוס די סאַכאַקל פון N מינוס 1.
טוט וואָס מאַכן זינען?
>> און איך אויך וואָלט האָבן עפּעס אַנדערש גערופן די באַזע פאַל, וואָס איז אַז
די סאַכאַקל פון די נומערן אַרויף צו נול וואָלט זיין נול.
אַזוי ווי באַלד ווי איך באַקומען צו די נומער נול, איך האַלטן קאַונטינג.
טוט וואָס מאַכן זינען?
>> אַזוי דאָ ס אַ בייַשפּיל פון ווי איך קענען מאַכשער אַז.
אַזוי איך האָבן דעם פונקציאָנירן אין עטלעכע.
וואס נעמט אַ ינטאַדזשער N.
אַזוי דאָ איך ערשטער טשעק אויב N איז ווייניקער אָדער יקוואַלז צו נול.
אַזוי אויב עס ס ווייניקער אָדער גלייַך צו נול, איך צוריקקומען נול, וואָס איז אונדזער באַזע פאַל.
אַנדערש, איך קענען נאָר צוריקקומען 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 ווידער.
מאַכן זינען?
וואָס וועגן תוו?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: עס ס דער בעסטער פאַל סצענאַר.
אַזוי עס ס ווי, אין אַ פּלאַץ פון מאל פֿאַר סאָרטינג, דער בעסטער פאַל סצענאַר איז
ווען די רשימה איז שוין אויסגעשטעלט.
אַזוי איר טאָן ניט טאַקע האָבן צו טאָן עפּעס.
בלאָז סאָרט האט די בעסטער פאַל סצענאַר פון N.
צי איר גייז וויסן וואָס?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: יאָ, אויב איר האַלטן שפּור פון צי דאַטן ראַציע האט קיין סוואַפּס אָדער
ניט, אויב איר האָבן עפּעס ווי שטעלן צו אמת אויב עס איז געווען אַ יטעראַטיאָן, אויב די
רשימה איז שוין אויסגעשטעלט, בייסיקלי, וואָס ס גיי צו פּאַסירן איז איך בין געגאנגען צו
פּרובירן צו ויסבייַטן יעדער צוויי שכייניש עלעמענטן.
איך בין געגאנגען צו זען אַז עס זענען ניט סוואַפּס.
און איך נאָר צוריקקומען רעכט אַוועק.
>> אַזוי עס מיטל אַז איך נאָר האט צו גיין דורך דער רשימה איין מאָל.
אַזוי עס ס N ווייַל איך קוק אין N עלעמענטן.
וואָס סעלעקציע סאָרט N קוואַדראַט?
>> יאָ, אפילו אויב די רשימה איז אויסגעשטעלט, פֿאַר יעדער יטעראַטיאָן פון סעלעקציע סאָרט, איך
האָבן צו אויסקלייַבן די מינימום עלעמענט.
אַזוי אַז מיטל אַז איך האב אויס צו קוקן אין אַלע די יסודות אין די ונסאָרטעד
רשימה און געפֿינען די מינימום פֿאַר יעדער יטעראַטיאָן.
טוט וואָס מאַכן זינען?
>> און ינסערשאַן שווערד איז N ווייַל אין די פאַל אַז איך בין טריינג צו אַרייַנלייגן די
נומערן און אַלע פון די נומערן, ווען איך פּרובירן צו טאָן זיי, איך זען אַז זיי
זענען אין די רעכט שטעלע.
איך טאָן ניט האָבן צו גיין טשעק אַלע די אנדערע נומערן אין די ונסאָרטעד רשימה.
אַזוי אַז ס וואָס עס וועט זיין N.
מאַכן זינען?
און וואָס איז טהעטאַ?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: וואָס, נעבעכדיק?
זאָגן עס ווידער.
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: פּונקט.
אַזוי איר קענען זען אַז בלויז סעלעקציע סטאָרד אין צונויפגיסן סאָרט האָבן טהעטאַס.
און אַז ס ווייַל איר נאָר האָבן טהעטאַ אויב ביידע גרויס אָ און תוו זענען די זעלבע.
גוט.
און לעסאָף, צונויפגיסן סאָרט איז אין קלאָץ N.
>> און דעמאָלט, ווי דן איז געזאגט, צונויפגיסן סאָרט איז מין פון ווי דער זעלביקער וועג אַז
איר טאָן ביינערי זוכן.
אַזוי איר באַקומען די רשימה.
און איר ניטאָ געגאנגען צו שנייַדן אין האַלב.
און דעמאָלט איר שניט זיי אין קלענערער כאַווז.
און דעמאָלט איר צונויפגיסן זיי.
איר גייז געדענקען אַז, רעכט?
גוט, ווי ער איז געווען געזאגט.
>> גוט, פּוינטערז.
אַזוי וואָס איז אַ טייַטל?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: אַ אַדרעס.
גוט.
איך וויסן אַז דוד ווייזט אַ בינטל פון ווידיאס פון בינקי און דאס פּוינטינג
יעדער אנדערער.
אָבער איך ווי צו טראַכטן פון פּוינטערז ווי בלויז אַ אַדרעס.
אַזוי עס ס אַ בייַטעוודיק אַז איז געגאנגען צו קראָם אַ אַדרעס.
>> אַזוי עס ס נאָר דעם ספּעציעל בייַטעוודיק וואָס איז פיר ביטעס לאַנג.
געדענקען, אַז טייַטל צו עפּעס איז שטענדיק פיר ביטעס לאַנג פֿאַר אונדזער 32-ביסל
מאַשין אַזוי דער פאַל מיט די מאַכשער.
און עס פּונקט האט דעם אָרט פון אַ בייַטעוודיק ין פון עס.
>> גוט, אַזוי עס ס דעם זכּרון, בייסיקלי.
אַזוי יעדער בלאָק פון זיקאָרן פאקטיש האט אַ פירמע, וואָס איז די אַדרעס פון די
סלאָטטי זיקאָרן.
אַזוי אַז מיטל אַז איך קענען האָבן אַ טייַטל פּוינטינג צו
קיין פון די ווענדט.
אַזוי די סיבה וואָס מיר וועט נוצן פּוינטערז איז אויב איך האָבן צו געדענקען דעם אָרט
אַז אַ ספּעציפיש בייַטעוודיק איז אַ זיקאָרן.
>> און איר גייז געדענקען אַז איינער פון די קאַסעס איז אויב איך האָבן אַ פֿונקציע
אויב איך האָבן פאקטיש ווילן איר צו ויסבייַטן פֿאַר רעאַלס, איך פאקטיש
האָבן צו שיקן אַ טייַטל.
ניט די בייַטעוודיק.
צי איר גייז געדענקען אַז?
די חילוק צווישן -
וואָס איז די נאָמען?
פאַך דורך ווערט און פאַך דורך דערמאָנען, רעכט?
>> גוט, יאָ.
אַזוי רופן דורך ווערט.
ווען איר נאָר שיקן אַ בייַטעוודיק צו פונקציאָנירן איר ניטאָ פּונקט שיקט אַ ווערט.
אַזוי איר ניטאָ פאקטיש שיקט אַ קאָפּיע פון דעם בייַטעוודיק.
און דיין פּראָגראַם קען ניט זאָרגן ווייניקער וועגן אויב דער זעלביקער בייַטעוודיק פאקטיש
מאכט אַ קאָפּיע.
>> און פאַך דורך דערמאָנען מיטל אַז איך בין אַקטשאַוואַלי שיקט אַ קאָפּיע פון דעם
טייַטל צו אַז בייַטעוודיק.
אַזוי עס מיטל אַז איך בין שיקט די אָרט אַז בייַטעוודיק.
אַזוי געפיל איך האָבן די אָרט פון די בייַטעוודיק, ווען איך רופן די פֿונקציע
מיט פּוינטערז, איך בין קענען צו פאקטיש טוישן די דאַטע אַז איז געווען אין הויפּט.
מאַכן זינען?
>> כאָטש, די טייַטל איז אַ קאָפּיע, די טייַטל נאָך האט דער עמעס אַדרעס פון
די בייַטעוודיק אַז איך ווילן צו טוישן.
מאַכן זינען?
>> אַזוי שאפן פּוינטערז.
געדענקען, די טייַטל שטענדיק האָבן דעם טיפּ אַז עס ס פּוינטינג
צו און דעמאָלט אַ שטערן.
און דעמאָלט איר שטעלן די נאָמען.
אַזוי געדענקען אַז ווען איר האָבן וועלכער שטערן, עס ס ווי אַ טייַטל צו
אַז וועלכער בייַטעוודיק טיפּ אַז איר האט.
>> אַזוי דאָ אין שטערן, למשל, עס ס אַ טייַטל און אַ ינטאַדזשער.
און דעמאָלט טשאַר שטערן איז אַ טייַטל טשאַר שטערן און אַזוי אַרויס.
יאָ?
>> וילעם: וואָס אויב מיר האָבן אַ טייַטל צו N צו שטערן רענטגענ.
איך וויסן אַז קריייץ אַ טייַטל צו רענטגענ.
טוט עס אויך דערקלערן רענטגענ אַ ינטאַדזשער?
>> לוקאַס: גוט, אַזוי ווען איר זאָגן N שטערן X, איר ניטאָ ניט שאפן אַ טייַטל צו אַ
בייַטעוודיק רענטגענ.
איר ניטאָ שאפן אַ טייַטל געהייסן רענטגענ.
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: אזוי ווען איך זאָגן N שטערן רענטגענ, איך בין געזאגט, היי, אין זיקאָרן, איך בין געגאנגען צו
באַקומען איינער פון די דרייַ באָקסעס.
און איך בין געגאנגען צו זאָגן אַז אַז איז געגאנגען צו זיין רענטגענ, וואָס איז
געגאנגען צו זיין אַ טייַטל.
און עפּעס טשיקאַווע וועגן פּוינטערז איז אַז מיר זאָגן אַז זיי האָבן
4 ביטעס פֿאַר אַ 32-ביסל מאַשין.
און די סיבה פֿאַר וואס איז ווייַל 4 ביטעס זענען 32-ביטן.
>> און מאשינען וואָס זענען 64 ביטן פאקטיש האָבן פּוינטערז ווענדט
וואָס זענען 64 ביטן לאַנג.
אַזוי עס נאָר מיטל אַז די נומער פון די ווענדט זיך אין די מאַשין איז אַנדערש.
>> אַזוי רעפראַנסינג און דערעפערענסינג.
עס זענען צוויי אָפּערייטערז אַז איר גייז זאָל געדענקען.
דער ערשטער איז דאָזיקן & מיינט.
די רגע איז שטערן.
טאָן ניט באַקומען צעמישט דורך אַז שטערן און דעם שטערן ווייַל געדענקען אַז, אין
דעם פאַל, איר האָבן N שטערן.
>> עס ס ווי אַ גאַנץ זאַך צוזאַמען.
עס ס ניט N פּלאַץ שטערן.
אַזוי עס מיטל אַז עס ס די טיפּ.
געדענקען, אַז ווען איר האָבן די בייַטעוודיק שטערן, איר ניטאָ
גערעדט וועגן דעם טיפּ.
>> ווען איר האָבן נאָר שטערן און דעמאָלט דער נאָמען פון די בייַטעוודיק, עס מיטל אַז
איר ניטאָ דערעפערענסינג די טייַטל, וואָס מיטל אַז איר 'רע איר זוכט אין די
טייַטל, געפונען די אַדרעס עס ס פּוינטינג צו, גיי צו אַז אַדרעס,
און קוקן בייַ ווען איר האָבן עס.
אזוי איך זאָגן מיין סטודענטן אַז ווען איר האָבן שטערן, איר זאָל טראַכטן אַז עס ס
די אַבריווייישאַן פון צופרידן פון.
>> אַזוי אויב איר האָבן אַ טייַטל און איר טאָן שטערן טייַטל, עס ס די
צופרידן פון די טייַטל.
אַזוי איר גיין צו וועלכער עס ס פּוינטינג צו און קוק בייַ די קעסיידערדיק צופרידן.
און די דאָזיקן & מיינט איז דער זעלביקער זאַך ווי אַדרעס פון.
>> אַזוי אויב איך האָבן אַ בייַטעוודיק א - ווי, לאָזן ס זאָגן אַז איך האט ינט אַ יקוואַלז 3 -
אויב איך ווילן צו געפינען די אַדרעס פון אַז בייַטעוודיק אַ זיקאָרן, איך קענען נאָר טאָן
דאָזיקן & מיינט אַ.
אַזוי עס ס אַדרעס פון אַ.
מאַכן זינען?
>> אַזוי דאָ ס אַ בייַשפּיל.
דעם איז פעלנדיק ינט ב און ינט C.
אַזוי ינט אַ יקוואַלז 3 מיטל אַז איך בין געגאנגען צו גיין צו זיקאָרן.
און איך בין געגאנגען צו געפינען אַ שפּעלטל און שטעלן די נומער 3 דאָ.
>> און דעמאָלט ינט ב יקוואַלז 4.
איך בין געגאנגען צו טאָן די זעלבע זאַך.
גיין צו זיקאָרן און שטעלן אַ נומער 4 אין איינער פון די באָקסעס.
און ינט יקוואַלז 5.
געפינען אן אנדער קעסטל און שטעלן אַ נומער 5.
>> אַזוי וואָס איז דעם שורה טאן אויס? N שטערן פּאַ יקוואַלז דאָזיקן & מיינט אַ.
אַזוי ערשטער פון אַלע, N שטערן פּאַ.
וואָס איז עס טאן?
>> וילעם: [ינאָדאַבאַל].
>> לוקאַס: יאָ, אַזוי N שטערן פּאַ, ערשטער, דערקלערט אַ טייַטל גערופן פּאַ.
און דעמאָלט עס ס אַסיינינג די ווערט פון אַז טייַטל צו זיין די אַדרעס פון אַ.
אַזוי דאָזיקן & מיינט אַ.
דערנאך, אויב איך טאָן שטערן פּב, וואָס איז אַ שטערן פּב?
>> טאַקע, נעבעכדיק.
דעם איז אויך פעלנדיק. N שטערן פּב.
איך מיינען שטערן פּיסי.
איך בין אַזוי נעבעכדיק.
עס ס די זעלבע זאַך.
אבער איצט איך בין גוט מיט שאפן אַ טייַטל צו ב און דעמאָלט אַ טייַטל צו C.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: יא.
אַזוי אויב איר גיין צו זיקאָרן און איר גיין צו די קאַסטן אַז איז דעסיגנאַטאָר פֿאַר פּאַ,
איר ניטאָ פאקטיש געגאנגען צו זען אַ אַדרעס פון אַ.
גוט?
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: יאָ, טייַטל איז אַ אַדרעס.
קיינמאָל פאַרגעסן אַז.
עס ס ווי די מערסט וויכטיק טייל וועגן פּוינטערז.
עס ס סטאָרינג און אַדרעס צו עטלעכע בייַטעוודיק.
עפּעס אַנדערש?
קיין אנדערע שאלות?
גוט.
>> אַזוי פּאָינטערס און ערייז.
געדענקען אַז ווען איך טאָן ינט מענגע 3, באַסיקאַללי, וואָס איך בין טאן איז איך בין, טיפּ
פון, דיקלערינג אין אַ טייַטל.
אַזוי מענגע איז מין פון ווי אַ טייַטל צו אַ ספּעציפיש אָרט אין זיקאָרן אין וואָס איך
אַלאַקייטיד דרייַ סלאַץ פֿאַר ינטאַדזשערז.
טוט וואָס מאַכן זינען?
>> אַזוי ווען איך טאָן ינט מענגע 3, וואָס איך בין טאן, בייסיקלי, איז שאפן דרייַ
סלאָץ אין זיקאָרן.
אַזוי איך נאָר געפינען דרייַ סלאַץ אין זיקאָרן.
אַזוי אויב איך טאָן, דעריבער, אַ שטערן מענגע, עס בייסיקלי מיטל די אינהאלט פון מענגע,
וואָס מיטל איך מעקן די טייַטל, איך גיין צו אַז אָרט אַז עס ס פּוינטינג צו,
און איך שטעלן די נומער מען.
>> און דעריבער, אויב איך טאָן שטערן מענגע פּלוס 1, אַז ס די זעלבע זאַך ווי טאן מענגע
בראַקאַץ איינער, וואָס נאָר מיטל איך גיין צו דעם אָרט אַז עס ס פּוינטינג בייַ.
און דעמאָלט דער פּלוס 1 מאכט מיר יבעררוק איינער שטעלע.
אזוי איך גיין צו דעם פּאָסטן, פאקטיש, און שטעלן די נומער צוויי.
>> און דעריבער, ענדלעך, ווען איך טאָן מענגע פּלוס 2, איך גיין צו ווו
מענגע ס פּוינטינג בייַ.
און דעמאָלט איך מאַך צו זיקאָרן בלאַקס.
און דעמאָלט איך שטעלן די נומער דרייַ דאָ.
יאָ?
>> וילעם: אזוי שטערן מענגע איז פשוט זאגן די זייער ערשטער פונט.
און איר קענען לייגן 1, נאָר ווייַל מיר ניטאָ בלויז טאַקע
רעפראַנסינג אַז ערשטער אַדרעס.
>> לוקאַס: יאָ.
פארוואס טאָן מיר, למשל, זאָגן מענגע 0, מענגע 1, און מענגע 2?
איך בין געזאגט, וואָס טאָן איר טאָן 0, 1, 2, 3 אַנשטאָט פון 1, 2, 3?
איינער פון די סיבות איז, איינער, קאָמפּיוטער פּראָוגראַמערז בעסער צו אָנהייב
קאַונטינג פון 0.
צוויי איז ווייַל ווען איר טאָן מענגע 0, עס ס די זעלבע זאַך ווי טאן מענגע
פּלוס 0, וואָס מיטל איך גיין צו אַז פּאָסטן, און איך טאָן ניט
האָפּקען קיין זיקאָרן בלאַקס.
אַזוי איך טאָן ניט רירן קיין זיקאָרן בלאַקס.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: אזוי זי ס אַסקינג וואָס איז די חילוק צווישן טאן
דעם אָדער טאן מאַללאָק.
איינער פון די דיפעראַנסיז איז אַז ינט מענגע 3 איז שאפן אַ
מענגע אויף דער אָנלייגן.
און ווען איך טאָן מאַללאָק, עס קריייץ אויף די קופּע.
טוט וואָס מאַכן זינען?
>> אַזוי ווי טוט מאַללאָק פאקטיש אַרבעט?
אזוי וואָס טאָן מיר אפילו דאַרפֿן צו נוצן מאַללאָק?
דיין קאַמפּיילער טיפּ פון פיגיערז אויס אַלע די וועריאַבאַלז אַז איר דערקלערט.
און ער קריייץ פּלאַץ פֿאַר אַלע פון זיי אין די אָנלייגן.
אַזוי אַלע פון אייער וועריאַבאַלז זענען געגאנגען צו זיין ערגעץ אין די אָנלייגן.
אַזוי דאָ איז די סוויווע וועריאַבאַלז.
>> אַזוי בייסיקלי, פּלאַץ פֿאַר די וועריאַבאַלז אין זיקאָרן איז אַלאַקייטיד אין
צונויפנעמען צייַט.
אַזוי עס מיטל אַז דיין קאָמפּיוטער האט צו וויסן אַלע פון די וועריאַבאַלז
פארויס.
עס טוט ניט דאַרפֿן צו וויסן וואָס ווערט איר ניטאָ געגאנגען צו שטעלן אין זיי.
אבער עס דארף צו וויסן ווי פיל זיקאָרן איר דאַרפֿן.
>> אבער איצט לאָזן ס זאָגן אַז, למשל, איר ניטאָ שאפן אַ מענגע אָדער גענומען אַ
שטריקל אַז איר ניטאָ גענומען פון די באַניצער.
איר טאָן ניט וויסן ווי לאַנג די שטריקל איז געגאנגען צו זיין, פֿאַר בייַשפּיל.
אַזוי איר טאָן ניט וויסן פּונקט ווי פילע זיקאָרן בלאַקס איר אַלאַקייט, רעכט?
>> אַזוי עס טוט ניט טאַקע מאַכן חוש פֿאַר איר צו זאָגן שטעלן 100 אותיות.
און דעמאָלט וואָס אויב דער באַניצער שרייבט 150?
איר ניטאָ געגאנגען צו זיין סקרוד.
>> אַזוי בייסיקלי, איר קענען ניט זיין זיכער פון ווי פיל זיקאָרן איר דאַרפֿן צו אַלאַקייט
ווען איר צונויפנעמען דעם פּראָגראַם.
איר נאָר וויסן אַז אויף לויפן צייַט.
אַזוי אַז ס וואָס איר האָבן די קופּע.
אַזוי די קופּע איז געגאנגען צו האָבן זיקאָרן אַז איר ניטאָ אַלאַקייטינג בעשאַס די
געדויער פון די פּראָגראַם פליסנדיק.
>> אַזוי בייסיקלי, ווען איר טאָן מאַללאָק, וואָס איר ניטאָ טאן איז אַלאַקייטינג זיקאָרן אין
רונטימע, וואָס מיטל אַז איר ניטאָ דאַסיידינג רעכט בייַ אַז מאָמענט אַז איר
זאָל האָבן אַז זיקאָרן.
אַזוי אַז ס ווען איר ניטאָ אַלאַקייטינג עס.
טוט וואָס מאַכן זינען?
>> אַזוי געדענקען, די אָנלייגן האט וועריאַבאַלז אַז זענען באשאפן אויף צונויפנעמען צייַט.
און דעמאָלט דער קופּע האט וועריאַבאַלז אַז זענען באשאפן ווי איר גיין
מיט מאַללאָק, פֿאַר בייַשפּיל.
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: אזוי געצטרינג איז געגאנגען צו רופן מאַללאָק.
זאל מיר רעדן וועגן מאַללאָק, און איך וועט דערקלערן געצטרינג.
אַזוי מאַללאָק איז דער זעלביקער זאַך ווי זיקאָרן אַלאַקיישאַן.
אַזוי עס ס געגאנגען צו אַלאַקייט זיקאָרן אויף די קופּע.
און עס ס געגאנגען צו קריק אַ טייַטל צו ווו אַז זיקאָרן איז אַלאַקייטיד בייַ.
>> אַזוי ווען איר טאָן -
דאָ פֿאַר בייַשפּיל -
N שטערן טייַטל.
און דעמאָלט טייַטל יקוואַלז מאַללאָק נומער פון אינטש מאל 10.
איך בין שאפן אַ טייַטל.
און דעמאָלט איך בין אַסיינינג אַז טייַטל צו די ווערט פון די טייַטל אַז מאַללאָק
איז געבן מיר.
>> אַזוי איך בין אַסקינג מאַללאָק קענען איר אַלאַקייט פּלאַץ פֿאַר 10 ינטאַדזשערז.
אַז ס וואָס עס ס געזאגט.
און מאַללאָק גיט מיר צוריק אַ טייַטל צו אַז אָרט.
מאַכן זינען?
גוט.
איך און געצטרינג איז, בייסיקלי, טאן אַ רופן צו מאַללאָק אַזוי איר קענען אַלאַקייט
זיקאָרן בעשאַס רונטימע.
>> שטענדיק געדענקען צו טשעק פֿאַר נאַל ווייַל מאַללאָק איז געגאנגען צו קריק נאַל
אויב עס קענען ניט אַלאַקייט זיקאָרן.
זאל ס זאָגן אַז איר פרעגן פֿאַר אַ לעכערלעך סומע פון זיקאָרן.
דיין קאָמפּיוטער איז ניט געגאנגען צו זיין קענען צו אַלאַקייט אַז פיל.
>> אַזוי מאַללאָק איז פּונקט געגאנגען צו צוריקקומען נאַל.
אַזוי שטענדיק געדענקען צו קאָנטראָלירן אויב די טייַטל אַז איר גאַט פון מאַללאָק איז
נאַל אָדער ניט ווייַל, אויב עס איז, איר זאל זיין דערעפערענסינג אַ טייַטל און
קאָזינג זייַט חסרונות.
און לעסאָף, טאָן ניט פאַרגעסן אייער פּאָטער זיקאָרן.
>> מאַללאָק איז שאפן זיקאָרן אין די קופּע.
און איר האָבן צו פֿרייַ די זיקאָרן איידער די פּראָגראַם ענדס.
גוט, אַז ס אַלע פֿאַר מיר.
נעבעכדיק, ראָב.
דאַנק.
>> [אַפּלאָדיסמענטן]
>> לוקאַס: אַני לעצטע שאלות איידער באַגאַזלענען קומט?
ניט קיין?
יאָ?
>> וילעם: איך האט ניט זען דעם איינער אָנליין.
האָבן איר ופּלאָאַדעד עס נאָך?
>> לוקאַס: איך טראַכטן דייוו איז ופּלאָאַדינג עס באַלד.
>> דייוו: עס וועט זיין אַרייַנגעשיקט.
>> לוקאַס: עס וועט זיין אָנליין.
>> וילעם: עס ס אַרויף.
>> לוקאַס: עס ס אַרויף?
גוט.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: יא, איר זאָל פֿרייַ אַלע די זיקאָרן אַז איז שטעלן אין די קופּע.
>> וילעם: [ינאָדאַבאַל]?
>> לוקאַס: יא.
קיין צייַט אַז איר האָבן אַ קולטור מאַללאָק, איר זאָל האָבן אַ קולטור פֿרייַ
נאָך איר האַלטן ניצן אַז בייַטעוודיק.
אַזוי מאַללאָק און פֿרייַ זענען שטענדיק צוזאַמען.
זייער בעסטער פריינט.
יאָ.
באַגאַזלענען?
>> באַגאַזלענען: איך וועט גיין געשווינד.
און אויך די ווידעא וועט זיין שטעלן אַרויף.
איך האָבן די מיק אויף.
>> גוט, אַזוי וואָך פינף שטאָפּן.
ערשטער זאַך מיר האָבן איז דער אָנלייגן.
אַזוי געדענקען אַז עס ס בלויז איין אָנלייגן ראַם פּער אַקטיוו פונקציאָנירן רופן.
מיר וועט זען אַז אין אַ רגע.
און אויך געדענקען וואָס פאקטיש גייט אין יעדער אָנלייגן ראַם זענען געגאנגען צו זיין
די היגע וועריאַבאַלז פון אונדזער פאַנגקשאַנז, די טענות וואס זענען דורכגעגאנגען אין אונדזער
פאַנגקשאַנז, צוזאמען מיט אַ פּאָר אנדערע זאכן איר טאָן ניט טאַקע
דאַרפֿן צו זאָרג וועגן.
>> אַזוי דאָ ס אַ בייַשפּיל פּראָגראַם ווו, באַמערקן, הויפּט איז פּרינטפינג דעם צוריקקער
ווערט פון פו 4.
פו איז פּונקט געגאנגען צו קריק די ווערט פון באַר 4 קאָמע 6.
און באַר איז געגאנגען צו שטעלן עטלעכע היגע בייַטעוודיק N גלייַך צו 4 מאל 6.
און דעמאָלט צוריקקומען N.
>> אַזוי לאָזן ס קוק בייַ די אָנלייגן איבער די פאַקטיש יטעראַטיאָן פון דעם פּראָגראַם.
אַזוי עס ס די דנאָ פון אונדזער אָנלייגן.
געדענקען אַז די אָנלייגן וואקסט אַרויף.
אַזוי בייַ די דנאָ פון אונדזער אָנלייגן, מיר האָבן אַ אָנלייגן ראַם פֿאַר הויפּט.
ווען די פּראָגראַם סטאַרץ, הויפּט איז שטענדיק געגאנגען צו זיין אין די
דנאָ פון אונדזער אָנלייגן.
>> און וואָס איז ין פון אונדזער אָנלייגן ראַם פֿאַר הויפּט?
אַזוי אפילו כאָטש עס זענען ניט היגע וועריאַבאַלז צו הויפּט, ווי איך געזאגט פריער,
מיר האָבן אַרגק און רגוו גענומען אַרויף פּלאַץ ין פון הויפּט אָנלייגן ראַם.
אַזוי הויפּט איז איצט געגאנגען צו רופן די פֿונקציע פו.
און אַז מיטל פו איז געגאנגען צו באַקומען זייַן אייגן אָנלייגן ראַם.
>> אַזוי איצט מיר ניטאָ ין פון די פֿונקציע פו.
און וואָס דארף צו גיין אין פו ס אָנלייגן ראַם?
נו, פו האט אַן אַרגומענט N.
און N איז גלייַך צו 4 זינט אַז ס וואָס הויפּט איז גייט פארביי ווי פו ס אַרגומענט.
>> אַזוי איצט פו איז געגאנגען צו רופן באַר.
וואָס איז באַר געגאנגען צו האָבן ין פון זייַן 'אָנלייגן ראַם?
עס האט רענטגענ גלייַך צו 4 י גלייַך צו זעקס.
אַז ס ניט אַלע אַז מיר ניטאָ געגאנגען צו האָבן אין די אָנלייגן ראַם ווייַל באַר
אויך האט אַ היגע בייַטעוודיק N.
און N מיר ניטאָ געגאנגען צו שטעלן גלייַך צו 24.
>> אַזוי איצט באַר איז געגאנגען צו קריק N.
אַזוי באַר איז אומגעקערט 24 צו די אָנלייגן ראַם פו.
און ווייַל באַר איז איצט אומגעקערט, אַז מיטל מיר ניטאָ פּאַפּינג די אָנלייגן ראַם
פֿאַר באַר אַוועק פון די אָנלייגן.
אַזוי אַלע די זיקאָרן אַז באַר האט שוין ניצן איז איצט אַוועק די אָנלייגן.
>> איצט, פו איז אויך געגאנגען צו צוריקקומען 24 צו הויפּט.
אַזוי איצט אַז פו איז אומגעקערט, די זיקאָרן אַז פו איז ניצן אין זייַן '
אָנלייגן ראַם איז אויך ניטאָ.
און איצט, הויפּט איז געגאנגען צו רופן פּרינטף.
אַזוי פּרינטף איז נאָר אן אנדער פֿונקציע.
ווען מיר רופן פּרינטף, עס ס געגאנגען צו זיין אן אנדער אָנלייגן ראַם פֿאַר די פּרינטף
פונקציאָנירן רופן.
>> וואָס זענען מיר גייט פארביי פּרינטף?
אַז ס וואָס ס גיי צו גיין אויף זייַן אָנלייגן ראַם.
בייַ די זייער קלענסטער, מיר ניטאָ גייט פארביי אַז פּראָצענט איך באַקסלאַש N און
דער אַרגומענט 24.
עס זאל האָבן מער אין עס ס אָנלייגן ראַם אויב פּרינטף כאַפּאַנז צו זיין ניצן עטלעכע
היגע וועריאַבאַלז.
מיר טאָן ניט וויסן.
>> אָבער אַלע וואָס גייט אין פּרינטף ס אָנלייגן ראַם.
עס ס געגאנגען צו ויספירן די פּרינטף.
דעמאָלט פּרינטף ס געטאן.
עס וועט צוריקקומען.
צום סוף, הויפּט איז געשען.
הויפּט וועט צוריקקומען.
און דעמאָלט אונדזער פּראָגראַם איז געשען.
יאָ?
>> וילעם: זענט איר געזען [ינאָדאַבאַל]
טענות [ינאָדאַבאַל]
פּאַראַמעטערס?
>> באַגאַזלענען: אזוי עס איז אַ סאַטאַל חילוק צווישן טענות און פּאַראַמעטערס.
און טאַקע, אין פּראָסט רעדן, מענטשן טענד צו נאָר מישן זיי אַרויף אַלע די צייַט.
אבער פּאַראַמעטערס זענען די פאָרמאַל נאָמען פון די זאכן.
>> אַזוי אַרגק און אַרגוו זענען די פּאַראַמעטערס צו הויפּט.
טענות זענען וואָס איר פאקטיש פאָרן אין ווי די פּאַראַמעטערס.
אַזוי עס ווען איך רופן פו פון 4, 4 איז די אַרגומענט איך בין גייט פארביי ין
און די פּאַראַמעטער ן, ין פון פו, נעמט אויף די ווערט 4
זינט 4 איז דער אַרגומענט.
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: ען איז אַ היגע בייַטעוודיק צו באַר.
N איז נאָך היגע צו פו, אָבער עס ס אַ פּאַראַמעטער צו פו.
עס ס ניט אַ היגע בייַטעוודיק.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: פו איז פּונקט פאַך באַר און אומגעקערט וועלכער באַר קערט.
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: יאָ, נאָר צו זען קייפל אָנלייגן ראָמען.
יאָ?
>> וילעם: פארוואס איז פו גערופן איידער פּרינטף?
>> באַגאַזלענען: פארוואס איז פו גערופן איידער פּרינטף?
אַזוי איך קען האָבן, אַנשטאָט, געטאן עפּעס ווי ינט רענטגענ יקוואַלז פו פון 4
און דעריבער געדרוקט רענטגענ.
אָבער אַנשטאָט, איך קאַמביינד די פֿונקציע רופן אין די פּרינטף אַרגומענט.
>> אבער באַמערקן אַז מיר קענען נישט פאקטיש ויספירן די רופן צו פּרינטף ביז מיר
רעכענען אויס וואָס פו פון 4 איז.
אַזוי מיר ניטאָ געגאנגען צו אָפּשאַצן דעם.
און נאָר אַמאָל אַז ס געטאן זענען געגאנגען צו קומען צוריק און אָפּשאַצן דעם.
יאָ?
>> וילעם: זינט ביידע באַר [ינאָדאַבאַל]
ווערט, וואָס טאָן מיר ניט האָבן [ינאָדאַבאַל]?
>> באַגאַזלענען: זיי טאָוטאַלי זאָל זיין ינט.
אַז איז ניט געכאפט איבער קייפל פּאַסיז.
אַזוי עס זאָל זיין ינט באַר און ינט פו זינט ביידע פון די
זענען אומגעקערט ינטאַדזשערז.
פּאָסל איז בלויז אויב זיי ניטאָ ניט געגאנגען צו צוריקקומען פאַקטיש וואַלועס.
יאָ?
>> וילעם: אויב איר האט אַ שורה אויבן דער צוריקקער, [ינאָדאַבאַל]?
>> באַגאַזלענען: אַ שורה אויבן דער צוריקקער?
>> וילעם: יאָ.
ווי אויב איר האט פּרינטף און [ינאָדאַבאַל], וואָלט עס דרוקן צוויי מאָל?
>> באַגאַזלענען: אזוי ין פון פו?
אויב מיר האט אַ פּרינטף רעכט דאָ?
>> וילעם: יאָ.
>> באַגאַזלענען: אזוי אויב מיר האט אַ פּרינטף רעכט דאָ, עס וואָלט דרוקן אַמאָל.
זינט מיר זענען פאַך פו אַמאָל רעכט דאָ, דעמאָלט מיר וועט שלאָגן די פּרינטף.
דעמאָלט מיר וועט רופן באַר.
און דעמאָלט פו וועט צוריקקומען.
און אַז ס עס.
מיר בלויז אלץ טרעפן די פּרינטף אַמאָל.
יאָ?
>> וילעם: [ינאָדאַבאַל]
פּרינטף פאַך פו ווייַל מיר ניטאָ ערשטער פאַך פּרינטף און דעמאָלט מיר ניטאָ גייט פארביי
די טענות.
>> באַגאַזלענען: אזוי אין טעאָריע, איז ניט פּרינטף פאַך פו?
אַזוי ניט.
נאָר די סדר אַז C איז געגאנגען צו ויספירן די זאכן איז, איידער מיר קענען
רופן אַ פֿונקציע, אַלע פון די טענות צו די פֿונקציע האָבן צו
זיין גאָר עוואַלואַטעד.
אַזוי איז דאָס גאָר עוואַלואַטעד?
יא, עס ס נאָר אַ שטריקל.
עס ס נאָר אַ ווערט.
>> דעמאָלט מיר האָבן צו גאָר אָפּשאַצן דעם.
אַמאָל דעם איז געשען, איצט אַלע פון זייַן טענות זענען עוואַלואַטעד.
און איצט מיר קענען מאַכן די רופן צו פּרינטף.
יאָ?
>> וילעם: איין קשיא.
אויב איר האָבן אַ פּאָסל פונקציאָנירן, מוזן איר האָבן צוריקקומען פּינטל - קאָמע?
>> באַגאַזלענען: איר טאָן ניט אַ צוריקקער פּינטל - קאָמע אויב איר האָבן אַ פּאָסל פֿונקציע.
גוט.
אַזוי איצט עטלעכע קופּע שטאָפּן.
אַזוי קופּע איז ווי מיר ניטאָ געגאנגען צו האַנדלען מיט דינאַמיש זיקאָרן אַדמיניסטראַציע.
און דעם גלייַך קאַנטראַס מיט די אָנלייגן וואָס מיר וואָלט רופן אָטאַמאַטיק
זיקאָרן אַדמיניסטראַציע.
>> אַזוי אויף די אָנלייגן, איר קיינמאָל טאַקע האָבן צו האַנדלען מיט ווי די היגע וועריאַבאַלז
זענען זייַענדיק פּושט און פּאַפּט אַוועק אַלע די אָנלייגן ראָמען און אַלע אַז שטאָפּן.
איר טאָן ניט האָבן צו זאָרג וועגן עס.
עס ס אָטאַמאַטיק.
אַזוי די קופּע איז מאַנואַל.
און די [ינאָדאַבאַל]
קומט פון די פאַנגקשאַנז מאַללאָק און פֿרייַ.
>> אַזוי דאָ ס אנדערן פּראָגראַם.
אַלע מיר ניטאָ טאן איז מאַללאָסינג אַ ינטאַדזשער.
מיר ניטאָ סטאָרינג עס אין שטערן רענטגענ.
פון קורס, מיר האָבן צו קאָנטראָלירן צו זען אויב רענטגענ איז נאַל.
דעמאָלט מיר ניטאָ געגאנגען צו נאָר שטעלן וואָס רענטגענ איז פּוינטינג צו צו 50.
דרוק וואָס רענטגענ איז פּוינטינג צו, דרוק רענטגענ, און דעמאָלט פֿרייַ רענטגענ.
>> אַזוי ווי איז דעם פאקטיש געגאנגען צו קוקן אויב מיר קוקן אין אונדזער אָנלייגן און קופּע?
אַזוי מיר וועט אָנהייבן ווידער.
די דנאָ פון אונדזער אָנלייגן ווי פריער.
געדענקען אַז דיר קופּע גלייַך אַפּאָוזיז די אָנלייגן?
אַזוי מיר ניטאָ געגאנגען צו האָבן די שפּיץ פון אונדזער קופּע אַרויף עס.
>> אַזוי די דנאָ פון אונדזער אָנלייגן, מיר האָבן אונדזער אָנלייגן ראַם פֿאַר הויפּט.
עס האט די פּלאַץ פֿאַר אַרגק, אַרגוו, און מיר איצט האָבן אַ היגע בייַטעוודיק רענטגענ, וואָס
איז אַ ינט שטערן.
אַזוי מיר ניטאָ געגאנגען צו יטעראַטע דורך דעם פּראָגראַם.
ערשטער זאַך מיר האָבן איז אַ רוף צו מאַללאָק.
>> אַזוי מיר ניטאָ געמאכט אַ רוף צו מאַללאָק.
מאַללאָק איז אַ פֿונקציע.
עס ס געגאנגען צו באַקומען אַ אָנלייגן ראַם.
וואָס זענען מיר גייט פארביי צו מאַללאָק?
אַז ס געגאנגען צו גיין ין פון די אָנלייגן ראַם.
מיר ניטאָ גייט פארביי נומער פון N, וואָס איז 4.
אַזוי וואָס איז דורכגעגאנגען צו מאַללאָק.
>> וואָס טוט מאַללאָק טאָן?
עס גראַבס אונדז עטלעכע פּלאַץ אויף די קופּע.
אַזוי מיר ניטאָ געגאנגען צו גיין צו די קופּע.
און מיר ניטאָ געגאנגען צו כאַפּן 4 ביטעס פון די קופּע.
אַזוי לאָזן ס נאָר געבן אַז אַ אַרבאַטרערי אַדרעס.
0קס123 פונקט פאַרהיטן אַז איז אַ אַדרעס אַז איז אויף די קופּע.
>> אַזוי וואָס איז פאקטיש ין פון אַז געגנט פון זיקאָרן אין אַדרעס אָקס123?
מיסט.
אַזוי מיר האָבן ניט סטאָרד עפּעס אין עס.
אַזוי ווי ווייַט ווי מיר וויסן, עס קען זיין עפּעס.
איר זאָל ניט יבערנעמען עס ס נול.
עס ס מערסט מסתּמא ניט נול.
>> אַזוי איצט מאַללאָק קערט.
און וואָס טאָן מיר טאָן ווען מאַללאָק קערט?
מיר שטעלן וואָס עס קערט.
מיר שטעלן רענטגענ גלייַך צו וואָס עס איז אומגעקערט.
אַזוי וואָס איז עס אומגעקערט?
עס ס אומגעקערט 0קס123 זינט אַז איז דער אַדרעס פון די בלאָק פון זיקאָרן אַז עס
נאָר אַלאַקייטיד אין די קופּע.
>> אַזוי צוריקקומען 0קס123 רענטגענ איז איצט געגאנגען צו זיין שטעלן גלייַך צו 0קס123 וואָס, פּיקטאָריאַללי,
מיר אָפט ציען ווי רענטגענ בעת אַ פאַקטיש פייַל פּוינטינג צו אַז בלאָק.
אבער רענטגענ איז פּונקט סטאָרינג אַז אַדרעס.
אַזוי איצט מיר האָבן צו קאָנטראָלירן אויב רענטגענ איז נאַל.
עס ס ניט נאַל.
מיר פאַרהיטן אַז אַז מאַללאָק סאַקסידאַד.
>> אַזוי איצט שטערן רענטגענ יקוואַלז 50.
אַזוי שטערן געדענקט עס מיטל גיין צו אַז אַדרעס.
אַזוי 0קס123 מיר ניטאָ געגאנגען צו גיין צו אַז אַדרעס.
אַזוי אַז ברענגט אונדז אַרויף עס.
וואָס זענען מיר טאן בייַ אַז אַדרעס?
מיר ניטאָ סטאָרינג 50.
>> אַזוי נאָך דעם שורה, וואָס איז וואָס דאס זענען געגאנגען צו קוקן ווי.
אַזוי איצט עס ס ניט מער מיסט אַרויף עס.
איצט מיר וויסן אַז 50 איז אין אַז באַזונדער אַדרעס ווייַל
מיר שטעלן עס צו אַז.
גוט?
אַזוי איצט מיר ניטאָ געגאנגען צו דרוקן ו.
>> אַזוי ערשטער מיר ניטאָ געגאנגען צו דרוקן שטערן רענטגענ.
אַזוי וואָס איז שטערן רענטגענ?
ווידער, שטערן רענטגענ מיטל גיין צו די זאַך אַז רענטגענ איז פּוינטינג צו.
אַזוי רענטגענ איז סטאָרינג 0קס123 גיין צו אַז.
מיר באַקומען 50.
אַזוי דרוקן ו אַז.
און אַז מיטל עס ס געגאנגען צו דרוקן 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.
>> עס ס מעגלעך, אויך, אַז אַז זיקאָרן איז איצט זייַענדיק געניצט פֿאַר עפּעס אַנדערש.
אַזוי עס ס undefined נאַטור.
און undefined מיטל עפּעס קענען פּאַסירן.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: ניין, אַזוי אויב איר באַשטימען רענטגענ צו עפּעס אַנדערש.
אַזוי אויב רעכט דאָ מיר געזאגט רענטגענ יקוואַלז מאַללאָק עפּעס אַנדערש -
מאַללאָק גרייס געשעעניש -
דעריבער אַז אָריגינעל בלאָק פון זיקאָרן איז ניט באפרייט.
און מיר האָבן אַפישאַלי פאַרפאַלן עס.
אַז איז אַ זיקאָרן רינען.
מיר 'ווע פאַרפאַלן אַלע באַווייַזן צו אַז בלאָק פון זיקאָרן.
אַזוי עס ס קיין וועג מיר קענען אלץ פֿרייַ עס.
גוט, אַזוי דעמאָלט צוריקקומען 0 מיטל געטאן.
>> אַלע רעכט, אַזוי אָנלייגן לויפן.
וואָס ס די געדאַנק דאָ?
אַזוי געדענקען, קופּע איז געגאנגען אַראָפּ.
אָנלייגן איז געגאנגען אַרויף.
אזוי דעם איז געווען דער בייַשפּיל פון לעקציע, איך טראַכטן, ווו הויפּט איז פּונקט געגאנגען צו
רופן דעם פונקציאָנירן פו, וואָס איז געגאנגען צו רופן זיך רעקורסיוועלי איבער און
איבער ווידער.
>> אַזוי אָנלייגן ראָמען זענען געגאנגען צו אַרבעט פּונקט דער זעלביקער.
אַזוי מיר ניטאָ געגאנגען צו אָנהייבן מיט הויפּט ווי די דנאָ אָנלייגן ראַם.
דעמאָלט הויפּט איז געגאנגען צו רופן פו, וואָס איז געגאנגען צו באַקומען אַ אָנלייגן ראַם.
>> דעמאָלט פו איז געגאנגען צו רופן פו ווידער, וואָס איז געגאנגען צו באַקומען
אן אנדער אָנלייגן ראַם.
און דעמאָלט ווידער, און ווידער, און ווידער, און ווידער ביז, יווענטשאַוואַלי, מיר לויפן
אין די קופּע.
אזוי דעם איז ווי מיר באַקומען אַ אָנלייגן לויפן.
און בייַ דעם פונט, איר סעג שולד.
אָדער איר 'ד טאַקע סעג שולד פאר דעם פונט אָבער יאָ.
>> וילעם: איז האַרץ דאַמפּ די זעלביקער ווי סעג שולד?
>> באַגאַזלענען: אזוי איר וועט זען סעגמאַנטיישאַן שולד האַרץ דאַמפּט.
איר באַקומען אַ האַרץ דאַמפּ ווען איר סעג שולד.
און עס ס ווי אַ דאַמפּ פון אַלע פון די אינהאַלט פון אייער קראַנט זיקאָרן אַזוי
אַז איר קענען פּרובירן און ידענטיפיצירן וואָס איר סעג פאַולטעד.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי אַ סעגמאַנטיישאַן שולד מיטל עס ס אַ אָנלייגן לויפן.
אַזוי ניט דאַווקע.
א סעגמאַנטיישאַן שולד מיטל אַז איר ניטאָ רירנדיק זיקאָרן אין אַ וועג
איר זאָל ניט זיין.
אַזוי איין וועג פון אַז געשעעניש איז, ווען איר אָנלייגן לויפן, מיר אָנהייב רירנדיק
זיקאָרן אין אַ וועג אַז מיר זאָל ניט זיין.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי ין פון אַ ינפאַנאַט שלייף.
ווי, דעם איז ווי אַ רעקורסיווע ינפאַנאַט שלייף און אַזוי מיר באַקומען אן אנדער
אָנלייגן ראַם יעדער צייַט.
אָבער נאָר ין פון אַ רעגולער ינפאַנאַט בשעת איינער -
נו, לאָזן ס ניט אפילו דרוקן עף -
טאָן עפּעס.
וועלכער.
>> מיר ניטאָ ניט געגאנגען צו זיין געטינג אן אנדער אָנלייגן ראַם.
מיר ניטאָ נאָר געגאנגען צו האַלטן לופּינג איבער דעם איין לימעד.
די אָנלייגן איז ניט גראָוינג.
עס ס די פאַקט אַז יעדער רעקורסיווע רופן איז געבן אונדז אַ אָנלייגן ראַם.
אַז ס וואָס מיר באַקומען אַ אָנלייגן לויפן.
יאָ?
>> וילעם: אזוי אויב איר האט צו באַקומען די בשעת שלייף און דעריבער [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי אויב ין פון די בשעת שלייף עס איז געווען אַ פּרינטף, איר נאָך וואָלט
ניט סעג שולד.
איך נאָר האט ניט ווילן צו צעמישן זאכן.
עס וואָלט שלייף.
איר 'ד באַקומען אַ איין אָנלייגן ראַם פֿאַר די פּרינטף.
>> דעמאָלט פּרינטף וואָלט צוריקקומען.
דעמאָלט איר 'ד שלייף ווידער.
איר 'ד באַקומען אַ איין אָנלייגן ראַם פֿאַר די פּרינטף.
עס וואָלט צוריקקומען.
איין אָנלייגן ראַם.
אַזוי איר ניטאָ ניט געטינג דעם ינפאַנאַט פּילינג אַרויף אָנלייגן ראָמען.
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: יא.
אַזוי דעם אָנלייגן לויפן כאַפּאַנז ווייַל גאָרניט פון די
רופט צו פו זענען אומגעקערט.
אַזוי אויב מיר צוריקקומען, דעמאָלט מיר וואָלט אָנהייב לוזינג אָנלייגן ראָמען.
און דעמאָלט מיר וואָלט ניט אָנלייגן לויפן.
און אַז ס וואָס איר דאַרפֿן אַ באַזע פאַל פֿאַר דיין פּערזענלעך פאַנגקשאַנז.
יאָ?
>> וילעם: איז דער פּאָטענציעל גרייס און די אָנלייגן פֿאַר די קופּע דער זעלביקער פֿאַר
אַלע מגילה?
>> באַגאַזלענען: ראָוגהלי.
איז דער פּאָטענציעל נומער פון די אָנלייגן און די קופּע דער זעלביקער פֿאַר אַלע מגילה?
בעערעך.
עס איז עטלעכע ראַנדאָמיזאַטיאָן צו ווו די אָנלייגן סטאַרץ און
ווו די קופּע סטאַרץ.
אויב איר פּאַסירן צו האָבן אַ גאַנץ פּלאַץ פון גלאבאלע וועריאַבאַלז און דאס, איר זאל
נעמען אַוועק פון עטלעכע פּלאַץ פֿאַר דיין קופּע.
>> אויף אַ 64-ביסל סיסטעם, איר כמעט האָבן ינפאַנאַט זיקאָרן.
עס ס נאָר אַזוי פיל.
צווישן 32 ביץ און 64 ביץ, אַז איז אַ באַטייַטיק חילוק.
>> איר ניטאָ געגאנגען צו באַקומען אַ גאַנץ פּלאַץ מער אָנלייגן און קופּע פּלאַץ אויף אַ 64-ביסל
סיסטעם ווייַל עס ס נאָר מער ווענדט אַז זיי קענען נוצן.
אָבער אויף אַ יחיד סיסטעם, עס וועט זיין בעערעך דער זעלביקער סומע פון אָנלייגן
און קופּע פּלאַץ.
אַלע רעכט.
>> אַזוי לעצט זאַך איז זאַמלונג.
אַזוי איר זאָל וויסן דעם פּראָצעס.
עס זענען פיר גרויס טריט.
אַזוי דער ערשטער איינער זאָל זיין גרינג צו געדענקען.
פאַר - פּראַסעסינג.
עס האט די פּרעפיקס פאַר אין עס.
אַזוי עס קומט פאר אַלץ אַנדערש.
>> די זאַך צו געדענקען איז די האַש.
אַזוי האַש דיפיינז און האַש כולל אין אַלע פון די.
די אלע פאַר - פּראַסעסער דיירעקטיווז.
די זענען די זאכן אַז די פאַר - פּראַסעסער נעמט זאָרג פון.
>> אַזוי וואָס טוט אַ פאַר - פּראַסעסער טאָן?
עס ס אַ טאַקע שטום זאַך.
אַלע עס ס טויגעוודיק פון אלע פון די קאָפּיע, און שנייַדן, און פּאַפּ אַפּעריישאַנז.
>> אַזוי האַש כולל נאָרמאַל י0 פּונקט ה.
וואָס איז אַז טאן?
עס ס גראַבינג די סטאַנדאַרט י0 פּונקט ה טעקע און פּאַסטינג עס אין די שפּיץ
ווו נאָר עס זאגט האַש כולל נאָרמאַל י0 פּונקט ה.
>> און קיין האַש דעפֿינירן אַז מיר 'ווע געזען, וואָס איז אַז טאן?
זייַן קאַפּיינג די ווערט אַז די האַש דיפיינד איז דיפיינד ווי און פּאַסטינג אַז
ווו נאָר איר זענט ניצן די ווערט.
אַזוי די פּרעפּראָסעססאָר נאָר טוט טאַקע פּשוט טעקסט באזירט אַפּעריישאַנז.
עס טוט גאָרנישט קלוג.
אַזוי אַלץ אַנדערש איז מער קאָמפּליצירט.
>> אַזוי איצט אַז פּרעפּראָסעססאָר איז געטאן, מיר פאקטיש צונויפנעמען.
אַזוי וואָס טוט קאַמפּיילינג מיינען?
מיר ניטאָ איצט געגאנגען פון C קאָד צו פֿאַרזאַמלונג קאָד.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: יאָ, מיר געכאפט אַז.
אַזוי קאַמפּיילינג.
מיר ניטאָ געגאנגען פון C צו פֿאַרזאַמלונג.
אַזוי דעם איז אַ פאַקטיש שפּראַך ענדערונג.
קאַמפּיילינג זיך מיטל געגאנגען פון אַ העכער מדרגה שפּראַך צו
אַ נידעריקער מדרגה שפּראַך.
>> און C איז אַ הויך מדרגה שפּראַך קאַמפּערד צו פֿאַרזאַמלונג.
וואָס איז פֿאַרזאַמלונג?
זייַן ינסטראַקשאַנז אַז זענען, שיין פיל, געמאכט פֿאַר דיין קפּו.
אבער דיין קאָמפּיוטער נאָך טוט ניט פֿאַרשטיין פֿאַרזאַמלונג.
עס נאָר פארשטייט אָנעס און זעראָס.
אַזוי דער ווייַטער שריט איז אַסעמבאַלינג, וואָס ברענגט אונדז פון די ינסטראַקשאַנז אַז
דיין קפּו פארשטייט און פאקטיש טראַנזלייץ זיי, צו
די אָנעס און זעראָס.
>> אַזוי C צו פֿאַרזאַמלונג צו ביינערי.
אבער איך טאָן ניט האָבן אַ עקסעקוטאַבלע נאָך.
אַזוי טראַכטן פון די קס50 ביבליאָטעק.
מיר האָבן צוגעשטעלט איר מיט אַ ביינערי פֿאַר דעם קס50 ביבליאָטעק, וואָס האט געצטרינג
און געטינט און אַלע אַז.
>> אבער די קס50 ביבליאָטעק -
אין און פון זיך - איז ניט עקסעקוטאַבלע.
עס טוט ניט האָבן אַ הויפּט פֿונקציע.
עס ס נאָר אַ בינטל פון ביינערי אַז איר קענען נוצן.
אַזוי פֿאַרבינדונג איז ווי מיר ברענגען צוזאַמען אַלע פון די פאַרשידענע ביינערי טעקעס
אין אַ פאַקטיש עקסעקוטאַבלע.
איינער אַז איר קענען טיפּ פּונקט צעהאַקן אַ פּונקט אויס.
>> אזוי דעם איז ווי דער טעקע אַז איר געשריבן, - וועלכער דיין פּראָגראַם איז -
סיסער פּונקט C.
אבער איצט עס ס געווען צונויפגעשטעלט אַראָפּ צו ביינערי.
אַזוי סיסער פּונקט אָ.
און דעם איז אונדזער קס50 ליבראַריעס ביינערי.
און זיי ניטאָ זייַענדיק קאַמביינד אין אַ איין עקסעקוטאַבלע.
יאָ?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי ערשטער אַרייַננעמען, געדענקען, די האַש אַרייַננעמען איז פאקטיש אַ
פאַר - פּראַסעסער שריט.
אבער אַז ס באַזונדער.
אויב איר 'רע ניט ניצן קיין פאַנגקשאַנז אַז זענען אַרויס פון דיין איין טעקע דעמאָלט,
ניט, איר טאָן ניט דאַרפֿן צו לינק עפּעס זינט איר האָבן אַלץ.
>> אַז געזאגט, פּרינטף איז זייַענדיק לינגקט ין
אויב איר אלץ נוצן פּרינטף, אַז ס עפּעס אַז באדערפענישן צו זיין לינגקט אין
ווייַל איר האט נישט שרייַבן אַז.
און, אין פאַקט, פּרינטף איז אויטאָמאַטיש לינגקט ין
איר וויסן ווי בייַ די באַפֿעל שורה אָדער ווען איר דרוקן מאַכן, איר זען עס האָבן
לאָך ך קס50, וואָס האט לינק אין די קס50 ביבליאָטעק?
פּרינטף, און שטאָפּן ווי אַז, איז געגאנגען צו זיין לינגקט אין אויטאָמאַטיש.
קיין אנדערע שאלות אויף עפּעס?
>> וילעם: [ינאָדאַבאַל]?
>> באַגאַזלענען: לינקינג?
מיר האָבן אַ גאַנץ בינטל פון פאַרשידענע ביינערי טעקעס.
דעם איז דער קאַנאַנאַקאַל בייַשפּיל אַז מיר נוצן איז קס50 ביבליאָטעק.
מיר האָבן צונויפגעשטעלט און געגעבן צו איר די ביינערי פֿאַר דעם קס50 ביבליאָטעק.
>> איר ווילן צו נוצן געצטרינג אין אייער פּראָגראַם.
אַזוי איר גיין און נוצן געצטרינג.
אָבער אָן מייַן ביינערי קאָד פֿאַר געצטרינג, ווען איר צונויפנעמען דיין קאָד
אַראָפּ, איר קענען נישט פאקטיש לויפן אייער פּראָגראַם ווייַל געצטרינג סטרינג איז
ניט נאָך גאָר דיפיינד.
>> עס ס נאָר ווען איר לינק אין מיין ביינערי אַז כּולל געצטרינג אַז איצט, אַלע
רעכט, איך קענען פאקטיש ויספירן געצטרינג.
מיין טעקע איז גאַנץ.
און איך קענען לויפן דעם.
יאָ?
>> וילעם: טוט פֿאַרבינדונג בייַטן די ביינערי צו עקסעקוטאַבלע?
אַזוי אפילו אויב איר טאָן ניט האָבן אנדערע ליבראַריעס, וואָלט ניט עס נאָך זיין
נייטיק צו זעץ די [ינאָדאַבאַל]?
>> באַגאַזלענען: אזוי אַ עקסעקוטאַבלע איז נאָך אין ביינערי.
עס ס נאָר קאַמביינינג אַ גאַנץ בינטל פון בינאַריעס.
>> וילעם: דאנק איר אַזוי פיל.
>> באַגאַזלענען: ניט קיין פּראָבלעם.
קיין אנדערע שאלות?
אַנדערש, מיר ניטאָ אַלע שטעלן.
אַלע רעכט.
דאַנק.
>> [אַפּלאָדיסמענטן]
>> וילעם: דאנק איר.
>> באַגאַזלענען: יאָ.