[מוזיק פּלייינג] רעדנער 1: כל רעכט, דעם איז קס50, און דאָס איז דער אָנהייב פון וואָך פיר, און ווי איר זאל האָבן געהערט אָדער לייענען, די וועלט האט שוין סאָף. גיי אַלע אַרום די אינטערנעט האט שוין וויסן און וויסיקייַט פון אַ זשוק אין אַ פּראָגראַם, אַ פּראָגראַממינג שפּראַך גערופן באַש. דאס האט שוין וואַנדערפאַלי בראַנדיד ווי שעללשאָקק, אָדער די באַש טיר, אָבער ארטיקלען ווי די האָבן ניט געווען ומגעוויינטלעך. און אין פאַקט, פילע פון ​​זיי ברענגען צוריק מעמעריז פון העאַרטבלעעד, וואָס איר זאלט ​​האָבן באמערקט אין די דריקן צוריק דעם פאַרגאַנגענהייַט פרילינג, וואָס איז סימאַלערלי פערלי דראַמאַטיק. איצט פון יענע פון ​​איר דאָ הייַנט, ווי פילע פון ​​איר האָבן, אפילו אויב איר טאָן ניט פאַרשטיין וואָס עס ס אַלע וועגן, געהערט פון שעללשאָקק? כל רעכט, און ווי פילע פון ​​איר האָבן קאָמפּיוטערס וואס זענען שפּירעוודיק? גוט, עס זאל זיין ווייַט, ווייַט מער הענט אַרויף רעכט איצט, פֿאַר סיבות מיר וועט זען. זאל ס נעמען אַ קוק אין וואָס ס שוין געגאנגען אויף אין די מידיאַ און דעמאָלט דערקלערן עס אַ ביסל דאָ פֿאַר אונדז טעקניקלי. רעדנער 2: זיכערהייַט עקספּערץ האָבן געווארנט אַז אַ ערנסט פלאָ קען זיין וועגן צו ווירקן הונדערטער פון מיליאַנז פון די וועלט 'ס וועב וסערס. אזוי וואָס פּונקט איז דעם זשוק אַז ס געווארן דאַבד שעללשאָקק, און וואָס טוט עס טאָן? נו, שעללשאָקק איז אויך באקאנט ווי דער באַש זשוק, די ווייכווארג עס עקספּלויץ. האַקקערס נוצן דעם ווירוס צו יבערקוקן שפּירעוודיק סיסטעמס פליסנדיק לינוקס און בליצפּאָסט אַפּערייטינג סיסטעמס און דעמאָלט אָנשטעקן זיי. באַש איז אַ באַפֿעל שורה שאָל. דעם לעץ וסערס אַרויסגעבן קאַמאַנדז צו קאַטער מגילה און פֿעיִקייטן ין ווייכווארג דורך טייפּינג אין טעקסט. עס ס טיפּיקלי געניצט דורך פּראָוגראַמערז, און זאָל ניט זיין אָפֿן צו די ווידער וועלט, כאָטש שעללשאָקק ענדערונגען אַז. נו, וואָררינגלי, עטלעכע אַנאַליס וואָרענען עס קען זיין אַ ביגער סאַקאָנע, ווייַל שעללשאָקק אַלאַוז גאַנץ קאָנטראָל פון אַ ינפעקטאַד מאַשין, כוועראַז העאַרטבלעעד נאָר ערלויבט כאַקערז צו שפּיאָן אויף קאָמפּיוטערס. עס ס אַזוי ערנסט, עס ס שוין רייטאַד אַ 10 אויס פון 10 פֿאַר שטרענגקייַט דורך די נאַשאַנאַל וואַלנעראַביליטי דאַטאַבאַסע. 2/3 פון אַלע וועב סערווערס זענען אין ריזיקירן, אַרייַנגערעכנט עטלעכע מעק קאָמפּיוטערס. נו, מאַכן זיכער איר לאַטע דיין סיסטעמען איצט. עניוואַן האָסטינג אַ וועבזייַטל פליסנדיק די אַפעקטיד אַפּערייטינג סיסטעמס זאָל נעמען קאַמף ווי באַלד ווי מעגלעך. ווער עס יז וואס קענען פאַרגינענ זיך עס זאָל קוקן צו זייער מאָניטאָרינג און וועב אַפּלאַקיישאַן פירעוואַללס צו קוקן אויס פֿאַר קיין אנפאלן. רעדנער 3: ערגסטע זאַך אַז קען פּאַסירן איז אַז עמעצער וואָלט שרייַבן קאָד אַז וואָלט אויטאָמאַטיש גיין און יבערקוקן דער אינטערנעץ און וואָלט ווירקן אַלע פון ​​די קאָמפּיוטערס. און אַמאָל זיי טאָן אַז, נו, די ערגסט זאַך זיי קען טאָן איז נאָר אויסמעקן אַלץ, אָדער פאַרמאַכן די זייטלעך אַראָפּ. אַזוי מיר געקענט זען שעדיקן פון אַז פונט פון מיינונג, ווו מיר וואָלט האָבן מאַלישאַס מענטשן וואס נאָר באַשליסן צו פאַרשאַפן כאַוואַק דורך געבראכט סיסטעמס אַראָפּ אָדער דיליטינג טעקעס, און דאס ווי אַז. רעדנער 2: עטלעכע זאָגן דעם איז איינער פון די מערסט שווער צו מעסטן באַגז אין יאר, און עס קען נעמען וואָכן אָדער אפילו חדשים צו באַשטימען זייַן לעצט פּראַל. רעדנער 1: אזוי אַלע פון ​​וואָס איז אמת, אָבער די מאָדנע זאַך איז, כּמעט אַלע פון די ימאַדזשרי איר נאָר געזען, אַחוץ פֿאַר אפֿשר די קלאַוויאַטור, האט גאָרנישט צו טאָן מיט די זשוק כוואַצאָועווער. סערווערס און ווירעס און אַזוי אַרויס, עס ס סאָרט פון טאַנגענטיאַללי שייַכות, אָבער אין די האַרץ עס ס אַקטשאַוואַלי שיין באַקאַנט וואָס ס געגאנגען אויף דאָ. אין פאַקט, לאָזן מיר גיין אין אונדזער קס50 מאַכשער. זאל מיר גיין פאָרויס און מאַקסאַמייז דער וואָקזאַל פֿענצטער דאָ. און איר גייז האָבן שוין ניצן דעם, אָדער די עמבעדיד ווערסיע דערפון, אין געדיט אין סדר צו שרייַבן מגילה, טיפּ קאַמאַנדז, און אַזוי אַרויס, און דעם איז אַקטשאַוואַלי, און האט שוין פֿאַר וואָכן, באַש, B-א-S-H. דאס איז די באָרן-ווידער שאָל, וואָס איז נאָר אַ פאַנטאַזיע וועג פון זאגן, דעם איז אַ פּראָגראַם וואס האט אַ בלינקינג פּינטלעך, יפעקטיוולי, וואס זיצט דארט ווארטן פֿאַר אַרייַנשרייַב פֿאַר איר. און עס ס די באַפֿעל שורה צובינד דורך וועלכע איר גייז האָבן שוין פליסנדיק קאַמאַנדז און לעסאָף קאַמפּיילינג און דעמאָלט פליסנדיק מגילה. אבער באַש איז אויך אַ פּראָגראַממינג שפּראַך אין די פאלגענדע זינען. איר וויסן אַז עס זענען קאַמאַנדז ווי סי און לס און אויך קלאַנג און אנדערע, אָבער איר קענען דעפֿינירן דיין אייגן קאַמאַנדז דורך ימפּלאַמענינג זיי אין באַש. איצט מיר ניטאָ ניט געגאנגען צו גיין אין גרויס דעטאַל ווי צו באַש די פּראָגראַממינג שפּראַך, אָבער וויסן, פֿאַר בייַשפּיל, אַז אין די מאָמענט, עס ס ניט קיין באַפֿעל גערופן "העלא." אַזוי עס קענען זיין געפונען אין איינער פון די פּאַקאַדזשאַז. עס ס ניט אינסטאַלירן אויף מיין קאָמפּיוטער. בעט דיין אַדמיניסטראַטאָר. אבער אויב איך ווילן עס צו זיין אַ פּראָגראַם גערופן "העלא" אין באַש אָדער אין מיין פּינטלעך, איך קענען אַקטשאַוואַלי נוצן סינטאַקס אַז ס גאַנץ ווי סי עס ס ניט גאַנץ דער זעלביקער, אָבער עס קוקט שיין ענלעך צו אַ פונקציע, אָלבייט פעלנדיק עטלעכע פרטים. גאָרנישט מיינט צו פּאַסירן, אָבער איצט אויב איך טיפּ "העלא," איר קענען אַקטשאַוואַלי שרייַבן אַ פּראָגראַם, נישט אין C, ניט אין דזשאַוואַ, נישט אין אנדערן פּראָגראַממינג שפּראַך, אָבער אין באַש זיך. איצט דער שליסל דאָ איז אַז איך געשריבן דעם נאָמען איך געוואלט צו געבן דעם נייַ באַפֿעל, און די קלאַמערן זענען אויך סימבאָליש פון דעם זייַענדיק אַ פונקציאָנירן. ווי אַ באַזונדער, איר קענען אויך טאָן שפּאַס זאכן, און אין פאַקט, אפילו אויף מעק אַס, דעם איז אַ פּראָגראַם גערופן טערמינאַל. עס קומט געבויט אין ווער עס יז ס קאָמפּיוטער אַז האט אַ מעק אין דעם צימער, און איר קענען טאָן ענלעך זאכן אין מעק אַס, אָבער איר קענען גיין מער ווייַטער פון וואָס. און דעם איז אַ ביסל טאַנגענטיאַל, אָבער עס ס מין פון שפּאַס. איך איז געווען רימיינדיד דעם מאָרגן, ווען טראכטן דעם דורך, פון אַ ביסל שפּיל איך געניצט צו שפּילן מיט איינער פון קס50 ס ערשטע טפס ווערביי קיין צייַט ער וואָלט גיין אַוועק פון זיין קלאַוויאַטור מיט זיינע פאַרשטעלן אַנלאַקט, איך וואָלט ויספירן אַ באַפֿעל ווי טהיס-- "זאָגן העלא." און איצט קיין צייַט ער געקומען צוריק צו זיינע קלאַוויאַטור נאָך איך קלירד די פאַרשטעלן און ער וואָלט זיצן אַראָפּ, פּרובירן צו טאָן עטלעכע ווערק, רשימה די אינהאַלט פון זיין דירעקטאָרי-- [אַודיאָ פּלייבאַק] -העללאָ. העלא. רעדנער 1: אזוי, אין יוישער, עס איז געווען ניט אַקטשאַוואַלי "העלא." עס איז געווען יוזשאַוואַלי עפּעס מער קרויוויש צו טהאַט-- [אַודיאָ פּלייבאַק] -בעעפּ. רעדנער 1: --טהאַט איך וואָולד-- אַזוי זיין קאָמפּיוטער וואָלט שווערן אין אים קיין מאָל ער טאקע געזעצט אַראָפּ אין זיין קלאַוויאַטור. און זייער געשווינד ער פיגיערד אויס ניט צו פאַרלאָזן זיין פאַרשטעלן אַנלאַקט. אבער דעם סאַגדזשעס די סאָרט פון נאַריש שפּאַס אַז איר קענען האָבן מיט עפּעס ווי באַש. אבער עס ס אַ ביסל מער ערנסט, צו זיין זיכער, ווי אַז. און אין פאַקט, דעם איז איינער פון די רובֿ געפערלעך און לאַנג-בלייַביק באַגז אַז האט טאַקע שלאָגן די וועלט גלאָובאַלי. דעם זשוק האט שוין אַרום פֿאַר עטלעכע 20 יאר, און איר וועט ווערן געשלאגן אין נאָר אַ מאָמענט דורך זייַן קאָרעוו פּאַשטעס. אַזוי דעם איז אַ פארשטייער באַפֿעל אַז אויב איר אייגן אַ מעק, ממש רעכט איצט ווען איר האָבן דיין דעקל עפענען, איר קענען פּרובירן טייפּינג אין אַז פּראָגראַם גערופן טערמינאַל. טערמינאַל איז אונטער אַפּפּליקאַטיאָנס וטיליטיעס-- פֿאַר אַמאָל, Windows וסערס טאָן ניט האָבן צו זאָרג וועגן דעם באַזונדער טהרעאַט-- אָבער יענע פון ​​איר מיט מאַקס קענען דרוקן דעם אין אַ פֿענצטער ווי איך וועט טאָן דאָ, און אויב איר טאָן טיפּ אַז אין דעם פּראָגראַם גערופן טערמינאַל, ווי איך וועט טאָן איצט, אויב איר זען די וואָרט "שפּירעוודיק," דיין קאָמפּיוטער איז שפּירעוודיק צו עקספּלויטיישאַן. איצט וואָס טוט אַז אַקטשאַוואַלי מיינען? און דעם איז אַדמיטידלי עטלעכע שיין משוגע סינטאַקס, אָבער לאָזן ס בייַ מינדסטער ציען אויס עטלעכע פון ​​די טשיקאַווע אַספּעקץ. אַזוי דאָרט ס עטלעכע סינטאַקס אַז קוקט אַ ביסל באַקאַנט, בייַ מינדסטער פון C און פּראָגראַממינג מער בכלל. איך זען עטלעכע קלאַמערן, סעמיקאָלאָנס, געגרייַזלט ברייסאַז, און אַזאַ, אָבער עס טורנס אויס אַז דעם נאַריש זאַך דאָ אין געל איז יסענשאַלי אַ פונקציע וואס טוט גאָרנישט. די קאָלאָן מיטל טאָן גאָרנישט, און דער פּינטל-קאָמע מיטל האַלטן טאן גאָרנישט. אַזוי ין פון די געגרייַזלט ברייסאַז, די פאַקט אַז איך האָבן אַן גלייַך צייכן צו די לינקס, דעם איז יסענשאַלי קריייטינג אַ באַפֿעל, אָדער אַ בייַטעוודיק, גערופן רענטגענ, און אַסיינינג עס אַז געל ביסל פון קאָד עס. אַז קען זיין עפּעס ווי "עקאָו העלא "אָדער" זאָגן ביפּ "אָדער עפּעס קרויוויש צו אַז. אבער באַמערקן אויב דיין אויגן וואַנדערן ווייַטער צו די רעכט, עס ס מער צו דעם שורה ווי נאָר דער סוף פון אַז פּינטל-קאָמע. "עקאָו שפּירעוודיק," און דעמאָלט ווייַטער פון וואָס עס ס אפילו מער. אנדער פּינטל-קאָמע, באַש -ק :. אזוי לאַנג דערציילונג קורץ, דעם שורה פון קאָד איז גענוג פֿאַר קאַמפּעלינג אַ קאָמפּיוטער אַז ס שפּירעוודיק צו טאן עפעס אַז איר ווילט עס צו טאָן, ווייַל עס ס אַ זשוק אין באַש ווערביי אפילו כאָטש באַש איז געווען געמיינט צו האַלטן לייענען שורות פון באַפֿעל רעכט דאָרט נאָך די געל טעקסט, פֿאַר אַ 20-פּלוס יאָר אַלט זשוק, באַש האט אַקטשאַוואַלי געווען לייענען ווייַטער פון אַז פּינטל-קאָמע און שיין פיל טאן וואָס עס איז דערציילט. אַזוי וואָס ס די ימפּלאַקיישאַן פון אַז לעסאָף? איך נאָר האט "עקאָו העלא" אָדער "עקאָו שפּירעוודיק," אָבער וואָס אויב איר האט עפּעס אַקשלי מאַלישאַס, ווי רם -רף *, וואָס איר זאל נישט האָבן אלץ טייפּט פריער, און פראַנגקלי איר מיסטאָמע זאָל נישט אויך באַלד, ווייַל איר קענען טאָן אַ פּלאַץ פון שעדיקן מיט עס. פארוואס? רם טוט וואָס, פון קורס? רימוווז. * מיטל וואָס? כל. אזוי עס ס אַ אַזוי גערופענע ווילד קאָרט, אַזוי עס מיטל אויסמעקן אַלץ אין די קראַנט וועגווייַזער. -ר כאַפּאַנז צו מיינען רעקורסיווע, וואָס מיטל אויב וואָס איר ניטאָ דיליטינג איז אַ וועגווייַזער, און ין פון עס איז אנדערע טעקעס און אנדערע דערעקטעריז, רעקורסיוועלי ונטערטוקנ זיך עס און אויסמעקן אַלע פון ​​אַז. און -ף איז די ערגסט פון זיי אַלע. ווער עס יז וויסן וואָס -ף מיטל דאָ? קראַפט. אזוי קראַפט מיטל, אפילו אויב דעם איז אַ שלעכט געדאַנק, טאָן עס אָן פּראַמפּטינג מיר פֿאַר ווייַטער באַשטעטיקונג. אזוי, איר וויסן, מיר לאַכן אין דעם, אָבער פראַנגקלי, איך מיסטאָמע טיפּ דעם קייפל מאל אַ טאָג, ווייַל דער פאַקט איז עס ס די פאַסטאַסט וועג צו אויסמעקן א גאנצע בינטל פון שטאָפּן. אבער אפילו איך האָבן געטאן עטלעכע שעדיקן. אבער אויב איר זענען צו קונץ אַ קאָמפּיוטער אין דיפיינינג עטלעכע נאַריש בייַטעוודיק אָדער פונקציאָנירן גערופן רענטגענ, אָבער דעמאָלט טריקינג די קאָמפּיוטער אין עקסאַקיוטינג ווייַטער פון די באַונדריז פון וואָס פונקציאָנירן, ווייַטער פון וואָס פּינטל-קאָמע, איר קען טאַקע קונץ אַ קאָמפּיוטער אין עקסאַקיוטינג עפּעס ווי רם -רף אָדער די עמאַיל באַפֿעל אָדער די קאָפּי באַפֿעל. עפּעס ממש איר קענען טאָן מיט די קאָמפּיוטער, צי עס ס דיליטינג טעקעס, קריייטינג טעקעס, ספּאַממינג עמעצער, אַטאַקינג עטלעכע סערווירער רימאָוטלי, אויב איר קענען אויסדריקן עס מיט אַ באַפֿעל, איר קענען טריק אַ קאָמפּיוטער אין טאן אַז. איצט וואָס ס אַ בייַשפּיל פון ווי איר זאל טאָן דעם? נו, עס ס אַ פּלאַץ פון קאָמפּיוטערס אויף דער אינטערנעץ פליסנדיק באַש. כל פון אונדז מעק וסערס זענען צווישן זיי. א פּלאַץ פון לינוקס סערווערס זענען צווישן זיי ווי געזונט, און בליצפּאָסט סערווערס. פֿענצטער ווידער געץ לעפיערעך אַוועק די פאַרטשעפּען סייַדן איר ווע אינסטאַלירן ספּעציעל ווייכווארג. איצט אַ פּלאַץ פון סערווערס, פֿאַר בייַשפּיל, לויפן וועב סערווערס, און אין פאַקט לינוקס איז פילייַכט דער רובֿ פאָלקס אַפּערייטינג סיסטעם צו לויפן אויף קאָמפּיוטערס אויף די אינטערנעט וואס זענען געדינט אַרויף וועב זייַטלעך. איצט ווי מיר וועט זען שפּעטער אין די זמאַן, ווען איר שיקן אַ בקשה פון דיין בראָווסער-- קראָום, Internet Explorer, ווהאַטעווער-- צו אַ ווייַט סערווירער, עס טורנס אויס אַז אפילו כאָטש איר נאָר טייפּט www.example.com, דיין בלעטערער איז שיקט אַ אָנזאָג אַז ס אַ ביסל מער אַרקיין, ווי דעם. אבער באַמערקן אַ ביסל עפּעס מאָדנע. דער ערשטער צוויי שורות איך 'ווע קיינמאָל געזען פריער, אָבער זיי טאָן ניט קוקן הויפּט טרעטאַנינג. אבער באַמערקן וואָס איך ווע סטאָלען פֿאַר די דריט שורה דאָ. אויב אַ שלעכט באָכער געווען צו שיקן אַ אָנזאָג ווי דעם פון זיין אָדער איר קאָמפּיוטער צו אַ שפּירעוודיק מעק אָדער אַ שפּירעוודיק לינוקס סערווירער, די מאָדנע זאַך איז אַז באַש, אַז פּשוט ביסל באַפֿעל פּינטלעך, איז אַמניפּרעזאַנט און איז אָפֿט געניצט צו יסענשאַלי ויספירן די אינהאַלט פון אַ אָנזאָג אַז עס נעמט. און דורך וואס לאָגיק, איר קענען קונץ אַ וועב סערווירער, דעריבער, דורך שיקן עפּעס ווי User-אַגענט, וואָס יוזשאַוואַלי איז געמיינט צו זאגן די נאָמען פון דיין בלעטערער. User-אַגענט קראָום, User-אַגענט אינטערנעט Explorer, User-אַגענט פירעפאָקס, דעם איז נאָר דיין בלעטערער ס וועג פון יידענטאַפייינג זיך. אבער אויב אַ שלעכט באָכער זייער קלעווערלי זאגט, מם, מם, איך בין ניט געגאנגען צו דערציילן איר וואָס מיין בלעטערער איז, איך בין אַנשטאָט געגאנגען צו שיקן איר דעם קריפּטיק-זוכט זאַך מיט אַ רם -רף * אין עס, איר קענען ממש קונץ אַ שפּירעוודיק וועב סערווירער אויף די אינטערנעט אין עקסאַקיוטינג פּונקט אַז אין דאָרט פֿאַר דיליטינג אַלע פון ​​די טעקעס. און פראַנגקלי, אַז ס ניט אפילו די ערגסט פון עס. איר קענען טאָן עפּעס. איר קען אָנהייבן אַ פונאנדערגעטיילט אָפּלייקענונג פון דינסט באַפאַלן אויב איר האָט דעם אָנזאָג צו גאנצער באַנטשאַז פון וועב סערווערס און דעריבער האט זיי אלע אַראָפּגיין, פֿאַר בייַשפּיל, אויף Harvard.edu סערווערס, און איר קענען סאָרט פון קלאַפּ די כעק אויס פון זיי דורך אַ נעץ פאַרקער אַז איז געווען אַנדערש טריגערד דורך דעם שלעכט באָכער. אזוי, לאַנג דערציילונג קורץ, כּמעט אַלעמען אין דעם צימער וואס אָונז אַ מעק איז שפּירעוודיק צו דעם. די זילבער ונטערשלאַק איז אַז סייַדן איר ניטאָ פליסנדיק אַ וועב סערווירער אויף דיין לאַפּטאַפּ, און סייַדן איר 'ווע אַקטשאַוואַלי קאַנפיגיערד עס צו לאָזן עפּעס ווי סש אין עס, איר ניטאָ אַקטשאַוואַלי זיכער. עס ס שפּירעוודיק, אָבער דאָרט ס קיין איינער טריינג צו באַקומען אין דיין לאַפּטאַפּ, אַזוי איר קענען סאָרט פון מנוחה אַשורד. אבער, עפּל וועט באַלד זייַן אַפּדייטינג אַ פאַרריכטן פֿאַר דעם. די וועלט פון לינוקס האט שוין באפרייט אַ נומער פון פיקסיז פֿאַר פעדאָראַ און ובונטו און אנדערע ווערסיעס פון לינוקס, און טאַקע אויב איר לויפן דערהייַנטיקן 50 אין די אַפּפּליאַנסע, אפילו אז אויך וועט זיין דערהייַנטיקט און קערעקטאַד. אבער אַז אויך האט ניט טאַקע געווען שפּירעוודיק, ווייַל סייַדן איר ווע טינגקערד מיט די אַפּפּליאַנסע און געמאכט דיין לאַפּטאַפּ עפנטלעך צוטריטלעך אויף דער אינטערנעץ, וואס איז ניט דורך פעליקייַט, איר ווע אַקטשאַוואַלי געווען פייַן ווייַל פון פירעוואַללינג און אנדערע טעקניקס. אבער עס ס אַ עקסטרעם בייַשפּיל פון אַ זשוק אַז מיר ווע געלעבט פֿאַר פֿאַר ממש 20 יאר, און ווער ווייסט אויב עמעצער אַלע דעם צייַט האט באקאנט וועגן עס? און אין פאַקט, דעם איז איינער פון די פונדאַמענטאַל טשאַלאַנדזשיז אַז מיר וועט זען שפּעטער אין די זמאַן וועגן זיכערהייַט, איז אַז פּונקט ווי אין דער עמעס וועלט, די גוט גייז זענען אין די כיסאָרן. צו האַלטן די שלעכט גייז אויס, מיר האָבן צו מאַכן זיכער אַז יעדער טיר איז פארשפארט, אַז יעדער פֿענצטער איז זיכער, אז יעדער פונט פון פּאָזיציע אין אַ שטוב איז זיכער צו האַלטן די שלעכט גייז אויס. אבער וואָס טוט די שלעכט באָכער האָבן צו טאָן צו אַקטשאַוואַלי קאָמפּראָמיס דיין היים און גאַנווענען פון איר? ער אָדער זי נאָר האט צו געפינען איינער אַנלאַקט טיר, איינער איבערגעבליבענע פֿענצטער, אָדער עפּעס צוזאמען די שורות, און עס ס דער זעלביקער זאַך אין קאָמפּיוטער זיכערהייַט. מיר קענען שרייַבן מיליאַנז פון שורות פון פּראָגראַממינג קאָד און פאַרברענגען הונדערטער אָדער טויזנטער פון שעה טרייינג צו באַקומען עס ריכטיק, אָבער אויב איר מאַכן נאָר איין גרייַז אין קערעקטנאַס, איר קענען שטעלן די גאנצע סיסטעם און טאַקע אין דעם פאַל, די גאנצע אינטערנעט און וועלט אין ריזיקירן. אזוי אויב איר איר'ד ווי צו לערן מער וועגן דעם, גיין צו דעם URL דאָ. עס ס ניט דאַרפֿן פֿאַר קאַמף הייַנט בייַ נאַכט סייַדן איר רע צווישן יענע מער באַקוועם אַז האָבן שוין פליסנדיק דיין אייגן וועב שליח, אין וועלכע פאַל איר זאָל, אין פאַקט, דערהייַנטיקן אייער סאָפטווער. און דאָס אויך איז דער טיטל פון אַ רעדע, און איצט אַ פּאַפּיר, אַז מיר 'ווע לינגקט אויף די קורס ס וועבזייַטל פֿאַר הייַנט. עס איז געווען דורך אַ יונגערמאַן געהייסן קען טאַמפּסאַן, וואס איז אַקסעפּטינג אַ זייער באַרימט אַוואָרד אין קאָמפּיוטער וויסנשאַפֿט, און ער האָט געגעבן דעם רעדע עטלעכע יאָרן צוריק, יסענשאַלי אויף דעם זעלביקער טעמע. אַסקינג פאָלקס די קשיא, זאָל איר טאַקע צוטרוי, לעסאָף, די ווייכווארג איר ווע שוין געגעבן? פֿאַר בייַשפּיל, מיר אַלע האָבן שוין שרייבן מגילה, און מיר ווע שוין קאַמפּיילינג זיי מיט קלאַנג. און צו דיין וויסן, האָבן איר געשריבן קיין מגילה פֿאַר קס50 ווו עס ס אַ צוריק טיר פון סאָרץ, עס ס אַ וועג אַז אַ שלעכט באָכער, אויב פליסנדיק דיין פּראָגראַם, קען נעמען איבער דיין קאָמפּיוטער? מיסטאָמע נישט, רעכט? מאַריאָ, און גרעעדי, און קרעדיט. דאס זענען אַלע שיין קליין מגילה. איר'ד האָבן צו זיין שיין שלעכט אויב איר אַקטשאַוואַלי געמאכט דיין גאנצער קאָמפּיוטער שפּירעוודיק נאָך שרייבן 10 אָדער 20 שורות פון קאָד, אָדער בייַ מינדסטער ניט וויסנדיק פון עטלעכע פון די זיכערהייַט ימפּלאַקיישאַנז. איצט איך זאָגן אַז פאַסעטיאָוסלי, אָבער מיר 'רע געגאנגען צו זען הייַנט און דעם וואָך עס ס אַקטשאַוואַלי טאַקע, טאַקע גרינג צו זיין שלעכט און מאַכן אַפֿילו קורץ מגילה שפּירעוודיק. אבער פֿאַר איצט, אין מינדסטער, פאַרשטיין אַז די קשיא זייַענדיק געבעטן דאָ איז וועגן קלאַנג אין אַ קאַמפּיילער. פארוואס האבן מיר שוין טראַסטינג קלאַנג פֿאַר די פאַרגאַנגענהייַט צוויי אָדער דרייַ וואָכן? ווער ס צו זאָגן אַז ווער געשריבן קלאַנג האט נישט האָבן אַ "אויב" צושטאַנד אין עס אַז יסענשאַלי ינדזשעקטיד עטלעכע זעראָס און אָנעס אין יעדער פּראָגראַם עס קאַמפּיילז אַז וואָלט לאָזן אים אָדער איר צוטריט דיין קאָמפּיוטער ווען איר ניטאָ שלאָפנדיק און דיין לאַפּטאַפּ דעקל איז עפענען און דיין קאָמפּיוטער איז פליסנדיק? רעכט? מיר האָבן דעם סאָרט פון כּבֿוד סיסטעם רעכט איצט ווו מיר צוטרוי אַז קלאַנג איז לעגיט. איר צוטרוי אַז די אַפּפּליאַנסע איז לעגיט. איר צוטרוי אַז ממש יעדער פּראָגראַם אויף דיין מעק אָדער פּיסי איז טראַסטווערדי. און ווי דעם פּשוט זשוק סאַגדזשעס, אפילו אויב עס ס ניט מאַלישאַס, אַז ס לעגאַמרע ניט מסתּמא צו זיין די קאַסטן. אַזוי איר זאָל זיין דערשראָקן ווי גענעם. פראַנגקלי, דאָרט ס קיין פּשוט לייזונג צו דעם אנדערע ווי אַ סאָרט פון סאַסיייטאַל וויסיקייַט פון די ינקריסינג קאַמפּלעקסיטי אַז מיר ניטאָ בנין אויף שפּיץ פון אונדזער קאָמפּיוטער סיסטעמען, און ווי ינקריסינגלי שפּירעוודיק מיר זאלן זייער געזונט זיין. איצט מיט וואָס האט געזאגט, ברעאַקאָוט. אזוי ברעאַקאָוט איז פּראָבלעם שטעלן דרייַ, און ברעאַקאָוט איז אַ שפּיל פון יעסטערייר אַז איר זאל צוריקרופן, אָבער פֿאַר אונדז אין פּראָבלעם שטעלן דרייַ, עס אַלאַוז אונדז צו נעמען דאס צוריק אַרויף אַ קאַרב אַזוי אַז ווען מיר זענען שרייבן מגילה, אפילו אין אַ טערמינאַל פֿענצטער ווי דעם, מיר קענען אַקטשאַוואַלי לויפן, לעסאָף, גראַפיקאַל מגילה ניט ניט ענלעך יענע מיר האט צוטריט צו אין קראַצן. אזוי דעם איז די שטעקן ס ימפּלאַמענטיישאַן פון ברעאַקאָוט, וואָס איז נאָר דעם ציגל-ברייקינג שפּיל, אַז איר מאַך דיין רודער צוריק און אַרויס, און איר שלאָגן די פּילקע קעגן די בונט בריקס אַרויף שפּיץ. אזוי דעם איז געבראכט אונדז סאָרט פון צוריק צו ווו מיר זענען ביכולת צו זייַן זייער געשווינד מיט קראַצן, און איצט מיט C, ימפּלאַמענינג אונדזער אייגן גראַפיקאַל באַניצער ינערפייסיז. אבער מער ווי אַז, דעם פּראָבלעם שטעלן רעפּראַזענץ דער ערשטער אין וואָס מיר רע געבן איר אַ בינטל פון קאָד. און אין פאַקט, איך ברענגען יקספּליסאַט ופמערקזאַמקייַט צו דעם, ווייַל ספּעציעל פֿאַר יענע ווייניקער באַקוועם, דעם פּראָבלעם שטעלן, אין מינדסטער אין ערשטער בליק, איז געגאנגען צו פילן ווי מיר 'ווע גענומען עס אַרויף אַ קאַרב. ווייַל מיר ווע געגעבן איר, פֿאַר עטלעכע פון ​​די זוכן און סאָרטינג פּראָבלעמס אין די פּסעט, אַ בינטל פון קאָד וואָס מיר געשריבן, און אַ פּאָר פון באַמערקונגען אַז זאָגן "צו טאָן," ווו איר האָבן צו פּלאָמבירן אין די בלאַנקס. אזוי ניט אויך סקערי, אָבער עס ס דער ערשטער צייַט מיר 'רע כאַנדינג איר קאָד אַז איר דאַרפֿן צו ערשטער לייענען, פֿאַרשטיין, און דעריבער לייגן צו און פאַרענדיקן עס. און דעמאָלט מיט ברעאַקאָוט, מיר רע געגאנגען צו טאָן די זעלבע, געבן איר אַ ביסל טוץ מער שורות פון קאָד אַז, פראַנגקלי, געבן איר אַ פּלאַץ פון די פריימווערק פֿאַר די שפּיל אָבער האַלטן קורץ פון ימפּלאַמענינג די בריקס און די פּילקע און די רודער, אָבער מיר טאָן מאַכשער עטלעכע אנדערע פֿעיִקייטן. און אַפֿילו אַז אין ערשטער בליק, ווידער, ספּעציעל אויב ווייניקער באַקוועם, זאל ויסקומען דער הויפּט דאָנטינג און איר טראַכטן עס ס אַזוי פילע נייַ פאַנגקשאַנז איר דאַרפֿן צו ייַנוויקלען דיין מיינונג אַרום, און אַז ס אמת. אבער האַלטן אין מיינונג, עס ס גאַנץ ווי קראַצן. שאַנסן זענען איר האט נישט נוצן אַלע פון די רעטעניש ברעקלעך אין קראַצן. שאַנסן זענען איר האט נישט זאָרגן צו ייַנוויקלען דיין מיינונג אַרום אַלע פון ​​זיי ווייַל אַלע עס גענומען איז געווען אַ שנעל בליק צו פארשטיין, אָה, אַז ס וואָס איך קענען טאָן מיט אַז רעטעניש שטיק. און טאַקע, אין פּראָבלעם שטעלן 3 ספּעק, מיר וועט פונט איר אין די דאַקיומענטיישאַן אַז וועט באַקענען איר צו עטלעכע נייַ פאַנגקשאַנז, און לעסאָף די פּראָגראַממינג קאַנסטראַקץ איר נוצן. טנאָים, לופּס, וועריאַבאַלז, און פאַנגקשאַנז וועט זיין יידעניקאַל צו וואָס מיר ווע געזען אַזוי ווייַט. אַזוי טאַקע, וואָס מיר וועט געבן איר איז עטלעכע מוסטער קאָד אַז לעץ איר שאַפֿן אַ פֿענצטער אַז קוקט ניט ניט ענלעך דעם, און לעסאָף קער עס אין עפּעס גאַנץ ווי דעם. אזוי נעמען מייַלע פון ​​קס50, דיסקוטירן אָפיס שעה און מער, און נעמען טרייסט אין דער פאַקט אַז די סומע פון ​​קאָד איר האָבן צו שרייַבן איז אַקטשאַוואַלי ניט אַלע אַז פיל. דער ערשטער אַרויסרופן איז נאָר צו אַקלאַמייט זיך צו עטלעכע קאָד מיר ווע געשריבן. קיין שאלות אויף פּסעט3, שעלשאַק, אָדער אַנדערש? וילעם: עס סימד ווי געגאנגען דורך מיט ברעאַקאָוט אַז די קאָד איז כּמעט אַן כייפעץ-אָריענטיד נוסח, אָבער איך טראַכט C איז אַ כייפעץ-אָריענטיד פּראָגראַם. רעדנער 1: An ויסגעצייכנט קשיא. אזוי אין זוכן דורך די פאַרשפּרייטונג קאָד, די קאָד מיר געשריבן פֿאַר פּסעט3, פֿאַר יענע באַקאַנט, עס קוקט ווי עס ס אַ ביסל כייפעץ-אָריענטיד. קורץ ענטפֿערן איז, עס איז. עס ס אַ אַפּראַקסאַמיישאַן פון ווי איר זאל טאָן כייפעץ-אָריענטיד קאָד ניצן אַ שפּראַך ווי C, אָבער עס איז נאָך לעסאָף פּראַסידזשעראַל. עס זענען קיין מעטהאָדס ין פון די וועריאַבאַלז, ווי איר וועט זען. אבער עס איז רעמאַניסאַנט פון אַז. און מיר וועט זען אַז שטריך ווידער ווען מיר באַקומען צו פפּ און דזשאַוואַסקריפּט צו די סוף די זמאַן. אבער פֿאַר איצט, טראַכטן פון עס ווי אַ אָנצוהערעניש פון וואָס ס צו קומען. גוטע קשיא. כל רעכט. אַזוי צונויפגיסן סאָרט איז ווי מיר לינקס דאס לעצטע צייַט. און צונויפגיסן סאָרט איז קיל אין די געפיל אַז עס איז געווען אַזוי פיל פאַסטער, אין מינדסטער באזירט אויף די קערסערי טעסץ מיר האט לעצטע וואָך, ווי, זאָגן, בלאָז סאָרט, סעלעקציע סאָרט, ינסערשאַן סאָרט. און וואָס איז געווען ציכטיק אויך איז נאָר ווי סאַקסינגקטלי און קלינלי איר קענען אויסדריקן עס. און וואָס האט מיר זאָגן עס איז געווען אַן אויבערשטן געבונדן אויף די פליסנדיק צייַט פון צונויפגיסן סאָרט? יאָ? וילעם: N קלאָץ ען? רעדנער 1: N קלאָץ N, רעכט. N קלאָץ ען. און מיר וועט קומען צוריק צו וואָס אַז טאַקע מיטל אָדער ווו אַז קומט פון, אָבער דאָס איז געווען בעסער ווי וואָס פליסנדיק צייַט אַז מיר געזען פֿאַר בלאָז סעלעקציע און ינסערשאַן סאָרט? אַזוי N סקווערד. N סקווערד איז ביגער ווי דעם, און אפילו אויב עס ס ניט גאַנץ קלאָר ווי דער טאָג, וויסן אַז קלאָץ N איז קלענערער ווי N, אַזוי אויב איר טאָן N מאל עפּעס קלענערער ווי N, עס ס געגאנגען צו זיין ווייניקער ווי N סקווערד. עס ס אַ ביסל פון ינטוישאַן דאָרט. אבער מיר באַצאָלט אַ פּרייַז פֿאַר דעם. עס איז פאַסטער, אָבער אַ טעמע וואָס סטאַרטעד צו אַרויסקומען לעצטע וואָך איז געווען דעם טריידאָף. איך גאַט בעסער פאָרשטעלונג צייַט קלוג, אָבער וואָס האט איך האָבן צו פאַרברענגען אויף די אנדערע האַנט, אין סדר צו דערגרייכן אַז? וילעם: זכּרון. רעדנער 1: זאג ווידער? וילעם: זכּרון. רעדנער 1: זכּרון, אָדער פּלאַץ מער בכלל. און עס איז געווען ניט יבער קלאָר ווי דער טאָג מיט אונדזער יומאַנז, אָבער צוריקרופן אַז אונדזער וואַלאַנטירז זענען סטעפּינג פאָרויס און סטעפּינג צוריק ווי כאָטש עס ס אַ מענגע דאָ, און ווי כאָטש עס ס אַ רגע מענגע דאָ אַז זיי קען נוצן, ווייַל מיר דארף סאַמפּלייס צו צונויפגיסן די פאָלקס. מיר קען ניט נאָר ויסבייַטן זיי אין פּלאַץ. אַזוי צונויפגיסן סאָרט לעווראַדזש איז מער פּלאַץ, וואָס מיר האבן ניט דאַרפֿן מיט די אנדערע אַלגערידאַמז, אָבער די מיטנ קאָפּ איז אַז עס ס פיל פאַסטער. און פראַנגקלי, אין די פאַקטיש וועלט פּלאַץ די דייַס-- באַראַן, האַרט דיסק ספּאַסע-- איז לעפיערעך ביליק, און אַזוי אַז ס ניט דאַווקע אַ שלעכט זאַך. אַזוי לאָזן ס נעמען אַ שנעל קוקן, אַ ביסל מער מאַטאַדיקלי, אין וואָס מיר האבן און פארוואס מיר האט עס איז געווען N קלאָץ ען. אזוי דאָ זענען די אַכט נומערן און די אַכט וואַלאַנטירז מיר האט לעצטע צייַט. און דער ערשטער זאַך אַז צונויפגיסן סאָרט דערציילט אונדז צו טאָן איז וואָס? וילעם: דיווידע אין צוויי. רעדנער 1: זאג ווידער? וילעם: דיווידע אין צוויי. רעדנער 1: דיווידע אין צוויי, רעכט. דעם איז זייער רעמאַניסאַנט פון די טעלעפאָנירן בוך, פֿון צעטיילן און קאַנגקער מער בכלל. אזוי מיר געקוקט אין די לינקס האַלב. און דעמאָלט אַמאָל מיר האט, סאָרט די לינקס האַלב פון די עלעמענטן, וואָס האט מיר ווייַטער זאָגן? סאָרט די לינקס האַלב פון די לינקס העלפט, וואָס ערלויבט אונדז צו, נאָך דיוויידינג אין צוויי, פאָקוס אויף פיר און צוויי. ווי טאָן איר סאָרט אַ רשימה איצט, אין געל, פון גרייס צוויי, ניצן צונויפגיסן סאָרט? נו טיילן עס אין העלפט, און סאָרט די לינקס האַלב. און דעם איז ווו זאכן גאַט אַ ביסל נאַריש בעקיצער. ווי טאָן איר סאָרט אַ רשימה אַז ס פון גרייס איינער, ווי דעם נומער פיר דאָ? עס ס אויסגעשטעלט. איר רע געטאן. אבער דעמאָלט ווי טאָן איר סאָרט אַ רשימה פון גרייס איינער ווען עס ס די נומער צוויי? נו, זעלבע זאַך, אָבער איצט וואָס איז דער דריט און די שליסל שריט אין צונויפגיסן סאָרט? איר האט צו צונויפגיסן די לינקס העלפט און די רעכט האַלב. און אַמאָל מיר האבן וואָס, מיר געקוקט אין פיר, מיר געקוקט בייַ צוויי. מיר באַשלאָסן אַלע רעכט, דאָך צוויי קומט ערשטער, אַזוי מיר שטעלן צוויי אין זייַן אָרט, נאכגעגאנגען דורך פיר. און איצט איר האָבן צו מין פון ריוויינד, און דאָס איז סאָרט פון כאַראַקטעריסטיש פון אַ אַלגערידאַם ווי צונויפגיסן סאָרט, ריוויינד אין זיקאָרן. וואָס איז געווען דער ווייַטער שורה פון די מעשה? וואָס זאָל איך זיין פאָוקאַסינג אויף ווייַטער? די רעכט האַלב פון די לינקס העלפט, ווער איז זעקס און אַכט. אַזוי לאָזן מיר נאָר שריט דורך דעם אָן בעלאַבאָרינג די פונט צו פיל. זעקס און אַכט, דעמאָלט זעקס איז אויסגעשטעלט, אַכט איז אויסגעשטעלט. צונויפגיסן זיי צוזאַמען ווי אַז, און איצט דער ווייַטער גרויס שריט איז, פון קורס, סאָרט די רעכט האַלב פון די זייער ערשטער שריט פון דעם אַלגערידאַם. אזוי מיר פאָקוס אויף איין, דרייַ, זיבן, פינף. מיר דעמאָלט פאָקוס אויף די לינקס האַלב. די לינקס העלפט פון אַז, די רעכט העלפט פון אַז, און דעמאָלט צונויפגיסן אין איין און דריי. דעמאָלט די רעכט העלפט, דעמאָלט לינקס העלפט פון עס, דעריבער די רעכט העלפט פון עס. צונויפגיסן עס אין, און איצט וואָס טרעטן בלייבט? צונויפגיסן די גרויס לינקס האַלב און די גרויס רעכט האַלב, אַזוי איינער גייט אַראָפּ דאָרט, דעמאָלט צוויי, דעמאָלט דרייַ, דעמאָלט פיר, דעמאָלט פינף, דעמאָלט זעקס, דעמאָלט זיבן, דעמאָלט אַכט. אַזוי איצט וואָס איז דאָס לעסאָף ריווילינג, ספּעציעל אויב n און לאַגערידאַמז מער בכלל גאַנץ אַנטלויפן איר, אין מינדסטער אין פריש זיקאָרן? נו, באַמערקן די הייך פון דעם זאַך. מיר האט אַכט יסודות, און מיר צעטיילט עס דורך צוויי, דורך צוויי, דורך צוויי. אזוי קלאָץ באַזע צוויי פון אַכט גיט אונדז דרייַ. און צוטרוי מיר אויף אז אויב אַ ביסל האַזי אויף אַז. אבער קלאָץ באַזע צוויי פון אַכט איז דרייַ, אַזוי מיר 'ווע געטאן דרייַ לייַערס פון מערדזשינג. און ווען מיר מערדזשד יסודות, ווי פילע עלעמענטן האבן מיר קוקן אין אויף יעדער פון די ראָוז? א גאַנץ פון N, רעכט? ווייַל צו צונויפגיסן די שפּיץ רודערן, אפילו כאָטש מיר האבן עס שטיקלעכווייַז, מיר לעסאָף גערירט יעדער נומער אַמאָל. און אין די רגע רודערן, צו צונויפגיסן יענע רשימות פון גרייס צוויי, מיר האט צו פאַרבינדן יעדער עלעמענט אַמאָל. און דעריבער דאָ טאַקע קלאר אין די לעצטע רודערן, מיר האט צו פאַרבינדן יעדער פון יענע עלעמענטן אַמאָל, אָבער נאָר אַמאָל, אַזוי כירין ליגט, דעמאָלט, אונדזער N קלאָץ ען. און איצט נאָר צו מאַכן זאכן אַ ביסל מער פאָרמאַל פֿאַר נאָר אַ מאָמענט, אויב איר געווען צו איצט פונאַנדערקלייַבן דעם אין אַ סאָרט פון העכער מדרגה און פּרובירן צו באַשליסן, געזונט ווי זאל איר גיין וועגן יקספּרעסינג די פליסנדיק צייַט פון דעם אַלגערידאַם נאָר דורך קוקן בייַ אים און ניט דורך ניצן אַ קאַנטרייווד בייַשפּיל? נו, ווי פיל צייַט וואָלט איר זאָגן אַ שריט ווי דעם אין געל וואָלט נעמען, אויב N <2 צוריקקומען? אַז ס אַ גרויס אָ פון וואָס? אזוי איך בין געזען איינער, אַזוי איינער שריט, אפֿשר צוויי טריט ווייַל עס ס אויב און דעמאָלט צוריקקומען, אָבער עס ס קעסיידערדיק צייַט, רעכט? אזוי מיר האט אָ (1), און אַז ס ווי איך וועט אויסדריקן דעם. ה, נאָר זיין פליסנדיק צייַט. ן איז די גרייס פון די אַרייַנשרייַב, אַזוי ה (N), נאָר אַ פאַנטאַזיע וועג פון זאגן די פליסנדיק צייַט געגעבן אַרייַנשרייַב פון גרייס ען איז געגאנגען צו זיין אויף די סדר פון קעסיידערדיק צייַט, אין אָ (1). אבער אַנדערש, וואָס וועגן דעם? ווי אַזוי וואָלט איר אויסדריקן די פליסנדיק צייַט פון דעם געל שורה? ג פון וואָס? איר קענען מין פון אָפּנאַרן דאָ און ענטפערן מיין שאלה סיקליקאַללי. אזוי אויב דער פליסנדיק צייַט אין אַלגעמיין מיר נאָר זאָגן איז ה (N). און איצט איר ניטאָ מין פון פּונטינג דאָ און זאגן, גוט, נאָר סאָרט די לינקס העלפט, און דעמאָלט סאָרט די רעכט האַלב. ווי זאל מיר סימבאָליקאַללי פאָרשטעלן די פליסנדיק צייַט פון דעם געל שורה? ג פון וואָס? וואָס ס די גרייס פון דעם אַרייַנשרייַב? ן איבער צוויי. פארוואס טאָן ניט איך נאָר זאָגן אַז? און דעמאָלט דעם איז אנדערן ה (N / 2), און דעמאָלט ווידער, אויב איך צונויפגיסן צוויי אויסגעשטעלט כאַווז, ווי פילע עלעמענטן בין איך געגאנגען צו האָבן צו שעפּן גאַנץ? ן. אַזוי איך קענען אויסדריקן דעם, נאָר צו זיין מין פון פאַנטאַזיע, ווי די פליסנדיק צייַט אין אַלגעמיין. ה (N) איז נאָר די פליסנדיק צייַט פון ה (N / 2), פּלוס ה (N / 2), לינקס האַלב און רעכט האַלב, פּלוס אָ (N), וואָס איז מיסטאָמע N טריט, אָבער אפֿשר, אויב איך בין ניצן צוויי פינגער, עס ס צוויי מאָל ווי פילע טריט, אָבער עס ס לינעאַר. עס ס עטלעכע נומער פון טריט אַז ס אַ פאַקטאָר פון N, אַזוי מיר זאלן אויסדריקן דעם ווי דעם. און דעם איז ווו איצט מיר וועט פּונט צו די צוריק פון אונדזער הויך שולע מאַט לערנבוך מיר ניטאָ אַז ריקעראַנס לעסאָף ענדס אַרויף יקוואַלינג דעם, N מאל קלאָץ ען, אויב איר אַקטשאַוואַלי טאָן אויס די מאַט מער פאָרמאַלי. אזוי אַז ס נאָר צוויי פּערספּעקטיווז. איינער נומעריקלי מיט אַ שווער-קאָדעד רעפּריזענאַטיוו בייַשפּיל ניצן אַכט נומערן, און אַ מער אַלגעמיין קוק אין ווי מיר גאַט עס. אבער וואָס ס טאַקע טשיקאַווע דאָ איז, ווידער, דעם געדאנק פון סייקלינג. איך בין נישט ניצן פֿאַר לופּס. איך בין מין פון דיפיינינג עפּעס אין טערמינען פון זיך, נישט בלויז מיט דעם מאַטאַמאַטיקאַל פאַנגקשאַנז, אָבער אויך אין טערמינען פון דעם פּסעוודאָ קאָד. דעם פּסעוודאָ קאָד איז רעקורסיווע אין אַז צוויי פון זייַן שורות איז יסענשאַלי טעלינג אים צו גיין נוצן זיך צו סאָלווע אַ קלענערער פּראָבלעם פון קלענערער גרייס, און דעמאָלט ווידער און ווידער און ווידער ביז מיר וויטאַל עס אַראָפּ צו דעם אַזוי גערופענע באַזע פאַל. אַזוי לאָזן ס פאקטיש ציען אַ מער קאַמפּעלינג נעמען-אַוועק פון דעם ווי גייט. זאל מיר גיין אין געדיט און נעמען אַ קוק אין עטלעכע פון ​​הייַנט ס מקור קאָד, אין באַזונדער דעם בייַשפּיל דאָ. סיגמאַ 0, וואָס משמעות מוסיף די נומערן איינער דורך ען. אזוי לאָזן ס זען וואָס ס באַקאַנט און אַנפאַמיליער דאָ. ערשטער מיר האָבן אַ פּאָר פון כולל, אַזוי גאָרנישט נייַ דאָרט. פּראָטאָטיפּע. איך בין אַ ביסל האַזי אויף דעם נאָך ווייניק טעג, אָבער וואָס האט מיר זאָגן אַ פּראָוטאַטייפּ פון אַ פונקציאָנירן איז? וילעם: [ינאָדאַבאַל]. רעדנער 1: וואָס ס אַז? וילעם: מיר מעלדן עס. רעדנער 1: מיר מעלדן עס. אזוי איר זענען לערנען קלאַנג, היי, ניט אַקטשאַוואַלי ימפּלאַמענינג דעם נאָך, אָבער ערגעץ אין דעם טעקע, מאַשמאָעס, איז געגאנגען צו זיין אַ פונקציאָנירן גערופן וואָס? סיגמאַ. און דאָס איז נאָר אַ צוזאָג אַז עס ס געגאנגען צו קוקן ווי דעם. עס ס געגאנגען צו נעמען אַ ינטעגער ווי ינפּוט-- און איך קענען זיין מער יקספּליסאַט און זאָגן ינט N --אַנד עס ס געגאנגען צו צוריקקומען אַן ינט, אָבער פּינטל-קאָמע מיטל, מם, איך וועט באַקומען אַרום צו ימפּלאַמענינג דעם אַ ביסל שפּעטער. ווידער, קלאַנג איז שטום. עס ס נאָר געגאנגען צו וויסן וואָס איר זאָגן עס שפּיץ צו דנאָ, אַזוי מיר דאַרפֿן צו בייַ מינדסטער געבן עס אַ אָנצוהערעניש פון וואָס ס צו קומען. איצט לאָזן ס קוק אין הויפּט דאָ. זאל ס מעגילע אַראָפּ דאָ און זען וואָס הויפּט איז טאן. עס ס ניט אַז לאַנג פון אַ פונקציאָנירן, און אין פאַקט די בויען דאָ איז באַקאַנט. איך דערקלערן אַ בייַטעוודיק ען, און דעמאָלט איך דערגיינ די יאָרן די באַניצער ווידער און ווידער פֿאַר אַ positive ינטאַדזשער ניצן געטינט, און בלויז אַרויסגאַנג אויס פון דעם שלייף אַמאָל דער באַניצער האט קאַמפּלייד. צי בשעת, מיר ווע געניצט צו דערגיינ די יאָרן די באַניצער אין אַז וועג. איצט דעם איז טשיקאַווע. איך דערקלערן אַ ינט גערופן "ענטפֿער." איך באַשטימען עס די צוריקקומען ווערט פון אַ פונקציאָנירן גערופן "סיגמאַ." איך טאָן ניט וויסן וואָס אַז טוט נאָך, אָבער איך געדענקען דיקלערינג עס אַ מאָמענט צוריק. און דעמאָלט איך בין גייט פארביי אין די ווערט אַז דער באַניצער טייפּט אין, ען, און דעמאָלט איך באַריכט דעם ענטפֿער. געזונט לאָזן ס מעגילע צוריק פֿאַר פּונקט אַ מאָמענט. זאל ס גיין פאָרויס אין דעם וועגווייַזער, מאַכן סיגמאַ 0, און טאקע לויפן דעם פּראָגראַם און זען וואָס כאַפּאַנז. אַזוי אויב איך גיין פאָרויס און לויפן דעם פּראָגראַם, ./סיגמאַ-0, און איך טיפּ אין אַ positive ינטעגער ווי צוויי, סיגמאַ, ווי דער גריכיש סימבאָל ימפּלייז, איז נאָר געגאנגען צו לייגן אַרויף אַלע די נומערן פון נול אויף אַרויף צו צוויי. אַזוי 0 פּלוס 1 פּלוס 2. אזוי דעם זאָל אַלעווייַ געבן מיר 3. אַז ס אַלע עס ס טאן. און סימאַלערלי, אויב איך לויפן דעם ווידער און איך געבן עס די נומער דרייַ, אַז ס 3 פּלוס 2, אַזוי אַז ס 5, פּלוס 1 זאָל געבן מיר 6. און דעריבער אויב איך באַקומען טאַקע משוגע און אָנהייב טייפּינג אין ביגער נומערן, עס זאָל געבן מיר ביגער און ביגער סאַמז. אַזוי אַז ס אַלע. אזוי וואָס טוט סיגמאַ קוקן ווי? נו, עס ס שיין סטרייטפאָרווערד. עס ס ווי מיר זאלן האָבן ימפּלאַמענטאַד דעם פֿאַר די פאַרגאַנגענהייַט פּאָר פון וואָכן. "ינט" איז געגאנגען צו זייַן די צוריקקומען טיפּ. סיגמאַ איז די נאָמען, און עס נעמט אַ בייַטעוודיק מ אַנשטאָט פון ען. איך וועט ענדערן אַז אַרויף שפּיץ. דעמאָלט דעם איז נאָר אַ מייושעוודיקייַט טשעק. מיר וועט זען וואָס אין אַ מאָמענט. איצט איך דערקלערן אנדערן בייַטעוודיק, סאַכאַקל, ינישאַלייז עס צו נול. דעמאָלט איך האָבן דעם פֿאַר שלייף יטעראַטינג, משמעות פֿאַר קלעראַטי, פון איך = 1 אויף אַרויף צו אַ = עם, וואָס איז וועלכער דער באַניצער טייפּט אין, און דעמאָלט איך ינקראַמאַנט די סאַכאַקל ווי דעם. און דעמאָלט צוריקקומען די סאַכאַקל. אַזוי אַ פּאָר פון פראגעס. איינער, איך פאָדערן אין מיין באַמערקונג אַז דעם אַוווידז ריזיקירן פון אַ ינפאַנאַט שלייף. פארוואס וואָלט גייט פארביי אין אַ נעגאַטיוו נומער פּויעלנ, פּאַטענטשאַלי, אַן ינפאַנאַט שלייף? וילעם: איר וועט קיינמאָל דערגרייכן מ. רעדנער 1: קיינמאָל דערגרייכן מ. אבער עם איז פארביי אין, אַזוי לאָזן ס באַטראַכטן אַ פּשוט משל. אויב עם איז דורכגעגאנגען אין דורך די באַניצער ווי נעגאַטיוו איינער. יררעספּעקטיווע פון ​​הויפּט. הויפּט פּראַטעקץ אונדז פון דעם אויך, אַזוי איך בין נאָר זייַענדיק טאַקע אַנאַל מיט סיגמאַ צו אויך מאַכן זיכער אַז די אַרייַנשרייַב קענען ניט זיין נעגאַטיוו. אזוי אויב עם איז נעגאַטיוו, עפּעס ווי נעגאַטיוו איינער. וואָס ס גיי צו פּאַסירן? נו, איך איז געגאנגען צו באַקומען ינישאַלייזד צו איינער, און דעמאָלט איך איז געגאנגען צו זיין ווייניקער ווי אָדער גלייַך צו עם? טריבונע דורך. אַז וואַס-- לאָזן ס ניט, לאָזן ס ניקס דעם דערציילונג. איך האט ניט פרעגן אַז קשיא, ווייל די ריזיקירן אַז איך בין אַלודינג צו איז ניט געגאנגען צו פּאַסירן ווייַל איך איז שטענדיק געגאנגען זיין גרעסער טהאַנ-- גוט, איך ריטראַקט אַז קשיא. גוט. זאל ס פאָקוס נאָר אויף דעם טייל דאָ. פארוואס האט איך דערקלערן עטלעכע אַרויס פון די שלייף? נאָטיץ אויף שורה 49 איך ווע דערקלערט איך ין פון די שלייף, אָבער אָנליין 48 איך 'ווע דערקלערט עטלעכע אַרויס. יאָ. וילעם: [ינאָדאַבאַל]. רעדנער 1: זיכער. אזוי ערשטער און פאָרמאָוסט איך אַוואַדע טאָן ניט ווילן צו דערקלערן און ינישאַלייז סאַכאַקל צו נול אינעווייניק פון די שלייף אויף יעדער יטעראַטיאָן, ווייַל דאָס וואָלט קלאר באַזיגן די ציל פון סוממינג אַרויף די נומערן. איך וואָלט האַלטן טשאַנגינג די ווערט צוריק צו נול. און אויך, וואָס ס אנדערן מער אַרקיין סיבה פֿאַר אַז זעלביקער פּלאַן באַשלוס? יאָ. וילעם: [ינאָדאַבאַל]. רעדנער 1: עקסאַקטלי. איך ווילן צו צוטריט עס אַרויס פון די שלייף אויך אויף וואָס שורה? אויף 53. און באזירט אויף אונדזער הערשן פון גראָבער פינגער פון אַ פּאָר פון לעקטשערז צוריק, וועריאַבאַלז זענען סקאָפּעד, טאַקע, צו די געגרייַזלט ברייסאַז אַז ענקאַמפּאַס זיי. אַזוי אויב איך טאָן ניט דערקלערן סאַכאַקל ין פון די ויסווייניקסט געגרייַזלט ברייסאַז, איך קענען ניט נוצן עס אין שורה 53. שטעלן אן אנדער וועג, אויב איך האט דערקלערט סאַכאַקל אין דאָ, אָדער אפילו ין דער פֿאַר שלייף, איך קען נישט צוטריט עס אין 53. די בייַטעוודיק וואָלט יפעקטיוולי זיין פאַרבייַ. אַזוי אַ פּאָר פון סיבות עס. אבער איצט לאָזן ס גיין צוריק און זען וואָס כאַפּאַנז. אזוי סיגמאַ געץ גערופן. עס מוסיף אַרויף 1 פּלוס 2, אָדער 1 פּלוס 2 פּלוס 3, און דעמאָלט קערט דער ווערט, סטאָרז עס אין ענטפער, און פּרינטף דאָ איז פארוואס איך בין געזען אויף די פאַרשטעלן. אזוי דעם איז וואָס מיר וועט רופן אַ יטערייטיוו צוגאַנג, ווו יטעראַטיאָן נאָר מיטל ניצן אַ שלייף. א פאר שלייף, אַ בשעת שלייף, אַ צי בשעת שלייף, נאָר טאן עפּעס ווידער און ווידער און ווידער. אבער סיגמאַ איז מין פון אַ ציכטיק פונקציאָנירן אין אז איך קען מאַכשער עס דיפערענטלי. וואָס וועגן דעם, וואָס נאָר צו זיין מין פון קיל, לאָזן מיר טאַקע באַקומען באַפרייַען פון אַ פּלאַץ פון דיסטראַקשאַן ווייַל דעם פונקציע איז טאַקע גאַנץ פּשוט. זאל ס וויטאַל עס אַראָפּ פּונקט צו זייַן פיר האַרץ שורות און באַקומען באַפרייַען פון אַלע די באַמערקונגען און געגרייַזלט ברייסאַז. דאס איז מין פון אַ מיינונג-בלאָוינג אנדער ברירה ימפּלאַמענטיישאַן. כל רעכט, אפֿשר ניט מיינונג-בלאָוינג, אָבער עס ס מין פון סעקסיער, אַלע רעכט, צו קוקן אין דעם אַזוי פיל מער סאַקסינגקטלי. מיט נאָר פיר שורות פון קאָד, איך ערשטער האָבן דעם מייושעוודיקייַט טשעק. אויב עם איז ווייניקער ווי אָדער גלייַך צו נול, סיגמאַ מאכט קיין זינען. עס ס נאָר געמיינט צו זיין אין דעם פאַל פֿאַר positive נומערן, אַזוי איך בין נאָר געגאנגען צו צוריקקומען נול אַרביטרעראַלי אַזוי אַז מיר בייַ מינדסטער האָבן עטלעכע אַזוי גערופענע באַזע פאַל. אבער דאָ ס דער שיינקייט. די ינטייערטי פון דעם געדאַנק, אַדינג די נומערן פון 1 צו ען, אדער עם אין דעם פאַל, קענען ווערן געטאן דורך מין פון גייט פארביי די באַק. נו, וואָס איז די סאַכאַקל פון 1 צו עם? נו, איר וויסן וואָס? עס ס די זעלבע ווי די סאַכאַקל פון עם פּלוס די סאַכאַקל פון 1 צו מ מינוס 1. נו איר וויסן וואָס? וואָס ס סיגמאַ פון עם מינוס 1? נו, אויב איר מין פון נאָכגיין דעם לאַדזשיקלי, עס ס די זעלבע ווי מ מינוס 1 פּלוס סיגמאַ פון עם מינוס 2. אזוי איר קענען מין פון דזשוסט-- דעם איז ווי, אויב איר 'רע נאָר טריינג צו טשעפּענ זיך אַ פרייַנד און זיי פרעגן איר אַ פֿרעג, איר מין פון ריספּאַנד מיט אַ קשיא, איר קענען מין פון האַלטן גייט פארביי די באַק. אבער וואָס ס שליסל איז אַז אויב איר האַלטן מאכן די קשיא קלענערער און קלענערער און קלענערער, ​​איר 'רע ניט אַסקינג וואָס ס סיגמאַ פון ן, וואָס ס סיגמאַ פון ן, וואָס ס סיגמאַ פון ען? איר ניטאָ אַסקינג וואָס ס סיגמאַ פון N, וואָס ס סיגמאַ פון ן מינוס 1, וואָס ס סיגמאַ פון N מינוס 2? עווענטואַללי דיין קשיא איז געגאנגען צו ווערן וואָס? וואָס איז סיגמאַ פון איינער אָדער נול, עטלעכע זייער קליין ווערט, און ווי באַלד ווי איר באַקומען אַז, דיין פרייַנד, איר זענען נישט געגאנגען צו פרעגן די זעלבע קשיא ווידער, איר 'רע נאָר געגאנגען צו זאָגן, אָה עס ס נול. מיר ניטאָ געטאן פּלייינג דעם סאָרט פון נאַריש סייקליקאַל שפּיל. אזוי רעקורסיאָן איז דער אַקט אין פּראָגראַממינג פון אַ פונקציאָנירן פאַך זיך. דעם פּראָגראַם, ווען צונויפגעשטעלט און לויפן, איז געגאנגען צו ביכייוו פּונקט דער זעלביקער וועג, אָבער וואָס ס שליסל איז אַז ין פון אַ פונקציאָנירן גערופן סיגמאַ, עס איז אַ שורה פון קאָד ווערין מיר ניטאָ פאַך זיך, וואָס וואָלט נאָרמאַלי זייַן שלעכט. פֿאַר בייַשפּיל, וואָס אויב איך ערשטער צונויפגעשטעלט דעם, אַזוי מאַכן סיגמאַ-- מאַכן סיגמאַ 1 ./סיגמאַ-1. בעפיירעש ינטאַדזשער, ביטע, 50 1275. אזוי וואָס דער פונקציע מיינט צו זיין, באזירט אויף איינער פּרובירן, ריכטיק. אבער וואָס אויב איך באַקומען אַ ביסל געפערלעך און אויסמעקן די אַזוי גערופענע באַזע פאַל, און נאָר זאָגן, נו איך בין נאָר מאכן דעם מער קאָמפּליצירט ווי עס איז. זאל ס נאָר צונויפרעכענען די סיגמאַ דורך גענומען עם און דעמאָלט אַדינג אין סיגמאַ פון עם מינוס איינער? נו, וואָס ס געגאנגען צו פּאַסירן דאָ? זאל ס פארגרעסער אויס. זאל ס רעקאָמפּילע די פּראָגראַם, היט עס, רעקאָמפּילע די פּראָגראַם, און דעמאָלט גרייט ./סיגמאַ-1 זומינג אין, אַרייַן positive ינטאַדזשער ביטע, 50. ווי פילע פון ​​איר זענט גרייט צו פעס אַרויף צו געזען אַז? גוט. אַזוי דעם קענען פּאַסירן פֿאַר אַ נומער פון סיבות, און פראַנגקלי דעם וואָך מיר ניטאָ וועגן צו געבן איר מער פון זיי. אבער אין דעם פאַל, פּרובירן צו סיבה קאַפּויער וואָס זאל האָבן געטראפן דאָ? סעגמאַנטיישאַן שולד, מיר האט לעצטע צייַט, רעפערס צו אַ אָפּשניט פון זכּרון. עפּעס שלעכט געטראפן. אבער וואָס איז געווען עס מאַקאַניקלי אַז געגאנגען ינ דער צייַט דאָ ווייַל פון מיין רעמאָוואַל פון אַז אַזוי גערופענע באַזע פאַל, ווו איך אומגעקערט אַ שווער-קאָדעד ווערט? וואָס טאָן איר טראַכטן איז אומרעכט? יאָ. וילעם: [ינאָדאַבאַל]. רעדנער 1: אַה. גוטע קשיא. אַזוי די גרייס פון דעם נומער אַז איך איז געווען סוממינג אַרויף גאַט אַזוי גרויס אַז עס יקסידיד די גרייס פון דעם זיקאָרן פּלאַץ. גוט געדאַנק, אָבער ניט פאַנדאַמענטאַלי געגאנגען צו פאַרשאַפן אַ טראַסק. אַז זאל גרונט ינטעגער לויפן, ווו די ביטן נאָר פליפּ איבער און דעמאָלט מיר גרייַז אַ טאַקע גרויס נומער פֿאַר ווי אַ נעגאַטיוו נומער, אָבער אַז זיך וועט ניט פאַרשאַפן אַ טראַסק. ווייַל אין די סוף פון די טאָג אַ ינט איז נאָך 32 ביטן. איר ניטאָ ניט געגאנגען צו אַקסאַדענאַלי גאַנווענען אַ 33 ביסל. אבער אַ גוט געדאַנק. יאָ. וילעם: [ינאָדאַבאַל]. רעדנער 1: די מיטל קיינמאָל סטאַפּס פליסנדיק, און טאַקע עס רופט זיך ווידער און ווידער און ווידער און ווידער און ווידער, און קיינער פון יענע פאַנגקשאַנז טאָמיד ענדיקן ווייַל זייער פּיאַטע שורה פון קאָד רופט טהעמסעלף ווידער און ווידער און ווידער. און וואָס ס טאַקע געשעעניש דאָ, און איצט מיר קענען מין פון ציען דעם פּיקטאָריאַללי. זאל מיר גיין איבער צו אַ בילד פֿאַר נאָר אַ מאָמענט. דאס איז אַ בילד, וואָס וועט יווענטשאַוואַלי פלייש אויס אין מער דעטאַל, פון וואָס ס געגאנגען אויף ין פון דיין קאָמפּיוטער ס זכּרון. און עס טורנס אויס אַז אויף די דנאָ פון דעם בילד איז עפּעס גערופן די אָנלייגן. דאס איז אַ פּייַדע פון זיקאָרן, אַ פּייַדע פון ​​באַראַן, אַז ס נאָר געניצט קיין צייַט אַ פונקציע איז גערופן. קיין צייַט איר, אַ פּראָגראַמיסט, רופן אַ פונקציאָנירן, די אַפּערייטינג סיסטעם, ווי מעק אַס, ווינדאָוז, אָדער לינוקס, גראַבס אַ בינטל פון ביטעס, אפֿשר אַ ווייניק קילאבייט, אפֿשר ווייניק מעגאבייט פון זיקאָרן, הענט זיי צו איר, און דעמאָלט לעץ איר לויפן דיין פונקציאָנירן ניצן וועלכער וועריאַבאַלז איר דאַרפֿן. און אויב איר דעמאָלט רופן אנדערן פונקציאָנירן און אנדער פונקציאָנירן, איר באַקומען אן אנדער רעפטל פון זכּרון און אנדערן רעפטל פון זיקאָרן. און טאַקע, אויב די גרין טרייַס פון אַננענבערג פאָרשטעלן אַז זכּרון, דאָ ס וואָס כאַפּאַנז די ערשטע צייַט איר רופן פונקציאָנירן סיגמאַ. עס ס ווי פּאַטינג אַ טאַץ ווי דעם אויף וואָס ס טכילעס אַ ליידיק אָנלייגן. אבער דעמאָלט אויב אַז טאַץ רופט זיך, אַזוי צו רעדן, פאַך אנדער בייַשפּיל פון סיגמאַ, אַז ס ווי אַסקינג די אַפּערייטינג סיסטעם, ו, דאַרפֿן אַ ביסל מער זכּרון, געבן מיר אַז. און דעמאָלט עס געץ פּיילד אויף אויף שפּיץ. אבער וואָס ס שליסל דאָ איז אַז דער ערשטער טאַץ איז נאָך דאָרט, ווייַל ער ינוואָוקט דעם רגע טאַץ. איצט דערווייַל, סיגמאַ רופן סיגמאַ, אַז ס ווי אַסקינג פֿאַר מער זכּרון. געץ פּיילד אויף איבער דאָ. סיגמאַ רופן סיגמאַ, אַז ס אנדערן טאַץ אַז געץ פּיילד אויף דאָ. און אויב איר האַלטן טאן דעם, יווענטשאַוואַלי, מין פון וועבזייַט דעם וויסואַל צו אַז טשאַרט, וואָס ס גיי צו פּאַסירן מיט די אָנלייגן פון טרייַס? עס איז געגאנגען צו יקסיד די סומע פון זיקאָרן דיין קאָמפּיוטער האט. און ווי באַלד ווי דעם גרין טאַץ יקסידז די האָריזאָנטאַל שורה אויבן אָנלייגן און אויבן אַז וואָרט קופּע, וואָס מיר וועט קומען צוריק צו אין די צוקונפט, אַז איז אַ שלעכט זאַך. דער קופּע איז אַ אַנדערש אָפּשניט פון זכּרון, און אויב איר לאָזן די טרייַס הויפן און הויפן אויף, איר 'רע געגאנגען צו יקסיד דיין אייגן אָפּשניט פון זכּרון, און אַ פּראָגראַם איז טאַקע געגאנגען צו אַראָפּפאַלן. איצט ווי אַ באַזונדער, דעם געדאַנק פון רעקורסיאָן, דעריבער, קענען קלאר פירן צו פּראָבלעמס, אָבער עס ס ניט דאַווקע אַ שלעכט זאַך. ווייַל באַטראַכטן, נאָך אַלע, האָוו-- און אפֿשר דעם נעמט עטלעכע געטינג געניצט צו --האָוו עלעגאַנט אָדער ווי פּשוט אַז ימפּלאַמענטיישאַן פון סיגמאַ איז. און מיר ניטאָ ניט געגאנגען צו נוצן רעקורסיאָן אַלע אַז פיל אין קס50, אָבער אין קס51, און טאַקע קיין קלאַס ווו איר מאַניפּולירן דאַטן סטראַקטשערז ווי ביימער, אָדער משפּחה ביימער, וואס האָבן עטלעכע כייעראַרקי, עס ס סופּער, סופּער נוצלעך. איצט, ווי אַ באַזונדער, אַזוי אַז איר ווי אַספּיירינג קאָמפּיוטער סיינטיס זענען באַקאַנט מיט עטלעכע פון ​​Google ס אינעווייניק דזשאָוקס, אויב איר גיין צו גוגל און איר קוקן אַרויף וואָס איז דער דעפֿיניציע פון, זאָגן, רעקורסיאָן, אַרייַן. אַ-כאַ. ווי אַ באַזונדער, איך פּולד אַרויף אַ ביסל. דאס איז געווען ווי 10 מינוט פון פּראָקראַסטינאַטיאָן דעם מאָרגן. אויב איר אויך Google "אַסקיו," באַמערקן דורך טילטינג דיין קאָפּ סליגהטלי-- און דעמאָלט דעם איינער איז פילייַכט מערסט כייַיש פון אַלע זינט עמעצער פארבראכט ווי זייער יום ימפּלאַמענינג דעם עטלעכע יאר אַגאָ-- קומען אויף. אָה, וואַיט-- אַז ס אַ זשוק. אַזוי פליסנדיק אויף איינער פון די וועלט ס ביגאַסט וועבסיטעס זענען די נאַריש ביסל יסטער עגגס. זיי מיסטאָמע פאַרנוצן אַ נאָנטריוויאַל נומער פון שורות פון קאָד נאָר אַזוי אַז מיר קענען האָבן ביסל שפּאַס זאכן ווי אַז. אבער בייַ מינדסטער איצט איר באַקומען עטלעכע פון ​​די ין דזשאָוקס. איצט לאָזן ס נעמען אַ קוק בייַ עטלעכע פון ​​די ווייַס ליגט מיר ווע שוין טעלינג פון שפּעט, און אָנהייבן צו שאָלעכץ צוריק עטלעכע לייַערס טעקניקלי אַזוי אַז איר טאַקע פֿאַרשטיין וואָס ס שוין געגאנגען אויף און איר קענען פֿאַרשטיין עטלעכע פון ​​די טרעץ, ווי שעללשאָקק, אַז האָבן איצט סטאַרטעד צו ווערן אויף דער פאָרפראַנט פון אַלעמען ס אכטונג, אין מינדסטער אין די מידיאַ. אַזוי דאָ איז אַ זייער פּשוט פאַנגקשאַנז אַז קערט גאָרנישט, פּאָסל. זייַן נאָמען איז ויסבייַטן. עס נעמט אין צוויי וועריאַבאַלז און עס קערט גאָרנישט. נעמט אין אַ און ב. אַזוי אַ שנעל דעמאַנסטריישאַן. מיר געבראכט די אַרויף. מיר זאלן ווי געזונט נעמען אַ ביסל ברעכן דאָ פֿאַר נאָר אַ מאָמענט און האָבן אַ ביסל עפּעס צו טרינקען. אויב עמעצער וואָלט ניט מיינונג דזשוינינג מיר זיך דאָ פֿאַר נאָר אַ מאָמענט. ווי וועגן איר אין די מערון העמד? קומען אויף אַרויף. פונקט דער איינער הייַנט. דאנק איר, כאָטש. כל רעכט, און מיר האָבן קומען אַרויף וואס דא? וואָס ס אייער נאָמען? רעדנער 4: לאַוראַ. רעדנער 1: לאַוראַ. קומען אויף אַרויף. אַזוי לאַוראַ, זייער פּשוט אַרויסרופן הייַנט. פייַן צו טרעפן יאָ. כל רעכט. אזוי מיר האָבן עטלעכע מילך איבער דאָ און מיר האָבן עטלעכע מאַראַנץ זאַפט איבער דאָ און עטלעכע טעפּלעך אַז מיר באַראָוד פון אַננענבערג הייַנט. רעדנער 4: באַראָוד. רעדנער 1: און געגאנגען צו גיין פאָרויס און געבן איר העלפט אַ גלאז פון דעם. כל רעכט. און מיר וועט געבן איר העלפט אַ גלאז פון די מילך. אָה, און נאָר אַזוי אַז איר קענען געדענקען וואָס דעם איז ווי, איך דערמאנט צו ברענגען דעם אַרויף און אויף הייַנט. אָוקיי. אויב איר וואָלט ניט מיינונג, לאָזן ס זען, מיר קענען שטעלן זיי איבער דיין אייגן ברילן אויב איר ווילן. דאס וועט זייַן די וועלט פון לאַוראַ ס אויגן. כל רעכט. אַזוי דיין ציל, געגעבן צוויי טעפּלעך פון פליסיק דאָ, מילך און מאַראַנץ זאַפט, איז ויסבייַטן די צוויי אינהאַלט אַזוי אַז דער מאַראַנץ זאַפט גייט אין די מילך גלעזל און די מילך גייט אין דער מאַראַנץ זאַפט גלעזל. רעדנער 4: צי איך באַקומען אנדערן טעפּל? רעדנער 1: איך בין אַזוי צופרידן איר געבעטן, כאָטש עס וואָלט האָבן שוין פיל בעסער פוטידזש אויב איר האט נישט געבעטן. אבער יאָ, מיר קענען פאָרשלאָגן איר א דריט גלעזל אַז ס ליידיק, פון קורס. כל רעכט. אזוי ויסבייַטן די אינהאַלט דאָרט. זייער פייַן. זייער גוט. איר 'רע טאן דעם רימאַרקאַבלי קערפאַלי. און שריט דרייַ. כל רעכט. ויסגעצייכנט. א גרויס קייַלעכיק פון אַפּלאָדיסמענטן וואָלט זיין גוט פֿאַר לאַוראַ. כל רעכט. מיר האָבן אַ ביסל געזעגענונג טאַלאַנט פֿאַר איר, אָבער לאָזן מיר נעמען די. דאנק איר אַזוי פיל. אַזוי אַ פּשוט בייַשפּיל, כאָטש, צו באַווייַזן אַז אויב איר טאָן ווילן צו ויסבייַטן די אינהאַלט פון צוויי קאַנטיינערז, אָדער לאָזן ס רופן זיי וועריאַבאַלז, איר דאַרפֿן עטלעכע צייַטווייַליק סטאָרידזש צו בינע איינער פון די אינהאַלט אין אַזוי אַז איר קענען אַקטשאַוואַלי טאָן די ויסבייַטן. אַזוי טאַקע, דעם מקור קאָד אַרויף דאָ אין C איז פארשטייער פון פּונקט וואָס. אויב דער מאַראַנץ זאַפט איז אַ און די מילך איז געווען ב, און מיר געוואלט צו ויסבייַטן די צוויי, איר קען פּרובירן עפּעס שעפעריש דורך פּאָרינג איינער אין די אנדערע, אָבער אַז מיסטאָמע וואָלט ניט סוף דער הויפּט געזונט. און אַזוי מיר נוצן א דריט טעפּל, רופן עס טמפּ, ה-ב-פּ דורך קאַנווענשאַן, און שטעלן די אינהאַלט פון די אָודזשיי אין אַז, דעמאָלט ויסבייַטן איין גלעזל, דעמאָלט שטעלן די אָדזש אין די אָריגינעל גלעזל, דערמיט אַטשיווינג, פּונקט ווי לאַוראַ האט, די ויסבייַטן. אַזוי לאָזן ס טאָן פּונקט אַז. זאל מיר גיין פאָרויס און עפענען אַרויף אַ בייַשפּיל אַז ס אַקשלי גערופן "ניין ויסבייַטן, "ווייַל דאָס איז ניט ווי פשוט געטאן ווי איר זאל טראַכטן. אַזוי אין דעם פּראָגראַם, באַמערקן אַז איך בין ניצן סטדיאָ.ה, אונדזער אַלט פרייַנד. איך האָבן די פּראָוטאַטייפּ פֿאַר ויסבייַטן אַרויף דאָרט, וואָס מיטל זייַן ימפּלאַמענטיישאַן ס מיסטאָמע אַראָפּ אונטן, און לאָזן ס זען וואָס דאָס הויפּט פּראָגראַם ס געגאנגען צו טאָן פֿאַר מיר. איך ערשטער דערקלערן ינט רענטגענ געץ איינער, און ינט י געץ צוויי. אַזוי טראַכטן פון יענע ווי אָדזש און מילך, ריספּעקטיוולי. און דעמאָלט איך נאָר האָבן אַ פּרינטף זאגן רענטגענ איז דעם און י איז דאָס, נאָר אַזוי איך קענען וויזשוואַלי זען וואָס ס גייען אויף. דערנאך איך האָבן פּרינטף קליימינג אַז איך בין סוואַפּינג די צוויי, און דעמאָלט איך דרוקן אויס אַ פאָדערן אַז זיי ניטאָ סוואַפּט, און איך דרוק אויס רענטגענ און י ווידער. אַזוי אַראָפּ דאָ אין ויסבייַטן איז פּונקט וואָס לאַוראַ האט, און פּונקט וואָס מיר האבן געזען אויף די פאַרשטעלן אַ מאָמענט צוריק. אַזוי לאָזן ס גיין פאָרויס און זייַן סאָרלי דיסאַפּויניד. מאַכן קיין ויסבייַטן, און לויפן קיין ויסבייַטן, זומינג אין אויף די רעזולטאַט דאָ. אַרייַן רענטגענ איז 1, י איז 2, סוואַפּינג סוואַפּט. רענטגענ איז נאָך 1, און י איז נאָך 2. אַזוי אפילו כאָטש, פראַנגקלי, דאָס קוקט פּונקט ווי, אָלבייט מער טעקניקלי, וואָס לאַוראַ האט, האט ניט ויסקומען צו ווערק. אַזוי פארוואס איז אַז? נו, עס טורנס אויס אַז ווען מיר שרייַבן אַ פּראָגראַם ווי דעם וואס האט ביידע הויפּט, כיילייטיד דאָ, און דעמאָלט אנדערן פונקציאָנירן, ווי ויסבייַטן, כיילייטיד דאָ, וואָס עס רופט, די וועלט קוקט אַ ביסל עפּעס ווי די טרייַס אַ מאָמענט צוריק. ווען הויפּט ערשטער געץ גערופן, אַז ס ווי אַסקינג אַפּערייטינג סיסטעם פֿאַר אַ ביסל פון זיקאָרן פֿאַר קיין היגע וועריאַבאַלז ווי רענטגענ און י אַז הויפּט האט, און זיי סוף אַרויף רעכט דאָרט. אבער אויב הויפּט רופט ויסבייַטן, און הויפּט פּאַסיז צו ויסבייַטן צוויי טענות, אַ און ב, מאַראַנץ זאַפט און מילך, עס ס ניט ווי כאַנדינג די מאַראַנץ זאַפט און די מילך צו לאַוראַ. וואָס אַ קאָמפּיוטער טוט, איז עס פּאַסיז עקזעמפלארן פון דער מאַראַנץ זאַפט און עקזעמפלארן פון די מילך צו לאַוראַ, אַזוי אַז וואָס ס לעסאָף ין פון דעם טאַץ איז די ווערט איין און צוויי, אָדער אָדזש און מילך, אָבער עקזעמפלארן דערפון, אַזוי אַז אין דעם פונט אין דער געשיכטע, עס איז אָדזש און מילך אין יעדער פון די טרייַס. עס ס אַ איין און אַ צוויי אין יעדער פון די טרייַס, און די ויסבייַטן פונקציאָנירן איז טאַקע ארבעטן. עס ס סוואַפּינג זיי ין פון דער צווייטער ייבערשט טאַץ, אָבער אַז סוואַפּינג האט קיין פּראַל. און באזירט אויף נאָר עטלעכע יקערדיק פּרינציפּ מיר ווע גערעדט וועגן פריער, און טאַקע נאָר אַ ביסל מינוט צוריק, וואָס זאל דערקלערן וואָס טשאַנגינג אַ און ב ין פון ויסבייַטן האט קיין ווירקונג אויף רענטגענ און י, אפילו כאָטש איך דורכגעגאנגען רענטגענ און י צו די ויסבייַטן פונקציאָנירן. וואָס ס דער שליסל וואָרט דאָ אַז זאל סימפּליסטיקאַללי דערקלערן? איך טראַכטן איך געהערט עס דאָ? וילעם: קער זיך אום. רעדנער 1: קער זיך אום? ניט צוריקקומען. זאל ס גיין מיט איינער אנדערע. וואָס ס אַז? וילעם: [ינאָדאַבאַל]. רעדנער 1: גוט, אַזוי רעטורנ-- מיר קען מאַכן צוריקקומען אַרבעט אין דער געשיכטע, אָבער דאָרט ס אַן אַפֿילו סימפּלער דערקלערונג. וילעם: פאַרנעם. רעדנער 1: פאַרנעם. איך וועט נעמען פאַרנעם. אזוי פארנעם, געדענקען ווו אונדזער רענטגענ און י דערקלערט. זיי ניטאָ דערקלערט ין פון הויפּט רעכט אַרויף דאָ. אַ און ב, דערווייַל, זענען יפעקטיוולי דערקלערט ין פון ויסבייַטן, ניט גאנץ אין די געגרייַזלט ברייסאַז אָבער נאָך אין דער גענעראַל געגנט פון ויסבייַטן. און אַזוי טאַקע, אַ און ב בלויז עקסיסטירן ין דעם טאַץ פון אַננענבערג, דעם רגע פּייַדע פון ​​קאָד. אזוי מיר רע טאַקע טשאַנגינג די קאָפּיע, אָבער אַז ס ניט טאַקע אַלע אַז נוציק. אַזוי לאָזן ס נעמען אַ קוק בייַ דעם אַ ביסל נידעריקער מדרגה. איך בין געגאנגען צו גיין צוריק אין דער מקור Directory, און איך בין געגאנגען צו ערשטער פארגרעסער אין דאָ, און נאָר צו באַשטעטיקן אַז איך בין אין דעם ביגער וואָקזאַל פֿענצטער, דער פּראָגראַם ס נאָך ביכייווינג ווי אַז. רעכן איצט אַז דעם איז נישט ינטענשאַנאַל. קלאר איך געוואלט ויסבייַטן צו אַרבעט, אַזוי עס פילז ווי אַ זשוק. איצט איך קען אָנהייבן אַדינג אַ פּלאַץ פון פּרינטף ס צו מיין קאָד, דרוקן אויס רענטגענ איבער דאָ, י איבער דאָ, אַ איבער דאָ, ב איבער דאָ. אבער פראַנגקלי, אַז ס מיסטאָמע וואָס איר 'ווע געווען טאן פֿאַר אַ פּאָר פון וואָכן איצט, אין אָפיס שעה און אין שטוב ווען ארבעטן אויף פּסעץ טריינג צו געפינען עטלעכע באַגז. אבער איר וועט זען, אויב איר האָבן נישט שוין, אַז פּראָבלעם שטעלן דרייַ ינטראַדוסיז איר צו אַ באַפֿעל גערופן גדב, ווו גדב, GNU דעבוגגער, האט זיך א גאנצע בינטל פון פֿעיִקייטן אַז קענען אַקטשאַוואַלי לאָזן אונדז פֿאַרשטיין סיטואַטיאָנס ווי דעם, אָבער מער קאָמפּעללינגלי, סאָלווע פּראָבלעמס און געפינען באַגז. אזוי איך בין געגאנגען צו טאָן דעם. אַנשטאָט פון ./נאָסוואַפּ, איך בין אַנשטאָט געגאנגען צו לויפן גדב ./נאָסוואַפּ. אין אנדערע ווערטער, איך בין געגאנגען צו לויפן מיין פּראָגראַם נישט אין באַש, אונדזער נייַ פרייַנד הייַנט. איך בין געגאנגען צו לויפן מיין פּראָגראַם נאָסוואַפּ אינעווייניק פון דעם אנדערע פּראָגראַם גערופן גדב, וואָס איז אַ דעבוגגער, וואָס איז אַ פּראָגראַם אַז ס דיזיינד צו העלפן איר יומאַנז געפינען און באַזייַטיקן באַגז. אזוי אויב איך שלאָגן ראַן דאָ, דאָרט ס אַן כייַיש סומע פון ​​טעקסט אַז איר טאַקע קיינמאָל האָבן צו לייענען. עס ס יסענשאַלי אַ דיסטראַקשאַן פון די פּינטלעך, וואָס איך בין געגאנגען צו שלאָגן קאָנטראָל-L צו באַקומען אַרויף אין די שפּיץ דאָרט. דאס איז די גדב פּינטלעך. אויב איך ווילן צו לויפן דעם פּראָגראַם איצט, ווי דעם ביסל אָפּנאַרן בויגן אויף הייַנט ס רוק סאַגדזשעס, רון איז דער ערשטער קאַמאַנדז אַז מיר מענט צו באַקענען. און איך בין נאָר געגאנגען צו דרוקן לויפן אַרויף דאָ ין פון גדב, און טאַקע עס איז געלאפן מיין פּראָגראַם. איצט דאָרט ס עטלעכע נאָך אַוטפּוץ פון די פאַרשטעלן ווי דעם, אָבער אַז ס גדב נאָר זייַענדיק אַנאַל און טעלינג אונדז וואָס ס געגאנגען אויף. איר טאָן ניט טאַקע האָבן צו זאָרג וועגן די פרטים רעכט איצט. אבער וואָס ס טאַקע קיל וועגן גדב, אויב איך טאָן דעם אַגאַינ-- קאָנטראָל-L קלירז די סקרעענ-- לאָזן מיר גיין פאָרויס און דרוקן "ברעכן הויפּט," דערמיט, ווען איך שלאָגן אַרייַן, באַשטעטיקן וואָס ס גערופן אַ ברעכן פונט אין נאָסוואַפּ.ק, שורה 16, וואָס איז ווו גדב פיגיערד אויס מיין פּראָגראַם אַקטשאַוואַלי איז, מיין פונקציאָנירן אַקשלי איז. דאס מיר וועט איגנאָרירן פֿאַר איצט אָבער אַז ס די אַדרעס אין זיקאָרן ספּאַסיפיקלי פון דעם פונקציע. אַזוי איצט ווען איך טיפּ לויפן, באַמערקן וואָס ס קיל דאָ. מייַן פּראָגראַם ברייקס אין דעם שורה איך דערציילט גדב צו פּויזע דורכפירונג אין. אַזוי איך טאָן ניט האָבן צו איצט טוישן מיין קאָד, לייג עטלעכע פּרינטף ס, רעקאָמפּילע עס, רערון עס, טוישן, לייגן עטלעכע פּרינטף ס, היט עס, רעקאָמפּילע עס, לויפן עס. איך קענען נאָר גיין דורך מיין פּראָגראַם שריט דורך שריט דורך שריט אין מענטשלעך גיכקייַט, ניט אין ינטעל-אינעווייניק מין פון גיכקייַט. אַזוי איצט באַמערקן דעם שורה אויס דאָ, און אויב איך גיין צוריק צו מיין פּראָגראַם אין געדיט, באַמערקן אַז וואָס איז אַקטשאַוואַלי די זייער ערשטער שורה פון קאָד. עס ס שורה 16 ​​אין געדיט. עס ס שורה 16 ​​ין גדב, און אפילו כאָטש דעם שוואַרץ און ווייַס צובינד איז ניט קימאַט ווי באַניצער פרייַנדלעך, דעם מיטל אַז שורה 16 ​​האט ניט געווען עקסאַקיוטאַד נאָך, אָבער עס ס וועגן צו ווערן. אזוי טאַקע אויב איך טיפּ דרוקן רענטגענ, נישט פּרינטף, נאָר דרוק רענטגענ, איך באַקומען עטלעכע פאַלש ווערט דארט פון נול, ווייַל רענטגענ האט ניט געווען ינישאַלייזד נאָך. אזוי איך בין געגאנגען צו דרוקן ווייַטער, אָדער, אויב איר ווילן צו זיין פאַנטאַזיע, נאָר n פֿאַר ווייַטער. אבער ווען איך טיפּ ווייַטער אַרייַן, איצט באַמערקן עס באוועגט אויף צו שורה 17. אַזוי לאַדזשיקלי, אויב איך ווע עקסאַקיוטאַד שורה 16 ​​און איך איצט טיפּ דרוק רענטגענ, וואָס זאָל איך זען? איינער. און איצט דעם איז אַדמיטידלי קאַנפיוזינג. $ 2 איז נאָר אַ פאַנטאַזיע וועג פון, אויב איר ווילן צו אָפּשיקן צו וואָס ווערט שפעטער, איר קענען זאָגן "דאָלאַר צייכן צוויי." עס ס ווי אַ צוריק דערמאָנען. אבער פֿאַר איצט, נאָר איגנאָרירן עס. וואָס ס טשיקאַווע איז וואָס ס אויף די רעכט פון די גלייַך צייכן. און איצט אויב איך טיפּ ווייַטער ווידער און דרוק י, איך זאָל זען 2. איך קענען אויך איצט דרוקן רענטגענ ווידער, און פראַנגקלי, אויב איך בין געטינג אַ ביסל צעטומלט ווי צו ווו איך בין, איך קענען טיפּ רשימה פֿאַר רשימה און נאָר זען עטלעכע קאָנטעקסט אַרום די פונט איך בין טאקע אין. און איצט איך קענען טיפּ ווייַטער, און עס רענטגענ איז 1. איצט איך טיפּ ווייַטער. אָה, י איז 2. און ווידער, עס איז קאַנפיוזינג, ווייַל גדב ס רעזולטאַט איז זייַענדיק קאָממינגלעד מיט מיין אייגן פּראָדוקציע. אבער אויב איר האַלטן אין מיינונג, דורך גלאַנסינג צוריק און אַרויס אין דיין קאָד אָדער ארויפלייגן עס אויס זייַט דורך זייַט טאָמער, איר וועט זען אַז טאַקע איך בין נאָר סטעפּינג דורך מיין פּראָגראַם. אבער באַמערקן וואָס כאַפּאַנז ווייַטער, ממש. דאָ ס שורה 22. זאל מיר גיין איבער אים, דערמיט מאָווינג אויף צו 23, און אויב איך דרוק רענטגענ איצט, נאָך איינער. און אויב איך דרוק י איצט, נאָך איינער. אַזוי דעם איז נישט אַ נוצלעך געניטונג. אזוי לאָזן ס רעדאָ דעם. זאל מיר גיין צוריק אַרויף צו די שפּיץ און טיפּ לויפן ווידער. און עס ס זאגן די פּראָגראַם אַז ס זייַענדיק דעבוגגעד האט סטאַרטעד שוין, אנגעהויבן פון די אָנהייב. יא, לאָזן ס טאָן דעם ווידער. און דעם צייַט זאל ס טאָן ווייַטער, ווייַטער, ווייַטער, ווייַטער, ווייַטער, אָבער איצט דאס באַקומען טשיקאַווע. איצט איך ווילן צו שריט אין ויסבייַטן, אַזוי איך טאָן ניט דרוקן ווייַטער. איך טיפּ שריט, און איצט באַמערקן עס האט דזשאַמפּט מיר צו נאָסוואַפּ.ק שורה 33. אויב איך גיין צוריק צו געדיט, וואָס ס שורה 33? אַז ס דער ערשטער פאַקטיש שורה פון קאָד ין פון ויסבייַטן. וואָס איז פייַן, ווייַל איצט איך קענען מין פון שטורכען אַרום און באַקומען טשיקאַווע ווי צו וואָס ס געגאנגען אויף באמת אין עס. זאל מיר דרוקן טמפּ. וואָו. פארוואס טוט טמפּ האָבן עטלעכע משוגע, פאַלש מיסט ווערט? וילעם: עס האט נישט שוין ינישאַלייזד. רעדנער 1: עס האט נישט שוין ינישאַלייזד. און טאַקע, ווען איר לויפן אַ פּראָגראַם, איר רע געגעבן אַ גאַנץ בינטל פון זכּרון דורך די אָפּערייטינג סיסטעם, אָבער איר האָבן ניט ינישאַלייזד קיין וואַלועס, אַזוי וועלכער ביטן איר ניטאָ געזען דאָ, אפילו כאָטש עס ס דעם משוגע גרויס נעגאַטיוו נומער, נאָר מיטל אז יענע זענען די רעמנאַנץ פון עטלעכע פרייַערדיק באַניץ פון אַז באַראַן, אפילו כאָטש איך האָבן ניט זיך דארף עס נאך. אַזוי איצט איך בין געגאנגען צו גיין פאָרויס און דרוקן ווייַטער, און אויב איך איצט טיפּ דרוק טמפּ, וואָס זאָל איך זען? וועלכער די ווערט פון אַ איז געווען, אַ איז דער ערשטער אַרגומענט, נאָר ווי רענטגענ איז דער ערשטער זאַך זייַענדיק דורכגעגאנגען אין, אַזוי אַ און רענטגענ זאָל זיין די זעלבע, אַזוי דרוק טמפּ זאָל דרוקן מיר איינער. אַזוי וואָס איר וועט זען אין פּראָבלעם שטעלן דרייַ איז אַ טוטאָריאַל פון סאָרץ אויף גדב, אָבער פאַרשטיין אַז דאָס איז דער אָנהייב פון אַ בליק אין אַ געצייַג אַז וועט אַקטשאַוואַלי העלפן איר סאָלווע פּראָבלעמס אַזוי פיל מער יפעקטיוולי. וואָס מיר 'רע לעסאָף געגאנגען צו טאָן אויף מיטוואך איז אָנהייב צו שאָלעכץ צוריק אַ ביסל לייַערס און באַזייַטיקן עטלעכע טריינינג ווילז. אַז זאַך גערופן שטריקל אַז מיר 'ווע געניצט פֿאַר עטלעכע מאָל, מיר רע געגאנגען צו סלאָולי נעמען אַז אַוועק פון איר און אָנהייב גערעדט וועגן עפּעס מער עסאָטעריקאַללי באקאנט ווי טשאַר *, אָבער מיר 'רע געגאנגען צו טאָן דעם פייַן און דזשענטלי אין ערשטער, אַפֿילו כאָטש פּוינטערז, ווי זיי ניטאָ גערופן, קענען טאָן עטלעכע זייער שלעכט דאס אויב אַביוזד, דורך קוקן אין אַ ביסל קליימיישאַן פון אונדזער פרייַנד ניק פּאַרלאַנטע פון ​​סטאַנפאָרד אוניווערסיטעט, אַ פּראָפעסאָר אין קאָמפּיוטער וויסנשאַפֿט וואס שטעלן צוזאַמען דעם פארויסקוק פון וואָס ס צו קומען דעם מיטוואך. [VIDEO פּלייבאַק] -היי, בינקי. וועקן אַרויף. עס ס צייַט פֿאַר טייַטל שפּאַס. -ווהאַט ס אַז? לערן וועגן פּוינטערז? אָה, גאָאָדי! [END VIDEO פּלייבאַק] רעדנער 1: אַז אַווייץ איר אויף מיטוואך. מיר וועט זען איר דעמאָלט. [VIDEO פּלייבאַק] -אַנד איצט, טיף געדאנקען, דורך דאַווען פאַרנאַם. -ווהי זענען מיר לערנען C? פארוואס נישט א +? [געלעכטער] [END VIDEO פּלייבאַק]