[Powered by Google Translate] דוד י מאַלאַן: אַלע רעכט, דאָס איז קס50, און דאָס איז דער
אָנהייב פון וואָך צוויי.
דאנק איר.
זאל אונדז אָנהייבן דאָ מיט אַ טעלעפאָן רופן.
איך בין וועגן צו רעדל 617-באַג-קס50.
קס50: דאס איז קס50.
פֿאַר שוטטלע בוי, דריקן 1.
צו אָנהייבן איבער, דריקן 9.
דוד י מאַלאַן: אזוי ער האט געזאגט פֿאַר שוטטלע בוי, דריקן 1.
אַזוי מיר רע געגאנגען צו דריקן 1.
קס50: וואָס איז דיין אָנהייב?
פֿאַר קוואַד, דריקן 1.
מאַדער, דריקן 2.
בוילסטאָן, דריקן 3.
לאַמאָנט, דריקן 4.
מעם האַלל, דריקן 5.
צו אָנהייבן איבער, דריקן 0.
דוד י מאַלאַן: מיר וועט דריקן 1 פֿאַר קוואַד.
קס50: ווייַטער וועבשיפל בלעטער דאָס זייער מינוט בייַ 13:10, און
דעמאָלט בייַ 01:20, 01:30, 01:40.
דאס איז קס50.
>> דוד י מאַלאַן: אזוי דאָס איז קס50 ס קול.
און עס ס 'אַ בייַשפּיל פון די סאָרץ פון לעצט פראיעקטן, פֿאַר
בייַשפּיל, איר קענען בייַסן אַוועק צו
דער סוף פון די זמאַן.
פֿאַר בייַשפּיל, אַז shuttleboy.cs50.net יגזיסץ -
פאקטיש אַ פּרויעקט וואָס איך ערשטער געשריבן נאָך גענומען קס51
צוריק ווען איך איז געווען אַ אַנדערגראַדזשאַוואַט.
און די ינספּיראַציע דאָ איז צוריק דעמאָלט, אַלע האבן זיי געהאט איז געווען
די געדרוקט וועבשיפל ויטאָבוס סקעדזשולז, און עס איז געווען ניט
געדאנק פון קוקן דאס אַרויף אָנליין.
און אַזוי איך סאָרט פון טויב אין איין אָפּרוטעג, אויסגעגאסן דורך די
געדרוקט פּלאַן, און פּאָרטיד עס צו אַ קאָמפּיוטער פּראָגראַם.
אין דער צייַט, די קאָמפּיוטער פּראָגראַם געטראפן צו זייַן געשריבן
אין סי און איר פאקטיש געלאפן עס דורך טייפּינג שוטטלע בוי אין אַ
בלינקינג פּינטלעך ווי מיר ווע שוין טאן אַזוי ווייַט.
אבער איבער די יאָרן, עס ס יוואַלווד אין אַ רעגע
מעסידזשינג bot.
עס ס יוואַלווד מער לעצטנס אין דעם וועבזייַטל, אין אַ
SMS-באזירט געצייַג, ווי גוט ווי אין דעם קול-באזירט געצייַג.
און דאָס איז צו אָנצוהערעניש אין דער סאָרץ פון זאכן וואָס איר קענען
טאָן פֿאַר זיך דורך זמאַן ס סוף.
>> פֿאַר בייַשפּיל, דאָרט, דער SMS ווערסיע פון ​​שוטטלע בוי כאַפּאַנז
צו אַרבעטן ווי גייט.
אויב, אויף דיין מאָביל - טעלעפאָן, איר שיקן אַ טעקסט אָנזאָג צו 41,411 און
דעמאָלט שיקן די ספּעציעל סימבאָל סבוי, פֿאַר שוטטלע בוי,
נאכגעגאנגען דורך א און ב, ווו א איז אַן אָנהייב און בייטן איז אַ
דעסטיניישאַן -
פֿאַר בייַשפּיל, בוילסטאָן ספעיס קוואַד -
וואָס איר זאָל באַקומען צוריק ין אַ ביסל סעקונדעס איז אַ טעקסט
אָנזאָג פון שוטטלע בוי טעלינג איר פּונקט ווען די
ווייַטער ביסל שאַטאַלז זענען, פון וואָס פונט א געגאנגען צו אַז
פונט בי
און דאָס איז אַ מער אַלגעמיינע בייַשפּיל פון וואָס ס 'באקאנט ווי
ניצן אַ אַפּי.
>> אַזוי פֿאַר בייַשפּיל, דעם דאָ איז נאָר shuttleboy.cs50.net, די
פאַקטיש וועב-באזירט ינקאַרניישאַן פון דעם.
אבער די דאַטן וואָס אַנדערליינז דעם און אנדערע אַפּפּס אַז קס50
האט דעוועלאָפּעד זענען אַלע יקספּאָוזד צו אַלעמען דאָ אין די פאָרעם
פון אַפּיס, אַפּלאַקיישאַן פּראָגראַממינג ינערפייסיז.
און אַז ס 'נאָר אַ פאַנטאַזיע וועג פון זאגן אַז מענטשן ווי מיר אויף
די אינטערנעט און אנדערע האָבן פארבראכט עטלעכע מאָל שאפן
ווייכווארג וואָס איר קענען נוצן אין סדר צו כאַפּן דאַטן פון אונדז און
דעמאָלט בויען דיין אייגן פּראָגראַמען אויף שפּיץ
פון וואָס דאַטן שטעלן.
אַזוי פֿאַר בייַשפּיל, דעם שוטטלע בוי אַפּי בלאַט דאָ, וואָס
כאַפּאַנז צו זייַן אין די קס50 מאַנואַל, יסענשאַלי דאָקומענטן
ווי איר קענען גיין וועגן אַסקינג קס50 סערווערס פֿאַר דאַטן.
פֿאַר בייַשפּיל, אויב איר ניטאָ באַקאַנט מיט קסוו טעקעס, קאָמע
אפגעשיידט וואַלועס, די ביסט נאָר סאָרט פון שנעל און גראָב
עקססעל-ווי טעקעס.
אַזוי איר קענען פרעגן שוטטלע בוי פֿאַר אַלע פון ​​די דאַטן אויף אַלע פון ​​די
הייזער און זייער גפּס קאָואָרדאַנאַץ, און איר וועט באַקומען
צוריק, יסענשאַלי, אַ ספּרעדשיט ווי אַז אַז
איר קענען דעריבער לייענען אין אַ פּראָגראַם פון דיין אייגן און דעמאָלט
דזשענערייט רעזולטאַטן, ווי שוטטלע בוי זיך
כאַפּאַנז צו זייַן טאן.
פֿאַר יענע מער באַקאַנט, מער מאָדערן דאַטן רעפּראַזאַנטיישאַנז
אַרייַננעמען דזשסאָן, דזשאַוואַסקריפּט כייפעץ נאָטאַטיאָן.
עפּעס וועט קומען צוריק צו איר צו
דער סוף פון די זמאַן.
>> אבער ווידער, דאָס איז נאָר איינער פון עטלעכע פון ​​קס50 ס אייגן אַפּיס.
און די יקסייטינג זאַך איז איצט, די טעג, פאַסעבאָאָק און
טוויטטער און גוגל און שיין פיל יעדער פאָלקס וועבזייַטל אויס
דאָרט האט עטלעכע סאָרט פון אַפּי, וואָס מיטל אויב איר לייענען דעם
דאַקיומענטיישאַן אויף זייער וועבזייַטל, איר צייכן אַרויף פֿאַר אַ
חשבון, איר קענען דעריבער אָנהייבן שרייבן ווייכווארג אויף שפּיץ פון
וועלכער מכשירים אָדער דאַטן וואָס פירמע עס גיט.
און אַזוי איינער פון אונדזער אייגן לערנען פעלאָוז אַ פּאָר יאר צוריק
געשריבן אַ מעק ווערסיע פון ​​דעם.
אַזוי בייַ די לינק טייטאַלד מעק דאָ אין שפּיץ לינקס, איר קענען פאקטיש
אראפקאפיע אַ מעק אַס ווידגעט וואָס לויפט אויף דיין אייגן מעק צו טאָן די
זעלביקער מינים פון זאכן.
אַזוי עס ס אַלע וועגן בנין אויף שפּיץ פון דאַטן שטעלט ווי די.
אבער מער אויף אַז צו די סוף פון די זמאַן.
>> אַזוי לאָזן ס ונטערטוקנ זיך אין פאַקטיש שנעל צו אַ באַג, נאָר צו מין פון באַקומען
דאס וואָרמד אַרויף הייַנט, און טראַכטן צוריק אויף עטלעכע פון ​​די
זאכן מיר געקוקט בייַ לעצטע וואָך.
אין באַזונדער, לאָזן מיר גיין פאָרויס און ציען אַרויף, זאָגן,
דעם בייַשפּיל דאָ.
בוגגי1.ק, דאָס איז פאַראַנען אויף דעם קורס ס וועבזייַטל אויב איר 'ד
ווי צו אָפּלאָדירן עס און שטורכען אַרום זיך.
אבער לאָזן ס פארגרעסער אין דאָ בייַ דעם פערלי קורץ פּראָגראַם, און נאָר
אַ סופּער-שנעל ריקאַפּ פון עטלעכע פון ​​די גרונט בנין בלאַקס אַז
מיר טאַקע זענען געגאנגען צו נאָר אָנהייב גענומען פֿאַר געגעבן.
>> אַזוי די בלוי שטאָפּן, אין שורות 1 דורך 9, זענען נאָר
סאָפטבאָל שאלות.
אַזוי די ביסט נאָר באַמערקונגען.
זיי האָבן קיין פאַנגקשאַנאַל טייַטש.
אבער זיי ניטאָ באַמערקונגען אין די געפיל אַז זיי ניטאָ הערות אַז
איך, די מענטשלעך, געמאכט צו זיך אַזוי אַז אין לעקציע און נאָך
לעקציע, איך קענען פאקטיש געדענקען וואָס דעם פּראָגראַם
טוט אָן ווייל צו לייענען דורך עס שורה ביי שורה און
רעקריייטינג געשיכטע אין מיין מיינונג.
דערצו, אויב איך האַנט דעם פּראָגראַם צו עמעצער אַנדערש ווי
איר, עס ס פיל קלירער צו איר, ווייַל פון באַמערקונגען ווי דעם,
וואָס דער פּראָגראַם 'ס פאקטיש טאן, אָדער בייַ מינדסטער וואָס די
פּראָגראַם 'ס געמיינט צו זייַן טאן.
צי אָדער נישט עס ס ריכטיק איז אן אנדער ענין בעסאַכאַקל.
איצט, אין C, מיט מאַלטי-שורה באַמערקונגען, צוריקרופן אַז אויף שורה
איינער דאָ איז די מאַגיש סימבאָל, / *.
עס מיטל דאָ קומט דער אָנהייב פון אַ באַמערקונג.
און גאָרנישט אַנדערש ענינים ביז איר דערגרייכן די סוף טערמינאַטאָר,
וואָס איז * /, די פאַרקערט.
אַזוי דעם פאַקט אַז איך האב 80-עטלעכע מאָדנע שטערן דאָ פון
לינקס צו רעכט איז טאַקע נאָר אַן עסטעטיש דעטאַל.
עס האט ניט פאַנגקשאַנאַל טייַטש.
>> איצט ווי וועגן שורה 11?
וואָס טוט דעם טאָן אין ליימאַן ס תּנאָים?
וואָס ס וואָס?
וילעם: כולל די סטאַנדאַרט.
דוד י מאַלאַן: גוט, גוט.
אַזוי עס כולל די סטדיאָ.ה ביבליאָטעק.
אַזוי וואָס טוט וואָס מיינען?
נו, ין אַז טעקע, סטדיאָ.ה, זענען אַ גאַנץ בינטל פון
פונקציאָנירן דעקלעריישאַנז -
וואָס איז, קאָד אַז עמעצער אַנדערש געשריבן.
און אַ גאנץ בייַשפּיל פון אַ פֿונקציע וואָס ס דערקלערט אין
סטדיאָ.ה איז -
וואָס באַליבט דורך איצט?
אַזוי פּרינטף, איינער פון די מערסט פּראָסט אָנעס צו נוצן, אַוואַדע
פרי אויף, פון וואָס ביבליאָטעק איז דאָרט.
אויב איך ויסשליסן אַז שורה פון קאָד, קלאַנג איז געגאנגען צו שרייַען
בייַ מיר עפּעס וועגן ניצן אַ אַנדיקלערד סימבאָל.
עפּעס אַנדיקלערד איז מיסטאָמע די קיווערד, ווייַל
מיר האָבן נישט ינפאָרמד דער קאַמפּיילער וואָס פּרינטף קוקט
ווי סייַדן מיר אַרייַננעמען אַז שורה.
און מער אַראָפּ צו ערד, טאַקע, וואָס אַז שורה איז געזאגט איז
עפענען זיך אַז טעקע, סטדיאָ.ה, וואוהין עס איז אויף די סערווער ס
שווער פאָר, אָדער די אַפּפּליאַנסע ס שווער פאָר, און קאָפּי-פּאַפּ עס
רעכט דאָרט אין מיין טעקע, אָן מיין
ווייל צו טאָן אַז מאַניואַלי.
>> איצט, אַמאָל מיר באַקומען אַראָפּ דאָ צו הויפּט, איידער לאַנג מיר וועט אָנהייבן
טיזינג באַזונדער וואָס ינט און וואָס פּאָסל איז.
אבער פֿאַר איצט, לאָזן ס קוק בייַ די דרייַ שורות
ין 15 דורך 17.
דאס דאָ איך פאָדערן ווי וואָגן.
שורה 7 אין מיין באַמערקונגען זאגט "זאָל דרוקן 10
אַסטעריסקס אָבער טוט נישט. "פארוואס טוט דאָס ניט דרוקן, אין פאַקט,
10 אַזאַ שטערן?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: עקסאַקטלי.
אַזוי באַמערקן אַז מיר רע סטאַרטינג צו ציילן פון 0.
און דאָס איז פאקטיש אַ קאַנווענשאַן אין פּראָגראַממינג און
קאָמפּיוטער וויסנשאַפֿט מער בכלל, סטאַרטינג צו ציילן
פון 0 אַנשטאָט פון 1.
און דאָס טאַקע נאָר נעמט פון דעם פאַקט וואָס, פֿאַר
בייַשפּיל, ווען מיר האבן אַכט מענטשן אַרויף אויף דער בינע, ווען
קיין איינער איז געווען רייזינג זייער האַנט, זיי זענען
אַלע יפעקטיוולי זעראָס.
און אַזוי עס ס נאָר מין פון אַ קאָמפּיוטער קאַנווענשאַן אַזוי,
דעריבער, צו אָנהייבן קאַונטינג פון 0.
אויב אַז ס די לאָואַסט נומער איר קענען פאָרשטעלן אין ביינערי.
>> אַזוי דאָ מיר ווע אנגעהויבן יניטיאַליזינג איך צו 0.
מיר ווע שטעלן איך גלייַך צו 0.
אבער דעמאָלט איך געמאכט דעם גרייַז דאָ, און געזאגט איך איז ווייניקער ווי אָדער
גלייַך צו 10.
אבער אויב איר טראַכטן אַז דורך, אויב איך אָנהייבן בייַ 0 און דעמאָלט איך גיין
אַרויף צו 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, איך בין פאקטיש געגאנגען צו
דרוק אויס 11 שטערן צו די פאַרשטעלן, ווייַל איך ווע ניטאָ אַרויף
צו און גלייַך צו 10.
אַזוי די גרינג פאַרריכטן דאָ דעמאָלט איז וואָס?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: פונקט טוישן עס צו ווייניקער ווי.
אויב איר טאַקע ווילן, איר קען טאָן דעם.
אבער אין אַלגעמיין, אַז ס פראַונד אויף.
און אַזוי סטאַרטינג צו ציילן פון 0 איז נאָר עפּעס איר זאָל
טיפּיקלי באַקומען געניצט צו.
איצט, וואָס וועגן דעם גאַנץ בויען אין און פון זיך?
דאס שורה 15 דעמאַרקס אַ פֿאַר שלייף.
אַזוי פֿאַר איז נישט אַ פֿונקציע.
עס ס נאָר אַ דערקלערונג.
עס ס אַ לופּינג בויען, ווי מיר געזען אין קראַצן.
און עס האט דרייַ טיילן.
נאָטיץ אַז עס איז דער ערשטער טייל צו
די לינקס פון די פּינטל - קאָמע.
עס ס די מיטל טייל אין צווישן די צוויי סעמיקאָלאָנס.
און דעמאָלט דאָרט ס די רעכט-האַנט טייל צו די רעכט
פון די רגע פּינטל - קאָמע.
איצט, דער ערשטער פון די טוט וואָס?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: צוריק דאָרט?
יאָ?
וילעם: יניטיאַליזאַטיאָן.
>> דוד י מאַלאַן: יניטיאַליזאַטיאָן.
אַזוי וואָס טוט דאָס מיינען?
מיר האָבן דערקלערט אַ בייַטעוודיק גערופן איך.
עס איז פון טיפּ ינט, ווייַל איך ווע ספּעסאַפייד ינט איך.
און איך בין יניטיאַליזינג איך צו די ווערט פון 0.
אַזוי וואָס ס דאָס טאַקע געזאגט?
עס ס יפעקטיוולי געזאגט צו די קאָמפּיוטער היי, געבן מיר גענוג
זכּרון, גענוג באַראַן, צו פּאַסיק אַ נומער, און דעריבער לייגן די
נומער 0 אין אַז פּייַדע פון ​​באַראַן.
און ווי אַ באַזונדער, ווי גרויס איז אַ ינט טיפּיקלי, בייַ מינדסטער ין
פון די אַפּפּליאַנסע?
וילעם: 32 ביסל.
דוד י מאַלאַן: 32 ביטן.
אַזוי אַז מיטל געבן מיר 32 ביטן, אַנדערש באקאנט ווי 4 ביטעס,
און שטעלן די ווערט 0 אין עס, וואָס איז שיין גרינג ווייַל
עס נאָר מיטל שטעלן אַלע די ביטן צו 0.
>> אַזוי איצט, די רגע טייל דאָ איז די צושטאַנד.
און דער צושטאַנד, ווי דער נאָמען סאַגדזשעס, איז וואָס איז אָפּגעשטעלט
ווידער און ווידער און ווידער ווי צו צי עס ס 'אמת אָדער פאַלש.
אַזוי דאָס איז נאָר געזאגט טאָן די פאלגענדע שורות פון קאָד -
ניימלי שורה 16, ווייַל אַז ס די נאָר איינער ינדענטעד
ונטער -
אַזוי לאַנג ווי איך איז ווייניקער ווי 10.
און נאָך יעדער יטעראַטיאָן דורך דעם שלייף, טאָן די
ינקרעמענטאַטיאָן, וואָס אין דעם פאַל איז איך + +.
איצט, עס טוט נישט האָבן צו זייַן איך + +.
עס קען זייַן איך -.
אבער אויב איך האט דעם, וואָס ס די נאַטור געגאנגען
צו זייַן פון דעם פּראָגראַם?
וילעם: עס ס געגאנגען צו זייַן אַ ינפאַנאַט שלייף.
דוד י מאַלאַן: עס ס געגאנגען צו זייַן עטלעכע מין פון ינפאַנאַט שלייף,
סייַדן מיר באַקומען מאַזלדיק נאָך נעגאַטיוו 2000000000 אָדער אַזוי.
אפֿשר דאס וועט ייַנוויקלען אַרום, נאָר דורך נאַטור פון די ענדלעך
נומער פון ביטן אַז מיר האָבן אַלאַקייטיד פֿאַר אַ ינט.
אבער עס ס 'זיכער געגאנגען צו יטעראַטע ווייַט מער ווי 10 און
זיכער מער ווי 11 מאל דאָ.
>> און איצט, פּונקט ווי אַ באַזונדער, פאַרשטיין אַז איך + + און איך -
זענען טאַקע נאָר סינטאַקטיק צוקער.
עס ס נאָר סטענאָגראַפיע נאָוטיישאַן פֿאַר וואָס ס אַ ביסל מער
בפירוש געשריבן ווי גייט:
איך = איך + 1.
וואָס איז יידעניקאַל צו איך + +.
עס נאָר מין פון קוקט פּריטיער צו זאָגן איך + +.
עס ס מער סאַקסינגקט, מער ליינעוודיק.
און אַזוי רובֿ מענטשן טאָן אַז אַנשטאָט.
אבער דאָס איז יידעניקאַל פאַנגקשאַנאַלי צו
וואָס מיר נאָר געזען.
אַזוי אין קורץ, די שנעל פאַרריכטן דאָ איז נאָר צו זאָגן יטעראַטע איך
פון 0 אַלע די וועג אַרויף צו ווייניקער ווי 10.
און דעמאָלט מיר וועט טאַקע באַקומען 10 שטערן.
>> אַזוי לאָזן ס פּרובירן דעם.
זאל מיר עפענען זיך די וואָקזאַל אין די דנאָ.
זאל מיר גיין אין די וועגווייַזער אַז דאָס איז ין
און איך בין געגאנגען צו צונויפנעמען עס מאַניואַלי מיט קלאַנג פֿאַר איצט.
און איך בין געגאנגען צו צונויפנעמען דעם ווי בוגגי1.ק, אַרייַן.
און איצט בוגגי1, וואָס איז עס ניט אַזאַ טעקע אָדער Directory
גערופן בוגגי1?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: יאָ.
אַזוי עס ס 'פאקטיש גערופן אַ.אָוט.
אַזוי צוריקרופן אויב איר נאָר לויפן קלאַנג, ווו קלאַנג איז די
קאַמפּיילער, און איר טאָן ניט ספּעציפיצירן די נאָמען איר ווילן צו
געבן צו דיין פּראָגראַם, עס ס געגאנגען צו פעליקייַט צו אַ.אָוט.
אַזוי טאַקע אויב איך טאָן לס -
אָאָפּס.
און איך דינט - די שוואַרץ-און-ווייַס אַרויסגעבן עטלעכע פון
איר פייסט האט שוין פאַרפעסטיקט.
אבער לאָזן מיר טאָן דעם.
עס מיר האָבן אַ.אָוט אויף די לינקס-האַנט זייַט דאָרט.
אַזוי מיר האָבן צו לויפן אַ.אָוט אַנשטאָט פון בוגגי1.
>> אַזוי לאָזן מיר גיין פאָרויס און טאָן דעם.
. / אַ.אָוט, אַרייַן.
און איך משמעות האט ניט טאָן וואָס?
וילעם: היט.
דוד י מאַלאַן: היט מיין טעקע.
אַזוי וואָס איז לייכט סאַלווד דורך היטטינג קאָנטראָל ז, אָדער געגאנגען צו
טעקע, היט, ווי אין רובֿ מגילה.
זאל מיר גיין אַראָפּ דאָ, קלאָר די פאַרשטעלן, לויפן עס ווידער.
און דאָרט ס נאָך אַ באַג.
אַזוי וואָס איז געגאנגען -
וילעם: איר האט נישט צונויפנעמען.
דוד י מאַלאַן: אַ, גוט.
איך האט נישט צונויפנעמען עס.
ווי אַ ידיאָט, איך בין קוקן בייַ די קאָד צו זען וואָס ס פאַלש.
אַזוי קלאַנג בוגגי1.ק, איצט אַ.אָוט.
און פיו, געהאלפן.
>> אַזוי עס קוקט אַ קליין מיעס ווייַל דאָרט ס קיין נייע שורה
ערגעץ אין דער פּראָגראַם.
אבער ווידער, אַז ס 'נאָר אַן עסטעטיש דעטאַל.
און בייַ מינדסטער אויב מיר ציילן יענע אויס, מיר זאָל
איצט זען 10 אַזאַ שטערן.
נו, וואָס וועגן דעם רגע וואַרעם-אַרויף בייַשפּיל?
אַזוי אין בוגגי2, איך פאָדערן אַז דעם ווערסיע, אויך, וועט דרוק
10 שטערן, איינער פּער שורה.
אַזוי דעם צייַט, איך האב אַ נעוולינע כאַראַקטער, נאָר צו מאַכן
דאס אַ ביסל פּריטיער.
אבער אַנשטאָט וואָס איך באַקומען איז דאָס.
אַזוי לאָזן מיר טאָן קלאַנג בוגגי2.ק, אַרייַן.
איצט עס ס ווידער גערופן אַ.אָוט.
אַרייַן.
איך נאָר זען איין נייַ שורה, נאָר די זייער לעצטע נייַ שורה אַז
באוועגט מיין פּינטלעך צו דער ווייַטער שורה.
און נאָך קלאר איך ווע שוין דרוקן *, דעמאָלט אַ נייַ שורה,
*, דעמאָלט אַ נייַ שורה.
אבער וואָס ס די באַג דאָ?
יאָ?
וילעם: [ינאָדאַבאַל].
>> דוד י מאַלאַן: עקסאַקטלי.
אַזוי ניט ענלעך עטלעכע שפּראַכן, ווי פּיטהאָן, ווו ינדענטיישאַן
פאקטיש האט פאַנגקשאַנאַל טייַטש, אין אַ
שפּראַך ווי C -
ווי מיר וועט זען, פפּ, דזשאַוואַסקריפּט -
די ינדענטיישאַן איז טאַקע נאָר פֿאַר יומאַנז 'נוץ.
אַזוי דעם פאַקט אַז איך ווע ינדענטעד שורה 16 ​​און 17 קוקט גרויס,
אָבער עס האט ניט פאַנגקשאַנאַל טייַטש דאָ.
אויב איך ווילן ביידע שורות צו ויספירן ווי טייל פון די פֿאַר
שלייף, דעמאָלט איך מוזן ינקלאָוז זיי אין געגרייַזלט ברייסאַז דורך טאן דעם.
איר קענען בלויז שנייַדן אַז ווינקל און האָפּקען די געגרייַזלט ברייסאַז אויב
וואָס ס דער פאַל?
וילעם: נאָר איין שורה.
דוד י מאַלאַן: נאָר איין שורה.
אַזוי אַז ס נאָר סאָרט פון אַ פייַן סאָרט פון סינטאַקס דעטאַל אַזוי אַז
איר טאָן ניט וויסט צייַט שרייבן דרייַ שורות, צוויי פון וואָס זענען
געגרייַזלט ברייסאַז, נאָר צו שרייַבן אַ איין שורה פון קאָד.
אבער אויב איר האָבן צוויי אָדער מער שורות, מיר
טאַקע דאַרפֿן צו טאָן דעם.
>> אַזוי איצט לאָזן מיר ראַטעווען דעם.
זאל מיר גיין פאָרויס און שייַעך-לויפן קלאַנג.
דעריבער לאָזן מיר ריראַן אַ.אָוט, און איצט איך באַקומען זיי איינער פּער שורה.
איצט, אַ.אָוט ווידער איז מין פון אַ שטום נאָמען פֿאַר אַ פּראָגראַם.
ווי קענען איך זאָגן קלאַנג צו פאקטיש געבן מיר אַ טעקע נאָמען
אַז ס 'מער באַניצער-פרייַנדלעך, ווי בוגגי2 זיך?
א ביסל מער קלאר?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: גוט, אַזוי איך קענען פאקטיש נעמען די זייער
באַניצער-פרייַנדלעך דורכוועג און נאָר שרייַבן מאַכן בוגגי2.
איך טאָן ניט ספּעציפיצירן. C אין דעם פאַל, און שלאָגן אַרייַן.
און וואָס מאַכן טוט איז עס קאַמפּיילז בוגגי2.ק פֿאַר מיר דורך
אַסקינג קלאַנג צו טאָן עס.
ספּאַסיפיקלי, עס רופט קלאַנג, עס לויפט קלאַנג ניצן וועג מער
באַפֿעל-שורה טענות אָדער סוויטשיז ווי איך פאקטיש דאַרפֿן.
אין צייַט, מיר וועט קומען צוריק צו וואָס אַלע פון ​​די פאַרשידן
קריפּטיק כייפאַנייטיד אויסדרוקן מיטל.
אבער פֿאַר איצט, אַז ס נאָר שפּאָרן מיר די צרה פון
ווייל צו געדענקען און בעת ​​צו דרוקן אויס אַלע פון ​​יענע
פארשידענע כייפאַנייטיד אויסדרוקן.
און די מיטנ קאָפּ פון עס לעסאָף איז
אַז איצט איך האָבן בוגגי2.
אויב איך ווילן צו טאָן דעם מאַניואַלי, כאָטש, איך
קענען אַנשטאָט טאָן דעם -
קלאַנג-אָ בוגגי2 און דעמאָלט בוגגי2.ק.
און וואָס וועט סימילאַרלי געבן מיר אַ טעקע גערופן בוגגי2.
>> אַזוי אין קורץ, קלאַנג ס דער קאַמפּיילער.
מאַכן איז נאָר אַ באַניצער-פרייַנדלעך געצייַג וואָס מיר וועט זייַן ניצן מער
און מער, ווייַל עס נאָר סטאַרץ צו
פאַרפּאָשעטערן זאכן פֿאַר אונדז.
און מיר צוריקקומען 0, לאַסטלי.
פֿאַר איצט, נאָר ווייַל, אָבער מיר וועט אָנהייבן טיזינג אַז טייל
הייַנט און אויף מיטוואך.
קיין שאלות אויף קיין פון דעם?
יאָ?
וילעם: [ינאָדאַבאַל]
לס אין ציטירט דאָרט?
דוד י מאַלאַן: גוט.
ווען איך טייפּט לס אין קוואָטעס, וואָס איז מיר טאן עטלעכע מאַגיש
הינטער די סינז צו פאַרריכטן אַ באַג.
איך Forgot, ווי מיר ווע שוין טעלינג פילע פון ​​איר אויף די
דיסקוסיע באָרדז, צו טאָן -
מיר וועט טאָן דעם איצט - סודאָ יום-י דערהייַנטיקן אַפּפּליאַנסע50.
ווהאָאָפּס, אַז וואָס ס ספּעלד רעכט.
אַזוי די אַפּפּליאַנסע איז ווי אַ אַפּערייטינג סיסטעם.
עס ס פליסנדיק דעם אַפּערייטינג סיסטעם גערופן פעדאָראַ.
און איצט ווייַל פון מיין פּאַמעלעך אינטערנעט קשר, איך ווע
טאַקע כאָוזד עס.
אַזוי פליסנדיק סודאָ יום דערהייַנטיקן, ווי מיר זאָגן איר צו טאָן אין דעם
פּראָבלעם שטעלן, איז יסענשאַלי ווי פליסנדיק אָטאַמאַטיק דערהייַנטיקונגען
אין מעק אַס אָדער פֿענצטער.
און די סיבה פֿאַר פליסנדיק דעם אין די זייער אָנהייב פון די
פּראָבלעם שטעלן איז ווייַל ווען מיר באשאפן דעם אַפּפּליאַנסע, איך
מעסט אַרויף, און איך אַקסאַדענאַלי געמאכט אַלע פון ​​דיין מגילה קוקן
שוואַרץ אויף אַ שוואַרץ פאַרשטעלן, וואָס איז וואָס איר ניטאָ ניט געזען זיי
דורך פעליקייַט.
אבער די לעצט ווערסיע פון ​​די אַפּפּליאַנסע פיקסיז דעם.
און איך וועט פאַרריכטן אַז בעשאַס ברעכן אַמאָל איך האָבן אינטערנעט
קאַנעקטיוויטי.
>> אַזוי די קוואָטעס נאָר כיידז מיין גרייַז, זייער דיסקריטלי,
משמעות.
אנדערע שאלות?
יא?
וילעם: וואו טוט מאַכן קומען פון?
[ינאָדאַבאַל]
דוד י מאַלאַן: גוט קשיא.
ווו טוט מאַכן קומען פון?
עס איז אַ לינוקס פּראָגראַם וואָס האט געווען פֿאַר פילע יאָרן, לאַנג
איידער קס50.
און עס קומט מיט אַ אַפּערייטינג סיסטעם ווי פעדאָראַ.
עס טוט נישט קומען פון די קס50 ביבליאָטעק.
אין פאַקט, די בלויז זאכן וואָס קומען פון די קס50 ביבליאָטעק
אַזוי ווייַט, אַז מיר ווע געזען, זענען געצטרינג, געטינט, אַלע פון
יענע באַקומען פאַנגקשאַנז, און די וואָרט שטריקל, און צו עטלעכע
מאָס, די וואָרט באָאָל.
אבער מיר וועט רייצנ אַז באַזונדער ווען מיר ונטערטוקנ זיך אין די קס50
אַפּפּליאַנסע זיך.
>> אַזוי יאָ, איינער מער קשיא דאָ.
וילעם: ווען איר האט מאַכן און דעמאָלט וואָגן, ווי טוט די
קאָמפּיוטער וויסן [ינאָדאַבאַל]?
דוד י מאַלאַן: גוט קשיא.
אַזוי ווען איר נאָר לויפן מאַכן בוגגי1 אָדער מאַכן בוגגי2, ווי
טוט מאַכן וויסן?
אַזוי דורך פעליקייַט, אויב איר טיפּ מאַכן בוגגי1, מאַכן קוקט פֿאַר אַ
טעקע גערופן בוגגי1.ק.
און דעמאָלט עס עקסאַקיוץ די צונעמען קלאַנג קאַמאַנדז,
דערמיט אָוווערריידינג די פעליקייַט רעזולטאַט טעקע גערופן אַ.אָוט.
אין פאַקט, אויב מיר קוקן אין וואָס מאַכן, וואָס -
לאָזן ס פאַרלאָזן דעם.
אויב מיר קוקן אין וואָס מאַכן איז פאקטיש טאן, מאַכן בוגגי2,
עס ס 'שוין אַרויף צו טאָג.
אַזוי לאָזן מיר באַזייַטיקן די רם באַפֿעל, דעם
פּראָגראַם איך געשריבן פריער.
טייפּינג י-E-ז צו באַשטעטיקן אַז איך ווילן צו באַזייַטיקן עס.
אויב איך איצט טאָן מאַכן, באַמערקן אַז אין דעם זייער לאַנג שורה,
דאָרט ס דאָס לעצטע זאַך דאָ,-אָ בוגגי2.
אַלע מאַכן איז טאן איז גייט פארביי אַז אַרגומענט, אַזוי צו רעדן, צו
קלאַנג, אַזוי אַז איך טאָן ניט האָבן צו טיפּ עס זיך.
>> אַלע רעכט, אַזוי אַ שנעל פּאָר פון אַדמיניסטראַטיווע
מודעות.
אַזוי פֿאַר סעקשאַנז, וואָס אַפישאַלי אנגעהויבן דעם קומען
זונטיק, איר וועט שטענדיק ווילן צו ברענגען, אויב
איר האָבן איין, אַ לאַפּטאַפּ.
אויב איר טאָן ניט האָבן אַ לאַפּטאַפּ, טאָן דערגרייכן אויס צו מיר דורך
דראַפּינג מיר אַ בליצפּאָסט.
און מיר וועט רעכענען אויס אַ וואָרקפלאָוו.
וואָס בכלל איר וועט געפֿינען אין אָפּטיילונג איז אַז זיי ניטאָ טייל
קאַנסעפּטשואַל, טייל הענט-אויף.
מיר וועט ספּאַסיפיקלי נוצן די אָפּטיילונג פון שאלות, טייל פון
די וואָך ס פּראָבלעם שטעלן, צו גיין דורך עטלעכע פון ​​די
קאַנסעפּטשואַל מאַטעריאַל פון לעקציע.
און אַז ס אַלע אין די קראַנט פּראָבלעם שטעלן.
און מיר וועט אויך ונטערטוקנ זיך אין עטלעכע הענט-אויף אַקטיוויטעטן, מאל
פון וואָס וועט זייַן פארלאנגט צו זייַן דערלאנגט, מאל פון
וואָס וועט ניט.
פֿאַר בייַשפּיל, דעם ערשטער וואָך, זיי ניטאָ מענט נאָר ווי אַ
וואַרעם-אַרויף געניטונג.
און איר וועט געפֿינען אַז יענע פּראָבלעמס זענען טאַקע נאָר וואָס.
זיי ניטאָ מענט צו זייַן פערלי קליין, אָבער נישט דאַווקע
נישטיק מגילה צו שרייַבן, וואָס זענען נישט דאַווקע
יקסייטינג אין און פון זיך אָבער ביסט גוט אַפּערטונאַטיז צו
פיר מיט סינטאַקס, מיט נייַ פאַנגקשאַנז, אין די טרייסט פון אַ
אָפּטיילונג ווו איר האָבן אַ ביסל פון אייערע קלאַסמייץ פאָרשטעלן ווי
געזונט ווי דיין טף.
>> און וואָס מיר וועט טאָן איבער צייַט איז נוצן אַ געצייַג גערופן קס50 ספּייסאַז,
ווערביי אַנשטאָט פון נאָר ניצן די קס50 אַפּפּליאַנסע, איר וועט
אַנשטאָט גיין צו אַ וועב בלאַט אין אַ בלעטערער, ​​ווו איר וועט זייַן קענען
צו שרייַבן קאָד אין אַ בלעטערער פֿענצטער בעשאַס אָפּטיילונג.
און דעריבער אויב איר אַפּט אין, דיין לערנען יונגערמאַן קענען דעריבער ווייַזן
וועלכער עס איז איר 'רע טייפּינג אויף דיין פאַרשטעלן אין אייער בלעטערער
פֿענצטער אַרויף אין די פראָנט פון די סאָרט, צי אַנאַנאַמאַסלי אָדער
עפנטלעך, אַזוי אַז ער אָדער זי קענען דעריבער גיין דורך מיט
דיין קלאַסמייץ וואָס איר האט גוט, וואָס איר האט נישט טאָן געזונט.
און ווידער, מנוחה אַשורד אַלע פון ​​דעם קענען זייַן נייסלי אַנאָנימיזעד.
אבער עס וועט זייַן אַ פייַן געלעגנהייט פֿאַר פיל מער
ינעראַקטיוויטי ווי עפּעס ווי לעקציע אַלאַוז.
>> אין די דערווייל, מיר וועט האָבן די זאכן גערופן יבער
סעקשאַנז, וואָס זענען אַפּשאַנאַל אָבער זענען עפענען צו אַלעמען אין
די סאָרט, אַזוי אַז איר קענען טאָן דאָס מער קאַלעקטיוולי פֿאַר
פּראָבלעם שטעלן איין.
דאָ ס דער פּלאַן.
דאס איז אויך אַרייַנגעשיקט אויף די האָמעפּאַגע בייַ cs50.net.
נאָטיץ אַז עס וועט זייַן אַ העקער-ספּעציפיש
איינער מאָרגן נאָכמיטאָג.
און מיר וועט פילם איינער הייַנט און איינער מאָרגן און פּאָסטן יענע
אָנליין ין 24 שעה.
אַזוי אויב איר קענען נישט מאַכן קיין פון די צייטן, נישט צו זאָרג.
און ווידער, די פּלאַן איז אָנליין איצט בייַ cs50.net.
>> אין טערמינען פון סעקשאַנינג זיך, איר זאָל האָבן גאַטאַן אַ
Email ינסטראַקטינג איר צו גיין צו די קורס ס האָמעפּאַגע צו געפֿינען
אויס דיין אָפּטיילונג.
אויב לעבן האט געביטן און איר דאַרפֿן צו טוישן אייער אָפּטיילונג,
ניט אַ פּראָבלעם.
גיין צוריק צו אַז זעלביקער URL, cs50.net/section, מעשונעדיק,
און איר וועט פּלאָמבירן אויס די ענלעך פאָרעם אַזוי אַז איר קענען
דאַן געבן אונדז אייערע פּרעפֿערענצן.
און מיר וועלן נאָכפאָלגן אַרויף דורך וואָך ס סוף ווי צו וואָס מיר קענען
אַקאַמאַדייט.
לעצטע וואָך, צוריקרופן אַז מיר פארגעלייגט ניצן קס50 דיסקוטירן,
די קורס ס דיסקוסיע געצייַג, אין לעקציע.
אַזוי מיר האבן 40 שאלות וואָס האבן געבעטן און
געענטפערט בעשאַס לעקציע.
אַזוי עס געווען צו אַרבעטן געזונט, אַזוי מיר וועט פאָרזעצן
טריינג צו טאָן דעם.
אויב, בעשאַס לעקציע, איר טאָן ניט נאָר פילן באַקוועם רייזינג
דיין האַנט, נישט אַ פּראָבלעם.
גיין צו cs50.net/discuss, פּאָסטן דאָרט, און איינער פון אונדזער לערנען
פעלאָוז וועט אָדער ענטפֿערן עס ילעקטראַניקאַלי אָדער כאַפּן זייער
האַנט אויף דיין ביכאַף אַנאַנאַמאַסלי צו פרעגן, דיפּענדינג
אויף די נאַטור פון די קשיא.
און אין טערמינען פון באַמערקונגען, בכלל פּסעץ וועט זייַן
אומגעקערט ין אַ וואָך.
ווייַל עס נעמט אַ ביסל בשעת פֿאַר סעקשאַנז צו דערגרייכן
יקוואַליבריאַם, דער ערשטער פּסעט, 0 און 1, וועט זייַן אַ קליין ביסל
דילייד ווי דאס פאַרענטפערן אַראָפּ.
אבער בלייַבן טונד פֿאַר אַז אין די וואָכן צו קומען.
>> אַלע רעכט, אַזוי לאָזן מיר שטעלן אויף מיין ערנסט
קול פֿאַר נאָר אַ מאָמענט.
אַזוי דאָס איז פאקטיש אַ טשיקאַווע קלימאַט צו זייַן
בעת דעם דיסקוסיע, וואָס מיט אַלע פון ​​די אנדערע זאכן
געגאנגען אויף אויף קאַמפּאַס פֿאַרבונדענע טהערעטאָ.
אבער קס50 האט זיכער האט זייַן געשיכטע פון ​​דעם באַזונדער
טעמע, אין ווי פיל ווי יעדער יאָר, דעם קורס, פֿאַר פילע
יאָרן, אַד-באָאַרדס בעערעך 3% פון די סאָרט.
דאס רובֿ פריש יאָר, 2011, קס50 אַד-באָאַרדעד 35 סטודענטן.
דאס איז נישט, איך טראַכטן, רעכט צו פעלן פון קלעריטי.
פאַרשטיין אַז אין דעם קורס ס סילאַבאַס, עס איז אַ בלאַט פון
סטאַטעמענט יקספּליינינג ווו די שורות זענען.
אַז זעלביקער סטאַטעמענט איז ריפּיטיד אויף יעדער איינער פון די
פּראָבלעם שטעלט אויף בלאַט איינער.
>> אַזוי איך דערמאָנען דעם הייַנט טאַקע נאָר צו מאַכן
פאָלקס מיינדפאַל פון דעם.
און מיר ווע געפרוווט פאַרשידענע זאכן.
און וואָס איך געדאַנק מיר וואָלט טאָן הייַנט איז נאָר נעמען אַ מאָמענט צו
פאקטיש קוק אין עטלעכע פון ​​פאַרגאַנגענהייַט קאַסעס, וואס האָבן קומען אַרויף.
אלא ווי האַלטן די ווי גראָב ביסל סיקריץ, פאקטיש
פונט אויס וואָס סטודענטן האָבן געטאן און ווי מיר האָבן דיטעקטאַד
עס און טאַקע וואָס די אָווועראַרטשינג מאָוטאַוויישאַן איז פֿאַר
אַפֿילו בעת דעם שמועס.
אַזוי מיט וואָס האט געזאגט, די שורה יסענשאַלי איז דאָס -
פּער די סילאַבאַס, איר ניטאָ באַגריסן, איר זענט ענקערידזשד, צו
רעדן מיט קלאַסמייץ.
אַז ס די גאנצע ציל פון בעת ​​די קאַלאַבערייטיוו
אָפיס שעה אין אַננענבערג און ינקעראַדזשינג מען פֿאַר די
לעצט פּרויעקט צו אַרבעטן צוזאַמען.
אבער די שורה איז ציען ווען עס קומט צייַט צו פאקטיש שרייַבן
דיין לעצט לייזונג.
גערעדט אין ענגליש, טאָוטאַלי פייַן, גערעדט אין פּסעוודאָ קאָד,
טאָוטאַלי פייַן.
ימיילינג אַ קלאַסמייט דיין פּסעט, לעטינג זיי קוק איבער
די פאַרשטעלן ווי די הענט פאָרזעצן טייפּינג,
איבער די שורה ווי געזונט.
דו זאלסט קוקן צו די סילאַבאַס פֿאַר די באַזונדער שורות.
>> אבער נאָר צו מאָלן אַ בילד פון ווי דאָס איז ליידער אַ
פאַקט, פאַרשטיין אַז עס זענען וועבסיטעס אויס דאָרט אַז
האָבן סאַלושאַנז פון דעם סאָרט, און פילע אנדערע קלאסן.
דער פאַקט אַז איר אָדער עטלעכע 3% פון איר וויסן אַז דאָס יגזיסץ
מיטל אַז מיר וויסן אַז דאָס יגזיסץ.
דער פאַקט אַז עס זענען וועבסיטעס ווי דעם ווו איר
קענען באַצאָלן עמעצער צו פאקטיש טאָן דיין פּראָבלעם שטעלט - דאָס איז געווען
אַ פאַקטיש פאַל אַז געקומען אַרויף לעצטע יאָר.
דאס איז אַ וועבזייַטל גערופן odesk.com.
און טים איז געווען דער נאָמען פון דעם מענטש דאָ ווער איז געווען פּאָסטינג אויף
דעם וועבזייַטל און געבעטן עמעצער צו טאָן זייַן פּסעט 7 אין
דעם באַזונדער פאַל.
נו, odesk.com איז זייער גוגל-קענען, און מיר אויך זענען
זייער גוט אין גאָאָגלינג.
דאָ, אויך, עס זענען זייטלעך - און דעם איין ס אלא
כייַיש, פראַנגקלי.
[געלעכטער]
דוד י מאַלאַן: די מאָדנע זאַך וועגן דעם פּלאַץ איז אויב
איר לייענען די וועגן בלאַט, זיי רעדן וועגן זייער פֿירמע
קולטור און ווי קונה דינסט איז זייער נומער-איינער
בילכערקייַט, צו מאַכן זיכער אַז דיין אַסיינמאַנץ באַקומען
פארקערט אין אויף צייַט.
>> אבער אין אַלע סיריאַסנאַס, ווידער, די פאַקט אַז די זייטלעך
עקסיסטירן, פאַרשטיין מיר, אויך, זענען קאַגנאַזאַנט פון
די מינים פון זייטלעך.
און צו געבן איר אַ זינען פון וואָס פארמען דעם בכלל
נעמט, מיר בכלל טאָן ניט האָבן גרויס סקאַנדאַלז ווו מען
זענען קאַלאַבערייטינג אויף קיין מין פון מאַסיוו וואָג, אָבער אלא
עס ס די שפּעט-נאַכט מאָומאַנץ פון שוואַכקייַט, ווו איר האָבן אַזוי
פיל צו טאָן, עס ס 04:00, איר ניטאָ ויסגעמאַטערט, און איר
טראַכטן צו זיך, געזונט, לאָזן מיר נאָר נעמען אַ קוק אין מיין
רומייט ס אָדער מיין פרייַנד 'ס קאָד אָדער די ווי.
און די מאַנאַפעסטיישאַנז פון דעם ליידער אַרייַנציען תּלמיד
א סאַבמיטינג עפּעס ווי דעם און תּלמיד ב סאַבמיטינג
עפּעס ווי דעם, וואָס זיכער, אין אַ קאָמפּיוטער
וויסנשאַפֿט קלאַס, איז רימאַרקאַבלי גרינג פֿאַר קאָמפּיוטער סיינטיס
צו דיטעקט מיט סאָפטווער.
דאס איז אן אנדער פּראָסט פּעראַדיים, ווו איר ווע סאָרט פון
שוין ארבעטן אַלאָנגסייד פון עמעצער, אפֿשר גערעדט אין
ענגליש, נאָר פייַן, פּסעודאָקאָדע.
אבער דעמאָלט עס קומט צייַט צו פאקטיש פאָרלייגן, און די פּסעץ
נאָר באַקומען פארביטן דורך Email אָדער דראָפּבאָקס אָדער די ווי.
אבער אין אַן פּרווון צו מאַכן עס ווייניקער קלאָר אַז דאָס איז
וואָס האט געטראפן, דאַן דאָס איז וואָס ס דערלאנגט.
דעם, אויך, טוט נישט יאַזדע אַרויף געזונט-געשריבן ברעקלעך פון
ווייכווארג ווי מיר האָבן צו פאקטיש דיטעקט
די מינים פון זאכן.
און טאַקע וואָס מיר טאָן איז לויפן ווייכווארג וואָס קאַמפּערז אַלע פון
דעם יאָר ס סאַבמישאַנז קעגן אַלע פון ​​פאַרגאַנגענהייַט יאָר ס
סאַבמישאַנז, קעגן אַלץ מיר געפונען אויף די
אינטערנעט, קעגן יעדער אַרבעט וועבזייַטל אויס דאָרט.
עס ס אַלע זייער אָטאַמייטיד.
און אַזוי מיר טאָן דעם טאַקע אין גרויס יוישער צו די 97% וואס
ביסט טאַקע ארבעטן זייער אַסאַז אַוועק אין דעם און אין אנדערע
קלאסן און פּאַטינג אין אַלע פון ​​אַז מי אַזוי אַז די אַרבעט
זיי לעסאָף פאָרלייגן איז זייער אייגן.
און איך קענען גיין אויף פֿאַר צייטן.
>> דאס זענען נאָר אַ האַנדפול פון לעצטע יאָר ס קאַסעס.
א ביסל סטודענטן דערלאנגט די טעקעס ידענטיקאַללי פֿאַר פּסעט 2,
פּסעט 3, פּסעט 4, פּסעט 5, פּסעט 6, פּסעט 9.
אין דעם פאַל, דאָס איז געווען ויספרעג 0 און אין לעצטע יאָר, ווו צוויי
סטודענטן דערלאנגט ידענטיקאַללי דעם זאַץ צווישן פילע
אנדערע, "די בעטן פון טיפּ -" פּינטעלע, פּינטעלע, פּינטעלע.
אַזוי אַפֿילו אין אַ קלאַס פון 600 האט מיר דיטעקט דעם
אויף דערלאנגט קוויזיז.
אַזוי אין קורץ, דעם - פראַנגקלי, איך האַס בעת דעם מין פון
שמועס - אָבער דאָס איז טאַקע אַ דיליבראַט מי
דאָס יאָר צו פּרובירן צו פאָר אַראָפּ אַז נומער.
ווייַל אַפֿילו כאָטש מיר זאָגן די מינים פון זאכן יעדער
יאָר, איך טראַכטן די פאַקט פון בעת ​​דוועלד אויף עס פֿאַר אַ ביסל
מער סעקונדעס ווי געוויינטלעך און פאקטיש פּונקט פּוינטינג אויס
אַז וואָס זאל ויסקומען ווי, האַ, נישט אַזאַ אַ גרויס האַנדלען, בייַ מינדסטער
טראַכטן צוריק צו דעם באַזונדער מאָמענט, ביידע אין יוישער צו
זיך און צו דיין קלאַסמייץ דאָ.
אַזוי אויב איר אלץ האָבן קיין שאלות ווי צו ווו די שורה
איז, ביטע נאָר דערגרייכן אויס צו מיר פּערסנאַלי.
אבער די ענטפער איז שטענדיק, גאָר סטרעסט בייַ די
לעצטע מינוט, געלט אין אַ שפּעט טאָג.
אָדער אויב עס ס אַ ענין פון נישט ווייל קיין שפּעט טעג,
האָנעסטלי, בליצפּאָסט מיר פּערסנאַלי.
מיר וועט רעכענען עפּעס אויס.
ביטע טאָן ניט לייגן דיין צייַט דאָ אין האַרוואַרד בייַ ריזיקירן.
>> איצט, איך געדאַנק מיר זאָל לייטאַן די שטימונג, אַזוי איך
אַרייַנגערעכנט דעם ווי דער ווייַטער רוק.
[געלעכטער]
דוד י מאַלאַן: דאס וועבזייַטל איז געווען גרויס.
איך פאקטיש גאַט אַ ביסל דיסטראַקטאַד.
עס ס דעם איין.
און דאַן דעם איינער איז געווען אַמייזינג.
אָוקיי, אַזוי טראַכטן פון וואָס קעצל שפּעט בייַ נאַכט ווען מאכן
יענע דיסיזשאַנז.
אַלע רעכט, אַזוי צוריק צו מער שפּאַס און ווייניקער ערנסט שטאָפּן, ווי
באדינגונגען.
>> אַלע רעכט, אַזוי מיר גערעדט בעקיצער וועגן די.
דאס איז עפּעס אַז ס מיסטאָמע גאַנץ באַקאַנט פון
די וועלט פון קראַצן.
און אין דער וועלט פון סקראַטטש, מיר האָבן דעם דאַרפֿן מאל צו
גיין מאַכן פאָרקס אין דעם וועג.
אָדער טאָן דעם אָדער אַז אָדער דעם אנדערע זאַך דאָ.
און ווען מיר ווילן צו טאָן דאָס, מיר קענען נוצן, אין C איצט, דעם אויב
אַנדערש בויען.
און דעריבער דאָ מיר האָבן בוליאַן אויסדרוקן.
פֿאַר בייַשפּיל, בוליאַן אויסדרוקן דאָ, מיר קענען אָדער
זיי צוזאַמען, אין דער געפיל אַז מיר האָבן דעם צושטאַנד אָדער
אַז צושטאַנד.
מיר קענען און זיי צוזאַמען, אין דער געפיל אַז מיר ווילן צו
טשעק דעם צושטאַנד און אַז צושטאַנד.
און דאָ מיר האָבן אַ באַשטימען סטאַטעמענט איצט, וואָס איז ניט אַזוי
ענלעך סינטאַקטיקאַללי צו יענע מינים פון באדינגונגען, אָבער עס
אַלאַוז אונדז צו טאָן דעם עקוויוואַלענט פון אויב, אַנדערש אויב, אַנדערש אויב, אַנדערש
אויב, און די ווי דורך פשוט ענומעראַטינג זיי פאַל דורך פאַל
דורך פאַל דורך פאַל.
אַזוי מיר געזען יענע לעצטע צייַט.
און דעמאָלט מיר אנגעהויבן רירנדיק אויף זאכן ווי לופּס.
מיר געזען איינער פון די נאָר אַ מאָמענט צוריק.
אבער עס זענען די אנדערע לופּינג קאַנסטראַקץ.
>> פֿאַר בייַשפּיל, דעם איין דאָ.
אַזוי בשעת (צושטאַנד), טאָן דעם זאַך ווידער און ווידער.
אַזוי פאַנדאַמענטאַלי, וואָס מיינט צו זייַן אַנדערש צווישן דעם
פֿאַר שלייף און דעם בשעת שלייף דאָ?
דאס פֿאַר שלייף און דעם בשעת שלייף.
יאָ?
וואָס ס וואָס?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: גוט.
אַזוי וועראַז אין די פֿאַר שלייף צושטאַנד, דאָרט ס קלאר
מער סינטאַקס.
עס ס דעם יניטיאַליזאַטיאָן, דאָרט ס דאָס דערהייַנטיקן.
אין אַ בשעת שלייף, דאָרט ס נאָר דעם צושטאַנד.
אַזוי עס מיינט אַז עס ס אַ ביסל פּערד אַראָפּ קעגן די פֿאַר
שלייף, וואָס מיטל אויב מיר ווילן צו האָבן וועריאַבאַלז און מיר וועלן
צו האָבן ינקרעמענטאַטיאָן, מיר פאקטיש האָבן צו
טאָן דעם זאַך זיך.
>> אַזוי לאָזן מיר גיין פאָרויס און עפענען אַרויף געדיט.
זאל מיר באַשטימען איבער צו די אַפּפּליאַנסע.
און לאָזן ס נאָר טאָן אַ שנעל ביסל בייַשפּיל אַז
דיסטינגגווישיז איינער פון די פון די אנדערע.
און אין דעם צוריק פון מיין גייַסט דאָ, איך זאָל זאָגן איין זאַך.
איך ספּאַסיפיקלי דערמאנט די נאָמען טים.
טים איז פאקטיש עמעצער וואָס אַ תּלמיד געפרוווט צו געפֿינען צו טאָן
זייער לעקציעס פֿאַר זיי.
מיר האט ניט טים אין אַז באַזונדער אָפּטיילונג.
אַזוי פאַרשטיין, כדי איך דיסקלאָוזד אַ תּלמיד, עס איז נישט אַ תּלמיד.
עס איז געווען אַ טראַפ מענטש אויף די אינטערנעט טאן זאכן
דורך פּראָקסי לעצטע יאָר.
אַזוי מיר געפֿינען אַז, אויך.
אַזוי אין דעם פאַל דאָ, לאָזן מיר גיין פאָרויס און
עפענען זיך אַ נייַ טעקע.
טעקע, ניו.
דאס גיט מיר אַ קוויטל דאָ.
זאל מיר גיין פאָרויס און ראַטעווען עס ווי לאָאָפּ.ק.
זאל מיר גיין און גיט היט.
און דעמאָלט אַראָפּ דאָ, לאָזן ס גיין פאָרויס און אָנהייבן שרייבן
# אַרייַננעמען <סטדיאָ.ה>.
זאל מיר פארגרעסער ין
איצט מיר וועט טאָן ינט הויפּט (פּאָסל).
איצט לאָזן מיר גיין פאָרויס און טאָן פֿאַר (ינט איך = 0; איך <
אָה, 10; איך + +).
און איצט איך בין געגאנגען צו גיין פאָרויס און טאָן דרוקן די שטערן אַז איך
האט פריער.
און דעריבער בייַ דער סוף פון דעם פּראָגראַם, מיר רע נאָר געגאנגען צו
דרוקן אַ נייע שורה, נאָר אַזוי אַז מיין פּינטלעך
טוט ניט קוקן אַלע מעסי.
צוריקקומען 0.
ויסקומען סינטאַקטיקאַללי ריכטיק?
אַזוי ווייַט.
אַזוי לאָזן ס זען.
>> אַזוי לאָזן מיר פארגרעסער אויס, גיין אין מיין וואָקזאַל פֿענצטער.
און לאָזן מיר גיין פאָרויס און לויפן שלייף, ווייַל איך גערופן דעם
זאַך לאָאָפּ.ק.
אַזוי מאַכן שלייף.
מיינט צו צונויפנעמען גוט.
זאל מיר לויפן שלייף, און איצט אַרייַן.
און עס מיינט צו האָבן געדרוקט 10 שטערן.
אַזוי לאָזן ס נאָר בייַטן דעם צו אַ בשעת שלייף און זען וואָס
מינים פון ישוז מיר יאַזדע איבער.
אַזוי אַנשטאָט פון דעם, לאָזן מיר גיין אין דאָ און זאָגן בשעת איך איז
ווייניקער ווי 10 -
לאָזן מיר באַקומען באַפרייַען פון די פֿאַר שלייף.
גוט, אַזוי מיר האָבן אַ פּאָר פון פּראָבלעמס שוין.
אַזוי דער צושטאַנד איז די זעלבע, אָבער איך בין דאָך פעלנדיק די
יניטיאַליזאַטיאָן.
איך בין פעלנדיק די ינקרעמענטאַטיאָן.
אַזוי וואָס זאָל דער קאַמפּיילער מסתּמא זאָגן מיר ווען איך פּרובירן צו
צונויפנעמען דעם פּראָגראַם?
יאָ?
וילעם: [ינאָדאַבאַל].
>> דוד י מאַלאַן: גוט.
אַזוי עס ס געגאנגען צו זאָגן עפּעס ווי אַנדיקלערד - אין דעם
פאַל, בייַטעוודיק איך.
און טאַקע, נוצן פון אַנדיקלערד יידענטאַפייער איך.
און אַזוי דאָס איז אין קאַנטראַסט מיט שפּראַכן ווי פפּ און
פּיטהאָן און רובי, מיט וואָס עטלעכע פון ​​איר זאל זייַן באַקאַנט,
ווו איר קענען נאָר מין פון אָנהייב ניצן וועריאַבאַלז
ווילי-נילי און ניט האָבן צו זאָרג וועגן דיקלערינג זיי
בפירוש שטענדיק.
אין C און אין שפּראַכן ווי דזשאַוואַ און C + +, איר האָבן צו זייַן
יבער עקספּליסיט.
און אויב איר ווילן אַ בייַטעוודיק גערופן איך, איר האָט צו זאָגן מיר
וואָס מין פון בייַטעוודיק עס איז.
אַזוי מיר רע געגאנגען צו האָבן צו פאַרריכטן דעם ווי גייט.
איך בין געגאנגען צו האָבן צו גיין אַרויף דאָ און טיפּ ינט איך; דעריבער,
איך האָבן דערקלערט אַ בייַטעוודיק גערופן איך.
איצט, איך ווע סקיפּט איין שריט.
איך ווע דאָך נישט ינישאַלייזד עס, אָבער לאָזן ס זען אויב אַז בייַ
מינדסטער מאכט קלאַנג האַלטן קאַמפּליינינג.
אַזוי לאָזן מיר רימייק דעם פּראָגראַם.
>> אַלע רעכט, איצט עס ס נאָר קאַמפּליינינג
פֿאַר אַ אַנדערש סיבה.
"וואַריאַבלע 'איך' איז וניניטיאַליזעד ווען געניצט דאָ." אַלע רעכט, אַזוי
אַז ס 'שיין עקספּליסיט.
יניטיאַליזעד נאָר מיטל באַשטעטיקן עס גלייַך צו אַ ווערט.
און מיר ווע ניט געטאן וואָס, אַזוי לאָזן מיר פּרובירן יקוואַלז 0.
איצט לאָזן ס פּרובירן דעם ווידער און שייַעך-לויפן קלאַנג.
צונויפגעשטעלט דעם צייַט.
און איך בין וועגן צו לויפן עס.
אבער גרויס אַלט ינפאַנאַט שלייף, ווייַל איך ווע געטאן די
יניטיאַליזאַטיאָן, איך ווע געטאן דעם צושטאַנד, אָבער איך ווע קיינמאָל געטאן
קיין מין פון ינקרעמענטאַטיאָן.
אַזוי ווי קענען איך טאָן די ינקרעמענטאַטיאָן?
נו, אין אַ בשעת שלייף, עס פילז ווי איך בין געגאנגען צו האָבן
צו טאָן עס ין פון די שלייף, ווייַל פיל ווי דער ערשטער
וואָך ס ביישפילן פון טאן לופּינג קאַנסטראַקץ, ווי מיט
די סאַקס און מיט דעם זיך-קאַונטינג, מיר האבן צו טאָן
עפּעס בייַ די זייער סוף, ווי גיין צוריק צו דער ווייַטער שורה.
וואָס אויב איך גיין פאָרויס און טאָן דעם איך + + דאָ?
זאל ס נישט אַפֿילו צונויפנעמען דעם.
כאַפּן מיר שוין.
וואָס ס אומרעכט דאָ?
וילעם: [ינאָדאַבאַל].
>> דוד י מאַלאַן: אזוי עס ס באשטימט ניט ינט.
עס ס איך.
און די געגרייַזלט ברייסאַז, ווי איידער,
ינדענטיישאַן איז ניט גענוג.
אַזוי איצט איך האָבן דעם בויען.
אַזוי בשעת איך איז ווייניקער ווי 10, דרוקן אַ שטערן,
דעמאָלט ינקראַמאַנט איך.
און דער וועג אַ בשעת שלייף אַרבעט איז אַז ווי באַלד ווי איר שלאָגן די
דנאָ פון די שלייף, וואָס אין דעם פאַל קוקט ווי שורה 10,
עס ס געגאנגען צו גיין צוריק צו שורה 6, אין וואָס פונט די
צושטאַנד וועט זייַן אָפּגעשטעלט ווידער.
און אויב איך איז נאָך ווייניקער ווי 10, מיר וועט טאָן שורות 8 און
דעמאָלט 9, דעמאָלט מיר וועט שלאָגן 10, און גיין צוריק צו 6, ווידער און
ווידער און ווידער און ווידער, אַזוי לאַנג ווי איך איז ווייניקער ווי 10.
אַזוי לאָזן ס שייַעך-לויפן מאַכן דאָ.
>> אָוקיי, מיר ווע צונויפגעשטעלט אָוקיי.
זאל מיר שייַעך-לויפן שלייף.
און איצט עס פאקטיש מיינט צו אַרבעטן.
אַזוי פּלאַסיז און מיינאַסיז דאָ?
נו, אַזוי ווייַט דאָרט ס 'פאקטיש נישט אַ גאַנץ פון פּלאָ -
אַזוי קיוט.
אַלע רעכט, וואָס איז געווען אַן - אַ, וואָס איז געווען אַ צופאַל.
אַלע רעכט, אַזוי לאָזן ס גיין צוריק צו דער פֿאַר שלייף.
אַזוי פֿאַר לופּס זענען פייַן ווייַל זיי ניטאָ סופּער עקספּליסיט.
און אַפֿילו כאָטש זיי ניטאָ אַ ביסל קלאַנגקי צו שרייַבן, עס ס
זייער שטאַרק און עס אַלאַוז איר צו טאָן
קייפל זאכן בייַ אַמאָל.
בשעת לופּס טאָן ניט ויסקומען צו האָבן אַ ריזיק סומע פון ​​ווערט נאָר
נאָך, ווייַל עס פילז ווי מיר נאָר האָבן צו טאָן מער אַרבעט.
מיר האָבן צו שטעלן די יניטיאַליזאַטיאָן אַרויף דאָ, די
דערהייַנטיקן אַראָפּ דאָ, און מיר האָבן צו געדענקען צו טאָן אַלע וואָס.
אַזוי מיר וועט זען אין צייַט אַז בשעת לופּס פאקטיש לייַען
זיך צו נאָר פאַרשידענע קאַנטעקסץ, אַנדערש דאַטן
סטראַקטשערז ווי רשימות און האַש טישן, דאס מיר וועט באַקומען צו
מיטן-זמאַן.
אבער פֿאַר איצט, וויסן אַז דאָרט ס דעם דריט טיפּ באקאנט ווי אַ טאָן-
בשעת שלייף.
און מיר ווע געזען דעם בעקיצער.
און דאָס זאל זייַן סופּער נוציק מיט פּסעט 1.
קיין צייַט איר ווילן צו טאָן עפּעס און דעריבער טשעק אויב
דער באַניצער קוואַפּערייטאַד, און אויב זיי האבן ניט, טאָן עס ווידער, אַ טאָן-
בשעת שלייף לענדז זיך צו אַז מין פון לאָגיק.
ווייַל ווי די אָרדערינג פון שפּיץ צו דנאָ דאָ סאַגדזשעס,
טאָן ממש מיטל טאָן דעם.
און טאָן דאָס ווידער און ווידער, וואָס זאל אַז זייַן?
אפֿשר עס מיטל פאַך געטינט אָדער געצטרינג און דעמאָלט
קאָנטראָלירונג די ווערט פון געטינט אָדער געצטרינג און דעמאָלט יעלינג
אין דער באַניצער אויב זיי האָבן ניט קוואַפּערייטאַד דורך אַסקינג זיי
ווידער און ווידער און ווידער.
ווו איר ווילן צו טאָן עפּעס אַמאָל,
דעמאָלט טשעק עטלעכע צושטאַנד.
>> אַזוי לאָזן ס פּרובירן דעם.
זאל מיר פאקטיש טוישן דאָס איצט צו אַ טאָן-בשעת שלייף.
און איך בין געגאנגען צו גיין פאָרויס און טאָן די פאלגענדע.
אַזוי טאָן די פאלגענדע.
זאל ס טאָן ינט איך = געטינט (); אָבער לאָזן ס ערשטער זאָגן דער באַניצער
וואָס צו טאָן.
אַזוי אַ ביסל אַנדערש דעם צייַט.
"געבן מיר אַן ינט".
אַזוי איך וועט נוצן פּרינטף פֿאַר וואָס.
און איצט איך בין געגאנגען צו גיין אַראָפּ דאָ, און איך בין געגאנגען צו טאָן דעם
בשעת איך איז, לאָזן ס זאָגן, גרעסער ווי -
לאָזן ס זען, איך איז, לאָזן ס זאָגן, ווייניקער ווי 0, אָדער איך איז
גרעסער ווי 10.
אין אנדערע ווערטער, איך ווילן אַ נומער 1-9, נאָר
אַרביטרעראַלי.
אַזוי איך בין ניצן אַ קאַמביינד בוליאַן אויסדרוק דאָ צו
מאַכן זיכער אַז איך איז ווייניקער ווי 0 אָדער גרעסער ווי 10, אין וואָס
פאַל איך וועל טאָן דעם שלייף דאָ ווידער.
אַזוי ווידער, טאָן דעם -
בשעת איך איז ווייניקער ווי 0 אָדער איך איז גרעסער ווי 10.
>> אַזוי איצט לאָזן ס גיין פאָרויס און טאָן דאָס אַמאָל מיר ווע געטאן וואָס.
זאל ס נאָר טאָן אַ שנעל מייושעוודיקייַט טשעק.
פּרינטף ("דאַנק, איך איז% ד", איך).
אַזוי דעם פּשוט פּראָגראַם פרעגט דער באַניצער פֿאַר אַ ינט,
מאכט זיכער עס ס 'ין עטלעכע קייט, 1-9 ינקלוסיוו,
און דעמאָלט דאַנק דער באַניצער דורך דערמאנען זיי וואָס זיי נאָר
טייפּט אין, פּונקט ווי אַ קליין מייושעוודיקייַט טשעק.
אבער לאָזן ס זען אויב דאָס אַרבעט ווי בדעה.
זאל מיר גיין קאָפּ אַראָפּ דאָ און שייַעך-לויפן מאַכן שלייף.
המם.
"ניצן פון אַנדיקלערד יידענטאַפייער 'איך'". אַז ס מאָדנע.
איך געדאַנק מיר ריזאַלווד אַז.
זעלביקער סימפּטאָם אָבער אַנדערש קאָד.
יאָ?
וילעם: [ינאָדאַבאַל] ין די צוויי, מיר האָבן צו
[ינאָדאַבאַל].
>> דוד י מאַלאַן: עקסאַקטלי.
אַזוי דעם פאקטיש פירט אונדז צו אַ טעמע באקאנט ווי פאַרנעם.
עס טורנס אויס אַז C, ווידער, עס טאַקע נעמט איר ממש.
און אויב איר טאָן עפּעס ווי דעם ווו איר דערקלערן אַ ינט
און דעמאָלט באַשטימען עס עטלעכע ווערט, אָבער איר טאָן אַז ין פון אַ
פּאָר פון געגרייַזלט ברייסאַז, וואָס C טוט איז עס אַסומז אַז איר
נאָר וועלן יענע 32 ביטן באקאנט ווי איך צו עקזיסטירן ין די
קאָנטעקסט פון יענע געגרייַזלט ברייסאַז, ין דעם קאָנטעקסט פון שורות
6 דורך 9. אַזוי איך איז דערקלערט, און עס איז אַסיינד אַ
ווערט אין שורה 8, אָבער ווי באַלד ווי איר באַקומען אַרויס פון
שורה 9 ונטער דער געגרייַזלט בראַסע, איך איז ניט מער אין
פאַרנעם, אַזוי צו רעדן.
ד-C-אָ-פּ-E. עס ס ניט מער אין די רעכט קאָנטעקסט.
אַזוי איצט עס איז ניט איך, אַזוי עס ס ווי כאָטש מיר האבן ניט אַפֿילו
דערקלערט עס בייַ אַלע.
>> אַזוי וואָס ס אַ פאַרריכטן דעמאָלט פֿאַר עפּעס ווי דעם, אויב דער
סיבה איז אַז איך איז דערקלערט ין די געגרייַזלט ברייסאַז, וואָס
איז משמעות שלעכט?
דאָ?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: יאָ.
אַזוי מיר קענען ינישאַלייז עס אַרויס.
אַזוי לאָזן מיר גיין פאָרויס און אויסמעקן דער דערקלערונג טיילן ווערביי
איך ספּעציפיצירן דער טיפּ, און לאָזן מיר טאָן עס אַרויף דאָ.
אַזוי אין שורה 5, עס איצט זאגט "געבן מיר אַן ינט". רוף עס איך.
נאָטיץ אין שורה 9, איך טאָן נישט וועלן צו טאָן דעם, ווייַל איך
שוין האָבן די 32 ביטן.
איך טאָן נישט וועלן צו פרעגן די קאָמפּיוטער פֿאַר אַ
פאַרשידענע 32 ביטן.
איך ווילן צו נוצן יענע זעלביקער 32 ביטן.
און איצט ווייַל איך איז דערקלערט אין שורה 5, עס ס נאָך לעגיט
צו נוצן עס אין שורה 11 און שורה 12.
>> אַזוי לאָזן מיר פּרובירן צו רעקאָמפּילע דעם און זען
אויב קלאַנג סטאַפּס יעלינג.
מאַכן שלייף.
אַזוי איצט עס איז "ימפּליסאַט דערקלערונג פון פונקציאָנירן
'געטינט' איז פאַרקריפּלט אין ק99. "וואָס איז וואָס?
יאָ?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: יאָ.
אַזוי איצט אַז איך בין פאקטיש ניצן געטינט, דאָס איז נישט עפּעס
אַז נאָר קומט מיט סי דאס קומט פון קס50.
אַזוי מיר דאַרפֿן דאָס דאָ.
און לאָזן מיר גיין צוריק צו די פּינטלעך אַראָפּ
דאָ און שייַעך-לויפן מאַכן.
אָוקיי, לעסאָף.
איצט מיר ווע ריזאַלווד אַז און די אנדערע טעות.
זאל מיר איצט לויפן שלייף און זען וואָס כאַפּאַנז.
"געבן מיר אַן ינט". איך וועט געבן אים 11.
איך וועט געבן עס -1.
איך וועט געבן עס פו.
איך וועט געבן עס 5.
און איצט עס טאַקע אַרבעט.
אבער די פּינטלעך געביטן פֿאַר אַ סיבה דאָ.
פארוואס האט עס זאָגן ריטריי איינער פון די מאל אָבער געבן מיר אַן
ינט די אנדערע דרייַ מאל?
פארוואס איז אַז אָפּפירונג אַנדערש?
וילעם: האט אים געגעבן אַ שטריקל.
דוד י מאַלאַן: אנטשולדיגט?
וילעם: איר געגעבן עס אַ שטריקל.
דוד י מאַלאַן: יאָ.
אַזוי מיר געגעבן עס אַ שטריקל אין דעם דריט פּרווון,
ווען איך טייפּט פו.
פו איז אַ שטריקל.
עס ס דאָך נישט אַ ינט.
און די וועג וואָס קס50 האט ימפּלאַמענטאַד געטינט איז אַז מיר
טאָן ניט טשעק אויב עפּעס ס ווייניקער ווי 0 אָדער גרעסער ווי 10
פֿאַר איר, ווייַל ווי טאָן מיר וויסן אין שטייַגן וואָס מין פון
ינט איר ווילן?
אבער מיר קענען מינאַמאַלי טשעק פֿאַר איר, האט דער באַניצער בייַ מינדסטער
טיפּ אַ ינטעגער?
און אויב זיי האבן נישט, מיר שרייַען בייַ דער באַניצער דורך טייפּינג "ריטריי" אויף
די פאַרשטעלן.
>> אַזוי איצט מיר האָבן אַ פּראָגראַם וואָס ס לופּינג. אָוקיי.
איצט, וואָס פון די איז סאָרט פון די בעסער בויען?
אַזוי דאָס איז ווו דאס אָנהייבן צו באַקומען אַ ביסל מעסי, די
פאַקט אַז איר האָבן צו געדענקען צו דערקלערן אַ בייַטעוודיק אַרויף דאָ
אויב איר ווילן צו נוצן עס ין פון עטלעכע
געגרייַזלט ברייסאַז און אַרויס.
אבער אַפֿילו אויב דאָס קוקט אַ קליין קריפּטיק בייַ ערשטער
בליק, נאָר ווידער, געדענקען די פּשוט לאָגיק.
אין סדר צו נוצן עפּעס אין C, צי עס ס אַ פֿונקציע אָדער
עס ס אַ בייַטעוודיק, איר האָבן צו אַרייַננעמען עס אויב עס ס אַ פֿונקציע
אין עטלעכע ביבליאָטעק, אָדער איר דאַרפֿן צו דערקלערן עס.
אבער איצט איר דאַרפֿן צו זייַן עקסטרע מיינדפאַל פון די פאַקט אַז
איר ניטאָ דיקלערינג עס אין די רעכט פאַרנעם.
איר ניטאָ ניט פּאַטינג עס אויך טייטלי ין פון קלאַמערן.
>> אַזוי לאָזן מיר פאקטיש זעמל צוריק.
אויב מיר גיין צוריק צו אונדזער פֿאַר בייַשפּיל פון פריער, און איך גיין
צוריק צו פֿאַר ינט, ינט איך = 0; איך <10; איך + +, און איך
טאָן פּרינטף שטערן, ווי דעם, און דעמאָלט נאָענט פּאַרען, און איצט
פּרינטף איך איז איצט -
לויט צו דער זעלביקער לאָגיק, וואָס וועט פּאַסירן ווען איך פּרובירן צו
צונויפנעמען דעם פּראָגראַם?
וילעם: אינוואליד יידענטאַפייער.
דוד י מאַלאַן: אזוי עס ס אנדערן פאַרקריפּלט יידענטאַפייער,
אַנדיקלערד יידענטאַפייער.
איצט, די סיבה ס אַ ביסל אַנדערש.
עס ס 'דאָך קיין געגרייַזלט ברייסאַז דאָ, אָבער דער זעלביקער
געדאַנק, די זעלבע געשיכטע פון ​​פאַרנעם אַפּלייז.
אויב איר האָט דערקלערט אַ בייַטעוודיק ווי איך ין פון אַ
פֿאַר שלייף, אַפֿילו אויב איר האָט ניט בפירוש געשריבן די געגרייַזלט
ברייסאַז, טראַכטן פון זיי מענטאַלי ווי נאָך זייַענדיק דאָרט, אין וואָס
פאַל איך איז נאָר גילטיק ין פון די פֿאַר שלייף.
עס איז ניט גילטיק אַמאָל איר באַקומען צו דעם ווייַטער שורה, וואָס אין
דעם פאַל איז איצט 10.
אַזוי נאָר אַ ביסל ישוז פון פאַרנעם און די ווי.
אַלע רעכט, קיין שאלות?
>> אַלע רעכט, אַזוי דאָס איז מין פון אַ נישטיק ביסל פּראָגראַם,
דרוק נאָר ביסל שטערן.
אבער לאָזן ס זען אויב איר געדענקען דעם ליד דאָ.
דאס איז אַ ינקרעדאַבלי אַנויינג ליד די קידס וואָלט זינגען אויף
די שולע ויטאָבוס און די ווי.
אבער וואָס ס פייַן וועגן עס איז אַז עס האט דעם סיקליסיטי,
ווערביי עס ס "99 לאגלען פון ביר אויף די וואַנט,
99 לאגלען פון ביר.
נעמען איין אַראָפּ, פאָרן עס אַרום, 98 לאגלען פון ביר אויף די
וואַנט. "און דאַן די ליד ריפּיץ דער 97, דעמאָלט 96, דעמאָלט
95, דעמאָלט 94, אַלע דער וועג אַראָפּ צו 0 אויב איר פאקטיש גאַט וואָס
ווייַט אויף די ויטאָבוס.
אַזוי דאָס איז אַ פייַן פּראָגראַם צו סאָרט פון מאַכשער, ווייַל מיין
גאָט, אויב איר קען נאָר מאַכשער דעם מיט אַ ביסל
שורות פון קאָד, איר קען שפּייַען אויס די גאנצע ליריקס צו דעם
ליד גאַנץ געשווינד.
אבער צוזאמען די וועג, מיר קענען אָנהייבן צו איצט רייצנ באַזונדער עטלעכע
פון די גרונט לופּינג קאַנסטראַקץ און איצט אויך
באַקענען פאַנגקשאַנז אַז מיר שרייַבן זיך, צוריקקומען וואַלועס
אַז מיר פאָרן אַרום.
אבער ערשטער, וואָס טאָן ניט מיר גיין פאָרויס און נעמען אונדזער פינף-מינוט
ברעכן דאָ?
און ווען מיר באַקומען צוריק, מיר וועלן זינגען דעם ליד.
>> אַלע רעכט, אַזוי מיר זענען צוריק.
און ווען איך זאָגן מיר וועט איצט זינגען דעם ליד, איך מיינען
פּראָגראַממאַטיקאַללי, ניט ווערבאַלי.
אַזוי דאָ מיר האָבן בעער1.ק, וואָס איז איינער ימפּלאַמענטיישאַן פון דעם
באַזונדער ליד.
און נאָר צו זייַן קלאָר, פֿאַר יענע אַנפאַמיליער מיט וואָס
דעם זאַך קוקט ווי, לאָזן מיר גיין פאָרויס
און מאַכן בעער1, אַרייַן.
איצט לאָזן מיר לויפן בעער1, און וואָס מיר וועט זען - ווי פילע לאגלען
פון ביר וועט דאָרט זייַן?
איך וועט טיפּ אין 99, ווי דער ליד זאגט.
אַרייַן.
און איצט אויב מיר מעגילע דורך -
אָאָפּס - אויב מיר מעגילע דורך אַלע פון ​​דעם, מיר וועט זען אַז
דאָס האט טאַקע זינגען די גאנצע ליד.
וואַרטן אַ מינוט.
מייַן מעגילע באַר 'ס אַ ביסל מעסט אַרויף.
זאל ס נוצן די ביגער פֿענצטער.
אַזוי בעער1, 99, עס מיר גיין.
אַזוי דאָ מיר האָבן די גאנצע ליד, סאַנג פיל פאַסטער דורך די
קאָמפּיוטער ווי עס קען האָבן געווען ביי אונדז.
אַזוי באַמערקן, כאָטש, די סיקליקאַל נאַטור דאָ.
עס זאגט 99, דעמאָלט 99, דעמאָלט "נעמען איין אַראָפּ, פאָרן עס
אַרום ", דעריבער 98.
און איצט עס ריפּיץ ווידער און ווידער.
>> אַזוי דאָס איז פאקטיש אַ גאנץ געלעגנהייט פֿאַר עטלעכע מין פון
לופּינג בויען.
נאָטיץ אַז איך בין מין פון קאַטינג אַ ווינקל דאָ.
נאָטיץ אַז איך בין זאגן "98 לאגלען פון ביר אויף די וואַנט,
97 לאגלען פון ביר אויף די וואַנט, "און וואָס איז געווען נאָר אַזוי
אַז ווען מיר באַקומען צו איינער לאגלען פון ביר, איך טאָן ניט האָבן
צו זאָרג וועגן דעם ענגליש גראַמאַטיק.
אבער מיר קענען אויך פאַרריכטן דעם מיט אַ קליין ביסל פון אַן אויב
צושטאַנד, טאָמער.
אויב דעם נומער איז מעשונעדיק, גיין פאָרויס און זאָגן "פלאַש",
אַנדערש אויב עס ס מערצאָל, זאָגן "לאגלען".
אבער פֿאַר איצט, איך בין גאָר קאַטינג אַז ווינקל.
אַזוי לאָזן ס זען וואָס מיר ווע גאַט דאָ.
אַזוי מיר ווע גאַט עטלעכע באַמערקונגען אין דער שפּיץ.
איך בין אַרייַנגערעכנט די צוויי לייברעריז, ווי
מיר ווע קאַמאַנלי געווארן.
און איצט לאָזן מיר מעגילע אַראָפּ צו דער ערשטער
פאַקטיש שורות פון קאָד.
שורה 17 קיקס אַוועק הויפּט.
שורה 21 און 20 האט ווי פילע לאגלען פון ביר וועט דאָרט זייַן?
און דעמאָלט איך רופן געטינט.
און איצט איך האָבן אַ ביסל פון אַ מייושעוודיקייַט טשעק.
>> אַזוי דאָס איז אַ קאַנווענשאַן אַז מיר וועט איצט אָנהייבן אננעמען צו
מער ריגעראַסלי טשעק דעם באַניצער 'ס אַרייַנשרייַב.
מאל איר נאָר טאָן נישט וועלן צו פּינטלעך זיי ווידער
און ווידער און ווידער.
אויב דער באַניצער סקרוז אַרויף און טוט נישט קאָואַפּערייט, פייַן.
פאַרלאָזן און נאָר טאָן ניט האַנדלען מיט זיי.
און אַזוי אַז ס וואָס איך בין טאן דאָ.
אויב N איז ווייניקער ווי 1, איך בין נאָר געגאנגען צו שרייַען בייַ דער באַניצער,
"אנטשולדיגט, וואָס מאכט קיין זינען." און דעמאָלט איך בין געגאנגען צו
אַרביטרעראַלי צוריקקומען 1.
אַזוי ווידער, דאָס איז נאָר אַ קאַנווענשאַן צו באַקומען געניצט צו.
פֿאַר איצט, נעמען עס אויף אמונה.
אבער אַרויף ביז איצט, מיר ווע שטענדיק געווען אומגעקערט 0, ווייַל
מיר ווע האט אומגעקערט 0 דינאָוץ וואָס?
וילעם: הצלחה.
דוד י מאַלאַן: סאַקסעס, אַז ס אַלע.
אַזוי איצט אַז מיר רע לעסאָף סטאַרטינג צו טראַכטן וועגן
ניט-סאַקסעסאַז -
אין אנדערע ווערטער, ווינקל פאלן, טעות באדינגונגען -
איצט איך האָבן אַ ינפאַנאַט צושטעלן, אָדער בייַ מינדסטער 4000000000
מעגלעך זאכן וואָס קענען גיין אומרעכט אין מיין מגילה.
און איך קענען אָנהייבן אַסיינינג זיי יחיד נומערן.
איצט, בכלל עס גענוג צו נאָר צוריקקומען
עפּעס אנדערע ווי 0.
אַזוי מיר רע געגאנגען צו פשוט צוריקקומען 1 פֿאַר איצט.
אבער די סיבה פֿאַר אומגעקערט 1 איז אַז ווי באַלד ווי איר צוריקקומען
1, טרעפן וואָס כאַפּאַנז צו די מנוחה פון די פּראָגראַם?
עס סטאַפּס.
אַז ס עס.
אַזוי דעם פאַקט אַז איך בין אומגעקערט 1 איז יפעקטיוולי
קורץ-סירקויטינג דעם פּראָגראַם ס דורכפירונג אַזוי אַז
גאָרנישט ווייטער שורה 27 וועט פאָרזעצן עקסאַקיוטינג.
ווי באַלד ווי הויפּט קערט, וואָס איז עס.
>> אַלע רעכט, אַזוי אויב דער באַניצער טוט קאָואַפּערייט און מיר דערגרייכן שורה 30
ווייַל זיי טייפּט אין אַ לאַדזשיטאַמאַט נומער, דאָ איז מיין
ימפּלאַמענטיישאַן פון דעם ליד.
אַזוי איך ערשטער דרוקן אויס אַ נעוולינע כאַראַקטער, נאָר פֿאַר
עסטעטיק.
איך איצט האָבן אַ פֿאַר שלייף.
און באַמערקן איך בין טאן זאכן אין אַ ביסל
פון אַ אַנדערש ריכטונג.
איך טאָן ניט האָבן צו טאָן ווייניקער ווי, איך טאָן ניט האָבן צו טאָן + +.
איך קענען אַנשטאָט זאָגן ינישאַלייז אַ בייַטעוודיק איך, שטעלן עס גלייַך צו
N, דער נומער דער באַניצער טייפּט אין, דעמאָלט טאָן די פאלגענדע, אַזוי
לאַנג ווי איך איז גרעסער ווי 0, דעמאָלט איך -
אַמאָל איר ווע פאַרטיק איינער יטעראַטיאָן פון דעם שלייף.
אַזוי מיר קענען ציילן אַראָפּ ניצן אַ פֿאַר שלייף ווי געזונט.
איצט, דאָס איז שיין פיל וואָך איין שטאָפּן איצט, מיט פּרינטף.
אַזוי דרוקן "% די לאגלען פון ביר אויף די וואַנט." דרוק "% ד
לאגלען פון ביר. "" נעמען איין אַראָפּ, פאָרן עס אַרום ". דרוק
"% די לאגלען פון ביר אויף די וואַנט." אַזוי עס ס נאָך% ד, אָבער
באַמערקן אַז די אַרגומענט צו פּרינטף איז טשאַנגינג.
נאָך די קאָמע, איך האב איך, ווייַל איך ווילן צו זאָגן 99.
נאָך דעם קאָמע, איך האב איך, ווייַל איך ווילן צו זאָגן 99.
נאָך דעם קאָמע, איך האָבן איך - 1, ווייַל איך ווילן צו זאָגן 98 אין
דאָס ערשטער יטעראַטיאָן, און אַזוי אַרויס.
און איצט אַראָפּ דאָ, איך נאָר האָבן עטלעכע נאַריש ביסל באַמערקונג.
און דעמאָלט שורה 42, איך צוריקקומען 0 דורך קאַנווענשאַן, כדי מרמז אַז
אַלץ איז אָוקיי.
>> אַזוי וואָס אויב איך גופט?
וואָס זאל אַ פּראָסט גרייַז דאָ זייַן?
נו, וואָס אויב איך אַקסאַדענאַלי האט געזונט, איך טאָן ווילן צו ציילן
אַראָפּ צו 0, איך ווילן 0 לאגלען פון ביר אויף די וואַנט?
אַזוי איך זאָגן, איך איז גרעסער ווי אָדער גלייַך צו 0.
וואָס ס 'געגאנגען צו זייַן דער סימפּטאָם אַז איך איצט זען אויב איך רעקאָמפּילע
בעער1 און לויפן עס?
וילעם: נעגאַטיוו.
דוד י מאַלאַן: יאָ, עס ס גאַנאַ גיין נעגאַטיוו.
דאס איז אַן אַוועק-דורך-איין טעות, אַ ינקרעדאַבלי
פּראָסט גרייַז צו מאַכן.
זאל ס 'פאקטיש גיין צוריק צו דער וואָקזאַל פֿענצטער און טאָן עס
דאָ, אַזוי מיר קענען זען מער אין אַ צייַט.
אַרייַן, 99 לאגלען פון ביר.
נאָענט, אָבער מיר געגאנגען אלץ אַזוי אַ ביסל צו ווייַט.
מיר סאַנג די ליד אויך ווייַט אַראָפּ, אַזאַ וואָס מיר איצט שלאָגן די
נעגאַטיוו נומער.
אַזוי עס טוט נישט גאַנץ אַרבעט.
>> אַלע רעכט, אַזוי מיר קענען לייכט פאַרריכטן אַז דורך געגאנגען צוריק צו די
וועג עס אַמאָל איז געווען.
אבער וואָס זענען עטלעכע אַפּערטונאַטיז איצט פֿאַר
פֿאַרבעסערונג?
נו, לאָזן מיר עפענען בעער2.ק און מעגילע אַראָפּ דאָ און נעמען אַ
קוק אין דעם ווערסיע.
וואָס ס דער ערשטער זאַך אַז דזשאַמפּס אויס בייַ איר ווי אַנדערש
אין דעם ווערסיע דאָ?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: יאָ, אַזוי ניט מער איך, ווייַל עס פארגעקומען צו
מיר איר וויסן וואָס, איך בין אַסקינג דער באַניצער פֿאַר N, און דעמאָלט איך בין
באַשטעטיקן איך גלייַך צו N, און דעמאָלט איך בין טשאַנגינג איך, אָבער איך בין קיינמאָל
רירנדיק N ווידער.
אַזוי וואָס דער כעק איז געווען די פונט פון איר אַלאַקייטינג אנדערן 32
ביטן גערופן איך נאָר אַזוי אַז איך קענען האָבן אַ אַנדערש בייַטעוודיק?
אַזוי אין דעם פאַל, איך סאָרט פון אנערקענט אַז ומנייטיק
פּלאַן שטריך.
און איך בין איצט געגאנגען צו זאָגן בשעת N איז גרעסער ווי 0, גיין
פאָרויס און דרוקן די זעלבע ליד, גייט פארביי אַן N צו פּרינטף ווי די
רגע אַרגומענט, און ען - 1 ווי די רגע אַרגומענט אַראָפּ דאָ.
און דעמאָלט אויף יעדער יטעראַטיאָן פון דעם שלייף, גיין פאָרויס און נאָר
דעקרעמענט ען זיך.
איצט, פאַנגקשאַנאַלי, דעם פּראָגראַם
איז געגאנגען צו זייַן יידעניקאַל.
אויב איך טיפּ אין 99, N סטאַרץ בייַ 99.
איך דעקרעמענט, דעקרעמענט, דעקרעמענט, דעקרעמענט.
איך בין געגאנגען צו באַקומען אַלע די וועג אַראָפּ צו "איין פלאַש פון ביר אויף
די וואַנט, איין פלאַש פון ביר.
נעמען איין אַראָפּ, פאָרן עס אַרום.
0 לאגלען פון ביר אויף די וואַנט. "די סוף, ווייַל איך האט
באַקומען די צושטאַנד ריכטיק.
עס ס גרעסער ווי 0.
איך האט ניט מאַכן דעם גרייַז.
>> אַזוי וואָס איז בעסער, ווערסיע איינער אָדער ווערסיע צוויי?
אַזוי איך געהערט אַ בינטל פון מורמורינגס פֿאַר צוויי.
פארוואס צוויי?
וואָס ס וואָס?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: אָה, אָוקיי.
אַזוי עס וועט נישט גיין ווייטער 0, אָבער געדענקען, אין ווערסיע איינער, די
אָריגינעל ריכטיק ווערסיע האט נישט גיין ווייטער 0 יעדער.
אַזוי געדענקען אַז דאָס איז די ריכטיק ווערסיע.
אַזוי לאָזן ס בייַ מינדסטער פאַרגלייַכן די צוויי ריכטיק ווערסיעס.
וואָס ס אַן אַרגומענט אין טויווע פון ​​ווערסיע
צוויי זייַענדיק, ממם, בעסער?
יאָ?
וילעם: עס ניצט ווייניקער פּלאַץ.
דוד י מאַלאַן: אָוקיי, אַזוי עס ניצט ווייניקער פּלאַץ, רעכט?
וועראַז ווערסיע מען געניצט 32 ביטן פֿאַר N, און דעמאָלט אן אנדער
32 ביטן פֿאַר איך.
ווערסיע צוויי בלויז ניצט 32 ביטן פֿאַר ן, אַזוי אַז
מיינט צו זייַן אַ פּלוס.
אנדערע געדאנקען?
טוט ווער עס יז ווילן צו טייַנען אין טויווע פון ​​איין?
יאָ?
וילעם: איר האָבן צו נוצן עקסטרע שורה פון קאָד פֿאַר N -.
>> דוד י מאַלאַן: אָוקיי, זיכער.
אַזוי אַז ס 'שיין.
אַזוי דעם פּונקט, בייַ מינדסטער צו מיר -
איך מיינען, דאָס פאקטיש פילז אַ ביסל מעסיער, די פאַקט אַז
איך קענען נישט סאָרט פון ענקאַפּסאַלייט אַלע פון ​​מיין לאָגיק אין איין
שיין שורה, די פֿאַר שלייף, ווי די פֿאַר שלייף קענען.
דאָ, איך מין פון האָבן צו שטיפט אויף דעם N -
אין די סוף פון די שלייף, ווייַל
עס ס לאַדזשיקלי נייטיק.
אבער עס מין פון ראַבז מיר דעם אומרעכט וועג, נאָר ווייַל עס
מיינט באַזונדער פון די לאָגיק פון אַרויף דאָ, אַפֿילו כאָטש,
ווידער, עס ס נייטיק.
אנדערע געדאנקען?
יאָ?
וילעם: [ינאָדאַבאַל].
>> דוד י מאַלאַן: יאָ.
אַזוי וואָס אויב איר אַנשטאָט, אין די סוף פון די ליד, געוואלט צו
דרוק אויס ווידער די נאָמען פון דעם ליד?
ווי "דאַנק פֿאַר פּלייינג 99 לאגלען פון ביר", אָדער עפּעס
נאַריש ווי וואָס?
אבער די פונט איז, איר געוואלט צוטריט צו דער אָריגינעל ווערט.
דער פאַקט אַז איר ווע מיוטייטיד אָדער געביטן ען אויף יעדער
יטעראַטיאָן און דעריבער האָבן חרובֿ זייַן אָריגינעל ווערט
מיטל איר נאָר קענען נישט טאָן, אז אין די סוף.
איצט, אַרגיואַבלי, מיר קלאר טאָן נישט וועלן צו טאָן
אַז אין דעם פּראָגראַם.
אַזוי וואס דאגות?
אבער אַז ס אַ זייער גילטיק פונט.
און צו זייַן ערלעך, דאָרט ס טאַקע קיין איין
רעכט ענטפֿערן דאָ.
זיי ניטאָ ביידע גלייַך ריכטיק.
איך קען זייַן קאַנווינסט אָדער וועג.
איך וועל זאָגן וואָס, אין אַלגעמיין, עס ס אַ גוט פּרינציפּ אויב איר
געבעטן דער באַניצער פֿאַר עטלעכע ווערט און איר סטאָרד אין אַ בייַטעוודיק
ווי ען, נאָר סאָרט פון אויף פּרינציפּ, עס ס מיסטאָמע גוט
צו האַלטן אַז אַרום.
און קיין דאַטן איר ווילן צו מיוטייט ווידער און ווידער, נאָר
געבן זיך אַ קאָפּיע פון ​​וואָס בייַטעוודיק, נאָר אַזוי אַז איר
האָבן צוטריט צו די אָריגינעל.
איר זענט ספּענדינג 32 מער ביטן, אָבער דער פאַקט איז דעם
קאָמפּיוטער האט, ווי, צוויי גיגאבייט פון באַראַן די טעג,
און מיר רע קוויבלינג איבער 32 ביטן?
טאַקע נישט אַזאַ אַ גרויס האַנדלען.
און אַפֿילו אויף דעם מיטל דאָ, מיט אַ האַלב אַ גיג אָדער אַ
גיגאבייט פון באַראַן, 32 ביטן קעגן 64 ביטן,
ניט אַזאַ אַ גרויס האַנדלען.
אַוואַדע הייַנט, עס ס געגאנגען צו זייַן וועג אָוווערכוועלמד דורך די גרייס
פון די פּראָגראַם זיך, וואָס איז געגאנגען צו זייַן עטלעכע הונדערט
קילאבייט, אויב נישט אַ ביסל מעגאבייט, די טעג.
>> אַזוי גלייַך קאַנסערנז, קיין איין רעכט ענטפֿערן.
אבער בייַ מינדסטער יענע זענען די געדאנקען וואָס זאָל אָנהייבן צו
גיין דורך דיין מיינונג?
ווייַל אין פּסעט 0, אַפֿילו כאָטש מיר טאַקע בלויז דערוואַרט
קערעקטנאַס, אָדער בייַ מינדסטער דיסקליימינג פאַרשידן באַגז אַז
איר זאל האָבן געפּלאָנטערט, ווי מיר מאַך פאָרויס, פּלאַן איז
געגאנגען צו זייַן אן אנדער שליסל אַספּעקט, ביידע פון ​​שרייבן קאָד
און אויך אונדזער יוואַליוייטינג קאָד.
און אַזוי בייַ מינדסטער געבן געדאַנק צו זאכן ווי דעם.
און נאָר ווייַל עפּעס אַרבעט טוט נישט מיינען עס ס 'גוט,
טוט נישט מיינען עס ס געזונט-דיזיינד.
און אַז ס איינער פון די זאכן די לערנען פעלאָוז און
פּראָבלעם שטעלט וועט העלפן אונדז רייצנ טייל איבער צייַט.
>> נו, וואָס וועגן, לאָזן ס זאָגן, דעם ווערסיע דאָ?
לאָזן מיר טאָן עפּעס אַ קליין סעקסי דאָ אין אַ מאָמענט.
ערשטער לאָזן מיר באַקומען באַפרייַען פון דעם.
און איצט לאָזן ס פאַרריכטן דעם גראַמאַטאַקאַל אַרויסגעבן.
אַזוי אין דעם ווערסיע, איך ווילן צו פאַרריכטן די גראַמאַטיק אַזוי אַז,
אלא ווי נאָר זאָגן פּערענטעטיקאַל ס, ווי "פלאַש"
אָדער "לאגלען" -
איך טאָן נישט וועלן צו שנייַדן אַז ווינקל -
איך אויך ווילן צו דינאַמיקאַללי דרוקן אויס די וואָרט "לאגלען"
אָדער "פלאַש", דערמיט ניצן די% s פּלאַסעהאָלדערס הייַנט.
אַזוי איך דאַרפֿן צו קאַנדישאַנאַלי טשעק וואָס איז די ווערט פון איך.
און אויב עס ס 1, איך ווילן צו זאָגן "פלאַש", און אויב עס ס 'עפּעס
אַנדערש, איך ווילן צו זאָגן "לאגלען". אַזוי לאָזן ס פּרובירן צו טאָן דעם.
אַזוי אויב איך == 1, דעריבער לאָזן מיר גיין פאָרויס און דערקלערן -
איך דאַרפֿן אַ שטריקל, אַזוי לאָזן מיר טאָן שטריקל ס 1, ווייַל עס ס די
ערשטער שטריקל איך זאָרגן וועגן רעכט איצט.
איך בין געגאנגען צו זאָגן "פלאַש". און דעמאָלט, לאָזן ס זען, שטריקל
ס 2 - און איך וועט דערקלערן ווו איך בין געגאנגען אין אַ מאָמענט -
"לאגלען." אַזוי צוריקרופן אַז, אין דעם ליד, מיר דאַרפֿן צו זייַן קענען
צו דרוקן זאכן, צוויי פאַרשידענע ווערטער פּאַטענטשאַלי.
אַזוי אויב מיר קוקן צוריק דאָ, באַמערקן אַז ווען מיר באַקומען צו
דעם בייַשפּיל דאָ, "צוויי לאגלען פון ביר אויף די וואַנט,
צוויי לאגלען פון ביר, נעמען איין אַראָפּ, פאָרן עס אַרום ", איך ווילן
דעם פערט שורה צו איצט זאָגן "איין פלאַש פון ביר אויף די
וואַנט ". אזוי איך דאַרפֿן צו באַשליסן, טאָן איך ווילן צו זאָגן" לאגלען "אָדער
"פלאַש"? אַזוי איך בין געגאנגען צו אַרביטרעראַלי זאָגן, אַלע רעכט,
איך בין געגאנגען צו איצט דערקלערן אַ בייַטעוודיק גערופן ס 1, שטריקל
איינער, אַז ס 'געגאנגען צו באַקומען פּלאַגד אין דאָ און אויך דאָ,
ווייַל יענע ווערטער זענען שטענדיק יידעניקאַל, נאָר ווייַל פון די
נאַטור פון דעם ליד.
און איך בין געגאנגען צו רופן ס 2 וועלכער וואָרט איך ווילן צו
יווענטשאַוואַלי דערשייַנען אַראָפּ דאָ.
איצט, ממש, 99 מאל אויס פון 100, עס ס געגאנגען צו זייַן די
זעלביקער אין ביידע פון ​​יענע פאלן, ווייַל 3 איז מערצאָל, 2 איז
מערצאָל, 4 איז מערצאָל.
אבער אין דעם ווינקל פאַל, ווו מיר באַקומען צו 2 און דעמאָלט 1, אָדער
אַפֿילו 1 און דעריבער 0, איך דאַרפֿן דעם לאָגיק.
אַזוי איך האָבן צו פאַרברענגען עטלעכע מאָל אין מיין קאָד געטינג אַז רעכט.
אַזוי אויב איך טאָן דאָס, אויב איך == 1, דעמאָלט שטעלן ס 1 גלייַך צו "פלאַש"
און ס 2 גלייַך צו "לאגלען", ווייַל דאָס וועט זייַן פֿאַר 1
פלאַש, און דאָס וועט זייַן פֿאַר 0 לאגלען.
און דאָס דאָ, וואָס טוט דאָס פאָרשטעלן?
נאָר צו זייַן קלאָר.
דאס איז נאָר אַ באַמערקונג.
אַזוי דער פאַקט אַז איר קענען האָבן איין-שורה באַמערקונגען מיטל איר
קענען באַמערקן דיין קאָד ווי דעם, אָבער אן אנדער פּראָסט
פּעראַדיים, אויך, איז אַז אויב איר האָבן אַ סופּער-קורץ פראַזע וואָס
איר ווילן צו שטעלן זיך און עס ס נאָר מער ליינעוודיק צו שטעלן
עס רעכט בייַ די סוף פון די שורה פון קאָד, איר קענען
לעגאַמרע טאָן עפּעס ווי דעם.
>> אַזוי איצט וואָס אויב איך טאָן דעם? אַנדערש אויב איך איז נישט גלייַך צו 1.
אַזוי קלאַפּ יקוואַלז -
עקסקלאַמיישאַן פונט איז באקאנט ווי "קלאַפּ".
אַזוי קלאַפּ = 1.
אַזוי אויב איך איז נישט גלייַך צו 1, וואָס טאָן איך אַנשטאָט ווילן צו טאָן?
נו, דער ערשטער וואָרט איך ווילן צו זייַן וואָס?
אַזוי שטריקל 1 זאָל זייַן "לאגלען" פֿאַר מערצאָל לאגלען,
און דאַן דעם וועט זייַן מערצאָל "לאגלען" ווי געזונט, פֿאַר איצט.
און מיר וועט זען אויב דאָס פאקטיש געץ אונדז צו
ווו מיר וועלן צו גיין.
אַזוי איצט אויב איך מעגילע אַראָפּ דאָ, באַמערקן אַז איך בין פּלאַגינג אין
נישט בלויז איך, אָבער ס 1.
איך בין פּלאַגינג אין איך און ס 1.
און דעמאָלט אַראָפּ דאָ, איך בין מינוס 1, וואָס איז די זעלבע ווי
פריער, אָבער ס 2.
אין אנדערע ווערטער, איך ווילן די ענגליש וואָרט צו טוישן באזירט
אויף דעם לאָגיק.
איצט, עס ס 'שוין עטלעכע פראבלעמען אין דעם קאָד.
וואָס איז צעבראכן שוין אויס פון דעם טויער דאָ?
יאָ?
וילעם: [ינאָדאַבאַל].
>> דוד י מאַלאַן: עקסאַקטלי.
אַזוי איך ווע שוין ווייאַלייטיד די לעקציע פון ​​פאַרנעם.
אַזוי איך ווע דערקלערט ס 1 און ס 2, אָבער איך ווע געטאן עס ין פון
געגרייַזלט ברייסאַז, וואָס מיטל יאָ, דעם קאָד וועט אַרבעט אַרויף
ביז שורה 42, אָבער ווי באַלד ווי איך שלאָגן שורה 43, טרעפן וואָס קיין
מער יגזיסץ?
נו, טרעפן וואָס ס ניט מער אין פאַרנעם - ניט ס 1 אָדער ס 2.
אַזוי מיר האָבן צו פאַרריכטן דעם.
אַזוי לאָזן מיר אויסמעקן די דעקלעריישאַנז.
און איך וועט לאָזן די בייַטעוודיק נעמען און אויסמעקן דעם דאָ
און אויסמעקן דעם דאָ.
און אין וואָס שורות זאָל איך טאַקע דערקלערן די זאכן?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: יאָ, אַזוי מיסטאָמע
רעכט אַרויף דאָ, 33-יידישע.
אַזוי שטריקל ס 1 און דעריבער שטריקל ס 2.
און עס טורנס אויס, איך קענען טאָן דעם.
אויב איר ניטאָ דיקלערינג צוויי וועריאַבאַלז פון דער זעלביקער טיפּ,
איר קענען פאקטיש נאָר נוצן אַ קאָמע, און טאָן אַז אין סי אַלע
רעכט, אַזוי איצט איך האָבן צוויי וועריאַבאַלז -
ס 1 און ס 2.
איך בין אַסיינינג זיי וואַלועס אין די
טנאָים דאָ, אָדער אין דאָ.
און דעמאָלט איך בין ניצן זיי אַראָפּ אונטן.
ווי ווויל איז דעם איצט געגאנגען צו אַרבעטן?
>> נו, עס ס נאָך אַ ביסל וואָגן, אָבער לאָזן ס בייַ מינדסטער זען
ווי ווייַט מיר ווע גאַטאַן.
אַזוי לאָזן מיר גיין פאָרויס און מאַכן בעער3.
איז דאָס בעער3?
יאָ, דאָס איז בעער3.
און איצט לאָזן מיר גיין פאָרויס און לויפן בעער3.
399 99.
מיר קענען מיסטאָמע האָפּקען רובֿ פון זיי.
און אַראָפּ דאָ, קוק אין וואָס.
"איין פלאַש פון ביר אויף די וואַנט, איין פלאַש פון ביר, נעמען
איינער אַראָפּ, פאָרן עס אַרום, 0 לאגלען פון ביר אויף די וואַנט. "
אבער איך בין צייכענונג דיין ופמערקזאַמקייַט צו בלויז האַלב פון די לייזונג.
מין פון סקרוד אַרויף דאָ.
אַזוי עס מיינט אַז די ווינקל פאלן אויפשטיין ווען איך יקוואַלז וואָס
צוויי וואַלועס?
וילעם: 2, 1.
דוד י מאַלאַן: 2 און 1.
עס ס ניט 1 און ניט 1.
עס ס טאַקע נאָר די לעצטע צוויי סטאַנזאַס פון דעם ליד.
אַזוי וואָס טאָן איך אַנשטאָט ווילן צו טאָן?
אַזוי איך ויסקומען צו האָבן געכאפט דעם פאַל ווו אויב איך איז == צו 1,
דעריבער דער ערשטער וואָרט איז "פלאַש", אָבער די רגע וואָרט
איז "לאגלען". אבער דאָ, איך ווילן צו טוישן דעם צו זייַן == 2.
און אויב דאָס איז די פאַל, וואָס טאָן איך ווילן די
ערשטער וואָרט צו זייַן?
וילעם: "באָטטלעס".
דוד י מאַלאַן: "באָטטלעס", אַזוי פֿאַר צוויי לאגלען.
און דאַן דעם וואָרט דאָ זאָל זייַן -
וילעם: "באָטטלע".
דוד י מאַלאַן: "באָטטלע", מעשונעדיק.
>> אַלע רעכט, לאָזן ס פארגרעסער אויס, גיין צוריק איבער דאָ, שייַעך-לויפן מאַכן,
שייַעך-לויפן בעער3, טיפּ 99 ווידער.
אָוקיי, "סעגמענטאַטיאָן שולד (האַרץ דאַמפּט)."
וואָס האָבן איך געטאן אומרעכט?
וילעם: איר טאָן ניט האָבן אַ ווערט [ינאָדאַבאַל].
דוד י מאַלאַן: אַ, ויסגעצייכנט פונט.
אַלע רעכט, אַזוי וואָס ס אומרעכט דאָ?
אַזוי סעגמאַנטיישאַן שולד, און מיר רע פאקטיש געגאנגען צו זען
דאָס גאַנץ אַ ביסל מאל אין דער צוקונפֿט, דיליבראַטלי.
אבער פֿאַר איצט, וואָס טוט דאָס פאקטיש מיינען?
א סעגמאַנטיישאַן שולד כּמעט שטענדיק מיטל אַז איר האָבן
עפעס געפרוווט צו צוטריט זכּרון, באַראַן אין דיין קאָמפּיוטער,
אַז איר טאָן ניט אייגן, אַז איר האָט נישט פאקטיש געבעטן די
אַפּערייטינג סיסטעם פֿאַר.
אַזוי אין דעם פאַל, באַמערקן וואָס איך ווע געטאן, וואָס איז
פלאָד אין מיין לאָגיק.
איך האָבן אַסיינד ס 1 און ס 2 אַ ווערט אויב איך יקוואַלז 1.
איך ווע אויך געטאן אַז אויב איך יקוואַלז 2.
אבער איך האב ניט געטאן עס אין די ינפאַנאַט נומער פון אנדערע
פּאַסאַבילאַטיז -
אין באַזונדער, 3 אָדער 4 אָדער פּינטעלע, פּינטעלע, פּינטעלע, 99.
אַזוי איינער פאַרריכטן פֿאַר דעם קען נאָר זייַן לאָזן ס
האָבן אַן אַנדערש צושטאַנד.
און לאָזן מיר גיין אין דאָ און זאָגן ס 1 יקוואַלז -
וואָס זאָל עס זייַן דאָ?
וילעם: [ינאָדאַבאַל].
>> דוד י מאַלאַן: "באָטטלעס", ווייַל אין דער פּראָסט פאַל,
עס ס נאָר די זעלבע זאַך.
אַזוי יקוואַלז ציטירן, אַנקוואָוט, "לאגלען." אַזוי פֿאַר מערצאָל
לאגלען, און דעמאָלט אַרויף דאָ, פֿאַר מערצאָל לאגלען.
אָוקיי, אַזוי איצט לאָזן מיר גיין צוריק צו מיין וואָקזאַל פֿענצטער,
רעקאָמפּילע, שייַעך-לויפן עס.
99.
ווו.
און לאָזן ס טאָן אַ שנעל מייושעוודיקייַט טשעק.
טעקניקלי, מיר 'ד ווילן צו לייענען אַלע פון ​​די צו מאַכן זיכער
זיי ניטאָ ריכטיק, אָבער לאָזן ס קוק בייַ
מינדסטער די באקאנט קאַלפּריץ.
3 לאגלען, 2 לאגלען, 2 לאגלען, 1
פלאַש, 1 פלאַש, 0 לאגלען.
מיר ויסקומען צו האָבן בייַ מינדסטער פאַרפעסטיקט עס פֿאַר איצט.
אבער די כאַפּן דאָ איז אַז וואָס אַ גאָט שרעקלעך באַלאַגאַן דעם איז
נאָר צו סאָלווע אַ נאַריש
איינער-כאַראַקטער גראַמאַטאַקאַל דעטאַל.
אַזוי דאָרט ס מין פון אַ סיבה וואָס איך שנייַדן דעם ווינקל
פריער, ווייַל עס ס נאָר גאָר אַנויינג צו האָבן צו
שרייַבן דעם פיל קאָד.
אבער עס טורנס אויס אַז דאָרט ס אַ ביסל מער עלעגאַנט וועגן פון
יקספּרעסינג די פּינטלעך זעלבע זאַך.
און מיר קענען טאָן דעם ווי גייט.
>> זאל מיר לאָזן דעם אויף די פאַרשטעלן פֿאַר אַ מאָמענט און
פאָרשטעלן עפּעס באקאנט ווי אַ טערנאַרי אָפּעראַטאָר.
דאס איז מין פון אַ איין-לייַנער אַז ס נאָר מענט צו מאַכן אונדזער
לעבן אַ ביסל סעקסיער, ווי צוגעזאגט.
און איך בין געגאנגען צו טאָן דעם ווי גייט.
געבן מיר אַ שטריקל גערופן ס 1, און לאָזן מיר
באַשטימען עס ווי גייט.
(איך == 1)?
"פלאַש", אַנדערש "לאגלען". שטריקל ס 2 געץ (איך == 2)?
"פלאַש", אַנדערש "לאגלען".
אַזוי וואָס דעמאָלט איז די חילוק דאָ?
די צוויי שורות פון קאָד, איך טייַנען, קענען
פאַרבייַטן דעם גאנצע באַלאַגאַן.
אַזוי איך רופן עס אַ באַלאַגאַן, נאָר ווייַל עס מין פון ראַבז מיר די
אומרעכט וועג אַז עס ס אַזוי פילע שורות פון קאָד.
נישט פאַלש.
עס ס נישט שלעכט פּלאַן.
ווי, דאָס איז בישליימעס ריכטיק און בישליימעס פייַן.
אבער קאָודינג געץ טידיאַס אויב איר האָבן צו אויסדריקן זיך אַזוי
פאַרשילטן ספּאַסיפיקלי ווידער און ווידער און ווידער מיט אַ פּשוט
סצענאַר ווי דעם.
אַזוי C האט עטלעכע שאָרטקאַץ, ווי דעם.
אַזוי דעם יסענשאַלי איז געזאגט דערקלערן אַ שטריקל גערופן ס 1 און
באַשטימען עס אָדער דעם ווערט אָדער דעם ווערט אויב איך איז == -
אנטשולדיגט, איך זאָל זאָגן דעם מער קלאר.
דערקלערן אַ בייַטעוודיק ס 1, באַשטימען עס דעם ווערט אויב דאָס איז אמת.
אַנדערש, באַשטימען עס דאָס ווערט.
אַזוי אין אנדערע ווערטער, דאָס איז סאָרט פון אַ איין-שורה וועג פון
זאגן אויב אַנדערש אָבער טאן אַ אַסיינמאַנט צוזאמען דעם וועג.
אַזוי אויב איך איז 1, דעמאָלט גיין פאָרויס און רופן דעם "פלאַש". און
דעמאָלט דעם אַנדערש, רופן עס "לאגלען". דערווייַל, ס 2, דעם
רגע וואָרט אַז מיר דאַרפֿן צו דעפינירן, אויב איך יקוואַלז 2, מיר וועט
שטעלן ס 2 צו "פלאַש". אַנדערש, שטעלן אים צו "לאגלען". און וואָס
דעם מיטל איצט איז איך קענען גיין דורך דעם און אויסמעקן אַלע פון
יענע שורות פון קאָד.
און ווען איך זאָגן, עפּעס ראַדיקיאַלאַסלי, אַז דאָס איז איצט
סעקסיער, עס ס סעקסיער אין די סאָרט פון סטיליסטיק זינען.
דער פאַקט אַז פאַנגקשאַנאַלי, דעם קאָד איז פאקטיש געגאנגען צו
טאָן די פּינטלעך זעלבע זאַך.
און אַפֿילו כאָטש עס זאל קוקן אַ ביסל קריפּטיק בייַ ערשטער
בליק, ווייַל מיר ווע ניט געזען דעם בויען פריער, איך 'ד
טייַנען אַז עס ס לעסאָף געגאנגען צו זייַן אַזוי פיל מער
ליינעוודיק און אַזוי פיל גרינגער פֿאַר מיר יומאַנז צו סאָרט פון
פֿאַרשטיין, ווייַל איצט איר קענען נאָר לייענען די
קאָד אַלע אויף איין שורה.
עס ס נאָך ענלעך אין גייסט צו אַ אויב, ווו דאָס איז די
צושטאַנד און דאַן דאָס איז וואָס ס 'ין דער אויב און דעם
איז וואָס ס 'ין די אַנדערש.
אבער מיר קענען טאָן דעם נאָר פיל מער עליגאַנטלי.
>> און אויב איך איצט גיין צוריק צו מיין וואָקזאַל, ווייל אויסגעמעקט אַלע
פון יענע שורות און ריפּלייסט זיי מיט נאָר יענע צוויי,
רעקאָמפּילע, שייַעך-לויפן לאגלען פון ביר מיט 99, באַמערקן אַז מיין
גראַמאַטיק איז, אין פאַקט, נאָך ריכטיק.
אַזוי ווידער, עפּעס צו אָנהייבן.
2 לאגלען פון ביר, 1 פלאַש פון ביר.
קוקט רעכט.
יאָ.
אַזוי עס מיר האָבן אַ פיל מער סאַקסינגקט לייזונג.
אַזוי דעם, אויך, ווי איר באַקומען מער באַקוועם מיט C, ניט
דאַווקע מיט דעם ערשטער פּסעט אָדער אַפֿילו רגע, אָבער
פאַרשטיין אַז די קאַנסטראַקץ קענען לאָזן אונדז צו טאָן דאס אלץ
מער עליגאַנטלי.
איצט לאָזן ס טאָן איינער אנדערע זאַך דאָ.
זאל מיר גיין פאָרויס און עפענען אַרויף רעטורנ1.ק.
איצט לאָזן ס אָנהייבן צו סאָלווע אנדערן פּראָבלעם אין אַ וועג וואָס
אַלאַוז אונדז צו שרייַבן מער סאַפיסטאַקייטיד קאָד.
>> אַזוי דאָ ס אַ פּשוט ביסל פּראָגראַם וועמענס ציל אין לעבן
איז צו ינקראַמאַנט וואַלועס.
און פאקטיש, לאָזן ס נעמען אַ שריט צוריק.
לאָזן מיר טאָן דעם מאַניואַלי.
לאָזן מיר טאָן אַרייַננעמען און ינט הויפּט (פּאָסל).
און לאָזן מיר רופן דעם ינקרעמענט.ק.
און וואָס טאָן איך ווילן צו טאָן?
איך בין געגאנגען צו גיין פאָרויס און זאָגן עפּעס ווי -
וועלן מיר רופן די נומערן דער זעלביקער -
ינט X.
אַזוי ינט X געץ 2; פּרינטף X איז% ד, נייַ שורה, X.
אַזוי איך בין טייפּינג שנעל, אָבער סאָרט פון באַקאַנט שטאָפּן איצט.
דעמאָלט איך בין געגאנגען צו טאָן X + +.
דעמאָלט איך בין געגאנגען צו דרוקן אַז זעלביקער זאַץ ווידער.
און דעמאָלט איך בין געגאנגען צו צוריקקומען 0 נאָר צו פאַרלאָזן דעם פּראָגראַם.
אַלע רעכט, אַזוי דאָס איז אַ פּראָגראַם וואָס
ינגקראַמאַנץ אַ נומער.
עס ס ערשטער געגאנגען צו ינישאַלייז עפּעס צו 2, און דאַן עס ס
געגאנגען צו ינקראַמאַנט עס און דרוקן עס ווידער.
>> אַזוי לאָזן ס לויפן ינקראַמאַנט, ינקרעדאַבלי פּשוט פּראָגראַם.
אבער רעכן איצט אַז איך ווילן צו קובע די ווערט, אַזוי טאָן
עפּעס עפּעס אַרביטראַריש.
און איך פאקטיש ווילן צו טאָן X געץ דער קובע פון ​​עס.
אַזוי איך קען נוצן וואָס ס גערופן די פּאַו פונקציאָנירן, אָבער איך טאָן ניט
טאַקע וויסן ווו וואָס איז נאָך.
אַזוי איך בין געגאנגען צו טאָן דעם דער אַלט-פאַשאַנד וועג.
X מאל דעם יקוואַלז X מאל X מאל X.
אַזוי איך בין קובינג די ווערט, מאַלטאַפּלייינג עס דורך זיך ווידער
און ווידער און ווידער, אַזוי אַז מיר באַקומען די מאַכט
פון 3 אין דעם פאַל.
אַזוי איצט די נומערן איך זאָל דרוקן זאָל זייַן, ווי מיר וועט זען
דאָ - מאַכן ינקראַמאַנט, אַזוי עס ס 'פאקטיש ניט טאַקע ינקראַמאַנט
ענימאָר, אָבער מיר וועט לאָזן די נאָמען אַליין -
2 און דעמאָלט 8.
איצט, מיר האָבן די ביגינינגז פון אַ געלעגנהייט פֿאַר ראַפינירטקייַט
דאָ, ווערביי דעם קובינג זאַך פון מאַלטאַפּלייינג אַ נומער
דורך זיך דורך זיך דורך זיך פילז ווי דאָס זאל נאָר זייַן
נוצלעך צו האָבן ווי אַ פֿונקציע, פיל ווי עמעצער באַשלאָסן
יאָרן צוריק - איר וויסן, מין פון נוצלעך אויב איינער פון אונדז זיצט אַראָפּ
און שרייבט פּרינטף אַזוי אַז די מנוחה פון די וועלט קענען נוצן עס,
וואָס טאָן ניט מיר זיצן אַראָפּ און שרייַבן אַ פֿונקציע גערופן קובע
וואָס טוט דעם קובינג פֿאַר אונדז אַזוי מיר טאָן ניט האָבן צו מאַניואַלי
מאַכשער דער געדאנק פון קובינג וואַלועס דאָ?
>> אַזוי אַ פּשוט בייַשפּיל, אָבער לאָזן ס גיין פאָרויס און נוצן דאָס איז ווי אַ
געלעגנהייט צו שרייַבן אונדזער אייגן פונקציאָנירן.
אַזוי אַזוי ווייַט, מיר ווע נאָר געניצט הויפּט, און מיר 'ווע געניצט אנדערע
מענטשן ס פאַנגקשאַנז, אָבער מיר האָבן נישט געשריבן אונדזער אייגן.
אַזוי דאָ מיר גיין.
איך בין געגאנגען צו גיין פאָרויס און שרייַבן אַ פֿונקציע גערופן קובע.
און איך בין געגאנגען צו האָבן עס נעמען אַ אַרייַנשרייַב.
אַזוי זייַן אַרייַנשרייַב איז געגאנגען צו זייַן אַ ינטעגער.
און וואָס איז עס געגאנגען צו טאָן?
עס ס געגאנגען צו דערקלערן ינט רעזולטאַט = אַרייַנשרייַב מאל אַרייַנשרייַב
מאל אַרייַנשרייַב.
און דעמאָלט עס ס געגאנגען צו צוריקקומען אַז רעזולטאַט.
און דעמאָלט איך האָבן צו זייַן ספּעציפיש איצט.
דעם פֿונקציע איז געגאנגען צו צוריקקומען אַן ינט.
אַזוי דאָ דעמאָלט איז ווי איר 'ד שרייַבן דיין אייגן פאַנגקשאַנז.
איר ערשטער באַשליסן וואָס ס די נאָמען פון דיין
פונקציאָנירן געגאנגען צו זייַן.
און בכלל, עפּעס יקספּלאַנאַטאָרי איז גוט, אַזוי איך וועט
רופן עס קובע.
דעמאָלט איר האָבן צו ספּעציפיצירן וואָס עס ס געגאנגען צו צוריקקומען, וואָס ס
זייַן רעזולטאַט געגאנגען צו זייַן.
און מיר טאָן ניט האָבן אַז פילע אָפּציעס נאָך.
ינט, טשאַר, לאָזנ שווימען, באָאָל, שטריקל.
פֿאַר איצט, איך בין געגאנגען צו שטעקן מיט אַ ינט, ווייַל איך ווילן עס
צו צוריקקומען אַן ינטעגער.
דעמאָלט איר האָבן צו ספּעציפיצירן וואָס זייַן ינפּוץ, אויב קיין, זענען.
און אויב קובע נעמט אַן אַרגומענט, נעמט עפּעס צווישן
קלאַמערן, איר האָבן צו געבן אַז אַרגומענט אַ נאָמען אַזוי אַז
איר קענען רופן עס עפּעס ווי איר ניטאָ ימפּלאַמענינג אָדער שרייבן
דעם פֿונקציע, און איר האָבן צו געבן אים אַ טיפּ, וואָס אין דעם
פאַל איז געגאנגען צו זייַן ינט.
אַזוי אין קורץ, קובע איז אַ פֿונקציע וואָס נעמט אַן ינטעגער
ווי אַרייַנשרייַב און קערט אַ ינטעגער ווי רעזולטאַט.
>> אַזוי וואָס טוט עס טאָן מיט וואָס אַרייַנשרייַב?
נו, אין שורה 14, איך דערקלערן אַ בייַטעוודיק גערופן רעזולטאַט, און איך
באַשטימען עס די ווערט, אַרייַנשרייַב מאל אַרייַנשרייַב מאל אַרייַנשרייַב.
און דעמאָלט איך צוריקקומען רעזולטאַט.
אַזוי ווי טאָן איך נוצן דעם דעמאָלט?
וואָס טאָן איך טוישן די כיילייטיד אותיות אויף שורה
7 צו זייַן, טאָן איר טראַכטן?
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: יאָ, אַזוי קובע פון ​​X.
אַזוי X איז אַ בייַטעוודיק, וואָס מיטל עס האלט עטלעכע ווערט.
גליק, עס ס פון טיפּ ינטעגער.
און ווייַל X איז אַ ינט, אַז מיטל איך קענען פאָרן עס אין קובע.
און אַפֿילו כאָטש איך בין אָוווערריידינג די ווערט פון X מיט די ווערט
פון קובע X, ווי האט שוין דער פאַל אַזוי ווייַט, קיין צייַט איר
האָבן גלייַך צייכן און אַ שורה פון קאָד, די שטאָפּן אויף די רעכט
געץ עקסאַקיוטאַד און דעמאָלט געץ אַסיינד צו די
ווערט אויף די לינקס.
אַזוי דער סדר פון אַפּעריישאַנז איז ווי מיר וואָלט האָפֿן.
אַזוי טוט דאָס אַרבעט?
נו, לאָזן מיר גיין אַראָפּ דאָ.
זאל מיר עפענען אַרויף מיין וואָקזאַל פֿענצטער.
לאָזן מיר טאָן מאַכן ינקראַמאַנט, אַרייַן.
"ימפּליסיט דערקלערונג פון פונקציאָנירן 'קובע' איז פאַרקריפּלט אין
ק99. "ווי אַ באַזונדער, ק99 רעפערס צו די שפּראַך C ווי עס איז געווען
דיפיינד אין 1999, וואָס איז געווען אַ דערהייַנטיקן איבער די ווערסיע פון
1989, וואָס איז אַ דערהייַנטיקן איבער דער אָריגינעל.
אַזוי אַז ס אַלע וואָס מיטל.
>> אַזוי וואָס טוט עס מיינען אַז "ימפּליסאַט דערקלערונג פון
פֿונקציע 'קובע' איז פאַרקריפּלט? "עס ס רעכט דאָ.
עס ס רעכט דאָרט אין שורה 12.
וילעם: [ינאָדאַבאַל].
דוד י מאַלאַן: וואָס ס וואָס?
וילעם: עס ס נישט פריער.
דוד י מאַלאַן: עס ס נישט פריער.
אַזוי דאָס איז די זאַך.
C איז מין פון נאַריש, אָדער C קאַמפּיילערז זענען מין פון נאַריש.
זיי טאַקע נאָר טאָן וואָס איר זאָגן זיי צו טאָן.
און זיי, אין באַזונדער, נאָר לייענען אייער קאָד שפּיץ צו דנאָ,
לינקס צו רעכט.
אַזוי אויב דער קאַמפּיילער, קלאַנג, איז לייענען אייער קאָד, שורה 1, עס
פיגיערז אויס ווי צו טאָן דעם.
אָה, דאָ קומט הויפּט.
אָוקיי, לאָזן מיר גיין פאָרויס און דערקלערן אַ בייַטעוודיק X.
זאל מיר דרוקן עפּעס.
שורה 7, וואָס די כעק איז קובע?
עס ס ניט דערקלערט אין סטדיאָ.ה.
עס טוט נישט קומען מיט סי איך האָבן קיין געדאַנק וואָס צו טאָן.
און אַזוי קלאַנג נאָר ביילז און קוויט מיט וואָס טעות אָנזאָג.
אַזוי מיר קענען פאַרריכטן דעם אין אַ פּאָר פון וועגן.
מיר קענען לערנען קלאַנג וואָס קובע איז דורך פּונקט מאָווינג ווו די
דערקלערונג איז.
אַזוי איך שנייַדן און פּייסטיד עס אַטאַפּ הויפּט.
איצט פאַרשטיין אַז נאָר ווייַל הויפּט איז ניט מער ערשטער, עס ס
נאָך עקסאַקיוטאַד דורך פעליקייַט.
הויפּט איז הויפּט.
עס ס די פעליקייַט פונקציאָנירן נאָמען.
עס טוט נישט ענין ווו עס איז אין אַ טעקע.
אבער בייַ מינדסטער איצט קלאַנג האט געזען קובע איידער איך נוצן עס.
אַזוי לאָזן ס זען אויב קלאַנג איז כאַפּיער איצט.
מאַכן ינקראַמאַנט, עס האט צונויפנעמען דעם צייַט.
>> זאל מיר לויפן ינקראַמאַנט.
און טאַקע, עס מיינט צו זייַן אַרבעט.
איצט, איר קענען קומען אַרויף מיט סינעריאָוז יווענטשאַוואַלי ווו
עס ס נישט פיזאַבאַל צו שטעלן יעדער פֿונקציע
אויבן יעדער אנדערע פֿונקציע.
איר וועט באַקומען סטאַק אין דעם ינפאַנאַט שלייף אין פאַקט,
ווו דעם באָכער וויל צו זייַן דאָ אָבער דעם
באָכער דאַרף צו זייַן דאָרט.
אַזוי אַז טוט נישט שטענדיק אַרבעט.
אַזוי טאַנגקפאַלי, C האט אַ מער עלעגאַנט לייזונג.
איך בין געגאנגען צו שטעלן דעם צוריק ווו עס איז געווען, נאָר ווייַל איך
בעסער, ווי אַ ענין פון פּרינציפּ, אַז הויפּט שטענדיק זייַן
בייַ די שפּיץ, ווייַל עס ס נאָר פייַן צו זען וואָס דעם פּראָגראַם
טוט דורך פעליקייַט.
און וואָס איך בין געגאנגען צו טאָן אַרויף דאָ איז דערקלערן וואָס ס גערופן
אַ פּראָוטאַטייפּ.
איך בין געגאנגען צו שייַעך-דערקלערן מיין קובע פונקציאָנירן דורך ממש
קאַפּיינג און פּאַסטינג.
פאקטיש, אַז ס 'נישט ממש.
אַזוי ממש קאַפּיינג און פּאַסטינג שורה 15
אַרויף אויבן שורה 6.
עס טוט נישט ענין וואָס שורה דעם ענדס אַרויף אויף.
עס כאַפּאַנז צו זייַן אויף שורה 4.
אבער עס טוט האָבן צו זייַן איידער הויפּט.
אבער באַמערקן דעם חילוק.
שורה 4 ענדס מיט אַ פּינטל - קאָמע, וואָס מיטל היי,
קלאַנג, נעמען מיין וואָרט פֿאַר אים אַז עס יגזיסץ אַ פֿונקציע
גערופן קובע וואָס נעמט אַן ינט און קערט אַ ינט.
אבער איך בין נישט גאַנאַ זאָגן איר וואָס עס איז נאָך.
נאָר וויסן אַז איך צוזאָג צו זאָגן איר יווענטשאַוואַלי.
און טאַקע, איצט עס ס אָוקיי אַז דאָס איז אַראָפּ אונטן.
>> אַזוי דאָס איז בכלל בעסער, ווייַל דעמאָלט אין די שפּיץ פון
דיין טעקע, איר קענען נאָר שאָקלען אַוועק, גיך-פייַער, איין שורה
יעדער, וואָס די נעמען פון דיין פאַנגקשאַנז זענען, וואָס זייער
ינפּוץ זענען, וואָס זייער אַוטפּוץ זענען.
און צו זייַן מער קלאָר, אַרייַנשרייַב בכלל מיטל אַרגומענט אָדער
פּאַראַמעטער, סאַנאַנאַמאַס.
רעזולטאַט מיטל צוריקקומען ווערט, וואָס טוט עס
האַנט צוריק צו מיר.
אַזוי אין דעם פאַל דאָ, קובע האט שוין דערקלערט בייַ דער שפּיץ, אָבער
דיפיינד, אַנדערש באקאנט ווי ימפּלאַמענטאַד, בייַ די דנאָ.
אַזוי איצט לאָזן ס גיין צוריק דאָ און שייַעך-לויפן דעם.
אַזוי איצט לאָזן מיר גיין פאָרויס און שייַעך-לויפן מאַכן, שייַעך-לויפן ינקראַמאַנט.
און עס איצט מיינט צו זייַן אַרבעט נאָר פייַן.
אַזוי איצט מיר קענען גיין פאָרויס און פאַקטאָר אויס עפּעס ווי די
ביר בייַשפּיל אין דעם פערט ווערסיע.
אַזוי לאָזן מיר מעגילע אַראָפּ דאָ.
און באַמערקן אַז איך מין פון גענומען דעם לעקציע צו האַרץ נאָר איצט.
דער פאַקט אַז איך איז געווען געזאַנג דער זעלביקער סטאַנזאַ ווידער און
ווידער און ווידער, די זעלבע צוזונג שורה אין דעם ליד, פּעלץ
ווי וואָס טאָן ניט איך פאַקטאָר אַז אויס אין אַ פֿונקציע?
און טאַקע, דאָס זאָל זייַן איינער פון די מאָוטאַוויישאַנז.
חוץ דעם פאַקט אַז עמעצער אַנדערש אין די וועלט זאל וועלן
צו נוצן אַ קובע פֿונקציע -
אַז ס אַ גוט סיבה צו פאַקטאָר עפּעס אויס און שרייַבן דיין
אייגן מנהג פֿונקציע -
אויב דאָרט ס אַ פּייַדע פון ​​קאָד אין דיין פּראָגראַם אַז נאָר מאכט
קאַנסעפּטשואַל זינען, אַז איר מין פון ווילן צו געבן אים אַ
נאָמען - ווי אין דעם פאַל, צוזונג -
דעמאָלט איר קענען סימילאַרלי שרייַבן אַז ווי אַ באַזונדער פונקציאָנירן.
איר טאָן ניט האָבן צו שרייַבן אַלץ אין הויפּט אויב עס נאָר
פילז קלינער צו באַזונדער עס אויס און געבן אים אַ נאָמען.
>> אַזוי אין דעם פאַל דאָ, באַמערקן אַז איך האב אַ באַמערקונג אַטאַפּ
דעם פֿונקציע אַז נאָר סינגס וועגן די
ספּעסאַפייד נומערן פון לאגלען.
נאָטיץ דאָ אַז איך טאָן ניט דאַרפֿן צו רופן די
דאס אַרייַנשרייַב און רעזולטאַט.
אין פאַקט, דאָס מאָל איך נאָר גערופן מיין אַרייַנשרייַב בייטן פֿאַר פלאַש.
און באַמערקן דאָ, פּאָסל סאַגדזשעס וואָס?
אַז צוזונג -
וילעם: טוט נישט צוריקקומען עס.
דוד י מאַלאַן: טוט נישט צוריקקומען אַ ווערט.
און טאַקע, פאַנגקשאַנז טאָן ניט האָבן צו צוריקקומען וואַלועס.
זיי קענען נאָר טאָן עפּעס.
זיי קענען האָבן וואָס זענען גערופן זייַט יפעקס, וואָס אין דעם
פאַל איז נאָר אַ גאַנץ בינטל פון דרוקן אויף דעם עקראַן.
אַזוי באַמערקן אַז דעם קאָד דאָ, איך ממש נאָר סטאָול פון
די פֿריִערדיקע בייַשפּיל.
דער בלויז חילוק איז אַנשטאָט פון ניצן איך ווי מיין
בייַטעוודיק, איך בין איצט ניצן בייטן ווי מיין בייַטעוודיק.
אַזוי איך האב בייטן אַראָפּ דאָ, איך האב בייטן אַראָפּ דאָ, איך האב ב
מינוס 1 אַראָפּ דאָ.
אבער די קאָד איז פּונקט די זעלבע.
אבער נאָר צו ווייַזן איר איצט ווי מיר קענען נוצן דעם, לאָזן מיר גיין
פאָרויס און פאקטיש טוישן דעם צו זייַן אַ פֿאַר שלייף.
פֿאַר (ינט איך = N; איך> N; איך -).
>> אַזוי איך ווע סטאָלען אַז פון אונדזער פֿריִערדיקע בייַשפּיל.
פריער, עס ס אין שורה 37 אַז איך וואָלט האָבן אנגעהויבן
געזאַנג דעם אַנויינג ליד.
אבער אַנשטאָט, איך בין נאָר געגאנגען צו איצט רופן צוזונג פון איך.
געטאן.
אַזוי איצט אין יעדער יטעראַטיאָן פון דעם שלייף, איך רופן דעם אנדערע
פונקציאָנירן, צוזונג, אַז איך געטראפן צו שרייַבן.
עס איז נישט געשריבן דורך עמעצער אַנדערש יאָרן צוריק.
אבער צוזונג, דערווייַל, ניצט פּרינטף צו דרוקן
אויס די פיר שורות.
אבער דער פאַקט אַז איך בין פאַך צוזונג ווידער און ווידער אין אַ
שלייף מיטל וואָס איך בין געגאנגען צו באַקומען, אין די זייער סוף, די
פּינטלעך זעלביקער ליד ווי איך האב אַזוי ווייַט.
אַזוי אין קורץ, איצט אויב איך קוק צוריק אין מיין קאָד, אַפֿילו כאָטש
פאַנגקשאַנאַלי דעם איז עקוויוואַלענט, באַמערקן אַז עס ס
סטאַרטינג צו באַקומען אַפֿילו מער ליינעוודיק.
איך טאָן ניט פּונקט וויסן ווי געטינט
איז ימפּלאַמענטאַד.
פראַנגקלי, איך טאָן ניט וויסן ווי צוזונג איז ימפּלאַמענטאַד.
אבער עס טוט נישט ענין צו מיר.
איך טאָן נישט זאָרגן, ווייַל איצט איך קענען סאָרט פון, ווי אַ מענטש, לייענען
דעם פון אויבן צו דנאָ.
און ווייַל די פאַנגקשאַנז זענען געהייסן לויט צו וואָס זיי
טאָן, מיין קאָד איז ינקריסינגלי ליינעוודיק.
און ווי אונדזער מגילה באַקומען פיל מער קאָמפּליצירט -
דורך די זמאַן ס סוף, איר וועט זייַן שרייבן הונדערטער פון שורות
פון קאָד אין שפּראַכן ווי פפּ און דזשאַוואַסקריפּט און די ווי -
איר וועט געפֿינען וואָס עס ס אַזוי פיל גרינגער ווי צו האַלטן שפּור פון
וואָס איר ווע געטאן.
און ווען איר אָנהייב קאַלאַבערייטינג מיט פריינט אָדער
פּאַרטנערס אָדער חברים, איר וועט זייַן ביכולת צו שרייַבן פיל מער
מאַסיוו מגילה דורך סטאַרטינג צו געניטונג די גרונט
בנין בלאַקס.
>> אַזוי מיט וואָס האט געזאגט, וואָס טאָן ניט מיר רופן עס אַ טאָג?
און מיר וועט זען איר אויף מיטוואך.
[אַפּלאָדיסמענטן]