1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID ลัน: นี่คือ CS50 และนี้ เป็นจุดเริ่มต้นของหนึ่งสัปดาห์ 3 00:00:14,430 --> 00:00:17,930 และสิ่งที่เราคิดว่าเราต้องการทำคือการดึงกลับ ผ้าม่านของอุปกรณ์ที่หลายคน 4 00:00:17,930 --> 00:00:20,970 ของคุณอาจจะได้เดินผ่านมาในขณะนี้ สำหรับปีที่ผ่านมา แต่บางทีอาจจะไม่เคย 5 00:00:20,970 --> 00:00:22,280 ที่รู้จักกันว่ามันคืออะไร 6 00:00:22,280 --> 00:00:26,000 ดังนั้นอุปกรณ์นี้อาจจะมีลักษณะ ที่คุ้นเคยมากที่สุดของคุณโดยขณะนี้ 7 00:00:26,000 --> 00:00:32,972 >> [เล่นภาพวิดีโอ] 8 00:00:32,972 --> 00:00:36,150 >> -ชัยชนะของคณิตศาสตร์และ ทักษะกลนี้ใหม่ที่ดี 9 00:00:36,150 --> 00:00:39,120 เครื่องคิดเลขอัตโนมัติที่ มหาวิทยาลัยฮาร์วาร์ 10 00:00:39,120 --> 00:00:43,220 ปัญหาที่ซับซ้อนในคณิตศาสตร์ใส่ ผ่านเครื่องในรูปแบบที่เข้ารหัส 11 00:00:43,220 --> 00:00:47,840 เทปจะแก้ไขได้อย่างถูกต้องในนาทีที่ ส่วนของเวลาที่จำเป็นสำหรับการ 12 00:00:47,840 --> 00:00:49,090 การคำนวณของมนุษย์ 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> ได้รับการออกแบบเพื่อเร่งทุกรูปแบบของ การวิจัยทางคณิตศาสตร์และวิทยาศาสตร์, 15 00:01:04,080 --> 00:01:07,860 สมองกลยักษ์จะ ทำงานที่สหรัฐอเมริกา 16 00:01:07,860 --> 00:01:09,180 กองทัพเรือจนสงครามสิ้นสุด 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [เล่นวิดีโอจบ] 19 00:01:18,600 --> 00:01:21,980 >> DAVID ลัน: นั่นคือสิ่งที่คุณเห็นใน ศูนย์วิทยาศาสตร์ซึ่งเป็นที่ที่ 20 00:01:21,980 --> 00:01:23,540 ว่าเครื่องบัดนี้เป็นที่ตั้ง 21 00:01:23,540 --> 00:01:25,910 จริงๆแล้วคุณจะเห็นเพียงส่วนหนึ่งของมัน 22 00:01:25,910 --> 00:01:28,800 เพียงบางส่วนอยู่ในขณะนี้บนจอแสดงผล, และที่ว่าอุปกรณ์ที่เรียกว่า 23 00:01:28,800 --> 00:01:31,970 Mark I และมันก็เป็นหลัก เครื่องคิดเลขมากจริงๆ 24 00:01:31,970 --> 00:01:36,250 มันก็ประสบความสำเร็จโดย Mark II และ มันมาจาก Mark II ที่เราจริง 25 00:01:36,250 --> 00:01:39,210 ได้รับบิตของพจนานุกรม 26 00:01:39,210 --> 00:01:43,780 >> นี้เป็นตัวอย่างแรกที่บันทึกจาก สิ่งที่คุณกำลังจะกลายเป็นทั้งหมด 27 00:01:43,780 --> 00:01:45,860 ที่คุ้นหูมากกว่า หลักสูตรของภาคการศึกษา - 28 00:01:45,860 --> 00:01:48,460 คือข้อผิดพลาด 29 00:01:48,460 --> 00:01:52,030 ดังนั้นมันจึงกลายเป็นจุดหนึ่งที่ทำเครื่องหมาย อุปกรณ์เป็นครั้งที่สองไม่ทำงาน 30 00:01:52,030 --> 00:01:55,930 อย่างถูกต้องและเมื่อตรวจสอบใกล้ชิด มีแน่นอนข้อผิดพลาด - ผีเสื้อ - 31 00:01:55,930 --> 00:01:56,910 ผีเสื้อกลางคืนที่ - 32 00:01:56,910 --> 00:01:57,610 ภายใน 33 00:01:57,610 --> 00:02:03,130 และนับตั้งแต่เราได้เรียก ความผิดพลาดในโปรแกรมที่เป็นข้อบกพร่อง 34 00:02:03,130 --> 00:02:05,330 ดังนั้นเพิ่มเติมเกี่ยวกับการที่จะมาถึง 35 00:02:05,330 --> 00:02:08,919 >> การพูดของวิดีโอเช่นกันถ้าคุณ ยังไม่ได้รู้ว่า CS50 คือ 36 00:02:08,919 --> 00:02:09,669 ถ่ายภาพอย่างเห็นได้ชัด 37 00:02:09,669 --> 00:02:13,330 บรรยายมักจะไปขึ้นทันทีหลังจากที่ ชั้นในการเรียงลำดับของ pre-release 38 00:02:13,330 --> 00:02:17,240 รูปแบบที่ไม่ได้ตัดต่อและจากนั้นวันหรือสองวัน ต่อมาเราวางความละเอียดสูง 39 00:02:17,240 --> 00:02:18,490 รุ่นที่มีคุณภาพสูงและ 40 00:02:18,490 --> 00:02:21,800 คุณอาจจะจำได้ว่าวาเนสซ่าที่มี โชคลาภในการเล่นกับ Google แก้ว 41 00:02:21,800 --> 00:02:23,540 ซึ่งผมจำได้ถึง เรียกเก็บในเวลานี้ 42 00:02:23,540 --> 00:02:26,450 ดังนั้นหากคุณต้องการที่จะเกิดขึ้นหลังเลิกเรียน และเล่นที่พวกเขาควรจะทำงานในวันนี้ 43 00:02:26,450 --> 00:02:30,816 และถ้าคุณต้องการที่จะเห็นสิ่งที่วาเนสซ่า เห็นวันอื่น ๆ สิ่งที่คุณจะเห็น 44 00:02:30,816 --> 00:02:35,260 ที่นี่ - ให้ฉันเพิ่มปริมาณ ที่นี่ในแล็ปท็อปของฉัน 45 00:02:35,260 --> 00:02:35,690 >> [เล่นภาพวิดีโอ] 46 00:02:35,690 --> 00:02:37,620 >> -So ให้คิวฉันนี้เป็นขึ้น 47 00:02:37,620 --> 00:02:38,070 ทั้งหมดขวา 48 00:02:38,070 --> 00:02:40,930 ดังนั้นสัมผัสนี้ 49 00:02:40,930 --> 00:02:41,720 ทั้งหมดขวา 50 00:02:41,720 --> 00:02:43,470 ตกลงแก้ว 51 00:02:43,470 --> 00:02:44,720 บันทึกวิดีโอ 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> ทั้งหมดขวา 54 00:02:48,640 --> 00:02:50,446 ? วาเนสซ่า 55 00:02:50,446 --> 00:02:50,870 >> [เล่นวิดีโอจบ] 56 00:02:50,870 --> 00:02:53,485 >> DAVID ลัน: ขวาทั้งหมดดังนั้นเหตุผล ว่ามันไม่ได้ทำงานสำหรับส่วนมากของคุณที่ 57 00:02:53,485 --> 00:02:56,540 ในตอนท้ายของชั้นเป็นเพราะผมดำเนินการต่อ เพื่อบัน​​ทึกชั่วโมงของการที่ 58 00:02:56,540 --> 00:02:59,505 ภาพชี้ไปที่ตัวเองหลังจากที่ ฉันใส่แว่นตาลง 59 00:02:59,505 --> 00:03:04,010 ดังนั้นวันนี้ผมจะปล่อยให้พวกเขาออก แต่ขอบคุณ คุณวาเนสซ่าสำหรับการดังกล่าว 60 00:03:04,010 --> 00:03:05,420 กีฬาที่ดี 61 00:03:05,420 --> 00:03:08,330 >> ในขณะที่คู่ของประกาศ ก่อนที่เราจะเคลื่อนไปข้างหน้าวันนี้ 62 00:03:08,330 --> 00:03:11,120 ดังนั้นหนึ่ง, CS50 มีประเพณีของการทำ สิ่งที่เราสามารถที่จะพยายามที่จะทำให้มาก 63 00:03:11,120 --> 00:03:12,630 ชั้นขนาดใหญ่ความรู้สึกที่มีขนาดเล็ก 64 00:03:12,630 --> 00:03:16,640 และในช่วงท้ายที่ส่วนใหญ่ทุกวันศุกร์ เรามารวมกันที่ภัตตาคารแห่งหนึ่งใน 65 00:03:16,640 --> 00:03:20,160 ตารางไฟและน้ำแข็งที่มี 30 หรือ 40 เพื่อนร่วมชั้นของคุณเองบางส่วนของ 66 00:03:20,160 --> 00:03:22,520 พนักงานการเรียนการสอนและเราเพียงแค่ มีอาหารกลางวันแบบสบาย ๆ มาก 67 00:03:22,520 --> 00:03:26,280 เรามักจะเชิญเพื่อนจากอุตสาหกรรม, ศิษย์เก่าของชั้นเมอร์อ 68 00:03:26,280 --> 00:03:30,340 วิทยาลัยจริงๆเพียงแค่การแชทแต่ละ ขึ้นอื่น ๆ พูดคุยเกี่ยวกับชีวิตหลัง 69 00:03:30,340 --> 00:03:32,260 วิทยาลัยชีวิตในวิทยาลัย และไม่ชอบ 70 00:03:32,260 --> 00:03:35,570 ดังนั้นถ้าคุณต้องการที่จะมีส่วนร่วมในเรื่องนี้ อาหารกลางวันเป็นครั้งแรกในวันศุกร์นี้ที่ 71 00:03:35,570 --> 00:03:38,640 13:15 หัวว่า พิมพ์ URL ในบางจุด 72 00:03:38,640 --> 00:03:40,830 >> มีพื้นที่ จำกัด ดังนั้นเราจะทำ ครั้งแรกมาก่อนให้บริการ 73 00:03:40,830 --> 00:03:43,880 แต่เราจะทำเช่นนี้อีกครั้งในวันที่เกิดขึ้น พื้นฐานจึงไม่ต้องกังวลถ้าคุณทำไม่ได้ 74 00:03:43,880 --> 00:03:45,800 ทำให้มันกลายเป็นชุดแรกนี้ 75 00:03:45,800 --> 00:03:48,960 >> ตอนนี้ในแง่ของทรัพยากรที่มีให้ curricularly โดยการเรียนการสอน 76 00:03:48,960 --> 00:03:51,500 มีฆ่าทั้งคนและถ้าคุณไม่ได้ ดึงขึ้นเว็บไซต์ของหลักสูตร 77 00:03:51,500 --> 00:03:54,310 แล้วโดยเฉพาะอย่างยิ่งภายใต้การบรรยาย คุณจะพบว่าทุกอย่าง 78 00:03:54,310 --> 00:03:57,070 เราไม่สัปดาห์ที่ผ่านมาจะมีทั้ง ในวิดีโอและการจัดเรียงบาง 79 00:03:57,070 --> 00:03:58,435 จากรูปแบบอิเล็กทรอนิกส์ 80 00:03:58,435 --> 00:04:01,210 แต่นอกเหนือจากวิดีโอที่คุณจะพบ ว่าขณะนี้มีข้อความเต็ม 81 00:04:01,210 --> 00:04:03,290 เทปตัวอย่างเช่น ของการบรรยายทุกครั้ง 82 00:04:03,290 --> 00:04:08,260 >> ดังนั้นถ้าเราจริงกลับไปที่หน้าจอนี้ ที่นี่กับวาเนสซ่าและนำทาง 83 00:04:08,260 --> 00:04:12,010 ไปที่มุมด้านล่างของหน้าจอ คุณจะพบว่าที่จริงไม่ได้สำหรับ 84 00:04:12,010 --> 00:04:15,060 การบรรยายในวันศุกร์ แต่ถ้าเรากลับไปที่ วันพุธตั้งแต่คุณลักษณะนี้จะใช้เวลา 85 00:04:15,060 --> 00:04:17,870 ไม่กี่วันคุณจะพบว่าคุณสามารถ ดึงขึ้นจริงสำหรับดีขึ้นหรือ 86 00:04:17,870 --> 00:04:22,260 แย่กว่านั้นคือคำพูดทุกคำที่ฉันหรือ อาสาสมัครบนเวทีกล่าวว่า 87 00:04:22,260 --> 00:04:23,270 และมากกว่าเพียงแค่ว่า 88 00:04:23,270 --> 00:04:25,700 จริงๆคุณสามารถค้นหามันคุณสามารถ คลิกที่ใดของประโยคเหล่านั้นกระโดด 89 00:04:25,700 --> 00:04:29,250 ไปยังจุดที่อยู่ในวิดีโอทั้งหมดไป และสิ้นทำให้วัสดุทั้งหมด 90 00:04:29,250 --> 00:04:30,620 นำร่องขึ้น 91 00:04:30,620 --> 00:04:34,550 >> แต่ถ้าคุณไม่ต้องการปฏิบัติตามมัน ในรายละเอียดเช่นนี้คุณจะพบสำหรับ 92 00:04:34,550 --> 00:04:39,710 เช่นนี้เมนูเล็ก ๆ น้อย ๆ ที่นี่สำหรับ 1.5x ความเร็ว, ความเร็ว 2x หรือ I f ฉัน 93 00:04:39,710 --> 00:04:42,100 พูดเร็วเกินไปสำหรับคุณ, ความเร็ว 0.75 94 00:04:42,100 --> 00:04:45,190 ดังนั้นตระหนักถึงทั้งหมดที่เป็น ใช้ได้มีให้คุณ 95 00:04:45,190 --> 00:04:49,120 >> แต่นอกเหนือจากที่สำหรับการบรรยายตระหนัก ที่เรายังทำให้ทรัพยากรเหล่านี้ 96 00:04:49,120 --> 00:04:50,530 สามารถใช้ได้เช่นกัน 97 00:04:50,530 --> 00:04:55,240 สไลด์โค้ดตัวอย่างอะไรที่ฉัน ทำบนเวทีหรือในอนาคตของชั้น 98 00:04:55,240 --> 00:04:58,160 เราจะโพสต์มีเพื่อให้คุณสามารถเล่น ไปตามที่บ้านหรือในแซนเดอ 99 00:04:58,160 --> 00:05:01,280 แต่สิ่งที่เรายังคิดว่าเราต้องการทำเช่นนี้ ปีเป็นครั้งแรกนอกจากนี้ยังมี 100 00:05:01,280 --> 00:05:04,240 ที่คุณให้กับ walkthroughs ตัวอย่างเหล่านี้ 101 00:05:04,240 --> 00:05:08,120 เพิ่มมากขึ้นเป็นฉันได้สะท้อนให้เห็นเมื่อ มูลค่าของการบรรยาย CS50 ของฉันได้เริ่ม 102 00:05:08,120 --> 00:05:11,450 ที่จะตั้งคำถามว่ามีประโยชน์เพียงแค่มันเป็นสำหรับ พวกคุณจะนั่งอยู่ที่นั่นสำหรับผมที่จะยืน 103 00:05:11,450 --> 00:05:15,020 ที่นี่และสำหรับผมที่จะพูดคุยกับคุณ โดยเฉพาะอย่างยิ่งเป็นวัสดุ, 104 00:05:15,020 --> 00:05:17,020 ตัวอย่างได้รับความซับซ้อนมากขึ้น 105 00:05:17,020 --> 00:05:20,790 เพราะอย่างสม่ำเสมอหลังจากที่จำนวนของบาง นาทีคนที่จะออกโซนและ 106 00:05:20,790 --> 00:05:24,310 แล้วคุณจะพลาดความเข้าใจที่สำคัญของบางอย่าง เช่นและคุณก็เป็นหลัก 107 00:05:24,310 --> 00:05:27,720 หายไปสำหรับส่วนที่เหลือของชั้นเรียน, ซึ่งไม่ได้ใช้ที่ดีที่สุดของ 108 00:05:27,720 --> 00:05:31,330 เวลาของคุณหรือจริงๆของเรา เรียกรวมกันเป็นชั้น 109 00:05:31,330 --> 00:05:33,920 >> และดังนั้นสิ่งที่เราคิดว่าเราจะพยายามที่จะทำ โดยเฉพาะอย่างยิ่งสำหรับบางมากขึ้น 110 00:05:33,920 --> 00:05:37,700 ตัวอย่างที่ซับซ้อนที่ฉันไม่อาจจะทำ เพื่อความยุติธรรมในชั้นเรียนที่เราอาจจะไม่ 111 00:05:37,700 --> 00:05:41,560 มีเวลาสำหรับในชั้นเรียนหรือคุณอาจ โซนเพียงแค่ออกมาในช่วงที่เป็นเราจะผลิต 112 00:05:41,560 --> 00:05:45,500 ชุดของ walkthroughs เหล่านี้ ตัวอย่างเพื่อที่ว่าถ้าคุณไปสำหรับ 113 00:05:45,500 --> 00:05:51,410 ตัวอย่างเช่นหน้าวิดีโอล่าสุดในวันศุกร์ที่นี่ ภายใต้ตัวอย่างคุณจะเห็นว่า 114 00:05:51,410 --> 00:05:54,050 สำหรับวันศุกร์ที่มีอยู่ตอนนี้ เชื่อมโยงไปยัง walkthroughs 115 00:05:54,050 --> 00:05:55,780 และรูปแบบของเหล่านี้ จะมีการเปลี่ยนแปลงเมื่อเวลาผ่านไป 116 00:05:55,780 --> 00:05:58,080 สำหรับตอนนี้เรากำลังใช้ง่าย รายการ YouTube 117 00:05:58,080 --> 00:06:00,980 >> แต่สิ่งที่ฉันทำกับทีมผู้ผลิตของเรา หลังจากนั้นก็เดินผ่านแต่ละ 118 00:06:00,980 --> 00:06:04,480 และทุกหนึ่งในตัวอย่างเหล่านั้นอีกครั้ง หวังว่าจะชี้ให้เห็นในมากขึ้น 119 00:06:04,480 --> 00:06:07,550 ชัดเจนว่าสิ่งที่คบ อาจจะเป็นหรือควรจะมาจากแต่ละ 120 00:06:07,550 --> 00:06:10,560 ดังนั้นคุณจะพบตัวอย่างเช่นจากล่าสุด สัปดาห์ทั้งหมดของตัวอย่างรอยขีดข่วน 121 00:06:10,560 --> 00:06:12,950 เราเดินผ่านจะทำอย่างเป็นเส้นตรง ในแฟชั่นที่ 122 00:06:12,950 --> 00:06:15,840 ดังนั้นรู้สึกฟรีที่จะมีส่วนร่วมหรือไม่ มีส่วนร่วมในวัสดุนี้ 123 00:06:15,840 --> 00:06:19,140 จริงๆในรูปแบบของหลักสูตรนี้โดยเฉพาะ คือการที่อาจมีขึ้น 124 00:06:19,140 --> 00:06:21,870 ในทางของทรัพยากรกว่าคุณ อาจจะดูดซับกว่า 125 00:06:21,870 --> 00:06:23,260 หลักสูตรของภาคการศึกษา 126 00:06:23,260 --> 00:06:23,980 >> แต่ที่เจตนา 127 00:06:23,980 --> 00:06:26,990 มันหมายถึงการเป็นเพื่อให้คุณเป็น นักเรียนแต่ละคนสามารถเลือกด้วยตนเอง 128 00:06:26,990 --> 00:06:28,070 ขึ้นอยู่กับรูปแบบการเรียนรู้ของคุณ 129 00:06:28,070 --> 00:06:29,790 ดังนั้นหากการบรรยายทำงานให้คุณดี 130 00:06:29,790 --> 00:06:31,090 ถ้าส่วนที่ทำงานให้คุณดี 131 00:06:31,090 --> 00:06:32,930 ถ้า walkthroughs ทำงานสำหรับ คุณดีกว่าที่ดี 132 00:06:32,930 --> 00:06:36,980 จริงๆมันจะขึ้นอยู่กับคุณที่จะเลือก ทรัพยากรสิ่งที่ทำงานได้ดีที่สุดสำหรับคุณ 133 00:06:36,980 --> 00:06:40,380 >> สุดท้ายขอบคุณที่เป็นศิษย์เก่าของ แน่นอนเรายังให้การยอมรับ 134 00:06:40,380 --> 00:06:41,890 ชุดของบันทึกอาลักษณ์ 135 00:06:41,890 --> 00:06:46,270 ดังนั้นแทนที่จะมีหัวพวกคุณ ลงไปในการบรรยายการเขียนหวัดลง 136 00:06:46,270 --> 00:06:49,880 สิ่งที่เกิดขึ้นในชั้นเรียนของเรา, พนักงานจะให้คุณกับสิ่งที่เรา 137 00:06:49,880 --> 00:06:53,410 รู้สึกว่าเป็นชุดที่ยอมรับของหมายเหตุ ฟรีคุณจากสิ่งที่ทำให้ไขว้เขวว่าเพื่อให้ 138 00:06:53,410 --> 00:06:57,150 ถ้าคุณอยู่ที่นี่และมีส่วนร่วมคุณจะ ทำงานอย่างแท้จริงกับสิ่งที่เกิดขึ้น, 139 00:06:57,150 --> 00:07:00,110 กับเพื่อนร่วมชั้นของคุณกำลังทำขึ้น เวทีกับสิ่งที่อยู่บนหน้าจอ, 140 00:07:00,110 --> 00:07:03,570 และไม่เพียง แต่การเขียนลงคำต่อคำ สิ่งที่เกิดขึ้นได้รับการกล่าวว่า 141 00:07:03,570 --> 00:07:06,730 ดังนั้นตระหนักถึงทั้งหมดของทรัพยากรเหล่านั้น คุณสามารถใช้ได้ 142 00:07:06,730 --> 00:07:09,210 >> วุ่นในคำตอบสำหรับคำถามที่พบบ่อย, จะเริ่มพุธนี้ 143 00:07:09,210 --> 00:07:12,050 เราเป็นหลักรอจนกว่าจะได้มากที่สุด ชั้นเรียนอื่น ๆ จะทำเพื่อให้เราสามารถ 144 00:07:12,050 --> 00:07:14,420 ลดจำนวนของการเปลี่ยนแปลง ที่เราต้องทำ 145 00:07:14,420 --> 00:07:20,010 แต่มาถึงวันหยุดสุดสัปดาห์นี้เริ่มต้น ในวันอาทิตย์ที่จะเป็นเช่นเวลาหนึ่ง 146 00:07:20,010 --> 00:07:21,360 สิ่งที่เราเรียกส่วนซูเปอร์ 147 00:07:21,360 --> 00:07:23,990 เหล่านี้จะถูกถ่ายทำสำหรับผู้ที่ไม่สามารถ เข้าร่วมและเป็นหลัก, 148 00:07:23,990 --> 00:07:28,880 หัวของหลักสูตรเราจะเดินผ่านบางส่วน ของส่วน C ของหลักสูตร 149 00:07:28,880 --> 00:07:32,330 ในช่วงท้ายของการตั้งปัญหาหนึ่งซึ่ง เป็นไปได้ C ครั้งแรกของเราขึ้น 150 00:07:32,330 --> 00:07:33,140 ชุดปัญหา 151 00:07:33,140 --> 00:07:36,240 และสิ่งเหล่านี้จะเป็นเพียงส่วนเสริม ในความคาดหมายของสิ่งที่จะ 152 00:07:36,240 --> 00:07:40,010 กลายเป็นส่วนที่เกิดขึ้นนำไปสู่ โดยหลักสูตร 50 บวก 153 00:07:40,010 --> 00:07:41,600 ทุนการเรียนการสอนรายสัปดาห์ 154 00:07:41,600 --> 00:07:45,130 ในวันอาทิตย์หรือวันจันทร์หรือวันอังคารเรา มี 90 นาทีในส่วนมาก 155 00:07:45,130 --> 00:07:48,020 ความรู้สึกแบบดั้งเดิมซึ่งจะเป็น โอกาสสำหรับมือและอื่น ๆ 156 00:07:48,020 --> 00:07:50,800 คิดเห็นสนิทสนมของ วัสดุของหลักสูตร 157 00:07:50,800 --> 00:07:53,820 >> โดยไม่ต้องกังวลใจต่อให้ฉันจะแนะนำ หัวของหลักสูตรที่มีความ 158 00:07:53,820 --> 00:07:57,380 เบื้องหลังกับฉัน ทำทุกอย่างที่เกิดขึ้น 159 00:07:57,380 --> 00:08:02,670 ถ้าที่นี่ในวันนี้จะได้เข้าร่วมฉัน, ร็อบ และลอเรนและโจเซฟและลูคัสทั้งหมด 160 00:08:02,670 --> 00:08:05,770 ของผู้ที่ได้รับกับ แน่นอนบางครั้ง 161 00:08:05,770 --> 00:08:08,450 RJ เป็นครั้งที่สามดังกล่าว สมาชิกของทีมของเรา 162 00:08:08,450 --> 00:08:11,720 เขาไม่สามารถจะอยู่ที่นี่ในวันนี้ แต่เขา ถามฉันที่จะแสดงภาพของเขา 163 00:08:11,720 --> 00:08:14,600 ผมไม่แน่ใจว่าเขาต้องการนี​​้ หนึ่ง แต่มีเขาเป็น 164 00:08:14,600 --> 00:08:18,350 >> และแจ้งให้เราเพียงแค่ให้ทีมที่จะพูด ทักทายและแนะนำตัวเองเพื่อให้ 165 00:08:18,350 --> 00:08:22,260 คุณจะได้รับรู้ว่าพวกเขาเช่นเดียวกับคุณ เพื่อนการเรียนการสอนของตัวเองในระยะนี้ 166 00:08:22,260 --> 00:08:23,490 >> LAUREN CARVALHO: Hi 167 00:08:23,490 --> 00:08:24,740 ชื่อของฉันคือลอเรนวัลโญ่ 168 00:08:24,740 --> 00:08:26,900 ฉันเป็นครูสอนพิเศษที่มีถิ่นที่อยู่ ใน Leverett บ้าน 169 00:08:26,900 --> 00:08:31,120 ฉันยัง SUPER ตื่นเต้นที่ได้เป็น ทีวีหัวสำหรับ CS50 ปีนี้ 170 00:08:31,120 --> 00:08:35,830 >> CS50 ซึ่งเป็นระดับที่ท้าทายมากเช่นกัน เป็นชั้นที่มีขนาดใหญ่มากดังนั้นหากคุณ 171 00:08:35,830 --> 00:08:38,780 มีความกังวลใด ๆ หากคุณรู้สึกว่า คุณกำลังล้มหลังรู้สึกฟรีเพื่อ 172 00:08:38,780 --> 00:08:43,840 เอื้อมมือออกไปใด ๆ ของเราที่ heads@cs50.het หรือให้ฉันหากคุณต้องการ 173 00:08:43,840 --> 00:08:46,330 ชอบที่จะเล่นกับฉันทอง ลูกสุนัขสุนัขจำพวก 174 00:08:46,330 --> 00:08:48,060 ที่นี่ของลูคัส 175 00:08:48,060 --> 00:08:48,560 >> LUCAS Freitas: Hey, guys 176 00:08:48,560 --> 00:08:49,330 ชื่อของฉันคือลูคัสตาส 177 00:08:49,330 --> 00:08:51,880 ฉันจูเนียร์ [ได้ยิน] 178 00:08:51,880 --> 00:08:53,630 วิทยาการคอมพิวเตอร์และภาษาศาสตร์ 179 00:08:53,630 --> 00:08:58,030 ฉันจริงจากบราซิลและฉันยัง ตระหนักถึงการศึกษาเอเชียตะวันออก 180 00:08:58,030 --> 00:09:00,740 ดังนั้นถ้าคุณมีคำถามเกี่ยวกับเรื่อง วิทยาการคอมพิวเตอร์หรือภาษาหรือ 181 00:09:00,740 --> 00:09:01,870 อะไรก็แจ้งให้เราทราบ 182 00:09:01,870 --> 00:09:05,630 หรือ CS50 โดยเฉพาะอย่างยิ่ง 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ONG: Hi 184 00:09:05,880 --> 00:09:06,265 ฉันโจเซฟ 185 00:09:06,265 --> 00:09:11,360 ฉันคอมพิวเตอร์ศึกษาระดับสูง วิทยาศาสตร์ในเอลเลียตเฮ้าส์ 186 00:09:11,360 --> 00:09:13,500 ดังนั้นเรามาดู 187 00:09:13,500 --> 00:09:16,530 คุณจะได้เห็นฉันแบกไปรอบ ๆ หนึ่งในกล้องเหล่านี้ขนาดใหญ่ 188 00:09:16,530 --> 00:09:21,110 ฉันช่างภาพพนักงานถิ่นที่อยู่ 50 เช่นกันและนักเรียนมักจะ 189 00:09:21,110 --> 00:09:25,140 บางครั้งเข้าใจผิดว่าฉัน ท่องเที่ยวเอเชีย 190 00:09:25,140 --> 00:09:29,220 >> ดังนั้นถ้าคุณเห็นฉันกับกล้อง, ไม่ได้วิ่งหนีไป 191 00:09:29,220 --> 00:09:32,960 เพียงแค่ยิ้มและไม่ต้องอาย 192 00:09:32,960 --> 00:09:34,870 และฉันหวังว่าคุณจะสนุกกับ 50 193 00:09:34,870 --> 00:09:38,690 ฉันชอบมันมากเมื่อฉันเอามัน, และที่ว่าทำไมฉันได้รับการ TFing สำหรับ 194 00:09:38,690 --> 00:09:41,164 เหล่านี้สามปี 195 00:09:41,164 --> 00:09:41,570 >> ROB สลิง: Hi 196 00:09:41,570 --> 00:09:42,550 ฉันร็อบ 197 00:09:42,550 --> 00:09:46,240 นี้เป็นภาคที่สี่ของฉันกับ CS50 198 00:09:46,240 --> 00:09:47,430 ผมเพิ่งจบการศึกษาพฤษภาคม 199 00:09:47,430 --> 00:09:49,650 ผมอยู่ในเคิร์กแลนด์ 200 00:09:49,650 --> 00:09:53,670 ฉันตื่นเต้นสำหรับภาคการศึกษานี้ และฉันหวังว่าคุณจะเกินไป 201 00:09:53,670 --> 00:09:56,650 >> DAVID ลัน: ขอบคุณที่ปีนี้ หัวและ RJ เช่นกัน 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> ดังนั้นบันทึกสุดท้ายไม่กี่แหล่ง 204 00:10:02,310 --> 00:10:04,090 หนึ่ง, p 0 ชุดที่มีอยู่แล้วขึ้น 205 00:10:04,090 --> 00:10:06,620 หนึ่งนี้มีอยู่เพียงแห่งเดียวในมาตรฐาน รุ่นซึ่งมีความหมายสำหรับ 206 00:10:06,620 --> 00:10:07,610 ความสมบูรณ์ของการเรียน 207 00:10:07,610 --> 00:10:10,940 เริ่มต้นด้วย p 1 ชุดจะมี รุ่นแฮ็กเกอร์ส่วนใหญ่ชุดปัญหา 208 00:10:10,940 --> 00:10:14,660 ซึ่งอีกครั้งจะครอบคลุมวัสดุ มีบิตของความท้าทายมากขึ้นในขณะที่ 209 00:10:14,660 --> 00:10:17,400 ยังคงสัมผัสในบางส่วน ในหัวข้อเดียวกัน 210 00:10:17,400 --> 00:10:21,400 ทำมาดูที่เว็บไซต์ของหลักสูตร สำหรับข้อกำหนดสำหรับชุด 0 p ที่ 211 00:10:21,400 --> 00:10:25,140 >> เวลาทำการเกินไปจะเริ่มในสัปดาห์นี้ คืนนี้พรุ่งนี้วันพุธ, 212 00:10:25,140 --> 00:10:27,670 และวันพฤหัสบดีในการรับประทานอาหารต่างๆ หอพักในมหาวิทยาลัย 213 00:10:27,670 --> 00:10:32,140 ตรวจสอบออก cs50.net/ohs สำหรับสำนักงาน ชั่วโมงสำหรับการเรียนการสอนและตระหนักถึงนี้ 214 00:10:32,140 --> 00:10:34,430 จะเป็นโอกาสที่ไม่เป็นทางการมาก อย่างแน่นอนในช่วงเริ่มต้นของ 215 00:10:34,430 --> 00:10:37,190 ภาคการศึกษาที่จะมาด้วยกับคุณ แล็ปท็อปในช่วงพักสมอง 216 00:10:37,190 --> 00:10:40,500 นำเพื่อนบางคนและการสนทนาขึ้น TFs หลักสูตรและ CAs กับใด ๆ 217 00:10:40,500 --> 00:10:41,750 คำถามที่คุณอาจมี 218 00:10:41,750 --> 00:10:45,320 >> และฉันไม่สามารถเน้นเพียงพอแม้สำหรับ ชุดรอยขีดข่วนและปัญหา 0 มี 219 00:10:45,320 --> 00:10:47,110 จริงๆไม่มีคำถามโง่คือ 220 00:10:47,110 --> 00:10:51,200 มีนักเรียนอึดอัดเกินไปคือ ที่จะถามคำถาม 221 00:10:51,200 --> 00:10:53,940 กรุณารู้สึกฟรีเพื่อใช้ประโยชน์ จากทรัพยากรนี้ 222 00:10:53,940 --> 00:10:56,430 มันจะมี recurringly ตลอดภาคการศึกษา, 223 00:10:56,430 --> 00:10:57,840 เป็น CS50 จะพูดคุย 224 00:10:57,840 --> 00:11:00,900 นี่คือการสนทนาออนไลน์ของหลักสูตร ฟอรั่มตามที่อยู่ที่นั่น 225 00:11:00,900 --> 00:11:04,490 >> สิ่งที่เราจะทำในระหว่างการบรรยายคือ นอกจากนี้ยังตรวจสอบนี้ต้องขอบคุณ 226 00:11:04,490 --> 00:11:05,580 ทีมงานการเรียนการสอนของหลักสูตร 227 00:11:05,580 --> 00:11:08,390 และดังนั้นถ้าคุณมีคำถามในระหว่างการ บรรยายเพราะฉันพูดอะไรบางอย่าง 228 00:11:08,390 --> 00:11:11,690 ไม่ดีหรือไม่ได้ทั้งหมดโดยทั้งหมดขอ ที่ในเวลาจริงถ้าคุณมีของคุณ 229 00:11:11,690 --> 00:11:15,700 แล็ปท็อปหรือโทรศัพท์บนเว็บไซต์และ เราจะทำดีที่สุดของเราในเวลาจริงที่อยู่ใกล้กับ 230 00:11:15,700 --> 00:11:17,410 ตอบสนองต่อการที่ 231 00:11:17,410 --> 00:11:21,500 >> มีคำถามเกี่ยวกับเรื่อง CS 50 232 00:11:21,500 --> 00:11:23,930 แล้วหนึ่งบันทึกสุดท้ายของเหมือง 233 00:11:23,930 --> 00:11:25,530 ปัญหาของ SAT UNSAT ว่า 234 00:11:25,530 --> 00:11:28,550 ในขณะที่คุณจบการศึกษาบัตรของคุณถ้าคุณ ยังไม่ได้ตระหนักว่า 235 00:11:28,550 --> 00:11:32,360 วิสัยทัศน์ที่ครอบคลุมของ SAT UNSAT, ใช้ได้สำหรับนักเรียนทุกคนเป็นจริง 236 00:11:32,360 --> 00:11:36,350 เพื่อช่วยนำขอบออกแน่นอน เช่นนี้จึงจะพูดเพื่อที่ว่าถ้าคุณ 237 00:11:36,350 --> 00:11:40,510 พบว่าตัวเองในช่วงดึก, 02:00, 03:00, จริงๆทุบหัวของคุณขึ้นกับ 238 00:11:40,510 --> 00:11:43,960 ผนังที่คุณรู้ว่าคุณ 99% ของ วิธีการที่มีการดำเนินการเสร็จสมบูรณ์ แต่คุณ 239 00:11:43,960 --> 00:11:47,510 มีสิ่งอื่น ๆ อีกมากมายเพื่อที่จะทำ ผมคิดว่าใช้ดีกว่ามักจะของ 240 00:11:47,510 --> 00:11:51,260 เวลาของนักเรียนอย่างแท้จริงคือการย้ายไปยัง สิ่งอื่น ๆ เหล่านั้นเพื่อให้คุณสามารถ 241 00:11:51,260 --> 00:11:52,780 เพิ่มประสิทธิภาพเวลาของคุณอยู่รอบ ๆ 242 00:11:52,780 --> 00:11:56,950 และนั่ง UNSAT เป็นหนึ่งในกลไกที่ผ่านซึ่ง คุณสามารถใช้ความสะดวกสบายในความเป็นจริง 243 00:11:56,950 --> 00:12:00,530 ที่ 99% ของวิธีนี้คือ ยังคงสาปสวยดี 244 00:12:00,530 --> 00:12:03,790 >> ในทำนองเดียวกันเกินไปหากคุณได้เข้ามา แน่นอนกับพื้นหลังก่อนหรือไม่ 245 00:12:03,790 --> 00:12:07,960 ไม่ได้พื้นหลังเกือบเท่าคุณ คิดว่าเพื่อนร่วมชั้นของคุณอาจมีจริง 246 00:12:07,960 --> 00:12:13,210 หรือเท็จตระหนักดีว่านี้คือ โอกาสที่จะได้รับในมือของคุณสกปรก 247 00:12:13,210 --> 00:12:16,590 ด้วยหลักสูตรที่วางเท้าของคุณใน น้ำเพื่อที่จะพูดเหมือนตัวผมเอง 248 00:12:16,590 --> 00:12:18,500 ไม่ปีที่ผ่านมาด้วยผ่าน / ไม่ 249 00:12:18,500 --> 00:12:21,850 ที่ผมกล่าวว่าสัปดาห์ที่ผ่านมามีหลักสูตรนี้ เหมือนคนอื่น ๆ ไม่ได้รับการใช้ได้ 250 00:12:21,850 --> 00:12:25,090 ผ่าน / ไม่ในเวลานั้นฉันอาจจะ ไม่ได้ก้าวเคยเท้าใน 251 00:12:25,090 --> 00:12:28,310 ชั้นแม้ว่าฉันได้ห้าสัปดาห์ ต่อมาเปลี่ยนความคิดของฉันซึ่งคุณ 252 00:12:28,310 --> 00:12:32,400 อาจเป็นอย่างดีและสลับไปยัง หรืออย่างช้า ๆ จากสถานะตัวอักษร 253 00:12:32,400 --> 00:12:32,990 >> ทั้งหมดขวา 254 00:12:32,990 --> 00:12:37,380 ดังนั้นเราจึงมองไปที่สิ่งที่ต้องการนี​​้ วันศุกร์และเรากำลังมากไปอย่างรวดเร็ว 255 00:12:37,380 --> 00:12:39,890 เพื่อการเปลี่ยนแปลงเพื่อสิ่งที่ มีลักษณะคลุมเครือมากขึ้นวันนี้ 256 00:12:39,890 --> 00:12:42,300 แต่กระนั้น แนวคิดพื้นฐานเดียวกัน 257 00:12:42,300 --> 00:12:45,540 อะไรคือคำทั่วไปก็คือการที่เรา ใช้เพื่ออธิบายชิ้นส่วนจิ๊กซอว์ 258 00:12:45,540 --> 00:12:47,690 ที่มองเช่นนี้หรือไม่ 259 00:12:47,690 --> 00:12:48,510 >> ดังนั้นคำสั่ง 260 00:12:48,510 --> 00:12:50,020 และคุณสามารถเรียกนี้ จำนวนของสิ่งที่ 261 00:12:50,020 --> 00:12:51,870 แต่เราก็จะเรียกว่าคำสั่ง, และงบ 262 00:12:51,870 --> 00:12:53,200 เพียงแค่บอกให้โปรแกรม - 263 00:12:53,200 --> 00:12:55,290 หรือในกรณีของรอยขีดข่วน, ผี - 264 00:12:55,290 --> 00:12:56,520 ที่จะทำอะไร 265 00:12:56,520 --> 00:12:58,430 ทักทายในกรณีนี้ 266 00:12:58,430 --> 00:13:01,450 >> บางอย่างเช่นนี้เรา แทนที่จะเรียกว่าอะไร? 267 00:13:01,450 --> 00:13:03,560 อ้างเพื่อให้การแสดงออกของบูลีน 268 00:13:03,560 --> 00:13:07,380 การแสดงออกของบูลีนเป็นเพียงบางสิ่งบางอย่าง ว่าเป็นจริงหรือเท็จ, และอื่น ๆ Scratch 269 00:13:07,380 --> 00:13:10,530 จับพวกเขามีรูปร่างนี้ แต่ยัง ที่มีเครื่องหมายคำถามในการถ่ายทอด 270 00:13:10,530 --> 00:13:14,510 ความคิดที่ว่าคำตอบสำหรับคำถามนี้ เป็นจริงหรือเท็จใช่หรือไม่ 271 00:13:14,510 --> 00:13:15,910 หนึ่ง 1 หรือ 0 272 00:13:15,910 --> 00:13:19,290 >> และเราใช้นิพจน์บูลีนเหล่านี้ ภายในของโครงสร้างเช่นนี้ซึ่ง 273 00:13:19,290 --> 00:13:21,010 ที่เราเรียกว่าอะไร? 274 00:13:21,010 --> 00:13:22,460 ดังนั้นสภาพหรือสาขา 275 00:13:22,460 --> 00:13:25,600 และสภาพที่คุณเห็นที่นี่ใน รอยขีดข่วนมีตัวยึดเล็ก ๆ น้อย ๆ 276 00:13:25,600 --> 00:13:28,260 ชิ้นส่วนจิ๊กซอว์ของรูปร่างที่มีจุดประสงค์ ซึ่งก็คือเพื่อให้คุณสามารถ 277 00:13:28,260 --> 00:13:32,670 ลากและวางไว้ที่ด้านบนแล้ว สั่งการไปยังโปรแกรมถ้าบูลีนนี้ 278 00:13:32,670 --> 00:13:36,410 การแสดงออกเป็นความจริงทำชุดนี้ คำแนะนำชุดของงบนี้ 279 00:13:36,410 --> 00:13:39,320 อื่นทำเช่นนี้ชุดอื่น ๆ ของคำสั่ง 280 00:13:39,320 --> 00:13:41,270 >> และจำได้ว่าคุณสามารถ รังสิ่งเหล่านี้ 281 00:13:41,270 --> 00:13:44,170 แม้ว่าจะไม่มีที่ว่างมาก สายตาในชิ้นส่วนจิ๊กซอว์ที่เกา 282 00:13:44,170 --> 00:13:47,820 จะเติบโตและหดตัวเพื่อให้พอดีกับสิ่งที่ ชิ้นส่วนปริศนาที่คุณลากและวางใน 283 00:13:47,820 --> 00:13:51,410 มีเพื่อให้คุณสามารถจริงรังนี้ มีทางแยกสามทางในถนน 284 00:13:51,410 --> 00:13:53,870 หากอื่นถ้าอื่น 285 00:13:53,870 --> 00:13:58,100 และคุณยังสามารถไปได้ไกลกว่านั้นโดย รังต่อไปและต่อไปตามความจำเป็น 286 00:13:58,100 --> 00:14:02,520 >> ดังนั้นสุดท้ายที่เราเห็นโครงสร้างเช่น นี้เป็นที่รู้จักกันเป็นอย่างอื่นเป็นห่วง 287 00:14:02,520 --> 00:14:05,690 และนี่เป็นเพียงแค่บางสิ่งบางอย่างที่ไม่ บางสิ่งบางอย่างอีกครั้งและอีกครั้งและอีกครั้ง 288 00:14:05,690 --> 00:14:09,250 ในกรณีนี้มันจะเกิดขึ้นแน่นอน จำนวนครั้ง แต่เรายัง 289 00:14:09,250 --> 00:14:12,890 เห็นตัวอย่างซึ่งมีจำนวน ครั้งมาจากตัวแปรดังนั้นจึง 290 00:14:12,890 --> 00:14:13,690 สามารถเปลี่ยน 291 00:14:13,690 --> 00:14:16,910 และเรายังเห็นบล็อกอื่นทั้งหมด ที่เรียกว่าบล็อกตลอดว่า 292 00:14:16,910 --> 00:14:19,590 เราอนุญาตให้ห่วงอนันต์ยาว 293 00:14:19,590 --> 00:14:23,300 >> ดังนั้นการสร้างอีกคนหนึ่งที่เกา 2.0 มี - และบรรดาของคุณมากขึ้น 294 00:14:23,300 --> 00:14:26,330 สะดวกสบายกับพื้นหลังก่อนที่จะมี ดีอยู่แล้วคุ้นเคยกับการนี​​้ 295 00:14:26,330 --> 00:14:27,080 สร้าง - 296 00:14:27,080 --> 00:14:29,910 สิ่งเหล่านี้เราเรียกว่าอะไร? 297 00:14:29,910 --> 00:14:32,540 ดังนั้นเราจึงเรียกว่าฟังก์ชั่นเหล่านี้มิฉะนั้น ที่รู้จักกันเป็นขั้นตอน 298 00:14:32,540 --> 00:14:35,030 มีความหมายแตกต่างเล็กน้อยของ แต่เราจะเรียกพวกเขาเพียงแค่ฟังก์ชั่น 299 00:14:35,030 --> 00:14:39,950 >> และฟังก์ชั่นในกรณีของรอยขีดข่วน, เป็นชิ้นส่วนจิ๊กซอว์ที่กำหนดเองที่ 300 00:14:39,950 --> 00:14:43,670 คุณสามารถสร้างตัวเองเพื่อให้คุณมี ปริศนาชิ้นใหม่ที่ในการนี​​้ 301 00:14:43,670 --> 00:14:47,190 กรณีที่จะถูกเรียกว่าไอที่ ปรากฏขึ้นในหมู่ทั้งหมดของอื่น ๆ 302 00:14:47,190 --> 00:14:48,730 ชิ้นส่วนปริศนาที่มีอยู่ในรอยขีดข่วน 303 00:14:48,730 --> 00:14:52,010 แม้ว่า MIT ไม่ได้คิดค้น ปริศนาชิ้นนี้ที่คุณคิดว่า 304 00:14:52,010 --> 00:14:57,600 >> ดังนั้นฟังก์ชั่นช่วยให้คุณสร้างใหม่ พฤติกรรมให้มันชื่อฟังก์ชั่นและ 305 00:14:57,600 --> 00:14:59,200 แล้วเรียกมันว่าเพื่อที่จะพูด 306 00:14:59,200 --> 00:15:04,690 จริงๆใช้ในโปรแกรมอีกครั้งและ อีกครั้งและอีกครั้งโดยไม่ต้องรอ 307 00:15:04,690 --> 00:15:08,600 สำหรับใครบางคนเช่น MIT ลงถนน คิดค้นการทำงานใหม่จากรอยขีดข่วน 308 00:15:08,600 --> 00:15:12,460 ตัวคุณสามารถสร้างปริศนาเหล่านี้ ชิ้นด้วยตัวเองแล้วนำมาใช้ใหม่ 309 00:15:12,460 --> 00:15:13,600 ในโปรแกรมของคุณเอง 310 00:15:13,600 --> 00:15:17,520 และเราจะเห็นตัวอย่างที่เกิดขึ้น จากวันนี้เป็นต้นไปและว่า 311 00:15:17,520 --> 00:15:20,960 >> ดังนั้นวันนี้เราเปลี่ยนแปลงในขณะนี้ เพื่อสิ่งที่เป็นความลับอื่น ๆ 312 00:15:20,960 --> 00:15:24,350 แต่ในตอนท้ายของวันที่บางสิ่งบางอย่าง มีประสิทธิภาพมากขึ้นและการแสดงและอื่น ๆ 313 00:15:24,350 --> 00:15:28,110 ตัวแทนของเส้นทางที่เราจะ เมื่อภาคการศึกษาตลอดจำนวนทั้งหมด 314 00:15:28,110 --> 00:15:28,800 ของภาษา - 315 00:15:28,800 --> 00:15:30,800 ว่าของรหัสหรือรหัสแหล่งที่มา 316 00:15:30,800 --> 00:15:34,720 รหัสแหล่งที่มาและก็จะเปิดออก, ไม่ใช่สิ่งที่คอมพิวเตอร์ 317 00:15:34,720 --> 00:15:37,400 มักจะทำงานจริง 318 00:15:37,400 --> 00:15:39,860 รหัสแหล่งที่มาของลักษณะบางอย่างเช่นนี้ 319 00:15:39,860 --> 00:15:43,010 >> ดังนั้นนี่คืออีกครั้งบางทีอาจจะง่าย โปรแกรมที่เราสามารถเขียนใน 320 00:15:43,010 --> 00:15:46,670 ภาษาที่เรียกว่าซีเราจะเริ่ม หยอกล้อนี้ออกจากกันก่อนที่จะยาวและหาก 321 00:15:46,670 --> 00:15:49,260 นี้จริงๆจะมีลักษณะเหมือนกรีก ให้กับคุณได้ในขณะนี้เชื่อฉัน 322 00:15:49,260 --> 00:15:54,040 ภายในเพียงหนึ่งสัปดาห์หรือสองครั้งนี้ จะเป็นที่คุ้นหูมากและจริง 323 00:15:54,040 --> 00:15:57,780 ค่อนข้างเป็นตัวแทนของมากขึ้น ตัวอย่างที่ซับซ้อนที่คุณจะ 324 00:15:57,780 --> 00:15:59,870 ยังได้รับความสะดวกสบายมากขึ้น 325 00:15:59,870 --> 00:16:03,100 >> แต่คุณก็ไม่สามารถทำงานนี้ ชนิดของรหัสมักจะ 326 00:16:03,100 --> 00:16:06,750 คุณต้องทำให้มันกลายเป็นสิ่งที่ คอมพิวเตอร์ตัวเองเข้าใจ 327 00:16:06,750 --> 00:16:09,840 ดังนั้นการที่เราต้องมีอะไรบางอย่าง เรากำลังจะเรียกคอมไพเลอร์ 328 00:16:09,840 --> 00:16:13,910 คอมไพเลอร์เป็นโปรแกรมที่ใช้เวลา รหัสแหล่งที่มาเช่นคุณเพิ่งเห็นเป็น 329 00:16:13,910 --> 00:16:17,680 อินพุทและมันผลิต zeroes และ คนที่เป็นเอาท์พุทเป็นอย่างอื่น 330 00:16:17,680 --> 00:16:19,210 ที่รู้จักกันเป็นรหัสวัตถุ 331 00:16:19,210 --> 00:16:23,190 และมันก็เป็นเลขเหล่านั้นและคนที่ อาจจะดูค่อนข้างเช่นนี้ที่ 332 00:16:23,190 --> 00:16:26,310 ในที่สุดก็มีความเข้าใจ โดย Mac หรือเครื่องคอมพิวเตอร์ของคุณ 333 00:16:26,310 --> 00:16:30,050 >> ถ้าคุณเคยได้ยินการตลาด การแสดงออก Intel Inside ที่เพิ่ง 334 00:16:30,050 --> 00:16:32,800 หมายความว่า บริษัท ที่เรียกว่า อินเทลได้ผลิต 335 00:16:32,800 --> 00:16:34,130 สมองของคอมพิวเตอร์ของคุณ - 336 00:16:34,130 --> 00:16:37,270 หรือที่เรียกว่า CPU, หน่วยประมวลผลกลาง - 337 00:16:37,270 --> 00:16:39,640 และที่ว่าเพียงสิ่งที่ ความเข้าใจในรูปแบบ 338 00:16:39,640 --> 00:16:40,880 ของ zeroes และคนที่ 339 00:16:40,880 --> 00:16:46,330 และอื่น ๆ โดยการแปลงรหัสแหล่งที่มาเป็น รหัสวัตถุผ่านขั้นตอนนี้ที่นี่ 340 00:16:46,330 --> 00:16:49,130 ว่าเราจะทำอย่างไรกับคู่ของคำสั่ง ในเพียงเล็กน้อยคุณ 341 00:16:49,130 --> 00:16:53,070 รูปแบบการสร้างของ zeroes และคนที่ ว่าพนักงานที่อินเทลมี 342 00:16:53,070 --> 00:16:56,000 ตัดสินใจที่จะเป็นตัวแทนของข้อความบางประโยค 343 00:16:56,000 --> 00:16:58,810 >> ตอนนี้ผมค่อนข้างไม่ทราบว่า ซึ่งเป็นโดยเพียงแค่ glancing ที่ 344 00:16:58,810 --> 00:16:59,890 zeroes และคนเหล่านี้ 345 00:16:59,890 --> 00:17:01,420 มนุษย์ส่วนใหญ่วันนี้ทำไม่ได้ 346 00:17:01,420 --> 00:17:04,900 แต่ในบางส่วนที่มีรูปแบบของการ zeroes และคนที่แสดงถึง 347 00:17:04,900 --> 00:17:06,349 พิมพ์คำสั่ง 348 00:17:06,349 --> 00:17:10,460 ที่ไหนสักแห่งในอาจจะมีที่แตกต่างกัน ชุดของ zeroes และคนที่ 349 00:17:10,460 --> 00:17:16,940 เป็นตัวแทนของความคิดของตลอดไปหรือ ทำซ้ำ 10 ครั้ง Meow หรือแม้กระทั่งถ้ามัน 350 00:17:16,940 --> 00:17:20,000 จริงโปรแกรมที่สามารถ รวมถึงบางเสียง 351 00:17:20,000 --> 00:17:24,390 >> ดังนั้นในระยะสั้นมนุษย์ได้ตัดสินใจเพียง เหมือนที่เราทำสำหรับ ASCII - 352 00:17:24,390 --> 00:17:27,480 สำหรับตัวอักษรของตัวอักษรสัปดาห์ที่ผ่านมา - มนุษย์ได้ตัดสินใจว่าแม้ 353 00:17:27,480 --> 00:17:32,200 รูปแบบที่ซับซ้อนมากขึ้นของ zeroes และคนที่ เป็นตัวแทนของพฤติกรรมที่ซับซ้อนมากขึ้น 354 00:17:32,200 --> 00:17:35,650 เช่นเดียวกับการพิมพ์หรือพูดหรือ meowing 355 00:17:35,650 --> 00:17:38,640 และอื่น ๆ สำหรับวันนี้และส่วนใหญ่เป็นต้นไป ในภาคการศึกษาเราจะพาสำหรับ 356 00:17:38,640 --> 00:17:41,820 ได้รับว่ามีคนคิด วิธีการทำแผนที่ว่า 357 00:17:41,820 --> 00:17:45,560 แต่เราให้สอดคล้องกับความคิดนี้ ฝังรากลึกอยู่ด้านบนของการทำงานของคน 358 00:17:45,560 --> 00:17:49,340 ที่ได้มาก่อนเราจะใช้สำหรับ ที่ได้รับความจริงที่ว่านี้จะเกิดขึ้น 359 00:17:49,340 --> 00:17:50,300 ภายใต้ฝากระโปรง 360 00:17:50,300 --> 00:17:53,840 แต่เราก็สนใจมากขึ้นใน สิ่งก่อสร้างที่มีมากขึ้น 361 00:17:53,840 --> 00:17:55,880 ที่น่าสนใจด้านบนของทุกนี้ 362 00:17:55,880 --> 00:17:58,900 >> และอื่น ๆ ที่จริงโปรแกรมแรกที่เรา เขียนไว้ในหนังสือนี้เป็นรอยขีดข่วนง่ายสุด 363 00:17:58,900 --> 00:18:00,600 หนึ่งของ Hello World 364 00:18:00,600 --> 00:18:05,100 และคุณสามารถคิดนี้ในฐานะที่เป็น โปรแกรมหลักที่ควบคุมการ Scratch ของ 365 00:18:05,100 --> 00:18:07,280 พฤติกรรมของวันศุกร์ 366 00:18:07,280 --> 00:18:11,510 >> วันนี้เรากำลังจะเริ่มต้นในการแปล Scratch ชิ้นส่วนปริศนาลง 367 00:18:11,510 --> 00:18:16,040 รหัสแหล่งที่มาในภาษานี้เรียกว่า C เพื่อว่าสิ่งที่มองเช่นนี้ใน 368 00:18:16,040 --> 00:18:20,230 วันศุกร์ตั้งแต่วันนี้เป็นต้นไปคือ ตอนนี้จะมีลักษณะเช่นนี้ 369 00:18:20,230 --> 00:18:21,860 เป็นที่ยอมรับมากขึ้นคลุมเครือ 370 00:18:21,860 --> 00:18:25,010 ก็สวยเสียสมาธิและการเรียงลำดับของความคิด ทำให้มึนงงเพื่อดูทั้งหมดของคำพูด 371 00:18:25,010 --> 00:18:27,760 และเครื่องหมายและ วงเล็บและอื่น ๆ 372 00:18:27,760 --> 00:18:32,350 >> แต่ถ้าคุณเริ่มที่จะไม่สนใจสิ่งที่คุณ ไม่เข้าใจและมองจริงๆ 373 00:18:32,350 --> 00:18:35,960 ที่สาระสำคัญของข้อความสีขาวบน หน้าจอที่แน่นอนที่คุณเห็นเหมือนที่ผมทำ 374 00:18:35,960 --> 00:18:40,360 "hello, world." ที่สายด้วย คำสีม่วงขึ้นด้านบนและมันก็กลายเป็น 375 00:18:40,360 --> 00:18:44,790 เห็นว่าคำหลักที่เป็นไป แถวแนวคิดกับเมื่อสีเขียว 376 00:18:44,790 --> 00:18:46,350 ธงคลิก 377 00:18:46,350 --> 00:18:49,820 >> ดังนั้นในคำอื่น ๆ ในขณะที่เกา เราใช้โปรแกรมนี้ของ Hello World 378 00:18:49,820 --> 00:18:53,360 กับทั้งสองชิ้นส่วนปริศนาใน C, เรากำลังจะใช้มันกับเหล่านี้ 379 00:18:53,360 --> 00:18:55,510 สี่บรรทัดค่อนข้างคลุมเครือ 380 00:18:55,510 --> 00:18:58,130 แต่ที่เราดำน้ำลึกเข้าไปในนี้คุณจะ เห็นว่าเป็นหนึ่งในบรรดาแต่ละ 381 00:18:58,130 --> 00:19:02,730 ตัวอักษรสีขาวบนหน้าจอจริง มีบางความหมายอย่างมีนัยสำคัญ, 382 00:19:02,730 --> 00:19:05,880 และส่วนใหญ่ของโปรแกรมของเราจะไป มีลักษณะโครงสร้างที่ค่อนข้างเดียวกัน 383 00:19:05,880 --> 00:19:08,980 ดังนั้นคำสั่งที่จะมีความชัดเจนในสิ่งที่ ดูเหมือนจะเป็น "โลกทักทาย" เมื่อ 384 00:19:08,980 --> 00:19:12,020 ศุกร์จะเริ่มมองหา เช่นนี้ในวันจันทร์ 385 00:19:12,020 --> 00:19:15,250 printf ("Hello, World") 386 00:19:15,250 --> 00:19:17,700 และมีบางเครื่องหมายแปลกอะไร n มีวงเล็บมี 387 00:19:17,700 --> 00:19:18,490 อัฒภาค 388 00:19:18,490 --> 00:19:21,950 >> แต่ในตอนท้ายของวันที่สำคัญ Takeaway วันนี้นั่นคือทั้งหมดที่เรากำลังทำอยู่ 389 00:19:21,950 --> 00:19:25,710 เป็นสิ่งที่แปลจากภาพ รูปแบบที่รูปแบบข้อความ 390 00:19:25,710 --> 00:19:28,820 ดังนั้นวงที่ดูเหมือนนี้ สัปดาห์ที่ผ่านมาเป็นไปได้ตอนนี้ดู 391 00:19:28,820 --> 00:19:30,140 บางอย่างเช่นนี้ 392 00:19:30,140 --> 00:19:33,020 >> และแจ้งให้เราปฏิเสธเช่นเดียวกับใน รอยขีดข่วนมีวิธีการที่แตกต่างกันไป 393 00:19:33,020 --> 00:19:34,110 บรรลุเป้าหมายเดียวกัน 394 00:19:34,110 --> 00:19:38,860 เหมือนกันใน C. ฉันไม่ได้แสดงคุณเพียง วิธีที่จะทำสิ่ง แต่วิธีหนึ่งที่จะ 395 00:19:38,860 --> 00:19:43,230 แปลนี้ตลอด ป้องกันห่วงใน C. 396 00:19:43,230 --> 00:19:44,980 >> หนึ่งนี้ที่นี่ทำซ้ำ 10 ครั้ง 397 00:19:44,980 --> 00:19:47,580 นี้หนึ่งชนิดจริงๆของโค้ง ใจเป็นครั้งแรกที่คุณเห็นมัน 398 00:19:47,580 --> 00:19:49,860 แต่การที่จะดำเนินการที่ต่อ แต่นี้ไป เรากำลังจะใช้ 399 00:19:49,860 --> 00:19:51,990 สำหรับวงเพื่อที่จะพูด 400 00:19:51,990 --> 00:19:56,150 และเห็นได้ชัดว่ามีไวยากรณ์ที่บางส่วนของ ซับซ้อนน้อยที่นั่นกับผมและ 401 00:19:56,150 --> 00:19:59,740 เท่าเทียมกันและ 0 แต่เมื่อเราดำน้ำในที่ เป็นต้นไปวันนี้คุณเพียงแค่ไป 402 00:19:59,740 --> 00:20:04,260 ที่จะเห็นว่านั่นคือทั้งหมดที่เพียงแค่ทำบางอย่าง คณิตศาสตร์พื้นฐานในการรับเราจาก 0 403 00:20:04,260 --> 00:20:07,720 เมื่อถึง 9 หรือ 10 ในกรณีนี้ 404 00:20:07,720 --> 00:20:11,570 >> สุดท้ายกับตัวแปรคุณจะจำ ตัวแปรที่เป็นชิ้นส่วนของการจัดเก็บข้อมูล 405 00:20:11,570 --> 00:20:14,290 ดีสิ่งที่เรามีด้านซ้ายที่ผ่านมามี สัปดาห์จะไปดูเล็ก ๆ น้อย ๆ 406 00:20:14,290 --> 00:20:15,920 บางอย่างเช่นนี้ในสัปดาห์นี้ 407 00:20:15,920 --> 00:20:17,870 แต่อีกครั้งเพิ่มเติมเกี่ยวกับการที่จะมาถึง 408 00:20:17,870 --> 00:20:20,700 >> เรามีสีหน้าบูลีนซึ่ง สัปดาห์ที่ผ่านมามองเช่นนี้ 409 00:20:20,700 --> 00:20:23,370 เป็นต้นไปในสัปดาห์นี้พวกเขากำลังจะ เริ่มมองเล็กน้อยเช่นว่า 410 00:20:23,370 --> 00:20:24,890 >> และหนึ่งในนี้เป็นจริง เล็ก ๆ น้อย ๆ มั่นใจ 411 00:20:24,890 --> 00:20:27,680 เป็นจริงเกือบจะเป็นที่เรียบง่าย เป็นบล็อกสีเขียว 412 00:20:27,680 --> 00:20:31,115 แต่ที่นี่เรามีอีกบางไวยากรณ์ใหม่ ที่มีเครื่องหมาย แต่คุณสามารถ 413 00:20:31,115 --> 00:20:35,390 บางทีอาจจะคิดว่าในขณะที่เกาคุณ พูด-N-D เห็นได้ชัดว่าใน C เราไม่ 414 00:20:35,390 --> 00:20:37,070 จะพูดเครื่องหมายเครื่องหมาย 415 00:20:37,070 --> 00:20:39,650 แต่ทั้งหมดนี้จะกลายเป็น ธรรมชาติอีกไม่นาน 416 00:20:39,650 --> 00:20:40,680 >> เงื่อนไข 417 00:20:40,680 --> 00:20:42,610 สัปดาห์ที่ผ่านมาดูเหมือนว่า นี้ทางด้านซ้าย 418 00:20:42,610 --> 00:20:44,800 สัปดาห์นี้ทางด้านขวาก็ ไปลักษณะที่ว่า 419 00:20:44,800 --> 00:20:48,560 แต่อีกครั้ง Takeaway สำคัญที่นี่คือ ตามที่คุณเห็นสิ่งที่ต้องการที่เมื่อ 420 00:20:48,560 --> 00:20:51,950 ขวาและโดยเฉพาะอย่างยิ่งถ้าน้อย ความสะดวกสบายมันเรียงลำดับของคุณมากกว่า 421 00:20:51,950 --> 00:20:54,950 หัวคุณจะได้รับจมเล็กน้อยว่า ผมมีความคิดว่าฉันสามารถ 422 00:20:54,950 --> 00:20:58,420 อาจจะเกิดขึ้นกับ ที่จากรอยขีดข่วน - 423 00:20:58,420 --> 00:20:59,500 ไม่มีเล่นสำนวนเจตนา - 424 00:20:59,500 --> 00:21:05,300 เพียงแค่รู้ว่ามันเป็นจริงเดียวกัน ความคิดที่ว่าอาจจะรู้สึกมากขึ้น 425 00:21:05,300 --> 00:21:06,760 ธรรมชาติเมื่อสัปดาห์ที่แล้ว 426 00:21:06,760 --> 00:21:10,960 และแม้ว่าคุณจะไม่ได้ดำดิ่งลงไป ชุดปัญหา 0 ผม daresay คุณจะพบ 427 00:21:10,960 --> 00:21:13,790 ว่าชิ้นส่วนปริศนาเป็นธรรม ใช้งานง่ายหรืออย่างน้อย 428 00:21:13,790 --> 00:21:16,050 กลายเป็นช่วงเวลา 429 00:21:16,050 --> 00:21:16,990 >> เพื่อให้นักดำน้ำค่ะ 430 00:21:16,990 --> 00:21:20,760 ให้ได้รับในมือของเราสกปรกที่นี่กับ นี้โปรแกรมง่ายๆแรก 431 00:21:20,760 --> 00:21:22,410 และเรียบง่ายเป็นของหลักสูตรญาติ 432 00:21:22,410 --> 00:21:25,190 การทำเช่นนี้ฉันจะเปลี่ยนหน้าจอ ไปยังอุปกรณ์ที่ผมเรียกว่า 433 00:21:25,190 --> 00:21:26,150 CS50 เครื่องใช้ 434 00:21:26,150 --> 00:21:29,700 เครื่องใช้ CS50 เป็นชิ้นส่วนของ ซอฟแวร์ที่ทำงานภายใน 435 00:21:29,700 --> 00:21:33,920 หน้าต่างของฉัน Mac และคุณยังสามารถเรียกใช้ ในหน้าต่างด้านในของเครื่องคอมพิวเตอร์ของคุณที่ 436 00:21:33,920 --> 00:21:38,720 จะช่วยให้ฉันมีเดียวกันแน่นอน ระบบเครื่องคอมพิวเตอร์ที่เป็น TF ทุกที่ 437 00:21:38,720 --> 00:21:40,940 ทุกแคลิฟอร์เนียเป็นนักเรียนทุกคน ในชั้นเรียน 438 00:21:40,940 --> 00:21:44,590 เพราะเครื่องใช้ CS50 เป็นอักษร ระบบปฏิบัติการอื่น 439 00:21:44,590 --> 00:21:45,410 ที่เรียกว่าลินุกซ์ - 440 00:21:45,410 --> 00:21:47,160 โดยเฉพาะ Linux Fedora - 441 00:21:47,160 --> 00:21:51,320 และเรา, พนักงาน, ได้กำหนดค่า กระบวนการติดตั้งนี้ 442 00:21:51,320 --> 00:21:55,200 ระบบปฏิบัติการในลักษณะที่หนึ่ง มีน้อย CS50 โลโก้ของ 443 00:21:55,200 --> 00:21:59,240 กลางสองมีเมนูที่กำหนดเองที่ ด้านล่างและสาม pedagogically, 444 00:21:59,240 --> 00:22:02,570 เราได้ง่ายอินเตอร์เฟซผู้ใช้เป็น มากที่สุดเพื่อที่ว่าเมื่อคุณ 445 00:22:02,570 --> 00:22:05,540 boot แรกสิ่งนี้ขึ้นด้วยตัวคุณเอง Mac หรือ PC คุณมีเดียวกัน 446 00:22:05,540 --> 00:22:08,280 สภาพแวดล้อมในขณะที่คนอื่น ๆ และคุณ มีทั้งหมดของเครื่องมือที่คุณจำเป็นต้อง 447 00:22:08,280 --> 00:22:11,390 สำหรับหลักสูตรโดยไม่ต้องคิด วิธีการติดตั้งกันและ 448 00:22:11,390 --> 00:22:13,280 เครื่องมือที่เป็นรายบุคคลทุก 449 00:22:13,280 --> 00:22:15,840 >> ดังนั้นลักษณะนี้ค่อนข้าง เช่น Mac OS หรือ Windows 450 00:22:15,840 --> 00:22:18,760 ที่มุมด้านล่างซ้ายมือคุณ เป็นหลักมีเมนู Start ของ 451 00:22:18,760 --> 00:22:20,280 ทุกประเภทหรือเมนูแอปเปิ้ล 452 00:22:20,280 --> 00:22:23,700 และแล้วคุณมีสิ่งที่เราสงสัยว่าจะ มีสามไอคอนของคุณที่พบบ่อยที่สุด 453 00:22:23,700 --> 00:22:24,460 หนึ่งคือ Chrome 454 00:22:24,460 --> 00:22:26,460 มีเบราว์เซอร์ภายในของ ของเครื่องใช้ 455 00:22:26,460 --> 00:22:29,970 >> สองคือโปรแกรมที่เรียกว่า Gedit ซึ่ง ที่เราเห็นในเวลาสั้น ๆ เมื่อสัปดาห์ที่แล้วซึ่งเป็น 456 00:22:29,970 --> 00:22:31,310 เพียงแค่แก้ไขแบบกราฟิก 457 00:22:31,310 --> 00:22:35,350 และสามเป็นโปรแกรมเทอร์มิซึ่ง เป็นหน้าต่างสีดำและสีขาวจาก 458 00:22:35,350 --> 00:22:39,860 ปีกลายที่ช่วยให้เราในการพิมพ์มากขึ้น คำสั่งลับ แต่มีประสิทธิภาพมากขึ้น 459 00:22:39,860 --> 00:22:40,660 แป้นพิมพ์ของเรา 460 00:22:40,660 --> 00:22:44,220 ดังนั้นฉันจะไปข้างหน้าและคลิกที่ Gedit และส่วนที่เหลือมั่นใจได้ว่าปัญหาที่ 461 00:22:44,220 --> 00:22:48,520 1 ชุดที่จะเปิดตัวในวันศุกร์ที่จะ เดินคุณผ่านขั้นตอนทั้งหมดเหล่านี้เหมือนกัน 462 00:22:48,520 --> 00:22:51,730 >> ขอให้สังเกตว่าฉันมีง่ายๆสวย อินเตอร์เฟซผู้ใช้ที่มีสามส่วน 463 00:22:51,730 --> 00:22:54,990 ทางด้านซ้ายที่ฉันมีขนาดใหญ่ที่ว่างเปล่า หน้าต่างที่เรียกว่าซอร์สโค้ด 464 00:22:54,990 --> 00:22:58,930 นั่นคือสิ่งที่ฉันกำลังจะไปดูสรุป ของรหัสที่ฉันเขียนใด ๆ 465 00:22:58,930 --> 00:23:01,990 ทางด้านขวามือของฉันมีขนาดใหญ่ แท็บยังไม่ได้บันทึกในปัจจุบันและที่ว่า 466 00:23:01,990 --> 00:23:03,510 ที่รหัสของฉันจะไป 467 00:23:03,510 --> 00:23:06,780 และที่ด้านล่างผมได้ฝังตัว หน้าต่าง terminal, สีดำและสีขาว 468 00:23:06,780 --> 00:23:12,060 แจ้งให้ที่ฉันสามารถพิมพ์คำสั่งไปยัง คอมไพล์และรันโปรแกรมของฉัน - ที่ 469 00:23:12,060 --> 00:23:14,110 คือการสร้างและเรียกใช้โปรแกรมของฉัน 470 00:23:14,110 --> 00:23:15,170 >> เพื่อขอเริ่มต้นที่เรียบง่าย 471 00:23:15,170 --> 00:23:17,700 ให้ฉันขึ้นไปที่ File, Save 472 00:23:17,700 --> 00:23:20,530 ฉันจะไปข้างหน้าและ ไปลงใน jharvard 473 00:23:20,530 --> 00:23:24,320 ดังนั้นเครื่องใช้ไฟฟ้าโดยไม่คำนึงถึงสิ่งที่ ชื่อของคุณจะเป็นผู้ชายที่ชื่อ 474 00:23:24,320 --> 00:23:28,250 จอห์นฮาร์วาร์ที่มีบ้าน jharvard ในไดเรกทอรีที่ทั้งหมดของคุณ 475 00:23:28,250 --> 00:23:29,100 ไฟล์จะไป 476 00:23:29,100 --> 00:23:31,640 มันเป็นสำเนาของตัวเองของคุณจากบัญชีของเขา, ดังนั้นเราจึงไม่ได้มีส่วนร่วมทั้งหมด 477 00:23:31,640 --> 00:23:33,530 ฮาร์ดไดรฟ์เดียวกัน 478 00:23:33,530 --> 00:23:35,580 คุณเพียงแค่ต้องภาพลวงตา ของจอห์นฮาร์วาร์ของตัวเอง 479 00:23:35,580 --> 00:23:38,350 >> ล่วงหน้าที่จริงผม ติดตั้ง Dropbox 480 00:23:38,350 --> 00:23:42,600 เครื่องมาพร้อมกับ preprepared Dropbox เพื่อที่ว่าถ้ามีอะไรผิดพลาด 481 00:23:42,600 --> 00:23:45,950 ในช่วงปิดเทอมถ้าคุณได้ การกำหนดค่าอุปกรณ์ของคุณได้ฟรีอีกด้วย 482 00:23:45,950 --> 00:23:48,950 บัญชี Dropbox, ไฟล์ทั้งหมดของคุณจะ ได้รับการสนับสนุนโดยอัตโนมัติเพื่อให้คุณ 483 00:23:48,950 --> 00:23:50,430 ได้อย่างง่ายดายมากสามารถกู้คืนได้ 484 00:23:50,430 --> 00:23:53,980 และฉันจะไปเป็นของฉัน Dropbox ไดเรกทอรีและมีอยู่แล้วไป 485 00:23:53,980 --> 00:23:55,530 จะเป็นคู่อื่น ๆ มี 486 00:23:55,530 --> 00:24:02,090 >> แต่ฉันจะไปข้างหน้า และไปที่ File, Save 487 00:24:02,090 --> 00:24:05,930 ฉันจะไปลง jharvard, Dropbox, และขึ้นที่นี่ฉันจะไป 488 00:24:05,930 --> 00:24:10,590 ให้โปรแกรมของฉันง่ายสุด ชื่อ hello.c แล้วบันทึก 489 00:24:10,590 --> 00:24:11,810 ดังนั้นผมจึงมีอินเตอร์เฟซเดียวกันในขณะนี้ 490 00:24:11,810 --> 00:24:14,190 สิ่งเดียวที่มีการเปลี่ยนแปลง เป็นแท็บขึ้นด้านบน 491 00:24:14,190 --> 00:24:17,170 ดังนั้นฉันได้อย่างรวดเร็วจะสร้าง โปรแกรมจากที่ 492 00:24:17,170 --> 00:24:19,060 สไลด์สักครู่ที่ผ่านมา 493 00:24:19,060 --> 00:24:25,690 >> ดังนั้นเป็นหลัก (void) และ printf แล้ว "hello, world" คลุมเครือค่อนข้าง 494 00:24:25,690 --> 00:24:29,920 เครื่องหมายทับขวา n, อ้างใกล้ปิด วงเล็บอัฒภาคและ 495 00:24:29,920 --> 00:24:32,030 แล้วกดปุ่ม Ctrl S เพื่อบัน​​ทึก 496 00:24:32,030 --> 00:24:34,860 และแจ้งให้ทราบเป็นกันเพียงสิ่ง ปรากฏตัวที่นี่ในด้านบนซ้าย 497 00:24:34,860 --> 00:24:37,490 และเรื่องนี้ไม่ได้มีประโยชน์ในวันนี้ แต่ จะเป็นประโยชน์เมื่อเวลาผ่านไป 498 00:24:37,490 --> 00:24:40,160 คุณเพียงแค่เห็นอีกครั้งบทสรุปของ รหัสที่คุณเขียน 499 00:24:40,160 --> 00:24:43,320 และเพราะผมเขียนสิ่งที่เรียกว่า หลักที่ว่าทำไมคำหลัก popped 500 00:24:43,320 --> 00:24:44,030 ขึ้นที่นั่น 501 00:24:44,030 --> 00:24:46,610 แต่ส่วนใหญ่เรา ไม่จำเป็นต้องใช้ในวันนี้ว่า 502 00:24:46,610 --> 00:24:51,130 >> ขวาทั้งหมดดังนั้นผมจึงเรียกร้องว่าเป็นของฉัน โปรแกรมแรกที่เขียนในการเขียนโปรแกรม 503 00:24:51,130 --> 00:24:54,620 ภาษาที่เรียกว่าซีเรารู้ตั้งแต่วันศุกร์ ว่าสิ่งที่สิ่งนี้จะไปทำ 504 00:24:54,620 --> 00:24:58,450 มาก uninterestingly เมื่อฉัน เรียกใช้มันเป็นเพียงการแสดง - 505 00:24:58,450 --> 00:25:01,270 ในคำอื่น ๆ ที่พิมพ์เป็นคอมพิวเตอร์ นักวิทยาศาสตร์จะบอกว่า - 506 00:25:01,270 --> 00:25:03,310 Hello World บนหน้าจอ 507 00:25:03,310 --> 00:25:06,800 เพื่อที่จะทำเช่นนี้คุณจะสังเกตเห็นว่าฉันมี ไปลงที่นี่ไปยังสถานีของฉัน 508 00:25:06,800 --> 00:25:09,250 หน้าต่างและตอนนี้ฉันมี กระพริบรวดเร็ว 509 00:25:09,250 --> 00:25:15,480 แต่ตอนนี้แป้นพิมพ์รุ่นของ จอห์นฮาร์วาร์ไดเรกทอรีบ้านของฉัน 510 00:25:15,480 --> 00:25:19,610 เป็นวิธีที่แป้นพิมพ์ผ่านทางซึ่ง เพื่อนำทางไปยังฮาร์ดไดรฟ์ของฉัน 511 00:25:19,610 --> 00:25:25,380 >> ดังนั้นผมจึงไม่สามารถพิมพ์จริงเช่นผม สัปดาห์ที่ผ่านมาทำให้สวัสดีเพราะ 512 00:25:25,380 --> 00:25:27,230 จะบอกไม่มีกฎที่จะทำให้เป้าหมาย - 513 00:25:27,230 --> 00:25:27,950 บางสิ่งบางอย่างผิด 514 00:25:27,950 --> 00:25:31,690 ผมค่อนข้างไม่ทราบว่าข้อความที่ วิธี แต่ที่เพราะโดยปกติ 515 00:25:31,690 --> 00:25:35,350 เมื่อหน้าต่างนี้สีดำและสีขาว เปิดผมด้านในของจอห์นฮาร์วาร์ 516 00:25:35,350 --> 00:25:36,160 ไดเรกทอรีบ้าน 517 00:25:36,160 --> 00:25:39,180 แต่ฉันไม่ที่บันทึกโปรแกรมที่? 518 00:25:39,180 --> 00:25:40,440 ในโฟลเดอร์ Dropbox ของฉัน 519 00:25:40,440 --> 00:25:43,110 >> ตอนนี้พวกเราทุกคนได้เติบโตขึ้นด้วย คอมพิวเตอร์ที่คุณเพียงดับเบิลคลิก 520 00:25:43,110 --> 00:25:45,610 ที่ไอคอนของโฟลเดอร์มัน เปิดขึ้น, และ voila 521 00:25:45,610 --> 00:25:48,280 นั่นคือสิ่งที่เรียกว่าไฟล์ hello.c จะเป็น 522 00:25:48,280 --> 00:25:49,470 ดังนั้นในความเป็นจริงให้ทำอย่างนั้น 523 00:25:49,470 --> 00:25:51,610 >> ให้ฉันไปข้างหน้าและลด Gedit เช่นเดียวกับท่านเมื่อ 524 00:25:51,610 --> 00:25:52,990 Windows หรือ Mac OS 525 00:25:52,990 --> 00:25:56,160 ให้ฉันไปลงในหน้าแรก โฟลเดอร์ที่ด้านซ้ายบน 526 00:25:56,160 --> 00:25:57,620 ผมจะดูที่นี่พวงของโฟลเดอร์ 527 00:25:57,620 --> 00:25:58,870 ที่นี่โฟลเดอร์ Dropbox ของฉัน 528 00:25:58,870 --> 00:26:00,770 เครื่องหมายหมายความว่ามันได้รับการซิงค์ 529 00:26:00,770 --> 00:26:04,040 และมีบางสิ่งที่อยู่ในที่นี่ แต่สังเกตเห็นว่า hello.c คือ 530 00:26:04,040 --> 00:26:04,960 แน่นอนมีสิทธิ 531 00:26:04,960 --> 00:26:08,050 >> และดังนั้นใน Mac OS หรือ Windows ปกติ ผมต้องการดับเบิลคลิกที่จะเปิดขึ้นใน 532 00:26:08,050 --> 00:26:10,220 สิ่งที่โปรแกรมและฉันดีไป 533 00:26:10,220 --> 00:26:13,370 แต่ตอนนี้อย่างน้อยเริ่มต้นในวันนี้เรา จำเป็นต้องใช้ขั้นตอนย้อนกลับเพียงเพื่อ 534 00:26:13,370 --> 00:26:16,960 ให้คุณเครื่องมือพื้นฐานบางอย่างสำหรับคุณ ชุดเครื่องมือที่จะทำมากขึ้น 535 00:26:16,960 --> 00:26:18,980 สิ่งที่มีประสิทธิภาพก่อนที่จะยาว 536 00:26:18,980 --> 00:26:22,280 >> ดังนั้นที่รวดเร็วนี้ที่ฉันต้องทำ เทียบเท่าดับเบิลคลิก 537 00:26:22,280 --> 00:26:23,560 โฟลเดอร์ Dropbox 538 00:26:23,560 --> 00:26:29,900 และจะทำอย่างนั้นฉันจะพิมพ์แผ่นซีดีสำหรับ เปลี่ยนไดเรกทอรี, Dropbox ใส่ 539 00:26:29,900 --> 00:26:36,100 และตอนนี้สังเกตเห็นวงเล็บที่ของฉัน ที่เรียกว่ารวดเร็วในขณะนี้กล่าวว่าฉันอยู่ใน 540 00:26:36,100 --> 00:26:38,470 ตัวหนอนน้อยไก่เขี่ย สัญลักษณ์ที่ด้านบนซ้ายของ 541 00:26:38,470 --> 00:26:40,860 แป้นพิมพ์ส่วนใหญ่ / Dropbox 542 00:26:40,860 --> 00:26:45,200 นี้เป็นสัญกรณ์ชวเลขเพียง บอกว่ามนุษย์คุณอยู่ตอนนี้ภายในของ 543 00:26:45,200 --> 00:26:48,650 โฟลเดอร์ Dropbox, เหมือนกับว่า คุณมีการคลิกสองครั้งที่มัน 544 00:26:48,650 --> 00:26:54,610 >> ดังนั้นตอนนี้ถ้าฉันไปข้างหน้าและพิมพ์ให้ สวัสดีป้อนผมเห็นคลุมเครือมาก 545 00:26:54,610 --> 00:26:57,450 คำสั่ง แต่ไม่เกิดข้อผิดพลาด, ดูเหมือนว่าแล้ว 546 00:26:57,450 --> 00:26:59,020 อีกกะพริบรวดเร็ว 547 00:26:59,020 --> 00:27:04,470 และถ้าคุณจำได้เคยให้ได้อย่างรวดเร็ว เมื่อวันศุกร์ที่เราทำอย่างนี้ . / สวัสดี 548 00:27:04,470 --> 00:27:10,000 >> สิ่งที่คุณจะเห็นก็คือผลที่ตามมา ของการทำงานของโปรแกรมนี้ของฉันหรือใน Mac 549 00:27:10,000 --> 00:27:14,310 เงื่อนไขการใช้บริการ OS และ PC ถ้าฉันต้องการปกติสองเท่า คลิกที่โปรแกรม - เป็น app. 550 00:27:14,310 --> 00:27:17,620 หรือโปรแกรม exe. จะเปิด หน้าต่างและวิ่ง 551 00:27:17,620 --> 00:27:21,920 พิมพ์. / สวัสดีคือเช่นเดียวกับคู่ คลิกที่โปรแกรมเพื่อเรียกใช้มัน แต่ 552 00:27:21,920 --> 00:27:23,280 โดยใช้แป้นพิมพ์ของฉัน 553 00:27:23,280 --> 00:27:25,410 >> ใส่, Hello World 554 00:27:25,410 --> 00:27:26,150 และที่มัน 555 00:27:26,150 --> 00:27:29,150 ดังนั้นขอแซวนี้นอกเหนือไปจึง ไม่รู้สึกมากเกินไปเช่นกรีก 556 00:27:29,150 --> 00:27:31,370 >> ดังนั้น. / หมายความว่าอะไร 557 00:27:31,370 --> 00:27:34,120 ทุกคนที่ได้เคยสำรวจแป้นพิมพ์ สภาพแวดล้อมเช่นนี้สิ่งที่จุด 558 00:27:34,120 --> 00:27:36,690 หมายถึง? 559 00:27:36,690 --> 00:27:37,800 ไดเรกทอรีปัจจุบัน 560 00:27:37,800 --> 00:27:41,320 >> ดังนั้นไดเรกทอรีปัจจุบันเป็นเพียง คำพ้องความหมายสำหรับโฟลเดอร์ 561 00:27:41,320 --> 00:27:46,230 ดังนั้นด้วยการบอกว่าจุดเฉือน, ที่ฉันพูด, มองหาโปรแกรมที่เรียกว่าสวัสดีใน 562 00:27:46,230 --> 00:27:47,250 ไดเรกทอรีปัจจุบัน - 563 00:27:47,250 --> 00:27:48,540 ในโฟลเดอร์ปัจจุบัน 564 00:27:48,540 --> 00:27:50,480 ในคำอื่น ๆ โฟลเดอร์ Dropbox ของฉัน 565 00:27:50,480 --> 00:27:54,220 และที่ว่าทำไมหลังจากนั้นกดปุ่ม Enter จริงโปรแกรมที่รัน 566 00:27:54,220 --> 00:27:58,790 >> ถ้า LS ประเภทในขณะนี้ผมสังเกตเห็นว่าฉันเห็น ทุกอย่างที่อยู่ในโฟลเดอร์ Dropbox ของฉัน 567 00:27:58,790 --> 00:28:02,000 การ Started.pdf ซึ่ง Dropbox จะช่วยให้คุณฟรีภาพถ่ายของฉัน 568 00:28:02,000 --> 00:28:05,450 ไดเรกทอรีไดเรกทอรีสาธารณะไม่ได้บันทึกไว้ 1 เอกสารที่ผมทำโดยไม่ได้ตั้งใจ 569 00:28:05,450 --> 00:28:09,730 ช่วงเวลาที่ผ่านมา foo.c ซึ่งผมทำไว้ก่อนหน้า วันนี้และจากนั้นสองเส้น - 570 00:28:09,730 --> 00:28:12,090 hello.c และสวัสดี 571 00:28:12,090 --> 00:28:17,280 >> hello.c เป็นโปรแกรมที่ผมเขียนด้วย Gedit และสิ่งที่เป็นสวัสดีในสีเขียว? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 สวัสดีในสีเขียวเป็นปฏิบัติการ 574 00:28:22,940 --> 00:28:27,020 ในคำอื่น ๆ เมื่อฉันวิ่งคำสั่งนี้ ขณะที่ผ่านมา - ให้ฉันม้วน 575 00:28:27,020 --> 00:28:28,040 กลับในเวลา - 576 00:28:28,040 --> 00:28:32,400 เมื่อฉันวิ่งให้สวัสดีที่ ขั้นตอนกลางที่นี่ 577 00:28:32,400 --> 00:28:34,410 และจะเอา hello.c เป็น input - 578 00:28:34,410 --> 00:28:39,910 ซอร์สโค้ด AKA - และผลิต ไฟล์ที่เรียกว่าสวัสดีเป็นเอาท์พุทซึ่ง 579 00:28:39,910 --> 00:28:42,510 มีทั้งหมดของศูนย์เหล่านี้และคนที่ 580 00:28:42,510 --> 00:28:47,640 และที่ว่าทำไมในที่สุดผมสามารถ จริงเรียกใช้คำสั่งเช่น. / สวัสดี 581 00:28:47,640 --> 00:28:53,310 เพราะ Intel Inside, ปฏิบัติการของฉัน ระบบลินุกซ์เปิดศูนย์เหล่านั้น 582 00:28:53,310 --> 00:28:55,820 และคนที่ฟีดไว้ใน สมองของคอมพิวเตอร์ของฉัน - 583 00:28:55,820 --> 00:28:56,580 ซีพียู - 584 00:28:56,580 --> 00:29:00,460 และที่ CPU รู้โอ้นี่คือรูปแบบ ของศูนย์และคนที่พูดว่า 585 00:29:00,460 --> 00:29:02,800 พิมพ์สิ่งต่อไปนี้ บนหน้าจอ 586 00:29:02,800 --> 00:29:04,450 >> สิ่งต่อไปนี้คืออะไร? 587 00:29:04,450 --> 00:29:07,650 อ้างไม่ได้นำมาอ้าง, "Hello World." 588 00:29:07,650 --> 00:29:12,100 >> ทั้งหมดขวาดังนั้นสรุปอย่างรวดเร็วของบางส่วนของ คำสั่งเหล่านี้เพื่อให้เราสามารถเริ่มต้น 589 00:29:12,100 --> 00:29:13,350 พาพวกเขาได้รับ 590 00:29:13,350 --> 00:29:15,550 ผมขอข้ามไป ที่เราซ้ายปิด 591 00:29:15,550 --> 00:29:22,230 และคุณจะจำได้ว่าเรามีซีดี ที่ปลายด้านหลังของเราสักครู่ที่ผ่านมา 592 00:29:22,230 --> 00:29:24,880 เหล่านี้ผมกล้าพูดสำหรับ วัตถุประสงค์ของว​​ันนี้ - 593 00:29:24,880 --> 00:29:29,010 อาจจะในสัปดาห์นี้ - คำสั่งเดียวที่เรา อาจจำเป็นต้องพิมพ์คำว่า 594 00:29:29,010 --> 00:29:30,580 แจ้งให้นอกจากทำให้ 595 00:29:30,580 --> 00:29:34,510 >> ดังนั้นซีดียืนสำหรับสิ่งที่? 596 00:29:34,510 --> 00:29:35,180 เปลี่ยนไดเรกทอรี 597 00:29:35,180 --> 00:29:38,010 มันเป็นเพียงเทียบเท่าคู่ คลิกที่โฟลเดอร์ 598 00:29:38,010 --> 00:29:41,320 และเป็นกันถ้าคุณได้รับ เคยหายไปภายในของคุณ 599 00:29:41,320 --> 00:29:43,430 เครื่องใช้ไฟฟ้าเช่นว่า Dropbox - 600 00:29:43,430 --> 00:29:45,420 ฉันต้องการที่จะได้รับกลับไปของฉัน ไดเรกทอรี jharvard - 601 00:29:45,420 --> 00:29:50,490 เมื่อสงสัย, CD, เข้ากับคนอื่น ๆ ไม่มี คำและรหัสไปรษณีย์มันเพียงแค่คุณกลับมา 602 00:29:50,490 --> 00:29:53,110 ไปที่คุณเริ่มต้นที่ เป็นทางลัดน้อยดี 603 00:29:53,110 --> 00:29:54,840 >> ทั้งหมดที่ถูกต้องเพื่อให้คำสั่งอื่น ๆ ในขณะนี้ 604 00:29:54,840 --> 00:29:55,660 LS 605 00:29:55,660 --> 00:29:56,840 ฉันพิมพ์ว่าช่วงเวลาที่ผ่านมา 606 00:29:56,840 --> 00:29:59,500 คุณคิดอย่างไร LS ย่อมาจาก? 607 00:29:59,500 --> 00:30:00,470 >> ดังนั้นรายการใช่มั้ย? 608 00:30:00,470 --> 00:30:03,300 กลับในวันที่เมื่อมนุษย์ถูกมา ขึ้นกับคำสั่งเหล่านี้พวกเขา 609 00:30:03,300 --> 00:30:07,180 กำลังพยายามที่จะมีประสิทธิภาพและค่อนข้าง พิมพ์ออก L-I-S-T ป้อนพวกเขา 610 00:30:07,180 --> 00:30:08,470 LS ตัดสินใจ 611 00:30:08,470 --> 00:30:09,080 ที่ปรับ 612 00:30:09,080 --> 00:30:10,420 เสียงมันพอเช่นรายการ 613 00:30:10,420 --> 00:30:13,870 ขอเพียง LS ประเภทป้อนและที่ รายชื่อไฟล์หรือโฟลเดอร์ในของฉัน 614 00:30:13,870 --> 00:30:15,000 โฟลเดอร์ปัจจุบัน 615 00:30:15,000 --> 00:30:17,530 >> mkdir คุณอาจจะสามารถคาดเดา 616 00:30:17,530 --> 00:30:18,440 ทำให้ไดเรกทอรี 617 00:30:18,440 --> 00:30:22,010 ดังนั้นคุณจึงไม่ไปที่เมนูไฟล์บางส่วนและ เลือกโฟลเดอร์ใหม่ในสภาพแวดล้อมนี้ 618 00:30:22,010 --> 00:30:27,410 แต่คุณพิมพ์คำสั่ง mkdir พื้นที่ แล้วชื่อของโฟลเดอร์ 619 00:30:27,410 --> 00:30:29,850 ที่คุณต้องการสร้าง และมันจะทำ 620 00:30:29,850 --> 00:30:32,380 >> RM, คุณอาจจะสามารถคาดเดา 621 00:30:32,380 --> 00:30:33,480 ลบหรือลบ 622 00:30:33,480 --> 00:30:36,740 ดังนั้นหากคุณต้องการที่จะลบไฟล์ที่คุณจะ เห็นในชุดปัญหาวิธีการที่คุณ 623 00:30:36,740 --> 00:30:37,240 สามารถทำเช่นนี้ 624 00:30:37,240 --> 00:30:39,510 และ rmdir ลบไดเรกทอรี 625 00:30:39,510 --> 00:30:42,320 >> ดังนั้นอีกครั้งฉันจะมีแนวโน้มที่จะบินผ่านบาง รายละเอียดเหล่านี้อย่างใดอย่างหนึ่งเพราะ 626 00:30:42,320 --> 00:30:46,010 พวกเขาไม่ได้ทั้งหมดที่สนุกมากที่จะใช้จ่าย เวลาใน แต่สองเราจะคุณให้ไว้ใน 627 00:30:46,010 --> 00:30:48,720 รายละเอียดมากยิ่งขึ้นในใด ๆ ของ ปัญหาของหลักสูตรที่กำหนดโดยเฉพาะอย่างยิ่ง 628 00:30:48,720 --> 00:30:52,370 รุ่นมาตรฐานขั้นตอนใด ที่คุณอาจต้องพิมพ์ดังนั้น 629 00:30:52,370 --> 00:30:54,830 ที่คุณได้รับมากขึ้น อุ่นหนาฝาคั่งกับสิ่งเหล่านี้ 630 00:30:54,830 --> 00:30:57,430 >> แต่ตอนนี้ให้ฉันหยอกล้อกัน สิ่งหนึ่งที่อื่น ๆ 631 00:30:57,430 --> 00:31:02,580 เมื่อเราพิมพ์ให้ครับสักครู่ที่ผ่านมา เราเห็นลำดับที่คลุมเครือของคำสั่ง 632 00:31:02,580 --> 00:31:04,805 เราเห็นอีกครั้งทำให้สวัสดี 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 ตกลงให้ทำเช่นนี้ 635 00:31:08,520 --> 00:31:11,840 ผมกำลังจะทำผิดพลาด แต่ [เงียบสงัด] ตอนนี้ยอมรับว่าผมกำลังจะ 636 00:31:11,840 --> 00:31:14,400 และทำมันอย่างจงใจ 637 00:31:14,400 --> 00:31:15,810 >> ผมทำอะไรผิดเพียงแค่ตอนนี้ 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 อ้างดังนั้นฉันไม่ได้อยู่ใน Dropbox ไดเรกทอรีเพราะช่วงเวลาที่ผ่านมาผม 640 00:31:21,060 --> 00:31:22,720 ซีดีพิมพ์และเพียงแค่กดปุ่มป้อน 641 00:31:22,720 --> 00:31:25,480 ที่ซูมฉันกลับไปที่ผมเริ่มต้น ซึ่งไม่ได้เป็นที่ไฟล์ของฉัน 642 00:31:25,480 --> 00:31:31,720 เป็นดังนั้นฉันจริงๆต้องทำซีดี Dropbox ป้อนและตอนนี้ฉันสามารถทำสวัสดี RM 643 00:31:31,720 --> 00:31:34,060 ป้อนลบไฟล์ปกติสวัสดี 644 00:31:34,060 --> 00:31:35,200 ผมไม่ทราบว่าทำไมมันเป็นความลับดังนั้น 645 00:31:35,200 --> 00:31:37,600 นั่นหมายความว่าเพียงแค่คุณแน่ใจว่า ที่คุณต้องการลบล่ะ? 646 00:31:37,600 --> 00:31:41,510 คุณสามารถพิมพ์ y สำหรับใช่ใส่, และตอนนี้มันหายไป 647 00:31:41,510 --> 00:31:46,010 >> และตอนนี้ถ้าฉันพิมพ์ให้สวัสดีอีกครั้งก็ จะไปสร้างรหัสวัตถุของฉัน, 648 00:31:46,010 --> 00:31:47,460 สร้างศูนย์เหล่านั้นและคนที่ 649 00:31:47,460 --> 00:31:51,070 แต่ข้อตกลงเป็นสิ่งที่มี คำสั่งนี้นานมาก? 650 00:31:51,070 --> 00:31:53,960 ดีเราจะแซวกันนี้ ก่อนที่จะยาว แต่ให้ - 651 00:31:53,960 --> 00:31:55,500 ผมบอกบิตของการโกหกสีขาวก่อน - 652 00:31:55,500 --> 00:31:56,880 ไม่ได้เป็นคอมไพเลอร์ 653 00:31:56,880 --> 00:32:00,350 ให้เป็นโปรแกรมที่โดยอัตโนมัติ ตัวเลขวิธีการทำงาน 654 00:32:00,350 --> 00:32:02,060 คอมไพเลอร์สำหรับคุณ 655 00:32:02,060 --> 00:32:07,490 >> ดังนั้นคำสั่งที่คุณจริงๆควรจะเป็น ทำงานเพื่อแปลง hello.c 656 00:32:07,490 --> 00:32:11,240 เข้าไปสวัสดีจริงมีลักษณะ เล็ก ๆ น้อย ๆ เช่นนี้ 657 00:32:11,240 --> 00:32:15,900 และพระเจ้าทรงห้ามเราต้องจริง อย่าลืมที่เคยพิมพ์ทั้งหมดที่ 658 00:32:15,900 --> 00:32:17,280 ลำดับของคำสั่งออก 659 00:32:17,280 --> 00:32:21,360 วัตถุประสงค์ของการทำในชีวิตคือการ จำไว้ว่าระดับของความซับซ้อนสำหรับ 660 00:32:21,360 --> 00:32:24,470 เราโดยอัตโนมัติและสิ่งที่จะเป็นอย่างอื่น เป็นขั้นตอนที่น่าเบื่อมาก 661 00:32:24,470 --> 00:32:26,040 >> แต่ฉันสามารถประมาณว่า 662 00:32:26,040 --> 00:32:29,960 ดังนั้นต่อแผ่นโกงเล็ก ๆ น้อย ๆ นี้ที่นี่ฉัน สามารถประมาณว่าคำสั่งที่ 663 00:32:29,960 --> 00:32:33,960 โดยการทำเสียงดังกราวพิมพ์เพียงซึ่งเป็น ชื่อของคอมไพเลอร์เราจะ 664 00:32:33,960 --> 00:32:35,170 ใช้ภาคการศึกษานี้ 665 00:32:35,170 --> 00:32:38,500 ถ้าท่านได้เคยทำ iOS การพัฒนาสำหรับ iPhone หรือ iPad, 666 00:32:38,500 --> 00:32:42,930 เสียงดังกราวเป็นโปรแกรมที่คุณเคยใช้ ภายใน Xcode เพื่อให้ปพลิเคชันของคุณ 667 00:32:42,930 --> 00:32:46,360 เสียงดังกราว แต่เป็นเพียงโปรแกรมอื่น ซึ่งเป็นชื่อที่เราสามารถพิมพ์คำสั่ง 668 00:32:46,360 --> 00:32:49,210 แจ้งและโดยการแนะนำในตอนนี้ ฉันสามารถแนะนำสิ่งที่ 669 00:32:49,210 --> 00:32:52,410 ตัวแทนน้อย ของคำสั่งที่จะมา 670 00:32:52,410 --> 00:32:53,910 เพื่อให้ฉันทำด้วยตัวเอง 671 00:32:53,910 --> 00:32:59,240 >> ดังนั้นห้องสวัสดีและตอนนี้แจ้งให้ทราบในกรณีที่ ฉันเป็นเพียงตรวจสอบสติ - 672 00:32:59,240 --> 00:33:03,180 . / สวัสดีค่ะคุณทำในสิ่งที่คิดว่าฉัน ควรจะดูว่าฉันทำเช่นนี้? 673 00:33:03,180 --> 00:33:04,060 ชนิดของข้อผิดพลาดบาง 674 00:33:04,060 --> 00:33:05,110 ไดเรกทอรีไม่มีไฟล์ดังกล่าว 675 00:33:05,110 --> 00:33:06,740 เพื่อที่จะเป็นจริงตรงสวย 676 00:33:06,740 --> 00:33:08,110 >> ดังนั้นตอนนี้ให้ฉันล้างหน้าจอ 677 00:33:08,110 --> 00:33:11,370 ควบคุม S เพียงแค่ล้างหน้าจอ เพื่อลบการรบกวนบาง 678 00:33:11,370 --> 00:33:17,160 และตอนนี้ฉันจะไปด้วยตนเอง ประเภทเสียงดังกราว-o hello.c สวัสดี 679 00:33:17,160 --> 00:33:18,890 ดังนั้นนี่คือสิ่งที่เกี่ยวกับจะทำอย่างไร? 680 00:33:18,890 --> 00:33:23,820 ตรงเดียวกันที่ทำให้ได้สำหรับ เรา แต่ผมไม่ทิ้งบางส่วนของ 681 00:33:23,820 --> 00:33:25,430 คำฟุ่มเฟือย 682 00:33:25,430 --> 00:33:28,570 >> เสียงดังกราวเป็นโปรแกรมที่จะไป ใช้. ไฟล์ C เป็น input และผลิต 683 00:33:28,570 --> 00:33:30,110 ศูนย์และคนเป็นเอาท์พุท 684 00:33:30,110 --> 00:33:35,120 แต่ o-ต่อจากนี้ไปจะเรียก สวิตช์หรือธง 685 00:33:35,120 --> 00:33:39,080 นี่เป็นเพียงศัพท์แสง Techie พูด นี้เป็นคำที่คุณพิมพ์ที่รวดเร็ว 686 00:33:39,080 --> 00:33:42,590 ที่ใดที่มีอิทธิพลต่อพฤติกรรม ของโปรแกรมที่คุณกำลังใช้งาน 687 00:33:42,590 --> 00:33:47,180 ดังนั้นไม่มีใครต้องการที่จะคาดเดา สิ่งบ่งบอกถึง o-? 688 00:33:47,180 --> 00:33:47,840 >> เอาท์พุต 689 00:33:47,840 --> 00:33:52,670 มันเป็นเพียงแค่คนตัดสินใจ-o หมายถึง เอาท์พุทไฟล์ที่เรียกว่าสวัสดีและใช้เป็น 690 00:33:52,670 --> 00:33:56,440 ป้อนสิ่งที่คำสุดท้ายเมื่อ ให้เป็น hello.c เพื่อที่ว่าถ้าผมตี 691 00:33:56,440 --> 00:33:58,930 ใส่ในขณะนี้ดูเหมือนจะไม่มีอะไรเกิดขึ้น 692 00:33:58,930 --> 00:34:02,010 และแปลกในโลกนี้จาก การเขียนโปรแกรมอะไรถ้าเกิดขึ้น 693 00:34:02,010 --> 00:34:03,980 ที่อาจเป็นสิ่งที่ดี เพราะมีข้อผิดพลาดไม่ได้ 694 00:34:03,980 --> 00:34:05,350 ข้อความบนหน้าจอ 695 00:34:05,350 --> 00:34:07,190 สวัสดีใส่ 696 00:34:07,190 --> 00:34:08,670 โปรแกรมของฉันได้ทำงานในขณะนี้ 697 00:34:08,670 --> 00:34:14,517 >> แต่ผมสามารถทำสิ่งเล็ก ๆ น้อย ๆ โง่เช่น นี้ เสียงดังกราว-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 ป้อนและตอนนี้ฉันมีเหมือนกัน ชื่อโปรแกรม hihihi 699 00:34:18,590 --> 00:34:20,739 มันจะทำงานเหมือนกัน แต่ ชื่อที่แตกต่างกัน 700 00:34:20,739 --> 00:34:23,360 >> ดังนั้นนี้เป็นเพียงเพื่อที่จะบอกว่าถ้าคุณต้องการ ที่มีอิทธิพลต่อพฤติกรรมของ 701 00:34:23,360 --> 00:34:25,909 โปรแกรมที่เรากำลังจะขึ้น เห็นสิ่งที่เรียกว่า 702 00:34:25,909 --> 00:34:27,739 อาร์กิวเมนต์บรรทัดคำสั่ง 703 00:34:27,739 --> 00:34:28,639 นี้เป็นสาย 704 00:34:28,639 --> 00:34:29,580 คุณพิมพ์คำสั่ง 705 00:34:29,580 --> 00:34:30,969 Ergo บรรทัดคำสั่ง, 706 00:34:30,969 --> 00:34:35,690 และอาร์กิวเมนต์บรรทัดคำสั่งนี้เป็นเพียง คำหรือชิ้นส่วนเล็ก ๆ น้อย ๆ ของไวยากรณ์ที่ 707 00:34:35,690 --> 00:34:40,840 อย่างใดมีอิทธิพลต่อพฤติกรรมของ โปรแกรมที่เรากำลังทำงานอยู่ 708 00:34:40,840 --> 00:34:44,639 >> สิทธิทั้งหมดที่อาจจะมากที่สุด โปรแกรมที่น่าเบื่อเราสามารถเขียนและดู 709 00:34:44,639 --> 00:34:46,670 ตอนนี้ขอทำอะไรบางอย่าง น่าสนใจมากขึ้น 710 00:34:46,670 --> 00:34:49,420 ให้ฉันไปข้างหน้าและสร้างไฟล์ใหม่ 711 00:34:49,420 --> 00:34:53,139 ฉันจะไปข้างหน้าและบันทึกนี้ใน ไดเรกทอรีบ้านของจอห์นฮาร์วาร์เป็น 712 00:34:53,139 --> 00:34:58,670 ขอเรียกว่า custom.c จะ โปรแกรมที่กำหนดเองเล็ก ๆ น้อย ๆ 713 00:34:58,670 --> 00:35:01,920 ฉันจะซูมในที่ด้านบนของฉัน แท็บที่นี่และเริ่มต้นอีกครั้ง 714 00:35:01,920 --> 00:35:03,730 >> รวมถึงมาตรฐาน stdio.h 715 00:35:03,730 --> 00:35:04,990 ข้อมูลเพิ่มเติมเกี่ยวกับว่าในช่วงเวลาที่ 716 00:35:04,990 --> 00:35:08,240 int main (void) เพิ่มเติมเกี่ยวกับการ ว่าในช่วงเวลาที่ 717 00:35:08,240 --> 00:35:09,490 printf ("Hello, เดวิด") 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 น่าสนใจมากใช่มั้ย? 720 00:35:14,560 --> 00:35:20,690 >> ดังนั้นถ้า - ไม่ได้เพราะนามของเรา, เพียงเพราะมันแตกต่างกัน - 721 00:35:20,690 --> 00:35:24,950 ให้ป้อนที่กำหนดเอง 722 00:35:24,950 --> 00:35:26,780 ที่กำหนดเอง, Hello, เดวิด 723 00:35:26,780 --> 00:35:28,020 แต่แม้ที่มากเกินไปเป็นเรื่องโกหกสีขาว 724 00:35:28,020 --> 00:35:30,850 โปรแกรมนี้อาจรวมทั้งจะเรียกว่า david.c เพราะมันไม่ได้กำหนดเอง 725 00:35:30,850 --> 00:35:31,880 พฤติกรรมที่ทั้งหมด 726 00:35:31,880 --> 00:35:35,080 จริงๆผมต้องการโปรแกรมที่ถาม ผู้ใช้ชื่อของพวกเขา 727 00:35:35,080 --> 00:35:36,320 >> ดังนั้นฉันจะทำ? 728 00:35:36,320 --> 00:35:38,520 ดีให้ฉันเลื่อนขึ้นกว่าที่นี่ 729 00:35:38,520 --> 00:35:42,960 และก่อนที่ผมจะใช้คำสั่งใน ขั้นตอนแรกก่อนที่ผมจะใช้ printf, 730 00:35:42,960 --> 00:35:47,600 หรือที่เรียกว่าฟังก์ชั่นให้ฉัน ครั้งแรกขอให้ผู้ใช้สำหรับการป้อนข้อมูลบางอย่าง 731 00:35:47,600 --> 00:35:49,690 >> เพื่อที่จะทำเช่นนี้ฉันต้อง ทำสองสิ่ง 732 00:35:49,690 --> 00:35:53,360 หนึ่งที่ฉันต้องการสถานที่ในการจัดเก็บของผู้ใช้ ชื่อหลังจากที่ฉันถามเขาหรือ 733 00:35:53,360 --> 00:35:54,510 เธอมัน 734 00:35:54,510 --> 00:36:00,120 อะไรที่ฉันสร้างต้องใช้อาจ เพื่อเก็บค่าที่ต้องการที่? 735 00:36:00,120 --> 00:36:00,910 ตัวแปร 736 00:36:00,910 --> 00:36:05,130 >> ดังนั้นแตกต่างจากรอยขีดข่วนที่คุณเพิ่งได้รับ ชิ้นส่วนปริศนาที่นี่เราจะต้อง 737 00:36:05,130 --> 00:36:07,620 ใช้คำอย่างเห็นได้ชัดเพื่อ แสดงตัวเอง 738 00:36:07,620 --> 00:36:11,510 และต่อจากนี้ไปทุกที่ทุกเวลาที่คุณต้องการ คำหรือวลีในการเขียนโปรแกรม 739 00:36:11,510 --> 00:36:13,090 เราจะเรียกว่าสตริง 740 00:36:13,090 --> 00:36:14,990 ดังนั้นสตริงเป็นคำหรือวลี 741 00:36:14,990 --> 00:36:18,170 มันเป็นลำดับของศูนย์หรือมากกว่า ตัวอักษรอีกอย่างเป็นทางการ 742 00:36:18,170 --> 00:36:22,520 >> และถ้าคุณต้องการเช่นตัวแปร อยู่ที่คุณจะพูดให้ฉันหนึ่ง 743 00:36:22,520 --> 00:36:27,490 และวิธีการที่คุณทำคือการ พูดสตริง s อัฒภาคที่สามารถใช้เป็น 744 00:36:27,490 --> 00:36:28,740 สิ่งที่คุณต้องการ 745 00:36:28,740 --> 00:36:30,510 ในความเป็นจริงเป็น underwhelming น้อย 746 00:36:30,510 --> 00:36:33,250 ให้ฉันไปข้างหน้าและอื่น ๆ อย่างชัดเจนเรียกว่าชื่อ 747 00:36:33,250 --> 00:36:36,570 ให้ฉันสตริงชื่อเรียกว่า 748 00:36:36,570 --> 00:36:40,180 >> แต่ตอนนี้สิ่งที่เป็นของบุคคลนั้น ชื่อตามค่าเริ่มต้น? 749 00:36:40,180 --> 00:36:42,930 ดีถ้ามนุษย์ไม่ได้พิมพ์อะไรก็ได้ ในเห็นได้ชัดว่ามีความเป็นไป 750 00:36:42,930 --> 00:36:44,310 เพื่อเป็นค่าในไม่มีชื่อ 751 00:36:44,310 --> 00:36:48,120 และปรากฎอยู่ใน C ถ้าคุณไม่ให้ ค่าตัวแปรมันจะ 752 00:36:48,120 --> 00:36:49,180 มีค่าขยะ 753 00:36:49,180 --> 00:36:51,650 มันอาจจะมีบางศูนย์สุ่มและ คนเพื่อให้คุณเพียงแค่จะไปดู 754 00:36:51,650 --> 00:36:54,570 ขยะอย่างแท้จริงบนหน้าจอ ถ้าคุณพยายามที่จะแสดงมัน 755 00:36:54,570 --> 00:36:59,800 >> แต่ฉันสามารถแก้ไขด้วยการบอกว่าที่จริง ภายในร้านของชื่อ 756 00:36:59,800 --> 00:37:01,400 ดังต่อไปนี้ค่า 757 00:37:01,400 --> 00:37:09,240 วิธีการที่คุณเก็บค่าในตัวแปรคือ ถ้าคุณมีชื่อตัวแปรเมื่อ 758 00:37:09,240 --> 00:37:13,370 ที่เหลือคุณจะต้องอย่างใดสิ่งที่คุณใส่ ต้องการเก็บอยู่ในนั้นที่ด้านขวาและ 759 00:37:13,370 --> 00:37:17,650 ไวยากรณ์สำหรับการที่เกิดขึ้น จะเป็นดังต่อไปนี้ 760 00:37:17,650 --> 00:37:22,120 >> เราไม่เคยเห็นแบบนี้มาก่อน แต่ใช้ ความเชื่อในขณะที่มี 761 00:37:22,120 --> 00:37:26,270 งบที่มีอยู่ในโลกอื่น ว่าฉันกำลังจะไปอีกครั้งเรียกฟังก์ชัน, 762 00:37:26,270 --> 00:37:28,310 และฟังก์ชั่นนี้คือ เรียกว่ารับสาย 763 00:37:28,310 --> 00:37:29,670 และมันจะตามตัวอักษรว่า 764 00:37:29,670 --> 00:37:34,680 มันอย่างใดได้รับลำดับของตัวอักษร จากมนุษย์แล้ว 765 00:37:34,680 --> 00:37:36,380 ไม่อะไรกับมัน 766 00:37:36,380 --> 00:37:38,410 >> และนี้จะมีลักษณะเหมือน ไวยากรณ์คลุมเครือ 767 00:37:38,410 --> 00:37:40,880 โดยปกติถ้าคุณกำลังใช้สัญญาณเท่ากับ - คุณอยู่ในโลกของการพูด, 768 00:37:40,880 --> 00:37:43,740 พีชคณิตและคุณจริง x บอกว่าเท่ากับ 1 769 00:37:43,740 --> 00:37:46,570 ที่นี่เราไม่ได้บอกว่า ชื่อเท่ากับรับสาย 770 00:37:46,570 --> 00:37:51,270 เรากำลังจะบอกว่าในห้างสรรพสินค้าชื่ออะไร บนด้านขวามือ 771 00:37:51,270 --> 00:37:52,400 ที่เท่ากับ 772 00:37:52,400 --> 00:37:55,030 เท่ากับแสดงให้เห็นถึง ดำเนินการมอบหมาย 773 00:37:55,030 --> 00:37:58,240 มันเป็นไวยากรณ์ที่พูดว่าจะนำสิ่งที่อยู่บน ด้านขวามือข้างในมีอะไร 774 00:37:58,240 --> 00:37:59,090 ด้านซ้าย 775 00:37:59,090 --> 00:38:03,040 สตริงได้รับดังนั้นชิ้นใหม่ของคือ ฟังก์ชันการทำงานที่ไม่เพียง แต่ 776 00:38:03,040 --> 00:38:03,670 บางสิ่งบางอย่าง - 777 00:38:03,670 --> 00:38:05,000 ถามผู้ใช้สำหรับสตริง - 778 00:38:05,000 --> 00:38:08,500 ก็ยังส่งกลับไปเพื่อที่จะพูด 779 00:38:08,500 --> 00:38:10,690 >> ดังนั้นเรามาดูสิ่งที่เกิดขึ้น จะเกิดขึ้นที่นี่ 780 00:38:10,690 --> 00:38:14,300 ฉันจะไปข้างหน้าในขณะนี้และซูมออก และฉันจะได้รับคู่ของ 781 00:38:14,300 --> 00:38:15,780 ความผิดพลาดที่ฉันให้ 782 00:38:15,780 --> 00:38:18,750 ฉันจะพิมพ์ให้กำหนดเองให้ใส่ 783 00:38:18,750 --> 00:38:19,230 ว้าว 784 00:38:19,230 --> 00:38:20,500 ทั้งกลุ่มของความผิดพลาด 785 00:38:20,500 --> 00:38:23,120 >> ขวาทั้งหมดดังนั้นนี้เป็นชนิดของ ครอบงำอย่างแน่นอนในตอนแรก แต่ 786 00:38:23,120 --> 00:38:27,220 มันจะเปิดออกทั้งหมดเหล่านี้มาก ยอมรับข้อผิดพลาดที่เป็นความลับ 787 00:38:27,220 --> 00:38:30,700 หมายถึงรูปแบบบางอย่างที่ เราจะเริ่มเห็นเมื่อเวลาผ่านไป 788 00:38:30,700 --> 00:38:32,600 ดังนั้นหนึ่งนี้ฉันจะฉีก, เพราะมันเป็นครั้งแรก 789 00:38:32,600 --> 00:38:35,700 ใช้ของสตริงตัวระบุไม่ได้ประกาศ 790 00:38:35,700 --> 00:38:39,400 >> ที่เพียงแค่หมายความว่า Gedit นั้นหรือเสียงดังกราว, ในกรณีนี้ไม่ทราบ 791 00:38:39,400 --> 00:38:40,780 สิ่งที่ฉันหมายความโดยสตริง 792 00:38:40,780 --> 00:38:43,880 และที่ว่าเพราะอยู่ใน C, การเขียนโปรแกรม ภาษาที่มีจริง 793 00:38:43,880 --> 00:38:47,750 เป็นตัวแปรของสตริงประเภทไม่มี 794 00:38:47,750 --> 00:38:49,810 C ไม่ทราบว่าสายที่มีอยู่ 795 00:38:49,810 --> 00:38:52,260 >> แต่เรา, CS50 พนักงานทำ 796 00:38:52,260 --> 00:38:57,080 และอื่น ๆ ในอนาคตของชั้นเรา สร้างไฟล์ที่เรียกว่า CS50.h. 797 00:38:57,080 --> 00:39:00,060 และภายในของไฟล์นี้ - และ ข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ที่จะมา - 798 00:39:00,060 --> 00:39:03,730 ภายในของไฟล์นี้คือคำนิยาม ของสิ่งที่ฉันกำหนดไว้เพียง 799 00:39:03,730 --> 00:39:05,340 วาจาเป็นสตริง 800 00:39:05,340 --> 00:39:09,100 ดังนั้นโดยสรุปนี้หนึ่งบรรทัด ของรหัสในโปรแกรมของฉันตอนนี้ฉัน 801 00:39:09,100 --> 00:39:14,620 การเรียนการสอนและทำให้ Gedit และเสียงดังกราว ทั้งหมดในการเปิดสิ่งสตริงคือ 802 00:39:14,620 --> 00:39:15,475 >> ผมไม่ทราบว่ายัง 803 00:39:15,475 --> 00:39:17,110 ในไม่กี่สัปดาห์เราจะปอกเปลือก กลับชั้นที่ 804 00:39:17,110 --> 00:39:20,340 แต่ตอนนี้รู้ว่านี้สอน คอมไพเลอร์คืออะไร 805 00:39:20,340 --> 00:39:22,020 สตริงเป็นจริง 806 00:39:22,020 --> 00:39:24,230 >> ดังนั้นตอนนี้ให้ฉันล้างของฉัน สถานีลงที่นี่ 807 00:39:24,230 --> 00:39:28,530 ผมขอ re-run ทำให้ที่กำหนดเองและฉัน แก้ทุกปัญหาเหล​​่านั้น 808 00:39:28,530 --> 00:39:30,210 ดังนั้นนี่ก็เป็นไปได้ จะเป็นรูปแบบที่เกิดขึ้น 809 00:39:30,210 --> 00:39:34,190 ฉันมีเพียงแค่เขียนโปรแกรมบรรทัดที่ 9 และ แต่ฉันมี 18 เส้นของความผิดพลาด 810 00:39:34,190 --> 00:39:35,650 ที่ชนิดของการข่มขู่ 811 00:39:35,650 --> 00:39:39,260 แต่ตระหนักว่าพวกเขามักน้ำตกดังกล่าว ว่าหนึ่งในความผิดพลาดเล็ก ๆ น้อย ๆ ที่ก่อให้เกิด 812 00:39:39,260 --> 00:39:43,070 ความสับสนสำหรับคอมไพเลอร์และ มันดูเลวร้ายมากกว่านั้นคือ 813 00:39:43,070 --> 00:39:47,460 >> ดังนั้นตอนนี้ผู้สังเกตการณ์ที่ชาญฉลาดจะรู้ว่า ที่ฉันได้รับสายจาก 814 00:39:47,460 --> 00:39:51,460 ของผู้ใช้ แต่ฉันไม่ได้จริง ทำในสิ่งที่กับมันได้หรือ 815 00:39:51,460 --> 00:39:53,570 ฉันไม่ได้ทำจริง อะไรกับมัน 816 00:39:53,570 --> 00:40:01,240 ดังนั้นถ้าฉันทำงานจริงที่กำหนดเองอีกครั้ง มันจะเพียงแค่นั่งอยู่ตรงนั้น 817 00:40:01,240 --> 00:40:03,380 สิ่งที่เกิดขึ้น? 818 00:40:03,380 --> 00:40:07,990 โปรแกรมของฉันดูเหมือนว่าจะติดอยู่บน สิ่งเส้นที่คุณจะพูด? 819 00:40:07,990 --> 00:40:09,860 >> ดังนั้นมันจึงติดอยู่จริงในบรรทัดที่ 7 820 00:40:09,860 --> 00:40:13,600 และเราไม่เคยเห็นแบบนี้มาก่อน แต่ ในบรรทัดที่ 7 มีอีกครั้งนี้ 821 00:40:13,600 --> 00:40:14,650 คำสั่งรับสาย 822 00:40:14,650 --> 00:40:15,930 และมันไม่สิ่งที่มันพูดว่า 823 00:40:15,930 --> 00:40:18,480 มันรอตอนนี้สำหรับมนุษย์ ที่จะใช้สตริง 824 00:40:18,480 --> 00:40:22,230 นี้จะสมบูรณ์ unintuitive ให้ฉัน มนุษย์เพราะผมไม่ได้บอกว่า 825 00:40:22,230 --> 00:40:23,040 สิ่งที่ต้องทำ 826 00:40:23,040 --> 00:40:27,320 >> แต่ให้ฉันไปข้างหน้าบนความเชื่อและ ให้ฉันหลอกว่าเป็นร็อบ 827 00:40:27,320 --> 00:40:28,500 เข้าไป 828 00:40:28,500 --> 00:40:30,930 ที่ไม่ได้เป็นโปรแกรมที่ผมตั้งใจ 829 00:40:30,930 --> 00:40:32,350 ดังนั้นเราจึงมีบล็อกครั้งแรกของเรา 830 00:40:32,350 --> 00:40:34,390 >> แต่ลองให้เหตุผลผ่าน ทำไมเป็นกรณีนี้ 831 00:40:34,390 --> 00:40:36,940 แรกให้ฉันแก้ไขปัญหานี้ครั้งแรก 832 00:40:36,940 --> 00:40:44,690 ผมขอเพิ่มบรรทัดที่นี่ที่พูดว่า printf ชื่อของคุณคืออะไร? 833 00:40:44,690 --> 00:40:47,700 ขอเพียงทำอ้างใกล้ชิด วงเล็บปิด 834 00:40:47,700 --> 00:40:51,350 >> ตอนนี้ให้ฉัน re-run โปรแกรม 835 00:40:51,350 --> 00:40:51,760 ปัญหา 836 00:40:51,760 --> 00:40:54,690 ฉันไม่เห็นว่า 837 00:40:54,690 --> 00:40:54,930 >> ขวา 838 00:40:54,930 --> 00:40:55,990 ผมไม่ได้จะ recompile 839 00:40:55,990 --> 00:40:59,800 ดังนั้นในภาษาเช่น C เพราะคุณ เปลี่ยนรหัสแหล่งที่มาไม่ได้หมายความว่า 840 00:40:59,800 --> 00:41:03,170 ที่คุณมีการเปลี่ยนแปลงรหัสวัตถุของคุณ เพื่อสร้างรหัสวัตถุใหม่ 841 00:41:03,170 --> 00:41:04,330 ศูนย์ใหม่และคน 842 00:41:04,330 --> 00:41:05,590 คุณต้อง recompile 843 00:41:05,590 --> 00:41:10,300 ถ้าตอนนี้ผม re-run ที่กำหนดเองให้ใส่, อาเล็ก ๆ น้อย ๆ ชัดเจนมากขึ้น 844 00:41:10,300 --> 00:41:11,890 ชื่อของฉันคือร็อบ 845 00:41:11,890 --> 00:41:12,760 รถยังคง 846 00:41:12,760 --> 00:41:14,170 >> และฉันเถียงมี ข้อบกพร่องคู่ในขณะนี้ 847 00:41:14,170 --> 00:41:15,450 นี้ก็ดูน่าเกลียดตรงไปตรงมา 848 00:41:15,450 --> 00:41:18,980 ชอบน้อยที่สุดผมควรจะมี พื้นที่มีหรือย้าย 849 00:41:18,980 --> 00:41:20,330 เคอร์เซอร์ไปที่บรรทัดใหม่ 850 00:41:20,330 --> 00:41:21,370 >> และที่จริง, บรรทัดใหม่ 851 00:41:21,370 --> 00:41:24,660 ที่ชนิดของวลีที่สำคัญที่นี่ที่ ที่เราเคยเห็น แต่ไม่ได้กำหนดไว้ 852 00:41:24,660 --> 00:41:28,560 วิธีการที่คุณจะได้รับข้อความ เพื่อย้ายไปยังบรรทัดถัดไป, 853 00:41:28,560 --> 00:41:29,480 คุณไม่ทำเช่นนี้ 854 00:41:29,480 --> 00:41:31,070 นี้จะทำให้เกิดความสับสนกับคอมพิวเตอร์ 855 00:41:31,070 --> 00:41:33,830 นี้ดูเหมือนสองเส้นที่แยกจากกัน ของรหัสที่ไม่ 856 00:41:33,830 --> 00:41:35,010 ถูกต้องอย่างสมบูรณ์ 857 00:41:35,010 --> 00:41:39,380 คุณแทนต้องมีความชัดเจนมากขึ้นและ พูดให้ฉันบรรทัดใหม่ที่เรา 858 00:41:39,380 --> 00:41:41,810 แสดงใน C เครื่องหมาย n 859 00:41:41,810 --> 00:41:43,230 >> ดังนั้นจึงมีตัวอักษรดังกล่าวเพียงไม่กี่คน 860 00:41:43,230 --> 00:41:45,080 เครื่องหมายทับขวา n จะแก้ไขปัญหาความงามที่ 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 ผมขอคอมไพล์โปรแกรมของฉัน 863 00:41:50,870 --> 00:41:52,300 ผมขอ re-run โปรแกรมของฉัน 864 00:41:52,300 --> 00:41:53,520 >> นี้ดูดีกว่า 865 00:41:53,520 --> 00:41:56,960 ก็ยังคงดั้งเดิมสวย แต่ก็ยังมีรถม้าชนิดเล็กยังคง 866 00:41:56,960 --> 00:41:58,090 ดังนั้นจึงมีหนึ่งของ - 867 00:41:58,090 --> 00:42:01,680 แม้ว่าคุณจะไม่เคยเขียนโปรแกรมมาก่อน คุณอาจจะสามารถใช้การคาดเดา 868 00:42:01,680 --> 00:42:04,960 ที่ว่าทำไมโปรแกรมนี้ยังคงมีข้อบกพร่อง 869 00:42:04,960 --> 00:42:08,540 อะไรที่ฉันต้องทำ ผมไม่เคยทำเลย 870 00:42:08,540 --> 00:42:10,450 >> ดังนั้นผมจึงต้องทำจริง บางสิ่งบางอย่างที่มีชื่อ 871 00:42:10,450 --> 00:42:14,190 เช่นเดียวกับในขั้นตอนแรกคุณอาจจะจริง กำหนดตัวแปรเช่น n หรือ 872 00:42:14,190 --> 00:42:16,150 ตอบโต้เหมือนที่เราทำล่าสุด สัปดาห์ - มูล 873 00:42:16,150 --> 00:42:18,930 แต่ถ้าคุณไม่ได้ทำอะไรกับ มันไม่มีอะไรที่จะเกิดขึ้น 874 00:42:18,930 --> 00:42:20,210 >> ขวาทั้งหมดเพื่อให้แก้ไข 875 00:42:20,210 --> 00:42:23,670 ให้ฉันพิมพ์ตัวแปรของฉันมี, และแจ้งให้เราลงไปที่นี่ 876 00:42:23,670 --> 00:42:29,120 ให้ฉัน recompile ให้ฉัน re-run, ร็อบ 877 00:42:29,120 --> 00:42:30,540 ตอนนี้ฉันเพียงแค่คนโง่ใช่มั้ย? 878 00:42:30,540 --> 00:42:33,280 >> ดังนั้นนี้จะไม่ได้รับจริงๆ ฉันเพิ่มเติมใด ๆ 879 00:42:33,280 --> 00:42:35,850 แต่ที่มีความเป็นธรรมชาติอย่างสมบูรณ์ สัญชาตญาณฉันเถียงขวา? 880 00:42:35,850 --> 00:42:39,340 ถ้าตัวแปรที่ถูกเรียกชื่อและฉัน ต้องการไปที่นั่นทำไมไม่ผม 881 00:42:39,340 --> 00:42:40,200 พิมพ์ใช่หรือไม่ 882 00:42:40,200 --> 00:42:42,210 >> แน่นอนว่าเรามี แยกแยะความแตกต่างในขณะนี้ 883 00:42:42,210 --> 00:42:44,070 ระหว่างสิ่งที่สตริงคืออะไร? 884 00:42:44,070 --> 00:42:47,060 สังเกตเห็นไม่ได้นำมาอ้างอ้างว่า ที่นี่ Hello! ชื่อ? 885 00:42:47,060 --> 00:42:48,960 นี้ที่จริงตัวเองเป็นสตริง 886 00:42:48,960 --> 00:42:49,820 มันรหัสยาก 887 00:42:49,820 --> 00:42:50,690 มันไม่ได้มาจากมนุษย์ 888 00:42:50,690 --> 00:42:54,020 มันจากฉันโปรแกรมเดิม, แต่ยังคงสตริง 889 00:42:54,020 --> 00:42:58,300 >> ดังนั้นถ้าคุณอย่างแท้จริงเขียน N-M-E-ภายใน ของสตริง, สิ่งที่จะ 890 00:42:58,300 --> 00:42:59,120 รับพิมพ์? 891 00:42:59,120 --> 00:43:03,660 ดี, N-A-M-E เราต้องแทน ที่จะบอก printf, ไม่ได้พิมพ์ 892 00:43:03,660 --> 00:43:04,870 ออกตามตัวอักษรชื่อ 893 00:43:04,870 --> 00:43:06,680 พิมพ์ออกค่าของชื่อ 894 00:43:06,680 --> 00:43:08,410 >> และจะทำอย่างไรที่เราจะทำต่อไปนี้ 895 00:43:08,410 --> 00:43:09,800 และนี้เป็นเพียงการประชุมของมนุษย์ 896 00:43:09,800 --> 00:43:14,990 เราพูดแทน% s และที่ ย่อมาจากสตริง 897 00:43:14,990 --> 00:43:19,810 และจากนั้นในตอนท้ายของคำพูดของฉันใกล้ชิด, ฉันจะใส่เครื่องหมายจุลภาคและ 898 00:43:19,810 --> 00:43:23,790 ผ่านอาร์กิวเมนต์ที่สอง ในคำสั่งนี้ 899 00:43:23,790 --> 00:43:25,970 ฉันจะพิมพ์ชื่อที่มี 900 00:43:25,970 --> 00:43:27,960 >> ดังนั้นตอนนี้เราได้แจ้งให้ทราบล่วงหน้า เล็กน้อยไวยากรณ์ใหม่ 901 00:43:27,960 --> 00:43:32,320 เรายังมีสองวงเล็บและ ต่อจากนี้ไปให้ฉันบอกว่าสิ่งที่ 902 00:43:32,320 --> 00:43:36,830 ระหว่างวงเล็บแสดง การขัดแย้งในการทำงาน - 903 00:43:36,830 --> 00:43:39,730 ปัจจัยการผลิตที่ได้รับการอย่างใดเกิดขึ้น ที่มีอิทธิพลต่อพฤติกรรมของ 904 00:43:39,730 --> 00:43:43,010 ดังนั้นโดยเหตุผลว่าข้อโต้แย้งหลายวิธี ไม่ printf ดูเหมือนจะ 905 00:43:43,010 --> 00:43:45,450 การอยู่ในขณะนี้? 906 00:43:45,450 --> 00:43:48,370 >> ดังนั้นดูเหมือนว่าจะใช้เวลาสอง และที่ส่อให้เห็นแน่นอน 907 00:43:48,370 --> 00:43:49,570 ด้วยเครื่องหมายจุลภาคที่นี่ 908 00:43:49,570 --> 00:43:51,640 ดังนั้นนี่คือหนึ่งอาร์กิวเมนต์ ในระหว่างเครื่องหมายคำพูด 909 00:43:51,640 --> 00:43:54,540 แม้ว่ามันจะมีเครื่องหมายจุลภาคในนั้น ทุกอย่างในเครื่องหมายคำพูดซึ่งหมายความว่า 910 00:43:54,540 --> 00:43:56,230 มันเป็นหนึ่งในสายยาว 911 00:43:56,230 --> 00:43:58,280 จุลภาคชื่อตัวแปร 912 00:43:58,280 --> 00:44:00,680 >> ดังนั้นตอนนี้ให้ฉันซูมออก 913 00:44:00,680 --> 00:44:02,240 ผมขอ re-run มัน 914 00:44:02,240 --> 00:44:03,490 ปล้น 915 00:44:03,490 --> 00:44:06,520 Damn ว่าผมทำอะไรผิดหรือเปล่า? 916 00:44:06,520 --> 00:44:07,920 >> ขวาทั้งหมดดังนั้นคุณต้อง recompile 917 00:44:07,920 --> 00:44:11,030 ดังนั้นอีกครั้งความผิดพลาดง่ายที่จะทำให้ ในช่วงต้นอีกครั้งและอีกครั้ง 918 00:44:11,030 --> 00:44:15,280 ดังนั้นตอนนี้ที่กำหนดเอง re-run, ร็อบ, ป้อนและ voila 919 00:44:15,280 --> 00:44:17,110 ขณะนี้เรามีโปรแกรมที่กำหนดเอง 920 00:44:17,110 --> 00:44:21,660 >> ดังนั้นตอนนี้ผมมีโปรแกรมที่ โดยใช้ลักษณะไม่กี่ 921 00:44:21,660 --> 00:44:22,520 ที่มีมูลค่า noting 922 00:44:22,520 --> 00:44:27,850 หนึ่งฉันใช้ CS50.h มิฉะนั้น ที่รู้จักกันเป็น CS50 ห้องสมุด 923 00:44:27,850 --> 00:44:33,050 และภายในของ CS50 ห้องสมุด ฟังก์ชั่นที่คนอื่น ๆ ได้เขียน - 924 00:44:33,050 --> 00:44:33,980 คือพนักงาน - 925 00:44:33,980 --> 00:44:36,620 สำหรับคุณที่จะใช้และได้รับ สตริงเป็นหนึ่งของพวกเขา 926 00:44:36,620 --> 00:44:41,310 >> ด้านในของสายที่ 2 คือ stdio.h, นี้คือเหตุผลที่มี? 927 00:44:41,310 --> 00:44:42,070 ลองเดา 928 00:44:42,070 --> 00:44:46,200 ที่มีอยู่ภายในของอะไร ผู้ปกครอง IO มาตรฐาน? 929 00:44:46,200 --> 00:44:46,940 printf 930 00:44:46,940 --> 00:44:49,600 ดังนั้น printf คุณไม่เห็นมันทุกที่ อื่นบนหน้าจอ 931 00:44:49,600 --> 00:44:51,870 มันจะต้องมาพร้อมกับ คอมพิวเตอร์อย่างใด 932 00:44:51,870 --> 00:44:54,870 มันจะมาจากไหน 933 00:44:54,870 --> 00:44:57,660 มันเป็นเรื่องภายในของ - มันประกาศ เพื่อที่จะพูด, ภายในของ 934 00:44:57,660 --> 00:44:59,890 ไฟล์ที่เรียกว่า stdio.h 935 00:44:59,890 --> 00:45:02,670 >> ตอนนี้สำหรับสิ่งนี้เราจะกลับมา ในที่สุดเพราะมันเป็นบิต 936 00:45:02,670 --> 00:45:03,930 เบี่ยงเบนความสนใจในขณะนี้ 937 00:45:03,930 --> 00:45:05,490 นี้หมายถึงชนิดของการคืนของเรา 938 00:45:05,490 --> 00:45:07,660 นี้หมายถึงการโต้เถียง 939 00:45:07,660 --> 00:45:10,230 แต่สำหรับวันนี้เรากำลังมุ่งเน้น เพียงแค่ที่นี่ในบรรทัดเหล่านี้ 940 00:45:10,230 --> 00:45:13,280 >> ชื่อสตริงดังนั้นเพียงเพื่อปะยางรถ, นี้ทำอะไรสำหรับฉันหรือไม่ 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 ดังนั้นจึงมีการประกาศตัวแปร ของสตริงประเภท 943 00:45:19,560 --> 00:45:22,630 ดังนั้นจึงหมายถึงการเป็นคำ, ไม่ได้สำหรับตัวเลข 944 00:45:22,630 --> 00:45:25,530 เช่นเดียวกับกันถ้าฉันไม่ต้องการ ว่ามันจะเป็นตัวเลขที่ผมจะบอกว่า 945 00:45:25,530 --> 00:45:26,560 สิ่งที่ต้องการ int 946 00:45:26,560 --> 00:45:29,740 ถ้าผมต้องการที่จะเป็นจุดลอย ค่าสิ่งที่มีจุดทศนิยม, 947 00:45:29,740 --> 00:45:30,600 ผมจะบอกว่าลอย 948 00:45:30,600 --> 00:45:32,640 แต่สำหรับวันนี้ผมเพิ่งสตริงกล่าวว่า 949 00:45:32,640 --> 00:45:35,940 >> และฉันได้รับตัวแปรนี้ ชื่อของชื่อ แต่ฉันจะทำได้ 950 00:45:35,940 --> 00:45:37,240 ได้เรียกมันว่าอะไรก็ตาม 951 00:45:37,240 --> 00:45:39,340 ในความเป็นจริง แต่เดิมผมเรียกมันว่าเอส 952 00:45:39,340 --> 00:45:41,050 >> นี้ที่นี่เป็นเพียงคำสั่งอื่น 953 00:45:41,050 --> 00:45:44,170 วิธีการหลายข้อโต้แย้งนี้ คำสั่งการ? 954 00:45:44,170 --> 00:45:47,890 ดังนั้นจึงเป็นเพียงการหนึ่งและว่า เป็นเพียงรายละเอียดความงามของ 955 00:45:47,890 --> 00:45:49,610 การแสดงบางสิ่งบางอย่าง หน้าจอเพื่อฉัน 956 00:45:49,610 --> 00:45:54,750 8 บรรทัดนี้ทำคืออะไร ในแง่ของคนธรรมดา? 957 00:45:54,750 --> 00:45:57,320 >> มันได้รับค่าจาก ผู้ใช้ - คือสตริง - 958 00:45:57,320 --> 00:45:58,770 และจะทำอะไรกับมันได้หรือ 959 00:45:58,770 --> 00:46:02,450 มันเป็นหลักส่งมันไป คนที่แต่งตัวประหลาดที่ด้านซ้ายมือของ 960 00:46:02,450 --> 00:46:07,100 ดังนั้นเท่ากับว่าในกรณีนี้, ตัวแปรชื่อจริงสามารถเก็บไว้ 961 00:46:07,100 --> 00:46:10,020 >> แล้ว printf เป็นอีกหนึ่ง ตัวอย่างของฟังก์ชั่น 962 00:46:10,020 --> 00:46:11,870 และเราบอกว่าจะเรียกฟังก์ชั่น 963 00:46:11,870 --> 00:46:13,870 ที่จะใช้ฟังก์ชั่นคือ เรียกใช้ฟังก์ชัน 964 00:46:13,870 --> 00:46:15,640 เรื่องนี้ที่เห็นได้ชัด จะใช้เวลาสองอาร์กิวเมนต์ 965 00:46:15,640 --> 00:46:18,100 หนึ่งนี้จุลภาคนี้เป็นหนึ่งใน 966 00:46:18,100 --> 00:46:20,910 >> หนึ่งในตัวของมันเองนี่เป็นเพียงสตริง ที่มีตัวยึด 967 00:46:20,910 --> 00:46:23,860 หมายถึง% s ใส่สตริงอื่นที่นี่ 968 00:46:23,860 --> 00:46:27,360 และอื่น ๆ โดยใส่ชื่อหลังจากที่ จุลภาค, ที่ใส่ 969 00:46:27,360 --> 00:46:29,420 สำหรับสิ่งที่ผมว่า 970 00:46:29,420 --> 00:46:31,300 >> ดังนั้นผมจึงสามารถทำสิ่งอื่น ๆ ยังคง 971 00:46:31,300 --> 00:46:36,820 ให้ฉันไปข้างหน้าในขณะนี้และทำบิตของ โปรแกรมโง่ แต่ให้ฉันลบนี้ 972 00:46:36,820 --> 00:46:38,880 และแจ้งให้เราสร้างห่วง 973 00:46:38,880 --> 00:46:41,390 ในขณะที่ความจริง 974 00:46:41,390 --> 00:46:45,210 สัญลักษณ์ที่แท้จริงจะเห็นได้ชัด เสมอไปที่จะเป็นจริง 975 00:46:45,210 --> 00:46:49,830 ดังนั้นฉันสิ่งที่ชนิดของการกระตุ้นให้เกิดห่วง โดยการเขียนเส้นเช่นนี้หรือไม่ 976 00:46:49,830 --> 00:46:51,070 >> ดังนั้นห่วงอนันต์ขวา? 977 00:46:51,070 --> 00:46:52,090 เพียงแค่ในขณะที่ความจริง 978 00:46:52,090 --> 00:46:56,210 มีวิธีที่ฉันสามารถเปลี่ยนคำไม่ได้ ความจริงเป็นสิ่งอื่นใดดังนั้นนี่คือ 979 00:46:56,210 --> 00:46:57,310 เพียงแค่ไปทำงานตลอด 980 00:46:57,310 --> 00:46:59,960 ดังนั้นถ้าคุณเคยจริงมีโปรแกรม ใน Mac หรือ PC ของคุณที่ดูเหมือนว่า 981 00:46:59,960 --> 00:47:02,480 ที่จะมีการล็อคขึ้นหรือมันทำ บางสิ่งบางอย่างและบางสิ่งบางอย่างและคุณเพียงแค่ 982 00:47:02,480 --> 00:47:05,500 ไม่สามารถได้รับสิ่งที่จะเลิกจนกว่าคุณจะ รีบูตเครื่องคอมพิวเตอร์ของคุณหรือดึงขึ้น 983 00:47:05,500 --> 00:47:08,360 ที่ Task Manager OR ชอบ, ที่นี่เช่นตัวอย่าง 984 00:47:08,360 --> 00:47:14,340 >> ฉันสามารถพูดว่า "I am a โปรแกรมรถ." อ้างปิดปิด 985 00:47:14,340 --> 00:47:15,780 วงเล็บอัฒภาค 986 00:47:15,780 --> 00:47:17,010 ดังนั้นอีกครั้งสังเกตรูปแบบพฤติกรรม 987 00:47:17,010 --> 00:47:21,440 แม้ว่าบางส่วนของไวยากรณ์ของเราคือใหม่ ในขณะที่คำหลักคำหลักที่แท้จริง, 988 00:47:21,440 --> 00:47:23,590 สังเกตเห็นฉันมีเดียวกัน ชนิดของวงเล็บปีกกา 989 00:47:23,590 --> 00:47:25,890 ฉันมีอัฒภาคและวงเล็บ 990 00:47:25,890 --> 00:47:28,000 >> ดังนั้นตอนนี้เราจะไปข้างหน้า และรวบรวมนี้ 991 00:47:28,000 --> 00:47:29,630 ให้กำหนดเองที่กำหนดเอง 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 เพื่อที่จุดนี้คุณไม่จำเป็นต้อง รีสตาร์ทเครื่องใช้สิทธิทั้งหมดของคุณ? 994 00:47:36,660 --> 00:47:39,925 ดังนั้นบทเรียนที่นี่เป็นเรื่องง่ายด้วย สองนิ้วควบคุม C, 995 00:47:39,925 --> 00:47:41,230 เราจะออกจากโปรแกรมที่ 996 00:47:41,230 --> 00:47:45,430 แต่คุณจะเห็นว่าทำไมสิ่งนี้ ได้รับการทำซ้ำตัวเองอีกครั้งและอีกครั้ง 997 00:47:45,430 --> 00:47:48,080 >> ฉันสามารถทำสิ่งเล็ก ๆ น้อย ๆ ที่ซับซ้อนมากขึ้นเป็นทีเซอร์ 998 00:47:48,080 --> 00:47:49,600 ฉันจะไปข้างหน้าและ บอกว่าต่อไปนี้ 999 00:47:49,600 --> 00:47:55,210 สำหรับ int ซึ่งเป็นจำนวนเต็มผมเป็นเพียง ที่ชื่อสามัญที่เราให้ในที่สุด 1000 00:47:55,210 --> 00:47:59,500 ตัวแปรในการเขียนโปรแกรมเมื่อคุณ เพียงแค่นับเท่ากับ 0 1001 00:47:59,500 --> 00:48:08,640 ให้ฉันไปข้างหน้าและพูดในขณะที่ฉันเป็น, สมมติว่าน้อยกว่า 100 ผมบวกบวก 1002 00:48:08,640 --> 00:48:10,240 เราจะกลับไปยังรูปแบบนี้, แต่นี้ก็หมายความว่า 1003 00:48:10,240 --> 00:48:12,270 ผมเพิ่มขึ้นอีกครั้งและอีกครั้ง 1004 00:48:12,270 --> 00:48:14,200 >> และสิ่งที่ฉันต้องการจะทำที่นี่? 1005 00:48:14,200 --> 00:48:21,130 printf "ฉันสามารถนับไป: i." นี้เป็นโปรแกรมรถ 1006 00:48:21,130 --> 00:48:22,450 สิ่งที่ผมตั้งใจจริงที่นี่? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> ร้อยละของไม่ได้ แต่คุณจะไม่คิดว่า นี้ % d เป็นจำนวนเต็มทศนิยม 1009 00:48:30,940 --> 00:48:32,720 ผมจุลภาค 1010 00:48:32,720 --> 00:48:34,340 ผมขอย้อนกลับ 1011 00:48:34,340 --> 00:48:37,170 >> ขอให้ข้าพเจ้าคอมไพล์ด้วยทำให้ 1012 00:48:37,170 --> 00:48:39,280 ขอให้ข้าพเจ้าวิ่งกับที่กำหนดเอง 1013 00:48:39,280 --> 00:48:42,410 ฉันจะนับจริงๆด่าอย่างรวดเร็วเมื่อ ผมเขียนโปรแกรมเช่นนี้ 1014 00:48:42,410 --> 00:48:45,480 >> ตอนนี้เราจะทำอะไรบางอย่าง เล็ก ๆ น้อย ๆ โดยไม่ได้ตั้งใจ 1015 00:48:45,480 --> 00:48:51,220 วิธีการเกี่ยวกับให้ทำเช่นนี้ในขณะที่ฉัน มีค่ามากกว่าหรือเท่ากับ 0 1016 00:48:51,220 --> 00:48:53,630 นี้คือสิ่งที่จะก่อให้เกิด? 1017 00:48:53,630 --> 00:49:01,030 ดังนั้นเหตุผลนี้จะไม่ฉลาดดังนั้น เพราะตอนนี้ถ้าฉันวิ่งนี้เล่าขาน 1018 00:49:01,030 --> 00:49:05,050 ตอนนี้ผมสามารถนับจริงๆสูงจริงๆ 1019 00:49:05,050 --> 00:49:08,850 แต่น่าเสียดายที่เกี่ยวกับที่สูงที่สุดเท่าที่จะทำได้ นับเป็น 4 พันล้านดังนั้นนี้เป็นไป 1020 00:49:08,850 --> 00:49:10,140 ที่จะใช้ในขณะที่ 1021 00:49:10,140 --> 00:49:13,440 >> ดังนั้นทำไมเราไม่ออกจากนี้เป็นของเรา น่าตื่นเต้นสัญญาว่าเมื่อ 1022 00:49:13,440 --> 00:49:15,650 วันพุธที่เราจะดูว่า โปรแกรมนี้จะทำ 1023 00:49:15,650 --> 00:49:19,260 สองเราจะแนะนำวิธีการที่คุณด้วยตัวคุณเอง เขียนฟังก์ชันของคุณเองเพื่อให้มาก 1024 00:49:19,260 --> 00:49:22,930 ได้อย่างรวดเร็วโดยวันพุธที่เราจะเป็นเรา เปลี่ยนจากรอยขีดข่วนเป็น C เริ่มต้น 1025 00:49:22,930 --> 00:49:25,880 เขียนเคยซับซ้อนมากขึ้น โปรแกรมที่ทำมาก, 1026 00:49:25,880 --> 00:49:27,070 มากขึ้นกว่านี้ 1027 00:49:27,070 --> 00:49:28,766 เราจะเห็นคุณแล้ว 1028 00:49:28,766 --> 00:49:31,580 >> [APPLAUSE] 1029 00:49:31,580 --> 00:49:34,690 >> 1 SPEAKER: ที่ CS50 ต่อไป, วันปริศนาที่ประสบความสำเร็จ 1030 00:49:34,690 --> 00:49:39,690