[מוזיק פּלייינג] -אַלריגהט! -טהיס איז קס50. -טהיס איז קס50. -טהיס איז קס50. [MUSIC - יגגי אַזאַלעאַ, "פאַנטאַזיע"] -מי באַליבט זכּרון פון קס50 איז געווען ווען איך געגאנגען צו רעטעניש טאָג. -פּראָבאַבלי נאָר די צייַט פארבראכט ארבעטן אויף פּראָבלעם שטעלט מיט מיין פריינט און מענטשן וואס וואָלד יווענטשאַוואַלי ווערן מיין בלאָקקמאַטעס. -מי בעסטער זכּרון פון קס50 איז די האַקקאַטהאָן. -טהע קס50 האַקקאַטהאָן. -האַקקאַטהאָן. -האַקקאַטהאָן. -האַקקאַטהאָן. -טהע האַקקאַטהאָן -ראָב באָודאַן. פונקט אַלץ וועגן אים. [MUSIC - יגגי אַזאַלעאַ, "פאַנטאַזיע"] -מי באַליבט זכּרון איז ווען איך איז געווען אויף בינע און איך געשפילט די פּרעסטידזשאַס ראָלע פון אַ נאָדע [? אין די לינקעד?] [? רשימה. ?] -ווהען מיר אַלע גאַט פֿרייַ דראָפּבאָקס פּלאַץ און דוד איז געווען ווי, קוק אונטער דיין סיץ. און עס איז געווען ווי, פּלאַץ פֿאַר אַלעמען! [MUSIC - יגגי אַזאַלעאַ, "פאַנטאַזיע"] -מי עצה פֿאַר קיין ינקאַמינג תּלמיד וואָלט זיין צו טאַקע אַרבעט אויף פּ-שטעלט מיט פריינט. -אָפפיסע שעה איז זייער פיל דיין פרייַנד. -מאַקע די מערסט פון דיין דערפאַרונג און טרעפן ווי פילע מענטשן ווי איר קענען. -דאָנ'ט זיין דערשראָקן צו פרעגן פֿאַר הילף. -סטאַרט די פּ-שטעלט פרי אין די וואָך. -י טראַכטן די ביגאַסט זאַך איז צו נעמען מייַלע פון ​​אַלע די רעסורסן אַז קס50 האט. -גאָ צו אָפיס שעה פרי אין די וואָך. -דעפיניטעלי היטן די קורצע הייזלעך. -דאָנ'ט אָפּלייגן אויף דיין פּ-שטעלט. -מאַקע זיכער איר געפינען אַ גרויס גרופּע פון מענטשן צו אַרבעטן אויף פּ-שטעלט מיט. איר קענען האָבן אַ פּלאַץ פון שפּאַס און באַקומען אַרבעט געטאן צוזאַמען. -דאָנ'ט זיין דערשראָקן צו שטופּן זיך. גיין פֿאַר די העקער Edition מאל. -ווריטע זאכן אויף פּאַפּיר איידער איר אלץ פאַרבינדן דיין קאָמפּיוטער. -קס50 איז טאַקע גרויס אין פּראַוויידינג דרכים צו באַקומען הילף. -מי איין שטיק פון עצה איז שלאָפן. האט אַבי ווער האט געזאגט אַז? שלאָפן, פֿאַר זיכער. עס ס גרינג ניט צו טאָן, אָבער איר 'ווע גאַט צו טאָן עס, איך טראַכטן. -י וואָלט זאָגן טאַקע זייַן מענטאַלי צוגעגרייט ווייַל איר ניטאָ געגאנגען צו ליבע עס. [MUSIC - יגגי אַזאַלעאַ, "פאַנטאַזיע"] -טהיס איז קס50. -טהיס איז קס50. -טהיס איז קס50. [MUSIC - יגגי אַזאַלעאַ, "פאַנטאַזיע"] -טהיס איז קס50. [אַפּלאָדיסמענטן] דוד י מאַלאַן: אזוי דאָס איז קס50 און דאָס איז דער סוף פון וואָך 0. און אַז איז נאָר עטלעכע פון קס50 ס שטעקן וואס דערוואַרטן איר ניט בלויז אין סעקשאַנז און אָפיס שעה, אָבער, אויך, דעם קומען אָפּרוטעג אין קס50 רעטעניש טאָג. וואָס, ווידער, איז נישט אַלע וועגן פּראָגראַממינג. טאקע, עס ס דערוואַרט אַז איר וועט ניט האָבן צו פּראָגראַם עפּעס, אָבער אלא סאָלווע פּראָבלעמס ניצן וויץ און פריינט אַלאָנגסייד איר. מיר וועט זיין דזשוינד דורך עטלעכע פון אונדזער פריינט אין פאַסעבאָאָק-- אויב איר רעגיסטרירן הערע-- וואס פֿאַר די פאַרגאַנגענהייַט עטלעכע יאָרן, האָבן אַקטשאַוואַלי געווען שרייבן די טשאַלאַנדזשיז מיט אונדז. און אַזוי, זיי וועט זיין די אָנעס לעסאָף פליסנדיק רעטעניש טאָג. און אַזוי, איר וועט זיין טשאַלאַדזשד מיט דווקא די מינים פון זאכן און פראבלעמען וואס פאָלקס אין פאַסעבאָאָק ווי צו טראַכטן וועגן. אזוי אַז איז מאָרגן. רעגיסטרירן אין cs50.harvard.edu/register. איצט אַ וואָרט אויף אַ פּאָר פון שטעקן אין באַזונדער. דאס דאָ איז אַנסעל דאַף, וואס איז טאקע איינער פון די קאָ-מחברים פון די ביינערי באַלבז אַז מיר געזען אויף מיטוואך, אין דערצו צו קס50 ס אייגן דן בראַדליי. אַנסעל דאַף איז אויך אַ געוועזענער פרעשמאַן אַדוויסעע פון ​​מייַן 3 יאר צוריק און ער אַקטשאַוואַלי אפילו געבויט דעם לעקטערן. ער ס פאַרבייַ אויף צו טאָן אינזשעניריע ססיענסעס און מער. איצט, זיין בילד דא איז טאקע אַנסעל 3 יאר צוריק אין די קס50 האַקקאַטהאָן ווען ער באַראָוד איינער פון אונדזער באַלונז, סטאַק עס צו זיין לאַפּטאַפּ, און, פֿאַר די ווייַטער 12 עטלעכע מאָדנע שעה, פאָוקיסט אויף זיין לעצט פּרויעקט, גענומען ברייקס בלויז צו עפענען באַגס פון זיסוואַרג אין די האַקקאַטהאָן. אבער ער איז געקומען אויף מער לעצטנס צו פאַרברענגען דעם פאַרגאַנגענהייַט זומער מיט אונדז, זינט קס50 פֿאַר זייַן שטעקן, און איצט סטודענטן דעם זמאַן, האט זייַן אייגן 3 ד דרוקער. און אין אַ נאַטשעל אַ 3 ד פּרינטערס איז אַ מיטל אַז קוקט גאַנץ ווי דעם. איר פּלאָמבירן עס מיט אַ פּלאַסטיק שפּולקע אַז איז צעלאָזן אַראָפּ דורך די מיטל און איר בויען דאס ממש פון גאָרנישט. פיל ווי אַ ינגקדזשעט דרוקער, איר אָנהייב ספּיטינג אויס ביסל דאַץ פון פּלאַסטיק אַז פאָרעם צוזאַמען צו פאָרעם גאנצער אַבדזשעקץ. און אַזוי אַנסעל פֿאַר בייַשפּיל, פריער דעם זומער, האט אַן יפאָנע 5 און באַשלאָסן ער טאַקע געוואלט צו אָנשפּאַר עס אַרויף אויף זיין שרייַבטיש. אבער ער האט ניט ווילן צו גיין אויס און קויפן עפּעס פון די עפּל קראָם אָדער די ווי, אַזוי ער געזעסן אַראָפּ און סטאַרטעד צייכענונג עפּעס. ער האט גענומען אַ ביסל מעזשערמאַנץ ווי צו ווי דיק און ווי ברייט זיין יפאָנע איז געווען, ער געצויגן דעם בילד דא, ער באַשלאָסן אַז ער געוואלט צו האָבן אַ 75 גראַד טילט ווי עס איז געווען סטערינג אין אים אויף זיין שרייַבטיש דאָרט. ער דעמאָלט אויסגעדרייט דעם, ניצן ווייכווארג, אין אַ 3 ד כאַם מאָדעל אַז געקוקט אַ ביסל עפּעס ווי דעם. און דעמאָלט ער פּראַסידאַד, לעסאָף, צו אַקטשאַוואַלי שאַפֿן עס. אַזוי אין פאַקט, אויב קיין פון איר דאָ, טאָמער אין אַ רודערן אַז איך קענען וואַרפן צו, האָבן אַנ-- עס מיר האָבן פאָלקס מיט יפאָנע 5, און דאָ מיר האָבן צוויי מער. איצט, ניט צו זיין אַוטדאַן, קס50 ס אייגן טשענג גאָנג אויך שטעלן אויס דעם זומער צו בויען גאַנץ אַ ביסל זאכן און, אין פאַקט, פֿאַר סיבות אַז ביסט נאָך ומקלאָר, האט שוין סלאָולי דרוקן אַן אַרמיי פון עלאַפאַנץ מיט אַרטיקולאַטינג געווער און טרונקס. א פּאָר פון וואָס זענען אַקשלי דאָ אויב ווער עס יז וואָלט איצט ליקע-- אַן העלפאַנד. כל רעכט,. אָבער וואָס טשענג אויך האט פֿאַר אונדז איז ער זייער ליב שטעלן אַרויף אַ אַפּאַראַט ווייַל אַז העלפאַנד, גלויבן עס אָדער ניט, נעמט עטלעכע צוויי און אַ האַלב שעה צו דרוקן. אפילו די יפאָנע שטיין גענומען אַ שעה און אַ האַלב צו דרוקן. און וואָס טשענג געגאנגען פאָרויס און האט איז געווען שטעלן אַרויף אַ פייַן אַפּאַראַט אין פראָנט פון דעם 3 ד דרוקער, פילמד פֿאַר אַ שעה און אַ האַלב ווי אַנסעל ס פּלאַן געדרוקט. מיר איבערגעצויגן עטלעכע סעקסי מוזיק צו עס אין סדר צו געבן איר דעם צו קוקן אין ווי 3 ד דרוקן אַרבעט. און אַפֿילו כאָטש דעם איז אַקשלי אין פּלאַסטיק, פאַרשטיין אַז אויב דאָס איז אַ געגנט פון אינטערעס צו איר אַקאַדעמיקאַללי, עס זענען פאָלקס, צווישן זיי דזשענניפער לויס דאָ אין דער שולע פון אינזשעניריע, וואס זענען אַקשלי ארבעטן אויף 3 ד דרוקן פון פּלאַסטיק אַבדזשעקץ. אבער אפילו, ינקריסינגלי, בייאַלאַדזשיקאַל מאַטעריאַלס צו סאָלווע פיזיאַלאַדזשיקאַל פּראָבלעמס פֿאַר יומאַנז. אבער דאָ איז אַ ביסל עפּעס פון קס50. [הויכן מאַקאַניקאַל נויזיז] דוד י מאַלאַן: עס טוט ניט געזונט עפּעס ווי אַז אין פאַקט, אָבער עס ס פיל קולער צו היטן עס אין אַז גיכקייַט, און מיט וואָס געזונט. איצט, אויף מיטוואך, ווי האבן מיר ערשטער באַקומען דאָ? מיר סטאַרטעד גערעדט וועגן קאָמפּיוטער וויסנשאַפֿט און מיר געפרעגט וואָס עס איז געווען. און עס ס וועגן אַ נומער פון זאכן, און עס ס אַזוי פילע פאַרשידענע דירעקציעס אין וואָס איר קענען קאָפּ נאָך אַ קורס ווי קס50. אין פאַקט, אויב איר פּיקט אַרויף איינער פון יענע אַנאַפישאַל פירער צו קס אַרויס, דער ביכל וואס מיר ווע צוגעשטעלט, צי איר ניטאָ טראכטן פון גענומען נאָר קס50, אָדער אפֿשר טאן אַ צווייטיק, אָדער אפֿשר אַפֿילו קאַנסאַנטרייטינג אין קס, טאָן פליפּ דורך אַז. און איר וועט זען אַ דיאַגראַמע צו די סוף, אז ווייזט איר די פילע פאַרשידענע דירעקציעס אין קס אַז איר קענען גיין אַוועק אין. אבער פֿאַר הייַנט, מיר וועט פאָקוס, ווידער, אויף טאַקע איינער פון די פונדאַמענטאַל קוקן, טאָמער, ווו איר האָבן ינפּוץ צו פּראָבלעמס, איר האָבן אַוטפּוץ פון פראבלעמען, און איר האָבן אַלגערידאַמז מיט וואָס צו מאַכן יענע אַוטפּוץ פון די ינפּוץ. און איין אַזאַ בייַשפּיל, איז געווען פון קורס, דעם טעלעפאָן בוך דאָ. און מיר געניצט ווי אַ בייַשפּיל צו גיין דורך אַ אַלגערידאַם אַז איז ריכטיק. און דעמאָלט אנדערן איינער איז געווען ריכטיק, אָבער אַ ביסל פאַסטער. און דעמאָלט אנדערן איינער וואס איז געווען אַ ביסל מער דראַמאַטיק, אָבער פאַנדאַמענטאַלי פאַסטער. רעכט, דעם טעלעפאָן בוך מיר קליימד האט וועגן 1,000 זייַטלעך. און ווי פילע מאל האט איך האָבן צו טרער די טעלעפאָן בוך אין העלפט צו געפינען עמעצער ווי מייק סמיט, מאַקסימאַללי, אין 1000 Page בוך? אזוי, 10 געבן אָדער נעמען. און אַזוי אַמאָל איך צעריסן דעם זאַך אין העלפט, אָדער פשוט, מער מאַטורעלי, צעטיילט אין האַלב, עס ס נאָר 10 בלעטער אויס פון 1000. און אויב איר עקסטראַפּאָלאַטע, אַ ביסל ונרעאַליסטיקאַללי פֿאַר אַ טעלעפאָן בוך, אָבער אויב דעם טעלעפאָן בוך האט עטלעכע 4 ביליאָן בלעטער אין עס, אַזוי גאָר אַנווילדי פיזיקלי, ווי פילע מאל טאָן איר טיילן אַ 4000000000 Page טעלעפאָנירן בוך אין האַלב? אזוי עס ס אַקטשאַוואַלי 32, געבן אָדער נעמען. און אַזוי 32 מאל בלויז, אויס פון 4000000000 בלעטער, קענען איר געפֿינען עמעצער ווי מייק סמיט. און אַז ס עפעקטיווקייַט. אַז ס אַ גוט אַלגערידאַם, דערסיי. אבער דעמאָלט מיר אריבערגעפארן פון אַז צו פּרובירן צו פאָרמאַלייז עס. און איך פארגעלייגט דעם פּסעודאָקאָדע קאָד. פּסעודאָקאָדע קאָד איז ניט עפּעס פאָרמאַל. עס ס נישט עפּעס איר מעמערייז. עס ס נאָר עפּעס איר אויסדריקן פערלי ינטויטיוולי ניצן ענגליש, אָדער קיין שפּראַך טאַקע, אַז קאַנווייז דיין געדאנקען סאַקסינגקטלי. אבער וואָס ס שליסל וועגן פּסעודאָקאָדע קאָד איז אַז איר פּרובירן צו ריכטנ אַלע פון ​​די מעגלעך קאַסעס אַז זאל פּאַסירן. און טאַקע, אין דעם פּסעודאָקאָדע קאָד, עס זענען טאַקע דרייַ קאַסעס יעדער צייַט איך צעטיילט די טעלעפאָנירן בוך. מייק זאל זיין צו די לינקס. מייק זאל זיין צו די רעכט. אָדער ער זאל זיין רעכט אויף די בלאַט איך בין אויף. אָדער 1/4 ווינקל פאַל, אַזוי צו רעדן. א שלעכט סצענאַר זאל זיין איין ווהיטש-- וואָס איז געשעעניש? מייק ס נאָר ניט אין די טעלעפאָנירן בוך אין אַלע. און ווען מגילה קראַש-- ווען מעק און פּיסי ווייכווארג אַז איר גייז לויפן אויף דיין קאָמפּיוטערס מאל כאַנגז אָדער קוויט אַניקספּעקטידלי, אַז בכלל מיטל אַז עטלעכע פּראָגראַמיסט, עטלעכע מענטשלעך ווי איר באַלד, נאָר סקרוד אַרויף און געמאכט עטלעכע גרייַז. אפֿשר האט ניט ריכטנ זיך אַז אפֿשר דאָרט איז ניט קיין מייק סמיט אין די טעלעפאָנירן בוך. און אויב איר טאָן ניט אַקטשאַוואַלי שרייַבן קאָד צו שעפּן סיטואַטיאָנס ווי אַז, בכלל אַנפּרידיקטאַבאַל זאכן קענען פּאַסירן. דיין מאַשין קענען פרירן. עס קענען רעבאָאָט. די פּראָגראַם קענען פאַרלאָזן. און אַזוי אַלע פון ​​די סטופּידיטיעס אַז איר זאלט האָבן געפּלאָנטערט אין דיין פאַקטיש לעבן נאָר ניצן קאָמפּיוטערס, וועט ינקריסינגלי זייַן פּונקט דערקלערט אַוועק דורך דעם ינטוישאַן און דעם פארשטאנד פון וואָס איז אַקטשאַוואַלי געגאנגען אויף ונטער דער קאַפּטער. איצט לאָזן ס פּרובירן צו נעמען אַ קוקן אין אַ מער אַלגעמיין פּראָבלעם. אלא ווי נעמען באַדינגונג אין אַ פּלאַץ ווי דעם, וואָס וואָלט זיין גאַנץ פּאַמעלעך צו טאָן איינער, צוויי, דרייַ, פיר. אָדער אפֿשר צוויי, פיר, זעקס, אַכט. זאל ס פאָקוס, אַנשטאָט, אויף ווי מיר זאל פאָרמאַליזע די אַלגערידאַם פון די פּראָצעס דורך וואָס מיר קען נעמען באַדינגונג. און צוזאמען די וועג, לאָזן ס אָנהייבן צו צולייגן עטלעכע נאָומאַנקלייטשער אַז מיר וועט נוצן הייַנט ווען מיר אַקטשאַוואַלי אָנהייב פּראָגראַממינג אין אַ שפּראַך. אזוי איך געבן איר איצט, אַ פיר מינוט ווידעא אַז מיר שטעלן צוזאַמען מיט אונדזער פריינט פון טעד, דער אָרגאַניזירונג. ווערביי מיר סאַפּלייד אַ שריפט און זיי געבראכט זייער אַנאַמייטערז צו טראָגן, און טאקע באשאפן אַ 2 ד אַנימאַציע פון ​​וואָס אַן אַלגערידאַם איז. אויב מיר קען טונקל די לייץ. [מוזיק פּלייינג] נאַרראַטאָר: וואָס ס אַן אַלגערידאַם? אין קאָמפּיוטער וויסנשאַפֿט, אַ אַלגערידאַם איז אַ סכום פון ינסטראַקשאַנז ריזאַלווינג עטלעכע פּראָבלעם שריט-by-שריט. טיפּיקאַללי, אַלגערידאַמז זענען עקסאַקיוטאַד דורך קאָמפּיוטערס, אָבער מיר יומאַנז האָבן אַלגערידאַמז ווי געזונט. פֿאַר בייַשפּיל, ווי וואָלט איר גיין וועגן קאַונטינג די נומער פון מענטשן אין אַ צימער? נו, אויב איר ניטאָ ווי מיר, איר איר'ד מיסטאָמע פונט אין יעדער מענטש איין אין אַ צייַט און ציילן אַרויף פון נול. איינער, צוויי, דרייַ, פיר, און אַזוי אַרויס. נו, אַז ס אַ אַלגערידאַם. אין פאַקט, לאָזן ס פּרובירן צו אויסדריקן עס אַ ביסל מער פאָרמאַלי אין פּסעודאָקאָדע קאָד. ענגליש-ווי סינטאַקס אַז ריזעמבאַלז אַ פּראָגראַממינג שפּראַך. זאל ען גלייַך 0. פֿאַר יעדער מענטש אין צימער, שטעלן N גלייַך צו N פּלוס 1. ווי צו טייַטשן די פּסעודאָקאָדע? נו שורה איינער דערקלערט, אַזוי צו רעדן, אַ בייַטעוודיק גערופן ען און יניטיאַליזעס זייַן ווערט צו 0 דעם פּונקט מיטל אַז אין די אָנהייב פון אונדזער אַלגערידאַם, די זאַך מיט וואָס מיר 'רע קאַונטינג האט אַ ווערט פון 0. נאָך אַלע, איידער מיר אָנהייב קאַונטינג מיר האָבן ניט געהאלטן עפּעס נאָך. קאָלינג דעם בייַטעוודיק ן איז נאָר אַ קאַנווענשאַן. איך קען האָבן גערופן עס רובֿ עפּעס. איצט שורה צוויי דעמאַרקס דער אָנהייב פון אַ שלייף, אַ סיקוואַנס פון טרעפ אַז וועט איבערחזרן עטלעכע נומער פון מאל. אַזוי אין אונדזער בייַשפּיל, דעם שריט מיר ניטאָ גענומען איז קאַונטינג מענטשן אין די צימער. ונטער שורה צוויי איז שורה דרייַ וואָס באשרייבט פּונקט ווי מיר וועט גיין וועגן קאַונטינג. די ינדענטיישאַן ימפּלייז אַז עס ס שורה דרייַ אַז וועט איבערחזרן. אזוי מיט די פּסעודאָקאָדע קאָד איז געזאגט איז אַז נאָך סטאַרטינג בייַ 0 פֿאַר יעדער מענטש אין דער צימער מיר וועט פאַרגרעסערן n דורך 1 איצט איז דעם אַלגערידאַם ריכטיק? נו זאל ס קלאַפּ אויף עס אַ ביסל. טוט עס אַרבעט אויב עס זענען צוויי מענטשן אין די צימער? זאל ס זען. אין שורה איינער מיר ינישאַלייז ן צו 0. פֿאַר יעדער פון די צוויי מענטשן, מיר דעמאָלט ינקראַמאַנט ן דורך 1. אַזוי אין דער ערשטער יאַזדע דורך די שלייף, מיר דערהייַנטיקן ן 0-1. אויף דער רגע יאַזדע דורך אַז זעלביקער שלייף, מיר דערהייַנטיקן ן 1-2. און אַזוי, דורך דעם אַלגערידאַם ס סוף, ן איז 2, וואָס טאַקע שוועבעלעך די נומער פון מענטשן אין די צימער. אַזוי ווייַט, אַזוי גוט. ווי וועגן אַ ווינקל פאַל כאָטש? רעכן אַז עס זענען 0 מענטשן אין די ראָאָמ-- אויסערדעם מיר, וואס ס טאן קאַונטינג. אין שורה איין, מיר ווידער ינישאַלייז ן צו 0. דעם צייַט כאָטש, שורה דרייַ טוט ניט ויספירן אין אַלע זינט עס איז ניט אַ מענטש אין די צימער. און אַזוי N בלייבט 0, וואָס טאַקע שוועבעלעך די נומער פון מענטשן אין די צימער. שיין פּשוט, רעכט? אבער קאַונטינג מען איין אין אַ צייַט איז שיין באַטלאָניש, אויך, ניין? שורלי מיר קענען טאָן בעסער. פארוואס נישט ציילן צוויי מענטשן אין אַ צייַט, אַנשטאָט פון קאַונטינג איינער, צוויי, דרייַ, פיר, פינף, זעקס, זיבן, אַכט, און אַזוי אַרויס. פארוואס נישט ציילן צוויי, פיר, זעקס, אַכט, און אַזוי אויף? עס אפילו סאָונדס פאַסטער. און עס שורלי איז. זאל ס אויסדריקן דעם אַפּטאַמאַזיישאַן אין פּסעודאָקאָדע קאָד. זאל ען גלייַך 0. פֿאַר יעדער פּאָר פון מענטשן אין צימער, שטעלן N גלייַך צו N פּלוס 2. שיין פּשוט טוישן, רעכט? אלא ווי ציילן מען איין אין אַ צייַט, מיר אַנשטאָט ציילן זיי צוויי אין אַ צייַט. דאס אַלגערידאַם ס, אזוי, צוויי מאָל ווי שנעל ווי די לעצט. אבער איז עס ריכטיק? זאל ס זען. טוט עס אַרבעט אויב עס זענען צוויי מענטשן אין די צימער? אין שורה איין, מיר ינישאַלייז ן צו 0. פֿאַר אַז איינער פּאָר פון מענטשן, מיר דעמאָלט ינקראַמאַנט ן דורך 2. און אַזוי דורך דעם אַלגערידאַם ס סוף N איז 2, וואָס טאַקע שוועבעלעך די נומער פון מענטשן אין די צימער. רעכן ווייַטער אַז עס זענען נול מען אין די צימער. אין שורה איינער מיר ינישאַלייז ן צו 0. ווי פריער, שורה דרייַ טוט ניט ויספירן עס אַלע זינט עס זענען נישט קיין פּערז פון מענטשן אין דעם צימער, און אַזוי N בלייבט 0. וואָס טאַקע שוועבעלעך די נומער פון מענטשן אין די צימער. אבער וואָס אויב עס זענען דרייַ מענטשן אין די צימער? ווי טוט דעם אַלגערידאַם אָפּצאָל? זאל ס זען, אין שורה איינער, מיר ינישאַלייז ן צו 0. פֿאַר אַ פּאָר פון יענע מענטשן, מיר דעמאָלט ינקראַמאַנט ן דורך 2. אבער דעמאָלט וואָס? עס איז ניט אנדערן פול פּאָר פון מענטשן אין די צימער, אַזוי שורה צוויי ניט מער אַפּלייז. און אַזוי דורך דעם אַלגערידאַם ס סוף, ן איז נאָך 2 וואָס איז ניט ריכטיק. טאקע דעם אַלגערידאַם ס האט צו זיין וואָגן ווייַל עס האט אַ גרייַז. זאל ס צוריקשטעלן מיט עטלעכע נייַ פּסעודאָקאָדע קאָד. זאל ען גלייַך 0. פֿאַר יעדער פּאָר פון מענטשן אין צימער, שטעלן N גלייַך צו N פּלוס 2. אויב איינער מענטש בלייבט ונפּאַירעד, שטעלן N גלייַך צו N פּלוס 1. צו סאָלווע דעם באַזונדער פּראָבלעם, מיר ווע באַקענענ אין שורה פיר אַ צושטאַנד, אַנדערש באקאנט ווי אַ צווייַג, אַז בלויז עקסאַקיוץ אויב עס ס איין מענטש מיר קען ניט פּאָר מיט אנדערן. און אַזוי איצט, צי עס ס איינער, אָדער דרייַ, אָדער קיין מאָדנע נומער פון מענטשן אין די צימער, דעם אַלגערידאַם וועט איצט ציילן זיי. קענען מיר טאָן אפילו בעסער? נו, מיר קען ציילן אין טריז, אָדער פאָרז, אָדער אפילו פיוועס און טענס, אָבער אויסער אַז, עס ס געגאנגען צו באַקומען אַ קליין ביסל שווער צו פונט. אין די סוף פון די טאָג, צי עקסאַקיוטאַד דורך קאָמפּיוטערס אָדער יומאַנז, אַלגערידאַמז זענען נאָר אַ סכום פון ינסטראַקשאַנז מיט וואָס צו סאָלווע פּראָבלעמס. דאס זענען נאָר דרייַ. וואָס פּראָבלעם וואָלט איר סאָלווע מיט אַן אַלגערידאַם? דוד י מאַלאַן: אזוי דיליבעראַטלי, אַ זייער פּשוט פּראָגראַם, אַ זייער פּשוט אַלגערידאַם, פֿאַר אַטשיווינג עפּעס זייער פּשוט, קאַונטינג די נומער פון מענטשן אין די צימער. אבער לאָזן ס רייצנ באַזונדער עטלעכע פון ​​די פארשטייער פֿעיִקייטן דאָ אַז זענען אַקטשאַוואַלי געגאנגען צו זיין נוצלעך אפילו ווען ימפּלאַמענינג די מערסט קאָמפּלעקס פון ווייכווארג. אַזוי פֿאַר בייַשפּיל, אין דעם ערשטער שורה, מיר האָבן וואָס מיר רופן די בייַטעוודיק, און פון אַלגעבראַ, איר 'רע בכלל באַקאַנט ניצן רענטגענ און י און ז מאל, און אַזוי אַרויס. אבער אין פּראָגראַממינג, וועריאַבאַלז זענען נאָך, אין די סוף פון די טאָג, זייער ענלעך צו אַז. אבער עס ס טאָמער סימפּלער צו טראַכטן פון אַ בייַטעוודיק ווי נאָר אַ קאַנטיינער. און, אין פאַקט, עס ס עטלעכע נומער פון ביטן ימפּלאַמענטאַד עפעס אין דיין שווער דיסק אָדער אין דיין קאָמפּיוטער ס זכּרון, אָבער מער אויף אַז אין די צוקונפֿט. עס ס נאָר אַ קאַנטיינער. און אויב איר זאָגן עפּעס ווי לאָזן ען גלייַך 0, נו אַז ס ווי פאַך דעם גלאז שיסל דאָ ן, נאָר אַ אַרביטראַריש נאָמען, און פּאַטינג גאָרנישט אין עס טכילעס. אזוי די ווערט פון דעם שיסל רעכט איצט איז נול. און פון לויף אויב איר זע אין אַ סאַבסאַקוואַנט שורה, צו אַקטשאַוואַלי ינקראַמאַנט עטלעכע שורה פון קאָד, ווי אין דעם דריט שורה דאָ, דורך 1, אַז ס ווי געזאגט וואָס ס דער קראַנט ווערט פון N, עס ס 0, פּלוס 1, שטעלן עפּעס ווי אַ פּינג פּאָנג פּילקע אין דאָ. איצט די ווערט פון דעם בייַטעוודיק איז גאנץ פשוט 1. און איר קען זייער געשווינד עקסטראַפּאָלאַטע, אָבער איצט עס ס 2, איצט עס ס 3, און אַזוי אויף. אַזוי אַז ס אַלע אַ בייַטעוודיק איז. עס ס אַ שטיק פון סטאָרידזש צו אַקטשאַוואַלי קראָם עטלעכע דאַטן. פֿאַר איצט עס ס אַ פּינג פּאָנג פּילקע. עס עס ס אַ נומער. אבער עס קען זיין ווערטער אין אַ ווערטערבוך, ווי די רעגע קאָנטראָליאָר איך אַלודאַד צו אויף מיטוואך פֿאַר איינער פון לעצטע יאָר ס פּראָבלעם שטעלט. איצט אנדערן שליסל געדאַנק, אַז סימאַלערלי איז שיין ינטואַטיוו איך וואָלט פאָדערן, איז אַז פון אַ שלייף. און די שלייף אין דעם פּראָצעס פון קאַונטינג אַלעמען איז, פון קורס, טאן די זעלבע זאַך ווידער און אַגאַינ-- יעדער איינער אין אַ צייַט אָדער צוויי אין אַ צייַט. און איר קענען אויסדריקן דעם אין ענגליש, אָדער פּסעודאָקאָדע קאָוד, אין קיין נומער פון וועגן, אָבער ניצן דעם פּרעפּאָזיציע "פֿאַר" איז אַ זייער פּראָסט וועג פון טאן אַז. פֿאַר יעדער מענטש אין דער צימער, טאָן דעם. ווידער און ווידער. און דער פאַקט אַז עס ס ינדענטעד, שורה דרייַ, נאָר מיטל אַז וואָס איר ניטאָ געמיינט צו טאָן איז די שטאָפּן אַז ס ינדענטעד ונטער דער שורה צוויי זיך. פונקט אַ מענטש קאַנווענשאַן, אָבער אַ פּראָסט איינער ווי מיר וועט זען אין פאַקטיש העכער מדרגה פּראָגראַממינג שפּראַכן. איצט ביסל מער טשיקאַווע איז ווען איר באַקומען אין אַ ווינקל פאַל. פֿאַר בייַשפּיל, אַ ווינקל פאַל איז געווען, ווען עס זענען דרייַ מענטשן, אָדער פינף, אָדער זיבן, אָדער קיין מאָדנע נומער פון מענטשן אין די צימער, ווייַל טאן אַז דורך פּאָרלעכווייַז בראַקעס יווענטשאַוואַלי ווייַל דיין געגאנגען צו פאַרפירן עמעצער, אָדער אין די זייער אָנהייב אָדער די זייער סוף דיפּענדינג אויף ווי איר טאָן עס. און אַזוי, איצט, איך האָבן דעם צווייַג, אָדער צושטאַנד, אויב איינער מענטש בלייבט, דעמאָלט גיין פאָרויס און שעפּן אַז איינער יינזאַם מענטש וואס האט ניט באַקומען פּערד מיט עמעצער אַנדערש. אַזוי אַז ס וואָס מיר וואָלט רופן אַ צושטאַנד, אָדער אַ צווייַג. איצט פּסעודאָקאָדע קאָוד מער בכלל קענען זיין געשריבן צו סאָלווע קיין נומער פון פּראָבלעמס. און וואָס איך געדאַנק מיר איר'ד טאָן דאָ איז נעמען אַ מאָמענט צו פאַרבעטן וועט מיר זאָגן קס50 ס אייגן באַגאַזלענען באָודאַן אויף בינע צו זיין דזשוינד דורך צוויי וואַלאַנטירז, וואס האָבן ניט געדאַנק וואָס אַווייץ. א האנט געגאנגען אַראָפּ ווי באַלד ווי איך האט אַז. ווי וועגן איר אויף דעם סוף דאָ, קומען אויף אַרויף. און ווי וועגן פון ווייַטער אַוועק, ווי וועגן וועג אין דעם צוריק. צוריק רודערן, קומען אויף אַרויף מיט דיין הענט אַרויף. אָלרייט, און וואָס ס אייער נאָמען? אַניטאַ: אַניטאַ. דוד י מאַלאַן: אַניטאַ. אָוקיי, פייַן צו טרעפן איר. זאל מיר באַקענען איר צו באַגאַזלענען באָודאַן. דאס איז אַניטאַ. און וואָס איז דיין נאָמען? קיערסטען: קיערסטען דוד י מאַלאַן: קיערסטען. קיערסטען, קומען אויף אַרויף און טרעפן באַגאַזלענען באָודאַן און אַניטאַ. פייַן צו טרעפן איר. קיערסטען: נייס צו טרעפן איר. דוד י מאַלאַן: אָלרייט, ראָב. באַגאַזלענען באָודאַן: נייס צו טרעפן איר. דוד י מאַלאַן: אַניטאַ. קיערסטען: הי אַניטאַ. דוד י מאַלאַן: און דיין עטלעכע הונדערט קלאַסמייץ. אזוי, איצט לאָזן מיר גיין פאָרויס און ציען אַרויף נאָר אַ פּשוט פּראָגראַם דאָ אויף מעק אַס אַז וועט לאָזן מיר אַקשלי דזשאַט עטלעכע הערות אַראָפּ. און אויב איר גייז ווילן צו יעדער נעמען אַ שטעלע אין איינער פון די שולן דארט, לאָזן מיר גיין פאָרויס און סטאַרץ אַ רשימה פון פּסעודאָקאָדע קאָד, אויב איר וועט. און וואָס איך ווילן צו טאָן דאָ, לעסאָף איז טיפּ פֿאַר איר עטלעכע ינסטראַקשאַנז אַז אונדזער וילעם מיטגלידער זענען אַקטשאַוואַלי געגאנגען צו זאָגן פֿאַר אונדז. זאל מיר גיין פאָרויס און נאָר טוישן דעם צו אַ געציילט רשימה צו גלייַכן וואָס מיר זענען טאן אַרויף דאָרט. און וואָס איך בין געגאנגען צו טאָן מיט דיין הילף, איז שרייַבן אַ פּראָגראַם אין פּסעודאָקאָדע, מיט וועלכע די גייז זענען געגאנגען צו מאַכשער אַ פיסטאַשקע פּוטער און זשעלע סענדוויטש. אזוי עס ס טאָמער אַפּראַפּאָו צו ווייַזן עפּעס עטלעכע פון ​​איר זאל האָבן געזען אויף דער אינטערנעץ פֿאַר בלויז אַ קורץ אַנויינג מאָמענט. [MUSIC בוקקעווהעאַט יינגלעך, "פיסטאַשקע פּוטער  זשעלע TIME "] דוד י מאַלאַן: גוט. אַז ס גענוג פון אַז. אזוי דאָ דערווייַל, איך האָבן אַ פּאָר פון גוגל ברילן וועלכע מיר וועט שטעלן אויף קס50 ס אייגן באַגאַזלענען באָודאַן צו זען די וועלט דורך זיין אויגן. און מיר וועט טאָן אונדזער בעסטער אין פּאָסטן פּראָדוקציע צו אַקטשאַוואַלי וויוו די פוטידזש פון וואָס ראָב איז געזען איצט, אין דעם פאַקטיש לעקציע ווידעא מיט אונדזער צוויי וואַלאַנטירז אויסער אים. אזוי וואָס איך בין געגאנגען צו טאָן איז, איך וועט זיין דער טייפּיסט. מיר האָבן די ציל דא פון טאקע שרייבן אַ פּראָגראַם מיט וואָס צו מאַכן, לעסאָף, אַ פיסטאַשקע פּוטער און זשעלע סענדוויטש, אָבער די דרייַ זענען געגאנגען צו ביכייוו ווי כאָטש זיי זענען קאָמפּיוטערס. און קאָמפּיוטערס, אין די סוף פון די טאָג, זענען אַקטשאַוואַלי שיין שטום דעוויסעס. זיי ניטאָ יבער פעסט, אָבער זיי קענען נאָר טאָן, ממש, וואָס זיי זענען דערציילט. איר קענען ניט נאָר זאָגן מאַכן אַ פיסטאַשקע פּוטער און זשעלע סענדוויטש. איר האָבן צו פּראָגראַם זיי צו טאָן אַז. איר האָבן צו זאָגן זיי מיט פּינטלעכקייַט וואָס צו טאָן, ווייניקער זאכן גיין כאָראַבלי און, אַלעווייַ, אַמיוזינגלי ינ דער צייַט. אַזוי מיט וואָס האט געזאגט, מיר דאַרפֿן איינער רופן-אויס פון די וילעם פֿאַר וואָס זאָל שריט איינער זיין, אויב דער ציל דאָ איז צו מאַכן אַ פיסטאַשקע פּוטער און זשעלע סענדוויטש. יא? וילעם: [ינאָדאַבאַל] די זעקל פון ברויט. דוד י מאַלאַן: עפֿן די זעקל פון ברויט. אזוי אויב דער דרייַ קאַנטעסטאַנץ וואָלט ווי צו גיינ ווייַטער צו טאָן אַז ממש. עפֿן די זעקל פון ברויט. [וילעם לאַפינג] דוד י מאַלאַן: אזוי לאָזן ס ווערק אויף אַז. כל רעכט. אַזוי שריט צוויי, האָוו-- לאָזן ס נעמען דעם ווייַטער. יאָ, אין די פראָנט. וילעם: [ינאָדאַבאַל] די ברויט. דוד י מאַלאַן: וואָס ס אַז? וילעם: אַראָפּנעמען די ברויט. דוד י מאַלאַן: אַראָפּנעמען די ברויט. סימילאַרלי סאַקסינגקט. דאנק איר. [אַפּלאָדיסמענטן] דוד י מאַלאַן: אַז ס עס? גוט, אַזוי שריט צוויי איז געגאנגען צו זיין באַזייַטיקן די ברויט. אָלרייט, עמעצער ווילן צו שרייַבן אונדז אַ מער זאַץ? עמעצער אַנדערש? א ביסל מער [ינאָדאַבאַל]. ניין, גאָרנישט איצט. יא? וילעם: פּלייס צוויי סלייסאַז ווייַטער צו יעדער אנדערער. דוד י מאַלאַן: פּלייס צוויי סלייסאַז ווייַטער צו יעדער אנדערער. [וילעם לאַפינג] דוד י מאַלאַן: פּלייס צוויי סלייסאַז ווייַטער צו יעדער אנדערער. שריט פיר. יא? וילעם: נעם דיין האַנט און שטעלן עס לייטלי אויף שפּיץ פון די פיסטאַשקע פּוטער דעקל. [וילעם לאַפינג] וילעם: [ינאָדאַבאַל] ווייַטער צו די פיסטאַשקע פּוטער. דוד י מאַלאַן: וואָס? זאָגן אַז ווידער. וילעם: ונסקרעוו די דעקל און שטעלן עס דזשענטלי ווייַטער צו די פיסטאַשקע פּוטער. דוד י מאַלאַן: טוט עס דזשענטלי ווייַטער צו די פיסטאַשקע פּוטער. גוט, פּראָגרעס. שריט פינף. ויסגעצייכנט. יא? פּיקן אַרויף מעסער. דוד י מאַלאַן: ופהייבן מעסער. גוט, שריט זעקס. יאָ? וילעם: האָלד מעסער דורך די שעפּן. דוד י מאַלאַן: האָלד מעסער דורך די שעפּן. האָלד מעסער דורך די שעפּן. שריט זיבן. יא? וילעם: [ינאָדאַבאַל] מעסער אין פיסטאַשקע פּוטער און ווי ביסל אויס [ינאָדאַבאַל]. דוד י מאַלאַן: פּוט מעסער ינ-- איך געהערט "שטעלן מעסער אין פיסטאַשקע פּוטער און נעמען ווי ביסל אויס ווי מעגלעך. " דורך די וועג, באַזייַטיקן די פּאַפּיר ערשטער. כל רעכט, שריט נייַן. שריט נייַן. שריט נייַן. מיר האָבן ניט אַקטשאַוואַלי געמאכט אַ סענדוויטש נאָך. יא? וילעם: וסינג מעסער אין פיסטאַשקע פּוטער, צולייגן פיסטאַשקע פּוטער אויף האט ברויט. דוד י מאַלאַן: וסינג מעסער אין פיסטאַשקע פּוטער, צולייגן פיסטאַשקע פּוטער אויף האט ברויט. [וילעם לאַפינג] דוד י מאַלאַן: אַלע רעכט שריט 10. שריט 10. יא? וילעם: טייסט פיסטאַשקע פּוטער צו ענשור קוואַליטעט. [וילעם לאַפינג] דוד י מאַלאַן: טרעטן 11. שריט 11. שריט 11. קומען אויף. יאָ? רעכט דאָרט. וילעם: קאַרעפוללי קלייַבן אַרויף זשעלע. דוד י מאַלאַן: קאַרעפוללי קלייַבן אַרויף זשעלע. גוט, און דעמאָלט אנדערן האַנט איז אַרויף. רעכט הינטער איר. יאָ, אין בלוי. וילעם: כל רעכט, באַזייַטיקן דעקל פון [ינאָדאַבאַל], יאָ, באַזייַטיקן דעקל פון די זשעלע. [וילעם לאַפינג] דוד י מאַלאַן: פֿון זשעלע. המגיד המגיד. [וילעם לאַפינג] דוד י מאַלאַן: און? וילעם: און קוים ויסקערן קיין [ינאָדאַבאַל]. [וילעם לאַפינג] וילעם: דאָך, איידער [ינאָדאַבאַל], אַראָפּנעמען די פּאַפּיר פון זשעלע. דוד י מאַלאַן: אַראָפּנעמען פּאַפּיר פון זשעלע. שריט 14. מיר ניטאָ כּמעט דאָרט. יא? וילעם: פארטאל פארטאל זשעלע פלאַש איידער אַלץ פאלט אויס. דוד י מאַלאַן: פארטאל פארטאל זשעלע פלאַש איידער זשעלע פאלט אויס. שריט 15. וילעם: פאַרבייַטן די היטל. דוד י מאַלאַן: פאַרבייַטן די היטל. שריט 16. יאָ? וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: זאָגן אַז ווידער. וילעם: נעמען היטל אַוועק פון דיין זשעלע. דוד י מאַלאַן: אויסגעלאשן דיין זשעלע. אזוי רעאַללי-- אָאָפּס. קומען אויף. פאַרבייַטן די היטל. שטעלן קאַפּ-- איר האט צונעמען היטל פון זשעלע. פילן ווי מיר ניטאָ אין אַ ביסל פון אַ שלייף. שריט 17. יא? וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: זאָגן אַז ווידער. וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: גייט צוריק צו סטעפּ-- וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: נעם היטל פון פיסטאַשקע פּוטער. יא? וילעם: דראָפּ אַלע די זשעלע אויף די ברויט. דוד י מאַלאַן: דראָפּ אַלע די זשעלע אויף די ברויט. דוד י מאַלאַן: מיר ניטאָ כּמעט דאָרט. שריט 19. וילעם: אַראָפּנעמען וידעפדיק זשעלע. דוד י מאַלאַן: האַהאַ, זשעלע. [אַפּלאָדיסמענטן] דוד י מאַלאַן: פארוואס טאָן ניט ווע-- איינער מער שריט צו נעמען דעם שטוב. איינער מער שריט און דעמאָלט מיר וועט דינען סאַנדוויטשיז. יא? וילעם: [ינאָדאַבאַל] דוד י מאַלאַן: בשעת קיין סענדוויטש רעמאַינס-- לאָזן ס ינדענט טהיס-- עסן. [וילעם געלעכטער] דוד י מאַלאַן: אַלע רעכט, דאַנקען איר צו אונדזער וואַלאַנטירז דאָ. [אַפּלאָדיסמענטן} דוד י מאַלאַן: מיר האָבן עטלעכע פייַן געזעגענונג מנחורת פֿאַר יעדער פון איר. דיין אייגן פיסטאַשקע פּוטער, זשעלע, און ברויט צו ברענגען צוריק היים. דאנק איר. קיערסטען: דאנק איר. דוד י מאַלאַן: [ינאָדאַבאַל] באַגריסן. [אַפּלאָדיסמענטן] דוד י מאַלאַן: אזוי, דעם איז, פון לויף, אַ לעכערלעך בייַשפּיל. רעכט? אבער עס טוט מין פון אַנטדעקן ווי מיר יומאַנז נאָר נעמען קלעריטי פֿאַר געגעבן. און די פאַקט איך ווע געווארן גערעדט צו אן אנדער מענטש, ער אָדער זי נאָר ווייסט וואָס איר מיינען. קאָמפּיוטערס זענען נישט געגאנגען צו וויסן וואָס איר מיינען, אפילו ווען ניצן, ווי מיר ניטאָ וועגן צו טאָן הייַנט, פּראָגראַממינג עפּעס אין קראַצן, אַ שלעפּן און פאַלן, רעטעניש שטיק נוסח שפּראַך. אפילו דיזיינד פֿאַר יונג קינדער, איר האָבן צו זייַן אַזוי יקספּליסאַט און אַזוי ליטעראַל מיט וואָס איר ווילן דיין פּראָגראַם צו טאָן. איצט לעסאָף, מיר רע געגאנגען צו זייַן פּראָגראַממינג ניט אין פּסעודאָקאָדע קאָד, ענגליש ווי סינטאַקס, אָבער קאָד אָדער, מער רעכט, מקור קאָד. מקור קאָד איז נאָר די פאַנטאַזיע וועג פֿאַר דיסקרייבינג קאָד איר אַקטשאַוואַלי שרייַבן מיט אַ קלאַוויאַטור אַז ס ניט אין ענגליש פּער סיי. עס ס אין C אָדער דזשאַוואַ אָדער C ++ אָדער עפּעס ווי אַז, ווי מיר וועט באַלד זען. און אין פאַקט, נאָר צו יבערשרעקן אַ ביסל פון איר, אין ערשטער בליק, דעם איז אַ פּראָגראַם געשריבן אין אַ שפּראַך גערופן סי אבער צו un-יבערשרעקן אַ ביסל פון איר, איר וועט גאָר פֿאַרשטיין וואָס ס געגאנגען אויף קומען ווייַטער מאנטאג ווען עס קומט צו עפּעס ווי דעם. פראַנגקלי, דאָס איז אַן עלטערע שפּראַך. עס ס פערלי אַרקאַנע, אָבער עס ס פארשטייער פון אַ פּלאַץ פון שפּראַכן די טעג אַז האָבן גורל פון קלאַמערן און געגרייַזלט ברייסאַז און ציטירן מאַרקס און סעמיקאָלאָנס. און אַ פּלאַץ פון דעם סינטאַקטיק שטאָפּן אַז איז ניט אין אַלע ינאַלעקטשולי טשיקאַווע. טאקע, עס ס אַ גאָר דיסטראַקשאַן פון די זייער פּשוט געדאנקען וואס זענען סטערינג אונדז אין דעם פּנים. דעם פּראָגראַם, ווי איר זאל נאָר טרעפן, פּרינץ צו עמעצער ס קאָמפּיוטער פאַרשטעלן די ווערטער "העלא קאָמע וועלט." אַז ס עס. אזוי קלאר, דאָרט ס אַ פּלאַץ פון שטאָפּן אַז ס געטינג אין די וועג פון עטלעכע אָבוויאָוסנעסס דאָרט, אָבער עס ס געגאנגען צו זייער געשווינד צעטל אַוועק און זיין גאָר ינטואַטיוו. טאקע, וואָס מיר רע געגאנגען צו טאָן הייַנט איז דיסטיל דעם פערלי קאָמפּלעקס זוכן פּראָגראַם, וואָס ווידער איר וועט קומען צו פֿאַרשטיין געשווינד, אָבער צו עפּעס פיל סימפּלער. זאל ס נאָר זאָגן וואָס מיר מיינען. זאל ס ציען אַ בילד פון וואָס מיר מיינען, דורך וועג פון די רעטעניש ברעקלעך דאָ. אַזוי דעם איז אַ פּראָגראַממינג שפּראַך באקאנט ווי קראַצן. עס איז געווען דעוועלאָפּעד דורך מיט ס מעדיע לאַב. און וואָס איר וועט זען אין פּראָבלעם שטעלן נול, וואָס וועט זיין באפרייט שפּעטער הייַנט בייַ נאַכט, מיר וועט האָבן איר גיין צו דעם URL דאָ scratch.mit.edu. און זיי האָבן אַ וועב באזירט צובינד דורך וועלכע איר וועט שרייַבן דיין ערשטער פּראָגראַם. אָדער יענע פון ​​איר מיט פריערדיק דערפאַרונג, דיין צווייטע מגילה, אָבער אין אַן סוויווע אַז ס מיסטאָמע אַ ביסל אַנפאַמיליער און אַז וועט שטופּן איר צו שאַפֿן עפּעס ניצן דעם זייער וויסואַל סוויווע. איצט, וואָס איך בין געגאנגען צו טאָן דאָ איז עפענען אַרויף די פּראָגראַם זיך. עס יגזיסס ניט בלויז ווי אַ וועב בלעטערער, אָבער אויך ווי אַ דאָוונלאָאַדאַבלע פּראָגראַם אַזוי אַז איר קענען אַקטשאַוואַלי נוצן עס אויב איר טאָן ניט האָבן אינטערנעט צוטריט. און איך בין געגאנגען צו טאָן אַז אין דאָ, אין סאַנדערס, נאָר אין פאַל די ווי-פי טוט ניט קאָואַפּערייט סופּער געזונט. און וואָס איך בין געגאנגען צו טאָן איז פונט אויס אַ ביסל פֿעיִקייטן פון דעם פּראָגראַם. אזוי, צו זייַן קלאָר, איך האָבן נאָר טאָפּל קליקט די בילדל אויף מיין דעסקטאַפּ, אָדער עקוויוואַלענטלי ניטאָ צו scratch.mit.edu, און עס ס פּולד אַרויף דעם פֿענצטער. דאס איז אַ פּראָגראַממינג סוויווע. עס ס אַ שטיק פון ווייכווארג וואָס עטלעכע פון ​​אונדזער פריינט אין מיט געשריבן אַז לאָזן ס אונדז און איר שרייַבן מגילה אין אַ שפּראַך גערופן קראַצן. איצט דעם כאַפּאַנז צו ווערן אַ קאַץ וואס ס אויך געהייסן סקראַטטש און דעם איז זיין וועלט אין וועלכע ער לעבט. דאס איז דער בינע, אַזוי צו רעדן, אַז גראָדעק אויף די שפּיץ לינקס האַנט ווינקל. און ער טוט ניט האָבן צו קוקן ווי אַ קאַץ. איר קענען מאַכן אים קוק ווי עפּעס און איר קענען האָבן פילע אַזאַ ספּריטעס, אָדער אותיות, אין אַ פּראָגראַם. דערווייַל, איבער דאָ אויף די ווייַט רעכט, איז אַ גרויס ליידיק שיווערשטיין. און דעם איז ווו, אין אַ מאָמענט, מיר זענען געגאנגען צו אָנפאַנגען פּראָגראַממינג דורך דראַגינג און דראַפּינג די גראַפיקאַל רעטעניש ברעקלעך אַז ביסט רעכט דאָ אין דער מיטן. און עס ס וועג מער פון זיי ווי מיר וועט פאַרברענגען צייַט אויף דאָ אין קלאַס ווייַל איר וועט געפינען אַז זיי ניטאָ אַלע פערלי ינטואַטיוו. ווידער, עס ס דיזיינד פֿאַר קינדער, אָבער מיר ניצן עס צו רייצנ באַזונדער עטלעכע פון ​​יענע פונדאַמענטאַל געדאנקען פון וועריאַבאַלז, לופּס, טנאָים, און, באַלד, זאכן ווי פאַנגקשאַנז און געשעענישן און פֿעדעם און אנדערע פאַנטאַזיע זאכן מיר וועט באַקומען צו איידער לאַנג צו אַקטשאַוואַלי מאַכן עפּעס פון קראַצן. ווערטערשפּיל בדעה. איצט, וואָס איך בין געגאנגען צו טאָן דאָ איז דריקט אויף ניט באַוועגונג, אָבער קאָנטראָל. און דאָס איז נאָר אַ קאַטאַגעריזיישאַן פון הערע-- און איך זען אַ אַנדערש קאָליר שטעלן פון בלאַקס. אבער באַמערקן אַ ביסל באַקאַנט ווערטער. "אויב" און "אַנדערש אויב" און "איבערחזרן." און איר קענען מיסטאָמע טרעפן אַז ס רעמאַניסאַנט פון די צווייַג, אָדער די טנאָים מיר געזען, און אפילו די לופּינג בויען. אזוי מיר האָבן ענלעך בלאַקס דאָ. אבער דער רובֿ טשיקאַווע איינער איז דאָס איינער דאָ. ווען דעם גרין פאָן איז קליקט, דעם, פֿאַר די מיט פריערדיק פּראָגראַמינג דערפאַרונג, איז עקוויוואַלענט צו אַ הויפּט פֿונקציע. אבער פֿאַר יענע אַנפאַמיליער, דעם איז די רעטעניש שטיק אַז וועט קאָפּע אָנהייב אונדזער גאנצע פּראָגראַם. עס ממש מיטל ווען איך גיין, אין דעם פּראָגראַם, און גיט אַ גרין פלאַג-- וואָס איר קענען זען אַרויף דאָ אין די שפּיץ לינקס האַנט ווינקל פון די וי, אַזוי זען די גרין פאָן ווייַטער צו די רויט האַלטן צייכן? ווען איך געב אַז, מייַן פּראָגראַם איז געגאנגען צו לויפן. איצט, איך בין געגאנגען צו טאָן עפּעס יבער פּשוט מיט קראַצן. איך בין געגאנגען צו גיין פאָרויס און גיין צו די קוקט טאַפליע דאָ, ווו איך האָבן אַ בינטל פון לילאַ רעטעניש ברעקלעך, און איך בין געגאנגען צו גיין פאָרויס און טאָן עפּעס סופּער פּשוט ווי, זאָגן. און טהענ-- באַמערקן דעם טעקסט אין דער ווייַס קעסטל איז עדיטאַבלע-- איך בין געגאנגען צו זאָגן "העלא וועלט," נאָר ווי מיר האט אין אַז טעקסטשאַוואַל ווערסיע אַ מאָמענט צוריק. און איצט אויב איך גיין און גיט דעם גרין פאָן, איך האב איצט פּראָוגראַמד. עס ס ניט אַ הויפּט טשיקאַווע פּראָגראַם, אָבער איך געמאכט די קאָמפּיוטער טאָן עפּעס. איך סטאַרטעד אַ פּראָגראַם און עס האט וואָס איך דערציילט עס צו טאָן. איצט, איך קענען פאָרזעצן צו שלעפּן און פאַלן מער און מער פון די רעטעניש ברעקלעך און זיי ניטאָ געגאנגען צו ינטערלאַק, אָבער לאָזן ס פראַסק עטלעכע טערמינאָלאָגיע אויף דאָ אַז מיר וועט זען ריקערינג איבער די לויף, און טאַקע איבער קאָמפּיוטער וויסנשאַפֿט און פּראָגראַממינג מער בכלל. דעם "זאָגן" בלאָק, אין לילאַ, לאָזן ס נאָר אָנהייבן פאַך אַ דערקלערונג. עס ס ווי אַ דערקלערונג פון פאַקט. צי דעם. אזוי, עס ס אַ קאַטעגאָריע פון ינסטראַקשאַנז אַז איר זאל קאָרמען אַ קאָמפּיוטער ווי טייל פון אַ פּראָגראַם אָדער אַ אַלגערידאַם. און צו זיין קלאָר, איר ווע מיסטאָמע גענומען פֿאַר געגעבן אַז איר האָבן מגילה אויף דיין קאָמפּיוטער. און זיי ניטאָ מין פון אַלגערידאַמז, אָבער אַ פּראָגראַם איז טאַקע אַ בינטל פון אַלגערידאַמז אַז עטלעכע יומאַנז געשריבן. זיי פּאַקידזשד עס אַרויף און זיי פארקויפן עס אַזוי איר, אָדער זיי אַרייַנגעשיקט אויף אַ וועבזייַטל פֿאַר איר צו אָפּלאָדירן. אזוי, אַ פּראָגראַם איז נאָר אַ גאַנץ בינטל פון זעראָס און אָנעס אַז, עפעס, יומאַנז באשאפן. און יענע פּאַטערנז פון זעראָס און אָנעס פאָרשטעלן זאכן, לעסאָף, ווי "זאָגן העלא וועלט" אָדער "שפּילן דעם מוזיק "אָדער" שפּילן דעם ווידעא " אָדער "שיקן אַ בליצבריוו." אבער מיר וועט קומען צוריק אין וועג מער דעטאַל וואָס אַ פּראָגראַם איז ווען איר, זיך, שרייַבן זיי. דאָ ס אנדערן סטאַטעמענט-- "וואַרטן פֿאַר איין רגע." איך האט ניט נוצן דעם נאָך, אָבער אויב איך ווילן מיין פּראָגראַם צו פּויזע פֿאַר אַ מאָמענט צו טאָן עפּעס, איך קענען זאָגן עס צו טאָן אַזוי. וואַרטן איין רגע. איצט אנדערן איינער זאל זיין "שפּיל געזונט." אַזוי, דעם איז יינציק צו קראַצן, עס האט די פיייקייַט צו שפּילן סאָונדס. אזוי, אַ דערקלערונג איך זאל נוצן איז, דאָ, "שפּיל געזונט." דערווייַל, באָאָלעאַן אויסדרוק, אַזוי דעם איז אַ פאַנסיער וואָרט געהייסן נאָך נאָר אַ באָכער געהייסן הער באָאָל, און דעם איז אַלע וועגן אַ קשיא. אמת אָדער פאַלסע-- איז די מויז אַראָפּ? א באָאָלעאַן אויסדרוק איז נאָר עטלעכע אויסדרוק אין ענגליש אַז איז יעדער אמת אָדער פאַלש. יעדער אויף אָדער אַוועק. יעדער איינער אָדער נול. איר קענען טראַכטן פון עס אין קיין נומער פון וועגן, אָבער עס ס יעדער אמת אָדער דעם פאַלש, לעסאָף. אזוי "מויז אַראָפּ קשיא צייכן," אַז וואָלט זיין אַ באָאָלעאַן אויסדרוק. און איר קענען טראַכטן פון אנדערע, טאָמער. פֿאַר בייַשפּיל, "איז די לינקס נומער ווייניקער ווי די רעכט נומער? " אַז, אויך, וואָלט זיין אַ באָאָלעאַן אויסדרוק. "ווייניקער ווי" איז אַ באָאָלעאַן אויסדרוק. דעם איין, אויך, "רירנדיק מויז טייַטל." איך בין נישט זיכער וואָס זיי גערופן עס מויז טייַטל. עס פּונקט מיטל, איז די לויפֿער, איז דער פייַל אויף דער עקראַן, רירנדיק די קאץ, פֿאַר בייַשפּיל. אָדער עטלעכע אנדערע אַספּעקט פון דעם עקראַן. און עס ס אַ קשיא, ווידער, און אַז דינאָוץ אַ באָאָלעאַן אויסדרוק. עפּעס אַז איר זאל ווילן צו נוצן אין אַ צושטאַנד. אַזוי מיר וועט קומען צו אַז אין נאָר אַ מאָמענט. איר קענען "און" דאס אינאיינעם. אַזוי, אויב איר ווילן צו טשעק אויב דאָס איז דער פאַל און אַז איז דער פאַל, איר קענען נוצן אַ "און" פאַרשפּאַרן ווי דעם. און דאָ ס וואָס צושטאַנד. נאָטיץ די געשטאַלט פון דער קליינע עפענונג אין דער שפּיץ פון דעם געל רעטעניש שטיק, עס ס רעמאַניסאַנט פון די פאָרעם אַז מיר נאָר געזען אַ מאָמענט צוריק. יעדער פון די באָאָלעאַן אויסדרוקן האָבן די שפּיציק עדזשאַז אויף די לינקס און רעכט. און אַז ס ווייַל מיט פאָלקס באַשלאָסן אַז דורך וויזשוואַלי קאַנווייינג שאַפּעס, איר קענען מין פון העלפן מענטשן, סטודענטן און קינדער ענלעך, צו מין פון פּלאָמבירן אין די בלאַנקס ממש. איצט אַז פּוזזלע-- אַז עפן איז אַ ביסל קליין, און ווי מיר וועט זען אין די פּראָגראַם, אין קראַצן, עס וועט וואַקסן צו פּאַסיק. עס וועט טייַנען זייַן פאָרעם, לעסאָף. אזוי אַ צושטאַנד לאָזן ס איר באַשליסן "זאָל איך טאָן עפּעס אָדער ניט?" א באָאָלעאַן אויסדרוק איז די פאַקטיש קשיא איר 'רע ניצן צו באַשטימען טאָן איך גיין צו די לינקס אָדער טאָן איך גיין צו די רעכט ווען איך טרעפן דעם אַזוי גערופענע גאָפּל אין די וועג? איר קענען האָבן צוויי צווייגן. אויב עפּעס איז אמת, טאָן דעם, אַנדערש גיין אַז וועג, אָדער איר קענען נאָר טאָן גאָרנישט אין אַלע, ווי דעם בלאָק ימפּלייד. סימילאַרלי, מיר קענען נעסט די זאכן. אזוי אויב איר ווילן צו דרייַיק גאָפּל אין די וועג, יעדער טאָן דעם אָדער דעם אָדער אַז, איר קענען נאָר נעסט די זאכן אינאיינעם. און עס סטאַרץ צו באַקומען אַ ביסל מיעס, יווענטשאַוואַלי, פֿאַר זיכער, אָבער די לאָגיק איז נאָך דער זעלביקער. איר קענען ממש לייענען דעם שפּיץ צו דנאָ און עס זאגט וואָס עס מעאַנס-- אויב דעם איז אמת, טאָן דעם, אַנדערש אויב אַנדערש. א שלייף טוט ניט באַקומען סימפּלער אין קראַצן. פאָרעווער טאָן די ווייַטערדיק. איצט איר זאל נישט טראַכטן איר קענען טאָן פיל ווייַל עס ס ניט פיל פּלאַץ צווישן די שפּיץ און די דנאָ פון דעם רעטעניש שטיק עפענונג. אבער איר וועט זען סקראַטטש איז געגאנגען צו וואַקסן צו פּאַסיק ווי פילע רעטעניש ברעקלעך ווי איר ווילן צו אָנפּאַקן אין עס. אן אנדער שלייף זאל זיין אויסגעדריקט מיט ריפּיץ. אויב איר וויסן אין שטייַגן, "איך ווילן צו טאָן עפּעס 10 מאל, " איר קענען נאָר זאָגן סקראַטטש צו טאָן עפּעס 10 מאל. און, דערווייַל, מיר קענען האָבן וועריאַבאַלז. אזוי דאָ ס אַ אַרבאַטרערי איינער, עס ס מאַראַנץ אין דעם פאַל, און דעם איז אַ כווערלווינד רייַזע. ווידער, איר וועט געפינען דעם זייער צוטריטלעך אַמאָל איר אָנהייבן פּוינטינג און געבן אַ קליק. איך 'ווע געהייסן מיין בייַטעוודיק ען, אָבער איך קען האָבן געהייסן עס עפּעס איך ווילן, און איך בין באַשטעטיקן עס דאָ, אין דעם אַרביטראַריש בייַשפּיל, צו נול. איצט געזען אַ פּראָגראַם ווי העלא וועלט איז ניט אַלע וואָס קאַמפּעלינג, אַזוי לאָזן ס פאקטיש עפענען אַרויף עפּעס אַז אַ געוועזענער תּלמיד געמאכט. זאל מיר גיין פאָרויס און עפענען אַרויף, פֿאַר בייַשפּיל, דעם איין דאָ, פֿאַר וואָס איך וואָלט ליבע צו האָבן אַ פרייַוויליקער. כל רעכט, ווי אַבאָוט-- לאָזן ס גיין ווייַטער. יא, קומען אויף אַרויף. וואָס ס אייער נאָמען? אַבי: אַבי. דוד י מאַלאַן: אַבי, קומען אויף אַרויף. אַזוי האָבן איר אלץ געשפילט דעם שפּיל פאר? אַבי: ניין דוד י מאַלאַן: אַלע רעכט. דוד, פייַן צו טרעפן איר. קומען אויף איבער. און וואָס איז דיין פּראָגראַממינג הינטערגרונט, אויב קיין. אַבי: איך ווע געלערנט עטלעכע C ++. דוד י מאַלאַן: איר ווע געלערנט עטלעכע C ++. און וואָס איז דיין שפּיל פּלייינג הינטערגרונט? אַבי: ניט אַ פּלאַץ. דוד י מאַלאַן: גוט, אַזוי מיר וועט נעמען אַז. אזוי דאָ ס ווי די שפּיל איז געגאנגען צו אַרבעטן. איך בין געגאנגען צו גיין פאָרויס און גיט די גרין פאָן, וואָס איז אַרויף דאָ אין די שפּיץ רעכט. איצט דיין פאָרויסגייער אין דער קלאַס האט געגעבן איר עטלעכע ינסטראַקשאַנז דאָ. און אין נאָר אַ מאָמענט, עס זאגט "פּלאַץ צו אָנהייבן." אַזוי גיין פאָרויס און שלאָגן די ספּאַסעבאַר. קאָמפּיוטער שפּיל: פּיקאַטשו. דוד י מאַלאַן: און די ציל איז צו כאַפּן די עסנוואַרג, ווי דיפּיקטיד דאָרט אויף די לינקס. און צו [ינאָדאַבאַל] [GAME מוזיק פּלייינג] דוד י מאַלאַן: אַוווו, געזונט, דאנק איר פֿאַר פּלייינג. מיר האָבן דאָ אַ ביסל געזעגענונג טאַלאַנט פֿאַר איר. מיר האָבן קס50 דרוק פּילקע, אויב איר איר'ד ווי צו קלייַבן. כל רעכט, גוט צו טרעפן איר. דאנק איר פֿאַר קומען און טשאַלאַנדזשינג. אזוי מיר האָבן מער דרוק באַללס, אַזוי לאָזן ס טאָן איינער מער בייַשפּיל צו מאָטיווירן. א פרייַוויליקער? כל רעכט, ווי וועגן רעכט דאָ אין פראָנט. וואָס ס אייער נאָמען? פיליפּ: פיליפּ. דוד י מאַלאַן: פיליפּ. קומען אויף אַרויף, פיליפּ. אזוי, פיליפּ איז געגאנגען צו זיין טשאַלאַדזשד מיט אנדערן שפּיל אז איינער פון דיין פּרעדאַסעסערז געשריבן ווי טייל פון פּראָבלעם שטעלן נול, גערופן פּליושש ס כאַרדאַסט שפּיל. און מיר וועט זען אין נאָר אַ מאָמענט וואָס ס מענט דורך דעם. פיליפּ, פייַן צו טרעפן איר. וואס איז דיין אָפּשטאַם? פיליפּ: דאַן אַ פּלאַץ פון קאָודינג. געטאן אַ ביסל גיימינג, אויך. דוד י מאַלאַן: גוט. גאַט אַ פּלאַץ פון גיימינג, צו. און האָבן איר געשפילט דעם שפּיל פאר? פיליפּ: ניין דוד י מאַלאַן: אַלע רעכט, אַזוי דאָ מיר גיין. איך בין געגאנגען צו גיין פאָרויס און גיט די גרין פאָן. [GAME MUSIC] [MUSIC מיק האַמער, "ו קענען נישט טאַפּן דעם"] פיליפּ: [ינאָדאַבאַל] דוד י מאַלאַן: [ינאָדאַבאַל] פיליפּ: [ינאָדאַבאַל] [לאַפינג] [MUSIC מיק האַמער, "ו קענען נישט טאַפּן דעם"] דוד י מאַלאַן: [ינאָדאַבאַל] אַקער דורך עס. פיליפּ: [ינאָדאַבאַל] דוד י מאַלאַן: גייט פאָרויס. [MUSIC מיק האַמער, "ו קענען נישט טאַפּן דעם"] דוד י מאַלאַן: אַלע רעכט. קאָנגראַטולאַטיאָנס. [אַפּלאָדיסמענטן] דוד י מאַלאַן: מיר וועט פּאָסטן אַז אָנליין שפּעטער אַזוי אַז איר קענען אָפּלייגן מיט עס ווי געזונט. פּרינסטאַן קומט אַרויף ווייַטער, נאָך אַז. אַזוי איצט לאָזן ס אַקטשאַוואַלי גיינ ווייַטער צו אָנהייב פון קראַצן, אַזוי צו רעדן, און אַקשלי בויען אַרויף ביז מיר קענען רייצנ באַזונדער עטלעכע פון ​​די געדאנקען און באַקומען צו עפּעס אפילו מער קאָמפּליצירט דורך דער סוף. איך בין געגאנגען צו גיין איבער דאָ און איך בין געגאנגען צו גיין פאָרויס און שאַפֿן אַ נייַ טעקע. אַזוי ווידער, די פּראָבלעם שטעלן וועט גיין איר דורך עטלעכע פון ​​די טרעפ. אבער, אַלע איך האט איז געווען גיין צו דער טעקע מעניו און איך האט "ניו," אַזוי פיל ווי מייקראָסאָפֿט וואָרט, אָדער קיין פּראָגראַם ווי אַז. און לאָזן ס גיין פאָרויס נאָוו-- און מיר ימפּלאַמענטאַד "העלא וועלט" אַ מאָמענט צוריק, אָבער לאָזן ס טאָן עפּעס אַ ביסל קיוטער. איך בין געגאנגען צו גיין אַרויף צו events. און איך בין געגאנגען צו טאָן "ווען גרין פאָן קליקט. " און דעמאָלט איך בין געגאנגען צו נוצן, וועלן מיר זאָגן, אַ צווייַג. אזוי איך בין געגאנגען צו נוצן אַ "אויב" צושטאַנד. און באַמערקן ווי ווי באַלד ווי איך באַקומען נאָענט צו עס, עס וויל צו קנאַקן צוזאַמען. אזוי איך לאָזן גיין און עס סנאַפּס צוזאַמען. און איצט איך קענען טאָן עפּעס טשיקאַווע. אויב איך מעגילע דורך דאָ, איך בין געגאנגען צו זען אַ גאַנץ בינטל פון בלאַקס. אויב איך גיין צו "דאַטן" - לאָזן מיר פארגרעסער ינ-- עס איז עפּעס וועגן וועריאַבאַלז. אויב איך גיין צו "באַוועגונג," איר קענען משמעות ווענדן זאכן אַרום. אויב איך גיין צו "אָפּערייטערז" - טאַקע, דעם איז טשיקאַווע, איך קענען קלייַבן אַ טראַפ נומער. אַזוי לאָזן מיר טאָן עפּעס מיט בלויז עטלעכע מאַשמאָעס, נאָר ווייַל. איך בין געגאנגען צו גיין פאָרויס און שלעפּן דעם רעטעניש שטיק, דעם איז אַז ווייניקער ווי בלאָק, אַזוי עס ס נאָר "איז דעם נומער ווייניקער ווי אַז איינער?" אבער איך טאָן ניט ווילן אַ שווער קאָד אַ נומער ווייַל אַז זיין שיין טעמפּ. אזוי איך בין געגאנגען צו שלעפּן דעם שטיק דאָ, און באַמערקן ווי עס סנאַפּס אין, און איצט לאָזן מיר גיין פאָרויס און זאָגן "אויב די נומער וואָס ס פּיקט ראַנדאַמלי איז ווייניקער ווי זעקס, טאָן די פאלגענדע. " איצט וואָס ווייניקער ווי זעקס? וואָס מאַשמאָעס איז דעם יפעקטיוולי געגאנגען צו געבן מיר, נאָר ינטויטיוולי? וועגן 50%, רעכט? אויב די נומער וואס ס טרעפן ראַנדאַמלי צווישן 1 און 10 איז ווייניקער ווי זעקס, קלאר עס ס איינער, צוויי, דרייַ, פיר, אָדער פינף. און אַזוי אַז ס געגאנגען צו געבן מיר אַ 50% מאַשמאָעס פון וואָס געשעעניש? געזונט לאָזן ס טאָן עפּעס ווי דעם, "שפּיל געזונט מיאַו." און באַמערקן, ווידער, די רעטעניש שטיק וואקסט צו פּאַסיק, אַזוי לאַנג ווי די שאַפּעס גלייַכן. אַז ס וואָס ס וויכטיק. זאל מיר גיין איבער צו קראַצן דאָ און גיט "שפּיל." גאָרנישט כאַפּאַנז. איז אַז אַ זשוק? ניין, ניט נייטיק. עס קען נאָר זייַן אַז אַ ביגער נומער איז אויסדערוויילט. אַזוי לאָזן ס טאָן עס ווידער. גאָרנישט. [מיאַו] דוד י מאַלאַן: עס עס איז. [מיאַו] דוד י מאַלאַן: ווידער. ניין [מעאָווינג] דוד י מאַלאַן: אזוי אויב איר 'ווע אלץ געשפילט אַ שפּיל, פון קורס, ווו שטאָפּן איז געשעעניש ראַנדאַמלי, ווי די שלעכט גויס זענען קומען אָדער נישט קומען אויף צו די פאַרשטעלן, אָדער דאס זענען פאַללינג אָדער ניט פאַללינג, אַז ס נאָר ווייַל עפּעס סופּער פּשוט ווי דעם איז געשעעניש. קלייַבן אַ טראַפ נומער, און אויב עס ס ווייניקער ווי עטלעכע ווערט, אפֿשר טאָן דעם אָדער אפֿשר טאָן אַז. מיר קענען ינקאָרפּערייט אַז אין אַ צושטאַנד. זאל ס טאָן עפּעס אַנדערש. זאל מיר וואַרפן אַז אַוועק. איר קענען באַקומען באַפרייַען פון שטאָפּן דורך נאָר דראַגינג עס אַוועק צו די לינקס און לעטינג גיין. זאל מיר גיין פאָרויס און טאָן אַ פאָרעווער בלאָק און זייער געשווינד טאָן עפּעס אַנויינג. זאל מיר גיין פאָרויס און זאָגן "שפּיל געזונט מיאַו." אבער איך טאָן ניט ווילן דעם צו זיין אויך אַנויינג, אַזוי לאָזן מיר כאַפּן דעם בלאָק, "וואַרטן איין רגע," און באַמערקן עס ס ניט קיין מער צימער פֿאַר עס. אבער אויב איר גיין נאָענט גענוג, עס וויל צו גיין דאָרט. אזוי איך לאָזן גיין און עס וועט וואַקסן צו פּלאָמבירן דער בלאָק. אַזוי איצט, דעם איז אַ שלייף. [מעאָווינג] דוד י מאַלאַן: איך בין ממש טאן דעם אייביק. ווידער און ווידער. אַז איז פּונקט נישט נאַטירלעך סאַונדינג. זאל מיר גיין פאָרויס און ענדערן דעם צו נישט איין רגע, צו צוויי סעקונדעס און שלאָגן אַרייַן. און וואָס ס פייַן וועגן סקראַטטש איז אַז איר קען פּראָגראַם ינטעראַקטיוועלי. מאַכן אַ טוישן, אפֿשר שלאָגן אַרייַן אָדער שפּיל ווידער, און עס וועט נאָר האַלטן געגאנגען. נו, איצט וואָס טאָן ניט מיר טאָן עפּעס אַ ביסל קיוטער? אלא ווי טאָן אַלץ פון קראַצן, לאָזן מיר גיין פאָרויס און עפענען אַרויף אַ שטייַגן געמאכט איין, אז איך פאַר-בייקט, גערופן "פּעט די קאַץ." און מיר וועט פּאָסטן אַלע פון די טעקעס אָנליין, און פּראָבלעם שטעלן נול וועט דערציילן איר ווי צו צוטריט זיי און עפענען זיי אַרויף. און באַמערקן, דאָס איז שיין פּשוט. אבער אין שטייַגן, איך ויסקומען צו האָבן גראַבד אַ "פאָרעווער" בלאָק, אַזוי איך 'ווע גאַט אַ שלייף. און דעמאָלט איך 'ווע גאַט אַ "אויב" צושטאַנד. איך 'ווע גאַט אַ באָאָלעאַן אויסדרוק. אַזוי אין ענגליש, נאָר גלאַנסינג אין דעם, ספּעציעל אויב איר 'ווע קיינמאָל פּראָוגראַמד איידער, נאָר ינטויטיוולי, וואָס איז דאָס געגאנגען צו טאָן, דעם פּראָגראַם? [וילעם פּלאַפּלען] דוד י מאַלאַן: אויב איר ליבלינג די קאץ, די קאַץ איז געגאנגען צו מיאַו, רעכט? ווייַל "פאָרעווער ונטשעקקינג" איז די מויז טייַטל רירנדיק די קאַץ. אַזוי צו זיין קלאָר, און איך האט ניט זאָגן דעם פריער, אַלע פון ​​די רעטעניש ברעקלעך און די שריפט אַז מיר האָבן קאַמביינד זיי אין, אַזוי צו רעדן, אַ שריפט איז סאַנאַנאַמאַס מיט פּראָגראַם, טאַקע, געהערט צו דעם קאַץ. און די סיבה יס-- ווייַל באַמערקן ווי דעם זעלבן קאַט דאָ איז כיילייטיד, אַראָפּ דאָ איר קענען שאַפֿן אַ רגע קאַץ אָדער הונט אָדער טאַקע עפּעס איר ווילן גראַפיקלי. איר קענען אַרייַנפיר עפּעס פון פאָטאָשאָפּ, אָדער די ווי, און ויסשטימען עפּעס אויב איר ווילן צו מאַכן עס פֿאַר אַ פּרויעקט. און וואָס איר וועט געפינען, לעסאָף, איז אַז איר קענען לייגן סקריפּס, לייגן רעטעניש ברעקלעך, צו יחיד אותיות. אַזוי די אַלע געהערן צו דעם באַזונדער קאַץ. אַזוי איצט אויב איך גיין פאָרויס און שפּילן דעם פּראָגראַם, גאָרנישט ס געשעעניש. אבער עס איז פליסנדיק. די פּראָגראַם איז אין דעם אייביק שלייף, מין פון ווארטן פֿאַר וואָס צו פּאַסירן? [וילעם פּלאַפּלען] דוד י מאַלאַן: צו ליבלינג די קאַץ. אזוי אויב איך מאַך מיין מויז צו הימ-- [מעאָווינג] דוד י מאַלאַן: אזוי איצט איך בין פּעטטינג די קאַץ. דערווייַל, מיר קענען האָבן אַ טאָפּל צווייַג. זאל מיר גיין פאָרויס און עפענען אַרויף טאָן ניט ליבלינג די קאַץ. מיר וועט פּאָסטן דעם אָנליין ווי געזונט. דעם איז אַ ביסל מער קאָמפּליצירט, אָבער אָן זאגן איר קענען טרעפן טאָמער וואָס ס גיי צו פּאַסירן. [מעאָווינג] דוד י מאַלאַן: קאַט איז מעאָווינג, גראַנד אַלט צייַט. אבער דעם פּראָגראַם איז פון קורס גערופן "צי ניט פּעט די קאַץ," אַזוי קלאר, איך ווילן צו ליבלינג די קאַץ. [ראָרינג] דוד י מאַלאַן: צי ניט ליבלינג די קאַץ. איצט, לאָזן ס נעמען אַ קוקן אין אן אנדער בייַשפּיל דאָ. דעם איינער וועט זייַן גערופן "הי, הי, הי," פֿאַר סיבות אַז וועט זיין קלאָר, ווייל ווי באַלד ווי איך לויפן דעם טהינג-- [פּלאָמבע באַרקינג] דוד י מאַלאַן: זייער גרינג צו שרייַבן אַנויינג סקראַטטש מגילה. [פּלאָמבע באַרקינג] דוד י מאַלאַן: איצט מיר וועט ניט גיין אין גרויס דעטאַל מיט אַלע פון ​​די, אָבער באַמערקן עס איז אַ פּאָר פון נייַ פֿעיִקייטן דאָ. עס ס אַ בייַטעוודיק, גערופן "מיוטיד," און דעמאָלט דאָרט ס אַ בינטל פון טנאָים. און פֿאַר איצט, לאָזן מיר נאָר רייצנ איר דורך זאגן אַז אויב דאָס באָכער געץ אויך אַנויינג, איך קענען שלאָגן די ספּאַסעבאַר און ער סטאַפּס. ווייַל דער ראָלע זייַענדיק געשפילט דורך די צוויי סקריפּס איז ווי גייט. איינער פון זיי איז טאן די באַרקינג יעדער ביסל סעקונדעס. די אנדערע איינער איז נאָר ווארטן פֿאַר מיר צו שלאָגן די ספּאַסעבאַר. און אויב איך טאָן שלאָגן די ספּאַסעבאַר, עס ס געגאנגען צו טוישן די שטאַט פון דעם בייַטעוודיק, דער ווערט פון דעם בייַטעוודיק, אַז ס משמעות גערופן "מיוטיד," איך האט ניט רופן עס עפּעס נודנע ווי ן, איך גערופן עס אַ ענגליש וואָרט, "מיוטיד." פון 1-0 אָדער 0-1. פון אמת צו פאַלש אָדער פאַלש צו אמת. און אַזוי איר קענען אַקשלי זען איצט, אז איר קען האָבן צוויי סקריפּס, צוויי מגילה פליסנדיק סיימאַלטייניאַסלי, און ביידע פון ​​זיי זאל זייַן זיצן אין אַ שלייף טאן עפּעס. ווארטן פֿאַר די מענטשלעך צו טאָן עפּעס ווי היטטינג ספּאַסעבאַר. [פּלאָמבע באַרקינג] דוד י מאַלאַן: און איצט ער ס אויף זיין וועג ווידער. [פּלאָמבע באַרקינג] דוד י מאַלאַן: אזוי וואָס אַנדערש זאל מיר טאָן מיט די ביישפילן? נו, לאָזן ס גיין פאָרויס און טאָן אַ משל מיט קאַונטינג שעפּס. מיר וועט פאָרזעצן דעם צוזאמען די שורות דא אָפ-- לאָזן ס עפענען אַרויף די שעפּס בייַשפּיל. און באַמערקן, פיל ווי פריער, דעם איין, טאַנגקפאַלי, איז אַ ביסל ווייניקער אַנויינג. אַמאָל איך שלאָגן שפּילן הערע-- טאַקע ניט, דעם איז אַנויינג. ער איז געגאנגען צו באַאַ מיט עטלעכע מאַשמאָעס. זאל ס פּיעסע דעם ווידער. [שעפּס בלעעטינג] דוד י מאַלאַן: דער בלויז חילוק איז מיר ווע פארענדערט די קאָסטיום, אַזוי צו רעדן, און מיר ניטאָ כאַווינג און זאָגן וואָס אַז פאַקטיש נומער איז. געזונט לאָזן ס גיין פאָרויס און נעמען דעם איין שריט ווייַטער. און לאָזן מיר רייצנ איר מיט איין אנדערע שטריך דאָ. זאל ס גיין פאָרויס און עפענען אַרויף אַ פּראָגראַם גערופן פֿעדעם. אזוי פיל ווי איר קענען האָבן איינער ספּרייט, בעת קייפל סקריפּס, איר קענען האָבן צוויי ספּריטעס, אַ פויגל אין אַ קאַץ, יעדער בעת זייער אייגן שריפט. און יעדער פון זיי קענען אַרבעטן סיימאַלטייניאַסלי. אויב איר 'ווע אלץ געהערט די וואָרט "מולטיטהרעאַדינג" אַ קאָמפּיוטער איז "מולטיטהרעאַדעד" מיטל עס קענען טאָן קייפל זאכן בייַ אַמאָל, און, טאַקע, אַזוי קענען קראַץ. און איצט באַמערקן דעם פויגל איז מין פון שטום. עס ס נאָר טאן דאס ראַנדאַמלי, באַונסינג אַוועק די פאַרשטעלן. קלאר די קאַץ האט שוין פּראָוגראַמד צו מין פון האָבן געזוכט קייפּאַבילאַטיז צו שטוב אין אויף די פויגל ווייַל ער ס שטענדיק פּוינטינג אין אים. ביז ענדלעך, ער קאַטשאַז די פאַקטיש פויגל. אַזוי איך וועט ניט וווינען אויף די פרטים דאָ, אָבער איר קענען מין פון דערזען די זעלבע שאַפּעס, עטלעכע "אויב" טנאָים, עטלעכע וועריאַבאַלז, אפֿשר עטלעכע לופּס, זענען לעסאָף טאן די זעלבע זאַך. איצט לאָזן מיר גיין פאָרויס און עפענען אַרויף עפּעס אַנדערש בעסאַכאַקל, צו רייצנ זיך עטלעכע פון ​​איר, דער הויפּט יענע מער באַקוועם, וואָס איר קענען פאקטיש טאָן מיט דעם. איך בין געגאנגען צו גיין פאָרויס און עפענען אַרויף קנעפּל דאָ. און דעם איז אַ יבער פּשוט-סימינג פּראָגראַם, אָבער וואַך וואָס כאַפּאַנז ווען י-- וואַך וואָס כאַפּאַנז ווען איך עפענען דעם ווערסיע פון ​​עס, דאָ אין דעם בלעטערער, ​​scratch.mit.edu. און ווען איך געב דעם גרויס רויט קנעפּל, באַמערקן וואָס כאַפּאַנז. אַזוי וואָס ס געגאנגען אויף דאָ? עס ס אַקטשאַוואַלי אַ פּלאַץ מער קאַמפּלעקסיטי געגאנגען אויף ונטער דער קאַפּטער, אפילו כאָטש איך ווע ימפּלאַמענטאַד דעם, אָדער פראַנגקלי, דן בראַדליי האט ימפּלאַמענטאַד דעם אַזוי פשוט. ער האט דיזיינד אַ מנהג סקראַטטש רעטעניש שטיק, באקאנט ווי אַ קראַץ געשפּרייט, ער גערופן עס טאַגאַל. און וואָס טאַגאַל טוט איז עס סענדז אַ ווענדונג איבער דער אינטערנעץ. און אַז אָנזאָג זיך קוקט אַ ביסל קריפּטיק. אבער דעם, אויך, איר וועט פֿאַרשטיין דורך טערמין ס סוף. דער אָנזאָג ער ס אַקשלי שיקט קוקט אַ ביסל עפּעס ווי דעם. עס ס נאָר טעקסט. קריפּטיק. איר וועט פֿאַרשטיין עס דורך די צייַט מיר באַקומען דעם פּראָבלעם שטעלן זיבן. עס ס נאָר שיקט אַ טעקסטשאַוואַל אָנזאָג איבער דער אינטערנעץ צו אַ שליח. און אַז סערווירער איז, לעסאָף, גערעדט צו דעם ליכט ציבעלע, וואָס האט איינער פון די פאַנטאַזיע ליכט באַלבז אין עס אַז, זיך, איז גערעדט צו די ווי-פי אין די נעץ דאָ, ווו אַ היגע מיטל אַראָפּ הערע-- און, לעסאָף, עס ס אַקטשאַוואַלי טורנינג אַז ליכט אויף און אַוועק. אבער מיר קענען טאָן מער טשיקאַווע זאכן נאָך. נאָטיץ וואָס דן אויך האט פאר אונדז. ער געמאכט קייפל ספּריטעס, יעדער פון וואָס האט אַ שריפט ווארטן פֿאַר אַ גיט. און אויב איך געב רויט, עס גייט רויט. אויב איך באַקומען בלוי, עס גייט בלויש. גרין, געל, מאַראַנץ. און אַלע פון ​​דעם איז געשעעניש דורך גיי וועג אויס אַנטו די אינטערנעט, צוריק אַראָפּ דאָ צו די ליכט ציבעלע, אויף און אַוועק. און אויב איר קענען גלויבן יט-- און דעם איז טאָמער איינער פון די מערסט קאָמפּלעקס סקראַטטש פראיעקטן עמעצער האט ימפּלעמענטעד-- ער האט עס, אין יוישער, אין אַ טאָג. און אַז איז געווען די אַרויסרופן מיר האבן אַראָפּ צו דן ווען מיר געזען האָבן ביינערי באַלבז, מיר האָבן קראַצן, ווי קענען מיר פאַרבינדן זיי? און, טאַקע, דעם איז לחלוטין עפּעס ווער עס יז אין דעם צימער קען טאָן דורך זמאַן ס ענד-- איז ער רעימפּלעמענטעד ביינערי באַלבז ניצן דער זעלביקער צובינד אַז איז געווען אויף אונדזער יפּאַד אויף מיטוואך. אזוי אַז איצט, אויב איך אַקטשאַוואַלי גיט די פּלוס איבער דאָ, מיר האָבן איין, צוויי, דרייַ. איך קענען שלאָגן די 16 און ווענדן אַז איינער אויף. 128, און אַזוי אַרויס. איצט אויב אַז אַליין האט און בלאָון דיין מיינונג, איר קען טאָן דאס ווייַט מער צוטריטלעך, ניט ינוואַלווינג קיין ייַזנוואַרג אַוואַדע. פונקט דאס אויף די פאַרשטעלן זיך. און, טאַקע, וואָס רובֿ סטודענטן סוף אַרויף טאן איז עטלעכע מין פון שפּיל, עטלעכע שטיק פון קינסט אַרבעט, אָדער עטלעכע מין פון ינטעראַקטיווע אַנימאַציע. און איך וועל זאָגן איינער פון אונדזער פייווראַץ האט שוין דעם איין. און איך געדאַנק אויב מיר קען טונקל די לייץ, מיר וועט נעמען אַ קוק אין דעם לעצט קראַצן פּרויעקט אין מסקנא. אבער וואָס איר וועט זאָל האַלטן אין מיינונג, ווי איך קענען רייצנ איר מיט איין לעצט דעטאַל, סעקטיאָנינג וועט אָנהייבן ווייַטער וואָך. אָפיס שעה וועט אָנהייבן ווייַטער וואָך. פּראָבלעם שטעלן נול וועט זיין אַרייַנגעשיקט CS50.harvard.edu שפּעטער הייַנט. און איר וועט זייַן גריטיד אין פּראָבלעם שטעלן נול צו קס50 ס אייגן זאַמילאַ טשאַן, וואס פירער רובֿ פון אונדזער וואַלקטהראָוגהס. דאס זענען עמבעדיד ווידיאס אין די פּראָבלעם שטעלט אַז וועט האַלטן דיין האנט דורך אַ פּלאַץ פון די ערשט שטעלן אַרויף און דורך פילע פון די מעגלעך פּלאַן דיסיזשאַנז. אזוי אויב איר 'ווע אלץ געהאט אַז עמאָציע ווען פּיקינג אַרויף אַ לעקציעס אַסיינמאַנט און וואַנדערינג, ווו טאָן איך אָנהייבן? זי וועט האָבן אַז ענטפֿערן פֿאַר איר. און איצט, אַ לעצט פּראָגראַם פון איינער פון דיין פּרעדאַסעסערז אין ענטפער צו די קשיא "וואָס טוט דער פוקס זאָגן?" [MUSIC ילוויס, "וואָס טוט דער פוקס זאָגן?] ילוויס: (געזאַנג) דאָג גייט וווף. קאַץ גייט מיאַו. פויגל גייט טוועעט און מויז גייט סקוויק. קו גייט מוקען. פראָג גייט קראָאַק. און דער העלפאַנד גייט טרומייטערן. דאַקס זאָגן קוואַקען און פיש גיין בלוב. און דער פּלאָמבע גייט אָו אָו אָו, אָבער עס ס איינער געזונט אַז קיין איינער ווייסט, וואָס טוט דער פוקס זאָגן? און דוד י מאַלאַן: אַז ס עס פֿאַר קס50. מיר וועט זען איר אין רעטעניש טאָג און אויף מאנטאג. [אַפּלאָדיסמענטן] [MUSIC ילוויס, "וואָס טוט דער פוקס זאָגן?"] נאַרראַטאָר: און איצט טיף געדאנקען, דורך דאַווען פאַרנאַם. הייַנט איך גאַט שלאָגן אין די פּנים מיט אַ טעלעפאָן בוך. קאַנפיוזינג, ווי איך בין אין היים וואַטשינג אָנליין.