[מוזיק פּלייַינג] דוד מאַלאַן: כל רעכט. ברוכים הבאים צוריק. דאס איז קס50, און דאָס איז וואָך איין, פארבליבן. אזוי איינער פון די סיבות מיר ווע שוין גייט פארביי אַרום טעקנאַלאַדזשיז ווי גוגל גלאַס איז אַז זיי קומען מיט עפּעס באקאנט ווי אַ אַפּי, אַ אַפּפּליקאַטיאָן פּראָגראַממינג צובינד. און וואָס דעם מיטל איז אַז מיט די רעכט טעקעס און מיט די רעכט דאַקיומענטיישאַן, איר קענען פאקטיש שרייַבן ווייכווארג פֿאַר אַפֿילו דיווייסאַז ווי די. און אַזוי וואָס מיר האָבן אין גייַסט צו סעמעסטערס סוף איז, אויב אַ פּרויעקט ינוואַלווינג, זאָגן, גוגל גלאַס זאל אַפּעלירן, מיר וועט זען וואָס מיר קענען טאָן אין ווערטער פון כוקינג איר אַרויף מיט עטלעכע לאָאַנער ייַזנוואַרג ווי געזונט ווי די עפנטלעך-צוטריטלעך אַפּי אַזוי אַז איר קענען פאקטיש אָנהייבן שאפן ווייכווארג וואָס לויפט אויף אַז זעלביקער גוגל גלאַס. אן אנדער מיטל אַז מיר ווע שוין פּלייינג מיט פון שפּעט אַז מיר געדאַנק זאל זייַן שפּאַס אין זמאַן ס סוף איז דאָס ביסל זאַך דאָ. עס ס גערופן ליפּ מאָטיאָן, און וואָס איר רע וועגן צו זען איז טעקניקלי אַ אַדווערטייזמאַנט פֿאַר די מיטל, אָבער עס טוט רעדן צו וואָס דאָס באַזונדער מיטל איז טויגעוודיק פון. און עס, אויך, קומט מיט אַ אַפּי דורך וואָס איר קענען שרייַבן ווייכווארג צו קאָנטראָל דיין אייגן קאָמפּיוטער אין אַ שטייגער גאַנץ ווי דעם איין-מינוט פילם דאָ. [ווידעא פּלייבאַק] [סוף ווידעא פּלייבאַק] אזוי רעכט איצט, דעם מיטל כאַפּאַנז צו זייַן ימפּלאַמענאַד ווי אַ קליין וסב קאַנעקטער אַז איר קענען צאַפּן אין דיין קאָמפּיוטער, אָבער איך וואָלט נישט זייַן סאַפּרייזד אויב איידער לאַנג מיר האָבן די מינים פון טעקנאַלאַדזשיז אין דער ווייַטער פּעקל פון פּקס און מאַקס אַזוי אַז איר קענען, טאַקע, ינטעראַקט מיט אים אין אַ שטייגער ווי אַז. אין פאַקט, וואָס איך טראַכט איך 'ד טאָן, אויך, איז איך פּולד אַרויף אַ ביסל דעמאַנסטריישאַן פּראָגראַם וואָס קומט מיט דעם סאָפטווער. אזוי איך ווע שטעלן די ביסל סענסער אין פראָנט פון מיין לאַפּטאַפּ. און ווי איר קענען זען, עס שוין ריאַלייזיז אַז מיין האַנט איז דאָרט קאַנטראָולינג עס. און אַלע דעם אַפּלאַקיישאַן טוט איז סוויממינגלי ביסל זאכן ווי דעם. אבער איר קענען זען אַז, טאַקע, איך האָבן פינף פינגער דאָרט. אויב מיר קענען באַקומען עס צו טאָן אַלע 10, איר קענען ימאַדזשאַן אַ ציכטיק פּיאַנע אַפּלאַקיישאַן אָדער די ווי. אזוי אויב איר 'ד ווי צו קומען אַרויף נאָך קלאַס הייַנט און שפּילן מיט וואָס ווי געזונט, איר זענט באַגריסן צו. אזוי מער אויף וואָס צו זמאַן ס סוף. אזוי אַ פּאָר פון אַדמיניסטראַטיווע מודעות. איינער, טאָן אָפּטיילונג דורך דעם פרייטיק אין מיטאָגצייַט בייַ cs60.net/section. אַז URL איז אויף די קורס ס האָמעפּאַגע ווי געזונט. אין די דערווייל, כאָטש, סופּערסעקטיאָנס וועט דעבוט דעם זונטאג. סופּערסעקטיאָנס ביסט אַ איין-צייַט זאַך, ווייַל עס נעמט אונדז עטלעכע מאָל צו אַרבעטן אויס ווער ס אין וואָס אָפּטיילונג און ווו. אזוי דעם קומען זונטיק, עס וועט זייַן איין אָפּטיילונג פֿאַר די ווייניקער באַקוועם, איין אָפּטיילונג פֿאַר די מער באַקוועם. און יענע פון ​​איר ערגעץ אין צווישן ביסט באַגריסן צו גיין צו אָדער אָדער ביידע אָדער ניט. ביידע פון ​​די וועט זייַן פילמד. זיי וועט זייַן אין אַ גרעסערע זאַל ווי אַ אָפּטיילונג נאָרמאַלי וואָלט זייַן ין אבער דער ציל דאָ איז צו יקוויפּ איר מיט עטלעכע טרייסט מיט פּראָבלעם שטעלן איין, מיט C, מיט די קס50 אַפּפּליאַנסע, דעם אָפּרוטעג, אַפֿילו איידער איר געפינען אויס דיין פאָרמאַל אָפּטיילונג אַסיינמאַנט. אזוי איר וועט טרעפן דיין טף און דיין קלענערער גרופּע פון ​​סעקטיאָנמאַטעס אין וועגן אַ וואָך ס מאָל. אָפיס שעה, דערווייַל, האָבן שוין געגאנגען אויף. צי נעמען מייַלע פון ​​זיי הייַנט בייַ נאַכט אָדער מאָרגן נאַכט אויב איר וואָלט ווי. פּראָבלעם שטעלן 0 איז רעכט אויף פרייטאג. דאס איז אַ טאָג שפּעטער ווי די קעסיידער-סקעדזשולד דאנערשטאג. אבער מיט פּראָבלעם שטעלן 1, איר וועט זען אַז עס כולל עטלעכע וואַרעם-אַרויף עקסערסייזיז מיט וואָס איר זיך קענען פאַרברייטערן דיין דאנערשטיק טערמין צו פרייטאג. פּראָבלעם שטעלן 1, דערווייַל, וועט דעבוט אויף דעם קורס ס וועבזייַטל דעם קומען פרייטאג, אויב איר 'ד ווי צו גרייַזל אַרויף מיט עס ווי איך האט אַמאָל אויף אַ צייַט שפּעט פרייטיק נאַכט אין דיין פּלאַץ. אזוי cs50.net/appliance איז דער אָרט ווו איר קענען באַקומען די קס50 אַפּפּליאַנסע אַז מיר אנגעהויבן ניצן אויף מאנטאג. מיר וועט נוצן עס אַ ביסל מער הייַנט. אבער מנוחה אַשורד אַז די פּראָבלעם שטעלן 1 באַשרייַבונג וועט גיין איר דורך דווקא די טריט איר דאַרפֿן צו באַקומען וואָס אַרויף און פליסנדיק. אזוי טאָן ניט זאָרג וועגן טאן וואָס פריער פּסעט 1 אויב איר 'ד גאַנץ נישט. כל רעכט. אזוי מיר געקוקט אויף מאנטאג בייַ מקור קאָד, אָבער אין דעם קאָנטעקסט פון אַ נייַ פּראָגראַממינג שפּראַך, ניימלי סי און C, ניט ענלעך קראַצן, איז נישט גראַפיקאַל. עס ס נישט רעטעניש ברעקלעך. עס ס מער ענגליש-ווי סינטאַקס. און דאָרט ס אַ פּאָר פון טריט ינוואַלווד אין פאקטיש שרייבן און פליסנדיק אַ פּראָגראַם אין C, ווייַל חוץ מקור קאָד ווי דעם, איר דאַרפֿן עפּעס גערופן אַ קאַמפּיילער. און אין ליימאַן ס ווערטער, וואָס טוט אַ קאַמפּיילער טאָן פֿאַר אונדז? יאָ. תּלמיד: עס קאַנווערץ די קאָד אַז איר שרייַבן צו 0ס און 1ס. דוד מאַלאַן: גוט. אזוי עס קאַנווערץ די קאָד וואָס מיר שרייַבן צו 0ס און 1ס. עס קאַנווערץ אַזוי גערופענע מקור קאָד צו כייפעץ קאָד, די יענער פון וואָס קוקט אַ ביסל עפּעס ווי דעם. און עס ס 'דיין קפּו, די סייכל ין פון דיין קאָמפּיוטער, אַז ווייַל פון די מענטשן וואס באשאפן יענע קאָמפּיוטערס, וויסן וואָס די סיקוואַנסיז פון 0ס און 1ס מיינען. אפֿשר עס מיטל דרוקן. אפֿשר עס מיטל דערצו. אפֿשר עס מיטל כיסער. אפֿשר עס מיטל אַרויסווייַזן אַ גראַפיק. עס זענען פּרעדעפינעד פּאַטערנז פון ביטן אַז די וועלט האט באַשלאָסן מיינען זיכער זאכן. אבער פֿאַר די רובֿ טייל אין דעם קורס, מיר וועט אַרבעטן אין אַ העכער מדרגה, און מיר וועט נעמען פֿאַר געגעבן אַז עס עקסיסטירן דאס ווי קאַמפּיילערז וואָס קענען מאַכן אונדזער מקור קאָד פֿונקציע אין די וועג מיר אויסן. אזוי דער פּראָגראַם מיר געשריבן ערשטער לעצטע וואָך און דעמאָלט אנגעהויבן צו פּאָרט, אַזוי צו רעדן, צו C דעם פאַרגאַנגענהייַט מאנטאג, איז געווען דעם. ווען גרין פאָן קליקט, זאָגן העלא. דאס איז געווען, פון קורס, געשריבן אין קראַץ. און איך קליימד אַז דער עקוויוואַלענט פּראָגראַם אין C געקוקט אַ ביסל עפּעס ווי דעם. אזוי וואָס איך טראַכט מיר 'ד טאָן בייַ ערשטער איז, לאָזן ס רייצנ באַזונדער וואָס קוקט, בייַ ערשטער בליק, אַדמיטידלי, ווי פערלי אַרקיין סינטאַקס, אָבער איר וועט אָנהייבן צו באַמערקן פּאַטערנז גאַנץ געשווינד. וואָס מיר וועט אויך טאָן הייַנט איז צושטעלן איר מיט אַ גייַסטיק מאָדעל פֿאַר עטלעכע קאַנאַנאַקאַל, עטלעכע נאָרמאַל קאַנסטראַקץ אין פּראָגראַממינג. און דעמאָלט מיר וועט פאקטיש באַקומען אונדזער הענט גראָב מיט עטלעכע ביישפילן ווי געזונט. אזוי פֿאַר די פון איר מער באַקוועם, פאַרשטיין אַז דעם וואָך און דעמאָלט ווייַטער וואָך קען זייער געזונט זייַן אַ ביסל פון באריכטן. אבער ספּעציעל ווען די העקער Edition פון פּראָבלעם שטעלן 1 גייט אויס אויף די לויף ס וועבזייַטל אויף פרייטאג, איך טאָן טראַכטן איר וועט געפינען אַז אַפֿילו ווי איר פּלאָמבירן אין עטלעכע בלאַנקס איבער דער ווייַטער וואָך אָדער צוויי, איר וועט אָנהייבן צו באַקומען אלץ מער טשאַלאַדזשד און טרעפן נייַ און נייַער זאכן. אזוי לאָזן ס רייצנ דעם פּראָגראַם באַזונדער אַ ביסל שורות אין אַ צייַט. אין דער זייער שפּיץ, מיר האָבן וואָס ס טעקניקלי גערופן אַ פּרעפּראָסעססאָר דירעקטיוו. דאס איז נאָר אַ שורה פון קאָד וואָס זאגט צו אַרייַננעמען די אינהאַלט פון אַ טעקע, גערופן נאָרמאַל איך / ן, נאָרמאַל אַרייַנשרייַב - אָדער, נעבעכדיק, נאָרמאַל איך / אָ, נאָרמאַל אַרייַנשרייַב / רעזולטאַט,. ה, ין פון מיין אייגן פּראָגראַם. אזוי אין אנדערע ווערטער, אויב איך געשריבן דעם פּראָגראַם מיט אַ פּשוט טעקסט רעדאַקטאָר ווי געדיט, די סימפּלער עקוויוואַלענט פון עפּעס ווי מייקראָסאָפֿט וואָרט, אַז לימעד, # אַרייַננעמען סטדיאָ.ה, איז נאָר געגאנגען צו זאָגן דער קאַמפּיילער, כאַפּן די אינהאַלט פון וואָס אנדערע טעקע, סטדיאָ.ה, און פּאַפּ זיי רעכט דאָ. איצט, וואָס טאָן איך זאָרגן? וואָס האט מיר פאָדערן איז ין פון דעם טעקע גערופן סטדיאָ.ה, וואָס איז סטאָרד ערגעץ אויף מיין שווער פאָר, אָדער אין דעם פאַל, ערגעץ אין די קס50 אַפּפּליאַנסע? עמעצער אַנדערש לייגן עס דאָרט פֿאַר מיר. אבער וואָס ס אין עס? יאָ, אַזוי עס ס אַ דעקלאַראַציע פון אַ פֿונקציע גערופן פּרינטף. אזוי פּרינטף ריקאָלז די פֿונקציע אַז דיספּלייז ווערטער און אותיות און נומערן אויף די פאַרשטעלן אין מיין בידדינג. אבער איך האט ניט שרייַבן עס. קס50 האט נישט שרייַבן עס. עמעצער יאָרן צוריק געשריבן עס, און זיי יסענשאַלי האט אונדז די רעצעפּט פֿאַר אים אין אַ טעקע גערופן סטדיאָ.ה. אזוי אַז ערשטער שורה נאָר גיט מיר צוטריט צו פאַנגקשאַנז אַז עמעצער אַנדערש געשריבן יאָרן צוריק, צווישן וואָס זענען פּרינטף. איצט, דער ווייַטער שורה איך בין געגאנגען צו כוואַליע מיין האַנט בייַ, לפּחות ביז ווייַטער וואָך. אבער פֿאַר איצט, וויסן אַז ינט הויפּט (פּאָסל) איז יסענשאַלי דער עקוויוואַלענט פון דעם געל רעטעניש שטיק ווען גרין פאָן קליקט. די וועלט, יאָרן צוריק, באַשלאָסן אַז אויב איר ניטאָ שרייבן אַ פּראָגראַם אין די שפּראַך גערופן C, איר אָנהייב דיין פּראָגראַם מיט אַ שורה וואָס קוקט ווי אַז. אין נאָר וועגן אַ וואָך ס 'צייַט, עס וועט מאַכן חוש וואָס ינט איז, וואָס פּאָסל איז. אבער פֿאַר איצט, נאָר טראַכטן פון עס ווי דעם געל רעטעניש שטיק. איצט ווייַטער, מיר האָבן אַ געגרייַזלט בראַסע נאכגעגאנגען דורך אן אנדער נאָענט געגרייַזלט בראַסע, אַזוי צו רעדן. און מיר וועט זען די איבער מגילה אין C, ווי געזונט ווי דזשאַוואַסקריפּט און פפּ. און די נאָר ענקאַפּסאַלייט פֿאַרבונדענע שורות פון קאָד. די עפענען געגרייַזלט בראַסע יסענשאַלי זאגט, דאָ קומט עטלעכע קאָד. און די פארמאכט געגרייַזלט בראַסע, וואָס איז אַנגגאַלד אין די אנדערע ריכטונג, נאָר מיטל, אַז ס עס פֿאַר די באַטייַטיק קאָד. אזוי דער זאַפטיק שורה אין דעם ערשטער פּראָגראַם איז די לעצטע, פּרינטף, ציטירן-אַנקוואָוט, העלא וועלט. און איך גערופן די זאַך צווישן ציטירט וואָס לעצט צייַט? אזוי עס ס אַ שטריקל. און אַ שטריקל איז נאָר די טעקי טערמין פֿאַר אַ סיקוואַנס פון אותיות, אַ וואָרט, אַ פראַזע. אפילו אַ איין בריוו קען זייַן טאָפּל ציטירטן. אבער עס ס אַ סיקוואַנס פון נול אָדער מער אותיות. באַקקסלאַש-N, כאָטש, קוקט אַ ביסל מאָדנע. אבער עס פשוט מענט עפּעס פּשוט צו דעם קאָמפּיוטער. וואָס ס באַקסלאַש-N? ניו שורה. אזוי אַז ס נאָר די ספּעציעל סיקוואַנס פון אותיות אַז די וועלט האט באַשלאָסן מיטל שטעלן אַ שורה ברעכן רעכט דאָרט, ווייַל דער קאַמפּיילער וועט פאקטיש באַקומען צעמישט, יוזשאַוואַלי, אויב איר, זייער אַנדערסטאַנדאַבלי, אָבער ינקערעקטלי, נאָר אָנהייב היטטינג אַרייַן צו לייגן נייַ שורות אין אייער קאָד. איר דאַרפֿן צו זייַן אַ ביסל מער יקספּליסאַט מיט באַקסלאַש-N. און מיר וועט זען דאָרט ס אַ ביסל אנדערע אַזאַ פּאַטערנז פֿאַר ספּעציעל אותיות. פֿאַר בייַשפּיל, אויב איר געוואלט צו לאָזן דיין מיינונג וואַנדערן צו אַ ווינקל פאַל, רעכן אַז איך געוואלט צו דרוקן אַ טאָפּל ציטירן אויף די פאַרשטעלן פֿאַר וועלכער סיבה, אַז וואָלט ויסקומען צו זייַן אַ ביסל פּראָבלעמאַטיק, רעכט? ווייַל אויב איך שטעלן אַ טאָפּל ציטירן אין די מיטן פון "העלא, וועלט," פֿאַר וועלכער סיבה, וואָס טוט אַז ויסקומען פּאַטענטשאַלי פּראָבלעמאַטיק? עס ברייקס דעם שטריקל. דער קאַמפּיילער איז נאָר אַ פּראָגראַם. א פּראָגראַם ווי אַ קאַמפּיילער איז נאָר געגאנגען צו לייענען אייער קאָד שפּיץ צו דנאָ, לינקס צו רעכט. און אויב זעט דרייַ טאָפּל ציטירט אַנשטאָט פון צוויי, עס ס 'נישט געגאנגען צו וויסן אויב איר מיינען אַז די זאַך צו די לינקס זאָל זייַן די שטריקל, אָדער די זאַך צו די רעכט, אָדער די גאנצע זאַך. עס ס אַמביגיואַס, און אַזוי וואָס אַ טיפּיש קאַמפּיילער וואָלט טאָן איז נאָר פריק אויס, און געבן איר עטלעכע טעות אָנזאָג, און מאַכן איר האַנדלען מיט דער פּראָבלעם. אזוי געגעבן אַז באַקסלאַש-N מיטל אַ נייַ שורה, וואָס וואָלט דיין ינסטינגקץ איצט אָנהייבן צו זייַן אויב איר געוואלט צו אַרייַננעמען עפּעס אַנאַמאַלאַס ווי אַ טאָפּל ציטירן ין פון דעם אַנדערש-ציטירטן שטריקל? באַקקסלאַש-טאָפּל ציטירן. און אַזוי מיר וועט זען דעם מין פון מוסטער אויך. אויב איר ווילן צו טאָן עפּעס אַ ביסל מאָדנע, איר וועט געפינען אַז די סאַלושאַנז אָפֿט נאָכגיין אַ מוסטער, און די באַקסלאַש דינאָוץ אַ אַנטלויפן סיקוואַנס. און עס נאָר מיטל עפּעס ספּעציעל אַז מיר דאַרפֿן צו פאָרשטעלן אין אַ פאַרשידענע וועג. ווי פֿאַר ווי טאָן איר פאָרשטעלן אַ באַקסלאַש, געזונט, מיר וועט קומען צוריק צו אַז. אבער דער ענטפער, אויך, איז פאקטיש אַ ביסל קלאָר ווי דער טאָג. אזוי לאָזן ס איצט באַקענען עטלעכע אנדערע פּראָגראַממינג קאַנסטראַקץ אַז איר געזען אין קראַץ. איר ווע מיסטאָמע גענומען פֿאַר געגעבן שוין אויב איר ווע שוין דייווד אין פּראָבלעם שטעלן 0. אבער לאָזן ס איצט פאָרשטעלן דעם סינטאַקס אין C פֿאַר די אַנדערש פערלי ינטואַטיוו געדאנקען, לפּחות עטלעכע פון ​​זיי. אזוי דעם געדאנק פון אַ צושטאַנד אָדער אַ צווייַג, כוועראַז פריער מיר רעפּריזענטיד עס מיט קאָד וואָס געקוקט ווי דעם אויף די לינקס אין סקראַטטש - אויב X איז ווייניקער ווי י, דעריבער זאָגן אַזוי - אַנשטאָט איצט אין C - לאָזן מיר האָנע אין אויף די סימפּלאַסט פאַל - מיר ניטאָ פשוט געגאנגען צו זאָגן, אויב, עפענען פּערענטאַסיס, עפּעס איז אמת - אַ באָאָלעאַן אויסדרוק איז געגאנגען צו גיין ווו איך האב געזאגט צושטאַנד - נאָענט פּערענטאַסיס, דעמאָלט טאָן וואָס ס ין פון די געגרייַזלט ברייסאַז. אזוי דאָ, אויך, די געגרייַזלט ברייסאַז ביסט מין פון ווי סקראַטטש ס ו-שייפּט רעטעניש ברעקלעך. צי וואָס ס 'ין די געגרייַזלט ברייסאַז. אין דעם פאַל, צעהאַקן צעהאַקן. און באַמערקן דעם איז אַ פאָרויס צעהאַקן, נישט אַ באַקסלאַש. פֿאָרווערטס צעהאַקן, פאָרויס צעהאַקן, פֿאַר די וואס ווע פּראָוגראַמד איידער, נאָר מיטל - עס ס נאָר אַ באַמערקונג. א באַמערקונג איז נישט אַ ליניע פון קאָד, פּער סיי. עס ס אַ שורה פון ענגליש אַז איר, דער מענטש, האָבן געשריבן צו זיך צו טאָמער דערמאָנען איר צו טאָן עפּעס, צו דערקלערן צו זיך, צו דערקלערן צו עמעצער אַנדערש, וואָס דיין קאָד איז טאן. עס ס נאָר אַ דיסקריפּטיוו באַמערקונג. איצט, פון קורס, מיר קענען האָבן אַ צוויי-וועג גאָפּל אין די וועג נאָר דורך טאן דעם, אַ דרייַ-וועג גאָפּל אין די וועג דורך טאן דעם, און אויב איר פאָרזעצן דעם מוסטער, איר קענען האָבן פיר-וועג, פינף-וועג, זעקס-וועג פאָרקס אין די וועג אויב איר דאַרפֿן צו שעפּן, טאַקע, אַז פילע באדינגונגען. און דעמאָלט באַמערקן די פּעראַלעליזאַם דאָ - אויב (צושטאַנד), אַנדערש אויב (צושטאַנד), און דער נאָר איין אַז ס אַ ביסל מאָדנע איז די לעצטע, וואָס איז נאָר אַז אַנדערש. אבער ווידער, דעם איז יידעניקאַל, קאַנסעפּטשואַלי, צו וואָס מיר ווע געטאן שוין, אַפֿילו כאָטש די סינטאַקס וועט נעמען אַ קליין ביסל געטינג געניצט צו. איצט, אין דעם בייַשפּיל, עס זענען עטלעכע אנדערע מאָדנע סינטאַקס. מיר זען פּרינטף ווידער, עפענען פּערענטאַסיס, און נאָענט פּערענטאַסיס. און ין פון דאָרט איז אַ ציטירטן שטריקל. די קלאַמערן, אין די קאָנטעקסט פון פּרינטף, גיין אויף די לינקס און רעכט פון וואָס? וואָס טאָן מיר באַשרייַבן, אז ציטירטן שטריקל ווי מער בכלל? אזוי עס ס אַן אַרגומענט. קיין צייַט איר האָבן אַ פֿונקציע, ווי פּרינטף, און דעמאָלט אַן עפענען פּאַרען און אַ נאָענט פּאַרען און עפּעס ין פון עס, צי עס ס אַ שטריקל, אָדער אַן ינטאַדזשער, אָדער עפּעס אַנדערש, די זאַך אין צווישן די קלאַמערן איז גערופן אַ אַרגומענט. און אַן אַרגומענט נאָר ינפלואַנסיז די פֿונקציע 'ס נאַטור. אין דעם פאַל, עס ס שיין קלאָר ווי. X <י איז וואָס ס זייַענדיק דורכגעגאנגען אין, אַזוי צו רעדן, ווי אַ אַרגומענט. און פּרינטף איז געגאנגען צו דרוק פּונקט וואָס. ווייַל שורלי, דער מענטש יאר צוריק ווער ימפּלאַמענאַד פּרינטף האט קיין געדאַנק וואָס מיר מענטשלעך סאַקסעסערז געווען געגאנגען צו נוצן פּרינטף פֿאַר. אזוי אַז ס וואָס טענות עקסיסטירן, צו השפּעה נאַטור נאָך אַ פֿונקציע 'ס שוין געשריבן. איצט, באָאָלעאַן אויסדרוק. מיר ווע געזען די איידער אין קראַץ. עס טורנס אויס אין C איר קענען אויך "אָדער" זיי צוזאַמען, אַזוי צו רעדן. צוויי ווערטיקאַל באַרס מיטל אַז דעם בלאָק פון קאָד, דעם טאָן דעם, וועט ויספירן אויב דער ערשטער צושטאַנד איז אמת אָדער די רגע צושטאַנד איז אמת. און אַפֿילו כאָטש איר זאל נישט האָבן געטאן דעם אין קראַצן, איר קען טאַקע טאָן דעם אין קראַצן, און איר קענען אויך אויסדריקן זיך דיפערענטלי - אויב דער ערשטער צושטאַנד און די צווייט צושטאַנד זענען אמת, דעמאָלט טאָן וואָס ס ין פון די געגרייַזלט ברייסאַז. און פּונקט ווי אַ באַזונדער, די סיבה עס ס אַ טאָפּל אַמפּערסאַנד און אַ טאָפּל ווערטיקאַל באַר, מיר וועט זען יווענטשאַוואַלי אַז אַ איין ווערטיקאַל באַר און אַ איין אַמפּערסאַנד פאקטיש האָבן פאַרשידענע טייַטש אין סי אזוי פֿאַר איצט, אַז דיופּלאַקיישאַן פון סימבאָלס איז ינטענשאַנאַל. אזוי לאָזן ס פאָרשטעלן, בעקיצער, דאָס אנדערע ביסל פון סינטאַקס. דאס טוט נישט גאַנץ פירן איבער צו קראַצן, אָבער איך פאָדערן אַז איך קענען ינסטרומענט דעם געדאנק פון אַן אויב אַנדערש, אויב אַנדערש, אויב אַנדערש, אויב אַנדערש דערקלערונג ניצן עפּעס גערופן אַ באַשטימען דערקלערונג. און דער נאָר סיבה דאָס טאַקע יגזיסץ איז צו נאָר געבן איר, די פּראָגראַמיסט, אַ אַ ביסל אַנדערש וועג פון סאַלווינג עטלעכע פּראָבלעם, אַפֿילו כאָטש לאַדזשיקלי עס טוט ניט געבן איר קיין נייַ קייפּאַבילאַטיז. לויט וואָס איך מיינען דעם. ווען איר זאָגן באַשטימען, און דעמאָלט אַ פּלאַץ, און דעמאָלט אַ פּאָר פון קלאַמערן, ין פון וואָס גייט אַן אויסדרוק - און דאָס זאל זייַן אַ ביסל ניט-קלאָר ווי דער טאָג בייַ ערשטער, אָבער דאָס איז ניט אַן אַרגומענט, טעקניקלי, ווייַל באַשטימען איז ניט אַ פֿונקציע. אזוי פֿאַר איצט, נאָר יבערנעמען אַז מיר ניטאָ ניצן קלאַמערן אין פאַרשידענע ערטער פֿאַר פאַרשידענע סיבות. אזוי באַשטימען אויף אויסדרוק מיטל איך קענען לייגן אַ בייַטעוודיק ין פון די קלאַמערן ווו עס זאגט אויסדרוק. און דעריבער אויב אַז בייַטעוודיק - רעכן עס ס גערופן X, און עס ס נאָר אַ ינטאַדזשער - איך קענען דעריבער ינומערייט אין מיין רוק דאָ עפּעס ווי דעם. אויב X איז מיין בייַטעוודיק, און איך ווילן צו טאָן עפּעס אויב X יקוואַלז 1, איך קענען טאָן וואָס. אויב איך אַנשטאָט ווילן צו טאָן עפּעס אויב X איז 2, איך קענען טאָן וואָס. אַנדערש, אויב איך ווילן צו טאָן עפּעס אַנדערש לעגאַמרע, איך קענען האָבן אַ פעליקייַט פאַל אין וואָס פאַל איך טאָן דאָס אנדערע זאַך. אזוי אין וואָס זינען, עס ס עקוויוואַלענט צו אַ אויב X יקוואַלז יקוואַלז 1, אַנדערש אויב אַנדערש, אָבער איך דערמאָנען דעם איצט נאָר ווייַל מיר וועט זען עס ווידער. אבער פֿאַר איצט, נאָר וויסן אַז עס יגזיסץ. כל רעכט. אזוי די לעצטע פּאָר ביסט אַ ביסל מער קאָמפּלעקס אין ערשטער בליק, אָבער זיי טאָן עפּעס פערלי סטרייטפאָרווערד. א פֿאַר שלייף אין C איז אַ פּייַדע פון ​​קאָד וואָס נאָר טוט עפּעס ווידער און ווידער און ווידער. און דער נאָר אַנויינג זאַך וועגן עס איז וואָס איז אַז עס ס אַ ביסל קריפּטיק צו אויסדריקן זיך אין דעם סייקליקאַל מוסטער, אָבער די וועלט סטאַנדערדייזד אויף די פאלגענדע וועג. ווען איר נוצן אַ פֿאַר שלייף, איר ווע גאַט אַ פּאָר פון קלאַמערן ווידער. און באַמערקן די צוויי סעמיקאָלאָנס אין דאָרט. די צוויי סעמיקאָלאָנס באַזונדער דרייַ פאַרשידענע אויסדרוקן ין פון די קלאַמערן. איינער איז די אַזוי גערופענע יניטיאַליזאַטיאָנס. איינער איז די אַזוי גערופענע צושטאַנד. און איינער איז די אַזוי גערופענע דערהייַנטיקונגען. געקוקט אין אין די אַבסטראַקט, דאָס איז גאָר ניט-קלאָר ווי דער טאָג, אַזוי לאָזן 'ס קוקן בייַ אַ באַטאָנען בייַשפּיל. אין סקראַטטש מיר האט אַ איבערחזרן בלאָק. און דעם בלאָק האט איבערחזרן 10 מאל, זאָגן "העלא, וועלט". זאל מיר פאָדערן פֿאַר איצט, און מיר וועט קומען צוריק צו דעם, און דעם, אויך, וועט באַקומען מער באַקאַנט צו איר איידער לאַנג, דער עקוויוואַלענט C קאָד קען זייַן האט געזאגט צו זייַן דעם - אַ פֿאַר דערקלערונג און אַ פּלאַץ, אַ פּאָר פון קלאַמערן, באַמערקן די סעמיקאָלאָנס אין דאָרט, וואָס באַזונדער דרייַ בוילעט דאס, דער יניטיאַליזאַטיאָן, די צושטאַנד, און די דערהייַנטיקן. און נעמען אַ טרעפן וואָס דער ערשטער איז טאן. ינט איך = 0. אין פּראָסט ליימאַן ס ווערטער, וואָס איז וואָס טאן פֿאַר אונדז, מיסטאָמע? אזוי יאָ. עס ס דיקלערינג אַ בייַטעוודיק גערופן איך, און עס ס געבן עס וואָס ווערט? 0. אזוי עס ס שאפן אַ בייַטעוודיק גערופן איך, סטאָרינג די ווערט 0 אין עס. אַז ס 'די אַזוי גערופענע יניטיאַליזאַטיאָן. אַלע רעכט, איצט איך קליימד איידער אַז דער מיטל זאַך, איך <10, איז די צושטאַנד. אזוי וואָס איז טאן? נו, וואָס די פֿאַר שלייף טוט ווען אַ פּראָגראַם מיט אַ פֿאַר שלייף איז לויפן, איז יעדער מאָל די קאָמפּיוטער לויפט דורך דעם שלייף, שפּיץ צו דנאָ, שפּיץ צו דנאָ, נאָר ווי איר גויס האט ווען קאַונטינג זיך און זיצן אַראָפּ, ווידער און ווידער און ווידער, דער קאָמפּיוטער איז געגאנגען צו קאָנטראָלירן אַז צושטאַנד. און אויב איך איז ווייניקער ווי 10, עס וועט טאָן עס ווידער. אויב איך איז ווייניקער ווי 10, עס וועט טאָן עס ווידער. אויב איך איז ווייניקער ווי צען, עס וועט טאָן עס ווידער. אזוי אַז מיינט צו פֿאָרשלאָגן אַז אַלעווייַ איך איז טשאַנגינג. אַנדערש, מיר 'ד האָבן אַ ינפאַנאַט שלייף. און טאַקע, איך איז טשאַנגינג, ווייַל די לעצטע זאַך נאָך דער פּינטל - קאָמע דאָרט איז דער עפּעס קריפּטיק סינטאַקס פון איך + +. אבער די פון איר וואס ווע געטאן דעם איידער, אַז נאָר מיטל גאַנץ פשוט וואָס? סטודענטן: [ינטערפּאָסינג קולות]. דוד מאַלאַן: לייג 1 צו איך. ינקראַמאַנט איך. אזוי מיר געזען אַ קראַץ רעטעניש שטיק פֿאַר וואָס, פאקטיש. עס האט נישט קוקן ווי איך + +, אָבער אַז נאָר מיטל, גאַנץ פשוט, ינקראַמאַנט די ווערט איך דורך 1 יעדער צייַט איר טאָן דעם. אזוי ממש, איר אָנהייב דורך יניטיאַליזינג איך צו 0. איר דעמאָלט טשעק דיין צושטאַנד. איז 0 ווייניקער ווי 10? יא. מיר גיין דורך די שלייף. דער ווייַטער זאַך איך פאָדערן די קאָמפּיוטער 'ס געגאנגען צו טאָן איז עס ס 'געגאנגען צו ינקראַמאַנט איך. אזוי איך איז איצט 1. עס טשעקס די צושטאַנד. איז 1 ווייניקער ווי 10? פון קורס. אזוי טוט עס ווידער. דערנאך עס ינגקראַמאַנץ איך + + צו 2. איז 2 ווייניקער ווי 10? יא. און ווידער און ווידער און ווידער. און יווענטשאַוואַלי, ווייַל פון די פּלוס-פּלוססינג, מיר באַקומען צו איך יקוואַלז 10. איז 10 ווייניקער ווי 10? נו, דאָך נישט. און אַז ס 'די פונט בייַ וואָס די פֿאַר שלייף נאָר סטאַפּס. און אויב איר האָבן מער קאָד אויף די פאַרשטעלן אַראָפּ אונטן, די קאָמפּיוטער לייזונג צו לויפן אַז קאָד אַנשטאָט. אזוי ווידער, אַפֿילו כאָטש דאָס איז געגאנגען צו קוקן און פילן אַ ביסל מאָדנע בייַ ערשטער, אַוואַדע פֿאַר די פון איר וואס האָבן קיינמאָל פּראָוגראַמד איידער, עס ממש ראַדוסאַז קאַנסעפּטשואַלי צו וואָס ס אַנדערש אַ זייער סטרייטפאָרווערד רעטעניש שטיק אין קראַץ. אַלע רעכט, איך צוגעזאגט אַז עס 'ד זייַן אנדערע אַנאַלאָגס אין קראַץ. עס ס דעם איין אויך. און מיר געזען דעם בעקיצער לעצטע צייַט. אבער געדענקען די פאָרעווער פאַרשפּאַרן אין סקראַטטש? עס נאָר טוט עפּעס אויף אייביק? איך קליימד אַז איר קען ינסטרומענט דעם אין דעם וועג. און איר קענען פאקטיש ינסטרומענט דעם אין אַ בינטל פון פאַרשידענע וועגן. אבער די בשעת שלייף איז נאָר אַ אַנדערש וועג אין C פון יקספּרעסינג זיך. אין די סוף פון די טאָג, איר קענען ניט טאָן עפּעס מיט אַ בשעת שלייף אַז איר קענען נישט מיט אַ פֿאַר שלייף. אזוי זיי ניטאָ בייַ די סוף פון די טאָג פאַנגקשאַנאַלי די זעלבע. אבער עס אַלאַוז איר צו אויסדריקן זיך אַ ביסל דיפערענטלי אין די פאלגענדע וועג. מיט די בשעת שלייף, עס ס וואָס ס אין קלאַמערן אַז ס אָפּגעשטעלט ווידער און ווידער און ווידער. און ווי באַלד ווי אַז אויסדרוק איז פאַלש, דעריבער די שלייף סטאַפּס עקסאַקיוטינג, און די קאָמפּיוטער לייזונג צו לויפן וועלכער אנדערע קאָד איר האָבן אין דיין טעקע. אבער וואָס ס טשיקאַווע דאָ איז אַז איך ממש טייפּט אמת. און אמת איז אַ טיפּ פון באָאָלעאַן ווערט, אַ אמת אָדער פאַלש ווערט. אזוי קען אמת אלץ ווערן פאַלש אויב איך ווע ממש שווער-קאָדעד עס אין מיין פּראָגראַם? אזוי ניט. עס ס אַ ביסל מאָדנע אַז איך האבן דעם. אבער אמת איז אמת. עס ס קיין פּלוס-פּלוססינג. עס ס קיין נוצן פון וועריאַבאַלז אין דאָ. אזוי ווייַל איך שווער-קאָדעד בשעת אמת, דעם שלייף איז שטענדיק געגאנגען צו אָפּשאַצן ווידער און ווידער און ווידער. אזוי ווי פילע מאל איז העלא וועלט געגאנגען צו דרוקן אויף דעם עקראַן? פאָרעווער. אַ ינפאַנאַט נומער פון מאל ביז דער באַטאַרייע דייז אָדער עטלעכע אנדערע פונדרויסנדיק געשעעניש כאַפּאַנז. אזוי דעם איז מיסטאָמע נישט דער בעסטער פּראָגראַם צו שרייַבן, ווייַל אויב דער באַניצער קענען קיינמאָל פאַרלאָזן דיין פּראָגראַם, עס ס מיסטאָמע נישט וואָס איר בדעה. אבער מאל, מגילה זאָל האָבן אַ ינפאַנאַט שלייף. פֿאַר בייַשפּיל, אויב דיין קאָמפּיוטער האט אַ זייגער אויף עס, עס אַוואַדע וואָלט זייַן פייַן אויב דיין זייגער עס טוט האַלטן אַפּדייטינג זיך אויף אייביק, אָלבייט אַמאָל אַ רגע אָדער אַמאָל אַ מינוט אָדער עפּעס ווי אַז. אזוי אַפֿילו ינפאַנאַט לופּס טאָן האָבן זייער אָרט. כל רעכט. לאַסטלי, דאָס איין. און דעם איין איז אַ קליין ביסל אַנדערש פאַנגקשאַנאַלי, און מיר וועט קומען צוריק צו דעם מיסטאָמע אין פּסעט 1. אבער דאָרט ס אן אנדער טיפּ פון שלייף גערופן אַ טאָן בשעת שלייף. און דער נאָר חילוק דאָ צווישן אַ טאָן בשעת שלייף און, זאָגן, אַ בשעת שלייף, איז אַז דער צושטאַנד איז אָפּגעשטעלט ניט איידער איר ויספירן דעם קאָד, אָבער נאָך איר ויספירן די קאָד. אזוי בייַ די שפּיץ פֿאַר די בשעת שלייף, כוועראַז די טאָן בשעת טשעקס עס בייַ די דנאָ. און דאָס נאָר מיטל אַז די בשעת שלייף וועט טיפּיקלי ויספירן מער מאל אָדער ווייניקערע מאל ווי אַ בשעת שלייף? פּאַטענטשאַלי מער מאל, ווייַל אַ טאָן בשעת שלייף איז קלאר געזאגט טאָן דעם, נאָר נאָך וואָס פונט איר טשעק אויב די צושטאַנד ין פון די קלאַמערן איז אמת. אזוי מיר וועט זען דעם ווידער מיסטאָמע אין פּסעט 1. אויב איר אלץ ווילן צו טאָן עפּעס בייַ מינדסטער אַמאָל און דעריבער אפֿשר עטלעכע מער מאל, דאָס איז אַ גוט בויען צו נוצן. אבער אַ בשעת שלייף, דורך קאַנטראַסט, וועט טשעק זייַן צושטאַנד ערשטער. און אַז ס עס פֿאַר לופּס אין C, טאָן בשעת, בשעת, און פֿאַר לופּס. און ווידער, זיי מאַפּע שיין נייסלי צוריק צו קראַצן, חוץ דעם איינער טוט נישט גאַנץ האָבן די זעלבע אַנאַלאָג אין קראַץ. נו, ווי וועגן, איצט, וועריאַבאַלז? אזוי דאס איז ווי איך דערקלערט אַ בייַטעוודיק סינטאַקטיקאַללי די אנדערע טאָג. איך האט אַ ינט, וואָס איך קליימד איז אַ ינטאַדזשער. איך דעמאָלט געהאט אַ בייַטעוודיק גערופן טאָמבאַנק, און דעמאָלט אַ פּינטל - קאָמע. אזוי וואָס איז דעם שורה פון קאָד טאן? דאס איז, גאַנץ פשוט, דיקלערינג אַ בייַטעוודיק - וואָס איז, אַסקינג די קאָמפּיוטער, געבן מיר עטלעכע זכּרון, געבן מיר עטלעכע ביטן - אין וואָס איך קענען קראָם וואָס? אַ ינט. און די פּינטל - קאָמע נאָר מיטל סוף פון שורה פון קאָד. איצט, די רגע שורה איז מיסטאָמע שיין גועססאַבלע. וואָס איז טאָמבאַנק = 0; טאן? עס ס אַסיינינג 0 צו טאָמבאַנק. און אַזוי דאָס איז די אנדערע זאַך אַז ס אַ ביסל אַנויינג קעגן, זאָגן, אַלגעבראַ. כוועראַז אין אַלגעבראַ, די גלייַך צייכן מיטל יקוואַלז, דאָ אין C, די גלייַך צייכן מיטל אַסיינמאַנט. אזוי עס מיטל לייגן וואָס ס אויף די רעכט אין וואָס ס אויף די לינקס. און מיר וועט זען אן אנדער סימבאָל, יקוואַלז יקוואַלז, ווען מיר ווילן צו פאקטיש פּרובירן פֿאַר קוואַליטעט, עפּעס אַננויינגלי. אבער דאָס איז אַ ביסל באַטלאָניש. עס ס מין פון אַנויינג אַז איך האָבן צו דערקלערן אַ בייַטעוודיק און דעמאָלט געבן עס אַ ווערט. אזוי C פאקטיש לעץ אונדז פאַרפּאָשעטערן דעם און נאָר טאָן עס אַלע אין אַמאָל. איר קענען דערקלערן דעם בייַטעוודיק אויף די לינקס. איר קענען נאָך טאָן די אַסיינמאַנט אויף די רעכט דורך פּאַטינג אַז גלייַך צייכן אין דער מיטן. אזוי בייַ די סוף פון די טאָג, די צוויי זענען עקוויוואַלענט, אָבער דאָס איין, פראַנגקלי, איז מיסטאָמע די בעסער מידע צו באַקומען אין נאָר ווייַל עס ס אַ ביסל ווייניקער קאָד, עס ס אַ ביסל גרינגער צו לייענען, און עס נאָר טייטאַנז אַרויף דיין קאָד, אַזוי צו רעדן. קיין שאלות אַזוי ווייַט אויף די לופּס, אויף וועריאַבאַלז, אויף באדינגונגען, אויף באָאָלעאַנס, אָדער טעקניקלי אָדער קאַנסעפּטשואַלי? כל רעכט. אזוי איצט דעם ווייַטער איינער געץ אַ ביסל מער טשיקאַווע. און דאָס איז דער משל איך לייגן אַרויף לעצט צייַט אַז נאָר מאַפּס אַ קראַץ בייַשפּיל איבער צו סי אזוי אַ פֿונקציע. אין ליימאַן ס ווערטער, וואָס ס אַ פֿונקציע? גאַט צו זייַן באָלדער מיט דיין ענטפער. וואָס ס אַ פֿונקציע? תּלמיד: טוט עפּעס. דוד מאַלאַן: וואָס ס וואָס? תּלמיד: טוט עפּעס. דוד מאַלאַן: טוט עפּעס. גוט. מיר וועט אָנהייבן דאָרט. אזוי אַ פֿונקציע טוט עפּעס. אזוי עס ס אַ שטיק פון קאָד וואָס ס יסענשאַלי ימפּלאַמענאַד אנדערש אַז טאַקע טוט עפּעס. איצט, וואָס ס טשיקאַווע וועגן אַ פֿונקציע איז וואָס עס קענען נעמען אַרייַנשרייַב, און עס קענען פּראָדוצירן רעזולטאַט. און לאָזן ס פאקטיש נעמען אַ קוק בייַ דעם. אזוי דער מענטש הינטער די פאָרהאַנג איז דיליבראַט אַ מאָמענט צוריק. דאָ מיר האָבן אַ טיש. אבער רעכן אַז דאָס פאקטיש רעפּראַזענץ אַ גרויס קעסטל. אזוי דאס איז אַ אַזוי גערופענע שוואַרץ קעסטל. און אין אַלגעמיין, אין פּלאַן, אין קאָמפּיוטער וויסנשאַפֿט, שוואַרץ באָקסעס נאָר אָפּשיקן צו ברעקלעך פון פאַנגקשאַנאַליטי אַז עמעצער האט ימפּלאַמענאַד, און איר טאָן ניט דאַווקע וויסן אָדער זאָרגן ווי עס ס ימפּלאַמענאַד ונטער דער קאַפּטער. איר נאָר זאָרגן אַז דעם שוואַרץ קעסטל, וואָס מיר וועט איצט אָנפאַנגען פאַך אַ פונקציאָנירן, טוט עפּעס. אזוי, פֿאַר בייַשפּיל, אויב דעם שוואַרץ קעסטל אויף דער בינע דאָ רעפּראַזענץ פּרינטף, אַ פונקציאָנירן, איך וויסן פון פֿריִערדיקע ביישפילן אַז פּרינטף נעמט איינער אָדער מער טענות, און דער ערשטער פון די טענות זאָל זייַן אַ שטריקל, ווי "העלא, וועלט". נו, אויב איך בין דער מענטש שרייבן די פּראָגראַם, און איך ווילן צו נוצן פּרינטף, איך, פֿאַר בייַשפּיל, זאל נעמען אַ שטיק פון פּוסט פּאַפּיר דאָ און אַ שוואַרץ מאַרקער און שרייַבן אויף אים - איך מיספּעלד "וועלט" - ה-E-ל-ל-אָ. אזוי איך וועט נעמען מיין שוואַרץ מאַרקער און איך וועט שרייַבן, ווי גרויס און לעגיבלי ווי איך קענען אויף דעם שטיק פון פּאַפּיר, "העלא, וועלט," און איצט איך פאָדערן דאָס איז מיין אַרגומענט. דאס איז אַ שטריקל רעפּריזענטיד מיט אַ שטיק פון ווייַס פּאַפּיר. און מיין אַרייַנשרייַב איצט צו די פֿונקציע פּרינטף איז געגאנגען צו זייַן דעם. אזוי איך בין פאַך פּרינטף, גייט פארביי אַז אַרגומענט ווי אַרייַנשרייַב צו עס. און איצט, איך טאָן ניט וויסן ווי די מענטש וואס געשריבן פּרינטף האט עס יאָרן צוריק, אָבער איך טאָן וויסן פון זייַן דאַקיומענטיישאַן אַז זייַן ציל אין לעבן איז צו דרוקן וואָס איך צושטעלן צו אים ווי אַרייַנשרייַב. און אַזוי, אַפֿילו כאָטש דעם ימפּלאַמענטיישאַן איז אַנבינאָונסט צו מיר ונטער דער קאַפּטער, איצט איך זען, אָה, עס איז געשען. עס האט געדרוקט עפּעס אויף דעם עקראַן. און איצט קאָנטראָל פון די פּראָגראַם, אויב דאָרט זענען מער שורות פון קאָד, וואָלט האָבן איצט אומגעקערט צו מיר. און אַזוי די פאַקט אַז קאָלטאָן - בענטשן זייַן האַרץ, איז כיידינג דאָ אונטער אַ טיש אין פראָנט פון אַלע פון ​​איר - איז דיליבראַט אין אַז איך טאָן ניט וויסן און איך טאָן ניט זאָרגן ווי פּרינטף איז ימפּלאַמענאַד. איך נאָר וויסן, ווידער, פון זייַן דאַקיומענטיישאַן, וואָס עס טוט און ווי איך בין געמיינט צו נוצן עס. איצט, צוריקרופן אַז פּרינטף קען באַקומען אַ ביסל מער סאַפיסטאַקייטיד. ווידער, מיר ניטאָ נאָר גערעדט וועגן די עקוויוואַלענט פון סקראַטטש ס זאָגן בלאָק. אבער איך אויך האבן דעם לעצטע צייַט. איך געוואלט צו מאַכן מיין העלא פּראָגראַם אַ ביסל מער דינאַמיש און נישט נאָר שווער קאָד עפּעס ווי "וועלט," און באשטימט נישט שווער קאָד עפּעס אַרבאַטרערי ווי די-א V-איך-ד אין דער פּראָגראַם. איך געוואלט צו פרעגן די באַניצער פֿאַר זייַן אָדער איר נאָמען, און דעמאָלט טאָן עפּעס מיט אַז שטריקל וואָס זיי צושטעלן. אזוי דאָרט ס 'עפּעס אַ ביסל אַנדערש דאָ. פּרינטף, אַ מאָמענט צוריק, האט, טאַקע, טאָן עפּעס, אָבער עס האט נישט צוריקקומען עפּעס צו מיר. רעכט? קאָלטאָן האט נישט האַנט מיר עפּעס צוריק, קיין שטיק פון פּאַפּיר. עס איז נאָר אַ זייַט ווירקונג. מייַן ערלויבעניש "העלא, וועלט" ווי אַ אַרגומענט צו קאָלטאָן ריזאַלטיד אין די זייַט ווירקונג פון אַ וואָרט, עטלעכע ווערטער, זיך אויף די פאַרשטעלן. געצטרינג, כאָטש, איז אַ ביסל פאַרשידענע. געצטרינג איז אויך אַ פונקציאָנירן, אָבער עס קערט עטלעכע ווערט. עס טוט נישט נאָר האָבן אַ עסטעטיש זייַט ווירקונג. עס פאקטיש גיט מיר, דער מענטש פאַך אָדער ניצן די פֿונקציע, עפּעס צוריק. אזוי אין דעם פאַל, געצטרינג איז גערופן מיט געצטרינג עפענען פּאַרען, נאָענט פּאַרען. טוט געצטרינג, דעריבער, נעמען קיין טענות אָדער אַרייַנשרייַב? ניין, עס מיינט נישט. זייַן ציל אין לעבן איז נאָר צו באַקומען אַ שטריקל. עס דאַרף ניט מער דעטאַל ווי אַז. אזוי לאָזן מיר גיין פאָרויס און פאַרהיטן אַז, ווידער, דעם שוואַרץ קעסטל איז נישט פּרינטף, אָבער געצטרינג, און לאָזן מיר, דער מענטש שרייבן דעם פּראָגראַם, רופן אָדער נוצן געצטרינג דורך נאָר שרייבן ג-E-ה-ד-ה-ר-איך-ען-ג, עפענען פּאַרען, נאָענט פּאַרען, געצטרינג. איצט, איך האב קיין געדאַנק ווי די קס50 שטעקן ימפּלאַמענאַד געצטרינג, אָבער איך וויסן אַז אויב איך וואַרטן לאַנג גענוג, עס וועט טאָן זייַן זאַך ונטער דער קאַפּטער, אפֿשר ניצן עטלעכע וועריאַבאַלז, אפֿשר ניצן עטלעכע באדינגונגען, אפֿשר ניצן עטלעכע לופּס, אפֿשר ניצן עטלעכע פאַנגקשאַנז, אפֿשר ניצן - נאָר טריינג צו סטאָל - אפֿשר ניצן עטלעכע אנדערע פּראָגראַממינג פֿעיִקייטן. אבער אויב איך וואַרטן לאַנג גענוג - אין פאַקט, אין די קאָמפּיוטער, דעם כאַפּאַנז יבער שנעל - אויב איך וואַרטן לאַנג גענוג, דעם פֿונקציע געצטרינג איז געגאנגען צו באַקומען אַ שטריקל פון דעם באַניצער, וואס איז מאַשמאָעס טייפּינג עס אויס אויף זייער קלאַוויאַטור, און דעריבער, ווען איר געצטרינג איז געשען געטינג די אותיות פון דעם באַניצער און סטאָרינג זיי אין אַ שטריקל, אַז פונקציאָנירן, געצטרינג, איז געגאנגען צו האָבן גרייט פֿאַר מיר עטלעכע רעזולטאַט וואָס איך בין געגאנגען צו צוריקקריגן דורך וועג פון די אַסיינמאַנט אָפּעראַטאָר. און אויב איך גיין, טאַקע, אין דער פּראָדוקציע דאָ, אָבאָסי האט ברייטער האנט אנטייל, אָן געוואוסט דעם אין שטייַגן, דורך שרייבן זייַן נאָמען אַנטו דעם בייַטעוודיק, וואָס איז רעפּריזענטינג אַ שטריקל. איצט, די אַסיינמאַנט אָפּעראַטאָר מיטל, אַפֿילו כאָטש דעם זאל פילן אַ ביסל יבעריק, איך פאקטיש טאָן דאַרפֿן צו מאַכן מיין אייגן קאָפּיע פון ​​דעם. ווייַל אויף די לינקס האַנט זייַט - כווופּס! - באַמערקן אַז איך יסענשאַלי האָבן שטריקל נאָמען אויף די לינקס האַנט זייַט. אזוי איך בין אויך געגאנגען צו מאַכן מיין אייגן קאָפּיע פון ​​דעם. און דאָס איז אַ ביסל פון אַ ווייַס ליגן, ווייַל מיר וועט זען אין אַ וואָך אָדער צוויי ס צייַט אַז סטרינגס זענען נישט פאקטיש וואָס זיי דערשייַנען צו זייַן. אבער פֿאַר איצט, דאָ איז די צוריקקומען ווערט. דאָ איז מיין אייגן קאָפּיע פון ​​אים נאָך ניצן די אַסיינמאַנט אָפּעראַטאָר. און איצט, וואָס טאָן איך ווילן צו טאָן ווייַטער? מיר איצט האָבן די צווייט פון צוויי שורות פון קאָד. אזוי איך איצט ווילן צו רופן פּרינטף. זאל ס פאַרהיטן איצט אַז די שוואַרץ קעסטל איז צוריק ווידער צו זייַענדיק פּרינטף און נישט געצטרינג. פּרינטף דעם מאָל איז געגאנגען צו נעמען ווי פילע טענות? אזוי קוק, עס ס ווי צוויי. עס ס צוויי קאָמעס אין דאָרט, אָבער איינער פון די קאָמעס, עס ס ין פון די ציטירט. אזוי דער ערשטער אַרגומענט איז ממש געגאנגען צו זייַן דעם. ה-E-ל-ל-אָ, קאָמע, פּראָצענט ס, באַקסלאַש-N. און איצט איך בין ערלויבעניש נישט איין אַרגומענט, אָבער צוויי טענות צו פּרינטף. און וואָס ס פּרינטף געמיינט צו טאָן מיט די צוויי ינפּוץ נאָך איך פאָרן זיי אין ווי טענות? עס ס געמיינט צו נעמען די רגע פון זיי, וואָס איך גערופן נאָמען, אַזוי די רגע שטיק פון פּאַפּיר איך געשריבן אויס אַ מאָמענט צוריק איז גערופן נאָמען. עס ס געגאנגען צו צאַפּן פון די ווערט ין פון וואָס בייַטעוודיק אין די פּלאַסעהאָלדער, % S, אַזוי אַז, ווידער, אין נאָר אַ מאָמענט ס צייַט, מיר וועלן זען אַ זייַט ווירקונג פון בעת גערופן פּרינטף, ווערביי איצט מיר זען נישט "העלא, וועלט," אָבער "העלא, אָבאָסי. " אזוי אַ גרויס קייַלעכיק פון אַפּלאָדיסמענטן צו ביידע פון אונדזער וואַלאַנטירז, נאָר איינער פון וועמען געוואוסט דאָס וואָלט זייַן געשעעניש. כל רעכט. אזוי, טאָמער, פּשוט ווי וואָס איז געווען, אַוואַדע, אויב איר ניטאָ שוין באַקאַנט מיט אַזאַ, אַלעווייַ איר וועט קיינמאָל פאַרגעסן אַז באַזונדער וויסואַל פון ווי פאַנגקשאַנז אַרבעט. אזוי דאָרט ס 'מער ווי נאָר געצטרינג. ין פון די קס50 ביבליאָטעק, דאָרט ס אַ גאַנץ בינטל פון פאַנגקשאַנז, אַלע פון ​​וואָס ביסט קאַפּיטאַלייזד נאָר צו מאַכן קלאָר אַז מיר געשריבן די פאַנגקשאַנז. טיפּיקלי, אין C, כּמעט יעדער אנדערע פונקציאָנירן איר וועט נוצן איז לאָווערקאַסע. אבער מיר דיליבראַטלי נוצן הויפּט - שטאָט אותיות נאָר צו מאַכן קלאָר אַז די ביסט טריינינג ווילז פון סאָרץ אַז מיר וועט נוצן פֿאַר נאָר אַ ביסל וואָכן אַז פאַרפּאָשעטערן דער פּראָצעס פון געטינג אַרייַנשרייַב פון דעם באַניצער. די קס50 ביבליאָטעק טוט נישט טאָן עפּעס אַז איר זיך קען נישט טאָן דורך נאָר ניצן C קאָד פון אַ אָלדסטשאָאָל לערנבוך. אבער, ווידער, מיר נוצן זיי ווי טריינינג ווילז פון סאָרץ פֿאַר נאָר אַ פּאָר פון וואָכן אַזוי אַז מיר קענען באַקומען באַפרייַען פון דער קאַמפּלעקסיטי אַז איר וועט באַלד פֿאַרשטיין זיך פון טאן עפּעס ווי לעפיערעך סטרייטפאָרווערד ווי געטינג אַרייַנשרייַב פון אַ באַניצער. אזוי וויסן אַז איר וועט האָבן צוטריט צו געטטשאַר, געטדאָובלע - טאָפּל. ווהאַט'ס - און דעמאָלט געטפלאָאַט. וואָס ס אַ לאָזנ שווימען? זאל ס אָנהייבן דאָרט. תּלמיד: [ינאָדאַבאַל]. דוד מאַלאַן: יאָ. עס ס אַ נומער מיט אַ דעצימאַל פונט. אזוי כוועראַז אַ ינט איז אַ ינטאַדזשער, וואָס איז נאָר אַ נומער מיט 0 דורך 9, עטלעכע נומער פון רעפּאַטישאַנז דערפון, אַ לאָזנ שווימען איז עפּעס מיט אַ דעצימאַל פונט. און אַ טאָפּל, דערווייַל, איז אויך אַ נומער מיט אַ דעצימאַל פונט, אָבער מער נומערן נאָך די דעצימאַל פונט, פּאַטענטשאַלי. אזוי מיר וועט באַקומען צוריק צו דעם איידער לאַנג. אבער טיפּיקלי, יעדער פון די טייפּס פון דאַטן, יעדער פון די טייפּס פון וועריאַבאַלז אַז אַ ביבליאָטעק ווי ונדזערער קענען צוריקקומען צו איר, נוצן פאַרשידענע נומערן פון ביטן צו קראָם אינפֿאָרמאַציע. טיפּיקלי, אַ טשאַר, וואָס נאָר מיטל איין כאַראַקטער, ניצט 8 ביטן. און אַז ס 'פאקטיש קאָנסיסטענט מיט אונדזער ביטע פון ​​וואַלאַנטירז לעצטע וואָך וואס געקומען אַרויף און רעפּריזענטיד איינער אַסקי כאַראַקטער אין אַ צייַט. אזוי אַ טשאַר איז 8 ביטן. א לאָזנ שווימען כאַפּאַנז צו זייַן 32 ביטן, טיפּיקלי. און אַ טאָפּל, ווי איר זאל טרעפן, איז פאקטיש 64 ביטן, וואָס איז נאָר מער, וואָס מיטל איר קענען האָבן ביגער נומערן אָדער מער פּינטלעכקייַט. אבער ווידער, מער אויף אַז אן אנדער צייַט. געטלאָנגלאָנג, דערווייַל, כאָטש סטופּאַדלי געהייסן, איז טאַקע נאָר אַ ינטאַדזשער אַז ס צוויי מאָל ווי גרויס, צוויי מאָל ווי לאַנג, פּאַטענטשאַלי, ווי אַ רעגולער ינטאַדזשער, 64 ביטן אַנשטאָט פון 32. און געצטרינג מיר ווע שוין ניצן. אבער עס טורנס אויס, אין די קס50 ביבליאָטעק, וואָס איז ימפּלאַמענאַד, ווי מיר וועט זען, אין די פאָרעם פון די צוויי טעקעס, איינער פון וואָס איז גערופן קס50.ה, האט צוויי אנדערע דאַטן טייפּס אין עס. באָאָלעאַנס טאָן נישט עקסיסטירן אין סי איר קענען סימולירן זיי דורך נאָר ניצן 0ס און 1ס איבער דיין מגילה. אבער מיר אין די קס50 ביבליאָטעק האָבן באשאפן די סימבאָלס "אמת" און "פאַלש" צו פאָרשטעלן 1 און 0 אַזוי איר טאָן ניט האָבן צו שווער קאָד עפּעס ממש ווי 1 און 0. אבער מיר וועט זען יענע ווידער. שטריקל, אויך, טוט נישט עקסיסטירן. און אַז ס וואָס איך דערמאנט עס 'ס אַ ביסל פון אַ ווייַס ליגן פֿאַר איצט. אבער מיר וועט שיילן צוריק אַז שיכטע איידער לאַנג. אבער פֿאַר איצט, אַ שטריקל איז אַ סיקוואַנס פון אותיות. דערווייַל, אין C, איר טאַקע האָבן פאַרשידענע דאַטן טייפּס. באַמערקן די ביסט לאָווערקאַסע. אזוי דער פאַנגקשאַנז איר געזען אַ מאָמענט צוריק ביסט פאַנגקשאַנז געשריבן דורך קס50 אַז וועט צוריקקומען צו איר אַ ווערט אַז פאלן אין איינער פון די קאַטעגאָריעס. א פּאָר אָפּנאַרן שיץ נאָר צו פאַבריק די זוימען דאָ. פּרינטף טוט נישט נאָר נעמען% s ווי פּלאַסעהאָלדערס. עס נעמט% די פֿאַר דעצימאַל ינטאַדזשערז, אָדער% איך וואָלט אַרבעט ווי געזונט. % F איז פלאָוטינג פונט וואַלועס. % C איז פֿאַר אַ טשאַר, אויב איר ווילן צו נאָר צאַפּן איינער כאַראַקטער אין אַ פּרעפאָרמאַטטעד שטריקל ווי מיר ווע שוין טאן, איר קענען נוצן% C. און דעמאָלט, עפּעס אַננויינגלי,% ללד איז פֿאַר אַ לאַנג, לאַנג דעצימאַל ינטאַדזשער, וואָס נאָר מיטל אויב איר דאַרפֿן אַ טאַקע גרויס נומער און איר ניטאָ ניצן עפּעס גערופן אַ לאַנג לאַנג, וואָס מיר וועט קומען צוריק צו אין אַ פּסעט, איר קענען נוצן% ללד צו זאָגן פּרינטף, צאַפּן אין אַ טאַקע גרויס ינטאַדזשער דאָ דורך וועג פון זייַן צווייט אָדער עטלעכע אנדערע אַרגומענט. און לאַסטלי, איך צוגעזאגט אַז דאָרט ס אַ ביסל אנדערע אַנטלויפן סיקוואַנסיז אַז פּרינטף שטיצט. מיר ווע געזען באַקסלאַש-N. באַקקסלאַש-ר איר זאלט ​​זען. עס ס סאָרט פון אַן אַלט-שולע זאַך. אויב איר אלץ געוויינט אַ פאַקטיש שרייַבמאַשין יאָרן צוריק און איר פּולד אויף די טשודאַק וואָס נישט נאָר ראָוטייטיד די ראָד צו מאַך די ליינאַפּ, עס אויך אריבערגעפארן דעם גאַנץ זאַך אַלע די וועג צוריק איבער צו די לינקס, געזונט, באַקסלאַש-ר נאָר יסענשאַלי באוועגט דיין לויפֿער צוריק צו די אָנהייב פון די שורה אָן מאָווינג עס אַראָפּ. אבער ווידער, מער אויף וואָס, טאָמער, אין דער צוקונפֿט. באַקקסלאַש-ציטירן, באַקסלאַש-טאָפּל ציטירן, באַקסלאַש-באַקסלאַש איז די לייזונג צו דער קליינטשיק ביסל רעטעניש איך אַלודאַד צו פריער. און באַקסלאַש-0 איז פאקטיש גאַנץ טשיקאַווע. אבער מיר וועט קומען צוריק צו אַז איידער לאַנג. אזוי לאָזן מיר גיין אין, איצט, די קס50 אַפּפּליאַנסע, און לאָזן ס פאקטיש טאָן אַ שנעל וואַרעם אַרויף מיט איין פון די ביישפילן מיר האבן שוין און דאַן מאַך אויף צו עפּעס אַ ביסל מער קאָמפּליצירט. אזוי אויב איך עפענען אַרויף מיין פּראָגראַם גערופן געדיט - דאָס איז מיין גראַפיקאַל רעדאַקטאָר. און איך קענען טאָן וואָס - לאָזן מיר נאָענט אַז פֿענצטער דאָרט - דורך וועג פון דעם בילדל אַראָפּ דאָ, געדיט, אין די דנאָ-לינקס ווינקל ווייַטער צו די מעניו. איך בין געגאנגען צו גיין פאָרויס און שטייַגן, און ראַטעווען דעם בייַשפּיל אין, זאָגן, יוחנן האַרוואַרד ס טעקע. יוחנן האַרוואַרד ס טעקע איז נאָר זייַן היים וועגווייַזער ווו אַלע פון ​​זייַן טעקעס לעבן דורך פעליקייַט. און איך בין געגאנגען צו ראַטעווען דעם ווי אַ טעקע גערופן העלא-0.ק. און איך ווע אויסדערוויילט דעם נאָמען נאָר אַזוי עס שורות אַרויף מיט די מוסטער קאָד אויף די לויף ס וועבזייַטל און אין די יאָוטובע ווידיאס אָנליין. אזוי איצט איך בין געגאנגען צו נעמען צו שרייַבן מיין ערשטער פּראָגראַם. זאל מיר פארגרעסער אין פֿאַר לעדזשאַבילאַטי. און איך בין געגאנגען צו גיין פאָרויס און זאָגן ינט הויפּט פּאָסל, וואָס איז פּונקט ווי אַז געל רעטעניש שטיק אַז סטאַרץ אַ פּראָגראַם. איך האָבן גאַטאַן אין די מידע איבער די יאָרן פון עפן מיין געגרייַזלט בראַסע, דעמאָלט אויך קלאָוזינג עס און דעמאָלט געגאנגען צוריק צו ווו איך ווילן צו לייגן מיין קאָד, נאָר ווייַל עס העלפט מיר האַלטן אַלץ באַלאַנסט, ספּעציעל ווי מיין פּראָגראַם געץ לאַנג. און איצט, אין דאָ, איך בין געגאנגען צו גיין פאָרויס און זאָגן, פּרינטף, ציטירן אַנקוואָוט, העלא וועלט, באַקסלאַש-N, נאָענט ציטירן, נאָענט פּערענטאַסיס, פּינטל - קאָמע. אזוי איך בין נאָר ריפּיטינג אַלץ מיר ווע שוין גענומען פֿאַר געגעבן אַזוי ווייַט. איצט איך בין געגאנגען צו פארגרעסער אויס. און דעם וואָקזאַל פֿענצטער אַראָפּ דאָ, וואָס בין איך ערלויבט צו טאָן אין דעם שוואַרץ און ווייַס פֿענצטער? וואָס קענען איך נוצן עס פֿאַר? אזוי דעם איז ווו איך לויפן קאַמאַנדז און ווו איך קענען צונויפנעמען זאכן. און איך בין געגאנגען צו האַלטן עס פּשוט. איך בין געגאנגען צו נוצן אַ פּראָגראַם גערופן מאַכן, וואָס איז ניט טעקניקלי אַ קאַמפּיילער. דער קאַמפּיילער ס גערופן קלאַנג, אָבער מיר וועט קומען צוריק צו אַז אין אַ וואָך אָדער צוויי ס מאָל. פֿאַר איצט, איך בין נאָר געגאנגען צו טיפּ מאַכן העלא-0, אבער די פון איר וואס זענען קאַמפּערינג אין דיין מחשבות וואָס איך נאָר טייפּט צו וואָס איך זאָל האָבן טייפּט מייַ וויסן שוין, אז איך האט עפּעס פאַלש דאָ. איצט, דאָרט ס קלאר עטלעכע ערראָרס. איידער איך אַפֿילו קוק אין וואָס זיי זענען, קיין געדאנקען ווי צו וואָס איך האט פאַלש? סטודענטן: [ינטערפּאָסינג קולות]. דוד מאַלאַן: יאָ. איך בין פעלנדיק די ביבליאָטעק ס כעדער טעקע. קיין פון די. ה טעקעס זענען גערופן כעדער טעקעס, און זיי קאַלעקטיוולי געהערן צו דאס גערופן לייברעריז. לייברעריז זענען נאָר שטיקער פון קאָד אַז אנדערע מענטשן געשריבן. אזוי דער נאָרמאַל [? איך?] ביבליאָטעק איז אַ זאַמלונג פון טעקעס מיט קאָד אַז אנדערע מענטשן געשריבן. אזוי איך בין פעלנדיק אַז. אזוי וואָס בין איך געטינג אַ טעות? נו, לאָזן מיר מעגילע צוריק אַרויף אין מיין וואָקזאַל פֿענצטער דאָ. און ליידער, אין C, ווי אין אַ פּלאַץ פון פּראָגראַממינג שפּראַכן, ספּעציעל אויב עס ס אַלע נייַ צו איר, די טעות אַרטיקלען זענען גענוי, אָבער זיי ניטאָ אויך גאַנץ קריפּטיק. און די טעות דאָ, אין רויט, איז "ימפּליסאַטלי דיקלערינג ביבליאָטעק פֿונקציע פּרינטף מיט טיפּ, "און דעריבער עס סקראָולז צו די ווייַטער שורה, "ינט קאָנסט טשאַר *, ... "עס נאָר געץ טאַקע אָוווערוועלמינג געשווינד. אבער וואָס איר זאָל אָנהייבן צו טאָן, אויב, ווידער, נייַ צו אַלע פון ​​דעם, איז נאָר צו אָנהייבן צו קוקן פֿאַר טערמינען. קלאר, איך זאל נישט פֿאַרשטיין העלפט פון די ווערטער איך בין געזען נאָר נאָך. איר וועט, כאָטש, אין אַ וואָך ס מאָל. אבער איך זען פּרינטף. און וואָס זאָל נעמען, איידער לאַנג, צו דזשאַג דיין זכּרון, אַלע רעכט, פּרינטף. עפּעס ס פאַלש מיט פּרינטף. האט איך רעגע עס פאַלש? ניין, עס טוט נישט קוקן ווי - טאַקע. איך קענען ניט נוצן עס סייַדן איך לערנען דער קאַמפּיילער אַז עס יגזיסץ. און אַזוי, ווידער, גיין מיט דיין ינסטינגקץ, אַפֿילו אויב איר טאָן נישט פאקטיש פֿאַרשטיין די פאַקטיש טעות אַרטיקלען. און טאַקע, די לייזונג דאָ איז צו נאָר אַרייַננעמען אים אין דער שפּיץ פון דער טעקע ווי אַז, רעסאַווינג מיין טעקע מיט קאָנטראָל-ז אָדער דער טעקע מעניו. און אויב איך איצט גיין צוריק אַראָפּ דאָ, איך בין געגאנגען צו קלאָר דעם. קאָנטראָל-ל איז נאָר אַ פייַן וועג צו קלאָר די פאַרשטעלן. און דעמאָלט איך בין געגאנגען צו דרוקן "מאַכן העלא 0 "אַרייַן, און איצט איך נאָך זען אַ קריפּטיק סיקוואַנס פון סימבאָלס, אָבער מיר וועט קומען צוריק צו אַז. אַז ס וואָס מאַכן איז טאן פֿאַר איר. עס ס אָטאַמייטינג דער פּראָצעס פון גענומען אַ פערלי אַנויינג באַפֿעל ינוואַלווינג קלאַנג, די פאַקטיש קאַמפּיילער. אבער דער פאַקט אַז איך גאַט קיין ערראָרס מיטל אַז דעם זאַך זאָל אַרבעטן. אזוי איך בין איצט געגאנגען צו טאָן - לאָזן מיר פארגרעסער אין ווידער - ./העללאָ-0 אַרייַן, און טאַקע, איך זען "העלא, וועלט". אזוי לאָזן ס איצט פאַרבעסערן דאָס אלץ אַזוי אַ ביסל נאָר צו רעפּלאַקייט די טריט מיר בדעה. איך בין געגאנגען צו רענאַמע דעם מיט היט ווי צו העללאָ1.ק. און איצט איך בין געגאנגען צו דערקלערן אַ בייַטעוודיק גערופן נאָמען, אַזוי שטריקל נאָמען, און איך בין געגאנגען צו שטעלן אין עס די ווערט פון ציטירן-אַנקוואָוט ד-א V-איך-ד נאָענט-ציטירן פּינטל - קאָמע. און איצט איך בין געגאנגען צו פאַרבייַטן "וועלט" מיט וואָס פּלאַסעהאָלדער פֿאַר אַ שטריקל? % S. און איצט, ווי פילע טענות זאָל פּרינטף נעמען דעם צייַט? אזוי צוויי. אזוי איך גיין אַרויס פון די ציטירט. איך טיפּ "נאָמען" נאָך אַ קאָמע. אבער איך ווע געטאן עפּעס אַנדערש פאַלש דאָס מאָל. אבער לאָזן ס יבערנעמען אַז איך האט ניט פאַרשטיין אַז נאָך. זאל מיר גיין אַרויף דאָ. און באַמערקן, אויך, איך בין געטינג אַ ביסל באָרד פון טייפּינג "מאַכן העלא 0" אַלע די צייַט, "מאַכן" און אַלע דעם. אזוי, עס טורנס אויס, אין לינוס איר קענען אָפֿט שלאָגן דעם אַרויף פייַל אויף דיין קלאַוויאַטור, און איר קענען פאקטיש מעגילע דורך אַלע פון ​​די קאַמאַנדז אַז איך ווע עקסאַקיוטאַד פֿריִערדיקע צו נאָר איצט. אזוי אויב איך טאָן אַז, אַרויף, אַרויף, דאָרט ס מאַכן העלא 0. איך טאָן ניט וועלן, אז. איך נאָר ווילן צו טוישן וואָס צו העלא 1 דעם צייַט, אַרייַן. יווענטשאַוואַלי, אַז וועט ראַטעווען איר עטלעכע מאָל. כל רעכט. צום באַדויערן, דאָרט ס 'איז אַ טעות. אזוי לאָזן מיר מעגילע אַרויף. דאס קוקט ווי איך טאַקע בוטשערד דעם פּראָגראַם. איך מיינען, מיין גאָט, עס ס צוויי שורות פון קאָד, און זייַן 10 שורות פון ערראָרס. אבער קוק בייַ די שפּיץ איינער ערשטער. ניצן פון אַנדיקלערד יידענטאַפייער שטריקל. האט איך מיינען נאָרמאַל איך N? ניין איך האט נישט. איך מענט שטריקל. אבער ווו איז די שטריקל בייַטעוודיק טיפּ דערקלערט, דד מיר זאָגן? אזוי עס ס אין די קס50 דער ביבליאָטעק. אזוי עס טוט ניט קלעקן, אין די ערשטער פּאָר פון וואָכן, נאָר צו ניצן וואָס C גיט אונדז. איך בין אויך געגאנגען צו גיין אַרויף דאָ, און איך קען לייגן עס אויבן אָדער אונטן, אָבער איך וועט נאָר האַלטן עס אַלפאַבעטיקאַל צו האַלטן דאס אָרדערלי. איך בין געגאנגען צו אַרייַננעמען קס50.ה, וואָס איז פאַר - אינסטאַלירן פֿאַר איר אויף די קס50 אַפּפּליאַנסע. און עס ס 'עפענען מקור, אַזוי אַפֿילו מען אויף די אינטערנעט קענען נוצן עס אויף זייער אייגן קאָמפּיוטערס. אבער עס קומט מיט די קס50 אַפּפּליאַנסע. אזוי איצט לאָזן מיר גיין צוריק און רעקאָמפּילע דעם מיט מאַכן העלא 1. פאַרשילטן עס. נאָך אן אנדער טעות. זאל מיר מעגילע אַרויף צו דער ערשטער, כאָטש. דאס איין 'ס אַ ביסל קאָמפּליצירט. מולטי-כאַראַקטער כאַראַקטער קעסיידערדיק. אַז ס 'נישט העלפּינג מיר. אבער באַמערקן, קלאַנג איז לפּחות אַ ביסל ביסל לייַטיש, ווערביי מיט אַ ביסל גרין קאַרעט סימבאָל, עס ס געזאגט דאָ איז ווו איך סקרוד אַרויף. פארוואס איז עס פּוינטינג, מיט וואָס קליין גרין פייַל, צו די איין ציטירן ווייַטער צו מיין נאָמען? אזוי דאס איז איינער פון די זאכן איר נאָר באַקומען געניצט צו, ספּעציעל אויב איר ווע געווען פּראָגראַממינג אין פּיטהאָן, אָדער דזשאַוואַסקריפּט, אָדער אנדערע שפּראַכן ווו דעם דעטאַל טוט ניט ענין. אין C, עס טוט ענין. אויב איר זענט דיקלערינג אַ שטריקל, וואָס איז אַ סיקוואַנס פון 0 אָדער מער אותיות, איר פאקטיש מוזן נוצן טאָפּל ציטירט. אזוי איך פאקטיש דאַרפֿן צו טוישן דעם צוריק צו עפענען ציטירן, נאָענט ציטירן, מיט טאָפּל ציטירט. איין ציטירט טאָן האָבן זייער אָרט, אָבער נאָר ווען איר ניטאָ ניצן יחיד טשאַרס, אָבער מער אויף אַז אן אנדער צייַט. פֿאַר איצט, די טאָפּל ציטירט זענען נייטיק. אזוי איצט, לאָזן מיר גיין צוריק צו מיין וואָקזאַל פֿענצטער, מאַכן העלא 1. און ווער ס 'זיכער? איז דעם פּראָגראַם איצט געגאנגען צו צונויפנעמען ריכטיק? גוט. אזוי דרייַ פון אונדז טראַכטן דעם. כל רעכט. אַרייַן. און עס פאקטיש האט. אזוי דאָרט ס קיין ערראָרס דעם צייַט, אַפֿילו כאָטש דעם פּראָגראַם 'ס גאַטאַן אַ ביסל מער קאָמפּליצירט. אויב איך איצט טאָן פּונקט צעהאַקן העלא 1, אַרייַן, עס ס 'געגאנגען צו זאָגן "העלא, דוד." אבער לאָזן 'ס טאָן די דריט יטעראַטיאָן פון דעם, ווו די פּראָגראַם איז באמת דינאַמיש. זאל מיר גיין פאָרויס און טוישן די טעקע נאָמען, נאָר פֿאַר קאָנסיסטענסי מיט די טעקעס איר וועט האָבן בנימצא צו איר דערנאך אָנליין. אַרייַן. און איצט איך בין געגאנגען צו גיין אין און ניט קראָם "דוד" שווער קאָדעד דאָ. וואָס קען איך טאָן צו זייער פשוט פֿאַרבעסערן דעם פּראָגראַם? איך קען רופן געצטרינג. עס זאל זייַן אַ ביסל ניט-קלאָר ווי דער טאָג וואָס ס וועגן צו פּאַסירן, אַזוי איך בין געגאנגען צו פאקטיש לייגן אן אנדער ליניע, פּרינטף, און זאָגן נאָמען, קאָלאָן, נאָענט ציטירן, נאָר צו געבן די באַניצער אַ פּינטלעך אויף דעם עקראַן. און איצט איך בין געגאנגען צו גיין דאָ, און איך בין געגאנגען צו נוצן מיין קלאַוויאַטור דורכוועג. איך בין געגאנגען צו גיין אַרויף, אַרויף, און טוישן העלא 1 צו העלא 2, אַרייַן. און טאַנגקפאַלי, איך בין מאכן פּראָגרעס. און איצט איך בין געגאנגען צו גיין אַרויף צו פּונקט צעהאַקן העלא און טוישן וואָס צו 2, אַרייַן. און איצט מיין פּראָגראַם - איך וועט פארגרעסער אין - איז געטינג אַ ביסל פּריטיער. נאָמען איז געגאנגען צו זייַן, לאָזן 'ס זאָגן ראָב דאָס מאָל, אַרייַן, העלא, ראָב. מיר קענען טאָן עס ווידער. נאָמען, לאָראַן, אַרייַן. נאָמען, יוסף, אַרייַן. נאָמען, לאָזן ס פּרובירן צו זייַן שווער, אַרייַן. האַ. עס ס ניט טאַקע אַ זשוק. אזוי עס ס נאָר אַ קליין מיעס. אזוי אפֿשר מיר קען סאָלווע דעם אין דער צוקונפֿט, ניט איצט. אבער ווי וואָלט איר ינסטינגקטיוולי גיין וועגן אַדרעסינג אַז באַזונדער אַרויסרופן? עס נאָר קוקט נאַריש. ווי טאָן איר ויסמייַדן זאכן קוקן נאַריש? אזוי מיר געקענט טאָן, גוט, איך געהערט אַ פּאָר פון זאכן, אַ צושטאַנד און אַ שלייף. מיר קען נוצן, איינער, אַ צושטאַנד, צו טשעק וואָס איז די לענג פון די שטריקל דער באַניצער האט אונדז? און אויב עס ס 0, עס ס נאָר ציטירן אַנקוואָוט, זיי נאָר שלאָגן אַרייַן, דעמאָלט אפֿשר איך זאָל שרייַען בייַ זיי און פּינטלעך זיי ווידער. אבער ווי טאָן אַ פּינטלעך זיי ווידער? נו, איך אויך געהערט שלייף, און איך קען טאָן אַז ווידער און ווידער און ווידער פּראַמפּטינג דער באַניצער פֿאַר די זעלבע זאַך. נו, לאָזן 'ס טאָן איינער אנדערע בייַשפּיל ניצן אַ אַנדערש פונקציאָנירן אין די קס50 ביבליאָטעק. זאל מיר נאָענט דעם טעקע. זאל מיר מאַכן אַ נייַ איינער. און איך וועט רופן עס אַדדער.ק, נאָר ווייַל עס ס 'גרינג צו טאָן פּשוט אַריטמעטיק, אַפֿילו כאָטש דעם וועט זייַן גאָר ונדערווהעלמינג מיט וואָס איר קען טאָן מיט קיין מאָדערן קאָמפּיוטער. אבער לאָזן מיר גיין פאָרויס איצט און - איך געלערנט מיין לעקציע לעצטע מאָל - אַרייַננעמען קס50.ה, אַרייַננעמען סטדיאָ.ה, ינט הויפּט פּאָסל, וואָס, פֿאַר איצט, איך וועט נאָר נעמען אויף בלינד אמונה, אָבער מיר וועט יבערנעמען וואָס וועט פֿאַרשטיין וואָס אַז מיטל פאר לאַנג. און איך בין געגאנגען צו זאָגן עפּעס ווי "געבן מיר אַן ינט". און איצט, ווי טאָן איך באַקומען אַ ינט? איך ווילן צו לעסאָף דערקלערן אַ בייַטעוודיק גערופן X פון טיפּ ינט און קראָם אין עס אַ ינטאַדזשער פון דעם באַניצער. אזוי אַז איז געווען אַ מאַוטפול. אבער אויב עמעצער וויל צו פאָרשלאָגן, ווי טאָן איך דערקלערן אַ ינטאַדזשער גערופן X? ינט X. אזוי עס טאַקע איז אַז פּשוט. געבן מיר אַן ינט. רופן עס X. איצט איך נוצן די אַסיינמאַנט אָפּעראַטאָר. און ווי טאָן איך קראָם פון דער לינקס אַ ווערט פון דעם באַניצער? איך טאָן נישט וועלן צו רופן געצטרינג, דאָך, אָבער גאַנץ געטינט. קיין טענות? נומ אזוי עס ס 'עפענען פּאַרען, נאָענט פּאַרען מיד, און דעמאָלט אַ פּינטל - קאָמע ענדס די שורה. איצט לאָזן מיר טאָן דעם ווידער. געבן מיר אן אנדער ינט. דאס מאָל איך וועט טאָן ינט, לאָזן 'ס רופן עס י, יקוואַלז געטינט. און איצט לאָזן מיר טאָן עפּעס סופּער-פּשוט ווי עטלעכע מאַט. אזוי פּרינטף, די סאַכאַקל פון% די איז די פּלאַסעהאָלדער פֿאַר אַ ינט. און% ד, צייַט, באַקסלאַש-N. כל רעכט. אזוי אַז ס 'נישט פאקטיש מאַט. אבער אויב איך ווילן צו זאָגן די סאַכאַקל פון דעם ווערט פּלוס דעם ווערט יקוואַלז דעם אנדערע ווערט, ווי פילע טענות אין גאַנץ זאָל איך זייַן געבן פּרינטף, לעסאָף? אזוי פיר, רעכט? דאס שטריקל און דעריבער די דרייַ וואַלועס. אזוי X איז דער ערשטער איך ווילן צו זייַן פּלאַגד אין ערשטער צו דער% ד. י איז געגאנגען צו זייַן דער ווייַטער. און איצט איך מין פון ווילן צו זאָגן ז, אָבער ז טוט נישט עקסיסטירן. אבער אַז ס 'נישט אַ גרויס האַנדלען. ווייַל וואָס וואָלט איר טאָן ינסטינגקטיוולי, ספּעציעל אויב איר האט אַ גראַפינג קאַלקולאַטאָר, וואָס טוט איר טיפּ? ווי וועגן X פּלוס י? אזוי עס ס 'נישט אַ פאַקטיש בייַטעוודיק. עס ס נאָר די סאַכאַקל פון צוויי אנדערע וועריאַבאַלז. און אַז ס בישליימעס לאַדזשיטאַמאַט. C אַוואַדע פארשטייט פּשוט אַריטמעטיק ווי דעם. פּינטל - קאָמע, ראַטעווען. איצט לאָזן מיר גיין אַראָפּ דאָ און טיפּ מאַכן אַדער, אַרייַן. ניט קיין טעות, אַזוי אַז ס פּראָגרעס אויך. טיפּ אַדער. און אן אנדער קלאַוויאַטור דורכוועג, אויב איר אָנהייבן צו באַקומען באָרד מיט אַלע די קאַמאַנדז - אויב איר אָנהייב טייפּינג אַ באַפֿעל, ווי פּונקט צעהאַקן צו, און אַז ס ווו דיין באָרדאַם קיקס אין, איר קענען יוזשאַוואַלי שלאָגן קוויטל צו האָבן די קאָמפּיוטער ענדיקן די מנוחה פון די פראַזע פֿאַר איר אויב עס ס נישט אַמביגיואַס וואָס זאָל קומען נאָך צו. אזוי לאָזן מיר גיין פאָרויס איצט און איר גיט אַרייַן. געבן מיר אַן ינט, 1, 2, און טאַנגקפאַלי, עס ס '3. אבער ווי שטענדיק, טעסטינג מגילה זאָל נישט רעדוצירן צו נאָר טריינג עס אַמאָל. זאל מיר פּרובירן אַ ווינקל פאַל, ווי נעגאַטיוו 1, געבן מיר 1, און אַז איינער טשעקס אויס ווי געזונט. און איך מיסטאָמע ווילן צו טאָן עטלעכע מער שטרענג טעסטינג, אָבער איך בין שיין באַקוועם מיט ווו אַז ס בייַ. נו, איצט לאָזן ס פּרובירן אן אנדער פּראָגראַם אַז דאָס מאָל ניצט אַ ביסל פון אנדערע סינטאַקס. זאל מיר מאַכן אַ נייַ טעקע. איך וועט רופן דעם קאָנדיטיאָנס0.ק צו שורה אַרויף מיט עטלעכע מוסטער קאָד אָנליין. און לאָזן מיר גיין פאָרויס און טאָן אַרייַננעמען קס50.ה, אַרייַננעמען סטדיאָ.ה, אין הויפּט פּאָסל - גוט. עס מיר גיין. מיר האָבן אונדזער נאָרמאַל בוילערפּלייט. און דאָס מאָל איך בין געגאנגען צו זאָגן פּרינטף, "איך 'ד ווי אַ ינט, ביטע," נאָר צו מאַכן די פּינטלעך אַ ביסל מער פרייַנדלעך. און איצט איך ווילן צו באַקומען אַ ינט פון דעם באַניצער. איך בין געגאנגען צו רופן עס ען דעם צייַט, נאָר ווייַל N סאָונדס ווי נומער. געטינט, און איצט, וואָס טאָן איך ווילן צו טאָן מיט אים? נו, אויב ען איז - און איך וועט פארגרעסער אין - אויב ען איז גרעסער ווי 0, איך ווילן צו טאָן די ווייַטערדיק - פּרינטף "איר פּיקט אַ positive נומער." אַנדערש, איך בין געגאנגען צו טיפּ פּרינטף "איר פּיקט אַ נעגאַטיוו נומער. "אַלע רעכט. אזוי דעם פּראָגראַם, אַפֿילו כאָטש איך האט עס שנעל, קוקט רעכט סינטאַקטיקאַללי. זאל מיר פּרובירן דאָס. מאַכן צושטאַנד 0. מיינט צו לויפן. צושטאַנד 0, אַרייַן. זאל ס געבן עס אַ ינט פון 50. איך פּיקט אַ positive נומער. זאל ס פּרובירן עס ווידער. צושטאַנד 0. נעגאַטיוו 50. איך פּיקט אַ נעגאַטיוו נומער. אבער איצט, לאָזן מיר קלייַבן וואָס מיר וועט האַלטן פאַך אַ ווינקל פאַל, וואָס איז מער אַ טשיקאַווע פאַל אַז איר טראַכטן זאל געבן איר עטלעכע קאָנפליקט, 0. איצט, איך בין שיין זיכער דעם איז איינער פון די ווינקל פאלן ווו נול איז ניט positive אדער נעגאַטיוו, אַזוי מיין פּראָגראַם, כאָטש אין סינטאַקטיקאַללי ריכטיק - עס קאַמפּיילז, עס לויפט - איז נישט לאַדזשיקלי ריכטיק. אזוי וואָס ס די פּשוט פאַרריכטן דאָ אויב איך ווילן צו דיטעקט, אויב איך ווילן צו שעפּן N יקוואַלז 0 סעפּעראַטלי? אזוי אויב N יקוואַלז 0, דעמאָלט איך ווילן צו זאָגן עפּעס ווי פּרינטף "איר פּיקט 0." זאל מיר פּרובירן דאָס איצט. זאל מיר גיין צוריק דאָ, קלאָר מיין פֿענצטער, און רעקאָמפּילע. הם. איין טעות דזשענערייט. אבער איך טאָן איר ווילן צו טשעק אויב N יקוואַלז 0. אזוי ווידער, אן אנדער נאַריש זאַך צו באַקומען געניצט צו, גלייַך צייכן איז די אַסיינמאַנט אָפּעראַטאָר. אזוי דעם איז פאקטיש גרייַז אין אַז, טעקניקלי, אַפֿילו כאָטש דער קאַמפּיילער פּראָטעקטעד מיר פון זיך, מיר 'ד טעקניקלי זייַן קאַפּיינג 0 אין ען, וואָס איז נישט וואָס איך ווילן. איך ווילן צו פּרובירן פֿאַר יקוואַלאַטי מיט יקוואַלז יקוואַלז. און אַזוי אַז איצט זאל זייַן מיין בעסער לייזונג. זאל מיר פאקטיש רעסאַווע דעם ווי, זאָגן, קאָנדיטיאָנס1, צו זייַן נייַ און ימפּרוווד. אזוי איצט אויב איך רעקאָמפּילע דעם, עס וואָלט מאַכן באדינגונגען - כווופּס - מאַכן קאָנדיטיאָנס1 פּונקט צעהאַקן קאָנדיטיאָנס1, אַרייַן, "איך 'ד ווי אַ ינט, ביטע. "איך בין געגאנגען צו גיין פאָרויס און טיפּ 50. עס ס נאָך גוט. נעגאַטיוו 50, נאָך גוט. 0, און עס, טאַקע, דיטעקטיד אַז איך פּיקט 0. אזוי וואָס מער קענען איך איצט טאָן מיט דעם? נו, מיר קענען אַוואַדע טאָן ינקריסינגלי קאָמפּלעקס זאכן. אבער וואָס איך 'ד ווי צו פאָרשלאָגן איז אַז מיר סוף אויף דעם טאָן דאָ. אויב מיר ציען אַרויף דעם, איר וועט זען, טאָמער, אַ באַליבט קאַרטון פון דייַן אַרויף ביז הייַנט איר זאל קיינמאָל האָט פארשטאנען. און אַז ס וועגן דער קוואַליטעט פון געלעכטער איר זאָל באַקומען מיט קס דזשאָוקס. אזוי אַז ס וועגן רעכט. אבער מער קאַמפּעלינגלי, איך געדאַנק איך 'ד געבן אונדז אַ ביסל טיזער פֿאַר מאנטיג. אזוי מיר ווע אנגעהויבן ניצן ינטאַדזשערז. מיר ווע ריפערד צו פלאָוץ. מיר ווע אַפֿילו ריפערד צו דאָובלעס, וואָס, ווידער, געבן איר נומערן נאָך דעצימאַל פונקטן. אבער עס טורנס אויס אַז פלאָוץ און דאָובלעס, און, טאַקע, קאָמפּיוטערס, פאַנדאַמענטאַלי, קענען ניט אויסדריקן עטלעכע וואַלועס גראד. מיר וויסן פון מאַט קלאסן אַז איר קענען האָבן קיין נומער פון נומערן נאָך דער דעצימאַל פונט. און איר קענען אַפֿילו שטעלן אַ ווערטיקאַל באַר צו זאָגן די גיין אויף אייביק. צום באַדויערן, איר קענען ניט טאַקע טאָן אַז אין אַ קאָמפּיוטער. און אַזוי ווינקל קאַסעס אויפשטיין. פֿאַר בייַשפּיל, רעכן איר רע טאן עפּעס פינאַנציעל. ניטאָ טאן מאטעמאטיק מיט פּערסענטידזשיז, און מיט דאָללאַרס און סענס. און די סענס טאָן ניט דאַווקע שורה אַרויף. נו, עס טורנס אויס אַז פראַקשאַנז פון פּעניז קענען אָנהייבן צו לייגן אַרויף ווען מאַדאַלד מיט אַ קאָמפּיוטער סיסטעם אין אַזאַ אַ וועג אַז קלוג יומאַנז קענען נעמען מייַלע. און יענע פון ​​איר וואס האָבן נישט געזען, איך 'ד ווי צו געבן איר אַ 30-רגע טיזער פון אַ ווונדערלעך פילם באקאנט ווי אָפיס ספעיס, וואָס וועט מאָלן אַ בילד פון אַ פּראָבלעם מיר וועלן מאַכנ ערשטער זאַך אויף מאנטאג. אויב מיר געקענט כאַפּן די באַנד אַ קליין ביסל, איך געבן איר 30 סעקונדעס פון אָפיס ספעיס. [ווידעא פּלייבאַק] -איך מיינען, איר, איר האָט נישט געווען ווייַזונג אַרויף און איר באַקומען צו האַלטן דיין אַרבעט. -פאקטיש, איך בין זייַענדיק פּראָמאָטעד. -איך קען פּראָגראַם אַ ווירוס וואָס ד רייַסן אַז אָרט אַוועק גרויס צייַט. -נו, ווי גייט עס אַרבעט? -יעדער צייַט דאָרט ס 'אַ באַנק מאַסע - מאַטן ווו אינטערעס איז קאַמפּיוטאַד, און דאָרט ביסט טויזנטער אַ טאָג, די קאָמפּיוטער ענדס אַרויף מיט די פראַקשאַנז פון אַ סענט. -אבער איך בין נישט געגאנגען צו טאָן עפּעס ומלעגאַל. -יללעגאַל? סאַמיר, דאָס איז אַמעריקע. -מיר האָבן צו שווערן צו גאָט. -אויב קיינער ווייסט וועגן דעם אָבער אונדז, אַלע רעכט? קיין משפּחה מיטגלידער, קיין גערלפרענדז, קיינער. -אָף קורס. -אַגריד. -דאָונט זאָרג, מענטש. איך וועל ניט זאָגן ווער עס יז יעדער. [סוף ווידעא פּלייבאַק] דוד מאַלאַן: אזוי דעם, דעמאָלט, איז קס50, וואָס איז געווען אָפיס ספעיס, און עס וועט אַלע מאַכן זינען אויף מאנטאג. זען איר דעמאָלט. נערייטער: בייַ דעם ווייַטער קס50, ראָב אַדזשאַסץ צו זייַענדיק אַוועק די האַרוואַרד מאָלצייַט פּלאַן.