[Powered by Google Translate] [וואָך 9] [דוד י מאַלאַן - האַרוואַרד אוניווערסיטעט] [דאס איז קס50. - CS50.TV] אַלע רעכט. באַגריסן צוריק. דאס איז קס50, און דאָס איז די אָנהייב פון וואָך 9. הייַנט מיר פאָקוס אין באַזונדער אויף פּלאַן, ניט מער אין דעם קאָנטעקסט פון C אָבער אין דעם קאָנטעקסט פון פפּ און אַ ביסל פון סקל און אַ ביסל פון דזשאַוואַסקריפּט, דער הויפּט צו אַ סוף פון ביידע פּסעט 7 און אויך דיין לעצט פּרויעקט. אין פאַקט, אויב איר זענט אין אַז פונט אין דיין לעצט פּרויעקט ווו מאַשמאָעס ווי פון אַ שעה אָדער אַזוי צוריק איר בייַ מינדסטער אנגעהויבן צו געבן עטלעכע געדאַנק צו דיין לעצט פּרויעקט און איר ניטאָ טראכטן איר 'ד ווי צו מיטאַרבעטן מיט 1 אָדער 2 קלאַסמייץ, אויב איר ניטאָ בעת צרה קאַנעקטינג מיט געזאגט קלאַסמייץ, פילן פֿרייַ צו פּלאָמבירן אויס די פאָרעם אין cs50.net/partners/form. עס נאָר פרעגט איר וואס איר זענט, וואָס מין פון פּרויעקט איר ניטאָ טראכטן וועגן, ווו איר לעבן נאָר פֿאַר לאַדזשיסטיקאַל סיבות. און דעריבער אויב איר ווילן צו האַלטן אַן אויג אויף איבער דער ווייַטער וואָך אָדער אַזוי דער ספּרעדשיט URL דאָרט, איר קענען דעמאָלט זען אַ לייענען-בלויז ווערסיע פון ​​די גוגל שולדבאַנק אין וואָס מיר רע קאַלעקטינג אַז אינפֿאָרמאַציע. אַזוי אויב איר ווילן צו אַרבעטן מיט עמעצער, דורך אַלע מיטל פילן פֿרייַ צו דערגרייכן אויס צו מענטשן דורך וואָס מעקאַניזאַם. אבער די מערהייַט פון פאָלקס טאָן אַרבעט סאָלאָ. אַז ס טאָוטאַלי פייַן. אַזוי טאָן נישט פילן אַז דאָס איז אין קיין וועג אַבליגאַטאָרי. אויף פרייטאג עס איז נאָר מיר און אַ ביסל פון די מאַנשאַפֿט אין דאָ, ליידיק טעאַטער פֿאַר די רובֿ טייל. עס זענען געווען 3 טוריס זיצן אַרויף דאָרט, אַזוי אַז איז געווען אַ קליין ומגעלומפּערט. וואָס מיר גערעדט וועגן איז דאַטאַבייסיז און מיר גערעדט וועגן פּסעט 7 אַ קליין ביסל. און אויב איר האט נישט פּאַסירן צו כאַפּן אַז אויף ווידעא נאָר נאָך, אַז ס פייַן. איך וועט פּרובירן צו דעפינירן קיין תּנאָים אַז מיר וואָלט אַנדערש נעמען פֿאַר געגעבן באזירט אויף פרייטאג 'ס לעקציע. אבער הייַנט מיר רע געגאנגען צו פּרובירן צו באַקומען איר צו די פונט פון ניט נאָר זייַענדיק קענען צו טאָן עפּעס ווי פּסעט 7 אָבער טאַקע פארשטאנד וואָס ס געגאנגען אויף ונטער דער קאַפּטער, דער הויפּט עטלעכע פון ​​די אַבסטראַקשאַנז אַז מיר שטעלן אין פּלאַץ אין די פונקטיאָנס.פפּ טעקע צו מאַכן אייער לעבן אַ ביסל גרינגער אָבער אַזוי אַז איר לעסאָף פֿאַרשטיין אַזוי אַז ווען די טריינינג ווהעעלס קומען אַוועק אין אַ ביסל וואָכן איר קענען נאָך בלייַבנ לעבן אין דער עמעס וועלט און טאָן דעם שטאָפּן אָן קיין קס50 פראַמעוואָרק ונטער איר. דאס $ _סעססיאָן, פֿאַר יענע פון ​​איר וואס זענען באַקאַנט אָדער ווער שוין געכאפט די ווידעא אויף פרייטאג, וואָס טוט סעסיע לאָזן אונדז טאָן אין אַ פפּ-באזירט וועב אַפּלאַקיישאַן? דאס איז אַ סופּערגלאָבאַל בייַטעוודיק, וואָס מיטל עס ס ענלעך אין גייסט צו באַקומען און פּאָסטן און אַ ביסל אנדערע, אָבער וואָס איז דאָס זאַך נוציק פֿאַר? וואָס איז סעסיע געניצט פֿאַר? יאָ. [תּלמיד] לאָגגינג ין אנטשולדיגט? [תּלמיד] לאָגגינג ין לאָגגינג ין טאקע. אין פּסעט 7 מיר רע ניצן דעם סעסיע סופּערגלאָבאַל צו פאַסילאַטייט לאָגינג ין און וואָס ס פייַן וועגן דעם סופּערגלאָבאַל איז אַז עס ס אַ אַססאָסיאַטיווע מענגע. אַ אַססאָסיאַטיווע מענגע, צוריקרופן, איז נאָר אַ מענגע אָבער וועמענס ינדיסעס ניט מער האָבן צו זייַן נומערן ווי 012. זיי קענען זייַן נומערן אָדער זיי קענען זייַן אַפֿילו סטרינגס. און אַזוי אויב איר ווע דייווד אין פּסעט 7 נאָך, איר זאל צוריקרופן אַז מיר זענען סטאָרינג אַ שליסל גערופן שייַן ין פון דעם אַססאָסיאַטיווע מענגע וועמענס ווערט איז עפּעס ווי 123 - וועלכער די דערווייַל לאָגד אין באַניצער ס שייַן איז. די מאָוטאַוויישאַן פֿאַר דעם איז אַז אַפֿילו נאָך דער באַניצער האט באזוכט לאָקאַלהאָסט אָדער מיין וועבזייַטל מער בכלל און דעריבער זיי ווע לאָגד אין, אַפֿילו אויב זיי טאָן נישט גיט אַ לינק אָדער צוריקקומען צו מיין וועבזייַטל פֿאַר 5 מינוט אָדער אַפֿילו אַ שעה אָדער אַפֿילו אַ טאָג אָבער זיי לאָזן זייער בלעטערער פֿענצטער עפענען, דורך דעם סופּערגלאָבאַל קענען איך געדענקען אַז זיי זענען לאָגד ין אין אנדערע ווערטער, עס אַלאַוז מיר צו קראָם אַ ביסל לאַנג טערמין עפּעס איך ווילן וועגן אַ באַניצער. און איר קענען טראַכטן פון עס טאַקע ווי די ינקאַרניישאַן פון אַ שאַפּינג קאַרט. ערטער ווי אַמאַזאָן דאָך לאָזן איר שטעלן זאכן אין אַ שאַפּינג קאַרט, אָבער הטטפּ, די פּראָטאָקאָל וואָס כוחות דעם וועב, איז סטייטליס אין די געפיל אַז ווען איר באַזוכן אַ וועבזייַטל, פֿאַר די רובֿ טייל איר טאָן ניט האָבן עטלעכע קעסיידערדיק נעץ קשר צווישן אייער בלעטערער און די סערווער. ווי באַלד ווי איר 'ווע דאַונלאָודיד די HTML און די דזשפּעגס און די גיפס, און אַלע וואָס, די קשר גייט אַוועק און איר נאָר האָבן אַ קאָפּיע פון ​​דעם HTML און וואַטנאַט פון די סערווער. אבער אויב די סערווירער וויל צו געדענקען עפּעס וועגן איר, די מאַסע איז אויף די סערווער צו פאקטיש רעקאָרד אַז אינפֿאָרמאַציע. און אַזוי איר די פּראָגראַמיסט וואס האָבן קאָנטראָל איבער די סערווירער קענען שטעלן רובֿ עפּעס איר ווילן ין פון דעם סופּערגלאָבאַל אַססאָסיאַטיווע מענגע און עס וועט זייַן דאָרט די ווייַטער צייַט דער באַניצער קומט צוריק, צי עס ס מינוט אָדער אַפֿילו טעג שפּעטער, סייַדן זיי נאָענט זייער בלעטערער פֿענצטער, אין וואָס פונט סעסיע פארשווינדט. אַזוי עס ס יפעמעראַל סטאָרידזש, עס ס ניט-פּערסיסטענט, און עס ס מענט צו גיין אַוועק ווי באַלד ווי דער באַניצער קלאָוזיז זייער בלעטערער - ניט נאָר אַז קוויטל, אָפֿט די גאנצע בלעטערער, דערמיט יפעקטיוולי לאָגינג דער באַניצער אויס. אַזוי ווי איז דאָס זאַך פאקטיש ימפּלאַמענטאַד? זאל ס נעמען אַ שנעל קוקן אין אַ פּשוט בייַשפּיל מיר געקוקט אין אויף פרייטאג. פֿאַר יענע אַנפאַמיליער, עס איז געווען ווי פּשוט ווי דעם. דאס איז אַ וועב בלאַט וועמענס פּיאַטע ציל אין לעבן איז צו זאָגן מיר ווי פילע מאל איך האָבן באזוכט דעם בלאַט. דאס איז דער ערשטער מאָל דאָ אויף מאנטאג וואָס איך באזוכט עס, אַזוי עס זאגט 0 מאל. אבער אויב איך אָנהייבן רעלאָאַדינג דעם בלאַט, עס זאגט 1 צייַט, 2, 3, 4, 5, און דאָס וועט יווענטשאַוואַלי נאָר האַלטן אויף קאַונטינג אַרויף, אַרויף, אַרויף, אַרויף, אַרויף פֿאַר יעדער צייַט איך פאקטיש גיט רעלאָאַד אויף עס. אַזוי ווי איז דאָס ארבעטן? זאל מיר גיין ין פון דעם טעקע גערופן קאָונטער.פפּ. די שפּיץ טייל פון עס איז אַלע בלוי באַמערקונגען, אָבער די טשיקאַווע טייל איז דאָ. אויף שורה 13 מיר רופן דעם פֿונקציע סעססיאָנ_סטאַרט, און וואָס איז ממש אַלע איר דאַרפֿן צו טאָן אויב איר ווילן צו האָבן צוטריט צו דעם ספּעציעל סופּערגלאָבאַל גערופן $ _סעססיאָן. וואָס מאכט עס אַלע מעגלעך, און מיר וועט זען אין אַ מאָמענט ווי אַז ס אַלע מעגלעך. אין שורה 16 ​​באַמערקן וואָס איך בין טאן. אויב די שליסל, גערופן קאָונטער - אין אנדערע ווערטער, די אינדעקס ווערט - "קאָונטער" יגזיסץ ין פון דעם מענגע גערופן סעסיע, דאַן וואָס בין איך טאן מיט אים אין די שורה ווייטער? וואָס איז שורה 18 טאן? [ינאָדאַבאַל תּלמיד ענטפער] וואָס ס וואָס? [תּלמיד] סטאָרינג די ווערט. גוט. עס ס סטאָרינג דעם ווערט אַז ס אין סעסיע רעכט איצט אין אַ נייַ היגע צייַטווייַליק בייַטעוודיק, $ טאָמבאַנק אין אַלע לאָווערקאַסע. נאָטיץ אַז פפּ איז שוין זייַענדיק אַ קליין פויל דאָ. נאָטיץ מיר טאָן ניט האָבן קיין דערמאָנען פון ינט אָדער לאָזנ שווימען אָדער שטריקל אָדער עפּעס ווי אַז ווייַל פפּ איז וויקלי טייפּט, ווערביי איר טאָן ניט האָבן צו ספּעציפיצירן דער טיפּ פון אַ בייַטעוודיק, און אין דעם פאַל דאָ איך ווע ניט אַפֿילו דערקלערט עס נאָך. איך בין דיקלערינג עס ין פון די געגרייַזלט ברייסאַז און ניט ענלעך C, דאָס איז פאקטיש אָוקיי. ניט קיין ענין ווי דיפּלי נעסטעד אַ בייַטעוודיק ס דערקלערונג איז אין פפּ - ין פון געגרייַזלט בראַסע, ין פון געגרייַזלט בראַסע און די ווי - עס וועט בייַ אַז מאָמענט אין צייַט עקסיסטירן פֿאַר די רעשט פון די פּראָגראַם, פֿאַר בעסער אָדער פֿאַר ערגער. אַזוי עס מיד ווערט גלאבאלע ווי באַלד ווי איר דעפינירן עס ווי מיר רע טאן דאָ. אַנדערש, אויב איך טאָן ניט געפֿינען אַז דאָרט ס 'עפּעס אין דער סעסיע סופּערגלאָבאַל, איך בין משמעות יניטיאַליזינג דעם בייַטעוודיק טאָמבאַנק צו 0, דערמיט נאָר אַסומינג דער באַניצער האט קיינמאָל שוין דאָ פריער. און דאַן דעם פון קורס איז ינקרעמענטינג די קאָונטער ווי? איך בין אַפּדייטינג דעם ווערט אַז ס 'ין פון דעם אַססאָסיאַטיווע מענגע דורך באַשטעטיקן עס גלייַך צו וועלכער טאָמבאַנק דערווייַל איז + 1. אויב איך מעגילע אַראָפּ דאָ צו די HTML פון דער בלאַט, עס ס פאקטיש שיין פּשוט. כל איך האָבן אין די גוף פון דעם בלאַט איז, "איר האָבן באזוכט דעם פּלאַץ אַזוי-און-אַזוי מאל." און דאָס איז אַ פפּ בויען. אויב איר טאָן