1 00:00:00,000 --> 00:00:00,625 >> [השמעת מוסיקה] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 החברה: שלום, עולם. 4 00:00:12,090 --> 00:00:14,330 זה CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 יש לנו פרק כל כך טוב בשבילך. 6 00:00:17,792 --> 00:00:22,110 מנכ"ל YouTube, באג ב-Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 המשחק הגרוע ביותר אי פעם וידאו, ו טיול לValve Software. 8 00:00:26,750 --> 00:00:33,040 אבל קודם, טיול בטוקיו, יפן שבו הנשיא אובמה שיחקה לאחרונה 9 00:00:33,040 --> 00:00:36,066 כדורגל עם חבר טוב שלי. 10 00:00:36,066 --> 00:00:37,050 >> [וידאו השמעה] 11 00:00:37,050 --> 00:00:43,930 12 00:00:43,930 --> 00:00:44,430 -וואו. 13 00:00:44,430 --> 00:00:45,414 הוא זז. 14 00:00:45,414 --> 00:00:47,382 >> -אני יכול לבעוט כדור כדורגל מדי. 15 00:00:47,382 --> 00:00:49,842 כאן אני הולך. 16 00:00:49,842 --> 00:00:53,286 >> היי, עבודה טובה. 17 00:00:53,286 --> 00:00:54,687 >> [השמעת וידאו END] 18 00:00:54,687 --> 00:00:55,520 דוד: שלום, עולם. 19 00:00:55,520 --> 00:00:57,110 אני כאן עם קולטון אוגדנו של CS50. 20 00:00:57,110 --> 00:00:58,430 >> COLTON אוגדן: שלום לכולם. 21 00:00:58,430 --> 00:00:59,940 >> דוד: ומי עוד עושים לנו יש איתנו כאן היום? 22 00:00:59,940 --> 00:01:02,606 >> COLTON אוגדן: זה עכשיו, שלנו חבר רובוטית קטן מצרפת. 23 00:01:02,606 --> 00:01:05,299 דוד: אז אני באמת לא נתקלתי בשום לצד [? רוב בודן?] 24 00:01:05,299 --> 00:01:07,590 כשהוא ואני היינו באטלנטה, גרוזיה לפני כמה שבועות 25 00:01:07,590 --> 00:01:09,890 כזכור ב SIGCSE, עניין המיוחד 26 00:01:09,890 --> 00:01:12,940 קבוצה לחינוך מדעי מחשב, שבו, פשוטו כמשמעו, מסתובבים 27 00:01:12,940 --> 00:01:14,919 רצפת חדר ישיבות הייתה הבחור הזה. 28 00:01:14,919 --> 00:01:16,960 ובכן כפי שמתברר, כאשר חזרנו לקמפוס 29 00:01:16,960 --> 00:01:20,360 גילה שפרופ [לא ברור] של מעבדת הרובוטיקה של אוניברסיטת הרווארד 30 00:01:20,360 --> 00:01:22,220 היה ממש עכשיו כאן בקמפוס. 31 00:01:22,220 --> 00:01:24,742 והיא חביבה שאפשרה לנו כדי לתכנת אותו בשבילך היום. 32 00:01:24,742 --> 00:01:27,950 COLTON אוגדן: כן, ולמעשה, דוד, אני חושב שעכשיו רוצה לומר לך שלום 33 00:01:27,950 --> 00:01:30,450 אם אתה רוצה ללכת סביב השולחן כאן. 34 00:01:30,450 --> 00:01:32,815 >> דוד: ממש כאן? 35 00:01:32,815 --> 00:01:33,315 בסדר. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 בסדר. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> החברה: הלו, דוד. 40 00:01:40,650 --> 00:01:42,040 נעים מאוד. 41 00:01:42,040 --> 00:01:43,960 >> דוד: שלום, עכשיו. 42 00:01:43,960 --> 00:01:45,000 ללחוץ את ידו? 43 00:01:45,000 --> 00:01:48,510 >> COLTON אוגדן: Shake את ידו למעלה ולמטה. 44 00:01:48,510 --> 00:01:50,310 >> דוד: על אישור. 45 00:01:50,310 --> 00:01:52,435 >> COLTON אוגדן: ואז הוא ילך קדימה ולשבת. 46 00:01:52,435 --> 00:01:54,476 ואם אתה מעוניין, אני בעצם יכול להראות לך 47 00:01:54,476 --> 00:01:56,715 איך הייתי מסוגל לקבל אותו כדי לעשות את כל הדברים האלה יותר מדי. 48 00:01:56,715 --> 00:01:57,200 >> דוד: כן, בהחלט. 49 00:01:57,200 --> 00:01:58,320 >> COLTON אוגדן: הוא קטן את האיזון הזה בבוקר. 50 00:01:58,320 --> 00:02:00,174 לא היה לו את הקפה שלו עדיין. 51 00:02:00,174 --> 00:02:01,840 דוד: אז מה זה אנחנו מסתכלים? 52 00:02:01,840 --> 00:02:04,680 COLTON אוגדן: אז אנחנו מסתכלים כאן הוא גרף ליבה, שהיא החברה 53 00:02:04,680 --> 00:02:07,920 תכנות בסביבה גרפית, אשר דומה מאוד לסריטות 54 00:02:07,920 --> 00:02:09,317 CS50 שמשתמש. 55 00:02:09,317 --> 00:02:11,150 כאן אנו רואים את זה מוגדר כמו תרשים זרימה. 56 00:02:11,150 --> 00:02:13,370 ויש לנו חבורה של אלה אבני בניין קטן כאן. 57 00:02:13,370 --> 00:02:16,203 עכשיו, אם אנחנו נסתכל על זה למשל, זה נקרא לעמוד על רגליים. 58 00:02:16,203 --> 00:02:19,190 ובלוק זה אומר לעמוד על עכשיו, אם הוא יושב למטה 59 00:02:19,190 --> 00:02:20,320 או משהו כזה. 60 00:02:20,320 --> 00:02:22,990 >> ואז אנחנו רואים אותו נכנס ראש מישוש, אשר בעצם 61 00:02:22,990 --> 00:02:26,070 מחכה לטפיחה על חלקו העליון של בראשו כפי שראית קודם לכן. 62 00:02:26,070 --> 00:02:31,190 לעבור לאמצעים להעביר בx, y, z כיוון ליעד מסוים. 63 00:02:31,190 --> 00:02:33,980 לחיצת יד היא מודול שכתבתי, אשר בעצם אומר, הלו, דוד. 64 00:02:33,980 --> 00:02:34,688 נעים מאוד. 65 00:02:34,688 --> 00:02:36,089 מחכה ללחיצת יד. 66 00:02:36,089 --> 00:02:37,630 שב הוא ההפך מלקום. 67 00:02:37,630 --> 00:02:38,796 הוא ילך ולשבת. 68 00:02:38,796 --> 00:02:40,610 ואז תנועת הראש היא לולאה שבו 69 00:02:40,610 --> 00:02:42,090 יהיה להזיז את ראשו בכיוונים אקראיים. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: מעניין. 71 00:02:42,520 --> 00:02:44,890 אז למרות שהללו לא נראים כמו את חלקי הפאזל מהתחלה, 72 00:02:44,890 --> 00:02:45,950 זה באמת אותו הרעיון. 73 00:02:45,950 --> 00:02:48,210 ואתה חיווט תכנית שימוש באובניים בניין אלו. 74 00:02:48,210 --> 00:02:49,020 >> COLTON אוגדן: כן, בדיוק. 75 00:02:49,020 --> 00:02:50,590 >> דוד: אז אתה אמר שאתה עשית אחד מהם, לחיצת יד. 76 00:02:50,590 --> 00:02:51,990 האם אנו יכולים להתמקד על זה? 77 00:02:51,990 --> 00:02:52,131 >> COLTON אוגדן: בטח. 78 00:02:52,131 --> 00:02:53,642 אנחנו נסתכל כאן בלחיצת היד. 79 00:02:53,642 --> 00:02:56,350 ואנו רואים שהוא הקים מאוד בדומה לתרשים הזרימה האחר. 80 00:02:56,350 --> 00:02:58,850 אנחנו נתחיל עם בלוק שלום, אשר [לא ברור] אומר, הלו, דוד. 81 00:02:58,850 --> 00:03:00,030 נעים מאוד. 82 00:03:00,030 --> 00:03:01,430 זכות זו כאן היא לולאה. 83 00:03:01,430 --> 00:03:02,940 זה אומר, לזהות תנועת זרוע. 84 00:03:02,940 --> 00:03:05,230 אז זה יהיה באינסוף ההמתנה לולאה עד זרועו 85 00:03:05,230 --> 00:03:06,620 הועלה למעלה ולמטה. 86 00:03:06,620 --> 00:03:09,370 ואז ברגע שזה קרה, זה יהיה ללכת ולעשות את הדברים האלה. 87 00:03:09,370 --> 00:03:13,280 הגדר נוקשות על אישור וללכת עד הסוף, אשר בעצם אומר לשלוח אותו בחזרה 88 00:03:13,280 --> 00:03:14,309 למיקום ברירת המחדל שלו. 89 00:03:14,309 --> 00:03:15,100 DAVID: מעניין. 90 00:03:15,100 --> 00:03:17,910 האם אתה מוגבל רק באמצעות סביבה גרפית זה 91 00:03:17,910 --> 00:03:19,070 כדי לתכנת אותו בדרך זו? 92 00:03:19,070 --> 00:03:19,820 >> COLTON אוגדן: למעשה, לא. 93 00:03:19,820 --> 00:03:21,950 אם תלכו קדימה ולחץ לחיצה כפולה כל אחד מאבני הבניין הללו, 94 00:03:21,950 --> 00:03:24,420 אנו יכולים לראות כי אין למעשה קוד פיתון מתחת למכסת המנוע, 95 00:03:24,420 --> 00:03:26,000 להפעלת כל אחד מאבני הבניין הללו. 96 00:03:26,000 --> 00:03:26,750 >> דוד: אה, באמת. 97 00:03:26,750 --> 00:03:29,250 אז למי שאינם בקיא, פיתון היא שפה פירשה, 98 00:03:29,250 --> 00:03:32,240 דומה מאוד ברוחו ל PHP, בו אנו משתמשים בCS50. 99 00:03:32,240 --> 00:03:35,344 וכמו שאתה יכול להשתמש PHP לתכנות אינטרנט, 100 00:03:35,344 --> 00:03:37,010 אתה יכול גם להשתמש בו בשורת הפקודה. 101 00:03:37,010 --> 00:03:39,426 וכפי שקולטון עושה כאן בסביבה גרפית זה, 102 00:03:39,426 --> 00:03:41,674 כתיבת תוכניות ולאחר מכן משדר אותו באמצעות Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON אוגדן: נכון. 104 00:03:42,590 --> 00:03:43,310 דוד: - לעכשיו. 105 00:03:43,310 --> 00:03:44,550 האם יש לך כמה זמן כדי להישאר בסביבה? 106 00:03:44,550 --> 00:03:45,350 >> COLTON אוגדן: בהחלט. 107 00:03:45,350 --> 00:03:45,710 >> דוד: בסדר. 108 00:03:45,710 --> 00:03:48,970 ובכן, לפני קולטון חוזר עם שלנו לקצת הפתעה, 109 00:03:48,970 --> 00:03:54,470 עכשיו אנחנו - לקבל את זה -? יש 60 שניות של תלמידים לשעבר CS50 אודישנים 110 00:03:54,470 --> 00:03:55,844 על מנת להפוך להוראת עמיתים. 111 00:03:55,844 --> 00:03:56,510 [וידאו השמעה] 112 00:03:56,510 --> 00:03:57,411 -תודה לך. 113 00:03:57,411 --> 00:03:58,910 תודה לך, כולם, בשביל להיות כאן. 114 00:03:58,910 --> 00:04:00,510 >> היי, מר באני. 115 00:04:00,510 --> 00:04:02,120 >> -ברוכים הבאים להדרכה קצרה על - 116 00:04:02,120 --> 00:04:03,810 >> [לא ברור] כיף עם עוגיות. 117 00:04:03,810 --> 00:04:04,310 -המתן. 118 00:04:04,310 --> 00:04:05,040 תפסיק. 119 00:04:05,040 --> 00:04:07,121 >> -אז עכשיו יש לנו בעיה. 120 00:04:07,121 --> 00:04:07,620 -זה לא. 121 00:04:07,620 --> 00:04:08,869 ואני הולך להגיד לך למה. 122 00:04:08,869 --> 00:04:10,860 -לולאה היא חזרה, כמו - 123 00:04:10,860 --> 00:04:12,970 >> -מיון של קופסא שחורה. 124 00:04:12,970 --> 00:04:13,935 >> -אישור. 125 00:04:13,935 --> 00:04:15,160 אני חושב שאני מבין את זה. 126 00:04:15,160 --> 00:04:15,660 -בסדר. 127 00:04:15,660 --> 00:04:17,140 אז עכשיו אני בחלק מעט קשה. 128 00:04:17,140 --> 00:04:18,800 >> -נכון. 129 00:04:18,800 --> 00:04:20,485 8 סיביות להפוך את בתים. 130 00:04:20,485 --> 00:04:24,176 >> -אתה לוקח את בתים ואתה להפריד אותו לקוביות של ארבעה. 131 00:04:24,176 --> 00:04:26,423 >> -ביפ, ביפ, ביפ, ביפ, ביפ. 132 00:04:26,423 --> 00:04:28,018 ביפ, ביפ, ביפ, ביפ, ביפ. 133 00:04:28,018 --> 00:04:29,380 >> -נראה מסובך יתר על המידה. 134 00:04:29,380 --> 00:04:30,460 >> -אז בואו נעשה את זה שוב. 135 00:04:30,460 --> 00:04:32,580 >> -אם אני לבלבל אותך, אנא תרגיש חופשי לעצור אותי. 136 00:04:32,580 --> 00:04:33,620 >> אבל רגע, שני. 137 00:04:33,620 --> 00:04:36,940 >> ובכן, בואו נסתכל אחורה על השקופית ולשבור דברי צעד אחר צעד. 138 00:04:36,940 --> 00:04:41,720 >> -אם אתה זוכר, זיכרון הוא התפרק לחתיכות בגודל בייט. 139 00:04:41,720 --> 00:04:44,080 >> אז הנה, יש לנו במקרה הטוב. 140 00:04:44,080 --> 00:04:46,290 >> זה נמצא בניכר שיפור לעומת - 141 00:04:46,290 --> 00:04:47,715 >> -דפדפן אינטרנט, כמו כרום. 142 00:04:47,715 --> 00:04:49,421 >> -זה תמיד נחוץ כדי לשחרר את כל - 143 00:04:49,421 --> 00:04:49,920 -People - 144 00:04:49,920 --> 00:04:50,880 , אתה עשוי להיתקל. 145 00:04:50,880 --> 00:04:53,460 ואת הקוד יכול לקבל מסורבל במקצת. 146 00:04:53,460 --> 00:04:55,640 >> -וזה כל מה שאתה צריך. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> דוד: עכשיו CS50 שלך דן קופי ואני לאחרונה 149 00:04:59,140 --> 00:05:01,850 הייתה לי הזדמנות לנסוע מחוץ לMountain View, קליפורניה, 150 00:05:01,850 --> 00:05:03,740 אשר בו המטה של ​​גוגל הוא. 151 00:05:03,740 --> 00:05:07,350 והיו לנו הזדמנות לשוחח עם סוזן וושיקי, מנכ"ל YouTube. 152 00:05:07,350 --> 00:05:10,920 זה היה ממש בסוזן שנות מוסך לפני ב-90 153 00:05:10,920 --> 00:05:14,620 כי גוגל עצמו היה נכתבו על ידי לארי וסרגיי. 154 00:05:14,620 --> 00:05:17,430 >> ובכן, מתברר שסוזן בעצמה למעשה לקחה CS50 155 00:05:17,430 --> 00:05:18,950 רק כמה שנים לפני שעשיתי. 156 00:05:18,950 --> 00:05:21,450 ואני חושב שזה מדהים כפי שאתה בקרוב לשמוע עד כמה 157 00:05:21,450 --> 00:05:25,040 הרבה מבוא למחשב מדע כל כך השפיע על החיים שלה. 158 00:05:25,040 --> 00:05:26,892 היא רוצה לומר לו שלום. 159 00:05:26,892 --> 00:05:28,100 סוזן וושיקי: שלום, עולם. 160 00:05:28,100 --> 00:05:29,620 אני סוזן וושיקי. 161 00:05:29,620 --> 00:05:31,500 אני המנכ"ל של YouTube. 162 00:05:31,500 --> 00:05:36,570 ואני לקחתי את CS50 כשהייתי בכיר באוניברסיטת הרווארד ב1990. 163 00:05:36,570 --> 00:05:38,710 >> למעשה הייתי היסטוריה וגדול בספרות. 164 00:05:38,710 --> 00:05:44,180 ואני הקיץ הצעיר ממני הבין שאולי אני 165 00:05:44,180 --> 00:05:46,450 רציתי ללמוד משהו על מחשבים. 166 00:05:46,450 --> 00:05:48,350 ולכן חזרתי. 167 00:05:48,350 --> 00:05:49,870 לקחתי CS50. 168 00:05:49,870 --> 00:05:54,340 זה היה קשה, אבל זה היה כיתה הכי מדהימה שלקחתי. 169 00:05:54,340 --> 00:05:57,030 זה שינה את האופן שאני חושב על כל דבר. 170 00:05:57,030 --> 00:06:03,200 >> וכשסיימתי את לימודיו בהרווארד ב1990, הלכתי לעמק הסיליקון 171 00:06:03,200 --> 00:06:04,500 ויש לי עבודה. 172 00:06:04,500 --> 00:06:07,490 ואני כבר עובד בטק מאז. 173 00:06:07,490 --> 00:06:09,780 אז CS50 שינה את חיי. 174 00:06:09,780 --> 00:06:12,320 אני ממשיך ללמוד ולבנות. 175 00:06:12,320 --> 00:06:13,870 זה נתן לי בסיס מצוין. 176 00:06:13,870 --> 00:06:17,100 ואני ממשיך ללמוד כל יום כמו השינויים בטכנולוגיה. 177 00:06:17,100 --> 00:06:19,660 >> ואני חושב שזה נפלא שאתה לוקח את זה כל 178 00:06:19,660 --> 00:06:22,840 כי ככה העולם הוא הולך לשנות הולך קדימה. 179 00:06:22,840 --> 00:06:27,490 רק שם הולך להיות יותר ו עוד הזדמנות וחדשנות. 180 00:06:27,490 --> 00:06:31,010 דיגיטלי הולך להשפיע עלינו חי אפילו יותר מזה כבר יש. 181 00:06:31,010 --> 00:06:33,870 וזה נפלא, כי אתה כל לוקח CS50. 182 00:06:33,870 --> 00:06:35,890 אז זה CS50. 183 00:06:35,890 --> 00:06:38,080 >> דוד: אז אם אתה כבר מחפש סיבה חדשה 184 00:06:38,080 --> 00:06:41,502 לא להשתמש בדפדפן מסוים, הנה אחד טוב בשבילך. 185 00:06:41,502 --> 00:06:43,210 קבלתי לאחרונה - יחד עם כולם 186 00:06:43,210 --> 00:06:45,120 באוניברסיטת הרווארד - דוא"ל זה כאן. 187 00:06:45,120 --> 00:06:46,910 >> "חברים יקרים של קהילת אוניברסיטת הרווארד. 188 00:06:46,910 --> 00:06:50,930 המחלקה לביטחון מולדת של ארה"ב ממליץ לכל המשתמשים באופן זמני 189 00:06:50,930 --> 00:06:54,350 להפסיק את השימוש Microsoft Internet Explorer, אינטרנט אקספלורר, 190 00:06:54,350 --> 00:06:56,270 בשל כשל אבטחה קריטי. " 191 00:06:56,270 --> 00:07:01,250 >> זה מתועד למעשה ב מיקרוסופט בנושא אבטחת 2,963,983. 192 00:07:01,250 --> 00:07:05,242 פגיעות ב-Internet Explorer עלול לאפשר ביצוע קוד מרחוק. 193 00:07:05,242 --> 00:07:07,200 עכשיו מה זה אומר ומהו האיום? 194 00:07:07,200 --> 00:07:08,950 ובכן, לשקול את זה תרשים כאן, שבו אנו 195 00:07:08,950 --> 00:07:12,160 להשתמש בCS50 לדבר על HTTP או תעבורת אינטרנט. 196 00:07:12,160 --> 00:07:15,140 אם יש לנו כאן באינטרנט שרת ובצד השני 197 00:07:15,140 --> 00:07:17,589 דפדפן - אינטרנט אקספלורר במקרה זה - כמובן, 198 00:07:17,589 --> 00:07:19,380 דפדפן כאשר זה ראשון מבקש דף אינטרנט 199 00:07:19,380 --> 00:07:21,310 אולי ישלח הודעת HDP כזה. 200 00:07:21,310 --> 00:07:26,470 GET index.html באמצעות גרסה 1.1 של הפרוטוקול HTTP המכונה. 201 00:07:26,470 --> 00:07:30,820 >> עכשיו במקרה זה, אם בחור רע יש איכשהו הייתה לו גישה לשרת האינטרנט הזה 202 00:07:30,820 --> 00:07:33,990 ומותקן עליו לנצל כביכול, 203 00:07:33,990 --> 00:07:36,990 הוא או היא עשויה להיות מסוגל לשכנע שרת האינטרנט כדי להחזיר את זה. 204 00:07:36,990 --> 00:07:41,040 לא רק את עצמו כindex.html ביקשתי, אבל מוטבע בתוך 205 00:07:41,040 --> 00:07:43,720 של קובץ index.html יכול, כמובן, להיות בנכסים אחרים. 206 00:07:43,720 --> 00:07:47,230 בפרט, משהו כמו exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 קובץ פלאש שסופו של דבר מנצל אבטחה זה 208 00:07:50,620 --> 00:07:54,940 טכניקה, פנג שואי הערימה, שהוא דרך מגונדרת להגיד שהקוד 209 00:07:54,940 --> 00:07:59,940 בתוך שתרסיסי קובץ פלאש ערימה שנקרא פנימי של המחשב של 210 00:07:59,940 --> 00:08:04,090 דפדפן עם כל נתחים השונים של זיכרון שנועדו בסופו של 211 00:08:04,090 --> 00:08:05,810 כדי לדרוס גושים גדולים של זיכרון כאן. 212 00:08:05,810 --> 00:08:09,150 >> אם אתה זוכר את זה מהדיון שלנו בCS50 של הערימה והמחסנית 213 00:08:09,150 --> 00:08:11,070 וניהול זיכרון באופן כללי יותר. 214 00:08:11,070 --> 00:08:14,280 עכשיו הזיכרון זה נזרק למעשה בערימה 215 00:08:14,280 --> 00:08:16,280 הם באמת נקראים אובייקטי וקטור הבזק. 216 00:08:16,280 --> 00:08:17,870 וזה משהו עם שבו אתה יכול להיות מוכר 217 00:08:17,870 --> 00:08:19,880 אם היה לך את עצמך מתוכנת פלאש בעבר. 218 00:08:19,880 --> 00:08:24,070 אבל אחד מאותם אובייקטים בפרט ידוע כאובייקט צליל הבזק תקשורת. 219 00:08:24,070 --> 00:08:28,190 >> וכאן טמונה הזדמנות בגלל מה זה לנצל ואז ממשיך לעשות 220 00:08:28,190 --> 00:08:31,540 הוא מושחת נתח זה של זיכרון, את האובייקט הזה בזיכרון, 221 00:08:31,540 --> 00:08:36,640 כך שהיא מנסה להפוך את זה הפעלה כתובת ההקסדצימלי, ובכך 222 00:08:36,640 --> 00:08:40,600 מנסה להערים על תכנית סופו של דבר לביצוע חלק מקוד פגז כך 223 00:08:40,600 --> 00:08:44,560 לדבר, או הקוד של הבחור רע, זה מאוחסן סופו של דבר בכתובת זו כאן, 224 00:08:44,560 --> 00:08:49,530 שהוזרק בדרך של הורדה ביודעין קובץ פלאש מסוים. 225 00:08:49,530 --> 00:08:53,220 >> עכשיו התוצאה הסופית יכולה להיות כל מה יריב רוצה לעשות למחשב שלך. 226 00:08:53,220 --> 00:08:56,290 הוא או היא יכולה למחוק את הקבצים שלך, להעביר את הקבצים שלך, לשלוח את הקבצים שלך, 227 00:08:56,290 --> 00:08:59,960 או באמת לעשות כל דבר שאתה בעצמך יכולתי לעשות כבעלים של המחשב הזה. 228 00:08:59,960 --> 00:09:01,600 ולכן האיום הוא כל כך מפחיד. 229 00:09:01,600 --> 00:09:04,370 זה מאפשר באמת לאף אחד על אינטרנט האתר שאתה 230 00:09:04,370 --> 00:09:08,590 עשוי לבקר לבצע שרירותי תוכניות במחשב שלך. 231 00:09:08,590 --> 00:09:11,550 >> עכשיו לשמחתי, מיקרוסופט מאוד לאחרונה פרסם לתקן את זה 232 00:09:11,550 --> 00:09:14,800 כי הבעיה למעשה הנגוע Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 כל הדרך למעלה דרך 11. 234 00:09:16,210 --> 00:09:19,530 אז זה היה איתנו די הרבה זמן והתגלה רק לאחרונה. 235 00:09:19,530 --> 00:09:23,120 אז אם יש לך עדכונים אוטומטיים מופעל, אתה צריך להיות על אישור בקרוב. 236 00:09:23,120 --> 00:09:26,340 אבל רק כדי להיות בטוח, אתה בוודאי יכול לעבור לכמה דפדפן אחר לפחות 237 00:09:26,340 --> 00:09:27,300 בינתיים. 238 00:09:27,300 --> 00:09:29,650 >> כעת מתברר גם כי מיקרוסופט מאוד בנדיבות 239 00:09:29,650 --> 00:09:33,640 גם פרסם תיקון עבור Windows XP, גרסה ישנה יותר של Windows עבורו 240 00:09:33,640 --> 00:09:37,040 תמיכה הייתה למעשה באופן רשמי הופסק רק לפני כמה שבועות, 241 00:09:37,040 --> 00:09:40,880 אך איום זה היה כל כך רע שהם גם השיק את תיקון עבור מערכת הפעלה ש 242 00:09:40,880 --> 00:09:41,810 גם כן. 243 00:09:41,810 --> 00:09:43,400 >> עכשיו בחדשות אחרות השבוע היה זה. 244 00:09:43,400 --> 00:09:46,632 עטרי 2600, משחק ישן יותר קונסולה שבן דוד שלי 245 00:09:46,632 --> 00:09:49,340 למעשה היה גדל עליו נהגנו לשחק במשחקי וידאו, כאשר 246 00:09:49,340 --> 00:09:50,630 היינו לבקר בביתם. 247 00:09:50,630 --> 00:09:54,420 עכשיו בכל מקרה, למה זה היה ב חדשות היו מהסיבה הבאה. 248 00:09:54,420 --> 00:09:57,180 חזרה ב'80s, החברה מאחורי המכשיר הזה, עטרי, 249 00:09:57,180 --> 00:09:59,870 החלטתי לקבור את ב מזבלה בניו מקסיקו 250 00:09:59,870 --> 00:10:02,510 חבורה של משחקים ישנים שלמה וחוברות הדרכה 251 00:10:02,510 --> 00:10:05,050 וכמו שהיית אחרת עברו שלא נמכרה. 252 00:10:05,050 --> 00:10:09,320 >> עכשיו לאורך זמן, קבורתם של אלה המשחקים הפכו לקצת אגדה אורבאנית. 253 00:10:09,320 --> 00:10:12,690 אנשים לא באמת יודעים בודאות אם זה באמת קרה אפילו 254 00:10:12,690 --> 00:10:16,080 אם כי, כפי שהמיתוס הלך, החברה אפילו שפכו שכבה של בטון 255 00:10:16,080 --> 00:10:18,630 על גבי כל דבר ב מזבלה כדי למנוע ילדים 256 00:10:18,630 --> 00:10:22,150 מבעצם מרשרש דרכו, מנסה למצוא משחקי וידאו בחינם. 257 00:10:22,150 --> 00:10:26,310 ובכן, מתברר שסרט תיעודי עכשיו בהתקדמות החברה ב2014. 258 00:10:26,310 --> 00:10:30,900 וצוות של חופרים כבר מנסה לחפור את האמת מאחורי הסיפור הזה 259 00:10:30,900 --> 00:10:32,240 אם זה אכן שם. 260 00:10:32,240 --> 00:10:33,330 >> ונחש מה הם מצאו? 261 00:10:33,330 --> 00:10:35,940 ובכן, לא בדיוק זה בחור, אבל אלפי 262 00:10:35,940 --> 00:10:38,220 עותקים של המשחק שלו, אשר שוחרר 263 00:10:38,220 --> 00:10:42,000 ביחד עם שחרורו של סרט, אי.טי. מחוץ לכדור הארץ. 264 00:10:42,000 --> 00:10:47,040 אז אכן, רק בימים האחרונים עשרות ומאות אם לא אלפים 265 00:10:47,040 --> 00:10:52,140 סופו של דבר של מחסניות אלה מתחילים להיות נחשף. 266 00:10:52,140 --> 00:10:56,280 >> עכשיו למה הם לקבור כזה משחק בצורה ברורה משכנע? 267 00:10:56,280 --> 00:10:58,570 ובכן, מתברר כי אי.טי. הוא נחשב ממש 268 00:10:58,570 --> 00:11:01,850 על ידי רבים להיות משחק הווידאו הגרוע ביותר אי פעם. 269 00:11:01,850 --> 00:11:04,080 בחלקו, כי היו להם כל כך מעט זמן לפתח 270 00:11:04,080 --> 00:11:06,340 את המשחק לפני ש עונת חג המולד בפרט, 271 00:11:06,340 --> 00:11:09,240 אלא גם בגלל שזה היה קשה במיוחד לשחק. 272 00:11:09,240 --> 00:11:11,630 זה, כמובן, מעלה את שאלה, האם אנחנו יכולים לראות את זה? 273 00:11:11,630 --> 00:11:12,610 כן, אנחנו יכולים. 274 00:11:12,610 --> 00:11:13,555 בואו נסתכל. 275 00:11:13,555 --> 00:11:14,388 [משחק וידאו] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 עכשיו זה לא היה ממש גרפיקה שאנשים לקחו את ההתנגדות 278 00:11:37,870 --> 00:11:41,070 לכי, אכן, זה היה '80s וזו הייתה המדינה של האמנות. 279 00:11:41,070 --> 00:11:42,840 ואכן, זו הייתה הילדות שלי כאן. 280 00:11:42,840 --> 00:11:44,900 אבל מה שהיה קשה על המשחק הזה היה, אחד, 281 00:11:44,900 --> 00:11:46,920 היה לך סרט ET סביב המסך, מחפש 282 00:11:46,920 --> 00:11:49,820 לפיקסלים קטנים האלה, אשר מיוצג חתיכות של ריס. 283 00:11:49,820 --> 00:11:52,960 אבל לתפוס יותר מדי הוא שאם אתה נפל לצורות כהות יותר יהלומים אלו, 284 00:11:52,960 --> 00:11:54,870 אתה תיפול בור שהיה למעשה 285 00:11:54,870 --> 00:11:56,890 קשה מאוד ומייגע לצאת. 286 00:11:56,890 --> 00:11:59,570 אז כך נקבר ET. 287 00:11:59,570 --> 00:12:02,740 >> עכשיו גם במדבר סוף היה כאן בוויומינג זה. 288 00:12:02,740 --> 00:12:08,010 גרעיני, לא להתבלבל עם [? nucular,?] מרכז בקרה. 289 00:12:08,010 --> 00:12:10,920 ולמעשה, אם אתה מסתכל למטה יש מתחת לבטון 290 00:12:10,920 --> 00:12:14,330 ליד הקוטב הלבן הזה, יש למעשה טיל הדקה שלישי, 291 00:12:14,330 --> 00:12:18,230 טיל גרעיני, זה בעצם מוגן על ידי טכנולוגיה כלשהי זה 292 00:12:18,230 --> 00:12:20,980 לא כמעט כמו מודרני כפי שהיה אפשר לקוות. 293 00:12:20,980 --> 00:12:24,344 תכנית טלוויזיה אמריקנית, 60 דקות, חשפו לאחרונה זה. 294 00:12:24,344 --> 00:12:25,010 [וידאו השמעה] 295 00:12:25,010 --> 00:12:28,210 -אבל הציוד הוא עתיק. 296 00:12:28,210 --> 00:12:30,480 זה, למשל, הוא אחד המחשבים ש 297 00:12:30,480 --> 00:12:33,380 יקבל השקה להזמין מהנשיא. 298 00:12:33,380 --> 00:12:35,720 היא משתמשת בדיסקטים. 299 00:12:35,720 --> 00:12:38,000 , גדול באמת ישן. 300 00:12:38,000 --> 00:12:41,920 לפני שהגעת לכאן, אתה כנראה מעולם לא ראה אחד? 301 00:12:41,920 --> 00:12:44,170 >> -מעולם לא ראה את אחד עד ירדתי בחור הזה. 302 00:12:44,170 --> 00:12:44,640 >> [השמעת וידאו END] 303 00:12:44,640 --> 00:12:46,730 >> עכשיו, אם אתה חושב שראית את הדיסקים האלה, 304 00:12:46,730 --> 00:12:49,680 5 ו1/4-inch דיסקים אלה מן 1980s, לא ולא. 305 00:12:49,680 --> 00:12:53,180 זהו דיסקט 8 אינץ' דיסק מן 1970s. 306 00:12:53,180 --> 00:12:55,930 עכשיו עצמו דן קופי של CS50 וגם הייתה לי הזדמנות 307 00:12:55,930 --> 00:12:58,117 לנסוע לסיאטל, וושינגטון לאחרונה שבו 308 00:12:58,117 --> 00:12:59,450 בקרנו החברים שלנו בValve. 309 00:12:59,450 --> 00:13:03,870 למעשה, אתם אולי זוכרים 60 שניות שלי לובש משקפי מציאות מדומים האלה. 310 00:13:03,870 --> 00:13:07,030 >> עכשיו הייתה לנו גם הזדמנות לשוחח עם שלושה המהנדסים של Valve 311 00:13:07,030 --> 00:13:09,620 שדיבר איתנו על מה זה כמו לעבוד בValve, 312 00:13:09,620 --> 00:13:13,290 אבל יותר טוב, מה זה רוצה לפתח משחקי וידאו. 313 00:13:13,290 --> 00:13:14,315 בואו נסתכל. 314 00:13:14,315 --> 00:13:14,600 >> [וידאו השמעה] 315 00:13:14,600 --> 00:13:15,433 >> [משחק וידאו] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -שם הוא בריאן ג'ייקובסון. 318 00:13:26,420 --> 00:13:30,420 עשתה את דרכי לסוג של Valve במסלול מעט עקיף. 319 00:13:30,420 --> 00:13:33,710 אני לא היה ממש מחשב מתכנת במכללה. 320 00:13:33,710 --> 00:13:35,790 ואני הייתי רגיל אל הגב בהווית התיכון 321 00:13:35,790 --> 00:13:39,300 תוכל לעשות תכנות ולקבל דברים מרעיון לביצוע 322 00:13:39,300 --> 00:13:41,320 רק כמה דקות או שעות. 323 00:13:41,320 --> 00:13:46,930 אני נהניתי מזה הקצב מהיר של פיתוח ולראות את הרעיונות שלי מתעורר לחיים. 324 00:13:46,930 --> 00:13:48,780 >> -שמיי Yahn ברנייר. 325 00:13:48,780 --> 00:13:50,740 אני כבר כאן בValve במשך 16 שנים. 326 00:13:50,740 --> 00:13:54,170 אז מצאתי את עצמי כותב רק בשביל עורך ברמת כיף לQuake 327 00:13:54,170 --> 00:13:57,564 בשם BSP, המבוסס על ינארי עצי מחיצות החלל. 328 00:13:57,564 --> 00:13:58,730 זה היה סוג של המנה העיקרית. 329 00:13:58,730 --> 00:14:02,780 וסופו של דבר גייב ניואל, שהיה מייסד Valve, ומייק הרינגטון 330 00:14:02,780 --> 00:14:06,254 שלח לי תוכנה אומרת הדוא"ל הזדמנות מהנדס פיתוח. 331 00:14:06,254 --> 00:14:07,170 -שמיי ג'ון קוק. 332 00:14:07,170 --> 00:14:09,380 אני מהנדס תוכנה עובד בValve. 333 00:14:09,380 --> 00:14:14,240 אני מתמקד במערכות המקוונות שלנו, קנה מידה, ואדריכלות. 334 00:14:14,240 --> 00:14:16,060 >> חבר ואני ממש באוניברסיטה היו 335 00:14:16,060 --> 00:14:18,660 עובד על משחק שנקרא Team Fortress. 336 00:14:18,660 --> 00:14:22,810 ואנחנו רק עשינו את המשחק, לשים את זה באינטרנט. 337 00:14:22,810 --> 00:14:25,130 זה היה בנוסף ל משחק, Quake, באותו הזמן. 338 00:14:25,130 --> 00:14:27,620 אז זה היה סוג של מודרני הרחבה של המשחק הזה. 339 00:14:27,620 --> 00:14:30,920 אחרי זה, בסופו שלנו מקבל במגע עם Valve 340 00:14:30,920 --> 00:14:32,200 ומגיע לכאן. 341 00:14:32,200 --> 00:14:36,535 >> ובכן, בשבילי כיתת הגרפיקה הייתה כנראה כמובן המתאים ביותר 342 00:14:36,535 --> 00:14:39,960 שלקחתי במכללה בודאות. 343 00:14:39,960 --> 00:14:42,940 טריגונומטריה, אלגברה ליניארית. 344 00:14:42,940 --> 00:14:47,140 לקחתי קורס רובוטיקה שהיה לי חבורה של סוג האלגברה ליניארית של אפוי 345 00:14:47,140 --> 00:14:52,030 לתוכה, וכי הוא אחד מאבן הראשה מושגים מתמטיים לכל גרפיקת 3D. 346 00:14:52,030 --> 00:14:57,680 זה הכול עניין של ההתמצאות ועושה מתמטיקה של כאילו, אני מסתכל לעברך, 347 00:14:57,680 --> 00:14:58,970 אבל אני רוצה לכוון לשם. 348 00:14:58,970 --> 00:15:04,600 וכיצד אוכל לסובב ואיך אני להבין איפה אני עובר או מחפש. 349 00:15:04,600 --> 00:15:07,015 זה כל מה שהאלגברה לינארית. 350 00:15:07,015 --> 00:15:11,380 >> -מהותו של יורה בגוף ראשון הוא שאני מסתכל דרך אתרי האקדח 351 00:15:11,380 --> 00:15:13,630 עם העיניים והמטרה שלי ב משהו וללחוץ על ההדק 352 00:15:13,630 --> 00:15:14,670 ואני רוצה להכות את זה. 353 00:15:14,670 --> 00:15:18,810 אז אתה צריך לתכננך טכנולוגיה כדי להתמודד עם חביון. 354 00:15:18,810 --> 00:15:22,020 וכך ג'ון קארמק חזר ואמר, הו, מה אני צריך לעשות 355 00:15:22,020 --> 00:15:28,440 הוא מעריך בלקוח לגרום תשומות של השחקן שלי, 356 00:15:28,440 --> 00:15:30,336 ופשוט לעשות את זה ו להפוך ממקום שבי 357 00:15:30,336 --> 00:15:33,460 חושב שהוא הולך להיות ואז לתת לי השרת לחזור ולתקן את זה בשבילי. 358 00:15:33,460 --> 00:15:36,470 >> -לכן, כאשר אתה חושב על באמצעות מנוע משחק כדי להפוך את משחק, 359 00:15:36,470 --> 00:15:38,510 יש הרבה יותר אפשרויות עכשיו. 360 00:15:38,510 --> 00:15:41,675 >> -מנוע משחק הוא סוג של התשתיות 361 00:15:41,675 --> 00:15:42,800 שבו אתה הופך את המשחק. 362 00:15:42,800 --> 00:15:46,560 זה הדבר האחראי לציור העולם, להדמיית העולם, 363 00:15:46,560 --> 00:15:50,970 לשחק את כל הצלילים, על עזרת קוד המשחק שלך 364 00:15:50,970 --> 00:15:53,650 להבין מה האויב AIS הולך ללכת לעשות. 365 00:15:53,650 --> 00:15:57,260 >> -בדרך כלל, הדרך בה אנשים היו מתחילים היא הם היינו לוקחים מידה מסוימת של היגיון, כי 366 00:15:57,260 --> 00:15:58,020 ולשנות אותו. 367 00:15:58,020 --> 00:16:00,280 כאילו, אוקיי, עכשיו בואו פשוט לשנות את משגר הרקטות 368 00:16:00,280 --> 00:16:04,240 לעשות 200 נזק במקום לעשות 100 נזק. 369 00:16:04,240 --> 00:16:08,580 זה פשוט מאוד, כמו, פשוט לקחת את חתיכה קיימת כמה היגיון משחק 370 00:16:08,580 --> 00:16:10,360 ולצבוט אותו איך שאתה רוצה. 371 00:16:10,360 --> 00:16:13,830 >> -שכבת הרמה גבוהה יותר אחרת נקרא בדרך כלל קוד משחק. 372 00:16:13,830 --> 00:16:17,230 ואת קוד המשחק הוא בדרך כלל דבר זה הכל על הכלל המשחק. 373 00:16:17,230 --> 00:16:21,156 כמו העובדה שיש לי נשק המסוים הזה 374 00:16:21,156 --> 00:16:22,530 וזה עובד בצורה מסוימת. 375 00:16:22,530 --> 00:16:25,480 או את העובדה שיש מפלצת headcrab כי 376 00:16:25,480 --> 00:16:27,130 יש התנהגויות אלה בפרט. 377 00:16:27,130 --> 00:16:30,800 אלו סוגים של דברים הם בדרך כלל למצוא כקוד משחק. 378 00:16:30,800 --> 00:16:34,790 >> -ומשם, באמת, עם אלה סוג של חתיכות ותהליך של חזרה, 379 00:16:34,790 --> 00:16:37,600 אתה יכול ללכת ממשהו כמו Quake למשהו כמו Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -חצי החיים הוא מדע בדיוני, משחק בגוף הראשון יורה. 381 00:16:41,810 --> 00:16:45,340 זה מתרחש בעולם dystopian. 382 00:16:45,340 --> 00:16:50,050 Half-Life הראשון הוקם ב מתקן מחקר מחתרת זו 383 00:16:50,050 --> 00:16:51,100 בשם Black Mesa. 384 00:16:51,100 --> 00:16:53,940 ואתה שיחק את דמות בשם גורדון פרימן. 385 00:16:53,940 --> 00:16:56,690 וזה היה בעצם על פלישת חייזרים 386 00:16:56,690 --> 00:17:00,000 שעורר בי ניסוי שהשתבש. 387 00:17:00,000 --> 00:17:04,720 >> והמשחק השני, Half-Life 2, נקבעו על 10 שנים מאוחר יותר, 388 00:17:04,720 --> 00:17:07,940 ובעצם, את החייזרים השתלט על כדור הארץ. 389 00:17:07,940 --> 00:17:12,547 ועכשיו אתה כמו גורדון פרימן היה בעצם כדי להציל 390 00:17:12,547 --> 00:17:13,880 חבר שלך, אלכס, שאתה פוגש. 391 00:17:13,880 --> 00:17:17,960 ולנסות להכות בחזרה חייזרים ולהחזיר את כדור הארץ. 392 00:17:17,960 --> 00:17:20,660 >> -כמובן, פרויקטים כמו פורטל 2, זה היה רק 393 00:17:20,660 --> 00:17:24,742 צוות קטן, חמישה אנשים עובד על רעיון משחק. 394 00:17:24,742 --> 00:17:26,950 הם מצאו כמה דברים שהם המחשבה היתה מעניינת, 395 00:17:26,950 --> 00:17:28,283 יכול להיות מעניין למשחק. 396 00:17:28,283 --> 00:17:29,490 הם הרחיבו 20 אנשים. 397 00:17:29,490 --> 00:17:31,355 הם בשר החוצה את הרעיונות האלה. 398 00:17:31,355 --> 00:17:32,480 הוספת עוד כמה אנשים. 399 00:17:32,480 --> 00:17:35,827 >> הם כמו, בסדר, ועכשיו אנחנו רוצה לשלוח בשלוש קונסולות. 400 00:17:35,827 --> 00:17:36,910 אנו זקוקים להרבה יותר אנשים. 401 00:17:36,910 --> 00:17:38,619 כמו כולם, בואו נסתכל על המשחק הזה. 402 00:17:38,619 --> 00:17:39,160 זה מדהים. 403 00:17:39,160 --> 00:17:40,909 זה פשוט צריך חבורה עבודה כדי להספיק. 404 00:17:40,909 --> 00:17:43,790 אז פתאום יש לך מחצית החברה עובדת, 405 00:17:43,790 --> 00:17:47,100 יש לך 120 אנשים עובדים על המשחק הזה כדי לקבל את זה נעשה. 406 00:17:47,100 --> 00:17:51,190 ברור, את מספר פרויקטים במקומות אחרים חוזים, 407 00:17:51,190 --> 00:17:53,354 אבל כולם הוא סופר שמח כי הם יודעים 408 00:17:53,354 --> 00:17:55,520 הם עובדים על זה דבר שבאמת מדהים. 409 00:17:55,520 --> 00:17:58,644 >> -אחד הדברים הגדולים באמת על העבודה הזאת וענף זה באופן כללי 410 00:17:58,644 --> 00:18:00,684 הוא שהדברים משתנים כל הזמן. 411 00:18:00,684 --> 00:18:02,600 הדבר שאתה עושה את זה שנה הוא הולכת 412 00:18:02,600 --> 00:18:04,980 להיות קשה מאוד מ דבר שאתה עושה בשנה הבאה. 413 00:18:04,980 --> 00:18:08,520 וכך הוא שומר על כל מה שבאמת טרי, בעצם, ודי מרגש. 414 00:18:08,520 --> 00:18:11,757 אתה לומד כל הזמן חדש דברים ועושים סוגים חדשים של חומר. 415 00:18:11,757 --> 00:18:12,590 [השמעת וידאו END] 416 00:18:12,590 --> 00:18:13,969 דוד: זהו זה לCS50LIVE. 417 00:18:13,969 --> 00:18:15,760 תודה רבה לזה התורמים של השבוע. 418 00:18:15,760 --> 00:18:19,710 תודה רבה לקולטון עצמו CS50 אוגדן וצוות מאחורי המצלמה. 419 00:18:19,710 --> 00:18:21,456 זה היה CS50. 420 00:18:21,456 --> 00:18:23,198 >> [מוסיקה - לוס דל ריו, "MACARENA"] 421 00:18:23,198 --> 00:19:18,955