[מוזיק פּלייַינג] באַגאַזלענען באָודאַן: אַלע רעכט. אַזוי, ערשטער זאַך ערשטער, פון ווידעא פון אַ באַקאַנט פּנים. [ווידעא פּלייבאַק] -אַלע רעכט. דעם איז קס50, און דעם איז די אָנהייב פון וואָך דרייַ. איך בין נעבעכדיק איך קען ניט זיין עס מיט איר הייַנט, אָבער לאָזן מיר צו באַקענען קס50 ס אייגן באַגאַזלענען באָודאַן. [סוף ווידעא פּלייבאַק] [אַפּלאָדיסמענטן און טשעערס] באַגאַזלענען באָודאַן: די פילמאָגראַפי אין אַז ווידעא איז פאַנטאַסטיש. אַלע רעכט. אַזוי ערשטער, עס ס אנדערן לאָנטש. עס ס מאָרגן אין 01:15. עס ס קיין לאָנטש דעם פרייטאג. עס איז מיט קוואָראַ. און טאַמי ס ניט דאָ נאָך, אָבער איינער פון די מענטשן עס איז ערשטע קאָפּ קף, טאַמי מקווילליאַם. אַזוי ער ס אַ שפּאַס באָכער. איר זאָל קומען. אַלע רעכט. אַזוי לעצט וואָך, מיר סטאַרטעד ברייקינג באַזונדער וועגן וואָס אַ שטריקל טאַקע איז. מיר 'ווע באקאנט זינט די אָנהייב אַז עס ס אַ סיקוואַנס פון אותיות. אבער לעצט וואָך, מיר דעלווד אין דעם פאַקט אַז וואָס איז טאַקע אַ סיקוואַנס פון אותיות, נו, מיר איצט האָבן ערייז פון אותיות. און מיר וויסן אַז אַ שטריקל, עס ס אַ מענגע פון אותיות, בייַ די זייער סוף, מיר האָבן דעם ספּעציעל נאַל ביטע, דעם באַקסלאַש 0, וואָס ינדיקייץ די סוף פון די שטריקל. און אַזוי אַ שטריקל איז אַ מענגע פון אותיות, אָבער מיר קענען האָבן מער ווי נאָר אַ מענגע פון ​​אותיות, מיר קענען האָבן אַ מענגע פון ​​קיין טיפּ פון זאַך מיר ווילן. אַזוי, אויב איר צוריקרופן פון לעצט וואָך, די עלטער פּראָגראַם אַז דוד באַקענענ טאַקע געשווינד. אַזוי ערשטער זאַך מיר ניטאָ געגאנגען צו טאָן איז פרעגן די באַניצער פֿאַר אַ ינטאַדזשער, די נומער פון מענטשן אין די צימער. אַמאָל מיר האָבן אַז ינטעגער, מיר ניטאָ דיקלערינג אַ מענגע. באַמערקן דעם קלאַמער סינטאַקס. איר ניטאָ געגאנגען צו באַקומען געניצט צו אַז. אַזוי מיר ניטאָ דיקלערינג אַ מענגע פון ​​ינטאַדזשערז גערופן דורות, און עס זענען N ינטאַדזשערז אין דעם מענגע. אַזוי דעם מוסטער רעכט דאָ, דעם 4 ינט איך יקוואַלז 0, איך איז ווייניקער ווי ן, איך פּלוס פּלוס, אַז איז אויך געגאנגען צו זיין אַ מוסטער אַז איר באַקומען זייער געניצט צו. ווייַל אַז ס שיין פיל ווי איר ניטאָ שטענדיק געגאנגען צו יטעראַטע איבער ערייז. אַזוי געדענקען אַז N איז די לענג פון אונדזער מענגע. און אַזוי דאָ, מיר זענען ריפּיטידלי אַסקינג פֿאַר די עלטער פון מענטש איך אין די צימער. נאָך דעם, מיר גיין אַראָפּ, און פֿאַר וועלכער אַרבאַטרערי סיבה, מיר דעמאָלט דרוקן אויס ווי אַלט זיי ניטאָ געגאנגען צו זיין אַ יאָר פון איצט. און פליסנדיק אַז פּראָגראַם, לאָזן ס מאַכן דורות, פּונקט צעהאַקן צייטן. אַזוי נומער פון מענטשן אין די צימער, זאל ס זאָגן עס זענען דרייַ. און זאָגן, דער ערשטער מענטש איז 13, ווייַטער איז 26, און די לעצטע איז 30. אַזוי דעמאָלט עס וועט יטעראַטע איבער די דרייַ מענטשן, דרוקן אויס 14, 27, און 31. אַזוי געדענקען אַז ווען מיר דערקלערן אַ מענגע פון ​​גרייס N, די ינדיסיז אין אַז מענגע, די מענגע האט וואַלועס און ינדיסעס 0, 1, 2, אַלע די וועג אַרויף צו N מינוס 1. אַזוי ווען מיר האט עס זענען געווען דרייַ מענטשן אין דעם אָרט, און מיר שטעלן אין דאָ דער ערשטער יטעראַטיאָן דורך דעם שלייף, איך איז געגאנגען צו זיין 0. אַזוי אין אינדעקס 0. מיר זענען אַסיינינג דער ערשטער עלטער דער באַניצער גייט אריין. דעמאָלט אין דער ווייַטער איינער, מיר ניטאָ קומט די רגע N דער באַניצער גייט אריין, און אין ווייַטער צו צוויי, די לעצטע N. אַזוי באַמערקן אַז אַ מענגע פון ​​גרייס דרייַ טוט ניט האָבן עפּעס אין די אינדעקס דרייַ. דעם איז ניט גילטיק. אַלע רעכט. אַזוי, גיי צוריק דאָ. אַזוי איצט אַז מיר 'ווע דעלט מיט ערייז, מיר האָבן עטלעכע פאַמיליעראַטי. איצט מיר ניטאָ געגאנגען צו רירן אויף צו באַפֿעל שורה טענות, וואָס זענען געגאנגען צו זיין שיין באַטייַטיק צו דעם פּראָבלעם שטעלן. אַזוי אַרויף ביז איצט, ווען איר 'ווע דערקלערט אייער הויפּט פֿונקציע, מיר 'ווע האט ינט הויפּט פּאָסל. אַזוי פּאָסל נאָר מיטל אַז מיר זענען ניט גייט פארביי קיין טענות צו דעם פֿונקציע. איצט מיר ניטאָ געגאנגען צו זען אַז הויפּט קענען נעמען עטלעכע טענות. דאָ מיר רופן זיי ינט אַרגק און שטריקל אַרגוו בראַקאַץ. די בראַקאַץ, אַמאָל ווידער, ינדאַקייטינג אַז מיר ניטאָ דילינג מיט ערייז. אַזוי דאָ, שטריקל אַרגוו בראַקאַץ, מיר ניטאָ דילינג מיט אַ מענגע פון ​​סטרינגס. אַזוי אַרגק, אַז ס געגאנגען צו אָנווייַזן ווי פילע טענות מיר 'ווע דורכגעגאנגען צו דעם פּראָגראַם. און צו זען וואָס אַז מיטל, זאל ס נאָענט דעם. גוט. אַזוי אַרויף ביז איצט, מיר 'ווע לויפן יעדער פּראָגראַם ווי פּונקט צעהאַקן צייטן. מיר קענען אויך, בייַ די באַפֿעל שורה, פאַרגאַנגענהייַט פאָרן טענות, אַזוי דער טערמין, באַפֿעל שורה טענות. אַזוי דער ערשטער אַרגומענט, העלא וועלט. אַזוי דאָ, אַרגק וואָלט זיין דרייַ. עס ס דער ציילן פון די טענות בייַ די באַפֿעל שורה. אַרגק איז שטענדיק בייַ מינדסטער 1, זינט פּונקט צעהאַקן דורות, זיך, קאַונץ ווי איינער פון די באַפֿעל שורה טענות. דעמאָלט העלא איז דער ערשטער. אויב פּונקט צעהאַקן עלטער איז די 0, דעמאָלט העלא איז דער ערשטער, און וועלט איז די רגע באַפֿעל שורה אַרגומענט. אַזוי די שטריקל אַרגוו, מיר ניטאָ געגאנגען צו זען, כּולל די סטרינגס, פּונקט צעהאַקן עלטער, העלא, און וועלט. און, דורך דוד ס בקשה, מיר ניטאָ געגאנגען צו שפּילן אַ ווידעא ינטראָודוסינג אַז. [ווידעא פּלייבאַק] -אַרויף ביז איצט אין מגילה מיר 'ווע געשריבן, מיר 'ווע דערקלערן הויפּט ווי ינט הויפּט פּאָסל. און אַלע דעם צייַט, אַז פּאָסל האט פשוט געווען ספּעסאַפייינג אַז די פּראָגראַם טוט ניט נעמען קיין באַפֿעל שורה טענות. אין אנדערע ווערטער, ווען אַ באַניצער לויפט אַ פּראָגראַם, ער אָדער זי קענען צושטעלן באַפֿעל שורה טענות דורך שרייבט נאך ווערטער אָדער פראַסעס נאָך די פּראָגראַם ס נאָמען בייַ די פּינטלעך. נו, אויב איר טאָן איר ווילן דיין פּראָגראַם צו נעמען באַפֿעל שורה טענות, איינער אָדער מער אַזאַ ווערטער, מיר דאַרפֿן צו פאַרבייַטן פּאָסל מיט אַ פּאָר פון טענות. אַזוי לאָזן ס טאָן אַז. אַרייַננעמען קס50.ה. אַרייַננעמען נאָרמאַל יאָ.ה. ינט הויפּט. און איצט, אַנשטאָט פון פּאָסל, איך בין געגאנגען צו ספּעציפיצירן אַ ינט גערופן אַרגק, און אַ מענגע פון ​​סטרינגס גערופן אַרגוו. איצט, אַרגק און אַרגוו זענען פשוט קאַנווענשאַנז. מיר געקענט האָבן גערופן די טענות רובֿ עפּעס מיר ווילן. אבער וואָס איז וויכטיק איז אַז אַרגק איז אַ ינט ווייַל, דורך דעפֿיניציע, עס איז געגאנגען צו אַנטהאַלטן די אַרגומענט ציילן, די נומער פון ווערטער אין גאַנץ אַז די באַניצער האט טייפּט אין זיין אָדער איר פּינטלעך. אַרגוו, דערווייַל, אַרגומענט וועקטאָר, איז געגאנגען צו אַקטשאַוואַלי זיין אַ מענגע סטאָרינג אַלע פון ​​די ווערטער אַז דער באַניצער האט טייפּט אין זיין אָדער איר פּינטלעך. זאל ס גיינ ווייַטער צו טאָן עפּעס איצט מיט איין אָדער מער פון די באַפֿעל שורה טענות. אין באַזונדער, לאָזן ס גיין פאָרויס און דרוקן וועלכער וואָרט דער באַניצער טייפּס נאָך די פּראָגראַם ס נאָמען בייַ די פּינטלעך. עפענען קלאַמער. נאָענט קלאַמער. פּרינטף פּראָצענט ס באַקסלאַש און קאָמע. און איצט איך דאַרפֿן צו זאָגן פּרינטף וואָס ווערט צו צאַפּן אין אַז פּלאַסעהאָלדער. איך ווילן די ערשטער וואָרט אַז דער באַניצער האט טייפּט נאָך די פּראָגראַם ס נאָמען, און אַזוי איך בין געגאנגען צו ספּעציפיצירן אַרגוו קלאַמער 1, נאָענט פּערענטאַסיס, פּינטל - קאָמע. איצט, וואָס קלאַמער 1 און ניט קלאַמער 0? נו, עס טורנס אויס, אויטאָמאַטיש סטאָרד אין אַרגוו 0 איז געגאנגען צו זיין דער פּראָגראַם ס פאַקטיש נאָמען. אַזוי דער ערשטער וואָרט אַז דער באַניצער טייפּס נאָך די פּראָגראַם ס נאָמען איז, דורך קאַנווענשאַן, גיי צו זיין סטאָרד אין אַרגוו 1. זאל ס איצט צונויפנעמען און לויפן דעם פּראָגראַם. מאַכן אַרגוו 0, פּונקט צעהאַקן אַרגוו 0. און איצט אַ וואָרט ווי העלא. אַרייַן. און עס מיר האָבן עס, העלא. [סוף ווידעא פּלייבאַק] באַגאַזלענען באָודאַן: אַלע רעכט. נאָענט אַז. אַזוי גענומען אַ קוק בייַ אַז פּראָגראַם אַז מיר פּונקט באַקענענ צו אונדז, געזונט, נאָר צו ווייַזן, אויב מיר דרוקן אַרגוו 0, מאַכן, איצט וואָס איז עס, אַרגוו 0, פּונקט צעהאַקן אַרגוו 0. אַזוי, ווי דערוואַרט, עס ס דרוקן אויס די נאָמען פון דעם פּראָגראַם, זינט אַרגוו 0 איז שטענדיק געגאנגען צו זיין די נאָמען פון דעם פּראָגראַם. אבער לאָזן ס טאָן עפּעס אַ ביסל מער טשיקאַווע. אַזוי אין די פּראָבלעם שטעלן, איר וועט זיין באַקענענ צו דעם פֿונקציע, אַטאָי. אַזוי וואָס טאָן מיר נוצן אַטאָי פֿאַר? אַז ס געגאנגען צו בייַטן אַ שטריקל צו אַ ינטאַדזשער. אַזוי אויב איך פאָרן די שטריקל, איינער צוויי דרייַ, צו אַטאָי, אַז וועט בייַטן אַז צו די ינטעגער, איינער צוויי דרייַ. אַזוי מיר ניטאָ געגאנגען צו בייַטן די ערשטער באַפֿעל שורה אַרגומענט צו אַ ינטאַדזשער, און דעמאָלט נאָר דרוקן אַז ינטעגער. אַזוי בייסיקלי, מיר ניטאָ מין פון רעימפּלעמענטינג געטינט, נאָר די ינטעגער איז אריין אין די באַפֿעל שורה אַנשטאָט פון אין דער פּראָגראַם ינטעראַקטיוועלי. אַזוי דעמאָלט, געמאכט אַרגוו 0, לאָזן ס טאָן עס אין דאָ, און נאָענט אַז. אַזוי פליסנדיק אַרגוו 0, און לאָזן ס אַרייַן די ינטעגער, איינער צוויי דרייַ פיר איינער צוויי. אַזוי עס וועט דרוקן די ינטעגער, איינער צוויי דרייַ פיר איינער צוויי. עס זענען עטלעכע סאַטאַלטיז צו אַטאָי אַז עס וועט האַלטן קאַרינג וועגן עפּעס ווייַטער אַ גילטיק נומעריק כאַראַקטער, אָבער אַז טוט נישט ענין. אַזוי וואָס טוט איר טראַכטן כאַפּאַנז אויב איך טאָן דעם? סעגמאַנטיישאַן שולד. אזוי וואָס איז אַז? אויב איר קוק צוריק אין אונדזער פּראָגראַם, מיר ניטאָ קאַנווערטינג אַרגוו 1, דער ערשטער אַרגומענט נאָך די פּראָגראַם נאָמען, צו אַ ינטאַדזשער. אבער עס איז ניט אַרגומענט פארביי נאָך די פּראָגראַם נאָמען. אַזוי דאָ, מיר זען אַז דעם איז אַ וואָגן פּראָגראַם, זינט, אויב מיר פּרובירן צו לויפן עס אָן קיין טענות, עס וועט נאָר קראַך. אַזוי אנדערן פּראָסט מוסטער איר וועט זען איז עפּעס ווי, אויב אַרגק איז ווייניקער ווי צוויי, ינדאַקייטינג אַז עס איז ניט בייַ מינדסטער די פּראָגראַם נאָמען און אַ ערשטער אַרגומענט, דעמאָלט מיר וועט טאָן עפּעס ווי פּרינטף, ניט גענוג באַפֿעל שורה טענות. אַז ס מיסטאָמע נישט אַ גוט איינער צו דרוקן, עס ס מיסטאָמע עפּעס, ווי איר זאָל אַרייַן אַ ינטאַדזשער בייַ די באַפֿעל שורה. איך וועט נאָר סוף עס עס. און דעמאָלט צוריקקומען 1. אַזוי געדענקען אַז אין די סוף פון אונדזער פּראָגראַם, אויב מיר צוריקקומען 0, אַז סאָרט פון ינדיקייץ הצלחה. און הויפּט אויך אויטאָמאַטיש קערט 0 אויב איר טאָן ניט. אַזוי דאָ, מיר ניטאָ רעטונינג 1 צו אָנווייַזן אַז אַז ס ניט הצלחה. און איר קענען צוריקקומען וועלכער איר ווילן, נאָר, 0 ינדיקייץ הצלחה, און עפּעס אַנדערש ינדיקייץ דורכפאַל. אַזוי לאָזן ס לויפן דעם ווערסיע פון ​​זאכן. אַזוי איצט, אויב מיר טאָן ניט אַרייַן אַ באַפֿעל שורה אַרגומענט, עס וועט ריכטיק זאָגן אונדז, ניט גענוג באַפֿעל שורה. האט ניט ענדיקן די זאַץ. אַנדערש, אויב מיר פאקטיש פאָרן עס איינער, עס קענען גאַנץ דעם פּראָגראַם. אזוי דעם איז ווי איר וואָלט נוצן אַרגק אין סדר צו וואַלאַדייט די נומער פון באַפֿעל שורה טענות אַז זענען פאקטיש פארביי. אַזוי לאָזן ס מאַכן דעם פּראָגראַם אַ ביסל מער קאָמפּליצירט, און קוק בייַ די רגע יטעראַטיאָן פון זאכן. אַזוי איצט, מיר ניטאָ ניט נאָר דרוקן די ערשטער באַפֿעל שורה אַרגומענט. דאָ, מיר ניטאָ יטעראַטינג פון ינט איך יקוואַלז 0, איך איז ווייניקער ווי אַרגק, איך פּלוס פּלוס, און דרוקן אַרגוו, אינדעקס איך. אַזוי דעם מוסטער, ווידער, דעם איז דער זעלביקער מוסטער ווי פריער, חוץ אַנשטאָט פון פאַך די בייַטעוודיק ן, מיר ניטאָ ניצן אַרגק. אַזוי דעם איז יטעראַטינג איבער יעדער אינדעקס אין די מענגע, און דרוקן יעדער עלעמענט אין אַז מענגע. און אַזוי, ווען מיר לויפן דעם פּראָגראַם, נו, איך האט ניט קומען קיין באַפֿעל שורה טענות, אַזוי עס נאָר פּרינץ די פּראָגראַם נאָמען. אויב איך אַרייַן אַ בינטל פון זאכן, עס וועט דרוק איינער, יעדער אויף זייַן אייגן שורה. גוט. אַזוי לאָזן ס נעמען דעם איין שריט ווייַטער. און אַנשטאָט פון דרוקן יעדער אַרגומענט אויף זייַן אייגן שורה, לאָזן ס דרוקן יעדער כאַראַקטער פון יעדער אַרגומענט אויף זייַן אייגן שורה. אַזוי געדענקען אַז אַרגוו איז אַ מענגע פון ​​סטרינגס. אַזוי וואָס איז אַ שטריקל, אָבער אַ מענגע פון ​​אותיות? אַזוי אַז מיטל אַז אַרגוו איז טאַקע אַ מענגע פון ​​אַ מענגע פון ​​אותיות. אַזוי גענומען מייַלע פון ​​אַז, זאל ס איגנאָרירן דעם פֿאַר איצט. זאל ס נאָר באַטראַכטן די שטריקל אַרגוו 0. אַזוי אויב מיר ווילן צו ברענגען יעדער כאַראַקטער פון אַרגוו 0 אויף זייַן אייגן שורה, דעמאָלט איך ווילן צו טאָן דעם מוסטער מיר ניטאָ געניצט צו, איך איז ווייניקער ווי די לענג פון די מענגע, וואָס דאָ, איז סטרלען פון, אַז ס ניט וואָס איך ווילן צו טאָן, שטריקל ס יקוואַלז אַרגוו 0. אַזוי איך איז ווייניקער ווי די לענג פון אונדזער מענגע, וואָס אין דעם פאַל איז אַ מענגע פון אותיות, איך פּלוס פּלוס. און אַזוי, ווי מיר געזען לעצט וואָך, עס ס ידעאַל אויב מיר מאַך אַז סטרלען אַרויס פון די צושטאַנד, זינט N וועט זיין אַדינג די סטרלען פון ס יעדער צייַט מיר גיין דורך די שלייף, און עס ס ניט געגאנגען צו זיין טשאַנגינג. אַזוי מיר וועט שטעלן עס גלייַך צו N איבער דאָ. גוט. אַזוי איצט, מיר 'רע יטעראַטינג איבער יעדער אינדעקס אין די מענגע. און אַזוי, אויב מיר ווילן צו דרוקן יעדער כאַראַקטער אין אַז מענגע, פּראָצענט C איז די פאָן מיר ווילן צו נוצן פֿאַר אותיות. און איצט אַ קלאַמער איך איז געגאנגען צו זיין דער שטריקל, אינדעקס כאַראַקטער איך, אַזוי אויב די שטריקל זענען העלא. דעמאָלט ס 0 איז געגאנגען צו זיין ה, ס קלאַמער 1 וועט זיין E, און אַזוי אויף. אַזוי איצט מיר ווילן צו פאַרבינדן די צוויי זאכן. מיר ווילן צו דרוקן יעדער כאַראַקטער פון יעדער באַפֿעל שורה אַרגומענט. אַזוי מיר ניטאָ געגאנגען צו האָבן אַ נעסטעד פֿאַר שלייף. און קאַנווענשאַנאַלי, דער ערשטער טאָמבאַנק איז איך, דער ווייַטער איז געגאנגען צו זיין דזש, N וועט זיין די סטרלען פון אַרגוו איך, איך איז ווייניקער ווי ן, איך פּלוס פּלוס. און איצט אַנשטאָט פון דרוקן אַרגוו איך, אַזוי אַרגוו קלאַמער איך איז געגאנגען צו אינדעקס - אַז ס געגאנגען צו זיין די איך טה באַפֿעל שורה אַרגומענט, אַרגוו איך, דזש איז געגאנגען צו זיין דער דזשטה כאַראַקטער פון די איך טה אַרגומענט. איך וועט באַקומען באַפרייַען פון דעם אַרויף דאָ איצט זינט מיר לייגן עס אין אַז שלייף. אַזוי איז עקוויוואַלענט צו שטריקל ס יקוואַלז אַרגוו איך, און דעמאָלט ס קלאַמער דזש. גוט, מיר טאָן ניט דאַרפֿן צו דערקלערן דעם בייַטעוודיק ס. אַנשטאָט, מיר וועט נאָר פאַרבינדן די צוויי אין וואָס מיר האבן, אַרגוו איך, דזש. רעדנער 1: [ינאָדאַבאַל]. באַגאַזלענען באָודאַן: גוט רופן. אַזוי דעם איז צעבראכן. אויב איך פאקטיש געלאפן עס, מיר וואָלט האָבן איינגעזען דעם. אַזוי די טאָמבאַנק איך זאָרגן וועגן אין דעם באַזונדער פֿאַר שלייף איז דזש, די יטעראַטאָר. אַזוי איר וואָלט האָבן לויפן אין ישוז, מיסטאָמע אַ ינפאַנאַט שלייף, אויב מיר האט ניט פאַרפעסטיקט אַז. אַז ס וואָס מיר ניטאָ אויך גערעדט וועגן דיבאַגינג הייַנט. גוט. אַזוי לאָזן ס לויפן דעם פּראָגראַם. און לאָזן ס פאקטיש לייגן אַ באַזונדער פּרינטף רעכט דאָ אַז וועט נאָר דרוקן אנדערן שורה, זינט דעם מיטל ווען מיר לויפן די פּראָגראַם, עס וועט זיין אַ פּוסט שורה אין צווישן יעדער כאַראַקטער פון יעדער באַפֿעל שורה אַרגומענט. גוט, מיר וועט זען וואָס אַז מיטל. ופּ. גאַט עטלעכע זשוק. טעות ימפּליסאַטלי דיקלערינג ביבליאָטעק פונקציאָנירן סטרלען. אַזוי געגאנגען צוריק אין אונדזער פּראָגראַם, איך פארגעסן צו האַש אַרייַננעמען סטרינג.ה. אַזוי סטרינג.ה איז געגאנגען צו זיין דער קאָפּצעטל טעקע אַז דערקלערט די פֿונקציע סטרלען. גוט, עס קאַמפּיילז. איצט, לאָזן ס לויפן עס. אַזוי נאָר אַז. עס ס געגאנגען צו דרוקן אויס אונדזער פּראָגראַם נאָמען, העלא וועלט. עס ס געגאנגען צו דרוקן יעדער זאַך, יעדער כאַראַקטער, אויף זייַן אייגן שורה. גוט. אַזוי לאָזן ס פאקטיש נעמען דעם איין שריט ווייַטער. און אַנשטאָט פון ניצן סטרינג.ה, לאָזן ס טראַכטן וועגן ווי מיר 'ד מאַכשער אונדזער אייגן סטרלען פֿונקציע. אַזוי איך וועט מיד געבן אַ פֿונקציע כסימע. אַזוי לאָזן ס רופן אין מי_סטרלען, און עס ס געגאנגען צו נעמען אַ שטריקל ווי אַ אַרגומענט, און מיר דערוואַרטן צו קריק די לענג פון אַז שטריקל. אַזוי, ווו ס אַז יאַט? יאָ. גוט. אַזוי געדענקען פון די פריער רוק אַז איז אויך פון לעצטע וואָך, אַז אַ מענגע פון ​​אותיות, נו, אַ שטריקל, אַזוי לאָזן ס זאָגן דעם איז אונדזער שטריקל ס. אַזוי אויב ס איז די שטריקל, העלא, דעמאָלט, ה-E-ל-ל, אָ, אין זיקאָרן, אַז ס געגאנגען צו זיין, און דעמאָלט דעם באַקסלאַש 0 כאַראַקטער. אַזוי ווי טאָן מיר באַקומען די לענג פון ס? נו, די קונץ איז איר זוכט פֿאַר דעם באַקלאַש 0 כאַראַקטער, דעם נאַל טערמינאַטאָר. אַזוי די אַלגערידאַם איז געגאנגען צו זיין עפּעס ווי ביסל גענוג אותיות אַז - זאל ס האָבן דעם האַנט פאָרשטעלן עטלעכע טאָמבאַנק, לאָזן ס רופן דעם ינט לענג. אַזוי, סטאַרטינג פון איבער דאָ, מיר ניטאָ געגאנגען צו יטעראַטע איבער אונדזער שטריקל. אַזוי דער ערשטער כאַראַקטער, עס ס ה, און עס ס ניט צוריק צעהאַקן 0, אַזוי די לענג איז 1. יטעראַטע צו דער ווייַטער כאַראַקטער, E, און עס ס ניט באַקסלאַש 0. לענג איז 2. ל, 3. ל, 4. אָ, 5. און לעסאָף, מיר דערגרייכן באַקסלאַש 0, און אַזוי אַז מיטל, נו, דעם שטריקל איז איבער. אַזוי לאָזן ס צוריקקומען 5. אַזוי פאקטיש ימפּלאַמענינג אַז, ערשטער, מיין N לענג יקוואַלז 0, מיין רעכטער האנט. און מיר ניטאָ געגאנגען צו יטעראַטע - רעדנער 1: [ינאָדאַבאַל] באַגאַזלענען באָודאַן: טאַקע, דרייען. גוט רופן. בום. אַזוי N לענג יקוואַלז 0. אַזוי איצט, בשעת ס לענג טוט ניט גלייַך און דעריבער, באַקסלאַש 0. אַזוי געדענקען, דעם באַקסלאַש 0, עס איז אַ פאַקטיש כאַראַקטער, און עס ינדיקייץ די סוף פון די שטריקל. פּונקט ווי, אויך, באַקסלאַש N איז אַ פאַקטיש כאַראַקטער. באַקסלאַש 0 איז געגאנגען צו אָנווייַזן די סוף פון אונדזער שטריקל. איך טאָן ניט וועלן צו שטעלן אַז עס. און בשעת ס ינדעקסט דורך לענג איז ניט גלייַך צו די נאַל טערמינאַטאָר, דעמאָלט מיר ניטאָ פּונקט געגאנגען צו ינקראַמאַנט לענג. אַזוי דעמאָלט, אין די סוף פון אונדזער פּראָגראַם, לענג איז יווענטשאַוואַלי געגאנגען צו זיין 5 אין דעם פאַל. און מיר וועט נאָר צוריקקומען לענג. גוט. אַזוי איצט אַראָפּ דאָ, איך טאָן ניט טאָן מי_סטרלען. זאל ס צונויפנעמען עס צו מאַכן זיכער אַלץ לויפט סמודלי. איז איך טאן אין 2? אָדער איז אַז 1? אַז זאָל טאָן. אַלע רעכט. אַזוי דעם איז אַרגוו 2. אַרבעט ווי אַנטיסאַפּייטאַד, כאָטש איז געווען אַז דער איינער איך האט עס אין? יאָ. גוט. דעם ווערסיע פון ​​זאכן האט ניט האָבן די פּרינטף נייַ שורה נאָך, אָבער עס טוט ניט מאַכן קיין חילוק. גוט. אַזוי געארבעט ווי דערוואַרט. איצט מיר קענען אפילו פאַרבינדן דעם איין שריט ווייַטער, ווו באַמערקן דאָ, נו, ערשטער, מיר ניטאָ גראַבינג די סטרלען פון אַרגוו איך, און דעמאָלט מיר ניטאָ יטעראַטינג איבער יעדער כאַראַקטער אין אַז שטריקל. אַזוי אַנשטאָט פון טאן אַז, וואָס אויב מיר נאָר פאַרבינדן דעם לאָגיק פון ווארטן ביז מיר שלאָגן באַקסלאַש 0 רעכט אין דעם פֿאַר שלייף? אַזוי יטעראַטע בשעת אַרגוו איך, דזש טוט ניט גלייַך באַקסלאַש 0. אַזוי לאָזן ס לויפן עס ערשטער. אַלע רעכט. אַזוי דאָ, דעם צושטאַנד איז געזאגט - זאל ס קלאָר אַז. אַזוי איצט, לאָזן דעם זיין אונדזער אַרגוו. אַזוי ווען איך פּונקט געלאפן אַז פּראָגראַם פריער, אַרגוו איז אַ מענגע פון ​​סטרינגס. און אַזוי, אויב איך לויפן עס מיט פּונקט צעהאַקן אַרגוו 2, העלא וועלט, דעריבער די אַרגוו זיך איז לענג 3, פֿאַר אַרגוו נול, העלא, און וועלט. און ין פון יעדער פון די ינדיסיז איז, זיך אַ מענגע, ווו דעם וועט זיין פּונקט, דעם וועט זיין צעהאַקן, איך טאָן ניט וויסן אויב אַז איז געווען די רעכט ריכטונג, איך טאָן ניט טראַכטן עס איז געווען. א ר-V לאָך, דאַרפֿן מער פּלאַץ. זאל ס שנייַדן אין דעם מענגע. א ר-V לאָך 0, און דעריבער באַקסלאַש 0. און דעמאָלט אין דיסאַריי וועט זיין העלא. זאל ס זאָגן, ה-E באַקסלאַש 0. און לעסאָף, וו, אָ באַקסלאַש 0. אַזוי די אַלגערידאַם אַז מיר נאָר געשריבן, די נעסטעד פֿאַר לופּס, וואָס זיי ניטאָ טאן איז, מיר ערשטער האָבן די טאָמבאַנק איך און דעמאָלט דזש. דעם וואָלט זיין גרינגער מיט קאָד אויף די פאַרשטעלן, לאָזן ס גיין צוריק צו דעם. גוט. אַזוי באַמערקן אַז איך איז די יטעראַטאָר אַז ס יטעראַטינג איבער יעדער באַפֿעל שורה אַרגומענט. און דזש איז דער יטעראַטאָר יטעראַטינג איבער יעדער כאַראַקטער אין אַז באַפֿעל שורה אַרגומענט. אַזוי וואָס דעם ינערמאָוסט פּרינטף איז טאן איז, מיר האָבן פּרינטף אַרגוו 0 0, פּרינטף אַרגוו 0 1, פּרינטף אַרגוו 0 2, 0 3, 0 4, 0 5, 0 6, אָבער איצט, אַרגוו 0 7 איז געגאנגען צו גלייַך באַקסלאַש 0. אַזוי דעמאָלט מיר אַרויסגאַנג אַז פֿאַר שלייף, און איצט איך יטעראַטעס צו 1. און איצט מיר ניטאָ געגאנגען צו דרוקן אַרגוו 1 0, אַרגוו 1 1 - נו, איצט, זינט איך שנייַדן העלא קורץ, אַרגוו 1 2 איז ווידער געגאנגען צו זיין באַקסלאַש 0. און אַזוי, ינקראַמאַנט איך און פאָרזעצן, און אַזוי אויף, ביז מיר דרוקן אויס אַלע פון וועלט, און די זענען דרייַ באַפֿעל שורה טענות, און מיר וועט אַרויסגאַנג אויס פון די אַוטערמאָוסט שלייף, און ענדיקן אונדזער פּראָגראַם. גוט. אַזוי לאָזן ס קומען צוריק דאָ. אַזוי איר וועט געווינען עטלעכע פאַמיליעראַטי מיט באַפֿעל שורה טענות אויף דעם באַזונדער פּראָבלעם שטעלן. איצט, דיבאַגינג. אַזוי איר מיסטאָמע האָבן שוין האט צו טאָן עטלעכע דיבאַגינג מיט אייער פרייַערדיק פּראָבלעם שטעלן. און איינער זייער גרינג וועג פון דיבאַגינג, ערשטער, לאָזן ס קוק בייַ אַ וואָגן פּראָגראַם. נו, גיין דורך דעם פּראָגראַם, מיר ניטאָ געגאנגען צו פרעגן די באַניצער פֿאַר אַ ינטעגער, כאַפּן אַז ינטעגער, און דעריבער, אַרביטרעראַלי, מיר האָבן אַ בשעת שלייף אַז איז פּונקט געגאנגען צו דעקרעמענט איך ביז עס ס גלייַך צו 10. זאל ס נאָר יבערנעמען איך בין קומט אַ ינטאַדזשער גרעסער ווי 10. אַזוי דעקרעמענט איך ביז עס ס גלייַך צו 10. און דעמאָלט מיר האָבן אן אנדער בשעת שלייף אַז, בשעת איך טוט ניט גלייַך 0, מיר ניטאָ געגאנגען צו דעקרעמענט איך דורך 3. אַזוי אויב איר זען די קאַוואָנע פון ​​די זשוק דאָ, עס ס אַז דעם וועט דעקרעמענט איך צו זיין 10, און דעמאָלט דעם בשעת שלייף וועט דעקרעמענט איך פון 10, צו 7, צו 4, צו 1, צו נעגאַטיוו 2, צו נעגאַטיוו 5, און אַזוי אויף, צו נעגאַטיוו ומענדיקייַט, זינט איך וועט קיינמאָל פאקטיש גלייַך 0. און דעמאָלט אין די סוף פון דעם פּראָגראַם, מיר האָבן די פו פונקציאָנירן וואָס איז געגאנגען אויף דרוקן אויס אַז איך. אַזוי דעם איז אַ קליין און נישטיק פּראָגראַם, און די זשוק איז קלאָר ווי דער טאָג, ספּעציעל נאָך איך נאָר האט וואָס די זשוק איז געווען. אבער די קאַוואָנע דאָ איז, נו, דעם זאל פאקטיש קוק ווי עטלעכע פון ​​דיין סאַלושאַנז פון זשעדנע פון ​​די לעצטע פּראָבלעם שטעלן, און אפֿשר איר טאָן האָבן עטלעכע ינפאַנאַט שלייף אין אייער פּראָגראַם, און איר האָבן קיין געדאַנק וואָס ס קאָזינג עס. אַזוי אַ זייער נוציק דיבאַגינג טעכניק איז צו נאָר לייגן פּרינטפס אַלע איבער דיין קאָד. אַזוי דאָ איך ווילן אַ פּרינטף אַרויס ערשטער בשעת שלייף. און דאָ איך ווילן אַ פּרינטף, און איך וועט נאָר דרוקן איך. איך וועט אפילו טאָן ערשטער בשעת שלייף, איך. אַרויס, רגע בשעת שלייף. אַמאָל ווידער, דרוקן ין פון דאָ, די ווערט איך. און לאָזן ס לויפן דעם. אַזוי פּונקט צעהאַקן דיבאַג. אַרייַן אַ ינטאַדזשער. זאל ס טאָן 13. און בום. מיר זען אַז מיר זענען ינפאַנאַט לופּינג ין פון די רגע בשעת שלייף. אַזוי איצט מיר וויסן וואָס די זשוק איז. אבער פּרינטף דיבאַגינג איז בישליימעס גרויס, אָבער אַמאָל דיין מגילה באַקומען מער און מער קאָמפּליצירט, עס זענען מער סאַפיסטאַקייטיד סאַלושאַנז צו געטינג דאס אַרבעט. אַזוי לאָזן ס באַזייַטיקן אַלע די פּרינטפס. און לאָזן ס מאַכן זיכער איך האט ניט ברעכן עפּעס. גוט. אַזוי די פּראָגראַם מיר ניטאָ געגאנגען צו באַקענען איז גערופן גדב, פֿאַר נו דעבוגגער. נו, פאקטיש, לאָזן ס באַזייַטיקן דיבאַג פֿאַר אַ רגע, און מאַכן דיבאַג ווידער. נו, פאקטיש ערשטער, אַ גוט לעקציע אין באַפֿעל שורה טענות. באַמערקן אַז דעם קלאַנג באַפֿעל אַז איז קאַמפּיילינג אַלץ איז זייַענדיק דורכגעגאנגען בייַ די באַפֿעל שורה, די באַפֿעל שורה טענות. אַזוי פּונקט ווי איר זענען געגאנגען צו זיין ניצן באַפֿעל שורה טענות, ווי מיר האט פריער, און ווי איר וועט אין פּסעט 2, אַז ס ווי קלאַנג איז ניצן זיי. אַזוי באַמערקן אַז דעם ערשטער פאָן, לאָך גגדב3, וואָס אַז ס זאגן איז, קלאַנג, איר זאָל צונויפנעמען דעם טעקע מיט די קאַוואָנע אַז מיר וועט יווענטשאַוואַלי דאַרפֿן צו דיבאַג עס. אַזוי ווי לאַנג ווי איר האָבן אַז פאָן, דעמאָלט מיר קענען גדב דיבאַג. און עס וועט עפענען אַרויף די נו דעבוגגער. אַזוי עס זענען אַ פּלאַץ פון קאַמאַנדז אַז איר דאַרפֿן צו באַקומען געניצט צו. ערשטער איינער אַז איר וועט מיסטאָמע מיד דאַרפֿן איז לויפן. אַזוי וואָס איז לויפן געגאנגען צו טאָן? עס ס געגאנגען צו אָנהייבן אונדזער פּראָגראַם. אַזוי לויפן, סטאַרטינג פּראָגראַם, די פּראָגראַם פרעגט אונדז פֿאַר אַ ינטאַדזשער, 13. און דעמאָלט עס ס ינפאַנאַט לופּינג ווי דערוואַרט, חוץ איך אראפגענומען די פּרינטפס, אַזוי מיר טאָן ניט אפילו זען אַז. עגזאַטיד נאָרמאַלי. טאַקע. עס ס מעגלעך אַז עס אלנגעוויקלט אַלע די וועג אַרום, צוריק צו - יגנאָרינג אַז. יבערנעמען עס האט ניט אַרויסגאַנג נאָרמאַלי. עס ס אַ קאָמפּליצירט ענטפער צו אַז. אַזוי איצט, אַז ס ניט זייער נוצלעך. אַזוי נאָר פליסנדיק אונדזער פּראָגראַם ין פון דעם דעבוגגער טוט ניט העלפן אונדז אין קיין וועג, זינט מיר קען האָבן נאָר געטאן פּונקט צעהאַקן דיבאַג פון אַרויס גדב. אַזוי די איינער באַפֿעל אַז איר וועט מיסטאָמע - און איך וועט פאַרלאָזן דעם. קאָנטראָל-די אָדער פאַרלאָזן, ביידע אַרבעט. אַזוי לאָזן ס עפענען עס אַרויף ווידער. אן אנדער באַפֿעל אַז איר וועט מיסטאָמע מיד ווילן צו באַקומען געניצט צו איז ברעכן. אַזוי מיר וועט ברעכן אויף הויפּט פֿאַר איצט, און דעמאָלט איך וועט דערקלערן אַז. נו, דאָ מיר זען מיר שטעלן אַ ברעאַקפּאָינט אין דעם ליניע אין דעבוג.ק. אַזוי וואָס ברעכן מיטל איז אַז ווען איך טיפּ לויפן, די פּראָגראַם איז געגאנגען צו פאָרזעצן פליסנדיק ביז איך שלאָגן אַ ברעאַקפּאָינט. אַזוי ווען איך שלאָגן לויפן, די פּראָגראַם סטאַרץ, און דעמאָלט עס ברייקס ווי באַלד ווי עס גייט אריין די הויפּט פֿונקציע. ברעכן הויפּט איז געגאנגען צו זיין עפּעס איר שיין קאַמאַנלי טאָן. און איצט, צו באַקענען איר צו עטלעכע מער קאַמאַנדז. באַמערקן דאָ, אַז עס ס געזאגט מיר געלט אין שורה 11, וואָס איז פּרינטף, אַרייַן אַ ינטאַדזשער. אַזוי די באַפֿעל ווייַטער איז געגאנגען צו זיין ווי מיר גיין צו דער ווייַטער שורה פון קאָד. דעם איז געגאנגען צו לאָזן אונדז צו טרעטן דורך אונדזער פּראָגראַם שורה דורך שורה. אַזוי ווייַטער. איצט שורה 12, מיר ניטאָ געגאנגען צו באַקומען די ינטאַדזשער. ווייַטער. און אויב איר נאָר שלאָגן אַרייַן ווידער, עס וועט רעדאָ די לעצטע זאַך איר האט. אַזוי איך טאָן ניט דאַרפֿן צו דרוקן ווייַטער יעדער צייַט. אַזוי אַרייַן אַ ינטאַדזשער, 13. אַזוי איצט, שורה 14, בשעת איך איז גרעסער ווי 10, און איך וועט טאָן ווייַטער. און מיר זען מיר ניטאָ געגאנגען צו דעקרעמענט איך. אַזוי מיר ניטאָ געגאנגען צו דעקרעמענט איך ווידער. אַזוי איצט, אן אנדער נוציק באַפֿעל איז דרוק. אַזוי דרוק איז געגאנגען צו דרוקן אויס די ווערט פון די בייַטעוודיק. זאל ס ברענגען אויס די ווערט פון בייַטעוודיק איך. זאל ס דרוקן איך. עס ס געגאנגען צו זאָגן איך איז 11. איצט מיר ווייַטער ווידער בשעת איך איז גרעסער ווי 10. אַזוי איך ס נאָך גרעסער ווי 10, זינט עס ס 11. איך מינוס מינוס. זאל ס דרוקן איך ווידער. ווי דערוואַרט, עס ס 10. אַזוי איצט, ווייַטער. עס ס געגאנגען צוריק צו דער צושטאַנד, איך איז גרעסער ווי 10, אָבער איך איז איצט 10, אַזוי עס ס ניט גרעסער ווי 10, אַזוי מיר דערוואַרטן עס צו פאַלן אויס פון די בשעת שלייף. און איצט מיר ניטאָ ונטער אַז שורה פון קאָד. און אנדערן באַפֿעל, רשימה, איז נאָר געגאנגען צו אַרויסווייַזן די פריערדיקע און ווייַטער פּאָר פון שורות פון קאָד, אין פאַל איר פאַרפאַלן זיך. אַזוי מיר נאָר עגזאַטיד דעם בשעת שלייף, און איצט מיר האָבן אריין דעם בשעת שלייף, שורה 18. אַזוי בשעת איך טוט ניט גלייַך 0. און, ווייַטער, איך יקוואַלז איך מינוס 3, און מיר וועט באַמערקן, דעם וועט נאָר האַלטן געגאנגען. און מיר קענען דרוקן איך. יעדער באַפֿעל סאָרט פון האט שאָרטקאַץ. אַזוי פּ איז קורץ פֿאַר דרוקן. אַזוי מיר קענען פּ איך. נאָר האַלטן האלטן ן, אָדער האַלטן טאן ווייַטער. דרוק איך ווידער. איר זען איצט עס ס נעגאַטיוו 167. אַזוי דעם וועט גיין אויף אייביק, אָבער ניט טאַקע אויף אייביק, זינט איר נאָר געזען, עס וועט פאקטיש סוף אין עטלעכע פונט. אַזוי אַז איז אָנהייב גדב. אבער לאָזן ס טאָן איינער מער זאַך אין גדב. אַ, דיבאַג. אַזוי, אין דעם באַזונדער פאַל, די ינפאַנאַט שלייף געטראפן צו זיין ין פון די הויפּט פֿונקציע. און פֿאַר איצט, נאָר אָננעמען אַז אַז איך בין געגאנגען צו רירן די ינפאַנאַט שלייף אין די פו פֿונקציע. נאָר געדענקען אַז, אין די סוף פון דעם פּראָגראַם, נו, דאָס איז געווען ערידזשנאַלי פאַך פו, וואָס איז געווען פּונקט געגאנגען צו דרוקן איך. אבער איצט מיר ניטאָ פאַך פו, וואָס איז געגאנגען צו דעקרעמענט איך ביז עס ס 0, און דעמאָלט דרוקן אַז בייַטעוודיק. גוט. היט אַז. מאַכן דיבאַג. און איצט, גדב דיבאַג. גוט. אַזוי אויב איך נאָר לויפן דעמאָלט איך בין ניט געגאנגען צו קענען צו פאקטיש שריט דורך מיין פּראָגראַם שורה-BY-שורה. אַזוי לאָזן ס ברעכן אין הויפּט, און דעריבער טיפּ לויפן. אַזוי גיין דורך דעם, פּרינטף, אַרייַן אַ ינטאַדזשער, באַקומען די ינטעגער, 13. אַזוי מיר ניטאָ געגאנגען צו האַלטן דעקרעמענטינג ביז איך איז גרעסער ווי 10. דעמאָלט מיר ניטאָ געגאנגען צו פאַלן דורך די בשעת שלייף, און באַקומען צו די שורה - זאל ס עפענען עס אַרויף אין אַ באַזונדער פֿענצטער. אַזוי מיר דעקרעמענטעד ביז איך איז געווען ניט מער גרעסער ווי 10, און דעמאָלט מיר גערופן די פֿונקציע, פו. אַזוי וואָס געטראפן ווי באַלד ווי איך שלאָגן פונקציאָנירן פו, נו, איך גערופן פו, און דעמאָלט איך ניט מער האט קאָנטראָל איבער גדב. אַזוי ווי באַלד ווי איך שלאָגן ווייַטער אין דעם שורה, דאס פארבליבן ביז דעם געטראפן, ווו די פּראָגראַם עגזאַטיד ווען - יבערנעמען עס האט נישט עקסיסטירן יווענטשאַוואַלי. איר געזען עס פּויזע פֿאַר אַ ביסל כאָטש. אזוי וואָס האט איך פאַרלירן קאָנטראָל איבער די פּראָגראַם בייַ אַז פונט? נו, ווען איך טיפּ ווייַטער, וואָס גייט צו די פּשאַט - פּאָשעט ווייַטער שורה פון קאָד אַז וועט ויספירן. אַזוי נאָך שורה 21, דער ווייַטער שורה פון קאָד וואָס וועט ויספירן איז שורה 22, וואָס איז, עקסיטינג פון הויפּט. אַזוי איך טאָן ניט ווילן צו נאָר גיין צו דער ווייַטער שורה פון קאָד. איך ווילן צו גיין אין די פֿונקציע, פו, און דעריבער אויך שריט דורך די שורות פון קאָד. אַזוי פֿאַר אַז, מיר האָבן אַן אנדער ברירה. זאל ס פאַרלאָזן אַז ווידער. ברעכן הויפּט. אַ, 1, ווייַטער, ווייַטער, 13, ווייַטער, ווייַטער, ווייַטער, קערפאַלי, איידער מיר שלאָגן שורה פו. גוט. אַזוי איצט, מיר 'רע אין שורה 21, ווו מיר רופן פו. מיר טאָן ניט ווילן צו דרוקן ווייַטער, זינט אַז וועט נאָר רופן די פֿונקציע פו, און גיין צו דער ווייַטער שורה פון קאָד. וואָס מיר ווילן צו נוצן איז שריט. אַזוי עס ס אַ חילוק צווישן שריט און ווייַטער, ווו שריט טריט אין די פֿונקציע, און ווייַטער גייט איבער די פֿונקציע. עס פּונקט עקסאַקיוץ די ינטייערטי פון די פֿונקציע און האלט געגאנגען. אַזוי שריט איז געגאנגען צו ברענגען אונדז אין די פֿונקציע, פו. און מיר זען דאָ, איצט, מיר 'רע צוריק אין דעם בשעת שלייף אַז ס, אין טעאָריע, געגאנגען צו פאָרזעצן אויף אייביק. און אויב איר שלאָגן שריט, ווען עס איז ניט אפילו אַ פֿונקציע צו רופן, דעמאָלט עס ס יידעניקאַל צו ווייַטער. אַזוי עס ס נאָר ווען איר ניטאָ אין אַ שורה אַז איז פאַך אַ פֿונקציע אַז שריט איז געגאנגען צו אַנדערש פון ווייַטער. אַזוי שריט וועט ברענגען אונדז דאָ. שריט, שריט, שריט, שריט, שריט, שריט, און מיר וועט נאָר ינפאַנאַט שלייף אויף אייביק. אַזוי איר זאל באַקומען געניצט צו אַז ווי דיין וועג פון יידענטאַפייינג ינפאַנאַט לופּס, איז נאָר האלטן דעם אַרייַן שליסל צו זען ווו איר באַקומען סטאַק. עס זענען בעסער וועגן צו טאָן אַז, אָבער פֿאַר איצט, אַז איז בישליימעס גענוג. און סטיליסטיקאַללי, צו קאַנפאָרם צו סטייל 50, איך זאָל האָבן געטאן דעם. גוט. אַזוי איינער לעצטע באַפֿעל צו באַקענען. נו, לאָזן ס גדב דיבאַג ין אַזוי אַנשטאָט פון ברייקינג אין הויפּט, אויב איך וויסן די פו פונקציאָנירן איז אויך די פּראָבלעם, דעמאָלט איך קען האָבן נאָר געזאגט, ברעכן אין פו, אַנשטאָט. זאל ס זאָגן איך ברעכן אין ביידע הויפּט און פו. אַזוי איר קענען שטעלן ווי פילע ברעאַקפּאָינץ ווי איר ווילן. ווען איך טיפּ לויפן, עס ס געגאנגען צו האַלטן בייַ די - ו, לאָזן ס רעקאָמפּילע, זינט איך פארענדערט זאכן. איר וועט זען דעם שורה, ווארענונג, מקור טעקע איז מער פריש ווי עקסעקוטאַבלע. אַזוי אַז מיטל אַז איך נאָר געגאנגען אין דאָ און פארענדערט די צו קאַנפאָרם צו סטייל 50, אָבער איך האט ניט רעקאָמפּילע דעם פּראָגראַם. אַזוי גדב מאכט מיר אַווער פון אַז. איך וועט פאַרלאָזן, מאַכן דיבאַג ווידער, שלאָגן גדב דיבאַג. גוט. אַזוי איצט, צוריק צו וואָס איך איז געווען טאן. ברעכן הויפּט, ברעכן פו. איצט אויב איך לויפן די פּראָגראַם, אַזוי עס ס געגאנגען צו פאָרזעצן ביז היץ אַ ברעאַקפּאָינט. אַז ברעאַקפּאָינט כאַפּאַנז צו זיין דער ערשטער איינער אין הויפּט. איצט, אַנשטאָט פון טאן ווייַטער, ווייַטער, ווייַטער, ווייַטער, ווייַטער, ביז איך שלאָגן פו, איך קענען טיפּ פאָרזעצן, וואָס וועט פאָרזעצן ביז איר שלאָגן דער ווייַטער ברעאַקפּאָינט. איך האָבן צו אַרייַן די ינטאַדזשער ערשטער. פאָרזעצן וועט פאָרזעצן ביז איך שלאָגן די ווייַטער ברעאַקפּאָינט, וואָס איז אַז פֿונקציע פון ​​פו. אַזוי ראַן וועט לויפן ביז איר שלאָגן אַ ברעאַקפּאָינט, אָבער איר נאָר טיפּ לויפן ווען איר ניטאָ סטאַרטינג די פּראָגראַם, און דעריבער, פון דעמאָלט אויף, עס ס פאָרזעצן. אויב איך נאָר האט ברעכן הויפּט און דעמאָלט געלאפן, עס וועט ברעכן אין הויפּט, און דעמאָלט פאָרזעצן. זינט איך טאָן ניט האָבן אַ ברעכן פונט אין פו, אַרייַן די ינטאַדזשער, דעמאָלט איצט איך בין ניט געגאנגען צו ברעכן אין פו. עס ס נאָר געגאנגען צו ינפאַנאַט שלייף ביז אַז. גוט. אַזוי אַז ס ינטראָ צו גדב. איר זאָל אָנהייבן ניצן עס אין דיין פּראָבלעם שטעלט. עס קענען זיין זייער נוציק צו ידענטיפיצירן באַגז. אויב איר פאקטיש נאָר, שורה-BY-שורה, גיין דורך דיין קאָד, און פאַרגלייַכן וואָס איז פאקטיש געשעעניש מיט וואָס איר דערוואַרטן צו פּאַסירן, דעמאָלט עס ס שיין שווער צו פאַרפירן דיין באַגז. גוט. אַזוי לעצט וואָך דוד געבראכט אַרויף דעם סוד-שליסל קריפּטאָגראַפי שטאָפּן פֿאַר די ערשטער צייַט, ווו מיר טאָן ניט ווילן פּאַסווערדז נאָר זיין סטאָרד אויף אונדזער קאָמפּיוטער אין עטלעכע קלאָר טעקסט טעקע, ווו עמעצער קענען קומען איבער און נאָר עפענען עס אַרויף און לייענען זיי. ידעאַללי, זיי וואָלט זיין ינקריפּטיד אין עטלעכע וועג. און אין פּראָבלעם שטעלן 2, איר וועט זיין דילינג מיט איין אופֿן פון ענקריפּשאַן, אָדער, געזונט, צוויי מעטהאָדס, אָבער זיי זענען נישט אַזוי גרויס. אויב איר טאָן די העקער Edition, איר ניטאָ אויך געגאנגען צו זיין דילינג מיט דעקריפּטינג עטלעכע זאכן. אַזוי די אַרויסגעבן איצט איז, נו, אפילו אויב מיר האָבן די סטראָנגעסט ענקריפּשאַן אַלגערידאַם אין דער וועלט, אויב איר קלייַבן אַ הויפּט נעבעך פּאַראָל, דעמאָלט עס וועט ניט העלפן איר זייער פיל, זינט מענטשן וועט נאָך קענען צו רעכענען עס אויס. אפילו אויב געזען די ינקריפּטיד שטריקל און עס קוקט ווי אַ באַלאַגאַן פון מיסט אַז מיטל גאָרנישט צו זיי, אויב זיי נאָך נאָר דאַרפֿן צו פּרובירן אַ ביסל פּאַסווערדז צו רעכענען עס אויס, דעמאָלט איר זענען ניט זייער זיכער. אַזוי וואַטשינג אַ ווידעא אַז מאכט אַז פונט. [ווידעא פּלייבאַק] -העלמעט, איר טייַוול. וואָס ס געגאנגען אויף? וואָס זענען איר טאן צו מיין טאָכטער? -פּערמיט מיר צו באַקענען די בריליאַנט יונג פּלאַסטיק כירורג, ד"ר פיליפּ סטשלאָטקין, די גרעסטע נאָז אַרבעט מענטש אין די גאנצע אַלוועלט, און בעווערלי היללס. -דיין כיינאַס. -נאָוז אַרבעט? איך טאָן ניט פֿאַרשטיין. זי ס שוין האט אַ נאָז אַרבעט. עס איז געווען אַ זיס זעכצן פאָרשטעלן. -ניט. עס ס ניט וואָס איר טראַכטן. עס ס פיל, פיל ערגער. אויב איר טאָן ניט געבן מיר די קאָמבינאַציע צו די לופט פאַרשטעלן, ד"ר סטשלאָטקין וועט געבן דיין טאָכטער צוריק איר אַלט נאָז. -ניט. ווו האט איר באַקומען אַז? -אַלע רעכט. איך וועט זאָגן. איך וועט זאָגן. ניט, טאַטעשי. ניט, איר מוזן ניט. -יור רעכט, מיין טייַער. איך וועט פאַרפירן דיין נייַ נאָז. אבער איך וועט ניט זאָגן אים די קאָמבינאַציע, קיין ענין וואָס. -זייער געזונט. ד"ר סטשלאָטקין, טאָן אייער ערגסט. -מייַן פאַרגעניגן. [מכשירים זייַענדיק שאַרפּאַנד] -ניט. וואַרטן. וואַרטן. איך וועט זאָגן. איך וועט זאָגן. -איך געוואוסט עס וואָלט אַרבעט. אַלע רעכט. געבן עס צו מיר. -די קאָמבינאַציע איז איינער. -איינער. -איינער. צוויי. צוויי. צוויי. דרייַ. דרייַ. דרייַ. -פיר. -פיר. -פיר. פֿינף. פֿינף. פֿינף. -אזוי די קאָמבינאַציע איז איינער, צוויי, דרייַ, פיר, פינף. אַז ס די סטופּידעסט קאָמבינאַציע איך אלץ געהערט אין מיין לעבן. אַז ס דער מין פון זאַך אַ ידיאָט וואָלט האָבן אויף זיין באַגאַזש. -דאנק איר, דיין כיינאַס. -וואָס האט איר טאָן? , איך פארקערט אַוועק די וואַנט. -ניט קיין איר האט ניט. איר זיך אַוועק די גאנצע פֿילם. , איך מוזן האָבן געדריקט דעם אומרעכט קנעפּל. -נו, לייגן עס צוריק אויף. שטעלן דעם פֿילם צוריק אויף. -יא, האר. יא, האר. -זאל ס גיין, אַרנאָלד. קומען, גרעטטשען. פון קורס, איר וויסן איך וועט נאָך האָבן צו רעכענונג איר פֿאַר דעם. [סוף ווידעא פּלייבאַק] באַגאַזלענען באָודאַן: אַלע רעכט. אַזוי איצט אַז מיר ניטאָ שוין גערעדט וועגן זיכערהייַט אין עטלעכע וועגן, פייַן ביסל פֿילם אַפיש, אַזוי אין פריש טעג, די ישוז מיט די נסאַ מאָניטאָרינג אַלץ. עס קענען זיין שווער צו פילן ווי איר האָבן עטלעכע סאָרט פון פּריוואַטקייט אין די אָנליין וועלט, כאָטש איך קען ניט זאָגן איר רובֿ פון די פרטים פון פּריסם. אַזוי מאָווינג ווייַטער פּריזמע, מיר ניטאָ ניט געגאנגען צו זיין גערעדט וועגן אַז, איצט טראַכטן וועגן אייער לאַפּטאַפּ. אַזוי אַרויף דאָ, איך ווילן צו באַשטימען צו מיין פאַקטיש חשבון, מיט מיין קליין פּינגווין. אַזוי איך האָבן אַ פּאַראָל שטעלן, און אַז פּאַראָל איז וועלכער איך ווילן עס צו זיין. אבער געדענקען אַז וואָס איך בין לאָגינג אין מיט, אַזוי דעם לאָגין פּינטלעך, איז עטלעכע פּראָגראַם. עס ס עטלעכע פּראָגראַם וואס איז געווען געשריבן דורך עטלעכע מענטש. און אַזוי, אַז מענטש, אויב זיי זענען הויפּט מאַלישאַס, זיי קען האָבן געזאגט, אַלע רעכט, אַזוי אויב די פּאַראָל אַז איך אַרייַן איז גלייַך צו מיין פאַקטיש פּאַראָל, אָדער עס ס גלייַך צו עטלעכע ספּעציעל פּאַראָל - דוד איז אָסאַם אָדער עפּעס - דעריבער לאָזן זיי ין אַזוי אַ מאַלישאַס פּראָגראַמיסט קען האָבן צוטריט צו אַלע פון ​​אייער מאַקס, אָדער פֿענצטער, אָדער עפּעס. אַזוי אַז איז ניט פיל פון אַ דייַגע, זינט, איך מיינען, דעם איז לאָגין פּראָגראַם אַז ס שיפּט מיט אַס רענטגענ, הונדערטער אָדער טויזנטער פון מענטשן האָבן רעוויעוועד דעם קאָד. און אַזוי, אויב, אין דיין קאָד ערגעץ, איר זאָגן אויב דעם שטריקל יקוואַלז יקוואַלז דוד איז אַסאַם, לאָגין, דעמאָלט עמעצער ס געגאנגען צו זיין, ווי, וואַרטן. דעם איז ניט רעכט. דעם זאָל ניט זיין דאָ. אַזוי אַז ס איין וועג מיר באַקומען זאכן צו זיין מין פון זיכער. אָבער טראַכטן וועגן אפילו מגילה אַז איר שרייַבן. זאל ס זאָגן איר געשריבן די לאָגין פּראָגראַם. אַזוי דעם לאָגין פּראָגראַם אַז איר געשריבן, אַזוי דאָך, איר זענט אַ גוט פּראָגראַמיסט. איר ניטאָ ניט געגאנגען צו שטעלן קיין בייזע אויב רענטגענ יקוואַלז יקוואַלז דוד איז אָסאַם אין אייער קאָד. אבער דעם פּראָגראַם, וואָס טוט איר נוצן צו צונויפנעמען דעם פּראָגראַם? עפּעס ווי קלאַנג. אַזוי וואָס אויב דער מענטש וואס געטראפן צו שרייַבן קלאַנג ספּעציעל קאַסעד אין קלאַנג עפּעס ווי, אויב איך בין קאַמפּיילינג די לאָגין פּראָגראַם, דעמאָלט אַרייַן דעם קאָד אין די לאָגין פּראָגראַם אַז זאגט, אויב רענטגענ יקוואַלז יקוואַלז דוד איז אָסאַם? אַזוי ניט גאַנץ נאָך, אָבער מיר האָבן די זעלבע אַרויסגעבן דאָ, ווו קלאַנג, נו, טויזנטער, אויב ניט טענס פון טויזנטער פון מענטשן, האָבן געקוקט אין קלאַנג, האָבן געקוקט בייַ זייַן שורות פון קאָד און געזאגט, אַלע רעכט, עס ס גאָרנישט שלעכט דאָ. דאָך, קיין איינער איז טאן עפּעס דעם מאַלישאַס. אבער וואָס איז קלאַנג זיך, ווי, וואָס אויב איך צונויפנעמען קלאַנג? וואָס אויב איך האָבן עטלעכע קאַמפּיילער אַז קאַמפּיילז קלאַנג אַז ינסערץ אין קלאַנג דעם ספּעציעל כאַק אַז זאגט, אַלע רעכט, ווען איך צונויפנעמען קלאַנג, דעמאָלט דער עקסעקוטאַבלע איך באַקומען זאָל ספּעשלי קוקן ין פון די לאָגין פּראָגראַם און אַרייַנלייגן דעם פּאַראָל, יקוואַלז יקוואַלז דייוו איז אָסאַם? אַזוי געדענקען אַז אייער קאַמפּיילער זיך באדערפענישן צו זיין צונויפגעשטעלט אין עטלעכע פונט. אַזוי אויב וואָס איר קלייַבן צו צונויפנעמען קלאַנג מיט, זיך איז מאַלישאַס, דעמאָלט איר קען זיין סקרוד די גאנצע וועג אַראָפּ די שורה. אַזוי דאָ, מיר האָבן קען טאַמפּסאַן און דעניס ריטשי. אַזוי דעם איז אַ יקאָניק פאָטאָ. דעניס ריטשי איז אויף די רעכט. ער איז אַ הויפּט - שיין פיל געשריבן סי אַזוי איר קענען דאַנקען אים פֿאַר דעם קלאַס. קען טהאָמסאָן ס אויף די לינק. די צוויי פון זיי בייסיקלי געשריבן יוניקס. נו, זיי זענען הויפּט מיטארבעטערס אין יוניקס. עס זענען געווען עטלעכע אנדערע. אַזוי קען טאַמפּסאַן, אין עטלעכע פונט, ער ווינס די טורינג אַוואַרד. און די טורינג אַוואָרד, איך 'ווע שטענדיק געהערט עס רעפראַנסט דעם וועג, עס ס די נאבעל פרייז פון קאָמפּיוטער וויסנשאַפֿט. אַזוי בייַ די טורינג אַוואַרד, ער האט צו געבן זיין אַקסעפּטאַנס רייד. און ער גיט דעם זייער באַרימט רייד איצט, גערופן רעפלעקטיאָנס אויף טראַסטינג צוטרוי, וואָס מיר האָבן לינגקט צו אויף דעם קורס וועבזייַטל. און אין דעם רייד, ער זאגט, אַלע רעכט, אַזוי איך געשריבן יוניקס, און איצט אַלע פון איר מענטשן זענען ניצן יוניקס. איצט, געדענקען הייַנט אַז לינוקס איז אַ גלייַך אָפּשטאַמלינג פון יוניקס. אַס רענטגענ גלייַך ניצט יוניקס. פֿענצטער טוט ניט אַזוי פיל, אָבער אַ פּלאַץ פון געדאנקען זענען גענומען פון יוניקס. אַזוי ער גייט אַרויף צו דער בינע און זאגט, אַלע רעכט, איך געשריבן יוניקס. און פּונקט אַזוי איר גייז וויסן, איך בין קענען צו קלאָץ אין יעדער איין איינער פון אייער קאָמפּיוטערס. זינט איך שטעלן איינער פון די ספּעציעל אויב רענטגענ יקוואַלז יקוואַלז קען טהאָמסאָן איז אַסאַם, דעמאָלט איך בין ערלויבט צו לאָגין. אַזוי מענטשן זענען ווי, נו, האָוו'ד איר טאָן אַז? מיר געקוקט בייַ די לאָגין פּראָגראַם און גאָרנישט ס עס. ער ס ווי, נו, איך מאַדאַפייד די קאַמפּיילער צו קלאָץ אין די לאָגין פּראָגראַם אַזוי אַז די לאָגין פּראָגראַם איצט וועט האָבן אַז רענטגענ יקוואַלז יקוואַלז קען טאַמפּסאַן איז אָסאַם. און זיי זאָגן, נו, אַז ס ניט אמת. מיר 'רע איר זוכט אין די קאַמפּיילער, און די קאַמפּיילער טוט ניט האָבן קיין שורות פון קאָד ווי אַז. ער ס ווי, גוט, אָבער וואָס זענען איר קאַמפּיילינג די קאַמפּיילער מיט? און זיי טראַכטן, און ער ס, ווי, נו, איך בין דער איינער וואס האט איר די קאַמפּיילער איר ניטאָ ניצן צו צונויפנעמען די קאַמפּיילער, אַזוי איר זענען קאַמפּיילינג אַ קאַמפּיילער, אַז זיך איז מאַלישאַס, און וועט ברעכן די לאָגין פּראָגראַם. אַזוי בייסיקלי, בייַ אַז פונט, עס ס קיין וועג איר געקענט קוקן אין די מקור קאָד פון די לאָגין פּראָגראַם צו זען וואָס איז פאַלש. איר קען ניט אפילו קוק אין די מקור קאָד פון די קאַמפּיילער צו זען וואָס איז פאַלש. איר וואָלט דאַרפֿן צו קוקן בייַ די מאַשין קאָד, די פאַקטיש ביינערי פון די צונויפגעשטעלט קאַמפּיילער צו זען, וואַרטן, די שורות פון קאָד זאָל ניט זיין דאָ. אבער קען טאַמפּסאַן גענומען עס איינער שריט ווייַטער און געזאגט, נו, עס זענען די ספּעציעל מגילה אַז פאקטיש העלפן איר לייענען די ביינערי פון מגילה, און אַזוי אויב עמעצער געניצט אַז פּראָגראַם צו לייענען די ביינערי, זיי וואָלט זען די שורות פון קאָד. ער מאַדאַפייד די מגילה צו זאָגן, אַלע רעכט, אויב איר 'רע איר זוכט אין די קאַמפּיילער, טאָן ניט ווייַזן דעם באַזונדער שטעלן פון ביינערי. אַזוי דעמאָלט איר דאַרפֿן צו נעמען אַז אַ שריט ווייַטער און בייסיקלי, אַז קען האָבן גענומען קייפל לעוועלס פון ינדירעקטיאָן, און אין עטלעכע פונט, קיין איינער ס פאקטיש געגאנגען צו זיין טשעק. אַזוי די מאָראַל פון די געשיכטע איז, איר ניטאָ ניט געגאנגען צו זיין שרייבט קלאַנג אין דעם קלאַס. איר ניטאָ געגאנגען צו זיין ניצן קליימינג קלאַנג אַ פּלאַץ אין דעם קלאַס. פֿאַר אַלע איר וויסן, קלאַנג איז אַ בייזע פּראָגראַם וואס איז סאַבאַטאַזשינג יעדער איין פּראָגראַם איר 'ווע אלץ צונויפגעשטעלט. און צו לאָזן איר אויף אַז זייער אַמאַנאַס טאָן, זען איר אויף מיטוואך. [אַפּלאָדיסמענטן] רעדנער 2: בייַ די ווייַטער קס50. רעדנער 3: דו זאלסט ניט איר אַרויספאָדערן זאָגן אַז. איר קענען טאָן דעם. איר 'ווע געטאן דעם פריער, איר קענען טאָן דעם הייַנט, איר קענען טאָן דעם מאָרגן. איר 'ווע שוין טאן דעם פֿאַר יאָרן. נאָר גיין אַרויף עס און טאָן דעם. איר קענען טאָן דעם. [מוזיק פּלייַינג]