[סעמינאַר - יוניקס שעלז, ינווייראַנמאַנץ] [דאָוגלאַס קליין - האַרוואַרד אוניווערסיטעט] [דאס איז קס50. - CS50.TV] הייַנט ס טעמע איז די יוניקס שאָל. איך בין דאָוגלאַס קליין, מומחה, אָדער לפּחות ריזאַנאַבלי קאָמפּעטענט באַניצער, פון די שאָל. א שאָל איז די צובינד פֿאַר דער באַניצער צו די קאָמפּיוטער ס אָפּערייטינג סיסטעם. דער נאָמען איז מיסלידינג ווי, ניט ענלעך אַ כייַע ס שאָל, וואָס איז שווער און פּראַטעקטיוו, די קאָמפּיוטער שאָל אַלאַוז פֿאַר קאָמוניקאַציע. אַזוי פּאָרעז מעמבראַנע וואָלט מיסטאָמע זיין אַ בעסער מעטאַפאָר. דער אָריגינעל שאָל פֿאַר יוניקס איז די באָרן שאָל. באָרן איז געשריבן ב, אָ, ו-ר-n-E. באָרן איז געווען איינער פון די אָריגינעל מחברים פון יוניקס, און אַזוי די שאָל איז געהייסן נאָך אים. דער נאָמען פון אַז שאָל ווי אַ באַפֿעל איז פּונקט פשוט ש. אַז ס די באַפֿעל איר קענען ויספירן. די שאָל סטאַרץ בייַ לאָגין. ווען איר קלאָץ אין צו די קאָמפּיוטער, די שאָל נאָר סטאַרץ פליסנדיק פֿאַר איר, און אַז ס וואָס נעמט דיין קאַמאַנדז. עס קענען אָנהייבן בייַ אנדערע מאל אויך. אויב איר ברענגען אַרויף אַ פֿענצטער מיט קיין אנדערע אָנווייַז, עס וועט אָנהייבן אַ שאָל פֿאַר איר. אַז ס ווי עס איז אַז איר קענען גיין צו אַ פֿענצטער און אָנהייב טייפּינג קאַמאַנדז און אַזוי אַרויס עס אפילו כאָטש איר האט נישט קלאָץ אין צו אַז פֿענצטער. אין דערצו, אויב איר טאָן אַ ווייַט לאָגין, דעמאָלט עס וועט אָנהייבן אַ שאָל אויף די ווייַט קאָמפּיוטער. און עס ס מעגלעך צו לויפן קאַמאַנדז אָן אַ ינטעראַקטיוו שאָל. וואָס קענען מיינען ין דיין קראַנט אָפּעראַציע, און עס קענען אויך מיינען אַ ווייַט אָפּעראַציע. איר קען שיקן אַ באַפֿעל צו אנדערן קאָמפּיוטער, וואָס כולל סטאַרטינג אַרויף אַ שאָל עס. אין פאַקט, עס האט צו אַרייַננעמען סטאַרטינג אַרויף אַ שאָל עס אפילו אויב אַז איז ניט דיין לעצט ציל. ווען עפּעס סטאַרץ אַרויף ווי דעם, עס טוט ניט דאַווקע אָנהייב אַ נייַ שאָל. אויב איר ברענגען אַרויף אַ נייַ פֿענצטער, עס ס מעגלעך צו זאָגן עס צו ברענגען אַרויף אַ רעדאַקטאָר אָדער עטלעכע אנדערע באַפֿעל. אין אַז פאַל, דער רעדאַקטאָר וועט אָנהייבן פון קראַצן. ווען דער רעדאַקטאָר ענדס, די פֿענצטער ענדס. דעם איז אַ קליין ומגעוויינטלעך אָבער עס קענען זיין געטאן. אין די קאַסעס, עס וועט ניט זיין אַ שאָל. אַזוי עס ס ניט דאַווקע דער פאַל אַז אַ פֿענצטער אָדער עטלעכע אַזאַ אַפּלאַקיישאַן וועט ברענגען אַרויף אַ שאָל. שעל פּאַרסעס קאַמאַנדז. פּאַרסינג מיטל יידענטאַפייינג די פארשידענע עלעמענטן און קלאַססיפיינג זיי. ין אַ באַפֿעל, די גאַנץ שטריקל אַז איר טיפּ, עס וועט זיין 1 אָדער מער איין קאַמאַנדז צו זיין עקסאַקיוטאַד. אנדערע יסודות קענען זיין טענות. עס קענען אויך זיין ספּעציעל אותיות וואָס ווירקן די דורכפירונג פון אַ באַפֿעל. זיי קענען שיקן די פּראָדוקציע ערגעץ אנדערע ווי דער עקראַן אויב די באַפֿעל וואָלט אָרדאַנעראַלי שיקן עס צו די פאַרשטעלן. עס קענען רידערעקט אַרייַנשרייַב, עס קענען טאָן אנדערע זאכן אויך. עס זענען פאַרשידן אנדערע סימבאָלס, אותיות, און אַזוי אַרויס. פּאַרסינג ינוואַלווז דיטעקטינג און ינטערפּרעטינג די זאכן. איצט אויב עס זענען ניט מער שאלות, וואָס איז גאַנץ מסתּמא זינט עס זענען ניט מער מענטשן, מיר וועט גיין אויף צו מיין ווייַטער בלאַט דאָ. איך געזאגט פריער אַז די באָרן שאָל איז די ערשט שאָל. עס זענען אנדערע. איינער איז די C-שאָל. די באַפֿעל איז קש. דער נאָמען C-שאָל איז נאָר אַ שפּיל אויף ווערטער. דעם שאָל איז געווען באַקענענ מיט בערקלי יוניקס אין דער מיטן 1970 ס. בערקלי יוניקס איז געווען אַ סעמאַנאַל געשעעניש אין דער אַנטוויקלונג פון יוניקס. עס איז געווען אַ ריזיק רעוואָלוציע און אַרייַנגערעכנט די הקדמה פון דעם שאָל. די סיבה פֿאַר וואס שפּילן אויף ווערטער, C-שאָל, איז אַז די C-שאָל האט עטלעכע קעראַקטעריסטיקס אין עס וואָס ריזעמבאַל די C שפּראַך, וואָס די באָרן שאָל טוט ניט האָבן - אָדער עס האט ניט האָבן בייַ אַז צייַט. עס ס אויך די טק-שאָל. דעם איז אַ סופּערסעט פון די C-שאָל. עס האט נאָך פֿעיִקייטן, פילע פון ​​וואָס זענען נוציק פֿאַר ינטעראַקטיוו נוצן, אַזאַ ווי ריקאָלינג קאַמאַנדז אין דער געשיכטע מעקאַניזאַם, וואָס איך וועט באַשרייַבן עפּעס שפּעטער - אין אַ פּשוט שטייגער, מאַדאַלד נאָך אַ רעדאַקטאָר. עס אויך האט בינדינגס וואָס לאָזן איר צו בינדן אַ קליין שליסל שטריקל צו אַ מער באַפֿעל. מיר ניטאָ ניט געגאנגען צו זיין געטינג אין אַז הייַנט. עס האט עטלעכע פֿעיִקייטן וואָס זענען נוציק פֿאַר פּראָגראַממינג. אָבער, די C-שאָל איז ניט אָפֿט געניצט פֿאַר שאָל פּראָגראַממינג. שאָל מגילה, אויב איר האט ניט שוין וויסן, זענען מגילה אַז צונויפשטעלנ זיך פון שעל קעראַקטעריסטיקס. איר קען לויפן די ווי מגילה. איר שרייַבן אַ בינטל פון שעל קאַמאַנדז אין אַ טעקע און ויספירן דער טעקע. איר טאָן ניט דאַרפֿן צו צונויפנעמען עס. דעם איז אַ ינטערפּרעטיווע שפּראַך. די פראַזע C-שאָל איז איצט אַמביגיואַס זינט עס זאל אָפּשיקן בלויז צו דער אָריגינעל C-שאָל, קש, אָדער צו אַלע C-שעלז, אַרייַנגערעכנט טקש. עס ס אַ ביסל אַמביגיואַס. אַ שפּעטער שאָל איז די קארן שאָל, קש, געהייסן נאָך די פּראָגראַמיסט, קארן. דעם שאָל געפרוווט צו ינקאָרפּערייט אין 1 שאָל די אַדוואַנידזשיז פון די C-שעל פֿאַר ינטעראַקטיוו נוצן און די באָרן שאָל פֿאַר פּראָגראַממינג. עס האט שוין געניצט ווי אַ ינטעראַקטיוו שאָל דורך עטלעכע מענטשן - אַ מיעט. שפּעטער כאָטש, עס איז געווען אן אנדער הקדמה, די באַש שאָל, באַש, ווידער אַ שפּיל אויף ווערטער, באָרן-ווידער שאָל. עס ס אַ פאַרלענגערונג פון די באָרן שאָל. קארן שאָל איז אויך. ביידע פון ​​זיי זענען. עס האט דער זעלביקער אַבדזשעקטיווז פון די קארן שאָל פון אַמאַלגאַמאַטינג די C-שאָל ס און באָרן שאָל ס אַדוואַנידזשיז אין 1 שאָל. פילע פון ​​די ענכאַנסמאַנץ פון די קארן שאָל זענען אויך אַרייַנגערעכנט אין באַש. באַש, אָבער, האט מער און איז דעריבער בילכער. די באָרן-ווידער שאָל און די קארן שאָל זענען גערופן באָרן-טיפּ שעלז ווייַל זיי אַרייַננעמען די באָרן שאָל ס קעראַקטעריסטיקס, וואָס זענען ינקאַמפּאַטאַבאַל אין עטלעכע שייך מיט C-שעלז. עס זענען אנדערע שעלז אויסערדעם די, עטלעכע בדעה פֿאַר ריסטריקטאַד נוצן, אפֿשר באגרענעצט צו עטלעכע קאַמאַנדז, אפֿשר ספּעשאַלייזד צוועקן, ניט אָפֿט געניצט. אָוקיי. ווייַטער פּונקט דאָ. די באַש שאָל האט ווערן פארבונדן מיט פארשידענע פארמען פון לינוקס. איך בין ניט זיכער אויב אַז ס אמת פון יעדער פאָרעם. עס זענען פילע פארמען אויס עס און איך האָבן ניט געוויינט זיי אַלע, אָבער אין יענע אַז איך האָבן געוויינט עס האט ווערן פארבונדן מיט עס. אַזוי ווייַט ווי איך וויסן, עס איז גאָרנישט וועגן באַש וואָס מאכט עס קיין מער קאַמפּאַטאַבאַל מיט לינוקס ווי קיין אנדערע קאָמבינאַציע פון ​​שאָל און אַפּערייטינג סיסטעם. איך טראַכטן דעם מיסטאָמע נאָר ריפלעקס די ינקלאַניישאַנז פון די פּראָוגראַמערז. אַז עס האט ווערן פארבונדן מיט לינוקס איז אן אנדער סיבה צו בעסער באַש צו קש זינט דאס זענען מסתּמא צו זיין געשריבן אין עס און עס ס מסתּמא צו פאַרשפּרייטן. איך וועט געבן איר אנדערע סיבות פֿאַר אַז שפּעטער אויף. באָרן שאָל סקריפּס זאָל לויפן אונטער די קארן שאָל אָדער באַש. אויב איר שרייַבן עפּעס פֿאַר די באָרן שאָל, איר קענען מיסטאָמע ויספירן עס אונטער קש אָדער באַש. קארן שאָל סקריפּס וועט מיסטאָמע לויפן אונטער באַש, אָבער איך קענען נישט גאַראַנטירן אַז. שפּעטער אויף דאָ, C-שאָל סקריפּס זאָל לויפן אונטער די טק-שאָל. די C-שאָל איז פאקטיש קיינמאָל יקסטענסיוולי געניצט פֿאַר סקריפּטינג זינט די באָרן שאָל און שפּעטער די באָרן-טיפּ שעלז זענען בילכער פֿאַר אַז ציל. אַזוי אַז טאַקע איז ניט אַלע אַז וויכטיק. עס זענען גאַנץ אַ פּלאַץ פון באָרן שאָל סקריפּס וואָס זענען געשריבן לאַנג צוריק, איידער די קארן שאָל אָדער די באָרן-ווידער שאָל זענען באַקענענ. די זענען נאָך אין נוצן, טייל פון די אַפּערייטינג סיסטעמס, און אַזוי איר וועט געפינען זיי אויב איר קוק אין די אַפּערייטינג סיסטעם אָדער עטלעכע אַלט פּראָגראַממינג פּאַקאַדזשאַז. באַש איז צו עטלעכע מאָס שיין אַ מין פון שפּראַך פראַנקאַ פֿאַר אַפּערייטינג סיסטעמס. עס ס שוין געווען עקסטענדעד צו ווינדאָוז און צו וומס. וומס, אין פאַל איר טאָן ניט וויסן, איז אַ פּראַפּרייאַטערי אַפּערייטינג סיסטעם פון דיגיטאַל עקוויפּמענט קאָרפּאָראַטיאָן וואָס איז נאָך אין נוצן, לאַרגעלי הינטער די סינז. און אויב עס ס געגאנגען צו זיין פליסנדיק אויף עטלעכע פאַרשידענע אַפּערייטינג סיסטעמס, מסתּמא די מענטשן טענד צו יבעררוק פֿאַר עס. אבער דעם אַנטוויקלונג איז לעפיערעך פריש. עס ס נאָר אָנהייב, אַזוי איך קענען ניט פאָרויסזאָגן אויב דעם וועט קער אויס צו טאַקע זיין אַז מין פון שפּראַך פראַנקאַ. אויך, ווייַל טעקע פּאַטהנאַמעס און לייברעריז אַנדערש צווישן די פאַרשידענע אַפּערייטינג סיסטעמס, איר זאל ניט קענען צו שרייַבן אַ באַש שריפט אויף איין אַפּערייטינג סיסטעם און דעריבער לויפן עס אויף אן אנדער איינער. איר זאָל קענען צו רירן עס צווישן פאַרשידענע יוניקס, לינוקס מעק אַס אַפּערייטינג סיסטעמס אָבער ניט דאַווקע צו ווינדאָוז אָדער וומס. איר זאל האָבן צו טוישן טעקע פּאַטהנאַמע דיסקריפּשאַנז, און עטלעכע לייברעריז זאל זיין אַנדערש, וואָס זאל ווירקן די וועג אַז עטלעכע קאַמאַנדז אַרבעט אָדער ווי זיי פּראָצעס טענות און די ווי. אין דערצו צו אַז, אנדערן וואָרענען דאָ איז אַז עס איז ניט גאַראַנטירן אַז אַלע די פאַרשידענע שעלז איך 'ווע דערמאנט - באָרן שאָל, C-שאָל, טק-שאָל, קארן שאָל, באָרן-ווידער שאָל - וועט זיין בנימצא אונטער קיין יוניקס אָדער לינוקס אָדער מעק אַס קאָמפּיוטער. זיי פשוט זאל ניט זיין עס. אַז ס איינער פון די קאָשאַנז דאָ. עס ס אַ נעבעך באַגרענעצונג דאָ זינט איר 'ד ווי דאס צו אַרבעטן אומעטום, אָבער ליידער, איר קענען ניט פאַרלאָזנ אויף אַז. אָוקיי. ווייַטער איינער דאָ. זאל ס זאָגן אַז איר ווילן צו שרייַבן אַ שאָל שריפט, אַ פּראָגראַם קאַנסיסטינג פון שעל קאַמאַנדז. איר שרייַבן דיין קאַמאַנדז, שטעלן זיי אין אַ טעקע, און ויספירן דער טעקע. וואָס אויב איר ווילן צו אַרייַננעמען טענות? אין דעם פאַל פון שעל אַפּעריישאַנז, טענות זענען גערופן פּאַראַמעטערס אָדער פּאָסיטיאָנאַל פּאַראַמעטערס און זיי וועט זיין גערופן דורך אַ דאָלאַר צייכן און ציפער, $ 1, $ 2. אַזוי אויב די שריפט האט דעם נאָמען, מיין ערשטער אַרגומענט זאל זיין אַרגומענט 1 און מיין רגע זאל זיין אַרגומענט 2, און ין מיין שריפט אויב איך ווילן צו אָפּשיקן צו די זאכן - זאל ס מעקן דעם זינט איך בין ניט טאַקע געגאנגען צו לויפן עס - ין מיין שריפט איך זאל האָבן $ 1 צו אָפּשיקן צו אַרג1, $ 2, וואָס וועט קומען אויס אַז וועג, אַרג2. אַזוי די סימבאָלס זענען פאַראַנען צו אָפּשיקן צו טענות, און די צולייגן צו אַלע פון ​​די שעלז. אין דערצו, עס זענען אנדערע אותיות. $ * רעפערס צו די גאנצע אַרגומענט רשימה, אַלע פון ​​זיי. $ # רעפערס צו די נומער פון טענות. ווידער, דעם אַפּלייז צו אַלע די שעלז. די סימבאָלס, * און #, קענען זיין געוויינט מיט די מינינגז אין אנדערע ערטער אויך. מיר וועלן ניט זיין געטינג אין אַז. שעל ספּעסיפיער שורה. וואָס ס אַז פֿאַר? זאל ס זאָגן איר 'ווע געשריבן אַ שריפט און עס ס פֿאַר אַ באַזונדער שאָל און איר ווילן צו לויפן עס. ווי טאָן איר וויסן וואָס שאָל דיין אָפּערייטינג סיסטעם וועט נוצן צו לויפן אייער שריפט? אין איין פונט איר געקענט יבערנעמען אַז עס וואָלט לויפן עס אין די באָרן שאָל אויב איר האט ניט זאָגן אַנדערש, אָבער מענטשן זענען נישט שרייבן סקריפּס אין די באָרן שאָל אַז פיל ענימאָר און איר קענען ניט אפילו פאַרלאָזנ אויף אַז ענימאָר. אַזוי דאָ מיר האָבן אַ שאָל ספּעסיפיער שורה רעכט דאָ. אַז ספּעסאַפייז באַש. באַמערקונג אַז עס ספּעסאַפייז עס אין די פּאַטהנאַמע, / בין / באַש. אויב אַ קאָמפּיוטער האט די באַש שאָל אָבער ניט אין דער בין וועגווייַזער, / בין, דעם וועט ניט אַרבעט. אַז ס אנדערן קוואַלאַפייער, אנדערן וואָרענען דאָ. די פונט צייכן איז די באַמערקונג שורה כאַראַקטער. אַז אַפּלייז צו אַלע שעלז. די באַזונדער פאַל דאָ, #! אין די אָנהייב פון אַ שריפט, איז אַ ספּעציעל פאַל. אַז ספּעסאַפייז די שאָל אין וואָס צו לויפן די שריפט. ווי איך איז געווען געזאגט, עס זאל ניט זיין דער זעלביקער אָרט / בין. אין דערצו, עס ס אנדער זאַך דאָ. אויב איר נאָר נוצן די פונט צייכן מיט קיין עקסקלאַמיישאַן פונט און פּאַטהנאַמע, אַז זאָל אָנווייַזן אַ C-שאָל. אָבער, איך טאָן ניט רעקאָמענדירן טאן אַז ווייַל איך בין ניט קענען צו גאַראַנטירן אַז אַז וועט שטענדיק אַרבעט. אויב איר ווילן אַ C-שאָל, עס וואָלט זיין בעסער צו זאָגן אַזוי. דעמאָלט עס ס עפּעס גאַנץ קאַנפיוזינג דאָ. אויב איר נוצן אַ שאָל ספּעסיפיער שורה אַזאַ ווי / בין / באַש און אַז שאָל איז ניט פאַראַנען עס, עס ס ניט אַזאַ זאַך ווי / בין / באַש אויף אַז באַזונדער קאָמפּיוטער, אָדער ווייַל עס טוט נישט האָבן באַש אָדער ווייַל עס ס אין אַ אַנדערש אָרט, איר וועט באַקומען אַ טעות טעלינג איר אַז די שריפט איר געלאפן טוט נישט עקסיסטירן. און פון קורס דיין שריפט יגזיסץ, אַזוי אַז טעות אָנזאָג איז קאַנפיוזינג. די סיבה אַז די אַפּערייטינג סיסטעם גיט איר אַז טעות אָדער, מער אַקיעראַטלי, אַז אייער ינטעראַקטיוו שאָל אין וואָס איר זענען פליסנדיק דעם גיט אַז טעות, איז אַז עס מעלדעט די באַפֿעל איר געוויינט, וואָס איז די נאָמען פון די שריפט. אַז באַפֿעל יפעקטיוולי גערופן די שאָל דורך די נאָמען פון די שריפט. אַז ס ווו איר באַקומען אַז קאַנפיוזינג טעות אָנזאָג. אן אנדער וועג צו רופן שאָל שריפט איז דורך ספּעסאַפייינג די שאָל אויף די באַפֿעל שורה, ווי דאָ. דעם איז אַ באַפֿעל. דעם זאגט לויפן באַש און דעריבער לויפן מיין שריפט אין באַש. אַז וועט נעמען פאָרהאַנט איבער אַ ספּעסיפיער שורה, און דעם האט די שטריך פון אַלאַוינג איר צו צושטעלן פֿאַר וועריינג פּאַטהנאַמעס. אויב איר נאָר געבן אַ באַפֿעל, די אַפּערייטינג סיסטעם וועט קוקן פֿאַר אַז באַפֿעל אין פארשידענע ערטער. אויב עס ס פאַראַנען, עס זאָל געפינען עס. די קאָמפּיוטער וועט געפינען באַש ווו נאָר עס ס ליגן און לויפן עס, אַזוי איר טאָן ניט דאַרפֿן דעמאָלט צו זיין זארגן וועגן ווו עס געפינט עס. עס זענען פּאַטענטשאַלי אנדערע קאַנסערנז דאָ, ווי אויב עס ס מער ווי 1 ווערסיע פון ​​באַש, וואָס איז מעגלעך כאָטש אַנלייקלי. אַזוי אַז ס אנדערן וועג צו האַנדלען מיט די זאכן. ספּעסיפיער שורות קענען רופן קיין שאָל. זיי קענען אויך רופן דאס אנדערע ווי שעלז. ביישפילן איך האָבן דאָ זענען אָבער, וואָס איז די טייַך רעדאַקטאָר; אַווק, וואָס איז אַ מוסטער פּראַסעסינג שפּראַך; און פּערל, אַ זייער העכסט דעוועלאָפּעד סקריפּטינג שפּראַך. אויב איר שטעלן אַ ספּעסיפיער שורה ינדאַקייטינג איינער פון די מגילה אין די אָנהייב, עס וועט גיין גלייַך אין אַז פּראָגראַם גאַנץ ווי סטאַרטינג אַ שאָל. די מגילה האָבן לימאַץ צו זייער אַבילאַטיז. פּערל איז זייער טויגעוודיק. אָבער איז אַ רעדאַקטאָר. עס קענען טאָן זאכן ווייַטער פשוט עדיטינג. אבער עס קענען זיין שווער צו פּראָגראַם אַז. אין דערצו, גייט פארביי טענות און שטאָפּן צו שריפט איז יעדער אוממעגלעך אָדער קאַנפיוזינג. אַזוי אין די קאַסעס, מיט אַווק אָדער אָבער, עס ס, לפּחות אין מיין דערפאַרונג, בילכער צו שרייַבן אַ שאָל שריפט און רופן אַווק אָדער אָבער פון די שאָל שריפט אלא ווי פאַך אַווק אָדער אָבער ווי די שריפט ספּעסיפיער שורה. פּערל איז אַ העכסט דיווערסאַפייד שפּראַך, ווי איך געזאגט. איר קענען ניט לויפן ינטעראַקטיוו קאַמאַנדז אין פּערל, וואָס מיטל אַז איר קענען ניט פּרובירן פּאַרץ פון סקריפּס אַז איר ניטאָ דעוועלאָפּינג דורך פליסנדיק זיי ינטעראַקטיוועלי. אָבער, עס ס אַ גאָר טויגעוודיק שפּראַך און האט דעוועלאָפּעד אין אַ זייער וויידלי געניצט געצייַג. אַז ס נאָר אַ קליין ביסל פון אַ פּאַרענטהעטיקאַל באַמערקונג וועגן די ספּעסיפיער שורות. אין אַלע אָדער רובֿ פארמען פון לינוקס - ווידער, איך קענען ניט זיין זיכער אַז ס אַלע - און אין מעק אַס, אויב איר טיפּ קש איר באַקומען טקש, און אויב איר טיפּ ש איר באַקומען באַש. זיי זענען טריינג עס צו געבן איר די מער אַוואַנסירטע ווערסיעס פון די שעלז, אָבער דעם קענען זיין קאַנפיוזינג. אויב איר שרייַבן אַ שריפט ניצן טקש אָדער באַש פֿעיִקייטן בשעת פאַך קש אָדער ש און דעריבער פּרובירן צו לויפן עס אויף אַ קאָמפּיוטער וואָס טוט ניט האָבן טקש אָדער באַש, איר זאל באַקומען עטלעכע ערראָרס אויב עס זענען קאַמאַנדז אין עס וואָס די שעלז טאָן ניט דערקענען. אין דערצו, איר זאלט ​​האָבן גערופן אַרויף דיין שאָל אויף אייער היגע קאָמפּיוטער פאַך עס ווי ש אָדער קש און דעמאָלט געטינג די מער אַוואַנסירטע שעלז. איר זאלט ​​ניט אפילו טראַכטן פון די פאַקט אַז איר ניטאָ ניצן די מער אַוואַנסירטע שאָל. אַזוי דעם איז אַ פּאָטענציעל כאַפּגרוב. ווי איז עס געגרינדעט אַז אויב איר טיפּ ש איר באַקומען באַש, אויב איר דרוקן קש איר באַקומען צטש? עס זענען דאס אין די קאָמפּיוטערס גערופן לינקס וואָס קענען פאַרבינדן צו טעקע נעמען צו אָפּשיקן צו דער זעלביקער זאַך. עס קענען אָדער זיין 2 נעמען פֿאַר דער זעלביקער טעקע אָדער אַ טעקע וועמענס ציל איז צו אָפּשיקן צו אן אנדער טעקע. זיי ניטאָ גערופן שווער און סימבאָליש לינקס. מיר וועלן ניט זיין געגאנגען אין אַז ענימאָר הייַנט. עס קען אויך זיין באַזונדער טעקעס - 1 טעקע ש, 1 טעקע באַש - אָבער זיי ביידע לויפן באַש. דעמאָלט עס ס אנדערן קוואַלאַפייער דאָ. אויב איר 'רע פאַך איינער פון די שעלז דורך איינער נאָמען, איר זאל טראַכטן איר 'ד באַקומען די זעלבע פאַנגקשאַנאַליטי ווי פאַך עס דורך אן אנדער נאָמען. נו, אַז פאקטיש איז ניט דאַווקע אמת. די קאַמאַנדז קענען ונטערזוכן די נאָמען דורך וואָס זיי זענען גערופן און זיי קענען, אויף דער באזע פון ​​אַז נאָמען, ביכייוו דיפערענטלי. עס קען זיין ישוז פון טריינג צו קאַנפאָרם צו אַ נאָרמאַל. עטלעכע פון ​​איר זאלט ​​האָבן געהערט פון די פּאָסיקס נאָרמאַל אָדער אנדערן, אפֿשר אנדערע פֿעיִקייטן. דעם קענען ווערן אויסגעקליבן מאל דורך באַפֿעל שורה טענות אָדער דורך באַשטעטיקן שאָל וועריאַבאַלז. פאַך עס ווי ש אָדער באַש קען פאקטיש פירן צו אַ אַנדערש דורכפירונג אפילו אויב עס ס דער זעלביקער טעקע אַז איר ניטאָ עקסאַקיוטינג. אן אנדער זאַך צו באַטראַכטן איז אַז אפילו אויב אן אנדער קאָמפּיוטער האט טקש אָדער באַש, אויב זיי זענען ניט לינגקט ווי זיי זענען אויף דיין היגע קאָמפּיוטער אויב איר האָבן אַ לינוקס אָדער מעק אַס היגע קאָמפּיוטער, דעמאָלט ווידער איר וועט באַקומען די שאָל אַז איר רופן ש אָדער קש, ניט דער איינער אַז איר זאל בעסער וועלן. די קראַנט באָרן שאָל האט ענכאַנסמאַנץ לעסער ווי די אין באַש אָבער פאַרגאַנגענהייַט יענע אין דער אָריגינעל באָרן שאָל. ווי אַ רעזולטאַט פון אַז, אפילו די קראַנט באָרן שאָל, ש, אפילו ווען עס ס ניט באַש, ריזעמבאַלז די C שפּראַך מער ווי די C-שאָל טוט. אַז איז ניט אמת ווען די C-שאָל איז געווען ערשטער באשאפן, אָבער עס האט דעוועלאָפּעד אַז וועג. איר זאל באַמערקן דאָ אַז אַלע די שאָל נעמען אַחוץ פֿאַר די באָרן שאָל האָבן עפּעס צו אָנווייַזן וואָס שאָל זיי זענען - קש, באַש - אָבער די באָרן שאָל איז פּונקט ש. פארוואס? וואס איז געווען דער אָריגינעל שאָל. עס איז געווען די שאָל דעמאָלט, ניט אַ שאָל, און זינט עס איז געווען די שאָל, עס איז געווען קיין סיבה צו ויסטיילן עס פון אן אנדער שאָל. אַזוי אַז ס וואָס עס האט אַז נאָמען און נאָך טוט. דעם שפּיץ דאָ איז אַ שורה פון אַ פּאַראָל דייטאַבייס פֿאַר אַ חשבון איך האָבן עס אויף אן אנדער קאָמפּיוטער. איך בין געגאנגען צו פּרובירן צו באַקומען אַז נאָמען אַזוי איר קענען זען אַז טייל אין די סוף, די שאָל. די פּאַראָל דאַטאַבאַסע האלט די לאָגין קעראַקטעריסטיקס פֿאַר אַלע די ניצערס. אין די אָנהייב איז די נאמען, וואָס איר קענען זען די לעצטע 2 אותיות פון מייַן איצט. די פעלדער דאָ זענען אפגעשיידט דורך קאָלאָנס. די לעצטע פעלד, ווי איר קענען זען, איז בין / טקש, די שאָל. אַז ס די שאָל ספּעסיפיער. עס ס עפּעס טשיקאַווע דאָ. ווען יוניקס איז געווען ערשטער דעוועלאָפּעד, עס איז געווען בלויז 1 שאָל, אַזוי עס איז געווען קיין ברירה עס. אזוי וואָס האט זיי לאָזן אַ פעלד אין די פּאַראָל דייטאַבייס צו ספּעציפיצירן אַ שאָל? איך טאָן ניט וויסן, אָבער עס ס מאַזלדיק אַז זיי האבן. עס ס גאַנץ שווער צו מאַכן ענדערונגען אין די פּאַראָל דאַטאַבאַסע פֿאָרמאַטירונג ווייַל פילע מגילה אָפּשיקן צו זייַן פֿאָרמאַט און וואָלט האָבן צו זיין ריריטאַן. עס ס אַ פעליסיטאָוס אָדער פאָרטויטאָוס אַנטוויקלונג אַז זיי אַרייַנגערעכנט אַז פעלד. אַז מין פון אַ פּאַראָל טעקע שורה איז געניצט אויף אַלע יוניקס און לינוקס קאָמפּיוטערס אַזוי ווייַט ווי איך וויסן. די מעק האט זייַן אייגן סיסטעם. עס פאקטיש האט אַ פּאַראָל טעקע מיט די שורות אין אַז פֿאָרמאַט, אָבער אַז איז ניט ווו דער באַניצער קעראַקטעריסטיקס זענען דיפיינד. אן אנדער פּאַרענטהעטיקאַל באַמערקונג עס. אויב איר 'רע פאַך אַ שאָל, איר קענען רופן עס ווי אַ סאַב-שאָל פון אייער יגזיסטינג שעלז. אַזוי אויב איך גיין דאָ, לאָזן ס באַקומען באַפרייַען פון די זאכן. דאָ איך בין אין די C-שאָל. אַז בייַטעוודיק, וואָס אַקיעראַטלי יידענטאַפייז מיין שאָל, פאקטיש איז ניט שטענדיק אַ פאַרלאָזלעך וועג פון דיטערמאַנינג וואָס שאָל איר ניטאָ פליסנדיק, אָבער אין דעם פאַל עס איז. וואָס אויב איך נאָר טיפּ - איצט איך בין אין באַש. עטלעכע זאכן זענען געגאנגען צו זיין דער זעלביקער. לס דערציילט מיר מיין קאַמאַנדז. אויב איך טאָן אַ ופהענגען צוריק צו מיין C-שאָל, לס, זעלביקער. רעכט? פג, פאָרגראַונד, צוריק צו מיין באַש שאָל. פּווד, קראַנט וועגווייַזער, צוריק צו די C-שאָל. פּווד, אַנדערש Directory - פאקטיש ניט אַ אַנדערש Directory אין דעם פאַל. עס ס דער זעלביקער וועגווייַזער. זאל ס זאָגן איך ווילן צו רופן אַ באַפֿעל דאָ: ווו לס. וואָס טוט אַז טאָן? עס דערציילט מיר ווו די לס באַפֿעל, דער איינער אַז גיט מיר אַ וועגווייַזער ליסטינג, איז ליגן אין לס. זאל ס גיין צוריק צו באַש שאָל. זאל ס פּרובירן דער זעלביקער זאַך. המם, טשיקאַווע עס, ווו: באַפֿעל ניט געפונען. וואָס איז אַז? די ווו באַפֿעל איז געבויט אין צו די C-שאָל. דעם איז ניט אַ באַפֿעל אַז האט צו זיין לייענען אין צו זיקאָרן פון ערגעץ אַנדערש און עקסאַקיוטאַד. די C-שאָל לויפט עס דורך טראַנספערינג דורכפירונג צו טייל פון זייַן אייגן קאָד און עס ס ניט אין דער באַש שאָל. אַזוי באַש, ניט געהאט אַזאַ אַ געבויט, אין באַפֿעל, קוקט פֿאַר עס, טוט ניט געפינען עס, און מיר באַקומען אַ טעות. אַזוי עס מיר האָבן אַ באַש שאָל פליסנדיק אונטער אַ C-שאָל, און מיר רופן אַז אַ סאַב-שאָל. און פּונקט אין פאַל איר ניטאָ נייַגעריק, באַש שאָל האט זייַן אייגן וועג פון לאָוקייטינג קאַמאַנדז. כאַשט רעפערס צו די פאַקט אַז עס קענען זיין עקסאַקיוטאַד מער ראַפּאַדלי, זייַענדיק געפונען מער ראַפּאַדלי. אַז ס איינער פון די ענכאַנסמאַנץ געבויט אין צו עטלעכע פון ​​די שעלז. באָרן-טיפּ שעלז זענען בילכער פֿאַר פּראָגראַממינג. זיי האָבן קאָנטראָל סטראַקטשערז ווי לופּס, קאַנדישאַנאַל סטייטמאַנץ, די סאָרט פון קאַמאַנדז אַז איר זאל נוצן אין פּראָגראַממינג שפּראַכן ווי C אָדער וועלכער שפּראַך. אפֿשר איר ניטאָ פּראָגראַממינג אין ז'אבא אָדער וועלכער. שעלז האָבן די אויך. די באָרן-טיפּ שעלז, דער הויפּט באַש, האָבן מער און זיי זענען דיזיינד מיט גרעסער בייגיקייַט. די באַש שאָל האט ערייז. דער אָריגינעל באָרן שאָל טוט ניט. אַזוי אַז קענען זיין באטייטיק אַדוואַנטיידזשאַס פֿאַר פּראָגראַממינג. די C-שאָל אַקטשאַוואַלי טוט האָבן ערייז אָבער טוט ניט האָבן אַ פּלאַץ פון די אנדערע פֿעיִקייטן. די באָרן-טיפּ שעלז וועט ויספירן פאַסטער אויב זיי טאָן ניט האָבן די פֿעיִקייטן בדעה פֿאַר ינטעראַקטיוו נוצן. איר מאַסע זאכן אַראָפּ פֿאַר איין ציל; דעם לאָודז זיי אַראָפּ פֿאַר אנדערן ציל. עס ס אַז האַנדל-אַוועק עס. די פֿעיִקייטן וואָס זענען בדעה פֿאַר ינטעראַקטיוו נוצן טאַקע זענען פון קליין אָדער ניט נוצן פֿאַר סקריפּטינג. עס ס מעגלעך צו נוצן אַ ינטעראַקטיוו סאַב-שאָל פּונקט ווי דער איינער איך סטאַרטעד עס צו פּרובירן אויס קאַמאַנדז וואָס איר אויסן צו נוצן אין אַ שריפט. אַז ס וואָס איר קענען ניט טאָן מיט פּערל. איר קענען טאָן עס מיט די שעלז. אפילו די סטראַקטשערז ווי פֿאַר לופּס און אַזוי אַרויס קענען זיין לויפן ינטעראַקטיוועלי. זיי זענען טייל מאָל נוצלעך צו לויפן ינטעראַקטיוועלי, אָבער מער מסתּמא איר ניטאָ ניצן זיי צו אַנטוויקלען אַ שריפט. ייליאַסיז. דעם איז געגאנגען צו זיין וועגן די C-שאָל. געשיכטע מעקאַניזאַם ווו איר באַקומען צוריק צו פריער קאַמאַנדז אָדער פּאַרץ פון זיי אַז איר 'ווע שוין לויפן. ווידער, וועגן די C-שאָל, די באָרן שאָל און די קארן שאָל האָבן די זאכן, אָבער איך בין ניט געגאנגען צו באַקומען אין זיי. אַזוי דאָ זענען עטלעכע נוציק ייליאַסיז אַז איך האָבן. אָנשטאָט טייפּינג לס - עס ס אַ פּראָסט באַפֿעל - נאָר טיפּ ך און ראַטעווען זיך 1 כאַראַקטער. לס מיט פארשידענע אָפּציעס, אַלע די אַרבעט. באַמערקונג אַז די זוך האָבן קוואָטעס אַרום זיי. אין די קאַסעס, די קוואָטעס זענען ניט נייטיק. אויב איר קענען דעפֿינירן די ייליאַסיז אָן די ציטירט, עס וואָלט נאָך אַרבעט. זיי זענען רעקאַמענדיד. עס זענען סיטואַטיאָנס אין וואָס איר קענען ניט נוצן די ציטירן ווייַל איר ווילן עפּעס צו פּאַסירן וואָס די ציטירן וואָלט פאַרמייַדן. מאל איר קענען ציטירן טייל פון די דעפֿיניציע אָבער ניט אַלע פון ​​עס. עס ס אויך בכלל רעקאַמענדאַד צו נוצן איין קוואָטעס גאַנץ ווי טאָפּל קוואָטעס. טאָפּל קוואָטעס האָבן יפעקס אויף בייַטעוודיק זוך, הויפּט קאָזינג זיי צו זיין עוואַלואַטעד גאַנץ ווי סטאָפּפּינג עס. וואָס וואָלט מיר ווילן צו האַלטן די אפשאצונג? און ווי טאָן קוואָטעס טאָן אַז פֿאַר אונדז? דאָ איז אַ באַפֿעל וואָס איר זאל געפינען טשיקאַווע. 'לס ג *' ג *, ווי איר מיסטאָמע וויסן, איז אַ וויילדקאַרד אויסדרוק פֿאַר אַלע די טעקע נעמען אָנהייב מיט ג. אויב איך נאָר שרייַבן אין אַ באַפֿעל לס ג *, איך וועט באַקומען אַ רשימה פון אַלע די נעמען אין מיין קראַנט וועגווייַזער. אויב איך דעפֿינירן אַז אַליאַס ווי עס איז דאָ מיט די ציטירט, עס וועט לויפן אַז באַפֿעל אין אייער קראַנט Directory ווו איר ניטאָ פליסנדיק עס. אבער אויב איר לויפן די אַליאַס דעפֿיניציע אָן די ציטירט, עס וועט אָפּשאַצן די וויילדקאַרד ג * ווען עס לויפט דעם דיפיינינג באַפֿעל. אַזוי די דעפֿיניציע פון ​​די אַליאַס וועט זיין לס נאכגעגאנגען דורך דער רשימה פון טעקעס אין די וועגווייַזער אין וואָס די אַליאַס באַפֿעל איז עקסאַקיוטאַד, ראַגאַרדלאַס פון ווו איר פאקטיש אויסן צו לויפן די באַפֿעל. דעם איז ניט פון פיל נוצן, און די איין קוואָטעס פאַרמייַדן די אפשאצונג פון די אַסטעריסק. אַזוי איר נאָר באַקומען די דעפֿיניציע זייַענדיק לס ג *. דעמאָלט ווען איר לויפן די אַליאַס, לגס, עס דעמאָלט שטעלט אַז אויס. איצט עס זענען ניט ציטירט, און עס וועט אָפּשאַצן די אַסטעריסק ווען איר לויפן די אַליאַס באַפֿעל. אַזוי אַז ס איין זאַך. טאָפּל קוואָטעס וואָלט האָבן אַז זעלביקער ווירקונג דאָ, אבער עס זענען אנדערע קאַסעס אין וואָס טאָפּל קוואָטעס וואָלט ניט אַרבעט אַזוי געזונט. דאָ איז אן אנדער איינער. איר זאל וויסן די גרעפּ באַפֿעל. די גרעפּ באַפֿעל קענען ווערן געניצט צו יבערקוקן אַ טעקע פֿאַר שורות וואָס האָבן זיכער סטרינגס. אַזוי לאָזן ס גיין איבער דאָ און איך וועט אַרויסגאַנג פון מיין באָרן שאָל. אָוקיי. דאָ ס אַ טעקע. זאל ס זאָגן עס ס גרעפּ אַבק סטרינגס. עס עס איז. אויב איך טאָן גרעפּ זדדד, איך באַקומען גאָרנישט. אָוקיי. אַזוי עס געפינט אַ שטריקל, עס ריפּאָרץ, עס טוט ניט געפינען, עס טוט ניט מעלדונג עס. עס אַוטפּוץ קיין שורה וואָס האט אַז שטריקל אויף עס. עס זענען אַלע סאָרץ פון אָפּציעס דאָ וואָס איר קענען געפינען אין די דאַקיומענטיישאַן. דאָ ס איין וועג צו טאָן עס. וואָס וועגן דעם איינער, אַליאַס גראַבק 'גרעפּ אַבק'? אַז ס געגאנגען צו אַרייַננעמען 1 אַרגומענט ווען די אַליאַס איז דיפיינד. אַזוי אויב איך טאָן אַז דאָ, איצט אויב איך טאָן גראַבק, איצט די אַליאַס כולל מער ווי די פּשוט באַפֿעל. עס אויך האט די אַרגומענט. אַזוי ווייַט אַז אַרבעט. איך האָבן אן אנדער באַפֿעל דאָ, דעם איין, אַזוי די זענען פאַרשידענע סטרינגס אין עס און ווייַזן אַז דעם טוט ניט געפינען עפּעס עס זינט עס טוט ניט גלייַכן. וואָס אויב איך ווילן צו אַרייַננעמען אין די אַליאַס דעפֿיניציע די טעקע אַז איך בין געגאנגען צו זוכן און איך ווילן צו געבן ווי אַ אַרגומענט צו די אַליאַס די שטריקל אַז איך בין איר זוכט פֿאַר? איך זאל ווילן צו זאָגן אַבק ווי די אַרגומענט צו מיין אַליאַס, אָבער די אַליאַס שוין באשלאסן דער טעקע. און אַז ס ווו דעם אויסדרוק קומט ין באַמערקן דאָ מיר האָבן גרעפּ פּונקט ווי פריער. מיר האָבן די טעקע דאָ, סטרינגס. \! *, מין פון אַ מאָדנע אויסדרוק, איך רעכן, אויב איר האָבן ניט געזען דעם פריער. עקסקלאַמיישאַן פונט איז טייל פון די C-שאָל געשיכטע מעקאַניזאַם. עס קענען צוריקרופן פריער קאַמאַנדז, עס קענען צוריקרופן טענות צו די קאַמאַנדז און אַזוי אַרויס. די געשיכטע מעקאַניזאַם איז געניצט ווי טייל פון אַליאַסינג. אויב איר ספּעציפיצירן אַ שורה נאָך די עקסקלאַמיישאַן פונט, עס וועט אָפּשיקן צו אַז שורה אין דער געשיכטע רשימה, וואָס מיר וועט ניט זיין געטינג אין איצט זינט עס ס אַ גאַנץ אנדערע טעמע. עס איז מעגלעך צו ספּעציפיצירן טייל פון אַ שורה. אַזוי! 03:02 וואָלט זיין די רגע אַרגומענט פון באַפֿעל נומער 3. די קאַרעט דאָ אין דעם אויסדרוק שטייט פֿאַר דער ערשטער אַרגומענט. אויב איר טאָן ניט געבן עס אַ אָנווייַז פון וואָס באַפֿעל איר ניטאָ ריפערינג צו, עס רעפערס צו די מיד פרייַערדיק באַפֿעל, און די קאַרעט איז אַ סימבאָל פֿאַר דער ערשטער אַרגומענט. ווייַל עס ס די קאַרעט און ניט די נומער, איר טאָן ניט דאַרפֿן צו נוצן די קאָלאָן, אַזוי! * מיטל דער ערשטער אַרגומענט צו די פריערדיקע באַפֿעלן. א ביסל געמישט אַרויף דאָ. אין דעם פאַל, ווען איר נוצן דעם ווי אַ אַליאַס דעפֿיניציע, די געשיכטע דערמאָנען רעפערס צוריק צו דער קאַמאַנדז אין וואָס די אַליאַס איז געניצט. אַזוי דעם איז געגאנגען צוריק 1 באַפֿעל ווי אַ געשיכטע אָפּעראַציע, אָבער ווי אַ אַליאַס אָפּעראַציע עס רעפערס צו די באַפֿעל אין וואָס איר וואָלט טיפּ, זאָגן, גרסטרינגס_פילע. מיר האָבן די קוואָטעס דאָ אין עס. וואָס ס די באַקסלאַש פֿאַר? אין דעם פאַל, ווי אנדערש, מיר טאָן ניט ווילן צו ויספירן די געשיכטע מעקאַניזאַם בשעת דיפיינינג די אַליאַס. אויב מיר האבן ניט האָבן די באַקסלאַש עס, די שאָל וואָלט ציען אין דער ערשטער אַרגומענט פון די באַפֿעל רעכט איידער עס געלאפן דעם אַליאַס באַפֿעל, וואָס מיר טאָן ניט ווילן. מיר וועלן דעם צו זיין געבויט אין צו די אַליאַס באַפֿעל צו רופן אין אַן אַרגומענט שפּעטער. איין קוואָטעס טאָן ניט אַנטלויפן אַ עקסקלאַמיישאַן פונט, די געשיכטע דערמאָנען. אפֿשר איר וויסן די אויסדרוק אַנטלויפן מיטל צו טוישן די טייַטש פון עפּעס. אין דעם פאַל, עס מיטל צו האַלטן עפּעס פון בעת ​​אַ ספּעציעל טייַטש. עקסקלאַמיישאַן פונט ס ספּעציעל טייַטש איז געשיכטע. אַנטלויפן און עס טוט ניט האָבן אַז טייַטש. קוואָטעס טאָן ניט טאָן אַז, באַקסלאַש טוט. אַזוי מיר ניטאָ אַקטשאַוואַלי ניצן 2 לעוועלס פון יסקייפּינג דאָ. איך בין געגאנגען צו באַוועגן דעם באַפֿעל אין די אנדערע פֿענצטער אָן טייפּינג עס דורך ניצן די עדיטינג אַפּעריישאַנז, וואָס איר זאלט ​​געפינען נוציק. עפּעס אַנדערש דאָ איך וועט ווייַזן איר. אויב איר נאָר טיפּ אַליאַס מיט קיין טענות, עס דערציילט איר אַלע אייערע טענות. דעם איז אַ בינטל פון ייליאַסיז איך שוין געהאט דאָ אויסערדעם די וואס איך האב שוין ניצן דאָ הייַנט. אָבער אויב איך נאָר טיפּ מיט די נאָמען פון אַ אַליאַס, עס דערציילט מיר וואָס עס מיטל. באַמערקן אַז די קוואָטעס זענען ניטאָ און די באַקסלאַש איז ניטאָ. דעם שטריקל דאָ איז דער רעזולטאַט פון אַז אַליאַס דעפֿיניציע, און איצט עס האט פּונקט! * אין עס. דעם איז געגאנגען צו קוקן אין די טעקע סטרינגס פֿאַר עפּעס. אַזוי אויב איך טאָן גרסטרינגס_פילע סטרינגס, איך האט ניט געבן עס עפּעס צו קוקן פֿאַר עס, אָבער עס ס קוקן אין סטרינגס. עס האט ניט געפינען די וואָרט סטרינגס אין דער טעקע סטרינגס, אָבער עס טוט געפינען אַבק. און עס טוט ניט געפינען אַז. אַזוי דאָ מיר זענען געבן אַן אַרגומענט אַז היץ אין די דעפֿיניציע פון ​​די אַליאַס, וואָס איז ינסערטאַד אין עס. עס ס ווו דעם אויסדרוק קומט פון. איר קענען נוצן מער ווי 1. די קאַרעט איז אַ סימבאָל פֿאַר דער ערשטער אַרגומענט. אויב איר געוואלט צו נוצן אַ דינאַר, איר וואָלט דעמאָלט זאָגן: 2. עס ס ניט ספּעציעל סימבאָל פֿאַר די צווייט אַרגומענט. און ווייַל איר ניטאָ ניצן אַ ציפער, איר וואָלט האָבן צו נוצן די קאָלאָן. עס איז, אָבער, אנדערן ברירה דאָ. דער דאָלאַר צייכן שטייט פֿאַר די לעצטע אַרגומענט. און ווייַל דאָס איז אַ סימבאָל, איר קענען האָפּקען צו דער קאָלאָן. אַזוי עס וואָלט זיין די לעצטע אַרגומענט אין די רשימה. און עס ס אויך אַז איינער. אַסטעריסק מיטל אַלע פון, אַזוי דעם איז דער גאַנץ אַרגומענט רשימה, און ווידער, איר קענען האָפּקען צו דער קאָלאָן ווייַל עס ס ניט אַ ציפער. איך האָפֿן איר ניטאָ אַלע אַבזערווינג אַלע דעם. די געשיכטע מעקאַניזאַם קענען גיין צוריק צו פריער שורות אין דער געשיכטע רשימה. איר געקענט טאָן דעם אין אַ אַליאַס דעפֿיניציע. איך 'ווע קיינמאָל געזען דעם געטאן. עס וואָלט האָבן די ווירקונג פון פּולינג אויס פריער קאַמאַנדז פון די געשיכטע רשימה ווען איר ויספירן די אַליאַס, וואָס קען זיין אַנדערש קאַמאַנדז דיפּענדינג אויף ווען און ווו איר ויספירן עס. קאָנסעיוואַבלי איר זאל וועלן צו ציען אויס אַזאַ אַ דערמאָנען נאָר צו וויסן וואָס אַ פריער באַפֿעל איז געווען. איך 'ווע קיינמאָל געזען דעם פּאַסירן. איך רעכן עמעצער זאל וועלן צו, אָבער דעם איז זייער אַנלייקלי. עס איז אן אנדער זאַך דאָ. אויב איר נוצן אַז געשיכטע-טיפּ דערמאָנען, דעמאָלט נאָר די טענות צו וואָס עס איז אַזאַ אַ דערמאָנען זענען געניצט. אויב איר האָבן אַ אַליאַס דעפֿיניציע וואָס טוט ניט נוצן אַ געשיכטע-טיפּ דערמאָנען, אויב עס נאָר ווערט די אָנהייב פון די באַפֿעל און איר האָבן ווייַטער טענות, דעמאָלט עפּעס איר דרוקן נאָך אַז וועט זיין מוסיף צו די באַפֿעלן. אין דעם פאַל, די בייַשפּיל איך נאָר האט עס, מיר געניצט די ערשטער אַרגומענט; מיר האבן ניט נוצן קיין אנדערע. אויב אנדערע טענות האט שוין געגעבן אויף די באַפֿעל שורה, זיי וואָלט ניט זיין געוויינט. אַזוי אויב איר נוצן די געשיכטע דערמאָנען בייַ אַלע, דעמאָלט איר מוזן נוצן עס צו באַקומען קיין אַרגומענט. עס ס אנדער זאַך דאָ איך נאָר ווילן צו דערמאָנען, טייל פּערענטעטיקאַלי, ניימלי אַז דעם געשיכטע מעקאַניזאַם מיט די עקסקלאַמיישאַן פונט גייט צוריק צו דער אָריגינעל C-שאָל. די טקש באַקענענ געשיכטע אָפּעראַטיאָנס וואָס נוצן די סאָרץ פון קאַמאַנדז און סטרינגס פון די רעדאקציע, אָדער עמאַקס אָדער ווי. מיין פּערזענלעך מיינונג איז עמאַקס איז פיל גרינגער צו נוצן פֿאַר דעם צוועק אפילו אויב איר נוצן ווי פֿאַר דיין רעגולער עדיטינג. עס זענען פאַרשידן עמאַקס קאַמאַנדז וואָס זענען איצט צוגעפאסט פֿאַר געשיכטע. קאָנטראָל פּ געץ די פריערדיקע שורה אין דער געשיכטע רשימה. אן אנדער קאָנטראָל פּ וועט באַקומען איר די איינער איידער אַז. די אַרויף פייַל טוט די זעלבע זאַך. קאָנטראָל ען געץ דער ווייַטער באַפֿעל אויב איר 'ווע שוין סקראָללעד צוריק עטלעכע וועגן. אַראָפּ פייַל טוט אַז אויך. איר קענען אַריבערפירן לינקס צו רעכט מיט די עראָוז און פאַרשידן אנדערע זאכן. דעם קענען מאַכן נוצן פון די געשיכטע מעקאַניזאַם פיל גרינגער ווי ניצן די עקסקלאַמיישאַן פונט סינטאַקס, אָבער איר וואָלט ניט נוצן אַז אין אַ אַליאַס דעפֿיניציע. מיר וועט גיין איבער אַז עטלעכע אנדערע מאָל. וועריאַבאַלז. איר וויסן וואָס וועריאַבאַלז זענען אין פּראָגראַממינג שפּראַכן. די שעלז האָבן זיי אויך. די C-שאָל ניצט די באַפֿעל שטעלן צו באַשטימען וועריאַבאַלז, אַזוי אַז שטעלט די בייַטעוודיק א צו די ווערט פון ב - ווי איך געזאגט, אַ אַרויסגעוואָרפן דעפֿיניציע אָבער אַ געמעל פון ווי דעם איז געניצט. די שטעלן באַפֿעל וועט שאַפֿן אַ בייַטעוודיק אויב עס טוט ניט שוין עקסיסטירן. די פּאָסיטיאָנאַל פּאַראַמעטערס פֿאַר שאָל סקריפּס קענען זיין געהאלטן וועריאַבאַלז, אָבער די נוצן פון זיי און די כּללים פֿאַר זיי זענען עפּעס אַנדערש. איר קענען ניט באַשטימען אַ ווערט צו $ 1 אין די לויף פון אַ שריפט. איר וואָלט האָבן צו דעפינירן אַ נייַ בייַטעוודיק פֿאַר אַז ציל אויב עטלעכע פון ​​איר געוואלט צו. טיפּ שטעלן מיט קיין טענות און איר באַקומען אַ רשימה פון אַלע די איצט דיפיינד וועריאַבאַלז. און לאָזן ס באַקומען איבער צו מיין אנדערע שאָל דאָ און זען וואָס מיר באַקומען אויב מיר טאָן אַז. גאַנץ אַ לאַנג רשימה עס, רעכט? מעגילע אַרויף אַ קליין ביסל. אָנקוקן אַלע אַז. עטלעכע פון ​​די זאכן זענען דיפיינד אויטאָמאַטיש דורך די שאָל. די שאָל קריייץ די בייַטעוודיק און גיט עס אַ ווערט. עטלעכע פון ​​זיי זענען דיפיינד דורך די שאָל אָבער דעמאָלט רידיפיינד דורך די באַניצער לויט צו זיין פּרעפֿערענצן. און עטלעכע פון ​​זיי זענען באשאפן דורך די באַניצער דיפּענדינג אויף וואָס ער ס טאן אַז טאָג. אַז ס נאָר שטעלן מיט קיין טענות. עס ס אַ מאָדנע שטריך דאָ פון דעם זאַך. עס האָבן צו זיין אָדער ניט ספּייסאַז צווישן די יקוואַלז צייכן און די בייַטעוודיק נאָמען און די ווערט אָדער ספּייסאַז אויף ביידע זייטן פון די יקוואַלז צייכן, ווי אין דעם איין. דעם וועט ניט אַרבעט, און דעם פאקטיש איז אַ גילטיק באַפֿעל אָבער עס וועט ניט טאָן וואָס איר אויסן. אַז באַפֿעל וועט אַרבעטן ווייַל אויב איר נאָר זאָגן שטעלן און אַ בייַטעוודיק נאָמען מיט קיין יקוואַלז צייכן אָדער שטעלן און אַ בייַטעוודיק נאָמען מיט אַ יקוואַלז צייכן און קיין ווערט, עס וועט שטעלן די בייַטעוודיק צו אַ נאַל ווערט. אַזוי שטעלן אַ = איז אַ גילטיק באַפֿעל. די שטעלן באַפֿעל קענען דעפֿינירן מער ווי 1 בייַטעוודיק אויף דער זעלביקער שורה. אַזוי דעם באַפֿעל דאָ האט די ווירקונג פון דיפיינינג ביידע א און ב צו נאַל וואַלועס. מיסטאָמע נישט וואָס איר ווילן. דעם איינער דאָ, דערמאנט פריער, וועט פירן צו אַ טעות ווייַל = ב איז ניט אַ גילטיק אויסדרוק. א בייַטעוודיק נאָמען קענען ניט אָנהייבן מיט די יקוואַלז צייכן. און עס זענען די ווייַטער זאכן דאָ. די קאָלאָנס זענען געניצט צו אויסקלייַבן טענות פון געשיכטע שורות, און זיי קענען זיין געוויינט - און איך האט ניט גיין אין איידער - צו מאָדיפיצירן די זאכן. זיי קענען אויך זיין געניצט צו מאָדיפיצירן שאָל וועריאַבאַלז. דעם איינער דאָ, $ אַ, האט אַ ווערט. : ר וועט נעמען אַוועק אַ פאַרלענגערונג. אַ פאַרלענגערונג וועט זיין עפּעס ווייַטערדיק אַ פּונקט, אַ פּונקט און עפּעס ווייַטערדיק עס אין די סוף פון אַ טעקע, בלויז בייַ די סוף פון דער רשימה נאָך די לעצטע צעהאַקן. אַזוי איך האָבן עס דאָ. אַ איז אַז. עס וועט פאַלן די. אָ. אויב עס ס ניט געשפּרייט, בלויז די פּאַטהנאַמעס נאָך די לעצטע צעהאַקן, עס וועט האָבן קיין ווירקונג. א תּל: ה, אַז בייַטעוודיק אויסדרוק, וועט נעמען אַוועק די לעצטע עלעמענט פון אַ וועגווייַזער רשימה, ווידער, נאָר נאָך די לעצטע צעהאַקן. אַזוי / אַ / בייטן / C ווערט / אַ / ב, אָבער דעם איינער איז פארענדערט ווייַל די עלעמענט נאָך די רשימה איז נאַל. דאָ עס איז עפּעס וואָס אויך איך ווילן צו ונטערשטרייַכן. די קוואַלאַפייערז טאָן ניט זוכן פֿאַר די עקזיסטענץ פון די טעקעס. זיי פּונקט קוקן פֿאַר סטרינגס. דאס זענען בדעה צו מאַניפּולירן טעקע נעמען, פּאַטהנאַמעס, אָבער זיי קענען ווערן געניצט אויף קיין שטריקל אפילו אויב עס ס ניט אַ טעקע נאָמען. און זיי טאָן ניט קוקן פֿאַר די עקזיסטענץ, אַזוי אויב עס ס ניט אַזאַ טעקע, / אַ / בייטן / C, דעם וועט נאָך אַרבעט. צי עס ס פון קיין נוצן איז אנדערן קשיא, אָבער עס וועט נאָך אַרבעט. וועריאַבאַלז זענען אַנדערש אין די באָרן שעלז. מיר וועט באַקומען צו אַז שפּעטער. דאָלאַר צייכן קענען זיין אנטרונען פּונקט ווי די עקסקלאַמיישאַן פונט און די אַסטעריסק. דאָלאַר צייכן קענען זיין אנטרונען מיט אַ באַקסלאַש אָדער די איין קוואָטעס. טאָפּל קוואָטעס האָבן די מאָדנע ווירקונג אין אַלע שעלז פון פאָרסינג די אפשאצונג פון אַ דאָלאַר צייכן בייַטעוודיק אויסדרוק. אַזוי אויב עס ס זייַענדיק אנטרונען איינער וועג, די טאָפּל קוואָטעס קענען האָבן די ווירקונג פון קאָזינג עס צו זיין עוואַלואַטעד סייַ ווי סייַ. דעם איז אַ קליין קאַנפיוזינג. אויב עס זענען קייפל לעוועלס פון יסקייפּינג, אַזאַ ווי איין קוואָטעס ין טאָפּל קוואָטעס אָדער טאָפּל קוואָטעס ין איין ציטירט, איר זאָל פּרובירן צו זען וואָס וועט פּאַסירן צו אַ בייַטעוודיק אויב איר 'רע ניצן איינער. די 2 סיטואַטיאָנס - טאָפּל ין פון איין, איין ין פון טאָפּל - טאָן ניט דאַווקע געבן איר די זעלבע רעזולטאַט. סוויווע וועריאַבאַלז, געבונדן C-שאָל וועריאַבאַלז. סוויווע וועריאַבאַלז זענען אויך וועריאַבאַלז אין די C-שאָל, און זיי זענען אויך וועריאַבאַלז אין אנדערע שעלז אויך. אין די C-שאָל, זיי זענען בוילעט שטעלט. די זאכן איך איז געווען און געזאגט פאר זענען וועגן שאָל וועריאַבאַלז. סוויווע וועריאַבאַלז זענען אַ בוילעט גאַנג פון וועריאַבאַלז מיט די ויסנעם פון עטלעכע וועריאַבאַלז וואָס מיר רופן געבונדן וועריאַבאַלז, וואָס זענען זייער וויכטיק און מיר וועט באַקומען אין די שפּעטער. סוויווע וועריאַבאַלז זענען אויטאָמאַטיש אריבערגעגאנגען אויף צו שעלז אָדער קאַמאַנדז וואָס זענען לויפן פון דיין שאָל. די אנדערע זאכן זענען ניט. די שאָל וועריאַבאַלז, די ייליאַסיז זענען ניט. סוויווע וועריאַבאַלז זענען. אַז ס וואָס מיר רופן זיי סוויווע וועריאַבאַלז, דער געדאַנק זייַענדיק אַז די סוויווע יקסטענדז פאַרגאַנגענהייַט נאָר דיין קראַנט שאָל. זיי קענען זיין געניצט צו דעפֿינירן זאכן פֿאַר קאַמאַנדז. דאָ איז אַ בייַשפּיל. דרוקער, לפּדעסט. ביידע פון ​​די וועריאַבאַלז קענען דעפֿינירן אַ דרוקער אַז אַ באַפֿעל וועט נוצן צו דרוקן זאכן. אויב איר האָבן קייפל פּרינטערס אַרום, איר זאל וועלן צו שטעלן די איינער איר ווי. די סיבה מיר האָבן 2 וועריאַבאַלז איז אַז פאַרשידענע שטעלט פון קאַמאַנדז זענען געשריבן ניצן די פאַרשידענע וועריאַבאַלז. איר זאל געבן זיי פאַרשידענע וואַלועס. רובֿ מסתּמא איר וועט געבן זיי ביידע די זעלבע ווערט. די זאכן אַרבעט ווייַל די קאַמאַנדז אַז טאָן דרוקן זענען פּראָוגראַמד צו ונטערזוכן די וואַלועס פון די וועריאַבאַלז. אויב אַ פּראָגראַם זענען ניט געשריבן אַז וועג, אויב עס זענען געווען געשריבן צו טאָן עפּעס אַנדערש, די בייַטעוודיק וואָלט זיין ירעלאַוואַנט. אַזוי די אַפּערייטינג סיסטעם איז ניט קוקן פֿאַר די וועריאַבאַלז יעדער צייַט איר אָפּשיקן צו אַ דרוקער. א באַפֿעל אַז טוט דרוקן איז קוקן פֿאַר די וועריאַבאַלז אויב עס איז פּראָוגראַמד אַז וועג. די וועריאַבאַלז זענען אָפֿט דיפיינד אין אייער יניטיאַליזאַטיאָן טעקעס אָבער ניט דאַווקע. איר קענען דעפֿינירן זיי אויף די באַפֿעל שורה. זיי זאלן זיין דיפיינד אין אַ באַפֿעל. א באַפֿעל אַז לויפט עפּעס זאל האָבן זייַן אייגן סעלעקציע פון ​​וועריאַבאַלז - וועריאַבאַלז וואָס זענען יינציק צו אַ באַזונדער ווייכווארג פּעקל, פֿאַר בייַשפּיל. זיי וועט זיין דיפיינד ווען איר לויפן אַז פּעקל. ווי זענען די וועריאַבאַלז דורכגעגאנגען צו אַ סאַב-שאָל? ווען אַ סאַב-שאָל איז געשריבן, עס טוט ניט שרייַבן אין אַז געגנט. דער געגנט פון דער סאַב-שעל וואָס איז געטרייַ צו סוויווע וועריאַבאַלז איז ניט געשריבן דורך דער סאַב-שאָל, עס ס געשריבן דורך קאַפּיינג. ווען איר לויפן אַ פּראָסט באַפֿעל, אַזאַ ווי די קאַמאַנדז צו דרוקן אָדער וועלכער, זיי אָנהייבן אַוועק דורך שאפן אַ נייַ שאָל. די שאָל קריייץ אַ שאָל און דעמאָלט אָווועררייץ טייל פון עס מיט די באַפֿעל אַז איר ניטאָ פליסנדיק, וואָס איז אַ ביסל קאַנפיוזינג, אבער אַז ס ווי די קאַמאַנדז באַקומען די סוויווע וועריאַבאַלז אַז זיי דעמאָלט אָפּשיקן צו שפּעטער אויף. די באַפֿעל דאָ פֿאַר דיפיינינג די בייַטעוודיק סעטענוו. אַז ס ווי איר דעפֿינירן עס. עס ס 3 עלעמענטן: סעטענוו, בייַטעוודיק, ווערט. אויב איר נאָר טאָן סעטענוו מיט קיין טענות, וואָס טוט איר באַקומען? אַ רשימה פון אַלע פון ​​די וועריאַבאַלז. ווידער, עס ס אַ פייַן לאַנג רשימה און אין דעם פאַל, ווי אין די אנדערע, די וועריאַבאַלז זענען דיפיינד לאַרגעלי דורך מיין לאָגין אָפּעראַציע דורך די שאָל זיך אלא ווי דורך עפּעס איך האט. עס ס אנדערן באַפֿעל דאָ, פּרינטענוו. אַז אויך פּרינץ אויס די סוויווע. באַמערקן דעם לעצטע זאַך דאָ, רעדאַקטאָר = ווי. אַז זאגט אַז אויב איך בין ניצן עפּעס אַז רופט אַ רעדאַקטאָר און איך טאָן ניט ספּעציפיצירן אַ רעדאַקטאָר און עס אַלאַוז מיר די ברירה, עס קען געבן מיר ווי. וואָס אויב איך טאָן פּרינטענוו רעדאַקטאָר? עס דערציילט מיר וואָס עס איז. רעכט איידער אַז, עס איז געווען אַ בייַטעוודיק, ווייניקער. דאס זענען אייער דיפאָלץ אָפּציעס ווען איך לויפן די ווייניקער באַפֿעל, וואָס דיספּלייז טעקעס. אַזוי אויב איך טאָן אַז, פּרינטענוו קענען נעמען 1 אַרגומענט אָדער 0 טענות, ניט מער ווי 1. עס זענען אנדערע קאַמאַנדז אויך, אָבער מיר ניטאָ ניט געגאנגען צו באַקומען אין אַלע אַז הייַנט. געדענקען עס זענען געווען די מאָדיפיערס פֿאַר די שאָל וועריאַבאַלז ווי: ה, וואָס וועט פאַלן די לעצטע עלעמענט פון אַ פּאַטהנאַמע, אָדער: ר, וואָס וועט פאַלן אַ פאַרלענגערונג. די איצט צולייגן צו די סוויווע וועריאַבאַלז אויך. זיי האבן ניט געוויינט צו. עס געניצט צו זיין זיי קען ניט זיין מאַדאַפייד. איצט זיי קענען זיין. עס ס איינער פון די אַדוואַנסיז מיט די דיוועלאַפּמאַנץ פון די שעלז איבער די יאָרן. איך איז געווען און געזאגט אַז די שעלז ווי טייל פון די ינווייראַנמאַנץ און שעל וועריאַבאַלז אין די C-שעל זענען, מיט עטלעכע אויסנעמען, בוילעט שטעלט. איר קענען פאַרלייגן אַ סביבה בייַטעוודיק און אַ שאָל בייַטעוודיק מיט דער זעלביקער נאָמען. זיי וועט זיין אַנדערש וועריאַבאַלז, זיי קענען האָבן פאַרשידענע וואַלועס. טשאַנגינג די ווערט פון איין וועט ניט ענדערן די ווערט פון די אנדערע. די וועריאַבאַלז זענען אַלע עוואַלואַטעד מיט דער דאָלאַר צייכן - $ אַ, $ וועלכער. אַזוי וואָס אויב איר האָבן דעם? צי איר וויסן וואָס איינער איר באַקומען? אין מיין טעסץ איך גאַט די שאָל בייַטעוודיק, אבער דעם איז ניט דאַקיאַמענטאַד און איר קענען ניט פאַרלאָזנ אויף אַז. אַזוי איך פרעגן איר, איז שאפן שאָל און סוויווע וועריאַבאַלז מיט דער זעלביקער נעמען אַ גוט געדאַנק? נומ אָוקיי. וואָס זענען די הויפּט אויסנעמען אין וואָס דער סביבה און שעל וועריאַבאַלז זענען לינגקט צו יעדער אנדערער? עס זענען די 4. קאפיטאל בריוו טערמין סוויווע בייַטעוודיק, שאָל בייַטעוודיק טערמין אין קליין אותיות, טיפּ פון וואָקזאַל עמיאַליישאַן. איך בין נאָר געגאנגען צו גיין איבער דאָ און איך בין געגאנגען צו טאָן אפקלאנג, אַ נוציק באַפֿעל דאָ, $ טערמין $ טערמין. און עס. קסטערם איז אַ וואָקזאַל טיפּ פֿאַר פֿענצטער געוויזן אין די רענטגענ ווינדאָו סיסטעם. קסטערם-קאָליר איז אַ ווערייישאַן פון אַז אַז אַלאַוז פאַרשידענע פארבן. פארוואס טאָן מיר דעפֿינירן די? וואָס איז דעם גוט פֿאַר? קאַמאַנדז אַז ריעריינדזש די פאַרשטעלן ווי דער רעדאַקטאָר שיקן באַזונדער סיקוואַנסיז, גערופן אַנטלויפן סיקוואַנסיז, צו אַ וואָקזאַל אָדער אַ פֿענצטער צו ריעריינדזש עס און אַזוי אַרויס. די סיקוואַנסיז זענען אַנדערש פֿאַר פאַרשידענע טייפּס פון טערמינאַלס. דעם דערציילט עס וואָס אָנעס צו נוצן. מאל עס זענען ישוז עס. איר זאל וועלן צו טוישן אַז. אויב דאס זענען ניט ארבעטן, מאל די וואָקזאַל טיפּ איז באַשטימט פאַלש, איר זאלט ​​קענען צו פאַרריכטן עס דורך רידיפיינינג דער טערמין בייַטעוודיק. אין די קאַסעס, טשאַנגינג איינער בייַטעוודיק, די סוויווע בייַטעוודיק אָדער די שאָל בייַטעוודיק, זאָל טוישן די אנדערע איינער. איך 'ווע דיסקאַווערד דורך דערפאַרונג אַז טשאַנגינג טערמין אין קאפיטאל אותיות טוט ניט שטענדיק טוישן שאָל בייַטעוודיק טערמין אין קליין אותיות. דעם איז אַ זשוק. איך טאָן ניט וויסן אויב אַז ס שטענדיק אמת. רובֿ פון די צייַט עס איז ניט אמת, אָבער עס קענען זיין. אַזוי אויב איר מאַכן אַ ענדערונג, נאָר טשעק אַז אויס. עס ס ניט אָפֿט אַז איר דאַרפֿן צו טוישן אַז ווערט, אָבער אַמאָל אין אַ בשעת איר טאָן. סוויווע בייַטעוודיק באַניצער. ווידער, סוויווע בייַטעוודיק אין קאפיטאל אותיות, שאָל בייַטעוודיק אין קליין אותיות. דעם איז דיין נאמען. עס ס נאָר אונטער זייער יקסעפּשאַנאַל צושטאנדן אַז איר וואָלט ווילן צו טוישן אַז. אויב אייער נאמען איז עמעצער אַנדערש, עס קענען וואַרפן אַלע סאָרץ פון זאכן אַוועק. היים וועגווייַזער, באַניצער ס היים וועגווייַזער. ווידער, איר וואָלט ניט וועלן צו טוישן אַז. באַמערקן אין אַלע פון ​​די קאַסעס און דער איינער אַז מיר ניטאָ וועגן צו דעקן, דעם דרך בייַטעוודיק, סוויווע בייַטעוודיק איז אין קאפיטאל אותיות און די פארבונדן שאָל בייַטעוודיק איז אין קליין אותיות. אויב איר טוישן איינער, איר זאָל טוישן די אנדערע. דעם טיפּ פון ביינדינג קענען ניט זיין געגרינדעט ווי איר קענען ניט בינדן 2 וועריאַבאַלז, אנדערע ווי די 4, און די ביינדינג אין די וועריאַבאַלז קענען ניט זיין אַנדאַן, איר קענען ניט צעטיילן זיי. אַזוי די 4 פּערז פון וועריאַבאַלז זענען געבונדן. זיי שטענדיק וועט זיין. קיינער אנדערע וועט זיין. אין דערצו, עס וואָלט זיין מעגלעך צו שאַפֿן וועריאַבאַלז מיט דער זעלביקער נעמען פון דער אנדערער טייפּס. איר קען מאַכן אַ שאָל בייַטעוודיק טערמין אין קליין אותיות אָדער אַ סוויווע בייַטעוודיק טערמין אין קאפיטאל אותיות. די וועריאַבאַלז וואָלט זיין פרייַ פון די פּערד וועריאַבאַלז און זיי וואָלט זיין פרייַ פון יעדער אנדערער. איך קענען ניט ימאַדזשאַן וואָס איר וואָלט טאָן אַז סייַדן איר ווילן צו צעמישן מענטשן. דעם איינער דאָ, דרך בייַטעוודיק, דעם איז אַ טאַקע וויכטיק איינער. אן אנדער זאַך דאָ איז אַז עס קענען זיין קאַסעס פון וועריאַבאַלז מיט ענלעך פּערד נעמען וואָס זענען ניט געבונדן צו יעדער אנדערער. עס קענען זיין וועריאַבאַלז, שאָל און שאָל, אין קאפיטאל און קליין אותיות. באַזירט אויף אַז נאָמען, איר טאָן ניט וויסן אויב אַז בייַטעוודיק איז אַ שאָל בייַטעוודיק אָדער אַ סוויווע בייַטעוודיק, און זיי ניטאָ ניט פארבונדן צו יעדער אנדערער. אַזוי אַז מין פון פּערד נעמען טוט ניט מיינען געבונדן וועריאַבאַלז. דער דרך בייַטעוודיק, וואָס איך איז געווען ווייַזונג פריער, איז אַ רשימה פון פּאַטהנאַמעס אין וואָס די שאָל קוקט פֿאַר קאַמאַנדז. זאל ס באַקומען איבער צו דעם פֿענצטער דאָ און מיר וועט טאָן אפקלאנג $ דרך, קאפיטאל אותיות - סוויווע בייַטעוודיק - אפקלאנג $ דרך, קליין אותיות - שאָל בייַטעוודיק. באַמערקן אַז דער רשימה פון דירעקטעריז איז דער זעלביקער. די זענען געבונדן. טוישן איינער, איר טוישן די אנדערע. אין דער סביבה בייַטעוודיק די יסודות זענען אפגעשיידט דורך קאָלאָנס. באַמערקן אַז. די שאָל וועריאַבאַלז זענען אפגעשיידט דורך ספּייסיז. דעם סוויווע בייַטעוודיק איז אַ איין שטריקל. די שאָל בייַטעוודיק איז אַ מענגע. די באָרן שאָל האט ניט האָבן ערייז. באַש טוט, אָבער דעם איז שוין אַ פאַרפעסטיקט טייל פון די שאָל. דעם איז אַ איין שטריקל און ניט אַ מענגע. די C-שאָל שטענדיק האט ערייז. די ערייז זענען פיל גרינגער צו אַרבעטן מיט. איר קענען אָפּשיקן צו פּאַרץ פון עס. אַזוי אפקלאנג $ דרך [1] און איך באַקומען / וסר / בין, דער ערשטער עלעמענט. ווידער, געדענקען דאָלאַר צייכן שטייט פֿאַר די לעצטע עלעמענט פון די געשיכטע רשימה. וואָס כאַפּאַנז עס? עס געפרוווט צו געפינען דאָלאַר צייכן ווי אַ בייַטעוודיק סימבאָל. איך אַנטלויפן עס. אָאָפּס. עס וואָלט ניט נעמען אַז יעדער. עטלעכע פון ​​די זאכן טאָן ניט אַרבעט אַזוי געזונט. אפֿשר מיר וועט נאָר לאָזן אַז אויס. אַסטעריסק רעפערס צו די גאנצע זאַך, אָבער אַז ס וואָס איר באַקומען אויב איר טאָן ניט ספּעציפיצירן אַ עלעמענט. אן אנדער וועג אַז מענגע וועריאַבאַלז קענען זיין מאַניפּיאַלייטיד, נומער פון עלעמענטן עס, 7 עלעמענטן. דאָ מיר שטעלן די פונט צייכן פאר די בייַטעוודיק נאָמען. דאָ ס אנדערן איינער. לייגן אַ קשיא צייכן עס. אַז איז אַ לאַדזשיקאַל ווערט. אַז ינדיקייץ אַז די בייַטעוודיק יגזיסס. עס ס אנדערן וועג פון ארבעטן מיט וועריאַבאַלז. אַז, דורך דעם וועג, טוט ניט האָבן צו זיין אַ מענגע בייַטעוודיק. אַז קען זיין קיין בייַטעוודיק. און אויב איך טאָן, עס ס ניט אַזאַ בייַטעוודיק און איך באַקומען אַ 0. אן אנדער קליין זאַך עס וועגן בייַטעוודיק אפשאצונגען. צוריק צו דעם איינער דאָ, אויב פֿאַר עטלעכע סיבה איר געוואלט צו אַרבעטן מיט דעם אלא ווי ארבעטן מיט די מענגע, די שאָל בייַטעוודיק, עס זענען קאַמאַנדז וואָס קענען באַזונדער די זאכן באזירט אויף די קאָלאָן. אין פאַקט, אויב איר 'רע געגאנגען צו זיין טאן דעם אין די באַש שאָל עפשער, עטלעכע מין פון אַ שריפט, אַז וואָלט זיין מיסטאָמע ווי איר וואָלט טאָן עס. אבער אין די C-שעל עס ס פיל גרינגער צו נוצן די מענגע. אין די באָרן שאָל, וועריאַבאַלז זענען אַסיינד דורך אַ איין אויסדרוק ווי דעם, ווי די וועג איר זאל באַשטימען אַ בייַטעוודיק אין אַ פּראָגראַממינג שפּראַך, און דאָ עס מוזן זיין קיין ספּייסיז. עס ס נייטיק אַז עס זיין פּונקט 1 שטריקל. אין די באָרן-טיפּ שעלז, אַלע וועריאַבאַלז זענען שאָל וועריאַבאַלז. סוויווע וועריאַבאַלז זענען אַ סאַבסעט פון די שאָל וועריאַבאַלז. זיי זענען אונטערשיידן פון די ניט-סוויווע וועריאַבאַלז דורך עקספּאָרטינג. די באַפֿעל צו טאָן אַז איז אַרויספירן, ווי אַרויספירן דרוקער. אויב מיר זענען געווען צו דעפֿינירן אַזאַ אַ בייַטעוודיק, אויב מיר געוואלט אַ דרוקן באַפֿעל צו געפינען עס, עס וואָלט האָבן צו זיין אַ סביבה בייַטעוודיק, און אַז ס ווי מיר מאַכן עס איינער. דאָ עס ס עפּעס טיפּ פון קאַנפיוזינג. דעם אויסדרוק, אַרויספירן צו די סוויווע, נעמט פון דעם באָרן שאָל באַגריף, און נאָך אַז אויסדרוק איז געניצט אין דיסקריפּשאַנז פון די C-שאָל, ווו עס איז ניט אַזאַ באַפֿעל ווי אַרויספירן. אויב איר נאָר זאָגן אַרויספירן דורך זיך, איר באַקומען אַ רשימה פון יקספּאָרטאַד - אַזוי אויב איך נאָר טאָן אַרויספירן דאָ, ניט אַזאַ זאַך. אָוקיי, עס מיר גיין. די זאכן, דורך דעם וועג, זענען אויך דיפיינד דורך די שאָל. איך האט ניט דעפֿינירן קיין פון די דורך זיך. די שאָל טוט אַלע סאָרץ פון זאכן דורך זיך. עס זאָל טאָן דאס אויטאָמאַטיש. אין באַש אָדער קארן שאָל, איר קענען לויפן אַ באַפֿעל ווי דעם, וואָס וועט ביידע געבן אַ בייַטעוודיק אַ ווערט און אַרויספירן עס אין 1 באַפֿעל. אין די באָרן שאָל זיי האָבן צו זיין באַזונדער קאַמאַנדז ווי אַרויספירן אַ. דאָ איז אן אנדער אַספּעקט אַז ס קאַנפיוזינג. די שטעלן באַפֿעל אין די C-שאָל דיפיינז וועריאַבאַלז און מיט קיין טענות דערציילט איר וואָס די וועריאַבאַלז 'וואַלועס זענען. אין די באַש שאָל, די שטעלן באַפֿעל מיט קיין טענות טוט די זעלבע זאַך, אָבער מיט טענות עס טוט עפּעס גאַנץ אַנדערש. אַזוי די זענען די פאַרשידן טענות דאָ. עטלעכע פון ​​די זענען סוויווע וועריאַבאַלז, עטלעכע פון ​​זיי זענען שאָל וועריאַבאַלז. אַלע פון ​​זיי זענען שאָל וועריאַבאַלז טאַקע. עטלעכע פון ​​די זענען סוויווע וועריאַבאַלז. די שטעלן באַפֿעל מיט טענות קענען ווערן געניצט צו אַרבעטן אויף די פּאָסיטיאָנאַל פּאַראַמעטערס צו אַ שריפט, וואָס איז אַ וועג פון געטינג זיי אַלע אין אַמאָל. מיר קענען ניט טאַקע גיין אין אַז הייַנט. עס קענען אויך זיין געניצט צו טוישן שאָל נאַטור. דער הויפּט אין באַש עס זענען וועריאַבאַלז וואָס וועט באַשטימען ווי די שאָל ביכייווז. דעמאָלט אויך נאָר דעם איין באַפֿעל אַז איר זאל זען, דעם באַפֿעל. טייפּסעט נאכגעגאנגען דורך וועריאַבאַלז און בייַטעוודיק טייפּס איז געניצט אין די קארן און באַש שעלז. עס ס ניט מאַנדאַטאָרי אָבער עס קענען זיין געניצט צו באַגרענעצן די וואַלועס פון וועריאַבאַלז, וואָס קענען זיין נוציק צו פאַרמייַדן ערראָרס, און עס ס פערלי פּראָסט. אַזוי איך בין פּונקט מענשאַנינג אַז אין פאַל איר זען עס ערגעץ. די ווו באַפֿעל. געדענקען איך דערמאנט פריער די ווו באַפֿעל אין די C-שאָל, וואָס קענען זאָגן איר דעם אָרט פון אַ באַפֿעל פּאַטהנאַמע. דאָ איז באַפֿעל סאַבסטיטושאַן. איר זאָל געפינען אויף דיין קלאַוויאַטור ערגעץ אַ העלד אַז קוקט ווי דעם. דעם אָרט אויף די קלאַוויאַטור איז געגאנגען צו בייַטן. מיר 'ווע גערופן עס באַקקקוואָטע. עס ס וועגן די גרייס פון אַ ציטירן. עס גייט פון אויבערשטן לינק צו נידעריקער רעכט. דאָ אויף מיין מעק קלאַוויאַטור עס ס אין דעם אויבערשטן לינקס-האַנט ווינקל. אַז כאַראַקטער קענען ווערן געניצט צו ויספירן אַ באַפֿעל ין אַ באַפֿעל. אויב איר האָבן אַן אויסדרוק ין באַקקקוואָטעס, אַז אויסדרוק איז אַ באַפֿעל, עס ס לויפן. דער רעזולטאַט פון אַז באַפֿעל איז דעמאָלט סאַבסטאַטוטאַד פֿאַר די גאנצע באַקקקוואָטע אויסדרוק ין אַ מער באַפֿעל וואָס דעמאָלט לויפט מיט אַז רעזולטאַט ווי טייל פון זייַן שטריקל פון טענות און אַזוי אַרויס. דאָ איז אַ באַפֿעל וואָס ניצט אַז. זאל ס באַווייַזן די אָפּעראַציע דאָ. זאל ס גיין אַרויף דאָ, נעמען אויס די באַקקקוואָטעס. קאָנטראָל אַ געץ מיר צו די אָנהייב פון די שורה מיט די עמאַקס עדיטינג סינטאַקס. אַזוי ווייַט די פּאַטהנאַמעס איז וואָס ווו טוט, אָבער ווען איך טאָן עס ווי דעם, עס דעמאָלט פּלאַגז אין אַז רשימה פון פּאַטהנאַמעס אין פּלאַץ פון דעם גאַנץ באַקקקוואָטע אויסדרוק און לויפט לס-ך אויף זיי. טיפּ פון באַקוועם, כאַ? אַזוי אַז ס איינער ציכטיק זאַך. אַז ס ווי באַקקקוואָטעס אַרבעט. איצט לאָזן ס גיין אַראָפּ אַ ביסל ווייַטער. דאס זענען ייליאַסיז. איך אַקטשאַוואַלי נוצן די. איך וועט פּרובירן צו באַקומען דעם אין מיט 1 עדיטינג אָפּעראַציע. אָוקיי. איצט לאָזן ס זען ווי די זוך געקומען אויס. אַליאַס לווה טעלינג מיר ווי עס ס דיפיינד. באַמערקן עס ס נאָר דעם, אָבער די ויסווייניקסט קוואָטעס האָבן שוין גענומען אַוועק און די עקסקלאַמיישאַן פונט איז גענומען אַוועק. ! *, גאַנץ רשימה פון אַלע די טענות. אין אַ אַליאַס דעפֿיניציע עס וועט צולייגן צוריק צו ווו איך נוצן דעם. לווה קש באַש. אָוקיי. זען ווי אַז אַרבעט? עס סאַוועס מיר עטלעכע טייפּינג. זאל ס גיין אַרויף אַ קליין ביסל נאָר צו דערמאָנען עפּעס אַנדערש דאָ. באַמערקן דאָ די פאַרשידענע שעלז. איך זאָל האָבן דערמאנט דעם פריער. די קש האט אַ 2 איבער דאָ און אַזוי טוט / בין / טקש. מיר געקענט פעסטשטעלן דורך אנדערע מיטל אַז די זענען אַקטשאַוואַלי דער זעלביקער טעקע. געדענקען איך איז געווען און געזאגט אויב איר טיפּ ש איר באַקומען באַש. טיפּ דעם און איר באַקומען דעם. אבער די זענען ניט לינגקט. די האָבן איין אָנעס עס. און דעם איז ניט דער מין פון טעקע וואָס קענען רופן אנדערן איינער. אַזוי די זענען באַזונדער טעקעס; די C-שאָל אָנעס זענען די זעלבע טעקע. צוריק אַראָפּ דאָ, די אנדערע איינער דאָ, דעם אַליאַס, טאָן אַז ס פליסנדיק דעם באַפֿעל, טעקע. אַז אַליאַס לויפט אַז. טעקע דערציילט איר דעם טיפּ פון אַ טעקע. אַזוי פווה קש באַש. אָוקיי. אַז ס דער רעזולטאַט פון דער טעקע באַפֿעל. איך טאָן ניט וויסן אויב איר וויסן וואָס דעם מיטל דאָ, מאַטש, אָ וניווערסאַל ביינערי מיט 2 אַרקאַטעקטשערז. עס זענען 2 מעגלעך פּראַסעסער טייפּס אין מעק, און עטלעכע מגילה זענען געשריבן צו קענען צו לויפן מיט ביידע, און דער טעקע באַפֿעל קענען באַשטימען אַז, אַזוי אַז ס וואָס דעם מיטל. ביידע פון ​​די טעקעס זענען געשריבן אַז וועג. אַזוי מיר זען ווי די אַליאַס אַרבעט, מיר זען ווי די באַקקקוואָטע מעשים, מיר זען ווי די פאַקטיש טעקע לס אָדער טעקע אַרבעט. דעם זאל ניט אַרבעט. פּרובירן "ווו ווו" און "לווה ווו". אָוקיי, לאָזן ס פּרובירן אַז. ווו ווו. ווו איז אַ שאָל געבויט אין. געדענקען פריער מיר געוויזן אַז באַש האט ניט האָבן ווו. אויב איר דרוקן ווו אין די באַש שאָל, איר באַקומען אַ טעות אָנזאָג. עס ס נאָר טייל פון די שאָל גאַנץ ווי זייַענדיק אַ באַזונדער באַפֿעל. וואָס כאַפּאַנז אויב איך טיפּ לווה איר זוכט פֿאַר ווו? זען וואָס כאַפּאַנז עס. געלאפן ווו ווו, גאַט דעם רעזולטאַט, און דעמאָלט געפרוווט צו לויפן לס ווי ך אויף ווו איז אַ שאָל געבויט אין. ווו איז עס, אָבער די אנדערע אָנעס טאָן ניט עקסיסטירן. קיינער פון די עקסיסטירן, פאקטיש. אַזוי וואָס טוט ניט שטענדיק אַרבעט, און עס אויך ילאַסטרייץ ווי עטלעכע זאכן טאָן ניט טאָן גאַנץ וואָס איר זאל האָבן געדאַנק. זאל ס גיין אַראָפּ אַ ביסל ווייַטער דאָ. דעם דאָ איז אין באַש. אַז איז אויך באַפֿעל סאַבסטיטושאַן ווי די באַקקקוואָטע. אבער ניט ענלעך באַקקקוואָטע, עס ניצט דעם בייַטעוודיק סטיל. עס זענען אַ נומער פון אויסדרוקן וואָס אָנהייבן מיט אַ דאָלאַר צייכן, און בשעת די זענען ניט וועריאַבאַלז, זיי באַראָוד די נוצן פון דער דאָלאַר צייכן צו אָנווייַזן אַן אויסדרוק פון עטלעכע מין. אַז קענען זיין סעראַונדיד דורך קלאַמערן אָדער בראַקיץ אָדער טאָפּל קלאַמערן, וואָס האט אַ אַנדערש ציל. איין קלאַמערן דאָ זענען אַ באַפֿעל סאַבסטיטושאַן פּונקט ווי די באַקקקוואָטעס. טאָפּל קלאַמערן איז פאקטיש אַ אַריטמעטיק אָפּעראַציע. עס זענען אנדערע סינטאַקסעס, אנדערע אַפּעריישאַנז. באַקקקוואָטע סינטאַקס איז בנימצא אין באַש. אָבער, דעם איינער איז בילכער. עס ס פיל גרינגער צו לייענען און עס אַלאַוז נעסטינג. איר קענען האָבן ין $ (באַפֿעל) אנדערן באַפֿעל, עפּעס ווי - איך באַקומען אַ רשימה עס. אַז וואָלט אַרבעט אויב איך האט די באַקקקוואָטע אויך. וואָס אויב איך ווילן צו טאָן עפּעס ווי - איר מיסטאָמע וואָלט ניט פאקטיש נוצן דעם באַפֿעל, אָבער דעם ינערלעך באַפֿעל סאַבסטיטושאַן עקאָוז די נעמען פון אַלע טעקעס אָנהייב מיט אַ, דעמאָלט דעם איינער לויפט לס-ך אויף די טעקעס, און דעמאָלט דעם איינער נאָר עקאָוז די פּראָדוקציע. איר מיסטאָמע וואָלט ניט טאָן דעם, איר 'ד נאָר טאָן די אפקלאנג אָדער לס, אָבער דעם ילאַסטרייץ ווי די נעסטינג פון קאַמאַנדז אַרבעט. אַזוי נאָר אן אנדער שטריך דאָ.  איך דערמאנט דעם פריער, אַז ווען איר האָבן ווו אין די C-שאָל, טיפּ אַרבעט אין די באָרן-טיפּ שעלז פֿאַר לאָוקייטינג קאַמאַנדז. געבויט, אין קאַמאַנדז, פּונקט וואָס איך איז געווען און געזאגט עס. קאַמאַנדז זענען טייל פון די שאָל, ווי ווו. ווען די שאָל עקסאַקיוץ אַ באַפֿעל ווי לס, עס לאָוקייץ עס דורך די דרך, געפינט עס אין עטלעכע Directory ערגעץ, לייענט אַז אין זיקאָרן, קריייץ אַ נייַ שאָל, לייענט די באַפֿעל לס אָדער וועלכער אין די שעל ווו די סוויווע וועריאַבאַלז זענען שוין ליגן, און דעמאָלט עס טראַנספערס דורכפירונג צו עס. געבויט, אין באַפֿעל, די קאָד פֿאַר אַז באַפֿעל איז ין דער שאָל, אַזוי די שאָל נאָר סטאַרץ עקסאַקיוטינג טייל פון זייַן אייגן קאָד. ווו איז אַזאַ אַ באַפֿעל. עס פאקטיש געץ פאַסטער. עס טוט ניט האָבן צו לייענען עפּעס אין זיקאָרן, עס ס שוין אין זיקאָרן. געבויט, אין קאַמאַנדז שטענדיק נעמען פאָרהאַנט איבער קאַמאַנדז מיט דער זעלביקער נאָמען. קאַמאַנדז וואָס זענען אין דירעקטעריז אין די דרך זאל האָבן די זעלבע נאָמען, קאַמאַנדז אין פאַרשידענע דיירעקטעריז, טעקעס אין פאַרשידענע דירעקטעריז. דער איינער אַז אַקערז פריער אין די דרך איז דער איין איר וועט באַקומען. אויב עס איז אַ געבויט, אין באַפֿעל, איר שטענדיק באַקומען עס. עס ס קיין וועג צו געבן עס אַ נידעריקער פאָרהאַנט ווי אַ באַפֿעל אין דעם דרך. אויב איר ווילן צו באַקומען אַז דרך באַפֿעל, איר קענען טיפּ די פול פּאַטהנאַמע. אויב עס זענען געווען אַ באַפֿעל ווו אין די דרך ערגעץ, איר געקענט טיפּ / בין / ווו און איר 'ד באַקומען עס. אויב איר טאָן ניט ווילן צו דרוקן די גאנצע פּאַטהנאַמע, איר געקענט דעפֿינירן אַ אַליאַס. אין פאַקט, אויב איר האט די אַליאַס דער זעלביקער נאָמען ווי די געבויט, אין באַפֿעל, עס וואָלט אַרבעט ווייַל די אַליאַס דעפֿיניציע איז עוואַלואַטעד איידער די שאָל דאַטערמאַנז אַז עס ס אַ געבויט, אין באַפֿעל וואָס זאָל זיין עקסאַקיוטאַד. דעמאָלט דעם געץ אַ ביסל מער קאָמפּליצירט מיט עטלעכע קאַמאַנדז דאָ. די פאַל פון עטלעכע קאַמאַנדז זענען פאקטיש געבויט אין קאַמאַנדז און אין דעם דרך. איינער פון זיי איז אפקלאנג, די באַפֿעל איך נאָר געניצט אַ קליין בשעת צוריק אין די ביישפילן. עקאָו איז אַ באַפֿעל אין די דרך און עס ס אין יעדער שאָל. זיי טאָן ניט דאַווקע אַלע ביכייוו דער זעלביקער וועג. עס איז געווען ערידזשנאַלי אַ באַפֿעל בלויז אין דעם דרך. עס איז געווען געבויט אין צו די שעלז שפּעטער. ווייַל עס זענען אָפּציעס וואָס אָפענגען אויף די סוויווע און די באַפֿעל שורה אָפּציעס, די געבויט, אין קאַמאַנדז זענען געשריבן צו פונקציאָנירן דער זעלביקער ווי די באַפֿעל אַז האט שוין אין די דרך, עס ס אַנלייקלי זיי וואָלט האָבן שוין געשריבן אַז וועג אויב די באַפֿעל האט ניט שוין געווען געשריבן פֿאַר דעם דרך. אזוי דעם האט זייַט יפעקס. זייַן געשיכטע האט יפעקס דאָ. עס זענען אָפּציעס עס. עס ס אויך אַ אָפּציע דיפיינד דורך אַ בייַטעוודיק אין די טקש גערופן עטשאָ_סטילע. אַז ס איינער פון די וועריאַבאַלז אַז קענען טוישן די וועג אַז ווידערקאָל אַרבעט. עס זענען אנדערע קאַסעס אין וואָס איר קענען באַשטימען אַ בייַטעוודיק אַז ענדערונגען די וועג אַז די שאָל אָפּעראַציע, אַרייַנגערעכנט אַ געבויט, אין באַפֿעל, אַרבעט. עס וואָלט ניט ווירקן עפּעס אַנדערש זינט אנדערע קאַמאַנדז טאָן ניט האָבן צוטריט צו די שאָל וועריאַבאַלז, בלויז די סוויווע וועריאַבאַלז. אָבער שאָל אָפּעראַטיאָנס קענען לייענען די שאָל וועריאַבאַלז. אַז וועט ניט אַרבעט פֿאַר קש. אַז ס נאָר טקש. אַז ס איינער פון די ענכאַנסמאַנץ. פּאַרסינג האט סיקוואַנסיז ווען עס יוואַליוייץ מעטאַטשאַראַקטערס, ווען עס יוואַליוייץ וועריאַבאַלז, ייליאַסיז, ​​געשיכטע באַווייַזן. עס ס אַ באַזונדער סיקוואַנס פֿאַר די זאכן. אויב עס טוט זאכן אין אַ באַזונדער סיקוואַנס און געץ צו עפּעס אַז ס אַן אויסדרוק פון אַ סאָרט וואָס האט שוין געווען עוואַלואַטעד, עס וועט ניט אָפּשאַצן עס ווידער. אויב עס געץ עס, דעמאָלט עס וועט נאָר פאָרן אויף די אותיות. אַזוי אויב אפשאצונג פון עטלעכע אויסדרוקן ווי באַפֿעל סאַבסטיטושאַן אָדער בייַטעוודיק אָדער וועלכער גיט העכערונג צו אַ אויסדרוק וואָס איר וואָלט ווילן צו זיין עוואַלואַטעד, אַז וועט אַרבעט נאָר אויב אַז אפשאצונג אַקערז שפּעטער אין די סיקוואַנס. איך האָפֿן איך בין זייַענדיק קלאָר עס. אַז פּאַרסינג סיקוואַנס, אַ אָפּעראַציע אין די C-שאָל, איז ניט דער זעלביקער פֿאַר געבויט אין קאַמאַנדז ווי עס איז פֿאַר ניט-געבויט אין קאַמאַנדז. איך בין ניט זיכער וועגן באַש עס. למשל, אויב אַ שאָל בייַטעוודיק געשאפן אַ געשיכטע דערמאָנען, עס מיסטאָמע וואָלט ניט גיין צוריק אין די געשיכטע. עס וואָלט נאָר באַקומען די עקסקלאַמיישאַן פונט. אין פאַקט, מיר קענען נאָר פּרובירן אַז אויס רעכט איצט. שטעלן אַ = און מיר וועט האָבן צו שטעלן דעם אין עס. טאַקע, וואַרטן. נעבעכדיק. איך האט דעם אין די באַש. איך געוואלט צו טאָן עס דאָ. זען, אַזוי עס האט ניט אָפּשאַצן אַז געשיכטע דערמאָנען ווייַל עס איז שוין פאַרבייַ די פונט פון יוואַליוייטינג געשיכטע אויסדרוקן ווען עס עוואַלואַטעד די בייַטעוודיק. אַזוי אַז ס 1 ווירקונג פון פּאַרסינג. און ווידער, געבויט אין קאַמאַנדז זענען ניט געטאן דער זעלביקער וועג. אַלע רעכט. זאל ס גיין צו דער ווייַטער איינער דאָ. דעם איז בדעה צו זיין 1 שורה, אָבער עס ס מאכן עס גרינגער צו לייענען. וואָס טוט אַז טאָן? איר זאל צוריקרופן אַז מיר קענען אָפּשאַצן שטערן ווי פילענאַמע ווילדקאַרדס, און עס זענען אנדערע פילענאַמע ווילדקאַרדס ווי די קשיא צייכן און קלאַמער אויסדרוקן. אַז מין פון אפשאצונג איז גערופן גלאָבבינג. שטעלן נאָגלאָב אין די אָנהייב פון דעם באַפֿעל זאגט טאָן ניט טאָן אַז. אַנסעט נאָגלאָב זאגט גיין צוריק צו טאן אַז. באַמערקונג אַז שטעלן גלאַב וואָלט ניט האָבן אַז ווירקונג. אין פּראָסט שפּראַך, שטעלן גלאַב אָדער אַנסעט נאָגלאָב וואָלט ויסקומען צו זיין עקוויוואַלענט, אָבער דאָ עס איז ניט. עס ס אַנסעט נאָגלאָב. איצט צעט. צעט געשטאנען פֿאַר וואָקזאַל שטעלן. עס ס ניט געוויינט אַז אָפֿט איצט, אָבער איידער ווינדאָווינג סיסטעמס געווארן בנימצא און איר האט אַ איין וואָקזאַל, איר זאל האָבן צו באַשליסן די טיפּ. און אויב עפּעס איז געווען קומען איבער אַ עטהערנעט אָדער פון די נעץ, איר זאל וועלן צו זאָגן עס ס אַ ווט100. ווט100 איז מין פון אַ נאָרמאַל אין די וואָקזאַל געשעפט. עס קומט פון די דעצעמבער וואָקזאַל. אויב איר נאָר טאָן דיאַלופּ - באַמערקן אַז? דעם גייט צוריק אַ וועגן, כאַ? אַזוי אויב מיר נאָר טאָן צעט איבער דאָ, אויב איך נאָר טאָן צעט, עס ס רעסעטטינג מיין וואָקזאַל, אָבער איר האט ניט זען עפּעס. עס האט ניט טאַקע טוישן עפּעס. -S אָוקיי. סעטענוו טערמין קסטערם-קאָליר. מיר שוין וויסן אַז די טערמין איז באַשטימט אַז וועג, אַזוי אַז האט נישט טוישן. אַז ס די וועג מיר 'ד ווילן צו טאָן עס. אבער באַמערקן אַז דעם באַפֿעל, צעט-s, נאָר רעזולטאַט די קאַמאַנדז. עס האט ניט לויפן זיי. עס האט ניט לויפן די קאַמאַנדז, עס רעזולטאַט זיי. אַזוי דעם איז בדעה צו פּראָדוצירן קאַמאַנדז וואָס וועט דעמאָלט זיין לויפן. איר געדענקען די באַפֿעל אין אַז טעקע איך נאָר געוויזן איר האט אַ ק אין עס. אַזוי לאָזן ס טאָן אַז. די ק סאַפּרעסיז עטלעכע פּראָדוקציע, אָבער אַז טוט נישט ענין דאָ, ווי איר קענען זען. איך בין פּונקט טאן אַז צו ווייַזן איר אַז עס האט ניט ענין. דעם איז אין באַקקקוואָטע סינטאַקס. טאָן די באַקקקוואָטע דאָ, באַקקקוואָטע דאָ. איך בין אָומיטינג די זאכן דאָ. דאס זענען קאַסעס פון טעלינג עס וואָס צו טאָן אין דעם פאַל פון באַזונדער טייפּס פון טערמינאַלס - עטהערנעט, נעץ, דיאַלופּ, וואָס האָבן איר. עס טוט ניט ענין דאָ ווייַל מיר ניטאָ ניט אַקטשאַוואַלי טאן קיין פון די זאכן. איך בין פּונקט ילאַסטרייטינג די באַפֿעל. אויב איך טאָן דעם מיט די באַקקקוואָטע, וואָס בין איך געגאנגען צו באַקומען? אויך באַמערקן דאָ אַז דעם אַרייַנגערעכנט די שטעלן נאָגלאָב און די אַנסעט נאָגלאָב, אַזוי די זענען איצט יבעריק אין די דעפֿיניציע. אַז איז ניט שטענדיק אמת, אָבער איצט זיי ניטאָ אַרייַנגערעכנט אין דעם באַפֿעל. אבער לאָזן ס זען וואָס כאַפּאַנז אויב איך טאָן אַז און גיין צו די אָנהייב פון די שורה מיט קאָנטראָל אַ און איך טאָן אַז. אָוקיי, שטעלן: קאַמאַנד ניט געפונען. אַז ס מין פון מאָדנע, איז ניט עס? שטעלן איז אַ באוווסטער באַפֿעל. עס ס טייל פון די שאָל. שטעלן: קאַמאַנד ניט געפונען? וואָס איז אַז? המם. נו, לאָזן ס טראַכטן וועגן דעם. עס ס פליסנדיק אַ באַקקקוואָטע באַפֿעל סאַבסטיטושאַן, און אַז אַקערז אין אַ זיכער טייל פון די סיקוואַנס פון פּאַרסינג די באַפֿעל. שטעלן איז אַ געבויט, אין באַפֿעל. אַזוי דורך די צייַט עס טוט אַז באַפֿעל סאַבסטיטושאַן, עס ס שוין גאַטאַן פאַרבייַ די פונט פון יידענטאַפייינג געבויט אין קאַמאַנדז. אַזוי עס טריץ שטעלן ווי אויב עס זענען געווען אַ באַפֿעל אין דעם דרך. יבעריק צו זאָגן, עס טוט ניט געפינען עס און איר באַקומען אַ טעות. געזונט. עס ס אַ בייַשפּיל פון פּאַרסינג סיקוואַנס. און וואָס טאָן מיר טאָן וועגן אַז? באַמערקן דעם זייער טשיקאַווע באַפֿעל דאָ, עוואַל. איך ווונדער וואָס אַז טוט. אויב איר קוק בייַ די מאַנואַל - און לאָזן ס נאָר טאָן אַז צו ווייַזן ווי קאַנפיוזינג די מאַניואַלז זענען - מענטש טקש, צעמישט מאַנואַל, געפונען זאכן דאָ איז ניט גרינג אָדער. דאָ מיר גיין, עוואַל אַרג, אַזוי מיר קענען האָבן 1 אָדער מער טענות און עס ס אַ רשימה פון זאכן עס. טריץ די טענות ווי ינפּוץ צו די שאָל און עקסאַקיוץ די ריזאַלטינג קאַמאַנדז אין דעם קאָנטעקסט פון דעם קראַנט שאָל. דעם איז יוזשאַוואַלי געניצט צו ויספירן קאַמאַנדז דזשענערייטאַד ווי דער רעזולטאַט פון באַפֿעל אָדער בייַטעוודיק סאַבסטיטושאַן ווייַל פּאַרסינג אַקערז איידער די סאַבסטיטיושאַנז. זייער גוט. און דאָ זיי אפילו אָפּשיקן צו די צעט באַפֿעל פֿאַר אַ מוסטער נוצן ווי דער איינער איך נאָר געוויזן איר. איצט איך האָבן צו באַקומען די פֿענצטער צוריק צו אַ נוציק אָרט. זאל ס באַקומען איבער דאָ און מיר וועט זען אַז עוואַל איז געניצט נאָר איידער אַז. אַזוי לאָזן ס זען וואָס כאַפּאַנז אויב מיר שטעלן - דאָ מיר גיין אַרויף מיט די עראָוז צו אַז באַפֿעל און קאָנטראָל א צו די אָנהייב, עוואַל. אָוקיי, אַזוי עס אַרבעט. ווען איר טאָן עוואַל, עס נעמט וואָס קומט נאָך עס און מאכט עס אַ באַפֿעל. דעם ינייבאַלז איר צו יסענשאַלי פּאַרס עס צוויי מאָל. די אָפּטיילונג דאָ לויפט דעם באַפֿעל ין דער באַקקקוואָטעס, געץ די פּראָדוקציע. פּראָדוקציע איז געמיינט צו זיין לויפן ווי די קאַמאַנדז דאָ ווי די אין דעם איין און דעם איין. אַזוי די קאַמאַנדז זענען איצט דאָ אין דעם סיקוואַנס, אבער די זענען געבויט אין קאַמאַנדז און עס קענען נישט באַקומען זיי רעכט אַוועק. אַזוי מיר גיין צו עוואַל, עוואַל פּיקס אַז אַרויף, סטאַרץ די גאנצע זאַך אַלע איבער ווידער, און עס אַרבעט. אַ בייַשפּיל ביידע פון ​​באַקקקוואָטינג, עוואַל, פּאַרסינג, פאלגן פון פּאַרסינג, און אַ באַפֿעל וואָס איז מיסטאָמע פון ​​זייער קליין נוצן צו איר נאָוואַדייַס. אָוקיי. אַלע רעכט, ומאַסק. זאל ס קוק בייַ דעם באַפֿעל דאָ, ומאַסק 022. איך ווונדער וואָס אַז טוט. זאל ס נאָר טיפּ ומאַסק מיט גאָרנישט נאָך עס. 22. אָוקיי. 022 און טאָן עס ווידער. ווי איר זאל האָבן געסט, ומאַסק מיט קיין טענות דערציילט איר דעם קראַנט מאַסקע; ומאַסק מיט טענות מאכט עס אַז, אָבער אַז איז געווען דער איינער איך שוין געהאט. וואָס טוט 022 מיינען? דאס זענען דאָ די פּראַטעקשאַנז פֿאַר אַ טעקע. זיי באַשטימען וואס איז ערלויבט צו לייענען אָדער שרייַבן אָדער ויספירן די טעקע. פּראַטעקשאַנז זענען אויך גערופן פּערמישאַנז. דער ר שטייט פֿאַר לייענען, די ד פֿאַר שרייַבן, און די רענטגענ, וואָס איז ניט פאָרשטעלן עס, שטייט פֿאַר ויספירן. עס זענען 3 קאַטעגאָריעס עס. די לעצטע 3 עלעמענטן זענען אין די קאַטעגאָריע פון ​​באַניצער. די צולייגן צו מיר, דער באַניצער. די 3 דאָ צולייגן צו די גרופּע. דער טעקע געהערט צו 1 גרופּע, באַניצער קען געהערן צו עטלעכע גרופּעס, אָבער אויב דער באַניצער איז אין די גרופּע צו וואָס דעם טעקע געהערט, דעמאָלט די פּראַטעקשאַנז וועט צולייגן צו אים אויב ער ס ניט דער באַניצער. און דעם איינער איז אַלעמען אַנדערש. די קאַטעגאָריעס זענען מיוטשואַלי ויסשליסיק. דער באַניצער פּראַטעקשאַנז צולייגן צו אים, די גרופּע פּראַטעקשאַנז צולייגן צו מיטגלידער פון דער גרופּע אנדערע ווי די באַניצער, און די אנדערע פּראַטעקשאַנז בלויז צולייגן צו מענטשן אנדערע ווי די באַניצער און די גרופּע מיטגלידער. אויב עס ס אַ ר אָדער אָ אָדער אַ רענטגענ, עס מיטל אַז שוץ איז געגעבן. אויב עס ס אַ מאַקעף, עס מיטל עס איז ניט. עס פאקטיש זענען אנדערע זאכן וואָס קענען זייַן שטעלן אין דאָ אויסערדעם די, וואָס איך וועט ניט באַקומען אין איצט. די ומאַסק דיפיינז אַ פעליקייַט פֿאַר טעקעס אַז איר מאַכן. און ווי אַ מאַסקע, בייסיקלי עס זאגט די ביטן אַז איר טאָן ניט שטעלן. ווי האט דעם ווערן ביטן? אויב איר טראַכטן פון יעדער פון די ווי אַ אָקטאַל נומער, דעם איז דער 1ס ביסל, דעם איז דער 2ס, דעם איז דער 4 ס. אַזוי 0 דורך 7 וועט באַשרייַבן וואָס קאָמבינאַציע פון ​​ר ס, ד ס, און רענטגענ ס איר האָבן פֿאַר די 3 און דעמאָלט אַ ענלעך נומער פֿאַר די און דעמאָלט פֿאַר די. אַזוי 022 מיטל 0 פֿאַר אנדערע, 2 פֿאַר די גרופּע, 2 פֿאַר די באַניצער. אבער דעם איז אַ מאַסקע. די מאַסקע איז וואָס איר טאָן ניט האָבן. איך בין נעבעכדיק. איך נאָר האט איר זאכן אין דעם אומרעכט סדר. עס ס דער ערשטער 3. די 3 זענען די באַניצער, די 3 זענען די גרופּע, די 3 זענען די אנדערע. נעבעכדיק איך האט איר די אין דעם אומרעכט סדר. די 0, וואָס איז דער ערשטער פון די, טוט ניט אַרויסווייַזן די ווערט, אָבער אויב אַ נומער איז ניט עס, עס ס אַ 0. אַז מיטל אַלע 3 פון די וואָלט זיין ערלויבט. באַמערקן אַז אין דעם באַזונדער איינער די רענטגענ איז ניט ערלויבט. די סיבה איז אַז די שאָל איז טויגעוודיק פון דיטערמאַנינג צי אַ טעקע זאָל זיין עקסאַקיוטאַד אָדער ניט. זינט דעם איז ניט אַ עקסעקוטאַבלע טעקע, עס האט ניט שטעלן די רענטגענ. די 2 מיטל אַז שרייַבן דערלויבעניש, די צווייט קאַטעגאָריע דאָ, דער איינער אין די מיטל, איז געלייקנט. אַזוי ווידער, די זענען די זאכן אַז עס געלייקנט. נו, רענטגענ איז ערלויבט אָבער עס ס ניט דאָ ווייַל עס ס ניט עקסעקוטאַבלע און סימאַלערלי פֿאַר די אנדערע. אַזוי אַז ס אַ פּראָסט ומאַסק. אן אנדער פּראָסט איינער איז 700 - געבן זיך אַלץ און קיין איינער אַנדערש עפּעס. און עס זענען אנדערע פּאַסאַבילאַטיז. איך וועט גיין צוריק צו אַז. ניצן די געשיכטע איך קענען זוכן צוריק פֿאַר אַז, לווה צו עס. אָוקיי. אַזוי דאָ, די זענען די שעלז. באַש, די באַזיצער וואס איז סיסטעם חשבון, קענען טאָן אַלץ. גרופּע און אַלעמען אַנדערש קענען טאָן לייענען אָדער ויספירן אָבער ניט שרייַבן. דעם איינער טוט ניט אפילו לאָזן די באַזיצער צו שרייַבן צו עס. אויב די באַזיצער געוואלט צו שרייַבן צו עס, די סיסטעם חשבון, ער וואָלט האָבן צו טוישן די שוץ ערשטער. אבער ווידער, די ומאַסק שטעלט די פעליקייַט דורך מאַסקינג עס, דורך ינדאַקייטינג די ביטן אַז וועט ניט זיין שטעלן. דעם איז טיפּיקלי אין איינער פון אייער יניטיאַליזאַטיאָן טעקעס, וואָס איז די. קשרק פֿאַר די C-שאָל אָדער די. פּראָפיל פֿאַר די באָרן-טיפּ שעלז. עס קענען זיין אנדערש אויך אויב עס זענען אנדערע יניטיאַליזאַטיאָן טעקעס אויף די סיסטעם. סייַ ווי סייַ, אַז ס ומאַסק. עס ס עפּעס טיפּ פון מאָדנע דאָ, און אַז איז, וואָס איז עס אַ איין באַפֿעל פֿאַר דעם? אויב איך געווען שרייבן דעם, איך וואָלט מאַכן עס אַ בייַטעוודיק, ומאַסק = עטלעכע ווערט. וואָס איז עס אַ גאַנץ באַפֿעל נאָר פֿאַר דעם צוועק? די סיבה איז דעם נאָר גייט צוריק צו די אָריגינס פון יוניקס. יוניקס איז נאָר עטלעכע פּראָגראַממינג פּרויעקט אין בעל לאַבס אין דער פרי 1970 ס. מענטשן נאָר גאַט צוזאַמען צו פּראָגראַם. זיי קיינמאָל בדעה עס צו ווערן אַ ווערלדווייד אָפּערייטינג סיסטעם. פאַרשידענע מענטשן געשריבן פאַרשידענע פּאַרץ אָן טראכטן זייער פיל פון ווי זיי זענען געגאנגען צו זיין געוויינט - גאַנץ סכעמאַטיש. און עס געקומען צוזאַמען ווי אַז, און עס ס נאָך ווי אַז אין עטלעכע שייך. אַזוי אַז ריפלעקס די געשיכטע, און עס זענען נאָך די ינגקאַנסיסטענסיז און מאָדנע יסודות פון עס. אָוקיי. ווייַטער איינער דאָ. ווי איך געשריבן פריער, די C-שאָל איז ניט טאַקע געניצט זייער פיל פֿאַר פּראָגראַממינג, כאָטש עס קענען זיין. עס עקסאַקיוץ מער סלאָולי, ווידער די האַנדל אַוועק צווישן ינטעראַקטיוו נוצן, וואָס האט מער פּראַסעסינג ינוואַלווד ווי גיכקייַט, וואָס קענען טאָן אָן די פּראַסעסינג. די עקסטרע פֿעיִקייטן צוגעגעבן צו די באָרן שאָל דורך די קארן און באָרן-ווידער שעלז טאָן ניט ויסקומען צו פּאַמעלעך זיי אַראָפּ, און איך טאָן ניט וויסן וואָס אַז איז. עס זאל נאָר זיין בעסער פּראָגראַממינג, אָבער איך בין ניט אין אַ פּאָזיציע צו וויסן. גיכקייַט דאָ פאקטיש איז ניט אַזאַ אַ גרויס האַנדלען, כאָטש עס איז דערמאנט. די סיבה איז אַז שאָל סקריפּס פאקטיש באַקומען פערלי שנעל. אויב עס איז אַ פּלאַץ פון קאַמאַנדז ווי אין אַ קאַלקולאַטיאָנאַל פּראָגראַם, איר מיסטאָמע וואָלט ניט טאָן עס אין אַ שאָל שריפט. די אַפּעריישאַנז עס זענען פערלי פּשוט און סטרייטפאָרווערד. די אָנעס אַז איך 'ווע יקספּיריאַנסט וואָס זענען אויך פּאַמעלעך אַרייַנציען ריפּיטיד פּראָגראַמען פון פּאַמעלעך קאַמאַנדז. פריער איך דערמאנט די טייַך רעדאַקטאָר אָבער. אַז באַפֿעל איז פּאַמעלעך. אויב איר ויספירן אָבער פילע מאל, איר וועט באַקומען אַ פּאַמעלעך שריפט, אָבער עס ס ניט די שאָל אַז ס פּאַמעלעך. פליסנדיק עס אין די באָרן שאָל וועט ניט זיין פיל פאַסטער ווי פליסנדיק עס אין די C-שאָל, כאָטש עס ס אפֿשר עטלעכע אַדוואַנידזשיז עס. די נאָך פּראָגראַממינג קייפּאַבילאַטיז, אויף די אנדערע האַנט, זענען באַטייַטיק סיבות וואָס איר וואָלט נוצן די באָרן-טיפּ שעלז. C-שאָל האט מאָדנע פֿעיִקייטן צו עס - דער פאַקט אַז איר טאָן ניט וויסן אויב אַ בייַטעוודיק איז אַ שאָל בייַטעוודיק אָדער אַ סוויווע בייַטעוודיק. עס קענען זיין זייער קאַנפיוזינג. עס ס ניט אַזוי גרינג צו שרייַבן נאָר באזירט אויף אייער דערפאַרונג פון פּראָגראַממינג אין אנדערע שפּראַכן. איך טראַכטן איר זאל געפינען די באָרן-טיפּ שעלז מער קאָנסיסטענט מיט אייער דערפאַרונג. עטלעכע סקריפּס, כאָטש, קענען זיין טויזנטער פון שורות אין לענג. די וואס איך 'ווע געזען זענען געניצט פֿאַר פּאַטשינג אַפּערייטינג סיסטעמס. די קענען ויספירן זייער סלאָולי, אָבער איר טאָן ניט לויפן די זייער אָפֿט. עס ס נאָר ווען איר ניטאָ טאן פּאַטשינג, און עס ס נאָר די סיסטעם פאַרוואַלטער וואס טוט די זאכן, אַזוי עס ס ניט טאַקע פיל פון אַן אַרויסגעבן. די וואס זענען הונדערטער פון שורות לאַנג פאקטיש ויספירן פערלי געשווינד. מענשאַנינג דעם דאָ, וואָס זענען די ענכאַנסמאַנץ? איך 'ווע שוין דערמאנט אַ ביסל פון זיי - ערייז, חשבונות, די $ () אויסדרוק פֿאַר חשבונות אין די באַש שאָל, די אנדערע טיפּ פון באַפֿעל סאַבסטיטושאַן. עס זענען פאַרשידענע מינים פון טעסטינג קאַמאַנדז דורך וואָס איר קענען טאָן קאַנדישאַנאַל טעסץ אויף די עקזיסטענץ פון אַ טעקע אָדער אנדערע זאכן. לעצטע דאָ, דעם באַפֿעל דאָ. וואָס טוט דעם טאָן, און וואָס וואָלט אַבי ווער נוצן עס? פּרינטענוו וואַריאַבלענאַמע. מיר וויסן וואָס פּרינטענוו טוט. עס דערציילט אונדז די ווערט פון אַ בייַטעוודיק. און פּרינטענוו וואַריאַבלענאַמע וועט ניט דערציילן אונדז זייער פיל ווייַל עס ס ניט אַזאַ בייַטעוודיק. בלאַנק. אבער לאָזן ס געבן עס עפּעס מינינגפאַל. אַז ס ניט עס אָדער. אָוקיי. איך טרעפן איך קיינמאָל דיפיינד אַז. זאל ס נאָר טשעק מיין סוויווע. דעם איז אן אנדער באַפֿעל דורך וואָס איר קענען דורכקוקן דיין סוויווע. עס איז גוט אַלט רעדאַקטאָר, דער איינער מיר געזען פריער. וואָס טוט אַז טאָן? דאָ מיר האָבן אַ באַקקקוואָטע אויסדרוק. געדענקען דעם איז די C-שאָל. אַזוי פּרינטענוו רעדאַקטאָר וועט געבן אונדז אַ ווערט פון רעדאַקטאָר. עס ס ווי. און דעמאָלט עס וועט שטעלן אַז ווערט צו בייַטעוודיק א, די סכום באַפֿעל. אַזוי איצט אויב איך טאָן אפקלאנג $ אַ, איך באַקומען ווי. וואס טוט ניט ויסקומען טעראַבלי נוצלעך. אָבער, עס פאקטיש טוט האָבן אַ ציל. זינט מיר טאָן ניט וויסן צי אַ בייַטעוודיק איז אַ שאָל בייַטעוודיק אָדער אַ סוויווע בייַטעוודיק דורך ניצן די דאָלאַר צייכן אפשאצונג סינטאַקס, מיר קענען נוצן פּרינטענוו צו מאַכן זיכער אַז עס ס אַ סביבה בייַטעוודיק. אַזוי אויב עס זענען געווען אַ שאָל בייַטעוודיק רעדאַקטאָר, דעם וואָלט ניט האָבן גאַטאַן עס. דעם אַרבעט בלויז מיט דער סביבה בייַטעוודיק. אויב עס זענען געווען אַ שאָל בייַטעוודיק און איך געוואלט זייַן ווערט, איך 'ד האָבן צו געפינען עטלעכע אנדערע וועג צו טאָן עס. איין וועג צו טאָן אַז וואָלט זיין דורך טאן שטעלן און פּייפּינג. דעם איז איינער פון די מעטאַטשאַראַקטערס, ספּעציעל אותיות. עס סענדז די פּראָדוקציע פון ​​שטעלן צו עפּעס אַנדערש. זאל ס זען וואָס מיר זאלן געפינען עס. גאָרנישט. אָוקיי. זאל ס נאָר זען וואָס ס אין עס אַלע צוזאַמען. עס איז געווען עטשאָ_סטילע, דער איינער איך דערמאנט פריער. אָוקיי, לאָזן ס טאָן אַז. געדענקען איך דערמאנט פריער, עטשאָ_סטילע דאַטערמאַנז די וועג די אפקלאנג באַפֿעל וועט לויפן. בוירקלי שטייט פֿאַר בערקלי סטאַנדאַרד פאַרשפּרייטונג. דעם איז דער בערקלי יוניקס פון די 1970 ס. אַז ס איינער פון די וועגן אַז ווידערקאָל קענען לויפן. באַשטעטיקן עטשאָ_סטילע צו אַז ווערט אין דער טק-שאָל וועט פאַרשאַפן אפקלאנג צו ביכייוו אַז וועג. אַזוי שטעלן טוט אַז, אָבער שטעלן בלויז געץ שאָל וועריאַבאַלז. עס וואָלט ניט געפינען רעדאַקטאָר, וואָס איז ניט אַ שאָל בייַטעוודיק. גאָרנישט. אַזוי אַז ס איין וועג פון דיסטינגגווישינג זיי. אבער דער פאַקט אַז איר האָבן צו גיין דורך עטלעכע מאָדנע באַפֿעל ווי אַז צו ויסטיילן צווישן שעל וועריאַבאַלז אָדער סוויווע וועריאַבאַלז ווייזט דער מין פון ימפּראַקטאַקאַל נאַטור פון די C-שעל פֿאַר עטלעכע צוועקן. און איצט, לעצט און אפֿשר קלענסטער, דעם איז דער מענטש בלעטער. די פון וואס איר זאלט ​​וויסן, דער מענטש איז די באַפֿעל קורץ פֿאַר מאַנואַל. דער מענטש בלעטער פֿאַר די שעלז זענען שווער צו לייענען. זיי ניטאָ זייער לאַנג. זיי ניטאָ אָרגאַניזירט אין אַ וועג אַז קען מאַכן עס שווער צו געפינען וואָס איר ניטאָ קוקן פֿאַר. אַזוי אויב איר 'רע איר זוכט פֿאַר עפּעס מיט אַ ציל, איר זאלט ​​ניט וויסן אויב אַז ציל איז אַ שאָל בייַטעוודיק אָדער עפּעס אַנדערש, אַזוי איר זאל ניט וויסן ווו צו קוקן פֿאַר עס. איר קענען קוקן פֿאַר פארשידענע סטרינגס, אָבער די סטרינגס זענען אָפֿט ריפּיטיד. אַזוי עס ס בכלל שווער צו לייענען. מיר נאָר געקוקט אין די טק-שאָל מענטש בלאַט אַ ביסל איידער צו געפינען די עוואַל באַפֿעל. עטלעכע זאכן גיין פאַסטער. איינער צוגאַנג איז צו זוכן פֿאַר אַ שטריקל. איר קענען נוצן די פּיידזשער. פּיידזשער האט די צעהאַקן צו קוקן פֿאַר אַ באַפֿעל אָדער אַ שטריקל ין אַ פּיידזשער אָפּעראַציע. מענטש דורך פעליקייַט וועט נוצן פּיידזשערז, אָדער זיין מער אָדער ווייניקער. איך טאָן ניט וויסן אויב איר 'רע באַקאַנט מיט די, אָבער די קענען ווייַזן טעקעס ביסל דורך ביסל. איך 'ווע שוין ניצן ווייניקער צו אַרויסווייַזן די באַזונדער טעקעס מיר' ווע גאַט דאָ. איר קענען זוכן ין עס. איר קענען פּרובירן ניצן פאַרשידענע זוכן סטרינגס. אויך מענטש בלעטער אין פאַרשידענע אַפּערייטינג סיסטעמס זאל ניט זיין דער זעלביקער. זיי קענען זיין באַזונדער בלעטער פֿאַר קש און טקש. זיי ניטאָ זענען ניט אויף די מעק, אָבער זיי זאלן זיין אויב די זענען באַזונדער קאַמאַנדז. אויב ש טוט ניט טאַקע רופן באַש, עס מיסטאָמע וואָלט זיין אַ באַזונדער מענטש בלאַט. עטלעכע סיסטעמס האָבן באַזונדער מענטש בלעטער נאָר פֿאַר די C-שאָל געבויט אין קאַמאַנדז. מאל אויב איר ווילן צו לייענען אַ באַשרייַבונג פון אַ געבויט, אין באַפֿעל אַז ס אויך אין די דרך, ווי ווידערקאָל, איר דאַרפֿן צו לייענען די מענטש בלאַט אויף אַז באַפֿעל אויף אפקלאנג צו באַשטימען ווי עס וועט ווערק ווי אַ געבויט, אין באַפֿעל אפילו אויב איר ניטאָ ניט פאַך די געבויט, אין באַפֿעל. אַז ס אַ שטערונג פון די אַפּערייטינג סיסטעם אין אַלגעמיין, ניט בלויז פֿאַר די שעלז, כאָטש פֿאַר די שעלז אין באַזונדער די מענטש בלעטער זענען גאַנץ לאַנג, טייל ווייַל זיי 'ווע צוגעלייגט נוציק פֿעיִקייטן צו זיי, וואָס זאל זיין אַ positive. אָוקיי. זענען דאָרט קיין שאלות? קיין סוגיות איר ווילן צו ברענגען אַרויף? עפּעס באַטייַטיק דאָ? נו, עס ס געווען זייער פייַן גערעדט צו איר אַלע. איך האָפֿן איר גאַט עפּעס אויס פון דעם סעמינאַר וואָס וועט זייַן נוציק פֿאַר איר אין אייער צוקונפֿט ינדעווערז. [CS50.TV]