[Powered by Google Translate] [וואָך 8] [דוד דזש מאַלאַן] [האַרוואַרד אוניווערסיטעט] [דאס איז קס50.] [CS50.TV] באַגריסן צוריק. דאס איז קס50, און דאָס איז די אָנהייב פון וואָך 8. א פּאָר פון אַפּערטונאַטיז דעם וואָך, צווישן זיי דעם רעדן דאָ, אין וועלכע עטלעכע עסנוואַרג וועט זייַן געדינט. פֿאַר מער פרטים טשעק אויס די סליידז וואָס זענען אָנליין. און אויך אן אנדער געשעעניש דעם וואָך דורך אונדזער אייגן טאמעס קאַרריעראָ. ער ס איינער פון קס50 ס ערשטע קאָפּ לערנען פעלאָוז וואס איז איצט בייַ דראָפּבאָקס, און ער ס די באָכער וואס כוקט אונדז אַרויף מיט דעם איר וויסן וואָס, אַזוי אויב איר ווילן מער פון וואָס קאָפּ צו זייער רעדן דעם נאָכמיטאָג פֿאַר דראָפּבאָקס און מער. קס50 לאָנטש איז דעם פרייטאג. צי פאַרבינדן אונדז אויב איר ביסט ביכולת, 1:15, ווי געוויינטלעך, אין פייער און אייז. און איצט מיר ונטערטוקנ זיך אין עפּעס גערופן סעמינאַרס. אונדזער קס50 סעמינאַרס, צוריקרופן, זענען די אַפּשאַנאַל קלאסן געפירט דורך דעם לערנען פעלאָוז און לויף אַסיסטאַנץ און פריינט פון דעם קורס, פאָלקס פון אַ גרופּע אויף קאַמפּאַס גערופן אַבקד, וואָס איז אַ גרופּע פון טעטשנאָפילעס אויף קאַמפּאַס, ווי געזונט ווי אַ גרופּע גערופן הקס, די האַרוואַרד קאמפיוטער געזעלשאפט, אַנדערגראַדזשאַוואַץ וואס זענען סימילאַרלי אינטערעסירט אין קאָמפּוטינג. דאס יאָר ס ראַסטער פון סעמינאַרס כולל סעמינאַרס אויף אַנדרויד און יאָס און דזשאַוואַסקריפּט און פפּ, יוניקס, ווים, און מער, אַזוי פאַרשטיין אַז די סעמינאַרס זענען קומען אַרויף. אויב איר 'ד ווי צו רסוופּ פֿאַר קיין פון זיי קאָפּ צו אַז URL דאָרט. מיר וועלן דאַן פּאָסטן אויף דעם קורס ס וועבזייַטל די צייטן און ערטער אַמאָל זיי זענען פיינאַלייזד. אבער וויסן דאָרט ס 5 יאָר ס 'ווערט פון פריערדיק סעמינאַרס פאַראַנען אָנליין, פילע פון ​​וואָס זענען נאָך זייער פיל קראַנט אין טערמינען פון טעקנאַלאַדזשיז איר זאל ווילן צו שפּילן מיט פֿאַר דיין לעצט פראיעקטן, אַזוי קאָפּ דאָרט פֿאַר עטלעכע פאַראַנען ווידיאס דערפון. קסס, יענע פון ​​איר וואס זענען באַקאַנט מיט קסס שוין, וואָס איז עס אין אַ נאַטשעל? וואָס איז קסס? עס ס קאַסקיידינג נוסח שיץ, און וואָס טוט וואָס מיינען? וואָס טוט אַז טאָן פֿאַר אונדז, קסס? אַלע רעכט, לאָזן ס וואַרעם אַרויף מיט אַ גרינגער איינער, HTML, כייפּערטעקסט מאַרקאַפּ שפּראַך. וואָס טוט אַז טאָן פֿאַר אונדז? ווער עס יז בייַ אַלע? עס ס געטינג טאַקע ומגעלומפּערט אַסקינג די שאלות. HTML, כייפּערטעקסט מאַרקאַפּ שפּראַך. יא? ניין? [ינאָדאַבאַל תּלמיד ענטפער] אָוקיי, גוט, עס אַלאַוז אונדז צו צייכן אַרויף טעקסט צו אַרויסווייַזן אין אַ וועב בלעטערער. עס ס נישט אַ פּראָגראַממינג שפּראַך. עס ס טאַקע אַ מאַרקאַפּ שפּראַך, וואָס מיטל עס ינסטראַקץ דעם בלעטערער ווי צו אַרויסווייַזן אינפֿאָרמאַציע, אַזוי די סימפּלאַסט ינקאַרניישאַן פון דעם ווי מיר ווע געזען איז עפּעס סופּער פּשוט ווי באָלדפאַסינג, עפענען קאַנטיקער ב פֿאַרמאַכט קאַנטיקער זאגט מאַכן דעם טעקסט דרייסט, און אַז ס 'פאקטיש נאָר איינער פון פילע וועגן אין וואָס מיר קענען טאָן וואָס, און טאַקע, די טעג אַ בעסער צוגאַנג צו סטיליזינג אייער וועב בלאַט, געמאכט דאס דרייסט און ייטאַליקס און סענטערד און גערעכטפארטיקט און די ווי, איז ניט געטאן דורך HTML טאַגס אַליין אָבער אלא מיט אַ טעכניק גערופן קסס, קאַסקיידינג נוסח שיץ. דאס איז אַ שפּראַך צו זיך. עס אויך איז נישט אַ פּראָגראַממינג שפּראַך אָבער- אַלעמען, דאָס איז דן, וואס האלט דזשוינינג אונדז הייַנט. עטלעכע טעכניש שוועריקייטן. ניט אַ פּראָבלעם. קסס אַלאַוז אונדז צו סטייאַלייז אַ בלאַט דורך באַשטעטיקן וואָס זענען גערופן פּראָפּערטיעס, אַזוי לאָזן ס נעמען אַ קוק אין דעם דורך וועג פון עטלעכע יקערדיק ביישפילן. זאל מיר גיין אין די אַפּפּליאַנסע הייַנט. איך האָבן די מקור 8 מאנטיק וועגווייַזער אין דאָ, און איך בין געגאנגען צו גיין אין אַ וועגווייַזער גערופן קסס ווו מיר האָבן אַ גאַנץ בינטל פון טעקעס ווארטן פֿאַר אונדז רעכט דאָ, און אין דעם טעקע מיר האָבן, פֿאַר בייַשפּיל, סעאַרטש0.הטמל פון לעצטע צייַט. איצט, צוריקרופן מיט סעאַרטש0 מיר לינקס אויף דעם טאָן דורך סאָרט פון ימפּלאַמענינג גוגל אָדער טאַקע נאָר די פראָנט סוף פֿאַר אים אַ וואָך אָדער אַזוי צוריק, און באַמערקן אַז מיר האבן עטלעכע נייַ טאַגס דאָרט. מיר האט h1 פֿאַר אַ גרויס, דרייסט כעדינג, פאָרעם, וואָס ערלויבט אונדז צו פאקטיש האָבן אַן HTML פאָרעם פֿאַר באַניצער אַרייַנשרייַב. קאַמף, וואָס איז דער טייַטש פון אַ קאַמף אַטראַביוט אויף דעם HTML פאָרעם קוויטל? וואָס איז דער טייַטש פון דעם, קאַמף? איך וועט נאָר טאָן דאָס הייַנט. קאַמף איז די דעסטיניישאַן צו ווו די פאָרעם איז געגאנגען צו זייַן דערלאנגט. דער פאַקט אַז וואָס זאגט קאַמף = "google.com / זוכן" מיטל אַז ווען דער באַניצער קליקס די פאָרלייגן קנעפּל אָדער דער עקוויוואַלענט וועלכער פאָרעם פעלדער זיי אָנגעפילט אויס זענען געגאנגען צו זייַן געשיקט נישט צו אונדזער סערווירער אָדער אונדזער אַפּפּליאַנסע אָבער אלא צו אַז ספּעציפיש URL אין גוגל. און דער אופֿן עס ס געגאנגען צו נוצן איז גערופן באַקומען, און באַקומען, פֿאַר איצט, איז נאָר אַ טעכניק פֿאַר גייט פארביי אינפֿאָרמאַציע צוזאמען צו אַ וועב סערווער דורך וועג פון די URL, אַזוי לאָזן ס נעמען אַ שנעל קוק צוריק אין ווי דאָס אַרבעט. נאָטיץ אַז דאָרט ס אַ אַרייַנשרייַב וועמענס נאָמען איז ק וועמענס טיפּ איז טעקסט און דעמאָלט אַ רגע אַרייַנשרייַב פון טיפּ פאָרלייגן וועמענס ווערט איז קס50 זוכן, און טאַקע, אויב מיר עפענען זיך דעם טעקע דאָ, סעאַרטש0.הטמל, עס ס אַ סופּער פּשוט פאָרעם, און אויב איך זוכן פֿאַר עפּעס ווי קאָמפּיוטער וויסנשאַפֿט און דעמאָלט שלאָגן אַרייַן אָדער גיט אויף קס50 זוכן באַמערקן אַז וואָס כאַפּאַנז איז ווייַטער פון געטינג צו גוגל איך ווע ספּאַסיפיקלי געענדיקט אַרויף אין דעם URL אין די שפּיץ, google.com / זוכן? ק = קאָמפּיוטער + וויסנשאַפֿט, און קאָמפּיוטער וויסנשאַפֿט איז דאָך וואָס איך טייפּט ין די + נאָר מיטל אַז ס ווו אַ פּלאַץ כאַראַקטער איז געווען, און עס ס געטאן דורך דעם בלעטערער נאָר צו מאַכן זיכער אַז דאָרט ס ניט צעמישונג און ווייַס פּלאַץ אין די פאַקטיש URL. און דעמאָלט ק, פון קורס, איז דער פּאַראַמעטער נאָמען. מיר האָבן נישט געזען ווי מיר, די פּראָגראַמיסט, קענען פאקטיש צוטריט ק נאָך. מיר קענען יבערנעמען אַז גוגל ווייסט וואָס צו טאָן מיט דעם דאָ, אָבער מיר וועט באַקומען דאָרט אין רעכט צייַט הייַנט. אבער לאָזן מיר נעמען אַ קוק אַנשטאָט בייַ סעאַרטש1.הטמל, וואָס קוקט אַ ביסל אַנדערש ווייַל איך באַשלאָסן אַז דעם פאָרעם דאָ איז נאָר אַ קליין לאָם. איך מיינען, עס ס בייַ די שפּיץ לינקס. עס ס טאַקע קיין עסטעטיק צו אים, און אַזוי איך ווילן צו סטייאַלייז דעם אַ ביסל מער ווי גוגל, וועמענס האָמעפּאַגע, צוריקרופן, אַפֿילו כאָטש איר זאל נישט באַזוכן אים אַז אָפֿט, קוקט ווי דעם הייַנט אויף האַללאָוועען. אויב מיר אַנשטאָט עפענען אַרויף ווערסיע 1 פון דעם טעקע, זוכן 1.הטמל, איך ווע סענטערד עס. נאָך שיין מיעס, אָבער בייַ מינדסטער איצט איך ווע אנגעהויבן צו קאָנטראָלירן די עסטעטיק פון דעם בלאַט, ניט נאָר די מאַרקינג אַרויף דערפון. זאל ס נעמען אַ קוק בייַ זוכן 1, און דאָרט ס 'טאַקע נאָר איין חילוק דאָ, וואָס זאל שפּרינגען אויס בייַ איר, אָדער אפֿשר נישט, אָבער וואָס ס די איין שורה אָדער סניפּאַט פון חילוק? עס ס דעם נוסח אַטראַביוט, אַזוי עס טורנס אויס אַז אין HTML רובֿ עלעמענטן, רובֿ טאַגס קענען האָבן אַ נוסח אַטראַביוט אויף זיי, און ין פון וואָס נוסח אַטראַביוט איז אַ ציטירטן שטריקל, און אַז ציטירטן שטריקל איז קסס. איר קענען שטעלן קאַסקיידינג נוסח בויגן אין דאָרט דורך ספּעסאַפייינג עס ווי אַ פאַרמאָג נאָמען נאכגעגאנגען דורך אַ צווייפּינטל נאכגעגאנגען דורך אַ ווערט. דאס איז מין פון אַ נעבעך פּלאַן באַשלוס עטלעכע יאר צוריק אַז קסס איז אַ שפּראַך צו זיך, אָבער סינטאַקטיקאַללי עס ס 'זייער אַנדערש פון HTML. אין דעם פאַל, מיר זען אַז ין פון מיין וועבפּאַגע, וואָס איז געשריבן אין HTML, איך האָבן קסס ין פון די ציטירט, און די קאַנווענשאַן פֿאַר קסס איז אַז איר האָבן וואָס ס גערופן אַ פאַרמאָג נאכגעגאנגען דורך, ווידער, אַ צווייפּינטל, נאכגעגאנגען דורך דעם ווערט פון וואָס פאַרמאָג, אַזוי דאָרט ס ניט גלייַך צייכן. עס ס ניט נאָך קוואָטעס. עס ס נאָר דעם צווייפּינטל אפגעשיידט שליסל ווערט פּאָר, און טעקסט שורה טוט פּונקט וואָס עס זאגט. עס אַליינז די טעקסט אין דעם גוף פון דער בלאַט, וואָס איז טאַקע די גאַץ פון דער בלאַט, אין דעם צענטער. אָוקיי, די סוף רעזולטאַט דעמאָלט, צו זייַן קלאָר, איז דעם. נישט אַלע וואָס סעקסיער, אָבער בייַ מינדסטער עס ס סענטערד און אַ ביסל מער ווי די פאַקטיש גוגל. אבער וואָס אויב איך אַנשטאָט עפענען אַרויף ווערסיע 2 פון דעם און פונט אויס אַראָפּ דאָ אַ נייַ פאַרבינדן בעסאַכאַקל? איצט אין די קאָפּ פון מיין בלאַט, וואָס פריער נאָר געהאט וואָס פאַרבינדן אין אַלע פריערדיק ביישפילן? עס נאָר האט דאָס, דעם טיטל. א מאָמענט צוריק די קאָפּ פאַרבינדן געקוקט ווי דעם. איצט אַנשטאָט עס האט אַ נוסח פאַרבינדן ין פון עס, און דעם אויך, איך אַנטשולדיקן, סינטאַקטיקאַללי קוקט זייער אַנדערש פון HTML, אָבער איר באַקומען געוויינט צו אים, ווערביי ין פון די נוסח קוויטל איך קענען איצט פאַקטאָר אויס וואָס איז געווען אַ מאָמענט צוריק אַ אַטראַביוט, די נוסח אַטראַביוט, און איך קענען לייגן עס בייַ די זייער שפּיץ פון מיין בלאַט. פארוואס? נו, דאָס איז אַ שריט צו רייניקונג זאכן אַרויף, פיל ווי אין שרייבן C קאָד מיר וואָלט מאל שרייַבן פאַנגקשאַנז צו פאַקטאָר אויס פּראָסט פאַנגקשאַנאַליטי. עס ס נאָר אַ קליין קלינער צו אָנהייבן פאַקטערינג אויס זאכן ווי די עסטעטיק צו איין הויפט אָרט אלא ווי בעת עס אַלע ינטערספּערס איבער דיין HTML. דאס אויך טוט וואָס עס זאגט, אַפֿילו כאָטש דאָרט ס אַ ביסל פון נייַ סינטאַקס. דאס דאָ איז אַ סעלעקטאָר, און גוף נאָר מיטל אויסקלייַבן די גוף עלעמענט און צולייגן די פאלגענדע פּראָפּערטיעס צו עס. נו, די פאַרמאָג איז פּונקט די זעלבע. פֿאַר גוט מאָס איך ווע צוגעגעבן אַ פּינטל - קאָמע אין די סוף, וואָס טענדז צו זייַן קאַנווענשאַן, און איך ווע אלנגעוויקלט דעם גאַנץ פאַרמאָג אין געגרייַזלט ברייסאַז ווייַל איך קען פאקטיש האָבן פאַרשידענע זאכן דאָ. איך קען פאקטיש זאָגן עפּעס ווי קאָליר: בלוי; איצט דאָס אויך איז נישט געגאנגען צו זייַן אַ שריט צו עפּעס אַלע וואָס פּריטיער, אָבער אויב איך איצט גיין צוריק צו ווערסיע 2 איך ווע בייַ מינדסטער איצט געמאכט די גוף פון מיין בלאַט ס טעקסט אַלע בלוי. די קנעפּל סטייז די זעלבע ווייַל אַז ס אַ אַרייַנשרייַב. עס ס נישט ריין טעקסט. אבער אַלץ אַנדערש וואָס איז טעקסט, ווי קס50 זוכן אַרויף שפּיץ, איז אין פאַקט בלוי. ווידער, אַלע מיר ווע געטאן איצט איז באַזייַטיקן פון דער גוף קוויטל, באַמערקן, דער נוסח אַטראַביוט, און מיר 'ווע פאַקטערד עס אויס דאָ. דאס איז ניט אַ ריזיק פֿאַרבעסערונג, אָבער אויב מיר נעמען דעם איין שריט ווייַטער מעלדונג וואָס מיר קענען טאָן אין דעם דריט ווערסיע דאָ. אין סעאַרטש3.הטמל די וועבפּאַגע איז כּמעט יידעניקאַל חוץ פֿאַר וואָס נייַ פאַרבינדן איצט? לינק, אַזוי דאָס איינער איז נישט זייער אַפּטלי געהייסן ווייַל איר ניטאָ ניט פֿאַרבינדונג אין דעם זינען פון אַ קליקקאַבלע כייפּערלינגק. אלא, איר ניטאָ סאָרט פון טאן דעם עקוויוואַלענט פון # אַרייַננעמען אין C ווערביי די לינק קוויטל מיט אַ הרעף אַטראַביוט און אַ רעל אַטראַביוט זאגט גיין פאָרויס און קאָפּיע פּאַפּ די אינהאַלט פון אַ טעקע גערופן סעאַרטש3.קסס רעכט דאָ, יסענשאַלי. עס טוט נישט גאַנץ טאָן וואָס, אָבער אַז ס דער גייסט פון עס. עס זאגט גיין עפענען אַז טעקע, סעאַרטש3.קסס, און מייַכל עס ווי כאָטש דער באַניצער האט טייפּט עס רעכט דאָ אין די קאָפּ פון די בלאַט פּונקט ווי איך האט אין די פֿריִערדיקע בייַשפּיל. סעאַרטש3.קסס, דערווייַל, איז שיין פּשוט. עס טאַקע נאָר כּולל פּונקט וואָס איז געווען אַ מאָמענט צוריק אין דעם נוסח קוויטל, אָבער איך ווע פאַקטערד עס אויס דאָ צו זייַן אייגן טעקע. אפילו כאָטש מיר האָבן ניט פארבראכט פיל צייַט בייַ אַלע אין HTML אָדער וועב פּראָגראַממינג נאָר ינטויטיוולי וואָס ס די מאָוטאַוויישאַן, טאָמער, פֿאַר פאַקטערינג אויס דאָס קליין סניפּאַט אַפֿילו פון קסס אין זייַן אייגן טעקע און דעמאָלט אַרייַנגערעכנט עס מיט דעם לינק פאַרבינדן דאָ? [ינאָדאַבאַל תּלמיד ענטפער] אָוקיי, עס ס גרינגער צו לייענען אין דעם זינען אַז איר האָט אייער קסס אין אַ קסס טעקע. איר האָבן דיין HTML אין דיין HTML טעקע, אַזוי עס ס מער ליינעוודיק אין וואָס זינען. וואָס אַנדערש זאל זייַן קאַמפּעלינג? יאָ. [ינאָדאַבאַל תּלמיד ענטפער] יאָ, אַזוי איר קענען אַרייַננעמען אים פילע מאל, אַזוי רעכט איצט מיר רע טאן די גרונט ביישפילן מיט יחיד טעקעס, אָבער רעכן איר ניטאָ פאקטיש מאכן אַ פאַקטיש וועבזייַטל ווי איר וועט פֿאַר פּסעט 7 אָדער דיין לעצט פּרויעקט טאָמער, און איר ווילן צו האָבן קייפל וועבפּאַגעס, ווי איז אַוואַדע פּראָסט אויף די פאַקטיש וועלט ווידע וועב, און עס וואָלט זייַן סאָרט פון לאָם צו האָבן צו צייכענען און פּאַפּ דער זעלביקער בלוי קאָלירן און די זעלבע טעקסט אַליינד צענטער אין יעדער איינער פון יענע בלעטער. אלא עס מאכט מער געפיל צו פאַקטאָר אויס, פיל ווי מיר ווע געטאן אין C מיט דעם. ה טעקע, שטעלן עס אין איין הויפט אָרט, אין דעם פאַל סעאַרטש3.קסס, און דעריבער לאָזן קיין טעקע אין דיין וועבזייַטל צו פאקטיש אַרייַננעמען אַז טעקע דורך וועג פון דעם קוויטל דאָ אין שורה 16. ווי איז טיפּיקלי דעם פאַל, מיר אנגעהויבן מיט ווערסיע 0, וואָס מין פון אַרבעט אָבער איז נישט דאַווקע דער בעסטער, און מיט יעדער שריט, זוכן 1, זוכן 2, און איצט זוכן 3 מיר ווע גענומען די בעיבי טריט צו דיזיינז אַז ביסט אַ ביסל קלינער און זענען מער פּריפּעראַטאָרי פֿאַר מער קאָמפּליצירט בלעטער וואָס מיר זאל טאָן אַראָפּ די וועג. זאל מיר עפענען זיך איינער לעצטע בייַשפּיל דאָ נאָר צו ווייַזן אַן אַפֿילו מער סטיילייזד בלאַט, אָבער ערשטער לאָזן ס קוק בייַ די HTML. דאס איז סעאַרטש4.הטמל, און באַמערקן אַז סטראַקטשעראַלי עס ס כּמעט די זעלבע אַחוץ פֿאַר די הקדמה פון אַ נייַ קוויטל, דיוו. דיוו איז אַ קוויטל וואָס ינטראַדוסיז אַ טייל פון די בלאַט. איר קענען טראַכטן פון דעם ווי אַ ומזעיק גראָדעק. עס סאָרט פון קריייץ אַ סוואַט פון געגנט אין די וועבפּאַגע אַז איר קענען סטייאַלייז אַלע אין אַמאָל. וואָס איך ווע געטאן דאָ איז ווי גייט. ין פון מיין גוף קוויטל, וואָס האט שוין דאָרט אַלע צוזאמען, איך בין געזאגט שאַפֿן אַ טייל פון די בלאַט דאָ דורך שורות 45 דורך 47, און אַז מיטל יסענשאַלי געבן מיר אַן ומזעיק גראָדעק צוזאמען די שפּיץ פון די בלאַט. דערנאך געבן מיר אַ רגע גראָדעק, אָלבייט ומזעיק, ווייטער וואָס, און ידענטיפיצירן עס דורך די נאָמען צופרידן, און דעמאָלט לאַסטלי, געבן מיר 1/3 טייל פון דער בלאַט אין די דנאָ גערופן שייַן. מיר וועט זען וואָס איך ווע געטאן דעם אין נאָר אַ מאָמענט, אָבער קאַנסעפּטשואַלי איך האָבן אַ כעדער אָפּטייל. איך האָבן אַ צופרידן טייל, און איך האָבן אַ פוטער טייל פון די בלאַט אַפֿילו כאָטש די ביסט נאָר אין מאַרקאַפּ. דער באַניצער איז נישט געגאנגען צו זען 3 רעקטאַנגגאַלז, אָבער סאָרט פון סטראַקטשעראַלי דאָרט הינטער די סינז זיי ניטאָ פאקטיש פאָרשטעלן. איצט, וואס דאגות? פארוואס פאקטיש טאָן דעם? אַלץ אַנדערש אויף דער בלאַט איז די זעלבע ווי מיר ווע געזען פריער. דאָ ס מיין פאָרעם. דאָ ס מיין אַרייַנשרייַב, מיין אַרייַנשרייַב, אַ שורה ברעכן און אַזוי אַרויס. דאָ ס אַ בילד, כאָטש, אַזוי מיר וועט זען ווו דאָס געקומען פון אין נאָר אַ מאָמענט. דאָ ס אַ פוטער, וואָס איז נייַ, נאָר ווייַל איך געוואלט צו באַקענען עטלעכע מער צופרידן דאָ. אויב מיר מעגילע אַרויף באַמערקן אַז שייַן פון דעם דיוו איז כעדער. די שייַן פון דעם דיוו איז צופרידן, און דעם שייַן פון דעם איינער איז פוטער. און ווי דער נאָמען סאַגדזשעס, ווען איר האָט אַ שייַן אַטראַביוט אין HTML, דורך דעפֿיניציע עס מוזן יוניקלי ידענטיפיצירן איינער פון די יסודות, איינער פון די טאַגס אין אייער בלאַט. די מאַסע איז טאָוטאַלי אויף איר צו געדענקען אַז איר האָט אַ כעדער שייַן שוין. איר האָבן אַ פוטער. איר האָבן אַ צופרידן שייַן שוין. די קאָמפּיוטער איז נישט געגאנגען צו רעכענען אויס וואָס אַ פאַראַנען שייַן איז פֿאַר איר, אַזוי איר קען אַקסאַדענאַלי געבן 2 טאַגס אַ שייַן פון כעדער, און וואָס וואָלט נאָר זייַן פאַלש. איר האָבן צו האַלטן אין גייַסט וואָס איר האָט באשאפן, אָבער אַמאָל איר ווע געטאן אַז באַמערקן וואָס מיר קענען טאָן דאָ. איך קענען איצט ספּעציפיצירן אין מיין נוסח קוויטל בייַ די שפּיץ אָדער עקוויוואַלענטלי אין מיין קסס טעקע, אויב איך איז געווען נאָך ניצן אַז ווערסיע, איך קענען זאָגן # כעדער, און וואָס אַז מיטל איז אַז וועלכער קוויטל אין דעם וועבפּאַגע האט אַ שייַן פון כעדער און #, נאָר דורך מענטש קאַנווענשאַן, רעפּראַזענץ שייַן. דער שאַרף צייכן אָדער פּאָונד צייכן רעפּראַזענץ שייַן. כעדער איז דער נאָמען וואָס איך געגעבן עס. דאס מיטל צולייגן דעם קסס פאַרמאָג צו וועלכער קוויטל אין דעם בלאַט טראגט אַ שייַן פון כעדער. זעלביקער האַנדלען דאָ. צולייגן דעם פאַרמאָג, וואָס כאַפּאַנז צו זייַן די זעלבע, צו קיין עלעמענט וועמענס שייַן איז צופרידן, און דעמאָלט אַראָפּ דאָ מעלדונג איך גאַט אַ ביסל פאַנסיער מיט פוטער. קיין עלעמענט וועמענס שייַן איז פוטער, פון וואָס עס קענען זייַן נאָר איין דורך דעפֿיניציע, גיין פאָרויס און מאַכן זייַן שריפֿט גרייס קלענערער, זייַן שריפֿט וואָג דרייסט, זייַן גרענעץ 20 בילדצעלן. וואָס טוט וואָס מיינען? עס ס נאָר אַ גרענעץ אויף די שפּיץ, די דנאָ, און די לינקס און די רעכט. דאס מיטל געבן מיר אַ 20-פּיקסעל ומזעיק גרענעץ אַרום אים נאָר צו שטופּן אַלץ אַנדערש אַוועק פון אים אַ קליין ביסל, ווי איר זאל טאָן אין וואָרט, מייקראָסאָפֿט וואָרט אָדער בלעטער אָדער די ווי. און דעמאָלט טעקסט ייַנרייען צענטער. זאל ס זען דעם סוף רעזולטאַט, און דאַן מיר וועט גיין צוריק אַרויף צו די איין רוען סניפּאַט פון קסס דאָרט. דאס איז ווערסיע 4, אונדזער לעצטע פֿאַר דעם זוכן ביישפילן, און עס ס פיל, פיל סעקסיער. איצט, אין יוישער, איך נאָר גאָאָגלעד "גוגל שריפֿט לאָגאָ גענעראַטאָר." און וואָס ערלויבט מיר צו שאַפֿן אַ גיף, אַ בילד פֿאָרמאַט, וואָס קוקט ווי אַז עס. אין פאַקט, איר קענען טאָן דעם אויך. מיר האָבן "גוגל פאַנץ לאָגאָ גענעראַטאָר." זאל ס זען אויב מיר קענען טאָן דעם. אָוקיי, איך טראַכטן דעם איז די וועבזייַטל איך געוויינט. מיר קענען זאָגן עק 10, פֿאַר בייַשפּיל, און מאַכן זיי זייער אייגן. איר קענען שפּילן מיט דעם אַלע טאָג לאַנג און דעמאָלט רעכט גיט אויף עס און דעמאָלט אראפקאפיע די פאַקטיש גיף, וואָס איז אַלע וואָס איך האבן. און טאַקע, אַז ס וואָס אין מיין HTML, צוריקרופן, איבער דאָ איך האט אַ בילד קוויטל, וואָס מיר געזען בעקיצער לעצטע וואָך וועמענס מקור איז לאָגאָ.גיף. און וואָס ווידער איז דער מאָוטאַוויישאַן פֿאַר בעת דעם אַלט אַטראַביוט, דעם אָלטערנאַטיוו אַטראַביוט? יאָ. [ינאָדאַבאַל תּלמיד ענטפער] גוט, אַזוי 2 סיבות טאַקע, אויב דער בלעטערער קענען נישט ציען אַרויף די בילד ווייַל איר האָבן אַ פּאַמעלעך נעץ קשר אָדער די בילד איז פארדארבן אָדער עפּעס ווי אַז בייַ מינדסטער די מענטשלעך קענען זען "קס50 זוכן," און דעריבער אויך פֿאַר אַקסעסאַביליטי סיבות. אויב איר האָבן אַ באַניצער וואס איז בלינד און איז ניצן אַ פאַרשטעלן לייענער און דעריבער דאָך קענען נישט זען בילדער זיי קענען בייַ מינדסטער הערן טעקסט אויב זייער קאָמפּיוטער רעדט עס צו זיי. אין אַלגעמיין, דאָס איז בעסטער פיר ווען עס קומט צו דער אַקסעסאַביליטי פון בלעטער אַזוי אַז אַפֿילו ניצערס אין אַז סיטואַציע קענען הערן אָדער זען, אַזוי צו רעדן, וואָס עס איז אַז ס אויף דיין בלאַט. עס ס איין אנדערע זאַך וואָס איך האבן דאָ וואָס איז אַ ביסל טשיקאַווע, און מיר וועט זען מער וועגן דעם אין פּראָבלעם שטעלן 7 דורך איינער פון די קורצע הייזלעך געפירט דורך איינער פון די לערנען פעלאָוז. אבער # צופרידן רעפערס צו די קוויטל וועמענס שייַן איז צופרידן, אָבער דעמאָלט דאָרט ס אַ פּלאַץ כאַראַקטער, און דעמאָלט דאָרט ס די וואָרט אַרייַנשרייַב. נו, וואָס ס טשיקאַווע וועגן קסס איז אַז איר קענען אָפּשיקן צו טאַגס אין אַ בלאַט סאָרט פון היעראַרטשיקאַללי, און וואָס דעם סניפּאַט פון קסס מיטל איז געפֿינען די קוויטל וועמענס שייַן איז צופרידן, און דעמאָלט צולייגן די פאלגענדע פּראָפּערטיעס צו אַלע פון ​​די אַרייַנשרייַב טאַגס אַז ביסט דיסענדאַנץ פון צופרידן, וואָס איז וואָס זענען ינדענטעד ין פון עס. ינדענטאַטיאָן, ווידער, איז נאָר וויכטיק צו די קאָמפּיוטער, נישט צו די מענטשלעך, אָבער דורך קאַנווענשאַן מיר ינדענט זאכן ווי מיר גיין דיפּער אין אַ זייַט, אַזוי דעם מיטל צולייגן אַ גרענעץ פון 5 בילדצעלן צו קיין אַרייַנשרייַב עלעמענט אַז ס ערגעץ ין פון אָדער נעסטעד ין פון  די עלעמענט וועמענס שייַן איז צופרידן. ווער טוט וואָס צולייגן צו? נו, דאָרט ס 'פאקטיש נאָר די 2 גייז דאָ. נאָטיץ אַז ין פון די פאָרעם דאָרט ס 2 ינפּוץ, ווי עס ס 'שוין פֿאַר אַלע פון ​​די ביישפילן. אבער באַמערקן אַז יענע 2 ינפּוץ פּאַסירן צו זייַן נעסטעד ין, אָלבייט אַ ביסל דיפּלי, אַ פּאָר לייַערס פון ינדענטיישאַן, ין פון די קוויטל וועמענס שייַן איז צופרידן. וואָס טוט דאָס מיינען? אויב מיר גיין צו די בלעטערער דאָ איר קענען זען אלץ אַזוי אַ ביסל- לאָזן מיר פארגרעסער אין-אַז עס איז אַ ביסל פון וואַטן צווישן די קנעפּל און צווישן די טעקסט פעלד. זאל מיר טעמפּערעראַלי דרייַ אַז אַוועק. זאל מיר גיין אַרויף צו מיין קסס, און לאָזן מיר גיין פאָרויס און נאָר טוישן דעם גרענעץ פון 5 בילדצעלן צו 0 בילדצעלן. זאל מיר גיין פאָרויס דעמאָלט און ראַטעווען די טעקע, גיין צוריק צו דער זוכן מאָטאָר און רילאָוד, און היטן די מיטן פון די בלאַט. אַלץ גאַט קאַמפּרעסט צוזאַמען, און ווען איך ערשטער וויפּט דעם בייַשפּיל אַרויף איך געדאַנק אַז געקוקט נאַריש מיט די טעקסט פעלד און דעריבער די קנעפּל תיכף אונטן עס. איך געוואלט צו בלאָק עס אַ קליין ביסל, אַזוי איך באַקענענ מאַרדזשאַנז. וואָס מיר וועלן נישט טאָן אין לעקציע איז גיין דורך די עטלעכע טוץ קסס פּראָפּערטיעס אַז עקסיסטירן ווייַל, ווידער, עס זענען זאכן ווי שריפֿט גרייס, שריפֿט וואָג, גרענעץ, טעקסט ייַנרייען, און אַ ביסל טוץ אנדערע, און מיר וועט אָפּשיקן איר אין פּראָבלעם שטעלן 7 צו פארשידענע טוטאָריאַלז אָנליין און באַווייַזן אַז לאָזן איר צו קלייַבן די זאכן אַרויף. אבער וואָס ס 'טאַקע וויכטיק אין די סוף פון די טאָג איז צו פֿאַרשטיין ווי די זאכן זענען געווענדט. ווידער, אויב מיר האָבן די נוסח פאַרבינדן ין פון וואָס קענען גיין די סעלעקטאָרס, די סאָרט פון ידענטיפיערס אַז ספּעציפיצירן צו וועמען טאָן איר ווילן צו צולייגן די פּראָפּערטיעס, און דאַן איר שטעלן די פּראָפּערטיעס ווי שליסל ווערט פּאָר אפגעשיידט דורך אַ צווייפּינטל און דעמאָלט געענדיקט מיט אַ פּינטל - קאָמע, אָדער איר קענען טרענען אַלע פון ​​וואָס זיך און שטעלן אים אין אַ באַזונדער קסס טעקע צו זיך. אַלע רעכט, קיין שאלות אויף דעם קאַנסעפּס אָדער די גרויס בילד פון קסס? איר וועט ווידער זען מער פון אים אין פּסעט 7, אָבער מיר וועט האַלטן עס בכלל שיין פּשוט. ניין? אַלע רעכט. עס ס צייַט פֿאַר אַ פאַקטיש פּראָגראַממינג שפּראַך, און מיר וועט קומען צוריק צו אַ קליין ביסל פון קסס אין די פאָרעם פון אַ בייַשפּיל. פפּ איז פאקטיש אַ וואַנדערפאַלי צוטריטלעך שפּראַך אין אַז עס איז סינטאַקטיקאַללי כּמעט עקוויוואַלענט צו סי אין אנדערע ווערטער, אויב איר וויסן C, איר וויסן פֿאַר די רובֿ טייל פפּ, בייַ מינדסטער סינטאַקטיקאַללי, אַפֿילו כאָטש עס זענען עטלעכע נייַ פֿעיִקייטן און עטלעכע נייַ קאַנסעפּס מיר וועט האָבן צו קוקן בייַ. אבער פֿאַר די רובֿ טייל, איצט אַז מיר יבערגאַנג פון C צו פפּ רובֿ פון די נייַ שטאָפּן איז טאַקע אין דער גרויס בילד, ווי איר נוצן אַ שפּראַך צו פּראָגראַם אויף די וועב ווי קעגן צו בייַ די באַפֿעל שורה אָדער אין אַ בלינקינג פּינטלעך ווי מיר ווע שוין טאן אַזוי ווייַט. פֿאַר דערמאָנען, ספּעציעל מיט פּסעט 7 און די לעצט פּרויעקט פאָרויס, טאָן נעמען מייַלע פון ​​דעם URL דאָ אויב איר 'ד ווי צו לייענען אַרויף אויף די פאָרמאַלאַטיז פון פפּ. עס ס פאקטיש ווי אַ פּאָטער אָנליין לערנבוך יפעקטיוולי, און איר וועט אויך געפֿינען אַז וואָס ס 'טאַקע פייַן וועגן פפּ איז אַז עס זענען הונדערטער פון פאַנגקשאַנז וואָס קומען מיט אים, וועראַז אין C איר האט נישט דאַווקע האָבן צוטריט צו מער פאַנגקשאַנז ווי זענען געווען אין די מאַט ביבליאָטעק, די קס50 ביבליאָטעק. אין פפּ און אַ פּלאַץ פון מאָדערן שפּראַכן, פּיטהאָן און רובי צווישן זיי, איר באַקומען צוטריט צו אַזוי פילע מער פאַנגקשאַנז, וואָס מיטל איר באַקומען צו שרייַבן אַ פּלאַץ ווייניקער קאָד ווייַל איר קענען שטיין אויף די פּלייצעס פון אנדערע מענטשן וואס האָבן שוין געשריבן זיכער דאס פֿאַר איר. זאל ס נעמען אַ שנעל רייַזע פון ​​דעם סינטאַקס פון פפּ און דעמאָלט שרייַבן אַ ביסל ביישפילן. וואָס ס פייַן וועגן פפּ ערשטער און פאָרמאָוסט איז עס ס קיין הויפּט פֿונקציע. אויב איר ווילן צו שרייַבן אַ פּראָגראַם אין פפּ איר נאָר אָנהייבן שרייבן קאָד, און איר טאָן ניט האָבן צו זאָרג וועגן הויפּט. עס ס קיין ינט. עס ס ניט צוריקקומען. עס ס קיין אַרגוו, אַרגק אַז ס 'פארלאנגט ווען איר שרייַבן די פּראָגראַם. אלא איר קענען נאָר אָנהייבן שרייבן קאָד, און דאָס איז אין טייל ווייַל פפּ איז וואָס ס גערופן אַ ינטערפּראַטאַד שפּראַך. C איז געווען צונויפגעשטעלט, און עס איז געווען צונויפגעשטעלט אין די געפיל אַז איר אָנהייב מיט מקור קאָד, לויפן אים דורך קלאַנג, וואָס איז אַ קאַמפּיילער, און יווענטשאַוואַלי נאָך עטלעכע נומער פון טריט איר באַקומען כייפעץ קאָד, 0ס און 1ס. פפּ און פּיטהאָן און רובי און פּערל און אנדערע זענען פאַרשידענע טייפּס פון שפּראַכן אין אַז איר טאָן נישט צונויפנעמען זיי. איר טאָן ניט גיין פון מקור קאָד צו 0ס און 1ס. איר נאָר לויפן די מקור קאָד, און איר לויפן די מקור קאָד דורך שרייבן אין אַ געוויינטלעך טעקסט טעקע, סאָף אין. פפּ אין דעם פאַל אַנשטאָט פון. C, און וואָס דער פּראָגראַם טוט אויף דיין קאָמפּיוטער איז עס ממש ינטערפּראַץ דיין קאָד שורה ביי שורה ביי שורה. אין אנדערע ווערטער, אלא ווי שרייַבן אַ פּראָגראַם און לויפן די פּראָגראַם גלייַך איר אַנשטאָט שרייַבן אַ פּראָגראַם מיט אַ טעקע סאָף אין. פפּ. דעמאָלט איר לויפן אַ פאַקטיש פּראָגראַם גערופן פפּ.עקסע, אויב איר ניטאָ אויף פֿענצטער, אָדער נאָר פפּ אויב איר ניטאָ אויף מעק אַס אָדער לינוקס, און איר צושטעלן ווי אַרייַנשרייַב צו די פפּ פּראָגראַם דיין אייגן מקור קאָד, און זייַן ציל אין לעבן איז צו לייענען אייער קאָד שפּיץ צו דנאָ, לינקס צו רעכט, און טאָן וועלכער איר ווע דערציילט עס צו טאָן. זאל ס זען וואָס דאָס איז געגאנגען צו מיינען סינטאַקטיקאַללי. אין פפּ מיר האָבן באדינגונגען. דאס רוק איז יידעניקאַל צו וואָס איר געזען צוריק אין וואָך 1 ווייַל סינטאַקטיקאַללי באדינגונגען, יפס און אַנדערש יפס און אַנדערש אין פפּ קוקן פּונקט ווי דעם. ווען עס קומט צו בוליאַן אויסדרוקן זיי ניטאָ געגאנגען צו קוקן פּונקט ווי דעם. ווען עס קומט צו אַנדינג זאכן צוזאַמען ווי באָאָלעאַנס עס ס געגאנגען צו קוקן פּונקט ווי דעם. סוויטשיז קוקן די זעלבע, און איר באַקומען די צוגעגעבן נוץ אין פפּ אַז סוויטשיז אין C קען נאָר באַשטימען אויף אַ טשאַר אָדער אַ ינט. איר קען נישט באַשטימען אויף אַ שטריקל ווערט. אין פפּ איר קענען פאקטיש האָבן אַן אויסדרוק וואָס איז אַ בייַטעוודיק וועמענס אינהאַלט ביסט אַ שטריקל, און איר קענען פאקטיש טאָן שטריקל פאַרגלייַך אין די פאַקטיש ינטואַטיוו וועג, ניט טייַטל פאַרגלייַך, אין סדר צו באַשליסן צי צו טאָן פאַל איך אָדער דזש אָדער עפּעס אַנדערש. מיר וועט זען אַז פּאַטענטשאַלי איידער לאַנג. לופּס אויך וואַנדערפאַלי זענען די זעלבע. פֿאַר לופּס האָבן אַ יניטיאַליזאַטיאָן, אַ צושטאַנד, און עטלעכע נומער פון דערהייַנטיקונגען. בשעת לופּס אויך עקסיסטירן אין פפּ. צי בשעת לופּס אויך עקסיסטירן אין פפּ, און ערייז עקסיסטירן אין פפּ, אָבער דאָ ס ווו די סינטאַקס סטאַרץ צו באַקומען אַ ביסל אַנדערש, אָבער דעם קאַנסעפּס זענען די זעלבע, און די קאַנסעפּס טאַקע זענען די זעלבע ווי זיי זענען אין וואָך 0 מיט קראַצן. ערשטער און פאָרמאָוסט איז די $ צייכן. דאס איז געווען אַ פּלאַן באַשלוס אין פפּ ווערביי קיין בייַטעוודיק אין פפּ דורך פּלאַן סטאַרץ מיט $ צייכן. עס ס ניט מער רענטגענ, י, ז עס ס איצט $ רענטגענ, $ י, $ ז נאָר ווייַל. עס ס עפּעס צו האַלטן אין גייַסט, און איצט אויף דער רעכט-האַנט זייַט דאָס קוקט ענלעך צו אַ מענגע, אָבער מיר רע ניצן קוואַדראַט בראַקאַץ דאָ. אין פפּ און אין דזשאַוואַסקריפּט, ווי מיר וועט יווענטשאַוואַלי זען, צו דערקלערן אַ מענגע איר טאָן עפענען קוואַדראַט קאַנטיקער און פֿאַרמאַכט קוואַדראַט קאַנטיקער, און דאַן איר האָבן אַ קאָמע אפגעשיידט רשימה פון וואַלועס, צי ינץ אָדער סטרינגס אָדער טשאַרס, וועלכער איר ווילן, ין פון וואָס אויסדרוק דאָרט. איצט, ווי האט מיר טאָן עפּעס ווי דעם אין C? וואָס איז די סינטאַקס פֿאַר סטאַטיקאַללי דיקלערינג אַ מענגע פון ​​באקאנט נומערן? עס איז געווען געגרייַזלט ברייסאַז, אַזוי מינערווערטיק חילוק דאָ, אָבער אין ביידע פפּ און יווענטשאַוואַלי דזשאַוואַסקריפּט עס נאָר ניצט קוואַדראַט בראַקאַץ, אַזוי טאַקע דער בלויז טשיקאַווע פּרט דאָ איז די $ צייכן פֿאַר דער בייַטעוודיק נאָמען און אויך די קוואַדראַט בראַקאַץ, און דאָרט ס איינער טשיקאַווע זאַך אַז ס 'שוין איבערגעהיפּערט ווי געזונט אויף די לינקס-האַנט זייַט פון די = צייכן. וואָס ס פעלנדיק אַז מיר ווע שוין ריקוויירינג פֿאַר וואָכן איצט? יאָ. [ינאָדאַבאַל תּלמיד ענטפער] די נומער, אַזוי דאָרט ס ניט דערמאָנען פון די גרייס פון דעם מענגע. פראַנגקלי, דאָרט ס ניט דערמאָנען פון קוואַדראַט בראַקאַץ אויף די לינקס זייַט פון די = צייכן, און וואָס אַנדערש איז פעלנדיק פון די שורה? יאָ. >> [ינאָדאַבאַל תּלמיד ענטפער] דער טיפּ, אַזוי וואָס ס טשיקאַווע אין באַזונדער וועגן פפּ איז אַז עס איז נישט אַ שטארק טייפּט שפּראַך ווי C איז, און אַז ס שטארק טייפּט אין די געפיל אַז איר מוזן זאָגן טשאַר, איר מוזן זאָגן ינט, איר מוזן זאָגן לאָזנ שווימען. עניטיים איר ווילן אַ בייַטעוודיק איר האָבן צו זאָגן קלאַנג וואָס זייַן טיפּ איז. פפּ איז אַ ביסל לייזיער. עס ס לוסלי טייפּט אין די געפיל אַז איר קענען האָבן פלאָוץ און טשאַרס און סטרינגס און ינץ און אַזוי אַרויס, אָבער די שפּראַך זיך טוט ניט טאַקע זאָרגן וואָס איר שטעלן ין פון אַ בייַטעוודיק. איר טאָן ניט האָבן צו מיטטיילן עס אין שטייַגן וואָס דאַטן טיפּ איז געגאנגען אין אַ בייַטעוודיק. עס ס לעגאַמרע אַרויף צו איר, אַזוי דאָס איז פייַן אין אַז איר טאָן ניט האָבן צו זאָרג ווי פיל וועגן דאַטן טייפּינג און וועריינג וואָס דיין טענות זענען און אַזוי אַרויס. דאס אויך מיטל יווענטשאַוואַלי פאַנגקשאַנז אין פפּ זענען געגאנגען צו זייַן ביכולת צו צוריקקומען אָדער אַ ינט רובֿ פון די צייַט, און אפֿשר אַמאָל אין אַ בשעת זיי וועט צוריקקומען אַ באָאָל, אַ בוליאַן פאַלש, פֿאַר בייַשפּיל, צו באַטייַטן אַז עפּעס געגאנגען פאַלש. דאס גיט אונדז עטלעכע ופּסידעס, אָבער עס אויך וועט מאַכן אונדז סאָרט פון דורך פּלאַן אַ קליין ביסל לייזיער ווען עס קומט צו דאַטן טייפּינג. וואָס אַנדערש איז עס צו האַלטן אין גייַסט דאָ? וועריאַבאַלז קוק גאַנץ ווי דעם, אַזוי $ s = "העלא, וועלט". אַז ס טאָמער ינפעראַבלע פון ​​די פֿריִערדיקע בייַשפּיל, און מיר האָבן אן אנדער טיפּ פון שלייף. דאס איינער מיר וועט פאקטיש זען אַמאָל אין אַ בשעת זינט עס ס גאַנץ האַנטיק, אַ פאָרעאַטש בויען. אין דעם פאַל, די פאָרעאַטש שלייף נעמט ין פון זייַן קלאַמערן 3 ווערטער טיפּיקלי, $ עפּעס ערשטער, וואָס איז וואָס מענגע טאָן איר ווילן צו יטעראַטע איבער די מיטגלידער פון, דעמאָלט ממש די קיווערד ווי, און דעמאָלט לאַסטלי, אן אנדער בייַטעוודיק נאָמען וואָס איר באַקומען צו קלייַבן. עס קענען זייַן פו, באַר, אָדער עלעמענט, און וואָס דאָס בויען טוט איז אויב די $ מענגע כּולל 10 עלעמענטן אויף יעדער יטעראַטיאָן פון דעם מענגע-אנטשולדיגט, אויף יעדער יטעראַטיאָן פון דעם שלייף די בייַטעוודיק גערופן עלעמענט איז געגאנגען צו זייַן דערהייַנטיקט צו זייַן דער ערשטער עלעמענט אין דער מענגע, דעמאָלט דער רגע עלעמענט אין דער מענגע, דעריבער די דריט עלעמענט פון דער מענגע, דערמיט אַבוויייטינג דער דאַרפֿן צו טאָן די אַ ביסל אַנויינג קוואַדראַט קאַנטיקער נאָוטיישאַן און $ איך אין סדר צו אינדעקס אין אַ מענגע. פפּ טוט אַלע פון ​​וואָס אַרבעט פֿאַר איר און אויף יעדער יטעראַטיאָן נאָר הענט איר דער ווייַטער עלעמענט פון דער מענגע אָן איר בעת צו וויסן וועגן אָדער זאָרגן וועגן זייַן נומעריק אינדעקס אָרט. און דעמאָלט לאַסטלי, פֿאַר איצט, עס ס איין אנדערע שטריך פון פפּ אַז ס 'געגאנגען צו זייַן כיודזשלי נוצלעך, ספּעציעל ווען מיר אָנהייבן פּראָגראַממינג אויף די וועב, און אַז ס 'באקאנט ווי אַ אַססאָסיאַטיווע מענגע. די ערייז אַז מיר וויסן אַזוי ווייַט ווי פון 20 סעקונדעס צוריק און פֿאַר די פאַרגאַנגענהייַט 8 וואָכן זענען נומעריקלי ינדעקסט ערייז, סאָרט פון טראדיציאנעלן ערייז ווו די ינדיסעס זענען ינץ, 0, 1, 2, אַלע דער וועג אויף אַרויף. אַססאָסיאַטיווע ערייז ביסט אַ פּלאַץ מער שטאַרק. זיי לאָזן איר צו האָבן אַרביטראַריש קיז, אַרביטראַריש ינדיסעס און אַרביטראַריש וואַלועס. וועראַז אין אַ טראדיציאנעלן מענגע עס ס 0, 1, 2, אין אַ אַססאָסיאַטיווע מענגע איר קענען האָבן אַן אינדעקס אָדער אַ שליסל פון פו וועמענס ווערט איז באַר. איר קענען דעריבער האָבן אן אנדער שליסל וועמענס נאָמען איז באַז און וועמענס ווערט איז קווקס. ווידער, נאַריש קאָמפּיוטער וויסנשאַפֿט דזשאַנעריק בייַטעוודיק נעמען דאָ, אָבער די פונט איז אַז דעם מענגע טוט נישט האָבן קאַנטיקער 0 אָדער קאַנטיקער 1. עס ס אַנשטאָט געגאנגען צו האָבן קאַנטיקער פו און קאַנטיקער באַז. דאס איז אַ פּלאַץ מער ווערסאַטאַל אין וואָס מיר רע געגאנגען צו זייַן ביכולת צו מיטאַרבעטער ווערטער מיט אנדערע ווערטער, קיז מיט וואַלועס גאָר אַרביטרעראַלי, און מיר רע געגאנגען צו זייַן ביכולת צו באַקומען יענע וואַלועס צוריק אין קעסיידערדיק צייַט ווייַל ונטער דער קאַפּטער וואָס אַ אַססאָסיאַטיווע מענגע טאַקע איז איז אַ האַש טיש. צוריקרופן אַז אַ האַש טיש אַלאַוז איר צו שטעלן אין עטלעכע אַרייַנשרייַב ווי שטעלן אין די וואָרט דוד אויב איר ווילן צו אַרייַנלייגן דוד אין עטלעכע מין פון ווערטערבוך, און דאַן איר באַקומען צוריק עטלעכע ווערט טיפּיקלי. אין דעם פאַל פון ספּעלער, אמת אָדער פאַלש. דוד אָדער וועלכער וואָרט איז אין אָדער איז נישט אין די ווערטערבוך. אַ אַססאָסיאַטיווע מענגע איז טאַקע נאָר אַ האַש טיש, אָבער עס ס אַ פיל מער באַניצער פרייַנדלעך ינקאַרניישאַן פון עס. ווי מיר וועט זען, עס ס געגאנגען צו לאָזן אונדז צו טאָן עטלעכע זאכן זייער, זייער לייכט. זאל ס נעמען אַ קוק בייַ עטלעכע יקערדיק פפּ ביישפילן און זען וואָס מיר קענען טאָן מיט דעם שפּראַך. זאל מיר גיין פאָרויס און עפענען אַרויף אין אונדזער מקור Directory הייַנט אַ טעקע גערופן העללאָ1.פפּ. דאס טעקע איז מער באַמערקונג ווי עס איז פאַקטיש קאָד, אַזוי לאָזן מיר פאקטיש באַזייַטיקן אַלע פון ​​די באַמערקונגען פון דער טעקע און פאָרשטעלן צו איר טאָמער די סימפּלאַסט פפּ פּראָגראַם רעכט דאָ. 5 שורות, און עטלעכע פון ​​יענע זענען ווייַס פּלאַץ, אַזוי באַמערקן עטלעכע שליסל דיפעראַנסיז דאָ. דער טעקע איז גערופן העללאָ1.פפּ. די זייער ערשטער שורה, כאָטש, איז , מיטל אַז ס עס פֿאַר מיין פפּ קאָד. זאל ס זען ווי צו לויפן דעם. איך בין געגאנגען צו גיין צוריק צו מיין וואָקזאַל פֿענצטער דאָ. איך בין געגאנגען צו גיין אין מיין פפּ וועגווייַזער. נאָטיץ אַז מיר האָבן אַ גאַנץ בינטל פון טעקעס, דער ערשטער איינער פון וואָס איז העללאָ.פפּ. זאל מיר גיין פאָרויס און לויפן דעם, העללאָ1.פפּ, אַרייַן. דערלויבעניש געלייקנט. אָוקיי. ווי האָבן מיר פאַרפעסטיקט זאכן ווי דעם אין די פאַרגאַנגענהייַט? וואָס ס וואָס? >> [ינאָדאַבאַל תּלמיד ענטפער] מיר דאַרפֿן לייענען און שרייַבן, אָבער לאָזן מיר טאָן לס-ל. געדענקען דעם עפּעס קריפּטיק רעזולטאַט ווערביי העללאָ1 מיינט צו זייַן ליינעוודיק און ווריטאַבלע דורך מיר אָבער ליינעוודיק דורך אַלעמען אַנדערש. עס טורנס אויס דעם פאקטיש איז נישט אַ שריט אין די רעכט ריכטונג. די חילוק, ווידער, מיט אַ ינטערפּראַטאַד שפּראַך איז איר טאָן ניט לויפן די פּראָגראַם גלייַך. איר אַנשטאָט לויפן אַ יבערזעצער און האַנט אים דעם קאָד אַז איר ווע געשריבן אַזוי עס קענען טייַטשן עס שורה ביי שורה. אין דעם פאַל, די יבערזעצער אָדער פּראָגראַם איך פאקטיש ווילן צו לויפן איז ממש גערופן פפּ. ערגעץ אויף דעם שווער פאָר פון די אַפּפּליאַנסע עס איז אַ פּראָגראַם עמעצער אַנדערש געשריבן גערופן פפּ, אָדער אויף פֿענצטער פפּ.עקסע. וואָס איך בין געגאנגען צו טאָן דאָ איז איך בין געגאנגען צו פאקטיש לויפן פפּ אָבער געבן עס ווי אַ באַפֿעל שורה אַרגומענט די קאָד וואָס איך געשריבן, און דעמאָלט איך וועט פארגרעסער אויס און שלאָגן אַרייַן. עס לויפט מיין פּראָגראַם פֿאַר מיר, שפּיץ צו דנאָ, לינקס צו רעכט. זאל מיר גיין פאָרויס און עפענען זיך אַ קליין צעטיילט פון דעם. אין העללאָ2.פפּ באַמערקן אַז דאָס אויך איז מערסטנס באַמערקונגען, אַזוי לאָזן מיר באַקומען באַפרייַען פון יענע ווי אַ דיסטראַקשאַן, און וואָס ס קלאר פאַרשידענע איצט וועגן דעם טעקע? עס ס דעם נייַ שורה, עפּעס קריפּטיק בייַ די שפּיץ. אין שורה 1 עס ס #! / בין / פפּ. בין איז אַ קאַנווענשאַן אויף לינוקס און מעק אַס פֿאַר בינאַריעס, אַזוי / בין מיטל דאָס איז אַ טעקע מיט אַ בינטל פון בינאַריעס וואָס איז פּראָוגראַמד, איינער פון וואָס איז פפּ. די #! איז ניקניימד שעבאַנג, וואָס איז די שנעל וועג פון זאגן עס, און וואָס דאָס מיטל איז אַז ווען איר לויפן דעם פּראָגראַם איצט דאָרט ס אַ אָנצוהערעניש אין דער שפּיץ פון דער טעקע וואָס דערציילט די קאָמפּיוטער וואָס יבערזעצער צו נוצן. עס געץ אַ ביסל אַנויינג אויב איר האט צו זאָגן דיין ניצערס און דיין קאַסטאַמערז "היי, מיר געשריבן דעם פּראָגראַם גערופן העללאָ1.פפּ." כל איר האָבן צו טאָן איז אויף אייביק לויפן פפּ און דעמאָלט דער נאָמען פון דעם פּראָגראַם. פראַנגקלי, עס וואָלט נאָר זייַן ניסער צו לויפן העללאָ1.פפּ, און טאַקע, מיר קענען אויב מיר טאָן די פאלגענדע. זאל מיר גיין פאָרויס און טאָן לס-ל, און באַמערקן אין העללאָ2 עס ס נאָך נאָר לייענען שרייַבן און דעמאָלט לייענען לייענען, אַזוי איך קענען נישט נאָך טאָן דאָס, העללאָ2.פפּ. אבער מיר באַקענענ דעם אלץ אַזוי בעקיצער לעצטע צייַט, די טשמאָד באַפֿעל. אויב איך טאָן טשמאָד אַ + X, וואָס מיטל אַלע פּלוס עקסעקוטאַביליטי, און דעמאָלט העללאָ2.פפּ און דעמאָלט טאָן לס-ל ווידער באַמערקן וואָס געביטן. איינער, לינוקס איז ווייַזונג מיר דער טעקע נאָמען אין גרין צו קאַנוויי דער געדאַנק אַז עס ס עקסעקוטאַבלע, אָבער מער ימפּאָרטאַנטלי, אויף די לינקס-האַנט זייַט באַמערקן אַז די ביסל רעפּריזענטינג X פֿאַר עקסעקוטאַבלע האט איצט שוין שטעלן. וואָס דאָס איצט מיטל איז איך קענען לויפן ./העללאָ2.פפּ ווי געוויינטלעך, שלאָגן אַרייַן, און ווייַל פון די שעבאַנג בייַ די זייער שפּיץ פון דער טעקע אַז ס אַ אָנצוהערעניש, ווידער, צו לינוקס וואָס זאגט נוצן דעם יבערזעצער צו לויפן דעם טעקע. צי ניט זאָרג וועגן פאָרסינג די באַניצער צו פאקטיש טיפּ עס. און וואָס ס פייַן איצט איז עס ס מין פון ירעלאַוואַנט צו מיין קאַסטאַמערז אָדער מיין פריינט וואָס שפּראַך איך געשריבן דעם פּראָגראַם אין, אַזוי איך קענען גיין פאָרויס מיט מוו און רענאַמע דעם זאַך צו העללאָ2, פֿאַר בייַשפּיל. און איצט אויב איך טאָן ./העללאָ2 און פארגרעסער אויס מיין פּראָגראַם האלט צו לויפן. די טעקע יקסטענשאַנז ביסט אַ מענטש קאַנווענשאַן אַז ס נייטיק פֿאַר עפּעס ווי קלאַנג און מאַכן וואס קוקן פֿאַר זיי. אבער פֿאַר פפּ, איך קען רופן דעם טעקע געשפּרייט עפּעס איך ווילן. איך קען קונץ די וועלט אין טראכטן אַז איך בין טאַקע גוט בייַ רובי, און איך קען שרייַבן העללאָ2.רב און דאַן לויפן דעם, און וווואַלאַ, איצט איך האָבן די רובי ווערסיע, וואָס איז אַ גאַנץ ליגן. אבער דער טעקע יקסטענשאַנז זענען מינינגלאַס אויב דער טעקע איז עקסעקוטאַבלע און האט דאָס ספּעציעל אָנצוהערעניש אין דער שפּיץ פון דער טעקע. איצט, ווי אַ באַזונדער, לאָזן מיר ווייַזן איר געשווינד ווערסיע 3, וואָס איז סאָרט פון אַ נוצלעך קונץ צו וויסן. אין העללאָ3 איך האבן עפּעס אַ ביסל פאַלש אַז איך וועט דערהייַנטיקן די מקור קאָד אָנליין. אין ווערסיע 3 עס טורנס אויס אַז אויף רובֿ לינוקס קאָמפּיוטערס דאָרט ס אַ פּראָגראַם גערופן ענוו פֿאַר סוויווע, און וואָס איר קענען טאָן דאָ איז אויב איר האָבן קיין געדאַנק ווו פפּ איז אינסטאַלירן אויף די היגע שווער פאָר, ווייַל טאַקע עס קען בייַטן באזירט אויף די קאָמפּיוטער אַז עמעצער איז ניצן, ענוו נאָר זאגט לויפן ענוו, וואָס איז אויף רובֿ סיסטעמען, און רעכענען אויס ווו פפּ איז. נאָר אַ פּראָסט קונץ אַזוי איר טאָן ניט האָבן צו זאָרג וועגן געפונען אויס ווו אַ פּראָגראַם איז. אבער אויב איר טאָן זאָרגן צו געפֿינען אויס ווו אַ פּראָגראַם איז און איר האָט נישט קערד אַזוי ווייַט איר קענען נוצן די וואָס באַפֿעל. זאל מיר פארגרעסער אויס און טיפּ וואָס פפּ, און באַמערקן עס דערציילט מיר עס ס 'פאקטיש אין וסר / בין / פפּ. עס ס מין פון אַ ליגן. עס ס אויך אין בין. עס ס נאָר ווייַזונג מיר דער ערשטער שלאָגן. אויב איר אלץ געחידושט ווו קלאַנג איז, וואָס קלאַנג, אַז ס אין וסר / בין / קלאַנג, וואָס מאַכן, וסר / בין / מאַכן, און וואָס אַז מיטל איז אַלע דעם צייַט איר קען האָבן שוין טייפּינג וסר / בין / קלאַנג אַרייַן צו לויפן קלאַנג, אָבער עס ס מין פון טידיאַס צו טאָן וואָס, אַזוי עטלעכע פאָלדערס ווי וסר / בין און בין זענען אנגענומען צו זייַן דיפאָלץ אַזוי די קאָמפּיוטער ווייסט צו קוקן אין זיי פֿאַר איר. קיין שאלות אויף שרייבן אַ סופּער, סופּער פּשוט העלא וועלט פּראָגראַם אין פפּ און דעמאָלט פליסנדיק עס? ווייַל איצט מיר וועט אָנהייבן צו באַקענען מער קאַמפּעלינג סינטאַקס. אַלע רעכט, דאָ מיר גיין. די מגילה מיר ווע געזען פאקטיש אַלע פון ​​זיי פאר. אויב איך עפענען זיך, פֿאַר בייַשפּיל, לאָזן ס טאָן בעער1.פפּ, מיר וועלן נישט גיין דורך עטלעכע ווערסיעס פון דעם, אָבער וואָס איך האט איז איך Sat אַראָפּ און אויסגעגאסן עס אָדער קאָנווערטעד מיין C קאָד צו פפּ קאָד דאָ. רובֿ פון די שפּיץ פון דער טעקע איז באַמערקונגען אַרויף דאָ. עס טורנס אויס דאָרט ס איין נייַ פונקציאָנירן מיר דאַרפֿן גערופן רעאַדלינע. געצטרינג, צוריקרופן, פון וואָך 0 פאָרויס איז געווען אַ קס50 זאַך. פפּ קומט מיט זייַן אייגן באַניצער-פרייַנדלעך פונקציאָנירן גערופן רעאַדלינע וואָס נעמט 1 אַרגומענט וואָס ספּעסאַפייז די פּינטלעך אַז איר ווילן צו ווייַזן צו דער באַניצער, און וואָס רעאַדלינע טוט איז עס קערט וועלכער דער באַניצער טייפּס ין אין דעם פאַל, איך בין דיקלערינג אַ בייַטעוודיק גערופן $ ען. איך בין סטאָרינג אין עס די צוריקקומען ווערט פון רעאַדלינע נאָך פּראַמפּטינג דער באַניצער מיט דעם שטריקל. נאָר צו צוריק אַרויף, צו פאקטיש לויפן דעם זאַך, לאָזן מיר גיין פאָרויס און לויפן פפּ בעער1.פפּ. ווי פילע לאגלען וועט דאָרט זייַן? זאל ס נאָר טאָן 2 דאָס מאָל. אַרייַן. אַז ס אַלע. די פּראָגראַם איז פאַנגקשאַנאַלי יידעניקאַל צו די C ווערסיע פון ​​וואָכן צוריק. אבער סינטאַקטיקאַללי לאָזן ס זען וואָס ס אַנדערש. נאָך איך באַקומען אַ ינט פון דעם באַניצער באַמערקן אַז איך בין טאן עטלעכע טעות קאָנטראָלירונג, און אויב N איז ווייניקער ווי 1 איך פאַרלאָזן און איך דרוקן אויס אַ נעבעכדיק אָנזאָג צו דער באַניצער און אַרויסגאַנג מיט 1. דאס אויך איז אַ ביסל אַנדערש.  אין C וואָס האט מיר טאָן? אין C מיר אומגעקערט 1. אין פפּ איר אַרויסגאַנג מיט 1, וואָס פראַנגקלי איז איך טראַכטן אַ ביסל מער ינטואַטיוו ווייַל איר רע ממש עקסיטינג די פּראָגראַם. אַלע רעכט, און דעמאָלט אַראָפּ דאָ די אַנויינג ליד איז יידעניקאַל סינטאַקטיקאַללי אַחוץ פֿאַר די בייַטעוודיק, אַזוי אַראָפּ דאָ אין שורה 24 פאָרויס מעלדונג מיין פֿאַר שלייף איז כּמעט די זעלבע, אָבער איך האָבן $ אין פראָנט פון איך און N, און וואָס איז אויך פעלנדיק פון שורה 26 אַז מיר ווע האט אין דער פאַרגאַנגענהייַט ווען דיקלערינג אַ בייַטעוודיק איך? עס ס קיין טיפּ. עס איז פאַלש אין פפּ צו זאָגן ינט. איר פשוט טאָן ניט דאַרפֿן צו טאָן וואָס. דער קאָמפּיוטער, די יבערזעצער פפּ איז קלוג גענוג צו פאַרשטיין אַז אויב איר שטעלן אַ נומער אין $ איך עס וועט מייַכל עס ווי אַ נומער פֿאַר איר. און דעמאָלט אַראָפּ דאָ מיר צאַפּן אין $ איך, $ איך, $ איך - 1. אַלע פון ​​וואָס איז די זעלבע, און דעמאָלט אַראָפּ דאָ מיר טאָן אַ "וואַו, אַז ס אַנויינג" פּרינטף און דעמאָלט אַרויסגאַנג (0). ווידער, די טאַקעאַווייַ דאָ איז אַז אַפֿילו כאָטש מיר רע געגאנגען צו פאַרברענגען לעפיערעך ביסל צייַט אויף פפּ, אַוואַדע קעגן וואָס מיר האבן אויף C, עס ס כּמעט די זעלבע, און אַזוי וואָס מיר וועט טאָן הייַנט און ווייַטער וואָך און ווייַטער איז פאָקוס טאַקע אויף עטלעכע פון ​​די נייַ געדאנקען. נאָר צו זען אַז איינער אנדערע זאַך טוט איבערזעצן איבער פון C, דאָס איז געווען אַ סופּער פּשוט פּראָגראַם מיר האט אין וואָך 1 אָדער 2 אַז קיובד אַ ווערט. אבער וואָס איז טשיקאַווע אין די צייַט וועגן דעם פּראָגראַם איז אַז עס באַקענענ דער געדאנק פון אַ מנהג געשריבן פונקציאָנירן אַז מיר זיך געשריבן. די סינטאַקס אין פפּ איז כּמעט די זעלבע. דאָ ס מיין פּראָגראַם אַרויף שפּיץ. נאָטיץ ווידער ניטאָ איז קיין געדאנק פון הויפּט. איך אָנהייבן שרייבן קאָד, און דאָס איז וואָס ס 'געגאנגען צו באַקומען עקסאַקיוטאַד דורך די יבערזעצער. איך דרוקן אויס X איז איצט 2, מאַשמאָעס. דעמאָלט איך פאָדערן קובינג ... דעמאָלט איך רופן די קובע פונקציאָנירן און פאָרן אין $ X און באַשטימען די צוריקקומען ווערט צו $ X. דעמאָלט איך פאָדערן אַז עס ס קיובד, און דעמאָלט איך זאָגן דעם, וואָס אַלעווייַ וועט זאָגן X איז איצט 8. די סינטאַקס פֿאַר די פֿונקציע אין פפּ איז אלץ אַזוי אַ ביסל אַנדערש. ווידער פעלנדיק איז די צוריקקומען טיפּ. ווידער פעלנדיק איז די צוריקקומען טיפּ און אויך פעלנדיק איז וואָס אנדערע טיפּ? [ינאָדאַבאַל תּלמיד ענטפער] נו, אָוקיי, אַז ס 'גוט. זאל ס קומען צוריק צו אַז אין אַ רגע. מיר טאָן ניט האָבן, פֿאַר בייַשפּיל, ינט דאָ. מיר טאָן ניט, פֿאַר בייַשפּיל, האָבן ינט דאָ ווייַל, ווידער, אין פפּ איר פשוט טאָן ניט דאַרפֿן צו און זאָל ניט טאָן אַז, אָבער אלא דאָרט ס דעם נייַ קיווערד גערופן פונקציאָנירן. אין פפּ עס ס כּמעט אַ ביסל קלירער ווייַל ווען איר ווילן אַ פֿונקציע איר ממש זאָגן פונקציאָנירן, איר געבן עס אַ נאָמען און דאַן אַ קאָמע אפגעשיידט רשימה אויב קיין פון זייַן טענות. ניט דאַרפֿן צו זאָגן פּאָסל אָדער עפּעס ווי אַז, און דעמאָלט צוריקקומען איז די זעלבע, $ אַ * $ אַ * $ אַ. וואָס איז אויך פעלנדיק? סאַמי שפּיציק דעם אויס דאָ. אין די שפּיץ פון דער טעקע גאָר ניטאָ אין פפּ אויך איז אַ פּראָוטאַטייפּ. דאס אויך איז דורך פּלאַן. שפּראַכן און קומפיילרים ווי פפּ זענען סמאַרטער ווי C אלץ איז געווען אין קאַמפּיילערז ווי קלאַנג. צוריקרופן אַז קלאַנג, אויב איר האט נישט זאָגן עס אַז קובע יגזיסץ, אויב איר האט נישט זאָגן עס אַז פּרינטף יגזיסץ ווי מיט אַ פּראָוטאַטייפּ אָדער מיט אַ # אַרייַננעמען, געזונט, עס איז געגאנגען צו שרייַען בייַ איר און נישט אַפֿילו צונויפנעמען דיין קאָד. פפּ און מער מאָדערן שפּראַכן זענען אַ פּלאַץ סמאַרטער ווען עס קומט צו דעם. זיי וועלן נעמען עס אויף זיך צו לייענען דורך אַלע פון ​​דיין קאָד און דעריבער שרייַען בייַ איר נאָר אויב עס געפינט קובע ינ ערגעצ ניט. עס טוט נישט ענין אויב קובע איז בייַ די דנאָ אָדער די שפּיץ אָדער אַפֿילו אין עטלעכע באַזונדער טעקע. פפּ און ענלעך שפּראַכן זענען איצט קלוג גענוג צו קוק פאָרויס אין אַלץ איידער דעעמינג איר ווי בעת געמאכט אַ גרייַז. ווו טוט וואָס לאָזן אונדז? זאל ס טאָן איינער לעצטע בייַשפּיל דאָ אין באדינגונגען, און אויב איך עפענען אַרויף קאָנדיטיאָנס2.פפּ באַמערקן אויך סינטאַקס דאָ איז כּמעט די זעלבע. איך בין ניצן רעאַדלינע אַנשטאָט פון געצטרינג, אָבער אַז שורה איז די זעלבע ווי פריער, "איך 'ד ווי אַ ינטעגער ביטע." איך דעמאָלט האָבן אַן אויב צושטאַנד, אַן אַנדערש אויב, און דעמאָלט אַן אַנדערש, אָבער פאַנגקשאַנאַלי דעם פּראָגראַם איז אויך יידעניקאַל צו וואָס מיר האבן וואָכן צוריק, אַזוי אויב איך לויפן דעם זאַך, פפּ פון קאָנדיטיאָנס2, און איך געבן עס אַ נומער ווי 23 - איך פּיקט אַ positive נומער. אויב איך געבן עס -1 איך פּיקט אַ נעגאַטיוו נומער. אויב איך געבן עס 0 איך טאַקע פּיקט 0. אַזוי וואס דאגות וועגן אַלע פון ​​דעם? נו, איינער פון די שפּאַס סאָרט פון עקסערסייזיז דאָ פֿאַר מיר בייַ מינדסטער איז צו גיין צוריק און זען ווי געשווינד איך קען מאַכשער פּסעט 5, די מיסספּעללינגס פּסעט. צוריקרופן אַז עס איז געווען דעם טעקע גערופן ספּעללער.ק, און עס איז געווען אַ טעקע גערופן דיקטיאָנאַרי.ק. וואָס איך האט איז געווען איך מין פון פארבראכט אַ ביסל מינוט און איך קאָנווערטעד די C קאָד צו פפּ קאָד, און מיר וועלן נישט פאַרברענגען פיל צייַט אויף ספּעלער ווייַל פּונקט ווי אין פּסעט 5 איר האט ניט טאַקע דאַרפֿן צו פאַרברענגען פיל צייַט אויף ספּעלער זיך ווייַל דיין ופמערקזאַמקייַט איז געווען אויף ווערטערבוך. סטייַען עס צו זאָגן אַז אויב איר לייענען דורך ספּעלער, דעם טעקע דאָ, עס ס שיין פיל עקוויוואַלענט צו דעם C קאָד מיר געגעבן איר פֿאַר פּסעט 5. איך ווע נאָר צוגעגעבן עטלעכע $ אין ערטער. איך ווע געביטן זיכער פונקציאָנירן נעמען אויב זיי האבן נישט עקסיסטירן אין פפּ. עס ס איינער נאָך זאַך דאָ, פּרעג_מאַטטש, וואָס איז אַ ביסל פאַנסיער וועג פון טאן עפּעס, אָבער מיר וועט קומען צוריק צו אַז יווענטשאַוואַלי. אבער אין קורץ, ספּעלער איז כּמעט יידעניקאַל, און אויב איר קוק אין די זייער דנאָ וואָס עס יווענטשאַוואַלי ספּיץ אויס איז דאָס דאָ, ווערטער מיספּעלד, ווערטער אין ווערטערבוך, ווערטער אין טעקסט. אַלע רעכט, אַזוי וואָס ס טשיקאַווע איצט איז די פאלגענדע. אין די שפּיץ פון מיין טעקע איך בין ריקוויירינג דיקטיאָנאַרי.פפּ. פּונקט ווי C האט # אַרייַננעמען פפּ האט אַ ספּעציעל פונקציאָנירן גערופן דאַרפן אַז שיין פיל טוט די זעלבע זאַך, דאַרפן אַ טעקע גערופן דיקטיאָנאַרי.פפּ. ווי קענען איך גיין וועגן ימפּלאַמענינג פּסעט 5? זאל מיר גיין פאָרויס און עפענען זיך אַ טעקע דאָ. זאל מיר נעמען אַ ביסל דערמאָנען דאָ. און לאָזן מיר שאַפֿן אַ נייַ טעקע און אָנהייב פאַך דעם דיקטיאָנאַרי.פפּ. זאל מיר לייגן עס אין אן אנדער טעקע אַזוי מיר קענען טאָן דעם לעבן. און איצט איך וועט פארגרעסער ין איך בין געגאנגען צו אָנהייבן מיין פפּ טעקע מיט עפענען קאַנטיקער פפּ פֿאַרמאַכט קאַנטיקער. און דעמאָלט אין דאָ דאָרט געווען אַ ביסל פאַנגקשאַנז איך דארף צו מאַכשער פֿאַר פּסעט 5, אַזוי לאָזן מיר אָנהייבן ימפּלאַמענינג עטלעכע פון ​​יענע, אַזוי פונקציאָנירן טשעק, וואָס האט צו נעמען אַ וואָרט אין ווי אַן אַרגומענט. מיר וועט טאָן וואָס און קומען צוריק צו עס אין אַ מאָמענט. עס איז געווען פונקציאָנירן מאַסע, וואָס גענומען אין וואָס ווי אַן אַרגומענט? ווערטערבוך, אַזוי דער טעקע אַז איך פאקטיש געוואלט צו מאַסע. עס איז געווען פונקציאָנירן גרייס, וואָס האט נישט נעמען קיין טענות און עס איז געווען פונקציאָנירן-וואָס איז די אנדערע? אַנלאָוד, וואָס האט נישט נעמען קיין טענות אָדער. דאס זענען די 4 פאַנגקשאַנז אַז איך וואָלט דאַרפֿן צו איצט מאַכשער אין פפּ, און וואָס איך בין געגאנגען צו טאָן איז גיין פאָרויס און טאָן דעם. א פּלאַץ פון איר געניצט אַ האַש טיש אין פּסעט 5, אַזוי לאָזן מיר גיין פאָרויס און שאַפֿן אַ האַש טיש אין פפּ. געטאן. וואָס גיט מיר אַ האַש טיש. נו, וואָס? איינער, דער בייַטעוודיק איז גערופן $ טיש, נאָר צו קאַנדזשער אַרויף דער געדאַנק פון אַ האַש טיש. די קוואַדראַט בראַקאַץ, כאָטש, צוריקרופן, פאָרשטעלן וואָס? אַ מענגע, אָבער אין פפּ ערייז טאָן ניט האָבן צו זייַן נומעריקלי ינדעקסט. זיי קענען אויך זייַן אַססאָסיאַטיווע ערייז, וואָס מיטל איר קענען האָבן אַרביטראַריש שליסלען און וואַלועס. פיל ווי אין פּסעט 5, יענע פון ​​איר ווער האט האַש טיש ימפּלעמענטאַטיאָנס איר מיסטאָמע ינסערטאַד די וואָרט און דעמאָלט ינסערטאַד עס אין אַ קייט פון לינגקט רשימות, אָדער איר סטאָרד די ווערט פון אמת ערגעץ אָדער עפּעס צו אַז ווירקונג. איר עפעס דערמאנט די פאַקט אַז די וואָרט איז געווען דאָרט. פֿאַר איצט, אַז ס 'געגאנגען צו זייַן מיין האַש טיש, און אַזוי איצט צו גיין וועגן ימפּלאַמענינג די טשעק פֿונקציע איך נאָר דאַרפֿן צו קוקן ין פון אַז האַש טיש און זען אויב אַ וואָרט איז עס. וואָס איך בין געגאנגען צו טאָן איז איך בין געגאנגען צו זאָגן אויב- לאָזן ס זאָגן יססעט, וואָס איז אַ פפּ פונקציאָנירן אַז ממש נאָר מיטל איז דער שליסל שטעלן, אַזוי יססעט ($ טיש [$ וואָרט], און אויב אַזוי צוריקקומען אמת. אַז ס עס. אַז ס פּסעט 5 אין פפּ. נו, אין יוישער, אָוקיי. אַנדערש צוריקקומען פאַלש, אַזוי עס ס נישט דאָרט. וואָס ס 'טאַקע געגאנגען אויף דאָ? נו, אויב טיש-אָדער האַש טיש דאָ מער בכלל- איז אַ אַססאָסיאַטיווע מענגע אַז מיטל איר קענען אינדעקס אין עס מיט אַ וואָרט ווי "וואָרט", און איר האָבן צו באַקומען צוריק עטלעכע ווערט. מיר רע מין פון געטינג איין שריט פאָרויס פון זיך. עס וואָלט זייַן סאָרט פון פייַן אויב מיר פאקטיש לאָודיד דער טעקע ערשטער, אַזוי מאַסע איז נישט גאַנץ ווי פּשוט, אָבער לאָזן מיר גיין פאָרויס און בייַטש אַרויף  אַ טאַקע שנעל ימפּלאַמענטיישאַן פון מאַסע. זאל מיר גיין פאָרויס און זאָגן ווערטער געץ טעקע ווערטערבוך. דער טעקע פונקציאָנירן אין פפּ עפענען אַ טעקע און קערט צו איר אַ מענגע פון ​​אַלע פון ​​די ווערטער אין אַז טעקע, נאָר הענט זיי צו איר. וואָס איז געווען אַ גרויס ווייטיק אויך, איז געווען נישט אים? איצט פאָרעאַטש, דאָס איז אונדזער נייַ בויען, פאָרעאַטש ($ ווערטער ווי $ וואָרט). דאס שלייף איז געגאנגען צו אָנהייבן יטעראַטינג איבער די מענגע ווערטער און באַשטימען צו די $ וואָרט בייַטעוודיק יעדער וואָרט אין דער טעקע פון דער ערשטער צו די רגע צו די דריט צו דער פערט אַלע די וועג אַזוי איך טאָן ניט האָבן צו טאָן די אַנויינג [איך] נאָוטיישאַן און די ווי. און וואָס איך בין פשוט געגאנגען צו טאָן פֿאַר יעדער פון די ווערטער איז קראָם עס אין מיין טיש דורך ינדעקסינג אין טיש און דעמאָלט טאן אמת ווייַל צו געדענקען אַז אַ וואָרט איז אין מיין ווערטערבוך אַלע איך טאַקע האָבן צו טאָן איז מין פון פליפּ אַ ביסל און זאָגן דעם וואָרט אין מיין האַש טיש איז דאָרט, אמת. און אויב עס ס נישט דאָרט, איך טאָן ניט האָבן צו בפירוש שטעלן פאַלש, אַנדערש איך 'ד האָבן צו שטעלן פאַלש פֿאַר אַלע מעגלעך ווערטער אין די אַלוועלט. עס גענוג פֿאַר מיר נאָר צו שטעלן אַן אינדעקס ווערט צו אמת אויב אַ וואָרט איז פאקטיש אין מיין האַש טיש. איצט, איך בין קאַטינג אַ פּאָר פון עקן דאָ אַז איך וועט כוואַליע מיין הענט בייַ פֿאַר איצט, אָבער איצט די מאַסע פֿונקציע איז געטאן. איך לאָדן אַלע די ווערטער פון דער טעקע אין אַ מענגע. איך יטעראַטע איבער אַז מענגע, און פֿאַר יעדער וואָרט אין די מענגע איך צאַפּן עס אין מיין האַש טיש מיט 1 שורה פון קאָד. דאס איז שפּאַס. איר וויסן ווי מיר קענען מאַכשער גרייס איצט? נו, גרייס איז שטענדיק שיין גרינג, אין יוישער. דאָ מיר קענען נאָר טאָן צוריקקומען ציילן פון טיש. אַז ס 'שיין גרינג אויך, ציילן די נומער פון זאכן אין די טיש. אַז ס 'פאקטיש מין פון ניט דעם רובֿ עפעקטיוו. איך זאָל מיסטאָמע האָבן אַ בייַטעוודיק גערופן גרייס אַזוי מיר קענען טאָן עס אין קעסיידערדיק צייַט, אָבער אַז ס 'שיין גרינג. אָה, און דעמאָלט אַנלאָוד, אויב מיר טאַקע ווילן צו זייַן אַנאַל דאָ מיר קענען זאָגן אַז ס ווי איר אַנלאָוד עפּעס. איר נאָר שטעלן די בייַטעוודיק גלייַך צו אַ ליידיק מענגע, און עס געץ באַפרייַען פון אַלץ וואָס איז געווען דאָרט. ניט דאַרפֿן צו רופן פּאָטער. ווידער, איך ווע שנייַדן עטלעכע עקן, און איך אַנטשולדיקן פֿאַר אַסיינינג פּראָבלעם שטעלן 5 טאָמער אין C, אָבער אויב מיר איצט גיין פאָרויס און לויפן דעם, איך בין געגאנגען צו פאקטיש לויפן די ווערסיע אַז איך געשריבן אין שטייַגן נאָר אַזוי אַז איך האט נישט מאַכן קיין סינטאַקטיקאַל מיסטייקס כוואַצאָועווער. זאל מיר גיין פאָרויס און לויפן ספּעלער. די באַניץ איז די זעלבע. דאָ איז אַ ווערטערבוך טעקע וואָס נאָר כּולל די וואָרט פו. דאָ איז אַ טעקסט טעקע וואָס נאָר כּולל פו באַר. זאל ס רעגע טשעק דעם, אַזוי ספּעלער, ניצן דעם ווערטערבוך טעקע אויף דעם טעקסט טעקע. עס ס איינער מיספּעלד וואָרט, באַר, און וווואַלאַ. געטאן מיט פּסעט 5. זאל ס נעמען אַ 5-מינוט ברעכן דאָ, און מיר וועט קומען צוריק און מער אויף פפּ. אַלע רעכט, מיר זענען צוריק. זאל ס טאָן-האַס מיר פֿאַר אַ בשעת. זאל ס איצט פאקטיש זען אויב דאָס איז ניט אַ positive פאקטיש ימפּלאַמענינג דעם זאַך אין פפּ. געגעבן, אים גענומען 45 סעקונדעס צו מאַכשער. אבער לאָזן ס גיין פאָרויס איצט און לויפן זאכן. זאל מיר גיין פאָרויס און לויפן אַ C ווערסיע פון ספּעלער, און מיר וועט לויפן עס אויף איינער פון די ביגאַסט טעקעס, וואָס איז דער מלך יעקב ביבל. און אַז דאָ איז אין-לאָזן ס גיין אין אונדזער C טעקע, ספּעלער אויף מלך יעקב די 5. א פּלאַץ פון מיספּעלד ווערטער. אָוקיי, אַזוי אַז ס דער רעזולטאַט איר מיסטאָמע גאַט אַפֿילו אויב די צייטן זענען אַ ביסל אַנדערש, אויב איר גאַט אַלץ ארבעטן ריכטיק, און אַזוי צייַט אין גאַנץ צו רעגע טשעק דער מלך יעקב ביבל איז .38 סעקונדעס, אַזוי שיין גוט ניצן אַז ימפּלאַמענטיישאַן. איצט לאָזן מיר גיין אין די פפּ ווערסיע, וואָס מיר נאָר געשריבן. זאל מיר לויפן ספּעלער אויף מלך יעקב. ווהאָאָפּס, איגנאָרירן אַז טעות. איך בין אין דעם אומרעכט וועגווייַזער. ספּעללער אויף מלך יעקב די 5. כּמעט געטאן. אָוקיי, די כאַריפעסדיק אַבזערווער וועט פאַרשטיין וואָס איז געווען מער ווי 3 סעקונדעס דאָרט. וואָס איז די אמת פליסנדיק צייַט. עס טורנס אויס אַז עס נעמט צייַט צו שפּייַען גורל פון טעקסט אויס ווייַל פון באַפערינג ענינים, אָבער לאַנג דערציילונג קורץ, וואָס איז געווען 3.15 סעקונדעס פון מאַשין צייַט, קפּו צייַט, קעגן וואָס איז עס אַ מאָמענט צוריק? ווי .3. איך מיינען, עס ס אַ סדר פון מאַגנאַטוד סלאָוער, אַזוי ווו איז אַז לעכערלעך סלאָודאַון קומענדיק פון? נו, ווי האט שוין דער פאַל מיט רובֿ קיין פּלאַן באַשלוס מיר ווע געמאכט אין די סאָרט איבער די פאַרגאַנגענהייַט 9 וואָכן דאָרט ס כּמעט שטענדיק דעם טריידאָף. מאל צווישן נאָר פּלאַץ, מאל צווישן אָרט און צייַט, פּלאַץ, צייַט און אַנטוויקלונג מי, און טאַקע דאָ, אַפֿילו כאָטש מיר געהאלפן אַ ריזיק סומע פון ​​צייַט, אפֿשר פּאַטענטשאַלי 10-20-30 שעה פון אַנטוויקלונג צייַט ימפּלאַמענינג די רעגע טשעקער דורך כוויפּינג עס אַרויף אין נאָר 45 סעקונדעס מיט דעם שפּראַך די פּרייַז מיר באַצאָלן איז אַז עס ס אַ סדר פון מאַגנאַטוד סלאָוער ווי אַ רעזולטאַט, און דאָס איז בכלל דער פאַל מיט רובֿ קיין ינטערפּראַטאַד שפּראַך, פפּ, פּיטהאָן, רובי, פּערל אָדער אנדערע ווערביי אויב איר ניטאָ געגאנגען צו לויפן אים דורך אַ יבערזעצער און האָבן עס לייענען אייער קאָד שורה ביי שורה, שפּיץ צו דנאָ, לינקס צו רעכט, אַז מידאַלמאַן איז געגאנגען צו נעמען עטלעכע מאָל פון זייַן אייגן, און וואָס איר זענען געפיל דאָ אין די 3 סעקונדעס ווי קעגן צו .3 סעקונדעס איז דער פאַקט אַז עס איז דעם מידאַלמאַן וואס האט צו ממש טייַטשן אונדזער קאָד שורה ביי שורה, און גאָט פאַרווערן אויב איר ניטאָ ין פון אַ שלייף מיט אַ ריזיק טעקע מיט הונדערטער פון טויזנטער פון ווערטער. אַז אָוווערכעד איז געגאנגען צו לייגן אַרויף און לייגן אַרויף און לייגן אַרויף און לייגן אַרויף. פֿאַר אַ געצייַג ווי דעם עס ס מיסטאָמע נישט דער בעסטער שפּראַך צו נוצן פֿאַר ימפּלאַמענינג אַ רעגע טשעקער אויב ימידיאַסי איז פון אינטערעס צו דיין ניצערס און צו איר. אבער די לוקסוס מיר האָבן אין אַ מאָמענט איז אויב איר נוצן אַ שפּראַך ווי פפּ אָדער אַ פּלאַץ פון ינטערפּראַטאַד שפּראַכן אין דעם קאָנטעקסט פון דער וועב, פֿאַר וואָס ענין, איר האָבן די נוץ אַז די אינטערנעט איז אַ פּלאַץ סלאָוער ווי רובֿ קאָמפּיוטערס. איר האָבן אַ גהז קפּו אין דיין קאָמפּיוטער, 2 גהז, אפֿשר אַפֿילו מער די טעג. אבער דער פאַקט איז אויף די אינטערנעט עס איז אַ הויך סומע פון ​​לייטאַנסי ווערביי פֿאַר אַ בלעטערער צו רעדן צו אַ סערווער, אַפֿילו כאָטש מיר געזען לעצטע וואָך אַז וואָס ס שיין שנעל, האַלב אַ מיליסעקאַנד אָדער אַזוי, אַז אויך מוסיף אַרויף, און אויב איר ניטאָ דאַונלאָודינג זאכן ווי אַ בילד אָדער אַ פאַסעבאָאָק פאָטאָ אָדער געטינג רעגע אַרטיקלען איבער פאַסעבאָאָק פּלאַפּלען, גטשאַט אָדער די ווי, אַלע פון ​​די קייַלעכיק-יאַזדע מאל צווישן די בלעטערער און די סערווירער אָנהייבן צו לייגן אַרויף, וואָס מאכט דיין באַזונדער ברירה פון שפּראַך אין פילע פאלן נישט אַלע וואָס באַטייַטיק, אַזוי איר ניטאָ פייַן ניצן אַ ביסל סלאָוער שפּראַך ווי פפּ אָדער פּיטהאָן אָדער רובי אָבער פֿאַר וואָס עס זענען ריזיק ופּסידעס צו איר און אייערע חברים און דיין פריינט ווייַל איר קענען מאַכשער זאכן אַזוי, אַזוי פיל פאַסטער. און דערצו, איר האָבן פיל ווייניקער ריזיקירן פון זיכער זיכערהייַט פלאָז. עס ס קיין פּוינטערז אין פפּ. עס ס קיין סעג חסרונות אַז איר קענען לייכט פּויעלנ בייַ אין די זעלבע וועג איר קען אין סי מיט C איר ניטאָ סופּער נאָענט צו די ייַזנוואַרג. מיט פפּ און ענלעך שפּראַכן איר ניטאָ סאָרט פון העכער מדרגה, אַזוי צו רעדן, מיט אַ פּלאַץ פון דיפענסיז צווישן איר און וואָס ס 'פאקטיש געגאנגען אויף ין די מאַשין, און עס ס נאָר אַ טריידאָף. מיר האָבן גאַטאַן צו די פונט פון בעת ​​די מער מאָדערן, הויך מדרגה שפּראַכן ווי פפּ ווייַל פון די לעקציעס געלערנט אין שפּראַכן ווי פפּ אין סי אבער אויב איר טאָן נישט פֿאַרשטיין וואָס ס 'שוין געגאנגען אויף ונטער דער קאַפּטער אַלע דעם צייַט איר זיכער קענען נישט מאַכן די רעכט פּלאַן דיסיזשאַנז, און זיכער ווען עס קומט צו ארבעטן אין אַ פּלאַץ ווי פאַסעבאָאָק אָדער גוגל אָדער קיין פון די ערטער וואָס זענען ינקריסינגלי פּלייינג מיט גרויס דאַטן שטעלט אַפֿילו אויב איר גיין צוריק און טאָן פּרעמעד און זענען ארבעטן מיט עטלעכע מד אויף עטלעכע גרויס דאַטן שטעלן ינוואַלווינג פּאַטיענץ און דאקטוירים און די ווי ניצן די רעכט מכשירים איז כיודזשלי קאַמפּעלינג ווייַל אַנדערש דיין אַנאַליז פון עטלעכע דאַטן שטעלן זאל נעמען סעקונדעס, אָדער עס זאל ממש נעמען שעה. דאס איז נאָר איין בייַשפּיל, נישט צו קאַליע מאַכן איר מיט ווי פיל מער מי עס איז געווען אין C אָבער צו העלפן איר אָפּשאַצן אַז ווען איר טאָן מאַכשער עפּעס אין C איר טאַקע פֿאַרשטיין, אָדער אין טעאָריע, טאַקע פֿאַרשטיין ווי אַלץ איז אָדער זאָל זייַן אַרבעט, און איר האָט כּמעט פול קאָנטראָל איבער וואָס ס 'געגאנגען אויף ונטער דער קאַפּטער, און מיט די העכער מדרגה שפּראַכן איר האָבן צו רילינגקוויש מער קאָנטראָל צו די מענטשן וואס ינווענטאַד זיי און ביסט ונטערטעניק מער צו זייער פּלאַן דיסיזשאַנז ווי דייַן. אבער אויב מיר נעמען פֿאַר געגעבן אַז די פאָרשטעלונג איז נישט גאַנץ ווי וויכטיק אויף די וועב ווייַל פון די אנדערע ענינים, נאָר נעץ ספּידז זענען אַ ביסל סלאָוער ווי קפּו ספּידז סייַ ווי סייַ, אַזוי מיר קענען סאָרט פון פאַרגינענ צו נוצן אַ ביסל סלאָוער שפּראַך אויב די ופּסידעס זענען מיר קענען אַנטוויקלען דאס 10 מאל פאַסטער אָדער אַפֿילו מער. זאל ס זען ווי מיר קענען אָנהייבן ניצן דעם. זאל מיר גיין אין אַ טעקע צווישן הייַנט ס ביישפילן גערופן פראָש.ימס, און דאָס איז פאקטיש פּערסנאַלי מאָוטאַווייטאַד דורך די פאַקט אַז די זייער ערשטער זאַך איך געשריבן פֿאַר די וועב יאָרן צוריק נאָך גענומען קס50 און קס51 איז אַ וועבזייַטל פֿאַר די פראָש ימס פּראָגראַם, פרעשמאַן ינטראַמיוראַל ספּאָרט, וואָס בייַ די צייַט דאָס איז געווען גענוג יאָרן צוריק, אז אין דער צייַט עס איז קיין וועבזייַטל פֿאַר די פּראָגראַם, אַפֿילו כאָטש עס איז אַ וועב, און אַנשטאָט עס איז געווען אַ פּראַקטער אין וויגגלעסוואָרטה ווערביי אויב איר געוואלט צו רעגיסטרירן פֿאַר נעצבאָל אָדער פוסבאָל אָדער וועלכער איר וואָלט פּלאָמבירן אויס אַ שטיק פון פּאַפּיר. איר וואָלט דעמאָלט גיין אַריבער די הויף. איר וואָלט דעמאָלט קלאַפּן אויף זייער טיר און רוק אין זייער טיר אָדער האַנט צו די פּראַקטער אַ שטיק פון פּאַפּיר מיט דיין נאָמען אויף אים, צי אָדער נישט איר ווילן צו זייַן אַ קאָלעקטיוו קאַפּיטאַן, וואָס ספּאָרט איר געוואלט צו טאָן, און וואָס דאָרם איר זענען ין עס איז געווען סאָרט פון אַן אַלט שולע וועג פון טאן דאס, און דאָס איז געווען אַ הויפּט געלעגנהייט צו אָטאַמייט אַ פּלאַץ פון דעם פּראָצעס. איר נאָר גיין צו דעם וועבזייַטל. איר טיפּ עפּעס ין איר באַקומען אַ בליצפּאָסט באַשטעטיקונג, און בום, איר ניטאָ געטאן. דאס איז געווען די זייער ערשטער זאַך איך האט, אָלבייט אין אַ שפּראַך גערופן פּערל, אָבער עס ס לעפיערעך גרינג צו טאָן אין פפּ, און דאָס איז סאָרט פון פארשטייער פון די פראבלעמען איר קענען אָנהייבן סאַלווינג ווען איר קענען אויסדריקן זיך פּראָגראַממאַטיקאַללי און טאָן ניט האָבן צו פאַרלאָזנ אויף זאכן ווי גוגל זייטלעך אָדער עקססעל אָדער מכשירים אַז ביסט קאָלנער צו איר. איר גייז איצט האָבן די פיייקייַט צו טאָן זאכן ווי דעם. דאס איז אַ סופּער מיעס ווערסיע פון ​​אַ פאָרעם, אָבער לאָזן ס נאָר נוצן עס פֿאַר די אָנהייב פון די שמועס ווערביי דעם איז בעערעך וואָס די פאָרעם געקוקט ווי יאָרן צוריק פֿאַר אונדז צו געבן מענטשן אויף די וועב צו צייכן אַרויף פֿאַר פראָש ימס. מיר געבעטן פֿאַר אַ נאָמען, אַ טשעקקבאָקס פֿאַר צי אָדער ניט זיי געוואלט צו זייַן קאַפּיטאַן, זכר אָדער ווייַבלעך, און דעמאָלט וואָס דאָרם זיי זענען געווען אין, און דעריבער זיי וואָלט פאָרלייגן דעם פאָרעם. זאל ס ערשטער קוקן ונטער דער קאַפּטער בייַ די HTML אַז רעפּראַזענץ דעם וועבפּאַגע. זאל מיר גיין אין פראָשימס0, און ווי אַ באַזונדער, פֿאַר פּסעט 7 איך בין גענומען פֿאַר געגעבן די דיירעקטעריז און די פאָלדערס וואָס איך בין פּאַטינג זאכן ין מיר וועט גיין איר דורך פּונקט ווו שטאָפּן האט צו גיין אין די אַפּפּליאַנסע, וואָס מאָד קאַמאַנדז איר האָבן צו לויפן, אַזוי טאָן ניט זאָרג וועגן אַלע פון ​​די נאַריש פרטים סינסינג אין פון דער באַקומען-גיין דאָ. אַלע רעכט, דאָ ס פראָשימס0.פפּ. זאל מיר מעגילע אַראָפּ, און וואָס ס טשיקאַווע דאָ, דאָס איז אַ פפּ טעקע, אָבער וואָס ס 'ין פון עס, קלאר? עס ס אַ גאנצע פּלאַץ פון HTML, און טאַקע, פפּ ס אָריגינס טאַקע געווען פֿאַר זייַענדיק אַ וועב-סענטריק שפּראַך. א מאָמענט צוריק מיר געוויינט עס צו מאַכשער די ביר בייַשפּיל, די באדינגונגען בייַשפּיל, די העלא בייַשפּיל, און אַז ס פייַן. איר קענען נוצן פפּ ווי אַ סקריפּטינג שפּראַך ווו אַ שריפט איז טאַקע נאָר די נאָומאַנקלייטשער געגעבן צו אַ שנעל און גראָב פּראָגראַם אָדער עפּעס וואָס איר שרייַבן אין אַ סקריפּטיד אָדער מער בכלל אַ ינטערפּראַטאַד שפּראַך. פפּ איז סופּער נוציק פֿאַר אַז ווייַל איר ווע געזען ווי געשווינד לעפיערעך מיר קענען בייַטש אַרויף מגילה אין פפּ. אבער עס איז טאַקע דיזיינד צו זייַן געניצט פֿאַר די וועב, און דיזיינד פֿאַר די וועב אין די געפיל אַז באַמערקן אַרויף דאָ אין די שפּיץ פון דער טעקע איך טאָן אָנהייבן מיט