באַגאַזלענען: אַלע רעכט. באַגריסונג צו דער ערשטער אָפּטיילונג. איך בין ראָב. יוסף: איך בין יוסף. באַגאַזלענען: אזוי מיר וועט ונטערטוקנ זיך רעכט ין ערשטער זאַך צו רעדן וועגן איז די אַפּפּליאַנסע. אַזוי אַלעווייַ רובֿ פון איר האָבן דאַונלאָודיד עס שוין. אָבער איר קענען זען די ינסטראַקשאַנז אין cs50.net/appliance. טאַקע גאָט, איצט איך בין זיך-באַוווסטזיניק. איך נאָך הערן עס. יוסף: וואַו, עס סאָונדס ווי עס ס דיסאָריענטעד. באַגאַזלענען: אזוי עטלעכע מענטשן האָבן שוין בעת ישוז מיט עס, אַזוי טאָן ניט וואַרטן ביז די לעצטע מינוט פון די פּראָבלעם שטעלן צו פּרובירן און סאָלווע די אַפּפּליאַנסע און געפונען אויס אַז עס ס ניט אַרבעט. יוסף: און אויב עפּעס ס ניט ארבעטן און איר דאַרפֿן הילף, איר קענען גיין צו cs50.net/discussion ווו מיר האָבן אַ פאָרום ווו איר קענען פּאָסטן אייערע פראגעס. און מיר וועט באַקומען צו זיי יווענטשאַוואַלי. באַגאַזלענען: אַלע רעכט. אזוי דעם איז וואָס די אַפּפּליאַנסע קוקט ווי. ווידער, עס ס נאָר אַ גאָר באַזונדער אַפּערייטינג סיסטעם פליסנדיק ין וועלכער אַפּערייטינג סיסטעם איר זענען פליסנדיק אויף דיין לאַפּטאַפּ. און די הויפּט זאכן איר וועט זיין ניצן זענען געדיט. אַזוי אַלעווייַ דעם האט שוין ווערן אַ באַקאַנט פּלאַץ. די וואָקזאַל. און איר קענען אויך לויפן קראָום ין די אַפּפּליאַנסע. עס האָבן געווען אַ פּאָר פון מענטשן וואס האָבן געמאלדן אינטערנעט ניט אַרבעט אין די אַפּפּליאַנסע. און עטלעכע פון ​​זיי האָבן נאָר אנגענומען אַז עס איז ניט געמיינט צו זיין אינטערנעט אין די אַפּפּליאַנסע. אבער יאָ, עס איז געמיינט צו זיין אינטערנעץ. איך וועט זאָגן עס רעכט איצט, אָבער עס טוט ניט טאַקע מיינען עפּעס. אויב דער אינטערנעץ איז ניט ארבעטן, דעם איז וואָס איר טענד צו דאַרפֿן צו לויפן צו פאַרריכטן עס. אויב איר זענען בעת ​​אינטערנעט ישוז, טאָן ניט געדענקען עס, נאָר פּאָסטן עס אויף דיסקוטירן, און מיר וועט זאָגן, לויפן אַז. אבער די אינטערנעט זאָל זיין אַרבעט. אַזוי דער בלויז אנדערע זאַך - יאָ, גאָרנישט אַנדערש איז טאַקע באַטייַטיק. אָבער איך נאָר געוואלט צו פונט אויס אַז - זען אין דעם דנאָ-רעכט ווינקל. אַזוי יעדער פון דיין אַפּפּליאַנסעס זאָל האָבן אַ יפּ אַדרעס. און שפּעטער אין די זמאַן, דעם יפּ אַדרעס וועט ווערן מער באַטייַטיק ווען איר ניטאָ ארבעטן אויף די וועב P-שטעלן, ווייַל איר וועט קענען צו צוטריט די וועבזייַטל איר ניטאָ ארבעטן אויף פון דיין היגע קראָום דורך ניצן דעם יפּ אַדרעס. אבער וואָס איך ווי צו נוצן די IP אַדרעס פֿאַר - און איר טאָן ניט האָבן צו טאָן דעם, איך נאָר ווילן צו פונט עס אויס - איז דאָ. אַזוי דעם איז אַ וואָקזאַל פֿענצטער אויף מיין מעק, דעם איז ניט אין דער מאַכשער בייַ אַלע. און איר קענען קוקן אַרויף וואָס דעם באַפֿעל טוט. אָבער איך בין געגאנגען צו סש גלייַך צו מיין אַפּפּליאַנסע. איך טאָן ניט וויסן וואָס די יפּ איז. יוסף: 168 - 168.224.1.0. באַגאַזלענען: אזוי אַמאָל איך בין געטאן מיט דעם, קלאָץ ין איצט, בייסיקלי, דאָס איז יידעניקאַל צו אַ וואָקזאַל פֿענצטער ין מיין אַפּפּליאַנסע. אַזוי איך שיין פיל קיינמאָל פאקטיש געארבעט פון ין דער אַפּפּליאַנסע זיך. איך נאָר שטענדיק האָבן עס פליסנדיק אין דער הינטערגרונט מינאַמייזד און סשעד אין עס. די אַרויסגעבן מיט דעם איז איר ביסט ניט געגאנגען צו קענען צו נוצן געדיט לייכט גלייַך פון דעם. אבער אויב איר ווילן צו זיין אַ פאַקטיש קיל העקער, דעמאָלט איר זאָל באַקומען געניצט צו אַ באַפֿעל שורה טעקסט רעדאַקטאָר סייַ ווי סייַ. אַזוי ווים און עמאַקס און נאַנאָ, אַלע פון ​​די זענען פאַרשידענע אַלטערנאַטיוועס. נאַנאָ טענדז צו זיין די יזיאַסט. און איך טראַכטן עס האט קיין סינטאַקס כיילייטינג. טאַקע, ניט, עס טאָוטאַלי טוט. אַזוי איר קענען נוצן נאַנאָ, ווייַל אַז איינער ס שיין גרינג. איר זען אַלע די קאַמאַנדז בייַ די דנאָ. דעם קליין מער סימבאָל. אויב איר האָבן ניט געזען עס איידער, איר וועט מיסטאָמע זען עס אַ פּלאַץ איצט. עס בכלל מיטל די קאָנטראָל מער, ווי די דנאָ-לינקס פון אייער קלאַוויאַטור קאָנטראָל כאַראַקטער. אַזוי דאָ עס ס טעלינג מיר אַראָפּ דאָ - טאַקע, עס ס ניט שנייַדן אַוועק אויב איך פארגרעסער ין אַזוי קאָנטראָל, רענטגענ איז ווי איך בין געגאנגען צו אַרויסגאַנג. און עס זאגט איך קענען שלאָגן י פֿאַר יא, פֿאַר שפּאָרן, ן פֿאַר נומ אַזוי אַז ס נאַנאָ. ווים און עמאַקס טענד צו זיין אַ ביסל מער קאָמפּליצירט און אָוווערוועלמינג. אבער איר קענען באַקומען געניצט צו עס, און דעמאָלט איר וועט ליבע עס. אַזוי אַז ס אַז. יוסף: ניט דאַרפֿן צו טאָן אַז. באַגאַזלענען: יאָ. איר זענט פֿרייַ צו נוצן געדיט פֿאַר די רעשט פון די זמאַן. אַזוי קיין מאַכשער-שייַכות פראגעס? אָדער טאָן איר האָבן קיין געדאנקען אויף וואָס אַנדערש באדערפענישן צו זיין גערעדט וועגן וועגן די מאַכשער? יאָ. רעדנער 1: ווען איר סשעד אין אייער זאַך, איז געווען די פּאַראָל פּאָמסן? באַגאַזלענען: יאָ. די פּאַראָל פֿאַר שיין פיל אַלץ אין די אַפּפּליאַנסע איז געגאנגען צו זיין פּאָמסן. רעדנער 2: ינסטאַלירן ווי אַ פאַקטיש ייד אויף די אַפּפּליאַנסע, וועט עס אַרבעט? באַגאַזלענען: איך ימאַדזשאַן עקליפּסע טוט האָבן אַ פעדאָראַ ווערסיע, אין וועלכע פאַל, יאָ, איר קענען טאָן אַז. עס ס מיסטאָמע ניט טאַקע ווערט עס. רעדנער 2: גוט. אַזוי עס ס מיסטאָמע גרינגער אויב איך געוואלט צו נוצן עקליפּסע, נאָר נוצן די געבוירן און דעמאָלט ופּלאָאַד צו - באַגאַזלענען: אָה, אַז איז אויך מיסטאָמע גרינגער. אבער איר קענען באַקומען עס אַרבעט ין די אַפּפּליאַנסע. יוסף: און פֿאַר די אַפּאַראַט, די קשיא איז געווען, קענען איר ינסטאַלירן אנדערן ייד ין פון די אַפּפּליאַנסע? באַגאַזלענען: עקליפּסע זייַענדיק אַ בייַשפּיל פון אַ ייד. קיין אנדערע אַפּפּליאַנסע שאלות? אַלע רעכט. אַזוי מיר וועלן איצט מאַך אויף צו באַפֿעל שורה צובינד-שייַכות זאכן, אַזוי קלי. און ווידער, איך בין נאָר געגאנגען צו אַרבעטן אין דאָ, ווייַל דעם איז יידעניקאַל צו ארבעטן ין אַ וואָקזאַל פֿענצטער ין די אַפּפּליאַנסע. ווי ס אַז שריפֿט קוקן? איז אַז גרויס גענוג? אַלע רעכט. אַזוי עס זענען אַ פּלאַץ פון קאַמאַנדז אַז איר זאָל באַקומען שיין געניצט צו איבער די זמאַן. די גרויס צוויי פֿאַר נאַוואַגייטינג זענען לס, רשימה די טעקעס אין דעם Directory, און סי, אַזוי טוישן וועגווייַזער. אַזוי איך קענען טוישן צו דעסקטאַפּ און דעמאָלט אַ זייער פּראָסט מוסטער איז סי צו אַ Directory און מיד לס וואָס ס אין די וועגווייַזער. מענטשן אויך מאל טאָן ניט פאַרשטיין אַז טאַב קאַמפּלישאַן איז אַ זאַך. אַזוי ווי סי, ווה, און דעמאָלט איך שלאָגן טאַב. איך כּמעט קיינמאָל טיפּ אויס די גאנצע זאַך. און דעריבער אויב איך האַלטן היטטינג טאַב ווידער, עס וועט אויטאָמאַטיש אָנהייב ליסטינג פֿאַר מיר. אַזוי איך קענען סי ווהאָסץ, היגע באַלעבאָס. און אַז ס נאָר געגאנגען צו - אין פאַל איר האָבן ניט געהערט די טערמין פריער, וועגווייַזער איז נאָר אן אנדער וואָרט פֿאַר טעקע. אַזוי איצט אויב איר זען - זאל ס ברענגען אַז צו די שפּיץ. אַזוי איצט אויב איר זען אין קלאַמערן, איר זען די ביסל טילדע, צעהאַקן, ווהאָסט, צעהאַקן, היגע באַלעבאָס. אַזוי די טילדע, אַז רעפערס צו מיין האָמעפּאַגע וועגווייַזער. עס ס אַ וועגווייַזער איר ניטאָ אין ווען איר סש ין עס ס די Directory איר ניטאָ אין ווען איר עפענען אַרויף אַ וואָקזאַל. עס ס ווו איר אָנהייב. און אַזוי איך בין ין פון מיין היים וועגווייַזער, און איך בין ין פון די ווהאָסט Directory ין פון מיין היים וועגווייַזער. און דעמאָלט איך בין ין פון די היגע באַלעבאָס Directory ין פון אַז. אַזוי עטלעכע אנדערע נוציק זאכן מיט סי - אָדער געזונט, אין אַלגעמיין, אַזוי פּונקט שטענדיק רעפערס צו דעם קראַנט וועגווייַזער. סי, פּונקט איז אַ שיין נישטיק באַפֿעל. אבער אַז ס טשאַנגינג צו די קראַנט וועגווייַזער. א מער נוצלעך איינער אין טערמינען פון סי איז פּונקט, פּונקט, וואָס איז נאָר גיין אַרויף איינער וועגווייַזער. און טאָן אַז די - איך ווילן צו זאָגן ייליאַסיז, ​​אָבער די סימבאָלס, פּונקט, און פּונקט, פּונקט, די אַרבעט פֿאַר שיין פיל קיין באַפֿעל איר ניטאָ געגאנגען צו זיין טראכטן פון פליסנדיק. אַזוי ווי סי איז מיסטאָמע ווו איר וועט זיין ניצן די מערסט, אָבער די ביסט ניט דאס אַז פּונקט סי פארשטייט. עס ס שיין פיל עפּעס דיין גאַנץ באַפֿעל שורה פארשטייט. א פּלאַץ פון מגילה פֿאַרשטיין פּונקט און פּונקט, פּונקט. אַזוי די אנדערע נוציק אָנעס - סי, לאָך. אַזוי אַז איז געגאנגען צו ברענגען מיר צו די לעצטע Directory אַז איך איז געווען ין אַזוי מאל איך וועט טאָן עפּעס ווי, טאַקע, איך בין ארבעטן אין דאָ. און איך זען עטלעכע טעות מיט עפּעס, און איך וועט גיין פאָרשן עס דורך געגאנגען צו עטלעכע טראַפ Directory ערגעץ. און איך טאָן ניט וויסן אויב עס וועט לאָזן מיר אין עס. עס וועט. אַזוי דעמאָלט איך טאָן וועלכער איך ווילן אין דעם וועגווייַזער. בלאַ, בלאַ, בלאַ, בלאַ, בלאַ. און איך איז געווען ווי, אַלע רעכט, איך ווילן צו גיין צוריק צו ווו איך איז געווען. סי, לאָך, און עס ברענגט מיר רעכט צוריק. אַזוי איך בין געגאנגען צו וואַרפן אַ פּלאַץ פון די בייַ איר הייַנט. איך טאָן ניט דערוואַרטן איר צו מעמערייז אַלע פון ​​זיי. עס ס מין פון פּונקט וויסן אַז זיי עקסיסטירן. און דעמאָלט שפּעטער אויף ווען איר ניטאָ ווי, המם, איך ווילן צו גיין צוריק צו דער Directory אַז איך איז געווען פּונקט אין, טאַקע, וואַרטן, עפּעס ווי אַז יגזיסץ. איר טאָן ניט האָבן צו נאָר טיפּ אין די גאנצע Directory ווידער. יוסף: און יווענטשאַוואַלי איר וועט נאָר נוצן זיי איבער און איבער ווידער, און עס וועט ווערן מוסקל זיקאָרן. באַגאַזלענען: יאָ. אַזוי ווי איך געזאגט פריער, אַז טילדע איז דיין היים וועגווייַזער. אַזוי איך קענען סי, טילדע. אבער איך טאָן ניט אפילו האָבן צו טאָן אַז אויב איך נאָר - איך וועט גיין צוריק צו די וועגווייַזער אַזוי עס ס ניט אַ טעמפּ בייַשפּיל. אבער אויב איך נאָר טאָן סי, אַז ס אויך די זעלביקער ווי, גיין צו מיין היים וועגווייַזער. איך טאָן באַפֿעל, קיי יוסף: איר קענען אויך טיפּ קלאָר, די וואָרט, און עס זאָל קלאָר עס. באַגאַזלענען: און איך טראַכטן אויך קאָנטראָל, ל אויך טוט עס. אַזוי גורל פון פאַרשידענע וועגן. איך טראַכטן עס זענען עטלעכע דיפעראַנסיז ווו קלאָר און קאָנטראָל, ל וועט נאָר טאַקע שטופּן עס צו די שפּיץ און איך קענען נאָך מעגילע צוריק. באַפֿעל, ק ממש דיסטרויז אַלץ, און איר קענען ניט מעגילע צוריק אַרויף. בייַ די זייער קלענסטער, אַז ס ווי עס אַרבעט אין יטערמ2. איך טאָן ניט וויסן ווי אנדערע זאכן - טאַקע. מיט סשינג, אַזוי אויב איר זענען אויף ווינדאָוז, איר ניטאָ געגאנגען צו האָבן צו אָפּלאָדירן קיט אין סדר צו סש זינט ווינדאָוז טוט ניט האָבן ווי אַ געבויט, אין סש געצייַג. פון מאַקס, איר קענען נאָר סש גלייַך פון אַ וואָקזאַל פֿענצטער. גוט. פֿראגן? מיט לס, אַזוי עפּעס צו באַקומען געניצט צו מיט רובֿ פון די קאַמאַנדז איז - געזונט, איך וועט נאָר טאָן איין. לס, ​​לאָך, ל. אַזוי לאָך, ל איז וואָס מיר 'רע געגאנגען צו רופן אַ פאָן צו לס. און אַ פּלאַץ פון די קאַמאַנדז האָבן פלאַגס אַז איר קענען פאָרן צו זיי. אַזוי אין דעם פאַל, לאָך, ל איז אַ פאָן אַז דערציילט עס צו געבן מיר אַ פול ליסטינג פון אַלע די אינפֿאָרמאַציע פון די טעקעס. אַזוי מיר זען דאָ אַז דעסקטאַפּ איז געווארן מאדיפיצירט יולי 30 אין 00:54. דאַונלאָודז איז מאַדאַפייד אין סעפטעמבער 6. דאס זענען די קראַנט גרייס און ביטעס פון די דירעקטעריז. איר טאָן ניט האָבן צו פֿאַרשטיין אַלע פון ​​דעם. דעם שטאָפּן אויף די לינק, די דרווקס ס, וואָס וועט ווערן פיל מער באַטייַטיק שפּעטער ווען איר האָבן צו האַנדלען מיט - אַז האט צו טאָן מיט וואס האט פּערמישאַנז צו קוקן בייַ די טעקעס. און אַזוי אויב איר זענען ניט די בלויז באַניצער אויף דעם קאָמפּיוטער, איר וואָלט קענען צו זאָגן, גוט, איך זאָל זיין די נאָר איינער ערלויבט צו קוקן אין דעם טעקע אָדער איך בין געגאנגען צו לאָזן אַלעמען צו קוקן אין דעם טעקע. אַזוי עמעצער אַנדערש אויף מיין קאָמפּיוטער קענען קוקן אין דעם טעקע. איך טאָן ניט אפילו וויסן וואָס דעם - וואָס טוט דעם טאָן? יוסף: איך בין ניט גאַנץ זיכער, פאקטיש. באַגאַזלענען: ניט קיין געדאַנק. יוסף: אבער אויב איר טאָן ניט וויסן, עס איז אַ נוציק באַפֿעל אַז איר קענען נוצן צו דערציילן איר וואָס די פּראָדוקציע מיטל. און אויב איר דרוקן אין מענטש איידער די באַפֿעל - אַזוי ב-A-ען. באַגאַזלענען: מענטש. אַזוי מענטש איז אנדערן איינער אַז איז זייער נוצלעך. און מענטש, לס. אַזוי די מענטש בלעטער, זיי האָבן ביידע קאַמאַנדז אַז איר ניטאָ געגאנגען צו זיין ניצן בייַ די באַפֿעל שורה, און זיי אויך האָבן פאַנגקשאַנז אַז וועט זיין באַטייַטיק מיט סי אַזוי איר קענען מענטש - און איך איגנאָרירט 3. אבער מענטש 3 פּרינטף איז געגאנגען צו ברענגען אַרויף די C ווערסיע פון ​​פּרינטף. אבער אויב איך נאָר טאָן מענטש פּרינטף, דעם איז געגאנגען צו ברענגען אַרויף די באַפֿעל פּרינטף וואָס כאַפּאַנז אין די באַפֿעל שורה. אַזוי מענטש, לס. דער מענטש בלעטער קענען זיין שיין אָוווערוועלמינג. דאָ, כאָטש, איר וועט זען דעם ליסטינג פון אַלע פון ​​די פלאַגס אַז לס פארשטייט. אַזוי אויב מיר גיין צו לאָך, ך, און - איך בין נאָר געגאנגען צו וואַרפן דעם אין איר. אבער אין סדר צו זוכן, איר ווילן צו ערשטער שלאָגן די קשיא צייכן אָדער צעהאַקן קנעפּל. אַזוי צעהאַקן. און דעמאָלט איך קענען זוכן פֿאַר וועלכער איך ווילן. אַזוי איך בין געגאנגען צו צעהאַקן פֿאַר לאָך, ל. און עס עס איז געווען. אַזוי נוצן אַ לאַנג ליסטינג פֿאָרמאַט. וואס טוט ניט העלפן מיר רעכענען אויס וואָס אַז באַזונדער זייַל מענט, אָבער איך יבערנעמען ערגעץ אין דאָ עס וואָלט דערקלערן אַז. אַזוי נוצן די מענטש בלעטער פֿאַר קיין באַפֿעל אַז איר טאָן ניט מיד פֿאַרשטיין. איך בין שיין זיכער איר קענען אפילו מענטש, מענטש. אַ צובינד צו די אָנליין דערמאָנען מאַניואַלז. טאַקע, איינער לעצט איינער אַז ס אפֿשר אַ ביסל באַטייַטיק איז לס, לאָך, אַ. אַזוי באַמערקן אויב איך נאָר טאָן לס, איך באַקומען די פינף טעקעס. אויב איך טאָן לס, לאָך, אַ, איך באַקומען אַ פּלאַץ מער טעקעס. אַזוי די זאַך אין פּראָסט צווישן אַלע די נייַ טעקעס איז די פּונקט פארויס. אַזוי די קאַנווענשאַן איז אַז אַ טעקע אַז הייבט מיט אַ פּונקט איז פאַרבאָרגן. אַזוי איר טאָן ניט ווילן צו זען אַז טעקע, איר טאָן ניט ווילן צו האָבן עס באַלאַגאַן מיט דיין Directory ליסטינג. עס ס נאָר ווען איר בפירוש פרעגן, אַלע רעכט, לס, לאָך, אַ, ווייַזן מיר. די אַ שטייט פֿאַר אַלע טעקעס, אַרייַנגערעכנט פאַרבאָרגן אָנעס. אַזוי עטלעכע אנדערע קאַמאַנדז. טאַקע, פראגעס אין אַז פונט? יאָ. רעדנער 3: ווען איר טאָן לס, א, וואָס ס די פּונקט, פּונקט? באַגאַזלענען: אָה. אזוי דעם איז וואָס איך איז געווען גערעדט וועגן. עס ס די זעלבע זאַך ווו איך קענען ווי סי, פּונקט, פּונקט. אַזוי טעקניקלי, פּונקט און פּונקט, פּונקט זענען טעקעס אַז עקסיסטירן אין יעדער איין Directory ווו די פּונקט טעקע רעפערס צו דעם קראַנט וועגווייַזער. אַזוי אויב איך סי, פּונקט, איך בין נאָר געגאנגען צו בלייַבן אין די וועגווייַזער. און פּונקט, פּונקט שטענדיק רעפערס צו די פרייַערדיק Directory איינער גלייַך אַרויף. אַזוי אויב איך גיין אין לאָגס און לס, לאָך, על, איך וועט זען פּונקט, פּונקט. סי צו פּונקט, פּונקט ברענגט מיר צו די פריערדיקע וועגווייַזער. יאָ. גוט. אַזוי אנדערן שיין וויכטיק באַפֿעל איז רם. אַזוי אַז ס וואָס מיר ניטאָ געגאנגען צו נוצן צו באַזייַטיקן. און לאָזן מיר פאקטיש טאָן אנדערן באַפֿעל ערשטער. אַזוי מקדיר. מקדיר איז ווי איר קענען שאַפֿן דירעקטעריז. און איך וועט מאַכן אַ צייַטווייַליק וועגווייַזער און גיין אין אַז צייַטווייַליק וועגווייַזער. און ווי דערוואַרט, עס ס ליידיק. אבער אויב איך לס, לאָך, אַ, איך נאָך האָבן פּונקט און פּונקט, פּונקט, ווייַל פּונקט רעפערס צו די קראַנט וועגווייַזער. און פּונקט, פּונקט רעפערס צו די פרייַערדיק וועגווייַזער. און די וועט שטענדיק עקסיסטירן קיין ענין די וועגווייַזער איר זענען ין און דעם איז אַ גאָר ומנייטיק באַפֿעל, אָבער רירן. איך בין פּונקט ניצן עס, ווייַל עס ס אַ גרינג וועג צו מאַכן טעקעס. אַזוי פאַרבינדן אַ, פאַרבינדן ב, פאַרבינדן C איז פּונקט געגאנגען צו שאַפֿן דרייַ טעקעס גערופן אַ, ב, און C וואָס זענען גאָר ליידיק. אַזוי די פונט פון מיר שאפן די אין די ערשטער אָרט איז פּונקט אַזוי אַז רם איז ווי מיר קענען באַזייַטיקן זיי. אַזוי רם, אַ. עס ס געגאנגען צו פרעגן מיר, אַראָפּנעמען רעגולער ליידיק טעקע אַ? און דעמאָלט איך וועט זאָגן יא. אַזוי אויב איך וויסן פֿאַר זיכער אַז איך ווילן צו מעקן אַז טעקע אָן בעת ​​צו זיין פּראַמפּטיד, אַראָפּנעמען רעגולער ליידיק טעקע?, דעמאָלט רם, לאָך, ו איז געגאנגען צו זיין דער פאָן אַז זאגט, צווינגען די באַזייַטיקן אָן אפילו פּראַמפּטינג מיר, טאַקע, זענען איר זיכער איר ווילן צו ויסמעקן דער טעקע? יא, איך בין זיכער. אַזוי רם, לאָך, פב וועט נאָר טאָן עס אָן אַסקינג. אַזוי לאָזן ס מאַכן עטלעכע מער דירעקטעריז. מקדיר, טמפּ2, סי, טמפּ2, פאַרבינדן אַ, פאַרבינדן ב. גוט. אַזוי איצט איך ווילן צו באַזייַטיקן טמפּ2 ווי אַ וועגווייַזער. אַזוי רם טמפּ2. איר קענען ניט אַראָפּנעמען טמפּ2, עס איז אַ וועגווייַזער. אַזוי די אַרויסגעבן דאָ איז אַז רם טוט ניט מיד אַרבעט אויף דירעקטעריז. עס ס נאָר מענט פֿאַר טעקעס ווי ניט-Directory טעקעס. און אַזוי וואָס מיר קענען טאָן דאָ איז רם, לאָך, ר. אַז שטייט פֿאַר רעקורסיוועלי, וואָס זאל נישט מיינען עפּעס צו איר נאָך. אבער ווען איר באַקומען צו רעקורסיאָן, עס וועט מיינען מער. אַזוי רם, לאָך, ר, טמפּ2 איז געגאנגען צו רעקורסיוועלי גיין אין אַז וועגווייַזער. אַזוי אַראָפּגיין אין Directory טמפּ2? יא, לאָזן ס גיין אין אַז. צי מיר ווילן צו באַזייַטיקן טמפּ2 / א? יאָ. צי מיר ווילן צו באַזייַטיקן טמפּ2 / ב? יאָ. איצט טאָן מיר ווילן צו באַזייַטיקן די וועגווייַזער טמפּ2? יאָ. און אַזוי איצט די Directory און אַלץ ין פון עס האט שוין אַוועקגענומען. עס איז טעקניקלי אַ באַפֿעל רמדיר אַז איר קענען נוצן צו באַזייַטיקן דירעקטעריז, אָבער עס בלויז אַרבעט אויף ליידיק דירעקטעריז סייַ ווי סייַ. און צו זען אַז, לאָזן ס נאָר טאָן מקדיר, טמפּ2 ווידער. טמפּ2, פאַרבינדן אַ. גוט. אַזוי אויב איך פּרובירן צו באַזייַטיקן דירטמפּ2, עס וועט זאָגן, Directory ניט ליידיק. אַזוי איך שיין פיל קיינמאָל נוצן די באַזייַטיקן דיר באַפֿעל סייַ ווי סייַ, ווייַל רם, לאָך, ר וועט אַרבעטן אויף ליידיק דירעקטעריז און ניט-ליידיק דיירעקטעריז. און אויך, אויב איך טאָן ניט וועלן צו האָבן צו גיין דורך אַז גאַנץ פּראָצעס פון אראפנידערן אין די וועגווייַזער און רימוווינג יעדער יחיד טעקע, רם, לאָך, רף, טמפּ2. און איצט עס ס פאַרבייַ. עפּעס צו זיין אָפּגעהיט וועגן איז רם, לאָך, רף. און עס סקערז מיר צו אפילו טיפּ עס, ווייַל אויב איך אַקסאַדענאַלי שלאָגן אַרייַן אָדער עפּעס. אַזוי רם, לאָך, רף, טילדע וואָלט, אָן פּראַמפּטינג מיר, די ו טוט ניט פּינטלעך מיר, עס וועט אויטאָמאַטיש אַראָפּנעמען מיין גאנצע היים וועגווייַזער און אַלץ אין עס. אַזוי איר זאל טראַכטן אַז ס אַ נאַריש זאַך צו טאָן. און געזונט, עס איז. אבער עס קענען פּאַסירן זייער לייכט דורך צופאַל אויב, זאָגן, איך געוואלט צו באַזייַטיקן מיין צעהאַקן, ווהאָסט וועגווייַזער. און פּונקט אין שנעל טייפּינג, איך אַקסאַדענאַלי טאָן דעם. אַז וועט אַראָפּנעמען רעקורסיוועלי ביידע מיין היים Directory און די ווהאָסט Directory אין דעם באַזונדער Directory אַז פּונקט כאַפּאַנז צו נישט עקסיסטירן רעכט איצט. אבער דעם וואָלט נאָך באַזייַטיקן מיין גאנצע היים Directory. לפּחות דורך ניט געהאט אַ ף, עס וואָלט פּינטלעך מיר ערשטער. און איך 'ד זיין ווי, טאַקע, ניט, איך טאָן ניט ווילן צו טאָן אַז. אבער מענטשן, צעהאַקן, אַרייַנגערעכנט מיר טענד צו באַקומען אין די מידע פון ​​שטענדיק רף-ינג. אפילו רעגולער טעקעס אַז איך קענען נאָר רם, C, איך טענד צו נאָר רם, לאָך, רף, C. נאָר זייַן אָפּגעהיט ווען איר ניטאָ רף-ינג. רעדנער 4: וואָס טוט C טאָן? באַגאַזלענען: C איז איך בין גערעדט וועגן אַז C טעקע אין דעם וועגווייַזער, אַז רם, C. יוסף: און מער דיינדזשעראַסלי, אויב איר נוצן אַ שטערן, עס רעפערס צו אַלץ אין די וועגווייַזער. אַזוי וואָס איך קאַמאַנלי טענד צו טאָן איז איך וועל גיין אין אַ וועגווייַזער און איך ווילן צו אַראָפּנעמען אַלע די טעקעס אין עס. אַזוי רם, לאָך, רף, שטערן. באַגאַזלענען: יאָ. רם, לאָך, רף, שטערן. יוסף: און אויב איר ניטאָ ניט אָפּגעהיט וואָס Directory איר ניטאָ אין - איך איז געווען ניט אין טעמפּ, אָבער איך איז געווען אַקסאַדענאַלי אין מיין היים וועגווייַזער, דעמאָלט איך וועט אַראָפּנעמען אַלץ אין מיין היים וועגווייַזער. און איך 'ווע אַקטשאַוואַלי געטאן אַז איידער, און איך טראַכטן איר 'ווע געטאן דעם איידער אָדער דזשייַ האט געטאן אַז איידער. באַגאַזלענען: איך 'ווע אַקסאַדענאַלי אַוועקגענומען - אַזוי איגנאָרירן אַז באַפֿעל פֿאַר אַ ביסל. יוסף: ניט שפּאַס. באַגאַזלענען: אזוי אין די צעהאַקן בין Directory איז אַ בינטל פון ביינערי טעקעס ווו עס וועט זיין באַקאַנט אָנעס ווי קלאַנג. נו, קלאַנג און בייסיקלי אַלע פון ​​די דאס אַז איך בין פליסנדיק בייַ די באַפֿעל שורה זענען אין דעם צעהאַקן בין וועגווייַזער. יוסף: ווי לס איז אין דאָ. באַגאַזלענען: אזוי פּונקט, צעהאַקן, לס וואָלט רשימה דעם וועגווייַזער. יוסף: רם איז אויך אין דעם וועגווייַזער. באַגאַזלענען: איך האָבן אַקסאַדענאַלי רם, רף-עד בין, וואָס אַוועקגענומען קיין באַפֿעל איך קען עפשער אלץ ווילן. וואָס דעמאָלט איך נאָר ריינסטאַל אַ נייַ אַפּפּליאַנסע בייַ אַז פונט. יוסף: אזוי זיין זייער אָפּגעהיט ווען איר נוצן דעם באַפֿעל. וילעם: [ינאָדאַבאַל]? באַגאַזלענען: יא. אַז ס אויך אַ שלעכט מידע צו באַקומען אין. אויב איר באַמערקן, איך בין איצט - געזונט, איר קענען ניט באַמערקן, אָבער מיין פארגרעסער אין אפֿשר קענען. אַזוי איך בין איצט וואָרצל @ אַפּפּליאַנסע. אַזוי דזשהאַרוואַרד איז דער באַניצער מיר ווילן איר צו שטענדיק זיין ניצן. וואָרצל איז דער באַניצער וואס האט דערלויבעניש צו טאָן לעגאַמרע עפּעס. אַזוי באַמערקן ווען איך בין דזשהאַרוואַרד, אויב איך פּרובירן צו סי - וואָס ס אַ וועגווייַזער אַז? טאַקע, וואָרצל איז אַ גוט בייַשפּיל. אַזוי סי, שורש. דערלויבעניש געלייקנט. ווייַל אויב מיר קוקן אין דעם ליסטינג - און ווידער, איר טאָן ניט האָבן צו לעגאַמרע פֿאַרשטיין דעם. אָבער די דרייַ דאַשיז זענען געזאגט אַז טאָן ניט לאָזן קיין אנדערע באַניצער אין דעם וועגווייַזער. און די Directory כאַפּאַנז צו זיין אָונד דורך באַניצער וואָרצל. אַזוי די פאַקט אַז איך בין דזשהאַרוואַרד און קיין איינער וואס איז ניט וואָרצל איז ערלויבט אין דעם וועגווייַזער, אַז מיטל אַז איך בין געגאנגען צו באַקומען דערלויבעניש געלייקנט ווען איך פּרובירן צו סי אין עס. אַזוי ווען איך בין וואָרצל, איך האָבן דערלויבעניש צו טאָן לעגאַמרע עפּעס, אַרייַנגערעכנט אויסמעקן יקערדיק טעקעס צו די אַפּפּליאַנסע און צעשטערן די גאנצע זאַך. אַזוי עס ס אַ שלעכט מידע צו באַקומען אין נאָר וואַנדערינג אַרום אייער אַפּערייטינג סיסטעם ווי שורש. איך טאָן עס סייַ ווי סייַ. פֿראגן? און איך וועט אַרויסגאַנג וואָרצל, בלייַבן ווי דזשהאַרוואַרד. גוט. מער באַטייַטיק קאַמאַנדז. אַזוי געגאנגען צוריק אין אונדזער טעמפּ, די מוו באַפֿעל שטייט פֿאַר מאַך. איר קענען אַריבערפירן אַ. איצט מיר ווילן צו רופן עס ב, אַזוי איצט עס ס גערופן ב. אָדער אפֿשר מיר וועלן צו רירן ב אַרויף איינער וועגווייַזער. אַזוי איצט דעם Directory ס ליידיק. איך וועט גיין צוריק צו מיין האָמעפּאַגע וועגווייַזער, און מיר זען אַז ב איז אין דאָ, ווייַל די היים Directory איז געווען איינער Directory אַרויף פון די וועגווייַזער אַז ב האט שוין ין עס ס אויך קפּ. אַזוי קפּ איז קאָפּיע יבער אָפּטיילונג, פּונקט, טעקסט. איך קענען רופן עס s, פּונקט, טעקסט. איצט מיר האָבן ביידע יבער אָפּטיילונג, פּונקט, טעקסט, און ס, פּונקט, טעקסט. דעם אויך אַרבעט אויף דירעקטעריז. איך רף-עד אַ איין טעקע. אַזוי קפּ - געזונט, ערשטער לאָזן ס פּרובירן קפּ, טמפּ, טמפּ2. אַזוי אָומיטינג Directory טמפּ. אַזוי ענלעך צו רם, די פעליקייַט אָפּפירונג איז צו ניט אַרבעט אויף דירעקטעריז. און ווידער, ענלעך צו רם, די פעליקייַט נאַטור - גוט, געטינג עס צו אַרבעטן מיט דירעקטעריז איז אַ, לאָך-R אַוועק. אַזוי קאָפּיע רעקורסיוועלי די טעמפּ Directory אין טמפּ2. און אַזוי איצט מיר האָבן ביידע טמפּ און טמפּ2, און וואָס איז ניט אַז נוציק זינט טמפּ איז ליידיק אין דער ערשטער אָרט. טמפּ2. איצט לאָזן ס קאָפּיע טמפּ אין טמפּ2. און מיר זען אַז טמפּ2 אויך האט דער טעקע אַ, ווייַל די וועגווייַזער און אַלץ ין פון אַז Directory איז קאַפּיד. און אַז קענען זיין עפּעס נוציק אויב, זאָגן איר ניטאָ ארבעטן אויף פּראָבלעם שטעלן איין - אָדער פאקטיש, שפּעטער פּראָבלעם שטעלט זענען אפילו מער וויכטיק, ווייַל עס וועט זיין אַ גאַנץ בינטל פון טעקעס און זאכן. אָבער איר נאָר ווילן צו, פֿאַר אַ שפּאַלטן רגע, איר ניטאָ ווי, אַלע רעכט, איך בין געגאנגען צו פּרובירן עפּעס אַנדערש. זאל מיר נאָר קאָפּיע מיין גאנצע פּסעט1 Directory אין פּסעט1 באַקקופּ אַזוי אַז אויב איך סוף אַרויף סקרוינג זאכן אַרויף, איך קענען גיין צוריק אין מיין באַקקופּ וועגווייַזער. עס זענען מער צונעמען וועגן פון ווערסיאָנינג באַקינג אַרויף דיין קאָד, אָבער דעם איז שטענדיק אַ שנעל וועג צו נאָר מאַכן זיכער איר האָבן אַ קאָפּיע פון ​​עפּעס אַז איר ניטאָ וועגן צו מאָדיפיצירן. אַזוי אפקלאנג איז אויך אַ איין אַוועק באַפֿעל אַז טיפּ פון סיללילי וועט נאָר דרוקן צו די באַפֿעל שורה פּונקט וואָס איר געוואלט צו אפקלאנג. אַזוי אפקלאנג הי. מיר וועט נאָר דרוקן הי. עקאָו העלא וועלט. מיר וועט דרוקן העלא וועלט. וואָס קומט אין נוצן ווען איר אָנהייב קאַמביינינג קאַמאַנדז. און ווידער, טאָן ניט דערוואַרטן איר צו לעגאַמרע פֿאַרשטיין דעם נאָך, אָבער עס ס עפּעס צו זען. און דעריבער אויב איר ניטאָ גאָאָגלינג פֿאַר ביישפילן אָדער איר פאַרשטיין איר ווילן צו טאָן עפּעס, עס קענען זיין נוציק. אַזוי לאָזן ס, ווי אַ בייַשפּיל, אַזוי לס, לאָך, ל. אַזוי דאָ איך זען די רעזולטאַט פון לס, לאָך, ל. און איך זאָגן, גוט, איך ווילן צו קראָם אַז אין אַ טעקע. אַלע פון ​​דעם רעזולטאַט דאָ, איך ווילן צו שטעלן אין אַ באַזונדער טעקע. אַזוי דעם קליין גרעסער ווי סימבאָל איז וואָס מיר 'רע געגאנגען צו רופן. מיר ניטאָ רידערעקטינג די רעזולטאַט אין אַ טעקע. זאל ס רוף דער טעקע בלאַ, ווייַל אַז ס וואָס איך טענד צו שטענדיק רופן עס. אַזוי איצט מיר זען מיר האָבן אַ טעקע בלאַ רעכט דאָ. און אויב איך עפענען עס אַרויף, איך וועט זען עס ס פּונקט דער רעזולטאַט פון די באַפֿעל אַז איך נאָר געלאפן. און סימילאַרלי, איר קענען - אויב דעם איז רעזולטאַט צו אַ טעקע, דעם איז באַקומען אַרייַנשרייַב פון אַ טעקע. וואָס איז אַ באַפֿעל אַז איך - יוסף: איך טראַכטן איר קענען נוצן ווייניקער אָדער מער, מיסטאָמע. באַגאַזלענען: אבער ווי וועגן נאָר ווייניקער בלאַ? איך טאָן ניט וויסן. אויב איר קומען אין דעם סצענאַר, ווי עס ס פּסעץ אַז עס ס נוציק פֿאַר. יוסף: איר קענען אַריבערפירן עס אין אפקלאנג. רער די טעקע אין אפקלאנג צו זען עס. באַגאַזלענען: עס ס רער. יוסף: נעבעכדיק. באַגאַזלענען: אַלע רעכט. אַזוי דעם איז רעזולטאַט צו אַ טעקע. דעם איז באַקומען די טעקסט פון דער טעקע און האנט עס איבער צו די פּראָגראַם. און איר וועט אויך זען דעם באָכער. אַזוי דעם איז מין פון טאן ביידע בייַ אַמאָל. און פאקטיש, איך וועט פאָרשטעלן צוויי נייַ קאַמאַנדז נאָר צו מאַכן נוצן פון עס. געשיכטע איז אַ האַנטיק באַפֿעל אַז איז פּונקט געגאנגען צו דרוקן אויס אַ ליסטינג פון עפּעס איך 'ווע אלץ לויפן אַ באַפֿעל שורה. אַזוי מיר זען דאָ אַלץ אַז איך האָבן שוין פליסנדיק דעם גאנצע צייַט. גורל פון לס ס. און אנדערן נוציק באַפֿעל איז גרעפּ אַז זייַן ציל איז צו זוכן איבער טעקסט איר זוכט פֿאַר פּאַטערנז, נו, איר זוכט פֿאַר וועלכער איר ווילן עס צו קוקן פֿאַר. און אַזוי אַ האַנטיק נוצן דאָ איז, זאָגן מיר ווילן צו כאַפּן די געשיכטע. און איך ווילן צו קוקן פֿאַר די קאַמאַנדז ווו איך - וואָס ס אַ נוציק איינער צו קוקן פֿאַר? יוסף: [ינאָדאַבאַל]? באַגאַזלענען: אָדער לאָזן ס נאָר קוק פֿאַר אַלע רירט, פֿאַר וועלכער סיבה. אַזוי דעם איז וואָס עס וועט קוקן ווי. און איר טאָן ניט האָבן צו גאָר פֿאַרשטיין אַז. אבער דער געדאַנק איז דאָ, געשיכטע איז געבן דער זעלביקער רעזולטאַט עס האט דאָ ווו עס ס דרוקן אויס די גאנצע געשיכטע פון ​​אַלץ איך 'ווע אלץ לויפן. מיר זענען דעמאָלט גייט פארביי אַז - אַזוי אַנשטאָט פון דרוקן עס צו די פאַרשטעלן, מיר ווילן צו פאָרן אַז צו די באַפֿעל גרעפּ וואָס איז איר זוכט פֿאַר אַלע ינסטאַנסיז פון דעם וואָרט רירן. און אַזוי ניצן דעם קאָמבינאַציע פון ​​די מכשירים געשיכטע און גרעפּ, איך קענען זען, גוט, דאָ ס אַלע פון ​​די קאַמאַנדז איך 'ווע אלץ לויפן, און דאָ ס אַ ביסל פּראָסט איינער. מיר ניטאָ בייַ די דנאָ. און עס ס אויך געבן מיר די באַפֿעל איך נאָר געלאפן אַז האט דער וואָרט פאַרבינדן אין עס. אבער די רער איז אַ שיין נוציק זאַך פֿאַר קאַמביינינג קייפל מגילה. און פאקטיש, עס ס אַ דורכוועג פֿאַר לאָזן מיר רעזולטאַט געשיכטע צו טעקע בלאַ, און לאָזן מיר גרעפּ ניצן די טעקע בלאַ ווי וואָס איך ווילן צו קוקן איבער. אַזוי די רער איז נאָר אַ דורכוועג פֿאַר די צוויי קאַמאַנדז. יאָ. רעדנער 4: [ינאָדאַבאַל]? באַגאַזלענען: יא. וואָס איז - טאַקע. זאל ס פּרובירן. אַזוי קאַץ, הונט, פיש. אַזוי איך ווילן צו גרעפּ. דאַש, ר, ווידער, איז געגאנגען צו זיין רעקורסיוועלי, אַזוי איך ווילן צו אַראָפּגיין אַראָפּ אַלע דירעקטעריז. איך ווילן צו רעקורסיוועלי גרעפּ פֿאַר אַלע - און לאָזן מיר טעמפּערעראַלי באַקומען דעם אויס פון די וועג. איגנאָרירן מיר. גוט. אַזוי איך ווילן צו טעמפּערעראַלי גרעפּ פֿאַר אַלע ינסטאַנסיז פון דעם וואָרט פיש. און אַזוי דאָ וואָס איך בין טאן איז גרעפּפּינג רעקורסיוועלי פֿאַר די וואָרט פיש. און שטערן מיטל איבער אַלע פון ​​די טעקעס אין דעם וועגווייַזער. און אַזוי עס האט מיר אַ דערלויבעניש געלייקנט, ווייַל עס איז ניט ערלויבט צו לייענען אַז באַזונדער טעקע. אבער עס געפונען פיש אין די טעקע, פּרובירן. איך קען אויך זאָגן, ספּאַסיפיקלי, איך נאָר ווילן צו קוקן אין די טעקע בלאַ, אין וואָס פאַל עס וועט ניט געפינען עפּעס. איך נאָר ווילן צו קוקן אין די טעקע, פּרובירן. עס וועט געפינען פיש. אַז איז אַ שיין נוציק באַפֿעל צו וויסן אין אַלגעמיין. עס זענען עטלעכע אַלטערנאַטיוועס צו גרעפּ וואָס זענען געמיינט צו זיין מער פּראָגראַמיסט פרייַנדלעך, אָבער איך טענד צו נאָך פאַלן צוריק אויף גרעפּ. פֿראגן? גוט. זענען דאָרט אנדערע קאַמאַנדז? טאַקע. נאָר אַ איינער אַוועק איינער אַז איך שטענדיק געפינען צו זיין שפּאַס איז קאַל. אַזוי באַמערקן ווען איך בין אין דעם שיינע פול-פאַרשטעלן מאָדע, איך האָבן קיין ווי שפּיץ מכשיר אָדער עפּעס. אַזוי קאַל נאָר גיט מיר אַ פייַן ביסל לוח אַז ס רעכט איצט שנייַדן אַוועק, איך יבערנעמען. אבער פייַן ביסל באַפֿעל. יוסף: עס איז [ינאָדאַבאַל]. אנדערע קאַמאַנדז אַז איר זאל האָבן געזען אַרייַננעמען קלאַנג און מאַכן. מיר וועט גיין איבער זיי אין מער דעטאַל שפּעטער. אבער אויב איר 'ווע געווארן ארבעטן אויף די פּסעט, איר זאָל זיין באַקאַנט מיט די. באַגאַזלענען: אַלע רעכט. פֿראגן אויף באַפֿעל שורה זאכן? אַלע רעכט. אַזוי לאָזן ס מאַך אויף צו עטלעכע C-שייַכות שטאָפּן. וועריאַבאַלז מאַט. גוט. אַזוי פּונקט ווי מיר האבן מאַט אין קראַצן, איר קענען אויך נוצן מאַט אין סי איידער מיר באַקומען צו אַז לעגאַמרע, אַזוי וועריאַבאַלז. געדענקען אַז ווען איר דערקלערן אַ בייַטעוודיק ווי ינט רענטגענ אָדער לאָזנ שווימען י, איר האָבן צו געבן עס טיפּ איידער די בייַטעוודיק נאָמען. אַזוי טייפּס מיר 'ווע געזען אַזוי ווייַט זענען ינט, לאָזנ שווימען, טאָפּל, לאַנג לאַנג, וואָס איך טאָן ניט פאקטיש וויסן אויב מיר 'ווע געזען אַז אַזוי ווייַט. עס זענען עטלעכע אנדערע אָנעס. מיר 'ווע זען טשאַר. עס ס קורץ, וואָס איז ווי עס ס די פאַרקערט פון לאַנג לאַנג ווו עס ס קלענערער ווי אַ ינטאַדזשער. מיר האָבן אויך געזען שטריקל. אַזוי וואָס איז ספּעציעל וועגן שטריקל? וואָס וואָלט איך זאָגן עס ס ניט גאַנץ ווי ינט? רעדנער 4: עס טוט ניט טאַקע עקסיסטירן. באַגאַזלענען: יאָ. אַזוי דער בלויז סיבה מיר האָבן שטריקל איז ווייַל ווען איר טאָן האַש, אַרייַננעמען קס50.ה. און מיר וועט זען ביישפילן פון דעם שפּעטער - טאַקע, אַז טוט נישט שעפּן אַז געזונט - ווו קס50.ה איז טאן עפּעס צוזאמען די שורות פון טיפּ דעף, טשאַר שטערן, שטריקל. און אַזוי אַז ס געזאגט אַז מיר טאָן ניט אפילו וויסן וואָס אַ טשאַר שטערן איז נאָך. אבער דעם איז געזאגט מיר ווילן שטריקל. קיין אָרט איר 'ווע שוין ניצן שטריקל, איר קען האָבן געווען ניצן טשאַר שטערן, וואָס אַקטשאַוואַלי איז אַ טיפּ אַז יגזיסס אין די C שפּראַך. אבער מיר וועט באַקומען צו אַז. טאַקע, און עס גייט רעכט צוריק. ציכטיק. אַזוי זעלביקער זאַך מיט באָאָל ווו אמת און פאַלש. אַז איז ניט טאַקע אַ געבויט, אין טיפּ אין סי אַנשטאָט, עס ס נאָר, טוט דעם האָבן די ווערט נול? דעמאָלט מיר וועט נאָר באַטראַכטן עס צו זיין פאַלש. טוט דעם האָבן די ווערט - נו, טוט דעם האָבן קיין ווערט אַז איז ניט נול? דעמאָלט מיר וועט באַטראַכטן עס צו זיין אמת. אַזוי איינער איז אמת, צוויי איז אמת, עפּעס נאָנזעראָ איז אמת. אַזוי די זענען די. פֿראגן אויף דיקלערינג וועריאַבאַלז און בייַטעוודיק טייפּס און אַלע וואס? יאָ. רעדנער 4: פֿאַר לאַנג לאַנג, אין דעם בוך, עס האט עס האט צו זיין לאַנג לאַנג ינט. אָבער וועט נאָר לאַנג לאַנג אַרבעט? באַגאַזלענען: אזוי די טיפּ מאָדיפיערס. אַזוי ינט רענטגענ. אַזוי מיר קענען אויך זאָגן אַנסיינד ינט רענטגענ. מיר קענען זאָגן קורץ ינט רענטגענ. מיר קענען זאָגן לאַנג לאַנג ינט רענטגענ. אבער שיין פיל קיין פון די זאכן איך נאָר געזאגט, אַנסיינד ינט, קורץ ינט, לאַנג לאַנג ינט, איר קענען באַקומען באַפרייַען פון די ינט און עס וועט נאָר יבערנעמען אַז איר מענט ינט. אַזוי אַנסיינד רענטגענ, וואָס נאָר מיטל - איר וויסן ווי נאָרמאַלי מיט אַ ינט, איר קענען זאָגן רענטגענ יקוואַלז נעגאַטיוו 3? מיט אַ אַנסיינד ינט, איר קענען ניט. יוסף: און ווידער, פֿאַר די אַפּאַראַט, די קשיא איז, וואָס ס די חילוק צווישן לאַנג לאַנג ינט און פּונקט לאַנג לאַנג? באַגאַזלענען: יאָ. אַזוי איך וועט כּמעט קיינמאָל שרייַבן לאַנג לאַנג ינט. איך וועל שרייַבן לאַנג לאַנג. יוסף: קיין שאלות? באַגאַזלענען: גוט. אַזוי נאַריש ביסל דערמאָנונג פון אַז ס ווי מיר דערקלערן אַ בייַטעוודיק און ינישאַלייז די בייַטעוודיק און דערקלערן אנדערן בייַטעוודיק און ינישאַלייז עס אַלע אין איין שריט. אַזוי די דעקלאַראַציע פון ​​די בייַטעוודיק און די יניטיאַליזאַטיאָן בייַטעוודיק טאָן ניט האָבן צו אָבער קענען זיין אויף דער זעלביקער שורה. אַזוי מיר האָבן די סטאַנדאַרט מאַט אָפּערייטערז אַז איר ניטאָ געניצט צו - פּלוס, מינוס, טיילן, מאל. עס ס אויך מאָדולאָ, וואָס מיר וועט זען. עס איז ניט, לפּחות אין C, אַ געבויט, אין מאַכט עקספּאָנענטיאַטיאָן קאַרעט אָפּעראַטאָר. נו, עס איז אַ קאַרעט אָפּעראַטאָר, אָבער עס ס ניט מאַכט. יוסף: אָבער עס ס ניט עקספּאָנענטיאַטיאָן, יאָ. באַגאַזלענען: טאָן ניט נוצן די קאַרעט צו יבערנעמען אַז עס מיטל ווי סקווערד אָדער וועלכער. אַזוי עטלעכע זאכן צו האַלטן אין מיינונג וועגן אָפּטייל. איך וועט שטיין. אַזוי דערקלערט ינישאַלייז ענטפֿערן. אַזוי מיר ניטאָ זאגן לאָזנ שווימען אַנסווער יקוואַלז 1 צעטיילט דורך 10. דרוק ענטפער צו צוויי דעצימאַל ערטער. און דעם איז די סאָרט פון זאַך אַז איך וואָלט מענטש פּרינטף צו רעכענען אויס אַז וואָס די כעק טוט%, פּונקט, 2ף מיינען? און אַז פּונקט מיטל, נו, יגנאָרינג די 0.2. און%, ו איז וואָס מיר נוצן צו דרוקן צו לאָזנ שווימען. די 0.2 איז געזאגט, דרוקן אַז לאָזנ שווימען צו צוויי דעצימאַל ערטער. אַזוי דעם פּראָגראַם האט אַ זשוק, און איר זאל האָבן געזען דעם איידער אין עטלעכע פריערדיק קס קורס. אבער וואָס איז אַז זשוק? רעדנער 5: נול. באַגאַזלענען: יאָ. אַזוי ווען מיר זאָגן, קיין אַנסווער יקוואַלז 1 צעטיילט דורך 10, מיר ווילן די ענטפער צו זיין 0.1. אָבער 1 צעטיילט דורך 10, 1 איז אַ ינטעגער, 10 איז אַ ינטאַדזשער. און אַזוי ווען מיר טאָן אַ ינטאַדזשער צעטיילט דורך אַ ינטאַדזשער, מיר ניטאָ געגאנגען צו באַקומען צוריק אַ ינטאַדזשער. אַזוי 1 צעטיילט דורך 10 איז 0.1. זינט עס דארף צו געבן אונדז אַ ינטאַדזשער, עס ס נאָר געגאנגען צו וואַרפן אַוועק אַז דעצימאַל אָרט און זאָגן אַז די ענטפער איז 0. און אַזוי ווען מיר דרוקן ענטפֿערן דאָ, עס ס געגאנגען צו דרוקן 0.00. יוסף: און פּונקט ווי אַ טאָן, עס פאקטיש ווארפט ער אַוועק וואָס ס נאָך די דעצימאַל פונט. אַזוי אויב איר אַנשטאָט האט 6 צעטיילט דורך 10, איר זאל טראַכטן אַז עס וואָלט געבן איר 0.6 און דעמאָלט איר וואָלט קייַלעכיק אַרויף צו 1. אבער פאקטיש, וואָס כאַפּאַנז ווען עס טיפּ טאַסקס עס איז אַז עס טראפנס וואָס איז נאָך די דעצימאַל פונט. אַזוי 0.6 טוט ווערן 0. באַגאַזלענען: יאָ. און מיר וועט זאָגן טראַנגקייט פֿאַר אַז. אַזוי ווען איר וואַרפן צו אַ ינט, די דעצימאַל איז טראַנגקייטיד. אַזוי די קלעם פֿאַר אַז - עס ס פאקטיש צוויי. און איך בין געגאנגען צו טאָן אַז רגע, ווייַל דעם איינער איז אַ פיל גרינגער פאַרריכטן. אַזוי איינער פאַרריכטן איז נוצן פלאָוץ אין די אָפּטייל. און טאַקע, איר נאָר האָבן צו מאַכן איינער פון זיי אַ לאָזנ שווימען. אבער עס ס עפּעס קלירער נאָר צו מאַכן ביידע פון ​​זיי פלאָוץ. אַזוי 1.0 צעטיילט דורך 10.0 איז דיוויידינג צוויי פלאָוץ. אַזוי די אַנסווער וועט סוף אַרויף זייַענדיק אַ לאָזנ שווימען, און אַזוי איר וועט ריכטיק דרוקן 0.10 דאָ. עפּעס וואס טוט ניט אַרבעט אַזוי געזונט וועגן וואס איז, נו, זיכער, עס איז געווען גרינג גענוג צו בייַטן 1 צו אַ לאָזנ שווימען דורך מאכן עס 1.0. אבער וואָס אויב אַנשטאָט מיר האט צוויי ינטאַדזשערז ווי ינט רענטגענ יקוואַלז 1 און ינט י יקוואַלז 10, און דעמאָלט מיר געוואלט צו טאָן רענטגענ צעטיילט דורך י? אַזוי עס איז ניט גרינג צו נאָר טאָן קס.0 אָדער עפּעס. אַזוי די קלעם צו אַז איז קאַסטינג. אַזוי קאַסטינג איז אַ וועג אין C צו בייַטן פון איין בייַטעוודיק טיפּ צו אנדערן. אַזוי דאָ, 1 איז אַ ינטאַדזשער. און דורך פּאַטינג דעם לאָזנ שווימען אין פראָנט פון עס, מיר זענען קאַסטינג 1 צו אַ לאָזנ שווימען. און אַזוי דעם וועט בייַטן די 1 צו אַ 1.0. און דעם וועט בייַטן די 10 צו אַ 10.0. און דעמאָלט זאכן ביכייוו סימאַלערלי צו די פרייַערדיק ווערסיע מיר נאָר געוויזן ווו, ווי דערוואַרט, מיר באַקומען 0.10 און עס וועט דרוקן אַז. און מיר קענען טאָן דעם מיט וועריאַבאַלז, אויך. אַזוי מיר קענען זאָגן, לאָזנ שווימען רענטגענ צעטיילט דורך לאָזנ שווימען י. יוסף: קיין שאלות? באַגאַזלענען: אזוי פּונקט ווי אין רעגולער מאַט, מיר האָבן אָפּעראַטאָר פאָרהאַנט. אַזוי אין מאַט קלאַס, איר ניטאָ מער מסתּמא צו רופן עס סדר פון אַפּעריישאַנז. דאָ, דער באַאַמטער טערמין איז אָפּעראַטאָר פאָרהאַנט. אבער דער אָפּעראַטאָר פאָרהאַנט, אָדער רובֿ אָפּערייטערז, איז ווי איר וואָלט דערוואַרטן. אַזוי פּונקט ווי אין מאַט, 2 מאל 10 איז געגאנגען צו זיין גרופּט מער ענג ווי דעם 10 צעטיילט דורך 2 און דעמאָלט 2. די סדר פון אַפּעריישאַנז, עס וועט טאָן 2 מאל 10, 10 צעטיילט דורך 2, און דעמאָלט עס וועט טאָן 20 פּלוס 5 פּלוס 2. אַזוי עס ס ווי דערוואַרט, און איר קענען נוצן קלאַמערן צו גרופּע אויסדרוקן. איר קענען ניט נוצן קוואַדראַט בראַקאַץ צו גרופּע אויסדרוקן. יאָ? רעדנער 5: קוד איר פאקטיש נאָר גיין צוריק איין רגע? קענען איר וואַרפן אַ ינט צו אַ שטריקל? באַגאַזלענען: אזוי אין C, איר קענען וואַרפן עפּעס איר ווילן צו עפּעס איר ווילן. וואס טוט נישט מיינען עס ס אַ גוט זאַך צו טאָן. אַזוי ווען איר וואַרפן אַ ינט צו אַ שטריקל, אַז מיטל - און מיר וועט באַקומען אין דעם פיל מער ונ דורך - יוסף: פיל שפּעטער. באַגאַזלענען: איך האט ניט ווילן צו זאָגן פיל שפּעטער, אַזוי איך געפרוווט צו טוישן מיין זאַץ. מיר וועט באַקומען אין עס פיל מער ונ דורך שפּעטער ווו טאַקע ווען איר האָבן אַ שטריקל בייַטעוודיק - אַזוי אַ שטריקל קענען זיין אַרביטרעראַלי לאַנג, רעכט? און מיר 'ווע געווארן געזאגט אַז אַ ינט איז פיר ביטעס און לאַנג לאַנג איז אַכט ביטעס און אַ לאָזנ שווימען איז פיר ביטעס. אַזוי אַ שטריקל, פּונקט ווי אַ ינט, נאָר האט אַ זיכער נומער פון ביטעס צו עס. און אַז וועט זיין פיר ביטעס. אָבער אַ שטריקל קענען זיין שיין אַרביטרעראַלי לאַנג, רעכט? אַזוי העלא וועלט שוין, אויב אַז ס 10 אותיות אָדער וועלכער, אַז ס שוין געגאנגען צו זיין איבער די 4 ביטעס איך קענען פּאַסיק אין אַ שטריקל. און אַזוי ווי סטרינגס טאַקע אַרבעט איז אַז זיי זענען ווו אין זיקאָרן אַז שטריקל איז זייַענדיק געהאלטן. און אַזוי איבער דאָ, ווען איך זאָגן שטריקל רענטגענ יקוואַלז העלא וועלט, ין פון רענטגענ איז נאָר געזאגט, טאַקע, העלא וועלט איז סטאָרד אין דעם באַזונדער אָרט אין זיקאָרן. אַזוי אויב מיר פּרובירן צו וואַרפן אַ ינטאַדזשער צו אַ שטריקל, דעמאָלט מיר ניטאָ טריינג צו טייַטשן עטלעכע טראַפ - טייל פון זיקאָרן ווי אַ שטריקל. און אַז כּמעט שטענדיק ברייקס זאכן. יוסף: אבער אויב אַז קאַנפיוזיז איר, מיר וועט זיין קאַווערינג עס מער אין טיף שפּעטער. באַגאַזלענען: יאָ. דעם איז ווו איר ניטאָ געגאנגען צו באַקומען אין פּוינטערז. און וואָס איז אַ באַטייַטיק פּייַדע פון צוויי וואָכן פון דעם קורס. רעדנער 6: טוט עס אַרבעט ווי אַבדזשעקץ אין אנדערע שפּראַכן אָדער ניט טאַקע? באַגאַזלענען: אזוי אין אנדערע שפּראַכן, אַבדזשעקס וואָלט זיין רעפּריזענטיד ניצן פּוינטערז. עס ס ניט די זעלבע זאַך, כאָטש. קיין געדאנקען? יוסף: נומ ' ניט קיין געדאנקען. באַגאַזלענען: גוט. יוסף: ווייַטער. באַגאַזלענען: נאָר גיין מיט אַז. אַלע רעכט. אַזוי מאָדולאָ. פּונקט ווי מיר האָבן פּלוס, מינוס, טיילן, און מערן. אַזוי מאָדולאָ איז איינער איר זאלט ניט האָבן געזען פריער. און עס נאָר זאגט, געבן מיר די רעשט פון. אַזוי 55% 10. די רעשט פון טאן 55 צעטיילט דורך 10 וואָלט זיין 5. אַזוי 55% 10 איז 5. און 3% 5 וואָלט זיין 3. 8% 8 וועט זיין 0. 16% 15 וועט זיין 1. יוסף: איין זאַך צו טאָן מיט דעם, אויך, איז עס זאל ניט אַרבעט ווי דערוואַרט אויב איר נוצן אַ נעגאַטיוו נומער. אַזוי נעגאַטיוו 5% 4, עטלעכע מענטשן זאל טראַכטן אַז איז - וואָס וואָלט איר טראַכטן נעגאַטיוו 5% 4 וואָלט זיין? רעדנער 5: איינער. יוסף: אזוי עטלעכע מענטשן זאָגן איינער, עטלעכע מענטשן זאָגן נעגאַטיוו איינער. אבער וואָס - באַגאַזלענען: איך וואָלט ניט אפילו האָבן האט איינער פון די. יוסף: צוויי, נעבעכדיק. עטלעכע מענטשן זאָגן - באַגאַזלענען: דריי. יוסף: דריי? באַגאַזלענען: נעגאַטיוו - וואָס איז געווען די - נעגאַטיוו פינף - יוסף: דרייַ, דרייַ, דרייַ. נעבעכדיק. ווייַל מאָדולאָ, בכלל, ווען איר 'ווע געזען עס אנדערש, עס יוזשאַוואַלי מיטל צוריקקומען אַ positive נומער, רעכט? באַגאַזלענען: אזוי ווען מיר זאָגן אין מאַט,% 10 ס, זיי טענד צו ווילן צו געבן איר - אויב מיר מאָד דורך 10, דעמאָלט מיר דערוואַרטן צו באַקומען אַ נומער צווישן 0 און 9. אין דאָ, אַז איז ניט דער פאַל אַז איר וועט באַקומען נעגאַטיוו נומערן אומגעקערט. יוסף: אזוי נעגאַטיוו 5% 4 וואָלט זיין נעגאַטיוו 1. באַגאַזלענען: אבער עס ס זעלטן אַז איר ניטאָ מאָד-ינג נעגאַטיוו נומערן צו נעמען מיט. האָפּקען דעם. יוסף: יאָ. באַגאַזלענען: מעה. גוט. אַזוי איינער לעצטע זאַך צו פונט אויס וועגן פלאָוץ איז עס ס אַ געפערלעך אָפּפירונג, אָבער פלאָוץ זענען ניט אַ פּינטלעך פאַרטרעטונג. אַזוי געגאנגען צוריק צו ביטעס ווידער, געדענקען אַז אַ ינט איז שטענדיק פיר ביטעס און אַ לאָזנ שווימען איז שטענדיק פיר ביטעס. אַזוי לוקאַס ס בייַשפּיל איז שיין גוט. אַזוי טראַכטן פון 1 צעטיילט דורך 3. אַזוי .3333333. אויב איך נאָר האָבן 32 ביטן, ווי קענען איך קראָם 0.33333 פּונקט? און אפֿשר, פֿאַר וועלכער סיבה, איר זאָגן, אַלע רעכט, נו, לאָזן ס נאָר זאָגן אַז דעם באַזונדער 1011001, לאָזן ס נאָר זאָגן אַז זאָל זיין 0.333333. נו, איר נאָר האָבן אַ ענדלעך נומער פון די ביטן, אַזוי עס ס אוממעגלעך צו פאָרשטעלן יעדער איין פלאָוטינג פונט ווערט געגעבן נאָר 32 ביטן. נו, עס ס אוממעגלעך צו פאָרשטעלן קיין פלאָוטינג פונט ווערט געגעבן ינפאַנאַט - געזונט, געגעבן קיין ענדלעך נומער פון ביטן. אַזוי די אַרויסגעבן דאָ איז, נו, ווען מיר געוויינט צו דרוקן צו צוויי דעצימאַל ערטער, מיר האבן ריכטיק באַקומען די ענטפער 0.10. אבער ונטער דער קאַפּטער, עס ס טאַקע זייַענדיק סטאָרד ווי נאָענט ווי מעגלעך צו 0.10 ווי די ביטן קענען פאָרשטעלן. איז דעם אויף דער ווייַטער רוק? אָדער איז עס ניט? יוסף: יאָ, עס ס אַז. באַגאַזלענען: בלעגה, בלעגה. יוסף: יאָ, איר קענען נאָר ציען די הערות אַרויף אַ ביסל. באַגאַזלענען: איך בין נאָר געגאנגען צו פארגרעסער אין אויף די לעצטע אויף אַז. טאַקע מיין גאַש, אַז ס [ינאָדאַבאַל]. אַזוי אַז נומער. אַז איז וואָס וועט זיין געדרוקט אויב מיר לויפן אַז פּראָגראַם. און באַמערקן אַז ס ניט טאַקע אַ גרויס האַנדלען אויב מיר ניטאָ בלויז קאַרינג וועגן ווי 02:58 דעצימאַל ערטער. ווי מיר בלויז ערידזשנאַלי געדרוקט 0.10, און אַז ס וואָס מיר געזען גאָרנישט פאַלש. אָבער אַמאָל מיר אָנהייב געטינג אין די פּינטלעך, פּינטלעך נומער אַז עס ס רעפּריזענטינג, מיר זען אַז עס קענען ניט פּונקט פאָרשטעלן 0.1. און טייל פון די פּראָבלעם דאָ איז ווי, אַלע רעכט, אַז ס פייַן, אָבער, נו, ערשטער, וואָס אויב מיר געפרוווט צו טאָן, ענטפער יקוואַלז יקוואַלז 0.1? איז אַז געגאנגען צו צוריקקומען אמת אָדער פאַלש? און אַזוי עס ס שווער צו זאָגן. איך טראַכטן עס פאקטיש זאל צוריקקומען אמת. וועט עס ערשטער - איך טאָן ניט וויסן. דער ענטפער איז אַמאָל איר אָנהייב דילינג מיט פלאָוטינג פונט וואַלועס, איר שיין פיל זאָל ניט זיין ניצן יקוואַלאַטי ווייַל פון דעם ימפּרעסיסיאָן. און פֿאַר אַלע איר וויסן, עס ס די הונדערטסטן דעצימאַל אָרט אַז די פלאָוטינג פונט איז ניט קענען צו ריכטיק שעפּן. און אַזוי יקוואַלאַטי וועט נאָר פאַרלאָזן אפילו כאָטש די נומער - אויב איר האט שוין ניצן פּינטלעך נומערן, די נומערן זאָל האָבן שוין פּונקט דער זעלביקער. עס ס איבער די לויף פון ווי 50 חשבונות ניצן די פלאָוטינג פונט וואַלועס, די טעות קענען בויען אַרויף און אַרויף און אַרויף, און דאס נאָר באַקומען פאַלש. יוסף: און עס האָבן געווען טאַקע באַרימט ביישפילן פון דעם געשעעניש. ווי נאַסאַ ענדזשאַנירז האָבן גאַטאַן דעם פאַלש, קאָזינג ראַקאַץ צו ופרייַסן אין די לופט נאָך זיי 'ווע געווארן לאָנטשט. און גורל פון ישוז ווי אַז. אַזוי יאָ. רעדנער 6: ווען איר זאָגן 0.3 ף, טוט עס טראַנגקייט די מנוחה? אָדער טוט עס קייַלעכיק אַרויף אָדער אַראָפּ? באַגאַזלענען: וועט פּרינטף קייַלעכיק עס? יוסף: איך טראַכטן פּרינטף טרונקאַטעס. באַגאַזלענען: גוט. אַזוי מיר קענען סימאַלערלי גיין אין די פאַרקערט ריכטונג פון דעם ווו, אין דעם פאַל, די קלאָוסאַסט עס קען פאָרשטעלן 0.1 איז מיט דעם נומער. די קלאָוסאַסט עס זאל קענען צו פאָרשטעלן 0.2 איז אין די פאַרקערט ריכטונג, .199999996356 אָדער עפּעס. אַזוי אויב מיר זענען אין אַז ריכטונג פון זאכן, דעמאָלט פּרינטף 0.3 ו וואָלט צוריקקומען 1.99 אַנשטאָט פון 2.00. יוסף: און איך בין ניט לעגאַמרע זיכער אויף אַז. איר זאל וועלן צו שרייַבן אַ קליין, ביסל פּראָגראַם צו נאָר טשעק אַז. באַגאַזלענען: כאָטש, וואָס מיר זענען זיכער פון איז אַז אויב איר געפרוווט צו וואַרפן אַז צו אַ ינט, און קאַסטינג צו אַ ינט איז געגאנגען צו גרונט עס צו טראַנגקייט די דעצימאַל, אויב איר פּרובירן צו וואַרפן 1.9999999 צו אַ ינט, איר וועט באַקומען 1. און אַזוי איר זאָל בכלל נוצן די קייַלעכיק פונקציאָנירן אין די מאַט ביבליאָטעק. פֿראגן? גוט. יוסף: אזוי מאָווינג אויף צו טנאָים און באָאָלעאַן אויסדרוקן. אַזוי איר האָבן געזען די פריער. און פאקטיש, לאָזן מיר מאַכן זיכער מיין קאָמפּיוטער ס אין די רעכט פֿאָרמאַט דאָ. פּלאַץ. נעבעכדיק, מיר ניטאָ געגאנגען צו האָבן צו האַנדלען אַ קליין ביסל מיט קאַטאָף בייַ די עדזשאַז. אבער יאָ, איר גייז האָבן געזען דעם איידער אין קראַץ. אַזוי דעם רעכט דאָ איז אַן אויסדרוק וואָס איז געניצט אין אַ קאַנדישאַנאַל סטאַטעמענט. אַזוי ענטפֿערן גרעסער ווי נול וועט זאָגן איר אמת אָדער פאַלש. און די זענען טאַקע וויכטיק, ווייַל זיי לאָזן אונדז צו באַקענען לאָגיק אין אונדזער קאָד. אַזוי פֿאַר בייַשפּיל, דעם איז אַ פּראָגראַם געשריבן אין סקראַטטש אַז פרעגט דער באַניצער פֿאַר אַ ינטאַדזשער און דערציילט זיי צי די ינטאַדזשער אַז זיי האט איר איז געווען אַ בעפיירעש אָדער נעגאַטיוו נומער. און די קאַנווערזשאַן איבער דאָ צו זען איז איר ערשטער דרוקן אויס די דערקלערונג, געבן מיר אַ ינטאַדזשער. און דעמאָלט איר פרעגן זיי פֿאַר אַ ינטאַדזשער. און דעמאָלט איר נוצן קאַנדישאַנאַל לאָגיק איבער דאָ צו קאָנטראָלירן צי אַז נומער איז פאקטיש גרעסער ווי נול אָדער ניט. אַזוי דאָ מיר האָבן אַ באָאָלעאַן אויסדרוק ין פון אַ קאַנדישאַנאַל אויב דערקלערונג. איז עס קיין שאלות? זענען דאָרט קיין פראגעס וועגן אַז? גוט. אַזוי עס ס מער ווי בלויז גרעסער ווי, פון קורס. איר קענען בויען באָאָלעאַן אויסדרוקן ניצן רובֿ פון די סאָרץ פון זאכן איר וואָלט טראַכטן פון אין מאַט. אַזוי גרעסער ווי. אַז זאָל זיין אַ ווייניקער ווי. נעבעכדיק. און די ספּייסינג. באַגאַזלענען: גאָט פאַרווערן איר לאָזן עס. יוסף: אַלע רעכט. אַזוי גרעסער ווי, ווייניקער ווי, גרעסערע ווי, אָדער גלייַך צו, ווייניקער ווי, אָדער גלייַך צו. מיר נוצן טאָפּל יקוואַלז צו קאָנטראָלירן פֿאַר יקוואַלאַטי, ווייַל איין יקוואַלז מיטל אַסיינמאַנט, רעכט? יאָ. און דעמאָלט מיר קענען אויך טאָן ניט יקוואַלז דורך ניצן עקסקלאַמיישאַן צייכן, יקוואַלז. און דעם עקסקלאַמיישאַן צייכן סימבאָל קענען אויך זיין עקסטענדעד אַזוי אַז אויב איר ווילן צו יבערקערן קיין סאָרט פון באָאָלעאַן אויסדרוק, איר קענען טאָן אַז. אַזוי דעם וועט אָפּשאַצן צו אמת נאָר אויב דער ענטפער איז ווייניקער ווי אָדער גלייַך צו נול. קיין שאלות אויף אַז? גוט. אַזוי איר קענען אויך פאַרבינדן די אויסדרוקן ניצן לאַדזשיקאַל און און לאַדזשיקאַל אָדער. אַזוי דעם איז נאָר די און סימבאָל, וואָס זאָל זיין יבעררוק, 7. און דעם איז די רער סימבאָל, וואָס איז ניט אַ נידעריקער פאַל ל עס ס דער איינער אַז ס רעכט אויבן דיין אַרייַן שליסל. אַזוי איר נוצן צוויי פון די צו סימבאָליזירן לאַדזשיקאַל און די לאַדזשיקאַל אָדער. אַזוי דעם וועט נאָר צוריקקומען אמת אויב אַנסווער איז איינער, צוויי, דרייַ, אָדער פיר. און דעם וועט נאָר צוריקקומען אמת אויב אַנסווער איז ווייַטער פון אַז אויף יעדער זייַט. אַזוי עס ס ניט איינער, צוויי, דרייַ, אָדער פיר. און די וועג איר וואָלט נוצן אַז אין אַן אויסדרוק - באַגאַזלענען: אָדער אַ נול אָדער אַ פינף. יוסף: זעראָ אָדער אַ פינף. נעבעכדיק. יא, יאָ, יאָ. גוט. און איבער דאָ איצט, דער זעלביקער וועג איר וואָלט נוצן אַז אויסדרוק, אַ קלענערער אויסדרוק זייַט פון אַ אויב קאַנדישאַנאַל ויסזאָגונג, איר וואָלט אויך נוצן עס די זעלביקער וועג דורך פּונקט פּאַטינג עס ין פון די קלאַמערן פון די אויב דערקלערונג. אַזוי דעם פּרינטף וועט בלויז פייַער אויב אַנסווער איז איינער, צוויי, דרייַ, אָדער פיר. קיין שאלות אויף קאַמביינינג אויסדרוקן? אַזוי עס ס אנדערן קאַנדישאַנאַל בויען מיר רופן אַ אויב / אַנדערש. אַזוי בייסיקלי, דעם איצט מיטל, גוט, אויב עפּעס איך געוואלט צו קאָנטראָלירן איז ניט אמת, דעמאָלט גיין צו די אַנדערש און דורכפירן אַז אנדערע קאַמף. אַזוי אין דעם באַזונדער פאַל, איך געבעטן דער באַניצער פֿאַר אַ ינטאַדזשער. איז די ינטאַדזשער גרעסער ווי נול? יא? נו, דעריבער זיי פּיקט אַ positive נומער. אויב ניט, דעמאָלט עס מוזן האָבן שוין נעגאַטיוו אָדער אַ נול. אַזוי איר פּיקט אַ נעגאַטיוו נומער אָדער אַ נול אין דעם פאַל. יאָ. אָדער אַ נול. און דעמאָלט מיר אויך האָבן אויב / אַנדערש, אויב און אַנדערש. אַזוי דעם לעץ אונדז ויספירן אַ סיקוואַנס פון דאס נאָר אויב דער ערשטער אָנעס פאַרלאָזן. אַזוי אין דעם פאַל, איצט מיר ניטאָ געמאכט די לעצטע איינער איר קלייַבן נול. אַזוי אויב זיי ניט פּיקט אַ positive אדער אַ נעגאַטיוו נומער, דעריבער זיי מוזן האָבן פּיקט נול. אַזוי עס נאָר גייט אַראָפּ די קייט ווי דעם. אַזוי אַ בייַשפּיל פון ווי אַ אויב איז אַנדערש פון - אַ אויב / אַנדערש איז אַנדערש פון נאָר אַ סיקוואַנס פון יפס. און דעם איז אַ פּראָסט קשיא אַז מענטשן פרעגן איז, נו, אויב איר באַקומען ווי אַ 95 אין קס50, וואָס וועט דעם פּראָגראַם זאָגן איר? רעדנער 5: איר גאַט אַ יי יוסף: יא. איר גאַט יעדער איין איינער פון די רעכט. איר גאַט אַ א, איר גאַט אַ ב, איר גאַט אַ C און אַ די, רעכט? אַזוי אַלע פון ​​די באַקומען עוואַלואַטעד אין סדר. אַזוי בשעת אַ 95 איז גרעסער ווי 90, עס ס אויך גרעסער ווי 80, עס ס אויך גרעסער ווי 70, און עס ס אויך גרעסער ווי 60. אַזוי איר גאַט אַלע פון ​​די גראַדעס. און איך יבערנעמען איר וואָלט בלויז וועלן די יי די וועג צו פאַרריכטן וואָס איז צו פאַרבייַטן די מיט עלס / אויב 'ס. אַזוי אין דעם סצענאַר, עס זעט אַז 95 איז גרעסער ווי 90, און דעמאָלט עס טוט ניט אָפּשאַצן די מנוחה פון די סטייטמאַנץ. קיין שאלות וועגן אַז? אַזוי עס ס אנדערן קאַנדישאַנאַל סאָרט פון ביניען אַז מיר האָבן דאָ וואָס מיר רופן אַ באַשטימען דערקלערונג. אַזוי דעם אַלאַוז איר צו בייסיקלי טשעק וואָס די ווערט פון אַ נומער איר שטעלן אין די באַשטימען סטאַטעמענט איז. אַזוי אין דעם סצענאַר, מיר ניטאָ סוויטשינג אויף ן, און מיר ניטאָ געזאגט, טאַקע, אויב N איז איינער, דעמאָלט דרוקן אַז דערקלערונג. און דעמאָלט ברעכן, וואָס מיטל אַרויסגאַנג אויס פון די באַשטימען דערקלערונג. אויב עס איז ניט איינער, דעמאָלט, געזונט, נאָר יווענטשאַוואַלי קאָנטראָלירן אַלע פון ​​די קאַסעס. און אַזוי עס טשעקס אויב עס ס איינער אָדער צוויי אָדער דרייַ, און עס פּרינץ אַקאָרדינגלי. און וואָס דעם פעליקייַט קיווערד אַראָפּ דאָ מיטל איז אויב זיי האבן ניט אַרייַן קיין פון די, דעמאָלט זאָגן פאַרקריפּלט. אַזוי לאָזן ס זאָגן איך פרעגן פֿאַר N און דער באַניצער גיט מיר פיר. נו, עס שוועבעלעך גאָרניט פון די קאַסעס, אַזוי עס וועט דרוקן אויס וואָס ס אין די פעליקייַט אָפּטיילונג. יא, קשיא? רעדנער 5: קענען איר נוצן באָאָלעאַן אויסדרוקן אַנשטאָט פון איינער, צוויי, אָדער דרייַ? יוסף: אזוי די קשיא איז קענען איר נוצן באָאָלעאַן אויסדרוקן אַנשטאָט פון איינער, צוויי, און דרייַ? און אין C, איך גלויבן איר קענען ניט טאָן אַז. אבער אין אנדערע שפּראַכן, וואָס איר זאל טרעפן אין די סוף פון די זמאַן ווי דזשאַוואַסקריפּט, איר קענען. נו, איר וואָלט האָבן צו צונויפרעכענען ערשטער אַז ווערט און דעמאָלט נוצן עס אין די באַשטימען דערקלערונג. יאָ? באַגאַזלענען: אזוי טייל פון די נוץ פון באַשטימען סטייטמאַנץ איז טראַכטן פון אויב איר האט דעם ווי אַ אויב / אַנדערש, אַזוי ווי אויב N יקוואַלז יקוואַלז איינער אָדער וועלכער. אַנדערש / אויב N יקוואַלז יקוואַלז צוויי, וועלכער. אַנדערש / אויב N יקוואַלז יקוואַלז דרייַ. אַזוי די וועג די פּראָגראַם וואָלט לויפן איז עס וואָלט סאַקווענטשאַלי גיין אַראָפּ אַז רשימה און טשעק, איז N איינער? נאָופּ. איז N צוויי? נאָופּ. איז N דרייַ? יאָ. טאָן דעם. כוועראַז מיט באַשטימען סטייטמאַנץ, עס ס פאקטיש קענען צו צונויפנעמען עס צו זיין טאַקע שנעל. און ווי באַלד ווי עס זאגט באַשטימען, עס זאגט, אַלע רעכט, N איז צוויי, איך בין מיד געגאנגען צו שפּרינגען צו ווו איך בין געמיינט צו אָנהייבן עקסאַקיוטינג. איך בין ניט געגאנגען צו ערשטער קעסטל, איז N איינער, איז N צוויי? עס קענען מיד אָנהייב טאן וואָס עס ס געמיינט צו טאָן. און ווייַל פון וואס, עס קענען ניט נעמען באָאָלעאַן באדינגונגען. אָדער אַנדערש עס וואָלט האָבן צו טאָן די סאַקווענטשאַל, ווי, אַלע רעכט, איז N גרעסער ווי נול? אַנדערש איז N גרעסער ווי 10 אָדער וועלכער. יוסף: אין דעם פאַל, אויב איר געניצט אויב / אַנדערש, אויב ס, דעמאָלט דער באַשטימען וואָלט לויפן בעערעך דרייַ מאָל פאַסטער ווי די אויב / אַנדערש, אויב. מיר קענען אָרגאַניזירן די יבערבייַט אין אַזאַ אַ וועג אַז מיר טאָן ניט ברעכן נאָך יעדער פון די קאַסעס. אַזוי אין דעם פאַל, איך בין פּאַרטישאַנינג די נומערן אַז מיר קלייַבן אין איין און צוויי זייַענדיק ניט הויך נומערן און דרייַ זייַענדיק אַ הויך נומער. אַזוי אין דעם פאַל, אויב N איז איינער אָדער צוויי, עס וועט שלאָגן דער פאַל און דעמאָלט עס וועט פאַלן דורך, ווייַל עס איז ניט ברעכן. און עס וועט סוף אַרויף דאָ. אַזוי אויב מיר קלייַבן איינער, עס וועט טאָן די פּרינטף און דעריבער ברעכן אַזוי אַז גאָרניט פון דעם איז עקסאַקיוטאַד. און פון קורס, אויב זיי אַרייַן אין דרייַ אָדער עפּעס אַנדערש, דעמאָלט עס וועט האָפּקען די און ניט גיין דאָרט, און עס וועט ויספירן אַנשטאָט די קאָראַספּאַנדינג שורה. זענען דאָרט קיין פראגעס וועגן אַז? יא? רעדנער 4: וואָלט איר באַקומען אַ טעות אויב איר האט אַ ברעכן נאָך פאַל איינער אָבער עס האט ניט האָבן עפּעס פֿאַר עס צו טאָן? יוסף: אזוי די קשיא איז וואָלט איר באַקומען אַ טעות אויב איר האָבן אַ ברעכן נאָך פאַל איינער אָבער עס ס גאָרנישט צו טאָן? און די ענטפער איז ניט. איר וועט ניט פאקטיש באַקומען אַ טעות. יאָ, מם המם. אַזוי ווי סאָרט פון אַ קליין ענדערונג דאָ, איך בין געגאנגען צו לייגן אַ פּרינטף דאָ. כווופּס. אַזוי וואָס וואָלט דעם דרוק אויב איך שטעלן איינער אין ווי אַרייַנשרייַב? יאָ. עס וואָלט זאָגן איר עס האט ניט נעמען אַ הויך נומער צוויי מאָל, רעכט? ווייַל עס וואָלט שלאָגן אַז ערשטער פאַל, עס וואָלט ניט צעברעכן, און עס וואָלט פאַלן דורך צו די רגע פאַל. קיין שאלות וועגן אַז? באַגאַזלענען: האט איר האָבן אן אנדער קשיא? יוסף: גוט, אָפּקילן. אַלע רעכט. אַזוי עס איז עפּעס אַנדערש מיר רופן אַ טערנאַרי אָפּעראַטאָר וואָס איז בייסיקלי אַ בייַטנ לויט דער ריי סינטאַקס צו טאן אויב און דעמאָלט אַנדערש. און עס לעץ איר טאָן עס אַלע אויף איין שורה. אַזוי אין דעם באַזונדער פּראָגראַם, איך בין אַסקינג דער באַניצער פֿאַר N. און אויב N איז גרעסער ווי 100, איך זאָגן זיי זיי פּיקט אַ הויך נומער. אַנדערש איך זאָגן זיי זיי פּיקט אַ נידעריק נומער. אַזוי מיר קענען נוצן דעם טאַקע לאַנג סינטאַקס, שטריקל, ד, און דעמאָלט טשעק אויב N איז גרעסער ווי 100 און באַשטימען עס אַקאָרדינגלי. אבער מיר קענען מאַכן דעם פיל מער קאַנסייס דורך ניצן דעם טערנאַרי אָפּעראַטאָר סינטאַקס וואָס ינוואַלווז אַ קשיא צייכן און אַ קאָלאָן. אַזוי די קשיא צייכן איז יסענשאַלי אַסקינג אַ קשיא, רעכט? באַגאַזלענען: אפֿשר פארגרעסער אין אויף אַז. יוסף: יא. גוט פונט. אַזוי דעם איז דער טערנאַרי אָפּעראַטאָר. איך ערשטער פרעגן די קשיא, איז N גרעסער ווי 100? אויב עס איז, דעמאָלט איך ויספירן דער ערשטער טייל איידער די קאָלאָן. אויב עס ס ניט, דעמאָלט איך ויספירן די רגע טייל נאָך די קאָלאָן. אַזוי אויב N איז גרעסער ווי 100, דעמאָלט עס פּיקס הויך און לייגט אַז אין שטריקל ס. אויב N איז ווייניקער ווי 100, עס פּיקס נידעריק און דעריבער לייגט אַז אין שטריקל ס. אַזוי אַז וועט קאַנדענס דעם גרויס פּייַדע אַראָפּ אין נאָר אַז איין שורה. רעדנער 5: איז אַז פאָלקס? יוסף: יא, עס איז גאַנץ פאָלקס פֿאַר דאס ווו יסענשאַלי איר ווילן צו טאָן אַ אַסיינמאַנט באזירט אויף עטלעכע סאָרט פון צושטאַנד. און אין דעם פאַל, מיר זענען טריינג צו באַשטימען אַ ווערט צו שטריקל ס. עס ס ניט אַזוי - איך טרעפן איך טאָן ניט טאַקע בעסער עס אין אנדערע קאַסעס. אבער עס ס ספּעציעל נוציק פֿאַר דעם אַסיינמאַנט. באַגאַזלענען: אַז איז אַ שיין פּראָסט מוסטער ווו איר האָבן עטלעכע בייַטעוודיק אַז איר ניטאָ געגאנגען צו זאָגן, אויב עפּעס, שטעלן דעם בייַטעוודיק צו איינער ווערט; אַנדערש, שטעלן דעם בייַטעוודיק צו אנדערן ווערט. און אַז איז דער סצענאַר ווו נוצן אַ טערנאַרי. יוסף: און איר ניטאָ שפּאָרן גורל פון שורות, רעכט? און עס נאָר מאכט אייער קאָד אַרגיואַבלי אַ קליין ביסל מער ליינעוודיק. יא, קשיא? רעדנער 6: פֿאַר אַ טערנאַרי, קען איר גיין, שטריקל ס יקוואַלז ס, קשיא צייכן? און דעמאָלט איר געקענט האָבן, זאָגן, פינף פאַרשידענע אָפּציעס. און דיפּענדינג אויף וואָס די נומער פון N איז געווען, וואָלט איר קלייַבן איינער פון די? יוסף: אזוי די קשיא איז, איז עס אַ סאָרט פון סינטאַקס ווו איר קענען טאָן שטריקל ס יקוואַלז ן, און דעריבער האָבן מער ווי צוויי אָפּציעס נאָך אַז קשיא צייכן? און אַ פּשוט ענטפער איז ניט, עס ס ניט טאַקע אַ גוט וועג צו טאָן אַז סייַדן איר ווילן צו נעסט קייפל טערנאַרי אָפּערייטערז ין פון יעדער אנדערער. איר געקענט טאָן ווי N גרעסער ווי 100, קשיא צייכן, און דעמאָלט אנדערן טערנאַרי אָפּעראַטאָר, N גרעסער ווי 50, קשיא צייכן, און נעסט עס אַז וועג. אבער אין אַז סצענאַר, דיין קאָד ס געטינג טיפּ פון אַנרידאַבאַל און מעסי, און עס זאל זיין בעסער צו נאָר גיין צו אַ אויב / עלס סטאַטעמענט בייַ אַז פונט. באַגאַזלענען: און אויך, ווי אַ זייַט טאָן, פפּ ינקערעקטלי ימפּלאַמאַנץ די טערנאַרי אָפּעראַטאָר אַזאַ אַז נעסטעד טערנאַריעס טאָן ניט אפילו אַרבעט ווי זיי זאָל. יוסף: יאָ. אַזוי עס געץ אַ קליין ביסל קאַנפיוזינג, ספּעציעל ווען איר גיין צו פאַרשידענע שפּראַכן. באַגאַזלענען: עס ס קאַנפיוזינג גענוג אַז שפּראַכן זענען פאַלש וועגן עס. יוסף: אזוי פאקטיש, נאָר צו דערקלערן, טוט אַלעמען וויסן וואָס אַז S% טוט איבער דאָ? קיין שאלות וועגן אַז? איך טרעפן נאָר פֿאַר די אַפּאַראַט, די s% בייסיקלי לעץ אונדז לייגן אַ פּלאַסעהאָלדער פֿאַר אַ שטריקל. און דעמאָלט אין די סוף, מיר ספּעציפיצירן אַז די בייַטעוודיק מיר ווילן צו שטעלן אין דעם אָרט האָלדער איז ס. אַזוי אַז בייסיקלי נעמט ס און עס לייגט עס אין דאָ. און דעמאָלט עס וועט דרוקן אויס, איר פּיקט אַ הויך אָדער איר פּיקט אַ נידעריק נומער. גוט. אַזוי לופּס לאָזן איר צו דורכפירן דאס אין קייַלעכיק מאָושאַנז, רעכט? איר זאל האָבן געפּלאָנטערט דעם אין קראַצן אין די פאָרעם פון פאָרעווער לופּס אָדער איבערחזרן ביז אָדער איבערחזרן אַ באַזונדער נומער פון מאל. אזוי וואָס איז דעם גוט פֿאַר אונדז? נו, אין C, לאָזן ס זאָגן מיר האָבן דעם ליד ימפּלאַמענטאַד אין סקראַטטש אַז סינגס, דעם איז דער ליד אַז קיינמאָל ענדס. עס פּונקט גייט אויף און אויף און אויף אייביק און אייביק. גוט, איר קענען ניט טאַקע מאַכן אַ פּראָגראַם אַז האט אַ ינפאַנאַט נומער פון פּרינטף סטייטמאַנץ אין עס, רעכט? אַזוי אין דעם באַזונדער סצענאַר, איין וועג אַז איר געקענט מאַכן דעם אַרבעט און צו מאַכן עס דרוק אויף אייביק איז צו אַנשטאָט נוצן אַ בשעת שלייף. אַזוי אַ בשעת שלייף וועט ויספירן וואָס ס אין דעם גוף פון די צוויי ברייסאַז אַז געהערט צו עס באזירט אויף וואָס די צושטאַנד איז. אַזוי אין דעם באַזונדער בייַשפּיל פריער, אויב מיר ווילן צו דרוקן דעם אייביק, וואָס זאל מיר טאָן? נו, זיכער, רעכט? אַזוי דעם סאָרט פון קאַמביינז דער געדאַנק פון עטלעכע באָאָלעאַן אויסדרוק צוזאמען מיט אַ שלייף. און מיר געלערנט וועגן באָאָלעאַן אויסדרוקן פריער. אַזוי ווען די צושטאַנד ין פון אַז בשעת בלייבט אמת, דעם שלייף וועט ויספירן אויף און אויף און אויף. און אין דעם פאַל, אויב מיר נאָר צושטעלן עס מיט אמת, דעם ז אַ ינפאַנאַט שלייף וואָס פּרינץ די ליד אויף און אויף און אויף ווי מיר געוואלט פאר אָן בעת אַ פּראָגראַם וואס האט אַ ינפאַנאַט נומער פון פּרינטף סטייטמאַנץ, וואָס איז ניט מעגלעך. אַזוי מער קאָמפּעללינגלי, כאָטש, איר קענען נוצן דעם מיט אַ בייַטעוודיק און אַ צושטאַנד. אַזוי לאָזן ס זאָגן מיר ווילן צו איבערחזרן די פראַזע, טאָוטאַלי לופּי, 10 מאל. אַזוי וואָס איר קענען טאָן מיט אַ בשעת שלייף איז איר קענען ערשטער ינישאַלייז אַ טאָמבאַנק בייַטעוודיק אַרויס פון די בשעת שלייף צו 10. און דעמאָלט בייסיקלי, יעדער צייַט איר גיין דורך די בשעת שלייף, איר דרוקן אויס די דערקלערונג און דעמאָלט איר פאַרמינערן די טאָמבאַנק בייַטעוודיק ביז אין די סוף, אין עטלעכע פונט, אַמאָל מיר אַראָפּרעכענען איך גענוג מאל, 1 פון איך גענוג מאל - און פּונקט צו דערקלערן, איך מינוס מינוס מיטל איך יקוואַלז איך מינוס 1. אַז וועט בייסיקלי ברענגען איך אַראָפּ צו די פונט ווו אַמאָל איך שלאָגן נול, דעם צושטאַנד איז ניט מער אמת און אַזוי עס עגזיץ אויס פון די שלייף. אַזוי טאָוטאַלי לופּי בלויז פּרינץ 10 מאל. קיין שאלות וועגן אַ בשעת שלייף? גוט. אַזוי עס איז אַ וועג מיר קענען טאָן וואָס מיר נאָר האט אין אַ מער קאַנסייס שטייגער מיט וואָס מיר רופן אַ פֿאַר שלייף. אַזוי אַ פֿאַר שלייף באשטייט פון אַ יניטיאַליזאַטיאָן, אַ צושטאַנד, און אַ דערהייַנטיקן, פּונקט ווי מיר האבן פריער אין דעם בשעת שלייף. אַזוי לאָזן ס נעמען אַ קוק. אין דעם בשעת שלייף, מיר האט אַ יניטיאַליזאַטיאָן, דעמאָלט מיר האט אַ צושטאַנד אַז מיר אָפּגעשטעלט. און דעמאָלט מיר האט אַ דערהייַנטיקן שריט אין די שפּיץ. מיט אַ פֿאַר שלייף, דעם בייסיקלי נעמט די דרייַ זאכן און קאָנדענסעס עס אַראָפּ אין איין שורה. אַזוי דער ערשטער זאַך אַז עס טוט אין די פֿאַר שלייף איז די יניטיאַליזאַטיאָן. און דעמאָלט איר טאָן אַ פּינטל - קאָמע, און דעמאָלט איר טאָן די צושטאַנד, וואָס איז איך גרעסער ווי נול גייט איבער עס, און דעריבער די דערהייַנטיקן שריט. אַזוי דעם געץ געטאן אין די זייער סוף פון די שלייף גוף. אַזוי די צוויי מגילה זענען יסענשאַלי עקוויוואַלענט. קיין שאלות? אַזוי וואָס איז איינער חילוק צווישן די צוויי? קענען ווער עס יז פונט עס אויס? עס זאל זיין אַ ביסל סאַטאַל. עס ס נאָר אַ זייער קליין חילוק. יא? רעדנער 5: איר וואָלט ניט קענען צו נוצן די איך בייַטעוודיק אַרויס פון די פֿאַר שלייף [ינאָדאַבאַל]? יוסף: פּונקט. אַזוי דעם איז עפּעס מיר וועט באַקומען צו שפּעטער גערופן בייַטעוודיק פאַרנעם. אָבער יסענשאַלי, דעם ינט איך לעבן אַרויס פון דעם בשעת שלייף. אַזוי אַמאָל דעם בשעת שלייף איז געשען עקסאַקיוטינג, איך וועט קענען צו נוצן איך שפּעטער אויף אין דעם פּראָגראַם. כוועראַז מיט דעם פֿאַר שלייף, דעם ינט איך איז סקאָפּעד ין פון דעם פֿאַר שלייף. און ווייַל עס איז ין פון דעם חלק פון די פֿאַר שלייף, אַז סטאַרץ בייַ די קלאַמערן און ענדס מיט די געגרייַזלט בראַסע איבער עס. עפּעס אַז ס דערקלערט ין פון דאָ קענען ניט זיין געניצט אַרויס. אַזוי אויב איך פּרובירן צו נוצן איך אַרויס, עס וועט זאָגן מיר, אַנדיקלערד סימבאָל. און יסענשאַלי, איך וואָלט ניט קענען צו נוצן עס. באַגאַזלענען: און געזונט, 10 יאר צוריק, אין ממש אַלע קאַסעס, געגרייַזלט ברייסאַז זענען וואָס איר געניצט צו באַשטימען דעם פאַרנעם פון אַ בייַטעוודיק. אַזוי אין עס, ינט איך יקוואַלז 10 איז דערקלערט ין פון דעם גאַנג פון געגרייַזלט ברייסאַז. און אַזוי דעמאָלט ווי לאַנג ווי איר פּרובירן צו נוצן איך איידער דעם געגרייַזלט בראַסע, עס ס פייַן. איר זאל זען ווען איר דרוקן מאַכן, איר זען לאָך, לאָך, סטד, יקוואַלז, ק99. אַזוי אַז איז אַ שפּעטער ווערסיע פון ​​C אַז גקק האט ימפּלאַמענטאַד אַז אויך גיט דעם דורכוועג. אַזוי דעם געניצט צו ניט זיין ערלויבט אין סי און איר קענען זען וואָס, ווייַל דעם ינט איך איז אַרויס פון דעם געגרייַזלט בראַסע אָבער עס ס נאָך געהאלטן צו זיין אין די פאַרנעם פון די געגרייַזלט ברייסאַז. אבער דעם איז אַ זייער באַקוועם זאַך, און אַזוי עס איז אַ גוט געשפּרייט. יוסף: קיין שאלות? גוט. אַזוי וואָס ס מער נוציק איז אַז מאל איר ווילן סאָרט פון דיינאַמיזאַם אין דיין שלייף, רעכט? איר טאָן ניט ווילן צו נאָר דאַווקע דרוקן טאָוטאַלי לופּי אַלע די צייַט, איר ווילן צו ציילן אַראָפּ פון 10 אָדער עפּעס. און אַזוי איר קענען נוצן די טאָמבאַנק בייַטעוודיק ין פון אַז שלייף ווי געזונט. און אין דעם פאַל, דעם פּראָגראַם נאָר קאַונץ אַראָפּ פון 10 אַלע די וועג אַראָפּ. און וואָס טוט עס ניט דרוקן? עס טוט ניט דרוקן נול, רעכט, ווייַל ווען - יא, עס אויך טוט ניט דרוקן 11. אַזוי עס טוט ניט דרוקן נול, ווייַל ווען איך איז נול, געדענקען, עס יוואַליוייץ די צושטאַנד איידער עס גייט אויף צו ויספירן די שלייף גוף. און ווען איך איז נול, דעם איז פאַלש, אַזוי עס טוט ניט דרוקן אויס קאַונטינג אַראָפּ נול, עס פּונקט פּרינץ אויס קאַונטינג אַראָפּ 10 אַלע די וועג אַראָפּ צו 1. אויב מיר פאקטיש געוואלט עס צו דרוקן נול, דעמאָלט מיר וואָלט לייגן אַ גלייַך צייכן נאָך דעם גרעסער ווי צייכן. גוט. אַזוי איין וועג צו טאָן אַרייַנשרייַב וואַלאַדיישאַן, וואָס איז ווען איר פרעגן די באַניצער צו טאָן עפּעס, איר ווילן צו מאַכן זיכער זיי נאָכפאָלגן אייער ינסטראַקשאַנז, איז צו נוצן די בשעת שלייף, רעכט? אַזוי אין דעם באַזונדער פאַל, איך בין אַסקינג פֿאַר אַ positive נומער און דעמאָלט איך בין ווארטן פֿאַר אַרייַנשרייַב. און דעמאָלט איך אָפּגעשטעלט בשעת די אַרייַנשרייַב איז ווייניקער ווי נול, האַלטן אַסקינג זיי. אַזוי ווי לאַנג ווי זיי געבן מיר אַ נומער אַז איז ניט positive, האַלטן אַסקינג, האַלטן אַסקינג, האַלטן אַסקינג. אבער וואָס איז סאָרט פון טשודנע וועגן דעם? אָדער וואָס טוט ניט ויסקומען אָפּטימאַל וועגן דעם ביניען רעכט דאָ? ווער עס יז? יא? רעדנער 6: ניטאָ ריפּיטינג די לימעד צוויי מאָל. יוסף: רעכט. אַזוי מיר האָבן צוויי פּרינטף סטייטמאַנץ דאָ, רעכט? אַזוי עס איז אַ וועג מיר געקענט באַקומען דעם נאָר אַראָפּ צו איינער אַז וואָלט מאַכן אונדזער קאָד גרינגער צו לייענען און אַ קליין ביסל מער ריין. און דעמאָלט מיר וואָלט ניט האָבן צו האָבן באַקומען אין צוויי מאָל ווי געזונט. און איין וועג איר קענען טאָן דעם איז דורך ניצן אַ צי-בשעת שלייף. און אַ צי-בשעת שלייף איז בייסיקלי אַ פאַרשידענע פאָרעם פון אַ בשעת שלייף ווו וועלכער איז ין דער געגרייַזלט ברייסאַז געץ עקסאַקיוטאַד בייַ מינדסטער אַמאָל. אַזוי אין דאָ, איך דערקלערן, ינט אַרייַנשרייַב, אַרויס ערשטער. און דעמאָלט איך נאָר זאָגן, טאָן דעם לימעד בשעת אַרייַנשרייַב איז ווייניקער ווי נול. אַזוי עס היץ די צי ערשטער. עס וועט שטענדיק ויספירן דעם בייַ מינדסטער אַמאָל, אַזוי עס וועט שטענדיק פרעגן די באַניצער פֿאַר אַרייַנשרייַב בייַ מינדסטער אַמאָל. און דעמאָלט עס יוואַליוייץ אַז אַרייַנשרייַב, און עס גייט אויף אין אַ קרייַז. יא, קשיא? רעדנער 6: איז עס אַ וועג צו טאָן עס [ינאָדאַבאַל] טייפּס, ווי אויב איר זאָגן, געצטרינג, און עמעצער [ינאָדאַבאַל] איז עס אַ וועג צו [ינאָדאַבאַל] יוסף: אזוי די קשיא איז, איז עס אַ וועג צו טאָן אַרייַנשרייַב וואַלאַדיישאַן אויב דער באַניצער טוט ניט שטעלן אין די רעכט טיפּ פון בייַטעוודיק? אַזוי אויב מיר פרעגן פֿאַר אַ ינט און זיי געבן אונדז אַ שטריקל אַנשטאָט. און אין די פאַנגקשאַנז אַז מיר מאַכשער פֿאַר איר, געטינט, געצטרינג אין אַלע פון די פאַנגקשאַנז, זיי פאקטיש שוין טאָן אַז סאָרט פון יקערדיק טיפּ אַרייַנשרייַב וואַלאַדיישאַן אונטער די קאַפּטער. אַזוי אויב איר ניטאָ ניצן די פאַנגקשאַנז אַז מיר האט איר, איר טאָן ניט טאַקע האָבן צו. אבער אויב איר ווילן צו קוקן מער אין ווי איר קענען פאקטיש טאָן אַז, איר קענען קוקן אונטער די קאַפּטער אין דער טעקע י/אָ-- ניט טעקע, די סטאַנדאַרט איך / אָ פאַנגקשאַנז ווי אַ לייענען פון נאָרמאַל אַרייַנשרייַב און נאָרמאַל פּראָדוקציע. און איר קענען באַקומען אַ בעסער געפיל פון ווי איר זאל טאָן אַז. באַגאַזלענען: איין אַרויסגעבן, כאָטש, איז ספּאַסיפיקלי מיט דעם בייַשפּיל איר געזאגט, איר דערוואַרטן אַ שטריקל און איך אַרייַן אַ ינט. ווי וואָלט איר זאָגן די חילוק צווישן בעקיוון פעלן די שטריקל 123 קעגן פעלן די ינט 123? אַזוי שטריקל, עס ס שיין פיל עס ס ניט קיין וואַלאַדיישאַן, עס ס נאָר וועלכער זיי אריין איר וועט טייַטשן ווי אַ שטריקל. ינט איז גרינגער, ווייַל קיין ענין די אַרייַנשרייַב איר נעמען פון די באַניצער, איר זענט שטענדיק גענומען אַ שטריקל. און אַזוי אַז שטריקל איר קענען דעריבער קעסטל, אלע פון ​​די פאקטיש נומעריק דידזשאַץ? יוסף: גוט. קיין שאלות וועגן אַ צי-בשעת שלייף? באַגאַזלענען: אָה, און דעם איז אויך - געגאנגען צוריק צו פאַרנעם, אַ עפּעס פּראָסט גרייַז איז טריינג צו נוצן עטלעכע היגע בייַטעוודיק פון ין דעם צי-בשעת שלייף ין פון דעם צושטאַנד. און פאקטיש, אויב מיר נאָר גאַט באַפרייַען פון דעם און געזאגט, ינט אַרייַנשרייַב יקוואַלז געטינט, דעמאָלט דער קאַמפּיילער וועט שרייַען בייַ אונדז, ווייַל אַרייַנשרייַב טוט נישט עקסיסטירן אַרויס פון דעם פאַרנעם פון די געגרייַזלט ברייסאַז. יוסף: און אַז ס וואָס מיר דאַרפֿן דעם ליינאַפּ דאָ. גוט. אַזוי איר קענען אויך ברעכן אויס פון אַ שלייף פרי אויב איר ווילן צו. אַזוי דעם איז אַ אַנדערש וועג פון ימפּלאַמענינג וואָס מיר נאָר ימפּלאַמענטאַד. און אַנשטאָט פון ניצן די צושטאַנד ין די קלאַמערן, מיר ניטאָ ניצן אַ אויב סטאַטעמענט ין פון דעם גוף פון די צי-בשעת שלייף. און בייסיקלי, ווען די אַרייַנשרייַב איז לעסאָף גרעסער ווי נול, מיר וועלן ברעכן אויס פון די שלייף. און אַזוי מיר וועלן גיין אַלע די וועג אַראָפּ דאָ. און איר קענען זען אַז דעם וואָלט מיסטאָמע זיין בילכער אין דעם סצענאַר, ווייַל עס ס אַ ביסל ביסל רייניקונג און אַ ביסל ביסל גרינגער צו לייענען. כוועראַז דעם, איר סאָרט פון האָבן עקסטרע שורות אין עס. עס ס נאָר אַ קליין ביסל וגליער, איך טרעפן, אין אַ זינען. יא, קשיא? רעדנער 4: וועט ברעכן נאָר באַקומען איר אויס פון איינער שטעלן פון ברייסאַז? יוסף: רעכט. אַזוי די קשיא איז וועט ברעכן בלויז באַקומען איר אויס פון איינער שלייף? און די ענטפער איז יאָ. אַזוי אויב איר האָבן נעסטעד פֿאַר לופּס, פֿאַר למשל, אויב איך האָבן פֿאַר ינט איך יקוואַלז 0 ביז 10 און דעמאָלט פֿאַר ינט דזש יקוואַלז 0 ביז 10, אויב איך ברעכן אויס פון די ינער שלייף, איך וועט נאָך גיין צו די ויסווייניקסט שלייף. אַזוי עס וועט האַלטן פּערפאָרמינג די אָפּעראַטיאָנס אויף די אַרויס. קיין שאלות וועגן אַז? יא? רעדנער 5: אבער ברעכן בלויז פאַנגקשאַנז פֿאַר געגרייַזלט ברייסאַז, ניט פֿאַר אנדערע סטייטמאַנץ? [ינאָדאַבאַל] יוסף: אזוי די קשיא איז וועט ברעכן בלויז פֿונקציע פֿאַר לופּס ווי קעגן צו אנדערע סטייטמאַנץ ווי אויב? און יאָ, אַז איז דער פאַל, ווייַל איר ניטאָ ברייקינג אויס פון אַ שלייף, רעכט, אין אַ זינען. באַגאַזלענען: אין די וואַסט מערהייַט פון קאַסעס, עס ס דעם איז דער סאָרט פון אויב עפּעס, דעמאָלט ברעכן. אַזוי איר טאָן ניט האָבן צו ברעכן צו צולייגן צו די אויב אַז איז ראַפּינג אַרום עס. און אויך, דעם איז ניט פיל פון אַ שלייף, אָבער געדענקען אַז סוויטשאַז זענען אויך איבערגעבליבענע אויס פון דורך ברייקס. מיר געזען ברייקס זייַענדיק געוויינט מיט סוויטשאַז פריער. יוסף: און איר קענען אויך נוצן זיי אין בשעת לופּס און פֿאַר לופּס. קיין שאלות? גוט. אַזוי ווייַטער אַרויף איז פאַנגקשאַנז. אַזוי איר זאל האָבן געניצט איינער פון די ביאָב בלאַקס אין אייער סקראַטטש פּרויעקט. און דעם בייסיקלי אַלאַוז איר צו דעפינירן אַ סכום פון ינסטראַקשאַנז צו זיין נאכגעגאנגען. און וואָס איך מיינען דורך אַז איז לאָזן ס טראַכטן צוריק צו מאַט, רעכט, אַלגעבראַ. איר האָבן וואָס מיר רופן אַ פֿונקציע פון ​​רענטגענ, עטלעכע בייַטעוודיק, און לאָזן ס זאָגן דעם פונקציע איז ו פון רענטגענ יקוואַלז רענטגענ פּלוס 5. אַזוי איר קענען טראַכטן פון ו פון רענטגענ ווי דעם שוואַרץ קעסטל וואס נעמט 15 אין און דעמאָלט טראגט 20. אַזוי מער בכלל, אַ פֿונקציע איז עפּעס וואס נעמט עטלעכע ינפּוץ און דעמאָלט טראגט עטלעכע אַוטפּוץ. און וואָס זענען פאַנגקשאַנז גוט? זיי ניטאָ גוט פֿאַר אַ נומער פון סיבות. אַזוי טוט עמעצער ווילן צו נעמען אַ שטעכן אין וואָס אָרגאַניזירונג מיטל? אין טערמינען פון וואָס פאַנגקשאַנז זענען נוציק? יא? רעדנער 4: עס מאכט אייער קאָד מער ליינעוודיק. יוסף: רעכט. אַזוי איינער פון די זאכן איז עס מאכט דיין קאָד מער ליינעוודיק, רעכט? אַנשטאָט פון בעת ​​ווי ינט רענטגענ יקוואַלז רענטגענ מאל רענטגענ מאל רענטגענ, איך קענען האָבן קוב פון רענטגענ, וואָס איז מער ליינעוודיק און מער פאַרשטיייק צו אַ לייענער. אָרגאַניזירונג איז אויך אין טערמינען פון ספּליטינג אַרויף דיין קאָד אין מאַנידזשאַבאַל פּאָרשאַנז, אַזוי אַז אַנשטאָט פון טריינג צו ינסטרומענט דעם אַלע אין איין לאַנג אָפּטיילונג אין הויפּט, איר קענען סאָרט פון שפּאַלטן עס אַרויף אין ווי, גוט, לאָזן ס שרייַבן אַ פֿונקציע צו קוב עפּעס, לאָזן ס שרייַבן אַ פונקציאָנירן צו קוואַדראַט עפּעס. אַז וועג איר קענען שפּאַלטן עס אַרויף אין קליינטשיק, ביסל פּאַרץ אַז איר קענען מאַכנ ווי קעגן צו טריינג צו מאַכנ אַ גרויס פּראָבלעם אַלע בייַ אַמאָל. באַגאַזלענען: אָדער אפילו קליינטשיק, קליין פּאַרץ אַז איר און אַ שוטעף קענען מאַכנ זיך. יוסף: יאָ. באַגאַזלענען: אזוי אַנשטאָט פון ביידע פון איר טריינג צו ייַנפלאַנצן איינער פונקציאָנירן אין דער זעלביקער צייַט. יוסף: סימפּלאַפיקיישאַן. ווער עס יז ווילן צו נעמען אַ טרעפן? יא? רעדנער 5: מער יבערכאַזערונג. יוסף: רעכט. אַזוי איין זאַך אַז איר קענען טאָן מיט סימפּלאַפיקיישאַן איז אַז עס ס סאָרט פון אויף דער זעלביקער שורות ווי שייַעך-וסאַביליטי איז אַז אַמאָל איך שרייַבן אַ קוב פֿונקציע, איך קענען נאָר נוצן אַז איבער און איבער און איבער ווידער אין מיין פּראָגראַם אַנשטאָט פון טייפּינג רענטגענ מאל רענטגענ מאל רענטגענ איבער און איבער און איבער ווידער. און סימפּלאַפיקיישאַן דאָ אויך נאָר מיטל עס מאכט אייער קאָד סאָרט פון גרינגער צו דיבאַג אַמאָל איר שפּאַלטן דעם אַרויף אין פאַנגקשאַנז. ווייַל דעמאָלט איר קענען לאָוקאַלייז ווו דיין פּראָבלעמס סאָרט פון זענען. קיין שאלות? אַזוי אנדערן געדאַנק איז אַבסטראַקציע, רעכט? דעם שוואַרץ קעסטל. ווי טאָן איר וויסן וואָס געטינט טוט צו באַקומען אַרייַנשרייַב פון דער באַניצער? מיר האָבן ניט טאַקע דערציילט איר, רעכט? אַלע מיר 'ווע דערציילט איר איז געטינט טוט פּונקט וואָס עס זאגט עס טוט. אַזוי אפילו אויב מיר טאָן ניט זאָגן איר ווי עס אַרבעט, איר נאָך וויסן. אַזוי אין דעם באַזונדער פאַל, דעם איז אַ פירפאַכיק פונקציאָנירן וואָס טוט פאַרשידענע זאכן צו אַ אַרייַנשרייַב צו פּראָדוצירן אַ פּראָדוקציע. און איר קענען פירפאַכיק אַ נומער דורך מאַלטאַפּלייינג עס דורך פיר. אָדער איר קענען וואָס מיר רופן ביסל יבעררוק עס דורך צוויי. און מיר וועט דעקן דעם אַ קליין ביסל שפּעטער. און עס ס ניט דאַרפֿן צו וויסן ווי דעם פונקציאָנירן פאקטיש אַרבעט ווי לאַנג ווי עס אַרבעט ווי סטייטיד. אַזוי אונטער די קאַפּטער, איך קען זיין ווי, קריק אַרייַנשרייַב מאל אַכט צעטיילט דורך צוויי. און איר וואָלט ניט וויסן, רעכט? אַלע איר דאַרפֿן צו וויסן איז עס טוט וואָס עס זאגט. אַזוי אַז ס די נוציק זאַך וועגן אַבסטראַקציע. און אן אנדער זאַך איז סאָרט פון דעם געדאַנק פון לאָקאַליזינג דיין קאָד צו איינער באַזונדער אָפּטיילונג. אַזוי אויב איר טאָן האָבן אַ פּראָבלעם, איר טאָן ניט האָבן צו גיין אַלע איבער דיין קאָד טריינג צו פאַרריכטן ווו די פּראָבלעם איז. אַזוי אין דעם פאַל, איך ימפּלאַמענטאַד קוב פאַלש. איך געדאַנק קוב איז מאַלטאַפּלייינג דורך דרייַ. אַזוי אין דעם פאַל, דעם איז איינער פּראָגראַם אַז פּונקט האט מאַלטאַפּלייינג דורך דרייַ אומעטום. און עס איז אן אנדער פּראָגראַם וואָס האט פאַקטאָרעד קוב אויס אין אַ פֿונקציע. און אַזוי איצט אויב איך ווילן צו פאַרריכטן מיין גרייַז דאָ, איך האָבן צו פאַרריכטן יעדער איין שורה פון קאָד אין דעם פּראָגראַם. כוועראַז אויף די אנדערע האַנט, אויב איך נוצן די פֿונקציע, איך נאָר דאַרפֿן צו טוישן וואָס איז אומרעכט אין איין אָרט. אַזוי אין קאָמפּיוטער וויסנשאַפֿט, מיר רופן ינפּוץ און אַוטפּוץ. ינפּוץ זענען גערופן פּאַראַמעטערס אָדער טענות, און אַוטפּוץ זענען גערופן צוריקקומען וואַלועס. און מיר וועט זען ווי דעם העלפט אונדז סאָרט פון דעפֿינירן אַ פֿונקציע אין אַ רגע. אַזוי דעם איז אַ פֿונקציע דעפֿיניציע פֿאַר קובינג. אַזוי עס נעמט אַ אַרייַנשרייַב, און דעמאָלט עס קערט אַז נומער מאל זיך דרייַ מאָל. אַזוי לאָזן ס ברעכן דעם אַראָפּ. אַזוי מיר האָבן אַ פֿונקציע קאָפּצעטל, וואָס בייסיקלי באשטייט פון דרייַ זאכן. אַזוי מיר האָבן די פּאַראַמעטערס, וואָס זענען, ווי איך געזאגט פריער, די ינפּוץ אין דעם פֿונקציע. און דעמאָלט מיר געבן די פֿונקציע אַ נאָמען. אין דעם פאַל, עס ס גערופן קובע. און דעמאָלט מיר ספּעציפיצירן וואָס דעם טיפּ פון די צוריקקומען ווערט איז. אַזוי אין דעם פאַל, מיין קוב פונקציאָנירן נעמט אין אַ ינטאַדזשער און עס אויך קערט אַ ינטאַדזשער. אַזוי אויב איך פאָרן אין צוויי, צוויי איז אַ ינטאַדזשער, עס קערט אַכט צו מיר, וואָס איז אַ ינטאַדזשער. אַזוי צוריקקומען טיפּ נאָמען פּאַראַמעטערס. פֿראגן וועגן אַז? און דעמאָלט דער צוריקקער ווערט איז פאקטיש ספּעסאַפייד אין די סוף דורך געזאגט צוריקקומען און דעריבער אומגעקערט וועלכער כּולל די צוריקקומען ווערט. אַזוי אין דעם פאַל, אויב מיר לייגן עס אַלע צוזאַמען, אַ פֿונקציע נעמט אין פּאַראַמעטערס, עס ס גערופן עפּעס, און עס קערט עפּעס אַז איז דער טיפּ אַז מיר זאָגן עס איז געגאנגען צו זיין. קיין שאלות? אַזוי ווי טאָן מיר נוצן אַ פֿונקציע? גוט, מיר שרייַבן אַ פֿונקציע און דעמאָלט מיר נוצן עס אין אונדזער פּראָגראַם, רעכט? אזוי איך גערופן עס קוב, און דעמאָלט איך קענען נוצן קוב. אָבער וואָס ס וויכטיק צו טאָן איז אַז סדר ענינים. אויב איך האָבן קובע אונטן הויפּט, עס ס געגאנגען צו לויפן אין קוב. און בייַ דעם פונט, עס ס גאָרנישט גערופן קוב אין די פּראָגראַם, און עס ס נאָר געגאנגען צו זיין ווי, איך האָבן ניט געדאַנק וואָס קוב איז. אַזוי עס וועט זאָגן איר, ימפּליסאַט דעקלאַראַציע פון ​​פֿונקציע. אַז ס די טעות אַז ווייזט אַרויף. און אַזוי אין דעם פאַל, קוב איז אונטן הויפּט, אַזוי עס ס ניט געגאנגען צו וויסן וועגן עס. רעדנער 5: אזוי הויפּט איז יוזשאַוואַלי די לעצטע פונקציאָנירן דיפיינד? יוסף: אזוי די קשיא איז, איז הויפּט יוזשאַוואַלי די לעצטע זאַך אַז איר 'ד דעפֿינירן? און ניט. עס ס ווייַל מיר יוזשאַוואַלי ווי הויפּט צו זיין בייַ די שפּיץ, רעכט? ווייַל אַז ס דער ערשטער זאַך איר וועלן די פּראָגראַמיסט עפן די פּראָגראַם צו זען. און אַזוי ווי טאָן מיר סאָלווע דעם אַרויסגעבן פון מיר ווילן הויפּט צו זיין בייַ די שפּיץ, אָבער די פאַנגקשאַנז אַז מיר ווילן, מיר וועלן זיי צו זיין ונטער הויפּט נאָך קענען צו נוצן זיי ין פון הויפּט? נו, מיר נוצן וואָס מיר רופן אַ פֿונקציע פּראָוטאַטייפּ. אַזוי וואָס אַ פֿונקציע פּראָוטאַטייפּ יסענשאַלי איז איז עס ערשטער נעמט וואָס די כסימע אָדער די פֿונקציע קאָפּצעטל פון וואָס מיר ווילן צו ינסטרומענט אַראָפּ דאָ, און מיר לייגן עס אין די שפּיץ פון אַ פּראָגראַם. אַזוי אין דעם פאַל, מיר זאָגן אַז, נו, שפּעטער אויף אין אונדזער פּראָגראַם, מיר ניטאָ געגאנגען צו מאַכן אַ צוזאָג צו ינסטרומענט דעם פונקציאָנירן גערופן ינט קוב, וואָס נעמט אַ ינטאַדזשער אַרייַנשרייַב. אַזוי איצט, ווייַל אַז איז אויבן הויפּט, הויפּט, עס ס געגאנגען צו זאָגן, טאַקע, נו, שפּעטער אין די פּראָגראַם, אַז ס געגאנגען צו זיין עס אַזוי איך קענען אָפּשיקן צו עס, אַזוי איך וועט נאָר לאָזן עס גיין דורך פֿאַר איצט. און דעמאָלט בייַ די דנאָ, מיר מאַכשער קוב. און דעמאָלט הויפּט וועט נאָר זאָגן, געזונט, עס וועט סאָרט פון לינק די צוויי סימבאָלס צוזאַמען. און מיר וועט דעקן וואָס אַז מיטל שפּעטער אויף. און אַזוי עס וועט וויסן אַז דאָס איז די קוב פונקציאָנירן אַז עס זאָל נוצן. באַגאַזלענען: די [ינאָדאַבאַל] וועגן פעלן הויפּט בייַ די דנאָ אָדער שפּיץ, איך 'ווע געזען ביידע. עס זענען דאס אַז פּונקט ווי צו שטעלן הויפּט בייַ די דנאָ. אָבער אַמאָל אַ פּרויעקט געץ הויפּט גרויס, יוזשאַוואַלי הויפּט איז אין אַ טעקע אַלע זייַן אייגן. און בייַ אַז פונט, ווי די ינט קוב שורה וואָלט - ין פון סטדיאָ.ה זענען אַ בינטל פון שורות פּונקט ווי אַז ינט קוב ינט אַרייַנשרייַב שורה. און אַזוי די פּראָוטאַטייפּס זענען זאכן איר טענד צו שטעלן אין קאָפּצעטל טעקעס, אין וואָס פונט, עס טוט ניט ענין. גוט, עס טוט ניט ענין. די שטענדיק גיין אין די שפּיץ. און אויב הויפּט איז ניט אַ טעקע אַלע זייַן אייגן, איר טאָן ניט האָבן צו זאָרג וועגן פּאַטינג יחיד פונקציאָנירן פּראָוטאַטייפּס אין דער טעקע. יוסף: און מיר וועט באַקומען צו אַז אַ ביסל ביסל שפּעטער ווען ראָב סטאַרץ גערעדט וועגן קאַמפּיילינג. און אַזוי עס ס אויך אַ חילוק צווישן פּאַראַמעטער און אַרגומענט. און פּאַראַמעטער איז פּונקט וואָס מיר רופן די ינפּוץ ווען מיר דעפינירן דעם פֿונקציע. און מיר רופן עס אַן אַרגומענט ווען מיר פאקטיש פאָרן עס אין די פֿונקציע. אַזוי אין דעם פאַל, דעם איז אַ פּאַראַמעטער, ווי מיר געזאגט פריער. און ווען מיר פאקטיש נוצן עס איבער עס, קוב פון רענטגענ, דעמאָלט רענטגענ זיך איז וואָס מיר רופן אַ אַרגומענט צו די פֿונקציע קוב. באַגאַזלענען: אזוי פּאַראַמעטער ס טענות זענען - עס איז דעם דיסטינגקשאַן, זייער צעמישט ינטערטשיינדזשאַבלי. אין דעם פונט, צו מיר, עס ס ווי איינער פון די ווערטער אַז ווען איך זען עס אויס אין די ווילד, איך קענען ניט העלפן אָבער מיד קשיא צי זיי זענען ניצן עס אין די ריכטיק קאָנטעקסט, ווייַל די חילוק איז סאַטאַל גענוג אַז פּונקט אַלעמען טענדז - איך כּמעט שטענדיק זאָגן אַרגומענט ראַגאַרדלאַס פון וואָס איך מיינען. יוסף: און פאַנגקשאַנז זענען אויך נוציק פֿאַר וואָס מיר רופן זייַט יפעקס. אַזוי אַ פֿונקציע קענען נעמען קיין ינפּוץ, און עס קענען אויך פּראָדוצירן קיין אַוטפּוץ. אַזוי אין דעם באַזונדער פאַל, איך בין דיפיינינג אַ סובראָוטינע אַז האט קיין צוריקקומען ווערט. און אין סדר צו ספּעציפיצירן אַז, מיר נוצן וואָס מיר רופן אַ פּאָסל איבער דאָ. און אַזוי די זייַט ווירקונג פון דעם פונקציאָנירן איז אַז עס נאָר פּרינץ שטאָפּן אויס צו די בלאַט. עס טוט ניט אַקטשאַוואַלי נעמען קיין ינפּוץ, און עס טוט ניט פאקטיש פּראָדוצירן קיין אַוטפּוץ. אבער דעם קען זיין נוציק אין דעם זינען אויב איר ווילן צו, למשל, דיבאַג עפּעס אין אייער פּראָגראַם, אויב איר ווילן צו שרייַבן אַ ביסל סובראָוטינע אַז פּרינץ אויס, לאָזן ס זאָגן, די אינהאַלט פון זיקאָרן אָדער עפּעס. און אַזוי די זייַט יפעקס זענען מאל נוציק אַרויס דעם קאָנטעקסט פון פּונקט ווי ינפּוץ און אַוטפּוץ. קיין שאלות? און צו סוף דעם באַזונדער אָפּשניט, וואָס טוט דעם פּראָגראַם טאָן? איך וועט געבן איר גויס אַ פּאָר פון סעקונדעס צו לייענען דורך עס. אין אַ זייער יקערדיק מדרגה, וואָס מיר ווילן צו זאָגן איז אַז עס סוואַפּס רענטגענ און י, רעכט? אַזוי ווי פילע פון ​​איר פאקטיש טראַכטן דעם וועט ויסבייַטן רענטגענ און י? כאַפּן דיין האַנט. קיין איינער. גוט. וואס מיינט אַז עס וועט ניט ויסבייַטן רענטגענ און י? און די סאַכאַקל פון וואס איז געווען ניט די גאנצע פּלאַץ. אַזוי עטלעכע מענטשן זענען ניט זיכער. גוט. אַז ס גלייַך. אַזוי לאָזן ס גיין דורך וואָס כאַפּאַנז ווען איר פאקטיש רופן פאַנגקשאַנז ערשטער אין סדר צו ענטפֿערן דעם קשיא. אזוי דעם איז וואָס זיקאָרן סאָרט פון קוקט ווי. דעם איז סאָרט פון ווי אַ סימפּלאַפייד מאָדעל פון וואָס זיקאָרן קוקט ווי ווען איר לויפן אַ פּראָגראַם. אַזוי עס ס עפּעס גערופן די אָנלייגן אַראָפּ דאָ און עפּעס גערופן די קופּע. און די וואַקסן צו די מיטל פון זיקאָרן. אַזוי אין דעם באַזונדער פאַל, ווען איר רופן אַ פֿונקציע, עס געץ שטעלן אויף די אָנלייגן. און דעמאָלט וועלכער איז קאַנטיינד אין אַז פונקציאָנירן סטייז אין וואָס מיר רופן אַז פונקציאָנירן ס אָנלייגן ראַם. און אַזוי צו באַקומען אַ פייַן וויזשוואַלאַזיישאַן פון דעם, לעץ - פֿאַר בייַשפּיל, מיר האט די פּראָגראַם הויפּט פריער. און ין פון הויפּט, מיר גערופן קובע. אַזוי הויפּט וואָלט ערשטער גיין אויף די אָנלייגן ראַם, ווייַל עס ס דער ערשטער פונקציאָנירן אַז ס גערופן. און דעמאָלט ווען קוב איז גערופן ין פון הויפּט, עס געץ שטעלן אויף שפּיץ פון הויפּט ין פון זיקאָרן. אַזוי וואָס איר וועט באַמערקן דאָ איז אַז קוב האט זייַן אייגן פּאַראַמעטערס און זייַן אייגן לאָוקאַלז. אַזוי ווען איר פאקטיש פאָרן עפּעס צו אַ פֿונקציע, די פּאַראַמעטערס אַז עס געץ זענען עקזעמפלארן פון וואָס איז געווען דורכגעגאנגען אין פון הויפּט. און צו סאָרט פון דערקלערן דעם, לאָזן ס גיין דורך אַ פּראָגראַם. אַזוי מיר האָבן די אָנלייגן, דאָס איז נאָר די אָנלייגן חלק. און וואָס מיר טאָן איז מיר ערשטער ינישאַלייז רענטגענ און י צו איין און צוויי. אַזוי מיר האָבן די קליין באָקסעס. זיי ניטאָ געזעסן אין הויפּט ס אָנלייגן ראַם אויף די אָנלייגן. זיי אַנטהאַלטן איין און צוויי. איצט מיר רופן ויסבייַטן. וואָס כאַפּאַנז איז מיר פאָרן רענטגענ און י אין ויסבייַטן, און ויסבייַטן קריייץ זייַן אייגן עקזעמפלארן פון די וועריאַבאַלז צו נוצן ין פון זייַן אָנלייגן ראַם. אַזוי איצט איבער עס, מיר האָבן אַ, וואָס כּולל די ווערט אַז רענטגענ האט, און ב, וואָס כּולל די ווערט אַז י האט. אַזוי איינער, צוויי. און איר וועט באַמערקן אַז דאָס איז באַזונדער פון רענטגענ און י ין פון הויפּט. אַזוי מיר איצט שאַפֿן אַ צייַטווייַליק בייַטעוודיק צו אַנטהאַלטן אַ. מיר שטעלן אַ גלייַך צו ב, אַזוי עס ענדערונגען 1-2. און דעמאָלט מיר שטעלן ב גלייַך צו טעמפּ, וואָס איז איינער. און דעמאָלט איצט מיר אַרויסגאַנג אויס פון דעם פֿונקציע. ווען איר אַרויסגאַנג אויס פון די פֿונקציע, די אָנלייגן ראַם געץ פּאַפּט אַוועק די אָנלייגן. מיר רופן עס שטופּן. איר שטופּן אַ אָנלייגן ראַם אַנטו די אָנלייגן און איר קנאַל אויב אַוועק די אָנלייגן. און אַזוי וואָס כאַפּאַנז איז אַלץ אַז איז געווען אין אַז אָנלייגן ראַם סאָרט פון פּונקט גייט אַרויף אין פלאַמעס. און אַזוי אַז קיין מער יגזיסס. אבער וואָס טאָן מיר באַמערקן? מיר קיינמאָל אַקטשאַוואַלי געביטן דעם וואַלועס פון רענטגענ און י, רעכט? אַזוי די סטייד היגע צו הויפּט. און דורך גייט פארביי זאכן אין ויסבייַטן, מיר פאקטיש קיינמאָל פארענדערט די וואַלועס. און וואָס טאָן מיר רופן דעם? מיר רופן דעם גייט פארביי דורך ווערט. אַזוי אין C, ווען איר פאָרן דאס אין פאַנגקשאַנז, עס פּאַסיז זיי דורך ווערט און מאכט אַ קאָפּיע פון ​​זיי פֿאַר די פֿונקציע צו נוצן. און מיר וועט לערנען וועגן עפּעס גערופן גייט פארביי דורך דערמאָנען שפּעטער, אָבער אַז ס אַ וועג איר קענען סאָלווע דעם פּראָבלעם. אבער מיר וועלן ניט זאָרג וועגן אַז ביז שפּעטער. באַגאַזלענען: און פאקטיש, אַז טערמין, גייט פארביי דורך דערמאָנען, אַזוי C טוט ניט אפילו האָבן גייט פארביי דורך רעפראַנסינג. C אויסשליסלעך האט גייט פארביי דורך ווערט. קיין ענין וואָס איר טאָן, איר זענען שטענדיק גייט פארביי אַ קאָפּיע פון ​​עפּעס. עס ס נאָר אַז, ווי איך סאָרט פון דערמאנט אַז איידער מיט פּוינטערז און אַז אַ שטריקל איז טאַקע נאָר פיר ביטעס פּוינטינג צו סאַמפּלייס אין זיקאָרן. נו, אויב איך האָבן דעם שטריקל און עס ס טעלינג מיר אַז איז ווו די שטריקל - נו, אויב איך האָבן דעם טייַטל צו דעם אָרט אין זיקאָרן, דעמאָלט איך קענען פאָרן אַ קאָפּיע פון ​​אַז טייַטל צו אַ פֿונקציע, און אַז פונקציאָנירן נאָך ווייסט ווו אין זיקאָרן עס איז. אַזוי ביידע פון ​​די פּוינטערז זענען פּוינטינג צו דער זעלביקער אָרט אין זיקאָרן, און אַז ס ווי מיר ניטאָ געגאנגען צו קענען צו מאָדיפיצירן זאכן אויסער די קראַנט אָנלייגן ראַם. יוסף: צי איר ווילן צו טאָן קאַמפּיילינג? באַגאַזלענען: ניין, עס ס 05:30. יוסף: גוט. עס איז 05:30. גוט. אַזוי מיר וועט דעקן קאַמפּיילינג איך טרעפן אין דער ווייַטער אָפּטיילונג, אָדער דיין אָפּטיילונג פירער וועט בייַ אַז פונט. און - באַגאַזלענען: קיין שאלות? יוסף: קיין שאלות? יא? רעדנער 5: ניצן סטרינגס פון קס50, קיין פאַנגקשאַנז אַז מיר ווילן צו נוצן פֿאַר די, אַז וועט זיין ווי C פאַנגקשאַנז. קס50 האט ניט ניטאָ אין און געמאכט קיין נאך. באַגאַזלענען: ריכטיק. קיין פון די C ווי [ינאָדאַבאַל], איר וואָלט נוצן די אויף אונדזער סטרינגס. יוסף: און איינער לעצט זאַך איך ווילן צו דערמאָנען איז אַז מיר האָבן אַ נוסח פירן פֿאַר דעם קלאַס. באַגאַזלענען: אָה, יאָ. יוסף: אזוי אויב איר 'ווע קומען פון אַ פּראָגראַממינג הינטערגרונט פריער, איר זאל האָבן זיכער קאַנווענשאַנז ווען איר ניטאָ שרייבט קאָד ווי פּאַטינג ברייסאַז אויף דער זעלביקער שורה אָדער באַזונדער וועגן פון ינדענטינג אָדער נאַמינג דיין וועריאַבאַלז. אין דעם קלאַס, מיר ווילן צו נאָכגיין אַ ספּעציפיש נוסח פירן נאָר ווייַל, נו, אויב איר גיין אויס און אַרבעט אין אינדוסטריע, איר ניטאָ געגאנגען צו זיין דערוואַרט צו נאָכפאָלגן די נוסח פירן פון די פירמע אין וואָס איר גיין צו. ווי פֿאַר בייַשפּיל, פאַסעבאָאָק איך טראַכטן האט אַ באַזונדער סאָרט פון נאַמינג קאַנווענשאַן. און עס ס דיפראַנסאַז צווישן קעמל קייסינג וועריאַבאַלז און פּונקט ווי סעפּערייטינג זיי מיט שטרייכט. און אויך, איך טראַכטן רובֿ ימפּאָרטאַנטלי, ווי פֿאַר בייַשפּיל, ינדענטיישאַן, רעכט? מיר טאָן געגרייַזלט ברייסאַז אָנהייב ווו די צושטאַנד איז, און זיי זענען אויף דער ווייַטער שורה. און מיר אויך שטעלן געגרייַזלט ברייסאַז אין אפילו אויב עס ס נאָר איין שורה. און אַ פּלאַץ פון מאל, עס זענען וועגן צו טאָן עס ווו איר קענען לאָזן די ברייסאַז אַוועק אויב עס ס נאָר איין שורה אונטער די אויב דערקלערונג. אבער אין דעם קלאַס, מיר ווילן צו נאָכגיין אַ ספּעציפיש נוסח פירן פּונקט אַזוי איר באַקומען געניצט צו אַז סאָרט פון זאַך. באַגאַזלענען: יאָ, און סטיל 50 איז געגאנגען צו דורכפירן דעם נוסח פירער, און מיר ניטאָ געגאנגען צו נוצן סטייל 50 צו מיינונג דיין קאָד. אַזוי עס מאכט דאס גרינגער פֿאַר אונדז און אַלעווייַ זאָל ניט מאַכן זאכן אַז פיל ערגער פֿאַר איר געגעבן די סטאַנדערדייזד נוסח זאָל ניט זיין אַז אַנריליסטיק. יוסף: און לעסאָף, צו געפינען די נוסח פירער, גיין צו manual.cs50.net/style. און יאָ. רעדנער 4: ביסט איר געגאנגען צו דורכפירן קיין אותיות פּער שורה? באַגאַזלענען: יא. יוסף: אנטשולדיגט, גייז. באַגאַזלענען: אַז ס ווי איינער פון די בלויז אָנעס. אין דעם פונט, איך בין גוט מיט 120. איך בין גוט מיט זאגן 120 אותיות פּער שורה. איך פאַרשטיין עס זייַענדיק עטלעכע שיעור. איך טראַכטן 80 איז אַזוי קליין, אָבער מיר ניטאָ ענפאָרסינג עס. יוסף: פּערסאָנאַללי, איך טראַכטן מיט C, 80 אותיות איז מער גוט. אַמאָל איר אָנהייב געטינג צו אנדערע שפּראַכן ווי דזשאַוואַסקריפּט און פפּ, ניט אַזוי גלייַך צו נאָר שיעור עס צו 80 אותיות. גוט. נו, אַז איז געווען די יבער אָפּטיילונג. טוט ווער עס יז ווילן זיסוואַרג? רעדנער 4: יא.