[Powered by Google Translate] דוד מאַלאַן: דאס איז קס50, און דאָס איז די אָנהייב פון וואָך 1. וואָס מיר געדאַנק מיר 'ד טאָן הייַנט איז נעמען אַ קוק צוריק אין עפּעס פילע פון ​​איר האָבן מיסטאָמע געגאנגען פאַרגאַנגענהייַט פֿאַר עטלעכע צייַט איצט און זאל קוקן אַ קליין ביסל באַקאַנט. דאס זאַך דאָ, דעם פון קורס איז אין דעם - וילעם: וויסנשאַפֿט. דוד מאַלאַן: וויסנשאַפֿט צענטער. אַזוי דאָס איז פאקטיש איינער פון די ערליאַסט קאָמפּיוטערס צוריק פון די 1940. עס איז געווען איינער פון די ערשטער ילעקטראָומאַקאַניקאַל קאָמפּיוטערס וואָס איז געווען טויגעוודיק פון דער הויפּט לאַנג, זיך-סוסטאַינעד קאַמפּיוטיישאַנז, און וואָס מיר פאקטיש זען אין די וויסנשאַפֿט צענטער איז בלויז אַ קליין שטיק פון דעם זאַך. וואָס מיר געדאַנק מיר 'ד טאָן דעמאָלט איז נעמען אַ קוק צוריק אין אַ ווידעא וואָס איז געווען געמאכט עטלעכע צייַט צוריק, ינטראָודוסינג דעם זאַך צו דער וועלט. און איר וועט זען פון די מוזיק און קול אַז טאַקע יענע זענען זייער צופרידן מאל. [ווידעא פּלייבאַק] -א טריומף פון מאַטאַמאַטיקאַל און מעטשאַניקאַל בקיעס איז דאָס גרויס נייַ אָטאַמאַטיק קאַלקולאַטאָר אין האַרוואַרד אוניווערסיטעט. ינטראַקאַט פראבלעמען אין מאטעמאטיק, שטעלן דורך די מאַשין אין קאָדעד פאָרעם אויף טייפּ, זענען אַקיעראַטלי סאַלווד אין אַ מינוט בראָכצאָל פון די צייַט פארלאנגט פֿאַר מענטש כעזשבן. דיזיינד צו עקספּידייט אַלע פארמען פון מאַטאַמאַטיקאַל און וויסנשאפטלעכע פאָרשונג, דער ריז מעטשאַניקאַל מאַרך וועט אַרבעטן פֿאַר די פאַרייניקטע שטאַטן נאַווי ביז די מלחמה ס סוף. דוד מאַלאַן: אזוי וואָס איר זאל נישט וויסן איז אַז עס איז געווען אין דעם זעלבן מיטל אַז אַ טערמין מיר אַלע איצט נעמען שיין פיל פֿאַר געגעבן איז קוינד, אַז פון אַ באַג. אַזוי איינער פון די ענדזשאַנירז ארבעטן אין דעם קאָמפּיוטער ממש געפונען אַ קליין מאָל אין די מאַשין וואָס ריזאַלטיד אין עטלעכע פאַלש חשבונות. און ווי די דערציילונג גייט אַז מאָל איז געווען טייפּט צו דעם קלאָץ זשורנאַל דאָ, צוריק פון סעפטעמבער 9 אין 1940-עפּעס, און אַזוי איז געבוירן פֿאַר די וועלט דעם טערמין "באַג". אַזוי איצט אן מיר באַטראַכטן באַגז צו זייַן קיין סאָרט פון מיסטייקס אין מגילה, צי מענטש-געמאכט אָדער, אין דעם פאַל, ינסעקץ. אַזוי אַ ביסל מודעות, ווי מיר גיינ ווייַטער. אַזוי קס50 האט אַ מסורה פון קרבן לאַנטשיז פון סאָרץ אויף רובֿ פרידייַס בעשאַס די זמאַן, ווו מיר נעמען 30 צו 40 סטודענטן צו פייער און אייז אין די קוואדראט פֿאַר גלייַכגילטיק פּלוידערייַ, רעדן וועגן קאָמפּיוטער וויסנשאַפֿט, רעדן וועגן דער צוקונפֿט. מיר לאַדן אַלאַמניי און פריינט פון אינדוסטריע צו שמועסן אַרויף סטודענטן ווי געזונט. טאַקע צו אַ סוף פון מאכן וואָס ס אַ פערלי גרויס קלאַס אַלע די מער אָנווינקען, בייַ מינדסטער אַמאָל אין בשעת פֿאַר סובסעץ פון סטודענטן. אַזוי אויב איר וואָלט ווי צו פאַרבינדן אונדז דעם פרייטאג, 1:15, גיין צו CS50.net/lunch צו רסוופּ. און מיר וועט טאָן דעם רעקוררינגלי, אַזוי נישט צו זאָרג אויב איר ניטאָ ניט צווישן די ערשטער 30 אָדער אַזוי דעם וואָך. אַזוי שרייַבער הערות. א וואָרט אויף די רעסורסן וואָס וועלן איצט אָנהייבן זייַענדיק בנימצא צו סטודענטן אין דער קלאַס. אַזוי אַז אייער קעפ דאַרפֿן ניט זייַן אַראָפּ בעשאַס רעפֿעראַטן סקריבאַלינג אַראָפּ אַלץ איך זאָגן און אַזוי אַרויס, וואָס מיר טאָן אַנשטאָט איז צושטעלן פון דעם לערנען שטעקן אַ קאַנאַנאַקאַל שטעלן פון הערות. אַזוי מיר האָבן איין פון אונדזער לערנען פעלאָוז, אנדריי סעללערגרען, וואס זיצט אַראָפּ יעדער וואָך, באריכטן די ווידיאס, און דעמאָלט שרייבט אַראָפּ וואָס מיר טראַכטן איז אַ פערלי אַטאָראַטייטיוו שטעלן פון הערות. און אנדריי ס פאַנד, אויך, פון פּאַטינג סנאַרקי פוטנאָוץ אין די דנאָ. אַזוי איר וועט אַלעווייַ הנאה די ווי אַ דערמאָנען בוך פֿאַר שפּאַס, און אויך, קומען ויספרעג צייַט, ווי אַ געלעגנהייט צו באריכטן וואָס געטראפן אין יחיד רעפֿעראַטן. אַזוי יענע זענען לינגקט אויף די רעפֿעראַטן בלאַט. פּראָבלעם שטעלן 0, דערווייַל, איז אויס. און אין טערמינען פון די רעסורסן פאַראַנען צו איר - די וואַלקטהראָוגה. מילאָ געפירט דער ערשטער אויף פרייטאג. עס איז געווען פילמד, שטעלן אָנליין דורך שבת. און אַזוי פאַרשטיין, אויב איר ניטאָ ניט טאַקע זיכער ווו צו אָנהייבן, פֿאַר דעם אָדער צוקונפֿט פּ-שטעלט, שטענדיק דרייַ ערשטער צו די וואַלקטהראָוגה אָדער די ווידעא דערפון. סעקטיאָנינג איז אין פּראָגרעס; בייַ cs50.net/section איז ווו איר זאָל פאָרלייגן אייערע פּרעפֿערענצן, אויב איר האָבן נישט שוין, דורך הייַנט. ווייַל סעקשאַנז וועט אָנהייבן דעם קומען זונטיק, מאנטיק, און דינסטאג. מיר טאָן סעקשאַנז יענע דרייַ טעג, יעדער וואָך פון די זמאַן פֿאַר די רובֿ טייל. און מיר אויך פאָרשטעלן, ווידער, פאַרשידענע טראַקס. אַזוי איר וועט זייַן געבעטן אויף דעם סעקשאַנינג פאָרעם, אויב איר האָבן ניט געזען עס שוין, אויב איר ניטאָ צווישן יענע ווייניקער באַקוועם, מער באַקוועם, אָדער ערגעץ אין צווישן. און אויב איר ניטאָ סאָרט פון אויף דעם פּלויט, בכלל ערגעץ אין צווישן איז וואָס רובֿ סטודענטן סוף אַרויף קאָנטראָלירונג. אָפיס שעה נעמען הייַנט בייַ נאַכט. אַזוי סקראַטטש איז פערלי נידעריק שליסל, אַפֿילו כאָטש עס ס גאַנץ נאַטירלעך צו לויפן אין פארשידענע באַגז, אָדער זייַן ומזיכער ווי צו ווי צו מאַכשער עפּעס. אַזוי פאַרשטיין אַז מיר וועלן אָנהייבן אָפיס שעה דעם וואָך. זיי וועט זייַן בייַ אַננענבערג מאנטיק, דינסטיק, מיטוואך, דאנערשטאג, 20:00-11:00 בעשאַס מאַרך ברעכן. אויבערשטער קלאַסמען קענען באַקומען אין, און אויב איר אלץ האָבן צרה געטינג אין די טיר, ווייַל זיי וועט זייַן סווייפּינג, נאָר רעדן דיין וועג אין און דערקלערן איר ניטאָ מיט קס50. טיפּיקלי 20-30 פון אונדז אויף שטעקן וועט זייַן דאָרט צו העלפן איר איין אויף איין. אויף אָנקומען די געדאַנק איז דאָס: איר וועט ברענגען דיין לאַפּטאַפּ, איר וועט האָבן דיין טשאַרדזשער, מיר וועט האָבן עקסטרע מאַכט קאָרדס, דער הויפּט צוזאמען די דרום וואַנט פון אַננענבערג ווו דאָרט ס גורל פון עלעקטריקאַל אַוטלעץ. און דער הויפּט פּאָזיציע פונט צו אָפיס שעה ק & א איז צו גיין צו cs50.net/discuss און צו פּאָסטן דיין קשיא דאָרט. און צו פירמע עס מיט פּסעט 0 אָדער פּסעט 1, וועלכער דער וואָך זאל פּאַסירן צו זייַן. און דעמאָלט וואָס מיר וועט טאָן איז האָבן אַ טיש פון לערנען פעלאָוז און לויף אַסיסטאַנץ, בכלל 8 אָדער 10 אָדער אַזוי פון אונדז, געגאנגען דורך, בעכעסקעם אַ וואך אויג אויף די ברעט, און פּלאַקינג אַוועק שאלות טאַקע ווי געשווינד ווי מיר קענען, ריפערינג איר צו פֿאַרבונדענע הודעות אויב איר האָט ניט געפונען יענע אליין, אָנליין באַווייַזן, ווי צונעמען. און דעריבער אויב עס זענען פראבלעמען, ווי דאָרט ינעוואַטאַבלי וועט זייַן, אָדער עס נאָר מאכט מער זינען צו זיצן אַראָפּ איין אויף איינער, אַרבעט דורך פּראָבלעמס מיט עמעצער. אָדער איר נאָר קומען אין אָפיס שעה טאַקע נידינג אַז מיינדסעט. איר טאָן נישט וועלן צו גיין דורך די עלעקטראָניש פאָרעם, איר טאַקע ווילן צו טרעפן מיט עמעצער. יבערגעבן אַז צו אונדז, און וואָס וועט פּאַסירן איז ווען אייער קשיא האט שוין געזען דורך אַ שטעקן מיטגליד, און מיר באַשטימען, יאַפּ, דאָס זאָל זייַן דיספּאַטשט צו איינער פון די 20 אָדער 30 מאַנשאַפֿט מיטגלידער דאָ לאָוקאַלי, איר וועט זען אין שפּיץ לינקס דעם קליין אַרייַן די ריי קנעפּל סטאַרץ פלאַשינג אויף cs50.net / דיסקוטירן. און דאָס איז טעלינג איר אַז איר איצט האָבן שוין פארבעטן, אַזוי צו רעדן, צו אַרייַן די ריי. און דורך קליקינג אַז קנעפּל, דיין נאָמען וועט דעמאָלט דערשייַנען אויף אַ יפּאַד אַז די קס50 גרעעטער, איינער פון די קורס ס קעפ, וועט זייַן האלטן לעבן דער אַרייַנגאַנג פון אַננענבערג, וואס וועט דעמאָלט זען ווי דיפּיקטיד דאָ, די סטודענטן וואס האָבן שאלות אויף די לינקס, דער שטעקן מיטגלידער וואס זענען פאָרשטעלן אויף די רעכט. און מיט אַ דרוק פון לינקס און רעכט, דיין וועב בלעטערער וועט אָנהייב פלאַשינג ווי באַלד ווי, פֿאַר בייַשפּיל, פּראַפעסער מקגאָננאַגאַל איז גרייט צו זען איר בייַ אַ באַזונדער טיש אין אַננענבערג. אַזוי מיר האבן עטלעכע פון ​​דעם לעצטע יאָר. מיר ווע רעבאָאָטעד אָפיס שעה און שייַעך-ימפּלאַמענטאַד פיל פון די סאָפטווער. אַזוי פאַרשטיין אַז דאָס וועט זייַן וואַרעם אַרויף דעם וואָך. אבער אויך פאַרשטיין אויך, אין יאר פאַרגאַנגענהייַט, ווי איר זאל האָבן געהערט פון פריינט, אָפיס שעה האט טאַקע 50 צו 150 סטודענטן אין אַמאָל. און עס ס 'פשוט נישט מעגלעך פֿאַר אונדז צו שעפּן אַז יפעקטיוולי, איינער אויף איין, איבער דעם אָוונט. און אַזוי וואָס מיר רע טאַקע געגאנגען צו פּרובירן צו טאָן דעם יאָר איז קאַפּאַטאַלייז אויף די פאַקט אַז אַ פּלאַץ פון שאלות זענען אָפט געפרעגט און קענען אָפֿט זייַן בעסער געענטפערט אַסינטשראָנאָוסלי. אַזוי איר קענען סאָרט פון טראַכטן דורך דער שטעקן ס ענטפער, און מיר קענען טראַכטן דורך דיין קאָד, אָן די העאַטעד דרוק פון דאַווקע סטראַגאַלינג דורך עס זייַט ביי זייַט. אַזוי מיר שאַצן אַז בעערעך 1/3 אָדער האַלב פון די שאלות וועט זייַן דיספּאַטשט אין מענטש, און מיר וועט פּרובירן צו פליקן אַוועק ווי פילע ווי אַ האַלב אָדער מער ילעקטראַניקאַלי, בעשאַס אָפיס שעה. און מיר וועט פאָרזעצן צו נוצן דיסקוטירן איבער די וואָך ווי געזונט. און לאַסטלי, פאַרשטיין אַז דעם קורס קענען זייַן גענומען פאָרן / פאַרלאָזן. אַזוי אויב איר זענט אויף דעם פּלויט אָדער נאָר טראַכטן אַז איר ניטאָ טאַקע נישט זיכער אויב דאָס איז די וועלט פֿאַר איר, אָדער דאָס איז טאַקע גאַנץ פרעמד צו איר, פאַרשטיין אַז דאָס איז אַ ווונדערלעך וועג פון גיינינג אַרויף עטלעכע בטחון מיט וואָס צו שריט אין די קלאַס, ווי איך האט פראַנגקלי, יאָרן צוריק. און דעריבער האָבן פינף וואָכן צו סאָרט פון רעכענען אויס פֿאַר זיך אויב איר ווילן צו בלייַבן פאָרן / פאַרלאָזן, באַשטימען צו אַ בריוו מיינונג, אָדער די ווי. און טיפּיקלי וואָס פאָרן / פאַרלאָזן טוט, איך טראַכטן, פֿאַר סטודענטן איז אַז, אויב איר שטעלן אין אַז 10 שעה, 20 שעה, וועלכער עס קען זייַן אויף עטלעכע פּראָבלעמס, און איר ניטאָ באַנגינג דיין קאָפּ קעגן די וואַנט, און איר טאַקע נאָר קענען ניט יאָגן עפּעס אַראָפּ, און איר האָבן אַזוי פילע אנדערע זאכן איר דאַרפֿן צו טאָן, האָנעסטלי, וואָס איך טראַכטן פאָרן / פאַרלאָזן איז, עס נעמט די ברעג אַוועק פון סיטואַטיאָנס ווי אַז. ווו איר ווע גענומען די זאַך 90% פון די וועג. איר וויסן, עס ס נישט גאַנץ גאנץ. אבער איר גאַט אַ פּלאַץ אויס פון אים, נאַנדאַלעס. אַזוי באַטראַכטן פאָרן / פאַרלאָזן ווי געבן איר אַז גייַסטיק מאָדעל, טאָמער. אַלע רעכט, אַזוי לעצטע וואָך מיר טויב אין סקראַטטש, און מיר גערעדט וועגן פּראָגראַממינג אויף אַ פערלי הויך גראַפיקאַל מדרגה. און הייַנט מיר מאַכן די יבערגאַנג צו אַ שפּראַך גערופן C, אַ נידעריקער מדרגה פּראָגראַממינג שפּראַך אויף שפּיץ פון וואָס פילע מאָדערן שפּראַכן זענען איצט געבויט, אַרייַנגערעכנט עטלעכע פון די אָנעס מיר וועט זייַן ניצן צו טערמין ס סוף. און סינטאַקטיקאַללי, וואָס זיי קוקן ווי איז אַלע גאַנץ ענלעך. אַזוי לאָזן ס אָנהייבן צו מאַכן דעם יבערגאַנג דאָ. אַזוי דאָס איז געווען אַ פּראָגראַם לעצטע וואָך וואָס איז געווען די סימפּלאַסט פון העלא וועלט מגילה. עס פשוט געדרוקט צו די פאַרשטעלן העלא וועלט, מיט אַ קליין רעדע בלאָז קומען אויס פון די קאַץ. נו, אויב מיר נעמען איצט צו איבערזעצן דאָס צו אן אנדער שפּראַך, פאַרשטיין אַז די געדאנקען הייַנט און אויף מיטוואך זענען יידעניקאַל, אָבער דעם סינטאַקס סטאַרץ צו טוישן. אַזוי וועראַז לעצטע וואָך מיר געהאט, ווען גרין פאָן קליקט, זאָגן העלא וועלט. הייַנט מיר רע געגאנגען צו האָבן ינט, הויפּט, פּאָסל, פּרינטף, צוריקקומען, מיט עטלעכע אנדערע סינטאַקס אין דאָרט ווי געזונט. געגרייַזלט ברייסאַז, און קלאַמערן, און ציטירט, און וואַטנאַט. אבער פאַרשטיין אַז די האַרץ פון די געדאַנק דאָ איז די דרוק, און לעסאָף די פאַקט אַז הויפּט איז איצט געגאנגען צו זייַן סאַנאַנאַמאַס מיט די סטאַרטינג פון אַ פּראָגראַם. הויפּט איז געגאנגען צו זייַן ווו די גרין פאָן קיקס דאס אַוועק. אַזוי איצט לאָזן ס רייצנ באַזונדער עטלעכע פון ​​די בנין בלאַקס דאָ איידער מיר ונטערטוקנ זיך אין עטלעכע באַטאָנען ביישפילן. אַזוי מיר גערופן דעם אַ סטאַטעמענט לעצטע וואָך, ווערביי עס ס נאָר אַ לימעד. צי דעם - אין דעם פאַל, זאָגן העלא וועלט. געזונט אין C, אויב מיר קוקן אין נאָר אַז שורה, דאָס איז ווי מיר רע געגאנגען צו אָנהייבן יקספּרעסינג אַז באַזונדער רעטעניש שטיק: פּרינטף ("העלא וועלט");. און איצט מיר וועט רייצנ די באַזונדער מער און מער איבער צייַט, אָבער פאַרשטיין אַז עס ס אַ מוסטער דאָ. אַזוי איין, מיר האָבן דעם זאַך גערופן פּרינטף, וואָס איז יסענשאַלי ענלעכער צו די וואָרט זאָגן. אַז ס וואָס עס ס געגאנגען צו טאָן. פּרינטף, און F דאָ מיטל "פאָרמאַטטעד". אַזוי עס נאָר מיטל איר קענען אַרייַנלייגן פארשידענע עסטעטיש פרטים. אַזוי ציטירן אַנקוואָוט איז די אָנהייב פון וואָס מיר רע געגאנגען צו אָנהייבן פאַך אַ שטריקל. א וואָרט, אַ פראַזע, אַ זאַץ. א שטריקל אין אַ פּראָגראַממינג שפּראַך איז אַ סיקוואַנס פון נול אָדער מער אותיות. אַזוי ה-E-ל-ל-אָ, קאָמע, און אַזוי אַרויס איז, ציטירן אַנקוואָוט, אַ שטריקל. און איצט באַקסלאַש N, אַ ביסל סינטאַקטיקאַללי מאָדנע, אָבער מיר שוין דיפיינד אַז לעצטע וואָך ווי טייַטש וואָס? עס ס נאָר אַ נייַ שורה. עס ס נאָר אַ וועג פון קאַנווייינג צו די קאָמפּיוטער איר ווילן די עקוויוואַלענט פון היטטינג די אַרייַן דאָרט, אָבער איר טאָן ניט ווילן צו פאקטיש שלאָגן אַרייַן און דעריבער באַלאַגאַן אַרויף אַלע פון ​​די פאָרמאַטטינג פון דיין פאַקטיש פּראָגראַם. איצט דעם קלאַמערן ינקלאָוז דעם שטריקל, עפענען פּאַרען און נאָענט פּאַרען, און ין פון וואָס איז אונדזער שטריקל. ווייַל אַז ס ווייַל אין C, און אנדערע פּראָגראַממינג שפּראַכן, זאכן ווי פּרינטף נעמען טענות, אָדער נעמען פּאַראַמעטערס. אַזוי אָנהייבן טראכטן איצט פון דעם לילאַ זאָגן בלאָק ווי אַ פונקציאָנירן, ווי אַ אופֿן, ווי אַ פּראָצעדור. איר קענען טאַקע רופן עס וועלכער איר וועלן פֿאַר איצט, אָבער עס ס סאָרט פון אַ מיניאַטורע פּראָגראַם אַז נאָר טוט מען זאַך, אין אַ איין שורה, נישט ווייניקער. אַזוי פּרינטף איז אויך וואָס מיר רע געגאנגען צו אָנהייבן פאַך אַ פונקציאָנירן, און פאַנגקשאַנז טאָן עפּעס - אין דעם פאַל פּרינץ אַ פאָרמאַטטעד שטריקל צו די פאַרשטעלן - אָבער פאַנגקשאַנז אויך נעמען טענות אָדער פּאַראַמעטערס. און דורך טענות אָדער פּאַראַמעטערס, דאנק איר, מיר מיינען אַז זייער נאַטור קענען זייַן ינפלואַנסט דורך וואָס איר פאָרן אין ין פון די קלאַמערן. אַזוי אין דעם פאַל, פּרינטף דאַרף זייַן דערציילט וואָס צו דרוקן, און מיר נאָר פאָרן אין, אין טאָפּל קוואָטעס דאָ, די שטריקל וואָס מיר פאקטיש ווילן צו דרוקן. און די פּינטל - קאָמע אויף די זייער סוף פון דעם שורה איז נאָר אַ היסטאָריש צוטשעפּעניש ווערביי אין די סוף פון רובֿ שורות פון קאָד, איר שטעלן אַ פּינטל - קאָמע צו מאַכן סופּער קלאָר צו די קאָמפּיוטער אַז דעם שורה פון קאָד ענדס דאָ. איצט דעם איז גוט ווייַל ווי מיר וועט זען ווי מגילה באַקומען מער קאָמפּלעקס, דעם פּינטל - קאָמע וועט מאַכן סופּער קלאָר צו אונדז יומאַנז, און אויך די קאָמפּיוטער, ווו שורות פון קאָד אָנהייב און סוף. פאַרשטיין אַז עטלעכע שפּראַכן טאָן ניט האָבן עטלעכע פון די זעלבע פרטים. און אין פאַקט, אין דזשאַוואַסקריפּט, איר טאָן ניט שטענדיק דאַרפֿן עפּעס ווי די פּינטל - קאָמע. אבער מער אויף וואָס צו קומען. אַזוי לופּס. מיר האט עפּעס ווי דעם, זייער ינטויטיוולי, קלאָר ווי דער טאָג, טאָן עפּעס ווידער און ווידער און ווידער. ווי פּאַטינג אויף סאַקס, אָדער זאגן העלא, אין דעם פאַל. נו, סטאַרטינג הייַנט אין C, מיר געקענט אויסדריקן דעם סקראַטטש פאַרשפּאַרן ווי בשעת (אמת) פּרינטף ("העלא וועלט"). אַזוי באַמערקן מיר רע סטאַרטינג צו בויען אויף ממש די רעטעניש שטיק פון פריער. מיר האָבן די זעלבע לילאַ בלאָק, אָבער עס ס 'ין פון דעם בראַקקעטעד פאָרעווער בלאָק, און די בעסטער וועג צו איבערזעצן אַז צו C איז ווי גייט. עס ס קיין פאָרעווער קיווערד. איר קענען ניט נאָר טיפּ F-אָ-ר-E-V-E-ר אין סי אַזוי די קלאָוסאַסט אַנאַלאָג איז בשעת. איצט, בשעת (אמת) מיינט אַ ביסל נאַריש ווייַל טוט דער ווערט פון אמת אלץ טוישן? מאַשמאָעס נישט. עס ס ווי געזאגט בשעת איינער, בשעת אויף, בשעת אמת. עס ס אַלע די זעלבע זאַך, אמת איז שטענדיק דער פאַל. אַזוי דעם שלייף איז פאקטיש ינדוסינג וואָס מין פון שלייף? נאָר אַ ינפאַנאַט שלייף, רעכט. א פאָרעווער שלייף אָדער ווי מיר גערופן עס לעצטע וואָך, נאָר אַ ינפאַנאַט שלייף. אַזוי מאל וואָס ס 'שלעכט. מאל אַז ס אַ באַג, מאל אַז ס וואָס איר באַקומען די ספּיננינג ברעג פּילקע אָדער אַוערגלאַס אָדער די ווי. אבער אין דעם פאַל, מיר דיליבראַטלי, פֿאַר וועלכער סיבה, געוואלט צו דרוקן די זעלבע זאַך ווידער און ווידער און ווידער. אָדער אין דעם פאַל פון ווי אַ וואַך, איר ווילן צו טאָן עפּעס ווידער און ווידער און ווידער. אַזוי ינפאַנאַט לופּס זאל מאַכן זינען. און דאָס איז ווי אין C מיר זאל איבערזעצן פאָרעווער צו קאָד. אַזוי איצט דעם איין 'ס אַ ביסל מער ספּעציפיש. מיר האט איבערחזרן 10 מאל די פאלגענדע סטאַטעמענט. אַזוי בשעת (אמת) טוט נישט גאַנץ אַרבעט דאָרט, ווייַל אמת איז שטענדיק אמת. אַזוי אויב מיר אַנשטאָט קוקן בייַ די C ווערסיע, איצט דעם סינטאַקס געץ אַ ביסל מער קריפּטיק. אבער צו זייַן ערלעך אַמאָל איר אָנהייבן צו זען דעם, עס אַלע געץ שיין באַקאַנט געשווינד. אַזוי דאָס איז וואָס ס גערופן אַ פֿאַר שלייף. א פֿאַר שלייף איז געגאנגען צו זאָגן די קאָמפּיוטער צו טאָן עפּעס ווידער און ווידער און ווידער פֿאַר ווי לאַנג ווי די זאכן זענען אמת. איצט וואָס טאָן מיר מיינען דורך וואָס? נו, דאָרט ס דרייַ טיילן צו אַ פֿאַר שלייף, און מיר רע געגאנגען צו קומען צוריק צו דעם אין קאָנטעקסט פון פאַקטיש ביישפילן אין אַ מאָמענט. אַזוי טאָן ניט זאָרג אויב עס טוט נישט גאַנץ זינקען אין אַלע אין אַמאָל. אבער ינט איך = 0 איז, לאַנג דערציילונג קורץ, געזאגט געבן מיר אַ בייַטעוודיק אַז ס פון טיפּ ינטעגער, אַזוי געבן מיר אַ נומער גערופן איך, און ינישאַלייז עס צו 0. וואָס איז געבן מיר ווי אַ אַלדזשאַבריייק בייַטעוודיק X און ינישאַלייז עס צו 0. אבער אין דעם פאַל מיר גערופן עס איך. דעמאָלט אין דער מיטן, עס זאגט איך איז ווייניקער ווי 10. אַז ס טעלינג די קאָמפּיוטער טאָן די פאלגענדע שטאָפּן אַזוי לאַנג ווי איך איז ווייניקער ווי 10. און דאָך עס סטאַרץ ווייניקער ווי 10 ווייַל עס סטאַרץ בייַ 0. דעמאָלט לאַסטלי, איר קענען טאָמער טרעפן וואָס איך + + מיטל. עס ס אַ קליין ביסל פון סינטאַקס אַז נאָר מיטל ינקראַמאַנט איך. אַזוי לייגן 1 צו איך, ווידער און ווידער און ווידער. און אַזוי ווי מיר וועט זען דעם שלייף, דעם סינטאַקס, אלא, ימפּלאַמאַנץ דווקא די זעלבע זאַך וואָס, פראַנגקלי, אין סקראַטטש איז געווען נאָר אַזוי פיל גרינגער צו אויסדריקן. איבערחזרן 10, און איר ניטאָ געטאן. אין C, און אין רובֿ פּראָגראַממינג שפּראַכן, מיר האָבן צו זייַן אַ ביסל מער ינסטראַקטיוו פֿאַר דעם קאָמפּיוטער און פאקטיש ספּעציפיצירן עפּעס ווי דעם. אבער מיר וועט קומען צוריק צו דעם און אנדערע סינטאַקס. וואָס וועגן וועריאַבאַלז? אין סקראַטטש מיר האט עפּעס ווי די מאַראַנץ בלאַקס, ווו איך קען דערקלערן אַ בייַטעוודיק. זאל ס אַרביטרעראַלי רופן עס קאָונטער. זאל ס ינישאַלייז עס צו 0, און דעמאָלט לאָזן ס אויף אייביק טאָן עפּעס. אין דעם פאַל אין סקראַטטש איך בין זאגן די קאָונטער, אַזוי די קאַץ ס געגאנגען צו האָבן אַ ביסל רעדע בלאָז אַז ס גערעדט די נומער וואָס ס אין דעם בייַטעוודיק. און דעמאָלט מיר האָבן טוישן טאָמבאַנק דורך 1. אַזוי אַלע פון ​​דעם איז אלנגעוויקלט ין פון אַ פאָרעווער שלאָס. אַזוי מיר שוין איצט האָבן די בנין בלאַקס אין C מיט וואָס צו איבערזעצן דעם. איין וועג מיר קען טאָן וואָס איז דאָס. געבן מיר אַן ינטעגער, רופן עס קאָונטער. יניטיאַליזע עס צו 0 אין דער ערשטער שורה דאָרט. בשעת (אמת), אַזוי איך בין סטילינג אַז געדאַנק פון נאָר אַ מאָמענט צוריק, גיין פאָרויס און טאָן די פאלגענדע. דרוק אויס די קאָונטער, און דעמאָלט ינקראַמאַנט די קאָונטער, ווידער, און ווידער, און ווידער. אָדער ווידער, + + נאָר מיטל לייגן 1 צו עפּעס. אבער עס איז אַ נייַ שטיק פון סינטאַקס דאָ. וואָס ס דזשאַמפּינג אויס ווי ניט צווישן אונדזער פֿריִערדיקע ביישפילן? יא, דאָס% ד. אַזוי איר קענען אפֿשר אָפּלערנען וואָס דאָס איז טאן, פראַנגקלי, באזירט אויף וואָס די סקראַטטש בלאָק איז טאן. אבער ווידער אין C, מיר נאָר האָבן צו זייַן אַ ביסל מער באַזונדער ווען עס קומט צו יקספּרעסינג זיך. אַזוי פּרינטף ("% ד \ n"). געזונט רובֿ פון וואָס מיר קענען וואַרפן אַוועק ווי באַקאַנט. די קוואָטעס נאָר מיטל עס ס אַ שטריקל, באַקסלאַש N איז נאָר אַ נייַ שורה. אַזוי דער בלויז נייַ זאַך דאָ איז% ד. און אַלע וואָס איז איז אַ פּלאַסעהאָלדער. % ד איז געגאנגען צו דינאָוט אַ דעצימאַל נומער. און% די מיטל קאָמפּיוטער, שטעלן אַ דעצימאַל נומער דאָ. נו, וואָס נומער טאָן איר ווילן צו שטעלן דאָרט? נו, ווי איר קענען טאָמער אָפּלערנען, נאָך די קאָמע מיר זאָגן קאָונטער, אַז ס 'די נאָמען פון אַ בייַטעוודיק אַז מיר דערקלערט אָדער באשאפן אַ פּאָר שורות פריער. אַזוי דאָס איז נאָר C ס וועג פון פּלאַגינג אין אַ בייַטעוודיק אין אַ שטריקל דינאַמיקאַללי. ווייַל דורך קאַנטראַסט, אויב איך האט אַנשטאָט געטאן עפּעס ווי דעם, פּרינטף ("קאָונטער"), וואָס וואָלט דעם פּראָגראַם אַנשטאָט טאָן, מאַשמאָעס? עס וועט ממש דרוקן "קאָונטער". וואָס איז ניט די ווירקונג וואָס איך ווילן. איך דאַרפֿן צו פאַרטרעטער אין עטלעכע נומעריק ווערט. אַזוי מיר וועט זען אַז פאַנגקשאַנז דעמאָלט, ווי פּרינטף, קענען נעמען ניט נאָר נאָר איין טענות, ווי "העלא וועלט". זיי קענען נעמען ציטירן אַנקוואָוט קאָמע, און דעמאָלט עטלעכע וועריאַבאַלז וואָס וועט באַקומען פּלאַגד אין, ווי מיר וועט זען די פֿריִערדיקע שטריקל דורך די% צייכן פּלאַסעהאָלדערס. נו וואָס וועגן בוליאַן אויסדרוקן? בוליאַן אויסדרוקן זענען די וואַלועס, אמת אָדער פאַלש. יא אָדער ניט. 1 אָדער 0. אויף אָדער אַוועק. אַזוי אין סקראַטטש זיי קוקן ווי דעם, און באַמערקן אַז די דנאָ בלאָק דאָ איז פאקטיש דער קאַנדזשאַנגקשאַן פון צוויי קלענערער בלאַקס. אַזוי איך מין פון דראַגד און דראַפּט דרייַ רעטעניש ברעקלעך צוזאַמען צו מאַכן וואָס מער רעטעניש שטיק דאָרט אַזוי אַז איך קען קאַנוויי די געדאַנק אַז איך ווילן X צו זייַן ווייניקער ווי י און י צו זייַן ווייניקער ווי ז. און אַזוי איך קענען איבערזעצן די צוויי באַזונדער שורות ווי גייט. די שפּיץ מען קענען זייַן זייער טריוויאַללי איבערגעזעצט צו C, מיט נאָר X <י. אפֿשר מיט עטלעכע קלאַמערן פֿאַר גוט מאָס. און דעמאָלט אין C, איר טאָן ניט שרייַבן און צו דינאָוט די קאַנדזשאַנגקשאַן פון עפּעס. איר אַנשטאָט שרייַבן &&. און ווי מיר וועט יווענטשאַוואַלי זען, אַ איין אַמפּערסאַנד כאַפּאַנז צו מיינען עפּעס אַנדערש. אַזוי && נאָר דינאָוץ דער געדאַנק פון און. אַזוי ווידער, אַפֿילו כאָטש דעם סטאַרץ צו קוקן אלא קאָמפּלעקס, איינער פון די צוועקן פון ינטראָודוסינג סקראַטטש, חוץ נאָר ווייל סאָרט פון אַ שפּאַס אויף-ראַמפּע ווו איר קענען טאָן עפּעס אַז ס 'זייער גראַפיקאַל, און אַנימאַטעד, און שאַרעאַבלע און די ווי, איז אויך צו קאַנוויי די געדאַנק אַז אַלע פון ​​די געדאנקען מיר אָנהייבן דייווינג אין הייַנט און פאָרויס האָבן שוין ימבאַדיד אין אַפֿילו אַז פּשוט צובינד זינט טאָג איין. וואָס וועגן דעם איין דאָ? אַזוי באדינגונגען. אַזוי די סקראַטטש פאַרשפּאַרן אויף די לינקס דאָרט קוקט אַ ביסל מער קאָמפּליצירט. אבער עס ס נאָר עטלעכע דראַגינג און דראַפּינג פון באַקאַנט ברעקלעך. אויב X איז ווייניקער ווי י, זאָגן אַזוי. אַנדערש אויב X איז גרעסער ווי י, זאָגן אַזוי. אַנדערש, מיר קענען לאַדזשיקלי יבערנעמען עס ס ינפערד אַז זיי מוזן זייַן גלייַך. אַזוי זאָגן אַז זיי זענען גלייַך. איצט אין C אויף די רעכט, זעלביקער פּינטלעך זאַך. און באַמערקן אַז די געגרייַזלט ברייסאַז זענען געגאנגען צו זייַן אַ שטריך פון C און אנדערע שפּראַכן וואָס טאָן דעם סאָרט פון ענקאַפּסולאַטיאָן. פּונקט ווי די אויב בלאָק איז דעם געל זאַך אַז ס סאָרט פון גראַבינג די לילאַ בלאָק ין פון עס. סימילאַרלי זענען די ברייסאַז - די געגרייַזלט ברייסאַז - מענט צו קאַנדזשער אַרויף אַז זעלבע געדאַנק פון עמברייסינג איינער אָדער מער שורות פון קאָד וואָס זענען ינדענטעד ין פון זיי. אַזוי אויף די רעכט-האַנט זייַט דאָ, אויב X ווייניקער ווי י, פּרינטף ("X איז ווייניקער ווי י"). אַנדערש אויב X איז גרעסער ווי י, דרוקן אויס די זעלבע. אַנדערש דרוקן אויס אַז זיי זענען גלייַך. אַזוי אין קורץ, דאָרט ס אַ פערלי דירעקט מאַפּינג אָדער איבערזעצונג פון די שפּראַך מיר ווע געזען אַזוי ווייַט, אַרייַנגערעכנט פֿאַר עטלעכע פון די מער סאַפיסטאַקייטיד פֿעיִקייטן. אַזוי איר זאל נישט זייַן ניצן דאָס פֿאַר דיין פּרויעקט, אָדער זאל נישט זייַן ניצן דאָס פֿאַר דיין פּרויעקט דעם וואָך. אבער מיר האָבן די זאכן גערופן ערייז אין סי אין סקראַטטש, זיי ניטאָ גערופן רשימות. און מיר געזען די מיט די פרויטקראַפט רפּג לעצטע וואָך. די ביסל בלוי באָכער וואָס איז געווען גיין אַרום, פּיקינג אַרויף טשעריז און אָראַנדזשאַז און די ווי. געזונט אין סקראַטטש, וואָס איז געווען ימפּלאַמענטאַד מיט דעם מאַראַנץ פאַרשפּאַרן אַז כּולל ווערטער; אין דעם פאַל, מיר רע ממש אַדינג "מאַראַנץ" צו אַ בייַטעוודיק גערופן ינוואַנטאָרי. אַזוי אין C, דעם סינטאַקס איז געגאנגען צו באַקומען אַ ביסל מער קריפּטיק. און מיר וועט קומען צוריק צו דעם ווייַטער וואָך און טאָן מער טשיקאַווע זאכן אין דער וועלט פון קריפּטאָגראַפי מיט אים. אבער בייַ די דנאָ דאָ, די צוויי שורות יסענשאַלי איבערזעצן צו וואָס מיר רע טאן אין איין סקראַטטש בלאָק אַרויף דאָרט. אבער מער אויף וואָס צו קומען. אַזוי פּאַטינג עס צוזאַמען, דאָ איז אַ פּראָגראַם אין סי אזוי לאָזן ס געשווינד רייצנ באַזונדער עטלעכע פון ​​די ברעקלעך פון סינטאַקס דאָ, אָבער דעריבער לאָזן ס פאקטיש אָנהייבן שרייבן עטלעכע קאָד, באקענען איר מיט עטלעכע פון ​​די מכשירים מיר וועט זייַן ניצן, און זען אויב מיר קענען בויען אויף איצט עטלעכע פון ​​די גרונט בנין בלאַקס פון לעצטע וואָך, איצט סינטאַקטיקאַללי אין סי אזוי בייַ די שפּיץ דאָ, דעם איז טאָמער איינער פון די מערסט נודנע מגילה איר קען שרייַבן אין רובֿ קיין פּראָגראַממינג שפּראַך. אבער עס ס סאָרט פון האט ספּעציעל טייַטש ווייַל עס ס די קאַנאַנאַקאַל פּראָגראַם אַז קיין קאָמפּיוטער געלערנטער שרייבט ווען לערנען עמעצער אַ פּראָגראַממינג שפּראַך - אַ העלא וועלט פּראָגראַם. אַזוי בייַ די זייער שפּיץ, מיר זען דעם געדאנק פון # אַרייַננעמען און דעמאָלט, אין אַנגגאַלד בראַקאַץ, סטדיאָ.ה. מיר רע געגאנגען צו קומען צוריק צו וואָס, אָבער טאַקע וואָס אַז מיטל איז אַז עס איז אַ טעקע אין דעם וועלט גערופן נאָרמאַל איך / אָ, סטדיאָ פּינטעלע ה, און אַז ס 'נאָר אַ טעקסט טעקע אַז עמעצער געשריבן יאָרן צוריק. און ין פון וואָס טעקסט טעקע זענען אַ גאַנץ בינטל פון פאַנגקשאַנז, אָדער מעטהאָדס, אָדער פּראָוסידזשערז, אַז עמעצער אַנדערש געשריבן אַז מיר זענען די בענאַפישיעריז פון ווייַל מיר קענען איצט נוצן אַז מענטש ס קאָד. די פאַנגקשאַנז ער אָדער זי געשריבן. אין דעם פאַל, פּרינטף איז נישט עפּעס וואָס איך געשריבן, עס ס נישט עפּעס וואָס קס50 געשריבן. עס ס עפּעס אַז עמעצער געשריבן יאָרן צוריק, און שטעלן אין אַ טעקע גערופן סטדיאָ.ה און דעמאָלט, ווי אַ באַזונדער, שטעלן אן אנדער טייל פון די פֿונקציע אין אן אנדער טעקע. אבער מיר וועט באַקומען דאָרט. אַזוי # אַרייַננעמען <סטדיאָ.ה> איז נאָר אונדזער וועג פון זאגן, אין C, געבן מיר צוטריט צו פאַנגקשאַנז אַז עמעצער אַנדערש געשריבן. און אין דעם פאַל איך זאָרג ווייַל איך ווילן פּרינטף. איצט מיר באַקומען ינט הויפּט (פּאָסל). אַזוי דאָס איז איינער פון די זאכן, פראַנגקלי, אַז אויף טאָג 0, שיין פיל איך ווע צו מין פון זאָנע אויס, ווייַל עס ס נאָר ניט טשיקאַווע ינאַלעקטשולי, עטלעכע פון ​​די סינטאַקס. אבער פֿאַר איצט וויסן אַז פאַנגקשאַנז, אַנדערש באקאנט ווי פּראָוסידזשערז, אָדער מעטהאָדס, בכלל פּראָדוצירן עטלעכע ווערט. זיי טאָן עפּעס. זיי קומען אַרויף מיט אַן ענטפער. זיי פּראָדוצירן רעזולטאַט. אַזוי ינט ווייַטער צו הויפּט איז נאָר אונדזער סטענאָגראַפיע וועג פון זאגן אַז דעם פֿונקציע, דעם פּראָצעדור, איז יווענטשאַוואַלי געגאנגען צו געבן אייך צוריק אַ נומער. און וואָס אַז איז, מיר וועט קומען צוריק צו. הויפּט איז נאָר די פעליקייַט וועלט נאָרמאַל פֿאַר די פעליקייַט פונקציאָנירן אַז ס 'געגאנגען צו באַקומען עקסאַקיוטאַד אין אַ C פּראָגראַם ווען איר לויפן עס. פּאָסל נאָר מיטל דעם זאַך, הויפּט, נעמט ניט טענות, אין דעם פאַל. אַזוי איך בין זייַענדיק סופּער עקספּליסיט. עס ס קיין סטרינגס אין דאָרט, דאָרט ס קיין קאָמעס. פּאָסל מיטל קיין טענות צו הויפּט. איצט לאַסטלי, טאַנגקפאַלי, די לעצטע צוויי שורות זענען באַקאַנט. ין די געגרייַזלט ברייסאַז מיר האָבן אַ פּרינטף און מיר האָבן אַ צוריקקומען. און די צוריקקומען איז מין פון נעבעך אַז מיר האָבן צו שטעלן עס דאָרט, ווייַל אין דעם פאַל עס ס נישט טאן אַלע וואָס פיל פון אינטערעס. אבער אין אַ קאָמפּיוטער פּראָגראַם, ווען אַ פֿונקציע קערט 0, אַז מיטל אַלע איז געזונט. גאָרנישט געגאנגען פאַלש. דורך קאַנטראַסט, אויב אַ פֿונקציע קערט 1, אָדער נעגאַטיוו 1, אָדער נעגאַטיוו 1337, אָדער עטלעכע טראַפ - נומערן ווי אַז, אַז בכלל מיטל אַז אַ טעות פאקטיש האט פארגעקומען. אַזוי אויב איר ניטאָ אויף דיין מעק אָדער דיין פּיסי, אויב איר ווע אלץ געזען עטלעכע אַנויינג אָנזאָג ווייַל דיין קאָמפּיוטער האט קראַשט אָדער פאַרפרוירן, און דאָרט ס אַ קריפּטיק טעות אָנזאָג, און דעמאָלט עטלעכע קאָד, ווי סיסטעם קאָד 1,2,3,4, עטלעכע נומער, וואָס בכלל איז אַ ומנייטיק פּרט צו זאָגן רובֿ פון אונדז יומאַנז, אָבער אַז איז וואָס עטלעכע פֿונקציע אָדער עטלעכע פּראָגראַם האט פאקטיש אומגעקערט, אַ ניט-נול ווערט. און די נוץ פון דעם איז אַז 0 מיטל אַלע ווי געזונט, און דעמאָלט איר יסענשאַלי האָבן אַ ינפאַנאַט נומער פון זאכן וואָס קענען גיין פאַלש. וואָס איז וואָס זיי אויסדערוויילט 0 פֿאַר גוט און אַ ניט-נול ווערט פֿאַר שלעכט, ווי מיר וועלן באַלד זען. אַזוי לאָזן ס גיין פאָרויס און שרייַבן דעם. אַזוי צוריקרופן אַז די אנדערע טאָג איך געניצט מיין מעק צו עפענען אַרויף אַ וואָקזאַל פֿענצטער, און דעמאָלט איך געעפנט אַרויף טעקסט פּראָגראַם, ווי טעקסטעדיט, און איך אנגעהויבן שרייבן עטלעכע קאָד. גוט אַז ס פייַן. אבער דיין דערפאַרונג איז געגאנגען צו זייַן אַנדערש אויף אַ מעק, אָדער אויף אַ סאָלאַריס קאָמפּיוטער, אַ לינוקס קאָמפּיוטער, וועלכער אַפּערייטינג סיסטעם איר פּאַסירן צו זייַן ניצן. און אַזוי אין דעם קורס, וואָס מיר אַנשטאָט צו נוצן איז עפּעס גערופן די קס50 אַפּפּליאַנסע. אַזוי די קס50 אַפּפּליאַנסע איז אַ דאָוונלאָאַדאַבלע שטיק פון ווייכווארג אַז אַלאַוז איר צו לויפן אַ אַפּערייטינג סיסטעם גערופן לינוקס, ספּאַסיפיקלי פעדאָראַ לינוקס, אויף דיין אייגן מעק אָדער פּיסי. און איר טאָן דאָס דורך דאַונלאָודינג עפּעס גערופן אַ היפּערוויסאָר. אַזוי אַלע פון ​​דעם וועט זייַן דאַקיאַמענטאַד אין פּראָבלעם שטעלן 1. און איר וועט זייַן גוידעד צו וואָס איר דאַרפֿן צו אָפּלאָדירן. אבער די סוף רעזולטאַט, צי איר האָט אַ מעק אָדער פּיסי, איז איר אראפקאפיע עטלעכע פֿרייַ סאָפטווער. איר דעמאָלט אראפקאפיע די קס50 אַפּפּליאַנסע, און איר דערציילן אַז פֿרייַ ווייכווארג - די היפּערוויסאָר - צו לויפן די קס50 אַפּפּליאַנסע אין אַ פֿענצטער אויף אייער קאָמפּיוטער. און וואָס כאַפּאַנז איז דאָס. איך האב איצט, באַמערקן דאָ, וואָס אויס צו זייַן אַ דעסקטאַפּ סוויווע. און לאָזן מיר פאקטיש ייַנשרומפּן דעם איין פֿענצטער. אַזוי דעם איצט איז מיין מעק, מיט אַ ביסל פֿענצטער דאָ, און ין פון דעם פֿענצטער כאַפּאַנז צו זייַן אַ גאָר פאַרשידענע אַפּערייטינג סיסטעם. טאקע דאָרט ס דעם אָנהייב מעניו אַראָפּ דאָ, רעמאַניסאַנט פון פֿענצטער, וואָס האט אַ גאַנץ בינטל פון סאַב מעניוז, אַרייַנגערעכנט אַ לינק צו די קס50 מאַנואַל, דראָפּבאָקס, און די ווי. און וואָס דעם סוויווע איצט איז אַ נאָרמאַל סוויווע אַז אַלע פון ​​אונדז קענען איצט נוצן, אַזוי אַז קיין ענין וואָס דיין קאָמפּיוטער איז, וואָס איר האָט אינסטאַלירן אויף אים, וואָס ווערסיע פון מעק אַס אָדער פֿענצטער איר ניטאָ פליסנדיק, מיר אַלע איצט האָבן די זעלביקער סוויווע. און איצט אין דעם סוויווע מיר קענען אָנהייבן שרייבן עטלעכע קאָד. אַזוי איך בין געגאנגען צו גיין פאָרויס און עפענען אַ פּראָגראַם גערופן געדיט. דאס איז פאַרגלייַכלעך צו נאָטעפּאַד.עקסע, אָדער טעקסטעדיט אויף אַ מעק. און דאָס איז נאָר אַ סופּער פּשוט טעקסט עדיטינג פּראָגראַם וואָס קוקט ווי דעם בייַ ערשטער בליק. איצט בייַ די זייער שפּיץ, איך האב אַ ווייַס פּאַלעטטע, בייַ די דנאָ איך האָבן דעם שוואַרץ פֿענצטער וואָס זאגט דזשהאַרוואַרד @ אַפּפּליאַנסע. און אַז ס ווייַל דער באַניצער חשבון אַז מיר פאַר - באשאפן פֿאַר אַלעמען איז גערופן יוחנן האַרוואַרד. ער האט אַ טעקע ווו אַלע פון ​​זיינע טעקעס זענען געגאנגען צו גיין, און דאָ ס ווו מיר קענען אָנהייבן שרייבן עטלעכע קאָד. אַזוי לאָזן מיר גיין פאָרויס דאָ און פארגרעסער אין נאָר אַ ביסל, און איך בין געגאנגען צו טאָן # אַרייַננעמען <סטדיאָ.ה>, ינט הויפּט (פּאָסל), און דעמאָלט איך בין געגאנגען צו טאָן פּרינטף ("העלא וועלט") ; צוריקקומען 0. איצט דעם איז אַלע גאַנץ שוואַרץ און ווייַס. זאל מיר גיין פאָרויס און טאָן איין זאַך צו לערנען געדיט וואָס איך בין פאקטיש טאן. זאל מיר גיין צו היט ווי. איך בין געגאנגען צו קלייַבן בייַ די לינקס האַנט זייַט דאָ דזשהאַרוואַרד. אַזוי ווידער, אַפֿילו אויב איר ווע קיינמאָל געניצט לינוקס פריער, פראַנגקלי די טעג, אַלע פון ​​זיי זענען דעוואָלווינג אין יסענשאַלי די זעלביקער טיפּ פון צובינד - מעק אַס, פֿענצטער, און לינוקס. אַזוי איך אויסדערוויילט דזשהאַרוואַרד ס היים טעקע דאָ. און איך בין געגאנגען צו ראַטעווען דעם טעקע ווי העללאָ.ק. אַזוי בייַ די זייער שפּיץ, איך טייפּט העללאָ.ק; נאַמינג אַ C פּראָגראַם מיט דעם. C געשפּרייט איז וואָס ס פּראָסט פיר. און איך שלאָגן היט. און איצט וואָס ס פייַן איז אַז איך ווע יפעקטיוולי געלערנט געדיט, אַז דאָס איז אַ C פּראָגראַם. נאָטיץ אַז מיין שוואַרץ און ווייַס טעקסט איז איצט קאָלירן קאָדעד, אָדער סינטאַקס כיילייטיד, וואָס נאָר דראָז מיין ופמערקזאַמקייַט צו די פאַרשידענע סעמאַנטיק טיילן פון דער פּראָגראַם. אין די שפּיץ לינקס דאָרט, ווי מיין מגילה באַקומען מער קאָמפּליצירט, איך בין געגאנגען צו האָבן אַ קיצער פון אַלע פון ​​די זאכן איך האב געשריבן. אַזוי אַז ס עס אַרויף דאָרט. אַזוי לאָזן מיר איצט פארגרעסער אויס און גיין אַראָפּ צו דעם וואָקזאַל פֿענצטער. אַזוי דאָס איז טאָמער נייַ צו פילע מענטשן. אויב איר ווע קיינמאָל געניצט אַ באַפֿעל שורה סוויווע, איר ווע קיינמאָל געניצט דאס, אָדער איר 'ווע קיינמאָל געניצט לינוקס, אָדער איר' ווע קיינמאָל געעפנט דיין מעק אַס וואָקזאַל פֿענצטער, דאָרט ס אַ פּלאַץ פון זאכן איר קען טאָן מיט די גוי, אַזאַ ווי פּוינטינג, און געבן אַ קליק, און דראַגינג, און דראַפּינג, און די ווי, אָבער בכלל - זיכער אין דער וועלט פון קאָמפּיוטער וויסנשאַפֿט - ניצן אַ באַפֿעל שורה, ווו איר טאָן ניט האָבן דיין מויז בכלל, איר נאָר האָבן דיין קלאַוויאַטור, איז פאקטיש אַ פּלאַץ מער שטאַרק ווי צובינד, אַמאָל איר באַקומען אַקלאַמייטיד צו די פארשידענע קאַמאַנדז. און איר סאָרט פון פֿרייַ זיך פון נידינג צו פונט און גיט אין אַלץ. אַזוי אין געדיט מיר וועט סאָרט פון האָבן די בעסטער פון ביידע וועלטן. מיר קענען שלעפּן און פאַלן טעקסט, מיר קענען זען עס פייַן און קאָלירן קאָדעד. אבער ווען עס קומט צייַט צו לויפן אונדזער פּראָגראַם, מיר וועט מאל נאָר נוצן דעם קליין פֿענצטער דאָ. אַזוי איך בין געגאנגען צו גיין פאָרויס און טאָן דעם. אין די דנאָ שוואַרץ און ווייַס פֿענצטער, איך בין געגאנגען צו גיין פאָרויס און שרייַבן קלאַנג. און קלאַנג איז די נאָמען פון אַ קאַמפּיילער. עס ס אַ פּראָגראַם וואָס קאַנווערץ מיין מקור קאָד אין, אַזוי, כייפעץ קאָד. 0ס און 1ס, אַז מיר געזען בעקיצער לעצטע וואָך. צוריקרופן פון לעצטע וואָך, מיר צוגעזאגט אַז מיר זענען געגאנגען צו גיין פון עפּעס ווי דעם - מיר דארף צו זייַן עפּעס ווי דעם - און דאָס איז זיכער נישט עפּעס וואָס אַ מענטש 'ס געגאנגען צו טאָן מאַניואַלי. אַזוי אַנשטאָט מיר רע געגאנגען צו נוצן אַ פּראָגראַם, און אַז פּראָגראַם אין דעם פאַל איז גערופן קלאַנג. און דער נאָמען פון מיין פּראָגראַם איז העללאָ.ק. אַזוי אין סדר צו צונויפנעמען העללאָ.ק פון מקור קאָד אין כייפעץ קאָד, אָדער 0ס און 1ס, עס זאָל קלעקן צו נאָר טאָן דעם און שלאָגן אַרייַן. אָוקיי, גאָרנישט מיינט צו האָבן געטראפן. אבער איך וויסן איצט, אָדער פון לעצטע וואָך, אַז די פעליקייַט נאָמען פון אַ פּראָגראַם, ווען געשריבן אין C, איז פולישלי גערופן אַ.אָוט. רובֿ אַנינטראַסטינג נאָמען איר קען קומען אַרויף מיט. א איז דער ערשטער בריוו פון דעם אלפאבעט, אויס איז וואָס איז געווען אָוטפּוטטעד, אָבער אַזוי זייַן עס. דאס איז מיין פּראָגראַם, און איצט פּינטעלע צעהאַקן, ווי מיר וועט זען, איז פאקטיש פּונקט אַ סאָרט פון זיכערהייַט שטריך, ווייַל אַ.אָוט איז אַ פּראָגראַם איך געשריבן. עס האט נישט קומען מיט מיין קאָמפּיוטער, עס ס ניט אין פּראָגראַם פילעס. עס ס נישט אין מעק אַס ס אַפּפּליקאַטיאָנס טעקע. איך דאַרפֿן צו זייַן סופּער עקספּליסיט מיט דעם קאָמפּיוטער, און זאָגן דעם פּראָגראַם, אַ.אָוט, איז אין די קראַנט טעקע, די קראַנט וועגווייַזער. און דער וועג איר פאָרשטעלן דעם אין אַ סביבה ווי דעם איז פּינטעלע רעפּראַזענץ וועלכער טעקע איר זענען דערווייַל ין און אַזוי. / פּונקט מיטל לויפן אַ.אָוט אין די קראַנט טעקע. און איך לויפן דעם מיט אַרייַן, און וווואַלאַ, מיין זייער ערשטער פּראָגראַם. איצט לאָזן מיר נעמען אַ שריט צוריק. דאס פֿענצטער ס אַ ביסל קליין, און פאַרשטיין אַז דער דנאָ לינקס פון די אַפּפּליאַנסע דאָ איז אן אנדער בילדל. איינער איז קראָום, וואָס זאָל זייַן גאַנץ באַקאַנט, נאָר אַ וועב בלעטערער ין פון די אַפּפּליאַנסע. און דעם שוואַרץ און ווייַס בילדל איז נאָר אַ ביגער וואָקזאַל פֿענצטער. אַזוי אויב עס געץ אַ ביסל אַנויינג צו סאָרט פון האָבן נאָר דאָס קליינטשיק ביסל פּענעץ פון אַ פֿענצטער מיט וואָס צו ינטעראַקט מיט מגילה, מיר קענען אַנשטאָט טאָן דעם. און איצט לאָזן מיר אָנהייבן טייפּינג אַ ביסל באַלד צו זייַן באַקאַנט קאַמאַנדז. לס. אַזוי לס איז די באַפֿעל פֿאַר ליסטינג. אַזוי אין אַ מעק אַס אָדער פֿענצטער, איר וואָלט בכלל טאָפּל-גיט אַ טעקע און דעמאָלט, וווואַלאַ, איר זען אַלע פון ​​די פארשידענע טעקעס און פאָלדערס. אין אַ באַפֿעל שורה סוויווע, ווו איר קענען בלויז טיפּ קאַמאַנדז אָדער טעקסט, לס איז דער עקוויוואַלענט. אַזוי ווייַזן מיר וואָס ס אין דעם וועגווייַזער. איצט דאָרט ס אַ בינטל פון שטאָפּן דאָ אַז ס ביידע אַ ביסל באַקאַנט און אַ ביסל אַנפאַמיליער. אבער באַמערקן אַז פּונקט ווי פֿענצטער און מעק אַס, דזשהאַרוואַרד האט אַ דעסקטאַפּ טעקע. אַזוי קיין נוליקע אַז ביסט אויף מיין דעסקטאַפּ פּאַסירן צו זייַן אין וואָס טעקע. עס ס אַ דאַונלאָודז טעקע, שטאָפּן אַז קראָום זאל שטעלן דאָרט. דראָפּבאָקס. אַזוי די אַפּפּליאַנסע קומט מיט געבויט-אין שטיצן פֿאַר דראָפּבאָקס אַזוי אַז איבער די זמאַן, איר קענען סינק מיט דיין דראָפּבאָקס חשבון אַזוי אַז אַלע פון ​​דיין מגילה זענען באַקט אַרויף. זיי ניטאָ צוטריטלעך אויף דיין אנדערע קאָמפּיוטער. אויב עפּעס אלץ גייט אומרעכט מיט די אַפּפּליאַנסע, איר קענען זייער לייכט צוריקקריגן פון דראָפּבאָקס. אַזוי אַז טעקע ס דאָרט פֿאַר וואָס. עס ס צוויי טעקעס אַז איך געמאכט - העללאָ.ק און אַ.אָוט. און דעריבער צו די רעכט דאָרט ס עטלעכע אנדערע פאָלדערס אַז מיר וועט באַקומען צו צו די סוף פון די זמאַן, מיט וועב פּראָגראַממינג. אַזוי ווען איך טאָן. /, אַ.אָוט, אַרייַן, אַז ס זאגן גיין אין דער וועגווייַזער איך בין אין, די קראַנט וועגווייַזער, און לויפן די פּראָגראַם גערופן אַ.אָוט רעכט דאָרט. אַלע רעכט, אַזוי אַז ס פייַן און גוט, אָבער עס ס ניט אַלע וואָס קאַמפּעלינג צו שרייַבן אַ פּראָגראַם גערופן הילף אַ.אָוט. אַזוי מיר קענען פאקטיש טאָן דעם אַ ביסל דיפערענטלי. אַזוי אַנשטאָט פון נאָר פליסנדיק קלאַנג, העללאָ.ק, לאָזן ס לייגן וואָס ס גערופן אַ באַפֿעל שורה אַרגומענט. אַזוי אַ באַפֿעל שורה אַרגומענט, אָדער אַ באַשטימען אין דעם פאַל, איז נאָר אן אנדער וואָרט אָדער פראַזע אַז איר טיפּ אין אַ פּינטלעך נאָך די פּראָגראַם איר ווילן צו לויפן. אַזוי אין דעם פאַל, קלאַנג איז די פּראָגראַם איך ווילן צו לויפן,-אָ מיטל רעזולטאַט אַ טעקע אַז ס ניט מער גערופן אַ.אָוט. רעזולטאַט אַ טעקע גערופן העלא, און טאָן אַזוי דורך קאַמפּיילינג די לעצטע וואָרט אויף די שורה, העללאָ.ק. אַזוי אין קורץ, דאָס איז אַ זייער מאַרדזשאַנאַל פֿאַרבעסערונג, ווערביי אַנשטאָט פון בעת ​​דעם סטופּאַדלי געהייסן טעקע אַ.אָוט, איך קענען איצט טאָן קלאַנג-אָ העלא, דעמאָלט העללאָ.ק, און דעמאָלט שלאָגן אַרייַן. גאָרנישט מיינט צו פּאַסירן, אָבער ווידער פיל ווי מיט 0 - ווען גאָרנישט מיינט צו פּאַסירן אַז מיטל גאָרנישט אומרעכט געטראפן - אַזוי לאָזן ס טאָן לס איצט, אַרייַן, און טאַקע איך איצט האָבן אַ העלא פּראָגראַם. אַזוי אויב איך טיפּ העלא איצט, באַפֿעל נישט געפונען. גוט,. /. אַזוי פּונקט רעכט. אַזוי ווייַל דעם פּראָגראַם איך געשריבן, און עס האט נישט קומען מיט דער קאָמפּיוטער,. / העלא, אַרייַן, מיטל איך בין איצט פליסנדיק העלא. אַזוי אַז ס עס דאָרט. איצט וואָס מיר וועט יווענטשאַוואַלי באַקומען צו מער און מער באַפֿעל שורה טענות אַז לאָזן אונדז צו טאָן מער, אָבער פּונקט פֿאַר יענע פֿאַר וועמען דאָס זאל זייַן אַלט הוט, לאָזן מיר פאקטיש גיין אין אַ וועגווייַזער דאָ און נאָר געבן איר אַ טיזער פון ווי אַנדערש מיר קען גיין וועגן ימפּלאַמענינג העלא וועלט. זאל מיר גיין אין דאָ, און איך בין געגאנגען צו עפענען עס. אַזוי פאקטיש, איך בין געגאנגען צו דערקלערן וואָס איך בין טאן, אַזוי דאָס איז נוצלעך. זאל מיר צוריק אַרויף. אַזוי איך ווע שוין טאן דעם אַ לאַנג צייַט. אַזוי מעלדונג איבער אויף די רעכט עס זענען אַ פּאָר פון דיירעקטעריז וואָס זענען אַדלי געהייסן סאָורסע1ם און סאָורסע1וו. דאס איז נאָר נאַריש קאַנווענשאַן מיר נוצן. מקור נאָר מיטל מקור קאָד, 1 מיטל דעם איז וואָך איין, און ב מיטל עס ס מאנטאג, און ד מיטל עס ס מיטוואך. אַזוי גאָרנישט קריפּטיק דאָרט. עס ס נאָר סטענאָגראַפיע נאָוטיישאַן. די בלוי זאכן זענען פאָלדערס, אַנדערש באקאנט ווי דיירעקטעריז. איך ווילן צו גיין אין אַז טעקע איצט, און אויף אַ נאָרמאַל קאָמפּיוטער איך קען נאָר טאָפּל-גיט אויף אַ טעקע בילדל און דאָרט ס אַלע מיין טעקעס. אבער אין אַ באַפֿעל שורה סוויווע, איך קען נישט גאַנץ טאָן וואָס, אַזוי אַנשטאָט, איך האָבן צו טוישן דיירעקטעריז מאַניואַלי. אַזוי אויב איך טיפּ סי און דעמאָלט סאָורסע1ם, אַרייַן, באַמערקן אַז מיין פּינטלעך, די זאַך אין ווייַס אין לינקס, נאָר געביטן. און אַזוי טאַקע, ווען עס נאָר געזאגט קלאַמערן און דעריבער די קליין סקוויגאַל, די טילדע סימבאָל, וואָס נאָר מענט איך איז געווען אין יוחנן האַרוואַרד ס היים וועגווייַזער, זייַן מייַן דאָקומענץ, זייַן פּערזענלעך טעקעס. אבער איצט אין קלאַמערן עס זאגט ~ / סאָורסע1ם. דאס נאָר מיטל איך בין אין אַ טעקע גערופן סאָורסע1ם אַז ס אין יוחנן האַרוואַרד ס היים וועגווייַזער. אַזוי אויב איך איצט ווילן צו רשימה די טעקעס אין דעם טעקע, גרינג קשיא, איך טיפּ נאָר לס. און איצט איך זען אַלע פון ​​די טעקעס אַז איך פאַר-באשאפן פֿאַר הייַנט ס לעקציע, אַלע פון ​​וואָס, אָדער רובֿ פון וואָס, פּאַסירן צו סוף אין. C. אַזוי לאָזן מיר גיין פאָרויס איצט און לויפן געדיט פון אַ פּראָגראַם גערופן האָללאָווייַ.ק, וואָס איז געשריבן דורך עטלעכע טראַפ - העקער אויף דעם אינטערנעט, וואָס קוקט אַ קליין ווי דעם. און מיר זענען נישט געגאנגען צו גיין דורך דעם איין אין קיין דעטאַל, אָבער פֿאַר יענע מער באַקוועם, אין באַזונדער, אויב איר ווילן צו נעמען אַ טרעפן ווי צו וואָס דעם פּראָגראַם טוט דאָ. מנוחה אַשורד, צי איר ניטאָ ווייניקער אָדער מער באַקוועם, מיר ניטאָ ניט אַפֿילו באַקומען צו דעם סאָרט פון זאַך דורך די סוף פון דעם זמאַן. דאס איז וואָס ס 'אַ בייַשפּיל פון אַ אָבפוסקאַטעד C קאָנקורס, וואָס מיטל שרייַבן די מערסט קריפּטיק קוקן פּראָגראַם איר עפשער קענען צו אַוטדו אנדערע קלוג מענטשן, וואס זענען סימילאַרלי טריינג צו שרייַבן זאכן און ווייַזן אַוועק אַז זיי קענען שרייַבן מער קריפּטיק זאכן ווי איר. אַזוי דאָס איז ניט אַ בייַשפּיל פון אַ געזונט-געשריבן פּראָגראַם פון דער פּערספּעקטיוו פון נוסח, דאָס איז אַ בייַשפּיל פון אַ פּראָגראַם וואָס ווינס אַ קאָנקורס, פֿאַר מענטשן טריינג צו זייַן ווייג און אַבסטראַקט. אַזוי אויב מיר לויפן דעם זאַך, לאָזן מיר גיין אין מיין וואָקזאַל פֿענצטער, אַזוי צו רעדן. אַזוי דעם שוואַרץ און ווייַס סוויווע איז גערופן די וואָקזאַל פֿענצטער בכלל. זאל מיר גיין פאָרויס און צונויפנעמען עס. איך בין נישט געגאנגען צו ניצן קלאַנג, ווייַל דעם פּראָגראַם איז אַ קליין קריפּטיק און עס דאַרף אַ אַנדערש קאַמפּיילער, איינער גערופן גקק. אבער עס טוט די זעלבע זאַך. עס נעמט מקור קאָד צו כייפעץ קאָד. און איצט אויב איך לויפן אַ.אָוט, אַז פּראָגראַם איר נאָר געזען טוט דאָס. אַזוי אַז יונגערמאַן וואָס יאָר וואַן אַז קאָנקורס. מייַלע, מיר ניטאָ ניט געגאנגען אין אַז ריכטונג, פּער סיי. אַזוי לאָזן ס פאקטיש פּרובירן צו איצט רייצנ באַזונדער וואָס מיר קענען טאָן מיט די גרונט בנין בלאַקס צו מאַכן מער און מער טשיקאַווע מגילה. אַזוי מיר ווע געשריבן אַ פּראָגראַם, מיר ווע לויפן אַ פּראָגראַם. איצט מיר קענען פאקטיש פאַרפּאָשעטערן און ניט מער האָבן צו שרייַבן די וואָרט קלאַנג אין די פּינטלעך. עס טורנס אויס ווי אונדזער מגילה באַקומען מער קריפּטיק, מיר קענען, אָדער מער קאָמפּליצירט אלא, מיר קענען פאקטיש לויפן דעם באַפֿעל. אַזוי לאָזן מיר גיין צוריק צו מיין היים וועגווייַזער, אַזוי צו רעדן, לאָזן מיר אַראָפּנעמען - רם איז די באַזייַטיקן באַפֿעל - אַם געגאנגען צו באַזייַטיקן דער טעקע גערופן אַ.אָוט און העלא. און איצט באַמערקן אין אַ באַפֿעל שורה סוויווע, פיל ווי אין אַ גוי, איר באַקומען פּראַמפּטיד. איך קענען נישט גיט אַ קנעפּל כאָטש; איך האָבן צו טיפּ י פֿאַר יאָ, י פֿאַר יאָ. און איצט אויב איך טיפּ לס ווידער, באַמערקן אַז יענע גרין מגילה - אַ.אָוט און העלא - ביסט ניטאָ. בעוואַרע רם. עס קענען טאָן שלעכט זאכן, פּונקט ווי איר קענען דורך דראַגינג זאכן צו דיין אָפּפאַל. אַזוי איצט לאָזן ס גיין פאָרויס - און איך קען טאָן דעם - קלאַנג-אָ העלא, העלא - איך בין שוין באָרד טייפּינג אַז באַפֿעל. אפילו כאָטש איך טייפּט עס אַ ביסל געשווינד. אַזוי מיר קענען אַנשטאָט טאָן מאַכן העלא. אַזוי מאַכן איז נישט אַ קאַמפּיילער. עס ס נאָר אַ פרייַנדלעך פּראָגראַם וואָס קומט מיט לינוקס, אין דעם פאַל - דער אַפּערייטינג סיסטעם - אַז אָטאַמייץ דער פּראָצעס פון קאַמפּיילינג מגילה. אַזוי אַנשטאָט פון רימעמבערינג קלאַנג-אָ פילענאַמע און דעמאָלט אַזוי אַרויס, ספּעציעל אַמאָל יענע שורות באַקומען מער און מער, איך קען נאָר שרייַבן מאַכן. און דאָס איז געגאנגען צו שפּייַען אויס אַ גאַנץ בינטל פון שטאָפּן אַז מיר וועט יווענטשאַוואַלי זען דעם זמאַן. אבער באַמערקן איצט אויב איך טיפּ לס, העלא איז צוריק אין מיין וועגווייַזער. און טאַקע איך קענען לויפן עס מיט. / העלא. אַזוי מאַכן נאָר אָטאַמייץ דער פּראָצעס פון פליסנדיק וואָס איז געווען, אין דעם פאַל, אַ פיל מער, מער קאָמפּליצירט באַפֿעל. אַזוי מיר רע געגאנגען צו אָנהייבן ניצן מאַכן, נאָר ווייַל עס ס אַ פּלאַץ מער באַניצער פרייַנדלעך. אבער איצט לאָזן ס טאָן אַ מער טשיקאַווע פּראָגראַם ווי נאָר זאָגן העלא. אַזוי אין די מגילה מיר ווע געשריבן אַזוי ווייַט דאָרט ס הויפּט. אַז ס נאָר די פעליקייַט זאַך אַז קיקס אַלץ אַוועק. אבער עס זענען אנדערע פאַנגקשאַנז אויס דאָרט ווי געזונט, און סטדיאָ.ה איז די זאַך וואָס מיר געזען אין דער שפּיץ פון אונדזער טעקע פריער, און אַז ס 'וואָס ס' באקאנט ווי די סטאַנדאַרט ביבליאָטעק. ין פון די סטאַנדאַרט ביבליאָטעק איז אַ גאַנץ בינטל פון פאַנגקשאַנז אַז עמעצער אַנדערש געשריבן, און מיר קענען אָנהייבן ניצן די פאַנגקשאַנז צו שרייַבן מער טשיקאַווע מגילה זיך. אַזוי לאָזן מיר גיין צוריק צו דער אַפּפּליאַנסע. איך בין געגאנגען צו נאָענט דעם וואָקזאַל פֿענצטער. איך בין געגאנגען צו נאָענט די זאכן מיר געשריבן פריער, און נאָר גיין אין העללאָ.ק, און באַמערקן איצט איך קענען טאָן די פאלגענדע. העלא וועלט איז נישט אַלע וואָס טשיקאַווע; איך 'ד ווי צו פּערסאַנאַלייז דעם פּראָגראַם פֿאַר זיך. אַזוי אַנשטאָט פון געזאגט וועלט, איך בין געגאנגען צו גיין פאָרויס און זאָגן - איך קען טיפּ דוד - אָבער דעם טאַקע איז סאָרט פון פאַנדאַמענטאַלי די זעלבע. אבער לאָזן ס פּרובירן אויס דעם פּלאַסעהאָלדער געדאַנק. צוריקרופן אַז אין C, אלא אין פּרינטף, מיר האט די פּלאַסעהאָלדערס, און עס זענען מער ווי נאָר% ד. אַזוי% די איז געווען, שנעל מייושעוודיקייַט טשעק. אָוקיי, דעצימאַל נומער, אַז ס עס. דעצימאַל דידזשאַץ, אַז ס אַלע. אַזוי% C, ווי מיר וועלן טרעפן, איז געגאנגען צו זייַן אַ כאַראַקטער. שטעלן אַ כאַראַקטער דאָ, אַ בריוו אַ דורך ז, אָדער פּונקטואַציע סימבאָל. א איין כאַראַקטער,% F, ווער עס יז וויסן פון אנדערע שפּראַכן? אַזוי אַ פלאָוטינג פונט ווערט. א פאַקטיש נומער. אַזוי נישט אַ דעצימאַל נומער - דאָס איז פאקטיש אַ פאַקטיש נומער מיט אַ דעצימאַל פונט, און עטלעכע נומער פון דידזשאַץ צו די לינקס און רעכט פון עס. % S, שטריקל. אַז איינער מיר רע געגאנגען צו זען גאַנץ אָפֿט. א שטריקל, ווידער, איז נאָר אַ וואָרט, אַ פראַזע, אַ סיקוואַנס פון יחיד אותיות. און לאַסטלי, ללד? אַזוי דאָס איז מער פון אַ ווינקל פאַל. לאַנג, לאַנג דעצימאַל. אַזוי אויב איר ווילן ניט נאָר אַ נומער וואָס ס דעם ביג, איר ווילן אַ ביגער נומער, איר ניטאָ געגאנגען צו האָבן צו ספּעציפיצירן צו דער קאָמפּיוטער אַז עס ס פון אַ באַזונדער גרייס. אַזוי לאָזן ס טוויק דעם אַ קליין ביסל. אלא ווי נאָר שווער קאָד אין דוד, לאָזן מיר אַ ביסל דינאַמיקאַללי זאָגן% s. אַזוי שטעלן% s דאָ, וואָס איז אַ פּלאַסעהאָלדער פֿאַר אַ שטריקל. דעריבער לאָזן מיר טאָן קאָמע, און דעמאָלט "דוד" איבער דאָ. איצט דאָס איז נישט אַלע וואָס ינאַלעקטשולי טשיקאַווע, ווייַל אַלע איך ווע געטאן איצט איז טאַקע מאַכן מער אַרבעט פֿאַר דער קאָמפּיוטער. אלא ווי זאָגן די קאָמפּיוטער טאָן דעם אַלע אין אַמאָל, איך בין איצט געזאגט טאָן דאָס און אַרייַנלייגן אַ שטריקל דאָ יווענטשאַוואַלי, קאָמע, דאָ איז אַז שטריקל. אַזוי דאָס איז ניט אַ בעסער פֿאַרבעסערונג, אָבער עס ס בייַ מינדסטער אַ שריט צו אַ מער טשיקאַווע פּראָגראַם. ווייַל איצט, לאָזן מיר גיין פאָרויס און מאַכן דעם פֿענצטער אַ ביסל ביגער, לאָזן מיר גיין פאָרויס און לויפן מאַכן העלא. און איצט,. / אַ.אָוט איז נישט ארבעטן, וואָס? אַלע רעכט, איצט עס ס גערופן העלא. אַזוי ווידער מאַכן, און אויך קלאַנג מיט אַ-אָ, ריניימד די פּראָגראַם צו זייַן עפּעס מער טשיקאַווע. און וווואַלאַ: איצט עס זאגט העלא דוד. אַלע רעכט, נאָך אַ נאַריש פּראָגראַם. אַזוי איצט לאָזן ס פאקטיש גיין צוריק דאָ און פאָרשטעלן די געדאנק פון אַ בייַטעוודיק. וואָלט נישט עס זייַן פייַן אויב איך קען דערקלערן אַ בייַטעוודיק וועמענס טיפּ איז שטריקל? און די בייַטעוודיק ס ווערט פאקטיש קומט פון דעם באַניצער אים אָדער זיך. אַזוי אַרביטרעראַלי, איך בין געגאנגען צו רופן מיין בייַטעוודיק ס, וואָס איז נאָר אַ פּראָסט קאַנווענשאַן ווען איר האָבן איין בייַטעוודיק גערופן די שטריקל. איך בין געגאנגען צו טאָן גלייַך צייכן, און דאַן איך בין געגאנגען צו רופן אַ פונקציאָנירן גערופן געצטרינג. אַזוי געצטרינג איז נישט עפּעס וואָס קומט געבויט אין סי עס ס אַ פֿונקציע וואָס די קס50 שטעקן געשריבן, טאַקע נאָר פֿאַר די ערשטער פּאָר פון וואָכן, צו פאַרפּאָשעטערן דער פּראָצעס פון געטינג באַניצער אַרייַנשרייַב און גיינינג באַניצער אַרייַנשרייַב אין די פאָרעם פון סטרינגס, אָדער נומערן, און אַזאַ. אַזוי געצטרינג איז ווי פּרינטף, אָבער דאָך אלא ווי דרוק עס ס געגאנגען צו טאָן וואָס זייַן נאָמען זאגט, באַקומען אַ שטריקל. אבער צו נוצן געצטרינג, מיר רע געגאנגען צו האָבן צו מאַכן אַ טוישן דאָ, ווייַטער פון דעם. אַזוי ינטויטיוולי, דעם פּראָגראַם, אַלעווייַ, איז געגאנגען צו עפעס באַקומען אַ שטריקל פון דעם באַניצער, און דעמאָלט וואָס ס עס געגאנגען צו טאָן מיט וואָס שטריקל, גערופן ס? עס ס נאָר געגאנגען צו דרוקן עס, רעכט? נאָך נישט אַ סטימיאַלייטינג פּראָגראַם ווייַל אַלע עס ס געגאנגען צו טאָן איז צאַפּן אין וואָס ווערט אין ווו% s זאגט עס זאָל גיין. אַזוי לאָזן ס בייַ מינדסטער זען דעם אין קאַמף. זאל מיר ראַטעווען און פארגרעסער אויס. איצט אין מיין וואָקזאַל פֿענצטער אַראָפּ דאָ, די קליין פּענעץ פון איינער, לאָזן מיר ווידער טאָן מאַכן העלא. אָוקיי, און אַ, פאַרשילטן; איך גאַט אַ גאַנץ בינטל פון ערראָרס. זאל מיר מעגילע אַרויף, און מיר זען אונדזער ערשטער - אַזוי לאָזן ס פאקטיש טאָן דאָס אין אַן אַפֿילו ביגער פֿענצטער אַזוי איר קענען זען ווי באַדלי איך סקרוד אַרויף - אַזוי מאַכן העלא. אָוקיי, אַז ס אַ ומגליק, רעכט? איך ווע געשריבן דרייַ שורות פון קאָד, און עס ס געגעבן מיר 12 ערראָרס. אַזוי וואָס איז דאָס? אַזוי צומ גליק, אָפאַנטיימז ווען איר זען פילע, פילע ערראָרס ספּיטינג אויס בייַ אַמאָל, עס ס 'טאַקע נאָר ווייַל איר ווע צעמישט די קאָמפּיוטער אַרויף דאָ. און עס בלייבט צעמישט דורך די צייַט עס געץ אַראָפּ דאָ. און אַזוי עס נאָר סטאַרץ טריפּינג, און סטאַמבלינג, און ספּיטינג אויס מער סקערי שטאָפּן ווי פאקטיש אַפּלייז. אַזוי אין אַלגעמיין, שטענדיק אָנהייבן מיט די שפּיץ איינער. אַזוי די זייער שפּיץ רובֿ בייַשפּיל פון רויט, די טעות אָנזאָג איז דאָס. ניצן פון אַנדיקלערד יידענטאַפייער שטריקל, האט איך מיינען נאָרמאַל אין? איך האט ניט. איך מענט שטריקל, אָבער דאָס איז ווייַל, אויך, די וואָרט שטריקל אַז איך האַלטן ניצן ווערבאַלי פאקטיש טוט נישט עקסיסטירן אין C יעדער. עס ס עפּעס מיר וועט נוצן נאָר פֿאַר דער ערשטער וואָך אָדער צוויי דאָ, אָבער עס יגזיסץ אין אַ טעקע גערופן קס50.ה. אַזוי פֿאַר איצט, וויסן אַז דאָרט ס דעם אנדערע ביבליאָטעק וואָס די שטעקן געשריבן, אַזוי עס ס 'שוין געשריבן מער לעצטנס ווי סטדיאָ.ה. אבער ין פון קס50.ה איז אַ דעפֿיניציע, אַ סינאָנים פון סאָרץ, אַז קריייץ דעם וואָרט שטריקל. אַזוי איצט לאָזן מיר גיין צוריק צו מיין וואָקזאַל פֿענצטער. איך בין געגאנגען צו קלאָר דעם גאנצע באַלאַגאַן דורך קטרל-ל. מיר וועט נאָר ווישן אַלץ ריין, און איך בין געגאנגען צו גיין פאָרויס און מאַכן העלא ווידער, אַרייַן. אַזוי וואָס האט געטראפן איצט? איצט אַלע פון ​​יענע ערראָרס געגאנגען אַוועק. אַזוי וואָס האָבן איך טאַקע געטאן? איך ווע פּונקט געלערנט דעם קאָמפּיוטער אַז שטריקל יגזיסץ, און עס ס אין וואָס טעקע גערופן קס50.ה. אַזוי האַלטן קאַמפּליינינג, ווייַל איצט איר וויסן ווו צו געפֿינען וואָס פונקציאָנירן ס דערקלערונג אַזוי צו רעדן. ווו עס יגזיסץ אין דער וועלט. אַזוי איצט איך בין געגאנגען צו גיין פאָרויס און לויפן העלא. איך ויסקומען צו האָבן אַ ינפאַנאַט שלייף, גאָרנישט ס געשעעניש. אַזוי איך דאַרפֿן צו טיפּ עפּעס דאָ, רעכט. דער ערשטער שורה פון קאָד אין מיין פּראָגראַם איז געווען געצטרינג. אַזוי עס ס 'ממש ווארטן פֿאַר מיר צו באַקומען אַ שטריקל. אַזוי אין וואָס זינען יאָ, עס איז אַ ינפאַנאַט שלייף. משמעות אין געצטרינג איז פעליקייַט אָפּפירונג אַז מיר געשריבן - די שטעקן - אַז נאָר זאגט וואַרטן און וואַרטן און וואַרטן און וואַרטן און וואַרטן, ביז דער באַניצער גיט איר אַ שטריקל דורך טייפּינג עפּעס ין אַזוי לאָזן מיר גיין פאָרויס און דרוקן אין ד-אַ-V - איך-D, אַרייַן. און דאָרט עס איז, העלא דוד. איצט טוט דעם ויסקומען ווי עס ס נאָר אַן אַקט? זאל מיר גיין פאָרויס און דרוקן אין טאַמי. אַרייַן, אָוקיי, מיינט צו זייַן אַרבעט. אַרבעט פֿאַר ראָב, אַרבעט פֿאַר זאַמילאַ, אַרבעט פֿאַר - אָוקיי. אַזוי עס ס געגאנגען צו אַרבעטן, רובֿ מסתּמא. אַזוי עס זאָל דרוקן אויס וועלכער מיר פאקטיש געבן עס, און מיר קענען זייַן אַ ביסל שווער דאָ. זאל ס זען אויב מיר טאָן עפּעס ווי העלא. קענען גיין איבער דאָ, לאָזן ס זען, קאָפּי, פּאַפּ. איך בין נישט געגאנגען צו זייַן ביכולת צו פּאַפּ אַז פילע מאל דאָ. פּאַפּ, אָוקיי, שיפט + קטרל + ך אַזוי וואָס קען פּאַסירן אַז ס 'שלעכט דאָ? אָוקיי, אַזוי, סעגפאַולץ. אַזוי עטלעכע פון ​​איר מיט פריערדיק באַקגראַונדז וועט וויסן אַז בכלל, געבן קאָמפּיוטערס גורל פון ינפּוץ ווען זיי ניטאָ מיסטאָמע נישט מענט צו באַקומען לאַנג נעמען ווי דעם - שלעכט זאכן פּאַסירן. טאקע, אין די וועלט פון די וועב, אויך, דעם כאַפּאַנז גאַנץ אַ ביסל, ווערביי ווען איר ניטאָ דיזיינינג אַ וועבזייַטל, ווען איר רע דיזיינינג פאַסעבאָאָק, איר האָבן צו מאַכן אַרביטראַריש דיסיזשאַנז אַרויף פראָנט, ווי ווי לאַנג וועט עמעצער ס פאַסעבאָאָק נאמען זייַן? אָדער ווי לאַנג וועט עמעצער ס ערשטער נאָמען זייַן? ווי לאַנג וועט עמעצער ס טעלעפאָן נומער זייַן און די ווי. און אויב פּראָוגראַמערז מאַכן שלעכט אַסאַמפּשאַנז, מגילה ברעכן ווייַל איר פּרובירן געבן זיי מער רעזולטאַט, מער אַרייַנשרייַב אלא, ווי זיי האָבן זכּרון. אָדער באַראַן אַלאַקייטיד פֿאַר אים, און אַזוי אויב איצט איך שלאָגן אַרייַן, אַז פּראָגראַם פאקטיש געארבעט, ווייַל מיר זענען געווען בייַ די ביבליאָטעק און מיר פאקטיש אַנטיסאַפּייטיד דעם באַזונדער פאַל. אבער בלי דעם זמאַן, איר וועט שרייַבן אין מינדסטער איינער פּראָגראַם וואָס וועט זאָגן די ווערטער. געדענקען דעם וואָכן פון איצט, אפֿשר צוויי טעג פון איצט. סעגמענטאַטיאָן שולד איז אַ שלעכט זאַך. עס וועט אָפּשיקן צו דיין טאן עפּעס וואָס די קאָמפּיוטער האט נישט ריכטנ זיך. און אין אַז פאַל, איר, די פּראָגראַמיסט, האט ניט ריכטנ זיך. פיל ווי וואָס דעם הויפן פון סאַקס, עס זענען געווען פאַרשידן ווינקל פאלן מיר קען האָבן געפּלאָנטערט. סימילאַרלי אין מגילה אויב איר טאָן ניט ריכטנ זיך ווי לאַנג איז עמעצער ס נאָמען געגאנגען צו זייַן. אָדער וואָס אויב איך האָבן אַ בייזע באַניצער, און זייַן אָדער איר נאָמען איז פאקטיש שיין קורץ, אָבער זיי ניטאָ נאָר טריינג צו באַלאַגאַן מיט מיר? וואָס ס 'געגאנגען צו זייַן די נאַטור פון מיין פּראָגראַם? נו, אין אַז פאַל, עפּעס זאל פאקטיש קראַך. אַזוי לאָזן ס טאָן דעם. אין 90 מינוט, דאָס איז אַ שרעקלעך לאַנג צייַט צו טאָן קאָמפּיוטער וויסנשאַפֿט. פארוואס טאָן ניט מיר באַקומען אין די מידע פון ​​גענומען אַ פינף מינוט ברעכן דאָ, און ווען מיר קומען צוריק, מיר וועט ונטערטוקנ זיך אין עטלעכע מער קאָמפּליצירט און קאַמפּעלינג מגילה? פינף מינוט. אַלע רעכט. אַזוי איינער שנעל באַמערקונג. איך בין דערציילט אַז כאָטש דאָס איז געווען אויף די פאַרשטעלן פאר, וואָס געקומען אויס פון מיין מויל איז געווען cs50.net/rsvp. דאס איז ריכטיק. cs50.net/lunch. אַזוי איצט איר זאל פּרובירן רסוופּינג פֿאַר דעם אין / לאָנטש. אבער לאָזן ס טאָן דעם איצט. אַזוי דאָס האט שוין סופּער שנעל, סופּער נייַ פֿאַר אַ פּלאַץ פון פאָלקס. אַלטע הוט פֿאַר עטלעכע פאָלקס. אַזוי לאָזן ס ריוויינד פֿאַר נאָר אַ מאָמענט, און זען ווי מיר גאַט צו דעם העלא וועלט רעזולטאַט נאָר אַ מאָמענט צוריק. אַזוי ערשטער, דאָרט ס דעם קס50 אַפּפּליאַנסע. ווידער, שטיק פון סאָפטווער, פּראָבלעם שטעלן 1 ס געגאנגען צו זאָגן איר ווי צו אָפּלאָדירן עס, ווו צו אָפּלאָדירן עס, וואָס צו גיט און אַזוי אַרויס. און דעמאָלט אַמאָל איר נאָכפאָלגן יענע ינסטראַקשאַנז, איר וועט זייַן קענען צו מאַקסאַמייז דיין פֿענצטער, און דיין מעק אָדער פּיסי וועט קוקן אַ קליין עפּעס ווי דעם. א שוואַרץ הינטערגרונט, אַ היים טעקע בייַ די שפּיץ ווו אַלע דיין טעקעס גיין, אַ אָפּפאַל קענען אין די שפּיץ לינקס, אַ מעניו בייַ די דנאָ. אַזוי ווידער, שיין ענלעך אין גייסט צו מעק אַס אָדער פֿענצטער, אַפֿילו כאָטש עס כאַפּאַנז צו זייַן לינוקס. אַזוי וואָס האט מיר ווייַטער טאָן? נו, מיר אנגעהויבן שרייבן מגילה. און צוריקרופן פון לעצטע וואָך אַז אַלע עס נעמט צו שרייַבן אַ פּראָגראַם איז אַ פּשוט טעקסט רעדאַקטאָר, ווי נאָטעפּאַד אָדער טעקסטעדיט. פראַנגקלי, איר קענען אַפֿילו נוצן מייקראָסאָפֿט וואָרט. אבער שלעכט דאס וועט יווענטשאַוואַלי פּאַסירן, ווייַל אַז ס אַ זייער שווער-קאָלנער לייזונג פֿאַר שרייבן אַ פּראָגראַם, פּלוס עס וועט היט עס אין די אומרעכט טעקע פֿאָרמאַט. אבער עס ס נאָר אַ טעקסט רעדאַקטאָר, אַ וואָרט פּראַסעסער, איז אַלע אַז ס דארף צו שרייַבן אַ פּראָגראַם. אַזוי אין די קס50 אַפּפּליאַנסע, מיר קענען טאָן דעם אין איינער פּשוט וועג. מיר קענען נאָר גיט אויף דעם בילדל בייַ דנאָ לינקס. און ווידער, פּראָבלעם שטעלן 1 וועט רעקאָמענדירן איר פון דעם, און וווואַלאַ - איר באַקומען דעם שוואַרץ און ווייַס צובינד ווו מיר קענען אָנהייבן שרייבן קאָד. אַזוי לאָזן ס אָנהייבן שרייבן אַ סופּער פּשוט פּראָגראַם ווידער. איך בין געגאנגען צו גיין אַרויף צו טעקע, היט, און איך בין געגאנגען צו רופן דעם, לאָזן ס זאָגן, העללאָ2.ק. און איך בין נאָר טעלינג עס דורך געבן אַ קליק אויף דזשהאַרוואַרד, שטעלן עס אין זייַן היים וועגווייַזער, איך טאָן ניט טאַקע זאָרגן ווו דאָס איינער גייט. און דעמאָלט היט. און איצט איך קענען אָנהייבן שרייבן מיין פּראָגראַם. און איך צוריקרופן פון פריער אַז איך האָבן צו שרייַבן ינט הויפּט (פּאָסל). פארגרעסער אין אויף שפּיץ לינקס. און דעמאָלט איך ווילן צו זאָגן פּרינטף, נעמען צוויי. און איצט אַ נעוולינע, נאָענט ציטירן, נאָענט קלאַמערן, פּינטל - קאָמע. און דעמאָלט איך גיין אַראָפּ דאָ צו מיין וואָקזאַל פֿענצטער אַז ס עמבעדיד אין געדיט, נאָר פֿאַר קאַנוויניאַנס. און איך בין געגאנגען צו גיין פאָרויס און שרייַבן מאַכן העלא, אָבער ניט העלא אַליין, העללאָ2. אַזוי מיין טעקע ס גערופן העללאָ2.ק. מייַן טעקע דעריבער זאָל זייַן גערופן העללאָ2, אין דעם פאַל. דאַמיט, וואָס האט איך טאָן אומרעכט? אַלע רעכט, אַזוי איך קלאר איבערגעהיפּערט אַ שורה, אויב איר צוריקרופן וואָס פֿריִערדיקע מגילה קוק ווי. אבער לאָזן ס זען אויב מיר קענען נישט רייצנ דעם באַזונדער. ליידער, רובֿ מענטשן וואס שרייַבן די מגילה מיט וואָס מיר שרייַבן מגילה טאָן ניט פאַרפּאָשעטערן זאכן אַלע וואָס געזונט. אַזוי מיר האָבן צו מין פון אָפּשעפּן איבער וואָס טוט ניט גאַנץ מאַכן זינען דאָ און זען אויב מיר קענען רעכענען אויס וואָס ס פאַלש. די זייער ערשטער שורה דאָרט זאגט ימפּליסאַטלי דיקלערינג C ביבליאָטעק פונקציאָנירן פּרינטף מיט טיפּ ינט. גוט, איך פארשטאנען טייל פון וואָס. אבער עס מיינט צו זייַן אַלודינג צו דעם פאַקט אַז איך געניצט פּרינטף אומרעכט, עפעס. און וואָס זינען איז עס פאַלש? איך נאָר האט ניט לערנען די קאָמפּיוטער אַז עס ס אין אַ טעקע גערופן סטדיאָ.ה. איצט איך נאָר האָבן צו נאָר מעמערייז איצט אַז פּרינטף איז אין סטדיאָ.ה, און טאַקע דאָרט וועט זייַן אנדערע פאַנגקשאַנז אין אַז זעלביקער טעקע אַז מיר וועט באַקומען געניצט צו. אַזוי איצט לאָזן מיר גיין פאָרויס און שלאָגן קטרל-ל צו נאָר קלאָר אַז אַוועק, ריראַן מאַכן העללאָ2, און וווואַלאַ. און דעם באַפֿעל ווידער, מער קאָמפּליצירט ווי מיר וועט דערקלערן פֿאַר הייַנט ס צוועקן. אבער עס האט לויפן קלאַנג, און קלאַנג נעמט מקור קאָד און ספּיץ אויס 0ס און 1ס. און יענע 0ס און 1ס אין דעם פאַל זענען גערופן וואָס? אָוקיי, כייפעץ קאָד. און דער טעקע אַז זיי ניטאָ אין איז גערופן, אַזוי, העללאָ2, אין דעם פאַל. ווייַל מיין טעקסט טעקע איז העללאָ2.ק, אַרייַן. און איצט איך האָבן נעמען צוויי עקסקלאַמיישאַן פונט, עקסקלאַמיישאַן פונט, עקסקלאַמיישאַן פונט. אַלע רעכט, אַזוי מיר האָבן איצט די פיייקייַט צו באַקומען סטרינגס, משמעות. נו, וואָס אַנדערש קענען מיר באַקומען פון ניצערס? געזונט אין די קס50 ביבליאָטעק, דאָרט ס 'אנדערע פאַנגקשאַנז אַז זענען געגאנגען צו פאַרפּאָשעטערן אונדזער לעבן אין די ערשטער ביסל טעג. געטטשאַר, געטדאָובלע, געטפלאָאַט, געטינט, געטלאָנגלאָנג, געצטרינג. נו, לאָזן ס פליקן אַוועק די יזיאַסט פון די ערשטער. געצטרינג ממש טוט וואָס. עס נאָר זיצט דאָרט, ווארטן פֿאַר די באַניצער צו טיפּ עפּעס אין, און ווי באַלד ווי איך טיפּ עפּעס אין און שלאָגן אַרייַן, עס טוט עפּעס מיט וואָס ווערט. אַזוי לאָזן ס גיין צוריק צו אַז בייַשפּיל צו זען פּונקט וואָס געצטרינג איז טאן. זאל מיר גיין פאָרויס און עפענען אַרויף אין געדיט, העללאָ.ק, און צוריקרופן אַז רעכט פאר די ברעכן, דאָס איז ווו מיר לינקס אַוועק. אַזוי לאָזן ס איצט רייצנ דעם באַזונדער אין אַ ביסל מער דעטאַל. אַזוי אויף שורה 6, דאָרט ס צוויי זאכן געשעעניש אין דעם מאָמענט. די גלייַך צייכן איז סעפּערייטינג ערשטער העלפט און רגע האַלב. אַזוי אויף די לינקס האַנט זייַט פון די גלייַך צייכן, מיר רע געזאגט שטריקל ס. און דעריבער, נאָר ליימאַן ס תּנאָים, וואָס איז שטריקל s טאן, טאָן איר טראַכטן? עס ס שאפן אַ וואָס? אַזוי עס ס שאפן אַ שטריקל גערופן ס. איצט וואָס טוט אַז טאַקע מיינען? נו, עס ס ריזערווינג פּלאַץ פֿאַר אַ שטריקל גערופן ס. אַז ס 'נישט גאַנץ רעכט. וואָס איז דאָס טאן? געזונט קאָמפּיוטערס, ווי איר וויסן, האָבן שווער דרייווז; אַז ס ווו דיין טעקעס זענען סטאָרד. קאָמפּיוטערס האָבן באַראַן, און אַז ס ווו מגילה זענען לאָודיד בשעת זיי זענען פליסנדיק. אַזוי ווען איר טאָפּל-גיט אַ בילדל און מייקראָסאָפֿט וואָרט עפענען אַרויף, מייקראָסאָפֿט וואָרט איז פליסנדיק, אַזוי צו רעדן, אין באַראַן, וואָס איז די עלעקטראָניש טייל פון אייער קאָמפּיוטער. ניט דער גשמיות, מעטשאַניקאַל טייל אַז ס ספּיננינג, ווו דאַטן איז בכלל סטאָרד לאַנג טערמין. אַזוי שטריקל s איז שיין פיל טעלינג די קאָמפּיוטער געבן מיר גענוג באַראַן צו פּאַסיק אַ שטריקל. איצט אַז ס אַ ביסל פון אַ אָוווערסימפּליפיקיישאַן, ווייַל ווי גרויס איז די שטריקל געגאנגען צו זייַן? געזונט מיר פאקטיש טאָן ניט וויסן נאָך, אַזוי אין די וואָכן צו קומען מיר וועט פאקטיש ציען צוריק די שיכטע וואָס איז שטריקל און מיר וועט זאָגן איר וואָס עס טאַקע איז. שטריקל, פֿאַר איצט, איז נאָר אַ פייַן סימפּלאַפיקיישאַן פון אונדזער וועלט. אבער שטריקל s דערקלערט אַ שטריקל גערופן ס, פֿאַר איצט. דערקלערט אַ שטריקל. עס ריזערווז עטלעכע פּלאַץ אין באַראַן פֿאַר די שטריקל דער באַניצער איז וועגן צו דרוקן. איצט לאָזן ס קוק אין די רעכט פון די גלייַך צייכן. אַזוי עס זאגט געצטרינג (). און אַ קליין מייושעוודיקייַט טשעק. די פאַקט אַז דאָרט ס 'גאָרנישט ין פון די קלאַמערן ימפּלייז וואָס וועגן געצטרינג? עס נעמט קיין טענות. וואָס איז, איר קענען נישט השפּעה זייַן נאַטור אין קיין וועג. יעדער צייַט איר נוצן עס, עס וועט באַקומען אַ שטריקל און אַז ס עס. דורך קאַנטראַסט, פּרינטף, אַלעווייַ זייַן נאַטור טוט טוישן יעדער מאָל. אַנדערש, עס ס אַ שיין אַרויסגעוואָרפן דרוקן פונקציאָנירן אויב עס טוט די זעלבע זאַך. אויב עס שטענדיק פּרינץ דוד אָדער עפּעס אַרביטראַריש אַלע די צייַט. אַזוי פּרינטף מאכט זינען צו האָבן אַן אַרגומענט. געצטרינג טוט ניט טאַקע דאַרפֿן אַן אַרגומענט, ווייַל איך געוואלט צו באַקומען אַ שטריקל פון דעם באַניצער און עס ס דער באַניצער וואס ס געגאנגען צו צושטעלן די דיינאַמיזאַם דורך טייפּינג אין פאַרשידענע אותיות יעדער צייַט בייַ די קלאַוויאַטור. אַזוי וואָס טוט געצטרינג טאָן לעסאָף? טראַכטן פון אים ווי דעם קליין שוואַרץ קעסטל. און דעם שוואַרץ קעסטל נעמט קיין אַרייַנשרייַב, אָבער ווען איר קלאַפּ אויף עס, עס ספּיץ אויס אַ שטריקל וואָס דער באַניצער האט טייפּט ין און די פאַקט אַז דאָרט ס אַן גלייַך צייכן דאָרט מיטל נעמען וואָס איז שפּייַען אויס אויף די רעכט און קראָם עס ין וואָס ס אויף די לינקס. אַזוי גלייַך צייכן דאָ, עס פאקטיש טוט נישט מיינען יקוואַלאַטי, עס אלא טעקניקלי מיטל אַסיינמאַנט. נעמען די ווערט אויף די רעכט, און שטעלן אים אין דער בייַטעוודיק אויף די לינקס. אַזוי אַז ס אַלע אַז ס געשעעניש דאָרט. איצט אין שורה 7, מיר רע פאַך פּרינטף. אַזוי פּרינטף אַלעווייַ איז געטינג אַ ביסל נודנע דורך איצט. אַזוי דרוקן אַ פאָרמאַטטעד שטריקל. וואָס שטריקל? דרוק אויס, "ה-E-ל-ל-אָ,% s ! \ ען ". אַלע רעכט, אַזוי וואָס טאָן איך ווילן צו צאַפּן-אין פֿאַר% s? ממש, וועלכער איז סטאָרד אין ס. אַזוי אין דעם פאַל, ביסל מייושעוודיקייַט טשעק, ווי פילע טענות טוט פּרינטף נעמען? אָוקיי, איך געהערט מען. איך געהערט איין ווידער. צוויי, איך געהערט צוויי. און ווי וועגן דרייַ? אָוקיי, דרייַ? ויסגעצייכנט. דרייַ מעגלעך ענטפֿערס, בלויז איינער פון זיי איז ריכטיק. אַזוי טענות ווידער השפּעה דער נאַטור פון אַ פֿונקציע. אין דער פאַרגאַנגענהייַט, פּרינטף האט נאָר נעמען איין אַרגומענט. "העלא וועלט" איז געווען אַ איין אַרגומענט. אבער, איצט, באַמערקן ווו דאָס קאָמע איז. דאס קאָמע איז אַרויס פון די ציטירן / אַנקוואָוט, וואָס מיטל היי פּרינטף, דאָ קומט אַ רגע אַרגומענט. אַזוי קאָמעס אין רובֿ פּראָגראַממינג שפּראַכן באַזונדער קייפל טענות. אַזוי דער ענטפֿערן דאָ איז באשטימט נישט איין, ווייַל עס איז דאָס קאָמע. אַזוי מינאַמאַלי, פּרינטף איז משמעות גענומען צוויי טענות דעם צייַט. אבער די געלעגנהייט פֿאַר אַ קונץ קשיא דאָ איז וואָס וועגן דעם קאָמע? טוט דאָס מיינען אַז דאָרט ס 'פאקטיש דרייַ טענות? דאס, דעם, און דעם. אַזוי ניט, ווייַל אַז קאָמע איז ין פון די קוואָטעס, וואָס מיטל עס ס 'טאַקע נאָר אַן עסטעטיש פון ענגליש. עס האט גאָרנישט צו טאָן מיט די נומער פון טענות אין דעם פּראָגראַם. אַזוי דאָס קאָמע איז אַרויס פון די טאָפּל קוואָטעס. און דעמאָלט צוריקקומען 0. פֿאַר איצט לאָזן ס נאָר סאָרט פון נעמען דאָס איין אויף אמונה פֿאַר הייַנט, און נאָר וויסן אַז ווען פאַנגקשאַנז זענען געטאן עקסאַקיוטינג שורות פון קאָד, זיי זאָל בכלל צוריקקומען עטלעכע ווערט. אין דעם פאַל, נאָר ווייַל הויפּט מוזן צוריקקומען אַן ינט, אַז ס נאָר דער וועג די שפּראַך C אַרבעט. אַזוי ווייַל גאָרנישט געגאנגען אומרעכט, פילז ווי דעם פּראָגראַם 'ס פייַן, איך נאָר שווער קאָדעד אין צוריקקומען 0. אבער אין קאַנטראַסט, און איך בין געגאנגען צו שרייַבן דאָס אין פּסעוודאָ קאָד איצט, פיל ווי יוסף האט ווען מיר האט דעם זאָק בייַשפּיל לעצטע וואָך. אויב עפּעס געגאנגען פאַלש - דאָס איז נישט פאַקטיש קאָד - געגאנגען אומרעכט, דעמאָלט צוריקקומען, לאָזן ס זאָגן, 1. אַנדערש צוריקקומען 0. אַזוי דאָס איז ווו מיר רע געגאנגען מיט דעם. דאס איז נישט פאַקטיש C קאָד, נאָר פּסעודאָקאָדע. אבער דאָס איז ווי איר זאל צוריקקומען פאַרשידענע מעגלעך וואַלועס. אבער פֿאַר איצט איך בין נאָר געגאנגען צו גיין פאָרויס און צוריקקומען 0. אַלע רעכט, קיין שאלות אַזוי ווייַט אויף סינטאַקס, פאַנגקשאַנאַליטי, אָדער די ווי? יאָ, אין צוריק. וילעם: [ינאָדאַבאַל] דוד מאַלאַן: קען איר רעדן אַ ביסל לאַודער? פארוואס האט דעם פּראָגראַם צוריקקומען 0, און? וילעם: [ינאָדאַבאַל] דוד מאַלאַן: טאַקע, אַז ס ווייַל איך גאַט פויל, אנטשולדיגט. ניט גוט אַקאַדעמיק ענטפער, צוריקקומען 0. איך קענען מין פון ראַטירונג דעם, דורך זאגן טעקניקלי C, אויב הויפּט טוט ניט בפירוש צוריקקומען אַ ווערט, 0 וועט זייַן אומגעקערט אויטאָמאַטיש פֿאַר איר. וואָס איז אמת, איך בין נישט נאָר קאַווערינג אַרויף. אבער, איך זאָל האָבן געטאן אים דעם וועג. קיין טשיקאַווע טאַקעאַווייַ ווי אַז אנדערע ווי מיין גרייַז. יאָ? וילעם: וסואַללי ווען איר טיפּ אין פּאָסל, אַז מיטל איר טאָן ניט צוריקקומען עפּעס. דוד מאַלאַן: ריכטיק. אויב אַנשטאָט, איר ספּעציפיצירן איידער די נאָמען פון אַ פֿונקציע, פֿאַר בייַשפּיל דאָ, פּאָסל, דעריבער די פֿונקציע טוט ניט צוריקקומען עפּעס. און דעריבער איך וואָלט נאָר זאָגן, צוריקקומען אָדער גאָרנישט בייַ אַלע, און וואָס וואָלט זייַן קאָנסיסטענט. און מיר וועט קומען צוריק צו וואָס. און נאָר פיי, איינער פון די קאַטשאַז מיט וויסן פּראָגראַממינג אין אַ וועלט וואָס האט הונדערטער פון ביכער און הונדערטער פון וועבסיטעס אויס עס איז איר וועט טאָמיד זען פאַרשידענע סינטאַקס אין פאַרשידענע ספרים דורך פאַרשידענע מענטשן. פאַרשטיין מיר וועט טאָן אונדזער בעסטער אין סעקשאַנז און רעפֿעראַטן צו זייַן קאָנסיסטענט. אבער מאל איר וועט זען קאַנפליקטינג סינטאַקס. אַזוי ווען אין צווייפל, נאָר פרעגן. און אין אַלגעמיין, מיר וועט נעמען זאָרג אין רעפֿעראַטן און סעקשאַנז צו כּמעט שטענדיק פאָרשטעלן עס אין די רעכט וועג. און איך זאָגן כּמעט שטענדיק, ווייַל פאַל אין פונט. אנדערע שאלות? וילעם: טוט% s עקסיסטירן אַרויס די אַפּפּליאַנסע? דוד מאַלאַן: טוט% s עקסיסטירן אַרויס פון די אַפּפּליאַנסע? יא. אַזוי% s האט צו טאָן מיט סי די פאַקט אַז מיר זענען ניצן עס אין די אַפּפּליאַנסע פאַנדאַמענטאַלי האט גאָרנישט צו טאָן מיט די פֿעיִקייטן פון דער שפּראַך מיר רע ניצן. טאקע, לעצטע וואָך ווען מיר געניצט מיין מעק, איך געשריבן C קאָד אויף מיין מעק. איך קען האָבן געניצט% s אויף מיין מעק, און איר קען נוצן עס אויף דיין פֿענצטער קאָמפּיוטער אויב איר ינסטאַלירן אַ קאַמפּיילער, ווי וויסואַל סטודיאָ פון מייקראָסאָפֿט. אַזוי% s. אַלץ מיר רע טאן ין פון דעם פֿענצטער הייַנט האט צו טאָן מיט סי און פאַנדאַמענטאַלי גאָרנישט צו טאָן מיט די אַפּערייטינג סיסטעם אין קשיא. דורך קאַנטראַסט, די שוואַרץ און ווייַס וואָקזאַל פֿענצטער - ווען איך בין טייפּינג זאכן ווי לס, און רם, און סי - וואָס האט צו טאָן מיט די אַפּערייטינג סיסטעם און נאַוואַגייטינג אַרום. יאָ. וילעם: איך מענט די ביבליאָטעק, די קס50 ביבליאָטעק. דוד מאַלאַן: אָוקיי, אַזוי אויב איר מיינען די קיווערד שטריקל, אַז בלויז יגזיסץ אין די קס50 ביבליאָטעק, ריכטיק. וואָס טוט נישט עקסיסטירן אין C זיך, און טאַקע אין אַ פּאָר פון וואָכן מיר וועלן וואַרפן אַוועק די קס50 ביבליאָטעק און אָנהייב טאן זאכן פון קראַצן זיך, אַזוי צו רעדן. אנדערע שאלות? יאָ. וילעם: [ינאָדאַבאַל] דוד מאַלאַן: גוט קשיא. זענען די קאַמאַנדז פאַל שפּירעוודיק? און לאָזן מיר מאַכן אַ דיסטינגקשאַן דאָ. אַזוי קאַמאַנדז זענען בכלל די זאכן מיר וועט שרייַבן אין די דנאָ פון די פֿענצטער, אין דער וואָקזאַל פֿענצטער. עפּעס אַרויף דאָ וואָלט זייַן סטייטמאַנץ אָדער C קאָד. אבער אין ביידע פאלן, די ענטפער איז די זעלבע, יאָ. ביידע פון ​​די ינווייראַנמאַנץ, די C קאָד אין דער שפּיץ און די אַפּערייטינג סיסטעם באַפֿעל שורה אין די דנאָ, זענען פאַל שפּירעוודיק. אַזוי איר מוזן קאַפּאַטאַלייז געצטרינג מיט הויפּטשטאָט ג, הויפּטשטאָט ש איר מוזן שרייַבן פּרינטף אין אַלע לאָווערקאַסע. איר מוזן טיפּ לס אין אַלע לאָווערקאַסע. אַזוי אין כּמעט יעדער סיטואַציע דעם זמאַן, פאַל וועט, אין פאַקט, ענין. יא. וילעם: [ינאָדאַבאַל] דוד מאַלאַן: אַ, אַזוי אָוקיי, וואָס אויב מיר האבן אַ טעקע גערופן העללאָ.ד. אַזוי עס טורנס אויס די איז אַ פּראָגראַממינג שפּראַך. און אַזוי אין עטלעכע פאלן, מיר קען פאקטיש שרייַבן אַ פּראָגראַם אין אַז טעקע און האָבן עס צונויפגעשטעלט אין אַז שניט. מיר קענען, און פאקטיש, קורץ ענטפער איז, איך טאָן ניט וויסן. אַזוי מיר רע געגאנגען צו טאָן דעם. זאל מיר גיין פאָרויס און שאַפֿן אַ נייַ טעקע. און די ומדריי דאָ, האָנעסטלי אין אַלגעמיין, איז ווען קיין צווייפל דעם זמאַן, און איר האָבן דיין אַפּפּליאַנסע אָדער קאָמפּיוטער עפענען, גיין פאָרויס און פּרובירן עפּעס. אַזוי איך בין געגאנגען צו ראַטעווען אַ טעקע גערופן העללאָ.ד. היט דאָס. און איך בין געגאנגען צו לויפן מאַכן העלא אַרייַן. עס געווען צו אָפּלערנען אַז C געווען מער מסתּמא ווי די, אין דעם פאַל. אנדערע שאלות. יאָ. וילעם: [ינאָדאַבאַל] דוד מאַלאַן: אָוקיי, זאָגן אַז אַמאָל מער. וילעם: [ינאָדאַבאַל] דוד מאַלאַן: ווי וואָלט איר גיין וועגן דייאַגנאָוסינג אַז אָדער טראָובלעשאָאָטינג וואָס? אַזוי רובֿ מסתּמא, ווייַל זיי ניטאָ פאַרשידענע שפּראַכן, רובֿ מסתּמא איר וואָלט באַקומען אַ גאָר פאַרשידענע פּראָגראַם אָוטפּוטטעד. איר וואָלט באַקומען גאָר אַנדערש טעות אַרטיקלען. און אויך נאָר אין טערמינען פון פּלאַן, עס וואָלט אַרגיואַבלי זייַן אַ נעבעך פּלאַן באַשלוס צו זייַן שרייבן צוויי פאַרשידענע שפּראַכן מיט כּמעט ידענטיקאַללי געהייסן טעקעס, אין די פּינטלעך זעלביקער וועגווייַזער, ניצן אַ אָטאַמאַטיק געצייַג ווי מאַכן. אַזוי איך קענען אויך שטופּן צוריק און זאָגן אין 15 יאר פון טאן דעם, קיינמאָל געמאכט אַז גרייַז. קען פּאַסירן. אבער דאָרט ס נאָר פארשידענע, איך טראַכטן, לאַדזשיסטיקאַל דיפענסיז אין פּלאַץ. פּלוס די טעות אַרטיקלען וואָס וואָלט ינסו, וואָס וואָלט יווענטשאַוואַלי אַנטדעקן וואָס די אַרויסגעבן איז. אבער אַ מעגלעך ווינקל פאַל. אַלע רעכט, אַזוי לאָזן ס באַקענען נאָר אַ פּאָר פון אנדערע פֿעיִקייטן דאָ איצט, אַזוי מיר קענען אָנהייבן בנין אַרויף אין מער און מער קאָמפּליצירט פּראָגראַם. אַזוי ערשטער פון אַלע, מאַט. אַזוי מאַט ביישפילן זענען נאָר מין פון גרינג אין דער ערשטער וואָך. דאס איז נישט צו זאָגן אַז אַלע פּראָגראַממינג איז וועגן מאטעמאטיק. זיכער, פארשטאנד פאַרשידן פֿעיִקייטן פון מאטעמאטיק, אַלגעבראַ אין באַזונדער, איז גאַנץ באַטייַטיק דאָ. אין העכער מדרגה קס קלאסן, לינעאַר אַלגעבראַ, קאַלקולוס, און די ווי. אבער פאַרשטיין רובֿ פון וואָס מיר וועט טאָן דעם זמאַן ראַדוסאַז ניט צו מאַט, און זיכער נישט צו אַריטמעטיק, פּער סיי, אָבער טאַקע צו נאָר לאָגיק און צו אָפּגעהיט טראכטן. און אַזוי דעם לינגקאַדזש אַז קאָמפּיוטער וויסנשאַפֿט האט לאַנג געהאט, ספּעציעל אין דער הויך שולע מדרגה, מיט מאטעמאטיק, איז אַ קליין מיסלידינג. ווייַל רובֿ פון די מגילה אַז מיר וועט שרייַבן, טאַקע, ביסט סאָרט פון העכער מדרגה און פאָקוס אויף סאַלווינג פּראָבלעמס אַז, זיכער, זאל נוצן עטלעכע דערצו, כיסער, און פאַרשידן מאַטאַמאַטיקאַל פאָרמולאַס אָדער די ווי, אָבער אין די סוף פון די טאָג, עס ס וועגן טראכטן און ניט נאָר ימפּלאַמענינג וואָס איר זאל האָבן געטאן אויף ווי אַ טי קאַלקולאַטאָר אין הויך שולע. אַזוי מיט וואָס האט געזאגט, לאָזן ס איצט טאָן עפּעס מיט די מאַטאַמאַטיקאַל אָפּערייטערז אַז טאָן עקסיסטירן אַזוי אַז מיר קענען יאַזדע איבער עטלעכע פון ​​די אַנדערלייינג אַספּעקץ פון פּראָגראַממינג, אָדער אין דעם פאַל סי אזוי עס זענען, ווי די קס50 ביבליאָטעק סאַגדזשעסטיד, און הייַנט מיר רע נאָר ניצן געצטרינג - און אין אַ מאָמענט טאָמער איינער אנדערע פֿונקציע - אָבער עס זענען פאַרשידענע דאַטן טייפּס אין אַ קאָמפּיוטער. אין די סוף פון די טאָג, קאָמפּיוטערס נאָר וויסן 0ס און 1ס. אבער צוריקרופן אַז לעצטע וואָך מיר גערעדט וועגן דעם ביינערי סיסטעם אין רעפּריזענטינג נומערן, ווי די נומער 0, און 1, און 2, אַלע די וועג אויף אַרויף צו 8, ווי אין נייט ס ווידעא. און דעמאָלט מיר קענען ציילן פיל העכער ווי מיר האט אויף בינע דאָ. אבער אויב איר ווילן צו פאָרשטעלן ניט נאָר נומערן אָבער אותיות, מיר, די יומאַנז, האָבן צו קומען אַרויף מיט עטלעכע אַרביטראַריש קאַנווענשאַנז, ווערביי אויב אין די סוף פון די טאָג אַלע מיין קאָמפּיוטער האט איז דער פיייקייַט צו אויסדריקן 0ס און 1ס, געזונט מיר 'ד בעסער אָנהייב סטאַנדערדייזינג פּאַטערנז פון 0ס און 1ס אַז פאָרשטעלן פאַרשידענע זאכן. א מוסטער פון 0ס און 1ס אַז רעפּראַזענץ דער בריוו אַ. פּאַטערנז פון 0ס און 1ס וואָס פאָרשטעלן דעם בריוו ז. פּאַטערנז פון 0ס און 1ס אַז פאָרשטעלן די קאָליר בלוי, אָדער רויט, אָדער די ווי. מיר דאַרפֿן צו נוצן אַלע פון ​​די 0ס און 1ס צו אויסדריקן זיך אין פאַרשידענע קאַנטעקסץ, אין פאַרשידענע וועגן אַז ביסט נישט דאַווקע נומעריק. אַזוי אין טערמינען פון פאַרטרעטונג, C האט פאַרשידענע דאַטן טייפּס, און מיר ווע געזען איינער פון די אַזוי ווייַט. מיר געזען ינט, און באַמערקן וואָס ס נישט אויף דעם עקראַן רעכט איצט איז שטריקל. שטריקל טוט נישט, אין פאַקט, עקסיסטירן אין סי ווידער, עס ס אַ סימפּלאַפיקיישאַן מיר רע פּריזענטינג פֿאַר דער ערשטער פּאָר פון וואָכן. א טשאַר איז אַ יחיד כאַראַקטער. א לאָזנ שווימען איז אַ פאַקטיש נומער, מיט אַ דעצימאַל פונט און נומערן צו די לינק און די רעכט פון עס. א טאָפּל איז וואָס, פֿאַר יענע מיט צוריק פריערדיק הינטערגרונט? אַזוי אַ טאָפּל איז צוויי מאָל עפּעס. מוסיף צוויי מאָל ווי פיל פּינטלעכקייַט. אַזוי וואָס טוט דאָס מיינען? אַזוי אין יעדער פון די פאלן, די וועלט האט סאָרט פון סטאַנדערדייזד ווי פילע ביטן זענען געניצט צו פאָרשטעלן יעדער פון די זאכן. אַזוי אויב איר ווע וואָטשט נייט ס אַסקי ווידעא שוין פֿאַר טייל פון פּסעט 0, אָדער שפּעטער דעם וואָך איר וועט, איר וועט מיסטאָמע וויסן אַז אַסקי - כאַראַקטער רעפּראַזאַנטיישאַנז - נוצן ווי פילע ביטן? און איר זאל אַפֿילו געדענקען פון אונדזער דעמאָ לעצטע וואָך פון ווי פילע מענטשן זענען אויף בינע. אַזוי 7 אָדער 8, טיפּיקלי. אַזוי בכלל 8, און דאָרט ס 'עפּעס גערופן ווי עקסטענדעד אַסקי וואָס ניצט אַלע 8 ביטן, אַנשטאָט פון 7. אבער אין גענעראַל, מיר רעדן אין כוחות פון 2, אַזוי אין דעם פאַל, 8. אַזוי אַ טשאַר אין אַ פּראָגראַממינג שפּראַך איז יוזשאַוואַלי 8 ביטן. אַזוי אַ ינט איז בכלל 32 ביטן. א לאָזנ שווימען איז בכלל 32 ביטן. א טאָפּל איז בכלל 64 ביטן. און וואָס טוט וואָס מיינען? עס מיטל איר קענען פאָרשטעלן ביגער נומערן, אָדער אין דעם פאַל פון פאַקטיש נומערן, איר קענען האָבן אַ פּלאַץ מער נומערן נאָך דער דעצימאַל אָרט. א פּלאַץ מער פּינטלעכקייַט, אין אַז פאַל. איצט אַ לאַנג לאַנג איז ליידער געהייסן. אַזוי דאָרט ס אַ ינט וואָס איז 32 ביטן. עס איז אַ לאַנג וואָס איז, נאָופּ, 32 ביטן. און אַ לאַנג לאַנג וואָס איז 64 ביטן. אבער עטלעכע פון ​​יענע זענען קאָנטעקסט שפּירעוודיק; עס דעפּענדס וואָס מין פון קאָמפּיוטער איר האָבן. אַזוי אין אַלגעמיין, מיר וועט ספּעציפיצירן אין אַ לעקציעס אָדער אין אַ ויספרעג ווען עס פאקטיש ענינים. אבער די פונט איז עס ס אַלע פון ​​די פאַרשידענע רעפּראַזאַנטיישאַנז דאָ. אַזוי לאָזן ס פאקטיש ונטערטוקנ זיך אין אַ פּראָגראַם. אלא ווי שרייַבן דעם איינער פון קראַצן, לאָזן מיר גיין פאָרויס און עפענען זיך פון הייַנט ס מקור קאָד - אַלע פון ​​וואָס איז אָנליין - אויב איר ווילן צו טינקער אַרום אָנליין, אָדער צוריקקומען אויף מיטוואך מיט די אַפּפּליאַנסע אויף דיין קאָמפּיוטער, ינסטראַקשאַנז פֿאַר וואָס וועט לינק אויף דעם קורס ס האָמעפּאַגע. דאָ ס אַ סופּער פּשוט פּראָגראַם. אבער עס ס גאַט אַ ביסל עפּעס נייַ בייַ די שפּיץ וואָס מיר האט ניט האָבן פריער. א גאַנץ פּלאַץ פון בלוי שורות פון טעקסט. אַזוי די בלוי שורות פאָרשטעלן באַמערקונגען. אַזוי עס ס גאַנץ נוצלעך אין אַ פּראָגראַם צו זייַן ביכולת צו שרייַבן עטלעכע באַמערקונגען צו זיך, אָדער צו חברים, אָדער פריינט, אָדער לערנען פעלאָוז, אַז סאָרט פון באַשרייַבן וואָס ס געגאנגען אויף אין דעם טעקע, אָבער האָבן גאָרנישט צו טאָן מיט C קאָד זיך. גאָרנישט צו טאָן מיט די פּראָגראַם פאַנגקשאַנאַלי, עס ס נאָר עסטעטיק. אַזוי די וועג איר טאָן דאָס אין C איז איר בכלל אָנהייבן דיין באַמערקונגען מיט / *, און איר סוף אייערע באַמערקונגען מיט * /. און אויב איר ניטאָ טאַקע אַנאַל און ווי צו ציען סאָרט פון בילדער, דעמאָלט איר 'ד שטעלן אַ גאנצע פּלאַץ פון שטערן, איר' ד מאַכן אַ קליין קעסטל ווי דעם. אבער קיינער פון וואָס ענינים. דער בלויז זאַך אַז ענינים איז די זייער ערשטער און די זייער לעצטע. דאס איז וואָס ס גערופן אַ מאַלטי-שורה באַמערקונג. און עס ס נאָר מענטש קאַנווענשאַן צו אָפֿט טאָן די שטערן און קעסטל זאכן אין ווי דעם אויב איר האָבן אַ פּלאַץ פון פֿרייַ צייַט. אַזוי נאָך איר 'ווע געשריבן אין עטלעכע באַמערקונגען, בכלל, קומען די פאַקטיש גאַץ פון דער פּראָגראַם. דאָ ס אונדזער באַקאַנט # אַרייַננעמען <סטדיאָ.ה>. און פּונקט שנעל, דאָס איז נייטיק אָדער ניט נייטיק? וילעם: נייטיק. דוד מאַלאַן: אזוי עס ס 'פאקטיש ניט נייטיק. אַזוי וואָס, כאָטש, איז עס ניט נייטיק? אַזוי דאָרט ס קיין פּרינטף. טאקע. אַלע מיר רע טאן אין דעם פּראָגראַם איז מאטעמאטיק. אַזוי איך קענען פאקטיש אויסמעקן אַז. אַזוי איר טאָן ניט שטענדיק האָבן צו אַרייַננעמען עפּעס בייַ די שפּיץ פון אַ פּראָגראַם. אַזוי לאָזן ס פאַרפּאָשעטערן דעם אַ ביסל. און איצט באַמערקן וואָס דעם פּראָגראַם טוט. ניט פיל פון אינטערעס. ינט X = 1. נו, וואָס איז דאָס טאן? נו, טראַכטן צוריק צו דער גייַסטיק מאָדעל פון פריער. די לינקס האַנט זייַט פון דעם אויסדרוק טוט וואָס? שאַפֿן פּלאַץ פֿאַר אַ ינטעגער. אַזוי ווי פיל פּלאַץ? נו, מיר פּאַסירן צו וויסן איצט אַז עס ס 32 ביטן. פריער, אַ שטריקל איז טעקניקלי 32 ביטן, אָבער מער אויף אַז אין די צוקונפֿט. אבער אַ ינט איז 32 ביטן. אַזוי דעם אויסדרוק אויף די לינקס דאָ, ינט X נאָר זאגט היי אַפּערייטינג סיסטעם, געבן מיר 32 ביטן פון באַראַן - אַנדערש באקאנט ווי 4 ביטעס פון באַראַן - אַזוי אַז איך קענען לייגן אַ ינטעגער אין אַז פּלאַץ. וואָס ינטעגער האט איר ווילן צו לייגן? געזונט, נאָר די נומער 1. ינט י געץ 2, טוט די פּינטלעך זעלבע זאַך אַפֿילו כאָטש די נומער איז ביגער, אין טערמינען פון זייַן מאַגנאַטוד. די נומער זיך איז נאָך נאָר 32 ביטן. עס ס נאָר דער מוסטער פון ביטן איז אַנדערש צו פאָרשטעלן 1 קעגן 2. ינט ז איצט זאגט געבן מיר אן אנדער 32 ביטן, רופן עס ז, און שטעלן דעם סאַמיישאַן פון 1 און 2 אין דאָרט. אַזוי אַז איצט ז איז מאַשמאָעס סטאָרינג די ווערט 3, און דעמאָלט צוריקקומען 0. איצט דעם פּראָגראַם, טוט עס טאָן עפּעס פון אינטערעס? אַזוי עס פאקטיש טוט ניט טאָן עפּעס טשיקאַווע, אין קיין זינען, ווייַל וואָס? עס ס טאן עטלעכע מאַט. אבער עס ס ניט אומגעקערט די ענטפֿערן, רעכט. עס ס אומגעקערט 0. עס ס ניט דרוקן די ענטפער. אַזוי דעם פּראָגראַם איז פאַנדאַמענטאַלי נישטיק, ווי עס שטייט איצט. עס ס טאן עטלעכע ווערק. עס ס געגאנגען צו נעמען עטלעכע נומער פון סעקונדעס, אָדער מיקראָסעקאָנדס, צו לויפן, אָבער עס ס נישט פאקטיש טאן עפּעס נוציק פֿאַר די מענטש. אַזוי לאָזן ס פאקטיש איצט עפענען מאַטה2, ווו איצט איך בין פאקטיש דרוק דער רעזולטאַט. אַזוי דעם אויך קענען זייַן ינפערד פון אונדזער פֿריִערדיקע ביישפילן. אויב איך ווילן צו טאָן עטלעכע פּשוט מאטעמאטיק, ינט X = 1, י = 2. ז איז 1 פּלוס 2 איצט. וואָס איז דאָס געגאנגען צו דרוקן אויס דאָך? נאָר 3. אַזוי שנעל מייושעוודיקייַט טשעק. זאל מיך רירן אין דעם וועגווייַזער. אַזוי סי סאָורסע1ם. זאל מיר גיין פאָרויס און טיפּ מאַכן מאַטה2. קיין טעות אַרטיקלען געקומען אויס, אַזוי לאָזן מיר לויפן - ניט אַ.אָוט--לאָזן מיר לויפן מאַטה2. אַרייַן. און טאַקע, עס געדרוקט אויס 3. געזונט לאָזן ס נעמען אַ קוק בייַ אַ וואַריאַנט פון דעם. אין מאַטה3.ק, מיר איצט האָבן דעם בייַשפּיל דאָ. אַזוי דעם איין ס מין פון טשיקאַווע. אַזוי אין דעם איין דאָ, ענטפֿערן איז געגאנגען צו באַקומען 1 צעטיילט דורך 10, און באַמערקן איך ווע דערקלערט עס ווי אַ לאָזנ שווימען. פארוואס טאָן איך ווילן עס צו זייַן אַ לאָזנ שווימען? נו, עס ס אַ בראָכצאָל. עס ס געגאנגען צו זייַן אַ פאַקטיש נומער. אַזוי עס ס געגאנגען צו זייַן .1, אַלעווייַ - 10%, אין דעם פאַל. און וואָס טאָן איך דעריבער ווילן צו דרוקן אויס? נו, דאָס ענטפֿערן. נו, לאָזן ס רייצנ די באַזונדער ערשטער. אַזוי אויף די לינקס-האַנט זייַט, דערקלערן אַ לאָזנ שווימען, רופן אים ענטפֿערן. אויף די רעכט האַנט זייַט, טאָן 1 צעטיילט דורך 10 און שטעלן אַז ענטפֿערן ין פון די בייַטעוודיק. איצט, דעם שורה קוקט אַ ביסל מער קריפּטיק. אבער באַמערקן עטלעכע באַקאַנט פֿעיִקייטן. % מיטל דאָ קומט אַ פּלאַסעהאָלדער. F מיטל דאָ ס אַ פלאָוטינג פונט ווערט, נאָר אַ פאַקטיש נומער, עפּעס מיט אַ דעצימאַל פונט. 0.2 מיטל וואָס? ווער עס יז וויסן פון פריערדיק דערפאַרונג? צוויי דעצימאַל ערטער. אַזוי מיר ווע ניט געזען דעם פריער, אָבער עס ס נאָר אַ וועג פון עקסערסייזינג אַ ביסל מער קאָנטראָל איבער פּרינטף און געזאגט טאָן ניט געבן מיר 30 פונקטן נאָך דער דעצימאַל פונט, אַנשטאָט געבן מיר נאָר 2. און דעריבער לאָזן ס גיין פאָרויס און לויפן דעם. אַזוי מאַכן מאַט 3, און איצט לאָזן מיר לויפן מאַט 3, אַרייַן. און וואָס איז ניט רעכט. מיר ויסקומען צו האָבן געפּלאָנטערט אונדזער ערשטער עכט באַג. נו, אפֿשר איך בין נאָר נישט קוקן נאָענט גענוג. אַזוי לאָזן מיר גיין אַרויף דאָ, און לאָזן מיר שטעלן 20 דעצימאַל פונט ערטער דאָרט. און לאָזן מיר צונויפנעמען דעם, מאַכן מאַטה3, לויפן. שיין זיכער 1 צעטיילט דורך 10 איז ניט 0. אַזוי וואָס ס געגאנגען אויף? געזונט אָוקיי, אַזוי פאקטיש עס טוט ניט האָבן צו טאָן מיט דעם. אַז ס אַ גוט געדאַנק. דאס איז טאַקע נאָר אַ צופאַל אַז מיר רע טאן דעם. אבער נאָר צו באַווייַזן אַז דאָס איז נישט עס, איך וועט צוריקקומען עפּעס טראַפ. צי ניט טאָן דאָס אין שטוב, ווייַל עס ס נאָר פאַלש. אבער מאַכן מאַטה3, לאָזן מיר לויפן עס. אַזוי האט גאָרנישט צו טאָן מיט וואָס איך בין אומגעקערט, נאָר האט צו טאָן מיט וואָס איך בין דרוקן. אבער איך געהערט עס אַראָפּ דאָ. וואָס? וילעם: אזוי מיר דאַרפֿן צו שרייַבן די נומערן אין דער אָפּטייל ווי - דוד מאַלאַן: אָוקיי גוט. אַזוי מיר דאַרפֿן צו שרייַבן די נומערן פּאַרטיסאַפּייטינג אין די טייל דאָ ווי פלאָוטינג פונט וואַלועס זיך. אַזוי די פּראָבלעם דאָ איז ווי איידער: C, ווי מיט אַ פּלאַץ פון שפּראַכן, האט פאַרשידענע דאַטן טייפּס. און יענע דאַטן טייפּס, פֿאַר בייַשפּיל, זענען די דאָ. און די דאַטן טייפּס אין קשיא דאָ, ווען איך טיפּ 1 און דעריבער איך טיפּ 10, זענען מיסטאָמע וואָס דאַטן טייפּס? אַזוי עס ס מיסטאָמע אַ ינט, רעכט? עס ס באשטימט נישט אַ לאָזנ שווימען ווייַל דאָרט ס קיין דעצימאַל פונט אָדער עפּעס ווי אַז. אַזוי טאַקע, איך האב אַ ינט צעטיילט דורך אַ ינט. אַזוי די טשיקאַווע זאַך וועגן מאַט און אַ קאָמפּיוטער איז אַז אויב איר ניטאָ טאן טייל ניצן ינטאַדזשערז - 1 צעטיילט דורך 10, יאָ איז .1. אבער, ווען איר ניטאָ דיוויידינג אַ ינטעגער דורך אַ ינטעגער, די ענטפֿערן האט צו אויך זייַן אַ ינטעגער נאָר ווייַל, פֿאַר איצט. און וואָס ס די ימפּלאַקיישאַן דעמאָלט? נו, אויב די ענטפער איז 1 צעטיילט דורך 10 יקוואַלז 0.1, וואָס די קאָמפּיוטער איז געגאנגען צו טאָן איז איך האָבן קיין געדאַנק ווי צו פאָרשטעלן 0.1, ווייַל אַז ס אַ פלאָוטינג פונט ווערט, נישט אַ ינטעגער; עס ס געגאנגען צו צעהאַקן אַוועק אַלץ נאָך די דעצימאַל פונט און נאָר ווייַזן איר דעם 0 בייַ די אָנהייב. און די פאַקט אַז עס ס דרוקן ווי אַ פלאָוטינג פונט ווערט, עס ס נאָר אַן עסטעטיש זאַך. אַז ס ווייַל איך בין פאָרסינג די קאָמפּיוטער צו דרוקן דעם ווי אַ פלאָוטינג פונט ווערט. און טאַקע איך ווע דערקלערט עס ווי אַ לאָזנ שווימען, אָבער די מאַט איז געשעעניש איבער דאָ. אַזוי לאָזן מיר פאקטיש פאַרריכטן דעם אין איינער שיין גרינג וועג. פארוואס טאָן ניט איך נאָר טאָן 10.0 און 1,0, כאָטש טעקניקלי איך קען באַקומען אַוועק מיט נאָר טאן איינער פון יענע. איצט לאָזן מיר גיין פאָרויס און מאַכן מאַטה3. זאל מיר גיין פאָרויס און איצט לויפן מאַטה3, אַרייַן. און איצט, טאַקע יינגל. איצט מיר האָבן אַ נייע פּראָבלעם בעסאַכאַקל. אַזוי בעסער, רעכט; מיר רע נעענטער צו 0.1, אָבער וואָס קלאר איז אומרעכט דאָ? סייַדן מיר ווע שוין ליגן צו איר פֿאַר יאָרן, רעכט? 1 צעטיילט דורך 10 איז פאקטיש נישט גאַנץ 0.1, אַזוי וואָס ס טאַקע געגאנגען אויף דאָ? נו איר קענען מין פון סיבה דורך דעם לאַדזשיקלי. אויב אַ קאָמפּיוטער נאָר האט אַ ענדלעך סומע פון ​​באַראַן צו נעמען מיט, און טאַקע אַ קאָמפּיוטער נאָר איז ניצן 32 ביטן פֿאַר אַ פלאָוטינג פונט ווערט, עס שטייט צו סיבה אַז מיט אַ ענדלעך נומער פון ביטן, 32 אין דעם פאַל, יאָ, איר קענען פאָרשטעלן אַ פּלאַץ פון שטאָפּן. עס פאקטיש איז 4000000000 פאַרשידענע וואַלועס קענען זייַן רעפּריזענטיד מיט 32 ביטן, 2 צו די 32, אָבער עס ס נאָך ענדלעך. אַזוי דער פּראָבלעם איז דאָרט ס אַ ינפאַנאַט נומער פון פאַקטיש נומערן, רעכט. אויב איר געבן מיר אַ פאַקטיש נומער, איך קענען שטענדיק געפֿינען איר איין אַ ביסל ביגער, אַ ביסל ווייניקער, דורך נאָר טוויקינג די נומערן וואָס זענען נאָך די דעצימאַל פונט. אַזוי אויב איר טאָן ניט האָבן אַ ינפאַנאַט נומער פון ביטן, איר קענען ניט עפשער פאָרשטעלן אַ ינפאַנאַט נומער פון פאַקטיש נומערן. אַזוי דאָרט ס דעם טאָכיק ימפּרעסיסיאָן אין קאָמפּיוטערס, און דעם געץ טריפּט איבער אַלע די צייַט אַפֿילו אין די סימפּלאַסט פון מגילה ווי דעם. אבער אויך אין עטלעכע זייער פאַקטיש וועלט פראבלעמען ווי געזונט. אין פאַקט, לאָזן ס נעמען אַ מאָמענט צו נאָר נעמען אַ קוק בייַ עפּעס אַז פאקטיש געטראפן אין פאַקט. מיר וועט היטן נאָר דער ערשטער פּאָר פון מינוט, און דעמאָלט מיר וועט פּאָסטן די לינק אָנליין. אבער דאָס איז טעסטאַמענט צו נאָר וואָס קענען גיין אומרעכט, גאַנץ האָנעסטלי, אין אַ זייער טראַגיש וועג ווען די זאכן זענען נישט אַפּרישיייטיד אָדער נאָר מיר יומאַנז מאַכן מיסטייקס ווען עס קומט צו די מינים פון ימפּלאַמענטיישאַן פרטים פון מאָדערן קאָמפּיוטערס. [ווידעא פּלייַינג] -מיר איצט צוריקקומען צו ינזשעניעריע דיזאַסטערז אויף מאָדערן מאַרוועלס. קאָמפּיוטערס. מיר ווע אַלע קומען צו אָננעמען די אָפֿט פראַסטרייטינג פּראָבלעמס אַז גיין מיט זיי. באַגז, ווירוסעס, און ווייכווארג גליטשיז זענען קליין פּרייסיז צו באַצאָלן פֿאַר די קאַנוויניאַנס. אבער אין הויך טעק און הויך גיכקייַט מיליטעריש און פּלאַץ פּראָגראַם פּראָגראַמען, די קלענסטער פּראָבלעם קענען זייַן מאַגנאַפייד אין ומגליק. אויף 4 יוני 1996, סיינטיס צוגעגרייט צו קאַטער אַ אַנמאַנד אַריאַנע 5 ראַקעט. עס איז געווען קעריינג וויסנשאפטלעכע סאַטאַלייץ דיזיינד צו פאַרלייגן דווקא ווי די ערד ס מאַגנעטיק פעלד ינעראַקץ מיט זונ - ווינטן. דער ראַקעט האט געבויט פֿאַר די אייראפעישע ספעיס אַגענטור און אויפגעהויבן אַוועק פון זייַן מעכירעס אויף דעם ברעג פון פראנצויזיש גויאנע. -בייַ וועגן וועגן 37 סעקונדעס אין די פלי, זיי ערשטער באמערקט עפּעס איז געגאנגען אומרעכט, אַז די נאַזאַלז זענען סוויוולינג אין אַ וועג זיי טאַקע זאָל ניט. אַרום 40 סעקונדעס אין די פלי, קלאר די פאָרמיטל איז אין קאָנפליקט, און אַז ס ווען זיי געמאכט דעם באַשלוס צו צעשטערן עס. א קייט זיכערקייַט אָפיציר מיט קאָלאָסאַל גאַץ געדריקט די קנעפּל, האבן געבלאזן אַרויף די ראַקעט איידער עס קען ווערן אַ ריזיקירן צו ציבור זיכערקייַט. -דאס איז געווען די מיידל נעסיע פון ​​די אַריאַנע 5, און זייַן צעשטערונג גענומען אָרט ווייַל פון אַ פלאָ עמבעדיד אין די ראַקעט ס סאָפטווער. -דער פּראָבלעם אויף די אַריאַנע איז געווען אַז דאָרט איז געווען אַ נומער וואָס ריקווייערז 64 ביטן צו אויסדריקן און זיי געוואלט צו בייַטן עס צו אַ 16 ביסל נומער. זיי אנגענומען אַז די נומער איז קיינמאָל געגאנגען צו זייַן זייער גרויס, אַז רובֿ פון יענע דידזשאַץ אין די 64 ביסל נומער זענען 0ס. זיי זענען פאַלש. -די ינאַביליטי פון איין ווייכווארג פּראָגראַם צו אָננעמען די מין פון נומער דזשענערייטאַד דורך אן אנדער איז געווען בייַ דער וואָרצל פון דער דורכפאַל. ווייכווארג אַנטוויקלונג האט ווערן אַ זייער טייַער טייל פון נייע טעכנאָלאָגיע. די אַריאַנע 4 ראַקעט האט שוין זייער מצליח. אַזוי פיל פון די ווייכווארג באשאפן פֿאַר עס איז געווען אויך געניצט אין די אַריאַנע 5. -די גרונט פּראָבלעם איז געווען אַז די אַריאַנע 5 איז פאַסטער, אַקסעלערייטיד פאַסטער. און די ווייכווארג האט נישט אַקאַונטאַד פֿאַר וואָס. -דער צעשטערונג פון די ראַקעט איז געווען אַ ריזיק פינאַנציעל ומגליק, אַלע רעכט צו אַ מינוט ווייכווארג טעות. אבער דאָס איז נישט דער ערשטער מאָל דאַטן באַניצער פּראָבלעמס האט פּלייגד מאָדערן ראַקעט טעכנאָלאָגיע. דוד מאַלאַן: מיר וועט לאָזן עס בייַ אַז. אבער דאָס איז טעסטאַמענט צו נאָר ווי אָנווענדלעך אַפֿילו עטלעכע פון די לאָואַסט מדרגה פרטים וואָס מיר ווע אנגעהויבן צו ויספאָרשן הייַנט זענען. אַזוי אַפֿילו ווי איר באַקומען אַ ביסל דיסטראַקטאַד טאָמער דורך עטלעכע פון די סינטאַקס און אַרקאַנענעסס דאָ, פאַרשטיין אַז איבער דעם טערמין מיר וועט זייַן פאָוקיסט נאָר אויף ווי אָנווענדלעך דעם איז צו וועלטן ווייַט ווייַטער פון קס. מיר וועלן זען איר אויף מיטוואך.