>> דזשייסאַן הירסטשהאָרן: ברוכים הבאים צו 5, אַלעמען.
מיר האָבן אַ יקסייטינג וואָך פאָרויס פון אונדז, מערסטנס ווייַל עס זענען אַזוי פילע נייַ
פנימער אין דעם אָרט.
עס ס ווונדערלעך.
א פּלאַץ פון איר זענען דאָ דורך צופאַל, וואָס איז אפילו בעסער.
אַזוי אַלעווייַ איר וועט האַלטן דזשוינינג אונדז.
>> דעם וואָך מיר ניטאָ געגאנגען צו פאַרברענגען דער פאַרנעם פון אָפּטיילונג
פּריפּערינג פֿאַר די ויספרעג.
אַזוי פּער אונדזער אַגענדאַ, מיר ניטאָ געגאנגען צו רעדן אַ ביסל וועגן רעסורסן פֿאַר די קלאַס,
אָבער אויך פֿאַר די ויספרעג, און דעריבער, ווידער, פאַרברענגען די פאַרנעם פון קלאַס גערעדט
וועגן שאלות.
אַמאָל מיר ניטאָ געטאן האט דיין פראגעס, אָדער אויב אייערע פראגעס
געוויינטלעך פירן אונדז צו עטלעכע קאָודינג, איך האָבן מוסטער פּראָבלעמס פון מידטערמס
פאַרגאַנגענהייַט אַז מיר וועט קאָוד לעבן אין אָפּטיילונג צוזאַמען אַז אויך ברענגען אַרויף עטלעכע אנדערע
גוט סוגיות צו דעקן.
>> אַזוי ערשטער, ווי מיר 'ווע ניטאָ דורך פֿאַר די פאַרגאַנגענהייַט פּאָר פון וואָכן צו דערמאָנען איר
גויס, עס זענען אַ טאָן פון רעסורסן בנימצא פֿאַר דעם קורס.
פילע פון ​​זיי וועט זיין ינקרעדאַבלי נוציק צו איר ווי איר פאָרזעצן צו
לערנען פֿאַר ויספרעג 0, ווייַל עס ס דינסטאג נאָכמיטאָג.
אַזוי אַלע פון ​​איר האָבן שוין געלערנט פֿאַר אַ ביסל.
>> עס זענען לעקציע הערות און מקור קאָד אַז איר זאָל
באשטימט טשעק אויס.
היטן די קורצע הייזלעך.
טשעק אויס study.cs50.net.
און דעריבער, ליסטעד אונטן, אַ נומער פון אנדערע רעסורסן.
>> ווידער, ויספרעג 0 איז מאָרגן אין 01:00.
אויב איר האָבן ניט געטאן אַזוי שוין, טשעק אויס די וועגן קוויז 0 דאָקומענט אויף די
קורס ס האָמעפּאַגע צו רעכענען אויס ווו איר ניטאָ גענומען די ויספרעג.
די ויספרעג סטאַרץ בייַ 01:10 און ענדס 70 מינוט שפּעטער.
אַזוי אויב איר ווייַזן אַרויף נאָך 01:10, איר ניטאָ געגאנגען צו באַקומען אַז פילע ווייניקערע מינוט
ווי 70 צו נעמען די ויספרעג.
אַזוי מאַכן זיכער איר ניטאָ עס אויף צייַט.
אויב איר 'רע אַ פאַרלענגערונג תּלמיד אָדער האָבן עטלעכע אנדערע טעסטינג קאַנסידעריישאַנז, עס
זאל ניט זיין בייַ 01:00 מאָרגן.
אבער ווידער, קאָנטראָלירן די וועגן קוויז 0 דאָקומענט צו מאַכן זיכער איר וויסן ווען
איר ניטאָ גענומען די ויספרעג.
איך געשריבן 75 מינוט אַרויף דאָ.
איך טראַכטן אַז ס רעכט, ניט 70.
>> עס קאָווערס אַלע די מאַטעריאַל פון אַ וואָך 0 צו לעצט וואָך ס לעקציע אויף מיטוואך.
און ווידער, פֿאַר דעם ויספרעג, פּער אַז דאָקומענט, איר באַקומען איין צוויי סיידאַד און 8
1/2 דורך 11 בויגן פון פּאַפּיר אַז איר באַקומען צו נוצן ווי הערות בעשאַס די ויספרעג.
פילע מענטשן, אויב ניט רובֿ מענטשן, האָבן געפונען אַז די איין רובֿ נוציק וועג
צו לערנען פֿאַר די ויספרעג איז צו מאַכן אַ לערנען בויגן, אַ
איינער-סידער, פון זייער אייגן.
אַזוי קוק בייַ פאַרגאַנגענהייַט אָנעס אויב איר 'ווע געזען פאַרגאַנגענהייַט אָנעס.
דערגרייכן אויס צו פריינט צו זען וואָס זיי ניטאָ פּאַטינג אויף זייערער.
>> אבער הענט-אַראָפּ, דער בעסטער וועג איר קענען לערנען איז צו גיין דורך אַלץ און
וויטאַל עס אַראָפּ צו וואָס זאָל אָדער זאָל ניט געהערן אויף אַז בויגן פון
פּאַפּיר, ווייַל אַז ס נאָר אַ טאַקע נוציק וועג פֿאַר איר צו מאַכן זיכער
איר ניטאָ געגאנגען דורך אַלץ און האָבן עטלעכע פאַמיליעראַטי מיט אים.
רובֿ מענטשן, מיר געפינען, אפילו כאָטש זיי האָבן די בויגן פון פּאַפּיר זיצן רעכט
ווייַטער צו זיי אויף די ויספרעג, טאָן ניט אומקערן צו עס, ווייַל, ווידער, אַז זייער
פּראָצעס פון געגאנגען דורך די אינפֿאָרמאַציע האט געהאָלפֿן זיי לערנען עס.
>> טוט אַבי ווער האָבן קיין שאלות וועגן ויספרעג 0?
האט יעדער יינער -
איך בין ניט געגאנגען צו טאָן אַ ווייַזן פון הענט.
קיינמאָל מיינונג.
איך איז געגאנגען צו פרעגן וואס סטאַרטעד געלערנט.
אבער איך טאָן ניט וועלן צו מאַכן איר אַלע ניט כאַפּן דיין הענט.
אַזוי ווי איך געזאגט - יא, אַווי, גיין פאָרויס.
>> אַווי: וואָס וואָלט זיין אַ נוציק זאַך צו שטעלן אויף די איין-פּיידזשער?
>> תּלמיד: אַז ס אַרויף צו איר.
>> דזשייסאַן הירסטשהאָרן: איר באַקומען צו נוצן אייער דין.
נוציק זאכן צו שטעלן אויף די איין-פּיידזשער, אויב איר זענען צעמישט וועגן די גרויס אָ
רונטימע פון ​​פאַרשידענע טייפּס פון אָנפֿרעגן און סאָרץ, שטעלן אַז אויף עס אין אַ
האַנטיק פראַנט טשאַרט.
אַז וועג, אויב איר ניטאָ געבעטן אַז אויף די ויספרעג, איר טאָן ניט דאַרפֿן צו פּרובירן און רעכענען
עס אויס אָדער סיבה דורך די רונטימע.
איר קענען נאָר צייכענען עס אַראָפּ.
אויב איר קוק בייַ קוויזיז פאַרגאַנגענהייַט, אַ פּלאַץ פון מאל, עס ס פליסנדיק צייַט שאלות.
אַזוי אַז וואָלט זיין אַ בייַשפּיל פון אַ גוט זאַך צו שטעלן אויף דיין איין-פּיידזשער.
>> אנדערע גוט זאכן צו שטעלן אויף, אויב איר ניטאָ צעמישט וועגן ווי צו דערקלערן אַ
פונקציאָנירן אָדער וואָס די פאַרשידענע פּאַרץ פון די פֿונקציע דעקלאַראַציע זענען, שרייַבן
אַז אויף עס, אַ דזשאַנעריק ווערסיע און דעריבער אפֿשר אַ בייַשפּיל.
אויב איר 'רע צעמישט וועגן פּוינטערז, אַ דיאַגראַמע פון ​​ווי פּוינטערז אַרבעט איז
מיסטאָמע טאַקע נוציק.
אויב איר 'רע צעמישט וועגן רעקורסיאָן, אַ מוסטער רעקורסיווע פונקציאָנירן אויף עס
קען אויך באַווייַזן צו זיין טאַקע נוציק.
טוט אַז געבן איר עטלעכע געדאנקען?
>> אַווי: איר דאַרפֿן צו פֿאַרשטיין די גאנצע קאַמפּיילינג פּראָצעס, ווי
ווי אַז אַלע אַרבעט?
>> דזשייסאַן הירסטשהאָרן: אלץ וואָס האט שוין באדעקט קען
ווייַזן אַרויף אויף די ויספרעג.
פֿראגן -
אָבער ווידער, עטלעכע זאכן וועט זיין ווייטיד שווער ווי אנדערע.
עטלעכע זאכן האָבן קומען אַרויף ווידער און ווידער אין קלאַס, אין
לעקציע, און אָפּטיילונג.
אנדערע זאכן האָבן ניט קומען אַרויף אַז אָפֿט.
>> מיר 'ווע גערעדט אַ פּלאַץ וועגן # אַרייַננעמען און -ך עפּעס און וואָס די מיינען אין
די זאַמלונג פּראָצעס.
מיר 'ווע גערעדט אַ פּלאַץ וועגן גדב, קלינג, די פאַרשידענע פלאַגס אַז מיר נוצן ווען
מיר צונויפנעמען עפּעס, און וואָס מאַקע15, למשל, טאַקע
מיטל און טאַקע טוט.
מיר האָבן ניט רעדן ווי פיל וועגן יעדער איין שריט אין
די זאַמלונג פּראָצעס.
מיר 'ווע נאָך גערעדט וועגן עס.
אַזוי עס ס נאָך עפּעס אַז איר זאָל זיין באַקאַנט מיט.
אבער ווידער, מיר ניטאָ ניט געגאנגען צו זיין -
זאכן וואס קומען אַרויף מער אָפֿט אין קלאַס זענען מער מסתּמא צו קומען אַרויף מער
אָפֿט און זיין מער שווער ווייטיד אויף די ויספרעג.
>> קיל.
קיין אנדערע פראגעס וועגן ויספרעג 0?
>> גוט, אַזוי איך לייגן אַ רשימה פון סוגיות אויף דעם ברעט.
איך געגאנגען דורך די סילאַבאַס.
איך געגאנגען דורך די באריכטן אָפּטיילונג פון לעצטע נאַכט און די סליידז צו קומען אַרויף
מיט אַ ניט-יגזאָסטיוו רשימה פון סוגיות אַז מיר האָבן באדעקט אַזוי ווייַט אין קס50
און דאס אַז זאל דערשייַנען אויף די ויספרעג.
אַזוי איך בין ניט געגאנגען צו גיין דורך יעדער איין איינער פון די.
אַז וואָלט נעמען פיל מער צייַט ווי מיר האָבן איצט.
אבער איך שטעלן דעם אַרויף דאָ צו אַלעווייַ דזשאַג אייער זיקאָרן ווי צו זאכן אַז קען
אָדער זאל ניט זיין ווי באַקאַנט מיט איר.
>> און איך 'ד ליבע צו פאַרברענגען די פאַרנעם פון אָפּטיילונג האט אייערע פראגעס וועגן
די טעמעס, טעמעס אַז זענען ניט באדעקט דאָ.
מיר קענען שרייַבן פּסעוודאָ קאָד.
מיר קענען שרייַבן פאַקטיש קאָוד צו ענשור אַז איר -
איך קענען ענטפֿערן אייערע קשיא און העלפן יעדער יינער פאַנדאַמענטאַלי פֿאַרשטיין אַ
פּלאַץ פון די טעמעס אַזוי איר וועט פילן צוגעגרייט און באַקוועם געגאנגען אין
די ויספרעג מאָרגן.
אַזוי לייענען איבער די רשימה.
איר אַלעווייַ האָבן קומען צו אָפּטיילונג מיט עטלעכע שאלות ווי געזונט.
ווען איר ניטאָ גרייט, כאַפּן דיין האַנט און מיר וועט באַקומען סטאַרטעד.
>> האַלטן אין גייַסט, די פראגעס איר האָבן, עס זענען ניט נאַריש שאלות.
מיר 'ווע געהערט אַז אַ פּלאַץ.
און די שאלות איר האָבן, איך בין גרייט צו געוועט, פילע אנדערע מענטשן ביידע
זיצן דאָ און וואַטשינג אָנליין האָבן ווי געזונט.
אַזוי איר קענען נאָר העלפן מענטשן דורך אַסקינג שאלות.
מארקוס.
>> מארקוס: צווישן די אָנלייגן און די קופּע, איז עס אַ פאַר - אַלאַקייטיד
פּראָצענט פון זיקאָרן אַז ס דיפיינד ווי דעם איז פֿאַר די אָנלייגן אָדער פֿאַר די קופּע?
אָדער ווי טוט אַז ווערק, פּונקט?
>> דזשייסאַן הירסטשהאָרן: גרויס קשיא.
איך בין געגאנגען צו צוריק שפּור אַ קליין ביסל.
טוט יעדער יינער -
ביטע זיין ערלעך דאָ.
איך וויסן איך בין אַסקינג איר צו כאַפּן דיין האַנט אין פראָנט פון דיין פּירז.
אבער זענען דאָרט מענטשן וואס פילן ומבאַקוועם מיט די אָנלייגן און קופּע
און וואָלט ווי צו גיין איבער אַז און וואָס די מיינען?
כאַפּן דיין האַנט אויב -
גוט.
דאַנקען איר.
אַזוי מיר ניטאָ געגאנגען צו גיין איבער די אָנלייגן און די קופּע טאַקע געשווינד און דעמאָלט
אַריבערפירן אין האט דיין קשיא.
>> אַזוי אויב מיר ציען אויס אַ קאַסטן צו פאָרשטעלן זיקאָרן אויף דיין קאָמפּיוטער, וואָס זענען עטלעכע
זאכן וואס גיין אין דעם קעסטל?
הויפּט.
אַ הויפּט פֿונקציע.
ווו טוט הויפּט גיין?
>> תּלמיד: [ינאָדאַבאַל].
>> דזשייסאַן הירסטשהאָרן: אזוי מיר וועט שטעלן הויפּט אַראָפּ דאָ.
וואָס אַנדערש גייט אין דעם קעסטל?
>> תּלמיד: די פאַנגקשאַנז אַז איר רופן.
>> דזשייסאַן הירסטשהאָרן: די פאַנגקשאַנז אַז מיר רופן.
און ווו טאָן זיי גיין?
>> תּלמיד: אין די אָנלייגן.
>> דזשייסאַן הירסטשהאָרן: זיי גיין אין די אָנלייגן.
אַזוי מיר ניטאָ געגאנגען צו רופן דעם זאַך אַראָפּ דאָ די אָנלייגן.
און אַרויף שפּיץ, מיר האָבן די קופּע.
אַזוי זיקאָרן איז ניט אַ קעסטל פּונקט ווי דעם.
אבער עס איז אַקטשאַוואַלי שיין ענלעך.
עס ס געגאנגען צו זיין אַ פּלאַץ פון באָקסעס איבער און איבער, דיפּענדינג אויף ווי גרויס דיין
קאָמפּיוטער איז אָדער ווי גרויס אייער זיקאָרן איז.
>> אין די ציטירן-ונקוואָטע "דנאָ" איז די אָנלייגן.
און עס זענען קייפל דאס אַז גיין אויף די אָנלייגן.
און די אָפענגען אויף די פאַנגקשאַנז איר האָבן אין אייער קאָד.
איר שטענדיק האָבן איין פֿונקציע אין אייער קאָד גערופן הויפּט, אַזוי עס ס שטענדיק אַ
אָפּטיילונג אַראָפּ דאָ אין די אָנלייגן געטרייַ צו הויפּט.
>> די סעקשאַנז אין די אָנלייגן זענען גערופן אָנלייגן ראָמען.
ווען איר רופן אנדערן פֿונקציע, זאָגן הויפּט רופט אַ ביינערי זוכן פֿונקציע,
מיר שטעלן אנדערן ראַם אויף די אָנלייגן.
מער ספּאַסיפיקלי, מיר זענען געגאנגען צו שענקען אַ פּייַדע פון ​​זיקאָרן אויף אונדזער
קאָמפּיוטער צו קראָם ביינערי זוכן ס היגע וועריאַבאַלז און צו לויפן די ביינערי
זוכן קאָד.
>> אַזוי מיר רופן ביינערי זוכן.
אין דעם פּייַדע פון ​​זכּרון, מיר ניטאָ געגאנגען צו קראָם זייַן היגע וועריאַבאַלז.
מיר ניטאָ געגאנגען צו קראָם זייַן פּרינטף רופט.
וועלכער כאַפּאַנז, אַז פֿונקציע איז געגאנגען צו זיין סטאָרד רעכט עס.
ביינערי זוכן איז געגאנגען צו ויספירן.
עס איז געגאנגען צו פאַרענדיקן דורכפירונג.
וואָס איז די וואָרט אין C אַז סיגנאַפייז אַז אַ פֿונקציע זאָל
גאַנץ זייַן דורכפירונג?
>> תּלמיד: צוריקקער.
>> דזשייסאַן הירסטשהאָרן: צוריקקער.
אַזוי ווען איר זען אַ צוריקקער ויסזאָגונג, די פֿונקציע ענדס
ווען עס היץ אַז.
אַזוי ביינערי זוכן וועט שלאָגן זייַן צוריקקער.
דעם טייל פון זיקאָרן וועט יסענשאַלי זיין באפרייט אַרויף.
און הויפּט וועט גיין צוריק צו דורכפירונג.
אַזוי הויפּט וועט פּויזע ווו נאָר איז געווען, רופן ביינערי זוכן, באַקומען עטלעכע צוריקקומען ווערט,
און פאָרזעצן דורכפירונג.
דעם אָנלייגן ראַם וועט גיין אַוועק.
>> אויב מיר רופן אַ רעקורסיווע פֿונקציע, וואָס איז אַ פֿונקציע אַז רופט זיך איבער
און איבער, מיר זאלן באַקומען - זאָגן מיר האט ביינערי זוכן רעקורסיוועלי.
מיר זאלן באַקומען ביינערי זוכן ווערסיע איינער, ביינערי זוכן צוויי, ביינערי זוכן
דרייַ, ביינערי זוכן פיר, ביינערי זוכן פינף.
און דעמאָלט דעם לעצט ביינערי זוכן פינף וועט שלאָגן די באַזע פאַל, און די אָנלייגן
ראָמען וועט גיין צוריק און האַלטן קלאָוזינג ביז מיר באַקומען צוריק צו הויפּט.
מיר קענען גיין איבער רעקורסיאָן אין אַ ביסל.
אבער אַלע דעם איז צו זאָגן, אויב איר 'רע פאַך קייפל פאַנגקשאַנז אין אַ צייַט,
עס וועט זיין קייפל אָנלייגן ראָמען אויף די אָנלייגן.
>> די קופּע, אויף די אנדערע האַנט, אַרויף דאָ, איז ניט פֿאַר פאַנגקשאַנז,
ניט פֿאַר היגע וועריאַבאַלז.
עס ס פֿאַר דינאַמיקאַללי אַלאַקייטיד וועריאַבאַלז.
אַזוי די ביסט וועריאַבאַלז אַז קענען זיין יניטיאַליזעד אין יעדער הויפּט אָדער אַ
פונקציאָנירן אַז הויפּט רופט.
ערגעץ אין אייער קאָד, זיי קענען זיין ינישאַלייזד.
און צו ינישאַלייז אַ דינאַמיקאַללי אַלאַקייטיד בייַטעוודיק.
וואָס פונקציאָנירן אין C טאָן מיר נוצן?
>> תּלמיד: מאַללאָק.
>> דזשייסאַן הירסטשהאָרן: מאַללאָק.
איר רופן מאַללאָק.
איר באַקומען אַ פּלאַץ פון זיקאָרן.
און אַז אָרט פון זיקאָרן איז אויף די קופּע.
און אַז אָרט פון זיקאָרן סטייז עס ביז איר רופן פֿרייַ.
>> אַזוי דינאַמיקאַללי אַלאַקייטיד וועריאַבאַלז אין קופּע וועט עקסיסטירן פֿאַר ווי לאַנג ווי איר
ווילן זיי צו עקסיסטירן, און זיי וועט ניט גיין אַוועק ביז איר בפירוש
זאָגן זיי צו גיין אַוועק.
איר קענען מאַכן זיי אין איין פֿונקציע.
אַז פונקציאָנירן ס אָנלייגן ראַם וועט גיין אַוועק.
אבער אַז בייַטעוודיק וועט נאָך עקסיסטירן אין די קופּע ביז עס איז באפרייט,
פּאַטענטשאַלי דורך די פֿונקציע אַז גערופן ביינערי זוכן אָדער וועלכער.
>> אַזוי די קופּע וועריאַבאַלז בלייַבן עס פֿאַר ווי לאַנג ווי איר ווילן
זיי צו בלייַבן עס.
און זיי באַקומען שטעלן דאָ.
און דעמאָלט דער ווייַטער איינער געץ שטעלן עס.
זיי האַלטן געטינג אָנגעפילט אין, און זיי בלייַבן עס ביז איר רופן פֿרייַ.
>> און יסענשאַלי, די קופּע און די אָנלייגן, געטינג צו מארקוס ס קשיא,
וואַקסן צו יעדער אנדערער.
און אויב זיי לויפן אין איין אנדערן, איר 'ווע געניצט אַרויף אַלע די זיקאָרן אין אייער
קאָמפּיוטער, און דיין פּראָגראַם וועט פאַרלאָזן ווייַל איר טאָן ניט האָבן קיין מער זיקאָרן
לינק צו נוצן.
אין צווישן זיי, עס זענען פּאַטענטשאַלי אנדערע זאכן.
אבער פֿאַר דעם פאַרנעם פון דעם גאַנג, איר טאָן ניט דאַרפֿן צו זאָרג וועגן אַז.
>> אַזוי אַז איז געווען דער ענטפער צו דיין קשיא.
דו זאלסט נישט זאָרג וועגן עס.
אבער אַז איז געווען דער לאַנג ענטפֿערן.
אַלע איר דאַרפֿן צו וויסן איז די קופּע און די אָנלייגן וועט -
איינער סטאַרץ בייַ די דנאָ.
די אָנלייגן טוט.
די קופּע ס אַרויף עס.
זיי וועט וואַקסן נעענטער צו איינער אנדערן.
>> און אויב זיי פאַרבינדן, אַז ס אַ פּראָבלעם.
איר געלאפן אויס פון זיקאָרן.
אָבער אויך, אין דערצו צו ווייסט ווו זיי זענען, וואָס איז סטאָרד אין ביידע די
אָנלייגן און קופּע.
קורטיס.
>> קורטיס: ווען זיי קאַלייד, איז אַז אַ אָנלייגן לויפן?
>> דזשייסאַן הירסטשהאָרן: ווען זיי קאַלייד, אַז ס ניט אַ אָנלייגן לויפן.
א אָנלייגן לויפן איז אַ אַנדערש געגנט אַז מיר קענען גיין איבער אויב איר ווילן צו.
גוט, מיר וועט קומען צוריק צו אַז אין אַ ביסל.
>> תּלמיד: וואָס ס די וואָרט גערופן ווען זיי שלאָגן יעדער אנדערע, די
אָנלייגן און די קופּע?
>> דזשייסאַן הירסטשהאָרן: פֿאַר איצט, טאָן ניט זאָרג וועגן.
נאָר וויסן -
איך וועל ענטפֿערן אַז קשיא נאָך קלאַס.
אויב זיי לויפן אין יעדער אנדערער, ​​איר געלאפן אויס פון זיקאָרן, ווייַל עס ס ניט מער
אָרט עס.
>> תּלמיד: אנטשולדיגט, וואָס ס אַ סעג שולד?
>> דזשייסאַן הירסטשהאָרן: אַ אָפּשניט שולד קענען זיין גערופן פֿאַר -
עס דעפּענדס וואָס די סעג שולד ס גערופן.
מאל, דיין אָנלייגן לויפן, עס וועט זאָגן סעג שולד ווי די טעות.
>> תּלמיד: וואָס וועגן דערעפערענסינג אַ נאַל בייַטעוודיק?
איז אַז אַ סעג שולד?
>> דזשייסאַן הירסטשהאָרן: דערעפערענסינג אַ נאַל טייַטל -
גוט, אַזוי אויב איר האָבן אַ טייַטל אַז איר שטעלן גלייַך צו נאַל, פּוינטערז, צוריקרופן,
קראָם זיקאָרן ווענדט ווי זייער וואַלועס.
און אַ נאַל טייַטל איז יסענשאַלי סטאָרינג 0, די 0-טה
אַדרעס אין אַז בייַטעוודיק.
אַזוי 0קס, 0, 0, 0, 0, און סעטעראַ.
אַז 0-טה אַדרעס אין זיקאָרן אַז ס ניט אין אונדזער בילד, אַז ס אַרויף עס
ערגעץ, אַז ס רעזערווירט פֿאַר די קאָמפּיוטער.
מיר ניטאָ ניט ערלויבט צו פאַרבינדן עס.
>> אַזוי ווען דיין פּראָגראַם ס עקסאַקיוטינג, אויב עפּעס איז טריינג צו גיין צו זיקאָרן
אַדרעס 0, עס ווייסט אַז אַז איז אַ ליידיק ווערט.
עס ווייסט גאָרנישט זאָל זיין עס.
אַזוי אויב איר פּרובירן און נוצן עפּעס עס און מייַכל עפּעס ווי עס אָדער
טריינג צו גיין צו אַז אָרט, איר ניטאָ געגאנגען צו באַקומען אַ סעג שולד אָדער אַ טעות.
טוט אַז ענטפֿערן אייערע קשיא?
>> און איצט מיר וועט גיין צוריק צו אָנלייגן לויפן.
זאכן אין דעם אָנלייגן, ווי איר גייז האָבן געזען פריער, אין - לאָזן ס ציען אַ נאָענט
אַרויף פון אַ אָנלייגן ראַם.
קענען יעדער יינער זען אַז?
אַזוי מיר האָבן אונדזער אָנלייגן ראַם.
מיר ניטאָ שפּאָרן אַ מענגע אין ווי אַ היגע בייַטעוודיק אין דעם פֿונקציע.
אַזוי זאָגן אונדזער מענגע האט פינף ספּאַץ.
אַלע פינף פון די וועט זיין סטאָרד אין אַז אָנלייגן ראַם.
>> אויב מיר אָנהייב שרייבט אויסער די גווול פון דעם מענגע -
אַזוי אויב מיר אָנהייב שרייבט אין, לאָזן ס זאָגן אַז ס 0.
די זענען די פינף ינדעקסיז פון אונדזער מענגע.
אויב מיר אָנהייב שרייבט אין אינדעקס 5, וואָס מיר טאָן ניט האָבן ווען מיר האָבן אַ
מענגע פון ​​גרייס 5, מיר אָנהייב שרייבט אין אינדעקס 6, 7, 8, 9, מיר קענען באַקומען אַ אָנלייגן
לויפן טעות.
>> בכלל עס ס ניט -
איר וועט מיסטאָמע באַקומען אין קאָנפליקט אויב איר גיין איבער דורך איינער.
אָבער בכלל, איר וועט באַקומען אין די רובֿ קאָנפליקט אויב איר גיין איבער דורך אַ פּלאַץ
און איר גיין אַזוי ווייַט איבער אַז איר שרייַבן איבער דעם צוריקקער אַדרעס פון אַז
פֿונקציע, וואָס איז ליגן בייַ די דנאָ פון די אָנלייגן ראַם.
>> ווייַל, רעכט?
איר - אין דער - נעבעכדיק.
ניט "ווייַל רעכט."
>> אין די אָנלייגן ראַם, איר האָבן אייער היגע וועריאַבאַלז.
בייַ די זייער דנאָ פון די אָנלייגן ראַם איז די צוריקקומען אַדרעס.
אַז ס ווו די פֿונקציע גייט ווען עס ס איבער.
און אויב איר אָווועררייט אַז צוריקקומען אַדרעס, דעמאָלט ווען דעם אָנלייגן ראַם,
ווען איר ניטאָ געגאנגען דורך די אָנלייגן ראַם און עקסאַקיוטינג יעדער שורה, איר ניטאָ
געגאנגען צו גיין צו דיין נייַ צוריקקומען אַדרעס אַז ס געשריבן עס אַנשטאָט פון די
פאַקטיש איינער.
און אַז ס ווי מיר 'ווע געזען עטלעכע זיכערהייַט בריטשיז
קענען פּאַסירן מיט קאָמפּיוטערס.
>> אַזוי אָנלייגן לויפן, אין קורץ, איז ווען איר אָווועררייט די אָנטייל אין די אָנלייגן
איר ניטאָ געמיינט צו נוצן, די היגע בייַטעוודיק איר ניטאָ געמיינט צו נוצן, און
אין באַזונדער ווען איר אָנהייב אָווועררייטינג וויכטיק זאכן ווי די
צוריקקומען אַדרעס.
און אַז ס ווו איר וועט באַקומען אַ טעות.
אָדער אפֿשר אפילו איר געקענט אָנהייבן אפילו שרייבט אין -
זאָגן ביינערי זוכן איז רעכט אויבן הויפּט.
אויב איר אָווערווראָטע אַ פּלאַץ, איר קען שרייַבן אין הויפּט.
אָבער בכלל, איר באַקומען אַ טעות איידער דעמאָלט, ווייַל די קאָמפּיוטער ווייסט
איר ניטאָ טאן עפּעס איר זאָל ניט זיין טאן.
יאָ.
>> תּלמיד: וואָס ס די חילוק צווישן אַ אָנלייגן לויפן
און אַ באַפער לויפן?
>> דזשייסאַן הירסטשהאָרן: באַפער לויפן איז אַ מער דזשאַנעריק טיפּ פון
וואָס איך 'ווע פּונקט דיסקרייבד.
>> תּלמיד: אַזוי אַ אָנלייגן לויפן איז אַ בייַשפּיל פון אַ באַפער לויפן.
>> דזשייסאַן הירסטשהאָרן: פּונקט.
דעם איז אַ מענגע מיר קענען טראַכטן פון ווי אַ באַפער, אַ פּלאַץ פֿאַר זאכן צו גיין ין
דעם איז אַ אָנלייגן באַפער לויפן.
מיר געקענט האָבן אַ קופּע באַפער לויפן.
אויב עס איז געווען אַ באַפער, וואָס עס אָפֿט איז אַ מענגע די קופּע, און מיר
אָווערווראָטע די גווול, דעמאָלט מיר וואָלט האָבן אַ קופּע באַפער לויפן.
>> און ווייַטער דעם פאַרנעם פון דעם קורס, זיי ניטאָ דיטעקטאַד אַ ביסל דיפערענטלי.
די קאַמפּיילער האט ספּעציעל וועגן פון דיטעקטינג יעדער.
אָבער אַ באַפער לויפן איז אַ מער דזשאַנעריק טיפּ פון וואָס איך דיסקרייבד,
וואָס איז געווען אַ אָנלייגן באַפער לויפן.
האט אַז ענטפֿערן אייערע קשיא?
זיס.
>> זענען עס קיין אנדערע שאלות שייַכות צו די אָנלייגן אָדער די קופּע?
יאָ.
>> תּלמיד: איך וויסן איר האָבן צו פֿרייַ סטרינגס ווייַל זיי ניטאָ אין די קופּע
און איר טאָן ניט ווילן צו רינען זיקאָרן.
אָבער טאָן איר האָבן צו פֿרייַ גלאבאלע וועריאַבאַלז און שטאָפּן ווי אַז?
אָדער זענען זיי אויטאָמאַטיש באפרייט?
>> דזשייסאַן הירסטשהאָרן: גוט קשיא.
אַזוי אין קס50.ה, מיר שאַפֿן דעם זאַך פֿאַר איר גערופן אַ שטריקל.
א שטריקל איז טאַקע וואָס?
>> תּלמיד: טשאַר שטערן.
>> דזשייסאַן הירסטשהאָרן: א טשאַר שטערן, אַ טייַטל צו אַ כאַראַקטער, אַ טייַטל צו
אַ מענגע פון ​​אותיות.
אַז ס וואָס די שטריקל איז.
אַזוי מיר דאַרפֿן צו פֿרייַ עס, ווייַל געצטרינג, וואָס מיר געוויינט אַ פּלאַץ -
שטריקל נאָמען יקוואַלז געצטרינג -
אַז מאַללאָקס פֿאַר אונדז עטלעכע זיקאָרן אויף די קופּע און דעמאָלט קערט אַ טייַטל צו די
ערשטער כאַראַקטער פון אַז שטריקל, אַ טשאַר שטערן.
>> אַזוי כלומרשט, אויב איר האָבן ניט געווען שרייבט פֿרייַ אויף קיין פון דיין סטרינגס
אַז איר 'ווע גערופן אַזוי ווייַט, איר האָבן שוין ליקינג עטלעכע זיקאָרן.
פון קורס מיר האָבן ניט גערעדט וועגן עס, אַזוי קיינער ס גאַטאַן אין
קאָנפליקט פֿאַר טוען עס.
אבער געגאנגען פאָרויס, יאָ.
ווען איר רופן געצטרינג, איר ניטאָ מאַללאָסינג עטלעכע פּלאַץ אויף די קופּע.
און אויב איר טאָן ניט רופן פֿרייַ שפּעטער אויף אַז שטריקל, איר האָבן אַ זיקאָרן רינען.
אַז ענטפֿערן אייערע קשיא?
>> יאָ
>> תּלמיד: אזוי צו טאָן אַז, טאָן מיר נוצן פֿרייַ רעכט איידער צוריקקומען?
ווי, ין דער פאַרנעם פון, איך טרעפן אויב מיר זאָגן, ווי, ינט הויפּט, ין דער
פאַרנעם פון די קאָד אַז ס ין די געגרייַזלט ברייסאַז, רעכט איידער -
איר וויסן ווו איר 'ד יוזשאַוואַלי שטעלן צוריקקומען.
צי איר שטעלן פֿרייַ איידער אַז?
>> דזשייסאַן הירסטשהאָרן: אַזוי איר קענען שטעלן פֿרייַ ווו נאָר איר ווילן צו שטעלן פֿרייַ.
ווייַל די ביסט דינאַמיקאַללי אַלאַקייטיד וועריאַבאַלז, ווייַל זיי קענען
לעבן ווייַטער דעם פאַרנעם פון אַ באַזונדער פֿונקציע, אויב איר רופן מאַללאָק אין אַ
באַזונדער פונקציאָנירן, פֿאַר בייַשפּיל, געצטרינג, איר קענען רופן פֿרייַ אין הויפּט.
איר טאָן ניט דאַרפֿן צו רופן עס אין די ספּעציפיש פונקציאָנירן
ווו מאַללאָק איז גערופן.
אבער איר טאָן דאַרפֿן צו רופן עס איידער הויפּט קערט.
>> און עס טאַקע דעפּענדס.
עס דעפּענדס אויף וואָס איר מאַללאָסעד אַז אָרט אין דער ערשטער אָרט.
עטלעכע מענטשן וועט רופן פֿרייַ שיין געשווינד.
עטלעכע מענטשן וועט ניט רופן פֿרייַ ביז די סוף פון זייער פּראָגראַם.
און זיי וועט גיין דורך און פֿרייַ אַלץ.
עס דעפּענדס אויף וואָס איר גערופן מאַללאָק.
>> תּלמיד: און וואָס וואָלט איר זאָגן אויב איר גערופן נוצן געצטרינג?
איר 'ד זאָגן פֿרייַ וואָס?
>> דזשייסאַן הירסטשהאָרן: אזוי די סינטאַקס פֿאַר פֿרייַ איז פשוט פֿרייַ, עפענען פּאַרען, נאָענט
פּאַרען, און די נאָמען פון די טייַטל.
אַזוי אויב איר שרייַבן שטריקל נאָמען יקוואַלז געצטרינג, איר שטעלן נאָמען אין דאָ.
אַז ס די נאָמען פון די טייַטל.
און עס ווייסט צו פֿרייַ אַז זיקאָרן.
>> תּלמיד: אזוי ווען עס פריז אַז זיקאָרן, די טייַטל נאָך פונקטן צו אַז אָרט
אין די זיקאָרן?
אָדער איז די טייַטל אויך עמטיד פון די אַדרעס אַז עס פונקטן צו.
>> דזשייסאַן הירסטשהאָרן: מיר זאָל פּרובירן אַז.
מיר זאָל קאָד אַז.
זאל ס קומען צוריק ווען מיר באַקומען צו קאָודינג, און לאָזן ס קאָד אַז.
און אויב איר ווילן צו רעכענען אויס די ענטפער צו אַז, איר קענען אויך קאָד אַז
אין די דערווייל.
אבער אַז ס אַ גרויס קשיא.
>> תּלמיד: איז עס מעגלעך צו פֿרייַ עפּעס אויך באַלד?
אַזוי איר נאָך דאַרפֿן עס פֿאַר דיין פּראָגראַם, און איר באפרייט אַז זיקאָרן פּלאַץ?
>> דזשייסאַן הירסטשהאָרן: יא.
עס איז מעגלעך, אויב איר פֿרייַ עפּעס און דעמאָלט איר נוצן עס ווידער, איר וועט
לויפן אין אַ טעות.
אבער אַז ס אויף איר, ווייַל איר באפרייט עפּעס און דעריבער גערופן עס שפּעטער.
אַזוי אַז איז געווען אַ פּראָגראַמיסט ס גרייַז.
אבער יאָ.
איר קען שרייַבן אַז.
>> קיין מער שאלות אויף -
יאָ.
>> תּלמיד: אזוי אויב איר זענען געמיינט צו נאָר פֿרייַ עס אין אַלגעמיין איידער די
פּראָגראַם ענדס, טוט אַז מיינען אויב די פּראָגראַם ענדס און איר טאָן ניט פֿרייַ עס,
אַז זיקאָרן איז נאָך אַלאַקייטיד?
>> דזשייסאַן הירסטשהאָרן: אויב אייער פּראָגראַם ענדס און איר פאַרגעסן צו פֿרייַ עפּעס, דעמאָלט
אַז זיקאָרן איז אַלאַקייטיד איבער די לעבן פון דיין פּראָגראַם.
ווען דיין פּראָגראַם קלאָוזיז גאָר, אַז זיקאָרן איז ניט געגאנגען
צו בלייַבן עס אויף אייביק.
די קאָמפּיוטער איז קלוג גענוג צו וויסן אַז ווען די פּראָגראַם קלאָוזיז, עס
זאָל באַקומען באַפרייַען פון אַלע פון ​​די זיקאָרן אַז איז פארבונדן מיט אַז פּראָגראַם.
>> אָבער, עס זענען מכשירים איר קענען לויפן אויף אַ פּראָגראַם צו דעטעקט אויב, ווען די
פּראָגראַם פאַרטיק, איר פארגעסן צו פֿרייַ עטלעכע זיקאָרן.
און פֿאַר אייער ווייַטער פּראָבלעם שטעלן ווו איר וועט זיין ניצן מאַללאָק און ניצן
פּאָינטערס, איר וועט זיין פליסנדיק דעם פּראָגראַם אויף דיין פּראָגראַם צו זען אויב,
ווען הויפּט קערט, איר האט עטלעכע זאכן וואס זענען לינקס ונפרעעד.
>> אַזוי זיי ניטאָ ניט געגאנגען צו בלייַבן מאַללאָסעד אויף אייביק אין אייער קאָמפּיוטער.
אַז וואָלט זיין ווייסטפאַל, ווייַל זייער געשווינד, קאָמפּיוטערס
וואָלט לויפן אויס פון זיקאָרן.
אבער אויב זיי לויפן ביז דעם סוף פון דיין פּראָגראַם און זיי ניטאָ ניט באפרייט און דיין
פּראָגראַם עגזיץ, אַז ס נאָך אַ פּראָבלעם אַז דעם געצייַג וועט העלפן איר אַדרעס.
>> תּלמיד: איז אַז וואַלגרינד?
>> דזשייסאַן הירסטשהאָרן: עס ס גערופן וואַלגרינד.
און איר וועט זיין -
>> תּלמיד: אבער מיר טאָן ניט האָבן צו וויסן אַז פֿאַר די ויספרעג, כאָטש?
איך מיינען, עס איז געווען גערעדט וועגן אַ קליין ביסל אין לעקציע.
>> דזשייסאַן הירסטשהאָרן: אזוי וואַלגרינד איז די נאָמען פון אַז געצייַג.
ווייל וואָס עס טוט איז גענוג פֿאַר די ויספרעג.
אבער איר האָבן ניט געוויינט עס נאָך אויף דיין פּראָבלעם שטעלן ווייַל מיר האָבן ניט געהאט אַ
פּראָבלעם שטעלן אַז האט בפירוש דעלט מיט מאַללאָק אָדער איר ניצן מאַללאָק.
אַזוי איר האָבן ניט געוויינט וואַלגרינד נאָך.
אָבער איר וועט נוצן עס גיכער אלא ווי שפּעטער.
>> תּלמיד: קענען איר איבערחזרן וואָס וואַלגרינד איז?
>> דזשייסאַן הירסטשהאָרן: אנטשולדיגט?
>> תּלמיד: קענען איר איבערחזרן וואָס דער ציל פון וואַלגרינג איז?
>> דזשייסאַן הירסטשהאָרן: וואַלגרינד איז די נאָמען -
ווי גדב העלפט איר דיבאַג דיין פּראָגראַם, וואַלגרינד העלפט איר רעכענען אויס אויב
דאס האָבן ניט געווען באפרייט ווען דיין פּראָגראַם קלאָוזיז.
אַזוי איר וועט לויפן עס אויף דיין פּראָגראַם.
און דיין פּראָגראַם עגזיץ, און עס וועט זאָגן דיין פּראָגראַם גערופן מאַללאָק דעם פילע
מאל פֿאַר דעם פילע ביטעס, און איר בלויז גערופן פֿרייַ דעם פילע מאל.
און אַזוי איר לינקס די פילע ביטעס אָן זייַענדיק באפרייט.
אָדער עס וועט זאָגן איר 'ווע באפרייט אַלץ.
גוט אַרבעט.
>> תּלמיד: גוט.
און עס ס גערופן וואַלגרינג?
>> דזשייסאַן הירסטשהאָרן: V-א ל-ג ר איך-n-די.
>> תּלמיד: א קשיא וועגן פּוינטערז.
אַזוי זאָגן איר האָבן N שטערן רענטגענ יקוואַלז עפּעס.
אַז יקוואַלז, וועלכער איר ניטאָ פּאַטינג עס, איז אַז וואָס ס זייַענדיק שטעלן ין
וואָס רענטגענ איז פּוינטינג צו, אָדער די טייַטל פון רענטגענ?
>> דזשייסאַן הירסטשהאָרן: קענען איר איבערחזרן די קשיא?
קענען מיר ציען עס בשעת איר זאָגן עס?
>> תּלמיד: אין די ויספרעג, פאקטיש, די איינער איר געשיקט אונדז, עס איז געווען ווי, טשאַר
שטערן אמת יקוואַלז קס50 ראַקס, רעכט?
אַזוי טוט אַז מיינען אַז אַז קס50 ראַקס איז וואָס דער אמת איז פּוינטינג צו?
>> דזשייסאַן הירסטשהאָרן: אַזוי איר ניטאָ גערעדט וועגן אַ טשאַר שטערן אין אַ שטריקל, ווי
אַז אַרבעט?
יאָ.
גוט.
זאל ס ציען דעם איבער דאָ.
>> [זייַט שמועס]
>> דזשייסאַן הירסטשהאָרן: אזוי דעם בייַטעוודיק איז געגאנגען צו זיין פון טיפּ טשאַר שטערן.
ווי גרויס איז אַ בייַטעוודיק פון טיפּ טשאַר שטערן?
ווי פילע ביטעס?
>> סטודענטן: פיר.
>> דזשייסאַן הירסטשהאָרן: עס ס פיר ביטעס.
ווי פילע רעכט איז אַ בייַטעוודיק פון טיפּ ינט שטערן?
>> סטודענטן: פיר.
>> דזשייסאַן הירסטשהאָרן: פיר ביטעס.
אויב עס ס אַ טייַטל, דעמאָלט עס איז שטענדיק פיר ביטעס, ווייַל פּוינטערז, זייער
ווערט איז אַ זיקאָרן אַדרעס.
און זיקאָרן ווענדט אויף די קס50 מאַכשער זענען פיר ביטעס לאַנג.
אַזוי ווען מיר רופן געצטרינג, אָדער ווען מיר זאָגן, סטרינגנאַמע יקוואַלז, און דעמאָלט אין
טאָפּל קוואָטעס לייגן אַ שטריקל, מיר זענען פּאַטינג -
געזונט, אַז ס אַ ביסל אַנדערש.
מיר וועט טאָן געצטרינג ווי די בייַשפּיל.
אָדער טשאַר שטערן עפּעס יקוואַלז די שטריקל.
נעבעכדיק, געבן מיר די בייַשפּיל אַז איר לייענען?
>> תּלמיד: טשאַר שטערן אמת יקוואַלז "קס50 ראַקס" אין טאָפּל קוואָטעס.
>> דזשייסאַן הירסטשהאָרן: אזוי דעם שטערן, דעם מיר וועט רופן דעם בייַטעוודיק רענטגענ פֿאַר אונדזער
דזשאַנעריק צוועקן.
מיר 'ווע באשאפן אַ בייַטעוודיק גערופן רענטגענ.
עס ס טיפּ טשאַר שטערן.
עס איז אַ טייַטל צו אַ סעריע פון אותיות.
אַזוי אַראָפּ דאָ -
>> אזוי דעם איז ווי דעם וואָלט אַרבעט אין זיקאָרן.
דעם וואָלט קראָם אַ זיקאָרן אַדרעס.
עס וואָלט קראָם די זיקאָרן אַדרעס פון דער ערשטער כאַראַקטער אין די מענגע.
און דעמאָלט ווען איר נאכגעגאנגען די טייַטל, איר וואָלט
באַקומען די ערשטער כאַראַקטער.
>> און אויב איר 'רע לייענען דעם זאַך ווי אַ שטריקל, דיין קאָמפּיוטער איז קלוג
גענוג צו וויסן, לייענען דעם גאנצע זאַך ביז עס געץ צו אַ באַקלאַש 0.
אבער אויב איר ניטאָ לייענען עס אַ כאַראַקטער אין אַ צייַט, אַזוי איר ניטאָ יטעראַטינג דורך
דעם שטריקל, דעמאָלט איר וועט נאָר לייענען אַ כאַראַקטער אין אַ צייַט ביז איר באַקומען צו
באַקסלאַש 0.
אַז זאל ניט ענטפֿערן אייערע קשיא, כאָטש.
>> תּלמיד: יאָ, אָבער איר האָבן ניט מאַללאָסעד אַז פּלאַץ
נאָך פֿאַר אַז טייַטל.
>> דזשייסאַן הירסטשהאָרן: אזוי איך בין ניט גאַנץ זיכער פּונקט וואָס איר ניטאָ קוקן בייַ,
ווייַל איך האט ניט מאַכן אַז ויספרעג.
וואס איז געווען געמיינט צו זיין אַ נוציק מיטל פון אנדערן טף.
אויב איר זענען שאפן אַ שטריקל אויף די אָנלייגן אָדער ווי אַ היגע בייַטעוודיק, עס וועט
נאָר זיין מענגע פון ​​טשאַרדזשאַז גאַנץ ווי בכלל אַ טשאַר שטערן פּוינטינג צו
אנדערן שטריקל.
אבער איך טאָן ניט וויסן.
אַז קען זיין אַ טייַטל צו אנדערן שטריקל אויף די אָנלייגן ווי געזונט.
יאָ.
>> תּלמיד: איך וויסן אַז איר דאַרפֿן צו אַלאַקייט זיקאָרן אויב די טייַטל איז
געטינג דערקלערט ין פון אן אנדער פֿונקציע.
צי איר דאַרפֿן צו טאָן די זעלבע זאַך אויב עס ס זייַענדיק דערקלערט ין פון הויפּט,
איר ניטאָ ניצן עס ין פון הויפּט?
>> דזשייסאַן הירסטשהאָרן: אזוי יאָ.
איר קענען דערקלערן אַ טייַטל צו קיין זיקאָרן אַדרעס אין זיקאָרן.
עס קענען זיין די זיקאָרן אַדרעס פון אַ היגע בייַטעוודיק, כאָטש אָפטענטימעס,
מען טאָן ניט דערקלערן זיקאָרן ווענדט צו היגע וועריאַבאַלז ווייַל זיי גיין
אַוועק אַמאָל אַז פונקציאָנירן קערט, וואָס איז וואָס מיר בכלל מאַללאָק זאכן.
אבער יאָ, איר געקענט דערקלערן אַ טייַטל צו אנדערן היגע בייַטעוודיק.
עס ס נאָר בכלל ניט געטאן.
אבער איך קענען נעמען אַ קוק בייַ אַז ספּעציפיש זאַך נאָך קלאַס.
יאָ.
>> תּלמיד: איך טראַכטן דעם איז סאָרט פון וואָס ס זייַענדיק געבעטן.
עס טוט ויסקומען מאָדנע צו זיין יניטיאַליזינג אַ טייַטל ניט ווי אַ
אַדרעס, אָבער ווי וואָס מיינט ווי אַ ווערט.
עס מיינט ווי די קס50 איז וואָס ס ין די זאַך זייַענדיק שפּיציק צו און
ניט די פאַקטיש אַדרעס, רעכט?
>> דזשייסאַן הירסטשהאָרן: אַזוי אַז ס ניט דער פאַל, כאָטש.
אַז ס ניט וואָס ס געשעעניש.
ווען איר דערקלערן אַ טשאַר שטערן, עס ס אַ זיקאָרן אַדרעס.
פּאָינטערס אלע זיקאָרן ווענדט פּוינטינג צו עפּעס אַנדערש.
אַז עפּעס אַנדערש קען זיין אויף די אָנלייגן, אָבער כּמעט שטענדיק איז אויף די
קופּע אין די וועג מיר וועט זען עס געניצט.
אבער סטרינגנאַמע יקוואַלז טאָפּל-ציטירן "געצטרינג," מיר קענען זען אַז און מיר
קענען קוקן דורך אַז און קאָד אַז.
געצטרינג שטריקל איז ניט זייַענדיק געראטעוועט אין אַז בייַטעוודיק, אָדער וועלכער די שטריקל
נאָמען איז איז ניט זייַענדיק געראטעוועט אין אַז בייַטעוודיק, ווייַל אַז ס ניט ווי
פּאָינטערס אַרבעט.
טוט וואָס מאַכן זינען?
>> תּלמיד: יאָ.
>> דזשייסאַן הירסטשהאָרן: גוט.
אַלעווייַ, אַז איז ניט קאַנפיוזינג צו ווער עס יז.
אבער אויב עס איז געווען, מיר קענען קוקן אין עס ווידער אין אַ ביסל, ווייַל מיר ניטאָ פאקטיש געגאנגען
צו קאָד עפּעס אַז וועט אַלעווייַ אַרבעט מיט סטרינגס און העלפן איר פילן
מער באַקוועם מיט זיי.
>> קיין אנדערע שאלות שייַכות צו די סוגיות אָדער אנדערע סוגיות אַז
איך וועט שטעלן צוריק אַרויף?
און -
רעכט איצט.
יא, אַלדאַן.
>> אַלדאַן: אזוי דעם איז גאָר אַנרילייטיד, אָבער קענען מיר נאָר גיין איבער
טאַקע געשווינד וואָס מיר דאַרפֿן צו וויסן וועגן די חילוק צווישן אַ 32 און
64-ביסל מאַשין?
>> דזשייסאַן הירסטשהאָרן: יא.
אַזוי 32 ביטן איז ווי פילע ביטעס?
>> אַלדאַן: עס ס פיר ביטעס.
>> דזשייסאַן הירסטשהאָרן: עס ס פיר ביטעס.
און 64 ביטן איז ווי פילע ביטעס?
>> תּלמיד: אַכט.
>> דזשייסאַן הירסטשהאָרן: אַכט ביטעס.
אַזוי ווידער, אַכט ביטן איז איינער ביטע.
דיין קס50 מאַכשער איז אַ 32-ביסל מאַשין.
אַזוי זיקאָרן ווענדט זענען פיר ביטעס לאַנג.
עס זענען 2 צו די 32 זיקאָרן ווענדט.
0-2 צו די 32 מינוס 1.
און איך בין ניט positive, אָבער אַז ס מיסטאָמע דעם פאַרנעם פון וואָס איר דאַרפֿן צו
וויסן פֿאַר אַ 32-ביסל מאַשין, אַז זיקאָרן ווענדט זענען, ווידער, פיר ביטעס לאַנג,
און אַז ס די מאַקסימום סומע פון זיקאָרן ווענדט.
>> אויך, דאַטע טייפּס -
דעם זאל זיין עפּעס ווי געזונט אַז ס כדאי צו באמערקן.
די גרייס פון אַ דאַטן טיפּ דעפּענדס אויף די מאַשין איר ניטאָ ארבעטן מיט.
אַזוי אַ טשאַר, אַ איין כאַראַקטער, איז ווי פילע ביטעס אויף אונדזער קס50 מאַכשער?
איינער ביטע.
און עס ס פאקטיש איינער ביטע ווי געזונט אויף אַ 64-ביסל מאַשין.
>> און רובֿ דאַטע טייפּס זענען די זעלבע נומער פון ביטעס אויף ביידע מאשינען.
אבער עטלעכע דאַטע טייפּס וועט זיין אַנדערש אויף ביידע מאשינען.
אַזוי אַז וואָלט זיין פּאַטענטשאַלי די בלויז זאַך איר דאַרפֿן צו וויסן.
>> אבער אפילו אַז, איך טראַכטן, איז ווייַטער פון די גווול -
איך בין כּמעט positive, אויב איר קוק צוריק אין אַלט קוויזיז, עס זאגט, יבערנעמען פֿאַר
קאָודינג פּראָבלעמס איר ניטאָ ניצן אַ 32-ביסל מאַשין.
אבער עס זענען, צו גיין צוזאמען מיט אַז אין פאַל איר ניטאָ אינטערעסירט, עס זענען
דאַטע טייפּס וואָס זענען די זעלבע גרייס אויף אַלע מאשינען.
>> אויב איר 'ווע געזען עפּעס ווי וינט32_ט, איר זאלט ​​אָדער זאל
ניט האָבן געזען אַז.
אַז ס אַ דאַטן טיפּ.
אַז איז צו זאָגן, זיין 32 ביטן קיין ענין וואָס מאַשין דעם איז אויף.
אַזוי ווען מענטשן זענען שרייבט פּאָרטאַטיוו קאָד, זיי מיסטאָמע וועט ניט נוצן ינץ.
זיי וועט אַנשטאָט ניצן די אנדערע דאַטע טייפּס אַז זיי וויסן וועט זיין דער זעלביקער
גרייס אויף יעדער איין מאַשין.
מאַדהו.
>> מאַדהו: איך האט אַ קשיא וועגן די זאַמלונג פּראָצעס.
אַזוי אויב איר ניטאָ שרייבט אַ פּראָגראַם וואס ניצט אַ ביבליאָטעק ווי קס50 אָדער עפּעס
ווי אַז, איך וויסן אַז אַז ביבליאָטעק האט צו, אין עטלעכע פונט, זיין
צונויפגעשטעלט און לינגקט ין
אבער ווי פיל פון וואָס כאַפּאַנז בעשאַס די זאַמלונג פון דיין פּראָגראַם?
וואָס טייל פון אַז ביבליאָטעק פּראָצעס אַקערז ווען איר ניטאָ
קאַמפּיילינג דיין אייגן פּראָגראַם?
>> דזשייסאַן הירסטשהאָרן: אזוי לאָזן ס גיין איבער בכלל די טרעפ פון דעם פּראָצעס.
איר שרייַבן דיין. C טעקע.
אין אייער. C טעקע, איר # אַרייַננעמען אייער קאָפּצעטל לייברעריז, למשל, קס50.ה.
וואָס טוט אַז שאַרף אַרייַננעמען שורה טאָן צו דיין פּראָגראַם?
אַקטשאַר.
>> אַקטשאַר: עס מוסיף די פּראָוטאַטייפּס פון די פאַנגקשאַנז פון די קאָפּצעטל
טעקעס אין די לייברעריז.
>> דזשייסאַן הירסטשהאָרן: פּונקט.
עס מוסיף די פונקציאָנירן פּראָוטאַטייפּס צו דיין קאָד.
אַזוי ווען דיין קאָד איז זייַענדיק צונויפגעשטעלט אין דער פרי סטאַגעס, די קאַמפּיילער ווייסט
אַז די פאַנגקשאַנז טאַקע עקסיסטירן, און אַז ערגעץ זיי האָבן שוין דיפיינד.
די. ה טעקעס טאָן ניט אַרייַננעמען די זוך פֿאַר די פאַנגקשאַנז אָדער ווי
זיי פאקטיש אַרבעט.
קס50.ה נאָר כולל עפּעס אַז זאגט געצטרינג איז אַ פאַקטיש זאַך אַז
קענען פּאַסירן.
און סטאַנדאַרדיאָ.ה זאגט פּרינטף איז אַ פאַקטיש זאַך אַז קענען פּאַסירן.
>> אַזוי דיין C שפּראַך מיט דעם. קאָפּצעטל טעקע געץ געקערט אין עטלעכע
מאַשין-ליינעוודיק קאָד, וואָס יווענטשאַוואַלי געץ געקערט אין ביינערי
קאָד, 0 ס און 1 ס.
און אַז ס די קאָד אַז לעסאָף געץ עקסאַקיוטאַד.
די-ך קס50 שורה - פֿאַר בייַשפּיל, ווען איר ניטאָ שרייבט קלאַנג -
און דעמאָלט איר אַרייַננעמען-ך קס50, איר דרוקן אַז ין
און איר זען אַז.
ווען איר שרייַבן מאַכן, איר וועט זען אַז שורה אַרויף דאָ.
און מיר וועט זען אַז אין אַ רגע ווען מיר קאָוד אָדער שפּעטער אויף ווען מיר קאָד.
>> אבער אַז-ך קס50 שורה טוט עפּעס אַ ביסל אַנדערש ווי
דער # אַרייַננעמען קס50.ה.
וואָס טוט אַז-ך קס50 שורה טאָן?
אַווי?
>> אַווי: איך ווילן צו זאָגן אַז עס לינקס די ביבליאָטעק צו די פֿונקציע
רופן, ווי די. אָ טעקעס.
>> דזשייסאַן הירסטשהאָרן: אזוי זייער נאָענט, אויב ניט אָרט, אויף.
די-ך קס50 נעמט די ביינערי טעקע און מערדזשיז עס מיט אייער ביינערי טעקע.
אַזוי קס50.ה, עס ס קיין פונט אין טורנינג קס50.ה פון C שפּראַך צו ביינערי יעדער
איין מאָל עס ס זייַענדיק געוויינט.
אַז וואָלט זיין נאַריש, ווייַל אַז וואָלט וויסט אַ פּלאַץ פון צייַט.
אַזוי עס האט שוין געווען צונויפגעשטעלט און פארקערט אין אַ עקסעקוטאַבלע.
און איצט עס איז געגאנגען צו זיין מערדזשד מיט אייער טעקע אין די סוף.
אַזוי די 1 ס און 0 ס זענען געגאנגען צו צונויפגיסן מיט אייער אָנעס
און 0 ס אין די סוף.
אַזוי איצט איר וועט פאקטיש האָבן די פאַקטיש 1 ס און 0 ס אַז דעפֿינירן ווי געצטרינג,
פֿאַר בייַשפּיל, אַרבעט, אָדער ווי פּרינטף, פֿאַר בייַשפּיל, אַרבעט.
>> און פֿאַר מער אינפֿאָרמאַציע, עס ס אַ קורץ קאַמפּיילערז אַז נייט גיט אַז
איר זאָל טשעק אויס וואָס גייט דורך די טריט.
אָבער -
יאָ.
>> תּלמיד: ביסט זיי שטענדיק אין. אָ טעקעס ווען זיי ניטאָ אין דער ביבליאָטעק פאָרעם,
גרייט צו זיין מערדזשד, לינגקט - ווי זיי ניטאָ אין די ביינערי קאָד?
>> דזשייסאַן הירסטשהאָרן: גוט.
וואָס -
>> תּלמיד: איז אַז שטענדיק דער פאַל פֿאַר די לייברעריז ווען איר לינק זיי?
>> דזשייסאַן הירסטשהאָרן: יא.
אַזוי עס ס. ס טעקעס, וואָס וועט זיין מאַשין קאָד, וואָס וועט אויך זיין
קריפּטיק צו איר.
איר טאָן ניט דאַרפֿן צו זאָרג וועגן די.
אָבער בכלל, יאָ, זיי וועט זיין אין. אָ טעקעס גרייט צו גיין.
>> תּלמיד: אזוי ווען איר שיף צו אַ ביבליאָטעק, טאָן איר נאָר שיף
די. ה און די. אָ?
איר טאָן ניט שיף די. C אָדער די. ס.
>> דזשייסאַן הירסטשהאָרן: אַזוי -
און דעם איז אין דעם קורץ ווי געזונט, אויב דעם אינפֿאָרמאַציע מיינט צו זיין קומען אַ
ביסל געשווינד.
אָבער די קורץ אויף קאַמפּיילערז רעדט וועגן דעם ווי געזונט.
ווען איר שיף אַ ביבליאָטעק, אויב איר שיף די. ה, די קאָפּצעטל טעקע, די
פונקציאָנירן פּראָוטאַטייפּס, און די 1 ס און 0 ס, אַז ס אַלע איר דאַרפֿן צו געבן.
איר טאָן ניט דאַרפֿן צו געבן ווי די פונקציאָנירן אַרבעט, די. C טעקע.
ווייַל די פונט פון אַבסטראַקציע, אָדער די פונט אַפּיס, די פונט אין דעם ספּל,
די סטאַנפאָרד פּאָרטאַטיוו ביבליאָטעק, עס ס פֿאַר איר צו ניט זאָרג וועגן ווי נייַ
גרעקט אַרבעט, אָדער ווי מאַך מעשים, אָדער ווי לייגן אַרבעט.
אַלע איר דאַרפֿן צו וויסן איז אַז לייגן איז אַ פֿונקציע אַז איר קענען
נוצן, און עס טוט דעם.
אַזוי איר טאַקע טאָן ניט דאַרפֿן צו וויסן ווי עס ס געשריבן אין סי איר נאָר דאַרפֿן צו
וויסן, דאָ זענען די פאַנגקשאַנז, וואָס זיי טאָן, און דאָ זענען די 1 ס און 0 ס
ווען איר טאַקע ווילן צו נוצן זיי.
>> קיל.
קיין מער שאלות אויף קאַמפּיילערז אָדער אנדערע סוגיות אויף דעם ברעט?
>> תּלמיד: איך האָבן אַ קשיא פון ימפּלאַמענינג רעקורסיווע פאַנגקשאַנז.
א קשיא וועגן רעקורסיאָן.
איך געהאט אַ געפיל אַז וואָלט קומען אַרויף.
אַזוי לאָזן ס געשווינד גיין דורך רעקורסיאָן מיט אַ ספּעציפיש
למשל, אַ פאַקטאָריאַל פֿונקציע.
ווייַל דעם איז אַ בייַשפּיל אַז אָפֿט קומט אַרויף אָדער איז געניצט
צו אילוסטרירן רעקורסיאָן.
>> אַזוי "4!" איז לייענען ווי 4 פאַקטאָריאַל.
און וואָס טוט 4 פאַקטאָריאַל מיינען?
וואָס טוט אַז טאָן?
ווי טאָן איר רעכענען 4 פאַקטאָריאַל?
4 מאל 3 מאל 2 מאל 1.
>> אַזוי אנדערן וועג צו שרייַבן 4 פאַקטאָריאַל איז צו שרייַבן דעם.
4 מאל 3 פאַקטאָריאַל.
ווייַל 3 פאַקטאָריאַל איז 3 מאל 2 מאל 1.
אַזוי 4 מאל 3 פאַקטאָריאַל איז 4 מאל 3 מאל 2 מאל 1.
דעם איז וואָס פאַקטאָריאַל איז אַ גרויס קאַנדידאַט פֿאַר רעקורסיאָן, ווייַל עס ס
קלאָר אַז עס איז עפּעס אַז כאַפּאַנז איבער און איבער און איבער אויף אַ
קלענערער נומער פון זאכן ביז איר דערגרייכן די סוף.
ווען איר דערגרייכן 1, 1 פאַקטאָריאַל איז 1.
איר קענען ניט גיין פיל ווייַטער.
0 פאַקטאָריאַל איז אויך דיפיינד ווי 1.
אַזוי ווען איר באַקומען צו 1 אָדער 0, איר ניטאָ אין די סוף, און איר קענען
אָנהייב געגאנגען צוריק אַרויף.
אַזוי אויב מיר געוואלט צו שרייַבן אַ רעקורסיווע פונקציאָנירן צו רעכענען אַ פאַקטאָריאַל,
מיר ניטאָ געגאנגען צו שרייַבן עטלעכע פּסעודאָקאָדע פֿאַר אַז איצט.
איידער מיר שרייַבן אַז פּסעודאָקאָדע -
איך וועט געבן איר גויס אַ פּאָר פון מינוט צו שרייַבן די פּסעוודאָ קאָד אָדער נאָר טראַכטן
וועגן עס - עס זענען צוויי זאכן יעדער רעקורסיווע פונקציאָנירן באדערפענישן.
וואָס זענען די צוויי זאכן?
>> דזשאַק: עס האט צו רופן זיך.
>> דזשייסאַן הירסטשהאָרן: נח?
טאַקע, דזשאַק.
גיין פאָרויס.
>> דזשאַק: עס האט צו רופן זיך.
>> דזשייסאַן הירסטשהאָרן: אַזוי אַ רעקורסיווע פונקציאָנירן באדערפענישן אַ רעקורסיווע רופן, אַ
רופן צו זיך.
אַז ס איינער.
און וואָס ס די אנדערע זאַך?
>> דזשאַק: אַ באַזע פאַל.
>> דזשייסאַן הירסטשהאָרן: א באַזע פאַל.
אַ באַזע פאַל איז, דאָ ס ווען מיר האַלטן.
אַזוי דיין פונקציאָנירן געץ גערופן.
די באַזע פאַל קומט ערשטער.
איר ווילן צו וויסן אויב איר ניטאָ בייַ די סוף.
און אויב איר ניטאָ ניט אין די סוף, איר מאַכן אייער רעקורסיווע רופן.
און איר גיין דורך דעם פונקציאָנירן ווידער, טשעק דיין באַזע פאַל ווידער.
אויב איר 'רע ניט די סוף, איר מאַכן אן אנדער רעקורסיווע רופן,
עט סעטעראַ, עט סעטעראַ.
>> אַז ס וואָס רעקורסיווע פאַנגקשאַנז שטענדיק דאַרפֿן די באַזע קאַסעס און די
רעקורסיווע רופט.
אויב איר טאָן ניט האָבן אַ רעקורסיווע רופן, עס וואָלט ניט זיין אַ רעקורסיווע פֿונקציע.
אויב איר האט ניט האָבן אַ באַזע פאַל, איר וואָלט גיין אויף אייביק און
עס וואָלט זיין ניט סאָף.
און די באַזע פאַל שטענדיק קומט ערשטער, ווייַל איר וועט שטענדיק ווילן צו קאָנטראָלירן
אויב איר 'רע אין די סוף ערשטער.
אַזוי איידער מיר טאָן עטלעכע פּסעודאָקאָדע, וואָס טאָן ניט איר נעמען אַ מינוט צו טראַכטן וועגן
ווי אַ רעקורסיווע פאַקטאָריאַל פונקציאָנירן וואָלט זיין געשריבן?
>> אויך, ווי פילע ווי איר זענען טאן, שרייבט עס אויס אויף אַ בויגן פון פּאַפּיר איז
וואָס איר ניטאָ געגאנגען צו האָבן צו טאָן אויף די ויספרעג מאָרגן.
אַזוי מיסטאָמע גוט פיר צו מאַכן זיכער די קאָד איר ניטאָ שרייבט
אַראָפּ אויף בויגן פון פּאַפּיר -
אָדער איר קענען טאָן אַז.
איר וויסן ווו די סעמיקאָלאָנס זענען.
איר געדענקען די סינטאַקס.
ווייַל איר ניטאָ ניט קענען צו האָבן אַ קאַמפּיילער זאָגן איר געמאכט אַ טעות.
>> אויך, צוזאמען די שורות, מאָרגן, ווען איר האָבן קאָודינג פּראָבלעמס, אויב איר
זענען ראַשט פֿאַר מאָל, אָדער אויב איר 'רע זייער צעמישט ווי צו ווי איר ניטאָ געמיינט צו
שרייַבן די באַזונדער זאַך אין C, עס וואָלט בעהאָאָווע איר צו שרייַבן פּסעוודאָ - קאָד
אָדער שרייַבן באַמערקונגען אין ווי געזונט.
ווייַל עס ס פּאַרטיייש קרעדיט פֿאַר אַ פּלאַץ פון די פראגעס אויף די ויספרעג.
אַזוי איר זאל זיין ראַשט, אָדער איר זאל נאָר זיין צעמישט.
שרייבט אין באַמערקונגען אָדער פּסעוודאָ - קאָד זענען אָפֿט וועגן אַז איר
קענען באַקומען פּאַרטיייש קרעדיט.
>> אַזוי טאָן ניט לאָזן עפּעס ליידיק אויף די ויספרעג.
עס ס קיין פּענאַלטיז פֿאַר פּאַטינג זאכן ין
אין פאַקט, פּאַטינג אין פּסעוודאָ - קאָד אָדער באַמערקונגען איז געגאנגען צו העלפן די גראַדער
רעכענען אויס אויב איר פאקטיש וויסן וואָס איר ניטאָ גערעדט וועגן, און אפֿשר אַוואָרד
איר עטלעכע פּאַרטיייש קרעדיט פֿאַר אַז.
>> אויך צוזאמען די שורות, שרייַבן קלאר.
אויב מיר קענען ניט טאַקע וואָס איר ניטאָ שרייבן, מיר ניטאָ ניט געגאנגען צו רופן איר
בייַ האַלבנאַכט מאָרגן צו רעכענען אויס וואָס איר געשריבן.
מיר ניטאָ נאָר געגאנגען צו נעמען אַוועק פונקטן.
שרייב קלאר אַזוי מיר קענען הערן, אָדער גאַנץ, מיר קענען לייענען וואָס איר געשריבן.
>> און אויב עס זאגט צוויי זאצן, טאָן ניט שרייַבן אַ פּאַראַגראַף.
גיי די ינסטראַקשאַנז.
שרייב קלאר.
און שרייַבן אין די באַמערקונגען אָדער פּסעודאָקאָדע פֿאַר שאלות אַז קען
אַוואָרד פּאַרטיייש קרעדיט.
>> גוט, לאָזן ס גיין צו פאַקטאָריאַל.
אַזוי מיר האָבן אַ פֿונקציע פאַקטאָריאַל.
אויב איך געווען צו פאקטיש שרייַבן דעם אין C, וואָס טוט איך דאַרפֿן צו שטעלן פאר די נאָמען
פון די פֿונקציע?
דער צוריקקער טיפּ, וואָס, אין דעם פאַל, מיר וועט געבן עס ינט.
און דעמאָלט ין דער געגרייַזלט ברייסאַז, איז וואָס גייט ין דער געגרייַזלט ברייסאַז פֿאַר
אַ פֿונקציע?
>> סטודענטן: אַרגומענט טיפּ.
>> דזשייסאַן הירסטשהאָרן: זייַן טענות.
אַזוי פאַקטאָריאַל וועט מיסטאָמע נעמען אַ אַרגומענט.
עס וועט מיסטאָמע נאָר נעמען איינער אַרגומענט.
און מיר וועט זאָגן עס וועט נעמען אַ ינטאַדזשער גערופן רענטגענ.
און ווידער, ווען שרייבט די פּראָוטאַטייפּ פון אַ פֿונקציע אָדער שרייבט די פֿונקציע
אין אייער קאָד איידער דיפיינינג עס, איר שרייַבן די דאַטן טיפּ און דער נאָמען פון
אַז בייַטעוודיק פֿאַר אַז פונקציאָנירן בלויז.
אַזוי איר קענען פאָרן עטלעכע נומער אין דעם פֿונקציע, עס וועט זיין ריפערד צו ווי רענטגענ
ינעווייניק.
>> מיר האָבן אונדזער פאַקטאָריאַל פֿונקציע.
מיר דאַרפֿן צוויי זאכן, אַ באַזע פאַל און אַ רעקורסיווע רופן.
וואָס איז די באַזע פאַל פֿאַר פאַקטאָריאַל?
עמעצער וואס געשריבן עס אויס און וואס האט ניט גערעדט נאָך, וואָס איז די באַזע
קאַסע פֿאַר פאַקטאָריאַל?
>> תּלמיד: אויב N איז ווייניקער ווי 2, קריק 1.
>> דזשייסאַן הירסטשהאָרן: אויב N איז ווייניקער ווי 2, קריק 1.
איך ווי אַז, ווייַל אַז נעמט זאָרג פון 0 און 1.
אַזוי מיר וועט טאָן רענטגענ <2, צוריקקומען 1.
אויב מיר באַקומען פארביי 0, אויב מיר באַקומען פארביי 1, דעם פונקציאָנירן וועט
מיד צוריקקומען 1.
אויב מיר באַקומען פארביי עטלעכע נומער גרעסער ווי אָדער גלייַך צו 2, מיר ניטאָ געגאנגען צו
האָבן אונדזער רעקורסיווע רופן.
>> און אַזוי ווי איז אַז געגאנגען צו אַרבעט?
קענען עמעצער אַנדערש וואס געארבעט אויף דעם וואס האט ניט גערעדט נאָך געבן מיר די
רעקורסיווע רופן פֿאַר דעם פונקציאָנירן אין פּסעודאָקאָדע?
אויב מיר באַקומען דורכגעגאנגען אין אַ נומער רענטגענ און עס ס גרעסער ווי 2, וואָס
טאָן מיר ווילן צו טאָן?
מיר אויך האָבן אַ בייַשפּיל געשריבן אויף די זייַט אַז זאל געבן איר אַ אָנצוהערעניש.
>> תּלמיד: רוף רענטגענ מאל די פאַקטאָריאַל פון רענטגענ מינוס 1?
>> דזשייסאַן הירסטשהאָרן: עקסאַקטלי רעכט.
מיר ניטאָ געגאנגען צו צוריקקומען רענטגענ מאל די פאַקטאָריאַל פון רענטגענ מינוס 1.
און אַז, אפילו כאָטש איך געשריבן אַרויף, באַסיקאַללי, וואָס איר האט אין ענגליש,
דעם פאַקטאָריאַל פונקציאָנירן וועט באַקומען גערופן ווידער.
עס וועט ויספירן אויף רענטגענ מינוס 1.
עס וועט צוריקקומען מיט עטלעכע ינטעגער, און דעמאָלט עס וועט מערן די צוויי
צוזאַמען, און אַז ווערט וועט זיין אומגעקערט צו וועלכער גערופן דעם
פאַקטאָריאַל פונקציאָנירן, וואָס זאל זיין אנדערן בייַשפּיל פון
דעם פאַקטאָריאַל פֿונקציע.
>> אַזוי אַז איז אַ בייַשפּיל פון אַ רעקורסיווע פֿונקציע, אַ זייער
פּשוט רעקורסיווע פֿונקציע.
אבער רובֿ פון זיי וועט זיין ווי דעם.
אויב איר וואָלט ווי אַ גוט רעקורסיווע אַרויסרופן פֿאַר די ויספרעג, פּרובירן קאָודינג
ביינערי זוכן רעקורסיוועלי.
ווייַל אויב איר האט ביינערי זוכן פֿאַר פּראָבלעם שטעלן דרייַ, איר מיסטאָמע האט עס
יטעראַטיוועלי אין אַ בשעת שלייף.
>> אבער עס קענען אויך זיין געשריבן רעקורסיוועלי.
איר ניטאָ געגאנגען צו דאַרפֿן צו שרייַבן דיין אייגן באַזונדער פונקציאָנירן אַז נעמט עטלעכע
פאַרשידענע באַפֿעל-שורה טענות - אָדער ניט באַפֿעל-שורה טענות, עטלעכע
פאַרשידענע נאָר רעגולער טענות.
אבער איר קען שרייַבן ביינערי זוכן רעקורסיוועלי ווי געזונט.
>> תּלמיד: אַזוי איר קען האָבן אויך געשריבן, אַנשטאָט פון רענטגענ מינוס 1, איר
קען האָבן אויך געשריבן רענטגענ מינוס מינוס, אָדער איר געקענט האָבן
געשריבן מינוס מינוס רענטגענ.
קענען איר נאָר דערקלערן טאַקע געשווינד וואָס די וואָלט זיין אַנדערש זאכן,
ווי וואָס די חילוק איז צווישן רענטגענ מינוס מינוס און מינוס מינוס רענטגענ?
>> דזשייסאַן הירסטשהאָרן: ניין, איך בין ניט געגאנגען צו גיין אין אַז.
אבער איך וועט רעדן צו איר וועגן עס נאָך קלאַס. רענטגענ מינוס מינוס, מינוס מינוס רענטגענ
דעקרעמענט רענטגענ דורך 1.
אָבער זיי טאָן עס אַ ביסל דיפערענטלי.
אבער איך טאָן ניט וועלן צו גיין אין אַז.
אנדערע פראגעס וועגן רעקורסיאָן אָדער דעם פונקציאָנירן?
אַז ס ניט טאַקע אפילו פּסעודאָקאָדע.
אַז ס בייסיקלי די קאָד אין C איר וואָלט שרייַבן פֿאַר דעם.
>> גוט, קיין אנדערע שאלות וועגן סוגיות אַרויף דאָ?
יאָ.
>> תּלמיד: איך האָבן אַ שנעל ראַנדאַון פון פלאָוטינג פונט און פּינטלעכקייַט.
>> דזשייסאַן הירסטשהאָרן: פלאָאַטינג פונט און פּינטלעכקייַט.
קענען עמעצער טאַקע געשווינד געבן מיר אַ ראַנדאַון פון
פלאָוטינג פונט און פּינטלעכקייַט?
איר אַלע האט צו טאָן דעם פֿאַר דיין פּראָבלעם שטעלן, אַזוי איר ניטאָ אַלע
באַקאַנט מיט אים.
אָדער אפֿשר ניט אַלע פון ​​איר.
ווער עס יז?
געבן מיר אַ סטאַרטעד אָרט.
פלאָוטינג פונט און פּינטלעכקייַט.
וואָס ס די פּראָבלעם?
יאָ.
וויקטאָריאַ?
>> וואַנעססאַ: וואַנעססאַ.
>> דזשייסאַן הירסטשהאָרן: וואַנעססאַ.
נעבעכדיק.
>> וואַנעססאַ: עס ס נאָר אַ ענדלעך נומער פון נומערן וואָס קענען זיין רעפּריזענטיד
ווייַל איר ניטאָ אויף אַ, אין אונדזער פאַל, אַ 32-ביסל סיסטעם.
אַזוי איר מין פון האָבן צו מאַכן אַרויף עטלעכע נומערן.
>> דזשייסאַן הירסטשהאָרן: אַזוי אַז ס פּונקט רעכט.
עס זענען בלויז אַ זיכער סומע פון נומערן אַז קענען זיין רעפּריזענטיד.
אויב איר מערן צוויי זייער גרויס נומערן, עס זאל לויפן די סומע
פון ספּייסאַז איר האָבן צו פאָרשטעלן אַ ינטאַדזשער.
אַז ס וואָס מאל מיר נוצן אַ לאַנג לאַנג אַנשטאָט פון אַ ינט.
אַז האט מער ספּייסיז.
וואָס קענען האַלטן אַ גרעסערע נומער.
>> פלאָוטינג פונט פּינטלעכקייַט האט צו טאָן מיט אַז, אָבער אויך האט צו טאָן מיט די
פאַקט אַז דעצימאַל נומערן זענען ניט שטענדיק רעפּריזענטיד.
נעבעכדיק.
זאל מיר שטעלן דעם צוריק אַרויף.
די דעצימאַל נומער 1.0 איז ניט שטענדיק רעפּראַזענטאַד ווי איר וואָלט דערוואַרטן,
1.000000000.
עס איז מאל רעפּריזענטיד ווי 1.000000001 אָדער 0.999999999.
עס זאל זיין אפילו 89 ארלנגעווארפן אין עס ערגעץ.
אַזוי די דעצימאַל נומערן זענען ניט רעפּראַזענטאַד פּונקט ווי איר וואָלט
דערוואַרטן זיי צו זיין רעפּריזענטיד.
>> אַזוי אין פּראָבלעם שטעלן -
איז עס צוויי? -
פּראָבלעם שטעלן צוויי, ווו מיר דעלט מיט פלאָוטינג פונט נומערן, ווען מיר געוואלט
זיי צו פאָרשטעלן פּונקט וואָס מיר געוואלט זיי צו פאָרשטעלן, די נומער
פון פּעניז, אָדער די נומער פון סענס, מיר מערן זיי דורך 100.
מיר ראַונדיד זיי.
און דעמאָלט מיר שנייַדן אַוועק אַלץ הינטער די דעצימאַל פונט.
אַז איז געווען צו ענשור אַז זיי וואָלט פאקטיש גלייַך פּונקט וואָס מיר געוואלט
זיי צו גלייַך.
>> ווייַל ווען איר נעמען עפּעס אַז ס אַ לאָזנ שווימען און קער עס אין אַ ינט, איר
שנייַדן אַוועק אַלץ צו די רעכט פון די דעצימאַל פונט.
ווייַל עס ס עטלעכע פלאָוטינג פונט ימפּרעסיסיאָן, 100.000 זאל זיין
רעפּראַזענטאַד ווי 99.999999999.
און אויב איר נאָר שנייַדן אַוועק אַלץ צו די רעכט רעכט אַוועק, איר ניטאָ געגאנגען צו
באַקומען דעם אומרעכט נומער.
יאָ.
>> תּלמיד: איך האט אַ קשיא וועגן קאַסטינג.
וואָס סדר טוט עס פּאַסירן אין?
אויב איר 'ד טאָן לאָזנ שווימען, בראַקאַץ, 1 צעטיילט דורך 10, טוט עס טאָן 1 צעטיילט דורך 10,
דעמאָלט באַקומען 0.1, דעמאָלט קער עס אין אַ לאָזנ שווימען?
>> דזשייסאַן הירסטשהאָרן: אויב איר טאָן לאָזנ שווימען 1 צעטיילט דורך 10 -
>> תּלמיד: יאָ, און דעמאָלט יקוואַלז -
געזונט, עס וואָלט נאָרמאַלי האָבן עס גלייַך אין -
יאָ.
איר ווילן צו מאַכן עס אַ לאָזנ שווימען, רעכט?
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי מיר ניטאָ געגאנגען צו נוצן אַז צו סעג אין פיגיערינג אויס
די ענטפֿערס צו די פראגעס דורך קאָודינג.
ווייַל איר וועט מיסטאָמע האָבן אַ פּלאַץ פון די מינוט פראגעס, און אַ גוט וועג
צו סאָלווע זיי איז דורך קאָודינג.
אַזוי מיר ניטאָ געגאנגען צו קאָד דעם רעכט איצט, און דעריבער מיר ניטאָ געגאנגען צו גיין צוריק און
קאָד די קשיא איר האט.
>> אַזוי דער ערשטער שורה -
איך זאָל ניט האָבן געשריבן עס - וואָס איז דער ערשטער זאַך מיר ווילן צו טאָן ווען מיר
עפענען אַרויף אַ נייַ טעקע אין געדיט?
>> תּלמיד: אַרייַננעמען.
>> דזשייסאַן הירסטשהאָרן: אַרייַננעמען וואָס?
>> תּלמיד: קס50 ביבליאָטעק.
>> דזשייסאַן הירסטשהאָרן: גוט.
וואָס אַנדערש זאָל מיר אַרייַננעמען?
מיר ניטאָ נאָר געגאנגען צו קאָנטראָלירן וואָס כאַפּאַנז ווען איר וואַרפן עפּעס צו אַ לאָזנ שווימען.
אבער וואָס טאָן מיר דאַרפֿן צו אַרייַננעמען אויב מיר ניטאָ געגאנגען צו שרייַבן אַ C פּראָגראַם?
>> תּלמיד: סטאַנדאַרד איך / אָו
>> דזשייסאַן הירסטשהאָרן: סטדיאָ.ה.
מיר פאקטיש טאָן ניט דאַרפֿן, פֿאַר דעם פּראָגראַם, קס50.ה, אפילו כאָטש עס ס
שטענדיק נוציק צו אַרייַננעמען עס.
אבער מיר טאָן שטענדיק דאַרפֿן סטדיאָ.ה.
>> תּלמיד: ווען קאָודינג אין C?
>> דזשייסאַן הירסטשהאָרן: ווען קאָודינג אין סי
>> אַזוי איך ראַטעווען עס ווי דעם. C טעקע.
איך באַקומען עטלעכע פייַן סינטאַקס כיילייטינג.
איך געשריבן פּאָסל ין הויפּט.
וואָס טוט פּאָסל מיינען?
>> תּלמיד: טוט ניט נעמען קיין באַפֿעל-שורה טענות.
>> דזשייסאַן הירסטשהאָרן: וואָיד מיטל, אין דעם פאַל, הויפּט טוט ניט נעמען קיין
באַפֿעל-שורה טענות.
אין אנדערע קאַסעס, עס מיטל די פֿונקציע טוט ניט נעמען באַפֿעל-שורה טענות.
אָדער די פֿונקציע, אויב איך געווען צו שרייַבן פּאָסל הויפּט (פּאָסל), אַז וואָלט זאָגן הויפּט ס
ניט אומגעקערט עפּעס.
אַזוי פּאָסל נאָר מיטל גאָרנישט.
וואָס וואָלט איך שרייַבן אויב איך געווען צו נעמען באַפֿעל-שורה טענות?
>> תּלמיד: ינט קרייַזבויגן C שטריקל קרייַזבויגן ך
>> דזשייסאַן הירסטשהאָרן: ינט אַרגק שטריקל אַרגוו.
איז אַז רעכט?
>> תּלמיד: עס ס טשאַר שטערן אַרגוו בראַקאַץ.
>> דזשייסאַן הירסטשהאָרן: אַזוי איר קען שרייַבן שטריקל אַרגוו בראַקאַץ אָדער טשאַר שטערן אַרגוו
בראַקאַץ, אָבער איר דאַרפֿן די בראַקאַץ.
ווייַל אַרגוו איז אַ מענגע פון סטרינגס, געדענקען.
עס ס ניט נאָר איין שטריקל.
אַזוי שטריקל אַרגוו איז, דאָ ס איינער שטריקל גערופן אַרגוו.
שטריקל אַרגוו בראַקאַץ איז, דאָ ס אַ מענגע פון ​​סטרינגס.
אַזוי ינט אַרגק שטריקל אַרגוו בראַקאַץ וואָלט זיין עפּעס אַז איך
וואָלט מיסטאָמע שרייַבן.
>> אַזוי איר געוואלט צו ראַטעווען אין אַ ינטאַדזשער?
>> תּלמיד: יאָ, ינטאַדזשער.
אָדער אין אַ לאָזנ שווימען.
>> דזשייסאַן הירסטשהאָרן: אין אַ לאָזנ שווימען?
ווי, לאָזנ שווימען רענטגענ יקוואַלז 1 צעטיילט דורך 10.
>> דזשייסאַן הירסטשהאָרן: גוט.
ווי טאָן איך דרוקן אויס אַ לאָזנ שווימען אין פּרינטף?
וואָס?
>> תּלמיד:% ו.
>> דזשייסאַן הירסטשהאָרן:% ו.
וואָס ס אַ ינטאַדזשער?
די אָדער איך.
וואָס ס אַ שטריקל?
>> תּלמיד: ס.
>> דזשייסאַן הירסטשהאָרן: ס.
ווי טאָן איך באַקומען אַ נייַ שורה?
>> תּלמיד: באַקסלאַש N.
>> דזשייסאַן הירסטשהאָרן: וואָס טאָן איך צוריקקומען אויב הויפּט לויפט ריכטיק?
>> תּלמיד: 0.
צי איך דאַרפֿן צו שרייַבן אַז שורה, כאָטש?
>> תּלמיד: נומ '
גוט, מיר וועט ניט שרייַבן עס, דעמאָלט.
קענען יעדער יינער לייענען אַז?
עס קוקט אַ ביסל קליין.
קענען יעדער יינער זען, אָדער זאָל איך מאַכן עס ביגער?
איך טראַכטן פֿאַר די אַפּאַראַט, מיר וועט מאַכן עס אַ ביסל ביגער, כאָטש.
>> דזשייסאַן הירסטשהאָרן: אויב איך ווילן צו ווענדן דעם . C טעקע אין אַ עקסעקוטאַבלע, וואָס
טאָן איך שרייַבן?
>> תּלמיד: מאַכט פּרובירן.
>> דזשייסאַן הירסטשהאָרן: אנטשולדיגט?
>> תּלמיד: מאַכט פּרובירן.
>> דזשייסאַן הירסטשהאָרן: מאַכט פּרובירן.
מיר זענען גערעדט וועגן דעם שורה פריער.
קלאַנג.
וואָס ס קלאַנג?
די נאָמען פון די קאַמפּיילער.
וואָס ס דעם שורה?
>> תּלמיד: סעץ עס אַרויף פֿאַר נוצן פון גדב.
>> דזשייסאַן הירסטשהאָרן: סעץ עס אַרויף פֿאַר נוצן פון גדב.
דעם שורה, וואָס ס אַז?
>> תּלמיד: מקור קאָד.
>> דזשייסאַן הירסטשהאָרן: אַז ס די מקור טעקע, די. C טעקע.
וואָס טוט די צוויי שורות טאָן?
אָדער די צוויי ניט שורות.
>> תּלמיד: עס נעמען עס פּרובירן.
>> דזשייסאַן הירסטשהאָרן: אַזוי דער לאָך אָ זאגט, נאָמען עס עפּעס דיפערענטלי.
און דאָ איר ניטאָ פאַך עס פּרובירן.
אויב איך האט ניט האָבן אַז אין, וואָס וואָלט עס נעמען דעם?
>> תּלמיד: אַ.אָוט.
>> דזשייסאַן הירסטשהאָרן: אַ.אָוט.
וואָס טוט דעם טאָן?
>> תּלמיד: לינקס די מאַט ביבליאָטעק.
>> דזשייסאַן הירסטשהאָרן: עס לינקס אין די מאַט ביבליאָטעק.
מיר האבן ניט אַרייַננעמען די מאַט ביבליאָטעק, אָבער זינט אַז ס אַזוי פּראָסט, זיי 'ווע
געשריבן מאַכן צו שטענדיק אַרייַננעמען די מאַט ביבליאָטעק.
און פּונקט אַזוי, דעם כולל די קס50 ביבליאָטעק.
>> גוט, אַזוי אויב מיר רשימה, מיר איצט האָבן אַ עקסעקוטאַבלע גערופן פּרובירן.
צו ויספירן עס, איך שרייַבן פּרובירן.
איך זען אַז מיין פלאָוטינג פונט, ווי דערוואַרט, יקוואַלז 0.
טוט אַז -
אַזוי -
>> תּלמיד: דעריבער אויב איר שטעלן לאָזנ שווימען איצט, ווי איר וואַרפן עס ווי לאָזנ שווימען -
>> דזשייסאַן הירסטשהאָרן: קאַסט די 1 צו אַ לאָזנ שווימען?
>> תּלמיד: ניין, וואַרפן די פול זאַך -
יאָ.
אויב איר נאָר האט אַז, וואָלט אַז מאַכן עס 0.1?
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי טאַקע געשווינד, 1 צעטיילט דורך 10, די זענען
ינטאַדזשערז זייַענדיק צעטיילט.
אַזוי ווען איר טיילן ינטאַדזשערז, זיי ניטאָ 0, און איר ניטאָ שפּאָרן אַז 0 אין אַ
לאָזנ שווימען, ווייַל די צעהאַקן איז נאָר ינטאַדזשער אָפּטייל.
אַזוי איצט מיר ניטאָ טורנינג עפּעס אין אַ לאָזנ שווימען.
>> זאל ס זען וואָס כאַפּאַנז.
מיר וועט מאַכן פּרובירן.
אַזוי איצט מיר זען אַז אַז צעהאַקן איז ניט ינטעגער אָפּטייל, עס איז געווען פלאָוטינג
פונט אָפּטייל.
ווייַל איינער פון זייַן טענות האט שוין וואַרפן צו אַ לאָזנ שווימען.
אַזוי איצט עס איז געווען געזאגט, מייַכל דעם אָפּטייל ווי מיר ניטאָ דילינג מיט
פלאָוטינג ווייזט, ניט מיט ינטאַדזשערז.
און אַזוי מיר באַקומען די ענטפער מיר דערוואַרטן.
>> זאל ס זען וואָס כאַפּאַנז -
אָאָפּס.
אויב איך געוואלט צו דרוקן מער דעצימאַל ספּאַץ, ווי קען איך טאָן אַז?
>> תּלמיד: פּוינט פּונקט ו, אָדער ווי פילע דעצימאַל ערטער ווי איר ווילן.
>> דזשייסאַן הירסטשהאָרן: אזוי איך דרוק 10 דעצימאַל ספּאַץ.
און מיר איצט זען מיר ניטאָ געטינג עטלעכע טשודנע שטאָפּן.
און אַז גייט צוריק צו דיין קשיא וועגן פלאָוטינג פונט ימפּרעסיסיאָן.
עס ס טשודנע שטאָפּן סטאָרד אין דאָ.
>> גוט, טוט אַז ענטפֿערן אייערע קשיא?
וואָס אַנדערש האט איר ווילן צו קאָד געשווינד?
>> תּלמיד: איך נאָר געוואלט צו זען צי אָדער ניט, אויב איר באפרייט אַרויף עטלעכע טייַטל,
צי אַז טייַטל נאָך האט סטאָרד אין עס די אַדרעס פון וואָס עס האט שוין
פּוינטינג צו פריער.
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי לאָזן ס טאָן אַז.
טשאַר שטערן פּטר, דעם קריייץ אַ בייַטעוודיק גערופן פּטר פון טיפּ טשאַר שטערן.
ווי טאָן איך שרייַבן מאַללאָק?
אַלדאַן?
>> אַלדאַן: פונקט מאַללאָק.
אבער דעמאָלט עס האט צו זיין נומער פון, און אין דעם פאַל, איך טרעפן איר 'ד
זיין פּוינטינג צו טשאַר.
אַזוי עס 'ד זיין טשאַר.
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי מער גענעריקאַללי, ין -
זאל ס רעדאַגירן.
ין מאַללאָק, איר ווילן די נומער פון ביטעס אויף די קופּע.
בכלל, וואָס מיר 'ווע געזען אַז מיר ניטאָ טאן איז מיר ניטאָ געגאנגען צו מאַללאָק
סטרינגס, למשל, אָדער ערייז פון ינטאַדזשערז.
אַזוי אויב מיר ווילן 10 ינטאַדזשערז, אָדער 10 טשאַרס, 10 וועט געבן אונדז 10.
און דעמאָלט נומער פון טשאַרס וואָלט געבן אונדז אַז נומער פון טשאַרס, וואָס אין
דעם פאַל איז 1 ביטע.
מיר באַקומען 10 ביטעס.
אויב מיר זענען צו שרייַבן נומער פון ינט, אַז וואָלט געבן אונדז 40 ביטעס.
>> אַזוי מער דזשאַנעריקלי, ין פון מאַללאָק איז די נומער פון ביטעס איר ווילן.
אין דעם פאַל, מיר ניטאָ געטינג 1 ביטע.
וואָס מיינט ווי אַ טשודנע נוצן פון מאַללאָק, אָבער פֿאַר אונדזער
צוועקן מאכט זינען.
אַזוי עס ס אַז.
>> מיר ניטאָ געגאנגען צו רופן פֿרייַ.
מיר באַקומען באַפרייַען פון עס און מיר נוצן פּטר ווידער.
און וואָס האט איר ווילן צו קאָנטראָלירן?
>> תּלמיד: איך נאָר געוואלט צו קאָנטראָלירן צי אָדער ניט עס איז געווען עפּעס
ין פון עס.
>> דזשייסאַן הירסטשהאָרן: אזוי צי עס שפּיציק צו עפּעס?
>> תּלמיד: יאָ, פּונקט, צי עס נאָך האט אַ זיקאָרן אַדרעס.
>> דזשייסאַן הירסטשהאָרן: אזוי איר ווילן צו קאָנטראָלירן די ווערט פון פּטר?
>> תּלמיד: יאָ, פּונקט.
>> דזשייסאַן הירסטשהאָרן: וואָס טוט איך שרייַבן דאָ אויב איך ווילן צו קאָנטראָלירן די ווערט פון די
פונט - וואָס איז, יארדאניע געזאגט, די ווערט?
אָדער וואָס איז סטאָרד ין פון פּטר?
>> תּלמיד: אַ זיקאָרן אַדרעס.
>> דזשייסאַן הירסטשהאָרן: אַ זיקאָרן אַדרעס.
אַזוי אויב איך שרייַבן נאָר דעם, עס וועט געבן מיר די ווערט פון פּטר.
און ווי טאָן איך דרוקן אויס אַ זיקאָרן אַדרעס?
וואָס ס דעם פֿאָרמאַט שטריקל פֿאַר אַ זיקאָרן אַדרעס?
>> תּלמיד:% פּ.
>> דזשייסאַן הירסטשהאָרן:% פּ.
S% איז אַ שטריקל.
% פּ פֿאַר טייַטל.
איז אַז רעכט?
אַז איז רעכט.
אַזוי פּטר יקוואַלז -
עס נאָך האט עפּעס אין עס.
דעם איז מיסטאָמע אַ מער טשיקאַווע קשיא.
וואָס טוט אַז שורה טאָן?
>> תּלמיד: סעג חסרונות.
>> דזשייסאַן הירסטשהאָרן: וואָס?
>> תּלמיד: איך טראַכטן עס סעג חסרונות.
>> דזשייסאַן הירסטשהאָרן: הם?
>> תּלמיד: איך טראַכטן עס וועט סעג שולד.
>> דזשייסאַן הירסטשהאָרן: אזוי דעם שורה פון קאָד, שטערן פּטר, וואָס
טוט די שטערן מיינען?
>> תּלמיד: אינהאַלט פון.
>> דזשייסאַן הירסטשהאָרן: יאָ.
גיין צו באַקומען די צופרידן פון.
אַזוי דעם איז געגאנגען צו גיין צו די זיקאָרן אַדרעס עס און געבן מיר אַז.
איך געוויינט% C רעכט דאָ ווייַל עס זענען אותיות סטאָרד עס.
אַזוי מיר ניטאָ געגאנגען צו גיין צו אַז אַדרעס מיר נאָר געזען - אָדער עס וועט מיסטאָמע זיין אַ
קליין ביסל אַנדערש דעם צייַט מיר לויפן די פּראָגראַם.
אבער מיר וועט גיין צו אַז אַדרעס וואָס מיר וויסן נאָך יגזיסס
און זען וואָס ס עס.
>> אַזוי עס האט ניט סעג שולד.
עס פּונקט האט ניט געבן אונדז עפּעס.
עס זאל האָבן פאקטיש געגעבן אונדז עפּעס, מיר נאָר קענען ניט זען עס.
און אַז גייט צוריק צו דעם געדאַנק -
און מיר ניטאָ ניט געגאנגען צו באַקומען אויך פיל אין דעם, ווייַל אַז ס ווייַטער פון די
פאַרנעם פון דעם קורס.
אבער מיר גערעדט וועגן רעכט דאָ, אויב מיר זענען ווייַטער פון דעם גווול פון די מענגע דורך
1, מיר זאלן ניט באַקומען אין קאָנפליקט.
>> מאל, ווען איר נאָר גיין אַוועק דורך 1, איר ניטאָ טאן עפּעס פאַלש, און איר
קען באַקומען אין קאָנפליקט.
אבער איר טאָן ניט שטענדיק באַקומען אין קאָנפליקט.
עס דעפּענדס ווי פיל פון אַ שלעכט זאַך איר טאָן, איר ניטאָ געגאנגען צו באַקומען אין קאָנפליקט.
וואָס איז ניט צו זאָגן, זיין סלאַפּי מיט אייער קאָד.
אבער עס איז צו זאָגן, די פּראָגראַם וועט ניט שטענדיק פאַרלאָזן, אפילו אויב איר גיין ערגעץ
איר ניטאָ ניט געמיינט צו גיין.
>> א גוט בייַשפּיל פון וואָס איז, אַ פּלאַץ פון מענטשן אין זייער פּראָבלעם שטעלן 3, וואָס
איז 15, האט ניט קאָנטראָלירן די גווול פון דעם ברעט.
אַזוי איר געקוקט צו די לינקס, געקוקט צו די רעכט, געקוקט צו די שפּיץ, געקוקט
צו די דנאָ.
אָבער איר האט ניט טשעק צו זען אויב די שפּיץ איז פאקטיש געגאנגען צו זיין אויף דעם ברעט.
און אַ פּלאַץ פון מענטשן וואס האט אַז און פארקערט אַז אין, זייער פּראָגראַם געארבעט
בישליימעס, ווייַל ווו אַז ברעט איז סטאָרד אין זכּרון, אויב איר זענען איינער
אויבן עס אָדער אָפּגעשטעלט אַז זיקאָרן אַדרעס, עס איז ניט עפּעס
הויפּט שרעקלעך וועגן אַז, אַזוי דיין פּראָגראַם איז ניט
געגאנגען צו שרייַען בייַ איר.
>> אבער מיר וואָלט נאָך נעמען אַוועק ווייזט אויב איר האט ניט קאָנטראָלירן אַז, ווייַל איר
זענען טאן עפּעס איר זענען ניט געמיינט צו טאָן, און איר געקענט האָבן
גאַטאַן אין קאָנפליקט.
שאַנסן זענען, כאָטש, איר מיסטאָמע האט ניט.
אַזוי דעם איז צו ווייַזן אַז, יאָ, מיר קענען נאָך גיין צו עס.
און מיר ניטאָ ניט געטינג אין קאָנפליקט אין דעם פאַל.
אויב מיר געפרוווט צו טאָן לייענען די ווייַטער 100 אותיות, מיר 'ד
מיסטאָמע באַקומען אין קאָנפליקט.
און איר קענען קאָוד לייענען דער ווייַטער 100 אותיות אויב איר ווילן דורך טאן עטלעכע
סאָרט פון פֿאַר שלייף.
יאָ.
>> תּלמיד: זינט מיר זענען אַסיינד אַז פּלאַץ אַ פאַקטיש ווערט, מיר וואָלט ניט
פאקטיש קענען צו זען עפּעס.
זאָל מיר פּרובירן עס מיט באַשטעטיקן אַז גלייַך צו ווי C אָדער עפּעס?
>> דזשייסאַן הירסטשהאָרן: גרויס קשיא.
ווי טאָן איך שטעלן אַז ווערט -
וואָס שורה פון קאָד טאָן איך שרייַבן אויף שורה זיבן צו טאָן וואָס איר האט?
>> תּלמיד: שטערן פּטר יקוואַלז איין ציטירן C סוף איין ציטירן.
>> דזשייסאַן הירסטשהאָרן: אַזוי אַז ס פּאַטינג אַ העלד, C, בייַ אַז אָרט,
ווייַל ווידער, אַז שטערן מיטל גיין צו עס.
און ווען געוויינט אויף דער לינקער זייַט פון אַ אַסיינמאַנט אָפּעראַטאָר, אַז יקוואַלז
צייכן, מיר ניטאָ ניט געגאנגען צו באַקומען אַז ווערט אַזוי פיל ווי שטעלן אַז ווערט.
איצט לאָזן ס זען וואָס כאַפּאַנז.
>> מיר שטעלן עפּעס עס און עס איז געווען דאָרט.
מיר גערופן פֿרייַ.
עטלעכע שטאָפּן מיסטאָמע געשען אויף די קופּע.
אַזוי עס ס ניט עס ענימאָר.
אבער ווידער, מיר ניטאָ ניט געטינג אין קאָנפליקט פֿאַר געגאנגען דאָרט.
>> איך בין טאן דעם אויס אין קאָד צו אילוסטרירן אַז אַ פּלאַץ פון די
שאלות אַז איר האָבן, זיי ניטאָ טאַקע טשיקאַווע
ענטפֿערס אַ פּלאַץ פון צייַט.
און זיי ניטאָ טאַקע גוט שאלות.
און איר קענען רעכענען זיי אויס אויף דיין אייגן אויב, למשל,
מיר ניטאָ ניט אין אָפּטיילונג.
יאָ.
>> תּלמיד: ווייַל איר ניטאָ ניט שיקט די טייַטל ערגעץ, טאָן איר דאַרפֿן צו
נוצן מאַללאָק?
>> דזשייסאַן הירסטשהאָרן: אזוי דעם גייט צוריק צו דיין ערשט קשיא.
[? ?]
איז עס נאָר אַ היגע בייַטעוודיק?
מאַללאָק דאָ איז ניט אַז קאַמפּעלינג.
די נוצן פון מאַללאָק דאָ איז ניט אַז קאַמפּעלינג ווייַל עס ס
נאָר אַ היגע בייַטעוודיק.
>> תּלמיד: אזוי קען איר טאָן טשאַר שטערן פּטר יקוואַלז העלא?
>> דזשייסאַן הירסטשהאָרן: טאַקע.
אַזוי מיר ניטאָ געגאנגען צו איצט באַקומען צוריק צו דיין ערשט קשיא.
איך טראַכטן איר זענען נישט צופֿרידן מיט מיין ענטפער.
גוט?
ווי אַז?
>> תּלמיד: יאָ.
וואַרטן.
>> דזשייסאַן הירסטשהאָרן: און ווו טאָן איר ווילן צו דרוקן אויס?
אַזוי מיר וועט דרוקן אויס אַ שטריקל ווי אַז?
>> תּלמיד: טשיקאַווע.
>> דזשייסאַן הירסטשהאָרן: אזוי דעם זאגט דעם אַרגומענט האט דעם טיפּ פון אַ העלד.
אַזוי דעם זאָל זיין אַ העלד.
>> תּלמיד: פונקט נעמט דער ערשטער איינער.
>> דזשייסאַן הירסטשהאָרן: אזוי דעם איז וואָס איך געזאגט פריער.
ווי איך געזאגט, עס ס ניט סטאָרינג די שטריקל ין בייַטעוודיק טייַטל.
עס ס סטאָרינג -
>> תּלמיד: דער ערשטער ווערט פון די שטריקל.
>> דזשייסאַן הירסטשהאָרן: די אַדרעס פון דער ערשטער ווערט פון די שטריקל.
אויב מיר זענען געווען צו דרוקן אויס דעם, מיר ניטאָ געטינג די ווערט ין טייַטל.
און מיר וועט זען עס איז, טאַקע, אַ זיקאָרן אַדרעס.
>> טוט וואָס מאַכן זינען?
נעבעכדיק.
וואַרטן, טוט אַז ענטפֿערן אייערע קשיא, כאָטש?
>> תּלמיד: יאָ.
>> דזשייסאַן הירסטשהאָרן: דעם שורה פון קאָד איז שאפן אַ שטריקל און דעמאָלט אנדערן
בייַטעוודיק טייַטל אַז ס פּוינטינג צו אַז שטריקל, אַז מענגע.
יאָ.
>> תּלמיד: אזוי אויב מיר זענען איינער זיקאָרן אַדרעס ווייַטער, וואָלט מיר באַקומען די ה?
האט עס שוין סטאָרד ווי אַ שטריקל?
>> דזשייסאַן הירסטשהאָרן: ווי, מיר האט -
אַזוי דעם איז ווערטפול צו טאָן.
דעם איז פונט אַריטמעטיק, וואָס איר גייז האָבן געזען פריער און זאָל זיין
לעפיערעך באַקוועם מיט.
דעם איז קרויוויש צו שרייבן -
אויב מיר זענען צו שרייַבן דעם שורה פון קאָד, מיר 'ווע געזען מענגע נאָוטיישאַן פריער.
דעם זאָל געבן אונדז די רגע ווערט אין דעם מענגע, ה.
>> אויב מיר האט דעם, דעם זאָל אויך געבן אונדז די רגע ווערט אין אַז מענגע.
ווייַל עס איז געגאנגען ניט צו די זיקאָרן אַדרעס פון דער ערשטער זאַך, אָבער די
זיקאָרן אַדרעס פון די זאַך איינער איבער.
און דעמאָלט דער שטערן אָפּעראַטאָר דערעפערענסעס אַז טייַטל.
און ווידער, לאָזן ס זען.
מיר באַקומען ה ווידער.
>> תּלמיד: וואָס פּונקט טוט דערעפערענסע מיינען?
>> דזשייסאַן הירסטשהאָרן: דערעפערענסע איז אַ פאַנטאַזיע וואָרט פֿאַר גיין צו.
גיין צו אַז און באַקומען וואָס ס עס איז צו דערעפערענסע אַ טייַטל.
עס ס נאָר אַ פאַנטאַזיע וואָרט פֿאַר אַז.
>> תּלמיד: אויב מיר געוואלט צו דרוקן די גאנצע שטריקל, קען מיר
טאָן דאָזיקן & מיינט טייַטל?
>> דזשייסאַן הירסטשהאָרן: גוט, מיר זענען געגאנגען צו פּויזע דאָ.
מיר זענען געגאנגען צו סוף דאָ.
דאָזיקן & מיינט גיט איר די אַדרעס פון אַ אָרט, אַזוי ווען איר טאָן דאָזיקן & מיינט פון
אַ בייַטעוודיק, עס גיט איר די אַדרעס ווו אַז בייַטעוודיק איז סטאָרד.
דאָזיקן & מיינט טייַטל וועט געבן איר די אַדרעס פון פּטר ווו פּטר איז אין זיקאָרן.
>> מיר ניטאָ ניט געגאנגען צו גיין אויף מיט דעם בייַשפּיל.
איר קענען רעכענען אויס די זאכן אויף דיין אייגן.
אבער ווידער, דעם זאל אפילו זיין ווערגינג אַ ביסל ווייַטער וואָס איר דאַרפֿן צו וויסן פֿאַר
דעם פאַרנעם פון דעם מיטן טערמין -
אָדער דעם ויספרעג, אלא.
נעבעכדיק.
>> מיר זענען געגאנגען צו מאַך אויף, ווייַל איך וואָלט ווי צו טאָן איינער קאָודינג פּראָבלעם
איידער צייַט איז אַרויף.
און מיר זענען געגאנגען צו קאָד וואָס איך טראַכטן איז די מערסט קאַמפּעלינג פון די
ביישפילן, אַטאָי.
אזוי דעם איז געווען אַ קשיא אויף אַ ויספרעג צוויי יאר צוריק.
און איך האָבן עס אויף דעם ברעט דאָ.
>> מענטשן זענען געבעטן אויף די ויספרעג -
זיי זענען געגעבן אַ ביסל מער טעסקסט אין די קשיא, אָבער איך ילימאַנייטאַד די
טעקסט ווייַל עס איז געווען ומנייטיק פֿאַר אונדזער צוועקן איצט.
עס איז געווען פּונקט עטלעכע הינטערגרונט אויף וואָס אַטאָי האט.
אָבער איר אַלע וויסן און זענען זייער באַקאַנט מיט אַטאָי.
>> איך פֿאָרשלאָגן איר קאָוד דעם אויף אַ בויגן פון פּאַפּיר.
איך אויך פֿאָרשלאָגן איר נוצן די סטראַטעגיע אַז מיר 'ווע ניטאָ איבער
אַ פּלאַץ אין אונדזער אָפּטיילונג.
ערשטער, מאַכן זיכער איר פאַרשטיין וואָס אַטאָי ס טאן.
ציען אַ בילד אָדער קומען אַרויף מיט עטלעכע גייַסטיק בילד פון עס אין דיין קאָפּ.
ווייַטער, שרייַבן אויס פּסעודאָקאָדע פֿאַר דעם.
אויף די ויספרעג, אויב אַלע איר באַקומען איז פּסעודאָקאָדע, לפּחות איר
שטעלן עפּעס אַראָפּ.
און דעמאָלט מאַפּע אַז פּסעודאָקאָדע אַנטו סי אויב איר האָבן אַ טשעק אין דיין
פּסעודאָקאָדע, ווי טשעק אויב עפּעס איז 1, אַז מאַפּס אַנטו אַ אויב
צושטאַנד און אַזוי אַרויס.
און לעסאָף, קאָד די פּראָגראַם אין סי
>> אַזוי גיין צוריק צו אַטאָי און נעמען פינף מינוט צו קאָד דעם אויף אַ בויגן פון
פּאַפּיר, וואָס איז מיסטאָמע וועגן די סומע פון ​​צייַט איר וואָלט נעמען אויף אַ
ויספרעג צו קאָד אַטאָי.
פינף צו 15 מינוט, פינף צו 12, פינף צו 10 מינוט, איז וועגן די סומע פון
צייַט איר 'ד פאַרברענגען אויף דעם קשיא אין די ויספרעג.
אַזוי נעמען פינף מינוט איצט, ביטע.
און אויב איר האָבן קיין פראגעס, כאַפּן דיין האַנט און איך וועט קומען אַרום.
>> [זייַט שמועסן]
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי אַז איז פינף מינוט.
וואס איז געווען מיסטאָמע וועגן די סומע פון צייַט איר 'ד פאַרברענגען אויף אַז אויף אַ ויספרעג,
אפֿשר די נידעריק סוף פון אַז צייַט.
מיר וועט רעקאַפּ אין אַ ביסל.
זאל אונדז אָנהייב קאָודינג דעם.
און אויב מיר טאָן ניט באַקומען אַלע די וועג דורך, די ענטפֿערס צו דעם און דעם
ויספרעג קשיא זענען פאַראַנען, ווידער, פאַלן 2011 איז ווען דעם קשיא
ארויס אויף די ויספרעג.
>> און עס איז געווען ווערט אַכט פונקטן אויף די ויספרעג דעמאָלט.
אַכט ווייזט איז אויף די הויך סוף פון די סומע פון ​​ווייזט עפּעס איז ווערט.
רובֿ פראגעס זענען אין די קייט פון 1-6 פונקטן.
אַזוי דעם איז אַ מער טשאַלאַנדזשינג קשיא, פֿאַר זיכער.
קענען אַבי ווער באַקומען מיר סטאַרטעד?
>> בכלל, וואָס זענען מיר געגאנגען צו ווילן צו טאָן מיט דעם
פונקציאָנירן אַטאָי, לאַדזשיקלי?
וואס טאָן מיר ווילן צו טאָן?
אַזוי מיר ניטאָ געגאנגען צו שרייַבן עטלעכע פּסעודאָקאָדע.
>> תּלמיד: קאָנווערט אותיות אין ינטאַדזשערז.
>> דזשייסאַן הירסטשהאָרן: קאָנווערט אותיות אין ינטאַדזשערז.
גוט.
אַזוי ווי פילע אותיות זענען מיר געגאנגען צו דאַרפֿן צו גיין דורך?
>> תּלמיד: אַלע פון ​​זיי.
>> תּלמיד: אַלע די אותיות אין די שטריקל.
>> דזשייסאַן הירסטשהאָרן: אַלע פון ​​די אותיות אין די שטריקל.
אַזוי אויב מיר געוואלט צו גיין דורך יעדער כאַראַקטער אין אַ שטריקל, וואָס איז אַ זאַך
אין C מיר 'ווע געזען אַז האט ערלויבט אונדז צו גיין דורך יעדער
כאַראַקטער אין אַ שטריקל?
>> סטודענטן: א פֿאַר שלייף.
>> דזשייסאַן הירסטשהאָרן: א פֿאַר שלייף.
אַזוי מיר ניטאָ געגאנגען צו שלייף דורך יעדער כאַראַקטער אין ס.
>> דעמאָלט וואָס זענען מיר געגאנגען צו ווילן צו טאָן ווען מיר באַקומען אַ ספּעציפיש כאַראַקטער?
זאָגן מיר ניטאָ געטינג פארביי אַ 90.
מיר באַקומען די 9.
עס ס אַ העלד.
וואס טאָן מיר ווילן צו טאָן מיט אַז כאַראַקטער 9?
>> תּלמיד: סובטראַקט עס פון כאַראַקטער 0?
>> תּלמיד: לייג 0?
>> דזשייסאַן הירסטשהאָרן: סובטראַקט עס פון כאַראַקטער 0?
>> תּלמיד: יאָ.
>> דזשייסאַן הירסטשהאָרן: פארוואס טאָן איר ווילן צו טאָן אַז?
>> תּלמיד: [ינאָדאַבאַל]
ווערט.
זייַן ינט ווערט.
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי מיר נעמען די כאַראַקטער 9, אַראָפּרעכענען עס פון
כאַראַקטער 0 צו באַקומען אַ פאַקטיש ינטעגער 9.
זיס.
און ווי טאָן איר וויסן אַז כאַראַקטער 9 מינוס 0 כאַראַקטער איז 9?
וואָס טשאַרט האט איר קוקן בייַ?
>> תּלמיד: עס זענען לאַדזשיקלי נייַן ערטער צווישן 9 און 0.
אָדער איר קען קוקן אין די אַסקי טיש.
>> דזשייסאַן הירסטשהאָרן: אַסקי טיש.
אבער יאָ, איר ניטאָ ריכטיק ווי געזונט.
אַזוי מיר אַראָפּרעכענען 0.
אַזוי איצט מיר האָבן די ינטאַדזשער 9.
און וואָס טאָן מיר ווילן צו טאָן מיט אַז?
אויב מיר האָבן 90, עס ס דער ערשטער ינטעגער מיר האָבן, וואָס מיר ווילן צו טאָן?
>> תּלמיד: איך 'ד שטעלן אין אַ צייַטווייַליק ינטאַדזשער מענגע, דעמאָלט טאָן מאַט צו עס
שפּעטער צו מאַכן עס אין אַ סוף.
>> דזשייסאַן הירסטשהאָרן: גוט.
>> תּלמיד: איר קענען אָנהייבן בייַ די סוף פון די מענגע און דעריבער מאַך פאָרויס אַזוי
אַז יעדער צייַט איר מאַך פאָרויס, איר מערן עס דורך 10.
>> דזשייסאַן הירסטשהאָרן: גוט.
אַז סאָונדס ווי אַ שיין קאַמפּעלינג געדאַנק.
מיר קענען אָנהייבן בייַ די סוף פון אונדזער מענגע, און מיר קענען נוצן סטרלענג.
מיר קענען נוצן סטרלענג אין דאָ.
מיר וועט באַקומען די לענג פון אונדזער שטריקל.
מיר אָנהייבן בייַ די סוף.
און + דער ערשטער איינער, מיר נאָר נעמען אַז ינטעגער, און אפֿשר מיר מאַכן ווי אַ
נייַ ינטאַדזשער בייַטעוודיק אַרויף שפּיץ ווו מיר ניטאָ סטאָרינג אַלץ.
אַזוי מיר שלייף דורך יעדער טשאַר אין ס פון צוריק צו פראָנט, מיר אַראָפּרעכענען 0, און
דעמאָלט מיר נעמען עס, און דיפּענדינג אויף ווו עס איז, מיר מערן עס
דורך אַ מאַכט פון 10.
ווייַל דער ערשטער איינער, וואָס טוט מיר מערן די ריגהטמאָסט כאַראַקטער דורך?
>> תּלמיד: 10 צו די 0.
>> דזשייסאַן הירסטשהאָרן: 10 צו די 0.
וואס טאָן מיר מערן די רגע ריגהטמאָסט כאַראַקטער דורך?
>> תּלמיד: [ינאָדאַבאַל].
>> דזשייסאַן הירסטשהאָרן: וואָס?
>> תּלמיד: 10 צו די 1.
>> דזשייסאַן הירסטשהאָרן: 10 צו די 1.
די דריט-ריגהטמאָסט כאַראַקטער?
>> תּלמיד: 10 צו די 2.
>> דזשייסאַן הירסטשהאָרן: 10 צו די 2.
>> תּלמיד: אנטשולדיגט, איך טאָן ניט פֿאַרשטיין וואָס מיר 'רע טאן דאָ.
>> דזשייסאַן הירסטשהאָרן: גוט, זאל ס גיין צוריק, דעמאָלט.
אַזוי מיר ניטאָ געגאנגען צו באַקומען פארביי אין אַ שטריקל.
ווייַל מיר ניטאָ שרייבט אַטאָי.
אַזוי מיר באַקומען דורכגעגאנגען אין אַ שטריקל.
זאָגן מיר ניטאָ געטינג פארביי אין די שטריקל 90.
>> דער ערשטער זאַך מיר ניטאָ געגאנגען צו טאָן איז שטעלן אַ נייַ ינטאַדזשער בייַטעוודיק אַז מיר ניטאָ
נאָר געגאנגען צו מאַכן ווי אונדזער נייַ ינטאַדזשער.
אַז ס וואָס מיר ניטאָ געגאנגען צו צוריקקומען אין די סוף.
מיר דאַרפֿן צו גיין דורך יעדער כאַראַקטער אין די שטריקל ווייַל מיר 'ווע באשלאסן
אַז מיר דאַרפֿן צו פאַרבינדן יעדער איינער און דעריבער לייגן עס צו אונדזער נייַ ינטאַדזשער.
>> אבער מיר קענען ניט נאָר לייגן עס ווי אַ נומער.
מיר קענען ניט נאָר נעמען 9 און לייג 9 צו אונדזער ינטאַדזשער.
עס דעפּענדס אויף וואָס אָרט עס איז אין די שטריקל.
מיר ניטאָ געגאנגען צו דאַרפֿן צו מערן עס דורך אַ מאַכט פון 10.
ווייַל אַז ס ווי באַזע 10 אַרבעט.
>> אַזוי מיר ניטאָ געגאנגען צו באַקומען די פאַקטיש כאַראַקטער, אָדער די פאַקטיש ינטעגער
נומער, דורך סאַבטראַקטינג כאַראַקטער 0 פון כאַראַקטער 9 ווי מיר האבן מיט
סאַבטראַקטינג כאַראַקטער קאפיטאל א פון וועלכער כאַראַקטער מיר האט אין איינער פון
די פּראָבלעמס.
אַזוי מיר וועט פאקטיש באַקומען אַ נומער פון 0 צו 9 געהאלפן ווי אַ פאַקטיש נומער, און מיר וועט
מערן עס דורך אַ מאַכט פון 10 דיפּענדינג אויף ווו מיר זענען אין די שטריקל.
און דעמאָלט מיר ניטאָ געגאנגען צו לייגן עס צוריק אין אונדזער נייַ ינטאַדזשער בייַטעוודיק.
>> אַזוי וואָס דעם וואָלט קוק ווי וואָלט זיין - מיר וועט ציען איבער דאָ.
אויב מיר באַקומען דורכגעגאנגען אין די שטריקל 90 -
>> תּלמיד: [ינאָדאַבאַל].
>> דזשייסאַן הירסטשהאָרן: אבער אַטאָי נעמט אַ שטריקל.
אַזוי מיר ניטאָ געגאנגען צו גיין דורך דער האלטן.
מיר וועט באַקומען דורכגעגאנגען אין 90.
מיר גיין פון די צוריק צו די פראָנט.
מיר נעמען די 0.
>> תּלמיד: איך בין נעבעכדיק.
אפֿשר דעם איז נאַריש.
אויב מיר ניטאָ געטינג פארביי אין אַ שטריקל, וואָס איז 90 וואָס מיר 'רע
געטינג פארביי אין?
ווייַל 90 איז אַ ינטאַדזשער.
>> דזשייסאַן הירסטשהאָרן: ווייַל אַטאָי נעמט אַ שטריקל און טורנס עס אין די ינטאַדזשער
פאַרטרעטונג פון אַז שטריקל.
אבער די שטריקל 90 איז ניט דער ינטאַדזשער 90 אָדער די נומער 90.
די שטריקל 90 איז אַ מענגע פון ​​צוויי, אָדער דרייַ אותיות, גאַנץ, די 9
כאַראַקטער, די 0 כאַראַקטער, און די באַקסלאַש 0 כאַראַקטער.
>> און מיר ניטאָ שרייבט אַטאָי ווייַל, פֿאַר למשל, ווען איר נעמען די באַפֿעל
שורה אַרגומענט, און עס ס ווערן אין אַרגוו, עס ס געהאלפן ווי אַ שטריקל.
אבער אויב איר ווילן צו מייַכל עס ווי אַ נומער, איר דאַרפֿן צו בייַטן עס צו אַ
פאַקטיש ינטעגער.
וואָס מיר האבן איינער פון אונדזער פּראָבלעם שטעלט.
וואָס מיר האבן אין אַ נומער פון אונדזער פּראָבלעם שטעלט.
אַלעמען אַז האט אַ ינטאַדזשער ווי אַ באַפֿעל שורה אַרגומענט.
אַזוי אַז ס וואָס אונדזער אַטאָי פונקציאָנירן נעמט אַ שטריקל.
>> אַזוי ווידער, אין אונדזער בייַשפּיל דאָ, מיר ניטאָ געגאנגען צו נעמען די לעצט איינער.
מיר ניטאָ געגאנגען צו אַראָפּרעכענען די כאַראַקטער 0 פון עס, ווייַל די אותיות 0
סאַבטראַקטיד דורך די כאַראַקטער 0 גיט איר די פאַקטיש נומער 0, לויט צו
די אַסקי מאַט אַז מיר טאָן.
>> ווייַל אותיות זענען רעפּריזענטיד ווי אַנדערש ווי זייער פאַקטיש - די
כאַראַקטער אַ, פֿאַר בייַשפּיל, לאָווערקאַסע אַ איז 97.
עס ס ניט - אָאָפּס!
עס ס ניט וועלכער איר וואָלט דערוואַרטן עס צו זיין, 0, פֿאַר בייַשפּיל.
אַזוי איר האָבן צו אַראָפּרעכענען די כאַראַקטער א צו באַקומען 0.
>> אַזוי מיר ניטאָ געגאנגען צו טאָן אַז דאָ צו באַקומען די פאַקטיש נומער.
און דעמאָלט מיר זענען געגאנגען צו מערן עס דורך אַ מאַכט פון 10 דיפּענדינג אויף ווו עס
איז אין די שטריקל, און דעריבער נעמען אַז און לייגן עס צו אונדזער אָרט האָלדער
בייַטעוודיק אַזוי מיר קענען קומען אַרויף מיט אונדזער לעצט נייַ ינטאַדזשער.
טוט אַז מאכט זינען צו אַלעמען?
>> אַזוי מיר ניטאָ ניט געגאנגען צו קאָד דעם רעכט איצט, ווייַל מיר ניטאָ
געטינג קורץ אויף צייַט.
איך אַנטשולדיקן פֿאַר די טיימינג פון אַז.
אבער דעם איז וואָס, אַלעווייַ, איר וואָלט קענען צו טאָן אויף די ויספרעג - בייַ די
זייער קלענסטער, באַקומען דעם פּסעודאָקאָדע געשריבן אויס.
>> און דעריבער, אויב מיר זענען צו שרייַבן די פּסעודאָקאָדע, פאקטיש, מיר קען טאָן דעם
שיין געשווינד.
יעדער שורה פון באַמערקונגען מיר מיר געשריבן דאָ טראַנזלייץ ​​צו וועגן
איין שורה פון C קאָד.
דיקלערינג אַ נייַ בייַטעוודיק, שרייבט אַ שלייף, עטלעכע כיסער, עטלעכע
קייפל, און עטלעכע אַסיינמאַנט.
מיר 'ד מיסטאָמע אויך ווילן צו שרייַבן אַ צוריקקער שורה.
מיר זאלן אויך וועלן צו שטעלן עטלעכע טשעקס אין דאָ.
יאָ.
>> תּלמיד: אזוי קענען מיר מייַכל ס ווי די פאַקטיש שטריקל?
ווייַל איך וויסן עס ס נאָר אַ אַדרעס.
ווי, ווי וואָלט איר באַקומען די לענג פון די שטריקל זייַענדיק דורכגעגאנגען דורך?
>> דזשייסאַן הירסטשהאָרן: אזוי ווי האט די לענג פון אַ שטריקל?
סטרלען.
>> תּלמיד: סטרלען, יאָ.
אָבער קענען איר שטעלן ס ווי די אַרגומענט פֿאַר אַז?
>> דזשייסאַן הירסטשהאָרן: אזוי סטרלען נעמט אַ טשאַר שטערן.
און עס גייט אַז טשאַר שטערן, און עס האלט קאַונטינג ביז עס געץ צו אַ
באַקסלאַש 0. סטרלען איז פאקטיש איינער פון די אנדערע מגילה מיר
זענען געגאנגען צו קאָד.
אַז ס אנדערן גוט איינער צו קאָד.
אַז איינער ס אַ ביסל גרינגער, ווייַל אויב איר ניטאָ געגאנגען צו טראַכטן וועגן אַז
קאַנסעפּטשואַלי -
איך נאָר האט עס אויס הויך - סטרלען גייט אַ טייַטל און האלט געגאנגען און
קאַונטינג און בעכעסקעם שפּור ביז איר דערגרייכן אַ באַקסלאַש 0.
>> תּלמיד: גוט, גאַט עס.
>> דזשייסאַן הירסטשהאָרן: אזוי בעסטער פון גליק אויף ויספרעג 0 מאָרגן.
אויב איר האָט קיין שאלות, איך וועט זיין אַרויס נאָך דעם.
פילן פֿרייַ צו בליצפּאָסט מיר.
דערגרייכן אויס צו דיין אייגן טף אויב איר ניטאָ ניט אין מיין אָפּטיילונג, אָדער באַקומען מיין
בליצפּאָסט אויב איר ווילן עס.
>> אויב איר ווילן צו פריק אויס און נאָר שיקן מיר אַ בליצבריוו, אַ פרעאַקאָוט בליצפּאָסט, איך וועט
שיקן איר צוריק, ווי, אַ סמיילי פּנים, אָדער, ווי, אַ וויץ אָדער עפּעס.
אַזוי פילן פֿרייַ צו טאָן אַז ווי געזונט.
גוט גליק ווידער, און איך וועט זען איר אַלע ווייַטער וואָך.