רעדנער 1: כל רעכט. ברוכים הבאים צוריק. דאס איז וואָך צוויי פון קס50, און מיר האָבן אַזוי ווייַט שוין ניצן פאַנגקשאַנז אָבער לאַרגעלי גענומען זיי פֿאַר געגעבן. מיר ווע געניצט פּרינטף וואָס האט די זייַט ווירקונג פון דרוק זאכן אויף דער עקראַן. מיר ווע געניצט באַקומען-ינט, באַקומען לאָזנ שווימען. אבער וואָס אויב איר פאקטיש ווילן צו שאַפֿן דיין אייגן פאַנגקשאַנז, ווי עטלעכע פון איר זאל האָבן שוין אנגעהויבן צו טאָן פֿאַר פּראָבלעם באַשטעטיקט איינער, כאָטש ניט שטרענג פארלאנגט? נו, לאָזן ס גיין פאָרויס און ריוויזיט אַז פּראָבלעם פון נאָר אַסקינג דער באַניצער פֿאַר זייער נאָמען און דרוקן עפּעס אויף די פאַרשטעלן, אָבער פּרובירן צו פאַקטאָר אויס עטלעכע פון די קאַמאַנאַלאַטי אַז מיר ווע געזען אין אונדזער קאָד אַזוי ווייַט. אזוי דורך אַז איך מיינען די פאלגענדע. איך בין געגאנגען צו גיין פאָרויס און שאַפֿן אַ נייַ פּראָגראַם, נאָר רופן עס העללאָ.ק ווי געוויינטלעך. איך בין געגאנגען צו גיין פאָרויס און געבן זיך אַרייַננעמען נאָרמאַל יאָ.ה בייַ די שפּיץ. איך בין געגאנגען צו אויך געבן זיך פּריעמפּטיוולי די קס50 ביבליאָטעק אַזוי אַז איך טאָן ניט באַקומען יעלד בייַ דורך דער קאַמפּיילער. און איצט איך בין געגאנגען צו גיין פאָרויס און דערקלערן ינט, הויפּט, פּאָסל. און דעמאָלט אין דאָ, דאָס איז ווו איך ווילן צו אָנהייבן צו אַוצאָרס פאַנגקשאַנאַליטי צו עטלעכע אנדערע פֿונקציע אַז איך זיך בין געגאנגען צו שרייַבן אָבער אַז טוט נישט דערווייַל עקסיסטירן. פֿאַר בייַשפּיל, רעכן אַז איך געוואלט צו שרייַבן אַ פֿונקציע וואָס אַלאַוז מיר צו דרוק אויס העלא, קאָמע, און דעמאָלט עטלעכע באַניצער 'ס נאָמען. גאַנץ ווי קאַנטיניוינג צו טאָן פּרינטף העלא,% s, וואָלט נישט עס זייַן פייַן אויב עס זענען נאָר אַ פֿונקציע גערופן ניט פּרינטף אָבער דרוקן נאָמען? אזוי אין אנדערע ווערטער, איך ווילן צו קענען צו שרייַבן אַ פּראָגראַם וואָס טוט אַ ביסל עפּעס ווי דעם. ערשטער, איך בין געגאנגען צו זאָגן פּרינטף דיין נאָמען, דערמיט פּראַמפּטינג די באַניצער צו געבן מיר זייַן אָדער איר נאָמען, און דעמאָלט איך בין געגאנגען צו נוצן די באַקאַנט שטריקל ס צו דערקלערן אַ שטריקל. געבן מיר אַ בייַטעוודיק פון טיפּ שטריקל, רופן עס ס, און קראָם אין אַז די רעזולטאַט פון פאַך באַקומען שטריקל. אבער איצט אין וואָכן פאַרגאַנגענהייַט, איך וואָלט האָבן עפּעס טידיאַסלי געטאן העלא,% s / N. און אין אנדערע ווערטער, מיר ווע געזען דעם בייַשפּיל אַ בינטל פון מאל, און עס ס אַ נישטיק בייַשפּיל ווייַל דאָרט ס נאָר איינער שורה פון קאָד אַזוי עס ס 'טאַקע נישט אַ גרויס האַנדלען צו האַלטן טייפּינג אין ווידער. אבער רעכן אַז דעם שורה פון קאָד פאקטיש זענען שיין אַ מאַסע, און עס ס 'נישט איין שורה פון קאָד אָבער עס ס 10 שורות פון קאָד אַ פּאָר וואָכן פון איצט, און איר ניטאָ נאָר געטינג מיד פון קאַפּיינג און פּאַסטינג אָדער רעטיפּינג אַז זעלביקער קאָד. וואָלט נישט עס זייַן פייַן אַנשטאָט פון טאן פּרינטף העלא,% s און אַזוי אַרויס, וואָלט נישט עס זייַן פייַן אויב עס זענען געווען נאָר אַ פֿונקציע גערופן דרוק נאָמען אַז נעמט אַן אַרגומענט - אין אנדערע ווערטער, עס נעמט אַרייַנשרייַב - און דעמאָלט פּינטל - קאָמע. אזוי אַז פונקציאָנירן, וואָלט ניט עס זייַן פייַן אויב אַז געווען? דעמאָלט איך וואָלט נישט האָבן צו זאָרג וועגן וואָס פּרינטף איז, וואָס% s און אַלע פון די קאַמפּלעקסיטיז וואָס זענען נישט אַלע וואָס טשיקאַווע. זיי זענען נוצלעך. אזוי דרוק נאָמען, ליידער, איז געווען ניט ינווענטיד עטלעכע 40 פּלוס יאָרן צוריק. קיין איין געדאַנק צו שרייַבן עס. אבער אַז ס 'די שיינקייט פון בעת ​​אַ פּראָגראַממינג שפּראַך, נאָר ווי אין קראַצן איר קענען דעפינירן מנהג בלאַקס, אַזוי אין C און רובֿ קיין שפּראַך, קענען איר דעפינירן דיין אייגן פאַנגקשאַנאַליטי, קענען איר דעפינירן דיין אייגן פאַנגקשאַנז. אזוי אַפֿילו כאָטש מיר באַקומען הויפּט דורך אויטאָמאַטיש פֿאַר פֿרייַ, מיר קענען דערקלערן אונדזער אייגן פאַנגקשאַנז. אזוי איך בין געגאנגען צו מאַכן עטלעכע צימער אַרויף דאָ אַרויף שפּיץ, און איך בין געגאנגען צו דערקלערן מיין אייגן פונקציאָנירן אַז ס 'געגאנגען צו קוקן אַ ביסל מאָדנע בייַ ערשטער אָבער מיר וועט קומען צוריק צו דעם איידער לאַנג. איך בין געגאנגען צו זאָגן פּאָסל, דערמיט ינדאַקייטינג דעם פֿונקציע טוט עפּעס, האט אַ זייַט ווירקונג, אָבער עס טוט ניט צוריקקומען עפּעס צו מיר אין די זעלביקער וועג אַז באַקומען ינט אָדער באַקומען שטריקל זיך טוט. און איך בין געגאנגען צו געבן דעם פֿונקציע אַ נאָמען פון דרוקן נאָמען, און איך בין געגאנגען צו ספּעציפיצירן אַז דעם באָכער איז געגאנגען צו נעמען אַ שטריקל, און איך בין געגאנגען צו רופן אַז שטריקל נאָמען. איך קען רופן עס עפּעס איך וועלן, אָבער איך וועלן מיין קאָד צו זייַן זיך-דאַקיאַמאַנטינג. אין אנדערע ווערטער, אויב איינער פון איר האבן צו עפענען דעם טעקע און לייענען עס, איר קען סאָרט פון אָפּלערנען פון די נאָמען פון וואָס אַרייַנשרייַב וואָס ראָלע עס ס געמיינט צו שפּילן. און איצט ווייטער אַז, איך בין געגאנגען צו עפענען געגרייַזלט בראַסע און פארמאכט געגרייַזלט בראַסע, און אַזוי באַמערקן איך ווע נאכגעגאנגען די זעלבע מוסטער אויף שורות פיר דורך זיבן ווי איך ווע שוין ווייַטערדיק פֿאַר אַ גוט וואָך פּלוס איצט צווישן, זאָגן, שורות נייַן און 14 וואָס קאַמפּאָוז הויפּט. אין אנדערע ווערטער, דרוק נאָמען איז אן אנדער פונקציאָנירן. איצט, דער קאַמפּיילער איז נישט געגאנגען צו וויסן צו רופן דעם זאַך אויטאָמאַטיש ווייַל איך ממש נאָר ינווענטיד עס, אָבער עס וועט וויסן נאָך צו רופן הויפּט אויטאָמאַטיש, און דעריבער פון קורס אין שורה 13, איך בין פאַך מיין אייגן פונקציאָנירן. און ווייַל איך ווע דערקלערט אַז פֿונקציע אַרויף אויף שורה פיר איידער הויפּט, דאָס איז געגאנגען צו לערנען די קאַמפּיילער וואָס ציטירן, אַנקוואָוט, "דרוק נאָמען" מיטל און וואָס עס זאָל טאָן. אזוי איך בין סאָרט פון געבן עס אַ נייַ מנהג פאַרשפּאַרן אין דעם קאָנטעקסט פון, זאָגן, קראַץ. אזוי אין דאָ, איך קענען לייגן אַז זייער פּראָסט אָדער ריקערינג מוסטער פון קאָד איך האַלטן שרייבן אין קלאַס, פּרינטף % S העלא,% s / N ", - וואָס טאָן איך ווילן צו שטעלן דאָ? ד? אזוי איך ווילן צו שטעלן נאָמען אין דעם קאָנטעקסט. אזוי באַמערקן אַ ביסל פון אַ דייקאַטאַמי דאָ. ווייַל איך בין דיקלערינג מיין אייגן פֿונקציע און איך האָבן עפּעס אַרביטרעראַלי גערופן עס דרוקן נאָמען, און ווייַל איך ווע ספּעסאַפייד אין קלאַמערן אַז דעם פונקציאָנירן נעמט איין אַרגומענט, דער טיפּ פון וואָס איז אַ שטריקל - אַזוי עס ס אַ וואָרט אָדער פראַזע אָדער עפּעס ווי וואָס - און איך בין פאַך וואָס אַרגומענט נאָמען, אַז מיטל דער בלויז בייַטעוודיק אַז ס אין פאַרנעם, אַזוי צו רעדן, איז נאָמען. ד בלויז יגזיסץ צווישן וואָס צוויי געגרייַזלט ברייסאַז, פון קורס? נו טאַקע, פּונקט ווי שורה 10 דורך 14, אַזוי פּונקט ווי אויף מאנטאג קענען ניט נוצן ד, אָבער וואָס איך קען טאָן איז פאָרן ד אין דרוק נאָמען. דרוק נאָמען נאָר אַזוי כאַפּאַנז צו געבן עס אַ אַליאַס, אַ סינאָנים, אַ ניקקנאַמע, פאַך עס נאָמען, און איצט ניצן עס אין דעם ליניע. אזוי איצט לאָזן מיר ראַטעווען דעם, פארגרעסער אויס. זאל מיר גיין פאָרויס און מאַכן העלא. קוקט גוט. האט נישט שפּייַען אויס קיין ערראָרס. . / העלא אַרייַן. וואָס ס 'מיין נאָמען? דוד. און העלא דוד. אזוי ניט אַלע וואָס יקסייטינג, אָבער נאָר טראַכטן איצט. איר איצט האָבן אַז זעלביקער ינגרידיאַנט ווי מיר האבן אין סקראַטטש צו מאַכן אונדזער אייגן פאַנגקשאַנז. אבער עס איז אַ ביסל פון אַ גאַטשאַ. רעכן אַז איך האט ניט טאַקע געדאַנק דאָס דורך און איך פאקטיש אָן טאַקע טראכטן וועגן אים געשריבן וואָס פונקציאָנירן אַראָפּ דאָ. פילז בישליימעס גלייַך. אין סקראַטטש עס איז קיין געדאנק פון אָרט אין דיין סקריפּס. איר קען שטעלן איין אַרויף דאָ, איינער אַרויף דאָ, איינער אַרויף דאָ, און עס זאל אָנהייבן צו קוקן אַ ביסל מעסי אויב איר טאָן ניט לייגן עס אויס ניטלי, אָבער עס טוט נישט ענין ווו פיזיקלי די סקריפּס זענען אויף דעם עקראַן. צום באַדויערן אין C - און דאָס איז ניט ענלעך שפּראַכן ווי ז'אבא און פּיטהאָן און אנדערע אַז איר זאל זייַן באַקאַנט מיט - ליידער אין C, סדר טוט ענין ווייַל וואַך וואָס ס געגאנגען צו פּאַסירן איצט. די פעליקייַט פונקציאָנירן אַז ס 'געגאנגען צו ויספירן איז, פון קורס, הויפּט. הויפּט איז געגאנגען צו רופן דרוק נאָמען אויף שורה אַכט, אָבער ליידער, דער קאַמפּיילער וועט נישט אַפֿילו וויסן אַז דרוקן נאָמען יגזיסץ ביז עס געץ צו שורה 11, וואָס ליידער איז געגאנגען צו זייַן אויך שפּעט. אזוי לאָזן 'ס טאָן מאַכן העלא. און איצט פאַרשילטן, צוויי ערראָרס דזשענערייטאַד. אזוי איצט לאָזן מיר מעגילע אַרויף צו די זייער ערשטער, ווי מיר זאָל שטענדיק טאָן, און באַמערקן אַז עס ס יעלינג בייַ מיר, "ימפּליסאַט דעקלאַראַציע פון ​​פונקציאָנירן דרוק נאָמען. " אזוי מיר ווע געזען דעם אָנזאָג פאר, ימפּליסאַט דעקלאַראַציע פון ​​פונקציאָנירן. ווען האָבן מיר געזען אַז מין פון טעות? ווען איך האט ניט אַרייַננעמען אַ ביבליאָטעק. אויב איך Forgot קס50.ה און איך וואָלט באַקומען יעלד בייַ פֿאַר באַקומען שטריקל אָדער באַקומען ינט. אבער אין דעם פאַל, דאָס פונקציאָנירן דרוק נאָמען איז נישט אין אַ ביבליאָטעק, רעכט? עס ס ממש אין דעם טעקע, אַזוי וואָס ס 'טאַקע די פּראָבלעם? גוט ליידער אין C, עס נעמט איר אַזוי ינקרעדאַבלי ממש אַז אויב איר ווילן אַ פֿונקציע גערופן דרוק נאָמען צו עקסיסטירן, איר אָדער האָבן צו ינסטרומענט וואָס פונקציאָנירן אין די זייער שפּיץ פון דיין קאָד אַזוי אַז עס ס צוטריטלעך צו נידעריקער פאַנגקשאַנז, אָבער פראַנגקלי, אַז ווערט סלאַפּי זייער געשווינד. פּערסנאַלי, איך ווי פּאַטינג הויפּט ערשטער ווייַל דעמאָלט עס ס 'זייער קלאָר וואָס דאָס פּראָגראַם טוט בייַ ערשטער בליק. און פּלוס, איר קענען באַקומען אין טשודנע ווינקל פאלן ווו אויב X וויל צו רופן י אָבער י זאל רופן X, איר נאָר פיזיקלי קענען נישט פאקטיש שטעלן איין אויבן די אנדערע. אבער עס טורנס אויס אין C, מיר קענען סאָלווע דעם זייער פשוט. איך בין געגאנגען צו שטעלן אַ קליין ביסל פון פּלאַץ אַרויף דאָ, און איך בין נאָר געגאנגען צו פּריעמפּטיוולי, אָלבייט עפּעס רעדונדאַנטלי, געגאנגען צו לערנען די קאַמפּיילער אַז עס יגזיסץ אַ פֿונקציע גערופן דרוק נאָמען, עס נעמט אַ שטריקל, און איך בין געגאנגען צו רופן עס נאָמען פּינטל - קאָמע. אזוי דעם איצט אין שורה פיר, וואָס מיר האָבן נישט געזען פאר, איז אַ דעקלאַראַציע פון אַ פֿונקציע דרוק נאָמען, אָבער עס ס נאָר אַ צוזאָג אַז דאָס פונקציאָנירן וועט יווענטשאַוואַלי זייַן דיפיינד, יווענטשאַוואַלי זייַן ימפּלאַמענאַד. דאס איצט איך קענען לאָזן אַליין ווייַל איצט דעם איז דער דעפֿיניציע, דער ימפּלאַמענטיישאַן, סאָרט פון די לעצטע מייל פון די ימפּלאַמענטיישאַן פון דעם באַזונדער פונקציאָנירן. אזוי פראַנגקלי עס ס 'נאַריש, עס ס אַנויינג, אָבער דאָס איז די וועג C איז, און עס ס ווייַל עס נעמט איר זייער ממש און, ווי אַ קאָמפּיוטער פראַנגקלי זאָל, נאָר טוט פּונקט וואָס איר זאָגן עס צו טאָן, און אַזוי אַז אָרדערינג איז וויכטיק. אזוי האַלטן אַז אין גייַסט און ווידער, אָנהייבן צו באַמערקן די ריקעראַנס פון פּאַטערנז. שאַנסן זענען איר וועט, אויב איר האָבן נישט שוין, אָנהייבן צו טרעפן אַרטיקלען ווי דאָס אַז בייַ ערשטער בליק ויסקומען גאָר קריפּטיק, אָבער אויב איר אָנהייב צו קוקן פֿאַר די שליסל ווערטער ווי "ימפּליסאַט דעקלאַראַציע," דערמאָנען פון אַ פונקציאָנירן אין דעם פאַל - און פראַנגקלי, איר מאל אַפֿילו באַקומען אַ ביסל גרין מער סימבאָל וואָס דערציילט איר ווו די אַרויסגעבן מיסטאָמע איז - איר קענען נעמען צו אַרבעטן דיין וועג דורך נאָך ומבאַמערקט טעות אַרטיקלען. קיין שאלות אויף שרייבן דיין אייגן פונקציאָנירן אין דעם וועג? זאל ס טאָן עפּעס אַז ס אַ ביסל מער קאַמפּעלינג. גאַנץ ווי נאָר טאָן עפּעס וואָס האט אַ זייַט ווירקונג פון דרוק, לאָזן מיר גיין פאָרויס און ראַטעווען אַ נייַ טעקע, און מיר וועט רופן דעם פּאָסיטיווע.ק, אַפֿילו כאָטש עס ס געגאנגען צו זייַן אַ ביסל אַנדערש קעגן לעצטע צייַט. און דאָס מאָל, איך ווילן צו שייַעך-ינסטרומענט לעצטע צייַט ס פּאָסיטיווע.ק בייַשפּיל, וואָס איז קראַפט די באַניצער צו געבן מיר אַ positive ינטאַדזשער. אבער איך געהאט צו נוצן באַקומען ינט לעצטע צייַט. וואָלט נישט עס האָבן שוין פייַן אויב עס איז געווען אַ פֿונקציע גערופן באַקומען positive ינט אַז איך קען נאָר אַוצאָרס דעם שטיק פון פאַנגקשאַנאַליטי צו? אזוי דער חילוק דאָ איז מיר וועט ינסטרומענט באַקומען positive ינט, אָבער ניט ענלעך דרוק נאָמען וואָס האט אַ זייַט ווירקונג - עס האט נישט צוריקקומען עפּעס צו מיר ווי אַ נומער אָדער אַ שטריקל - באַקומען positive ינט איז, פון קורס, געגאנגען צו צוריקקומען, אַלעווייַ, אַ positive ינט. אזוי לאָזן 'ס טאָן דעם. אַרייַננעמען קס50.ה, אַרייַננעמען נאָרמאַל יאָ.ה. ינט הויפּט פּאָסל. און איצט אין דאָ, איך בין געגאנגען צו גיין פאָרויס און לאָזן 'ס זאָגן ינט, רופן עס ען, יקוואַלז באַקומען positive ינט. און פּונקט ווי באַקומען ינט שוין יגזיסץ ווייַל דער שטעקן געשריבן עס, איך בין געגאנגען צו יבערנעמען פֿאַר דעם מאָמענט וואָס באַקומען positive ינט יגזיסץ, און איצט איך בין געגאנגען צו גיין פאָרויס און זאָגן פּרינטף, דאַנק פֿאַר די% איך / N ", ען. אזוי איצט אויב איך צונויפנעמען דעם פּראָגראַם, וואָס איז געגאנגען צו פּאַסירן אין מיין וואָקזאַל פֿענצטער אין דער דנאָ פון די פאַרשטעלן? איך בין געגאנגען צו מיסטאָמע באַקומען אַז זעלביקער טעות ווי איידער. אזוי לאָזן ס פּרובירן דעם. מאַכן positive. און ווידער, ימפּליסאַט דעקלאַראַציע פון פונקציאָנירן, באַקומען positive ינט. אזוי מיר קענען סאָלווע דעם אין אַ פּאָר פון וועגן. איך בין געגאנגען צו האַלטן עס פּשוט און נאָר שטעלן מיין דעקלאַראַציע אַרויף דאָ און באַקומען positive ינט. איך דאַרפֿן די אַזוי גערופענע כסימע. די כסימע נאָר רעפערס צו די עסטעטיק פון דער ערשטער שורה פון דער פּראָגראַם. אזוי וואָס זאָל באַקומען positive ינט צוריקקומען? אזוי אַ ינט. איך מיינען יידילי, עס וואָלט צוריקקומען עפּעס ווי positive ינט, אָבער אַז טוט נישט עקסיסטירן. מיר ווע ניט געזען אַז צווישן אונדזער דאַטן טייפּס, אַזוי מיר האָבן צו האַנדלען מיט די פאַקט אַז מיר האָבן זייער ווייניק דאַטן טייפּס צו אַרבעטן מיט. אבער מיר קענען צוריקקומען אַן ינט און נאָר צוטרוי אַז עס וועט זייַן positive. עס ס געגאנגען צו זייַן גערופן באַקומען positive ינט. און איצט ווי וועגן זייַן טענות? טוט עס נעמען קיין אַרייַנשרייַב? טוט עס דאַרפֿן קיין אַרייַנשרייַב? אזוי עס טוט נישט דאַרפֿן צו וויסן אין שטייַגן עפּעס. באַקומען שטריקל טוט נישט, באַקומען ינט טוט נישט. פּרינטף טוט - עס דאַרף צו האָבן עטלעכע אַרייַנשרייַב דורכגעגאנגען אין עס - און דרוק נאָמען דארף עטלעכע אַרייַנשרייַב, אָבער באַקומען positive ינט טוט נישט. אזוי איך בין געגאנגען צו בפירוש זאָגן די קאַמפּיילער פּאָסל. פּאָסל איז דער אַוועק פון עפּעס אַנדערש. אזוי פּאָסל מיטל גאָרנישט איז געגאנגען ין פון יענע קלאַמערן, פּינטל - קאָמע. און איצט בייַ די דנאָ פון מיין טעקע - און ווידער, איך בין נאָר זייַענדיק מין פון אַנאַל דאָ פּאַטינג הויפּט בייַ די שפּיץ, וואָס איז גוט פיר ווייַל דעם וועג, עניטיים איר אָדער עמעצער אַנדערש עפענען דיין טעקע, די פאַנגקשאַנאַליטי איז רעכט דאָרט. איר קענען ונטערטוקנ זיך אין פון קוואַדראַט איינער. אזוי איצט איך בין געגאנגען צו דופּליקאַט דעם, באַקומען positive ינט פּאָסל, אָבער איך בין נישט געגאנגען צו שלאָגן אַ פּינטל - קאָמע איצט. איך בין געגאנגען צו עפענען געגרייַזלט ברייסאַז, און איצט איך דאַרפֿן צו באָרגן עטלעכע געדאנקען פון מאנטאג. אזוי ווי איר צוריקרופן, מיר האבן עפּעס ווי טאָן די ווייַטערדיק בשעת עפּעס איז אמת. און וואָס האט איך טאָן? איך האט עפּעס ווי געבן מיר אַ positive ינטאַדזשער, קליין ביסל פון אַ פּינטלעך. איך קען נוצן קיין ווערטער איך ווילן. און דעמאָלט איך געוויינט וואָס? ינט N יקוואַלז באַקומען ינט, קיין טענות צו אים. און באַמערקן דעם חילוק. ווען איר רופן אַ פֿונקציע, ווען איר נוצן אַ פֿונקציע, איר טאָן ניט שטעלן אין פּאָסל. איר נאָר טאָן אַז ווען דיקלערינג אַ פונקציאָנירן, לערנען די קאַמפּיילער וואָס עס זאָל דערוואַרטן. אזוי איר טאָן ניט דאַרפֿן צו שטעלן פּאָסל דאָרט זיך. און איצט וואָס איז געווען מיין צושטאַנד? נו, ען איז ניט גלייַך צו positive, אָבער אַז ס נאָר פּסעוודאָ-קאָד. אזוי ווי טאָן איך אויסדריקן דעם מער קלינלי? אזוי ווייניקער ווי אָדער גלייַך צו נול. אזוי ווידער, באַמערקן איר קענען טאָן ווייניקער ווי אָדער גלייַך צו. אפילו כאָטש עס ס צוויי באַזונדער סימבאָלס, איר קענען טאָן עס אויף דיין קלאַוויאַטור ווי אַזאַ. אבער דאָרט ס 'נאָך אַ באַג אַז איך סקרוד אַרויף לעצטע מאָל אויך. איך האָבן צו דערקלערן - פּונקט. איך האָבן צו דערקלערן N אַרויס פון די שלייף. אזוי איך דאַרפֿן צו שטעלן N אַרויף דאָ, און איך טאָן ניט ווילן צו שייַעך-דערקלערן עס אין דאָ כדי איך באַקומען אַ נייַ בייַטעוודיק. איך נאָר ווילן צו באַשטימען אַ ווערט אין דאָ. און איצט איך בין נישט גאַנץ געטאן דאָ. זאל מיר באַקומען פאָרויס פון זיך און פאַרהיטן איך בין געטאן. מאַכן positive, און איצט דאָרט ס אַ נייַ טעות. קאָנטראָל ריטשאַז סוף פון ניט-פּאָסל פונקציאָנירן. אזוי נייַ טעות אָנזאָג, אָבער אויב איר מין פון רייצנ באַזונדער יעדער פון די ווערטער, עס מיסטאָמע הינץ אין וואָס ס פאַלש. קאָנטראָל. קאָנטראָל נאָר מיטל צו די סדר פון אַפּעריישאַנז אין אַ פּראָגראַם. דער קאָמפּיוטער 'ס אין קאָנטראָל און עפּעס זענען פאַלש. אזוי עס ריטשאַז דער סוף פון אַ ניט-פּאָסל פונקציאָנירן. וואָס פונקציאָנירן איז עס משמעות ריפערינג צו? וואָס פונקציאָנירן איז ניט-פּאָסל? אזוי באַקומען positive ינט, און אַ ביסל קאַנפיוזינג אין אַז געזונט, עס ס מין פון פּאָסל. עס האט אַ באַשרייַבונג פון פּאָסל פֿאַר זייַן טענות, אָבער זייַן רעזולטאַט איז געגאנגען צו זייַן פון טיפּ ען. אזוי די וואָרט אויף דער לינקס איז די אַזוי גערופענע צוריקקומען טיפּ. די וואָרט אויף דער ין דאָ איז דער נול אָדער מער טענות אַז אַ פֿונקציע נעמט. אזוי וואָס טאָן איך דאַרפֿן צו טאָן? אין דעם פונט אין מיין קאָד, שורה 21 ווו די בלינקינג פּינטלעך איצט איז, איך האָבן אַ positive ינט ין פון די בייַטעוודיק גערופן ען. ווי טאָן איך געבן עס צוריק צו הויפּט? ממש. צוריקקומען N פּינטל - קאָמע. אזוי נאָר ווי קאָלטאָן אומגעקערט אַ שטיק פון פּאַפּיר מיט אַן ענטפער צו מיר דורך דראַפּינג אַז שטיק פון פּאַפּיר אין די קליין שוואַרץ קעסטל אויף די טיש, צו טאָן אַז אין קאָד, איר ממש נאָר שרייַבן, קריק ען, און עס ס ווי כאָטש קאָלטאָן געווען כאַנדינג מיר עפּעס גשמיות צוריק. אין דעם פאַל, וואָס ס געשעעניש איז באַקומען positive ינט איז געגאנגען צו האַנט צוריק וואָס ס מאַשמאָעס אַ positive ינטאַדזשער צו וועמען? וואו טוט וואָס ווערט סוף אַרויף? אַז ענדס אַרויף אין דעם בייַטעוודיק, N, און דעמאָלט מיר גיינ ווייַטער מיט ליניע נייַן. אזוי אין אנדערע ווערטער, אין סדר פון אַפּעריישאַנז, דעם פּראָגראַם סטאַרץ עקסאַקיוטינג, און דער קאַמפּיילער ריאַלייזיז, אָה, איר ווילן די ביבליאָטעק? זאל מיר גיין כאַפּן וועלכער ס 'ין אַז. אָה, איר ווילן די נאָרמאַל יאָ ביבליאָטעק? זאל מיר גיין כאַפּן וועלכער ס 'ין אַז. וואָס טוט דער קאַמפּיילער זאָגן צו זיך ווען עס היץ שורה פיר? אָה, איר צוגעזאגט צו ינסטרומענט די פונקציאָנירן גערופן באַקומען positive, אָבער מיר וועט באַקומען צוריק צו אַז שפּעטער, עפּעס צוזאמען די שורות. ינט הויפּט פּאָסל נאָר מיטל דאָ ס די גאַץ פון מיין פּראָגראַם. שורה זיבן איז נאָר אַ געגרייַזלט בראַסע. שורה אַכט איז געזאגט אויף די לינקס, געבן מיר 32 ביטן פֿאַר אַ ינטאַדזשער, רופן עס ען. אויף די רעכט האַנט זייַט, עס ס געזאגט באַקומען positive ינט. איצט לאָזן ס פּויזע אַז געשיכטע ווייַל איצט איך טאָן ניט האַלטן מאָווינג מיין לויפֿער אַראָפּ. מייַן לויפֿער איצט גייט אַראָפּ דאָ ווייַל איצט באַקומען positive ינט עקסאַקיוץ. ינט ען איז דערקלערט. צי די פאלגענדע. פּרינטף גיט מיר אַ positive ינטאַדזשער. באַקומען אַ ינט פון דעם באַניצער, קראָם עס אין N, און אפֿשר טאָן דעם ווידער און ווידער. דאס שלייף מיטל אַז דאָס קאָד זאל ויספירן אַרויף און אַראָפּ ווי דעם ווידער און ווידער, אָבער ווען דער באַניצער לעסאָף קאָואַפּערייץ און גיט מיר אַ positive ינט, איך שלאָגן שורה 21, אין וואָס פונט די נומער איז קאָלנער צוריק, און וואָס מען זאָל איך הויכפּונקט איצט? נייַן. קאָנטראָל, אַזוי צו רעדן, קערט צו שורה נייַן. אַז ס 'די שורה אַז ס איצט אין אָפּצאָל. אזוי אַז ס וואָס ס 'שוין געשעעניש אַלע דאָס מאָל ונטער דער קאַפּטער, אָבער ווען מיר ווע געניצט פאַנגקשאַנז ווי פּרינטף אָדער אַפֿילו באַקומען שטריקל אַז עמעצער אַנדערש געשריבן פֿאַר איר, קאָנטראָל איז געווען זייַענדיק קאָלנער אַוועק צו עמעצער אַנדערש ס קאָד שורה דורך שורה דורך שורה. עס ס נאָר מיר קען נישט זען עס און מיר קען ניט טאַקע ויסמאָלן עס אין דעם פּראָגראַם ווייַל עס ס אין עטלעכע אנדערע טעקע אויף די שווער פאָר אַנבינאָונסט צו אונדז. אזוי לאָזן ס פאקטיש צונויפנעמען און לויפן דעם איצט. מאַכן positive. צונויפנעמען, אַז ס פּראָגרעס. . / Positive. געבן מיר אַ positive ינטאַדזשער. זאל ס זייַן שווער. נעגאַטיוו 1. נול. זאל ס געבן עס 50. דאַנק פֿאַר די 50, און אַזוי קאָנטראָל האט איצט אומגעקערט. קיין שאלות, דעריבער, אויף וואָס? יאָ? [ינאָדאַבאַל]. זאָגן ווידער. אָה, גוט קשיא. אזוי איר זאל באַמערקן אַ פּאַראַלעל דאָ אַז איך בין מין פון קאַטינג אַ ווינקל אויף. אין שורה 12, איך בין געזאגט, באַקומען positive ינט קערט אַ ינט, אָבער דורך אַז זעלביקער לאָגיק, עס איצט שטייט צו סיבה וואָס אין שורה זעקס, איך בין געזאגט אַז הויפּט קערט אַ ינט, אָבער וואָס האָבן מיר קיינמאָל האט אין קיין פון אונדזער מגילה? מיר ווע קיינמאָל האט דערמאָנען פון דעם שליסל וואָרט צוריקקומען. אזוי עס טורנס אויס אַז אין C, לפּחות די ווערסיע פון ​​אים אַז מיר ניטאָ ניצן געמאכט אין 1999, טעקניקלי, דאָס איז געשעעניש פֿאַר איר אויטאָמאַטיש. עניטיים איר ינסטרומענט אַ פּראָגראַם און איר ינסטרומענט אַ פֿונקציע גערופן הויפּט, וואָס פונקציאָנירן וועט צוריקקומען נול דורך פעליקייַט אויב איר טאָן ניט זאָגן אַנדערש, און נול איז נאָר אַ קאַנווענשאַן. די וועלט קערט נול דערמיט ינדאַקייטינג אַז אַלע איז געזונט, יפעקטיוולי געלאזן אונדז מיט 4000000000 מעגלעך זאכן וואָס קען גיין אומרעכט אַזוי אַז אויב מיר צוריקקומען איין, אַז זאל באַטייַטן אַ קאָד וואָס מיטל דעם זאַך זענען פאַלש. מיר קען צוריקקומען צוויי, וואָס מיטל דאָס אנדערע זאַך זענען פאַלש. מיר קען צוריקקומען 4000000000, וואָס מיטל דעם אנדערע זאַך זענען פאַלש. און אויב איר איצט טראַכטן וועגן דיין אייגן פּיסי אָדער מעק, איר זאל צוריקרופן אַז מאל איר באַקומען קריפּטיק טעות אַרטיקלען פון ווייכווארג אַז איר רע ניצן, און מאל עס האט אַ מענטש פרייַנדלעך באַשרייַבונג, אָבער דאָרט ס אָפֿט אַ קאָד אָדער אַ נומער אויף די פאַרשטעלן? אויב דאָס טוט נישט קומען צו גייַסט, נאָר האַלטן אַן אויג אויס פֿאַר אים. אַז ס טיפּיקלי וואָס די קאָודז זענען ריפערינג צו. זיי ניטאָ אַרייַנגערעכנט אין מייקראָסאָפֿט וואָרט און אנדערע מגילה אַזוי אַז אויב איר טעקע אַ זשוק באַריכט מיט דער געזעלשאַפט, איר קענען זאָגן זיי, אָה, איך גאַט טעות נומער 45. און עטלעכע פּראָגראַמיסט צוריק בייַ די געזעלשאַפט קענען קוקן וואָס אַרויף אין זייַן אָדער איר קאָד און זאָגן, טאַקע, אַז ס ווייַל איך געמאכט דעם זשוק און אַז ס וואָס דער באַניצער גאַט דעם אָנזאָג. אבער פראַנגקלי, עס ס נאָר אַ ביסל דיסטראַקטינג און אַ ביסל טידיאַס צו פאַרענדיקן אַז, לפּחות אויף אונדזער ערשטער ביסל מגילה, אַזוי מיר ווע שוין אָומיטינג עס. אבער אַלע דעם צייַט יעדער איינער פון דיין פאַנגקשאַנז הויפּט האט בעסאָד האט דעם שורה אויטאָמאַטיש צוגעגעבן פֿאַר איר דורך די קאַמפּיילער, נאָר דורך קאַנווענשאַן צו ראַטעווען איר עטלעכע מאָל. [ינאָדאַבאַל]. איר טאָן ניט דאַרפֿן צו אַרייַננעמען אים אין הויפּט. אַז ס פייַן. איר טאָן דאַרפֿן צו אַרייַננעמען עס אויב איר האבן ימפּלאַמענטינג אַ פונקציאָנירן ווי דעם. אַנדערש די פֿונקציע פלאַך אויס וואָלט נישט אַרבעטן. אבער אין הויפּט, עס ס ניט נייטיק. אין אַ וואָך אָדער צוויי, מיר וועט אָנהייבן געטינג אין אַז מידע אַמאָל מיר ווילן צו אָנהייבן מרמז ערראָרס. טאַקע גוט קשיא. אזוי שנעל מינדלעך ברעכן צו דערמאָנען אַז דעם פרייטאג, מיר וועלן נישט זייַן ווייל לאָנטש פּער סיי, אָבער מיר וועט זייַן ווייל מיטאָג מיט עטלעכע פון ​​די סטודענטן און שטעקן. אויב איר 'ד ווי צו פאַרבינדן אונדז, פילן פֿרייַ צו גיין צו cs50.net/rsvp. 6:00 דעם פרייטאג. ספעיס איז, ווי שטענדיק, לימיטעד, אָבער מיר וועט פאָרזעצן טאן די אויף אַ קימאַט וואכנשריפט יקער אויב אָרט לויפט אויס דעם וואָך. אזוי דער קליפכאַנגער אַז מיר לינקס אַוועק אויף מאנטיק איז געווען אַז סטרינגס קענען פאקטיש זייַן ינדעקסט אין, וואָס נאָר מיטל איר קענען באַקומען בייַ די ערשטער כאַראַקטער, די רגע כאַראַקטער, די דריט כאַראַקטער און אַזוי אַרויס, ווייַל איר קענען יפעקטיוולי טראַכטן פון אַ שטריקל, ווי העלא, ווי זייַענדיק אין דעם פאַל פינף אותיות ין פון באָקסעס. און איר קענען באַקומען אין יעדער פון די באָקסעס מיט וואָס סינטאַקס האט מיר פאָרשטעלן אויף מאנטאג? די קוואַדראַט בראַקאַץ אויף דיין קלאַוויאַטור. אַז נאָר מענט גיין צו אָרט נול. מיר אָנהייבן קאַונטינג אין נול, אַזוי קלאַמער נול סיגנאַפייז ה, קלאַמער איינער סיגנאַפייז E, און אַזוי אַרויס. און אַזוי אַלע די צייַט ווען מיר ווע געווען ניצן סטרינגס און טייפּינג אין "העלא" און "וועלט" און אנדערע זאכן אויף די פאַרשטעלן, עס ס 'שוין סטאָרד אין באָקסעס ווי דעם. און נעמען אַ טרעפן. וואָס טוט יעדער קעסטל פאָרשטעלן פיזיקלי ין פון דיין קאָמפּיוטער? [ינאָדאַבאַל]. אנטשולדיגט? אותיות. אזוי אַ כאַראַקטער, אַוואַדע אין די פאַל פון סטרינגס, און אַ כאַראַקטער איז נאָר אַכט ביטן אָדער איינער ביטע. אזוי איר מיסטאָמע זענען לפּחות ווייגלי באַקאַנט מיט די פאַקט אַז אייער קאָמפּיוטער האט זכּרון. עס האט צוויי טייפּס פון זכּרון לפּחות. איינער איז די שווער דיסק ווו איר ראַטעווען שטאָפּן פּערמאַנאַנטלי, און אַז ס טיפּיקלי גרויס אַזוי איר קענען האָבן קינאָ און מוזיק און אַזוי אַרויס. דעמאָלט איר האָבן אן אנדער טיפּ פון זכּרון גערופן באַראַן, ר-א ב, טראַפ אַקסעס זכּרון, און דאָס איז דער טיפּ פון זכּרון וואָס איז געניצט ווען דיין קאָמפּיוטער איז פליסנדיק אָבער אויב איר פאַרלירן מאַכט אָדער דיין באַטאַרייע דייז, עפּעס אַז ס סטאָרד אין באַראַן פארשווינדט אויב איר פאַרלירן מאַכט בעסאַכאַקל ווייַל עס ס נישט פּערסיסטענט. איר טיפּיקלי האָבן, די טעג, אַ גיג פון עס, צוויי גיגס, אפֿשר מער. און די מיטנ קאָפּ פון באַראַן איז אַז עס ס פיל פיל, פיל פאַסטער ווי שווער דיסקס אָדער אַפֿילו האַרט שטאַט דרייווז די טעג, אָבער עס ס טיפּיקלי מער טייַער אַזוי איר האָבן ווייניקער פון עס. אזוי הייַנט ס שמועס טאַקע רעפערס צו באַראַן, אַז טיפּ פון זכּרון אַז יגזיסץ בלויז בשעת עס ס 'מאַכט זייַענדיק פאסטעכער אין דיין קאָמפּיוטער. אזוי ווען איר טיפּ אין ה-E-ל-ל-אָ, אַרייַן אויף די קלאַוויאַטור, די ה איז געגאנגען אין איין ביטע פון ​​באַראַן, דער E איז געגאנגען אין אן אנדער ביטע פון ​​באַראַן, ווי איז די מנוחה פון דעם וואָרט. אזוי צוריקרופן וואָס מיר זענען ביכולת צו טאָן לעצטע מאָל איז געווען דעם. זאל מיר גיין פאָרויס און עפענען זיך די טעקע אַז מיר גערופן סטרינג.ק, און צוריקרופן אַז עס געקוקט אַ ביסל עפּעס ווי דעם. זאל מיר פאקטיש זעמל צוריק און טוישן עס צו פּונקט וואָס עס געקוקט ווי, שטריקל לענג פון ס. אזוי קוק בייַ די פּראָגראַם דאָ. מיר אַרייַננעמען די קס50 ביבליאָטעק אַזוי אַז מיר קענען נוצן באַקומען שטריקל. מיר אַרייַננעמען נאָרמאַל יאָ.ה אַזוי מיר קענען נוצן פּרינטף. פארוואס האט מיר אַרייַננעמען סטרינג.ה? דאס איז געווען נייַ אויף מאנטאג. אזוי מיר געוואלט שטריקל לענג. סטר לענג. מען באַשלאָסן יאָרן צוריק, לאָזן 'ס נאָר זייַן סאַקסינגקט. אַנשטאָט פון פאַך עס "שטריקל לענג," לאָזן ס רופן עס "Str לענג" און לאָזן די וועלט רעכענען אַז אויס, און אַזוי אַז ס וואָס מיר באַקומען צוטריט צו מיט סטרינג.ה. דאס איז באַקאַנט. דאס איז באַקאַנט. דאס איז באַקאַנט. דאס איז אַ ביסל נייַ. אין שורה 22 - און מיר וועט קומען צוריק צו דעם, אָבער פֿאַר איצט וויסן - און איר וואָלט נאָר וויסן דעם פון בעת לייענען די דאַקיומענטיישאַן אָדער אויב איר געוואוסט C שוין - באַקומען שטריקל מאל קענען שרויף אַרויף. אויב דער באַניצער איז טאַקע אַדווערסעריאַל אָדער אַנקאָואַפּעראַטיוו און ער אָדער זי נאָר טוט ניט טיפּ עפּעס בייַ די קלאַוויאַטור אָדער טייפּס אַזוי פיל אין די קלאַוויאַטור אַז עס אָוווערוועלמז די קאָמפּיוטער 'ס זכּרון, אין טעאָריע, באַקומען שטריקל קען צוריקקומען עפּעס אנדערע ווי אַ שטריקל פון אותיות. עס קען צוריקקומען אַ ספּעציעל ווערט גערופן נאַל אין אַלע קאַפּס, ען-ו-ל-ל, און דאָס איז נאָר אַ אַזוי גערופענע סענטינעל ווערט. עס ס אַ ספּעציעל ווערט אַז סיגנאַפייז עפּעס שלעכט געטראפן אין דעם פאַל. עס איז דער אַוועק פון אַ שטריקל. אזוי נאַל איך בין קאָנטראָלירונג פֿאַר פשוט אַזוי אַז, לאַנג געשיכטע קורץ, Str לענג און אנדערע פאַנגקשאַנז וואָס קומען מיט C, אויב זיי דערוואַרטן אַ שטריקל אָבער איר פאָרן זיי דער אַוועק פון אַ שטריקל, אויב איר פאָרן זיי נאַל, די קאָמפּיוטער אָדער די פּראָגראַם וועט נאָר קראַך אַוטרייט. עס וועט הענגען. עס וועט וואַרפן זיך עטלעכע טעות אָנזאָג. שלעכט דאס וועט פּאַסירן. אזוי אַפֿילו כאָטש דאָס איז נאָך נישט געזונט-דיפיינד - דאָס וועט מאַכן מער חוש אין אַ וואָך אָדער צוויי - אין שורה 22, דאָס איז נאָר אַ בייַשפּיל פון זיך דיפענסיוו טעות קאָנטראָלירונג נאָר אין פאַל איינער צייַט אויס פון אַ מיליאָן עפּעס גייט פאַלש, בייַ מינדסטער מיין פּראָגראַם וועט נישט קראַך. אזוי אויב ס טוט נישט יקוואַלז עפּעס שלעכט, איך האב דאָס פֿאַר שלייף, און דאָס איז געווען ווו מיר האבן אַז אנדערע נייַ שטיק פון סינטאַקס. איך האב אַ פֿאַר שלייף יטעראַטינג פון נול אויף אַרויף צו די לענג פון ס. און דעריבער דאָ, איך איז געווען אַ דרוקן אויס ס קלאַמער איך, אָבער וואָס האט איך נוצן% C אַלע פון אַ פּלוצעמדיק אַנשטאָט פון% s אַפֿילו כאָטש ס איז אַ שטריקל? עס ס אַ כאַראַקטער, רעכט? ז איז אַ שטריקל, אָבער ס קלאַמער עפּעס, ס קלאַמער איך ווו איך איז נול אָדער איינער אָדער צוויי, אַז ס אַ יחיד כאַראַקטער אין די שטריקל, און אַזוי פֿאַר אַז, פּרינטף דאַרף צו זייַן ינפאָרמד אַז עס ס 'טאַקע אַ כאַראַקטער צו דערוואַרטן. און דעמאָלט צוריקרופן, וואָס האט דעם פּראָגראַם פאקטיש טאָן? געדרוקט עס אויס אין שפאלטן. יאָ, פּונקט. עס נאָר געדרוקט די וואָרט וואָס איך טיפּ אין אַ זייַל, איין כאַראַקטער פּער שורה. אזוי לאָזן ס זען דעם ווידער. אזוי מאַכן שטריקל. צונויפגעשטעלט גוט. . / שטריקל. זאל מיר טיפּ אין ה-E-ל-ל-אָ, אַרייַן, און טאַקע איך באַקומען עס, איינער פּער שורה. אזוי לאָזן מיר טאָן איינער אַפּטאַמאַזיישאַן דאָ. אויב איר טראַכטן וועגן אים, ספּעציעל אויב איר ווע פּראָוגראַמד איידער, דאָרט ס אַרגיואַבלי אַ יניפישאַנסי אין שורה 24. אין אנדערע ווערטער, עס ס 'נישט דאַווקע דער בעסטער פּלאַן. סטרייטפאָרווערד, לפּחות אַמאָל איר געדענקען וואָס Str לענג איז, אָבער עס ס טאן עפּעס שטום פּאַטענטשאַלי. וואָס זאל אַז זייַן? [ינאָדאַבאַל]. פּונקט. עס ס קאָנטראָלירונג פֿאַר די לענג פון s יעדער איין מאָל אַפֿילו כאָטש ה-E-ל-ל-אָ איז שטענדיק געגאנגען צו זייַן פינף אותיות. יעדער צייַט דורך דעם שלייף, די פינף איז נישט טשאַנגינג. איך זאל זייַן ינקרעמענטינג איך, אָבער וואָס איז די לענג פון ס אויף יעדער יטעראַטיאָן פון דעם שלייף? עס ס פינף, עס ס פינף, עס ס פינף, און נאָך איך בין נאַנדאַלעס אַסקינג דעם קשיא ווידער און ווידער און ווידער. איצט פראַנגקלי, די קאָמפּיוטער איז אַזוי פאַרשילטן שנעל, קיין איין 'ס גיי צו באַמערקן אַ חילוק אין דעם פאַל, אָבער די קינדס פון נעבעך פּלאַן דיסיזשאַנז קענען אָנהייבן צו לייגן אַרויף אויב די קאַמפּיילער זיך טוט נישט פּרובירן צו פאַרריכטן דעם פֿאַר איר וואָס עס טיפּיקלי וואָלט נישט, בייַ מינדסטער אין די אַפּפּליאַנסע. אזוי איך בין געגאנגען צו טאָן דעם. איך בין געגאנגען צו לייגן אַ קאָמע נאָך מיין ערשטער בייַטעוודיק, איך. איך בין געגאנגען צו געבן זיך אן אנדער בייַטעוודיק, פאַך עס ען, נאָר דורך קאַנווענשאַן פֿאַר נומערן, און דעמאָלט איך בין געגאנגען צו באַשטימען N די ווערט פון שטריקל לענג פון ס. און דעמאָלט איך בין געגאנגען צו טוישן מיין צושטאַנד צו זייַן וואָס? איך בין געגאנגען צו טוישן מיין צושטאַנד צו בשעת איך איז ווייניקער ווי ען. אזוי איצט, ווי פילע מאל בין איך קאָנטראָלירונג די לענג פון ס? אַמאָל, אָבער עס ס 'גוט צו טשעק איך קעגן ען ווידער און ווידער ווייַל איצט יענע וואַלועס זענען נישט פאקטיש טשאַנגינג. איצט פֿאַר איצט, נאָר וויסן אַז עניטיים איר רופן אַ פֿונקציע, דאָרט ס אַ ביסל פון אָוווערכעד, נישט גענוג צו דיסקערידזש איר טאַקע פון ​​אלץ ניצן פאַנגקשאַנז, אָבער אַוואַדע ווען עס ס אַ שורה פון קאָד ווי וואָס - און די שורות וועט באַקומען מער טשיקאַווע איידער לאַנג - ווו דאָרט ס אַ געלעגנהייט צו טראַכטן, אויב איך טיפּ דעם קאָד, ווי פילע מאל וועט עס ויספירן? איר וועט אָנהייבן צו זען איבער צייַט די פאָרשטעלונג פון דיין מגילה קענען טאַקע טוישן. אין פאַקט, איינער פון די פּראָבלעם שטעלט מיר ווע געטאן אין יאָרן פאַרגאַנגענהייַט ינוואַלווז ימפּלאַמענטינג, ווי איר זאל צוריקרופן פון וואָך נול, אַ רעגע קאָנטראָליאָר, אָבער אַ רעגע טשעקער אַז ס דיזיינד צו שטיצן אַ ווערטערבוך פון 150.000 פּלוס ווערטער אַז מיר געבן איר גייז. איר וואָלט האָבן צו שרייַבן קאָד וואָס לאָודז יענע ווערטער אין באַראַן, אַזוי אין באָקסעס ווי מיר געזען אויף די פאַרשטעלן אַ מאָמענט צוריק, און דעמאָלט ווי שנעל ווי איר קענען, איר דאַרפֿן צו קענען צו ענטפֿערן אַ קשיא פון די פאָרעם, איז דאָס וואָרט מיספּעלד? איז דאָס וואָרט מיספּעלד? איז דאָס וואָרט מיספּעלד? און אין עפּעס ווי אַז וואָס מיר ווע געטאן אין יאָרן פאַרגאַנגענהייַט איז פארקערט עס אין, אָלבייט אויף אַן אַפּט-אין אַפּשאַנאַל יקער, אַ פאַרמעסט פון סאָרץ, ווערביי די סטודענטן וואס נוצן די ווייניקער באַראַן און ווייניקער צייַט, ווייניקערע קפּו סייקאַלז, סוף אַרויף באַבלינג אַרויף צו די שפּיץ פון אַ קליין פירער ברעט אָדער ראַנגקינג אַז מיר שטעלן אויף די קורס ס האָמעפּאַגע ווי מיר ווע געטאן אין יאָרן פאַרגאַנגענהייַט. אזוי ווידער, טאָוטאַלי אַפּשאַנאַל, אָבער דעם רעדט צו די פּלאַן אַפּערטונאַטיז וואָס זענען פאָרויס אַמאָל מיר אָנהייבן בנין אַטאַפּ עטלעכע פון ​​די גרונט בנין בלאַקס. אזוי לאָזן מיר גיין צוריק צו דעם דיאַגראַמע פֿאַר נאָר אַ מאָמענט און אַנטדעקן אַ ביסל עפּעס מער. דאס טאַקע איז אַ שטריקל, און מיר 'ווע גענומען מייַלע פון ​​אַ ביסל לייברעריז, נאָרמאַל יאָ.ה וואָס האט - פּרינטף. פּרינטף, צווישן אנדערע זאכן. קס50.ה, וואָס האט באַקומען ינט און באַקומען שטריקל און אַזוי אַרויס, סטרינג.ה, וואָס האט Str לענג. אבער עס טורנס אויס דאָרט ס נאָך אן אנדער. פראַנגקלי, דאָרט ס גורל און גורל פון כעדער טעקעס אַז דערקלערן פאַנגקשאַנז פֿאַר לייברעריז, אָבער דעם קטיפּע.ה איז פאקטיש געגאנגען צו זייַן עפּעס אַדוואַנטיידזשאַס ווייַל איך בין געגאנגען צו גיין פאָרויס און ינסטרומענט איינער אנדערע פּראָגראַם דאָ. זאל מיר גיין פאָרויס און עפענען זיך עפּעס איך געשריבן אין שטייַגן גערופן קאַפּיטאַליזע.ק, און לאָזן 'ס נעמען אַ קוק אין ווי דאָס אַרבעט. באַמערקן אַז איך בין ניצן, אין דעם ווערסיע פון אים, דרייַ באַקאַנט טעקעס. באַמערקן אַז אין שורה 18, איך בין געטינג אַ שורה פון טעקסט. באַמערקן אין שורה 21, איך בין קליימינג אַז די פאלגענדע קאָד איז געגאנגען צו קאַפּאַטאַלייז ס, וועלכער דער באַניצער טייפּט אין, און ווי בין איך טאן אַז? נו, איך בין גענומען - לעקציע געלערנט פון לעצטע מאָל - איך בין דיקלערינג איך און ען און יטעראַטינג איבער די אותיות אין די שטריקל. און דעמאָלט וואָס איז דעם בלאָק פון קאָד אין שורה 24 דורך 27 טאן אין ליימאַן ס ווערטער? לאָווערקאַסע בריוו צוריק. פּונקט. אויב ס קלאַמער איך - אַזוי אויב דער איך-טה כאַראַקטער פון ס, וואָס איז אַ ספּעציפיש טשאַר אין די שטריקל, איז גרעסער ווי אָדער גלייַך צו לאָווערקאַסע אַ און - צוריקרופן אַז טאָפּל אַמפּערסאַנד באַטייַטן און - און די זעלבע כאַראַקטער, ס קלאַמער איך, איז ווייניקער ווי אָדער גלייַך צו לאָווערקאַסע ז, אַז מיטל עס ס אַ אַ אָדער אַ ב אָדער אַ C אָדער פּונקט, פּונקט, פּונקט, אָדער אַ ז, וואָס מיטל עס ס לאָווערקאַסע. וואָס טאָן איך ווילן צו טאָן אין אַז פאַל? נו, איך קענען טאָן דעם עפּעס קריפּטיקאַללי, אָבער לאָזן ס רייצנ דעם באַזונדער. איך בין געגאנגען צו רופן פּרינטף, פּרינץ% C ווייַל איך ווילן צו יבערדרוק דעם כאַראַקטער אויף דעם עקראַן. איך בין דעמאָלט געגאנגען צו נעמען ס קלאַמער איך, די איך-טה כאַראַקטער אין ס, און דעמאָלט וואָס בין איך טאן דאָס ביסל קונץ דאָ, לאָווערקאַסע אַ מינוס קאפיטאל א? וואָס איז אַז געגאנגען צו געבן מיר, בכלל גערעדט? [ינאָדאַבאַל]. פּונקט. איך טאָן ניט טאַקע געדענקען - עס איז געווען 65 פֿאַר קאפיטאל יי איך טאָן ניט טאַקע געדענקען וואָס לאָווערקאַסע אַ איז, אָבער קיין ענין. דער קאָמפּיוטער ווייסט. אזוי דורך זאגן, לאָווערקאַסע אַ מינוס הויפּט - שטאָט א, עס ס טשודנע צו זייַן סאַבטראַקטינג איינער טשאַר פון אנדערן, אָבער וואָס זענען טשאַרס ונטער דער קאַפּטער? זיי ניטאָ נאָר נומערן. אזוי וועלכער די נומערן זענען, לאָזן די קאָמפּיוטער געדענקען עס גאַנץ ווי מיר דעם מענטש. אזוי לאָווערקאַסע אַ מינוס קאפיטאל א איז געגאנגען צו געבן מיר אַ חילוק. עס כאַפּאַנז צו זייַן 32, און אַז וואָלט זייַן דער פאַל פֿאַר לאָווערקאַסע ב און הויפּט - שטאָט ב און אַזוי אַרויס. עס סטייז קאָנסיסטענט, טאַנגקפאַלי. אזוי איך בין יסענשאַלי זאגן, נעמען די לאָווערקאַסע בריוו, אַראָפּרעכענען אַוועק אַז נאָרמאַל חילוק, און אַז יפעקטיוולי ענדערונגען ס קלאַמער איך פון לאָווערקאַסע צו, פון קורס, ופּפּערקאַסע, אָן מיין טאַקע ווייל צו טראַכטן וועגן אָדער געדענקען, וואָס האבן יענע נומערן מיר גערעדט וועגן ווען די אַכט וואַלאַנטירז געקומען אַרויף אויף בינע? איצט דערווייַל, אין די אַנדערש, אויב עס ס נישט אַ לאָווערקאַסע בריוו ווי באשלאסן דורך שורה 24, נאָר דרוקן עס אויס. איך נאָר ווילן צו פאַרבינדן די אותיות וואָס זענען פאקטיש ערידזשנאַלי לאָווערקאַסע. אזוי לאָזן ס זען דעם. מאַכן קאַפּאַטאַלייז. צונויפגעשטעלט, גוט. . / קאַפּאַטאַלייז. און לאָזן מיר טיפּ אין ה-E-ל-ל-אָ אין לאָווערקאַסע, אַרייַן. און באַמערקן אַז עס איז קאָנווערטעד אין ופּפּערקאַסע. זאל מיר טאָן דעם ווידער מיט אַ אַנדערש וואָרט. ווי וועגן ד-א V-איך-די מיט די ערשטער ד קאַפּיטאַלייזד ווי אַ נאָמען טיפּיקלי איז? אַרייַן. באַמערקן עס ס 'נאָך ריכטיק. עס נאָר אָוטפּוטטעד אַז ערשטער ד אַנטשיינדזשד דורך וואָס אַנדערש בויען. אזוי האַלטן אין גייַסט, דעריבער, אַ פּאָר פון זאכן דאָ. איינער, אויב איר אלץ ווילן צו קאָנטראָלירן צוויי באדינגונגען אין אַמאָל, איר קענען און זיי צוזאַמען ווי מיר פּרעדיקטעד. איר קענען פאַרגלייַכן אותיות אין דעם וועג און יפעקטיוולי מייַכל אותיות ווי נומערן, אָבער פראַנגקלי, דאָס איז אַזוי פאַרשילטן קריפּטיק איך בין קיינמאָל געגאנגען צו געדענקען ווי צו קומען אַרויף מיט דעם פון קראַצן אָן ריזאַנינג דורך עס פֿאַר גאַנץ אַ ביסל פון צייַט. וואָלט נישט עס האָבן שוין פייַן אויב עמעצער אויס דאָרט געשריבן אַ פֿונקציע גערופן איז נידעריקער וואָס קען ענטפֿערן פֿאַר מיר אמת אָדער פאַלש, דעם כאַראַקטער איז לאָווערקאַסע? גוט טאַנגקפאַלי, ווער סע געשריבן קטיפּע.ה האט פּונקט וואָס. זאל מיר גיין אַרויף דאָ און לייגן קטיפּע פֿאַר C טייפּס, און איצט לאָזן מיר גיין אַראָפּ דאָ און רירייט דעם שורה ווי גייט. אזוי אויב עס ס גערופן איז נידעריקער, איך פאָדערן, ס קלאַמער איך, דעריבער איך בין געגאנגען צו אויסמעקן די צוויי שורות בעסאַכאַקל. אזוי איצט עמעצער אַנדערש, איך בין כאָופּינג, געשריבן אַ פֿונקציע גערופן איז נידעריקער, און עס טורנס אויס זיי האבן און זיי דערקלערט עס ין פון קטיפּע.ה. און איצט איך בין געגאנגען צו לאָזן שורה 27 אַליין, איך בין געגאנגען צו לאָזן שורה 31 אַליין, אָבער באַמערקן ווי פיל איך ווע טייטאַנד אַרויף מיין קאָד. עס ס איצט קלינער. עס ס ווייניקער שווער צו קוקן דורך ווייַל איצט די פֿונקציע, דערצו, איז אַזוי וואַנדערפאַלי געהייסן עס נאָר טוט וואָס עס זאגט. אזוי איצט איך בין געגאנגען צו ראַטעווען דעם. איך בין געגאנגען צו פארגרעסער אויס. און פּונקט ווי אין סקראַטטש איר קען האָבן באָאָלעאַנס, באָאָלעאַן וואַלועס אמת אָדער פאַלש, אַז ס פּונקט וואָס איז נידעריקער יפעקטיוולי קערט. זאל מיר רעקאָמפּילע. זאל מיר שייַעך-לויפן. און איצט לאָזן ס פּרובירן עס ווידער, ה-E-ל-ל-אָ, אַרייַן. אַז ס 'שיין גוט. און פּרובירן עס ווידער, מאַכן זיכער איך האט נישט שרויף עפּעס אַרויף. וואָס איז קאַפּיטאַלייזד ווי געזונט. אבער דאָס איז נישט גוט גענוג ווייַל די אנדערע זאַך וואָס איך בין קיינמאָל געגאנגען צו געדענקען סייַדן איך אַרבעט דורך עס טאַקע קערפאַלי אויף, זאָגן, פּאַפּיר איז דעם פאַרשילטן שורה. וואָלט נישט עס זייַן פייַן אויב עס זענען געווען אַ פֿונקציע גערופן צו אויבערשטער? גוט עס טורנס אויס דאָרט איז אין קטיפּע.ה ווי געזונט. איך בין געגאנגען צו גיין פאָרויס און טיפּ - לאָזן מיר ברענגען אַז שורה צוריק. אַנשטאָט פון דעם דאָ, לאָזן מיר גיין פאָרויס און זאָגן, פאַרטרעטער פֿאַר דער% C דער רעזולטאַט פון פאַך דעם פֿונקציע צו אויבערשטער אויף די איך-טה כאַראַקטער פון ס. און איצט באַמערקן עס ס געטינג אַ ביסל באַלאַנסט. איך האָבן צו האַלטן שפּור פון ווי פילע קלאַמערן איך ווע געעפנט און פארמאכט. אזוי איצט עס ס אַפֿילו קלינער. איצט דעם פּראָגראַם איז געטינג בעסער און בעסער דיזיינד אַרגיואַבלי ווייַל עס ס פיל, פיל מער ליינעוודיק אָבער עס ס ניט לאָזן ס ריכטיק. מאַכן קאַפּאַטאַלייז. . / קאַפּאַטאַלייז. ה-E-ל-ל-אָ. זאל ס לויפן עס ווידער, ד-א V-איך-ד. גוט, אַזוי מיר ניטאָ נאָך אין שיין גוט פאָרעם. אבער איצט צו אויבערשטער. איך פאָרשלאָגן אַז דאָרט ס איינער מער ראַפינירטקייַט מיר קען מאַכן אַז וואָלט זייַן טאַקע פייַן, אַז קען טאַקע פאַרשטייַפן אַרויף דעם קאָד און טאַקע געבן אונדז פינף אויס פון פינף פֿאַר פּלאַן, פֿאַר בייַשפּיל. וואָס וואָלט זייַן פייַן צו באַקומען באַפרייַען פון? גוט, קוק ווי פאַרשילטן לאַנג דעם בלאָק פון קאָד איז נאָר צו טאָן עפּעס פּשוט. איצט ווי אַ באַזונדער, ווי איר זאל האָבן געזען אין סופּער אָפּטיילונג דעם פאַרגאַנגענהייַט אָפּרוטעג, איר טאָן ניט שטרענג דאַרפֿן די געגרייַזלט ברייסאַז ווען איר נאָר האָבן איינער שורה פון קאָד, אַפֿילו כאָטש מיר פארגעלייגט בעכעסקעם זיי אַזוי אַז עס מאכט פיל מער קלאָר, ווי אין סקראַטטש ס ו-שייפּט בלאַקס, וואָס ס 'ין פון די צווייַג. אבער וואָלט נישט עס זייַן פייַן אויב צו אויבערשטער, ווען געגעבן זייַן אַרייַנשרייַב, פארקערט עס אין ופּפּערקאַסע אויב עס ס נישט, און וואָס וואָלט זייַן ווונדערלעך אין די פאַרקערט פאַל אויב עס ס 'שוין ופּפּערקאַסע? נאָר פאָרן עס דורך און לאָזן עס אַליין. אזוי אפֿשר עס טוט וואָס. איך קען פּרובירן און נאָר האָפֿן אַז עס טוט, אָבער לאָזן מיר באַקענען איינער אנדערע זאַך. אַנשטאָט פון ניצן דעם געבויט-אין וואָקזאַל פֿענצטער אַראָפּ דאָ, צוריקרופן אַז דעם קוואַדראַט שוואַרץ בילדל גיט איר אַ ביגער וואָקזאַל פֿענצטער אַז איך קענען פול פאַרשטעלן אויב איך ווילן? אזוי עס טורנס אויס זיי ניטאָ סאָרט פון אַדלי געהייסן, אָבער דאָרט ס די זאכן גערופן מענטש בלעטער, מאַנואַל בלעטער, מענטש פֿאַר קורץ, און איך קענען צוטריט די דורך טייפּינג מענטש - וואָס טאָן איך ווילן צו טיפּ? מענטש צו אויבערשטער. און איצט באַמערקן אויב עס יגזיסץ אַ פונקציאָנירן ין פון די קאָמפּיוטער, אין דעם פאַל די אַפּפּליאַנסע, וואָס איז נאָר די אַפּערייטינג סיסטעם לינוקס, עס ס 'געגאנגען צו געבן מיר אַ עפּעס קריפּטיק שטעלן פון רעזולטאַט, אָבער איר וועט געפינען איבער צייַט אַז עס שטענדיק איז פאָרמאַטטעד שיין פיל די זעלביקער אַזוי איר אָנהייבן צו באַקומען געוויינט צו אים. באַמערקן בייַ די שפּיץ צו אויבערשטער, און משמעות איז דער זעלביקער דאַקיומענטיישאַן פֿאַר צו נידעריקער. ווער געשריבן עס איז געווען קאַטינג עטלעכע עקן און שטעלן אים אַלע אויף איין בלאַט. די זאכן 'ציל אין לעבן איז צו בייַטן אַ בריוו צו אויבערשטער אָדער לאָווערקאַסע. באַמערקן אַז אונטער סינאָפּסיס, דער מענטש בלאַט איז לערנען מיר וואָס טעקע איך האָבן צו אַרייַננעמען צו נוצן דעם זאַך. עס ס געבן מיר דעם סיגנאַטשערז פֿאַר די פאַנגקשאַנז, ביידע פון ​​זיי, אַפֿילו כאָטש מיר רעכט איצט בלויז זאָרגן וועגן איין. דאָ איז איצט אַ באַשרייַבונג. צו אויבערשטער קאַנווערץ די בריוו C צו ופּפּערקאַסע אויב מעגלעך. נאָך נישט אַז ינסטראַקטיוו, אָבער לאָזן מיר איצט קוקן אונטער צוריקקומען ווערט, די זאַך אַז ס קאָלנער צוריק. אזוי די ווערט אומגעקערט איז אַז פון די קאָנווערטעד בריוו אָדער C אויב דער קאַנווערזשאַן איז ניט מעגלעך. וואָס איז C? דער אָריגינעל כאַראַקטער. דער אָריגינעל כאַראַקטער און מיר וויסן אַז דורך, ווידער, גיי אַרויף צו די סינאַפּסיס, און ווער סע געשריבן דעם פונקציאָנירן נאָר באַשלאָסן אַז די אַרייַנשרייַב צו צו אויבערשטער און צו נידעריקער איז נאָר אַרביטרעראַלי געגאנגען צו זייַן גערופן C. זיי קען האָבן גערופן עס רובֿ עפּעס זיי ווילן, אָבער זיי געהאלטן עס פּשוט ווי C. אזוי איך ווע קאַנסאַלטאַד דער מענטש בלאַט. דעם זאַץ ריאַשורז מיר אַז אויב עס ס 'נישט אַ לאָווערקאַסע בריוו, עס ס געגאנגען צו נאָר געבן מיר צוריק C, וואָס איז גאנץ, וואָס מיטל איך קענען באַקומען באַפרייַען פון מיין אַנדערש צושטאַנד. אזוי לאָזן מיר גיין צוריק צו געדיט, און איצט לאָזן מיר נאָר טאָן דעם. איך בין געגאנגען צו קאָפּיע מיין פּרינטף דערקלערונג. איך בין געגאנגען צו גיין פאָרויס און רעכט ין די פֿאַר שלייף דרוקן אַז אויס, און באַקומען באַפרייַען פון איצט דעם גאַנץ אויב בויען. איז ניט אַ שלעכט געדאַנק, און עס איז געווען זייער פיל ריכטיק און קאָנסיסטענט מיט אַלץ מיר ווע אנגעזאגט, אָבער נאָר ניט נייטיק. ווי באַלד ווי איר פאַרשטיין עטלעכע ביבליאָטעק פונקציאָנירן יגזיסץ אַז עמעצער אַנדערש געשריבן, אָדער אפֿשר איר געשריבן אנדערש אין דער טעקע, איר קענען נוצן עס און טאַקע אָנהייבן צו פאַרשטייַפן אַרויף די קאָד. און ווען איך זאָגן זאכן ווי גוט נוסח, דער פאַקט אַז דעם מענטש גערופן די פונקציאָנירן צו אויבערשטער, אָדער ביז אַהער איז נידעריקער איז וואַנדערפאַלי נוצלעך ווייַל זיי ניטאָ זייער דיסקריפּטיוו. איר וואָלט ניט וועלן צו רופן דיין פאַנגקשאַנז X און י און ז, וואָס האָבן פיל, פיל ווייניקער טייַטש. קיין שאלות אויף אַז סעריע פון ימפּרווומאַנץ? אזוי קלעקן עס צו זאָגן איינער פון די טאַקעאַווייַס איז אַפֿילו ווי דיין אייגן פּראָבלעם שטעלן - אפֿשר פּראָבלעם שטעלן איין, אָבער אַוואַדע פּ שטעלן צוויי און פאָרויס, אַפֿילו ווען זיי ניטאָ ריכטיק טוט נישט דאַווקע מיינען זיי זענען גאנץ נאָר נאָך אָדער דער הויפּט געזונט-דיזיינד. אַז ס די אנדערע אַקס צו אָנהייבן טראכטן וועגן. אזוי דעם איז געווען אַ שטריקל ין פון דיין קאָמפּיוטער 'ס זכּרון, אָבער אויב איר האָבן אַ גאַנץ בינטל פון אותיות ווי ה-E-ל-ל-אָ ין פון באַראַן, און רעכן אַז איר אין אייער פּראָגראַם רופן באַקומען שטריקל קייפל מאל אַזאַ וואָס איר רופן באַקומען שטריקל אַמאָל, דעריבער איר רופן באַקומען שטריקל ווידער. נו, וואָס ס 'געגאנגען צו פּאַסירן איבער צייַט? אין אנדערע ווערטער, אויב איר האָבן אַ שורה פון קאָד, אָלבייט אויס פון קאָנטעקסט, ווי שטריקל ס געץ - לאָזן 'ס טאָן דעם. שטריקל נאָמען יקוואַלז באַקומען שטריקל. אזוי רעכן אַז שורה פון קאָד איז מענט צו פרעגן די באַניצער פֿאַר זייַן אָדער איר נאָמען. דאס ווייַטער שורה פון קאָד איז מענט צו פרעגן דער באַניצער פֿאַר זייַן אָדער איר שולע, און דאָס ווייַטער שורה, און אַזוי אַרויס. רעכן אַז מיר האַלטן אַסקינג דער באַניצער פֿאַר אן אנדער און אן אנדער און אן אנדער שטריקל. זיי ניטאָ געגאנגען צו בלייַבן אין זכּרון אין דער זעלביקער צייַט. איינער איז נישט געגאנגען צו קלאַבער די אנדערע. שולע איז נישט אָווועררייט די אנדערע. אבער ווו טאָן זיי אַלע סוף אַרויף אין זכּרון? נו, אויב מיר אָנהייבן צו ציען אויף די פאַרשטעלן, וואָס מיר קענען נוצן דעם זאַך דאָ ווי אַ טשאַלקבאָאַרד, אויב דאָס שוואַרץ גראָדעק רעפּראַזענץ מיין קאָמפּיוטער 'ס זכּרון, איך בין געגאנגען צו אַרביטרעראַלי אָנהייב דיוויידינג עס אַרויף אין קליין סקווערז, יעדער פון וואָס רעפּראַזענץ איינער ביטע פון ​​זכּרון. פראַנגקלי, אויב איר האָבן אַ גיגאבייט פון באַראַן די טעג, איר האָט אַ ביליאָן ביטעס פון זכּרון אין דיין קאָמפּיוטער, אַזוי אַ ביליאָן פון די סקווערז. אזוי קלעקן עס צו זאָגן, דעם איז ניט טאַקע צו וואָג. אבער מיר קען האַלטן צייכענונג אַלע פון ​​די קלאר ניט צו וואָג סקווערז, און דעם קאַלעקטיוולי רעפּראַזענץ מיין קאָמפּיוטער ס זכּרון. איצט מיר וועט נאָר טאָן פּונקט, פּונקט, פּונקט. אזוי אין אנדערע ווערטער, ווען איך איצט פּינטלעך די באַניצער מיט באַקומען שטריקל צו געבן מיר אַ שטריקל, וואָס כאַפּאַנז? אויב דער באַניצער טייפּס אין "העלא," אַז ענדס אַרויף אין ה-E-ל-ל-אָ. אבער רעכן די באַניצער דעמאָלט טייפּס אין - פאקטיש, איך זאָל נישט האָבן געטאן העלא ווייַל מיר ניטאָ אַסקינג זיי פֿאַר זייער נעמען. אזוי לאָזן ס גיין צוריק אויב איך קענען טאָן דעם. אזוי אויב איך טיפּ אין די-א V-איך-ד פֿאַר מיין נאָמען, אָבער צוריקרופן אַז די רגע שורה פון קאָד איז געווען באַקומען שטריקל ווידער צו באַקומען זייער שול. ווו איז אַז וואָרט אַז דער באַניצער טייפּס אין געגאנגען צו גיין ווייַטער? נו, אפֿשר עס ס 'געגאנגען צו גיין אין ה-א ר-V-א ר-ד. אזוי אַפֿילו כאָטש איך ווע ציען עס ווי צוויי ראָוז, דאָס איז נאָר אַ גאַנץ בינטל פון ביטעס אין דיין קאָמפּיוטער 'ס באַראַן. עס ס אַ פּראָבלעם איצט ווייַל איצט אויב איך בין ניצן באַראַן אין דעם זייער גלייַך אָבער סאָרט פון נאַיוו וועג, וואָס קענען איר ניט משמעות ויסטיילן? וואו מען הייבט און ווו איינער ענדס, רעכט? זיי ניטאָ מין פון בלערינג צוזאַמען. אזוי עס טורנס אויס די קאָמפּיוטער טוט ניט טאָן דעם. זאל מיר פאקטיש מעגילע צוריק אין מאָל אַ ווייניק אותיות, און אַנשטאָט פון האַרוואַרד געגאנגען מיד נאָך דער באַניצער 'ס נאָמען, דער באַניצער פאקטיש געץ, הינטער די סינז, אַ ספּעציעל כאַראַקטער ינסערטאַד דורך די קאָמפּיוטער פֿאַר אים אָדער איר. / 0, אַנדערש באקאנט ווי דער נול כאַראַקטער אַננויינגלי גערופן ען-ו-ל, נישט ען-ו-ל-ל, אָבער איר שרייַבן עס ווי / 0. עס ס נאָר אַלע נול ביטן איז אַ מאַרקער אין צווישן די ערשטער וואָרט אַז דער באַניצער ס טייפּט און די רגע. אזוי האַרוואַרד פאקטיש איצט ענדס אַרויף ווי דעם סיקוואַנס פון אותיות און איינער מער / 0. אזוי אין אנדערע ווערטער, דורך ווייל די סענטינעל וואַלועס, אַכט קאַנטיגיואַס נול ביטן, איר קענען איצט אָנהייבן צו ויסטיילן איין כאַראַקטער פון אן אנדער. אזוי אַלע דעם צייַט וואָס איז געווען "העלא" איז פאקטיש "העלא" מיט אַ / 0, און דערווייַל, עס זאל זייער געזונט זייַן גאַנץ אַ ביסל מער באַראַן ין פון די קאָמפּיוטער. זאל מיר טאָן איינער אנדערע זאַך איצט. עס טורנס אויס אַז אַלע פון ​​די סקווערז מיר ווע שוין צייכענונג, זיי זענען, יאָ, סטרינגס, אָבער מער בכלל, די זאכן זענען ערייז. אַ מענגע איז נאָר אַ פּייַדע פון ​​זכּרון אַז ס צוריק צו צוריק צו צוריק צו צוריק, און איר טיפּיקלי נוצן אַ מענגע דורך וועג פון דעם קוואַדראַט קלאַמער נאָוטיישאַן. אזוי מיר ניטאָ געגאנגען צו זען די גאַנץ אַ ביסל איבער צייַט, אָבער לאָזן מיר גיין פאָרויס און עפענען זיך, לאָזן ס רופן עס צייטן. און באַמערקן וואָס מיר קענען טאָן מיט די זעלבע טריקס, אַ ביסל ביסל מער סינטאַקס דאָ. אזוי אין שורה 17 פון דעם פּראָגראַם - פאקטיש, לאָזן מיר לויפן די פּראָגראַם ערשטער אַזוי מיר קענען זען וואָס דאָס זאַך טוט. זאל מיר רופן מאַכן צייטן צו צונויפנעמען דעם פּראָגראַם. . / צייטן. ווי פילע מענטשן זענען אין די צימער? רופן עס דרייַ. עלטער פון דער ערשטער מענטש? 18, 19, און 20. און איצט עפּעס ראַדיקיאַלאַסלי, איך נאָר האָבן געמאכט אַ פּראָגראַם וואָס צייטן יענע דרייַ מענטשן. אזוי דאָרט ס קלאר אַ געלעגנהייט פֿאַר עטלעכע שפּאַס אַריטמעטיק דאָ. טאַנגקפאַלי, די מאַט איז ריכטיק. 18 זענען צו 19, 19 זענען צו 20 און אַזוי אַרויס. אבער וואָס ס 'טאַקע מענט צו זייַן ילאַסטראַטיוו דאָ איז ווי מיר ניטאָ סטאָרינג די דרייַ מענטשן 'ס צייטן. זאל מיר פארגרעסער אין אין וואָס ס געגאנגען אויף דאָ. אזוי ערשטער, די ערשטער ביסל שורות זאָל זייַן געטינג שיין באַקאַנט. איך בין נאָר פּראַמפּטינג דער באַניצער פֿאַר די נומער פון מענטשן אין די צימער. דעמאָלט איך בין ניצן באַקומען ינט און טאָן בשעת צו טאָן דעם ווידער און ווידער און ווידער. מיר ווע געזען אַז מוסטער איידער, אָבער שורה 27 איז נייע און פאקטיש גאַנץ נוצלעך, און וועט ווערן ינקריסינגלי נוצלעך. באַמערקן אַז וואָס ס אַנדערש אין שורה 27 איז אַז איך דערשייַנען צו זייַן דיקלערינג אַ ינט גערופן צייטן, אָבער וואַרטן. עס ס נישט נאָר ינט צייטן. עס ס די קוואַדראַט בראַקאַץ, ין פון וואָס איז ען. אזוי דעם קלאַמער N אין דעם קאָנטעקסט, ניט ין פון אַ פּרינטף דערקלערונג דאָ אָבער אין דעם פּיאַטע שורה 27, דעם שורה איז געזאגט, געבן מיר N ינץ, יעדער פון וואָס איז פון טיפּ ינט. אזוי דאס איז אַ עמער, אַזוי צו רעדן, פון, אין דעם פאַל, דרייַ ינטאַדזשערז צוריק צו צוריק צו צוריק אַזוי אַז איך יפעקטיוולי האָבן דרייַ וועריאַבאַלז. די אנדער ברירה, צו זייַן קלאָר, וואָלט זייַן דעם. אויב איך געוואלט דער ערשטער תּלמיד ס עלטער, איך זאל טאָן דעם. אויב איך געוואלט די רגע תּלמיד ס עלטער איך זאל טאָן דעם. אויב איך געוואלט די דריט תּלמיד ס עלטער, איך זאל טאָן דעם. און גאָט פאַרווערן מיר דאַרפֿן אַלעמען 'ס עלטער אין דעם צימער - איך מיינען, דאָס איז אַ כעק פון אַ פּלאַץ פון קאָפּיע, פּאַפּ ווידער און ווידער און ווידער. און פּלוס אַמאָל איך צונויפנעמען דעם פּראָגראַם, אויב אן אנדער תּלמיד גייט אין איבער אויס פון וואָס טיר, איצט מיין נומער פון וועריאַבאַלז איז פאַלש. אזוי וואָס ס פייַן וועגן אַ מענגע איז ווי באַלד ווי איר אָנהייב געפיל זיך קאַפּיינג און פּאַסטינג, שאַנסן זענען אַז ס ניט דער בעסטער צוגאַנג. אַ מענגע איז דינאַמיש פּאַטענטשאַלי. איך טאָן ניט וויסן אין שטייַגן ווי פילע מענטשן זענען געגאנגען צו זייַן אין די צימער, אָבער איך טאָן וויסן איך דאַרפֿן N פון זיי, און איך וועט פיגור אויס N ווען די צייַט קומט. דעם שורה פון קאָד איצט מיטל, געבן מיר אַ פּייַדע פון ​​זכּרון וואָס קוקט ווי דעם ווו די נומער פון באָקסעס אויף דער עקראַן איז לעגאַמרע אָפענגיק אויף ען אַז דער באַניצער טייפּט ין אזוי איצט די מנוחה פון דעם פּראָגראַם איז פאקטיש שיין ענלעך צו וואָס מיר נאָר האט מיט אותיות. באַמערקן איך האָבן אַ פֿאַר שלייף סטאַרטינג אין שורה 30. אזוי רעכט נאָך איך באַקומען די מענגע, איך יטעראַטע פון ​​י יקוואַלז נול אויף אַרויף צו N. איך נאָר האָבן דעם ינסטראַקטיוו פּרינטף אָנזאָג פּונקט געזאגט, געבן מיר דעם עלטער פון מענטש #% איך, אַזוי נומער איינער, נומער צוויי, נומער דרייַ. און וואָס האט איך טאָן דעם? פראַנגקלי, יומאַנז בעסער צו ציילן פון איין אויף אַרויף כוועראַז קאָמפּיוטער סייאַנטיס, נול אויף אַרויף. קאָמפּיוטער סייאַנטיס זענען נישט געגאנגען צו נוצן דעם מין פון פּראָגראַם, אַזוי מיר רע געגאנגען צו נאָר אָנהייב קאַונטינג בייַ איינער ווי נאָרמאַל מענטשן. און איצט אין שורה 33, באַמערקן די אַ ביסל פאַרשידענע שטיק פון סינטאַקס. די איך-טה עלטער אין אַז בייַטעוודיק פון טיפּ מענגע איז געגאנגען צו באַקומען אַ ינט. און איצט לאַסטלי, דאָס איז נאָר אַריטמעטיק אַראָפּ דאָ. איך באַשלאָסן אין אַ באַזונדער שלייף צו פאָדערן עטלעכע מאָל פּאַסיז, ​​און איצט אין דעם באַזונדער שלייף, די שורות ויספירן. א יאָר פון איצט, מענטש איך וועט זייַן איך יאָרן אַלט, אָבער באַמערקן דעם איז ניט די בייַטעוודיק איך. דאס איז איצט% איך פֿאַר ינט. און באַמערקן ווי דער ערשטער פּלאַסעהאָלדער, איך צאַפּן אין איך פּלוס 1, אַזוי מיר ציילן ווי אַ נאָרמאַל מענטש. און דעמאָלט פֿאַר די ווערט פון זייער עלטער, פֿאַר איך יאָרן אַלט, איך נעמען צייטן קלאַמער איך - און וואָס בין איך טאן פּלוס איינער דאָ? זיי נאָר אַלט. עס ס מיין נאַריש ברירה פון מגילה. זיי נאָר אַלט איין יאָר. איך קען טיפּ אין קיין נומער וואָס איך פאקטיש ווילן דאָרט. אזוי וואָס ס 'פאקטיש אַלע פון די שייכות דאָ? נו, לאָזן מיר פאקטיש מעגילע צוריק איבער דאָ און מאָלן אַ בילד פון וואָס ליגט פאָרויס. וואָס מיר וועט זייַן טאן מיט אונדזער ווייַטער פּראָבלעם באַשטעטיקט צוויי איז דאַבאַלינג אין די וועלט פון קריפּטאָגראַפי. אזוי דאס איז אַ שטריקל פון אותיות, אַזוי אַ סיקוואַנס פון קייפל טשאַרס, און וואָס טוט דעם זאָגן? עס ס נישט אין די אָנליין ווערסיע פון די סליידז. אזוי איך פאָדערן אַז דעם יקוואַלז דעם, אַ נאַריש אַדווערטייזמאַנט פון פילע יאָרן צוריק אַז זאל פאקטיש צוריקרופן איינער פון זייַן אָריגינס. אזוי דאס איז אַ בייַשפּיל פון ענקריפּשאַן אָדער קריפּטאָגראַפי. עס טורנס אויס אַז אויב איר ווילן צו פאקטיש שיקן אינפֿאָרמאַציע אָדער שער אינפֿאָרמאַציע מיט עמעצער סיקיורלי, ווי אַ אָנזאָג ווי דעם, איר קענען שטופּנ די אותיות. אבער טיפּיקלי, די ווערטער זענען ניט סקראַמבאַלד ראַנדאַמלי. זיי ניטאָ פּערמוטעד אין עטלעכע וועג אָדער פארענדערט אין עטלעכע וועג אַזוי אַז - אָאָפּס. אַז ס אַ שפּאַס ספּוילער פֿאַר ווייַטער צייַט. אזוי איר קענען מאַפּע וואָס איז משמעות אָ צו בי מעלדונג אַז שורות אַרויף קאַפּיטאַליזיישאַן-קלוג. משמעות ר ווערט E. משמעות ו-ה-E-ר ווערט ד-ו-ר-E. אַזוי עס טורנס אויס דאָרט ס אַ מאַפּינג, און אין דעם פאַל דאָרט ס אַ שיין נאַריש מאַפּינג אויב ווער עס יז האט פיגיערד עס אויס? דאס איז עפּעס גערופן פוילן 13, דרייען 13. עס איז די סטופּידאַסט פון ענקריפּשאַן מעקאַניזאַמז ווייַל עס ממש פּונקט מוסיף 13 צו יעדער איינער פון די אותיות, נאַריש אין די געפיל אַז אויב איר נאָר האָבן אַ ביסל פון פֿרייַ צייַט אויף דיין הענט און אַ בלייַער, אָדער איר נאָר טראַכטן עס דורך אין דיין קאָפּ, איר קען פּרובירן אַלע מעגלעך אַדישאַנז - איין, צוויי, דרייַ, פּונקט, פּונקט, פּונקט, 25 צו נאָר דרייען די גאנצע אלפאבעט, און יווענטשאַוואַלי, איר וועט רעכענען אויס וואָס דעם אָנזאָג איז. אזוי אויב איר האט עפּעס ווי דעם אין מיינונג שולע גייט פארביי אַרטיקלען צו דיין בעסטער פרייַנד, אויב דיין מיינונג שולע לערער פשוט לייענען דורך די אָנזאָג און ברוט געצווונגען די לייזונג, איר זאל האָבן גאַטאַן אַ ענטפֿערן דורך וואָס. איצט פון קורס, אין דער עמעס וועלט, קריפּטאָגראַפי איז מער סאַפיסטאַקייטיד. דאס איז אַ סניפּאַט פון טעקסט פון אַ קאָמפּיוטער סיסטעם וואָס האט וסערנאַמעס און פּאַסווערדז, ווי כּמעט אַלע פון ​​ונדזערער טאָן, און דאָס איז וואָס דיין Password זאל קוקן ווי אויב סטאָרד אויף דיין שווער פאָר אָבער אין ענקריפּטיד פאָרעם. דאס איז נישט נאָר אַ ראָוטיישאַן פון אותיות, א איז בייטן און בייטן איז סי דאס איז פיל מער סאַפיסטאַקייטיד, אָבער עס ניצט וואָס ס 'בכלל באקאנט ווי סוד שליסל קריפּטאָגראַפי. דאס בילד דערציילט די פאלגענדע געשיכטע מיט אַ ביסל נוליקע. אויף די לינקס, מיר האָבן וואָס מיר וועט רופן קלאָר טעקסט. אין דער וועלט פון קריפּטאָגראַפי, קלאָר טעקסט איז נאָר דער אָריגינעל אָנזאָג געשריבן אין ענגליש אָדער פראנצויזיש אָדער קיין שפּראַך וואַצאָועווער. אויב איר ווילן צו ינקריפּט עס, מיר וועט פאָרן עס פּיקטאָריאַללי דורך אַ פּאַדלאַק, אַזוי עטלעכע פון ​​מין פון אַלגערידאַם, עטלעכע פֿונקציע אָדער פּראָגראַם אַז עמעצער געשריבן אַז סקראַמבאַלז די אותיות אַלעווייַ מער קאָמפּליקאַטעדלי ווי נאָר אַדינג 13 צו יעדער פון זיי. וואָס איר באַקומען אויס פון וואָס פּראָצעס אין דער מיטן עס איז גערופן סיפערטעקסט. אזוי מין פון אַ סעקסי וואָרט. עס נאָר מיטל עס ס די ענקריפּטיד ווערסיע פון ​​דער קלאָר טעקסט. און נאָר אויב איר האָבן אַז זעלביקער סוד, 13 אָדער מינוס 13, זענען איר קענען צו דעקריפּט אַ אָנזאָג ווי אַז. אזוי אין פּראָבלעם באַשטעטיקט צוויי, צווישן די זאכן איר וועט טאָן אויב אין די העקער אַדישאַן, איר וועט האָבן צו שרייַבן קאָד צו פּלאַצן די פּאַסווערדז, פיגיערינג אויס וואָס זיי זענען און ווי זיי האבן ענקריפּטיד, כאָטש מיר טאָן געבן איר אַ ביסל פון גיידאַנס צוזאמען דעם וועג. אין דער סטאַנדאַרד אַדישאַן, מיר באַקענען אַ פּאָר פון סיפערס, ענקריפּשאַן מעקאַניזאַמז, איינער גערופן קיסר, איינער גערופן וויגענערע, אַז ביסט נאָך ראָוטיישאַנאַל סיפערס ווו א ווערט עפּעס, ב ווערט עפּעס, אָבער איר האָבן צו טאָן עס פּראָגראַממאַטיקאַללי ווייַל עס וועט טאַקע זייַן אַ סוד שליסל ינוואַלווד וואָס איז טיפּיקלי אַ נומער אָדער אַ קיווערד אַז נאָר די סענדער און די באַקומער פון די אַרטיקלען זאָל פֿאַרשטיין. איצט, דאָס פאקטיש האט ינקאַרניישאַנז אין דער עמעס וועלט. דעם, פֿאַר בייַשפּיל, איז קליין יתום אַני ס סוד דעקאָדער רינג, און איר קענען פאקטיש ינסטרומענט די ראָוטיישאַנאַל סיפערס - א ווערט עפּעס, ב ווערט עפּעס - מיט אַ פּאָר פון ווילז, איינער אויף די אַרויס, איינער אויף די ין אַזאַ אַז אויב איר דרייען די ראָד אָדער די רינג, איר קענען פאקטיש שורה אַרויף די אותיות מיט פאַרשידענע אותיות, געטינג אַ סוד קאָד. און אַזוי ווי די קליפכאַנגער פֿאַר הייַנט, וואָס איך טראַכט איך 'ד טאָן איז אַ ביסל פון טראָובאַק אַז אויב איר קער אויף די טעלעוויזיע אויף דעצעמבער 24, איר קענען היטן די פֿילם צו נאַוסעום פֿאַר 24 שעה אין אַ רודערן. אבער פֿאַר הייַנט, איך וועט עפענען עס אַרויף דאָ און געבן אונדז נאָר צוויי מינוט פון אַ פּעדאַגאָגיקאַללי באַטייַטיק ניטל סטאָרי מיט אַ ביסל יונגערמאַן געהייסן ראַלפיע. [ווידעא פּלייבאַק] -זייט עס באקאנט צו אַלע און סאַנדרי אַז ראַלף פּאַרקער איז כירביי באשטימט אַ מיטגליד פון די ביסל אָרפאַן אַני סוד קרייַז און איז ענטייטאַלד צו אַלע די אַנערז און בענעפיץ געשעעניש טהערעטאָ. -געחתמעט, קליין אָרפאַן אַני. קאָונטערסיגנעד, פּיער אנדערע אין טינט. אַנערז און בענעפיץ שוין אין דער עלטער פון נייַן. [שאַוטינג אויף ראַדיאָ] קומען אויף, לאָזן 'ס באַקומען אויף מיט אים. איך טאָן ניט דאַרפֿן אַלע אַז דזשאַז וועגן סמאַגלערז און פּייראַץ. -הערן מאָרגן נאַכט פֿאַר די קאַנקלודינג פּאַסירונג פון די שוואַרץ פּיראַט שיף. איצט, עס ס צייַט פֿאַר אַני ס סוד אָנזאָג פֿאַר איר מיטגלידער פון דער סוד קרייַז. געדענקען, קידס. בלויז מיטגלידער פון אַני ס סוד סירקלע קענען דעקאָדע אַני ס סוד אָנזאָג. געדענקען, אַני איז דיפּענדינג אויף איר. שטעלן דיין פּינס צו ב 2. דאָ איז דער אָנזאָג. 12, 11, 2 - -איך בין אין מיין ערשטער סוד באַגעגעניש. -25, 14, 11, 18, 16 - -פּיער איז געווען אין גרויס קול הייַנט בייַ נאַכט. איך קען זאָגן אַז הייַנט בייַ נאַכט 'ס אָנזאָג איז טאַקע וויכטיק. -3, 25. אַז ס אַ אָנזאָג פון אַני זיך. געדענקען, טאָן ניט זאָגן ווער עס יז. -90 סעקונדעס שפּעטער, איך בין אין דער בלויז אָרט אין די הויז ווו אַ יינגל פון נייַן קען זיצן אין פּריוואַטקייט און דעקאָדע. אַהאַ, בי איך געגאנגען צו דער ווייַטער. י דער ערשטער וואָרט איז "זייַן." ש עס איז געווען קומענדיק גרינגער איצט. יו 25. אַז ס 'אַר -קומען אויף, ראַלפיע. איך גאַטאַ גיין. -ייל זייַן רעכט אַראָפּ, מאַ. דזשי וויז. -ה. אָו זייט זיכער צו. זייַן זיכער צו וואָס? וואָס איז קליין אָרפאַן אַני טריינג צו זאָגן? זייַן זיכער צו וואָס? -ראַלפיע, ראַנדי האט גאַט צו גיין. וועט איר ביטע קומען אויס? -אַלע רעכט, מאַ. איך וועט זייַן רעכט אויס. -איך איז געטינג נעענטער צו איצט. דער שפּאַנונג איז געווען שרעקלעך. וואָס איז עס? דער גורל פון די פּלאַנעט מייַ הענגען אין די וואָג. -ראַלפיע, ראַנדי ס גאַטאַ גיין. -ייל זייַן רעכט אויס פֿאַר רופט אויס הויך. -כּמעט דאָרט. מייַן פינגער פלו. מייַן מיינונג איז געווען אַ שטאָל טראַפּ. יעדער פּאָרע וויבראַטעד. עס איז כּמעט קלאָר. יא, יאָ, יאָ, יאָ, יאָ. -זייט זיכער צו טרינקען דיין אָוואַלטינע. אָוואַלטינע? א קראַמי געשעפט? זון פון אַ צויג. [סוף ווידעא פּלייבאַק] רעדנער 1: דאס איז קס50, און אַז וועט זייַן פּראָבלעם באַשטעטיקט צוויי. זען איר ווייַטער וואָך. רעדנער 2: בייַ דעם ווייַטער קס50, דעם כאַפּאַנז. רעדנער 1: אזוי איין טעמע מיר האָבן נישט געקוקט אין אַזוי ווייַט איז אַז פון פונקציאָנירן פּאָינטערס. איצט, אַ פֿונקציע טייַטל איז נאָר דער אַדרעס פון אַ ציבור פונקציאָנירן, אָבער פיל ווי - זון פון אַ -