דוד דזש מאַלאַן: אַלע רעכט, אַזוי דאָס איז קס50. און דאָס איז קלאר אַ פרייטיק. און דאָס איז דער סוף פון וואָך איין. אַזוי איר זאל צוריקרופן אַז מיר לינקס אַוועק, לעצטע מאָל, מיט אַ קליפפהאַנגער פון סאָרץ. כווערביי מיר ויסשטעלן דעם ליגן, אַז קיין ענין וואָס איר ווע שוין געלערנט גראָוינג אַרויף, 1 צעטיילט דורך 10 איז ניט, אין פאַקט, 0.1 אָדער .100 אָדער 0.10000. אין פאַקט, אויב מיר צונויפנעמען דעם פּראָגראַם, ווי מיר האבן נעכטן, מיט, מאַכן ימפּרעסיסיאָן, און דעמאָלט טאָן פּונקט, צעהאַקן, ימפּרעסיסיאָן, מיר געלערנט אַז דאָס איז וואָס ס 1 צעטיילט דורך 10 אַקטשאַוואַלי איז. אַזוי אַז ס ניט טאַקע גאַנץ דעם פאַל. אבער דעם טוט אָנצוהערעניש אין עטלעכע פונדאַמענטאַל באַגרענעצונג פון קאָמפּיוטערס. און טאַקע, צווישן די זאכן מיר רע געגאנגען צו טאָן הייַנט איז נעמען אַ קוק אין וואָס דעם האט געשען, וואָס ימפּלאַקיישאַנז דעם האט, ווי מענטשהייַט האט ניט אַנדערש צו אָנכאַפּן דעם אין עטלעכע זייער ערנסט סיטואַטיאָנס-- דער רעזולטאַט פון די וואָס האט שוין גאַנץ טראַגיש און עקספּענסיווע-- און אויך נעמען אַ קוק אין ווי מיר קענען אַקטשאַוואַלי באַשיצן קעגן די מינים פון לימיטיישאַנז. אַזוי ינטויטיוולי, טאָמער, וואָס איז 1 צעטיילט דורך 10, לויט צו מיין קאָמפּיוטער דאָ, ניט נאָר 1/10, 0.10? יאָ. וואָס טאָן איר טראַכטן? וילעם מיטגליד: די ראַדיקס איז אַנדערש? דוד דזש מאַלאַן: דער וואָס איז? אָה, די ראַדיקס איז אַנדערש? אַזוי נישט גאַנץ. עס ס אַקטשאַוואַלי מער פונדאַמענטאַל צו די ייַזנוואַרג. אנדערע געדאנקען? יאָ. וילעם מיטגליד: זיי פאָרשטעלן נומערן אנדערש? דוד דזש מאַלאַן: אזוי טהיי-- רעכט. זיי פאָרשטעלן נומערן אנדערש. ינאַקיעראַטלי, משמעות. אַזוי אַז יס-- נו, אנדערש פון וואָס? אָדער פֿון וועמען? פון אונדז? וילעם מיטגליד: יאָ. זיי טאָן ניט נוצן די דעצימאַל סיסטעם צו [ינאָדאַבאַל]. דוד דזש מאַלאַן: גוט. אַזוי אין אַ חוש, זיי טאָן ניט נוצן די דעצימאַל סיסטעם. ונטער דער קאַפּטער, אַלץ איז, טאַקע, ביינערי, און אַז ס Related, אין פאַקט. אבער עס ס אַפֿילו אַ סימפּלער דערקלערונג ווי אַז. יאָ. וילעם מיטגליד: זיי נאָר האָבן אַזוי פילע ביטן. זיי קענען בלויז קראָם אַרויף צו אַ זיכער מאָס, ווי מיט די דעסאַמאַלז. דוד דזש מאַלאַן: יאָ. דאס איז וואָס ס טאַקע געטינג אין עס. עס טורנס אויס אַז קאָמפּיוטערס טיפּיקאַללי, וועט שטענדיק נאָר נוצן אַ ענדלעך סומע פון ​​אינפֿאָרמאַציע צו פאָרשטעלן עפּעס. רעכט? נאָך אַלע, מיר נאָר האָבן אַ פאַרפעסטיקט סומע פון ​​שווער דיסק פּלאַץ. מיר נאָר האָבן אַ פאַרפעסטיקט סומע פון באַראַן, אָדער קאָמפּיוטער זכּרון. און אויב איר נאָר האָבן אַ פאַרפעסטיקט סומע פון ​​עפּעס, שורלי איר קענען ניט אַקטשאַוואַלי ציילן זיך צו ומענדיקייַט אָדער קיין נומער איר ווילן. איר, מין פון, האָבן צו קלייַבן און קלייַבן וואָס קייט פון וואַלועס איר ניטאָ געגאנגען צו שטיצן. און אַזוי פֿאַר בייַשפּיל, אַ וואָך אָדער צוויי צוריק, ווען מיר גערעדט וועגן אַסקי, און מיר גערעדט וועגן 8 ביטן, אָדער אַ בייט, אַזוי צו רעדן, די ביגאַסט נומער מיר קען פאָרשטעלן מיט 8 ביטן איז וואָס? 255. און מיר קענען פאָרשטעלן 256 גאַנץ וואַלועס אָבער ניט אויב מיר פאַרברענגען איינער פון זיי אויף 0-- געזונט, אָבער אויב מיר פאַרברענגען איין פון זיי אויף 0, דעמאָלט די ביגאַסט נומער איז, פון קורס, 255. אַזוי עס טורנס אויס, אַז דאָס איז די פאַל אויך, אין דעם קאָנטעקסט. מיר סטאַרטעד גערעדט, לעצט מאָל, וועגן Floating-פונט נומערן, וואָס זענען אַנדערש פון ינטאַדזשערז, אין אַז זיי האָבן אַ דעצימאַל פונט און, אַלעווייַ, עטלעכע נומערן נאָך אַז, אָבער זיי זענען אויך. אַ קאָמפּיוטער איז נאָר טיפּיקלי געגאנגען צו נוצן 32 ביטן, אפֿשר 64 ביטן צו פאָרשטעלן אַ Floating פונט ווערט. אַזוי אַפֿילו כאָטש מיר ווע דערוואַקסן אַרויף וויסן מאטעמאטיק און געוואוסט אַז איר קענען לעגאַמרע האָבן אַ אַנלימאַטאַד נומער פון נומערן נאָך די דעצימאַל פונט, ניט אויב איר האָבן ענדלעך זכּרון. איר, מין פון, האָבן צו קייַלעכיק, אָדער קלייַבן און קלייַבן וואָס נומערן איר ניטאָ געגאנגען צו פאָרשטעלן. און אַזוי איר קענען טראַכטן פון, אין אַ זינען, דעם ווייל די קאָמפּיוטער ס קלאָוסאַסט אַפּראַקסאַמיישאַן צו די ווערט 1/10 אַז עס קענען באַקומען, מיט בלויז 32 אָדער אַזוי ביטן. און עס ס ניט נאָר 1/10. פֿאַר בייַשפּיל, אויב איך טוישן דעם צו 1/3, וואָס מיר טראַכטן איז אַפֿילו סימפּלער. אַזוי 1 צעטיילט דורך 3. זאל מיר ראַטעווען די טעקע. זאל מיר גיין פאָרויס און רעקאָמפּילע עס. און לאָזן מיר שייַעך-לויפן אים. דאָ אויך, משמעות, 1/3 איז נישט 0.3 און דעמאָלט אַן אַנלימאַטאַד נומער פון 3 ס דערנאָכדעם. איר האָבן דעם ימפּרעסיסיאָן אין די סוף. אַזוי מיר יומאַנז זענען ריכטיק, און וואָס איר געלערנט איז, אין פאַקט, ריכטיק, אָבער מיר ניטאָ באַמפּינג אַרויף קעגן עטלעכע לימיטיישאַנז. און וואָס איך געדאַנק מיר'ד טאָן הייַנט, איז נעמען דורך קוקן בייַ, פראַנקלי, די טראַגיש קאַנסאַקווענסאַז פון דעם מאל, ווען מענטשהייַט טוט ניט גאַנץ ינסטרומענט פֿאַר דעם פאַקט און די לימיטיישאַנז. און מיר וועט זען אַ סעריע פון ​​וויגנעטטעס פון די געשיכטע טשאַננעל וואָס נעמט אַ קוק אין ווי דאס האָבן ניטאָ אומרעכט. עס ס וועגן 8 מינוט לאַנג, און מיר וועט קומען צוריק נאָך דעם און נעמען אַ קוק אין פּונקט וואָס אַנדערש קענען גיין אומרעכט. אויב מיר קען טונקל די ליגהצ-- [ווידעא פּלייבאַק] -קאָמפּוטערס, מיר ווע אַלע קומען צו אָננעמען די אָפֿט פרוסטראַטינג פּראָבלעמס אַז גיין מיט זיי. באַגז, ווירוסעס, און ווייכווארג גליטשיז זענען קליין פּרייסיז צו באַצאָלן פֿאַר די קאַנוויניאַנס. אבער אין הויך-טעק און הויך-גיכקייַט מיליטעריש און פּלאַץ פּראָגראַם אַפּלאַקיישאַנז, דער קלענסטער פּראָבלעם קענען זייַן געגרייסט אין ומגליק. אויף יוני 4, 1996, סייאַנטיס צוגעגרייט צו קאַטער אַ אַנמאַנד עריאַן 5 ראַקעט. עס איז געווען קעריינג SCIENTIFIC סאַטאַלייץ דיזיינד צו גרינדן דווקא ווי די ערד ס מאַגנעטיק פעלד ינטעראַקץ מיט זונ ווינטן. די ראַקעט איז געבויט פֿאַר די European אָרט אַגענסי און האָט אַוועק פון זייַן מעכירעס אויף דעם ברעג פון פראנצויזיש גיאַנאַ. -אַנד 30 סעקונדעס אין די פלי, זיי ערשטער באמערקט עפּעס איז געגאנגען אומרעכט. אַז די נאַזאַלז זענען סוויוועלינג אין אַ וועג זיי טאַקע זאָל ניט. אַרום 40 סעקונדעס אין די פלי, קלאר די פאָרמיטל איז געווען אין קאָנפליקט, און אַז ס ווען זיי געמאכט דער באַשלוס צו צעשטערן עס. אַ קייט Safety Officer מיט קאָלאָסאַל גאַץ געדריקט דעם קנעפּל, געבלאזן אַרויף די ראַקעט איידער עס קען ווערן אַ ריזיקירן צו ציבור זיכערקייַט. -טהיס איז די מיידל נעסיע פון ​​די עריאַן 5, און זייַן צעשטערונג גענומען אָרט ווייַל פון אַ פלאַוו עמבעדיד אין די ראַקעט ס ווייכווארג. -די פּראָבלעם אויף די עריאַן איז אַז עס איז געווען אַ נומער וואָס required 64 ביטן צו אויסדריקן, און ער געוואלט צו בייַטן עס צו אַ 16 ביסל נומער. זיי אנגענומען אַז די נומער איז קיינמאָל געגאנגען צו זיין זייער גרויס, אַז רובֿ פון די דידזשאַץ אין די 64 ביסל נומער זענען 0 ס. זיי זענען פאַלש. -די ינאַביליטי פון איין ווייכווארג פּראָגראַם צו אָננעמען די מין פון נומער דזשענערייטאַד דורך אן אנדער איז געווען אין די שורש פון די דורכפאַל. ווייכווארג אַנטוויקלונג האט ווערן אַ זייער טייַער טייל פון נייַ טעכנאָלאָגיע. די עריאַן 4 ראַקעט האט שוין זייער מצליח, אַזוי פיל פון די ווייכווארג Created פֿאַר עס איז אויך געניצט אויף די עריאַן 5. -די יקערדיק פּראָבלעם איז געווען אַז די עריאַן 5 איז Faster, אַקסעלערייטיד שנעלער. און די ווייכווארג האט ניט אַקאַונאַד פֿאַר אַז. -די צעשטערונג פון די ראַקעט איז געווען אַ ריזיק פינאַנציעל ומגליק, אַלע רעכט צו אַ מינוט ווייכווארג טעות. אבער דעם איז ניט דער ערשטער צייַט דאַטע קאַנווערזשאַן פּראָבלעמס האט פּלייגד מאָדערן ראַקעט טעכנאָלאָגיע. -אין 1991, מיט די אָנהייב פון דער ערשטער גאַלף מלחמה, די פּאַטריאָט מיסאַל יקספּיריאַנסט אַ ענלעך מין פון נומער קאַנווערזשאַן פּראָבלעם. ווי אַ רעזולטאַט, 28 מענטשן, 28 אמעריקאנער זעלנער זענען געהרגעט און וועגן 100 אנדערע ווונדאַד, ווען די פּאַטריאָט, וואָס איז געמיינט צו באַשיצן קעגן ינקאַמינג סקודס, ניט אַנדערש צו פייַער אַ מיסאַל. -ווען יראַק ינוויידיד קוווייט און אַמעריקע לאָנטשט מדבר סטאָרם אין פרי 1991, פּאַטריאָט מיסאַל באַטעריז זענען דיפּלויד צו באַשיצן סאַודי אַראַביאַ און ישראל פֿון יראַקי סקוד מיסאַל אַטאַקס. די פּאַטריאָט איז אַ יו, מיטל-קייט ייבערפלאַך-צו-לופט סיסטעם Manufactured דורך די רייַטהעאָן פירמע. -די גרייס פון די פּאַטריאָט ינטערסעפּטאָר, זיך, איז וועגן, בעערעך 20 פֿיס לאַנג. און עס ווייז וועגן £ 2000. און עס קאַריז אַ וואָרכעד פון אַבאָוט-- איך טראַכטן עס ס בעערעך £ 150. און די וואָרכעד, זיך, איז אַ הויך עקספּלאָסיווע, וואָס האט פראַגמענץ אַרום עס. די קייסינג פון די וואָרכעד איז דיזיינד צו שפּילן ווי בוקקשאָט. -די מיסאַלז זענען געטראגן, 4 פּער קאַנטיינער, און זענען טראַנספּאָרטאַד דורך אַ האַלב-טריילער. -די פּאַטריאָט אַנטי מיסאַל סיסטעם גייט צוריק אין מינדסטער 20 יאר איצט. עס איז געווען ערידזשנאַלי דיזיינד ווי אַ לופט פאַרטיידיקונג מיסאַל צו דרייען אַראָפּ פייַנט ערפּליינז. אין דער ערשטער גאַלף מלחמה, ווען אַז מלחמה געקומען צוזאמען, די מיליטער געוואלט צו נוצן עס צו דרייען אַראָפּ סקודס, ניט ערפּליינז. דער יראַקי מאַכט איז ניט אַזוי פיל פון אַ פּראָבלעם, אָבער די מיליטער איז באַזאָרגט וועגן סקודס. און אַזוי זיי פּרובירן צו אַפּגרייד די פּאַטריאָט. -ינטערסעפּטינג אַ פייַנט מיסאַל טראַוואַלינג בייַ מאַטש פינף איז געגאנגען צו זיין טשאַלאַנדזשינג גענוג. אבער ווען די פּאַטריאָט איז ראַשט אין דינסט, די מיליטער איז נישט אַווער פון אַ יראַקי מאָדיפיקאַטיאָן אַז געמאכט זייער סקודס קימאַט אוממעגלעך צו שלאָגן. -ווהאַט געשען, איז די סקודס וואָס זענען קומענדיק אין, זענען אַנסטייבאַל, זיי זענען וואָבבלינג. די סיבה פֿאַר דעם, איז געווען די יראַקיס, אין סדר צו באַקומען 600 קילאָמעטערס אויס פון אַ 300 קילאָמעטער קייט מיסאַל, גענומען וואָג אויס פון די פראָנט וואָרכעד און געמאכט די וואָרכעד לייטער. אַזוי איצט, די פּאַטריאָט ס טריינג צו קומען אין די סקוד, און רובֿ פון די צייַט, די אָוווערוועלמינג מערהייַט פון די צייַט, עס וואָלט נאָר פליען דורך די סקוד. -וואַנס די פּאַטריאָט סיסטעם אָפּערייטערז איינגעזען די פּאַטריאָט מיסט זייַן ציל, זיי דעטאַנייטאַד דער פּאַטריאָט ס וואָרכעד, צו ויסמייַדן מעגלעך קאַזשאַלטיז אויב עס איז געווען ערלויבט צו פאַלן צו די ערד. -אַז איז וואָס רובֿ מענטשן געזען, די גרויס פירעבאַללס אין דער הימל, און מיסאַנדערסטוד ווי ינערסעפּץ פון סקוד וואָרכעדז. כאָטש אין דער נאַכט הימל, פּאַטריאָץ ארויס צו זיין הצלחה דיסטרויינג סקודס, בייַ דהאַהראַן, עס קען זיין קיין גרייַז וועגן זייַן פאָרשטעלונג. עס, די פּאַטריאָט ס ראַדאַר סיסטעם פאַרפאַלן שפּור פון אַ ינקאַמינג סקוד, און קיינמאָל לאָנטשט, רעכט צו אַ ווייכווארג פלאַוו. עס איז געווען די יסראַעליס וואס ערשטער דיסקאַווערד אַז די מער די סיסטעם איז געווען אויף, די גרעסער די צייַט דיסקרעפּאַנסי געווארן, רעכט צו אַ זייגער עמבעדיד אין די סיסטעם 'ס קאָמפּיוטער. -אַבאָוט 2 וואָכן איידער די טראַגעדיע אין דהאַהראַן, די יסראַעליס געמאלדן צו די Defense דעפּאַרטמענט, אַז דער סיסטעם איז לוזינג צייַט, אַז נאָך וועגן 8 שעה פון פליסנדיק, זיי באמערקט אַז די סיסטעם איז געווען פּאַסיק נאָוטיסאַבלי ווייניקער פּינטלעך. די Defense דעפּאַרטמענט געזאָגט דורך טעלינג אַלע די פּאַטריאָט באַטעריז צו נישט לאָזן די סיסטעמען אויף פֿאַר אַ לאַנג צייַט. זיי קיינמאָל געזאגט וואָס אַ לאַנג צייַט איז געווען. 8 שעה? 10 שעה? 1000 שעה? קיינער געוואוסט. -די פּאַטריאָט באַטאַרייע סטיישאַנד בייַ די באַראַקס ביי דהאַהראַן, און זייַן פלאַוועד ינערלעך זייגער, האט שוין אויף איבער 100 שעה אויף דער נאַכט פון 25 פעברואר. -עס טראַקט צייַט צו אַן אַקיעראַסי פון וועגן 1/10 פון אַ רגע. איצט 1/10 פון אַ רגע איז אַ טשיקאַווע נומער ווייַל עס קענען ניט זיין אויסגעדריקט אין ביינערי, פּונקט. וואָס מיטל, עס קענען ניט זיין אויסגעדריקט, פּונקט, אין קיין מאָדערן דיגיטאַל קאָמפּיוטער. עס ס שווער צו גלויבן, אָבער נוצן דעם ווי אַ בייַשפּיל. זאל ס נעמען די נומער, 1/3. 1/3 קענען ניט זיין אויסגעדריקט אין דעצימאַל, פּונקט. 1/3 איז 0.333 געגאנגען אויף פֿאַר ומענדיקייַט. עס ס קיין וועג צו טאָן אַז, מיט אַבסאָלוט אַקיעראַסי, אין דעצימאַל. אַז ס פּונקט דער זעלביקער מין פון פּראָבלעם אַז געשען אין די פּאַטריאָט. די מער די סיסטעם געלאָפֿן, די ערגער די צייַט טעות געווארן. -אַפטער 100 שעה פון אָפּעראַציע, די טעות אין צייַט איז געווען בלויז וועגן 1/3 פון אַ רגע. אבער אין טערמינען פון טאַרגאַטינג אַ מיסאַל טראַוואַלינג בייַ מאַטש 5, עס ריזאַלטיד אין אַ טראַקינג טעות פון איבער 600 מעטער. עס וואָלט זיין אַ פאַטאַל טעות פֿאַר די זעלנער אין דהאַהראַן. -ווהאַט געשען, איז אַ סקוד קאַטער איז דיטעקטאַד דורך פרי-ווארענונג סאַטאַלייץ, און זיי נייַ אַז די סקוד איז קומענדיק אין זייער גענעראַל ריכטונג. זיי האבן ניט וויסן ווו עס איז געווען קומען. -עס איז איצט אַרויף צו די ראַדאַר קאָמפּאָנענט פון די פּאַטריאָט סיסטעם, דעפענדינג דהאַהראַן, צו געפינען און האַלטן שפּור פון די ינקאַמינג פייַנט מיסאַל. -די ראַדאַר איז זייער קלוג. עס וואָלט אַקטשאַוואַלי שפּור די לאַגע פון ​​די סקוד און דעמאָלט פאָרויסזאָגן ווו עס מיסטאָמע וואָלט זיין, די ווייַטער צייַט, די ראַדאַר געשיקט אַ דויפעק אויס. וואָס איז געווען געהייסן די קייט טויער. -טהען, אַמאָל דער פּאַטריאָט דיסיידז גענוג צייַט האט דורכגעגאנגען צו גיין צוריק און קאָנטראָלירן די ווייַטער אָרט פֿאַר דעם דיטעקטאַד כייפעץ, עס גייט צוריק. אַזוי ווען עס געגאנגען צוריק צו די אומרעכט אָרט, עס דעמאָלט זעט קיין כייפעץ און עס דיסיידז אַז עס איז קיין כייפעץ, עס איז געווען אַ פאַלש דיטעקשאַן, און דראָפּס דער שפּור. די ינקאַמינג סקוד פאַרשווונדן פון די ראַדאַר פאַרשטעלן, און סעקונדעס שפּעטער, עס סלאַמד אין די באַראַקס. די סקוד געהרגעט 28 און איז געווען די לעצטע איין FIRED בעשאַס דער ערשטער גאַלף מלחמה. טראַדזשיקלי, די ופּדאַטעד ווייכווארג אנגעקומען אין דהאַהראַן די ווייַטערדיק טאָג. די ווייכווארג פלאַוו האט שוין פאַרפעסטיקט, קלאָוזינג איין קאַפּיטל אין דער ומרויק געשיכטע פון ​​די פּאַטריאָט מיסאַל. [סוף פּלייבאַק] דוד דזש מאַלאַן: אזוי מיר וועט נעמען אַ קוק אין עטלעכע ענלעך לימיטיישאַנז אין נאָר אַ ביסל. אבער ערשטער, לאָזן ס יבערגאַנג צו אַ ביסל פיי ס. אַזוי אָנע-- דעם אָפּרוטעג, דאָרט וועט זיין יבער סעקשאַנז, וואָס זענען מענט צו סאַפּלאַנט קעסיידער סקעדזשולד סעקשאַנז, וואָס וועט אָנהייבן אַרויף אַ וואָך בכן. נעמען אַ קוק אין די קס50 ס וועבזייַטל פֿאַר מער אינפֿאָרמאַציע אויף יענע. זיי וועלן אויך זיין פילמעד און סטרימד לעבן פֿאַר די געקענט צו באַדינער. פּראָבלעם שטעלן 1 איז אויף די קורס ס וועבזייַטל שוין, און מיר וועט נעמען אַ קוק אין אַז אין נאָר אַ קליין ביסל. און אָפיס שעה אויך, וועט נעמען אָרט דעם מאנטיק דורך דאנערשטיק. אזוי דעם איז געווען די מערסט קאַנאַנאַקאַל פּראָגראַם מיר געקוקט בייַ לעצטע מאָל. עס ס ווי די סימפּלאַסט פּראָגראַם איר קענען שרייַבן אין C, און אַפֿילו אַז ס אַ ביסל פון אַ דרייסט פאָדערן. רעכט? ווייַל דאָרט ס אַ פּלאַץ פון סימינג קאַמפּלעקסיטי צו דעם. אַזוי לאָזן ס נעמען אַ שנעל קוק אין וואָס עטלעכע פון ​​די יסודות זענען און דעמאָלט פּרובירן צו צושטעלן אַ גייַסטיק מאָדעל פֿאַר ווי די סימפּלאַסט פון מגילה אַרבעט, און דעמאָלט מיר וועט אָנהייבן קוקן אין דאס אלץ מער קאָמפּליצירט. אַזוי דעם שורה דאָ, כיילייטיד איצט, אין געל, וואָס האט מיר זאָגן, לעצטע מאָל, אַז דאָס טוט פֿאַר אונדז? וואָס ס די צוועק עס באדינט? ווער עס יז פון ווייַטער צוריק? יאָ. וילעם מיטגליד: [ינאָדאַבאַל] דוד דזש מאַלאַן: גוט. אזוי עס גיט איר צוטריט צו קאַמאַנדז, אָדער לאָזן ס רופן זיי פֿעיִקייטן, אַז עמעצער אַנדערש געשריבן, אַז ביסט דערקלערט, אַזוי צו רעדן, אין עטלעכע אנדערע טעקע. אַזוי מיר וועט זען פּונקט וואָס אַ .ה טעקע איז קעגן אַ .ק טעקע, יווענטשאַוואַלי. אבער פֿאַר איצט, נאָר וויסן אַז פּרינטף, א שטייגער, איז צווישן די פֿעיִקייטן וואס האָבן שוין דערקלערט אין עטלעכע אנדערע טעקע, ערגעץ אַנדערש אויף דער וואָלקן ס שווער פאָר אַז אַלאַוז אונדז צו צוטריט פּרינטף און נוצן עס אָן ווייל צו ריינווענט אַז ראָד זיך. מינווייל, הויפּט. וואָס איז דער אַנאַלאָג פון הויפּט, לעצט וואָך? יאָ. וילעם מיטגליד: גרין פאָן איז קליקט. דוד דזש מאַלאַן: יאָ. קראַצן ס, ווען גרין פאָן קליקט. עס ס ווי די רעטעניש שטיק אַז קיקס דאס אַוועק. און אַזוי סימילאַרלי, האט די וועלט באַשלאָסן עטלעכע יאר צוריק אַז אין C, און אַ בינטל פון אנדערע שפּראַכן, אויב איר ווילן צו שרייַבן אַ פּראָגראַם, דיין ערשטער פֿונקציע האט צו זיין גערופֿן, הויפּט. און עס האט צו קוקן ווי דעם. אבער מיר וועט קומען צוריק, אן אנדער צייַט, צו וואָס, ינט, און, פּאָסל, מיינען אז קאָנטעקסט. פֿאַר איצט, די געגרייַזלט ברייסאַז זענען מין פון ווי קראַצן ס רעטעניש שטיק פאָרעם וואָס ענקאַפּסולאַטעס עטלעכע נומער פון שורות. און צווישן אויף די שורות דאָ, איז דאָס איינער דאָ. פּרינטף איז אַ פֿונקציע וועמענס ציל אין לעבן איז צו דרוקן אַ פֿאָרמאַטירט שטריקל. און דורך פֿאָרמאַטירט, איך מיינען איר קענען צאַפּן אין Placeholder וואַלועס, און איר קענען ספּעציפיצירן ווי פילע דעצימאַל ווייזט, ווי פילע נומערן צו דרוקן נאָך אַ דעצימאַל פונט און די ווי. און פּרינטף, פון קורס, נעמט איין אָדער מער טענות אָדער פּאַראַמעטערס, אַנדערש באקאנט, מער נאָר, ווי ינפּוץ. אַזוי פּרינטף, ווי אַ פּלאַץ פון פֿעיִקייטן, נעמט ינפּוץ. און די ינפּוץ זענען עמברייסט דורך די צוויי קלאַמערן דאָ. און ין פון די איז איינער ינפּוט. עס ס אַ שטריקל, ווי מיר ווע גערופֿן עס, וואָס איז נאָר אַ סיקוואַנס פון אותיות, ווי אַ וואָרט, אָדער אַ פֿראַזע, אָדער אַ גאַנץ עסיי אַפֿילו, אין צווישן טאָפּל קוואָטעס. און אַז ס וואָס ס 'געגאנגען צו השפּעה די נאַטור פון פּרינטף ווייַל, פון קורס, עס ס נאָר אַ דזשאַנעריק דרוקן פֿונקציע. עס ס ניט געגאנגען צו וויסן וואָס צו דרוקן, סייַדן איר זאָגן עס. און דעריבער, עטלעכע מינושיאַ. וואָס האט מיר זאָגן דעם טשודנע סיקוואַנס פון סימבאָלס איז? יאָ. וילעם מיטגליד: ניו ליניע. דוד דזש מאַלאַן: ניו ליניע. אַזוי עס טורנס אויס, איר קענען ניט נאָר שלאָגן, אַרייַן, ווען איר ניטאָ שרייבן דעם פּראָגראַם. בכלל, די קאַמפּיילער איז געגאנגען צו באַקומען אַ ביסל צעמישט ווי צו וואָס איר מיינען. אלא, איר האָבן צו ממש זאָגן, געבן מיר אַ נייַ שורה דאָ. און אַזוי / N איז וואָס מיר בכלל רופן אַ אַנטלויפן כאַראַקטער. אַזוי ען, פֿאַר נייַ שורה. און די קאַמפּיילער ווייסט אַז ווען עס זעט / N, עס זאָל אַקטשאַוואַלי פּויעלנ בייַ די קאָמפּיוטער, לעסאָף, אָדער פּרינטף, אין דעם פאַל, צו דרוקן אויס אַ פאַקטיש נייַ שורה, ווי היטטינג די, אַרייַן, שליסל אויף דיין קלאַוויאַטור. און לאַסטלי, וואָס האט מיר זאָגן דעם שטיק פון סינטאַקס איז פֿאַר? וואָס טוט עס פאָרשטעלן? יאָ. וילעם מיטגליד: [ינאָדאַבאַל] דוד דזש מאַלאַן: עס ס נאָר דער סוף פון די שורה. עס ס די סוף פון דער דערקלערונג. און פאַרשטיין אַז מיר טאָן ניט שטעלן זיי אומעטום. מיר זיכער טאָן ניט שטעלן זיי ביי די עקן פון יעדער שורה. פֿאַר בייַשפּיל, עס ס קיין אויף די ערשטער שורה, עס ס קיין אויף די שורה מיט, הויפּט, עס ס קיין נאָך די געגרייַזלט ברייסאַז, אָבער איר וועט אָנהייבן צו זען און באַקומען באַקאַנט מיט ווו עס ס גערופֿן. און עס ס כּמעט שטענדיק נאָך אַ פֿונקציע רופן אָדער אַ דערקלערונג, עטלעכע אַקציע אַז איר ניטאָ אַקטשאַוואַלי גענומען. און וויסן איצט, ספּעציעל אויב צווישן יענע ווייניקער באַקוועם, די זענען די מינים פון נאַריש זאכן אַז איר וועט סוף אַרויף אַקסאַדענאַלי באַנגינג דיין קאָפּ קעגן די וואַנט איבער. ווייַל איר וועט זיין לאַדזשיקלי זיכער אין עטלעכע פּראָבלעם איר ווע סאַלווד פֿאַר אַ פּראָבלעם שטעלן, און די פאַרשילטן זאַך נאָר וועט נישט צונויפנעמען אָדער אַפֿילו לויפן. און אַזוי אָפֿט, פרי אויף, עס ס געגאנגען צו זייַן ווייַל איר מיסט אַ פּאַרענטהעסיס, אָדער איר מיסט אַ פּינטל-קאָמע. און אַזוי נאָר זיין מינדפול פון די מינים פון זאכן, און פּרובירן נישט צו באַקומען פרוסטראַטעד דורך זיי ווייַל זייער געשווינד טוט דעם ווערן אַלט הוט. אבער עס ס זייער גרינג צו באַקומען פרוסטראַטעד פרי אויף, ווי אַ רעזולטאַט. אַזוי איצט, לאָזן ס נעמען אַ קוק אין ווי דעם ליניע איז אַקטשאַוואַלי אַרבעט און דעמאָלט קוק בייַ אַ ביסל מער קאָמפּליצירט איינער. אַזוי מיר האָבן איבער דאָ, די פיייקייַט צו ציען אויף דעם עקראַן. און לאָזן ס רעכן אַז דאָס איז מיין קאָמפּיוטער עקראַן, אָבער איך בין שרייבן דעם, העלא פּראָגראַם, און איך האב נישט ימפּלאַמענאַד, פּרינטף. עמעצער אַנדערש האט ימפּלאַמענטאַד, פּרינטף. וואס וואָלט ווי צו פאָדערן צו האָבן ימפּלאַמענאַד, פּרינטף? אויב מיר זאלן? אַלע רעכט, וואָס ס אייער נאָמען? תּלמיד 1: [? קאָפּאַל. ?] דוד דזש מאַלאַן: קאָפּאַל, קומען אויף אַרויף. קומען אויף אַרויף. אַלע רעכט. אַזוי מיר האָבן, דאָ, עטלעכע נאָמען טאַגס, זינט מיר וועט מאַכן אַ קליין שפּיל פון דעם. און מיר וועלן רופן איר, פּרינטף. און אויב איר ווילן צו קומען איבער דאָ, וואָס איך ווע נאָר ציען אויף דעם עקראַן, עס ס גאַנץ נאָר, עס ס מיר, דעם. אַלע רעכט, אַזוי, העלא מיין נאָמען איז, פּרינטף, אויב איר'ד ווי צו לייגן אַז אויף. אַלע רעכט. און אויב איר קענען גיין שטיין דורך די קאָמפּיוטער עקראַן ווי כאָטש איר זענען די פֿונקציע אַז געקומען מיט דעם קאָמפּיוטער סיסטעם. און דיין ציל אין לעבן איז צו אַקטשאַוואַלי דרוקן עפּעס. אבער פיל ווי די פּראָגראַם מיר נאָר געהאט אויף דעם עקראַן, דאָ, מיר ניטאָ געגאנגען צו האָבן צו אַקטשאַוואַלי געבן איר עטלעכע ינפּוט. און אַזוי, אויב מיין ינפּוט, דאָ, איז משמעות, וואָס איז דורכגעגאנגען צו פּרינטף, לאָזן ס מין פון כויזעק מאַכן עס אַרויף ווי דעם. איך בין געגאנגען צו ממש שרייַבן אויף אַ שטיק פון פּאַפּיר, "העלא, וועלט," באַקקסלאַש ען און צו זיין קלאָר, וואָס איך ווע נאָר ציען אויף דעם שטיק פון פּאַפּיר, קוקט ווי דעם. אַזוי ווען איך לויפן דעם פּראָגראַם, און דאָס געל שורה פון קאָד געץ עקסאַקיוטאַד, עס ס ווי כאָטש איך, די העלא פּראָגראַם, בין כאַנדינג עטלעכע ינפּוט אַוועק צו אַ פֿונקציע אַז עמעצער אַנדערש געשריבן. און אויב איר, מיט דיין פינגער, קען טאקע, מיט דיין פינגער, ציען אויף די פאַרשטעלן וועלכער עס איז איר האָבן שוין קאָלנער, די ווירקונג, לעסאָף, איז צו זען פּונקט וואָס, אויף דעם עקראַן. און אַ ביסל ווינקל פאַל דאָ. און גוט, מיר זאָל נישט זען די, ניו שורה, אין דעם פונט. עס וואָלט זיין פאַלש פֿאַר איר צו בפֿירוש ציען די נעוולינע. אבער אויב מיר געהאלטן שרייבן ווערטער אויף די פאַרשטעלן, זיי וואָלט סוף אַרויף ונטער אַז. אזוי דאַנקען איר זייער פיל, אָבער שטעקן אַרום דאָ פֿאַר נאָר איין מאָמענט. מיר איצט דאַרפֿן איין אנדערע פרייַוויליקער, אויב מיר קען, אַז ס 'געגאנגען צו דאַרפֿן צו שפּילן די ראָלע אָפ-- עס ס נאָר מענטשן אין די אָרקעסטער רעכט איצט. ווי אַבאָוט-- גוט. רעכט דאָ. קומען אויף אַרויף. וואָס ס אייער נאָמען? תּלמיד 2: [? יווייַ. ?] דוד דזש מאַלאַן: אנטשולדיגט? תּלמיד 2: [? יווייַ. ?] דוד דזש מאַלאַן: יטאַן, קומען אויף אַרויף. ניין? צי איך באַקומען אַז אומרעכט, אַפֿילו נאָך איר האט עס צוויי מאָל? קומען אויף אַרויף. עס ס שווער צו הערן אַרויף דאָ. קעשורע. און איך בין נעבעכדיק, וואָס ס אייער נאָמען? תּלמיד 2: [? יווייַ. ?] [? דוד דזש מאַלאַן: יווייַ. ?] גוט. פֿאַר איצט, אויב איר טאָן ניט מיינונג, איר זענט געצטרינג. תּלמיד 2: גוט. קיל. דוד דזש מאַלאַן: אזוי אויב איר וואָלט ווי צו שטיין דאָ פֿאַר נאָר אַ מאָמענט, זאל ס נעמען אַ קוק אין אַ ביסל מער קאָמפּליצירט פּראָגראַם, וואָס איז איצט האט דרייַ שורות פון קאָד. אַזוי מיר האָבן, איינער, שטאַט דיין נאָמען ניצן פּרינטף; צוויי, אַ רוף צו געצטרינג, נאכגעגאנגען דורך אַ אַסיינמאַנט צו אַ בייַטעוודיק גערופֿן, שטריקל ס, אָדער גערופֿן s; און דעמאָלט אן אנדער רופן צו, פּרינטף, אָבער דאָס מאָל מיט צוויי ינפּוץ. אַזוי מיר ווע שוין געטאן שטאַט דיין נאָמען, אָדער גאַנץ, מיר ווע שוין געטאן אַ פּרינטף רופן. אַזוי איך בין געגאנגען צו שרייַבן, שטאַט דיין נאָמען. און אַזוי, וואָס איך בין געגאנגען צו פאָרן, פּרינטף, אין נאָר אַ מאָמענט, איז גאַנץ נאָר, דעם. אזוי אויב איר ווילן צו גיין פאָרויס און ציען דעם אויף דעם עקראַן, אַז ס 'דיין ינפּוט איצט. אַלע רעכט. און פאַרגעסן שטריקל, מיר איצט האָבן אונדזער אייגן שורה פון קאָד דאָ. אזוי אין, געצטרינג, מיר דאַרפֿן צו אַקטשאַוואַלי רופן, געצטרינג. אַזוי דיין ציל אין לעבן איז צו נאָר גיין אויס אין די אָרקעסטער, אויב איר געקענט, און באַקומען עמעצער ס נאָמען. אבער לאָזן ס געבן איר עפּעס צו לייגן עס אויף. אויב איר ווילן צו, גיין פאָרויס און באַקומען אַ שטריקל, באַקומען עמעצער ס נאָמען אויף אַז שטיק פון פּאַפּיר, אויב איר קען. אַלע רעכט. און מיר וועט זען, אין נאָר אַ מאָמענט, וועמענס נאָמען מיר ניטאָ געטינג. מינווייל, וואָס איך בין געגאנגען צו האָבן גרייט, איז אַ ליידיק שטיק פון פּאַפּיר, אין וואָס, איך בין געגאנגען צו קראָם וועלכער ווערט עס איז אַז געצטרינג איז אומגעקערט צו מיר, איך, ווייל אַ שטריקל בייַטעוודיק גערופֿן, ס. אַלע רעכט. אזוי וואָס טאָן איר האָבן דאָ? ניק. אַלע רעכט. אַזוי מיר האָבן ניק ס נאָמען דאָ. אזוי דעם איז וואָס ממש האט שוין אומגעקערט צו מיר, אַזוי צו רעדן, דורך געצטרינג. איך, איצט, בין געגאנגען צו ויספירן די לינק-האַנט זייַט פון וואָס אויסדרוק, ווו איך נאָר קאָפּיע אַראָפּ, פֿאַר הייַנט ס צוועקן, ניק. אַזוי איצט, איך האָבן אַ בייַטעוודיק גערופֿן, ד, סטאָרינג ניק 'ס נאָמען. איך ווע שוין קאָלנער צו פּרינטף, אַ פרייַערדיק אַרגומענט. אבער אין אונדזער דריט און לעצט שורה פון קאָד, איך אַקטשאַוואַלי האָבן צו האַנט פּרינטף עפּעס אַ ביסל דיפפערענט-- "העלא,% s," באַקקסלאַש ן. און אַזוי די לעצטע שורה איך בין געגאנגען צו סענד-- די לעצטע זאַך איך בין געגאנגען צו שרייַבן אַראָפּ איצט, איז דאָס. אזוי די צוויי שורות פון קאָד, אָדער גאַנץ די לעצטע שורה פון קאָד, קאַללס פֿאַר צוויי ינפּוצ-- איין, דעם, און צוויי, דעם. אַזוי אויב אונדזער פּרינטף פונקציאָנירן קענען איצט נעמען די ווי ינפּוט, לאָזן מיר קלאָר די פאַרשטעלן פֿאַר איר. אַקטואַללי ניט, איר קענען גיין פאָרויס. מיר וועט לאָזן עס אַרויף, זינט עס ס אויף דער זעלביקער פּראָגראַם. מיר זאָל זען, העלא, ניק. אַלע רעכט. אזוי דעם איז געווען גאַנץ אַ ביסל האָאָפּס צו שפּרינגען דורך, נאָר צו שרייַבן, שטאַט דיין נאָמען, און, העלא, ניק. אבער דעם פּשוט געדאַנק פון אָנזאָג פּאַסינג, פון ינפּוט פּאַסינג און רעזולטאַט באקומען, איז פּונקט די מאָדעל מיר ניטאָ געגאנגען צו האָבן פֿאַר אַפֿילו די מערסט קאָמפּלעקס פֿעיִקייטן. אזוי דאַנקען איר אַזוי פיל צו איר ביידע. מיר האָבן אַ שיינע דרוק פּילקע דאָ פֿאַר איר. און דאַנקען איר צו אונדזער געצטרינג און פּרינטף וואַלאַנטירז ענלעך. דאנק איר. אַלע רעכט. דאנק איר צו איר ביידע. אַזוי מיר ווע שוין גערעדט וועגן אַזוי ווייַט, מערסטנס וועגן סטרינגס. און עס טורנס אויס אַז C קענען אַקטשאַוואַלי פֿאַרשטיין אַ ביסל אַנדערש דאַטע טייפּס. אין פאַקט, לאָזן ס נעמען אַ קוק אין די דאָ. אַזוי C, און אַ פּלאַץ פון שפּראַכן, פֿאַרשטיין זאכן גערופֿן טשאַרס. א טשאַר איז בכלל אַ איין בייט, אָדער אַכט ביטן. און עס רעפּראַזענץ אַ איין כאַראַקטער, ווי די בריוו א, אָדער די הויפּטשטאָט בריוו א, אָדער די לאָווערקאַסע בריוו א, אָדער אַ עקסקלאַמיישאַן פונט, אָדער קיין כאַראַקטער אַז איר קענען דרוקן אויף דיין קלאַוויאַטור, און מאל אַפֿילו מער. מיר אויך פּאַסירן צו זען פלאָאַץ. אַ לאָזנ שווימען איז, בכלל, אַ 32-ביסל ווערט, אָדער פיר בייטן ווייַל ווידער, איינער ביטע איז אַכט ביטן. אזוי אַ לאָזנ שווימען איז אַ Floating פונט ווערט, עפּעס מיט אַ דעצימאַל פונט. און טאַקע, אַז ס וואָס דעם פֿילם איז געווען גערעדט וועגן ווען זיי גערעדט וועגן Floating פונט וואַלועס, עטלעכע פאַרפעסטיקט נומער פון ביץ ווייל געניצט צו פאָרשטעלן אַ פאַקטיש נומער. אבער עס ס אויך דאס גערופֿן דאַבאַלז. די עקסיסטירן אין ז'אבא, אויב איר ווע גענומען אַפּקס, און אַ טאָפּל, ווי דער נאָמען טהאַנקפוללי סאַגדזשעס, איז צוויי מאָל ווי גרויס ווי אַ לאָזנ שווימען. עס ס נאָך אַ פאַקטיש נומער, עס נאָר האט מער ביטן מיט וואָס צו זייַן אלץ מער גענוי, אָדער צו קראָם אַפֿילו גרעסער נומערן. ינט איז גרינג. מיר גערעדט וועגן אַז לעצט צייַט. עס ס נאָר אַ ינטאַדזשער. און עס ס בכלל 32 ביטן, אָדער פיר ביטעס. און אַזוי, אויב איר האָבן, לאָזן ס זען איצט, 32 ביצ-- און מיר האבן דעם אין וואָך 0, אלץ אַזוי בריעפלי-- אויב איר האָבן 32 ביטן, וואָס ס די ביגאַסט נומער איר קענען פאָרשטעלן ווי אַ ינטאַדזשער? געבן אָדער נעמען? עס ס ווי 4000000000, און אַז ס נאָר אויב מיר ניטאָ רעפּריזענטינג Positive נומערן נאָר. אויב איר האָבן 32 ביטן, און איר ווילן צו פאָרשטעלן נעגאַטיוו נומערן ווי געזונט, דיין קייט איז, יסענשאַלי, נעגאַטיוו 2000000000 צו positive 2000000000. אָבער בכלל, מיר וועט אָנהייבן ביי 0 גיין אַרויף צו 4000000000. איר טאָן ניט האָבן צו וויסן דווקא, אָבער מיר קענען זען דעם, אין פאַקט, אויב איך נאָר עפענען זיך אַ ביסל קאַלקולאַטאָר, דאָ. איך קענען טאָן 2 די 32, און אַז ס פּונקט ווי גרויס, ווי פילע וואַלועס איר קענען פאָרשטעלן, מיט 32 ביטן. און עס ס בעערעך 4000000000. אַזוי מיר וועט האַלטן געזען אַז נומער אין אַ ביסל אַנדערש ערטער. אָבער אויב איר דאַרפֿן מער נומערן ווי אַז, עס טורנס אויס דאָרט ס עפּעס גערופֿן אַ לאַנג לאַנג. און אַ לאַנג לאַנג איז בכלל 64 ביטן, וואָס מיטל עס ס אַ סדר פון מאַגנאַטוד אַפֿילו ביגער ווי אַן ינט. אַזוי איך קענען נישט אַפֿילו אַרויסרעדן די ביגאַסט נומער אַז איר קענען פאָרשטעלן, אָבער עס ס שטארק ביגער. איצט ווי אַ באַזונדער, היסטאָריקאַללי, אויב אַ ינט איז 32 ביטן, און אַ לאַנג לאַנג איז 64 ביטן, ווי גרויס איז אַ לאַנג, נישט אַ לאַנג לאַנג? איר'ד טראַכטן עס ס מער ווי אַ ינט אָבער אפֿשר ווייניקער לאַנג ווי אַ לאַנג לאַנג, אָבער עס אַקטשאַוואַלי דעפּענדס. און אַזוי עס טורנס אויס איין פון די פרוסטראַטיאָנס אויך, מיט שרייבן קאָד אויף זיכער סיסטעמען, איז אַז נישט אַלע פון ​​די דאַטע טייפּס האָבן פֿאַר-באשלאסן וואַלועס. מאל עס ס דעם פילע ביטן. מאל עס ס אַז פילע ביטן. אזוי איר אַקטשאַוואַלי האָבן צו וויסן, מאל, וואָס ייַזנוואַרג איר ניטאָ פליסנדיק דיין ווייכווארג אויף. טהאַנקפוללי, אנדערע שפּראַכן און אנדערע דאַטן טייפּס אַז איצט עקסיסטירן, לאָזן איר צו זיין מער גענוי. נו, מיר געזען שטריקל, און מיר געזען באָאָל, אויך, אָבער עס טורנס אויס יענע קומען בלויז מיט דער קס50 ביבליאָטעק. אַזוי יענע זענען נישט געבויט אין סי יענע אַנשטאָט, קומען אין אַז טעקע גערופֿן קס50.ה, אַז מיר וועט יווענטשאַוואַלי שאָלעכץ צוריק די Layers פון. אבער פֿאַר איצט, זיי ניטאָ נאָר נאָך דאַטע טייפּס. א באָאָל איז אַ אמת אָדער פאַלש, און אַ שטריקל איז אַ סיקוואַנס פון אותיות, ווי אַ וואָרט. איצט פּרינטף, מיר ווע געזען, האט פּלאַסעהאָלדערס,% s איז איינער. און איר זאל קענען צו איצט, אָפּלערנען פון די אנדערע יגזאַמפּאַלז, ווי איר געקענט האָבן אַ Placeholder פֿאַר פאַרשידענע דאַטע טייפּס. פֿאַר בייַשפּיל, נעמען אַ טרעפן, אויב איר געוואלט צו דרוקן אויס אַ איין טשאַר ניצן פּרינטף, די Placeholder איז מיסטאָמע% C. און אויב איר ווילן צו דרוקן אויס אַ ינטעגער מיט די Placeholder,% איך. % ללד איז אַ לאַנג לאַנג דעצימאַל ווערט, אָבער לאַנג לאַנג, אַזוי אַז מאַפּס צו אַז. און דעמאָלט% F פֿאַר Floating פונט ווערט אָדער פֿאַר אַ טאָפּל, אַזוי מאל זיי ניטאָ שייַעך-געוויינט אין פאַרשידענע קאַנטעקסץ. אַזוי מיר וועט זען און נוצן עטלעכע פון ​​די איבער צייַט. און פּרינטף און אנדערע פֿעיִקייטן אויך שטיצן אנדערע 'אַנטלויפן סיקוואַנסיז, און מאל, די זענען נייטיק. אַזוי באַקקסלאַש N איז אַ נייע שורה. באַקקסלאַש ג, טוט ווער עס יז ווילן צו נעמען אַ שטעכן? וילעם מיטגליד: טאַב. דוד דזש מאַלאַן: טאַב. אַזוי אויב איר אַקטשאַוואַלי ווילן צו דרוקן אויס אַ קוויטל, ניט אַ פאַרפעסטיקט נומער פון ספּייסאַז אָבער אַ פאַקטיש קוויטל כאַראַקטער, איר טאָן ניט שלאָגן דיין, קוויטל, שליסל אויף די קלאַוויאַטור, בכלל, איר אַקטשאַוואַלי טאָן באַקקסלאַש ה. באַקקסלאַש טאָפּל ציטירן, וואָס וואָלט איך אלץ ווילן אַז? רעכט? וואָס קענען ניט איך נאָר דרוקן אַ טאָפּל ציטירן אויף מיין קלאַוויאַטור? וילעם מיטגליד: ווייַל, אַנדערש, עס ס געגאנגען צו טראַכטן עס ס די סוף פון ווי דיין דרוק [? טעקסט. ?] דוד דזש מאַלאַן: עקסאַקטלי. געדענק, מיט אונדזער פּרינטף יגזאַמפּאַלז, ווען מיר זענען פּאַסינג צו פּרינטף אין ינפּוט, אויף די לינקס פון אַז ינפּוט שטריקל און אויף די רעכט פון אַז ינפּוט פרילינג, פון קורס, איז געווען אַ טאָפּל ציטירן. אויב דיין אייגן ינפּוט האט אַ טאָפּל ציטירן אין די מיטן פון אַז, די קאָמפּיוטער זאל פּאַטענטשאַלי באַקומען צעמישט, ווי צו, טוט דעם טאָפּל ציטירן געהערן אין די מיטל? טוט עס געהערן מיט די לינקס איינער? טוט עס געהערן מיט די רעכט איינער? און אַזוי, אויב איר ווילן צו מאַכן עס סופּער קלאָר, איר טאָן באַקקסלאַש טאָפּל ציטירן, אַזוי אַז עס ס אנטרונען, אַזוי צו רעדן, און עס ס ניט קאָנפלאַטעד פֿאַר עפּעס אַנדערש. און עס ס אַ ביסל אנדערע דאָ, באַקקסלאַש ר, איין ציטירט, 0, אז מיר זאלן זען איבער צייַט, ווי גוט. און איצט, וואָס וועגן פֿעיִקייטן? אַזוי אַקשאַנז אַז מיר קענען נעמען אַזוי ווייַט אין דעם שפּראַך, C, נו, מיר ווע געזען, פּרינטף, פון קורס, און אַלע פון די אנדערע אויף דעם עקראַן, דאָ, אַז מיר וועט נוצן פֿאַר די קורס ס ערשטער ווייניק וואָכן בלויז, קומען ווען די קס50 ביבליאָטעק. און זיי מאַכן עס פיל גרינגער, אין C, צו אַקטשאַוואַלי באַקומען וסערס ינפּוט. עס טורנס אויס אַז אין C, און פראַנקלי אין אַ ביסל שפּראַכן, עס ס אַ פאַקטיש ווייטיק אין די האַלדז צו טאָן עפּעס פּשוט, ווי פּינטלעך דער באַניצער פֿאַר קלאַוויאַטור, פֿאַר זיין אָדער איר ינפּוט. און אַזוי די פֿעיִקייטן מאַכן עס גרינגער. און עס אויך האט טעות טשעק איבער, אַזוי אַז, ווען איר צוריקרופן אויף מיטוואך, מיר געזען די, ריטריי, ווארענונג, ווען איך האט ניט קאָואַפּערייט, און איך טייפּט אַ וואָרט, אָנשטאָט פון אַ נומער? מיר ווע געטאן די שווער ליפטינג פרי אויף צו מאַכן זיכער די וסערס קאָואַפּערייץ. אבער די ביסט נאָר טריינינג ווילז אַז מיר וועט יווענטשאַוואַלי, און געשווינד, נעמען אַוועק. אזוי צו ריקאַפּ, דעריבער, זאל ס נעמען אַ שנעל קוק, פיל ווי מיר האבן מיט קראַצן, ביי עטלעכע קאַנאַנאַקאַל קאַנסטראַקץ אין סי דעם איז מענט צו, סאָרט פון, זיין אַ כווערלווינד רייַזע, פּונקט אַזוי אַז איר האָבן אַ רעפֿערענץ און אַז איר ווע געזען זאכן אין ערשטער. אבער דעמאָלט מיר וועט קוקן אין פאַקטיש קאָודינג נוצן עטלעכע פון ​​די בנין בלאַקס. אַזוי פיל ווי אין קראַצן, ווען מיר האבן סטייטמאַנץ ווי, זאָגן אָדער, וואַרטן, אין C, מיר טאָן האָבן פֿעיִקייטן ווי געזונט, ווי פּרינטף. אויב מיר ווילן צו אויסדריקן אַ צושטאַנד אין C, עס ס ענלעך, אין דעם גייסט, צו אַז רעטעניש שטיק אַז געקוקט ווי דעם אין קראַצן. אבער אַנשטאָט, מיר ממש נאָר שרייַבן, אויב. און דעמאָלט, אין קלאַמערן, מיר שטעלן אַ צושטאַנד, ווו אַז צושטאַנד איז וואָס מיר וועט רופן, ווידער, אַ בוליאַן אויסדרוק. און ווידער, דאָס איז סאָרט פון פּסעודאָקאָדע. און, אין פאַקט, די // איז אַ באַמערקונג. עס ס נאָר ענגליש ווערטער צו זיך. אבער דעם איז דער גענעראַל סטרוקטור פון אַ, אויב, צושטאַנד. אָבער מיר וועט זען באַטאָנען יגזאַמפּאַלז אין נאָר אַ מאָמענט. אויב איר ווילן צו האָבן אַ צוויי-וועג גאָפּל אין די וועג, פיל ווי מיר האבן מיט אונדזער פרייַוויליקער אויף מיטוואך, איר קענען האָבן אַ, אַנדערש אויב. און אויב איר ווילן צו האָבן אַ דריט און לעצט צושטאַנד, אָדער Default סיטואַציע, איר קענען האָבן נאָר אַ אַנדערש בלאָק, עס. און סימאַלערלי, מיט באָאָלעאַן אויסדרוקן, איר קענען, און זיי צוזאַמען. און מיר געזען אויף מיטוואך, אַז עס ס ניט אַ איין אַמפּערסאַנד, עס ס צוויי, פֿאַר נידעריקער-מדרגה סיבות אַז מיר וועט יווענטשאַוואַלי זען און שפּילן מיט. אָדער-ינג זאכן צוזאַמען איז 2 ווערטיקאַל באַרס. אויף אַ יו קלאַוויאַטור, דעם איז בכלל אַ שליסל מיט די יבעררוק שליסל אויבן דיין קום שליסל אָדער צוריקקומען שליסל. דעמאָלט דאָרט ס די זאכן וואָס מיר וועט נוצן אפֿשר אַמאָל אָדער צוויי מאָל. זיי זענען פונקטיאָנאַללי עקוויוואַלענט צו וואָס איר קענען טאָן מיט אַ, אויב, אַנדערש אויב, אַנדערש אויב אַנדערש, בויען, אָבער זיי ניטאָ גערופֿן אַ באַשטימען. זיי קוקן זייער אַנדערש, אָבער מיר וועט זען אין עטלעכע פון ​​אונדזער פאַרשפּרייטונג קאָד, פֿאַר אַ צוקונפֿט פּראָבלעם שטעלן, רובֿ מסתּמא, אַז עס ס מאל נאָר אַ פּריטיער וועג פון יקספּרעסינג אַ גאַנץ בינטל פון באדינגונגען, אָן בעת ​​אַ פּלאַץ פון געגרייַזלט ברייסאַז און אַ פּלאַץ פון קלאַמערן און ינדענטיישאַן. אבער זיי געבן אונדז ניט מער מאַכט ווי מיר האָבן שוין. און איצט לופּס. און דעם איין, מיר וועט קוקן אין אַ ביסל מער סלאָולי. אבער דעמאָלט, מיר וועט אָנהייבן צו נוצן די, ספּעציעל פֿאַר די שוין באַקאַנט. דאס איז די קאַנאַנאַקאַל וועג, אויב ינקרעדאַבלי אַרקיין וועג, צו שרייַבן אַ שלייף אין סי איצט אַ שלייף אין קראַצן איז שיין סטראַיגהטפאָרוואַרד. איר האָבן אַ, אויף אייביק, בלאָק. איר האָבן אַ, איבערחזרן, בלאָק מיט נאָר אַ נומער איר האָבן צו דרוקן אין. און מיט דעם, פֿאַר שלייף, איר קענען ינסטרומענט ביידע פון ​​די געדאנקען, אָבער עס ס אַ ביסל מער טעכניש. אבער פראַנקלי, עס ס אויך לעפיערעך פּשוט. אַמאָל איר וויסן דעם סדר פון אַפּעריישאַנז, איר ממש זענען נאָר געגאנגען צו צאַפּן אין וואַלועס און דערציילן די קאָמפּיוטער וואָס צו טאָן. אַזוי דאָ ס אַ בייַשפּיל. דאס איז אַ שלייף אַז, גאַנץ נאָר, קאַונץ פון איין נומער אַרויף דורך אן אנדערן. און נאָר דורך גלאַנסינג אין עס, אַפֿילו אויב איר האָבן קיין פריערדיק דערפאַרונג מיט דעם שפּראַך, וואָס נומער טוט עס מיסטאָמע אָנהייבן קאַונטינג אין? גוט, 0. און איך בין געסינג אַז ס מחמת איר זען אַז עס ס אַ ינט און אַ איך, וואָס איז אַ בייַטעוודיק. עס ס יניטיאַליזעד צו 0. און דעמאָלט שפּעטער, עס קוקט ווי מיר ניטאָ פּאַסינג פּרינטף, אַ ווערט. און, אין פאַקט, איך געמאכט אַ ביסל טייפּאָו דאָ. אבער אַז ס לייכט פאַרפעסטיקט. זאל מיר שטעלן אין, איך דאָ. מיר איצט האָבן פּרינטף ווייל דורכגעגאנגען אַז Placeholder ווערט. און וואָס ס 'געגאנגען צו ציילן אַרויף דורך? וילעם: 50. 50. 49. דוד דזש מאַלאַן: 49. אַזוי 50, בייַ ערשטער בליק, מיינט רעכט. אבער אַז, עס טורנס אויס, איז געגאנגען צו זיין אונדזער צושטאַנד אַז מיר האַלטן קאָנטראָלירונג. און מיר רע געגאנגען צו האַלטן אַמאָל איך איז ניט מער ווייניקער ווי 50. אזוי דעם שלייף, קאַנווערסלי, זאָל ויספירן, אַזוי לאַנג ווי איך איז ווייניקער ווי 50. אבער ווי באַלד ווי עס ווערט 50, אָדער 51, אָדער ערגער, עס זאָל האַלטן אויטאָמאַטיש. אַלע רעכט. אזוי וואָס אַקטשאַוואַלי כאַפּאַנז דאָ? אזוי דעם איז די סדר פון אַפּעריישאַנז פֿאַר אַ שלייף. איינער, איר האָבן די אַזוי גערופֿן יניטיאַליזאַטיאָן. דאס געל כיילייטיד פּייַדע פון קאָד איז עקסאַקיוטאַד ערשטער, און עס האט די ווירקונג וואָס, פּער מיטוואך, איר מיסטאָמע ימאַדזשאַן. עס קריייץ אַ בייַטעוודיק געהייסן איך און עס סטאָרז אין אַז בייַטעוודיק די ווערט 0. אַזוי איך איז 0 אין דעם פונט אין די געשיכטע. די ווייַטער זאַך אַז כאַפּאַנז אין דעם בויען, איז אַז די צושטאַנד געץ אָפּגעשטעלט. אַזוי איך טשעק מיד, איז איך ווייניקער ווי 50? און פון קורס, דער ענטפער פֿאַר איצט איז, שורלי, יאָ. יא, ווייַל איך איז 0, און אַז ס שורלי ווייניקער ווי 50. דעמאָלט וואָס כאַפּאַנז, איז אַז דאָס שורה פון קאָד געץ עקסאַקיוטאַד. און אין פאַקט, אויב עס ס קייפל שורות פון קאָד אין די געגרייַזלט ברייסאַז, זיי אַלע באַקומען עקסאַקיוטאַד איינער נאָך דעם אנדערן. און אין די ווירקונג דאָ, איז משמעות, צו דרוקן אויס די נומער איך, וואָס איז געגאנגען צו זייַן 0, און דעמאָלט 1, און דעמאָלט 2. אבער וואָס? וואָס טוט עס באַקומען ינקרעמענטעד? נו, דער פערט זאַך אַז כאַפּאַנז איז אַז דעם סינטאַקס געץ עקסאַקיוטאַד, נאָך די פּינטל-קאָמע. איך ++ איז אַ סטענאָגראַפיע וועג פון זאגן; נעמען די ווערט פון איך, און לייגן 1 צו אים; און דעמאָלט דער ווייַטער צייַט אַרום, לייגן 1 צו אים; און די ווייַטער צייַט אַרום, לייגן 1 צו אים. אַזוי אויב מיר האַלטן געגאנגען, וואָס ס 'געגאנגען צו פּאַסירן ווייַטער איז איך בין נישט געגאנגען צו ינישאַלייז איך אלץ ווידער. אויב איך געהאלטן יניטיאַליזינג איך צו 0, דעם בייַשפּיל וואָלט קיינמאָל סוף ווייַל איך וואָלט זיין סטאַק אין 0. אבער וואָס איז געגאנגען צו פּאַסירן איז אַז די צושטאַנד וועט ווערן אָפּגעשטעלט, די שורה פון קאָד וועט באַקומען עקסאַקיוטאַד, די איך וועט זיין ינקרעמענטעד, צושטאַנד וועט ווערן אָפּגעשטעלט, קאָד וועט באַקומען עקסאַקיוטאַד. און עס געהאלטן סייקלינג ווידער, און ווידער, און ווידער, ביז איך ++ ינדוסיז אַ ווערט פון 50. די צושטאַנד דעמאָלט זאגט, איז 50 ווייניקער ווי 50? די ענטפֿערן, פון קורס, איז ניט, און אַזוי די גאנצע קאָד סטאַפּס עקסאַקיוטינג. און אויב איר האָבן מער קאָד אויף דער עקראַן אַראָפּ אונטן, אַז ס וואָס כאַפּאַנז ווייַטער. עס פּאַפּס אויס פון די געגרייַזלט ברייסאַז און האלט צו דרוקן מער נאָך אַז. אזוי אַ וויץ איצט, פֿון פאָקסטראָט, אַז איר וועט טאָמער איצט פֿאַרשטיין. עס ס שטענדיק מאָדנע. עס ס ווי די טשוקקלעס מין פון פּערקאָלאַטע, און דעמאָלט איר פאַרשטיין איר זאָל נישט זייַן לאַוגהינג ביי הומאָר ווי דעם. אבער עס איז עטלעכע טאַקעאַווייַ דאָ, פּעדאַגאָגיקאַללי, אויך. אַזוי עס טורנס אויס אַז איך בין פעלנדיק אַ שטיק פון סינטאַקס, אָדער פאָקסטראָט ס פעלנדיק אַ שטיק פון סינטאַקס דאָ. וואָס ס פעלנדיק אַז מיר ווע האט אין יעדער אנדערע לעמאָשל, אַזוי ווייַט? צוריקקומען, איז עס, אַזוי אַז ס עפּעס אַנדערש, אַז מיר וועט קומען צוריק צו איידער לאַנג. וואָס ס פעלנדיק, כאָטש? יאָ. וילעם מיטגליד: די יניטיאַליזאַטיאָן פון [ינאָדאַבאַל]. דוד דזש מאַלאַן: גוט. אַזוי יאָ. אזוי טאקע, דעם יס-- נו, און ציילן איז יניטיאַליזעד אַרויף אויבן, אָדער גאַנץ, דערקלערט זיך אויבן. אזוי דעם איז אן אנדער וועג פון טאן עס. אבער ניט אין איין שורה עס ס גילטיק כאָטש. ווי וועגן דאָ? וילעם מיטגליד: איז עס די געגרייַזלט ברייסאַז? דוד דזש מאַלאַן: יאָ. אזוי די געגרייַזלט ברייסאַז זענען פעלנדיק. אבער דעם קאָד, איך מיינען, צו זייער קרעדיט, איז אַקשלי, סינטאַקטיקאַללי גילטיק. עס טורנס אויס, איר טאָן ניט דאַרפֿן די געגרייַזלט ברייסאַז אויב איר נאָר האָבן איין שורה פון קאָד וואָס איר ווילן צו ויספירן ין פון די שלייף. איצט מיר שטענדיק, אין קלאַס און אין אַלע פון ​​אונדזער פאַרשפּרייטונג קאָד, אַרייַננעמען די געגרייַזלט ברייסאַז סייַ ווי סייַ, נאָר פֿאַר קלעריטי ס צוליב. אבער פאַרשטיין אַז אין טעקסטבוקס און אָנליין יגזאַמפּאַלז, איר קען זייער געזונט זען געגרייַזלט ברייסאַז פעלנדיק אַמאָל. און אַז ס גוט, אויב וואָס איר האָבן ינדענטעד און בדעה איז נאָר אַ איין שורה פון קאָד, און ניט קייפל שורות פון קאָד, פּאַטענטשאַלי. אַלע רעכט. אזוי שייך צו די אַרויסגעבן פון ימפּרעסיסיאָן, איז אַן אַרויסגעבן פון לויפן, אין דעם זינען אַז, סימילאַרלי, טאָן ינטאַדזשערז האָבן לימאַץ צו זיי פּונקט ווי Floating פונט וואַלועס? אין דער וועלט אַ Floating פונט וואַלועס, מיר קענען נאָר זיין אַזוי גענוי, נאָך וואָס, מאל שלעכט זאכן קענען פּאַסירן, און אונדזער מגילה קענען זיין וואָגן און טעות. איצט אַפֿילו מיט ינטאַדזשערז, איר קענען לויפן אין פּראָבלעמס. איצט אַ ינטאַדזשער טוט נישט האָבן אַ דעצימאַל פונט אָדער נומערן נאָך אים. עס ס נאָר אַ נאַטירלעך נומער, טיפּיקלי. אזוי וואָס קען גיין אומרעכט מיט אַ ינט? אויב איך בין ניצן אַ ינט צו ציילן, וואָס קען גיין אומרעכט? מיינט אַ פּלאַץ סימפּלער. יאָ. וילעם מיטגליד: אויב די נומער געץ [ינאָדאַבאַל] דוד דזש מאַלאַן: יאָ. וואָס אויב איר ציילן אַזוי הויך, אַז איר קענען ניט אויסדריקן וואָס טאַקע גרויס נומער. רעכט? אין עטלעכע פונט, איר ניטאָ געגאנגען צו יקסיד די באַונדריז פון אַ 32-ביסל ווערט אָדער אַ 64-ביסל ווערט. איצט ווידער, איך בין ניט זיכער ווי צו אַרויסרעדן אַ 64-ביסל ווערט, אָבער איך וויסן מיט אַ 32-ביסל ינטאַדזשער, די ביגאַסט ווערט עס קענען זיין, אויב עס ס נאָר positive וואַלועס, איז בעערעך 4000000000. אַזוי אויב איך פּרובירן צו רעכענען צו 5000000000, עפּעס ס געגאנגען צו פּאַסירן. אבער לאָזן ס זען וואָס, אין פאַקט, קענען פּאַסירן. אין דער וועלט פון ינטאַדזשער לויפן, ווו איר, אין אַ זינען, לויפן די קאַפּאַציטעט פון אַ ינטאַדזשער, וואָס זאל פּאַסירן? אַזוי דאָ ס אַ ביינערי נומער, עס ס אַ טראָובאַק צו 0. עס ס אַלע 1 ס, און די פּלאַסעהאָלדערס דאָרט, זענען כוחות פון 2, אַזוי דאָס איז ביינערי. אַזוי די זענען 8, 1 ביטן אויף דער עקראַן. און אויב איר צוריקרופן אָדער איר געשווינד טאָן די מאַט, וואָס ווערט איז ווייל רעפּריזענטיד דאָ מיט די אַכט 1 ביטן? 255. און אַפֿילו אויב איר זענען נישט גאַנץ זיכער פון די מאַט, איר קען טאָן עס אויס. אָדער איר קען נאָר מין פון סיבה דורך אים, וואַרטן אַ מינוט, אויב איך בין רעפּריזענטינג אַ 8 ביסל ווערט, און איך ווע גאַט 256 מעגלעך וואַלועס, אָבער דער ערשטער פון וואָס איז 0, איך נאָר וויסן אַז די ביגאַסט איז געגאנגען צו זיין 255, און אַז ס וואָס דעם איינער זאל זיין. אַזוי רעכן איך פּרובירן צו לייגן 1 צו דעם ווערט. וואָס וואָלט איר טאָן אין מיינונג שול ווען אַדינג אַ 1, און עס טוט ניט טאַקע פּאַסיק ווייַל איר האָבן צו פירן די 1? וואָס איז דעם נומער געגאנגען צו ווערן ווען איר צוגעבן 1? עס ס געגאנגען צו ווערן 0. רעכט? ווייַל אויב איר האט מער ביצ-- און איך וועט פּרובירן צו, מין פון, טיפּ עס אויס הערע-- אויב מיר האט מער ביטן, וואָס מיר קען טאָן דאָ איז לייגן די 1, און דעמאָלט מיר 'ד באַקומען דעם. Whoops. מיר'ד האָבן אַ 1 ביסל אַלע די וועג איבער דאָ. אבער אויב דאָס איז אַ ענדלעך ווערט, עס ס נאָר 8 ביטן, און אַז ס פֿאַר-באשלאסן דורך די קאָמפּיוטער, אַז 1 איז Effectively נישט דאָרט. עס נאָר מין פון Falls אַוועק אַ פעלדז. און אַזוי אויב איר שטעלן 1-255, וואָס ווערט טאָן איר משמעות באַקומען? 0. און אַזוי נומערן אַקסאַדענאַלי, און טאָמער, אַנינטענשאַנאַלי, סוף אַרויף ראַפּינג אַרום ווי דעם. אזוי וואָס קענען זיין די ימפּלאַקיישאַן פון דעם? נו, עס ס אַ ביסל אַנדערש זאכן. אזוי איינער, עס טוט סוף אַרויף קוקן ווי 0, אַנינטענשאַנאַלי, אָבער איר קענען מין פון זען, אַפֿילו אין דער עמעס וועלט, פֿאַר בעסער אָדער פֿאַר ערגער, מאַניפעסטאַטיאָנס פון דעם געדאַנק פון אַ שיעור. פֿאַר בייַשפּיל, קיין פון איר וואס האָבן אלץ פּלייַעד לעגאָ שטערן וואַרס, טוט ווער עס יז פּאַסירן צו וויסן די מאַקסימום נומער פון קאָינס איר קענען קלייַבן אין לעגאָ שטערן וואַרס? נעמען אַ טרעפן באזירט אויף הייַנט ס לידינג שאלות. עס ס ביגער ווי 256 אָדער 255. עס ס 4000000000. אַזוי עס טורנס אויס, און עס ס עטלעכע פּעאָפּלע-- עטלעכע גאָאָגלינג באשטעטיקט לעצטע ניגהט-- האָבן גאַטאַן 4000000000 גאָלד קאָינס, אָדער וואַטנאַט, אין לעגאָ שטערן וואַרס. כאָטש משמעות, עס ס אַ וועג צו קונץ די שפּיל, עס ס אַ זשוק אָדער שטריך, אַז לעץ איר נאָר צווואַקסן גורל און גורל פון ווייזט. אבער דעם גרעסטן מעגלעך ווערט, לויט צו דעם פאַרשטעלן שאָס פון עמעצער איך געפֿונען אָנליין, איז טאַקע, 4000000000. איצט וואָס איז אַז? עס ס דווקא 4000000000, מיסטאָמע ווייַל עמעצער באַשלאָסן, וואס איז געווען שרייבן דעם שפּיל, אַז זיי קען טאָן 4000000000, עפּעס, עפּעס, עפּעס, ווי די ווערט איך לייגן אַרויף מיט די קאַלקולאַטאָר פריער, אָבער עס ס נאָר אַ ביסל קלינער פֿאַר יומאַנז צו זאָגן די מאַקסימום נומער פון קאָינס-- אָדער סטאַדז, ווי זיי רופן טהעמ-- אַז איר קענען קלייַבן איז 4000000000. און אַזוי, וואָס איז דאָס? ווי איז דער לעגאָ שפּיל ימפּלאַמענטינג די טאָמבאַנק אַז ס בעכעסקעם שפּור פון די נומער פון קאָינס איר האָבן? זיי ניטאָ ניצן וואָס? וילעם מיטגליד: עס סטאַפּס קאַונטינג נאָך 4000000000. דוד דזש מאַלאַן: עס סטאַפּס קאַונטינג נאָך 4000000000, וואָס מיטל איר קענען אָפּלערנען, ווי אַ פּראָגראַמיסט, אַז זיי ניטאָ מיסטאָמע ניצן אַ 32 ביסל ינטאַדזשער. ווי די פּראָגראַמיסט ממש נאָר טייפּט, ינט, אין זיין אָדער איר קאָד, און אַז ס דער טיפּ פון בייַטעוודיק אַז זיי ניטאָ ניצן צו קראָם עמעצער ס קאָד. אַזוי עס ס אנדערע מאַניפעסטאַטיאָנס פון די מינים פון לימאַץ. אזוי איך האָבן ניט פּלייַעד דעם גאַמע-- און איך איז געווען לייענען אַרויף אויף דער געשיכטע צו באַשטעטיקן ווי מוטש-- אָבער אין די אָריגינעל ווערסיע פון ​​ציוויליזאַציע, ווו איר משמעות ינטעראַקט מיט יעדער אנדערע און קענען לוין מלחמה אָדער האָבן שלום, גאַנדי איז געווען געמיינט צו זיין איינער פון די מערסט פרידלעך אותיות, ווי איך פֿאַרשטיין עס, אין דער ערשטער ווערסיע פון ​​ציוויליזאַציע. און אין פאַקט, אויף אַ וואָג פון 1-10, זייַן אַגרעסיוונאַס איז נאָר אַ 1. אזוי אלץ אַזוי מיילדלי אַגרעסיוו, משמעות. אָבער אין עטלעכע פונט, איר קענען משמעות ינסטאַלירן דעמאָקראַסי אין דיין געאָגראַפי. און אויב איר ינסטאַלירן דעמאָקראַסי אין דיין ווערסיע פון ​​די שפּיל, דעמאָלט דיין אָנפאַל מדרגה גייט אַראָפּ. עס ס אַ גוט זאַך. מענטשן זענען מער באַרוט משמעות, אין אַז סיטואַציע. אבער משמעות, עמעצער האט נישט האָבן אַ, אויב, צושטאַנד אין דער אָריגינעל ווערסיע פון ​​די קאָד. אַזוי גאַנדי ס אָנפאַל מדרגה געגאנגען פון Positive 1, מינוס 2, צו נעגאַטיוו 1, אָבער דער שפּיל גייט ניט פֿאַרשטיין נעגאַטיוו נומערן. אַזוי וואָס געשען איז גאַנדי ס אָנפאַל מדרגה געגאנגען פון 1, צו 0, צו נעגאַטיוו 1, וואָס האט די ווירקונג פון ראַפּינג אַרום צו ווייל די מערסט אַגרעסיוו כאַראַקטער אין דעם שפּיל, אין אַ ווערט פון 255, אויף אַ וואָג פון 1-10. און זינט דעמאָלט, עס ס שוין מער ינקאַרנאַטיאָנס פון דעם שפּיל, און זיי ווע געהאלטן עס ווי אַ סאָרט פון יסטער יי, אַז גאַנדי איז משמעות אַזוי טעראַבלי אַגרעסיוו. אבער עס איז געווען דער רעזולטאַט פון אַ זייער פּשוט פּראָגראַממינג טעות אין אַז זייער פרי ווערסיע פון ​​דער שפּיל. איצט מער דיסטורבינגלי, מער לעצטנס, די באָעינג 787 איז דאַקיומענטאַד ווי בעת אַ זשוק, ניט דער מין פון מיטל איר דער הויפּט ווילן צו האָבן אַ זשוק. און די סימפּטאָמס, אַז איך וועט לייענען דאָ, פון אַן אַרטיקל אָנליין, איז דאָס, אַ מאָדעל 787 אַעראָפּלאַן וואָס האט שוין פּאַוערד קאַנטיניואַסלי פֿאַר 248 טעג קענען פאַרלירן אַלע אָלטערנייטינג קראַנט, אַק, ילעקטריקאַל מאַכט, רעכט צו די גענעראַטאָר קאָנטראָל וניץ, גקוס, סיימאַלטייניאַסלי געגאנגען אין פאַרלאָזן-זיכער מאָדע. אזוי דעם איז אַ ווארענונג ארויס ווען דעם פּראָבלעם איז געווען דיסקאַווערד. דעם צושטאַנד איז געפֿירט דורך אַ ווייכווארג טאָמבאַנק, ינערלעך צו די גקוס, אַזוי אַ ינטאַדזשער אָדער אַ בייַטעוודיק, וואָס וועט לויפן נאָך 248 טעג פון קעסיידערדיק מאַכט. באָעינג איז אין דעם פּראָצעס פון דעוועלאָפּינג אַ גקו ווייכווארג אַפּגרייד אַז וועט סגולע די אַנסייף צושטאַנד. אַזוי פיל ווי די מיסאַל סצענאַר, ווערין זיי האבן עטלעכע מין פון בייַטעוודיק וואָס איז קאַונטינג, און קאַונטינג, און קאַונטינג, אָבער ביסלעכווייַז אָווערפלאָווינג די באַונדריז פון זייַן פיייקייַט, סימאַלערלי האט די פאַרשילטן אַעראָפּלאַן האָבן אַ בייַטעוודיק לויפן נאָך גענוג צייַט פון פליסנדיק. און אַזוי די צונג-אין-באַק וועג פון ארבעטן אַרום דעם אַרויסגעבן איז צו באמת, רעבאָאָט, דיין פלאַך יעדער 247 טעג, אַזוי אַז די זיקאָרן געץ געווישט און די בייַטעוודיק גייט צוריק צו 0. אבער פאַרשטיין, דאָס איז אַ זייער גרויס ינקאַרניישאַן פון ווייכווארג, אָבער ספּעציעל ווי מיר הערן וועגן עפּל ס אַפּערייטינג סיסטעמס געגאנגען אין קאַרס, און זיך-דרייווינג קאַרס פון גוגל, און קיין נומער פון ינקאַרנאַטיאָנס פון ווייכווארג אין אונדזער טעגלעך לעבן, טווס און וואַטשיז, און מער, פאַרשטיין געווען סעראַונדאַד דורך ווייכווארג, אַלע פון ​​וואָס איז געשריבן דורך אונדז יומאַנז. און ווי מיר וועט אַלע באַלד אַנטדעקן, עס ס זייער גרינג און זייער טיפּיש צו מאַכן מיסטייקס ווען שרייבן ווייכווארג. און אויב איר טאָן ניט כאַפּן זיי, עטלעכע שלעכט זאכן קענען פּאַסירן. איצט מאל, עטלעכע מאָדנע זאכן קענען פּאַסירן, אָדער לפּחות מאל מיר וויסן צו דערוואַרטן עטלעכע באַדנעסס. אַזוי 0 צעטיילט דורך 0, פון מיינונג שולע, איז בכלל אַ שלעכט זאַך. עס ס undefined. און עס טורנס אָוט-- און לאָזן ס זען אויב מיין מיק קענען קלייַבן דעם ופּ-- אַז עפּל האט עטלעכע שפּאַס מיט דעם לעצטנס. אזוי איך האָבן אַ iPhone דאָ. איך בין געגאנגען צו רעדן צו סירי און פרעגן איר צו געבן מיר דעם ענטפֿערן צו 0 צעטיילט דורך 0. וואָס איז 0 צעטיילט דורך 0? סירי: ימאַדזשאַן אַז איר האָט 0 קיכלעך, און איר שפּאַלטן זיי יוואַנלי צווישן 0 Friends. ווי פילע קיכלעך טוט יעדער מענטש באַקומען? זען? עס טוט נישט מאַכן זינען. און קיכל מאָנסטער איז טרויעריק אַז עס זענען קיין קיכלעך. און איר זענען טרויעריק אַז איר האָבן קיין Friends. דוד דזש מאַלאַן: עס ס מין פון אַבנאַקשאַס. אזוי דעם איז וואָס איז געווען נאָר האט עס. עס ס ינדיטערמיניט, עס ס ניט Defined, און טאַקע, פילע פּראָגראַממינג שפּראַכן אָדער, טאַקע, זאַמלערס וועט דעטעקט ווען איר, אין אַ פּראָגראַם, פּרובירן צו צעטיילן 0 דורך 0. מער שפּאַס ווי דעם כאָטש, איז וואָס משמעות, קיכל מאָנסטער איז אויף טוויטטער די טעג. און ער האט געזאגט צו דעם, מיט דעם, וואָס איז לעגאַמרע טייַער. אבער לאָזן ס נעמען אַ שנעל קוק אין אַ פּאָר פון אנדערע קאַנסטראַקץ, און דעריבער לייגן עטלעכע פון ​​דעם קאָד צו נוצן, אין גוט וועגן. אַזוי עס טורנס אויס, אויסערדעם פֿאַר לופּס, עס ס עפּעס גערופֿן אַ בשעת שלייף, וואָס איז קוקט אַנדערש און איז ימפּלאַמענטאַד אַ ביסל דיפפערענטלי-- און מיר וועט יווענטשאַוואַלי זען עקסאַמפּלעס-- אָבער אין עטלעכע זינען, עס ס סימפּלער ווייַל עס טוט ניט לאָזן איר צו ינישאַלייז און דערהייַנטיקן אין די גרענעץ פון די שלייף. איר קענען נאָך ינסטרומענט עס. אַזוי איר קענען טאָן די פּינטלעך זעלבע זאכן מיט אַ בשעת שלייף, ווי מיט אַ פֿאַר שלייף, אָבער דיין סינטאַקס, ולטימאַטעלי-- ווי מיר וועט יווענטשאַוואַלי סעע-- איז געגאנגען צו זיין אַנדערש. עס ס אַפֿילו אַ טאָן בשעת שלייף, וואָס איז אַקשלי אַ ביסל אַנדערש, אין אַז כוועראַז אַ פֿאַר שלייף און אַ בשעת שלייף שטענדיק טשעק זייער צושטאַנד ערשטער, אויב איר לייענען דעם זאַך שפּיץ צו דנאָ, עס מין פון קוקט ווי עס ס געגאנגען צו טשעק עס ס צושטאַנד לעצטע ווייַל עס ס באמת די לעצטע שורה פון קאָד. און טאַקע, אַז ס 'געגאנגען צו זיין נוצלעך אין זיכער מגילה אַז מיר שרייַבן, אויב איר ווילן צו נאָר בליינדלי טאָן עפּעס און יווענטשאַוואַלי קאָנטראָלירן די צושטאַנד. אַז ס 'נישט דאַווקע אַ שלעכט זאַך. אויב מיר ווילן וועריאַבאַלז, מיר קענען טאָן עס אין אַ פּאָר פון פאַרשידענע וועגן. און מיר געזען אין די פאָקסטראָט קאַרטון, איין וועג פון טאן עס, ווו איר דערקלערן דיין בייַטעוודיק, ווי ינט טאָמבאַנק פּינטל-קאָמע, און דעמאָלט לאַטער-- אפֿשר די ווייַטער שורה, אפֿשר 10 שורות לאַטער-- איר אַקטשאַוואַלי ינישאַלייז עס. אַזוי די 2 שורות פון קאָד דערקלערן אַ בייַטעוודיק פון טיפּ ינט און רופן עס קאָונטער, אַזוי עס גיט מיר גענוג ביץ צו האַלטן אַ ינט. און דעמאָלט יווענטשאַוואַלי, עס לייגט די ווערט 0 אין אַז בייַטעוודיק. עס עריינדזשיז די 0 ס און 1 ס אין אַ מוסטער, וואָס מיר וויסן פון לעצט וואָך, רעפּראַזענץ די נומער מיר וויסן ווי 0. אָדער פראַנקלי, איר קענען טאָן דעם פיל מער סאַקסינגקטלי, פּונקט ווי דעם. איצט מיר אויך האָבן די פיייקייַט צו רופן פֿעיִקייטן. און אין פאַקט, דאָ ס אַ 2 שורה פּראָגראַם, אָדער אַ עקסערפּט דערפון, אַז אַלאַוז אונדז צו אַקטשאַוואַלי שרייַבן עטלעכע קאָד אַז געץ אַ שטריקל פון די וסער-- פיל ווי אונדזער פרייַוויליקער אַ מאָמענט אַגאָ-- סטאָרינג די רעזולטאַט אין אַ בייַטעוודיק געהייסן נאָמען, און טהענ-- פיל ווי מיט אונדזער פרייַוויליקער מיט פּרינטפ-- פּרינץ אויס די וואַלועס דורך פּאַסינג אין צוויי טענות, די שטריקל, נאכגעגאנגען דורך די בייַטעוודיק גערופֿן, נאָמען, זיך. אַזוי לאָזן ס נעמען אַ קוק, איידער מיר קומען צוריק צו מאַריאָ דאָרט, אין אַ פּאָר פון איצט, יגזאַמפּאַלז פון דעם. איך בין געגאנגען צו גיין פאָרויס און עפענען אַרויף, לאָזן ס זאָגן, פונקציאָנירן-0.ק. און ווי שטענדיק, דעם קאָד איז פאַראַנען אויף דעם קורס ס וועבזייַטל, אַזוי איר קענען שפּילן צוזאמען ביי היים און קוק אין עס שפּעטער. אבער דאָ ס די פּראָגראַם אין עס ס עסאַנס, פון שורה 17-22. די הויפּט פּראָגראַם איז ווו די פּראָגראַם איז שטענדיק געגאנגען צו אָנהייב. דעם פּראָגראַם, משמעות, איז געגאנגען צו דרוקן אויס דיין נאָמען, צווייפּינטל. עס ס דעמאָלט געגאנגען צו רופן געצטרינג, פּונקט ווי מיר האבן מיט אונדזער וואַלאַנטירז. און דעריבער, דעם איז טשיקאַווע, עס ס געגאנגען צו רופן פּרינטנאַמע. עס טורנס אויס, אַלע דעם מאָל, עס מיינט צו זיין אַ פֿונקציע גערופֿן פּרינטנאַמע. אַז פּרינץ עמעצער ס נאָמען. מיר האבן ניט דאַרפֿן צו נוצן פּרינטף פון יעסטערייר, עס ס פּרינטנאַמע. אבער אַז ס מיסלידינג ווייַל פּרינטנאַמע טוט ניט קומען מיט סי מען האט נישט אויסטראַכטן עס עטלעכע 40 אָדער 50 יאר צוריק, איך האט, אַנשטאָט. און אין פאַקט, אויב איך מעגילע אַראָפּ ווייַטער, באַמערקן ווי איך קענען שרייַבן מיין אייגן פֿעיִקייטן אין סי מיר וועט יווענטשאַוואַלי דערקלערן וואָס מיר האַלטן געזאגט, פּאָסל, אין אַ ביסל ערטער, אָבער פֿאַר הייַנט, לאָזן ס נאָר קוק אין די נאָמען. אויף שורה 24, אויב איר ווילן צו שאַפֿן דיין אייגן פֿונקציע, איר ממש שרייַבן די נאָמען פון די פֿונקציע. איך אויסדערוויילט פּרינטנאַמע. אין קלאַמערן, איר דעמאָלט ספּעציפיצירן וואָס מינים פון ינפּוץ, און ווי פילע איר ווילן דעם פֿונקציע צו נעמען. אין דעם פאַל, איך ווילן צו נעמען 1 בייַטעוודיק גערופֿן, נאָמען, און עס ס געגאנגען צו זייַן פון טיפּ, שטריקל, אַזוי עס ס געגאנגען צו זיין עטלעכע סיקוואַנס פון אותיות. און דעמאָלט, דעם פּראָגראַמ-- פיל ווי אין קראַצן, איר קענען האָבן מנהג רעטעניש פּיעסעס-- איז געגאנגען צו האָבן דעם מנהג נאַטור. עס ס געגאנגען צו רופן פּרינטף פּאַסינג אין, העלא, Placeholder, און דעמאָלט עס ס געגאנגען צו צאַפּן אין וועלכער דער באַניצער גערופֿן. אזוי דעם איז אַ בייַשפּיל פון וואָס אַ קאָמפּיוטער געלערנטער וואָלט רוף אַבסטראַקציע אָדער Functional דיקאַמפּאָוזישאַן, וואָס זענען נאָר פאַנטאַזיע וועגן פון סייַינג-- איז אויב איר ווי דעם הויך מדרגה געדאַנק, ווי איך ווילן פונקטיאָנאַליטי אַז פּרינץ עמעצער ס נאָמען, לעגאַמרע איר קענען ממש שרייַבן פּרינטף און דעמאָלט פאָרן אין די טענות איר ווילן, און דער פּראָגראַם וועט אַרבעטן, ווי עס האט זינט מיטוואך. אבער איר קענען אָנהייבן צו אַבסטראַקט אַוועק דער געדאנק פון דרוקן אַ נאָמען. איר קענען געבן עס אַ נאָמען, ווי פּרינטנאַמע, און דעם איז דעם געדאַנק פון לייערינג פון וואָך 0. איצט אן, איך און איר טאָן ניט האָבן צו וויסן אָדער זאָרגן ווי פּרינטנאַמע איז ימפּלאַמענאַד. יא עס ניצט פּרינטף, אפֿשר עס טוט נישט, ווער ווייסט וואָס ניצט? ווער דאגות? איצט איך בין גערעדט אַרויף דאָ, אָנשטאָט אַראָפּ דאָ. און טאַקע, ווי אונדזער מגילה באַקומען מער אַוואַנסירטע און sophisticated, מיר רע געגאנגען צו האַלטן גענומען פֿאַר געגעבן אַז נידעריקער מדרגה רעטעניש ברעקלעך עקסיסטירן. ווייַל מיר געשריבן זיי אָדער עמעצער אַנדערש האט, אַזוי אַז מיר קענען דעמאָלט בויען אויף שפּיץ פון זיי. זאל ס נעמען אַ קוק אין דעם וואַריאַנט, פונקציאָנירן איינער. אַזוי דעם איינער ס אַ ביסל מער אַוואַנסירטע, אָבער עס טורנס אויס אַז אין קס50 ס ביבליאָטעק, עס ס נאָר אַ געטינט פֿונקציע. מיר האבן נישט טראַכטן, יאָרן צוריק, צו ינסטרומענט אַ געטפּאָסיטיוועינט פֿונקציע. און אַז ס אַ ביסל אַנויינג ווייַל אויב איר גייז זענען שרייבן אַ פּראָגראַם ווערין איר ווילן צו באַקומען אַ positive ינטאַדזשער פון דער באַניצער, איר קענען לעגאַמרע נוצן געטינט. און איר קענען לעגאַמרע טשעק מיט די צושטאַנד און אפֿשר אַ שלייף אויב אַז ינט איז גרעסער ווי 0 און שרייַען בייַ דער באַניצער אויב ער אָדער זי טוט נישט געבן איר אַ positive נומער. אבער לאָזן ס בויען דעם בנין בלאָק זיך, אַ, מנהג קראַצן שטיק, אויב איר וועט. איך בין געגאנגען צו האָבן אַ פּראָגראַם דאָ אַז לעסאָף, איך ווילן צו קענען צו רופן געטפּאָסיטיוועינט, און איך ווילן צו זיין קענען צו דרוקן אויס וועלכער וואָס ינט איז. אבער דעם איז פאַרטראָגן אַוועק איצט. עס ס נאָר שוין געגעבן אַ הויך מדרגה נאָמען אַז זאגט וואָס עס טוט, וואָס איז ווונדערלעך ווייַל עס ס זייער ינטואַטיוו איצט צו לייענען. און אויב איך טאָן זאָרגן וואָס ס ונטער די קאַפּטער, לאָזן מיר מעגילע אַראָפּ. און עס ס אַ ביסל ינטימידייטינג אין ערשטער, ספּעציעל אויב דאָס איז דיין ערשטער פּראָגראַם, אבער לאָזן ס נעמען אַ קוק. איך בין ניט מער אַזוי צו זאָגן פּאָסל, ווייַל עס טורנס אויס פֿעיִקייטן, פיל ווי געצטרינג, קענען צוריקקומען אַ ווערט צו מיר. זיי טאָן ניט נאָר האָבן צו דרוקן צו די פאַרשטעלן, זיי קענען טאקע האַנט מיר עפּעס צוריק. און כוועראַז איידער פּרינטנאַמע, איך האט ניט דאַרפֿן עפּעס צוריק. איך דארף די זייַט ווירקונג פון עפּעס ווייַזונג אַרויף אויף דער עקראַן, אָבער איך האט ניט דאַרפֿן אַ מענטש צו האַנט מיר עפּעס צוריק. דאָ, מיט געטפּאָסיטיוועינט, ווי מיט געטינט, איך ווילן צו זיין קאָלנער עפּעס צוריק. אזוי איך בין געזאגט ניט, פּאָסל, אויף שורה 23, אָבער ינט, וואָס זאגט, דעם פֿונקציע אַז איך בין שרייבן, גערופֿן געטפּאָסיטיוועינט איז געגאנגען צו האַנט מיר צוריק אַ ינטאַדזשער, נישט גאָרנישט, נישט פּאָסל. מינווייל, עס ס געגאנגען צו נעמען קיין ינפּוץ, אַזוי איך ווע, מין פון, ריווערסט עס. איך בין נישט געבן געטפּאָסיטיוועינט קיין ינפּוט, איך ווילן עס צו געבן מיר זייַן פּראָדוקציע. און דעמאָלט וואָס כאַפּאַנז איצט? אזוי דאָ ס ווי איך קענען דערקלערן אַ בייַטעוודיק. איך ווע געטאן עס אַרויס פון די שלייף, פֿאַר סיבות מיר וועט יווענטשאַוואַלי זען, אָבער דעם פּונקט גיט מיר 32 ביטן גערופֿן, ען, און איך ווע פֿאַר-דיטערמאַנינג זיי צו קראָם ינטאַדזשער. און דאָ ס וואָס, טאָן בשעת בויען, און דאָס איז וואָס עס ס נוצלעך. ממש טאָן דאָס, בשעת N איז ווייניקער ווי 1. אַזוי לאָזן ס זען וואָס כאַפּאַנז. איך דרוקן אויס, ביטע געבן מיר אַ positive ינט. איך דעמאָלט באַקומען אַ ינט, ניצן קס50 ס פונקציאָנירן און סטאָרד אין ען. און דעמאָלט, וואָס שורה פון קאָד מיסטאָמע געץ עקסאַקיוטאַד ווייַטער, לאַדזשיקלי? וואָס שורה נומער? יאָ, אַזוי 31. איר וואָלט ניט וויסן דעם ביז איר ווע שוין דערציילט אָדער סאָרט פון אָפּלערנען עס, אָבער אַז ס אמת. עס גייט שפּיץ צו דנאָ און דעריבער האלט ריפּיטינג. אַזוי אויב איך האָבן טייפּט אין זאָגן, די נומער נעגאַטיוו 1, איז N ווייניקער ווי נעגאַטיוו 1? יאָ. ווייַל נעגאַטיוו 1 איז ווייניקער ווי 1. אַזוי וואָס זאָל פּאַסירן? איך בין געגאנגען צו טאָן דעם בשעת N איז ווייניקער ווי 1, אַזוי איך בין געגאנגען צו גיין צוריק צו שורה 28. און יעדער טימע-- און לאָזן ס לויפן טהיס-- מאַכן פונקציאָנירן 1 צו צונויפנעמען עס, און איצט פּונקט צעהאַקן פֿונקציע 1. אויב איך טיפּ נעגאַטיוו 1, עס ס געגאנגען צו האַלטן יעלינג בייַ מיר ביז איך קאָואַפּערייט ווייַל יעדער פון מיין ינפּוץ איז ווייניקער ווי 1 און אויב עס ס בשעת ווייניקער ווי 1, איך בין געגאנגען צו האַלטן טאן דעם. אויב איך לעסאָף געבן עס אַ נומער ווי 50, טהאַנקפוללי, עס זאגט, דאַנק פֿאַר די 50. וואָס? ווייַל ווי באַלד ווי N איז ניט ווייניקער ווי 1, איך האַלטן געטינג סטאַק אין דעם שלייף, און דעם נייַ קיווערד הייַנט, צוריקקומען, ממש טוט וואָס. אַזוי איך ווע נאָר ימפּלאַמענאַד, אין אַ זינען, דער עקוויוואַלענט פון געצטרינג, ווו איך בין כאַנדינג צוריק צו ווער איז ניצן מיר, עטלעכע ווערט. עס טוט ניט האָבן צו זיין אַ שטריקל, עס ס אַ ינט. אַזוי אַ פּשוט, שנעל לעמאָשל, אָבער מיר וועט באַלד זען עטלעכע מער sophisticated ווערסיעס נאָך. אין פאַקט, לאָזן ס נעמען אַ קוק אין אַ נומעריק איינער, וואָס איז גערופֿן רעטורנ.ק. און דעם איין ס אַקשלי אַ ביסל סימפּלער. אַזוי דעם פּראָגראַם ס ציל אין ליפע-- לאָזן ס צונויפנעמען און לויפן עס, אַזוי מאַכן צוריקקומען, פּונקט צעהאַקן, רעטורנ-- באַמערקן די פּראָגראַם נאָר קיובז די ווערט 2. עס ס שיין נאַריש, עס ס שווער קאָד, עס טוט נישט נעמען קיין ינפּוץ, אָבער עס טוט באַווייַזן אנדערן פונקציאָנירן אַז איך ווע געשריבן זיך. אזוי דאָ, איך ווע דערקלערט אַ בייַטעוודיק, גערופֿן רענטגענ, פון טיפּ ינט, גלייַך צו די נומער 2, גאָר אַרביטראַריש. דאס איז נאָר עטלעכע פּוכיק דרוקן. עס זאגט רענטגענ איז איצט, אַזאַ און אַזאַ, קובינג פּונקט פּונקט פּונקט. און די מאַגיש איז משמעות אין שורה 21. איך בין פאַך אַ פֿונקציע גערופֿן, קוב, איך בין כאַנדינג עס אַ בויגן מיט די נומער 2 געשריבן אויף עס, און וואָס ווערט, מאַטאַמאַטיקלי, טאָן איך ווילן צו באַקומען אויס פון עס? פּונקט ווי אַ מייושעוודיקייַט טשעק? 8. רעכט? איך ווילן 2 קובעד צוריק, 2 צו די מאַכט פון 3, אַזוי 8 צוריק. אזוי ווו איז קובע ימפּלאַמענאַד? נו, באַמערקן עס ס ימפּלאַמענטאַד אַראָפּ דאָ. און פּונקט ווי איידער, לאַדזשיקלי, אַפֿילו כאָטש די סינטאַקס איז מיסטאָמע זייער נייַ צו פילע פון ​​איר, איך ווילן דעם פֿונקציע צו האַנט מיר צוריק אַ בויגן פון פּאַפּיר מיט אַ ינט אויף עס. אזוי איך האָבן אַ ינט, די נאָמען איז אַרביטרעראַלי, אָבער קאַנוויניאַנטלי גערופֿן קוב. די ינפּוט צו אים, איז N פון טיפּ ינטעגער, אַזוי אַז ס ווי איך קענען פאָרן אין די נומער 2 אויף אַ בויגן פון פּאַפּיר. און דעמאָלט עס טורנס אויס C שטיצט מאַט, אַזוי איר טאָן ניט האָבן רענטגענ ס פֿאַר מאל, איר נאָר נוצן די אַסטעריסק פֿאַר קייפל. און דעם קערט N מאל N מאל ן, וואָס איז נאָר אַ קובעד ווערט. אַזוי ווו זענען מיר געגאנגען מיט אַלע פון ​​דעם? דאס איז באשטימט אַ כווערלווינד רייַזע, רו אַשורד, אַז אין די סופּער סעקשאַנז און אין פּראָבלעם שטעלן 1, איר וועט זיין געגאנגען דורך אַלע דעם אַלע די מער. און אין פּראָבלעם שטעלן 1, מיר וועט יבערגאַנג פון די גראַפיקאַל וועלט פון קראַצן צו עפּעס מער באַפֿעלן שורה אין סי אבער מיר וועט ציען ינספּיראַציע פֿון דעם דאָ שפּיל פון יעסטערייר, ווערין ניצן C און די סטאַנדאַרד אַדישאַן פון די פּ שטעלן איר וועט ינסטרומענט מאַריאָ ס פּיראַמיד. און אין די העקער אויסגאבע פון ​​די פּ שטעלן, אויב איר אַזוי קלייַבן צו דערווייַלן, איר וועט ינסטרומענט אַ ביסל מער טשאַלאַנדזשינג פּיראַמיד מיט צוויי פּיקס. איר וועט אויך ינסטרומענט אַ אַלגערידאַם, אַ זשעדנע אַלגערידאַם. עס טורנס אויס עס ס עטלעכע טשיקאַווע לאָגיק הינטער די פּראָצעס פון פליסנדיק אַ קאַסירער ס סטאַנציע און אַקשלי כאַנדינג עמעצער צוריק טוישן. עס איז אַ אַלגערידאַם אַז ס פאַירלי סטראַיגהטפאָרוואַרד, אַז איר זאל אַפֿילו אָנכאַפּן ינטויטיוולי ווען איר ערשטער לייענען יט-- ריאַלייזינג אַז ס וואָס איך ווע שטענדיק געטאן קיין מאָל איך ווע געגעבן עמעצער עטלעכע געלט באַקק-- אַז אַלאַוז איר צו שטענדיק מינאַמייז די נומער פון פּאַפּיר הערות אָדער מעטאַל קאָינס אַז איר ניטאָ כאַנדינג צוריק צו דער באַניצער. און דעם, פון קורס, איז קאַמפּעלינג ווייַל אויב איר גיין צו קווס אָדער וואַטנאַט, איר טאָן ניט ווילן צו זיין קאָלנער אַ גאַנץ בינטל פון אָנעס אָדער אַ גאַנץ בינטל פון פּעניז. איר ווילן די פעוועסט קאָינס, מיסטאָמע, מעגלעך. צום סוף, איר וועט אויך זיין טשאַלאַדזשד צו דאַבאַל אין דער וועלט פון וואַסער און אַקשלי באַקומען אַ אַפּרישייישאַן פֿאַר אַ מאַפּינג צווישן רייץ פון לויפן, פון ווי, וואַסער אין אַ שפּריץ, פּונקט ווי פיל וואַסער איז געניצט. און די אָנצוהערעניש דערין, וועט זיין דעם קלעמערל דאָ, וואָס מיר וועט סוף אויף פֿאַר נאָר 60 סעקונדעס, אַז פּאַינץ אַ בילד פון נידעריק-לויפן שפּריץ קעפּ. [ווידעא פּלייבאַק] -אַלע רעכט. איך גאַט אַלץ דאָ. איך גאַט די סיקלאָון ו סעריעס, כיידראַ, דזשעטפלאָוו, סטאָקכאָלם סופּערסטעאַם, איר נאָמען עס. -אַנד וואָס טאָן איר רעקאָמענדירן? -ווהאַט זענען איר זוכט פֿאַר? -פּאָווער מענטש. מאַכט. -ליקע סילקוואָאָד. -אַז ס פֿאַר ראַדיאַציע. -אַז ס רעכט. -נאָוו וואָס איז דאָס? -אַז ס די קאָממאַנדאָ 450. איך טאָן ניט פאַרקויפן אַז איינער. -בוט אַז ס וואָס מיר ווילן. עס ס אַ קאָממאַנדאָ 450. -ניט גלויבן מיר. עס ס נאָר געניצט אין די צירק. עס ס פֿאַר ELEPHANTS. -י'לל באַצאָלן עפּעס. -ווהאַט וועגן דזשערי? -הע קען נישט שעפּן אַז. ער ס יידל. טאַקע יאָ. [סוף פּלייבאַק] דוד דזש מאַלאַן: אַלע רעכט. אַז ס אויב פֿאַר קס50. מיר וועט זען איר ווייַטער וואָך. רעדנער 1: [? סקוללי?], [? יאַן,?] ווי ווייַט ווי דעם אנדערע פּרויעקט, וואָס האָבן איר גייז קומען אַרויף מיט? רעדנער 2: נו, מיר ווע געגעבן עס אַ פאַרשיידנקייַט פון געדאַנק, און מיר טראַכטן אַז דער בעסטער וועג טאָ-- רעדנער 3: מייַ איך? רעדנער 2: יאָ. דורך אַלע מיטל, אַקטשאַוואַלי. רעדנער 3: אזוי איך טראַכטן מיר קענען סאַכאַקל אַרויף אונדזער געדאַנק פֿאַר די אנדערע מיט איין וואָרד-- גאָרנישט. דוד דזש מאַלאַן: גאָרנישט? רעדנער 3: גאָרנישט. דוד דזש מאַלאַן: וואָס טוט אַז מיינען? רעדנער 3: די אנדערע זענען וועגן גאָרנישט. רעדנער 2: גוט, איך מיינען, אין פֿילאָסאָפֿיע, איך מיינען, גאָרנישט איז שטענדיק עפּעס. רעדנער 1: אזוי ווהאַט'ס-- וואָס ס די האַנאָכע? רעדנער 3: אזוי עס ס ווי לעבן. קעשורע. וואָס האט איר טאָן הייַנט? דוד דזש מאַלאַן: איך גאַט אַרויף, האט פרישטיק, און געקומען צו אַרבעטן. רעדנער 3: אַז ס אַ אנדערע. רעדנער 2: אבער, איך מיינען, זאָל נישט עפּעס פּאַסירן צו אים אויף טהע-- רעדנער 3: ניין, ניט, ניט, ניט. גאָרנישט כאַפּאַנז. רעדנער 1: אזוי וואָס זענען מיר וואַטשינג? רעדנער 3: מחמת עס ס אַ אנדערע פֿאַר קס50. דוד דזש מאַלאַן: ניט נאָך.