[מוזיק פּלייינג] דזשייסאַן הירסטשהאָרן: גוט, אַלעמען. ברוכים הבאים צו סעקשאַן. דאס איז קס50, אונדזער זייער ערשטער סופּער אָפּטיילונג. ווי איר אַלע וויסן, ווייַטער וואָך רעגולער סעקשאַנז וועט אָנהייבן, אָבער דעם וואָך מיר ניטאָ אַלע צוזאַמען. עס איז זיך. מיין נאמען איז דזשייסאַן. איך בין אַ לעקטאָר אין קאָמפּיוטער וויסנשאַפֿט. מיר האָבן אַנדי, וואס ס די קאָפּ טאַ פון קס50. און סקאַז, לעקטורער ברייאַן סקאַססעללאַטי, ער ס אַ פּראָפעסאָר אין קאָמפּיוטער וויסנשאַפֿט. מיר זענען די קס50 קעפּ ביי יאַלע. איר קענען שטענדיק בליצפּאָסט אונדז heads@cs50.yale.edu. מיר וועלן זיין ביי לעקטשערז. מיר וועט זיין בייַ אָפיס שעה. אויב עס ס אלץ עפּעס מיר קענען טאָן פֿאַר איר, עפּעס איר דאַרפֿן, פילן Free צו דערגרייכן אויס צו אונדז. אזוי וואָס זענען מיר געגאנגען צו טאָן הייַנט? אָדער איידער דעמאָלט, וואָס ס קומען אַרויף דעם וואָך? אַזוי אָפיס שעה זענען מאנטיק, מיטוואך, מיטוואך, און דאנערשטאג, 8:00-11:00. עס ס אַ פּלאַן אויף די וועבזייַטל. סעקשאַנז, ווי איך דערמאנט, זענען סטאַרטינג ווייַטער וואָך. און איר וועט געפֿינען אויס דעם וואָך וואָס צייַט דיין אָפּטיילונג איז, וואָס טאָג עס איז, און וואס דיין טאַ איז. פּראָבלעם באַשטעטיק 1 איז רעכט ביי דאנערשטאג ביי מיטאָגצייַט, פרייטיק ביי מיטאָגצייַט מיט אַ שפּעט טאָג. יא, איר האָבן נייַן שפּעט טעג. און עס זענען נייַן פּראָבלעם שטעלט. און קענען נאָר נוצן איין שפּעט טאָג פּער פּראָבלעם שטעלן. יא, אין ווירקונג, אַלע פּראָבלעם שטעלט זענען רעכט פרייטאג בייַ מיטאָגצייַט. וואָס איז אַלע. אַלע אַז דעטאַילס זענען אויף די סילאַבאַס. יעדער פרייטאג, מיר האָבן לאַנטשיז. מיר ווי צו מאַכן דעם גרויס קורס פילן אַ ביסל קלענערער. אזוי איר ניטאָ באַגריסן צו רסוופּ. Free לאָנטש מיט יונגערמאַן קלאַסמייץ און שטעקן. cs50.yale.edu/rsvp. כל פון די זאכן וואָס איך האב אויף דעם עקראַן, און מער, איר קענען געפֿינען cs50.yale.edu אָדער cs50.harvard.edu, אויב איר גיין צו האַרוואַרד און זענען וואַטשינג דעם אָנליין. אויך אויף די וועבסיטעס, עס זענען אַ טאָן פון רעסורסן פֿאַר איר. יעדער לעקציע ניט נאָר האט די ווידעא פון די לעקציע, אָבער אויך הערות. עמעצער וועט היטן די לעקציע און נעמען הערות פֿאַר איר. אַזוי איר קענען נאָר באַצאָלן ופמערקזאַמקייַט בעשאַס לעקטשערז, אָדער איר קענען נוצן זייער הערות / אונדזער הערות צו העסאָפע אייער אייגן הערות. עס זענען סליידז אָנליין. דער מקור קאָדע-- אַלץ דוד גייט איבער אין לעקציע, אָדער סקאַז גייט איבער לעקציע, אַז מקור קאָד איז בנימצא אָנליין ווי געזונט, ווי ווי איך, דערמאנט ווידיאס. סעקשאַנז, פּונקט אַזוי, וועט אַלע זיין פילמעד. כל פון די סליידז וועט זיין בנימצא. כל פון אַז קאָד וועט זיין בנימצא פֿאַר איר. עס זענען קורצע הייזלעך אויף דעם וועבזייַטל ווו קס50 שטעקן מיטגלידער פאַרברענגען פינף צו 10 מינוט געגאנגען דורך טעמעס פֿאַר איר. עטלעכע פון ​​די איר ווע שוין געפּלאָנטערט אין פּראָבלעם שטעלט. אָפיס שעה, ווי איך דערמאנט, Mondays דורך טהורסדייַס, 8:00-11:00. קס50 לערנען איז אַ פאַנטאַסטיש מיטל. עס זענען פיר פּראָבלעמס, מוסטער סליידז, באקאנט באַגז אַז סטודענטן ווי צו לויפן אין, פֿאַר יסענשאַלי יעדער טעמע מיר וועט דעקן אין דעם קורס. און ענדלעך, אויף דעם רוק לפּחות, רעפערענסע50 וואָס גיט איר אינפֿאָרמאַציע אויף אַלע פון ​​די C פֿעיִקייטן איר קען אלץ עפשער האָפֿן צו נוצן און פילע, פילע מער. ווידער, אַז פּונקט פּונקט פּונקט ביי די דנאָ פון דעם עקראַן איז צו אָנווייַזן אַז עס ס אַפֿילו מער רעסורסן אויף די צוויי וועבסיטעס: cs50.yale.edu, cs50.harvard.edu. אַזוי, וואָס זענען מיר טאן הייַנט? נו, ערשטער איך בין געגאנגען צו געבן איר קוק אין די רעסורסן. שוין האט אַז איינער. אָנקוקן אונדז. איצט, מיר ניטאָ געגאנגען צו גיין איבער דאַטע טייפּס און אָפּערייטערז אין סי דעמאָלט אַנדי וועט קומען אַרויף דאָ און גיין איבער ליבראַריעס אין C, פּרינטף () אַ פֿונקציע מיט וואָס איר זענען שוין באַקאַנט אָדער וועט געשווינד ווערן זייער באַקאַנט. און איר וועט אויך גיין איבער קאָנדיטיאָנאַלס און לופּס. און דעמאָלט לעסאָף, סקאַז וועט גיין איבער די קס50 שייַן. אויב איר האָבן ניט טויב אין שוין אין פּראָבלעם באַשטעטיק 1, ווי ווויל ווי ווי צו נוצן די וואָקזאַל און נוצלעך קאַמאַנדז און דאַן געבן איר עטלעכע דעמאָס און פיר קאָודינג אין די קס50 שייַן. איידער איך שפּרינגען אין צו דעם אינהאַלט אויף דעם זייַט, טוט אַבי ווער האָבן קיין שאלות אַזוי ווייַט? גרויס. קעשורע. טשאַנגינג גירז. [טשאַנגינג גירז] וואס איז מיר shifting גירז אין אַ מאַנואַל מאַשין. אזוי דאַטע טייפּס אין C, איר קענען ניט נאָר האָבן אַ בייַטעוודיק רענטגענ און האָבן עס זייַן אויף שורה 10, אַ ינטאַדזשער, אפֿשר די נומער 1, אויף שורה 20, אַ דעצימאַל נומער 10.5, און דעמאָלט אַ פּאָר שורות שפּעטער אַ שטריקל, איך ליבע קס50. אין C, וועריאַבאַלז קענען נאָר זיין איין זאַך, און איין זאַך נאָר. און אַזוי איר האָבן צו געבן זיי טייפּס. און אויף דעם ברעט, מיר האָבן אַ רשימה פון טייפּס. עס זענען טשאַרס, וואָס שטיין פֿאַר אותיות. אַזוי אַז ס איין בריוו א, ב, C, ד אַז קענען אויך זיין אַ פּלאַץ, אָדער אַז קענען אויך זיין אַ נייע שורה כאַראַקטער. עס זענען ינטאַדזשערז, וואָס זענען נאָר נומערן, גאַנץ נומבערס-- אָדער ינטאַדזשערז ראַטהער-- אָבער קיין דעסאַמאַלז. פֿאַר דעסאַמאַלז, מיר האָבן Floating פונט נומערן. Floating פונט נומערן זענען נומערן מיט דעסאַמאַלז. דעמאָלט דאָרט זענען לאָנגס, וואָס זענען יסענשאַלי מער ינטאַדזשערז. איר וועט באַמערקן אַז אַ לאַנג איז 8 כוועראַז אַ ינט איז 4. איך וועט באַקומען צו אַז אין אַ רגע. אַז ס מחמת לאָנגס קענען קראָם אַפֿילו מער ינטאַדזשערז ווי אַ ינט קענען קראָם. טאָפּל איז אַ לאַנג לאָזנ שווימען. און לעסאָף, מיר האָבן שטריקל, וואָס איז אַ טיפּ אַז איר האָבן מיסטאָמע געניצט איידער. אויב איר אַרייַננעמען האַשטאַג # ינקלודעקס50.ה אין דיין מקור טעקע, דעמאָלט איר קענען נוצן אַ שטריקל טיפּ. עס ס ניט אַקשלי געבויט אין סי עס זענען אַ פּאָר אנדערע טייפּס ווי געזונט. אבער די ביסט די הויפּט אָנעס מיט וואָס איר וועט נוצן און טרעפן. C ווי, ווידער איך דערמאנט, יעדער וואַריאַבלע-- עס קענען נאָר זיין איין טיפּ און איין טיפּ בלויז. אַז ס ווייַל C איז אַ סטאַטיקאַללי טייפּט שפּראַך, ווי קעגן צו דינאַמיקאַללי טייפּט שפּראַכן ווו אויב איר מאַכן אַ בייַטעוודיק איר קענען טוישן וואָס ס סטאָרד אין עס ווי איר גיין אויף אין דיין פּראָגראַם. איבער דאָ אויף די רעכט האַנט זייַט, איך האָבן די פאַרשידענע סיזעס פון די טייפּס פון דאַטן אין ביטעס. אַזוי אַ כאַראַקטער איז 1 ביטע. אַז ס 8 ביטן. און אַז מיטל ווייַל 8 ביץ עס ס אַכט 0 ס און 1 ס. מיר געזען די דעמאָס אין דער ערשטער וואָך מיט וואָס ביינערי באַלבז. מיט 8 ביטן אָדער 1 ביטע, מיר קענען פאָרשטעלן נומערן 0-255. רעכט. אויב אַלע 8 ביץ ביסט 0 אַז ס 0. אויב דער ערשטער ביסל איז 1, אַז ס די נומער איינער, און אַזוי אויף, אַלע דער וועג אַרויף צו 255. און אַז ס וואָס פֿאַר אותיות איר קענען האָבן יסענשאַלי אַרויף צו 255 פון זיי, אָבער אַז ס שעפע צו דעקן אַלע די אותיות מיר דאַרפֿן צו נוצן. פֿאַר ינטאַדזשערז, איר קענען האָבן 0 און דעמאָלט איר האָבן 2 צו די 32 מינוס 1. יענע זענען ווי פילע אָפּציעס איר האָבן פֿאַר ינטאַדזשערז. פֿאַר אַ לאַנג, איר האָבן 0 צו 2 צו די 64 מינוס 1. אַזוי איר האָבן פילע, פילע, מער אָפּציעס פֿאַר לאָנגס. סטרינגס, אַז ס אַ קשיא צייכן ווייַל אַז ס אַ קליפפהאַנגער פֿאַר שפּעטער. יאָ. איך קען זאָגן יעדער יינער ס אויף דעם ברעג פון זייער אַוועקזעצן, ווי וואָס ס אַז קשיא צייכן? עס ס אַ קליפפהאַנגער. מיר וועט יווענטשאַוואַלי באַדעקן די גרייס פון סטרינגס און רעדן מער וועגן סטרינגס. ווייַל שטריקל איז אַקשלי איינער פון די טריינינג ווילז מיר שטעלן אויף אין דעם קורס אין די אָנהייב און דאַן נעמען אַוועק שפּעטער אויף, ווייַל סטרינגס אין C זענען אַקטשאַוואַלי פּוינטערז צו כאַראַקטער ערייז. אבער ווידער, אַז ס אַ קליפפהאַנגער פֿאַר שפּעטער. איידער איך מאַך אויף קיין שאלות, באַמערקונגען, קאַנסערנז וועגן דעם רוק? קעשורע. איך מוזן זיין אַ פאַנטאַסטיש עקספּלאַינער. אויך ווען איר ניטאָ פּראָגראַממינג, איר 'רע געגאנגען צו נוצן די אָפּערייטערז. טאַקע פּשוט וואונדער אַז קענען טאָן פּשוט אַפּעריישאַנז, מיט וואָס איר ניטאָ מיסטאָמע שוין זייער באַקאַנט. לעמאָשל, אויף די רעכט האַנט זייַט, מיר זען לייגן. צו לייגן, איר נאָר טאָן אַ פּלוס צייכן. און אַזוי איר זאל האָבן צוויי וועריאַבאַלז רענטגענ און י. איר קענען טאָן X + י אין אייער קאָד. אפֿשר איר ווילן טאָ-- זאָגן איר האָבן די נומער 7 און 3, איר ווילן צו קראָם אַז אין אַ בייַטעוודיק געהייסן סאַכאַקל. איר קענען טאָן ינט פֿאַר דעם טיפּ, פּלאַץ סאַכאַקל, די נאָמען פון די בייַטעוודיק, = 7 + 3; וואָס וואָלט אַז קראָם אין סאַכאַקל? ווער עס יז? אויב איך האט אין סאַכאַקל = 7 + 3. וואָס וואָלט זיין סטאָרד אין סאַכאַקל? איר קענען נאָר שרייַען עס אויס. וילעם: 10. דזשייסאַן הירסטשהאָרן: 10! אַז ס פּונקט רעכט. וואָס וועגן אין סאַכאַקל = 7-3, איך נאָר נוצן אַז לאָך צייכן. וואָס ס 'געגאנגען צו זיין סטאָרד? וילעם: 4. דזשייסאַן הירסטשהאָרן: 4. סאַם איז מיסטאָמע די פאַלש נאָמען פֿאַר אַז בייַטעוודיק, אָבער 4 וואָלט זיין סטאָרד. צו מערן אין C, נוצן די קליין שטערן כאַראַקטער, איר טאָן ניט נוצן אַ רענטגענ. צו טיילן, נוצן אַ פֿאָרווערטס סלאַש נישט די אָפּטייל סימבאָל. און צו מאָדולאָ, נוצן די פּראָצענט סימבאָל. אַזוי לאָזן ס זאָגן איך ווילן צו זען ינט ז = 7% 3, וואָס וואָלט זיין סטאָרד אין ז? אַזוי, אַז ס יסענשאַלי אַסקינג וואָס טוט מאָדולאָ טאָן? אַבי ווער וויסן וואָס מאָדולאָ טוט? יאָ. י 4. רעדנער 1: עס ס די רעשט. דזשייסאַן הירסטשהאָרן: עס איז די רעשט ווען איר טיילן. אזוי 7 צעטיילט דורך 3 איז 2 רעשט 1. אַזוי 1 וואָלט זיין סטאָרד. איר האט כיסער, אָבער אַז ס ווי עס אַרבעט. אַז ס וואָס די מאָדולאָ אָפּעראַטאָר טוט. עס נעמט אַ נומער דיוויידז עס דורך אנדערן נומער און קערט צו איר די רעשט. אַזוי ווידער, 7% 3 גיט איר 1, ווייַל 7 צעטיילט דורך 3 איז 2 רעשט 1, און קערט די רעשט. וואָס וועגן לאָזן ס גיין צוריק אַרויף איין שריט צו אַז טייל צייכן. אויב איך האט 7 / צעטיילט דורך 3 טוט אַבי ווער וויסן וואָס אַז וואָלט צוריקקומען? רעדנער 2: 2. דזשייסאַן הירסטשהאָרן: וואָס 2 און נישט 2.333? רעדנער 2: איך טראַכטן עס קאַץ אַוועק נאָך די גאַנץ נומער. דזשייסאַן הירסטשהאָרן: אזוי אַז ס פּונקט רעכט. אין C, אויב איר טאָן אָפּטייל פון צוויי ינטאַדזשערז 7 צעטיילט דורך 3, עס געץ די ענטפער וואָס אין דעם פאַל 2.3333 אויף אייביק און עס פינדס אַז דעצימאַל פונט און טשאַפּס אַלץ אַוועק נאָך די דעצימאַל און עס נאָר קערט איר 2. אַזוי אויב איך האט 8 צעטיילט דורך 3. אַז אַקטשאַוואַלי, מיר וויסן וואָס צו צוריקקומען 2.666, אָבער עס טשאַפּס אַלץ אַוועק בייַ די דעצימאַל, טרונקאַטעס עס אַלע, און נאָר קערט צו איר 2. אַזוי 6 צעטיילט דורך 3, 7 צעטיילט דורך 3, 8 צעטיילט דורך 3, זענען אַלע געגאנגען צו צוריקקומען צו איר 2. אַבי ווער וויסן, אָדער האָבן אַ טרעפן, ווי צו ווי איך קען אַקטשאַוואַלי באַקומען די פול ענטפֿערן אויב איך ווילן אַז דעצימאַל? יאָ. גיין פאָרויס. רעדנער 3: נוצן אַ לאָזנ שווימען? דזשייסאַן הירסטשהאָרן: וואָס טוט איר מיינען? רעדנער 3: מחמת איר האט דער לאָזנ שווימען איז פֿאַר נומערן [ינאָדאַבאַל] דזשייסאַן הירסטשהאָרן: רעכט. אַזוי, אַז ס פּונקט רעכט. 7 איז אַ ינטאַדזשער. אבער אויב איך געוואלט צו ווענדן אַז זיך אַ Floating פונט נומער, איך וואָלט האָבן צו קראָם אַז ווי 7.0 ווייַל די קאָמפּיוטער איז טאַקע סטופּיד-- מיר געזען אַז מיט די פּב און דזש עקסאַמפּלע-- עס וועט נאָר טאָן פּונקט וואָס איר זאָגן עס. אַזוי אויב איר שרייַבן 7, עס טראַכטן אַז ס אַ ינטאַדזשער. אויב איר שרייַבן 7.0, אַפֿילו כאָטש מיר וויסן די זאכן זענען עקוויוואַלענט, עס טריץ אַז ווי אַ Floating פונט נומער. אַזוי אויב איר האט 7.0 צעטיילט דורך 3, אָדער צעטיילט דורך 3.0, עס וואָלט זאָגן, גוט, איצט מיר ניטאָ דילינג מיט פלאָאַץ. איך וועל צוריקקומען צו איר 2.333333 אויף אייביק. אבער ניט טאַקע אויף אייביק, ווייַל ווי מיר געזען אויך אין לעקציע, די Floating פונט נומערן זענען ניט פּונקט גענוי. אַזוי אויב איר טאָן ווילן אַז דעצימאַל, אָדער אַ טייל פון אַז דעצימאַל, דעמאָלט איר האָבן צו וסע-- איינער פון זיי האט צו זיין אַ Floating פונט נומער און די קאָמפּיוטער האט צו פֿאַרשטיין אַז דאָס איז אַ Floating פונט איר ניטאָ דילינג מיט, נישט אַן ינטעגער. קיין שאלות אויף אַז טיש די רעכט האַנט זייַט, אַזוי ווייַט? אָדער דיין לינקס האַנט זייַט, דיין לינקס, דיין לינקס האַנט זייַט. יאָ. רעדנער 4: רעכט. פֿאַר נאָר ווי אַ רעגולער ינטאַדזשערז, איר וואָלט ווריטע-- וואָלט איר האָבן צו שרייַבן לאָזנ שווימען? דזשייסאַן הירסטשהאָרן: יאָ אַזוי. נו, אויב איר ווילן צו שאַפֿן אַ בייַטעוודיק אַז ס אַ לאָזנ שווימען, איר דאַרפֿן צו זאָגן לאָזנ שווימען מיט יקוואַלז עפּעס. רעדנער 4: גוט. דזשייסאַן הירסטשהאָרן: אבער אויב איך געוואלט צו טאָן 7 צעטיילט דורך 3 און באַקומען אַז דעצימאַל, איך וואָלט טאָן לאָזנ שווימען ז = 7.0 / דורך 3.0; און וואָס וואָלט געבן מיר דעם Floating פונט נומער. רעדנער 4: גוט. דזשייסאַן הירסטשהאָרן: אויב איך האט עפּעס ווי ינט ז = 7 / דורך 3, וואָס וואָלט געבן מיר אַ ינטאַדזשער, ווייַל די ביסט אַלע ינטאַדזשערז. טוט וואָס מאַכן זינען? רעדנער 4: יא. דזשייסאַן הירסטשהאָרן: גוט. גרויס. קיין אנדערע שאלות וועגן אַז טיש? טאַקע? איך בין אַזוי יקסייטאַד. קעשורע. אַזוי עטלעכע אנדערע זאכן איר וועט נוצן, אָפטענטימעס אין באדינגונגען אָדער לופּס, זענען די טייפּס פון אָפּעראַטאָרס-- די טייפּס פון באָאָלעאַן אויסדרוקן. און ווי מיר געלערנט, == איז וואָס איר נוצן צו קאָנטראָלירן אויב צוויי זאכן זענען גלייַך. אזוי דאָ איך בין קאָנטראָלירונג אויב רענטגענ == און, לאָזן ס ווידער יבערנעמען אַז רענטגענ איז 7 און י איז 3. אַזוי אויב איך געשריבן 7 == 3, וואָס וואָלט אַז צוריקקומען צו מיר? איז אַז אמת אָדער פאַלש? וילעם: False. דזשייסאַן הירסטשהאָרן: גוט. איך פילן ווי יעדער יינער קענען באַקומען דעם איין. אַזוי יעדער יינער, וואָס וואָלט אַז צוריקקומען? וילעם: False. דזשייסאַן הירסטשהאָרן: False. גרויס. 7 טוט ניט גלייַך 3. אזוי 7 == 3 וואָלט צוריקקומען פאַלש. איר טאָן האָבן אַ ניט גלייַך צייכן, אַזוי אויב איך אָפּגעשטעלט 7! = 3, וואָס וואָלט אַז צוריקקומען? וילעם: אמת. דזשייסאַן הירסטשהאָרן: אמת. ויסגעצייכנט. עמעצער איז געווען זייער עמפאַטיק אין די צוריק און אָפּשאַצן וואָס. דעמאָלט איר האָבן ווייניקער ווי אָפּעראַטאָר, ווייניקער ווי אָדער גלייַך צו אָפּעראַטאָר, גרעסער ווי אָפּעראַטאָר, גרעסער ווי אָדער גלייַך צו אָפּעראַטאָר. אזוי איינער מער מייושעוודיקייַט טשעק. אויב איך געהאט 7 איז גרעסער ווי אָדער גלייַך צו 3. וואָס וואָלט אַז צוריקקומען? וילעם: אמת. דזשייסאַן הירסטשהאָרן: אמת. יא. אַז צוריק צימער, צוריק זייַט פון די צימער, פאַנטאַסטיש. איר קענען פאַרבינדן די אויסדרוקן אויב איר ווי, ווי געזונט, מיט אַ לאַדזשיקאַל און וואָס איז && אָדער אַ לאַדזשיקאַל אָדער וואָס איז || ||. און אַזוי איצט איר קענען פּרובירן צוויי דאס טאָגעטהער-- איז אַז מאָדנע? וואָס איז אַז מאָדנע? אַזוי אויב איך געוואלט, איך קענען זאָגן איז 7 גרעסער ווי 3 און 2 איז ווייניקער ווי 4? נו, אויב 7 איז גרעסער ווי 3, אַז ס אמת. 2 איז ווייניקער ווי 4, אַז ס אמת. אזוי דעם גאנצע זאַך וואָלט צוריקקומען אמת. אויב איך טעסטעד 7 איז גרעסער ווי 3 אַנד-- איך בין נאָר פּיקינג ראַנדאָם נומערן הערע-- 4 איז ווייניקער ווי 2, נו, אַז ס פאַלש. אזוי אמת און פאַלש מאַכן פאַלש. און איר קענען גיין אויף און איר פאַרבינדן ווי פילע טנאָים צוזאַמען ווי איר'ד ווי. אַבי ווער האָבן קיין שאלות, באַמערקונגען, קאַנסערנז אַזוי ווייַט? און איך זען עטלעכע פון ​​איר גענומען בילדער פון מיר אין די פאַרשטעלן, וואָס איך אָפּשאַצן. אַלעווייַ, עס ס ניט Snapchat. אַלעווייַ, עס ס פֿאַר דיין הערות. אבער אַלע פון ​​די זענען געגאנגען צו זיין בנימצא אָנליין. אַזוי איר טאָן ניט האָבן צו נעמען בילדער פון דעם. ווי איך דערמאנט, אַלץ וועט זיין בנימצא אָנליין פֿאַר איר. קעשורע. איך בין וועגן צו באַקומען אָפפסטאַגע, אַזוי טוט ווער עס יז ווילן צו זאָגן עפּעס איידער אַז כאַפּאַנז? פֿראגן? [ינטערפּאָסינג קולות] דזשייסאַן הירסטשהאָרן: אָה, האַלטן. איר גויס זענען אויך פייַן. קעשורע. איך בין געגאנגען צו פאַרבינדן אויס. זאל ס גיין. אַנדי פּענג: מיר ניטאָ געגאנגען צו טאָן אַ ומגעלומפּערט מיק טוישן איצט. דזשייסאַן הירסטשהאָרן: איך בין געגאנגען צו נעמען דעם אַוועק. אַנדי פּענג: אָפּשאַצן די שטיצן, גייז. קענען איר הערן מיר? איז אַז גוט? גאנץ. שיין. זאל מיר נאָר טאַק אַז אין. קעשורע. אַזוי, איך בין וועגן צו טאָן ווי אַ ריז אינפֿאָרמאַציע דאַמפּ אויף איר גייז רעכט איצט. און קיין וועריז כוואַצאָועווער אויב איר ניטאָ ניט ווייַטערדיק יעדער קליין שורה פון וואָס איך בין וועגן צו ווייַזן איר. ווי דזשייסאַן געזאגט, אַלץ איז גאָר אָנליין. נאָר מיר רע געגאנגען צו פּרובירן צו פאָרשטעלן אַלעמען צו די קאַנסעפּס באדעקט אין עטלעכע פון ​​די סליידז. אזוי נאָר נאָכפאָלגן צוזאמען. ניט קיין וועריז אויב איר טאָן ניט פֿאַרשטיין אַלץ; אָבער, אויב אין קיין פונט איר פילן פאַרפאַלן, כאַפּן דיין האַנט, מיר וועט האַלטן, קיין וועריז. קיל. אזוי איך טראַכטן עפּעס וואָס דוד האָט שוין מין פון דערמאנט אין לעקציע און דזשייסאַן האט מין פון אַלודאַד צו הייַנט איז וואָס אַ ביבליאָטעק איז. אַזוי אין פּראָגראַממינג, מיר האָבן דאס גערופֿן לייברעריז. וואו, יסענשאַלי, אַלע זיי זענען איז נאָר אַ שטעלן פון פֿעיִקייטן, וואָס איז יסענשאַלי נאָר קאָד אַז ס שוין געשריבן דורך עמעצער אַנדערש אַז מיר קענען אַלע נוצן ין אונדזער מגילה. אזוי ווי טוט אַ נאָרמאַל ביבליאָטעק אַרבעט, רעכט? איר אַרייַן די ביבליאָטעק טיר. איר האָבן אַלע די ביכער איר קענען ציען אויס און איר קענען צוטריט אינפֿאָרמאַציע ין די ביכער. זעלבע זאַך אין פּראָגראַממינג. איר האָבן אַ ביבליאָטעק אַז האט שוין געשריבן דורך אנדערע מענטשן. און די וועג אַז איר קענען, ווי פּראָגראַמיסט אָדער אַ תּלמיד, קענען געווינען צוטריט צו אַז ביבליאָטעק איז דורך האַשטאַג #ינקלודע. לעמאָשל, אין C מיר האָבן דרייַ ק-- די מערסט קאַמאַנלי געניצט דרייַ C נאָרמאַל ליבראַריעס-- די ינפּוט / אָוטפּוט ביבליאָטעק, די שטריקל ביבליאָטעק, און די מאַט ביבליאָטעק. אַזוי ין דיין ערשטער פּאָר פּראָבלעם שטעלט, די וועט זיין די דרייַ אַז איר ניטאָ בפֿרט ניצן. אזוי ווי דוד שוין דערקלערט אין לעקציע, דער נאָרמאַל איך / אָ ביבליאָטעק, אָדער די נאָרמאַל ינפּוט / אָוטפּוט ביבליאָטעק טוט פּונקט אַז. עס אַלאַוז איר, אין דיין קאָד, צו ינפּוט עפּעס פון דעם באַניצער און רעזולטאַט אַז צו דעם עקראַן, יסענשאַלי דרוקן עס צו די פאַרשטעלן. און אַזוי קיין מאָל איר נוצן קיין פֿעיִקייטן, למשל די פֿונקציע פּרינטף () וואָס מיר רע געגאנגען צו גיין איבער די ווייַטער רוק, מאַכן זיכער צו אַרייַננעמען די נאָרמאַל איך / אָ ביבליאָטעק אָדער אַנדערש איר ניטאָ ניט געגאנגען צו קענען צו נוצן די פּרינטף () פֿונקציע. מחמת איר, ווי די פּראָגראַמיסט קיינמאָל אַקשלי געשריבן אַז פֿונקציע, איר ניטאָ נאָר ניצן עמעצער אַנדערש ס קאָד ין דיין אייגן קאָד. טוט וואָס מאַכן זינען יעדער יינער? קיל. און דעמאָלט מיר יסענשאַלי באַקומען אַנטו די סטרינג.ה ביבליאָטעק און די מאַטה.ה ביבליאָטעק, .ה נאָר סיגניפיעס ביבליאָטעק, אנדערע לייברעריז אַז איר וועט יווענטשאַוואַלי זיין ניצן אין אייער קאָד. אָבער, פֿאַר צוועקן פון דעם ביבליאָטעק, מיר אויך האַווע-- פון דעם קלאַסס-- מיר אויך האָבן וואָס איז גערופֿן דעם קס50 ביבליאָטעק, קס50.ה, ווו מיר, פֿאַר דיין פּערוזאַל האָבן Created פילע וויכטיק און נוצלעך פֿעיִקייטן. אַזוי אַז איר ווי אַ פּראָגראַמיסט קענען פּיגגיבאַקק אַוועק וואָס מיר ווע שוין געשריבן אַזוי אַז דעם פֿונקציע ס בנימצא צו איר פֿאַר דיין נוצן. איך וועט זיין קאַווערינג אַ פּאָר פון די פֿעיִקייטן קאַמאַנלי געניצט, אָבער וויסן אַז די ביסט אַלע גאָאָגלעאַבלע אָנליין. פילן פּאָטער, ציען אַרויף די קס50 ביבליאָטעק און דעמאָלט איר האָבן אַלע די פֿעיִקייטן עס. יאָ. רעדנער 5: אזוי אויב איר זענען נישט ניצן די ווייכווארג וואָס איז צוגעשטעלט צו אונדז דורך דעם סאָרט, טוט וואס מיינען מיר 'ד האָבן צו אָפּלאָדירן און געפינען דעם כעדער טעקע זיך און זאָגן די קאָמפּיוטער ווו עס איז? אַנדי פּענג: גרויס קשיא. עקסאַקטלי. אַזוי עס ס ווי אויב איר ניטאָ ניט פֿיזיש פאָרשטעלן אין אַ ביבליאָטעק, עס ס קיין וועג פֿאַר איר צו טאקע גיין און צוטריט עס. אזוי די זעלבע זאַך מיט פּראָגראַממינג אין C, איר האָבן צו מאַכן זיכער אַז איר ניטאָ ניצן אונדזער מאַכשער ווייַל דער ביבליאָטעק ס שוין שוין ינקאָרפּערייטיד אין עס. און דעריבער ווען איר האַשטאַג #ינקלודע, די ביבליאָטעק ס דאָרט. יאָ. גוט קשיא. אַלעמען גוט? קיל. אַלע רעכט. אזוי מיר ניטאָ געגאנגען צו שלאָגן, יסענשאַלי, וואָס איז דער ערשטער פֿונקציע אַז מיר ווי פּראָוגראַמערז זענען געגאנגען צו זיין ניצן אין אונדזער קאָד. דאס איז גערופֿן דעם פּרינטף () פֿונקציע. אַזוי, פּרינטף () פונקציאָנירן, ווי איך ווע שוין געזאגט אין די לעצטע רוק, איז ינקלודעד אין די נאָרמאַל איך / אָ, נאָרמאַל ינפּוט / אָוטפּוט, ביבליאָטעק. אַזוי מאַכן זיכער וועלכער איר ניטאָ וסינג-- טאַקע, לאָזן מיר כאַפּן די לאַזער פּאָינטער-- ווען איר ניטאָ ניצן די פּרינטף () פֿונקציע, איר האָבן צו אַרייַננעמען די נאָרמאַל איך / אָ ביבליאָטעק אָדער אַנדערש, ווען איר צונויפנעמען, איר ניטאָ געגאנגען צו באַקומען אַ טעות ווייַל די קאָמפּיוטער וועט זיין ווי, טאַקע איך טאָן ניט וויסן ווו פּרינטף () איז, איר ניטאָ ניט טעלינג מיר ווו פּרינטף () איז. נו פּרינטף () איז ינקלודעד אין די נאָרמאַל איך / אָ, אַזוי ווען איר נוצן פּרינטף () מאַכן זיכער צו האָבן אַז שורה אויבן אייער קאָד. אַזוי למשל, פּרינטף () דאָ איז אַ פֿונקציע. כל עס טוט איז דרוקן אויס עפּעס ין די קלאַמערן צו דער באַניצער. וואָלט אַבי ווער ווי צו נעמען אַ שטעכן אין וואָס דעם שורה פון קאָד רעכט דאָ איז געגאנגען צו דרוקן אויס? בכן, די ענטפער ס אויף דעם עקראַן. ווער עס יז? ווערדי: די דנאָ. אַנדי פּענג: ווערדי, וואָס טאָן ניט איר גיין פאָרויס און זאָגן די גאנצע ויסזאָגונג? ווערדי: העלא, מיין נאָמען איז אַנדי, און איך בין 20 יאר אַלט. אַנדי פּענג: אַה, שיינע. אַזוי אין דעם שורה מיר רע געגאנגען צו דרוקן אויס, העלא, מיין נאָמען איז אַנדי, און איך בין 20 יאר אַלט, וואָס איז אין פאַקט אַ אמת ויסזאָגונג. סינטאַקס. אַזוי פּאָר פון סינטאַקטיק ישוז אַז איר גייז ווילן צו מאַכן זיכער איר וויסן. קוואָטעס. טאָפּל ציטירט דערציילן די קאָמפּיוטער אַז אַלץ ין איז געגאנגען צו ווערן געדרוקט. אלץ ין קענען נאָר זיין פּונקט ווי איר דרוקן עס, אַחוץ פֿאַר קאַמאַנלי אין די סוף, מיר רע געגאנגען צו ווילן צו אַרייַננעמען אַ האַש-- טאַקע סאָררי-- אַ לאָך ן. אזוי אַ לאָך ן. טוט ווער עס יז ווילן צו נעמען אַ טרעפן אין וואָס וואָס טוט צו אונדזער קאָד? יאָ. רעדנער 6: לייגט עס אויף אַ נייַ שורה. אַנדי פּענג: עקסאַקטלי. אַזוי אַלע דעם טוט איז לאָזן וועלכער כאַפּאַנז נאָך דעם, נאָך דעם דערקלערונג, צו ווערן געדרוקט צו אַ נייַ שורה. אַזוי אַז ווען איר ניטאָ שרייבן דיין קאָד איר טאָן ניט ראַנדאַמלי האָבן זאכן טאַקקעד אויף צו די סוף אַז איר טאָן ניט ווילן. אַז אַלץ געץ ניטלי געדרוקט איין שורה און דעמאָלט מיר אָנהייבן אויף די ווייַטערדיק שורה. טוט ווער עס יז געדענקען וואָס אַז פּינטל-קאָמע טוט ווען מיר ניטאָ קאָודינג? יאָ. רעדנער 7: דערקלערונג. אַנדי פּענג: אנטשולדיגט? רעדנער 7: טוט עס סוף די ויסזאָגונג? אַנדי פּענג: יאָ. אַזוי אין C, אָדער קיין פּראָגראַממינג שפּראַך, די פּינטל-קאָמע דינאָוץ די סוף פון אַ פּראָגראַממינג ליניע. אַזוי למשל, אין ענגליש מיר נוצן צייַט צו זאָגן, טאַקע דאָס איז דער סוף אַ זאַץ. אין פּראָגראַממינג, זעלבע זאַך, מיר האָבן אַ פּינטל-קאָמע צו דינאָוט דער סוף פון אַ שורה. אָפטענטימעס, ווען איר ניטאָ סטאַרטינג צו פּראָגראַם, איר וועט פאַרשטיין איר פאַרגעסן צו לייגן אַ פּינטל-קאָמע און דעמאָלט איר פּרובירן צו לויפן דיין קאָד און עס טוט נישט אַרבעטן. און איר ניטאָ ווי, אַ, איך טאָן ניט וויסן וואָס, עס זאָל זיין אַרבעט. גיכער זענען איר מיסטאָמע פֿאַרגעסן אַ פּינטל-קאָמע אָדער אַ קאַנטיקער אָדער עפּעס ערגעץ. אַזוי, אַז ס וויכטיק צו געדענקען. קיל. אַלע רעכט, ווייַזן פון הענט, ווי פילע מענטשן דאָ האָבן אלץ גענומען אַפּ קאָמפּיוטער וויסנשאַפֿט אָדער פּראָוגראַמד אין ז'אבא איידער, אלץ? קעשורע. שיינע. אַז וועט נישט זיין אָנווענדלעך דעמאָלט, אָבער אין ז'אבא, איר האָבן עפּעס גערופֿן סיסטעמ.אָוט.פּרינטלן וואָס טוט נישט עקסיסטירן אין סי אַזוי אין C, ווען איר ווילן צו לייגן אין וועריאַבאַלז אין עפּעס איר ווילן צו דרוקן אויס, עס ס אַ ספּעציפיש סינטאַקס מיר רע געגאנגען צו נוצן. אַז ס האָט גערופֿן דעם פּלאַסעהאָלדינג-- יסענשאַלי מיר לייגן פּלאַסעהאָלדערס אין פּלאַץ פון די ינטעגער אָדער די בייַטעוודיק אַז מיר ווילן צו דרוקן. אַזוי ווי איר גייז קענען זען מיר ווע ינקלודעד אַ נייע ביבליאָטעק כעדער טעקע דאָ. די קס50 ביבליאָטעק. און קאַנטיינד ין אַז קס50 ביבליאָטעק איז אַ פּראָסט פונקציאָנירן מיר וועט זיין ניצן אין אונדזער קורס גערופֿן געטינט (). אַבי ווער ווילן צו נעמען אַ שטעכן אין וואָס געטינט () זאל ​​עפשער זיין טאן. וילעם: [ינאָדאַבאַל] אַנדי פּענג: אנטשולדיגט. קען ניט הערן איר. מאַדדיע, ווער עס יז. מאַדדיע: אָה, עס פּראַמפּס איר פֿאַר אַ ינטאַדזשער. אַנדי פּענג: עקסאַקטלי. אזוי דעם פֿונקציע, אנדערן פֿונקציע אַז ס שוין געשריבן דורך עמעצער אַנדערש אַז מיר קענען רופן אויף איצט. אַלע עס איז איז פּינטלעך די איר, דער באַניצער, צו ינפּוט וועלכער איר ווילן ווי די קאָד איז פליסנדיק און עס סטאָרז ווהאַטעווער-- אין דעם פאַל מיר ניטאָ געטינט () - אויף, אַזוי אַז מיטל מיר ניטאָ באקומען אַ ינטאַדזשער. און מיר רע געגאנגען צו קראָם אַז אין אן אנדער ינטעגער אַז מיר ווע נאָר געמאכט גערופֿן עלטער. אַז מאַכן חוש צו יעדער יינער? קיל. אַזוי איצט אַז מיר ווע סטאָרד דעם ינטאַדזשער, אַז מיר'ווע פּראַמפּטיד פון דער באַניצער, אין דעם בייַטעוודיק, מיר ווע Created פון טיפּ ינט גערופֿן עלטער, מיר קענען גיין פאָרויס און שטעלן אַז אין אונדזער פּרינטף () פֿונקציע. אזוי די סינטאַקס יוזשאַוואַלי פֿאַר פּרינטף () איז אַז וואוהין אין אייער פאַקטיש גשמיות שורה איר ווילן צו אַרייַננעמען אַז ינטאַדזשער, איר טאָן אַז סימבאָל רעכט דאָרט, די פּראָצענט סימבאָל, מיט די טיפּ פון בייַטעוודיק אַז איר ווילן. אַזוי אין דעם פאַל עלטער איז אַ ינטאַדזשער. אַזוי איר ניטאָ געגאנגען צו אַרייַננעמען % איך ווייַל עס ס אַ ינטאַדזשער. און דעמאָלט נאָך דיין דערקלערונג, איר ניטאָ געגאנגען צו טאָן קאָמע און די נאָמען פון די בייַטעוודיק. אַזוי דאָ, מיר רע געגאנגען צו דרוקן אויס, העלא, מיין נאָמען איז אַנדי, און איך בין ליידיק יאר אַלט. האַשטאַ-- אָדער, סאָררי--, עלטער מיט וועלכער איך ינפּוט. אַזוי אויב איך געווען צו ינפּוט 20 פֿאַר מיין געטינט () דאָ, עס וואָלט דרוקן אויס די פּינטלעך זעלבע זאַך. אבער, אויב איך געוואלט צו ינפּוט עפּעס אַנדערש, ווי טאָמער 40 אָדער 45, דעמאָלט איר וואָלט זען אַז רעפלעקטעד אַקאָרדינגלי אין די קאָד. אזוי דעם איז אַ בייַשפּיל פון עפּעס אין וואָס עס פּרינץ אויס און קוקט צו איר ווי אויב עס ס די זעלבע זאַך, אָבער ונטער דער קאַפּטער פון די קאָמפּיוטער דאָרט ס אַקשלי זייער אַנדערש זאכן געשעעניש. קיל. אַלע רעכט. אַזוי וואָס אויב מיר ווילן קייפל וועריאַבאַלז? שיין גרינג. זעלביקער זאַך. מיר אויך האָבן אַ נייַ פֿונקציע דאָ גערופֿן געצטרינג () אויך ינקלודעד אין די קס50 ביבליאָטעק, אַז אַלע עס טוט איז פּינטלעך דער באַניצער פֿאַר אַ שטריקל, וואָס איז נאָר אַ סכום פון אותיות, אַזוי ווי אַ זאַץ אָדער ווי אַ נאָמען. אַזוי אין דעם פאַל, מיר וואָלט האָבן צוויי פּלאַסעהאָלדערס s% פֿאַר שטריקל און% איך פֿאַר ינטאַדזשער. און מיר רע געגאנגען צו נאָכפאָלגן אַז דורך די צוויי וועריאַבאַלז מיר ווילן ינקלודעד, אין דער סדר אַז זיי דערשייַנען אין דעם זאַץ. אַזוי פֿאַר בייַשפּיל, מיין נאָמען איז פּוסט, איך ווילן אַ נאָמען עס, אַזוי איך בין געגאנגען צו האָבן די נאָמען ערשטער. און דעמאָלט דערנאָכדעם, איך ווילן עלטער, ווילן צו האָבן עלטער רגע. און אַזוי אויב איך געוואלט צו ינפּוט, העלא, מיין נאָמען ס אַנדי, און איך בין 20 יאר אַלט. אויב איך ינפּוטטעד אַנדי און 20, די פּינטלעך זעלביקער זאַך וואָלט דרוקן; אָבער, איצט מיר'ווע גאַט צוויי סטאָרד וועריאַבאַלז פון נאָמען ווי געזונט ווי ינט. יאָ. רעדנער 8: וואָלט עס זייַן קענען צו לויפן אויב איר סוויטשט נאָמען און עלטער אין די סוף פון וואָס? אַנדי פּענג: יאָ. אַז ס 'טאַקע גוט קשיא. אזוי לאַנג דערציילונג קורץ, ניט. ווייַל נאָמען און אַגע-- וואָס טיפּ פון בייַטעוודיק איז נאָמען? רעדנער 8: סטרינג. אַנדי פּענג: און וואָס טיפּ פון בייַטעוודיק איז עלטער? רעדנער 8: ינטעגער. אַנדי פּענג: אַזוי דאָ מיר האָבן אַ Placeholder פֿאַר שטריקל און ינטאַדזשער, רעכט? אַזוי אויב איר זענען צו באַשטימען די, די קאָמפּיוטער ס ניט געגאנגען צו וויסן. עס ס געגאנגען צו קאָנטראָלירן פֿאַר אַ שטריקל, און אויב איר פּרובירן צו געבן עס אַ ינט, עס ס געגאנגען צו זייַן ווי וואַרטן איך בין צעמישט, איר דערציילט מיר איך זאָל זיין אַללאָטטינג זכּרון פֿאַר אַ ינט. און רעכט דאָ, ווען עס יקספּעקץ אַ ינטאַדזשער און איר געבן עס אַ נאָמען און אַ שטריקל אַנשטאָט, עס ס אויך געגאנגען צו זיין זייער קאָנפוסינג, עס וועט נישט לויפן פּונקט די וועג איר דאַרפֿן עס. אזוי דאָ, נאַמינג און סינטאַקס איז זייער וויכטיק פֿאַר פליסנדיק קאָד. אַלעמען גוט? יאָ. מאַדדיע. מאַדדיע דאָ, איך וויסן מיר ווע געקוקט ביי יגזאַמפּאַלז אין קלאַס, ווו זיי פרעגן וואָס איז דיין עלטער, וואָס איז דיין נאָמען. דאָ, וואָלט אַז זיין עס דאָעסנ'ט-- אויב מיר זענען צו לויפן דעם קאָד, עס וואָלט ניט פרעגן פֿאַר וואָס? אבער איר וואָלט נאָר ינפּוט צוויי נומערן און דעמאָלט עס וואָלט לויפן ווי אַז? אַנדי פּענג: יאָ, פּונקט. אַזוי אויב איר געוואלט פֿאַר אים צו אַרויסווייַזן, ביטע אַרייַן דיין עלטער, איר קענען נאָר לייגן אַ פּרינטף () פֿונקציע וואס זאגט, ביטע אַרייַן דיין עלטער, אויבן עס. אַז ס אַ גוט קשיא. יאָ. רעדנער 9: אַזוי, וואָלט שוין זיין ינקלודעד אין געטינט () [ינאָדאַבאַל]. אַנדי פּענג: ניין, עס אַקשלי איז ניט. אַזוי אַלע דעם טוט איז נאָר פּראַמפּס אַ ליידיק פאַרשטעלן צו די באַניצער צו ינפּוט עפּעס. אויב איר ווילן עס, אויב איר ווילן עס צו דרוקן אויס עפּעס אַז דערציילט דער באַניצער ווי, ביטע געבן מיר דיין עלטער, דעמאָלט איר וואָלט האָבן צו פּרינטף () אַז זיך. ווייַל אַלעמען ניצט דעם פֿונקציע פֿאַר פאַרשידענע זאכן, איר קען זיין סטאָרינג עלטער, איר קען זיין סטאָרינג אַדרעס, איר קען זיין סטאָרינג טעלעפאָנירן נומערן. און אַזוי עס ס טאַקע אַרויף צו דיין גויס 'יחיד ניצט פֿאַר וואָס איר ווילן עס צו זאָגן. יאָ. רעדנער 10: אזוי, נאָר צו דערקלערן, ווו טאָן איר ינפּוט די נאָמען און די עלטער אַזוי אַז עס ווייזט אַרויף אין פּלאַץ פון s%? אַנדי פּענג: ווי אין דער באַניצער? רעדנער 10: יא, ווי ווי טאָן איך מאַכן יט-- ווו טאָן איך שטעלן אַנדי, און ווו טאָן איך שטעלן 20? אַנדי פּענג: יאָ. אַזוי אויב איר זענען צו טאקע לויפן דעם קאָד, איך בין ניט אַקטשאַוואַלי פליסנדיק די קאָד, דעם איז נאָר דאָ רעכט איצט. אויב איך געווען צו לויפן דעם קאָד, איך וואָלט צונויפנעמען די קאָד, מאַכן די טעקע, לויפן דעם קאָד, און דעמאָלט עס וואָלט נאָר זיין צוויי ספּייסיז פֿאַר מיר צו ינפּוט עס. יאָ. איר גויס וועט זען ווען איר שפּילן אַרום מיט די קאָד זיך. אַלע רעכט מיר רע געגאנגען צו באַוועגן אין די ווייַטער אָפּטיילונג פון וואָס מיר וועט זיין קאַווערינג הייַנט. מיר רע געגאנגען צו גיין איבער וואָס קאַנדישאַנאַל סטייטמאַנץ זענען. אַזוי אויב איר גייז געדענקען און צוריקרופן פון לעקציע, קאַנדישאַנאַל סטייטמאַנץ, אַלע זיי זענען זענען אַ סכום פון ינסטראַקשאַנז צו די קאָמפּיוטער אין וואָס אויב אַ זיכער צושטאַנד איז אמת, איר ויספירן די קאָד ין פון אַז צושטאַנד. אַזוי אין סקראַטטש-- יסענשאַלי די גרויס טעמע פון ​​הייַנט איז אַז איר גייז האָבן שוין אַלע געזען די לאָגיק הינטער אַלץ אַז מיר ניטאָ קאַווערינג. און אַלע מיר רע טאן איז איבערזעצן עפּעס וואָס איז געווען זייער ינטואַטיוו אין קראַצן, און שווער קאָודינג עס אין די סינטאַקס מיר וועט זיין ניצן פֿאַר די סאָרט וואָס איז סי אַזוי לאַדזשיקלי, אַלע דעם בלאָק איז איז אַז שטיק פון קאָד רעכט דאָרט. יאָ. קעשורע. מיר אויך באַקומען אין אַ אויב ... אַנדערש דערקלערונג וואָס איז נאָר אַ צוגעגעבן שיכטע פון קאַמפּלעקסיטי צו די אויב ויסזאָגונג ווו די קאָמפּיוטער נעמט אַ קוק אין דעם און זעט, אויב דעם צושטאַנד איז אמת, טאָן וועלכער ס 'ין די צוויי בראַקאַץ, עלסע-- אַזוי מין פון ווי די ניט ויסצאָלן אויב עס טוט נישט טרעפן די קאָנדיטיאָנ-- טאָן דעם. עס ס ווי אַ גאָפּל אין די וועג. אויב עס ס ריינינג אַרויס, איך שטעלן אויף אַ רעגן רעקל, אַנדערש עפּעס אַנדערש איך טאָן ניט שטעלן אויף אַ רעגן רעקל. טוט וואָס לאָגיק מאַכן חוש צו יעדער יינער? קיל. אַלע רעכט. אַזוי ווי אַ שווער לעמאָשל פון דעם אַז מיר וואָלט זען אין C איז אויב איך געוואלט צו שאַפֿן אַ בייַטעוודיק גערופֿן לעקציעס שעה. און אויב לעקציעס שעה איז ווייניקער ווי פינף, איך זאָגן לעבן איז גרויס. עס ס ווונדערלעך. אָבער, זאָגן די געראַנגל איז רעאַל-- וואָס איז וואָס מיר אַלע אויף דעם מאנטיק נאָכמיטאָג אַרויף וויסנשאַפֿט הילל זענען מיסטאָמע טאן רעכט נאָוו-- וילעם: [לאַוגהינג] אַנדי פּענג: זיי וועג מיר וואָלט, דאַנקען איר פֿאַר וואָס. די וועג מיר וואָלט האַרדקאָדע דעם אין C איז יפ-- לאָזן ס יבערנעמען מיר שוין האָבן אַ בייַטעוודיק פון טיפּ ינט גערופֿן לעקציעס שעה רעכט דאָ. אויב לעקציעס שעה איז ווייניקער ווי פינף פּרינטף (), לעבן איז גרויס. געדענק האַלטן / N ווייַל איר ווילן אַ נייַ שורה נאָך. אַנדערש דרוקן, דער געראַנגל איז פאַקטיש. טוט אַלעמען פֿאַרשטיין ווי איך טראַנסיטיאָנעד פון דעם בלאָק אין דעם בלאָק פון קאָד? קיל. אַלע רעכט. אַזוי איצט מיר רע געגאנגען צו נעמען אַ קוק אין קייפל אויב סטייטמאַנץ בעסאַכאַקל. אַזוי לאָזן ס יבערנעמען די ציל פון דעם פּראָגראַם איז מיר פּינטלעך דער באַניצער פֿאַר אַ מיינונג. מיר פּינטלעך ניצן געטינט () פֿאַר אַ מיינונג, און זיי ינפּוט אַ ווערט, און איר ווילן צו אַרויסווייַזן וואָס טיפּ פון מיינונג זיי גאַט. אַזוי אויב איך געווען צו פּלאַן אַ פּראָגראַם, איך מיינען טיפּיקלי אין אַלע פון ​​אונדזער אויגן, 90-100 איז אַ א, 80-90 איז אַ ב, און אַזוי אַרויס און אַזוי אויף. וואָס איז קאַליע מיט דעם שטיק פון קאָד אַז עס ס ניט טאן וואָס איך ווילן עס צו טאָן. יאָ. רעדנער 11: זיי האָבן נידעריקער לימאַץ, אָבער זיי טאָן ניט האָבן אויבערשטער לימאַץ. אַנדי פּענג: עקסאַקטלי. האט יעדער יינער הערן וואָס זי האט געזאגט? עס ס געגאנגען צו זיין אויבערשטער לימאַץ, אָבער ניט נידעריקער לימאַץ. אנטשולדיגט, אנדערע וועג אַרום, נידעריקער לימאַץ, קיין אויבערשטער לימאַץ. אַזוי וואָלט איר ווי צו נעמען אַ שטעכן אין געזאגט וואָס וואָלט זיין געדרוקט אויף דעם פאַרשטעלן אויב איך געווען צו לויפן דעם קאָד. רעדנער 11: אַ טעות? אַנדי פּענג: אַ טעות? גרויס טרעפן, נישט גאַנץ רעכט. אַבי ווער האָבן אן אנדער שטעכן? יאָ, אהרן. אהרן: אויב איר שטעלן אין עפּעס גרעסער ווי 90, עס וואָלט ווייַזן אַלע די גראַדעס איר גאַט. עס וואָלט ווייַזן איר גאַט אַ א, איר גאַט אַ ב, איר גאַט אַ סי אַנדי פּענג: יאָ. אַז ס פּונקט רעכט. אַזוי, אַז איר'ד זיין ווונדערלעך. אָבער, זיי זענען מיוטשואַלי ויסשליסיק, איך טראַכטן. אויב איך געווען צו לויפן דעם שטיק פון קאָד. און דעריבער לאָזן ס נאָר זאָגן, איך ינפּוטטעד די מיינונג פון 95. אַזוי 95 איז איצט סטאָרד אין די ינט גערופֿן מיינונג. און אַזוי C איז אַ שפּראַך אַז ראַנז זיך שפּיץ צו דנאָ, אַזוי עס ס געגאנגען צו שטענדיק לויף אַרויף צו דנאָ. אַזוי עס ס געגאנגען צו קומען דאָ, לייענען אויב מיינונג איז גרעסער ווי אָדער גלייַך צו 90, פּרינטף () איר גאַט אַ יי גרויס, איך האָבן אַ 95, אַז ס גרעסער ווי 90. עס ס געגאנגען צו דרוקן, איך גאַט אַ יי עס ס געגאנגען צו נעמען אַ קוק אין דעם אויב, עס ס געגאנגען זאָגן, געזונט 95 איז אויך גרעסער ווי 80, עס ס געגאנגען צו דרוקן איר אויך גאַט אַ גאַט אַ ב עקסקלאַמיישאַן צייכן, און אַזוי אויף און אַזוי אַרויס. אזוי ווי מיר קענען אַלע זען, דעם איז אַ פּראָסט זשוק וואָס קען פּאַסירן ווען מיר ניטאָ שרייבן קאָד צו קוקן אויס פֿאַר. ווער עס יז, קיין שאלות אויף וואָס וואָס איז געווען געשעעניש? גרויס. קעשורע. אזוי ווי טאָן מיר פאַרריכטן דעם, איז דאָך די לאַדזשיקאַל ווייַטער קשיא. נו, מיר האָבן די שיין דאס גערופֿן אויב אַנדערש אויב אַנדערש אויב אַנדערש סטייטמאַנץ. אזוי איר קענען זען, אויב איר געוואלט צו טוישן וואָס פּראָבלעם, איר געוואלט צו מאַכן יעדער פון די טנאָים מיוטשואַלי ויסשליסיק, איר וואָלט לייגן אַ אַנדערש ... אויב דערקלערונג. און די פון קאָורסע-- טראַכטן פון זיי ווי לאַדערז, אָדער ווי רונגס אויף די לאַדדער-- איר קענען לייגן ווי פילע פון ​​די ווי איר וועלן פֿאַר ווי פילע באדינגונגען ווי איר ווילן. אזוי דאָ, אויב איך ינפּוטטעד מיינונג צו זיין 95. אויב מיינונג איז גרעסער ווי 95, פּרינטף (), איך גאַט אַ יי גרויס. עס ס געגאנגען צו זען אַ אַנדערש ... אויב און עס ס געגאנגען צו וויסן, טאַקע ניט, איך שוין עקסאַקיוטאַד דער ערשטער אַנדערש. איך קנאָוו-- אָדער דער ערשטער יפ-- איך וויסן אַז איך טאָן ניט האָבן צו קוקן אין קיין פון די ווייַל איינער פון זיי האט שוין אמת. אַזוי עס ס געגאנגען צו לויפן פון שפּיץ אַראָפּ. ווי באַלד ווי דער ערשטער איינער איז אמת, דעמאָלט עס ס געגאנגען צו האָפּקען איבער אַלע די מנוחה פון די אַנדערש ... Ifs. טוט וואָס מאַכן זינען? אַזוי, אין דעם וועג איר האָבן אַנדערש לעוועלס פון קאָנטראָלירונג און ווי באַלד ווי איינער פון זיי איז פאַלש, די מנוחה זענען אויך, זיי וועלן נישט אַפֿילו טשעק. קיל. אַלע רעכט. אזוי דעם איז אַ בייַשפּיל פון אַ אַנדערש סאָרט פון קאַנדישאַנאַל סטאַטעמענט מיר זען ווייניקער אָפֿט, אָבער מיר וועט זען זיי און נוצן זיי. און זיי ניטאָ אָפֿט מער עפעקטיוו פֿאַר זיכער קאַסעס. אַזוי מיר האָבן וואָס ס גערופֿן אַ באַשטימען סטאַטעמענט. אַזוי איידער מיר באדעקט וואָס ס אַ אַנדערש דערקלערונג, אַ אויב ... אַנדערש דערקלערונג. דאָ, מיר האָבן וואָס זענען גערופֿן באַשטימען סטייטמאַנץ. אַזוי ווען טאָן מיר נוצן באַשטימען סטייטמאַנץ איז די שליסל? אַזוי אין אַ באַשטימען סטאַטעמענט, איר יוזשאַוואַלי, טיפּיקלי, אַקטשאַוואַלי איר קענען נאָר ינפּוט ינטאַדזשערז פֿאַר דיין בייַטעוודיק אַז איר ניטאָ קאָנטראָלירונג. אַזוי אויב איך געוואלט צו טשעק צו זען אויב אַ זיכער נומבער-- לעמאָשל אַ מיינונג, אויב איך גאַט אַ 90. איך ווילן עס צו זען אויב אַז ס אַ א, ב, אָדער סי איך קען האָבן אַ פאַל דאָ. אָבער, די פאַל האט צו זיין אן אנדער קעסיידערדיק. אַזוי אין דעם זינען, די באַשטימען ויסזאָגונג קענען בלויז טשעק פֿאַר יקוואַלאַטי פון צוויי נומערן. עס טוט ניט טשעק פֿאַר עפּעס אַנדערש. אַזוי אַז ס עפּעס צו זיין זייער אָפּגעהיט פון ווען איר ניטאָ ניצן דעם. אזוי דאָ, אויב איך געוואלט צו טשעק צו זען אויב מיין מיינונג 90 איז גלייַך צו 90 אָדער 80 אָדער 70 אָדער 60, און דעמאָלט דרוקן די קאָראַספּאַנדינג מיינונג, איך'ד קענען צו שרייַבן אַז אין אַ באַשטימען סטאַטעמענט. אַזוי עס ס געגאנגען צו קומען דאָ, טשעק איז דעם ינטעגער גלייַך צו דעם קעסיידערדיק? אויב ניט, עס ס געגאנגען צו האָפּקען. איז עס גלייַך צו קעסיידערדיק צוויי, און אַזוי אויף און אַזוי אַרויס, ביז איר שלאָגן די ניט ויסצאָלן, אויב גאָרניט פון זיי זענען גלייַך. ווי באַלד ווי איינער פון זיי איז באַשטימט צו זייַן גלייַך, עס ס געגאנגען צו טאָן דעם שורה פון קאָד און ברעכן. וואָס מיטל עס ס געגאנגען צו שלאָגן אַז לויפן, ברעכן, און נאָר גאָר האָפּקען צו די דנאָ פון די קאָד. אַזוי אין אַז חוש די מין פון פֿעיִקייטן ווי אַ אויב אַנדערש אויב אַנדערש אויב דערקלערונג. אַזוי דאָ ס אַ קאָנקרעט לעמאָשל פֿאַר איר גייז. אַזוי לאָזן ס יבערנעמען אַז איך געוואלט צו שאַפֿן אַ בייַטעוודיק געהייסן יאָר געגרינדעט. און איך ווילן צו פּינטלעך דער באַניצער צו ינפּוט די יאָר אַז זייער שול איז געגרינדעט. אַזוי איך קענען מאַכן אַ באַשטימען סטאַטעמענט דאָ. און לאָזן ס נאָר זאָגן, איך ינפּוט 1636. דעם קאָד דאָ איז געגאנגען צו זען באַשטימען יאָר געגרינדעט וואָס יקוואַלז 1636. עס ס געגאנגען צו זען פאַל 1636, טאַקע יענע זענען גלייַך, פּרינטף () זאָל ניט איר זייַן אין אַז שולע אַרויף צפֿון? ווייַל מיר יבערנעמען זיי טאָן ניט גיין דאָ אויב זיי גיין צו האַרוואַרד, ברעכן און האָפּקען צו דער סוף. אויב איך געווען צו ינפּוט 1701, וואָס איך יבערנעמען אַלע פון ​​אונדז וואָלט ינפּוט, עס וואָלט האָפּקען דעם פאַל, קומען אַראָפּ צו פאַל צוויי וואָס איז 1701, און דרוק באַגריסונג צו יאַלע! ברעכן, האָפּקען צו דער סוף. אַנדערש איר מיסטאָמע זענען גענומען דעם קורס אָנליין אין וואָס קאַסע-- אָסאַם באַגריסן צו יאַלע-- עס ס געגאנגען צו גיין צו די Default דרוקן, העלא אינטערנעט! און ברעכן. יאָ. רעדנער 12: קענען איר נוצן אַנדערש אָנשטאָט Default עס? אַנדי פּענג: ניין, ווייַל די וועג אַז דעם גאַנץ פֿונקציע באַשטימען איז געבויט, די סינטאַקס איר דאַרפֿן צו נוצן איז פאַל פאַל ניט ויסצאָלן. עס ס ווי די אויב אַנדערש אויב, דעם איין עס ס פאַל פאַל ניט ויסצאָלן. יאָ. רעדנער 13: איר אפֿשר שוין געזאגט, אָבער קענען איר האָבן מער ווי צוויי קאַסעס? אַנדי פּענג: יאָ, איר קען האָבן ווי פילע קאַסעס ווי איר ווילן. טראַכטן פון עס ווי פּונקט ווי ינפיניטעלי אַדינג אויף. רעדנער 14: אויב איר סוויטשט 1701 מיט 1636, עס טוט ניט טאַקע מאַכן אַ חילוק רעכט? עס ס נאָר געגאנגען צו זיין קאָנטראָלירונג פֿאַר עס. אַנדי פּענג: אַז ס אַ טאַקע גוט קשיא. און מיר וועט פאַרבינדן אויף דעם שפּעטער, אָבער נאָר וויסן אַז ס די באַשטימען דערקלערונג איז ינפיניטעלי-- עס ס מער עפעקטיוו ווי עס און אויב אַנדערש אויב ווייַל עס אַפּערייץ ניצן אַ אַנדערש טיפּ פון פונקציאָנירן אַז אַלאַוז איר צו יסענשאַלי, צו נאָר שפּרינגען גלייַך צו די פאַל איר דאַרפֿן צו זיין אין. יאָ. רעדנער 14: קיל. דאַנק. אַנדי פּענג: יאָ רעדנער 14: און איר קען ניט טאָן קאַסעס ווי און גרעסער ווי. אַנדי פּענג: נומ אַזוי, אַז ס וואָס ס לימאַטינג וועגן די באַשטימען דערקלערונג איז אַז איר האָבן צו האָבן קאַנסטאַנץ בלויז, נאָר ינטאַדזשערז. יאָ. קעשורע. אזוי דעם איז עפּעס אַז איר גויס וועט טרעפן ווייניקער אָפֿט פון, אָבער איך נאָר געוואלט צו פאָרשטעלן עס אין פאַל. מיר האָבן דאָ וואָס ס גערופֿן אַ טערנאַרי אָפּעראַטאָר. ווו יסענשאַלי, עס ס נאָר ווי אַ אויב ויסזאָגונג קאָמפּילעד אין איין שורה. דאָ, איך וועט גיין אַנטו דער ווייַטער שורה, די ווייַטער בלאַט, ווייַל עס ס גרינגער צו זען. אַזוי מיר ווע אַלע געזען דעם רעכט? דאס איז שיין גרינג צו נאָכפאָלגן. אויב איך געוואלט צו מאַכן אַ בייַטעוודיק געהייסן שטריקל געהייסן ס, אויב אַ זיכער נומער איך געבן עס איז ווייניקער ווי 100, איך ווילן צו באַשטימען נידעריק צו די שטריקל, אַנדערש איך ווילן צו באַשטימען הויך. דאס דאָ איז טאן די פּינטלעך זעלבע זאַך די אַכט שורות פון קאָד זענען טאן. אזוי דאָ איך ווילן צו שאַפֿן אַ בייַטעוודיק שטריקל. און דעם איז די צושטאַנד איך בין קאָנטראָלירונג, אויב אַ נומער איז ווייניקער ווי 100, דעמאָלט איר באַשטימען די ווערט פון נידעריק, אַנדערש באַשטימען די ווערט פון הויך. די סליידז וועט זיין אָנליין, קיין וועריז אויב איר גייז טאָן ניט באַקומען דעם אַראָפּ. דאס איז נאָר אַ סימפּלער וועג, אַ מער עפעקטיוו וועג פון שרייבן קאָד. קעשורע. אַזוי איצט מיר רע געגאנגען צו אַרייַן וואָס, פֿאַר רובֿ מענטשן זענען ווי אַ זייער, זייער קאָנפוסינג זאַך צו טראַכטן וועגן אין ערשטער. די שלייף אָפּטיילונג. אַזוי הייַנט, מיר רע געגאנגען צו רעדן וועגן דרייַ טייפּס פון לופּס. מיר רע געגאנגען צו אָנהייבן מיט אַ בשעת שלייף, דעמאָלט רעדן וועגן אַ טאָן בשעת שלייף, און דעריבער רעדן וועגן פֿאַר לופּס. אזוי יסענשאַלי, פֿאַר די מער וויסואַל לערנערז אויס דאָרט, מיר האָבן, יסענשאַלי, אַ גראַפיקאַל דיפּיקשאַן פון וואָס אַ בשעת שלייף טוט. אַזוי אין אַ פּראָגראַממינג, איר וואָלט נעמען און אַרייַן די שלייף אין אַ זיכער פונט. איר טשעק אַ צושטאַנד. און אויב די צושטאַנד איז אמת, איר ויספירן די קאָד ין. און איר קומען צוריק אַרום און איר טשעק. אויב עס ס נאָך אמת איר האַלטן פליסנדיק דעם קאָד אַרום און אַרום אין אַ שלייף. אָבער, די רגע וואָס די צושטאַנד ווערט פאַלש, איר ניטאָ געגאנגען צו ברעכן און סוף די שלייף. און דאָס איז יסענשאַלי די סינטאַקס איר ניטאָ געגאנגען צו נוצן. בשעת אַ זיכער צושטאַנד איז אמת טאָן דאָס, אויב עס ס ניט אמת, איר ניטאָ געגאנגען צו האָפּקען צו דער סוף און מאַך פאָרויס מיט דיין פּראָגראַם. קעשורע. טוט ווער עס יז האָבן אַ בייַשפּיל אויף וואָס קען פּאַטענטשאַלי פּאַסירן אויב איך פּרובירן צו לויפן דעם שטיק פון קאָד? דורך דעם וועג, סאַדזש-- אַז ס סקאַז, אַנדי, דזשאַסאָנ-- מיר וועט צייכן אַוועק אונדזער ימיילז, ליבע, סאַדזש. אַז ס אונדז. קעשורע. ווער עס יז האָבן אַ בייַשפּיל, אָדער האָבן אַ געדאַנק אויף וואָס דאָס וואָלט דרוקן? טיפּ פון אַ קונץ קשיא. אזוי דאָ, געדענקען די צושטאַנד מיר ניטאָ קאָנטראָלירונג פֿאַר איז בשעת אמת. אַזוי בשעת דעם איז אמת, עס ס געגאנגען צו דרוקן, איך ליבע סאַדזש! איז עס קיין פונט אין וואָס מיר'ד טוישן דעם צו עפּעס אַנדערש? ניט קיין, רעכט? אַזוי אין דאָ, מיר האָבן געפּלאָנטערט וואָס ס מיסטאָמע געגאנגען צו זיין באַגינג אַ פּלאַץ פון דיין מגילה, די Infinite שלייף. איר וועט געפֿינען אַז אויב איר לויפן דעם שטיק פון קאָד, עס ס נאָר געגאנגען צו האַלטן דרוקן, איך ליבע סאַדזש! בשעת מיר אָפּשאַצן די שטיצן, מיר טאָן ניט וועלן אייער קאָמפּיוטערס צו קראַך ווייַל איר האַלטן דרוקן איך ליבע סאַדזש! אַזוי ביטע, ביטע, ויסמייַדן די Infinite שלייף ווייַל עס ס קיינמאָל געגאנגען צו אָפּשאַצן צו פאַלש און איר ניטאָ קיינמאָל געגאנגען צו לאָזן די שלייף. און איר ניטאָ געגאנגען צו זייַן סאַקט אין אייביק. קיל. קעשורע. די רגע טיפּ פון שלייף מיר וועט רעדן וועגן הייַנט איז די טאָן בשעת שלייף, טאָן בשעת שלייף. און עס ס גערופֿן אַ טאָן בשעת שלייף ווייַל איר האָבן אַ טאָן און אַ בשעת. אזוי דעם איז שיין ענלעך צו אַ בשעת שלייף, אָבער אַ קליין ביסל אַנדערש. דאָ, איר ניטאָ געגאנגען צו טאָן וועלכער ס 'ין פון דעם בשעת אַ זיכער צושטאַנד איז אמת. אַזוי אויב איך געווען C און די קאָמפּיוטער איך בין פליסנדיק אַראָפּ דעם שטיק פון קאָד, איך נעמען אַ קוק אין די שפּיץ. איך גיין צו C, איך זאָגן טאָן די דאָזיקע זאַך. און דעמאָלט איך טשעק, בשעת דעם איז אמת, איך האָבן צו איבערחזרן עס. אבער בשעת דעם איז פאַלש, דעמאָלט איך באַוועגן פאָרויס און איך קיינמאָל גיין צוריק צו אַז שלייף ווידער. קענען אַבי ווער נעמען אַ שטעכן אין וואָס די חילוק צווישן דעם שלייף און דער איינער מיר נאָר געקוקט אין איז געווען פּראַקטאַקלי. יאָ. רעדנער 15: די צושטאַנד קומט נאָך אָנשטאָט איידער? אַנדי פּענג: עקסאַקטלי. אזוי זי האט דער צושטאַנד קומט נאָך, נישט איידער. לעסאָף, די חילוק צווישן דעם און דעם בשעת שלייף איז אַז איר ניטאָ נאָר געגאנגען צו טאָן וועלכער ס 'ין דעם ראַגאַרדלאַס פון צי אָדער ניט אייער צושטאַנד איז אמת, און דעמאָלט טשעק די צושטאַנד. אַזוי אין דעם פאַל, איר ניטאָ אַלווייַס-- אין דעם וועג, איר ניטאָ שטענדיק מאכן זיכער וועלכער ס 'ין ראַנז לפּחות אַמאָל איידער קאָנטראָלירונג צו זען אויב איר ווילן עס צו לויפן ווידער. און דאָ איז אַ בייַשפּיל פון ווען מיר וואָלט נוצן עס. אַזוי פֿאַר בייַשפּיל, אויב איך געוואלט צו האָבן אַ בייַטעוודיק פון טיפּ ינט געהייסן עלטער, און איך ווילן צו פּינטלעך דער באַניצער פֿאַר זייער עלטער, איך בין געגאנגען צו טאָן פּרינטף () וואָס איז דיין עלטער? עלטער = געטינט (), וואָס איז פּראַמפּטינג דער באַניצער. און עטלעכע מענטשן וועט זיין טאַקע אַנויינג. און איר טאָן ניט ווילן באַגז אין דיין פּראָגראַם פון עמעצער ינפּוטטינג ווי, טאַקע איך בין נעגאַטיוו 4 יאר אַלט אָדער וועלכער. אין וואָס פאַל אויב זיי טאָן אַז, דעם יוואַליוייץ צו אמת, וואָס מיטל אַז איך בין געגאנגען צו האָבן צו האַלטן געגאנגען צוריק און טאן דעם. אזוי דעם איז געגאנגען צו האַלטן שייַעך-פּראַמפּטינג דער באַניצער צו געבן איר ווי אַ פאַקטיש עלטער נומער און עס ס געגאנגען צו האַלטן געגאנגען צוריק און רעדאָינג עס ביז זיי געבן איר אַ פאַקטיש עלטער גרעסער ווי איינער, אָדער ניט נול. אַזוי אָנצוהערעניש, אָנצוהערעניש. דעם וועט זיין זייער, זייער נוציק פֿאַר איין פון דיין פּסעט פּראָבלעמס. יאָ. רעדנער 16: Whoops, נעבעכדיק. אַנדי פּענג: יאָ. רעדנער 16: ביסט דאָרט, נישט צו זיין אַ אַסכאָול, בוט-- אַנדי פּענג: ניט קיין וועריז. רעדנער 16: --אַרע עס פאַרשידענע כּללים דאָ, אָדער האט איר נאָר פאַרגעסן צו שטעלן די ציטאַט? אַנדי פּענג: אָה יאָ. אנטשולדיגט, אַז ס טאָוטאַלי מיין שלעכט. וואָס איז געווען באשטימט געמיינט צו זיין אַ ציטאַט. גוט כאַפּן. וואָס וואָלט האָבן ניט לויפן. קעשורע. אַזוי די לעצטע טיפּ פון שלייף מיר וועט רעדן וועגן און, לעסאָף, מין פון די מערסט קאָמפּלעקס איז די פֿאַר שלייף. דו זאלסט נישט זאָרג אויב איר טאָן ניט וויסן וואָס אַז מיטל. עס ס שיין קאָנפוסינג אין ערשטער. מיר וועט גיין איבער אַ משל. אַלע אַז כאַפּאַנז אין אַ פֿאַר שלייף איז אַז איר האָבן דרייַ סטייטמאַנץ וואָס איר ניטאָ געגאנגען צו אַרייַננעמען. אַזוי פֿאַר אַ זיכער זאַך, איר ניטאָ געגאנגען צו ינישאַלייז אַ בייַטעוודיק. איר רע געגאנגען צו לייגן דעם צושטאַנד צו וואָס דעם שלייף וועט האַלטן פליסנדיק. און דעמאָלט, אין די סוף פון די שלייף, איר ניטאָ געגאנגען צו דערהייַנטיקן עס. איר קענען דערהייַנטיקן די בייַטעוודיק וואָס איר ווילן צו האַלטן שפּור פון. אַזוי מיר טיפּיקלי נוצן פֿאַר לופּס פֿאַר ווען מיר ווילן צו לויפן אַ שלייף פֿאַר אַ זיכער סומע פון ​​מאל און מיר שוין וויסן, טאַקע איך ווילן דעם שלייף צו ויספירן ווי 10 מאל, דעמאָלט איר דאָ-- איך וועט גיין איבער אַ משל אויף די ווייַטער בלאַט. אזוי דאָ למשל, אין קראַצן, אויב איר געוואלט עפּעס צו איבערחזרן 10 מאל, אַלע איר האט צו זאָגן איז, איבערחזרן 10 מאל איך ליבע סאַדזש! וואָס איז אַ מער פּאַסיק ווייַזן פון שטיצן פֿאַר אונדז אלא ווי די Infinite שלייף. דאָ, ווי איר וואָלט יבערגאַנג צו C און שרייַבן אַז איז פֿאַר ינט-- איך בין געגאנגען צו שאַפֿן אָדער דערקלערן אַ בייַטעוודיק פון טיפּ ינט געהייסן איך. איך בין געגאנגען צו ינישאַלייז עס צו 0, אַזוי איך = 0; און דעם איז געגאנגען צו זיין מיין צושטאַנד. אַזוי איך איז ווייניקער ווי 10. און דעמאָלט אין די ענד-- די לעצטע דערקלערונג איר ניטאָ געגאנגען צו האָבן איז די דערהייַנטיקן פון וואָס כאַפּאַנז צו די בייַטעוודיק איך אין די סוף פון דיין פֿאַר שלייף. אַזוי עס ס מין פון קאָנפוסינג, ווייַל אַנדערש פּאַרץ פון דעם שורה זענען געשעעניש אין פאַרשידענע טייפּס פון די שלייף. אבער איך וועט גיין איבער אַ פּסעודאָקאָדע לעמאָשל פון אַז און אפֿשר דערקלערן דעם נאָר אַ ביסל בעסער. אַזוי דאָ. אַז ס די שלייף מיר נאָר געזען. עססענטיאַללי אין פּסעודאָקאָדע, וואָס איז געשעעניש אין דעם פּראָגראַם, איז ערשטער איך בין קריייטינג איך, יניטיאַליזינג עס צו 0. איך בין קאָנטראָלירונג צו זען אויב איך איז ווייניקער ווי 10, אין וואָס פאַל די ערשטער מאָל עס איז ווייַל 0 איז ווייניקער ווי 10. אזוי די שלייף איז געגאנגען צו לויפן. און דעמאָלט איך בין געגאנגען צו דרוקן דעם ליניע. און דעמאָלט אין די סוף פון דעם שורה, רעכט דאָ, איך בין געגאנגען צו טאָן ינקראַמאַנט איך, איך ++, אַלע אַז מיטל איז ינקרעמענטינג עס דורך איינער. אַזוי איך איז איצט 1. ווייַל עס איז געווען אַמאָל 0, אויב איך ינקראַמאַנט עס ס, עס ס איצט 1. און דעמאָלט איך בין געגאנגען צו גיין צוריק צו די אָנהייב פון די שלייף און איך קאָנטראָלירן די צושטאַנד. איז די צושטאַנד נאָך אמת? יא, 1 איז נאָך ווייניקער ווי 10. אַזוי עס ס געגאנגען צו דרוקן דעם ווידער, גיין און דעמאָלט ינקראַמאַנט איך, און טשעק די צושטאַנד כּסדר, קאַנטיניואַסלי, ביז איר יווענטשאַוואַלי באַקומען צו די פונט ווו איך איז 10. איר רע געגאנגען צו דרוקן דעם 10 מאל און דעמאָלט איך איז געגאנגען צו גלייַך 10. איר רע געגאנגען צו קאָנטראָלירן די צושטאַנד. איז 10 ווייניקער ווי 10? ניט, אַז איז פאַלש. אזוי, דעם שלייף איז ניט געגאנגען צו לויפן, עס ס געגאנגען צו ברעכן, און איר ניטאָ געגאנגען צו פאָרזעצן אויף מיט דיין קאָד. אַזוי ווי איר גייז קענען זען, דעם איז אַ טאַקע גרויס לעמאָשל פון אַ שלייף איר קענען פּראָגראַם אין וואָס ראַנז פֿאַר אַ ספּעסיפיעד סומע פון ​​מאל. יעדער איינער קלאָר? יאָ. רעדנער 17: ווי וועגן ינקראַמאַנט עקספּאָונענשאַלי, איז עס אַנדערש קאָודינג? אַנדי פּענג: איר קאַנ-- מיר וועט גיין איבער דעם אין די ווייַטער רוק. גוט קשיא. איז אַניאָנע-- איידער איך באַוועגן אָנ-- ווער עס יז אין אַלע צעמישט, ווייַל דעם איז אַ טאַקע האַרט באַגריף. ניט קיין וועריז, אויב יאָו'רע-- גוט. קיל. אַלע רעכט. נאָר אַ גענעראַל רוק. דעם בשעת שלייף איז טאן די פּינטלעך זעלביקער זאַך די פֿאַר שלייף איז געווען. עס ס נאָר געשריבן אנדערש. איר גייז קענען פּערוז די סליידז ביי דיין קאַנוויניאַנס שפּעטער אויף. אבער נאָר וויסן אַז דאָרט ס קייפל וועגן פון שרייבן די זעלבע זאַך צו פּאַסירן מיט פאַרשידענע לופּס. קעשורע. אַזוי, איצט מיר באַקומען אין די קשיא פון וואָס אויב מיר האָבן אַ שלייף ין פון אַ שלייף. מיר 'רע געטינג אין פאַקטיש ינסעפּטיאָן טיפּ שטאָפּן דאָ. ווען איר ווילן צו טאָן זאכן קייפל מאל ין פון אנדערע זאכן וואָס טאָן זאכן קייפל מאל, איר ווילן וואָס ס גערופֿן אַ נעסטעד פֿאַר שלייף. פֿאַר יענע פון ​​איר וואס ערשטער זען דעם און באַקומען זייער צעמישט, אַלע מיר רע טאן דאָ איז ווייל אַ פֿאַר שלייף ווו מיר האָבן אַ בייַטעוודיק פון רודערן. אבער ין פון עס, מיר אויך האָבן אנדערן פֿאַר שלייף פון אַ בייַטעוודיק געהייסן קאָלאָנע. און איך העכסט פֿאָרשלאָגן אַלע פון ​​איר וואס זענען צעמישט צו ערשטער האַלטן טראַקק-- ציען דעם אויס, ציען דעם אויס. דו זאלסט נישט פּרובירן צו נאָר סיבה דורך אים, ציען עס אויס. אין דיין קאָפּ, אויף דעם שטיק פון פּאַפּיר, אָדער וועלכער, שרייַבן רודערן, האַלטן שפּור פון וואָס רודערן איז גלייַך צו. שרייב זייַל, האַלטן שפּור פון וואָס זייַל איז גלייַך צו. און האַלטן שפּור פון וואָס איז דרוק אויס מיט יעדער יטעראַטיאָן. יעדער יטעראַטיאָן פון דעם שלייף, יעדער יטעראַטיאָן פון אַז גרעסערע שלייף, נאָר האַלטן ווייַטערדיק די לאָגיק. און איך גאַראַנטירן איר, איר וועט ליבע וואָס איר זען, ווייַל עס ס אויך זייער אָנווענדלעך פֿאַר דיין פּראָבלעם שטעלט. קיל. אַלע רעכט. אַזוי די מערסט וויכטיק זאַך אַז איר גויס זענען מיסטאָמע אַלע טראכטן וועגן רעכט איצט, זענען דיין פּראָבלעם שטעלן 1 ס, וואָס זענען רעכט דאנערשטאג / פרייטאג. אין דיין וואַטער.ק פּראָגראַם, אָנצוהערעניש איר ניטאָ געגאנגען צו האָבן צו פּינטלעך דער באַניצער פֿאַר אַ ינפּוט. ין דיין מאַריאָ.ק פּראָגראַם איר ניטאָ געגאנגען צו האָבן צו נוצן אַ נעסטעד פֿאַר שלייף, וואָס איז אַ פֿאַר שלייף ין פון אַ פֿאַר שלייף, צו דרוקן אַ בלאָק פון פּיראַמיד, יסענשאַלי ווי וואָס מאַריאָ האט צו שפּרינגען דורך. און דעמאָלט ין דיין גרעעדי-- אָדער טאָמער מאכן טוישן, אויב קיין פון איר גויס האָבן אלץ געהערט פון טהאַט-- איר ניטאָ געגאנגען צו האָבן צו זיין זייער אָפּגעהיט פון ערשטער Floating פונט וואַלועס. געדענק Floating דעסאַמאַלז און ינטאַדזשערז זענען נישט די זעלבע זאַך. האַלטן שפּור פון וואָס איינער איז וואָס. און איר ניטאָ געגאנגען צו נוצן קאַנדישאַנאַל סטייטמאַנץ, ווי געזונט. אַלע רעכט, לעצטע זאַך. איך ווע גאַט אַ פּאָר מינוט לינקס. סטייל. אזוי דעם איז עפּעס וואס טוט ניט אַקטשאַוואַלי ווירקונג דער עפעקטיווקייַט, אָדער די פאַקטיש פליסנדיק פון אייער קאָד. אָבער, עס ווירקונג אונדז ווי דיין גריידערז, ווי דיין לייענער. עס ווירקונג זיך, אויב איר ניטאָ טריינג צו געפֿינען אַ פּראָבלעם. עס ווירקונג די רידאַביליטי פון אייער קאָד. אַזוי נוסח, ווי ווען איר ניטאָ טריינג צו נוסח אַ עסיי פֿאַר ענגליש, אויב איר האט נישט האָבן פּאַראַגראַפס, איר האָבן אַלץ מין פון דזשאַמבאַלד צוזאַמען אויף איין שורה, עס מאכט עס טאַקע שווער פֿאַר אַבי ווער צו לייענען אייער עסיי, אַפֿילו אויב דיין ווייזט זענען לאַדזשיקלי געזונט. זעלבע זאַך אין פּראָגראַממינג. איר קענען האָבן כאָראַבלי דיק קאָד וואָס סקאַז וועט דעקן, און עס קענען נאָך לויפן און פֿונקציע. אבער פֿאַר אונדז, ווי דיין שיינע טאַס, וואס וועט זיין לייענען און יוואַליוייטינג אייער פּסעץ, אַז ס 'נישט זייער פייַן. אַזוי ביטע, פֿאַר די צוליב פון אונדז און זיך, ווען איר ניטאָ טריינג צו פאַרריכטן אַ פּראָבלעם אין דיין קאָד, און איר ניטאָ טריינג צו לייענען אייער אייגן קאָד, מאַכן זיכער איר נאָכפאָלגן עטלעכע קאַנווענשאַנז וואָס מיר רע געגאנגען צו גיין איבער. אַזוי ערשטער. געבן דיין וועריאַבאַלז מעאַנינגפול נעמען. אויב איר ווילן צו קראָם אַ ינטאַדזשער גערופֿן עלטער, ביטע נאָמען עס עלטער. דו זאלסט נישט נאָמען עס הייך. ווען איר ניטאָ טריינג צו קראָם אַן עלטער אין הייך, עס מאכט אַלץ זייער קאָנפוסינג פֿאַר אונדז. מיר טאָן ניט ווי צו זיין צעמישט. איר טאָן ניט ווי צו זיין צעמישט. קיין איינער לייקס צו זיין צעמישט. אויב איר ניטאָ געגאנגען צו מאַכן עפּעס, נאָמען עס עפּעס מעאַנינגפול. אָבער, אין פֿאַר שלייף, איין כאַראַקטער וועריאַבאַלז זענען יוזשאַוואַלי פייַן. און אין פֿאַר שלייף, אויב איר ווילן נאָר איך, און דזש, ק, פילן Free צו נאָר טאָן אַז. קאָנסיסטענט יניטיאַליזאַטיאָן. אזוי וואָס טוט אַז מיינען? אַז מיטל טעקניקלי, טיערעטיקאַלי, איר קענען אָנהייבן און שאַפֿן קייפל וועריאַבאַלז אויף דער זעלביקער שורה. אַזוי פֿאַר בייַשפּיל, איך קענען מאַכן אַ ינטאַדזשער גערופֿן סקאַז_אַגע, און ינטאַדזשער גערופֿן אַנדי_אַגע = 20, און אַ ינטאַדזשער גערופֿן דזשאַסאָנ_אַגע אויף דער זעלביקער שורה. און איך קענען אויך באַשטימען בלויז איין פון זיי און נישט די אנדערע צו וואַלועס. מיר פרעגן איר ביטע טאָן ניט טאָן אַז. ווייַל דאָ איר ווע יסענשאַלי Created דרייַ וועריאַבאַלז, אָבער בלויז איינער פון זיי אַקשלי האט אַ ווערט. און דעריבער ווען מיר ניטאָ טריינג צו לייענען אייער קאָד, אָדער אויב איר ניטאָ טריינג צו פאַרריכטן אַ פּראָבלעם אין דיין קאָד, עס ס זייער קאָנפוסינג צו נאָכפאָלגן. אַזוי נאָר פֿאַר דיין רידאַביליטי, פֿאַר אונדזער רידאַביליטי, טאָן ניט טאָן אַז. קאָנסיסטענט געגרייַזלט ברייסאַז. עטלעכע מענטשן ווי צו שטעלן זייער געגרייַזלט ברייסאַז אין פאַרשידענע ערטער. עס טוט ניט טאַקע ענין. נאָר מאַכן זיכער איר ניטאָ קאָנסיסטענט אין אייער אייגן קאָד אויף ווו איר ווי צו שטעלן זיי. קאָנסיסטענט ספּייסינג. אויב איר שטעלן אַ פּלאַץ נאָך אַ פֿאַר שלייף, שטענדיק טאָן אַז. צי ניט נאָר ווי מין פון טאָן עס בייַ עטלעכע ערטער, טאָן ניט טאָן עס אין אנדערע. נאָר זיין קאָנסיסטענט. צווייטנס, אויב אַבי ווער וואָלט ווי צו פּערוז די קס50 סטיל גייד, מיר Officially האָבן אַ נוסח פירן אַז דערציילט איר אַלע פון ​​די קאַנווענשאַנז, פּלוס מער. עס ס אָנליין. עס ס ווי cs50.net/style אָדער עפּעס ווי אַז. איר קענען גוגל עס. קאָנסיסטענסי איז שליסל. אַזוי טאָן ניט זאָרג וואָס אנדערע מענטשן זענען טאן, נאָר מאַכן זיכער אַז איר זענט קאָנסיסטענט ין דיין אייגן קאָד. ווער עס יז האָבן קיין שאלות וועגן וואָס? יאָ. רעדנער 18: אזוי די געהעריק זאַך צו טאָן מיט יניטיאַליזאַטיאָן איז נאָר האָבן זיי אַלע אין אַ באַזונדער שורה, איז אַז וואָס איר ניטאָ זאגן? אַנדי פּענג: אזוי איך ראַרעלי האָבן דעם פּאַסירן. אבער אויב איר געוואלט צו, אויב איר געוואלט צו זיין ווי שפּאָרן פּלאַץ אין אייער קאָד, אָדער וועלכער, איר קענען טאָן דעם. מיר פרעגן אַז איר נאָר טאָן ניט ינישאַלייז איין זאַך און ניט די אנדערע. אזוי אויב איר ווילן צו טאָן ינט סקאַז_אַגע, ינט אַנדי_אַגע, ינט דזשאַסאָנ_אַגע, אַז ס פייַן. נאָר טאָן ניט ינישאַלייז איין און נישט די אנדערע איז אַלע. פֿראגן? אַלע רעכט. איך בין געגאנגען צו פאָרן אַוועק די מיקראָפאָן, און דער לאַזער טייַטל, און די באַטאַן צו סקאַז אין דעם פונט. דאס איז ומגעלומפּערט. דאָ עס איז. ברייאַן סקאַססעללאַטי: דאנק איר. ווי ס אַז פֿאַר געזונט? געזונט איז גוט? . ויסגעצייכנט. קעשורע. אַזוי, הי אַלעמען. איך בין געגאנגען צו פּרובירן צו אַרבעטן דורך אַ פּראַקטיש בייַשפּיל מיט איר. און מיר רע געגאנגען צו נוצן קס50 ס אַנטוויקלונג סוויווע, וואָס ס גערופֿן די ינאַגרייטיד אַנטוויקלונג סוויווע. און איר ווע געזען דעם דעמאַנסטרייטיד אין לעקציע. און אין פּראָבלעם באַשטעטיק 1, איר ניטאָ געגאנגען צו האָבן אַ געלעגנהייט צו נוצן עס, און שפּילן אַרום מיט עס, און באַקומען צוגעוווינט צו עס, ווייַל מיר רע געגאנגען צו נוצן עס דורך די מנוחה פון די זמאַן. אַזוי אין דעם ייד, איר האָבן וואָס קוקט ווי אַ זייער טראדיציאנעלן טעקע בלעטערער איבער אויף איין זייַט. איר ווע גאַט אַ חלק אַרויף שפּיץ ווו איר ניטאָ געגאנגען צו זען דיין מקור קאָד, דיין קפילע, די קאָד אַז איר שרייַבן. און אַראָפּ דנאָ, איר וועט האָבן אַ וואָקזאַל פֿענצטער וואָס איר וועט זיין ניצן צו ביידע צונויפנעמען דיין פּראָגראַם און צו לויפן אָדער ויספירן דיין פּראָגראַם. קעשורע. אזוי נאָר צו געבן אונדז אַ ביסל פון יסוד, אין אַז וואָקזאַל פֿענצטער, איר ניטאָ געגאנגען צו זייַן ניצן אַ סכום פון קאַמאַנדז וואָס זענען נאָרמאַל קאַמאַנדז איבער רובֿ פון יוניקס אָדער לינוקס סיסטעמס. און אַזוי אויב איר ווע אלץ געניצט קיין פאָרעם פון יוניקס, ובונטו, אָדער קיין פון די אנדערע פלאַוואָרס, די זענען געגאנגען צו קוקן באַקאַנט. אויב איר האָבן ניט, טאָן ניט זאָרג. עס ס גאָרנישט קאָמפּליצירט וועגן זיי. זיי ניטאָ נאָר ניצן אַ אַנדערש סינטאַקס, אַ אַנדערש נאַמינג זאַמלונג ווי איר ווע געזען פריער. אזוי צו רשימה אויס די טעקעס ין אַ באַזונדער דירעקטארי זיי ניטאָ געגאנגען צו נוצן אַ באַפֿעלן גערופֿן לס, אָדער רשימה. אויב איר ווילן צו זען אַלץ מיט אַלע די דעטאַילס, איר וועט נוצן אַ באַפֿעל שורה אַרגומענט מיט לס -l. און אַז וועט ווייַזן איר אַלץ אין מער דעטאַל, כולל די פּערמישאַנז פֿאַר אַ טעקע. צו טוישן דירעקטארי איר וועט נוצן די סי באַפֿעל. און איר וועט קענען צו טוישן Directory ביידע צו גיין צו דיין היים Directory. אַז ס נאָר קאָמפּאַקטדיסק אַלע דורך זיך, סי מיט צוויי דאַץ וועט צוריקקומען איר זיך איין גלייַך צו דיין פרייַערדיק Directory. און איר קענען אויך קאָמפּאַקטדיסק צו אַ סובדירעקטאָרי דורך טייפּינג אין סי און דער נאָמען פֿון אַז סובדירעקטאָרי. איר קענען אויך שאַפֿן נייַ דיירעקטעריז. און מיר רע געגאנגען צו גיין דורך דעם אין נאָר אַ מינוט. אבער נאָר צו שטעלן אַלץ אויף דער עקראַן. אַזוי אַז איר קענען זען זיי. איר וועט אויך האָבן די פיייקייַט צו מאַניפּולירן טעקעס גלייַך פון די באַפֿעל שורה. איר וועט קענען צו צייכענען זיי, צו מאַך זיי, אָדער צו באַזייַטיקן זיי, אַז איז, Effectively, צו ויסמעקן זיי. די קס50 ייד גיט איר די פול מאַכט פון באַפֿעלן שורה טענות. און אַז מיטל איר קענען אויך טאָן העכסט געפערלעך זאכן. קעשורע. לעמאָשל, איר קענען אַראָפּנעמען, אָדער וואָס איז ויסמעקן, אַ טעקע אָן אַסקינג פֿאַר אַ באַשטעטיקונג. און איר קענען אַפֿילו אַראָפּנעמען רעקורסיוועלי-- אַז ס די לאָך ר פלאַג-- אַ גאנצע סובדירעקטאָרי און אַלע פון ​​זייַן תּוכן. קעשורע. זיי ניטאָ ליסטעד אין רויט ווייַל איר זאָל טראַכטן "דאַנגער" יעדער מאָל איר זען די זאכן. קעשורע. אַלע רעכט. איצט לעסאָף, די זאכן וואָס זענען געגאנגען צו זיין טאַקע ווערטפול צו איר, זענען דאָרט זענען אַ ביסל גוט טריקס צו וויסן ווי איר ניטאָ נאַוואַגייטינג דורך דעם וואָקזאַל פֿענצטער. ערשטער, איר קענען קלאָר די פאַרשטעלן אין קיין מאָל דורך פּונקט טייפּינג אין קלאָר. און איר ניטאָ געגאנגען צו זען מיר טאָן אַז גאַנץ אָפֿט. איר קענען אויך נאָר אַרויסווייַזן די טעקסט פון אַ טעקע דורך טייפּינג מער און דעמאָלט דער טעקע נאָמען. איר וועט דעמאָלט קענען צו מעגילע צוריק און אַרויס מיט וואָס נאָר מיט די ספּאַסעבאַר און פייַל שליסלען. אויב איר האָבן, ווי מיר האבן היינט אין לעקציע, אַ פּראָגראַם וואס איז פליסנדיק כּסדר אין Infinite שלייף, איר קענען האַלטן אַז פּראָגראַם פון עקסאַקיוטינג דורך טייפּינג אין קאָנטראָל, וואָס איז האלטן אַראָפּ קאָנטראָל-C. און איר זאלט ​​האָבן צו טאָן דעם קייפל מאל. דער קאָמפּיוטער געץ ווייַט פאָרויס פון איר. און איר מאל דאַרפֿן צו געבן עס אַ פּאָר פון טרייז איידער עס וועט טאקע קומען דורך. איר וועט אויך קענען צו סאָרט דורך די קאַמאַנדז אַז איר נאָר טייפּט ניצן דעם אַרויף שליסל, פייַל שליסל, און דעריבער די אַראָפּ פייַל שליסל. און וואָס ס מערסט נוציק איז אַנשטאָט פון טייפּינג אויס לאַנג טעקע נעמען, איר וועט קענען צו די נוצן קוויטל צו אַוטאָקאָמפּלעטע אַ ביסל ינסטראַקשאַנז. איצט מיר ניטאָ געגאנגען צו באַווייַזן אַלע פון ​​יענע אין נאָר אַ רגע. אזוי אויב איר טאָן ניט געדענקען זיי, טאָן ניט זאָרג. דאס זענען זאכן וואָס איר וועט קלייַבן אַרויף און נוצן ווי מיר גיין צוזאמען. קעשורע. אַזוי אין ק-- ענלעך אין סקראַטטש-- C איז אַ קאָמפּילעד שפּראַך. אַז מיטל מיר רע געגאנגען צו נעמען אַ מקור פילע-- אַז ס די טעקסט אַז איר שרייַבן, די קאַמאַנדז אַז איר שרייַבן, די פּרינטף () סטייטמאַנץ, די לופּס, אַלץ עלסע-- און מיר רע געגאנגען צו נעמען אַז טעקע און האַנט עס אַוועק צו אַ פּראָגראַם געהייסן די קאַמפּיילער. די קאַמפּיילער וועט דעריבער נעמען אַז טעקסט אַז איר ווע געשריבן און איבערזעצן עס אין די ביינערי ינסטראַקשאַנז אַז דיין קאָמפּיוטער איז אַקטשאַוואַלי געגאנגען נוצן. אַז ס גערופֿן דעם כייפעץ אָדער די עקסעקוטאַבלע טעקע. אויב איר קוק אין דעם טעקע, איר ניטאָ געגאנגען צו זען די קאָד אַז איר ווע געשריבן. אויב איר קוק אין דעם טעקע, איר ניטאָ געגאנגען צו זען אַ ראַנדאָם סיקוואַנס פון אותיות אַז מאַכן קיין זינען כוואַצאָועווער. אַז ס מחמת דעם איז די ביינערי. עס ס נישט מענט פֿאַר איר צו זיין לייענען. אָבער, קיין מאָל איר ווילן צו לויפן עפּעס, וואָס איר ניטאָ געגאנגען צו זיין פליסנדיק איז דעם כייפעץ טעקע. אזוי ווען מיר אַרבעט מיט די טעקעס, מיר וועט שרייַבן אַ טעקע אין סי מיר וועט דעמאָלט צונויפנעמען עס, ניצן אַ באַפֿעלן ווי מאַכן וואָס וועט ינוואָוק די קאַמפּיילער קלאַנג פֿאַר די C שפּראַך. און וואָס וועט פּראָדוצירן אַ כייפעץ טעקע, ווי אַ אויס, אָדער אין דעם פאַל, די נאָמען, מיין טעקע, אַז איך ווע שטעלן אין. אַלע רעכט. אַזוי לאָזן ס אַקטשאַוואַלי פּרובירן דעם. אזוי איך געקומען אַרויף מיט אַ משל פון וואָס איך געוואלט צו פּרובירן. און איינער פון די זאכן וואָס פאַססינאַטעס מיר איז אַנאַמיישאַן. אַזוי מיר רע געגאנגען צו פּרובירן צו טאָן אַ קליין ביסל פון אַנאַמיישאַן ניצן נאָר אַסקי אותיות. אותיות מיר קענען דרוקן אויס לייכט איצט. אַזוי דאָ איז מיין בעסטער פּרווון ביי קריייטינג פֿאַר איר די אַנאַמיישאַן פון אַ קיניגל פליסנדיק דורך די הויך גראָז. עס ער איז. קעשורע. אזוי ער ס ניט פליסנדיק נאָך, אָבער ער ס שטייענדיק דאָרט אין די הויך גראָז. איצט אויב איך געווען אַ אַנימאַטאָר, אין דער אַלט שולע ווערסיע פון ​​אַנאַמיישאַן, וואָס איך וואָלט טאָן איז איך וואָלט פּראָדוצירן אַ בילד פון דעם קראָליק אין די גראָז. און דעמאָלט איך וואָלט פּראָדוצירן אן אנדער פּיקטורע-- אן אנדער וואָס זיי גערופֿן סעלל-- אַז האט דער קראָליק נאָר אַ ביסל באווויגן. און דעמאָלט אַ דריט איינער וואס האט די קראָליק באווויגן אַ קליין ביסל ווייַטער. און איך וואָלט פּראָדוצירן אַ גאנצע סיקוואַנס פון די סעלז. עטלעכע ווו די קראָליק איז איבער אַנטו די לינקס האַנט זייַט. און דעמאָלט באוועגט סלאָולי, איינער דורך איינער צו די מיטל. און דעמאָלט פון די מיטל איבער צו די רעכט. און אויב איך זענען דעמאָלט, טאַקע מאַזלדיק, איך קען לייגן עס צוזאַמען און איך קען ופלעבן זיי. און עס ס מיין קראָליק פליסנדיק דורך די גראָז. אַז ס מיין גרויס פּאָווערפּאָינט קונץ פֿאַר די טאָג. קעשורע. אזוי דעם איז ווי גוט ווי עס געץ. קעשורע. אַזוי, דאָ איינער מער צייַט, דאָ איז אונדזער קראָליק פליסנדיק דורך די גראָז. רעדנער 19: ווידער. ברייאַן סקאַססעללאַטי: איינער מער צייַט, אַלע רעכט. עס ס דיין באַני. קעשורע. אזוי הייַנט וואָס מיר רע געגאנגען צו טאָן איז מיר רע געגאנגען צו פּרובירן צו אָטאַמייט דער פּראָצעס פון פּראַדוסינג די סעלז. מיר וועלן נישט גאַנץ באַקומען צו דעם פונט פון ווייל קענען צו שטעלן זיי אַלע צוזאַמען. אבער, מיר רע געגאנגען צו פּרובירן צו אָטאַמייט די פּראָצעס פון דזשענערייטינג דעם סיקוואַנס. און דאָס איז פיל פון וואָס אַנאַמיישאַן הייַנט איז ווי. וואָס איז, איר טאָן ניט טאָן דאס דאַווקע דורך צייכענונג אַלץ דורך האַנט. מיר נוצן אַ קאָמפּיוטער צו אָטאַמייט טיילן פון אַז פּראָצעס. קעשורע. אַזוי לאָזן מיר באַשטימען איבער איצט צו אונדזער קס50 ייד. און איך האָבן Created פֿאַר וס-- און לאָזן מיר Zoom אין דאָ אַ ביסל ביט-- איך'ווע Created פֿאַר אונדז אַ סטאַרטינג פונט. יעדער מאָל אַז מיר פרעגן איר צו זיצן אַראָפּ און שרייַבן אַ שטיק פון קאָד, וואָס מיר ניטאָ טאַקע אַסקינג איר צו טאָן איז מיר ניטאָ אַסקינג צו סאָלווע אַ פּראָבלעם. און די וועג אַז איר זאָל טראַכטן וועגן טאן אַז איז דורך סטאַרטינג מיט עטלעכע פּשוט טייל פון אַז לייזונג. און דעמאָלט בויען אויס פון אַז טייל. און אַז ס וואָס מיר רע געגאנגען צו טאָן הייַנט. אַזוי אלא ווי טריינג אַלע אין אַמאָל צו שרייַבן די גאנצע בינטל פון קאָד אַז ס געגאנגען צו פּראָדוצירן די 10 אַנאַמיישאַן סעלז, מיר רע געגאנגען צו אָנהייבן אָנשטאָט מיט איין שטיק אַז מעשים. און דעמאָלט מיר וועט בויען אַ ביסל אַרום אַז און אַ ביסל מער און אַ ביסל מער. איצט די גוט זאַך וועגן סאַלווינג פּראָבלעמס דעם וועג איז אַז עס וועט לאָזן איר צו אָנהייבן שטענדיק מיט עפּעס אַז איר וויסן אַרבעט און פאָרשטעלן איינער גראַדזשואַל טוישן. און אַז ס אַ גרויס וועג צו לערנען ווי צו קאָד, ווייַל יעדער מאָל איר מאַכן אַ טוישן, איר זען וואָס פּראַל עס האט. קעשורע. אַזוי דאָ ס אונדזער סטאַרטינג פונט. קעשורע. אַזוי אין די אָנהייב פון מיין טעקע, איך'ווע האַש #ינקלודעד סטדיאָ.ה. אַז ס אַזוי אַז איך קענען באַקומען די פּרינטף () פֿונקציע צו אַרבעטן. איך דעמאָלט איך האָבן מיין הויפּט פֿונקציע. און דעם נאָך קוקט אַ ביסל אַרקיין אָדער דיק צו עטלעכע פון ​​איר. אַז ס גוט. כל עס זאגט איז אַז דער הויפּט פֿונקציע נעמט קיין אַרגומענצ-- פּאָסל מיטל גאָרנישט אין סי און עס קערט דורך קאַנווענשאַן אַ ינטאַדזשער. הויפּט שטענדיק קערט אַ ינטאַדזשער, יוזשאַוואַלי אַ קאָד געזאגט דאס געגאנגען געזונט אָדער האט ניט גיין געזונט. קעשורע. אבער הויפּט האט צו האָבן אַז פאָרעם פֿאַר אונדז רעכט איצט. איך'ווע דעריבער לייגן אין דרייַ שורות פון קאָד. און צוזאמען מיט יעדער שורה פון קאָד, איך ווע שטעלן אַ באַמערקונג. איצט איינער פון די זאכן וואָס מיר וועלן באַשטיין אַז איר טאָן, און עס ס אַזאַ אַ וויכטיק פּראָגראַממינג פיר, איז צו שטענדיק באַמערקן אייער קאָד. שטענדיק שרייַבן אַראָפּ אין אַ ענגליש צו באַמערקן עפּעס אַז איר טראַכטן די קאָד איז געמיינט צו טאָן. אַז וועג, שפּעטער אויף ווען איר קומען צוריק צו עס, איר קענען קוקן אין עס און איר קענען זאָגן, טאַקע, איך געדענקען וואָס איך איז געווען טריינג צו טאָן מיט דעם. אָדער ווען אַ טאַ זיצט אַראָפּ מיט איר צו פּרובירן צו העלפן איר אין אָפיס שעה, זיי קענען קוקן אין דעם און גיין, איך זען וואָס איר זענען טריינג צו טאָן, אָבער אַנשטאָט דעם איז וואָס ס טאַקע געשעעניש. קעשורע. אַזוי איך ווע גאַט דרייַ פּאַרץ צו מיין קאָד, איך בין געגאנגען צו ערשטער פון אַלע דרוקן אויס עטלעכע דאַץ אין די אָנהייב. איך וועט דעמאָלט דרוקן אויס מיין גאָר פאַנטאַזיע קראָליק. און דעמאָלט עטלעכע ביסל פון דאַץ אין די סוף. און די דרייַ דרוק סטייטמאַנץ זאָל קוקן באַקאַנט צו איר אין דעם פונט. אַלע אַז איך בין טאן אין יעדער פון זיי איז איך בין דרוקן אויס אַ סיקוואַנס פון אותיות. עס ס קיין וועריאַבאַלז ינוואַלווד. אַלץ איז נאָר פלאַך. קעשורע. אַזוי אויב איך גיין אַראָפּ איצט צו מיין טערמינאַל-- זאל ס זען אויב איך קען באַקומען דעם צוריק אָוט-- און איך בין געגאנגען צו דרוקן קלאָר ווידער. רעדנער 20: צי מיר נוצן די טאָפּל צעהאַקן צו באַמערקן? ברייאַן סקאַססעללאַטי: קענען נוצן די דאָובלע-- יאָ. עס ס קייפל וועגן צו לאָזן באַמערקונגען אין סי איינער וועג איז צו נוצן די טאָפּל צעהאַקן. די אנדערע איז צו נוצן אַ צעהאַקן און אַ שטערן און דעמאָלט נאָענט מיט אַ שטערן און אַ צעהאַקן. אַלע רעכט. ערשטער פון אַלע, איך בין געגאנגען צו אָנהייבן נאַוואַגייטינג אַרום דאָ. אַזוי אויב איך גיין צו מיין היים דירעקטארי איך ווע געביטן דירעקטעריז דאָרט, איך בין געגאנגען צו קוקן און זען וואָס ס אין אַז דירעקטארי לס, רשימה אויס. איך בין געגאנגען צו זען אַז איך ווע גאַט צוויי סובדירעקטאָריעס. זאל ס מאַכן דעם אַ ביסל ביגער דאָ אַזוי אַז מיר קענען אַלע זען עס. איך קענען זען אַז איך ווע גאַט צוויי סובדירעקטאָריעס. איך וועט טוישן Directory צו גיין אין וואָרקספּאַסע. און איך בין געגאנגען צו נאָר טיפּ אויס טייל פון עס, און דעמאָלט נאָר שלאָגן טאַב. און עס וועט פאַרענדיקן די מנוחה פֿאַר מיר. פאַנטאַזיע. איך וועט קוקן און זען אין וואָרקספּאַסע. און רעכט איצט, איך בין ארבעטן אויף די סופּערסעקטיאָן אַז מיר ניטאָ לערנען רעכט איצט. אזוי איך וועט גיין אין אַז Directory. און לעסאָף, קוקן און זען. און איך ווע גאַט אַז טעקע בונני.ק. אַלע רעכט אַזוי לאָזן מיר קלאָר אַמאָל מער. און איך בין געגאנגען צו נאָוו-- ווידער איך בין נאָך סטייינג אין אַז Directory און עס ס טעלינג מיר איך בין אין אַז סופּערסעקטיאָן Directory. איך בין געגאנגען צו גיין פאָרויס און מאַכן מיין פּראָגראַם קראָליק. און אַז באַפֿעל, מאַכן קראָליק, בשעת סאַונדינג אַ ביסל מאָדנע, אויך ינוואָוקס די קלאַנג קאַמפּיילער. און עס ס Produced פֿאַר מיר אַ רעזולטאַט וואָס איז אַ עקסעקוטאַבלע פונני-- אַ עקסעקוטאַבלע טעקע גערופֿן קראָליק. קעשורע. איך קענען דעמאָלט, און דעם סאָונדס אַפֿילו ערגער, ויספירן קראָליק. קעשורע. און לאָזן ס זען וואָס עס טוט. קעשורע. אַז ס אַ קליין ביסל פון וואָס איך איז געווען יקספּעקטינג. איך ווע גאַט מיין קראָליק בילד אין עס, אָבער איך מין פון געוואלט עס אַלע דורך זיך. וואָס האט איך פאַרפירן? רעדנער 21: סלאַש ך אָדער צעהאַקן ן. ברייאַן סקאַססעללאַטי: סלאַש ן. קעשורע. אַזוי לאָזן ס גיין צוריק אויס דאָ. און איך וועט באַקומען אויס פון וואָס. און איך וועט גיין צוריק אין דעם איין. און לאָזן ס נעמען אַ קוק איצט פון מיין הויפּט פֿונקציע דאָ. אַזוי וואָס זאָל איך טאָן? איך ווילן צו סוף די שורה. אַזוי איך וועט שטעלן אין אַ באַמערקונג. איך וועט שטעלן אין אַ פּרינטף (). און וואָס טאָן איך האָבן צו שטעלן אין? / ן. קעשורע. וואָס טאָן איך האָבן צו סוף עס מיט? פּינטל-קאָמע. אַלע רעכט. איצט, איינער פון די טאַקע וויכטיק דאס איז מאַכן זיכער יעדער מאָל איר מאַכן אַ טוישן אין דיין קאָד, וואָס איר ראַטעווען עס. אויב איר האָבן ניט געראטעוועט דיין קאָד, איר ניטאָ געגאנגען צו באַמערקן אַ ביסל שטערן אַרויף דאָרט. און אַז שטערן זאגט איר האָבן ניט געזונט דעם קאָד. אויב איך צונויפנעמען עס רעכט איצט, עס ס ניט געגאנגען צו פאַרטראַכטנ זיך קיין פון יענע ענדערונגען, ווייַל די קאַמפּיילער קוקט אין די טעקע אַז ס אויף דעם דיסק, נישט די טעקע אַז ס עפענען אין דיין רעדאַקטאָר. אַלע רעכט. אַזוי לאָזן ס ראַטעווען עס און דעמאָלט מיר וועט גיין רעכט אויף אַראָפּ דאָ, קומען צוריק אויס. קומען אַראָפּ צו מיין וואָקזאַל. און לאָזן ס קלאָר דעם אָרט ווידער. און מיר קענען גיין פאָרויס און איינער מער צייַט מאַכן אונדזער קראָליק פּראָגראַם. און ויספירן די באַני. אַז האט נישט אַרבעטן אָדער. אומרעכט צעהאַקן. אַזוי אויב איר קוק אין וואָס איך ווע גאַט, איך שטעלן אַ / N אין עס, אָבער איך האט דעם אומרעכט צעהאַקן. אלץ אַז דיין קאָמפּיוטער טוט איז זייער יקספּליסאַט. גוט? איין קליין גרייַז פון פּונקטואַציע, און פּלוצלינג איר טאָן ניט באַקומען וואָס איר ווילן. אַלע רעכט. אַזוי לאָזן ס Zoom צוריק אויס ווידער. מיר וועט גיין צוריק. געזונט מאַכן אַז זייער שנעל פאַרריכטן. מיר וועט שטעלן די רעכט צעהאַקן אין. מיר וועט ראַטעווען עס. מיר וועט Zoom צוריק אין. פֿאַר עטלעכע סיבה, אַז ס ניט ווייל צופרידן, אָבער לאָזן ס גיין פאָרויס און מיר וועט גיין צוריק צו דער וואָקזאַל דאָ. קלאָר עס אַרויף. מיר וועט Zoom אין. און איינער מער צייַט, מיר וועט מאַכן קראָליק. און איצט זיכער גענוג, עס אַרבעט. Hooray. קעשורע. אזוי לאָזן ס פּרובירן צו מאַכן דעם אַ ביסל מער אַלגעמיין. זאל ס זען אויב אַנשטאָט פון נאָר דרוק איינער באַזונדער ראַם, זאל ס זען אויב מיר קענען מאַכן דעם אַזוי אַז מיר קענען באַקומען אַלע 10 פון די אַנימאַטעד ראָמען אַז מיר געוואלט צו האָבן. אַזוי ווידער, לאָזן ס נעמען דעם אַ שריט אין אַ צייַט. זאל ס ערשטער גענעראַליזע עס, נישט אַזוי אַז איך טאָן אַלע די ראָמען, אָבער אַזוי איך טאָן קיין איין ראַם אַז איך זאל ווילן. אזוי וואָס ס די חילוק צווישן די ראָמען? איז די קראָליק די זעלבע? וילעם: יא. ברייאַן סקאַססעללאַטי: יאָ. וואָס ס די חילוק? וילעם: שטעלע. ברייאַן סקאַססעללאַטי: יץ שטעלע, רעכט? און ווי טאָן איך קאָנטראָל זייַן שטעלע? ווי פילע דאַץ איך בין פּאַטינג אין די אָנהייב און ווי פילע דאַץ איך בין פּאַטינג אין די סוף. אַזוי איך געהאט פינף אין דער אָנהייב און פינף אין די סוף. זאל ס פאַרבייַטן אַז פינף מיט אַ פֿאַר שלייף. קעשורע. און איך בין געגאנגען צו שאַפֿן אַ פֿאַר שלייף איצט אַז ס 'געגאנגען צו זאָגן, איך בין געגאנגען צו דרוקן עטלעכע נומער פון דאַץ אין די אָנהייב. איך בין געגאנגען צו נוצן אַ בייַטעוודיק. זאל ס זאָגן, ווי וועגן איך ווי די טאָמבאַנק אין מיין שלייף. און איך בין געגאנגען צו דערקלערן עס אַרויף שפּיץ. און דעמאָלט אין די פֿאַר שלייף איך דאַרפֿן צו טאָן דרייַ זאכן. דער ערשטער זאַך איך דאַרפֿן צו טאָן איז איך דאַרפֿן צו ינישאַלייז איך. וואָס זאָל איך ינישאַלייז עס צו אָנהייבן צו זיין? 0. קעשורע. דעמאָלט איך דאַרפֿן צו זאָגן, וואָס ס די טערמאַניישאַן צושטאַנד? ווען זאָל איך האַלטן? געזונט ווי פילע דאַץ טאָן איר ווילן צו דרוקן אויף דעם איין? וילעם: Five. ברייאַן סקאַססעללאַטי: Five ווידער? ווי וועגן לאָזן ס טאָן עפּעס אַנדערש, מיר האבן פינף. זאל ס ווייַזן אַז עס ס אַנדערש. רעדנער 22: צוויי. ברייאַן סקאַססעללאַטי: צוויי. קעשורע. אַזוי אויב איך ווילן צוויי דאַץ, וואָס זאָל איך שטעלן דאָ? וילעם: דריי. ברייאַן סקאַססעללאַטי: דריי. קעשורע. ווי פילע מאל איז אַז געגאנגען צו גיין דורך? אַז ס 'געגאנגען צו גיין דורך דרייַ מאָל, 0, 1, און 2, רעכט? אַלע רעכט, לאָזן ס גיין צוריק אַראָפּ צו צוויי. איצט מיר וועט באַקומען צוויי דאַץ. און וואָס טוט איך ווילן צו טאָן יעדער מאָל איך גיין דורך די שלייף? וואָס האט צו טוישן יעדער מאָל איך גיין דורך? רעדנער 23: לייגן אַ פּונקט. ברייאַן סקאַססעללאַטי: איך האָבן צו האַלטן געגאנגען. איך בין געגאנגען צו לייגן אַ פּונקט. איך בין געגאנגען צו דרוקן אַ פּונקט, יעדער מאָל דורך די שלייף. אבער ווי איך בעכעסקעם שפּור פון ווי פילע מאל איך ווע געווארן דורך די שלייף? איך בין ניצן איך, אַז בייַטעוודיק, אַז טאָמבאַנק. אזוי יעדער צייַט דורך, איך בין געגאנגען צו ינקראַמאַנט די טאָמבאַנק דורך איינער. איצט, אַז ס די זעלבע פֿאַר מיר ווי געזאגט איך = איך + 1. אַז ס גוט. איך קען טאָן עס טהאַט-- איך ווי דער סטענאָגראַפיע, אַזוי איך בין געגאנגען צו זאָגן איך ++. קעשורע. זאל ס טאָן די זעלבע זאַך אַראָפּ דאָ אין די דנאָ. בלויז איך מין פון האט אַז איינער. איך בין געגאנגען צו לאָזן איר גייז טאָן דעם איין גאָר. אַלע רעכט. אַזוי וואָס זאָל איך שרייַבן דאָ? דאָ ס מיין פֿאַר שלייף. איך בין געגאנגען צו טאָן אַ פּרינטף () און איך בין געגאנגען צו מאַכן עס אַזוי אַז איך נאָר דרוקן איין פּונקט אויף אַז דנאָ. וואָס זאָל איך שרייַבן ין דעם פֿאַר שלייף איצט? נו, ערשטער פון אַלע וואָס וועריאַבאַלז זאָל איך נוצן? רעדנער 24: דזש. ברייאַן סקאַססעללאַטי: איך קען נוצן דזש. קענען איך נוצן די זעלבע איינער? קענען איך נוצן איך ווידער? יאָ. אַז ס גוט, ווייַל די איז אַז איך בין ניצן אַרויף דאָ, איך טאָן ניט דאַרפֿן זיי ווידער ווען איך באַקומען אַראָפּ צו דעם פונט. אַזוי וואָס זאָל איך ינישאַלייז איך צו? רעדנער 25: 10. ברייאַן סקאַססעללאַטי: 0. וואָס זאָל איך טשעק? ווי פילע דאַץ טאָן איך דאַרפֿן איצט אין די סוף אויב איך ווע גאַט צוויי דאַץ אין די אָנהייב? איך דאַרפֿן אַכט אין די סוף, אַזוי וואָס זאָל איך טשעק, איך ווייניקער טהאַנ-- וילעם: זיבן, אַכט, נייַן. ברייאַן סקאַססעללאַטי: איך געהערט זיבן. איך געהערט אַכט. און איך האב געהערט נייַן. קעשורע. אזוי מיר ניטאָ אַלע אין די רעכט באַלל-- דזשייסאַן זאגט 10. קעשורע. אויב איך דארף צוויי דאַץ פֿאַר דער ערשטער איינער, ווי פילע טאָן י-- און איך דאַרפֿן אַכט דאַץ פֿאַר די לעצטע אָנע-- איך שטעלן אַ צוויי אַרויף אויבן, וואָס זאָל איך שטעלן אַראָפּ אונטן? וילעם: אַכט. ברייאַן סקאַססעללאַטי: אַכט. ווייַל אַז ס 'געגאנגען צו ציילן נול דורך זיבן. און אַז ס אַכט מאל דורך די שלייף. קעשורע. און וואָס טאָן איך האָבן צו טאָן אין די סוף? וילעם: איך ++. ברייאַן סקאַססעללאַטי: איך ++. אַלע רעכט. אַזוי אַז ס קוקן שיין גוט דאָרט. זאל ס פּרובירן עס און לאָזן ס זען וואָס עס טוט. קעשורע. אַזוי מיר רע געגאנגען צו ראַטעווען עס. ניס און געזונט. מיר וועט Zoom צוריק אויס. מיר וועט פּרובירן דאָ אין די וואָקזאַל. מיר וועט Zoom אין. אָאָפּס. מיר וועט, איינער מער צייַט, מאַכן אונדזער קראָליק פּראָגראַם. און גיין פאָרויס און ויספירן קראָליק. און דאָרט עס איז. אַזוי עס ס אונדזער קראָליק. ווו עס האט צוויי דאַץ אין די אָנהייב און אַכט דאַץ אויס אין די סוף. יעדער יינער נאָך מיט מיר? קעשורע. אַזוי מיר געבויט עס אַרויף. מיר געבויט איינער קראָליק, איינער באַזונדער ראַם. איצט מיר ווע שוין קענען צו גענעראַליזע אַז צו בויען מער, אַנדערש מינים פון ראָמען. איצט לאָזן ס גיין פאָרויס, און האָבן עס דזשענערייט ניט נאָר איינער ראַם, אָבער לאָזן ס דזשענערייט 10 ראָמען, ווו מיר סלאָולי מאַכן דעם קראָליק באַוועגן אַלע די וועג אַריבער די פעלד. אַלע רעכט. זאל ס גיין צוריק. און מיר וועט פּרובירן איצט. אַזוי וואָס טאָן איך טאַקע דאַרפֿן צו טוישן דאָ? וואָס טוט איך דאַרפֿן צו טוישן? רעדנער 26: איר ערשטער דאַרפֿן צו טוישן די נומער פון דאַץ מאַקסימום אין די אָנהייב. ווייַל אויב מיר ניטאָ טאן 10 דאַץ, עס ס געגאנגען צו דאַרפֿן צו אַרויף צו וואָג. ברייאַן סקאַססעללאַטי: יאָ. אַזוי רעכט איצט איך האב עס סאָרט פון האַרדווירעד צו שטענדיק טאָן צוויי דאַץ אין די אָנהייב און שטענדיק טאָן אַכט דאַץ אין די סוף. איך ווילן צו בויען אנדערן שלייף, רעכט? מחמת איך טאָן ניט ווילן צו בויען נאָר איינער קראָליק בילד, איך ווילן צו בויען 10 קראָליק בילדער. אַזוי איך דאַרפֿן צו בויען אן אנדער שלייף, און ווי איך גיין דורך אַז שלייף, איך ווילן צו טוישן ווי פילע דאַץ איך דרוק אין די אָנהייב און ווי פילע דאַץ איך דרוק אין די סוף, באזירט אויף וואָס ציקל דורך די שלייף איך בין אין. אַלע רעכט. אַזוי לאָזן ס באַקומען אן אנדער טאָמבאַנק. עמעצער ס איידער געזאגט דזש, אַזוי מיר וועט מאַכן אן אנדער דזש. און איצט, מיר ניטאָ געגאנגען צו בויען אנדערן פֿאַר שלייף. וואָס גייט ין אַז שלייף? דעם שטאָפּן האט צו גיין ין די שלייף, רעכט? טוט די קראָליק האָבן צו גיין ין די שלייף? צי איך דאַרפֿן אַ קראָליק אין יעדער פון די 10 ראָמען? וילעם: Uh-כאַ. ברייאַן סקאַססעללאַטי: יאָ. איך ווילן אַ קיניגל אין יעדער פון די 10 ראָמען, רעכט? ווי וועגן די דאַץ אין די סוף, טאָן איך דאַרפֿן אַז? קעשורע. אַזוי איך בין געגאנגען צו ינדענט אַלע פון ​​זיי. איך בין געגאנגען צו הויכפּונקט אַלע פון דעם, און איך בין געגאנגען צו שלאָגן טאַב. און אַז ס 'געגאנגען צו שטופּן זיי אַלע איבער אַ קליין ביסל, אַזוי אַז עס ס גרינג פֿאַר מיר צו זען וואָס ס אין די שלייף. און דעמאָלט איך וועט סוף עס. זאל ס זאָגן. גוט? איצט, אין דעם שלייף אַז איך בין בוילדינג-- Whoops, מאַכן אַז אַזוי איר קענען סעע-- איך ווע גאַט מיין טאָמבאַנק דזש. איך וועט סטאַרטעד עס ביי 0. ווי פילע מאל טאָן איך ווילן צו גיין דורך דעם שלייף? וילעם: 10 מאל. ברייאַן סקאַססעללאַטי: 10 מאל. אזוי וואָס נומער זאָל איך שטעלן דאָ? וילעם: 9, 10. ברייאַן סקאַססעללאַטי: 9, 10, עמעצער ס גאַט צו זאָגן 11, רעכט? איך געוואלט צוויי דאַץ איידער און שטעלן אין ווייניקער ווי 2. איך געוואלט אַכט דאַץ, איך שטעלן איך ווייניקער ווי 8. איצט איך ווילן צו גיין דורך 10 מאל, אַזוי איך שטעלן דזש ווייניקער טהאַנ-- וילעם: 10. ברייאַן סקאַססעללאַטי: 10. עס מיר גיין. און וואָס טאָן איך טאָן אין די סוף צו דזש? ++, ינקראַמאַנט עס. קעשורע. איצט, דאָ ס דער טריקי טייל, וואָס ס געגאנגען צו פּאַסירן רעכט איצט אויב איך טאָן דעם? בין איך געגאנגען צו דרוקן 10 ראָמען? רעדנער 27: איך טראַכטן זיי וועט אַלע זיין די זעלבע. ברייאַן סקאַססעללאַטי: זיי וועט אַלע זיין דער זעלביקער, רעכט? ווייַל אַלע פון ​​זיי זענען נאָך געגאנגען צו שטעלן צוויי דאַץ אין די אָנהייב. אבער איך טאָן ניט ווילן זיי אַלע צו האָבן צוויי דאַץ דער אָנהייב. ווי פילע דאַץ טאָן איך ווילן אין די אָנהייב? וילעם: טשאַנגינג. ברייאַן סקאַססעללאַטי: איך ווילן עס צו טוישן, רעכט? אַזוי וואָס טאָן איך האָבן דאָ אַז ס טשאַנגינג יעדער מאָל די שלייף גייט דורך? וילעם: נומער פון דאַץ, דזש. ברייאַן סקאַססעללאַטי: דזש, די נומער פון דאַץ. אַזוי איך קענען טוישן דעם צו זיין דזש. דער ערשטער מאָל דורך די שלייף, וואָס ס אַז געגאנגען צו זייַן? וואָס טאָן איך שטעלן דזש צו אין ערשטער? וילעם: 0. ברייאַן סקאַססעללאַטי: אזוי ווי פילע מאל בין איך געגאנגען צו טאָן דעם? 0. די צווייט מאָל דורך די שלייף, דזש ס געגאנגען צו זיין 1 ווייַל איך ינקראַמאַנט עס. ווי פילע דאַץ בין איך געגאנגען צו דרוקן? 1. די דריט מאָל דורך די שלייף, ווי פילע דאַץ בין איך געגאנגען צו דרוקן? וילעם: דריי. ברייאַן סקאַססעללאַטי: J איז געגאנגען צו זיין 3. ווי פילע דאַץ בין איך געגאנגען צו דרוקן? אָה, אנטשולדיגט, דזש ס געגאנגען צו זיין 2. ווי פילע דאַץ בין איך געגאנגען צו דרוקן? וילעם: 2. ברייאַן סקאַססעללאַטי: 2. גוט, אַזוי איך בין געגאנגען צו האַלטן ינקרעמענטינג אַז ווי מיר גיין צוזאמען. ווי וועגן אַראָפּ אונטן? וואָס גייט אַראָפּ דאָ? איך טאָן ניט ווילן 8 שטענדיק אין די סוף ענימאָר? רעדנער 28: 10. ברייאַן סקאַססעללאַטי: איך ווילן 10 דאַץ? איך ווילן עס צו טוישן, צו. אזוי ווי טאָן איך ווילן עס צו טוישן? וילעם: [ינאָדאַבאַל]. ברייאַן סקאַססעללאַטי: נו, אויב איך האָבן פינף דאַץ אין די אָנהייב, ווי פילע פּונקט ס טאָן איך באַקומען אין די סוף? וילעם: Five. ברייאַן סקאַססעללאַטי: אויב איך האָבן זעקס דאַץ אין די אָנהייב, ווי פילע טאָן איך באַקומען אין די סוף? וילעם: Four. ברייאַן סקאַססעללאַטי: אויב איך גאַט זיבן דאַץ אין די אָנהייב, ווי פילע טאָן איך באַקומען אין די סוף? וילעם: דריי. ברייאַן סקאַססעללאַטי: אויב איך ווע גאַט דזש דאַץ אין די אָנהייב, ווי פילע טאָן איך באַקומען אין די סוף? 10-דזש. קעשורע. אַזוי לאָזן ס פּרובירן אַז אויס. אַזוי איך בין געגאנגען צו ראַטעווען אונדזער קראָליק פּראָגראַם. אַמאָל ווידער מיר וועט Zoom אויס. מיר וועט גיין אַראָפּ צו אונדזער וואָקזאַל. מיר וועט קלאָר עס. און Zoom אין. מיר וועט מאַכן אונדזער קראָליק פּראָגראַם, ווידער. און מיר וועט ויספירן עס. Uh-טאַקע. האַלטן אויף, לאָזן ס Zoom אויס. האט איך באַקומען 10 ראָמען? נו, ווי פילע באַניז טאָן איך זען זיך דאָרט? 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. איך גאַט 10 ראָמען. זענען זיי אַלע די זעלבע? וילעם: יאָ. נומ ברייאַן סקאַססעללאַטי: נומ אַז ערשטער איינער, די קראָליק איז ווייַט אויף די לינקס. און איבער דאָ, די קראָליק איז ווייַט אויף די רעדנער 29: רעכט. ברייאַן סקאַססעללאַטי: אזוי, וואָס האט איך פאַרגעסן צו טאָן? רעדנער 30: אָנהייב אַ נייַ שורה. ברייאַן סקאַססעללאַטי: איך Forgot צו אָנהייבן אַ נייַ שורה, ווידער. זעלביקער גרייַז איך געמאכט איידער. אַלע רעכט, לאָזן ס גיין פאַרריכטן אַז. איצט, איך ווע נאָך גאַט די קאָד אין עס צו מאַכן אַ נייע ליניע. וואָס האט ניט עס אַרבעט? רעדנער 31: עס ס נישט ין די שלייף. ברייאַן סקאַססעללאַטי: אָה, עס ס ניט ין די שלייף. אַז ס רעכט. עס ס זיצן אַרויס דאָ. און די פֿאַר שלייף איז אַלץ אַז ס 'ין אַז טעקסט. אַזוי איך בין געגאנגען צו באַוועגן דעם ין די פֿאַר שלייף. און איך וועט קוויטל אין פראָנט פון עס צו ווייַזן אַז עס ס אין די רעכט אָרט. און איצט, מיר וועט ראַטעווען עס ווידער. מיר וועט Zoom אויס. מיר וועט באַשטימען איבער צו אונדזער וואָקזאַל. Zoom אין. מיר וועט רימייק אונדזער קראָליק פּראָגראַם. און איצט, איצט מיר ווע גאַט אונדזער 10 ראָמען. [קלאַפּינג] ברייאַן סקאַססעללאַטי: גוט. סאָ. דאָ איז אונדזער נעסטעד פֿאַר לופּס. מיר זענען קענען צו דזשענערייט אין די ינער שלייף ווי פילע דאַץ איך געוואלט צו דרוקן אין די אָנהייב, אין די סוף. און די ויסווייניקסט שלייף קאַנטראָולד ווי פילע ראָמען איך איז געווען בנין. מיר סטאַרטעד מיט איין קליין קערן פון דעם פּראָבלעם, און מיר געבויט אויס פון אַז פונט. אַלע רעכט. זאל ס טאָן איינער מער שריט. איר גרייט? עס ס איין זאַך אין דאָ ווו מיר ווע אַקטשאַוואַלי מין פון גאַט מער קאַמפּלעקסיטי ווי מיר דאַרפֿן. זאל ס נעמען אַ קוק. אַזוי אין אונדזער קראָליק פּראָגראַם, אויב איך Zoom אויס דאָ, איך אַקטשאַוואַלי טאָן עטלעכע פון ​​די זעלבע זאַך איבער און איבער ווידער. וואָס טוט איך טאָן אַז ס סאָרט פון די זעלבע זאַך ריפּיטיד צוויי מאָל? רעדנער 32: דרוק די דאַץ. ברייאַן סקאַססעללאַטי: יאָ איך דרוק די דאַץ צוויי מאָל. טאַקע, איך זאָל האָבן דעם באַמערקונג אַראָפּ דאָ. איך דרוק עטלעכע דאַץ אין די אָנהייב, רעכט אַרויף דאָ. און דעמאָלט איך דרוקן עטלעכע דאַץ אין די סוף. און איך טאָן מין פון פּונקט די זעלבע זאַך. וואָס מיר רע געגאנגען צו אָנהייבן ארבעטן אויף אין די ווייַטער ווייניק וואָכן איז ווייל קענען צו נעמען די בלאַקס פון קאָד אַז מיר נוצן איבער און איבער ווידער, און דורך אַ פּראָצעס גערופֿן אַבסטראַקציע, מיר רע געגאנגען צו ציען זיי אויס און שרייַבן זיי אַמאָל אַזוי אַז מיר קענען דעריבער רייוז זיי איבער און איבער ווידער. אַזוי לאָזן ס פּרובירן אַז. גרייט? מיר ניטאָ געגאנגען צו נעמען דעם בלאָק פון קאָד. און איך בין געגאנגען צו נעמען עס אויס פון דאָרט. און איך בין געגאנגען צו דעפינע-- אַראָפּ אין די דנאָ, איך בין געגאנגען צו שרייַבן אַ נייַ פֿונקציע. עס ס ניט געגאנגען צו צוריקקומען עפּעס. און איך בין געגאנגען צו רופן עס פּרינטדאָץ. עס ס געגאנגען צו נעמען איין אַרגומענט, אַ ינטאַדזשער אַז זאגט האָוומאַנידאָץ איך זאָל דרוקן. און איצט אָנשטאָט פון דרוקן דזש דאַץ, איך וועט דרוק זאָגן האָוומאַנידאָץ איך זאָל דרוקן. און עס ס איין קליין פּראָבלעם דאָ. אַבי ווער וויסן וואָס עס איז? וואָס טאָן איך האָבן אַז ס ליסטעד אין דאָ אַז ס 'נישט Defined? וילעם: [ינאָדאַבאַל] ברייאַן סקאַססעללאַטי: נו ווי פילע דאַץ איז Defined רעכט אַרויף דאָ, אָבער איך בין ניצן אַז בייַטעוודיק איך. אזוי איך בין געגאנגען צו נעמען אַז בייַטעוודיק איך און איך בין געגאנגען צו דעפינירן עס אַראָפּ אין דאָ אַנשטאָט. אַזוי איצט עס ס געגאנגען צו סטייַ-- אָאָפּס, גאַט די קאַפּס לאַק אויף סאָמעהאָוו-- איך בין געגאנגען צו האַלטן איך אַראָפּ אין דאָ. אזוי איצט דאָ ס מיין קליין פֿונקציע אָדער סאַב-רוטין, און עס זאגט, ווי פילע דאַץ בין איך געגאנגען צו דרוקן? און עס וועט גיין דורך דעם שלייף און דרוקן זיי איבער און איבער ווידער. איך קענען דעריבער מאָדיפיצירן מיין פּראָגראַם אַרויף דאָ. און וואָס האט איך רוף אַז פונקציאָנירן? פּרינטדאָץ. אַזוי איך וועט רופן פּרינטדאָץ. ווי פילע דאַץ טאָן איך ווילן צו דרוקן די ערשטער מאָל איידער דער קראָליק? וילעם: דזש. ברייאַן סקאַססעללאַטי: J. ווי פילע דאַץ טאָן איך ווילן צו דרוקן אין די סוף, נאָך דער קראָליק? 10-דזש. און עס ס איין זאַך איך בין פעלנדיק. ווי איר געזען אין לעקציע הייַנט, מיר רע געגאנגען צו דערקלערן פּרינטדאָץ אַרויף אויבן צו געבן די פּראָוטאַטייפּ. קעשורע. אַזוי וואָס איך ווע געטאן איז איך'ווע פּרובירן צו יזאָלירן אַז ריוזד טייל פון קאָד אַז איך ווע געטאן איבער און איבער ווידער. און איך ווע פּרובירן צו ציען עס אויס אַזוי אַז אַלע פון ​​וואָס איז קאַנטיינד אין איין אָרט. אַז וועג, אויב איך האָבן אַ גרייַז ערגעץ, איך נאָר האָבן צו פאַרריכטן עס אין איין אָרט. אַלע רעכט. אַזוי לאָזן ס ראַטעווען עס. און לאָזן ס מאַכן זיכער עס אַרבעט. אַזוי לאָזן ס גיין אויס. מיר וועט גיין ווידער צו אונדזער וואָקזאַל. מיר וועט Zoom אין. מיר וועט מאַכן אַז קראָליק פּראָצעס. טאַקע. און עס ס מיר געגעבן אַ ווארענונג. וואָס איז עס טעלינג מיר? נו אין קיין פון די מאל, איר שטענדיק ווילן צו מעגילע אַרויף צו די זייער ערשטער ערראָר-- איצט אויף דעם איין, איך ווע בלויז גאַט איינער. עס דערציילט מיר אין בונני.ק, אויף שורה 8, זייַל 9, עס ס אַ פּראָבלעם. עס זאגט, איר ווע דערקלערט דעם בייַטעוודיק איך און איר האָבן ניט געוויינט עס. איצט נאָרמאַלי, אַז ס ניט די ערגסטע טעות. אַז ס אַן גרינג איין צו פאַרריכטן. און אין פאַקט, מיר קענען גיין צוריק אין. מיר קענען גיין צוריק צו קראָליק. און אין דעם פאַל, אַלע מיר האָבן צו טאָן איז באַקומען באַפרייַען פון איך, ווייַל מיר ניטאָ ניט ניצן איך ין הויפּט ענימאָר. מיר ניטאָ פּונקט ניצן עס ין אונדזער סאַב-רוטין. אַזוי לאָזן ס ראַטעווען אַז. מיר וועט גיין צוריק. און Zoom אין. מיר וועט איינער מער צייַט מאַכן קראָליק. און עס ווידער זענען אונדזער 10 ראָמען. קעשורע. קיין מאָל איר רע געגעבן אַ פּראָסעדורע-- יאָ. רעדנער 33: איך האב אַ-- איך בין צעמישט. קענען איר גיין צוריק צו די קאָד? ברייאַן סקאַססעללאַטי: יאָ. רעדנער 33: אזוי, ווען איר געשריבן דיין פּראָוטאַטייפּ, דער אַרגומענט איר האט עס געהייסן האט געהייסן האָוומאַני? אבער, בעלאָוו-- ברייאַן סקאַססעללאַטי: טאַקע יאָ. רעדנער 33: --קאַללעד זיי עפּעס אַנדערש, איך טאָן ניט פֿאַרשטיין. ברייאַן סקאַססעללאַטי: וואָס זענען זיי אַנדערש. אזוי אַז ס אַ גרויס קשיא. אַזוי די קשיא איז, אַרויף דאָ, איך געשריבן האָוומאַני, און אַראָפּ אונטן, איך געשריבן האָוומאַנידאָץ. די סיבה איז אַז אַרויף אין אייער פּראָוטאַטייפּ, עס ס אַקטשאַוואַלי ניט פּייינג ופמערקזאַמקייַט צו די נעמען אַז איר ניטאָ פּאַטינג אין. כל עס טאַקע דאגות וועגן איז אַז עס ס אַ ינטאַדזשער. עס וויל צו וויסן די פאָרעם פון וואָס איר ניטאָ פּאַטינג אין. איצט סטיליסטיקאַללי-- אָאָפּס-- וואָס איך זאָל טאָן, איז איך ווי צו מאַכן די גלייַכן. קעשורע. ווייַל אַז וועט זיין האַלטן עס גרינגער פֿאַר מיר צו געדענקען. אבער וואָס איז געווען מיין גרייַז יאָ. רעדנער 34: און אַזוי פֿאַר די פּראָוטאַטייפּ צו אַרבעטן, נאָר שרייבט אַז שורה, שרייבן די פּראָוטאַטייפּ, אַלאַוז אַז פֿונקציע וואָס קומט רעכט ונטער עס צו גיין צו די סוף און צוריקקריגן וואָס אַז מיטל? ברייאַן סקאַססעללאַטי: וואָס עס מיטל איז ווען די קאַמפּיילער גייט דורך, עס גייט פון די שפּיץ פון אייער קאָד צו די דנאָ. און וואָס דעם פּראָוטאַטייפּ איז, איז עס ס בייסיקלי אַ צוזאָג. עס זאגט, עס ס געגאנגען צו זיין אַ פֿונקציע Defined ערגעץ. עס ס געגאנגען צו זייַן געהייסן פּרינטדאָץ. און עס ס געגאנגען צו נעמען איין אַרגומענט אַז ס 'געגאנגען צו זייַן אַ ינטאַדזשער און עס ס געגאנגען צו צוריקקומען גאָרנישט, פּאָסל טיפּ. קעשורע. איך צוזאָג איר עס ס געגאנגען צו זייַן Defined ערגעץ אַראָפּ דעם וועג. אבער קיין צייַט איר זען וואָס, ווי איר גיין אַראָפּ דורך די מנוחה פון מיין הויפּט פֿונקציע, איך ווילן איר צו מייַכל אַז ווי אַ פֿונקציע וואס נעמט איין ינטעגער ינפּוט. און אַזוי ווען די קאַמפּיילער גייט אַראָפּ דורך דעם, עס זעט אַז צוזאָג. און ווען עס געץ אַראָפּ, האלט געגאנגען, האלט געגאנגען, עס פינדס די ערשטער מאָל פּרינטדאָץ איז דערמאנט. און עס זאגט, טאַקע, איר ניטאָ געבן מיר דעם דזש. דזש ס אַ ינטאַדזשער. נו איר צוגעזאגט מיר אַז וואָלט זייַן אַ ינטאַדזשער און אַז ס רעכט. אַז ס גוט. און דעמאָלט לעסאָף, אַראָפּ אין דער זייער דנאָ, איידער איך באַקומען צו דעם סוף פון מיין טעקע, איך מאַכן גוט אויף מיין צוזאָג און איך דעפינירן עס. גוט? רעדנער 35: אזוי, עס סאַוועס-- די פּראָגראַם וועט ראַטעווען ליידיק ספּייסיז אַז עס גייט צוריק און צו זאַט אין די סוף? ברייאַן סקאַססעללאַטי: עס ס ניט וועגן די זיקאָרן אַלאַקיישאַן. עס ס אַקטשאַוואַלי נאָר וועגן וואָס טיפּ זענען איר יקספּעקטינג צו זען. זאָל דעם זאַך האָבן איין אַרגומענט, אָדער פינף טענות? זאָל האָבן עס ינטאַדזשערז זייַן געגעבן צו עס, אָדער סטרינגס? אַז ס אַלע עס ס קוקן צו טאָן איז צו קאָנטראָלירן, זענען איר געבן מיר די רעכט מין פון אַרגומענט. גוט? אַלע רעכט. זאל מיר לאָזן איר מיט איין אנדערע ביסל צו קוקן אין. אַסקי קונסט איז ניט דער גרויס מאָדעל פון אַנאַמיישאַן ווי עס איז הייַנט. אָבער עטלעכע מענטשן פון קורס נעמען דאס און זיי שטופּן עס צו זייער יקסטרימז. דאס איז, ווי דוד דעמאַנסטרייטיד אין לעקציע, אַ שטיק פון קאָד אַז איר זאָל אונטער קיין צושטאנדן פּרובירן צו דופּליקאַט זיך. מחמת עס איז שרעקלעך סטיליסטיקאַללי. אין פאַקט, עס איז דיזיינד צו זיין ווי שווער ווי מעגלעך צו לייענען. קעשורע. אַזוי, צו טאָן ווידער, לאָזן ס Zoom אין דאָ. איך בין געגאנגען צו גיין איצט, טוישן Directory. איך בין געגאנגען צו גיין אַרויף איין מדרגה, צוריק צו מיין וואָרקספּאַסע. איך וועט דעמאָלט טוישן Directory אין דעם אנדערע Directory אַז איך ווע Created. און דאָס איז דער אינטערנאַציאָנאַלער אָבפוסקאַטעד C פּראָגראַממינג קאָנטעסט. אָבפוסקאַטעד מיטל ווי שווער ווי מעגלעך צו פֿאַרשטיין. אַזוי ביטע, טאָן ניט זיין דערשראָקן אויב איר קוק אין דעם און גיין, איך קענען ניט לייענען אַז. אַז ס די פונט פון עס. גוט? אבער, מיר האָבן דעם ווונדערלעך פּראָגראַם אַז איך בין געגאנגען צו קוקן בייַ דורך פּונקט טייפּינג מער. און לאָזן ס זען אויב איך קענען פֿאַרקלענער נאָר אַ ביסל, אַזוי איר קענען זען עס און דעם איז דער פּראָגראַם. עס ס געהייסן ענדאָ.ק. און עס קוקט ווי דעם עמער מיט מין פון די אותיות ו-ל-ו-איך-ד אין עס. דעם איז אַקטשאַוואַלי אַ פּראָגראַם. עס ס געשריבן אין די מערסט דיק וועג אַז די מחברים קען עפשער שרייַבן עס. אבער עס ס אַ ווונדערלעך ביסל שטיק אַז דזשענערייץ אַ מאָדעל פון פליסיק דינאַמיק. און אַזוי מיר רע געגאנגען צו געבן אַז מאָדעל אַ ינפּוט אַז קוקט ווי דעם, פון אַ סטאַירעד שטעלן פון קאַנטיינערז מיט עטלעכע פליסיק, עטלעכע פליסיק, אַרויף אין די שפּיץ. און מיר וועט האָבן עס סימולירן וואָס ס געשעעניש צו אים. אַזוי איך וועט רופן אַז פונקציאָנירן, ענדאָ. און איך וועט געבן עס אַז ינפּוט טעקע אַז איך ווע האט. און עס איז אונדזער יפּיטאַמי פון אַסקי קונסט. א גאַנץ פליסיק דינאַמיש סימיאַלייטער פליסנדיק אין נאָר אַ ביסל שורות פון קאָד. איצט וואָס ס אַקטשאַוואַלי טאַקע אַמייזינג וועגן דעם קליין פּראָגראַם איז אַז איך ווילן צו האַלטן עס איצט, אַזוי איך בין געגאנגען צו נוצן וואָס באַפֿעל? וילעם: קאָנטראָל-C. ברייאַן סקאַססעללאַטי: קאָנטראָל-C. קעשורע. אַזוי איך וועט נוצן קאָנטראָל-C. C אַז וועט האַלטן עס. איך וועט קלאָר ווידער. און איצט איך בין געגאנגען צו ינוואָוק די פּראָגראַם, ויספירן די פּראָגראַם, ניצן זיך ווי ינפּוט. און מיר וועט זען די פליסיק דינאַמיש סימיאַליישאַן פון עס מעלטינג. קעשורע. ביטע טאָן ניט לאָזן אַז פּראָגראַם זייַן די זאַך אַז קאָנפוסעס איר. עס ס נאָר אַזוי אַז מיר קענען סוף אויף עפּעס קיל און טשיקאַווע. קעשורע. בעסטער פון גליק מיט דיין פּראָבלעם שטעלט. מיר וועט זיין צופרידן צו ענטפֿערן שאלות נאָך קלאַס. דאַנק פיל, גייז.