[เล่นเพลง] DAVID ลัน: ทุกสิทธินี้เป็น CS50 และนี่คือจุดสิ้นสุดของหนึ่งสัปดาห์ ดังนั้นผมจึงอยากจะแนะนำให้อดีตของฉัน advisee, แอนเดลดัฟฟ์ที่ไม่เพียง แต่ทำให้ iPhone 5 ยืนเช่นเดียวกับที่นี้ โต๊ะเขายังทำให้รถยนต์ ANSEL ดัฟฟ์: วิธีการมันจะทุกคน? ผมแค่อยากจะบอกคุณเพียงเล็กน้อย บิตเกี่ยวกับสูตร SAE ของที่ฉัน am กัปตัน มันเป็นทีมที่เอ็มไอที ผมแค่อยากจะบอกคุณ พวกนิด ๆ หน่อย ๆ เกี่ยวกับเรื่องนี้ และหวังว่าจะสร้างความสนใจบางอย่าง เพื่อให้ฉันเพียงแค่วิ่งผ่าน สองสิ่งที่เกี่ยวกับทีมงานของเรา ดังนั้นเราอย่างสมบูรณ์ นักเรียนวิ่งนั้นทั้งหมด ของการออกแบบสมาชิกจำลอง การทดสอบและการผลิตระบบย่อย ของรถ เรามีร้านขายเครื่องของเราเอง และอู่และ N52-- หรือขอโทษ N51-- ซึ่งเป็นอาคารเดียวกัน เป็นพิพิธภัณฑ์วิทยาศาสตร์ที่เอ็มไอที และเราเป็นคน ที่ขับรถ มีการแข่งขันระดับชาติเป็น ในการเริ่มต้นของฤดูร้อนที่ แล้วมีการยิงลูกเล็ก การแข่งขันตลอดทั้งปี และจากนั้นเราจะฝึกอบรมคนขับรถ วันที่จะได้รับสมาชิกใหม่ที่คุ้นเคย สร้างวันของเราอยู่ใน วันเสาร์ 11:00-20:00 อาหารกลางวันและอาหารเย็นจะมีการดูแล ของจาก Bertucci และ Beantown ตามลำดับ เรามีการประชุมรายสัปดาห์และ การสัมมนาซึ่งเป็นเครดิตแน่นอน ซึ่งเป็นใหม่เป็นภาคการศึกษานี้และ มันก็จะเป็นภาคการศึกษาถัดไป เพื่อให้คุณสามารถข้าม reg ที่ และแล้วเราก็มีการออกแบบร้านค้า และวัน CAD ในช่วงสัปดาห์ที่ ในขณะที่สมาชิกที่จะเป็นอิสระ ส่วน CAD, การสั่งซื้อหุ้นและอื่น ๆ ดังนั้นสำหรับไฟฟ้า วิศวกรรมที่ทีม เรามีดึงของเรา ระบบไฟฟ้าแรงสูง ซึ่งทำงานที่ชื่อ 300 โวลต์ซึ่งรวมถึง มอเตอร์, ควบคุมมอเตอร์ และแบตเตอรี่ แล้วเราก็มีต่ำ ระบบแรงดันไฟฟ้าที่ทำงาน ที่ 12 โวลต์ซึ่งรวมถึง ควบคุม, CAN โหนดสมอง กล่องและแดชบอร์ด เท่า CS ไปเราทำ มีการบำรุงรักษาเว็บไซต์ ที่เราจำเป็นต้องทำสำหรับกิจกรรมสมาชิก การเปลี่ยนแปลงภาพใหม่และวัสดุการประชาสัมพันธ์ แล้วเรามีรหัสที่ควบคุม รถสำหรับการควบคุมแรงฉุดของเราเปิดตัว ควบคุมการควบคุมชน vectoring แรงบิด และระบบเบรกที่เกิดใหม่ซึ่ง ทำงานปกติใน MATLAB, Simulink และ LabView บอกคุณเล็กน้อยเกี่ยวกับรถ ดังนั้นมันเป็นเรื่องของ£ 500 มันเป็นกฎที่ จำกัด ถึง 85 กิโลวัตต์ มันมี 2 EMRAX 207 มอเตอร์ใน หลังหนึ่งสำหรับแต่ละล้อหลัง มันมีชุดแบตเตอรี่ที่กำหนดเองที่สร้างขึ้น จากแท่งปริซึมเซลล์ A123 กระเป๋า จํานวน 300 โวลต์และ 5.6 กิโลวัตต์ชั่วโมง และมันก็เป็นไดรฟ์โดยตรงกับ อัตราส่วน 2.64-1 ไดรฟ์ ที่นี่ภาพบางส่วนที่เรามี เอามันในการแข่งขัน ที่นี่กรวยหลังจมูกเป็น, และนี่คือมอเตอร์, ผู้ดิสก์สีดำขนาดใหญ่ ใต้และบุรุษมนัส ที่นี่ภาพนิ่งที่ฉันดึงเป็น จากรูปแบบการแข่งขันของเรา และนี่เป็นเพียงการเปรียบเทียบรถของเราที่จะ คู่ของรถยนต์ที่ใช้ในเชิงพาณิชย์ เช่น KTM XBOW, แอเรียล อะตอมและ Caterha M 7-280 หากคุณคุ้นเคยกับราคาพลังงาน ดึงน้ำหนักดอลลาร์ต่อแรงม้า ดอลลาร์ต่อแรงบิดและรถของเรา พัดพวกเขาทั้งหมดออกจากน้ำ หากคุณมีคำถามใด ๆ จดที่อีเมล์นี้ ยิงอีเมล์เราที่ fsae@mit.edu เรายินดีที่จะพูดคุยเกี่ยวกับ สิ่งที่คุณต้องการ นักศึกษาฮาร์วาร์เป็นชนิด ของชนกลุ่มน้อยในทีม หากคุณมีคำถามใด ๆ เกี่ยวกับ ว่าโปรดอย่ายิงอีเมล์เรา มีความสุขที่จะพูดคุยและฉันจะ ที่จะมุ่งหน้ากลับไปยังเดวิด ขอบคุณ ฉันขอขอบคุณที่มันพวก [APPLAUSE] DAVID ลัน: ธานเซลใช้เวลาในช่วงฤดู​​ร้อน การทำงานร่วมกับเราที่นี่ในมหาวิทยาลัย CS50 ช่วงฤดู​​ร้อนนี้ และนอกเหนือจากการทำงานใน สิ่งที่ต้องการหลอดไฟไบนารี จริง ๆ แล้วเขาเปิดจริงๆของเรา eyes-- และเหมืองใน particular-- กับสิ่งที่จริงๆจุดตัดของ ไม่ได้ของฮาร์ดแวร์และซอฟแวร์สามารถ ในความเป็นจริงจำนวนมากของสิ่งที่เขาเพิ่ง ไปเที่ยวคุณผ่านในท้ายที่สุด สร้างขึ้นครั้งแรกในซอฟแวร์ แล้วประดิษฐ์ที่สุด ในโลกแห่งความจริงในฮาร์ดแวร์ ดังนั้นหากคุณสนใจใน สำรวจจุดตัดที่ อาจจะใช้เวลาถึงกลุ่มที่ ตอนนี้ในขณะเดียวกันบรรดาของคุณ ที่เป็นแฟนของเทคโนโลยี และผลิตภัณฑ์แอปเปิ้ลใน โดยเฉพาะอย่างยิ่งรู้ว่ามี เป็นคู่ของ ประกาศเมื่อวานนี้ แต่เราคิดว่าเราจะแสดงให้เห็น คุณหนึ่งที่ออกมา ไม่กี่วันก่อนที่ คุณอาจไม่ได้เห็น JORGEN EGHAMMER: คุณรู้ไหม ครั้งหนึ่งในสิ่งที่ชั่วขณะหนึ่ง มาพร้อมที่ การเปลี่ยนแปลงวิธีที่เราอาศัยอยู่ อุปกรณ์เพื่อให้ง่ายและใช้งานง่าย ใช้มันให้ความรู้สึกคุ้นเคยเกือบ แนะนำ 2015 แคตตาล็อกอิเกีย มันไม่ใช่หนังสือดิจิตอลหรือ e-book มันเป็นหนังสือเล่มหนังสือ สิ่งแรกที่ควรทราบก็คือไม่มี สายเคเบิ้ลไม่ได้สายไฟ 2015 แคตตาล็อกอิเกีย มาชาร์จเต็ม และแบตเตอรี่ที่เป็นนิรันดร์ อินเตอร์เฟซเป็น 7.5 โดย 8 นิ้ว, แต่สามารถขยายถึง 15 โดย 8 นิ้ว นำทางอยู่บนพื้นฐานของการติดต่อสัมผัส เทคโนโลยีที่คุณจริงสามารถรู้สึก เนื้อหามาก่อนการติดตั้ง ผ่าน 328 หน้าความละเอียดสูง สร้างแรงบันดาลใจของความคิดของประดับตกแต่งบ้าน เพื่อเริ่มต้นการเรียกดู เพียงแค่สัมผัสและลาก ขวาไปซ้ายก้าวไปข้างหน้า ซ้ายไปขวาเพื่อย้ายไปข้างหลัง ขอให้สังเกตสิ่งอื่นใด ที่เหมาะสม ไม่มีความล่าช้า คริสตัลแต่ละหน้าชัดเจน โหลดทันที ไม่ว่าวิธีการที่รวดเร็วคุณเลื่อน ถ้าคุณต้องการที่จะได้รับภาพรวมอย่างรวดเร็ว เพียงแค่ถือไว้ในฝ่ามือของคุณ และใช้เพียงนิ้วหัวแม่มือของคุณ ความเร็วเรียกดูเนื้อหา หากคุณพบสิ่งที่คุณต้องการที่จะประหยัด ภายหลังคุณก็สามารถบุ๊คมาร์คมัน และแม้ว่าคุณจะปิดโปรแกรม คุณสามารถค้นหาบุ๊คมาร์คอีกครั้ง ที่น่าตื่นตาตื่นใจ [หัวเราะ] [APPLAUSE] เพื่อที่จะนำเราไป ปลายสัปดาห์หนึ่ง ประกาศไม่กี่ตอนนี้ ดังนั้น sectioning ขณะนี้อยู่ในความคืบหน้า ไปที่ URL นี้ที่นี่บางครั้ง ระหว่างตอนนี้และวันศุกร์ตอนเที่ยง ที่จริงการระบุว่าคุณเป็น ในหมู่ผู้ที่สะดวกสบายน้อยกว่ามาก สะดวกสบายหรือที่ไหนสักแห่งในระหว่าง นี้มักจะเป็นหนึ่งในบรรดา สิ่งที่คุณเพียงแค่ชนิดของรู้ และในความเป็นจริงคนที่มีน้อย สะดวกสบายอาจจะรู้ว่าเป็นมาก บรรดาผู้ที่มีมากขึ้น สะดวกสบายรู้ว่าเป็นมาก และอีกครั้งถ้าคุณไม่ได้ค่อนข้างแน่ใจว่า ของถังที่คุณตกอยู่ในคุณ อาจจะเป็นหนึ่งในระหว่าง แต่ส่วนที่เหลือมั่นใจได้ว่าคุณสามารถสลับ หลังจากสองสามสัปดาห์ที่ผ่านมาถ้าจำเป็นต้องเป็น ในขณะเดียวกันสำหรับสัปดาห์ที่จะมาถึง เราไม่ได้เริ่มต้นส่วนต่อ se แต่ส่วนสุดที่ จะเปิดให้นักเรียนทุกคน นี้มาวันอาทิตย์เวลาสถานที่ที่จะ ได้รับการประกาศในเว็บไซต์ของหลักสูตร เราจะมีหนึ่งสำหรับ ที่สะดวกสบายน้อยลง เช่นเดียวกับที่หนึ่งสำหรับ ที่สะดวกสบายมากขึ้น และผู้ที่อยู่ในที่ใดที่หนึ่งระหว่าง สามารถเลือกที่ของทั้งสองเหล่านั้น หรือทั้งสองอย่างถ้าคุณต้องการที่จะนั่งในที่ และให้ความสำคัญของคนเหล่านั้น จะเป็นที่สุดใน C, ซึ่งเราจะดำเนินการต่อไปของเรา การสนทนาในวันนี้ ตั้งปัญหา 0 ในขณะที่เป็น หวังว่าในมือของคุณ อย่างเป็นทางการในวันพรุ่งนี้ครบกำหนด วันพฤหัสบดีตอนเที่ยง เว้นแต่คุณจะเงินสดในหนึ่ง 5 วันในช่วงปลายของคุณ ซึ่งจะนำมาไว้ จนถึงวันศุกร์ตอนเที่ยง ปัญหาชุดที่ 1 ขณะเดียวกันจะเป็น โพสต์ในเว็บไซต์ของหลักสูตร และนี่จะเป็นครั้งแรกของเรา การโจมตีเป็นชั้นเป็นซี และว่าปัญหาการตั้งสเปคจะนำคุณ ผ่านมากของกลศาสตร์ของสิ่งที่ เราเริ่มต้นพูดถึงในวันจันทร์ที่ และเราจะยังคงพูดคุยเกี่ยวกับวันนี้ C, Linux, CS50 เครื่องใช้ทั้งหมดที่ จะรอคุณอยู่ในสเปค เวลาทำงานในขณะที่อยู่ในความคืบหน้า ในห้องอาหารระดับปริญญาตรี มุ่งหน้าไปยัง URL นี้ที่นี่เพื่อดู กำหนดเวลาสำหรับคืนนี้และวันพรุ่งนี้ ถ้าคุณต้องการที่จะเข้าร่วม คำถามในขณะเดียวกันเพื่อให้คุณ มีโอกาสที่จะถามคำถาม ถ่ายทอดสด, 24/7, ตระหนักถึงคุณ ไม่ จำกัด เฉพาะส่วนและสำนักงาน ชั่วโมง แต่เครื่องมือนี้ ที่นี่ CS50 พูดคุยที่ URL ที่ จะเป็นหลักสูตรออนไลน์ ซอฟต์แวร์กระดานข่าวผ่านทางที่ คุณสามารถถามคำถามของ เพื่อนร่วมชั้นและพนักงาน เพื่อให้เก็บไว้ในใจทรัพยากรที่ดี ในขณะเดียวกันประเพณี เริ่มวันศุกร์นี้ ในขณะที่คุณอาจจะได้เห็นจาก วันพุธวิดีโอทีเซอร์ เรามีประเพณีมากที่สุด ทุกวันศุกร์ในช่วงระยะเวลา ของการ 50 นักศึกษาและ พนักงานร้านอาหารท้องถิ่นที่เรียกว่า ไฟและน้ำแข็งที่ที่เราอยู่ ร่วมกับศิษย์เก่าบางคนโดยทั่วไป หรือเพื่อนจากอุตสาหกรรม โดยทั่วไปปรารถนา เพื่อให้ชั้นเรียนขนาดใหญ่รู้สึกเล็ก ดังนั้นจึงเป็นอาหารกลางวันแบบสบาย ๆ อย่างสมบูรณ์ พวงของเราพนักงาน โดยเฉพาะอย่างยิ่งจะเล่นเก้าอี้ดนตรี และสนทนากับนักเรียนเกี่ยวกับ 50 ชีวิตนอก 50, ชีวิตในอนาคตโลกจริง ผมกำลังพูดถึงโอกาสในการทำงาน กับเพื่อน ๆ ในอุตสาหกรรม ดังนั้นถ้าคุณต้องการที่จะเข้าร่วมกับเรา นี้วันศุกร์ที่หัวไปยัง URL ที่นี่ มีพื้นที่ จำกัด แต่เราจะทำเช่นนี้ recurringly ตลอดระยะเวลา มุ่งหน้าไปที่นั่นเพื่อ cs50.harvard.edu/rsvp และถ้าคุณไม่ได้รับใน เวลานี้ไม่ต้องกังวล เราจะทำมันอีกครั้งใน สัปดาห์ที่ผ่านมาได้เป็นอย่างดี ดังนั้นนี่คือภาพที่ เราวาดเมื่อสัปดาห์ที่แล้ว และคุณได้รับอาจ เล่นน้ำในป่านนี้ แต่ขอพยายามที่จะเชื่อมต่อในตอนนี้ กับสิ่งที่เรากำลังจะทำในวันนี้ และเป็นต้นไป ฉันสามารถมีหนึ่งอาสาสมัคร? ทั้งหมดที่ถูกต้องหรือหลาย วิธีการเกี่ยวกับที่นี่ใน สิ้นสุดในเสื้อเชิ้ตสีฟ้า มาขึ้นคุณชื่ออะไร? อาลาน่า: อิลาน่า DAVID ลัน: อิลาน่า ดังนั้นอิลาน่า, เพียง moment-- ยินดีที่ได้พบ you-- จะมีบทบาทสำคัญ ของการทำงานที่นี่ บล็อกสีม่วงเราได้ เรียกว่าป่านนี้ฟังก์ชั่น ดังนั้นสิ่งที่ฉันจะไป ข้างหน้านี่และมีอิลาน่า เป็นป้ายชื่อเล็ก ๆ น้อย ๆ ที่จะทำให้ ชัดเจนว่าบทบาทที่คุณกำลังเล่น ดังนั้นคุณจะต้องเป็นบล็อกพูด ถ้าคุณต้องการที่จะไปข้างหน้าและใส่ที่ใน และเรากำลังจะไป เก็บนี้ง่ายสุด ถ้าเป้าหมายที่อยู่ในมือเป็นเพียง ขณะนี้การดำเนินการกับอิลาน่า, นี้เรียกว่าบอกว่าบล็อก นี่เป็นวิธีที่มันจะทำงาน ฉัน have-- ขอเรียกว่า โต้แย้งหรือพารามิเตอร์ มันจริงๆเพียงแค่แผ่นกระดาษเปล่า และมันก็เป็นสีขาวกับชนิดของเป็นที่ระลึก ของกล่องสีขาวที่คุณ สามารถเขียนคำ ในขณะที่ผมกำลังจะไปที่นี่ ฉันจะไปข้างหน้าและ เขียน H-E-L-L-O จุลภาคโลก และตอนนี้ฉันเป็นโปรแกรมเมอร์บอกว่าทำไม่ได้ จริงรู้วิธีการที่จะพูดอะไรบางอย่าง ฉันสามารถขึ้นมาด้วยคำพูด แต่ผมไม่จำเป็นต้อง รู้วิธีที่จะแสดงตัวเอง ด้วยวาจาหรือบนหน้าจอ และอื่น ๆ สิ่งที่ฉันจะ ทำคือการใช้ชิ้นนี้ ของการทำงานที่มี input-- หรือข้อโต้แย้งที่เราจะเรียกว่า ผมเคยเขียนในชิ้นส่วนของ paper-- นี้ และฉันจะจ้างมัน และแน่นอนว่าเป็นบทบาทที่ ฟังก์ชั่นในการเขียนโปรแกรมภาษา สามารถเล่น สิ่งที่ต้องการพูด บล็อกสามารถ outsourced กับใครบางคนที่รู้จริงๆ สิ่งที่เขาหรือเธอจะพูดเกี่ยวกับ ดังนั้นถ้าคุณจะก้าวข้าม ที่นี่เพียงสักครู่ ฉันกำลังจะผ่านการป้อนข้อมูลนี้เพื่อ อิลาน่าและขอให้คุณบอกว่าการป้อนข้อมูลนี้ อาลาน่า: สวัสดีโลก DAVID ลัน: นั่นแหล่ะ เพื่อให้มีฟังก์ชั่น ตอนนี้เราสามารถใช้มันน้อยมาก เราสามารถใช้ขั้นตอนต่อไปที่นี่ เพราะนั่นคือ underwhelming อย่างชัดเจน ดังนั้นตอนนี้ขอแปลงนี้ สิ่งเล็ก ๆ น้อย ๆ ที่ซับซ้อนมากขึ้น ดังนั้นนี้แน่นอนเป็นรุ่น C ของเรา ดังนั้นตอนนี้ถ้าคุณต้องการที่จะใช้เวลาที่ หนึ่งออกแท็กชื่อที่ออก และขอให้มีที่คุณใส่ในชื่อใหม่ แต่โดยพื้นฐานคุณ เล่นบทบาทเดียวกัน มันเกิดขึ้นเพียงเพื่อที่จะ จะเรียกว่า printf ตอนนี้ เรื่องนี้เป็นที่แน่นอน จะ be-- อาจ เช่นเดียวกับ underwhelming-- เป็น จะเป็นดังต่อไปนี้ ตอนนี้คุณอยู่ที่ฟังก์ชัน printf ผมโทรหรือ โปรแกรมเมอร์ที่ต้องการ ที่จะยืนอยู่บนไหล่ของ คนในอดีตที่ผ่านมาเช่นเดียวกับคุณที่ ที่เคยคิดอยู่แล้วว่า ที่จริงการเขียนอะไรบางอย่างลง และอื่น ๆ ในเวลานี้ มากกว่าที่จะบอกว่ามันให้ จริง ๆ แล้วใช้หน้าจอของเรามากกว่าที่นี่ ดังนั้นถ้าคุณต้องการที่จะก้าว ที่นี่ฉันจะ ที่จะผ่านอีกครั้งนี้เป็น การป้อนข้อมูลให้เพื่อน printf ของฉัน หากคุณสามารถไปข้างหน้าและ พิมพ์ที่อยู่บนหน้าจอ โดยเพียงแค่การวาดภาพที่มีของคุณ นิ้วบนหน้าจอสีดำ ที่ดีเยี่ยม ขวาทั้งหมดดังนั้นจำนวนมากใจจดใจจ่อสำหรับ วิธีที่จะเล่นออก ดังนั้นตอนนี้ขอใช้สิ่งหนึ่ง รอยสุดท้ายถ้าเราสามารถทำได้ดังต่อไปนี้ ดังนั้นนี่คือโปรแกรม C ในขณะที่เรากล่าวว่าเป็นครั้งสุดท้าย และเพียงแค่นี้ไม่สิ่งที่คุณทำมัน พิมพ์ออกไปยังหน้าจอสวัสดีโลก แม้ว่าจะมีชั​​ดเจนมาก ของสิ่งที่ทำให้เสียสมาธิไปอยู่ที่นั่น แต่ขอใช้สิ่งขึ้นรอยและ แนะนำรุ่นนี้ซึ่งจำ เป็นรุ่นที่สามที่ เราสิ้นสุดกับครั้งที่แล้ว และตอนนี้มีให้เห็นอย่างชัดเจน สองการใช้ printf มี 2​​ โทรไปยังอิลาน่าเป็น ในกรณีนี้สำหรับ printf นี้ แต่ยังมีโทร ฟังก์ชั่นอื่น สิ่งที่เป็นหน้าที่ที่ชัดเจน? GetString เราจะได้รับหนึ่งในอาสาสมัครเพิ่มเติมหรือไม่ ตกลงมาขึ้น คุณชื่ออะไร? JAVIER: ฮาเวียร์ DAVID ลัน: ฮาเวียร์มาขึ้น ดังนั้นบทบาทของ Javier อยู่ใน ชิ้นส่วนของบทความนี้ ที่ฉันจะเรียกโดยทั่วไปของ ขณะนี้เป็นตัวแปรก็ ของสตริงชนิดเป็นนัย โดยสายที่สองที่อยู่ตรงกลางมี และฉันต้องการให้คุณไปรับฉันสตริง โดยเฉพาะหัวลงไปที่วงออเคสตรา ส่วนฉันและได้รับชื่อของคนที่ และกลับมาพร้อมกับตัวแปร ที่มีค่าที่ มันอาจจะเป็นคนที่คุณต้องการ ที่นี่เราไป สิทธิทั้งหมด Javier เป็น เขียนชื่อลง ขวาทั้งหมด เราสามารถทั้งหมดที่อาจจะคาดเดาว่า นี้จะเล่นออก เราอาจจะ belaboring จุดของสิ่งที่ การทำงานจะทำ แต่ อย่างไรก็ตามขอบคุณมาก ดังนั้น Javier ได้กลับสายนี้ ที่นี่ซึ่งจะไม่เห็น โจนาธานเป็นสตริง ที่เราได้รับ ดังนั้นตอนนี้สิ่งที่ฉันจริงที่เกิดขึ้น ให้กับอิลาน่าแม้ว่า เป็นสิ่งที่แตกต่างกันเล็กน้อย เพราะในรุ่นนี้ โปรแกรมแรกที่มีการระบุชื่อของคุณ ดังนั้นอาร์กิวเมนต์แรกมาก ฉันต้องการที่จะให้อิลาน่า ด้วยเป็นไปได้ ตัวอักษรระบุชื่อของคุณ สิทธิทั้งหมดเพื่อให้ง่ายเหมือนที่ ฉันจะส่งนี้ให้คุณ และที่ผมเขียนขึ้น โต้แย้งต่อไปถ้าคุณ ต้องการที่จะไปข้างหน้าและเขียนนี้ ในคณะกรรมการให้เป็นไปข้างหน้า และทำตัวอย่างสุดท้ายที่นี่เพื่อให้ ชัดเจนสิ่งที่ในที่สุดก็จะเกิดขึ้น เพื่อให้ระบุชื่อของคุณ เขียนมันไปที่ด้านบน ถ้าคุณไม่ทราบเพียงเพื่อให้ เรามีห้องพักสำหรับหนึ่งบรรทัดที่สอง เพราะสิ่งสุดท้ายที่ฉันจะ ถึงตอนนี้ให้คุณด้วยไม่หนึ่ง แต่ทั้งสองชิ้นส่วนของกระดาษ ขวาทั้งหมด H-E-L-L-O จุลภาคแล้วบรรทัดว่าง ดังนั้นสิ่งที่ฉันจะส่งอิลาน่าขณะนี้ เป็นสิ่งที่แตกต่างกันเล็กน้อย ไม่เพียง แต่เป็นที่เธอได้รับนี้ ที่เติมในที่ว่างเปล่าหมายถึง ที่ percent-- สิ่งที่เป็น ตัวยึดที่เราได้รับใช้? ใช่ดังนั้นร้อยละของ ในขณะที่ผมกำลังจะผ่าน ของเธอในอาร์กิวเมนต์ที่สองซึ่ง เป็นสิ่ง Javier ดึงออกมาจากโจนาธาน ดังนั้นให้ฉันให้คุณทั้งสอง หากคุณต้องการที่จะไปข้างหน้า และการพิมพ์ที่มีผลบังคับใช้ สิ่งที่เกิดขึ้นในท้ายที่สุด ตอนนี้คืออิลาน่าอีกครั้ง จะเล่นบทบาทของ printf ฮาเวียร์กำลังเล่น บทบาทของ GetString เพื่อที่จะได้รับของที่ระลึกของคุณ และในที่สุดสิ่งที่เกิดขึ้นแม้จะ นี้ครับ hello-- ไปข้างหน้าและจุลภาค อาลาน่า: ฉันไม่ได้รับนี้หรือยังไม่ได้หรือไม่ DAVID ลัน: อ้อคุณ รับพวกเขาทั้งสองในครั้งเดียว ดังนั้นความคิดคือการที่คุณ ตอนนี้สามารถพลิกหน้า การจัดการที่สอง ของทั้งสองปัจจัยการผลิต ดังนั้นนี่เป็นเพียงการตอกบ้าน ชี้ว่าในขณะที่อิลาน่าดำเนินการ สายสีเขียวที่นี่แล้ว Javier ทำอย่างนี้อย่างใดอย่างหนึ่งสำหรับเรา และกลับไปที่อะไรบางอย่าง เราจะเรียกวินาที, แต่มันก็เป็นจริงๆ เพียงชิ้นส่วนของกระดาษของเขาเองว่า และตอนนี้อิลาน่าได้ทำบรรทัดที่สามนี้ และแม้ว่าทั้งหมดนี้มีลักษณะ เพื่อให้เป็นความลับอย่างไม่น่าเชื่ออาจจะเป็น ได้อย่างรวดเร็วก่อนมัน เป็นง่ายๆเป็นว่า ปัจจัยการผลิตผ่านไปรอบ ๆ ได้รับผลอย่างใดอย่างหนึ่ง ถูกส่งกลับมาทางร่างกายบางสิ่งบางอย่าง หรือเห็นผลข้างเคียงเช่นนี้ สิ่งที่เห็น เขียนบนหน้าจอ จึงขอไปข้างหน้าและ ขอบคุณอิลาน่าและฮาเวียร์, ที่ลงมาที่นี่เพื่อ ร่วมงานกับเราได้ที่นี่ [APPLAUSE] ดังนั้นตอนนี้ขอใช้เวลาสำหรับการรับเพียงว่า ตรงไปตรงมาทุกที่อาจจะมี และให้ดำเนินการต่อไปจริง ทำอะไรบางอย่างในรหัสที่เกิดขึ้นจริง ดังนั้นขึ้นบนหน้าจอที่นี่เป็นภาพหน้าจอ ของเครื่องใช้ไฟฟ้า CS50 ที่เรียกว่า และถ้าคุณมีอย่างเช่น 02:00 ในช่วงบ่ายวันพุธที่ อธิบายให้เพื่อนบางคน สิ่งที่เครื่อง CS50 คือ วิธีที่คุณจะกำหนดมันในประโยค? คนใดคนหนึ่งประโยค? ใช่? นักเรียน: มันเหมือนกับโปรแกรม ที่ทำให้คอมพิวเตอร์ของทุกคน ทำงานด้วยระบบเดียวกัน DAVID ลัน: ดี! มันเป็นโปรแกรมที่ช่วยให้ทุกคน คอมพิวเตอร์ทำงานกับระบบเดียวกัน มันเรียงลำดับของคุณเอง สำเนาของการดำเนินงาน ระบบที่เกิดขึ้นกับ จะเรียกว่าอูบุนตูลินุกซ์ และมันจะทำงานได้อย่างมีประสิทธิภาพภายใน หน้าต่างบน Mac ของคุณเองหรือพีซี เพื่อให้วิธีการที่เหมาะสมออกจากประตูนี้ ในสัปดาห์ที่ 1, ทุกคนที่นี่ในชั้นเรียน มีการเข้าถึงเครื่องมือเดียวกัน การกำหนดค่าเดียวกัน และไม่มีเฉพาะการเรียนรู้ เพื่อ Mac หรือ PC โดยเฉพาะอย่างยิ่ง ตอนนี้เราเปิดขึ้นภายในของ CS50 เครื่องใช้ไฟฟ้าในวันจันทร์ที่โปรแกรมนี้ที่นี่ มันเกิดขึ้นที่จะเรียกว่า Gedit แต่ที่จริงเพียง โปรแกรมแก้ไขกราฟิก มันเป็นบางอย่างเช่น Notepad หรือข้อความ แก้ไขใน Windows หรือ Mac OS ตามลำดับ และผมเสนอว่ามีจริงๆ สามส่วนที่สำคัญไปยังหน้าจอนี้ ด้านบนเป็นที่ที่คุณ จะเขียนรหัสของคุณ และที่ที่เราใช้เวลาส่วนใหญ่ของเรา สามตัวอย่างในการบรรยายวันจันทร์ ด้านล่างที่เราเรียกว่าอะไร หน้าต่างสีดำใช่? นักเรียน: คอมไพเลอร์? DAVID ลัน: คอมไพเลอร์เรา เข้าถึงได้โดยวิธีการของหน้าต่างที่ แต่โดยทั่วไป ใช่มันเป็นเพียงหน้าต่าง terminal นี้เป็นคำเก่าที่อายุเพียงแค่ อธิบายหลักกระพริบ แจ้งว่าปีที่ผ่านมาเคยเป็น หนึ่งในบรรดาจอภาพแบบ CRT ขนาดใหญ่ แต่ในปัจจุบันมันเรียงลำดับ เสมือนในซอฟแวร์ และหน้าต่างขั้ว ให้เราพิมพ์คำสั่ง มันเรียงลำดับของรุ่นที่เรียบง่าย ของอินเตอร์เฟซผู้ใช้หรือ UI มันไม่ได้เป็นแบบกราฟิก อินเตอร์เฟซผู้ใช้หรือ GUI, มันเป็นอินเตอร์เฟซแบบข้อความที่ หรืออินเตอร์เฟซบรรทัดคำสั่ง และแน่นอนว่าสิ่งที่ในที่สุด ฉันก็สามารถที่จะเขียนโค้ดบาง เมื่อฉันได้เขียนรหัสบางอย่างแม้ว่า จำได้ว่าผมใช้คำสั่งนี้ และในขณะที่มันชื่อ ชนิดของแนะนำนี้ ช่วยให้ฉันเพื่อให้ โปรแกรมที่เรียกว่าสวัสดี แต่สิ่งที่ได้รับจริงๆมันทำอะไร ดีทำให้กำลังของฉัน ใส่รหัสที่มาของฉัน และการแปลงไปยังสิ่งที่ท้ายที่สุด? รหัสวัตถุ และรหัสวัตถุเป็นเพียงจินตนาการ วิธีที่บอกศูนย์และคน และแล้วเมื่อฉันต้องการ เพื่อเรียกใช้รหัสวัตถุนั้น เมื่อฉันต้องการที่จะผ่านเป็นอินพุทที่ ศูนย์และคนเป็นของคอมพิวเตอร์ของฉัน สมองที่เรียกว่าซีพียู หรือหน่วยประมวลผลกลาง ผมต้องเรียกใช้โปรแกรม แต่มันไม่ได้ค่อนข้างง่ายในวันจันทร์ที่ เช่นเดียวกับสองครั้งที่คลิกที่ไอคอนบาง สิ่งที่ฉันไม่ต้องแทน ทำเพื่อที่จะเรียกใช้โปรแกรมได้หรือไม่ สิ่งที่เป็นคำสั่งที่สองที่? ฉันได้ยินทับน้อย? ใช่ใช่? นักเรียน: ดเฉือนและ ชื่อของโปรแกรม DAVID ลัน: แน่นอน Dot เฉือนและชื่อของโปรแกรม ตอนนี้สิ่งที่ไม่นี้หมายความว่าอย่างไร จุดดีเป็นเพียงวิธีที่เป็นความลับ ที่บอกไดเรกทอรีปัจจุบัน สิ่งที่โฟลเดอร์ที่คุณอยู่ในนั้น อ้างอิงเป็นที่แสดงเป็นจุด เฉือนเป็นเพียงสิ่งที่คุณได้เห็น ใน Mac OS และ Windows สำหรับปีที่ผ่านมา มันคั่นระหว่างไดเรกทอรี หรือโฟลเดอร์และส่วนที่เหลือของชื่อบางส่วน ใน Windows มันเกิดขึ้นที่จะไป หลังใน Linux และ Mac OS ที่มันเกิดขึ้นที่จะไปข้างหน้า แต่มันก็เป็นเพียงแค่ตัวคั่นจึงเป็น เพียงแค่รายละเอียดที่น่าทึ่งวากยสัมพันธ์ ส่วนฉ่ำแน่นอน ชื่อของโปรแกรมสวัสดี และนั่นคือสิ่งที่ทำให้เราสร้างขึ้นสำหรับ มันออกมาไฟล์ที่สำหรับเรา แต่เราไม่ได้รับไปยังจุดที่? ตอนนี้ขอให้ถาม คำถามสิ่งที่เป็นจริง เกิดขึ้นที่นี่อย่างน้อยกับ ในเรื่องเกี่ยวกับบางส่วนของรูปแบบนี้? ดังนั้นในประโยคหรือดังนั้น วิธีที่เราอธิบายไป บรรทัดแรกนี้ว่า สีเขียว? สิ่งที่เป็นที่บรรทัดแรกทำ ด้วยความเคารพในการเขียนโปรแกรมของฉันได้อย่างไร ใช่? นักเรียน: [ไม่ได้ยิน] DAVID ลัน: พูดอีกครั้งหรือไม่ นักเรียน: รวมและดาวน์โหลด ฟังก์ชั่นที่ผ่านมา [ไม่ได้ยิน] DAVID ลัน: ดี รวมถึงผมจะไม่พูด การดาวน์โหลด แต่ขอบอกว่า รวมถึงฟังก์ชั่นคนที่ ได้เขียนในอดีตที่ผ่านมา และฟังก์ชั่นเหล่านั้นจะถูกนำมาใช้ ที่ไหนสักแห่งในคอมพิวเตอร์ของฉัน คนเขียนไฟล์ ปีที่ผ่านมาและที่ไฟล์ เป็นหนึ่งในของ CS50 เครื่องใช้ไฟฟ้าหรือบนฮาร์ดไดรฟ์ของฉัน มากขึ้นโดยทั่วไป และอื่น ๆ สายนี้เป็นหลักบอกว่า ไปพบว่าไฟล์มาตรฐาน I / O ที่จุด ชั่วโมงและคัดลอกและวางเนื้อหาของมัน ที่นี่ในด้านบนของไฟล์ของฉัน เพื่อที่ฉันจะได้ไม่ต้อง ทำด้วยตนเองตัวเอง และในหมู่ชิ้นฉ่ำภายใน ไฟล์ที่เราอ้างว่าเป็นฟังก์ชั่นอะไร สิ่งที่ฟังก์ชั่นที่เราบอกว่าไม่มีการประกาศ หรือกล่าวถึงในมาตรฐาน I / O ที่จุดชั่วโมง มีโอกาสมากที่สุด? printf ใช่มั้ย? เราไม่ได้เขียน printf ที่ วันจันทร์ที่มันก็มีอยู่ เหมือนเพิ่งมาอิลาน่า ขึ้นไปบนเวทีและเธอเพียง มีอยู่และรู้วิธีการวาด บางสิ่งบางอย่างบนหน้าจอ ดังนั้นไม่ printf อยู่เป็นเวลาหลายปี และดังนั้นนี่คือวิธีการที่เราเข้าถึงได้ ตอนนี้ถ้าเราย้ายไปที่นี่ หลักคือเราคล้าย กล่าวกับชิ้นส่วนปริศนา เรียกว่าเมื่อธงสีเขียวคลิก ในโลกของรอยขีดข่วน มันเป็นเพียงการเรียงลำดับของ ชื่อเริ่มต้นที่มนุษย์ ตัดสินใจที่จะเป็นตัวแทนของ เริ่มต้นจุดเริ่มต้นในการเขียนโปรแกรม ก้อนของรหัสโปรแกรม ที่ได้รับการดำเนินการครั้งแรก ในขณะเดียวกันวงเล็บปีกกาเหล่านี้ ชนิดเช่นรูปทรงโค้ง จำนวนมากของผู้ที่ชิ้นสีเหลืองรอยขีดข่วน พวกเขาชนิดของแค็ป​​ซูลทั้ง พวงของคำแนะนำกัน ดังนั้นจึงเป็นเพียงชนิดของผูกเข้าด้วยกัน บางฟังก์ชันการทำงานที่เกี่ยวข้อง printf แน่นอนเป็นฟังก์ชันที่ พิมพ์หน้าจอที่เราเพิ่งได้ สิ่งที่เกี่ยวกับวงเล็บเหล่านี้หรือไม่ วิธีที่คุณจะ define-- แม้ว่าคุณจะได้ ไม่เคยตั้งโปรแกรมมาก่อน แต่เพียงตาม ตอนนี้ที่เพิ่มขึ้น หวังว่าสัญชาตญาณของสิ่งที่ มีวงเล็บทำสำหรับพวกเราที่นี่? หรือสิ่งที่พวกเขาโดยรอบ? ใช่? นักเรียน: พวกเขากำลังจะบอกว่าสิ่งที่ คุณกำลังจะพิมพ์ด้วย printf DAVID ลัน: ใช่พวกเขากำลังพูดในสิ่งที่ คุณกำลังจะพิมพ์ด้วย printf หรือมากกว่าโดยทั่วไปพวกเขาจะ รอบปัจจัยการผลิตไปยังฟังก์ชัน เพื่อให้คุณเกือบจะคิดว่า วงเล็บที่ เป็นเหมือนโลหะ คลิปบนคลิปบอร์ดนี้ มันเป็นสิ่งที่ถือเป็นสิ่งที่ จะถูกนำมาใช้เพื่อให้การขัดแย้ง เป็นฟังก์ชั่นซึ่งใน กรณีนี้จะเรียกว่า printf ดังนั้นโดยทั่วไปเกือบทุก เวลาที่เราเรียกฟังก์ชั่น เราจะได้เห็นวงเล็บคู่ อาจจะมีบางสิ่งบางอย่างในนั้น เหมือนตอนนี้ไม่มีอะไรที่อาจจะอยู่ในมัน แต่นั่นคือสิ่งที่คุณจะใส่ ปัจจัยการผลิตหรือที่เรียกว่าข้อโต้แย้ง ฟังก์ชั่น นี่คือหนึ่งในข้อโต้แย้งดังกล่าวเป็น ผมเน้นทุกอย่าง ระหว่างคำพูดที่ เพราะมันจะเปิดออก ในภาษานี้เรียกว่า C, เมื่อคุณต้องการที่จะเป็นตัวแทน string-- ที่เป็นคำหรือวลี หรือแม้กระทั่งการ paragraph-- คุณต้อง ล้อมรอบด้วยคำพูดสอง ไม่ได้ราคาเดียวราคาคู่ และที่ว่าสิ่งที่ฉันได้ทำที่นี่ ในขณะที่มีความขี้ขลาด สัญลักษณ์ในช่วงปลายมี ทับขวา n เราพูดว่าอะไรที่เป็นตัวแทน? ใช่? นักเรียน: บรรทัดใหม่ DAVID ลัน: สายใหม่ ขวาคุณทำไม่ได้ โดยทั่วไปกด Enter เมื่อ คุณต้องการให้โปรแกรม จะคายออกบรรทัดใหม่ แต่คุณบอกว่าอย่างชัดเจน กับชิ้นส่วนที่เป็นความลับนี้เป็นที่ยอมรับ ของไวยากรณ์เครื่องหมาย n ที่ คุณต้องการขึ้นบรรทัดใหม่ไปที่นั่น สุดท้ายอัฒภาค เราไม่ได้พูดคุยจริงๆ มากเกินไปเกี่ยวกับเรื่องนี้ และโดยไกลนี้จะเป็นหายนะของบาง ของการดำรงอยู่ของคุณสำหรับปัญหาแรก การตั้งค่าเมื่อคุณเพียงแค่ล้มเหลวที่จะตระหนักถึง คุณลืมสิ่งที่โง่ เป็นอัฒภาค และโดยทั่วไปวางไว้ จะมีการแก้ไขปัญหาที่ แต่สิ่งที่มันทำ สำหรับเราที่คุณจะพูด? นักเรียน: [ไม่ได้ยิน] DAVID ลัน: ขออภัย? นักเรียน: [ไม่ได้ยิน] DAVID ลัน: Finishing คำสั่ง มันเป็นประเภทเช่นระยะเวลาที่ ในตอนท้ายของประโยคภาษาอังกฤษ ในขณะที่ในภาษานี้ C จะสิ้นสุดคำสั่ง การเรียนการสอนของการเขียนโปรแกรม รหัสที่คุณเพียงต้องการที่จะบอกว่า ฉันทำกับนี้ ตอนนี้สังเกตเห็นว่าเป็นคนเดียวที่นี่ ดังนั้นคุณจึงไม่ต้องการที่จะได้รับใน นิสัยของอัฒภาควาง ทุกครั้งหลังวงเล็บปิด ยกตัวอย่างเช่นไม่มีใครเป็น ต่อไปจะถือเป็นโมฆะและเราจะ กลับมาในอนาคต กับสิ่งที่เป็นโมฆะหมายถึง แต่ในกรณีนี้ printf ของคุณเป็น ฟังก์ชั่นหรือคำสั่งที่ถูกใช้ และดังนั้นเราจึงต้องการที่จะมีที่ ปลายทางที่ปลายสุดของมัน และฉันตั้งใจเลือกในซีและ ตรงไปตรงมามากของภาษาเช่น C, C ++, Java, JavaScript, และจำนวนใด ๆ ภาษาอื่น ๆ มีจำนวนมากเหล่านี้ การเรียงลำดับของรายละเอียดโครงสร้าง ที่แน่นอนถ้าคุณไม่คุ้นเคยกับ การเขียนโปรแกรมอย่างแท้จริงสามารถเดินทางคุณขึ้น และคุณจะทำเครื่องหมายของฉัน คำพูดบางส่วนของคุณจะ มีประสบการณ์นี้ ในเวลาทำการหรือปลาย ในเวลากลางคืนการทำงานในบางส่วน P-ชุดที่ โปรแกรมแช่งของคุณเพียงแค่ไม่ได้รวบรวม มันไม่ได้ทำงานที่คุณมี ความคิดที่ไม่มีสิ่งที่ผิด ดูเหมือนว่าสมบูรณ์ มีเหตุผลที่ถูกต้องให้กับคุณ และมันก็เป็นเพราะคุณลืม สิ่งที่ต้องการตี อัฒภาคที่ท้ายบรรทัดบาง แต่เหล่านี้เป็นชนิดของสิ่งที่คุณกำลัง จะเรียนรู้ได้ทันทีที่เห็น และแน่นอนสิ่งเหล่านี้ ที่ CA และของ TF มี รับการฝึกอบรมการจัดเรียงของที่จะเห็น มากขึ้นอย่างรวดเร็วกว่าที่คุณ และอื่น ๆ นี้เป็นเพียงที่จะบอกว่าในขณะที่คุณ การดำน้ำเป็นปัญหาชุดที่ 1 โดยเฉพาะอย่างยิ่ง ไม่ได้รับความผิดหวังจากสิ่งนี้ เมื่อคุณเรียงลำดับของการปรับตัว เพื่อโลกที่คุณ เริ่มเห็นสิ่งที่คุณอาจจะไม่ เห็นได้อย่างรวดเร็วก่อนสัปดาห์แรกนี้ ดังนั้นรหัสแหล่งที่มาเป็นสิ่งที่ต้องการที่ เราต้องการที่จะผ่านมันไป ที่เรียกว่าคอมไพเลอร์ และคอมไพเลอร์กับที่ เรากล่าวว่าให้เอาท์พุท เป็นที่รู้จักกันเป็นรหัสวัตถุ ที่เรียกว่าศูนย์และคน แต่จากนั้นสิ่งที่ไม่ที่ให้เรา? ดีจะช่วยให้เรามีรูปแบบเหล่านี้ และอีกครั้งที่เครื่องคอมพิวเตอร์ของคุณ Intel ของคุณภายใน ความเข้าใจในรูปแบบเหล่านี้ ของศูนย์และคน และบางครั้งรูปแบบ แสดงให้เห็นถึงตัวเลขทศนิยมที่เกิดขึ้นจริง อย่างที่เราเห็นเมื่อสัปดาห์ที่แล้วบางครั้ง มันเป็นจดหมาย เหมือนที่เราเห็นเมื่อสัปดาห์ที่แล้วบางครั้ง มันแสดงให้เห็นถึงการเรียนการสอน, เช่นการพิมพ์บางสิ่งบางอย่างไปยังหน้าจอ ดังนั้น printf สำหรับ instance-- แต่ให้ฉันย้อนกลับ เราได้รับการรับ ที่ศูนย์เหล่านั้นและคนที่มี ผลิตโดยให้คำสั่งนี้ แต่ให้ไม่ได้คอมไพเลอร์ ทำให้ไม่ได้เป็นสิ่งที่อยู่ตรงกลาง ที่ศูนย์การผลิตและคนที่ แต่ให้เป็นเพียงอย่างสะดวก ชื่อโปรแกรมที่มีจุดมุ่งหมายในชีวิต เป็นหลักที่จะคิดออก วิธีการรวบรวมโปรแกรมของคุณ และเราจะใช้มันในการเหล่านี้ สัปดาห์แรกเพราะเพียงแค่ เราประหยัดมากปัญหา แต่สิ่งที่ทำให้เป็นจริง ทำเมื่อคุณรวบรวมสวัสดี คือในขณะที่เรากล่าวว่าครั้งสุดท้ายที่มันเป็น มองในฮาร์ดดิสก์ของคุณ หรือในโฟลเดอร์ปัจจุบันสำหรับ ไฟล์สิ่งที่เรียกว่าเห็นได้ชัด? hello.c ใช่มั้ย? นั่นเป็นเพียงชนิดของการประชุม มันเป็นโดยพลการ แต่ นั่นคือสิ่งที่มี ทำให้ถ้าคุณเพียงแค่ระบุชื่อ ของโปรแกรมที่ยังไม่มีการ ก็จะมองหารหัสแหล่งที่มา ในแฟ้มโดยค่าเริ่มต้นหมายความว่า hello.c และถ้ามันพบว่ามันยิ่งใหญ่ มันจะแปลงแห​​ล่งที่มา รหัสลงในรหัสวัตถุสำหรับคุณ แต่ทุกครั้งที่ฉันได้กด Enter หลังจากที่ทำงานให้สวัสดี คุณจำได้เห็นครั้งสุดท้าย ที่ค่อนข้างยาวและลำดับที่เป็นความลับ ของตัวอักษรสีขาวและอื่น ๆ ตัวอักษรบนหน้าจอ? กันดีว่าเป็นคำสั่งที่เกิดขึ้นจริง คอมไพเลอร์ที่เกิดขึ้นจริงที่กำลังวิ่ง ดังนั้นคอมไพเลอร์ที่เกิดขึ้นจริงเราจะใช้ส่วนใหญ่ของ ภาคการศึกษาเป็นสิ่งที่เรียกว่าเสียงดังกราว บางท่านอาจได้ใช้ Visual Studio ก่อนหรือจี หรือจำนวนของคอมไพเลอร์อื่น ๆ เราจะใช้เสียงดังกราว และเสียงดังกราวช่วยให้เราสามารถแปลงจริง รหัสแหล่งที่มาที่ไปยังวัตถุรหัส ไม่สิ่งนี้จริง หมายความว่าในการปฏิบัติ? ดีให้ฉันไปเป็นหนึ่งใน โฟลเดอร์ของฉันจากครั้งที่แล้ว ภายในของเครื่อง CS50 และแจ้งให้เราไปข้างหน้าและสร้างนี้ ไฟล์เดียวกันรวมถึงมาตรฐาน I / O ที่จุดชั่วโมง เป็นโมฆะหลัก int และเราจะกลับมาในอนาคตเป็น กับสิ่งที่ int วิธีการและสิ่งที่หมายถึงเป็นโมฆะ แต่ตอนนี้ขอทำ สวัสดีเครื่องหมายโลก n, เช่นเดียวกับที่เราทำบนกระดาน ผมขอบันทึกไฟล์ที่เรียกว่า hello.c นี้ และตอนนี้ถ้าผมต้องการที่จะรวบรวมนี้ ฉัน could-- ให้ฉันซูมระยะ in-- ทำให้สวัสดีป้อน และนี่เป็นอีกครั้ง เส้นที่เป็นความลับมากที่ แต่ตอนนี้อย่างน้อยหนึ่งคำ อาจจะกระโดดออกที่คุณ เสียงดังกราวเป็นสายที่เราเห็นก่อนหน้านั้น ขณะนี้มีจำนวนมากของสิ่งอื่น ๆ ที่ตรงไปตรงมา ว่าเราจะโบกมือของเราในวันนี้ แต่มีส่วนย่อยไม่กี่ ตัวอักษรไม่กี่ที่นี่ ที่เป็นที่สนใจ แต่ฉันจะไปข้างหน้าและทำเช่นนี้ ฉันจะเรียกใช้ครั้งแรก สวัสดีเพียงเพื่อพิสูจน์ ว่านี่คือการทำงานตามที่มันเป็นจันทร์ แต่ตอนนี้ฉันจะลบโปรแกรม และเหมือนเรามีเหล่านี้ ชื่อที่สั้นครั้งสุดท้าย คำสั่งสำหรับการลบ บางสิ่งบางอย่าง rm, เอาใส่ คุณกำลังจะได้รับบาง คำถามที่เป็นความลับอย่างเป็นธรรม ยากที่จะเชื่อว่าคุณสามารถสร้าง แม้กระทั่งคำถามนี้ยากที่จะเข้าใจ แต่ลบสวัสดีแฟ้มปกติเพียง วิธีที่คุณต้องการที่จะลบสวัสดี และฉันสามารถไปข้างหน้าและพิมพ์ y สำหรับ ใช่ใส่และตอนนี้มันหายไป สิ่งนี้หมายความว่าตอนนี้ ถ้าผมล้างหน้าจอของฉัน คือแทนที่จะ ทำให้ hello-- คุณ รู้ว่าสิ่งที่ฉันได้รับสิ่งที่ดีที่นี้ ฉันจะใช้คอมไพเลอร์ตัวเอง ผมไม่ต้องใช้โปรแกรมบางอย่างเพื่อ คิดออกว่าไฟล์ของฉันถูกเรียกว่า ที่ผมเขียน hello.c ผม รู้ว่าสิ่งที่มันเรียกว่า ฉันอย่างเห็นได้ชัดที่มีความสามารถในการพิมพ์ที่ ดังนั้นฉันจะไปข้างหน้า และไม่เสียงดังกราว hello.c ใส่ ดูเหมือนว่าจะทำงาน และไม่มีการส่งออกเพิ่มเติม เพราะเสียงดังกราวเป็นคอมไพเลอร์ มันเป็นสิ่งที่แปลง รหัสแหล่งที่มาที่ศูนย์และคน ดังนั้นถ้าผมตอนนี้ทำจุด เฉือนสวัสดีใส่เลยแฮะ เกิดข้อผิดพลาดใหม่ในวันนี้ ดังนั้นทุบตีเป็นเพียงชื่อของ กระพริบแจ้งที่เรากำลังใช้ นั่นเป็นเปลือกขั้นต้น แต่ตอนนี้นั่นคือทั้งหมดที่นั่นคือ ก็พร้อมกระพริบ และที่ว่าทำไมมันตะโกนใส่เรา ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวเป็น เล็ก ๆ น้อย ๆ ตรงไปตรงมามากขึ้น แต่แน่นอนผมทำรหัสวัตถุที่ แต่จับคือว่า ถ้าผมพิมพ์คำสั่ง รายการเนื้อหาของเรื่องนี้ ไดเรกทอรีซึ่งเป็นสิ่งที่? LS สำหรับรายการ มีพวงของสิ่งที่อยู่ในที่นี่ บางที่มาพร้อมกับเครื่องใช้ไฟฟ้าที่ เช่นโฟลเดอร์สก์ท็อปของฉันดาวน์โหลด โฟลเดอร์โฟลเดอร์ Dropbox และทุก สิ่งที่ แต่สิ่งที่น่าสนใจ เป็น hello.c ซึ่ง ฉันสร้างช่วงเวลาที่ผ่านมากับ Gedit และสิ่งที่แปลกประหลาด ชื่อมองในที่นี่ บางทีที่เราไม่ได้ เห็นครั้งสุดท้ายที่ทั้งหมดหรือไม่ a.out ใช่มั้ย? ดังนั้นกลับในวันที่มัน ก็ตัดสินใจเพียงแค่ว่าเมื่อ คุณคอมไพล์โปรแกรม สำหรับครั้งแรกที่ และคุณไม่ได้ระบุชื่อ ของไฟล์ที่ขอเรียกว่า และ a.out ก็หมายความว่านี่คือ การส่งออกของคอมไพเลอร์ ดังนั้นจึงเป็นชื่อที่น่ากลัวสำหรับโปรแกรม แต่ด้วยเหตุผลที่จุดเฉือนสำหรับ ไดเรกทอรีปัจจุบันเฉือน a.out, จะหมายถึงมีในความเป็นจริง โปรแกรมโลกของฉันสวัสดี ตอนนี้เล็ก ๆ น้อย ๆ ที่อบอุ่นขึ้นการออกกำลังกายมากเกินไป ถ้าผมต้องการที่จะเปลี่ยนชื่อนี้ ไฟล์ปรากฎว่าคุณ ย้ายไฟล์จากที่หนึ่งไปยังอีกชื่อ a.out ดังนั้น MV และจากนั้นฉัน สามารถเรียกมันสวัสดีใส่ ดังนั้นนี่คือคำสั่งลินุกซ์ DOS มีปีนี้ที่ผ่านมา Windows มีหน้าต่าง terminal ของการจัดเรียงที่มีลักษณะบาง เช่นนี้ Linux และ Mac คอมพิวเตอร์มีให้กระพริบนี้ แม้ว่าส่วนใหญ่ของเราอาจจะเป็น ไม่ค่อยหากเคยใช้มัน แต่สิ่งที่ผมทำคือการเรียกใช้ โปรแกรมที่มีชื่อเป็น MV, และผมได้ให้กับ สองข้อโต้แย้งจึงจะพูด สองปัจจัยการผลิต a.out เป็นชื่อเดิม สวัสดีเป็นชื่อใหม่ ดังนั้นถ้าผมตอนนี้ทำจุดเฉือน สวัสดีใส่ที่อยู่ และถ้าผมทำ a.out เฉือนจุด สิ่งที่คุณคาดหวังว่าฉันควรจะเห็น? ทุบตีไม่มีไฟล์หรือไดเรกทอรีดังกล่าว เพราะผมเพียงแค่เปลี่ยนชื่อเป็น ดังนั้นนี้จะใช้เวลาบิตของการรับใช้ แต่ปัญหาชุดที่ 1 สเปคจะอย่างแท้จริง จับมือของคุณผ่านทาง บางส่วนของ minutae นี้ เพราะนี่คือที่สมบูรณ์ สิ่งที่ทำให้ไขว้เขวทางปัญญา จากที่น่าสนใจมากขึ้น ความคิดที่อยู่ในมือซึ่ง เป็นจริงสร้าง สิ่งที่ออกจากรหัส แต่ขอให้ทำอย่างใดอย่างหนึ่งการปรับเปลี่ยน ตอนนี้โปรแกรมนี้ จำครั้งสุดท้ายที่ผมทำอะไร เช่นนี้ printf ระบุชื่อของคุณ และแน่นอนเราก็ทำอย่างนี้ บนหน้าจอขนาดใหญ่ที่นั่น แล้วฉันไม่ได้รับสตริง GetString paren เปิด paren ใกล้ และวงเล็บปิดเพียงแค่จดชวเลข สัญกรณ์สำหรับวงเล็บ ดังนั้น GetString จะใช้ข้อโต้แย้งใด ๆ ไม่มีปัจจัยการผลิตไม่มี แต่มัน ต้องวงเล็บที่ เพราะนั่นคือสิ่ง demarcates โทรฟังก์ชั่น ดังนั้นฉันจะไปข้างหน้าและพยายามที่จะ ใช้คอมไพเลอร์ในโปรแกรมนี้ตอนนี้ เสียงดังกราว hello.c เพราะฉัน ไม่ได้เปลี่ยนชื่อสำหรับในตอนนี้ และฉันมีพวงของความผิดพลาด ลองซูมออกจากที่นี่ ถ้าผมเลื่อนขึ้นมาอีกครั้ง เช่นฉันกล่าวครั้งสุดท้าย กับครั้งแรก, ข้อผิดพลาดเดียวกัน ที่ผมได้รับครั้งสุดท้าย On line 6 จาก hello.c ฉันมี สตริงตัวระบุไม่ได้ประกาศ ไม่ผมหมายถึงมาตรฐานมีอะไรบ้าง? ฉันไม่ได้ เพราะสิ่งที่ผิดพลาดมีที่ผมทำในวันนี้ โปรแกรมถ้าคุณจำครั้งสุดท้าย ใช่เราต้องการ ที่เรียกว่าล้อการฝึกอบรม ที่เราจะใช้สำหรับการไม่กี่สัปดาห์ แต่ผมจำเป็นต้องระบุว่ายัง ที่ไหนสักแห่งภายในของเครื่องใช้ไฟฟ้าที่ คือไฟล์ที่เราเขียน เพียงไม่กี่ปีที่ผ่านมา ภายในที่มีฟังก์ชั่น เช่นที่เห็นได้ชัด GetString ดังนั้นตอนนี้ถ้าผมกลับไปลงที่นี่ ซูมเข้าและ re-run เสียงดังกราว hello.c ประณามข้อผิดพลาดอื่น แต่เรายังไม่เคยเห็นอย่างใดอย่างหนึ่งก่อนหน้านี้ หนึ่งนี้น้อยมาก ความลับที่จะคิดออก แต่นี่คือจงใจบนหน้าจอ เพราะเราต้องการที่จะบอกเรื่องนี้ เมื่อคุณรวบรวม hello.c เช่นเดียวกับ ภาพจากข้อเสนอแนะก่อน คุณเพียงแปลงที่ รหัสแหล่งที่มาที่ศูนย์และคน ตอนนี้พนักงาน CS50 ไม่กี่ปีที่ผ่านมาเขียน CS50.h และไฟล์ที่เกี่ยวข้อง CS50.c. และเราไม่กี่ปีที่ผ่านมา รวบรวมไฟล์เหล่านั้น เป็นไฟล์ที่เกิดขึ้น ที่จะเรียกว่า CS50.o. หรืออาจจะเปลี่ยนชื่อเป็น สิ่งที่แตกต่างกันไม่กี่ แต่นั่นเป็นวิธีที่ง่าย คิดเกี่ยวกับมัน ดังนั้นเราจึงรวบรวมของ CS50 ห้องสมุดเป็นศูนย์และคน แต่ไม่มีที่ไหนที่มีฉันระบุ ที่ฉันต้องการที่จะรวมศูนย์ของฉัน และคนที่โลกสวัสดีของฉัน โปรแกรมที่มีเลขศูนย์และคนที่ พนักงาน CS50 ที่สร้างไม่กี่ปี ที่ผ่านมาเป็นโปรแกรมที่สมบูรณ์หนึ่ง ทั้งหมดที่ฉันได้ระบุไว้โดยการเขียน hello.c เสียงดังกราวเป็นรวบรวม hello.c ฉันไม่เคยบอกเสียงดังกราวไป การเชื่อมโยงในศูนย์และคนที่ พนักงาน CS50 ที่สร้าง สำหรับคุณเวลาที่ผ่านมา ดังนั้นจึงเป็นเรื่องที่แก้ไขได้ง่าย ลิตรรีบสำหรับการเชื่อมโยง, CS50 อีกครั้งและเราจะได้เห็นนี้ ก่อนที่จะยาวอีกครั้งและอีกครั้ง แต่แจ้งให้ทราบขณะนี้มีการร้องเรียนไม่ ดังนั้นตอนนี้ถ้าผมใช้จุดเฉือน สวัสดีตอนนี้ก็ทำงาน ถึงแม้ว่ามันจะเป็นบิตทำให้เข้าใจผิด ตั้งแต่ฉันเพียงแค่สิ่งที่สร้างไฟล์? a.out เพื่อให้ฉันย้อนกลับเพียงสักครู่ โปรแกรมที่เราเพียงแค่รวบรวม มีสามบรรทัดของรหัส เมื่อฉันวิ่งโลกสวัสดีทักทายสักครู่ ที่ผ่านมาผมไม่เห็นระบุชื่อของคุณ และนั่นเป็นเพราะฉันวิ่ง รุ่นเก่าของโปรแกรม แต่ถ้าฉันจะเรียกแน่นอน a.out เฉือนจุด ป้อนระบุชื่อของคุณขโมยสวัสดี โลก hm ที่เป็นชนิดของข้อผิดพลาด หมายถึงอาจจะบอกว่าร็อบใช่มั้ย? ดังนั้นสิ่งที่แก้ไขที่นี่ในรหัส นักเรียน: [ไม่ได้ยิน] DAVID ลัน: แน่นอน ดังนั้นผมเพียงแค่ต้องให้ที่ปรับแต่งขั้นสุดท้าย เพื่อให้ฉันผ่านในตัวยึด เช่นเติมในที่ว่างเปล่า, เหมือนที่เราทำสักครู่ที่ผ่านมา แต่ร้อยละคือตอนนี้ เติมในที่ว่างเปล่าที่ ดังนั้นสุดท้ายขอเปิดเผยสุดท้าย รายละเอียดเพื่อให้ไม่มีเวทมนตร์ ฉันจะไปข้างหน้า และกำจัด Hellow ฉันจะไปข้างหน้า และกำจัด a.out ดังนั้นตอนนี้ฉันไม่มีโปรแกรม เพียงรหัสแหล่งที่มาของฉัน และฉันกำลังจะไปทำงาน คำสั่งอีกเล็กน้อยเสียงดังกราว, รีบ o สวัสดี hello.c รีบ LCS50 ตอนนี้เริ่มที่จะเรียงลำดับของการไป ในหูข้างหนึ่งและออกอื่น ๆ อาจจะ แต่เพียงแค่แซวกันสิ่งนี้จะทำ เสียงดังกราวเป็นคอมไพเลอร์รีบ LCS50 จงใจที่ท้ายสุด ทำอะไรในประโยค? เชื่อมโยงไปยังห้องสมุด CS50 คว้าศูนย์และ คนที่พนักงานทำ และ crams พวกเขาลงในโปรแกรมของตัวเอง ดังนั้นคำถามสุดท้ายที่อยู่ในมือคือ สิ่งที่เป็นเส้นประ o สวัสดีอาจ ทำแม้ว่าคุณจะไม่เคย เห็นรูปแบบนี้มาก่อนหรือไม่ แสดงผลโปรแกรมที่เป็น ไม่มีชื่อ a.out เริ่มต้น แต่ก็ตั้งชื่อสวัสดี ดังนั้นตอนนี้ไม่มี a.out ไม่มีไฟล์ดังกล่าวหรือไดเรกทอรี เพราะผมอย่างชัดเจนว่า เรียกโปรแกรมนี้สวัสดีเพื่อให้ ตอนนี้ผมสามารถพิมพ์ชื่อที่ต้องการที่ และมีมันประพฤติ ตอนนี้ตรงไปตรงมาก็คือเด็ก น่าทึ่งที่จะมี ที่จะจำได้ทั้งหมดที่ minutia เล็ก ๆ น้อย ๆ ใช่มั้ย? จึงขอไปข้างหน้าและ กำจัดสวัสดีอีกครั้ง และตอนนี้ขอกลับไปยังโลกใน ซึ่งมันก็พอเพียงที่จะบอกให้สวัสดี แต่ที่วิเศษที่ ทำให้จะทำสำหรับคุณ นั่นคือความน่าเบื่อที่ มันทำสำหรับคุณ และในขณะที่โปรแกรมของเราและ ปัญหาที่ได้รับความซับซ้อนมากขึ้น ทำให้อย่างแท้จริงจะเป็นเพื่อนกับคุณ เพราะไม่ยาวเกินไป จากนี้เรากำลังจะ ที่จะมีโปรแกรมที่ถูกเขียน ไม่ได้ด้วยไฟล์ แต่ไฟล์หลาย และทำให้จะทำให้กระบวนการของ รวบรวมทั้งหมดที่เราอยู่ด้วยกัน ดังนั้นตอนนี้พิมพ์ printf ที่อยู่ภายในของไฟล์นี้มาตรฐาน I / O ที่จุดชั่วโมงที่เราได้เห็นมาก่อน แต่มีมากขึ้นเพื่อ printf กว่า มีเครื่องหมาย n ของ แต่นอกจากนี้ยังมี พวงของลำดับหนีอื่น ๆ และลำดับการหลบหนีเป็นเพียง วิธีแฟนซีของพูดอะไรบางอย่าง ที่เริ่มต้นด้วยเครื่องหมาย, ไม่ทับ, เครื่องหมาย, และไม่บางสิ่งที่พิเศษ และเราจะไม่อาศัยอยู่ในส่วนของเหล่านี้ แต่จะมีเครื่องหมายคำพูดคู่ทำไม คุณคิดว่า? ทำไมถึงมีลำดับแปลกนี้ ตัวอักษรคำพูดสองครั้งที่เครื่องหมายทับขวา เหตุผลที่อาจจะมีประโยชน์หรือไม่ นักเรียน: [ไม่ได้ยิน] DAVID ลัน: แน่นอนใช่มั้ย? คิดว่ากลับไปโปรแกรมสวัสดีโลกของเรา ที่เราได้เห็นค่อนข้างไม่กี่ครั้งในขณะนี้ ทุกครั้งที่เราได้เห็นโลกสวัสดีที่ โปรแกรมที่เราเคยมีคำพูดสองภายใน ซึ่งเป็นสวัสดีจุลภาค ทับขวา n โลก แต่คิดว่าตัวเอง สิ่งที่ถ้าคุณจริง ต้องการที่จะพิมพ์ออกมาเครื่องหมายใบเสนอราคาหรือไม่ สัญชาตญาณแรกของคุณอาจจะเป็นที่ฉันทำไม่ได้ ว่าทำไมฉันอาจต้องการที่จะ do-- ที่นี่ ที่เราสามารถจะเรื่อย ๆ เล็ก ๆ น้อย ๆ ก้าวร้าวสวัสดีเพื่อน เราอาจต้องการที่จะทำสิ่งที่ต้องการที่ แต่ทำไมนี้เป็นปัญหาตอนนี้หรือไม่ ไม่สนใจคำพูดหยิกกันว่า ประเด็นสำคัญที่ทำให้เราโดยอัตโนมัติ นี่คือเหตุผลที่มีปัญหา? ว่า เพราะเรามีเช่น 4 เครื่องหมายคำพูด ดีคนแรกน่าจะเป็น ไปกับคนที่สอง และอาจจะเศษหนึ่ง ไปกับหนึ่งในสาม หรือฉันหมายความว่าฉันไม่ได้ตรวจสอบว่า ไม่เป็นคอมพิวเตอร์จะเป็น เครื่องคอมพิวเตอร์อีกครั้งคอมไพเลอร์ อีกครั้งเป็นใบ้อย่างเป็นธรรม พวกเขาจะทำในสิ่งที่เพียง คุณบอกพวกเขาที่จะทำ และถ้าคุณไม่โปร่งใสพวกเขา อาจจะโยนความผิดพลาด หากคุณไม่โปร่งใสเป็นวิธีการ ทำให้เนยถั่วลิสงและเยลลี่แซนวิช สิ่งแปลกอาจจะมาถึง มันเป็นความคิดเดียวกัน ตอนนี้พอที่จะบอกว่ามี บางลำดับหนีอื่น ๆ แต่เราจะมาถึงผู้ไม่นาน เป็นหลักเหล่านี้หลบหนี ลำดับเป็นตัวแทนของบางสิ่งบางอย่าง ที่คุณอาจจะไม่สามารถ ง่ายเกินไปที่แป้นพิมพ์ โดยไม่ต้องสับสนคอมพิวเตอร์ ตอนนี้ในขณะที่เรามี ตัวยึดใน printf ร้อยละวันซึ่งนอกจากนี้ยังสามารถเขียน ในเกือบทุกกรณีที่ผมร้อยละ เป็นตัวยึดสำหรับประเภทของข้อมูลหรือไม่ สิ่งที่ชนิดของค่า? ตัวเลขทศนิยม ดังนั้นจริงๆแล้วเราจะเริ่มต้น โดยใช้ร้อยละฉันเพราะมันเป็น เล็ก ๆ น้อย ๆ ที่เรียบง่ายเช่นเดียวกับจำนวนเต็ม ร้อยละฉัน จำนวนเต็มที่เกิดขึ้นเป็นทศนิยม ร้อยละของเราแล้วบอกว่าเป็น ตัวยึดสำหรับสตริง ซึ่งเป็นเพียงคำ, วลี, วรรคเรียงความสิ่งที่ มันเป็นลำดับของ ตัวละครที่มีความยาวบาง และเราจะเห็นก่อนที่จะยาว บางส่วนของคนอื่นเหล่านี้ แต่ร้อยละ c คือสำหรับตัวเดียว ร้อยละฉสำหรับ ลอยจำนวนจุด เช่นจำนวนจริงที่มี จุดทศนิยมในนั้นซึ่ง เป็นหลักสูตรที่ไม่ใช่จำนวนเต็ม และมีทั้ง พวงของคนอื่นได้เป็นอย่างดี ในขณะเดียวกันใน C และ ในหลายภาษา, เรามีชนิดข้อมูลที่แตกต่างกัน ประเภทที่แตกต่างกันของ แก้วชามถ้าคุณจะ ชามที่ผมใช้ครั้งสุดท้าย เป็นลูกปิงปอง แต่เรายังสามารถจัดเก็บที่แตกต่างกัน ค่าเช่นตัวอักษรและสตริง และจำนวนเต็มในภาชนะ เช่นตัวแปรและ C มีเหล่านี้ ถ่านเป็นชนิดของข้อมูลที่ ประเภทของตัวแปร ในการที่คุณสามารถจัดเก็บของตัวละคร ลอยเป็นชนิดของตัวแปรใน ซึ่งคุณสามารถจัดเก็บจำนวนจริง int เป็นหลักสูตรสำหรับ int และค่อนข้างน่าขัน ชื่อยาวยาว เป็นที่ที่คุณสามารถเก็บเป็นหลัก หมายเลขนานจริงๆด้วยแม้ ตัวเลขมากขึ้นแล้ว int ทั่วไปอาจจัดเก็บ แต่เราจะกลับไปที่มาไม่นาน ใน CS50 จุดชั่วโมงในขณะเดียวกัน ไฟล์ส่วนหัวอื่น ๆ ที่เราได้เห็นทั้งคู่ ครั้งในการใช้งานมี สองประเภทข้อมูลอื่น ๆ ที่ ไม่อยู่ใน C ปกติ หนึ่งคือสตริงและเราจะเห็นใน ไม่กี่สัปดาห์สตริงสิ่งที่เป็นจริง อยู่ภายใต้กระโปรงหน้ารถ และเป็นหนึ่งบูล และบูลเป็นตัวแปรที่ สามารถใช้กับค่าบางอย่าง และขึ้นอยู่เพียงแค่ในสัปดาห์ที่แล้ว คำอธิบายของเกา และเมื่อเร็ว ๆ นี้ซี สิ่งที่คุณจะคาดเดา เป็นสองค่าเป็นไปได้สำหรับ ภาชนะบางอย่างที่เป็นประเภทบูล? ใช่และไม่ใช่ หนึ่งและเป็นศูนย์ จริงหรือเท็จ และแน่นอนมันเป็นเรื่องสุดท้ายที่มีแนวโน้ม ที่จะมีการชุมนุมในการเขียนโปรแกรม ภาษาเป็นสิ่งที่บอกว่า เช่นจริงหรือเท็จ ในขณะที่ห้องสมุด CS50 มา กับพวงของการทำงาน ว่าเจ้าหน้าที่เขียนสำหรับคุณ นอกเหนือจากเพียงแค่ได้รับสาย เราเขียนในการทำงานล่วงหน้าว่า จะได้รับจำนวนเต็มจากผู้ใช้ ได้รับตัวอักษรเดียว ได้รับลอยที่ เป็นเพียงตัวเลขที่มีจุดทศนิยม ได้รับยาวยาวจริงๆ มูลค่าขนาดใหญ่จากผู้ใช้ ดังนั้นเราจึงได้เห็นเพียงแค่นี้ใน การดำเนินการในรูปแบบของ GetString แต่ผ่านทางฟังก์ชั่นเหล่านี้ เร็ว ๆ นี้จะสามารถที่จะเขียน โปรแกรมที่ได้รับข้อมูลจากผู้ใช้ ในขณะที่พิจารณานี้ โปรแกรมและพิจารณา วิธีการที่เราตอนนี้อาจจะเริ่มต้นที่จะเพิ่ม มันมีโครงสร้างใหม่ ทัวร์ลมกรดอย่างรวดเร็ว และจากนั้นเราจะดู ที่บางส่วนเขียนบาง โปรแกรมด้วยตนเองตัวเอง ต่อจากนี้ไปถ้าเราต้องการที่จะ ใช้เงื่อนไข ก็จะไม่ให้มีลักษณะเหมือน ชิ้นส่วนจิ๊กซอว์มีความสุขเล็ก ๆ น้อย ๆ สวย มันจะดูเล็ก ๆ น้อย ๆ ที่เป็นความลับมากขึ้น แต่นี้เป็นที่ยอมรับ โครงสร้างของสภาพ C. คำว่าถ้าสอง วงเล็บภายในที่ เป็นไปได้บางชนิด การแสดงออกของบูลีน ตอนนี้เฉือนเฉือน อยู่ตรงกลางนี้เป็น ในขณะที่ประเภทเช่น ตัวยึดรหัส pseudocode แต่ขึ้นอย่างถูกต้องบรรทัดของรหัสใด ๆ ใน C ที่เริ่มต้นด้วยการเฉือนเฉือน เป็นความเห็น มันก็เหมือนโน้ตที่คุณอาจจะ ใส่ในเรียงความที่พิมพ์บนกระดาษ มันเป็นบันทึกให้กับตัวเอง มันไม่มีการทำงาน ส่งผลกระทบต่อโปรแกรม มันเรียงลำดับของการเตือนมันเป็นของคุณเอง เอกสารเป็นสิ่งที่เกิดขึ้น ดังนั้นการทำเช่นนี้ในขณะนี้ คือการจัดเรียงของตัวยึด สำหรับสิ่งที่อยู่ภายใน ของวงเล็บปีกกาที่ ในที่สุดก็จะไปทำอะไรบางอย่าง ในขณะที่คุณมีสองส้อมใน ถนนถ้าอื่นสร้างเช่นนี้ คุณสามารถถ้า elseif อื่น ตอนนี้มันเป็นมูลค่า noting โดยเฉพาะอย่างยิ่ง ถ้าคุณได้รับ Googling รอบ ออนไลน์ทรัพยากรจาก อยากรู้อยากเห็นหรือถ้าคุณรับ หนึ่งในสนามกอล์ฟของ หนังสือที่แนะนำเกี่ยวกับ C, คุณจะเห็นว่ามนุษย์มีจำนวนมาก การตั้งค่าที่แตกต่างกันสำหรับวิธีการของ ที่จะแสดงออกในรหัส บางคนชอบที่จะนำ วงเล็บปีกกาที่ผมเคยทำที่นี่ บางคนชอบที่จะนำหยิก วงเล็บเช่นที่นี่ บางคนชอบที่จะนำ elses ขึ้นที่นี่และตรงนี้ มีจำนวนใด ๆ ของวิธีการที่จะเป็น รหัสเขียนและไม่มีพวกเขา ที่เหมาะสมต่อ แต่มีเพียงไม่กี่ ที่มีความสวยที่ไม่ถูกต้อง แต่มี no-- ว่านี้เป็น ในที่สุดการอภิปรายทางศาสนามาก ในความเป็นจริงหนึ่งที่น่ารำคาญที่สุด สิ่งที่เกี่ยวกับวิทยาการคอมพิวเตอร์ เป็นวิธีการที่มีความเห็นที่ นักวิทยาศาสตร์คอมพิวเตอร์สามารถ และคุณจะพบว่าเมื่อเวลาผ่านไป แม้คุณพัฒนาความชอบส่วนบุคคล เป็นวิธีการรหัสของคุณควรมีลักษณะ ไม่เพียง แต่มีพฤติกรรมที่ไม่เพียงสร้างเอาท์พุท แต่วิธีการที่มันควรจะดูสกอร์ ดังนั้นสิ่งที่เราจะทำคือการแนะนำให้คุณไปพร้อม วิธีไปสำหรับตอนนี้อย่างน้อย สไตล์ CS50 มาตรฐานที่อย่างน้อย ทำให้สิ่งที่เหมือนกันและง่ายต่อการอ่าน แต่ในบรรดา ความแตกต่างก่อนที่จะยาว นิพจน์บูลีนใน C ถ้าคุณ อยากจะบอกว่าถ้าสภาพเช่นนี้เป็นความจริง และเงื่อนไขอื่น ๆ เป็น จริงคุณไม่ได้เขียนคำว่า และในขณะที่คุณจะอยู่ในภาษาอังกฤษ คุณแทนที่จะใช้เครื่องหมายเครื่องหมาย, สำหรับเหตุผลที่เราจะกลับมาที่ ถ้าคุณต้องการที่จะพูดหรือคุณใช้สอง แถบแนวตั้งซึ่งอยู่บนแป้นพิมพ์ของสหรัฐอเมริกา โดยทั่วไปดังกล่าวข้างต้นใส่ ต่อไปที่สำคัญในการทับขวา และนี้ก็หมายความว่าถ้าสภาพนี้ หรือเงื่อนไขอื่น ๆ เป็นความจริงที่ทำเช่นนี้ ในขณะที่มีนี้ สิ่งที่บ้าที่ คุณจะมีโอกาส ที่จะใช้ครั้งเดียวในชั่วขณะหนึ่ง แต่มันก็เป็นเพียงทางเลือก วิธีการแสดงตัวเอง นี้สำหรับตอนนี้ให้ กำหนดก็เพียง อีกวิธีที่ขี้ขลาดของการแสดง ถ้า elseif, elseif, elseif, elseif มันเป็นรูปแบบเดียวกับในแง่ ในกรณีที่คุณอย่างแท้จริง ระบุค่าที่ คุณอาจต้องการที่จะตรวจสอบ ลูปในขณะเดียวกัน เราเห็นการเปรียบเทียบ รอยขีดข่วนที่มีห่วง และฉันจะโบกมือของฉันที่ สิ่งที่แต่ละสิ่งเหล่านี้หมายความว่า แต่สังเกตเห็นว่าวงจะมาก มักจะเริ่มต้นด้วยคำหลักสำหรับ หรือจะเริ่มต้นด้วยคำหลักในขณะที่ หรือจะเริ่มต้นด้วยคำว่า ทำและจบลงด้วยคำหลักในขณะที่ แต่สิ่งที่เรากำลังจะได้เห็น เป็นสิ่งที่มากขึ้นเช่นนี้ นี่คือโดยทั่วไปใน C, วิธีการที่คุณอาจจะ ประกาศตัวแปรและให้ค่า ใน C มันไม่พอเพียง เช่นใน Scratch คุณเพียงแค่ บอกให้ฉันตัวแปรที่เรียกว่าบางสิ่งบางอย่าง คุณต้องบอก C, และบอก คอมไพเลอร์ของคุณโดยเฉพาะอย่างยิ่ง สิ่งที่ชนิดของค่าที่คุณทำ ต้องการที่จะใส่ในชามแก้ว มันเป็นจำนวนเต็ม? ถ้าเป็นเช่นนั้นคุณจะต้อง ตัวอักษรบอก int แล้ว ชื่อของตัวแปร แล้วอัฒภาค ถ้าคุณต้องการแทนสตริงและเรียก มันเหมือนผมรหัสของฉันที่นี่ในวันนี้ คุณจะพูดอัฒภาคสตริง เมื่อคุณต้องการที่จะให้มันคุ้มค่า แล้วคุณสามารถใช้เครื่องหมายเท่ากับที่ หรือที่เรียกว่า ผู้ประกอบการที่ได้รับมอบหมาย และแจ้งให้ทราบว่าแต่ละ ของเส้นเหล่านี้ของรหัส มีอัฒภาคที่ปลายของมัน แต่ตรงไปตรงมาเพียงแค่นี้ ดูน่าเกลียดน้อย ทำไมฉันไม่สามารถพูดกับคอมพิวเตอร์ให้ ฉันตัวแปรและเริ่มต้นมันเป็นศูนย์ นั่นคือให้ฉันชามแก้วที่ว่างเปล่า ขณะที่คุณสามารถ และเพื่อให้เป็นหนึ่งในการตัดสินใจที่คุณจะเรียก จะต้องทำอย่างทันสมัย​​ลงตัวเมื่อเวลาผ่านไป คือคุณไม่เขียนรหัสของคุณเช่นนี้หรือ คุณชนิดของการทำความสะอาดมันขึ้นมาและสร้างความประทับใจให้ คนโดยการเขียนเส้นสองเส้นเป็นเพียงหนึ่ง และเรื่องนี้จะได้รับการพิจารณา โดยทั่วไปวิธีที่สง่างามมากขึ้น ของการเขียนรหัสของคุณทันสมัย​​ลงตัว ฟังก์ชั่นเราแน่นอนเห็น พวกเขากำลังจะใช้รูปแบบนี้ ชื่อของฟังก์ชันบาง วงเล็บและจากนั้นอาจจะมี สิ่งที่อยู่ภายใน หรือคุณอาจจะเห็นการใช้งานของ ด้านฟังก์ชั่นหลาย ข้างเหมือนอะไรเช่นนี้ ตอนนี้เท่าที่สัมผัสไม่ เรื่องตลกในตอนนี้ทำให้รู้สึก? [หัวเราะ] มันไม่ได้หมายความว่ามันตลก แต่มัน ไม่อาจจะทำให้รู้สึกมากขึ้นเพียงเล็กน้อย ดังนั้นตอนนี้เราจะเข้าไปใน เครื่องใช้ CS50 สักครู่ และแจ้งให้เราเปิดขึ้นหนึ่งทีเซอร์ที่นี่ และแน่นอนหนึ่งในเหตุผลที่ สำหรับการแนะนำแคตตาล็อกอิเกีย และกระพริบของภาพ ของ iPhone บิตที่ผ่านมา คือการผูกจริงมาอยู่ด้วยกัน ความจริงที่ว่าเพียงไม่กี่ปีที่ผ่านมาในปี 2007 ชิ้นส่วนของรหัสนี้คือ ปล่อยออกมาซึ่งได้รับการ หนึ่งในการดำเนินการครั้งแรกมาก ของชิ้นส่วนของซอฟต์แวร์ ที่ไม่สิ่งที่เรียกว่า jailbreaking สำหรับผู้ที่ไม่คุ้นเคย jailbreaking บางสิ่งบางอย่างเช่นโทรศัพท์หรือ iPhone หมายความว่าเป็นหลักคิด วิธีการทำสิ่งที่ กับมันที่ บริษัท ฯ ที่ทำให้มันไม่ได้ตั้งใจ เหมือนที่คุณต้องการติดตั้งบางอย่าง ซอฟแวร์ที่ไม่ได้อยู่ในการจัดเก็บแอพพลิเค jailbreaking โทรศัพท์ของคุณที่ คุณทำสิ่งที่ต้องการที่และอื่น ๆ แต่สิ่งที่เป็นความสนุกสนานใน 2007-- และมีการ หลายสิบรุ่นที่แตกต่างกัน สิ่งเหล่านี้ตั้งแต่นั้นมา ในทุกประเภทของ languages​​-- คือ โปรแกรมนี้ที่นี่เรียกว่า iUnlock, เป็นหนังสือที่เขียนขึ้นจริงในซีและดังนั้นฉัน ดึงขึ้นรหัสที่มาสำหรับนี้ เพียงเพื่อแสดงให้เห็นชนิดของคุณบางส่วนของ ความคล้ายคลึงกันกับการสร้าง เราได้รับการพูดถึงป่านนี้ ขณะนี้มีความซับซ้อนทางขึ้นที่นี่ กว่าที่เราได้เห็นแล้วในชั้นเรียน ผมขอเลื่อนขึ้นเพียงเล็กน้อยที่นี่ แต่สังเกตเห็น these-- ดีที่เราสังเกตเห็นไม่กี่ things-- แต่สังเกตเห็นเส้นเหล่านี้ที่นี่ รวมทั้งมาตรฐาน I / O ที่จุดชั่วโมง และสาย all-- 24 please-- สังเกตได้มาตรฐาน I / O จุดชั่วโมงและทั้งกลุ่มอื่น ๆ ไฟล์ที่คนอื่น ๆ ที่เห็นได้ชัด ได้เขียน และถ้าเราเลื่อนลงผ่าน นี้เล็ก ๆ น้อย ๆ โดยพล, แจ้งให้ทราบผมไม่ทราบวิธีการเขียน ทั้งหมดนี้ตัวเองจำเ​​ป็นต้องยัง แต่มีกรณีที่ ดังนั้นเห็นได้ชัดนี้มีสาขา และถ้าผมเลื่อนลงมาเพียงเล็กน้อย ต่อไปมีอีกถ้า ถ้าผมเลื่อนขึ้นผมคิดว่า รอบสาย 100 ผมเห็นสำหรับ ดังนั้นฉันไม่ได้ค่อนข้างแน่ใจว่า วิธีนี้ทำงานยัง แต่นี้เป็นห่วงที่จะ ให้ฉันย้ำหลายครั้งบาง และถ้าผมเลื่อนทั้งหมด วิธีการด้านล่าง ผมเห็นว่ามี ทำงานลงที่นี่เรียกว่า หลักและสินเชื่อเพิ่มเติมบางอย่าง เพื่อความสุขในการอ่านของคุณ ดังนั้นนี่เป็นเพียงการ say-- และเราจะใส่ ออนไลน์นี้ในหมู่แหล่งที่มาของหลักสูตร รหัส today-- ว่าแม้บางส่วนของเหล่านี้ อุปกรณ์ที่เราใช้สำหรับรับ ในตอนท้ายของวันที่คุณยังคง โดยใช้โครงสร้างพื้นฐานเหล่านี้ที่เราได้ รับการแนะนำแล้วป่านนี้ ที่เพียงพอของคนที่ ขวาทั้งหมดดังนั้นตอนนี้ขอ จริงสร้างสิ่งที่ ลองไปไกลกว่าสิ่งที่ต้องการ hello.c และเปิดขึ้นนี้ ให้เขียนโปรแกรมนี้ที่นี่ ฉันจะไปข้างหน้าและ เขียนโปรแกรมที่เรียกว่า adder.c, มีวัตถุประสงค์ในการใช้ชีวิตเป็นไปได้ เช่นเครื่องคิดเลขที่ง่ายสุดแรกของฉัน ที่เพิ่งจะเพิ่มคู่ของตัวเลข ไม่ได้เพราะเห็นว่าเป็นเรื่องยาก ปัญหา แต่เพราะมัน ช่วยให้ฉันไปตอนนี้ผูก ร่วมกันบางสิ่งที่ ดังนั้นฉันจะไปข้างหน้าและรวมถึง มาตรฐาน I / O ที่จุดชั่วโมงและ CS50 จุดชั่วโมง ฉันจะบอกว่าเป็นโมฆะหลัก int และอีกครั้งในอนาคต เราจะกลับมาที่มัน เป็นในบริบทนี้และวิธีการเป็นโมฆะ และตอนนี้ผมกำลังจะพูดอะไรบางอย่าง เช่น printf ให้ฉันจำนวนเต็ม และตอนนี้ในบรรทัดที่สองของฉัน ฉันจะแสดงตัวเองดังกล่าว ที่ผมอยากจะประกาศตัวแปร ที่จะจัดเก็บ int? แท้จริงฉันทำในสิ่งที่พิมพ์ถ้าผมต้องการที่จะ สร้างตัวแปรที่เก็บ int คุณจะพูดว่า? int เท่ากับ GetInt แน่นอนว่าเพื่อให้งาน และเพียงแค่เพื่อความมั่นคง กับรหัสที่คุณจะ เห็นออนไลน์ให้ฉันเปลี่ยนแปลง นี้กับ x เพียงเพราะ x เป็นชื่อตัวแปรที่พบบ่อย ที่จะใช้อย่างน้อยในพีชคณิต ตอนนี้ให้ฉันไปข้างหน้าและไม่ printf อีกครั้ง ให้ฉันจำนวนเต็มอื่น และตอนนี้ฉันกำลังจะไปชนิด ของรูปแบบการเรียนรู้จากที่ ฉันจะบอกว่า int ปีได้รับการ GetInt และเราได้ไม่ได้ใช้ GetInt ก่อน แต่เพียงแค่ เช่น GetString ไปและได้รับสตริง เช่น Javier ได้จากผู้ชม ในทำนองเดียวกันไม่ GetInt เริ่มกระพริบพร้อม และมีประสิทธิภาพการรอคอยสำหรับผู้ใช้ ที่จะให้มันจำนวนเต็มโดยการพิมพ์ใน และกด Enter ตอนสุดท้ายที่ผมจะทำ นี้ printf ผลรวมเเล้ และให้ฉันได้รับ now-- แฟนซี ร้อยละฉันและฉันมีอยู่ร้อยละ ฉันตกใจจุดเครื่องหมาย n และสิ่งที่คุณคิดว่าฉันกำลังจะไป ใส่ในขณะนี้เป็นปัจจัยการผลิตที่เพิ่มขึ้น เพื่อ printf? ฉันไม่ต้องการที่จะบอกว่า แท้จริงอ้าง unquote x ผมต้องการที่จะเรียนใน x และ แล้วและตอนนี้ให้ของได้รับแฟนซี และขอเพียงสมมติ เราสามารถทำสิ่งที่เราต้องการ สิ่งที่คุณต้องการที่จะกล่าวต่อไปหรือไม่ x + Y และแน่นอนที่จะทำงาน มันน้อยที่สุดการเขียนโปรแกรมภาษา จะเข้าใจคณิตศาสตร์ขั้นพื้นฐาน และอื่น ๆ นี้ควรในการทำงานจริง เพื่อให้ฉันไปข้างหน้าและจะทำให้ บวกในหน้าต่างสีดำและสีขาวของฉัน ลงที่นี่ใส่ เส้นที่เป็นความลับ แต่ไม่มีข้อผิดพลาด ข้อความเพื่อให้เป็นสิ่งที่ดี Dot เฉือนบวกให้ฉันจำนวนเต็ม 1 ให้ฉันจำนวนเต็มอีก 2 ผลรวมของ 1 และ 2 คือ 3 ขวาทั้งหมดดังนั้นเล็กน้อยสวย โปรแกรม แต่สิ่งที่มันทำ? มันช่วยให้ผมที่จะใช้ฟังก์ชั่น เรียกที่นี่เรียกฟังก์ชันอื่นที่นี่ สองสายการ GetInt, สายที่สามที่จะ printf, แล้วใช้ตัวยึดเหล่านี้ ดังนั้นจึงเป็นเรื่องเล็ก ๆ น้อย ๆ มากขึ้น ที่มีความซับซ้อนกว่าครั้งที่แล้ว แต่สิ่งที่ถ้าผมต้องการที่จะ ได้รับน้อยนักเล่น? ให้ฉันไปข้างหน้าและตอนนี้ทำเช่นนี้ ให้ฉันไปข้างหน้าและสร้าง ไฟล์ใหม่ที่เรียกว่าเงื่อนไขเป็นศูนย์ และฉันจะบันทึก เวลาสำหรับประโยชน์บางชั้นเรียน และเพียงแค่วางในที่ รหัสเป็นจุดเริ่มต้น และตอนนี้ฉันแค่จะใส่ สิ่งใหม่ ๆ ที่นี่อยู่ตรงกลาง ดังนั้น printf ฉันต้องการจำนวนเต็มโปรด และรหัสทั้งหมดนี้สามารถใช้ได้ บนเว็บไซต์ของหลักสูตรที่ คุณไม่จำเป็นต้องพิมพ์มันออกทั้งหมด ในชั้นเรียนถ้าคุณไม่ต้องการ int และตอนนี้ฉันกำลังจะไป ใช้แทน x และ y, ฉันจะใช้ n ซึ่งคือ น่าจะเป็นชื่อที่พบมากที่สุด สำหรับจำนวนเต็มในโปรแกรมคอมพิวเตอร์ และตอนนี้ฉันต้องการจะทำ การตัดสินเล็ก ๆ น้อย ๆ ที่นี่ ฉันจะดูว่า n มากกว่า 0 แล้ว ฉันจะบอกว่าขออภัย printf--, printf-- ที่คุณเลือกเป็นจำนวนบวก เครื่องหมายอัศเจรีย์ n ปิดที่ อื่นฉันจะพิมพ์ออกมา printf ที่คุณเลือกเป็นจำนวนลบ ตอนนี้ก่อนที่คุณจะตะโกนใส่หน้าฉัน ให้รันโปรแกรมนี้ ให้ฉันลงไปที่นี่ และฉันจะรวบรวมโปรแกรม ที่เรียกว่าเงื่อนไขรีบ 0? ทำให้เงื่อนไขรีบ 0 ชนิดของชื่อโง่ but-- ซ ตกลงการเรียนการสอนที่ดีขณะที่ ทำไมที่ทำลาย? สิ่งที่ฉันตั้งใจเรียกไฟล์นี้? คุณสามารถชนิดของสรุป จากแท็บขึ้นที่นี่ ดังนั้นจึงเป็นเรื่องไม่ดีที่ฉัน ทำอย่างนี้เพราะ ที่จะเกิดขึ้นอาจจะเป็นบางส่วนของคุณ ดังนั้นผมจึงตั้งใจตั้งชื่อตามชื่อของฉัน รหัสสภาพแหล่ง 0 แต่รหัสที่มาของฉันโดยการประชุมควร อยู่ในไฟล์ที่เรียกว่าสภาพ 0 รีบค, หรือจุดใดค เพื่อให้ฉันแก้ไขปัญหานี้ เช่นเดียวกับโปรแกรม Microsoft Word ผมสามารถไปได้ ไปที่บันทึกเป็นและทำสภาพ 0 จุดค ตอนนี้เพียงเพื่อให้เป็นระเบียบเรียบร้อยผม จะไปข้างหน้าและลบ สภาพ 0 ซึ่งเป็นรุ่นเก่าของฉัน และตอนนี้ขอไม่ให้ สภาพ 0, ใส่ ตกลงดูเหมือนว่าดี สภาพ 0, ใส่ ฉันต้องการจำนวนเต็มกรุณา, 50, คุณเลือกจำนวนบวก ตอนนี้วิธีการเกี่ยวกับลบ 50? ที่คุณเลือกเป็นจำนวนลบ วิธีการเกี่ยวกับตอนนี้ 0 ค่อนข้างแน่ใจ 0 ไม่ลบ ดังนั้นนี้เป็นชนิดของข้อผิดพลาดทางตรรกะ ฉันจะแก้ไขปัญหานี้ได้อย่างไร อื่นถ้า n มีค่าน้อยกว่า 0, ทำเช่นนี้อีก เราสามารถมีสาขาสามวิธีที่นี่ printf คุณเลือก 0 ดังนั้นตอนนี้ถ้าฉันวิ่งนี้ โปรแกรมหลังจากการรวบรวมมัน อีกครั้งกับการแต่งหน้าและวิ่งตอนนี้ สภาพ 0 สิ่งที่ฉันจะได้เห็นที่นี่ เป็น 0 ให้ฉันเอาท์พุทที่ ดังนั้นเราจึงมีการที่จะมีนี้? ดีมันง่ายมากที่จะสูญเสียสายตา ของป่าสำหรับต้นไม้ และเพื่อช่วยให้เราสามารถสรุปได้ กับวิดีโอที่ 2 และ 1/2 นาที ในท้ายที่สุดว่าเป็นบิต ของโฆษณาจาก Google, แต่ที่จริงเป็นบทพิสูจน์ถึง สิ่งที่แม้จะใช้การสร้างพื้นฐานเหล่านี้ บล็อกเราในที่สุดสามารถทำเมื่อ เรามีบิตของการเขียนโปรแกรม เข้าใจภายใต้เข็มขัดของเรา [เล่นเพลง] SAROO BRIERLEY (VOICEOVER): มันเป็น 26 ปีที่ผ่านมา และฉันเป็นเพียงเกี่ยวกับการเปิด 5 เราได้ไปที่สถานีรถไฟและ เราขึ้นรถไฟของเราด้วยกัน พี่ชายของฉันบอกว่าฉันจะ อยู่ที่นี่และผมจะกลับมา และฉันก็คิดว่าดีที่คุณรู้ ฉันอาจจะดีแค่ไปนอน และเขาก็จะตื่นฉันขึ้น และเมื่อฉันตื่นขึ้นมาต่อไป วันที่สายการบินทั้ง เป็นที่ว่างเปล่าบนรถไฟหนีผี รถไฟพาผมผมไม่ทราบว่า ฉันถูกนำออกไปยังประเทศออสเตรเลีย กับครอบครัวชาวออสเตรเลีย และแม่ของฉันได้รับการตกแต่ง ห้องที่มีแผนที่ของอินเดีย ซึ่งเธอนำไปข้างเตียงของฉัน ฉันตื่นขึ้นมาทุกเช้า เห็นแผนที่ที่และด้วยเหตุนี้ มันเรียงลำดับของการเก็บความทรงจำที่ยังมีชีวิตอยู่ คนจะบอกว่าคุณกำลัง พยายามที่จะหาเข็ม ในกองหญ้า, Saroo คุณจะไม่พบว่ามัน ผมมีประกายในสถานที่ที่ฉัน เคยไปกะพริบของครอบครัวของฉัน ใบหน้า มีภาพของแม่ของฉันเป็น นั่งลงกับขาของเธอข้าม เพียงเฝ้าดูเธอร้องไห้ ชีวิตเป็นเพียงเพื่อให้ยาก นั่นคือสมบัติของฉัน และฉันกำลังมองไปที่ Google แผนที่และ ตระหนักถึงความมี Google Earth เช่นกัน ในโลกที่คุณสามารถซูมเข้าไปที่ ผมเริ่มที่จะมีทั้งหมดของความคิดเหล่านี้ และสิ่งที่เป็นไป ว่านี้อาจทำเพื่อฉัน ผมพูดกับตัวเองคุณรู้ว่าคุณได้ มีทุกความทรงจำที่ถ่ายภาพเหล่านั้น และสถานที่สำคัญที่คุณมาจากและ คุณรู้ว่าสิ่งที่เมืองดูเหมือนว่า ซึ่งอาจเป็นโปรแกรมประยุกต์ที่ คุณสามารถใช้เพื่อหาทางกลับ ฉันคิดว่าดีฉันจะใส่ จุดที่สถานีรถไฟกัลกัต, และสายรัศมีคุณรู้ว่าคุณ ควรจะค้นหารอบบริเวณนี้ จัดเรียงของฉันมาข้าม เหล่านี้รางรถไฟ และฉันเริ่มต้นดังต่อไปนี้มันและ ฉันมาถึงสถานีรถไฟที่ สะท้อนให้เห็นภาพเดียวกัน ที่อยู่ในความทรงจำของฉัน ทุกอย่างตรง ฉันแค่คิดครับผม ทราบว่าผมจะ ฉันแค่จะให้ แผนที่ที่ฉันมีในหัวของฉัน นำฉันและพาฉันกลับไปที่บ้านเกิดของฉัน ฉันมาถึงบันไดหน้าประตูของ บ้านที่ผมเกิด และเดินไปรอบ ๆ ประมาณ 15 เมตรรอบมุม มีสามสาวที่ยืนอยู่ นอกที่อยู่ใกล้เคียงกัน และเป็นคนตรงกลางก้าวไปข้างหน้าและ ฉันคิดว่านี่คือแม่ของคุณ เธอเดินเข้ามาข้างหน้าเธอกอดฉันและ เราอยู่ที่นั่นประมาณห้านาที เธอคว้ามือของฉันและ เธอพาฉันไปที่บ้าน และได้บนโทรศัพท์ที่เธอ ดังน้องสาวและน้องชายของฉัน ที่จะบอกว่าคุณรู้ว่า พี่ชายของคุณมีเพียง ทั้งหมดในทันทีปรากฏคล้ายผี แล้วครอบครัวก็กลับมารวมตัวอีกครั้ง ทุกสิ่งทุกอย่างที่ดี ฉันช่วยแม่ของฉันออก เธอไม่ต้อง slaving ไป เธอสามารถมีชีวิตอยู่ส่วนที่เหลือ ในชีวิตของเธอในความสงบ มันเป็นเข็มในกองหญ้า, แต่เข็มก็อยู่ที่นั่น ทุกอย่างมี ทุกอย่างที่เรามีในโลก ที่ประปาของปุ่ม แต่คุณจะต้องมีความตั้งใจและ มุ่งมั่นที่จะต้องการมัน [เล่นเพลง] DAVID ลัน: ยิ่งยวด รับรองหวาน เพียงแค่สิ่งที่คุณสามารถ ตอนนี้ทำด้วยเทคโนโลยี เราจะเห็นคุณในสัปดาห์หน้า