1 00:00:00,000 --> 00:00:02,395 >> [מוזיק פּלייינג] 2 00:00:02,395 --> 00:00:05,750 3 00:00:05,750 --> 00:00:06,506 >> דאַג לויד: גוט. 4 00:00:06,506 --> 00:00:08,880 מיר ווע געארבעט מיט ינטאַדזשערז, מיר ווע געארבעט מיט אותיות, 5 00:00:08,880 --> 00:00:11,930 מיר ווע געארבעט פלאָאַץ, דאַבאַלז, סטרינגס, און באָאָלס. 6 00:00:11,930 --> 00:00:14,870 מיר ווע ויסגעמאַטערט שיין פיל אַלע פון די [ינאָדאַבאַל] טייפּס אַז 7 00:00:14,870 --> 00:00:17,100 האָבן שוין בנימצא צו אונדז אַלע צוזאמען. 8 00:00:17,100 --> 00:00:19,430 אבער איצט מיר ווילן צו טאָן עפּעס מער. 9 00:00:19,430 --> 00:00:20,210 ווי טאָן מיר טאָן אַז? 10 00:00:20,210 --> 00:00:22,560 ווי טאָן מיר מאַכן פאַרשידענע דאַטע טייפּס? 11 00:00:22,560 --> 00:00:26,130 מיר קענען טאָן אַזוי דורך ניצן סטראַקטשערז. 12 00:00:26,130 --> 00:00:30,180 אַזוי סטראַקטשערז לאָזן אונדז צו פאַרייניקן וועריאַבאַלז פון פאַרשידענע טייפּס 13 00:00:30,180 --> 00:00:34,810 אין אַ איין, נייַ בייַטעוודיק טיפּ, וואָס מיר קענען באַשטימען זייַן אייגן טיפּ נאָמען. 14 00:00:34,810 --> 00:00:37,570 דאס איז אַ טאַקע שטאַרק זאַך צו קענען צו טאָן, 15 00:00:37,570 --> 00:00:40,900 ווייַל מיר קענען איצט גרופּע עלעמענטן פון פאַרשידענע דאַטע טייפּס 16 00:00:40,900 --> 00:00:43,910 צוזאַמען וואָס האָבן אַ לאַדזשיקאַל קשר. 17 00:00:43,910 --> 00:00:46,440 מיר ווע שוין קענען צו טאָן דעם מיט ערייז סאָרט פון, רעכט? 18 00:00:46,440 --> 00:00:49,540 מיר קענען גרופּע וועריאַבאַלז פון דער זעלביקער דאַטע טיפּ 19 00:00:49,540 --> 00:00:53,410 צוזאַמען אין אַ גרויס אַפּאַראַט פון זכּרון, אַ מענגע. 20 00:00:53,410 --> 00:00:56,660 >> אבער מיר האָבן ניט געווען בכוח צו מישן אַרויף פאַרשידענע דאַטע טייפּס צוזאַמען. 21 00:00:56,660 --> 00:01:02,610 מיר קענען ניט, זאָגן, פּאָר אַ ינטאַדזשער, און אַ כאַראַקטער, און אַ טאָפּל אַלע 22 00:01:02,610 --> 00:01:05,330 אין די זעלבע זאַך און רוף אַז אַ איין אַפּאַראַט. 23 00:01:05,330 --> 00:01:08,830 אבער מיט סטראַקטשערז, אָדער אָפט רעפעררעד צו ווי סטרוקץ, 24 00:01:08,830 --> 00:01:09,585 מיר אַקשלי קענען. 25 00:01:09,585 --> 00:01:12,370 אַזוי אַ סטרוקטור איז סאָרט פון ווי אַ סופּער בייַטעוודיק. 26 00:01:12,370 --> 00:01:16,530 עס ס אַ בייַטעוודיק אַז כּולל אנדערע וועריאַבאַלז ין פון עס. 27 00:01:16,530 --> 00:01:19,650 אַזוי דאָ ס אַ בייַשפּיל פון אַ זייער פּשוט ביניען. 28 00:01:19,650 --> 00:01:23,380 דאס איז וואָס די סינטאַקס וואָלט קוקן ווי צו שאַפֿן אַ סטרוקטור פֿאַר אַ מאַשין. 29 00:01:23,380 --> 00:01:25,250 איצט, לאָזן ס גיין דורך די סינטאַקס דאָ. 30 00:01:25,250 --> 00:01:27,400 סטרוקט, אַז ס די קיווערד אַז ינדיקייץ 31 00:01:27,400 --> 00:01:30,270 אַז איך בין קריייטינג אַ נייַ דאַטן טיפּ דאָ. 32 00:01:30,270 --> 00:01:33,860 אין באַזונדער, די דאַטן טיפּ ס נאָמען איז געגאנגען צו זיין סטרוקט מאַשין, ווי מיר וועט זען. 33 00:01:33,860 --> 00:01:36,640 אָבער דאָס איז דער סאָרט פון שפּיץ אַוועק צו די קאַמפּיילער אַז דאָס 34 00:01:36,640 --> 00:01:42,440 ווי אַ גרופּע פון ​​וועריאַבאַלז וואָס איז געגאנגען צו זיין געהאלטן טייל פון דער זעלביקער טיפּ 35 00:01:42,440 --> 00:01:44,010 אין אַ מינוט. 36 00:01:44,010 --> 00:01:46,340 >> קאַרס, נאָר די נאָמען פון די ביניען. 37 00:01:46,340 --> 00:01:50,590 ווידער, די דאַטן טיפּ דאָ איז געגאנגען צו זיין סטרוקט מאַשין, ניט נאָר מאַשין. 38 00:01:50,590 --> 00:01:53,060 אבער אויב איר האָבן דיפפערענט-- אויב איר מאַכן קייפל סטרוקץ 39 00:01:53,060 --> 00:01:56,950 אין דער זעלביקער פּראָגראַם, איר דאַרפֿן צו ויסטיילן צווישן סטרוקט און סטרוקט. 40 00:01:56,950 --> 00:02:00,140 אַזוי סטרוקט מאַשין, איך זאל אויך האָבן סטרוקט תּלמיד, למשל, 41 00:02:00,140 --> 00:02:01,790 אין דער זעלביקער פּראָגראַם. 42 00:02:01,790 --> 00:02:05,980 ין פון די געגרייַזלט ברייסאַז זענען אַלע פון ​​די אַזוי-גערופֿן fields, 43 00:02:05,980 --> 00:02:07,954 אָדער מיטגלידער פון די ביניען. 44 00:02:07,954 --> 00:02:10,370 אזוי וואָס זענען עטלעכע פון ​​די זאכן וואָס זענען טאָכיק אין אַ מאַשין? 45 00:02:10,370 --> 00:02:15,270 נו, עס יוזשאַוואַלי האט אַ יאָר, האט אַ מאָדעל נאָמען, און אַ דערלויבעניש טעלער, 46 00:02:15,270 --> 00:02:18,000 אַ אָודאַמאַטער אַז יוזשאַוואַלי האט עטלעכע נומער פון מייל אויף עס, 47 00:02:18,000 --> 00:02:19,225 און אפֿשר אַ מאָטאָר גרייס. 48 00:02:19,225 --> 00:02:23,570 און ווי איר קענען זען, איך בין מיקסינג אַרויף ינטאַדזשערז און אותיות און דאַבאַלז. 49 00:02:23,570 --> 00:02:26,420 זיי ניטאָ אַלע געגאנגען צו זיין טייל פון דעם נייַ דאַטן טיפּ. 50 00:02:26,420 --> 00:02:29,750 >> לאַסטלי, די לעצט זאַך איך דאַרפֿן צו טאָן, דו זאלסט נישט פאַרגעסן דעם קליין פּינטל-קאָמע 51 00:02:29,750 --> 00:02:30,290 אין די סוף. 52 00:02:30,290 --> 00:02:34,380 נאָך מיר ענדיקן דעפינינג די ביניען, מיר דאַרפֿן צו שטעלן אַ פּינטל-קאָמע אין די סוף. 53 00:02:34,380 --> 00:02:37,325 עס ס אַ זייער פּראָסט סינטאַקטיקאַל גרייַז, ווייַל מיט אַ פֿונקציע, 54 00:02:37,325 --> 00:02:40,200 לעמאָשל, איר וואָלט נאָר האָבן עפענען געגרייַזלט בראַסע, נאָענט געגרייַזלט בראַסע. 55 00:02:40,200 --> 00:02:42,950 איר טאָן ניט שטעלן אַ פּינטל-קאָמע אין די סוף פון אַ פֿונקציע דעפֿיניציע. 56 00:02:42,950 --> 00:02:46,430 דאס קוקט ווי אַ פֿונקציע דעפֿיניציע, אָבער עס ס ניט, 57 00:02:46,430 --> 00:02:49,653 און אַזוי די פּינטל-קאָמע עס איז נאָר אַ דערמאָנונג אַז איר 58 00:02:49,653 --> 00:02:52,440 דאַרפֿן צו לייגן עס דאָרט, ווייַל די קאַמפּיילער וועט אַנדערש ניט 59 00:02:52,440 --> 00:02:53,510 וויסן וואָס צו טאָן מיט אים. 60 00:02:53,510 --> 00:02:56,160 עס ס אַ זייער פּראָסט טעות צו אַקסאַדענאַלי מאַכן 61 00:02:56,160 --> 00:02:58,570 ווען איר ניטאָ ערשטער דעפינינג סטראַקטשערז. 62 00:02:58,570 --> 00:02:59,500 >> קעשורע. 63 00:02:59,500 --> 00:03:02,824 אַזוי מיר יוזשאַוואַלי דעפינירן אונדזער סטראַקטשערז ביי די זייער שפּיץ פון אונדזער מגילה 64 00:03:02,824 --> 00:03:05,490 ווייַל זיי ניטאָ מיסטאָמע געגאנגען צו ווערן געניצט דורך קייפל פֿעיִקייטן. 65 00:03:05,490 --> 00:03:08,850 מיר טאָן ניט ווילן צו דעפינירן אַ סטרוקט ין פון אַ פֿונקציע, 66 00:03:08,850 --> 00:03:12,110 ווייַל דעמאָלט מיר קענען אָנלי-- די פאַרנעם פון די ביניען טאַקע 67 00:03:12,110 --> 00:03:13,790 בלויז יגזיסץ ין פון וואָס פונקציאָנירן. 68 00:03:13,790 --> 00:03:17,450 מיר'ד מיסטאָמע ווילן צו דעפינירן אַ סטרוקטור אַזוי מיר קענען נוצן עס אין קייפל פֿעיִקייטן, 69 00:03:17,450 --> 00:03:20,670 אָדער טאָמער אין קייפל טעקעס אַז ביסט טייד צוזאַמען 70 00:03:20,670 --> 00:03:22,920 צו שאַפֿן אונדזער איין פּראָגראַם. 71 00:03:22,920 --> 00:03:24,920 מאל אויך אָנשטאָט פון דעפינינג די ביניען 72 00:03:24,920 --> 00:03:27,961 אין דער זייער שפּיץ ווו איר שטעלן דיין פונט כולל און דיין פונט דעפינעס, 73 00:03:27,961 --> 00:03:32,080 לעמאָשל, איר זאל שטעלן זיי אין באַזונדער פּונקט ה טעקעס, וואָס איר דעמאָלט 74 00:03:32,080 --> 00:03:35,020 פונט אַרייַננעמען זיך. 75 00:03:35,020 --> 00:03:37,620 >> אַזוי מיר האָבן סטראַקטשערז, אָבער איצט מיר דאַרפֿן צו באַקומען ין פון זיי. 76 00:03:37,620 --> 00:03:39,800 ווי טאָן מיר באַקומען ין פון אַ סטרוקטור צו צוטריט 77 00:03:39,800 --> 00:03:43,530 די סאַב-וועריאַבאַלז, יענע וועריאַבאַלז אַז עקסיסטירן ין דער סטרוקטור? 78 00:03:43,530 --> 00:03:46,810 נו, מיר האָבן עפּעס גערופֿן די פּינטעלע אָפּעראַטאָר, וואָס אַלאַוז אונדז 79 00:03:46,810 --> 00:03:50,990 צו צוטריט די פֿעלדער פון די ביניען. 80 00:03:50,990 --> 00:03:55,490 אַזוי פֿאַר בייַשפּיל, לאָזן ס זאָגן איך ווע דערקלערט מיין סטרוקטור דאַטן טיפּ ערגעץ 81 00:03:55,490 --> 00:03:59,020 אין די שפּיץ פון מיין פּראָגראַם, אָדער טאָמער אין אַ פּונקט ה טעקע אַז איך ווע פונט ינקלודעד. 82 00:03:59,020 --> 00:04:03,360 אויב איך דעמאָלט ווילן צו שאַפֿן אַ נייַ בייַטעוודיק פון וואָס דאַטן טיפּ, איך קענען זאָגן, 83 00:04:03,360 --> 00:04:06,260 סטרוקט מאַשין, מיין מאַשין, פּינטל-קאָמע. 84 00:04:06,260 --> 00:04:11,580 פּונקט ווי איך קען זאָגן ינט רענטגענ, אָדער שטריקל נאָמען פּינטל-קאָמע. 85 00:04:11,580 --> 00:04:18,100 >> די דאַטן טיפּ דאָ איז סטרוקט מאַשין, די נאָמען פון די בייַטעוודיק איז מיין מאַשין, 86 00:04:18,100 --> 00:04:23,770 און דעמאָלט איך קענען נוצן די פּינטעלע אָפּעראַטאָר צו צוטריט די פאַרשידן fields פון מיין מאַשין. 87 00:04:23,770 --> 00:04:27,494 אַזוי איך קענען זאָגן מיין מאַשין פּונקט יאָר יקוואַלז 2011. 88 00:04:27,494 --> 00:04:28,410 אַז ס בישליימעס פייַן. 89 00:04:28,410 --> 00:04:34,210 יאָר, אויב איר צוריקרופן, איז געווען Defined ווי אַ ינטעגער פעלד ין פון דעם סטרוקט מאַשין 90 00:04:34,210 --> 00:04:35,200 דאַטן טיפּ. 91 00:04:35,200 --> 00:04:39,966 אַזוי קיין בייַטעוודיק פון די סטרוקט מאַשין דאַטע טיפּ, אַזאַ ווי מיין מאַשין, איך קענען זאָגן מיין מאַשין 92 00:04:39,966 --> 00:04:44,030 פּונקט יאָר יקוואַלז און דעמאָלט באַשטימען עס עטלעכע ינטעגער ווערט, 2011. 93 00:04:44,030 --> 00:04:47,290 מיין מאַשין פּונקט טעלער יקוואַלז קס50. 94 00:04:47,290 --> 00:04:51,180 מיין קאָרט פּונקט אָודאַמאַטער יקוואַלז 50,505 פּינטל-קאָמע. 95 00:04:51,180 --> 00:04:53,270 כל פון די זענען בישליימעס פייַן און אַז ס 96 00:04:53,270 --> 00:04:57,802 ווי מיר צוטריט די fields פון די ביניען. 97 00:04:57,802 --> 00:05:00,260 סטרוקטורעס, כאָטש, טאָן ניט דאַרפֿן צו זיין Created אויף די אָנלייגן. 98 00:05:00,260 --> 00:05:02,950 פּונקט ווי קיין אנדערע בייַטעוודיק, מיר קענען דינאַמיקאַללי אַלאַקייט זיי. 99 00:05:02,950 --> 00:05:06,309 אויב מיר האָבן אַ פּראָגראַם וואָס זאל זייַן דזשענערייטינג פילע סטראַקטשערז, 100 00:05:06,309 --> 00:05:08,100 מיר טאָן ניט וויסן ווי פילע מיר רע געגאנגען צו דאַרפֿן, 101 00:05:08,100 --> 00:05:10,800 דעמאָלט מיר דאַרפֿן צו דינאַמיקאַללי אַלאַקייט די סטראַקטשערז 102 00:05:10,800 --> 00:05:12,960 ווי אונדזער פּראָגראַם איז פליסנדיק. 103 00:05:12,960 --> 00:05:16,600 און אַזוי אויב מיר רע געגאנגען צו צוטריט די fields פון אַ ביניען אין אַז קאָנטעקסט, 104 00:05:16,600 --> 00:05:20,660 צוריקרופן אַז מיר ערשטער דאַרפֿן צו דערעפערענסע די טייַטל צו די ביניען, 105 00:05:20,660 --> 00:05:24,810 און דעמאָלט אַמאָל מיר דערעפערענסע די טייַטל, דעמאָלט מיר קענען צוטריט די פֿעלדער. 106 00:05:24,810 --> 00:05:26,830 אויב מיר נאָר האָבן אַ טייַטל צו די ביניען, 107 00:05:26,830 --> 00:05:32,120 מיר קענען ניט נאָר זאָגן טייַטל פּונקט פעלד נאָמען און באַקומען וואָס מיר ניטאָ קוקן פֿאַר. 108 00:05:32,120 --> 00:05:34,259 עס ס די עקסטרע שריט פון דערעפערענסינג. 109 00:05:34,259 --> 00:05:36,050 אזוי לאָזן ס זאָגן אַז אָנשטאָט דעם פּרעוויאָוס-- 110 00:05:36,050 --> 00:05:38,770 פּונקט ווי די פֿריִערדיקע לעמאָשל, אַנשטאָט פון דיקלערינג עס 111 00:05:38,770 --> 00:05:43,680 אויף דעם אָנלייגן, סטרוקט מאַשין, מיין מאַשין, פּינטל-קאָמע, איך זאָגן סטרוקט מאַשין, 112 00:05:43,680 --> 00:05:48,020 שטערן, אַ טייַטל צו אַ סטרוקט מאַשין גערופֿן מיין מאַשין, 113 00:05:48,020 --> 00:05:51,250 יקוואַלז מאַללאָק גרייס פון סטרוקט מאַשין. 114 00:05:51,250 --> 00:05:54,950 גרייס פון מיר וועט רעכענען אויס ווי פילע בייטן דיין נייַ דאַטן טיפּ נעמט זיך. 115 00:05:54,950 --> 00:05:58,570 איר טאָן ניט דאַווקע נאָר דאַרפֿן צו נוצן גרייס פון, ברייט, ינט, אָדער טשאַר, אָדער קיין 116 00:05:58,570 --> 00:05:59,715 פון די געבויט-אין דאַטע טייפּס. 117 00:05:59,715 --> 00:06:02,090 די קאַמפּיילער איז קלוג גענוג צו רעכענען אויס ווי פילע ביטעס 118 00:06:02,090 --> 00:06:04,170 זענען required דורך דיין נייַ ביניען. 119 00:06:04,170 --> 00:06:09,610 אַזוי איך מאַללאָק זיך אַ אַפּאַראַט פון זכּרון גרויס גענוג צו האַלטן אַ סטרוקט מאַשין, 120 00:06:09,610 --> 00:06:12,410 און איך באַקומען אַ טייַטל צוריק צו אַז בלאָק פון זכּרון, 121 00:06:12,410 --> 00:06:16,090 און אַז טייַטל איז אַסיינד צו מיין מאַשין. 122 00:06:16,090 --> 00:06:18,050 >> איצט, אויב איך ווילן צו צוטריט די פֿעלדער פון מיין מאַשין, 123 00:06:18,050 --> 00:06:22,615 איך ערשטער דערעפערענסע מיין מאַשין ניצן די דערעפערענסע אָפּעראַטאָר, שטערן 124 00:06:22,615 --> 00:06:26,620 אַז מיר ווע געזען פון די פּוינטערז ווידיאס, און דעמאָלט נאָך איך דערעפערענסע, 125 00:06:26,620 --> 00:06:32,200 דעמאָלט איך קענען נוצן די פּינטעלע אָפּעראַטאָר צו צוטריט די פאַרשידן fields פון מיין מאַשין. 126 00:06:32,200 --> 00:06:35,490 שטערן מיין מאַשין פּונקט יאָר יקוואַלז 2011. 127 00:06:35,490 --> 00:06:38,480 וואָס וואָלט האָבן די ווירקונג מיר ווילן אין דעם פאַל, 128 00:06:38,480 --> 00:06:41,960 ווייַל מיר ווע דינאַמיקאַללי אַלאַקייטיד מיין מאַשין. 129 00:06:41,960 --> 00:06:43,610 >> אַז ס מין פון אַנויינג, כאָטש, רעכט? 130 00:06:43,610 --> 00:06:44,818 עס ס אַ 2-שריט פּראָצעס איצט. 131 00:06:44,818 --> 00:06:47,460 איצט מיר האָבן צו דערעפערענסע-- מיר האָבן אַ שטערן אָפּעראַטאָר, 132 00:06:47,460 --> 00:06:48,910 און מיר האָבן אַ פּינטעלע אָפּעראַטאָר. 133 00:06:48,910 --> 00:06:51,660 און ווי איר זאל דערוואַרטן, ווייַל C פּראָוגראַמערז ליבע קירצער וועגן 134 00:06:51,660 --> 00:06:53,740 צו טאָן זאכן, עס איז אַ קירצער וועג צו טאָן דעם. 135 00:06:53,740 --> 00:06:57,790 עס איז אן אנדער אָפּעראַטאָר גערופֿן פייַל, וואָס מאכט דעם פּראָצעס אַ פּלאַץ גרינגער. 136 00:06:57,790 --> 00:07:00,750 דער וועג פייַל אַרבעט איז עס ערשטער דערעפערענסעס 137 00:07:00,750 --> 00:07:03,560 די טייַטל אויף די לינקס זייַט פון דער אָפּעראַטאָר, 138 00:07:03,560 --> 00:07:06,620 און דעמאָלט, נאָך בעת דערעפערענסעד די טייַטל אויף די לינקס, 139 00:07:06,620 --> 00:07:09,620 עס אַקסעססעס די פעלד אויף די רעכט. 140 00:07:09,620 --> 00:07:14,170 און אַזוי ביז אַהער מיר האט דעם סאָרט פון שטערן מיין מאַשין פּונקט אַלע דעם שטאָפּן, 141 00:07:14,170 --> 00:07:15,880 ווי עס איז אַ פּלאַץ געגאנגען אויף דאָרט. 142 00:07:15,880 --> 00:07:22,040 אבער וואָס מיר קענען אַנשטאָט טאָן איז טהיס-- מיין מאַשין פייַל יאָר יקוואַלז 2011. 143 00:07:22,040 --> 00:07:23,580 >> ווידער, וואָס ס געשעעניש דאָ? 144 00:07:23,580 --> 00:07:25,720 ערשטער, איך בין דערעפערענסינג מיין מאַשין. 145 00:07:25,720 --> 00:07:27,810 וואָס ווידער, איז אַ טייַטל דאָ. 146 00:07:27,810 --> 00:07:31,270 דעמאָלט, נאָך בעת דערעפערענסעד מיין מאַשין, איך 147 00:07:31,270 --> 00:07:35,130 קענען דעריבער צוטריט די פֿעלדער יאָר, טעלער, און אָודאַמאַטער 148 00:07:35,130 --> 00:07:40,020 פּונקט ווי איך קען איידער ווייל ערשטער געניצט שטערן צו דערעפערענסע מיין מאַשין, 149 00:07:40,020 --> 00:07:42,020 און פּונקט צו צוטריט די פעלד. 150 00:07:42,020 --> 00:07:45,290 אַזוי איר קענען האָבן סטראַקטשערז, איר קענען האָבן פּוינטערז צו סטראַקטשערז, 151 00:07:45,290 --> 00:07:48,360 און איר האָבן וועגן צו צוטריט די פֿעלדער פון די סטראַקטשערז, 152 00:07:48,360 --> 00:07:52,600 צי איר האָבן פּוינטערז צו זיי אָדער די וועריאַבאַלז זיך. 153 00:07:52,600 --> 00:07:57,640 פּונקט אָדער פייַל, דיפּענדינג אויף ווי די בייַטעוודיק איז דערקלערט. 154 00:07:57,640 --> 00:08:00,510 איך בין דאַג לויד, דאָס איז קס50. 155 00:08:00,510 --> 00:08:01,975