DAVID ลัน: นี่คือ CS50 และนี้ เป็นจุดเริ่มต้นของหนึ่งสัปดาห์ และสิ่งที่เราคิดว่าเราต้องการทำคือการดึงกลับ ผ้าม่านของอุปกรณ์ที่หลายคน ของคุณอาจจะได้เดินผ่านมาในขณะนี้ สำหรับปีที่ผ่านมา แต่บางทีอาจจะไม่เคย ที่รู้จักกันว่ามันคืออะไร ดังนั้นอุปกรณ์นี้อาจจะมีลักษณะ ที่คุ้นเคยมากที่สุดของคุณโดยขณะนี้ [เล่นภาพวิดีโอ] -ชัยชนะของคณิตศาสตร์และ ทักษะกลนี้ใหม่ที่ดี เครื่องคิดเลขอัตโนมัติที่ มหาวิทยาลัยฮาร์วาร์ ปัญหาที่ซับซ้อนในคณิตศาสตร์ใส่ ผ่านเครื่องในรูปแบบที่เข้ารหัส เทปจะแก้ไขได้อย่างถูกต้องในนาทีที่ ส่วนของเวลาที่จำเป็นสำหรับการ การคำนวณของมนุษย์ ได้รับการออกแบบเพื่อเร่งทุกรูปแบบของ การวิจัยทางคณิตศาสตร์และวิทยาศาสตร์, สมองกลยักษ์จะ ทำงานที่สหรัฐอเมริกา กองทัพเรือจนสงครามสิ้นสุด [เล่นวิดีโอจบ] DAVID ลัน: นั่นคือสิ่งที่คุณเห็นใน ศูนย์วิทยาศาสตร์ซึ่งเป็นที่ที่ ว่าเครื่องบัดนี้เป็นที่ตั้ง จริงๆแล้วคุณจะเห็นเพียงส่วนหนึ่งของมัน เพียงบางส่วนอยู่ในขณะนี้บนจอแสดงผล, และที่ว่าอุปกรณ์ที่เรียกว่า Mark I และมันก็เป็นหลัก เครื่องคิดเลขมากจริงๆ มันก็ประสบความสำเร็จโดย Mark II และ มันมาจาก Mark II ที่เราจริง ได้รับบิตของพจนานุกรม นี้เป็นตัวอย่างแรกที่บันทึกจาก สิ่งที่คุณกำลังจะกลายเป็นทั้งหมด ที่คุ้นหูมากกว่า หลักสูตรของภาคการศึกษา - คือข้อผิดพลาด ดังนั้นมันจึงกลายเป็นจุดหนึ่งที่ทำเครื่องหมาย อุปกรณ์เป็นครั้งที่สองไม่ทำงาน อย่างถูกต้องและเมื่อตรวจสอบใกล้ชิด มีแน่นอนข้อผิดพลาด - ผีเสื้อ - ผีเสื้อกลางคืนที่ - ภายใน และนับตั้งแต่เราได้เรียก ความผิดพลาดในโปรแกรมที่เป็นข้อบกพร่อง ดังนั้นเพิ่มเติมเกี่ยวกับการที่จะมาถึง การพูดของวิดีโอเช่นกันถ้าคุณ ยังไม่ได้รู้ว่า CS50 คือ ถ่ายภาพอย่างเห็นได้ชัด บรรยายมักจะไปขึ้นทันทีหลังจากที่ ชั้นในการเรียงลำดับของ pre-release รูปแบบที่ไม่ได้ตัดต่อและจากนั้นวันหรือสองวัน ต่อมาเราวางความละเอียดสูง รุ่นที่มีคุณภาพสูงและ คุณอาจจะจำได้ว่าวาเนสซ่าที่มี โชคลาภในการเล่นกับ Google แก้ว ซึ่งผมจำได้ถึง เรียกเก็บในเวลานี้ ดังนั้นหากคุณต้องการที่จะเกิดขึ้นหลังเลิกเรียน และเล่นที่พวกเขาควรจะทำงานในวันนี้ และถ้าคุณต้องการที่จะเห็นสิ่งที่วาเนสซ่า เห็นวันอื่น ๆ สิ่งที่คุณจะเห็น ที่นี่ - ให้ฉันเพิ่มปริมาณ ที่นี่ในแล็ปท็อปของฉัน [เล่นภาพวิดีโอ] -So ให้คิวฉันนี้เป็นขึ้น ทั้งหมดขวา ดังนั้นสัมผัสนี้ ทั้งหมดขวา ตกลงแก้ว บันทึกวิดีโอ ทั้งหมดขวา ? วาเนสซ่า [เล่นวิดีโอจบ] DAVID ลัน: ขวาทั้งหมดดังนั้นเหตุผล ว่ามันไม่ได้ทำงานสำหรับส่วนมากของคุณที่ ในตอนท้ายของชั้นเป็นเพราะผมดำเนินการต่อ เพื่อบัน​​ทึกชั่วโมงของการที่ ภาพชี้ไปที่ตัวเองหลังจากที่ ฉันใส่แว่นตาลง ดังนั้นวันนี้ผมจะปล่อยให้พวกเขาออก แต่ขอบคุณ คุณวาเนสซ่าสำหรับการดังกล่าว กีฬาที่ดี ในขณะที่คู่ของประกาศ ก่อนที่เราจะเคลื่อนไปข้างหน้าวันนี้ ดังนั้นหนึ่ง, CS50 มีประเพณีของการทำ สิ่งที่เราสามารถที่จะพยายามที่จะทำให้มาก ชั้นขนาดใหญ่ความรู้สึกที่มีขนาดเล็ก และในช่วงท้ายที่ส่วนใหญ่ทุกวันศุกร์ เรามารวมกันที่ภัตตาคารแห่งหนึ่งใน ตารางไฟและน้ำแข็งที่มี 30 หรือ 40 เพื่อนร่วมชั้นของคุณเองบางส่วนของ พนักงานการเรียนการสอนและเราเพียงแค่ มีอาหารกลางวันแบบสบาย ๆ มาก เรามักจะเชิญเพื่อนจากอุตสาหกรรม, ศิษย์เก่าของชั้นเมอร์อ วิทยาลัยจริงๆเพียงแค่การแชทแต่ละ ขึ้นอื่น ๆ พูดคุยเกี่ยวกับชีวิตหลัง วิทยาลัยชีวิตในวิทยาลัย และไม่ชอบ ดังนั้นถ้าคุณต้องการที่จะมีส่วนร่วมในเรื่องนี้ อาหารกลางวันเป็นครั้งแรกในวันศุกร์นี้ที่ 13:15 หัวว่า พิมพ์ URL ในบางจุด มีพื้นที่ จำกัด ดังนั้นเราจะทำ ครั้งแรกมาก่อนให้บริการ แต่เราจะทำเช่นนี้อีกครั้งในวันที่เกิดขึ้น พื้นฐานจึงไม่ต้องกังวลถ้าคุณทำไม่ได้ ทำให้มันกลายเป็นชุดแรกนี้ ตอนนี้ในแง่ของทรัพยากรที่มีให้ curricularly โดยการเรียนการสอน มีฆ่าทั้งคนและถ้าคุณไม่ได้ ดึงขึ้นเว็บไซต์ของหลักสูตร แล้วโดยเฉพาะอย่างยิ่งภายใต้การบรรยาย คุณจะพบว่าทุกอย่าง เราไม่สัปดาห์ที่ผ่านมาจะมีทั้ง ในวิดีโอและการจัดเรียงบาง จากรูปแบบอิเล็กทรอนิกส์ แต่นอกเหนือจากวิดีโอที่คุณจะพบ ว่าขณะนี้มีข้อความเต็ม เทปตัวอย่างเช่น ของการบรรยายทุกครั้ง ดังนั้นถ้าเราจริงกลับไปที่หน้าจอนี้ ที่นี่กับวาเนสซ่าและนำทาง ไปที่มุมด้านล่างของหน้าจอ คุณจะพบว่าที่จริงไม่ได้สำหรับ การบรรยายในวันศุกร์ แต่ถ้าเรากลับไปที่ วันพุธตั้งแต่คุณลักษณะนี้จะใช้เวลา ไม่กี่วันคุณจะพบว่าคุณสามารถ ดึงขึ้นจริงสำหรับดีขึ้นหรือ แย่กว่านั้นคือคำพูดทุกคำที่ฉันหรือ อาสาสมัครบนเวทีกล่าวว่า และมากกว่าเพียงแค่ว่า จริงๆคุณสามารถค้นหามันคุณสามารถ คลิกที่ใดของประโยคเหล่านั้นกระโดด ไปยังจุดที่อยู่ในวิดีโอทั้งหมดไป และสิ้นทำให้วัสดุทั้งหมด นำร่องขึ้น แต่ถ้าคุณไม่ต้องการปฏิบัติตามมัน ในรายละเอียดเช่นนี้คุณจะพบสำหรับ เช่นนี้เมนูเล็ก ๆ น้อย ๆ ที่นี่สำหรับ 1.5x ความเร็ว, ความเร็ว 2x หรือ I f ฉัน พูดเร็วเกินไปสำหรับคุณ, ความเร็ว 0.75 ดังนั้นตระหนักถึงทั้งหมดที่เป็น ใช้ได้มีให้คุณ แต่นอกเหนือจากที่สำหรับการบรรยายตระหนัก ที่เรายังทำให้ทรัพยากรเหล่านี้ สามารถใช้ได้เช่นกัน สไลด์โค้ดตัวอย่างอะไรที่ฉัน ทำบนเวทีหรือในอนาคตของชั้น เราจะโพสต์มีเพื่อให้คุณสามารถเล่น ไปตามที่บ้านหรือในแซนเดอ แต่สิ่งที่เรายังคิดว่าเราต้องการทำเช่นนี้ ปีเป็นครั้งแรกนอกจากนี้ยังมี ที่คุณให้กับ walkthroughs ตัวอย่างเหล่านี้ เพิ่มมากขึ้นเป็นฉันได้สะท้อนให้เห็นเมื่อ มูลค่าของการบรรยาย CS50 ของฉันได้เริ่ม ที่จะตั้งคำถามว่ามีประโยชน์เพียงแค่มันเป็นสำหรับ พวกคุณจะนั่งอยู่ที่นั่นสำหรับผมที่จะยืน ที่นี่และสำหรับผมที่จะพูดคุยกับคุณ โดยเฉพาะอย่างยิ่งเป็นวัสดุ, ตัวอย่างได้รับความซับซ้อนมากขึ้น เพราะอย่างสม่ำเสมอหลังจากที่จำนวนของบาง นาทีคนที่จะออกโซนและ แล้วคุณจะพลาดความเข้าใจที่สำคัญของบางอย่าง เช่นและคุณก็เป็นหลัก หายไปสำหรับส่วนที่เหลือของชั้นเรียน, ซึ่งไม่ได้ใช้ที่ดีที่สุดของ เวลาของคุณหรือจริงๆของเรา เรียกรวมกันเป็นชั้น และดังนั้นสิ่งที่เราคิดว่าเราจะพยายามที่จะทำ โดยเฉพาะอย่างยิ่งสำหรับบางมากขึ้น ตัวอย่างที่ซับซ้อนที่ฉันไม่อาจจะทำ เพื่อความยุติธรรมในชั้นเรียนที่เราอาจจะไม่ มีเวลาสำหรับในชั้นเรียนหรือคุณอาจ โซนเพียงแค่ออกมาในช่วงที่เป็นเราจะผลิต ชุดของ walkthroughs เหล่านี้ ตัวอย่างเพื่อที่ว่าถ้าคุณไปสำหรับ ตัวอย่างเช่นหน้าวิดีโอล่าสุดในวันศุกร์ที่นี่ ภายใต้ตัวอย่างคุณจะเห็นว่า สำหรับวันศุกร์ที่มีอยู่ตอนนี้ เชื่อมโยงไปยัง walkthroughs และรูปแบบของเหล่านี้ จะมีการเปลี่ยนแปลงเมื่อเวลาผ่านไป สำหรับตอนนี้เรากำลังใช้ง่าย รายการ YouTube แต่สิ่งที่ฉันทำกับทีมผู้ผลิตของเรา หลังจากนั้นก็เดินผ่านแต่ละ และทุกหนึ่งในตัวอย่างเหล่านั้นอีกครั้ง หวังว่าจะชี้ให้เห็นในมากขึ้น ชัดเจนว่าสิ่งที่คบ อาจจะเป็นหรือควรจะมาจากแต่ละ ดังนั้นคุณจะพบตัวอย่างเช่นจากล่าสุด สัปดาห์ทั้งหมดของตัวอย่างรอยขีดข่วน เราเดินผ่านจะทำอย่างเป็นเส้นตรง ในแฟชั่นที่ ดังนั้นรู้สึกฟรีที่จะมีส่วนร่วมหรือไม่ มีส่วนร่วมในวัสดุนี้ จริงๆในรูปแบบของหลักสูตรนี้โดยเฉพาะ คือการที่อาจมีขึ้น ในทางของทรัพยากรกว่าคุณ อาจจะดูดซับกว่า หลักสูตรของภาคการศึกษา แต่ที่เจตนา มันหมายถึงการเป็นเพื่อให้คุณเป็น นักเรียนแต่ละคนสามารถเลือกด้วยตนเอง ขึ้นอยู่กับรูปแบบการเรียนรู้ของคุณ ดังนั้นหากการบรรยายทำงานให้คุณดี ถ้าส่วนที่ทำงานให้คุณดี ถ้า walkthroughs ทำงานสำหรับ คุณดีกว่าที่ดี จริงๆมันจะขึ้นอยู่กับคุณที่จะเลือก ทรัพยากรสิ่งที่ทำงานได้ดีที่สุดสำหรับคุณ สุดท้ายขอบคุณที่เป็นศิษย์เก่าของ แน่นอนเรายังให้การยอมรับ ชุดของบันทึกอาลักษณ์ ดังนั้นแทนที่จะมีหัวพวกคุณ ลงไปในการบรรยายการเขียนหวัดลง สิ่งที่เกิดขึ้นในชั้นเรียนของเรา, พนักงานจะให้คุณกับสิ่งที่เรา รู้สึกว่าเป็นชุดที่ยอมรับของหมายเหตุ ฟรีคุณจากสิ่งที่ทำให้ไขว้เขวว่าเพื่อให้ ถ้าคุณอยู่ที่นี่และมีส่วนร่วมคุณจะ ทำงานอย่างแท้จริงกับสิ่งที่เกิดขึ้น, กับเพื่อนร่วมชั้นของคุณกำลังทำขึ้น เวทีกับสิ่งที่อยู่บนหน้าจอ, และไม่เพียง แต่การเขียนลงคำต่อคำ สิ่งที่เกิดขึ้นได้รับการกล่าวว่า ดังนั้นตระหนักถึงทั้งหมดของทรัพยากรเหล่านั้น คุณสามารถใช้ได้ วุ่นในคำตอบสำหรับคำถามที่พบบ่อย, จะเริ่มพุธนี้ เราเป็นหลักรอจนกว่าจะได้มากที่สุด ชั้นเรียนอื่น ๆ จะทำเพื่อให้เราสามารถ ลดจำนวนของการเปลี่ยนแปลง ที่เราต้องทำ แต่มาถึงวันหยุดสุดสัปดาห์นี้เริ่มต้น ในวันอาทิตย์ที่จะเป็นเช่นเวลาหนึ่ง สิ่งที่เราเรียกส่วนซูเปอร์ เหล่านี้จะถูกถ่ายทำสำหรับผู้ที่ไม่สามารถ เข้าร่วมและเป็นหลัก, หัวของหลักสูตรเราจะเดินผ่านบางส่วน ของส่วน C ของหลักสูตร ในช่วงท้ายของการตั้งปัญหาหนึ่งซึ่ง เป็นไปได้ C ครั้งแรกของเราขึ้น ชุดปัญหา และสิ่งเหล่านี้จะเป็นเพียงส่วนเสริม ในความคาดหมายของสิ่งที่จะ กลายเป็นส่วนที่เกิดขึ้นนำไปสู่ โดยหลักสูตร 50 บวก ทุนการเรียนการสอนรายสัปดาห์ ในวันอาทิตย์หรือวันจันทร์หรือวันอังคารเรา มี 90 นาทีในส่วนมาก ความรู้สึกแบบดั้งเดิมซึ่งจะเป็น โอกาสสำหรับมือและอื่น ๆ คิดเห็นสนิทสนมของ วัสดุของหลักสูตร โดยไม่ต้องกังวลใจต่อให้ฉันจะแนะนำ หัวของหลักสูตรที่มีความ เบื้องหลังกับฉัน ทำทุกอย่างที่เกิดขึ้น ถ้าที่นี่ในวันนี้จะได้เข้าร่วมฉัน, ร็อบ และลอเรนและโจเซฟและลูคัสทั้งหมด ของผู้ที่ได้รับกับ แน่นอนบางครั้ง RJ เป็นครั้งที่สามดังกล่าว สมาชิกของทีมของเรา เขาไม่สามารถจะอยู่ที่นี่ในวันนี้ แต่เขา ถามฉันที่จะแสดงภาพของเขา ผมไม่แน่ใจว่าเขาต้องการนี​​้ หนึ่ง แต่มีเขาเป็น และแจ้งให้เราเพียงแค่ให้ทีมที่จะพูด ทักทายและแนะนำตัวเองเพื่อให้ คุณจะได้รับรู้ว่าพวกเขาเช่นเดียวกับคุณ เพื่อนการเรียนการสอนของตัวเองในระยะนี้ LAUREN CARVALHO: Hi ชื่อของฉันคือลอเรนวัลโญ่ ฉันเป็นครูสอนพิเศษที่มีถิ่นที่อยู่ ใน Leverett บ้าน ฉันยัง SUPER ตื่นเต้นที่ได้เป็น ทีวีหัวสำหรับ CS50 ปีนี้ CS50 ซึ่งเป็นระดับที่ท้าทายมากเช่นกัน เป็นชั้นที่มีขนาดใหญ่มากดังนั้นหากคุณ มีความกังวลใด ๆ หากคุณรู้สึกว่า คุณกำลังล้มหลังรู้สึกฟรีเพื่อ เอื้อมมือออกไปใด ๆ ของเราที่ heads@cs50.het หรือให้ฉันหากคุณต้องการ ชอบที่จะเล่นกับฉันทอง ลูกสุนัขสุนัขจำพวก ที่นี่ของลูคัส LUCAS Freitas: Hey, guys ชื่อของฉันคือลูคัสตาส ฉันจูเนียร์ [ได้ยิน] วิทยาการคอมพิวเตอร์และภาษาศาสตร์ ฉันจริงจากบราซิลและฉันยัง ตระหนักถึงการศึกษาเอเชียตะวันออก ดังนั้นถ้าคุณมีคำถามเกี่ยวกับเรื่อง วิทยาการคอมพิวเตอร์หรือภาษาหรือ อะไรก็แจ้งให้เราทราบ หรือ CS50 โดยเฉพาะอย่างยิ่ง JOSEPH ONG: Hi ฉันโจเซฟ ฉันคอมพิวเตอร์ศึกษาระดับสูง วิทยาศาสตร์ในเอลเลียตเฮ้าส์ ดังนั้นเรามาดู คุณจะได้เห็นฉันแบกไปรอบ ๆ หนึ่งในกล้องเหล่านี้ขนาดใหญ่ ฉันช่างภาพพนักงานถิ่นที่อยู่ 50 เช่นกันและนักเรียนมักจะ บางครั้งเข้าใจผิดว่าฉัน ท่องเที่ยวเอเชีย ดังนั้นถ้าคุณเห็นฉันกับกล้อง, ไม่ได้วิ่งหนีไป เพียงแค่ยิ้มและไม่ต้องอาย และฉันหวังว่าคุณจะสนุกกับ 50 ฉันชอบมันมากเมื่อฉันเอามัน, และที่ว่าทำไมฉันได้รับการ TFing สำหรับ เหล่านี้สามปี ROB สลิง: Hi ฉันร็อบ นี้เป็นภาคที่สี่ของฉันกับ CS50 ผมเพิ่งจบการศึกษาพฤษภาคม ผมอยู่ในเคิร์กแลนด์ ฉันตื่นเต้นสำหรับภาคการศึกษานี้ และฉันหวังว่าคุณจะเกินไป DAVID ลัน: ขอบคุณที่ปีนี้ หัวและ RJ เช่นกัน ดังนั้นบันทึกสุดท้ายไม่กี่แหล่ง หนึ่ง, p 0 ชุดที่มีอยู่แล้วขึ้น หนึ่งนี้มีอยู่เพียงแห่งเดียวในมาตรฐาน รุ่นซึ่งมีความหมายสำหรับ ความสมบูรณ์ของการเรียน เริ่มต้นด้วย p 1 ชุดจะมี รุ่นแฮ็กเกอร์ส่วนใหญ่ชุดปัญหา ซึ่งอีกครั้งจะครอบคลุมวัสดุ มีบิตของความท้าทายมากขึ้นในขณะที่ ยังคงสัมผัสในบางส่วน ในหัวข้อเดียวกัน ทำมาดูที่เว็บไซต์ของหลักสูตร สำหรับข้อกำหนดสำหรับชุด 0 p ที่ เวลาทำการเกินไปจะเริ่มในสัปดาห์นี้ คืนนี้พรุ่งนี้วันพุธ, และวันพฤหัสบดีในการรับประทานอาหารต่างๆ หอพักในมหาวิทยาลัย ตรวจสอบออก cs50.net/ohs สำหรับสำนักงาน ชั่วโมงสำหรับการเรียนการสอนและตระหนักถึงนี้ จะเป็นโอกาสที่ไม่เป็นทางการมาก อย่างแน่นอนในช่วงเริ่มต้นของ ภาคการศึกษาที่จะมาด้วยกับคุณ แล็ปท็อปในช่วงพักสมอง นำเพื่อนบางคนและการสนทนาขึ้น TFs หลักสูตรและ CAs กับใด ๆ คำถามที่คุณอาจมี และฉันไม่สามารถเน้นเพียงพอแม้สำหรับ ชุดรอยขีดข่วนและปัญหา 0 มี จริงๆไม่มีคำถามโง่คือ มีนักเรียนอึดอัดเกินไปคือ ที่จะถามคำถาม กรุณารู้สึกฟรีเพื่อใช้ประโยชน์ จากทรัพยากรนี้ มันจะมี recurringly ตลอดภาคการศึกษา, เป็น CS50 จะพูดคุย นี่คือการสนทนาออนไลน์ของหลักสูตร ฟอรั่มตามที่อยู่ที่นั่น สิ่งที่เราจะทำในระหว่างการบรรยายคือ นอกจากนี้ยังตรวจสอบนี้ต้องขอบคุณ ทีมงานการเรียนการสอนของหลักสูตร และดังนั้นถ้าคุณมีคำถามในระหว่างการ บรรยายเพราะฉันพูดอะไรบางอย่าง ไม่ดีหรือไม่ได้ทั้งหมดโดยทั้งหมดขอ ที่ในเวลาจริงถ้าคุณมีของคุณ แล็ปท็อปหรือโทรศัพท์บนเว็บไซต์และ เราจะทำดีที่สุดของเราในเวลาจริงที่อยู่ใกล้กับ ตอบสนองต่อการที่ มีคำถามเกี่ยวกับเรื่อง CS 50 แล้วหนึ่งบันทึกสุดท้ายของเหมือง ปัญหาของ SAT UNSAT ว่า ในขณะที่คุณจบการศึกษาบัตรของคุณถ้าคุณ ยังไม่ได้ตระหนักว่า วิสัยทัศน์ที่ครอบคลุมของ SAT UNSAT, ใช้ได้สำหรับนักเรียนทุกคนเป็นจริง เพื่อช่วยนำขอบออกแน่นอน เช่นนี้จึงจะพูดเพื่อที่ว่าถ้าคุณ พบว่าตัวเองในช่วงดึก, 02:00, 03:00, จริงๆทุบหัวของคุณขึ้นกับ ผนังที่คุณรู้ว่าคุณ 99% ของ วิธีการที่มีการดำเนินการเสร็จสมบูรณ์ แต่คุณ มีสิ่งอื่น ๆ อีกมากมายเพื่อที่จะทำ ผมคิดว่าใช้ดีกว่ามักจะของ เวลาของนักเรียนอย่างแท้จริงคือการย้ายไปยัง สิ่งอื่น ๆ เหล่านั้นเพื่อให้คุณสามารถ เพิ่มประสิทธิภาพเวลาของคุณอยู่รอบ ๆ และนั่ง UNSAT เป็นหนึ่งในกลไกที่ผ่านซึ่ง คุณสามารถใช้ความสะดวกสบายในความเป็นจริง ที่ 99% ของวิธีนี้คือ ยังคงสาปสวยดี ในทำนองเดียวกันเกินไปหากคุณได้เข้ามา แน่นอนกับพื้นหลังก่อนหรือไม่ ไม่ได้พื้นหลังเกือบเท่าคุณ คิดว่าเพื่อนร่วมชั้นของคุณอาจมีจริง หรือเท็จตระหนักดีว่านี้คือ โอกาสที่จะได้รับในมือของคุณสกปรก ด้วยหลักสูตรที่วางเท้าของคุณใน น้ำเพื่อที่จะพูดเหมือนตัวผมเอง ไม่ปีที่ผ่านมาด้วยผ่าน / ไม่ ที่ผมกล่าวว่าสัปดาห์ที่ผ่านมามีหลักสูตรนี้ เหมือนคนอื่น ๆ ไม่ได้รับการใช้ได้ ผ่าน / ไม่ในเวลานั้นฉันอาจจะ ไม่ได้ก้าวเคยเท้าใน ชั้นแม้ว่าฉันได้ห้าสัปดาห์ ต่อมาเปลี่ยนความคิดของฉันซึ่งคุณ อาจเป็นอย่างดีและสลับไปยัง หรืออย่างช้า ๆ จากสถานะตัวอักษร ทั้งหมดขวา ดังนั้นเราจึงมองไปที่สิ่งที่ต้องการนี​​้ วันศุกร์และเรากำลังมากไปอย่างรวดเร็ว เพื่อการเปลี่ยนแปลงเพื่อสิ่งที่ มีลักษณะคลุมเครือมากขึ้นวันนี้ แต่กระนั้น แนวคิดพื้นฐานเดียวกัน อะไรคือคำทั่วไปก็คือการที่เรา ใช้เพื่ออธิบายชิ้นส่วนจิ๊กซอว์ ที่มองเช่นนี้หรือไม่ ดังนั้นคำสั่ง และคุณสามารถเรียกนี้ จำนวนของสิ่งที่ แต่เราก็จะเรียกว่าคำสั่ง, และงบ เพียงแค่บอกให้โปรแกรม - หรือในกรณีของรอยขีดข่วน, ผี - ที่จะทำอะไร ทักทายในกรณีนี้ บางอย่างเช่นนี้เรา แทนที่จะเรียกว่าอะไร? อ้างเพื่อให้การแสดงออกของบูลีน การแสดงออกของบูลีนเป็นเพียงบางสิ่งบางอย่าง ว่าเป็นจริงหรือเท็จ, และอื่น ๆ Scratch จับพวกเขามีรูปร่างนี้ แต่ยัง ที่มีเครื่องหมายคำถามในการถ่ายทอด ความคิดที่ว่าคำตอบสำหรับคำถามนี้ เป็นจริงหรือเท็จใช่หรือไม่ หนึ่ง 1 หรือ 0 และเราใช้นิพจน์บูลีนเหล่านี้ ภายในของโครงสร้างเช่นนี้ซึ่ง ที่เราเรียกว่าอะไร? ดังนั้นสภาพหรือสาขา และสภาพที่คุณเห็นที่นี่ใน รอยขีดข่วนมีตัวยึดเล็ก ๆ น้อย ๆ ชิ้นส่วนจิ๊กซอว์ของรูปร่างที่มีจุดประสงค์ ซึ่งก็คือเพื่อให้คุณสามารถ ลากและวางไว้ที่ด้านบนแล้ว สั่งการไปยังโปรแกรมถ้าบูลีนนี้ การแสดงออกเป็นความจริงทำชุดนี้ คำแนะนำชุดของงบนี้ อื่นทำเช่นนี้ชุดอื่น ๆ ของคำสั่ง และจำได้ว่าคุณสามารถ รังสิ่งเหล่านี้ แม้ว่าจะไม่มีที่ว่างมาก สายตาในชิ้นส่วนจิ๊กซอว์ที่เกา จะเติบโตและหดตัวเพื่อให้พอดีกับสิ่งที่ ชิ้นส่วนปริศนาที่คุณลากและวางใน มีเพื่อให้คุณสามารถจริงรังนี้ มีทางแยกสามทางในถนน หากอื่นถ้าอื่น และคุณยังสามารถไปได้ไกลกว่านั้นโดย รังต่อไปและต่อไปตามความจำเป็น ดังนั้นสุดท้ายที่เราเห็นโครงสร้างเช่น นี้เป็นที่รู้จักกันเป็นอย่างอื่นเป็นห่วง และนี่เป็นเพียงแค่บางสิ่งบางอย่างที่ไม่ บางสิ่งบางอย่างอีกครั้งและอีกครั้งและอีกครั้ง ในกรณีนี้มันจะเกิดขึ้นแน่นอน จำนวนครั้ง แต่เรายัง เห็นตัวอย่างซึ่งมีจำนวน ครั้งมาจากตัวแปรดังนั้นจึง สามารถเปลี่ยน และเรายังเห็นบล็อกอื่นทั้งหมด ที่เรียกว่าบล็อกตลอดว่า เราอนุญาตให้ห่วงอนันต์ยาว ดังนั้นการสร้างอีกคนหนึ่งที่เกา 2.0 มี - และบรรดาของคุณมากขึ้น สะดวกสบายกับพื้นหลังก่อนที่จะมี ดีอยู่แล้วคุ้นเคยกับการนี​​้ สร้าง - สิ่งเหล่านี้เราเรียกว่าอะไร? ดังนั้นเราจึงเรียกว่าฟังก์ชั่นเหล่านี้มิฉะนั้น ที่รู้จักกันเป็นขั้นตอน มีความหมายแตกต่างเล็กน้อยของ แต่เราจะเรียกพวกเขาเพียงแค่ฟังก์ชั่น และฟังก์ชั่นในกรณีของรอยขีดข่วน, เป็นชิ้นส่วนจิ๊กซอว์ที่กำหนดเองที่ คุณสามารถสร้างตัวเองเพื่อให้คุณมี ปริศนาชิ้นใหม่ที่ในการนี​​้ กรณีที่จะถูกเรียกว่าไอที่ ปรากฏขึ้นในหมู่ทั้งหมดของอื่น ๆ ชิ้นส่วนปริศนาที่มีอยู่ในรอยขีดข่วน แม้ว่า MIT ไม่ได้คิดค้น ปริศนาชิ้นนี้ที่คุณคิดว่า ดังนั้นฟังก์ชั่นช่วยให้คุณสร้างใหม่ พฤติกรรมให้มันชื่อฟังก์ชั่นและ แล้วเรียกมันว่าเพื่อที่จะพูด จริงๆใช้ในโปรแกรมอีกครั้งและ อีกครั้งและอีกครั้งโดยไม่ต้องรอ สำหรับใครบางคนเช่น MIT ลงถนน คิดค้นการทำงานใหม่จากรอยขีดข่วน ตัวคุณสามารถสร้างปริศนาเหล่านี้ ชิ้นด้วยตัวเองแล้วนำมาใช้ใหม่ ในโปรแกรมของคุณเอง และเราจะเห็นตัวอย่างที่เกิดขึ้น จากวันนี้เป็นต้นไปและว่า ดังนั้นวันนี้เราเปลี่ยนแปลงในขณะนี้ เพื่อสิ่งที่เป็นความลับอื่น ๆ แต่ในตอนท้ายของวันที่บางสิ่งบางอย่าง มีประสิทธิภาพมากขึ้นและการแสดงและอื่น ๆ ตัวแทนของเส้นทางที่เราจะ เมื่อภาคการศึกษาตลอดจำนวนทั้งหมด ของภาษา - ว่าของรหัสหรือรหัสแหล่งที่มา รหัสแหล่งที่มาและก็จะเปิดออก, ไม่ใช่สิ่งที่คอมพิวเตอร์ มักจะทำงานจริง รหัสแหล่งที่มาของลักษณะบางอย่างเช่นนี้ ดังนั้นนี่คืออีกครั้งบางทีอาจจะง่าย โปรแกรมที่เราสามารถเขียนใน ภาษาที่เรียกว่าซีเราจะเริ่ม หยอกล้อนี้ออกจากกันก่อนที่จะยาวและหาก นี้จริงๆจะมีลักษณะเหมือนกรีก ให้กับคุณได้ในขณะนี้เชื่อฉัน ภายในเพียงหนึ่งสัปดาห์หรือสองครั้งนี้ จะเป็นที่คุ้นหูมากและจริง ค่อนข้างเป็นตัวแทนของมากขึ้น ตัวอย่างที่ซับซ้อนที่คุณจะ ยังได้รับความสะดวกสบายมากขึ้น แต่คุณก็ไม่สามารถทำงานนี้ ชนิดของรหัสมักจะ คุณต้องทำให้มันกลายเป็นสิ่งที่ คอมพิวเตอร์ตัวเองเข้าใจ ดังนั้นการที่เราต้องมีอะไรบางอย่าง เรากำลังจะเรียกคอมไพเลอร์ คอมไพเลอร์เป็นโปรแกรมที่ใช้เวลา รหัสแหล่งที่มาเช่นคุณเพิ่งเห็นเป็น อินพุทและมันผลิต zeroes และ คนที่เป็นเอาท์พุทเป็นอย่างอื่น ที่รู้จักกันเป็นรหัสวัตถุ และมันก็เป็นเลขเหล่านั้นและคนที่ อาจจะดูค่อนข้างเช่นนี้ที่ ในที่สุดก็มีความเข้าใจ โดย Mac หรือเครื่องคอมพิวเตอร์ของคุณ ถ้าคุณเคยได้ยินการตลาด การแสดงออก Intel Inside ที่เพิ่ง หมายความว่า บริษัท ที่เรียกว่า อินเทลได้ผลิต สมองของคอมพิวเตอร์ของคุณ - หรือที่เรียกว่า CPU, หน่วยประมวลผลกลาง - และที่ว่าเพียงสิ่งที่ ความเข้าใจในรูปแบบ ของ zeroes และคนที่ และอื่น ๆ โดยการแปลงรหัสแหล่งที่มาเป็น รหัสวัตถุผ่านขั้นตอนนี้ที่นี่ ว่าเราจะทำอย่างไรกับคู่ของคำสั่ง ในเพียงเล็กน้อยคุณ รูปแบบการสร้างของ zeroes และคนที่ ว่าพนักงานที่อินเทลมี ตัดสินใจที่จะเป็นตัวแทนของข้อความบางประโยค ตอนนี้ผมค่อนข้างไม่ทราบว่า ซึ่งเป็นโดยเพียงแค่ glancing ที่ zeroes และคนเหล่านี้ มนุษย์ส่วนใหญ่วันนี้ทำไม่ได้ แต่ในบางส่วนที่มีรูปแบบของการ zeroes และคนที่แสดงถึง พิมพ์คำสั่ง ที่ไหนสักแห่งในอาจจะมีที่แตกต่างกัน ชุดของ zeroes และคนที่ เป็นตัวแทนของความคิดของตลอดไปหรือ ทำซ้ำ 10 ครั้ง Meow หรือแม้กระทั่งถ้ามัน จริงโปรแกรมที่สามารถ รวมถึงบางเสียง ดังนั้นในระยะสั้นมนุษย์ได้ตัดสินใจเพียง เหมือนที่เราทำสำหรับ ASCII - สำหรับตัวอักษรของตัวอักษรสัปดาห์ที่ผ่านมา - มนุษย์ได้ตัดสินใจว่าแม้ รูปแบบที่ซับซ้อนมากขึ้นของ zeroes และคนที่ เป็นตัวแทนของพฤติกรรมที่ซับซ้อนมากขึ้น เช่นเดียวกับการพิมพ์หรือพูดหรือ meowing และอื่น ๆ สำหรับวันนี้และส่วนใหญ่เป็นต้นไป ในภาคการศึกษาเราจะพาสำหรับ ได้รับว่ามีคนคิด วิธีการทำแผนที่ว่า แต่เราให้สอดคล้องกับความคิดนี้ ฝังรากลึกอยู่ด้านบนของการทำงานของคน ที่ได้มาก่อนเราจะใช้สำหรับ ที่ได้รับความจริงที่ว่านี้จะเกิดขึ้น ภายใต้ฝากระโปรง แต่เราก็สนใจมากขึ้นใน สิ่งก่อสร้างที่มีมากขึ้น ที่น่าสนใจด้านบนของทุกนี้ และอื่น ๆ ที่จริงโปรแกรมแรกที่เรา เขียนไว้ในหนังสือนี้เป็นรอยขีดข่วนง่ายสุด หนึ่งของ Hello World และคุณสามารถคิดนี้ในฐานะที่เป็น โปรแกรมหลักที่ควบคุมการ Scratch ของ พฤติกรรมของวันศุกร์ วันนี้เรากำลังจะเริ่มต้นในการแปล Scratch ชิ้นส่วนปริศนาลง รหัสแหล่งที่มาในภาษานี้เรียกว่า C เพื่อว่าสิ่งที่มองเช่นนี้ใน วันศุกร์ตั้งแต่วันนี้เป็นต้นไปคือ ตอนนี้จะมีลักษณะเช่นนี้ เป็นที่ยอมรับมากขึ้นคลุมเครือ ก็สวยเสียสมาธิและการเรียงลำดับของความคิด ทำให้มึนงงเพื่อดูทั้งหมดของคำพูด และเครื่องหมายและ วงเล็บและอื่น ๆ แต่ถ้าคุณเริ่มที่จะไม่สนใจสิ่งที่คุณ ไม่เข้าใจและมองจริงๆ ที่สาระสำคัญของข้อความสีขาวบน หน้าจอที่แน่นอนที่คุณเห็นเหมือนที่ผมทำ "hello, world." ที่สายด้วย คำสีม่วงขึ้นด้านบนและมันก็กลายเป็น เห็นว่าคำหลักที่เป็นไป แถวแนวคิดกับเมื่อสีเขียว ธงคลิก ดังนั้นในคำอื่น ๆ ในขณะที่เกา เราใช้โปรแกรมนี้ของ Hello World กับทั้งสองชิ้นส่วนปริศนาใน C, เรากำลังจะใช้มันกับเหล่านี้ สี่บรรทัดค่อนข้างคลุมเครือ แต่ที่เราดำน้ำลึกเข้าไปในนี้คุณจะ เห็นว่าเป็นหนึ่งในบรรดาแต่ละ ตัวอักษรสีขาวบนหน้าจอจริง มีบางความหมายอย่างมีนัยสำคัญ, และส่วนใหญ่ของโปรแกรมของเราจะไป มีลักษณะโครงสร้างที่ค่อนข้างเดียวกัน ดังนั้นคำสั่งที่จะมีความชัดเจนในสิ่งที่ ดูเหมือนจะเป็น "โลกทักทาย" เมื่อ ศุกร์จะเริ่มมองหา เช่นนี้ในวันจันทร์ printf ("Hello, World") และมีบางเครื่องหมายแปลกอะไร n มีวงเล็บมี อัฒภาค แต่ในตอนท้ายของวันที่สำคัญ Takeaway วันนี้นั่นคือทั้งหมดที่เรากำลังทำอยู่ เป็นสิ่งที่แปลจากภาพ รูปแบบที่รูปแบบข้อความ ดังนั้นวงที่ดูเหมือนนี้ สัปดาห์ที่ผ่านมาเป็นไปได้ตอนนี้ดู บางอย่างเช่นนี้ และแจ้งให้เราปฏิเสธเช่นเดียวกับใน รอยขีดข่วนมีวิธีการที่แตกต่างกันไป บรรลุเป้าหมายเดียวกัน เหมือนกันใน C. ฉันไม่ได้แสดงคุณเพียง วิธีที่จะทำสิ่ง แต่วิธีหนึ่งที่จะ แปลนี้ตลอด ป้องกันห่วงใน C. หนึ่งนี้ที่นี่ทำซ้ำ 10 ครั้ง นี้หนึ่งชนิดจริงๆของโค้ง ใจเป็นครั้งแรกที่คุณเห็นมัน แต่การที่จะดำเนินการที่ต่อ แต่นี้ไป เรากำลังจะใช้ สำหรับวงเพื่อที่จะพูด และเห็นได้ชัดว่ามีไวยากรณ์ที่บางส่วนของ ซับซ้อนน้อยที่นั่นกับผมและ เท่าเทียมกันและ 0 แต่เมื่อเราดำน้ำในที่ เป็นต้นไปวันนี้คุณเพียงแค่ไป ที่จะเห็นว่านั่นคือทั้งหมดที่เพียงแค่ทำบางอย่าง คณิตศาสตร์พื้นฐานในการรับเราจาก 0 เมื่อถึง 9 หรือ 10 ในกรณีนี้ สุดท้ายกับตัวแปรคุณจะจำ ตัวแปรที่เป็นชิ้นส่วนของการจัดเก็บข้อมูล ดีสิ่งที่เรามีด้านซ้ายที่ผ่านมามี สัปดาห์จะไปดูเล็ก ๆ น้อย ๆ บางอย่างเช่นนี้ในสัปดาห์นี้ แต่อีกครั้งเพิ่มเติมเกี่ยวกับการที่จะมาถึง เรามีสีหน้าบูลีนซึ่ง สัปดาห์ที่ผ่านมามองเช่นนี้ เป็นต้นไปในสัปดาห์นี้พวกเขากำลังจะ เริ่มมองเล็กน้อยเช่นว่า และหนึ่งในนี้เป็นจริง เล็ก ๆ น้อย ๆ มั่นใจ เป็นจริงเกือบจะเป็นที่เรียบง่าย เป็นบล็อกสีเขียว แต่ที่นี่เรามีอีกบางไวยากรณ์ใหม่ ที่มีเครื่องหมาย แต่คุณสามารถ บางทีอาจจะคิดว่าในขณะที่เกาคุณ พูด-N-D เห็นได้ชัดว่าใน C เราไม่ จะพูดเครื่องหมายเครื่องหมาย แต่ทั้งหมดนี้จะกลายเป็น ธรรมชาติอีกไม่นาน เงื่อนไข สัปดาห์ที่ผ่านมาดูเหมือนว่า นี้ทางด้านซ้าย สัปดาห์นี้ทางด้านขวาก็ ไปลักษณะที่ว่า แต่อีกครั้ง Takeaway สำคัญที่นี่คือ ตามที่คุณเห็นสิ่งที่ต้องการที่เมื่อ ขวาและโดยเฉพาะอย่างยิ่งถ้าน้อย ความสะดวกสบายมันเรียงลำดับของคุณมากกว่า หัวคุณจะได้รับจมเล็กน้อยว่า ผมมีความคิดว่าฉันสามารถ อาจจะเกิดขึ้นกับ ที่จากรอยขีดข่วน - ไม่มีเล่นสำนวนเจตนา - เพียงแค่รู้ว่ามันเป็นจริงเดียวกัน ความคิดที่ว่าอาจจะรู้สึกมากขึ้น ธรรมชาติเมื่อสัปดาห์ที่แล้ว และแม้ว่าคุณจะไม่ได้ดำดิ่งลงไป ชุดปัญหา 0 ผม daresay คุณจะพบ ว่าชิ้นส่วนปริศนาเป็นธรรม ใช้งานง่ายหรืออย่างน้อย กลายเป็นช่วงเวลา เพื่อให้นักดำน้ำค่ะ ให้ได้รับในมือของเราสกปรกที่นี่กับ นี้โปรแกรมง่ายๆแรก และเรียบง่ายเป็นของหลักสูตรญาติ การทำเช่นนี้ฉันจะเปลี่ยนหน้าจอ ไปยังอุปกรณ์ที่ผมเรียกว่า CS50 เครื่องใช้ เครื่องใช้ CS50 เป็นชิ้นส่วนของ ซอฟแวร์ที่ทำงานภายใน หน้าต่างของฉัน Mac และคุณยังสามารถเรียกใช้ ในหน้าต่างด้านในของเครื่องคอมพิวเตอร์ของคุณที่ จะช่วยให้ฉันมีเดียวกันแน่นอน ระบบเครื่องคอมพิวเตอร์ที่เป็น TF ทุกที่ ทุกแคลิฟอร์เนียเป็นนักเรียนทุกคน ในชั้นเรียน เพราะเครื่องใช้ CS50 เป็นอักษร ระบบปฏิบัติการอื่น ที่เรียกว่าลินุกซ์ - โดยเฉพาะ Linux Fedora - และเรา, พนักงาน, ได้กำหนดค่า กระบวนการติดตั้งนี้ ระบบปฏิบัติการในลักษณะที่หนึ่ง มีน้อย CS50 โลโก้ของ กลางสองมีเมนูที่กำหนดเองที่ ด้านล่างและสาม pedagogically, เราได้ง่ายอินเตอร์เฟซผู้ใช้เป็น มากที่สุดเพื่อที่ว่าเมื่อคุณ boot แรกสิ่งนี้ขึ้นด้วยตัวคุณเอง Mac หรือ PC คุณมีเดียวกัน สภาพแวดล้อมในขณะที่คนอื่น ๆ และคุณ มีทั้งหมดของเครื่องมือที่คุณจำเป็นต้อง สำหรับหลักสูตรโดยไม่ต้องคิด วิธีการติดตั้งกันและ เครื่องมือที่เป็นรายบุคคลทุก ดังนั้นลักษณะนี้ค่อนข้าง เช่น Mac OS หรือ Windows ที่มุมด้านล่างซ้ายมือคุณ เป็นหลักมีเมนู Start ของ ทุกประเภทหรือเมนูแอปเปิ้ล และแล้วคุณมีสิ่งที่เราสงสัยว่าจะ มีสามไอคอนของคุณที่พบบ่อยที่สุด หนึ่งคือ Chrome มีเบราว์เซอร์ภายในของ ของเครื่องใช้ สองคือโปรแกรมที่เรียกว่า Gedit ซึ่ง ที่เราเห็นในเวลาสั้น ๆ เมื่อสัปดาห์ที่แล้วซึ่งเป็น เพียงแค่แก้ไขแบบกราฟิก และสามเป็นโปรแกรมเทอร์มิซึ่ง เป็นหน้าต่างสีดำและสีขาวจาก ปีกลายที่ช่วยให้เราในการพิมพ์มากขึ้น คำสั่งลับ แต่มีประสิทธิภาพมากขึ้น แป้นพิมพ์ของเรา ดังนั้นฉันจะไปข้างหน้าและคลิกที่ Gedit และส่วนที่เหลือมั่นใจได้ว่าปัญหาที่ 1 ชุดที่จะเปิดตัวในวันศุกร์ที่จะ เดินคุณผ่านขั้นตอนทั้งหมดเหล่านี้เหมือนกัน ขอให้สังเกตว่าฉันมีง่ายๆสวย อินเตอร์เฟซผู้ใช้ที่มีสามส่วน ทางด้านซ้ายที่ฉันมีขนาดใหญ่ที่ว่างเปล่า หน้าต่างที่เรียกว่าซอร์สโค้ด นั่นคือสิ่งที่ฉันกำลังจะไปดูสรุป ของรหัสที่ฉันเขียนใด ๆ ทางด้านขวามือของฉันมีขนาดใหญ่ แท็บยังไม่ได้บันทึกในปัจจุบันและที่ว่า ที่รหัสของฉันจะไป และที่ด้านล่างผมได้ฝังตัว หน้าต่าง terminal, สีดำและสีขาว แจ้งให้ที่ฉันสามารถพิมพ์คำสั่งไปยัง คอมไพล์และรันโปรแกรมของฉัน - ที่ คือการสร้างและเรียกใช้โปรแกรมของฉัน เพื่อขอเริ่มต้นที่เรียบง่าย ให้ฉันขึ้นไปที่ File, Save ฉันจะไปข้างหน้าและ ไปลงใน jharvard ดังนั้นเครื่องใช้ไฟฟ้าโดยไม่คำนึงถึงสิ่งที่ ชื่อของคุณจะเป็นผู้ชายที่ชื่อ จอห์นฮาร์วาร์ที่มีบ้าน jharvard ในไดเรกทอรีที่ทั้งหมดของคุณ ไฟล์จะไป มันเป็นสำเนาของตัวเองของคุณจากบัญชีของเขา, ดังนั้นเราจึงไม่ได้มีส่วนร่วมทั้งหมด ฮาร์ดไดรฟ์เดียวกัน คุณเพียงแค่ต้องภาพลวงตา ของจอห์นฮาร์วาร์ของตัวเอง ล่วงหน้าที่จริงผม ติดตั้ง Dropbox เครื่องมาพร้อมกับ preprepared Dropbox เพื่อที่ว่าถ้ามีอะไรผิดพลาด ในช่วงปิดเทอมถ้าคุณได้ การกำหนดค่าอุปกรณ์ของคุณได้ฟรีอีกด้วย บัญชี Dropbox, ไฟล์ทั้งหมดของคุณจะ ได้รับการสนับสนุนโดยอัตโนมัติเพื่อให้คุณ ได้อย่างง่ายดายมากสามารถกู้คืนได้ และฉันจะไปเป็นของฉัน Dropbox ไดเรกทอรีและมีอยู่แล้วไป จะเป็นคู่อื่น ๆ มี แต่ฉันจะไปข้างหน้า และไปที่ File, Save ฉันจะไปลง jharvard, Dropbox, และขึ้นที่นี่ฉันจะไป ให้โปรแกรมของฉันง่ายสุด ชื่อ hello.c แล้วบันทึก ดังนั้นผมจึงมีอินเตอร์เฟซเดียวกันในขณะนี้ สิ่งเดียวที่มีการเปลี่ยนแปลง เป็นแท็บขึ้นด้านบน ดังนั้นฉันได้อย่างรวดเร็วจะสร้าง โปรแกรมจากที่ สไลด์สักครู่ที่ผ่านมา ดังนั้นเป็นหลัก (void) และ printf แล้ว "hello, world" คลุมเครือค่อนข้าง เครื่องหมายทับขวา n, อ้างใกล้ปิด วงเล็บอัฒภาคและ แล้วกดปุ่ม Ctrl S เพื่อบัน​​ทึก และแจ้งให้ทราบเป็นกันเพียงสิ่ง ปรากฏตัวที่นี่ในด้านบนซ้าย และเรื่องนี้ไม่ได้มีประโยชน์ในวันนี้ แต่ จะเป็นประโยชน์เมื่อเวลาผ่านไป คุณเพียงแค่เห็นอีกครั้งบทสรุปของ รหัสที่คุณเขียน และเพราะผมเขียนสิ่งที่เรียกว่า หลักที่ว่าทำไมคำหลัก popped ขึ้นที่นั่น แต่ส่วนใหญ่เรา ไม่จำเป็นต้องใช้ในวันนี้ว่า ขวาทั้งหมดดังนั้นผมจึงเรียกร้องว่าเป็นของฉัน โปรแกรมแรกที่เขียนในการเขียนโปรแกรม ภาษาที่เรียกว่าซีเรารู้ตั้งแต่วันศุกร์ ว่าสิ่งที่สิ่งนี้จะไปทำ มาก uninterestingly เมื่อฉัน เรียกใช้มันเป็นเพียงการแสดง - ในคำอื่น ๆ ที่พิมพ์เป็นคอมพิวเตอร์ นักวิทยาศาสตร์จะบอกว่า - Hello World บนหน้าจอ เพื่อที่จะทำเช่นนี้คุณจะสังเกตเห็นว่าฉันมี ไปลงที่นี่ไปยังสถานีของฉัน หน้าต่างและตอนนี้ฉันมี กระพริบรวดเร็ว แต่ตอนนี้แป้นพิมพ์รุ่นของ จอห์นฮาร์วาร์ไดเรกทอรีบ้านของฉัน เป็นวิธีที่แป้นพิมพ์ผ่านทางซึ่ง เพื่อนำทางไปยังฮาร์ดไดรฟ์ของฉัน ดังนั้นผมจึงไม่สามารถพิมพ์จริงเช่นผม สัปดาห์ที่ผ่านมาทำให้สวัสดีเพราะ จะบอกไม่มีกฎที่จะทำให้เป้าหมาย - บางสิ่งบางอย่างผิด ผมค่อนข้างไม่ทราบว่าข้อความที่ วิธี แต่ที่เพราะโดยปกติ เมื่อหน้าต่างนี้สีดำและสีขาว เปิดผมด้านในของจอห์นฮาร์วาร์ ไดเรกทอรีบ้าน แต่ฉันไม่ที่บันทึกโปรแกรมที่? ในโฟลเดอร์ Dropbox ของฉัน ตอนนี้พวกเราทุกคนได้เติบโตขึ้นด้วย คอมพิวเตอร์ที่คุณเพียงดับเบิลคลิก ที่ไอคอนของโฟลเดอร์มัน เปิดขึ้น, และ voila นั่นคือสิ่งที่เรียกว่าไฟล์ hello.c จะเป็น ดังนั้นในความเป็นจริงให้ทำอย่างนั้น ให้ฉันไปข้างหน้าและลด Gedit เช่นเดียวกับท่านเมื่อ Windows หรือ Mac OS ให้ฉันไปลงในหน้าแรก โฟลเดอร์ที่ด้านซ้ายบน ผมจะดูที่นี่พวงของโฟลเดอร์ ที่นี่โฟลเดอร์ Dropbox ของฉัน เครื่องหมายหมายความว่ามันได้รับการซิงค์ และมีบางสิ่งที่อยู่ในที่นี่ แต่สังเกตเห็นว่า hello.c คือ แน่นอนมีสิทธิ และดังนั้นใน Mac OS หรือ Windows ปกติ ผมต้องการดับเบิลคลิกที่จะเปิดขึ้นใน สิ่งที่โปรแกรมและฉันดีไป แต่ตอนนี้อย่างน้อยเริ่มต้นในวันนี้เรา จำเป็นต้องใช้ขั้นตอนย้อนกลับเพียงเพื่อ ให้คุณเครื่องมือพื้นฐานบางอย่างสำหรับคุณ ชุดเครื่องมือที่จะทำมากขึ้น สิ่งที่มีประสิทธิภาพก่อนที่จะยาว ดังนั้นที่รวดเร็วนี้ที่ฉันต้องทำ เทียบเท่าดับเบิลคลิก โฟลเดอร์ Dropbox และจะทำอย่างนั้นฉันจะพิมพ์แผ่นซีดีสำหรับ เปลี่ยนไดเรกทอรี, Dropbox ใส่ และตอนนี้สังเกตเห็นวงเล็บที่ของฉัน ที่เรียกว่ารวดเร็วในขณะนี้กล่าวว่าฉันอยู่ใน ตัวหนอนน้อยไก่เขี่ย สัญลักษณ์ที่ด้านบนซ้ายของ แป้นพิมพ์ส่วนใหญ่ / Dropbox นี้เป็นสัญกรณ์ชวเลขเพียง บอกว่ามนุษย์คุณอยู่ตอนนี้ภายในของ โฟลเดอร์ Dropbox, เหมือนกับว่า คุณมีการคลิกสองครั้งที่มัน ดังนั้นตอนนี้ถ้าฉันไปข้างหน้าและพิมพ์ให้ สวัสดีป้อนผมเห็นคลุมเครือมาก คำสั่ง แต่ไม่เกิดข้อผิดพลาด, ดูเหมือนว่าแล้ว อีกกะพริบรวดเร็ว และถ้าคุณจำได้เคยให้ได้อย่างรวดเร็ว เมื่อวันศุกร์ที่เราทำอย่างนี้ . / สวัสดี สิ่งที่คุณจะเห็นก็คือผลที่ตามมา ของการทำงานของโปรแกรมนี้ของฉันหรือใน Mac เงื่อนไขการใช้บริการ OS และ PC ถ้าฉันต้องการปกติสองเท่า คลิกที่โปรแกรม - เป็น app. หรือโปรแกรม exe. จะเปิด หน้าต่างและวิ่ง พิมพ์. / สวัสดีคือเช่นเดียวกับคู่ คลิกที่โปรแกรมเพื่อเรียกใช้มัน แต่ โดยใช้แป้นพิมพ์ของฉัน ใส่, Hello World และที่มัน ดังนั้นขอแซวนี้นอกเหนือไปจึง ไม่รู้สึกมากเกินไปเช่นกรีก ดังนั้น. / หมายความว่าอะไร ทุกคนที่ได้เคยสำรวจแป้นพิมพ์ สภาพแวดล้อมเช่นนี้สิ่งที่จุด หมายถึง? ไดเรกทอรีปัจจุบัน ดังนั้นไดเรกทอรีปัจจุบันเป็นเพียง คำพ้องความหมายสำหรับโฟลเดอร์ ดังนั้นด้วยการบอกว่าจุดเฉือน, ที่ฉันพูด, มองหาโปรแกรมที่เรียกว่าสวัสดีใน ไดเรกทอรีปัจจุบัน - ในโฟลเดอร์ปัจจุบัน ในคำอื่น ๆ โฟลเดอร์ Dropbox ของฉัน และที่ว่าทำไมหลังจากนั้นกดปุ่ม Enter จริงโปรแกรมที่รัน ถ้า LS ประเภทในขณะนี้ผมสังเกตเห็นว่าฉันเห็น ทุกอย่างที่อยู่ในโฟลเดอร์ Dropbox ของฉัน การ Started.pdf ซึ่ง Dropbox จะช่วยให้คุณฟรีภาพถ่ายของฉัน ไดเรกทอรีไดเรกทอรีสาธารณะไม่ได้บันทึกไว้ 1 เอกสารที่ผมทำโดยไม่ได้ตั้งใจ ช่วงเวลาที่ผ่านมา foo.c ซึ่งผมทำไว้ก่อนหน้า วันนี้และจากนั้นสองเส้น - hello.c และสวัสดี hello.c เป็นโปรแกรมที่ผมเขียนด้วย Gedit และสิ่งที่เป็นสวัสดีในสีเขียว? สวัสดีในสีเขียวเป็นปฏิบัติการ ในคำอื่น ๆ เมื่อฉันวิ่งคำสั่งนี้ ขณะที่ผ่านมา - ให้ฉันม้วน กลับในเวลา - เมื่อฉันวิ่งให้สวัสดีที่ ขั้นตอนกลางที่นี่ และจะเอา hello.c เป็น input - ซอร์สโค้ด AKA - และผลิต ไฟล์ที่เรียกว่าสวัสดีเป็นเอาท์พุทซึ่ง มีทั้งหมดของศูนย์เหล่านี้และคนที่ และที่ว่าทำไมในที่สุดผมสามารถ จริงเรียกใช้คำสั่งเช่น. / สวัสดี เพราะ Intel Inside, ปฏิบัติการของฉัน ระบบลินุกซ์เปิดศูนย์เหล่านั้น และคนที่ฟีดไว้ใน สมองของคอมพิวเตอร์ของฉัน - ซีพียู - และที่ CPU รู้โอ้นี่คือรูปแบบ ของศูนย์และคนที่พูดว่า พิมพ์สิ่งต่อไปนี้ บนหน้าจอ สิ่งต่อไปนี้คืออะไร? อ้างไม่ได้นำมาอ้าง, "Hello World." ทั้งหมดขวาดังนั้นสรุปอย่างรวดเร็วของบางส่วนของ คำสั่งเหล่านี้เพื่อให้เราสามารถเริ่มต้น พาพวกเขาได้รับ ผมขอข้ามไป ที่เราซ้ายปิด และคุณจะจำได้ว่าเรามีซีดี ที่ปลายด้านหลังของเราสักครู่ที่ผ่านมา เหล่านี้ผมกล้าพูดสำหรับ วัตถุประสงค์ของว​​ันนี้ - อาจจะในสัปดาห์นี้ - คำสั่งเดียวที่เรา อาจจำเป็นต้องพิมพ์คำว่า แจ้งให้นอกจากทำให้ ดังนั้นซีดียืนสำหรับสิ่งที่? เปลี่ยนไดเรกทอรี มันเป็นเพียงเทียบเท่าคู่ คลิกที่โฟลเดอร์ และเป็นกันถ้าคุณได้รับ เคยหายไปภายในของคุณ เครื่องใช้ไฟฟ้าเช่นว่า Dropbox - ฉันต้องการที่จะได้รับกลับไปของฉัน ไดเรกทอรี jharvard - เมื่อสงสัย, CD, เข้ากับคนอื่น ๆ ไม่มี คำและรหัสไปรษณีย์มันเพียงแค่คุณกลับมา ไปที่คุณเริ่มต้นที่ เป็นทางลัดน้อยดี ทั้งหมดที่ถูกต้องเพื่อให้คำสั่งอื่น ๆ ในขณะนี้ LS ฉันพิมพ์ว่าช่วงเวลาที่ผ่านมา คุณคิดอย่างไร LS ย่อมาจาก? ดังนั้นรายการใช่มั้ย? กลับในวันที่เมื่อมนุษย์ถูกมา ขึ้นกับคำสั่งเหล่านี้พวกเขา กำลังพยายามที่จะมีประสิทธิภาพและค่อนข้าง พิมพ์ออก L-I-S-T ป้อนพวกเขา LS ตัดสินใจ ที่ปรับ เสียงมันพอเช่นรายการ ขอเพียง LS ประเภทป้อนและที่ รายชื่อไฟล์หรือโฟลเดอร์ในของฉัน โฟลเดอร์ปัจจุบัน mkdir คุณอาจจะสามารถคาดเดา ทำให้ไดเรกทอรี ดังนั้นคุณจึงไม่ไปที่เมนูไฟล์บางส่วนและ เลือกโฟลเดอร์ใหม่ในสภาพแวดล้อมนี้ แต่คุณพิมพ์คำสั่ง mkdir พื้นที่ แล้วชื่อของโฟลเดอร์ ที่คุณต้องการสร้าง และมันจะทำ RM, คุณอาจจะสามารถคาดเดา ลบหรือลบ ดังนั้นหากคุณต้องการที่จะลบไฟล์ที่คุณจะ เห็นในชุดปัญหาวิธีการที่คุณ สามารถทำเช่นนี้ และ rmdir ลบไดเรกทอรี ดังนั้นอีกครั้งฉันจะมีแนวโน้มที่จะบินผ่านบาง รายละเอียดเหล่านี้อย่างใดอย่างหนึ่งเพราะ พวกเขาไม่ได้ทั้งหมดที่สนุกมากที่จะใช้จ่าย เวลาใน แต่สองเราจะคุณให้ไว้ใน รายละเอียดมากยิ่งขึ้นในใด ๆ ของ ปัญหาของหลักสูตรที่กำหนดโดยเฉพาะอย่างยิ่ง รุ่นมาตรฐานขั้นตอนใด ที่คุณอาจต้องพิมพ์ดังนั้น ที่คุณได้รับมากขึ้น อุ่นหนาฝาคั่งกับสิ่งเหล่านี้ แต่ตอนนี้ให้ฉันหยอกล้อกัน สิ่งหนึ่งที่อื่น ๆ เมื่อเราพิมพ์ให้ครับสักครู่ที่ผ่านมา เราเห็นลำดับที่คลุมเครือของคำสั่ง เราเห็นอีกครั้งทำให้สวัสดี ตกลงให้ทำเช่นนี้ ผมกำลังจะทำผิดพลาด แต่ [เงียบสงัด] ตอนนี้ยอมรับว่าผมกำลังจะ และทำมันอย่างจงใจ ผมทำอะไรผิดเพียงแค่ตอนนี้ อ้างดังนั้นฉันไม่ได้อยู่ใน Dropbox ไดเรกทอรีเพราะช่วงเวลาที่ผ่านมาผม ซีดีพิมพ์และเพียงแค่กดปุ่มป้อน ที่ซูมฉันกลับไปที่ผมเริ่มต้น ซึ่งไม่ได้เป็นที่ไฟล์ของฉัน เป็นดังนั้นฉันจริงๆต้องทำซีดี Dropbox ป้อนและตอนนี้ฉันสามารถทำสวัสดี RM ป้อนลบไฟล์ปกติสวัสดี ผมไม่ทราบว่าทำไมมันเป็นความลับดังนั้น นั่นหมายความว่าเพียงแค่คุณแน่ใจว่า ที่คุณต้องการลบล่ะ? คุณสามารถพิมพ์ y สำหรับใช่ใส่, และตอนนี้มันหายไป และตอนนี้ถ้าฉันพิมพ์ให้สวัสดีอีกครั้งก็ จะไปสร้างรหัสวัตถุของฉัน, สร้างศูนย์เหล่านั้นและคนที่ แต่ข้อตกลงเป็นสิ่งที่มี คำสั่งนี้นานมาก? ดีเราจะแซวกันนี้ ก่อนที่จะยาว แต่ให้ - ผมบอกบิตของการโกหกสีขาวก่อน - ไม่ได้เป็นคอมไพเลอร์ ให้เป็นโปรแกรมที่โดยอัตโนมัติ ตัวเลขวิธีการทำงาน คอมไพเลอร์สำหรับคุณ ดังนั้นคำสั่งที่คุณจริงๆควรจะเป็น ทำงานเพื่อแปลง hello.c เข้าไปสวัสดีจริงมีลักษณะ เล็ก ๆ น้อย ๆ เช่นนี้ และพระเจ้าทรงห้ามเราต้องจริง อย่าลืมที่เคยพิมพ์ทั้งหมดที่ ลำดับของคำสั่งออก วัตถุประสงค์ของการทำในชีวิตคือการ จำไว้ว่าระดับของความซับซ้อนสำหรับ เราโดยอัตโนมัติและสิ่งที่จะเป็นอย่างอื่น เป็นขั้นตอนที่น่าเบื่อมาก แต่ฉันสามารถประมาณว่า ดังนั้นต่อแผ่นโกงเล็ก ๆ น้อย ๆ นี้ที่นี่ฉัน สามารถประมาณว่าคำสั่งที่ โดยการทำเสียงดังกราวพิมพ์เพียงซึ่งเป็น ชื่อของคอมไพเลอร์เราจะ ใช้ภาคการศึกษานี้ ถ้าท่านได้เคยทำ iOS การพัฒนาสำหรับ iPhone หรือ iPad, เสียงดังกราวเป็นโปรแกรมที่คุณเคยใช้ ภายใน Xcode เพื่อให้ปพลิเคชันของคุณ เสียงดังกราว แต่เป็นเพียงโปรแกรมอื่น ซึ่งเป็นชื่อที่เราสามารถพิมพ์คำสั่ง แจ้งและโดยการแนะนำในตอนนี้ ฉันสามารถแนะนำสิ่งที่ ตัวแทนน้อย ของคำสั่งที่จะมา เพื่อให้ฉันทำด้วยตัวเอง ดังนั้นห้องสวัสดีและตอนนี้แจ้งให้ทราบในกรณีที่ ฉันเป็นเพียงตรวจสอบสติ - . / สวัสดีค่ะคุณทำในสิ่งที่คิดว่าฉัน ควรจะดูว่าฉันทำเช่นนี้? ชนิดของข้อผิดพลาดบาง ไดเรกทอรีไม่มีไฟล์ดังกล่าว เพื่อที่จะเป็นจริงตรงสวย ดังนั้นตอนนี้ให้ฉันล้างหน้าจอ ควบคุม S เพียงแค่ล้างหน้าจอ เพื่อลบการรบกวนบาง และตอนนี้ฉันจะไปด้วยตนเอง ประเภทเสียงดังกราว-o hello.c สวัสดี ดังนั้นนี่คือสิ่งที่เกี่ยวกับจะทำอย่างไร? ตรงเดียวกันที่ทำให้ได้สำหรับ เรา แต่ผมไม่ทิ้งบางส่วนของ คำฟุ่มเฟือย เสียงดังกราวเป็นโปรแกรมที่จะไป ใช้. ไฟล์ C เป็น input และผลิต ศูนย์และคนเป็นเอาท์พุท แต่ o-ต่อจากนี้ไปจะเรียก สวิตช์หรือธง นี่เป็นเพียงศัพท์แสง Techie พูด นี้เป็นคำที่คุณพิมพ์ที่รวดเร็ว ที่ใดที่มีอิทธิพลต่อพฤติกรรม ของโปรแกรมที่คุณกำลังใช้งาน ดังนั้นไม่มีใครต้องการที่จะคาดเดา สิ่งบ่งบอกถึง o-? เอาท์พุต มันเป็นเพียงแค่คนตัดสินใจ-o หมายถึง เอาท์พุทไฟล์ที่เรียกว่าสวัสดีและใช้เป็น ป้อนสิ่งที่คำสุดท้ายเมื่อ ให้เป็น hello.c เพื่อที่ว่าถ้าผมตี ใส่ในขณะนี้ดูเหมือนจะไม่มีอะไรเกิดขึ้น และแปลกในโลกนี้จาก การเขียนโปรแกรมอะไรถ้าเกิดขึ้น ที่อาจเป็นสิ่งที่ดี เพราะมีข้อผิดพลาดไม่ได้ ข้อความบนหน้าจอ สวัสดีใส่ โปรแกรมของฉันได้ทำงานในขณะนี้ แต่ผมสามารถทำสิ่งเล็ก ๆ น้อย ๆ โง่เช่น นี้ เสียงดังกราว-o, hihihi, hello.c, ป้อนและตอนนี้ฉันมีเหมือนกัน ชื่อโปรแกรม hihihi มันจะทำงานเหมือนกัน แต่ ชื่อที่แตกต่างกัน ดังนั้นนี้เป็นเพียงเพื่อที่จะบอกว่าถ้าคุณต้องการ ที่มีอิทธิพลต่อพฤติกรรมของ โปรแกรมที่เรากำลังจะขึ้น เห็นสิ่งที่เรียกว่า อาร์กิวเมนต์บรรทัดคำสั่ง นี้เป็นสาย คุณพิมพ์คำสั่ง Ergo บรรทัดคำสั่ง, และอาร์กิวเมนต์บรรทัดคำสั่งนี้เป็นเพียง คำหรือชิ้นส่วนเล็ก ๆ น้อย ๆ ของไวยากรณ์ที่ อย่างใดมีอิทธิพลต่อพฤติกรรมของ โปรแกรมที่เรากำลังทำงานอยู่ สิทธิทั้งหมดที่อาจจะมากที่สุด โปรแกรมที่น่าเบื่อเราสามารถเขียนและดู ตอนนี้ขอทำอะไรบางอย่าง น่าสนใจมากขึ้น ให้ฉันไปข้างหน้าและสร้างไฟล์ใหม่ ฉันจะไปข้างหน้าและบันทึกนี้ใน ไดเรกทอรีบ้านของจอห์นฮาร์วาร์เป็น ขอเรียกว่า custom.c จะ โปรแกรมที่กำหนดเองเล็ก ๆ น้อย ๆ ฉันจะซูมในที่ด้านบนของฉัน แท็บที่นี่และเริ่มต้นอีกครั้ง รวมถึงมาตรฐาน stdio.h ข้อมูลเพิ่มเติมเกี่ยวกับว่าในช่วงเวลาที่ int main (void) เพิ่มเติมเกี่ยวกับการ ว่าในช่วงเวลาที่ printf ("Hello, เดวิด") น่าสนใจมากใช่มั้ย? ดังนั้นถ้า - ไม่ได้เพราะนามของเรา, เพียงเพราะมันแตกต่างกัน - ให้ป้อนที่กำหนดเอง ที่กำหนดเอง, Hello, เดวิด แต่แม้ที่มากเกินไปเป็นเรื่องโกหกสีขาว โปรแกรมนี้อาจรวมทั้งจะเรียกว่า david.c เพราะมันไม่ได้กำหนดเอง พฤติกรรมที่ทั้งหมด จริงๆผมต้องการโปรแกรมที่ถาม ผู้ใช้ชื่อของพวกเขา ดังนั้นฉันจะทำ? ดีให้ฉันเลื่อนขึ้นกว่าที่นี่ และก่อนที่ผมจะใช้คำสั่งใน ขั้นตอนแรกก่อนที่ผมจะใช้ printf, หรือที่เรียกว่าฟังก์ชั่นให้ฉัน ครั้งแรกขอให้ผู้ใช้สำหรับการป้อนข้อมูลบางอย่าง เพื่อที่จะทำเช่นนี้ฉันต้อง ทำสองสิ่ง หนึ่งที่ฉันต้องการสถานที่ในการจัดเก็บของผู้ใช้ ชื่อหลังจากที่ฉันถามเขาหรือ เธอมัน อะไรที่ฉันสร้างต้องใช้อาจ เพื่อเก็บค่าที่ต้องการที่? ตัวแปร ดังนั้นแตกต่างจากรอยขีดข่วนที่คุณเพิ่งได้รับ ชิ้นส่วนปริศนาที่นี่เราจะต้อง ใช้คำอย่างเห็นได้ชัดเพื่อ แสดงตัวเอง และต่อจากนี้ไปทุกที่ทุกเวลาที่คุณต้องการ คำหรือวลีในการเขียนโปรแกรม เราจะเรียกว่าสตริง ดังนั้นสตริงเป็นคำหรือวลี มันเป็นลำดับของศูนย์หรือมากกว่า ตัวอักษรอีกอย่างเป็นทางการ และถ้าคุณต้องการเช่นตัวแปร อยู่ที่คุณจะพูดให้ฉันหนึ่ง และวิธีการที่คุณทำคือการ พูดสตริง s อัฒภาคที่สามารถใช้เป็น สิ่งที่คุณต้องการ ในความเป็นจริงเป็น underwhelming น้อย ให้ฉันไปข้างหน้าและอื่น ๆ อย่างชัดเจนเรียกว่าชื่อ ให้ฉันสตริงชื่อเรียกว่า แต่ตอนนี้สิ่งที่เป็นของบุคคลนั้น ชื่อตามค่าเริ่มต้น? ดีถ้ามนุษย์ไม่ได้พิมพ์อะไรก็ได้ ในเห็นได้ชัดว่ามีความเป็นไป เพื่อเป็นค่าในไม่มีชื่อ และปรากฎอยู่ใน C ถ้าคุณไม่ให้ ค่าตัวแปรมันจะ มีค่าขยะ มันอาจจะมีบางศูนย์สุ่มและ คนเพื่อให้คุณเพียงแค่จะไปดู ขยะอย่างแท้จริงบนหน้าจอ ถ้าคุณพยายามที่จะแสดงมัน แต่ฉันสามารถแก้ไขด้วยการบอกว่าที่จริง ภายในร้านของชื่อ ดังต่อไปนี้ค่า วิธีการที่คุณเก็บค่าในตัวแปรคือ ถ้าคุณมีชื่อตัวแปรเมื่อ ที่เหลือคุณจะต้องอย่างใดสิ่งที่คุณใส่ ต้องการเก็บอยู่ในนั้นที่ด้านขวาและ ไวยากรณ์สำหรับการที่เกิดขึ้น จะเป็นดังต่อไปนี้ เราไม่เคยเห็นแบบนี้มาก่อน แต่ใช้ ความเชื่อในขณะที่มี งบที่มีอยู่ในโลกอื่น ว่าฉันกำลังจะไปอีกครั้งเรียกฟังก์ชัน, และฟังก์ชั่นนี้คือ เรียกว่ารับสาย และมันจะตามตัวอักษรว่า มันอย่างใดได้รับลำดับของตัวอักษร จากมนุษย์แล้ว ไม่อะไรกับมัน และนี้จะมีลักษณะเหมือน ไวยากรณ์คลุมเครือ โดยปกติถ้าคุณกำลังใช้สัญญาณเท่ากับ - คุณอยู่ในโลกของการพูด, พีชคณิตและคุณจริง x บอกว่าเท่ากับ 1 ที่นี่เราไม่ได้บอกว่า ชื่อเท่ากับรับสาย เรากำลังจะบอกว่าในห้างสรรพสินค้าชื่ออะไร บนด้านขวามือ ที่เท่ากับ เท่ากับแสดงให้เห็นถึง ดำเนินการมอบหมาย มันเป็นไวยากรณ์ที่พูดว่าจะนำสิ่งที่อยู่บน ด้านขวามือข้างในมีอะไร ด้านซ้าย สตริงได้รับดังนั้นชิ้นใหม่ของคือ ฟังก์ชันการทำงานที่ไม่เพียง แต่ บางสิ่งบางอย่าง - ถามผู้ใช้สำหรับสตริง - ก็ยังส่งกลับไปเพื่อที่จะพูด ดังนั้นเรามาดูสิ่งที่เกิดขึ้น จะเกิดขึ้นที่นี่ ฉันจะไปข้างหน้าในขณะนี้และซูมออก และฉันจะได้รับคู่ของ ความผิดพลาดที่ฉันให้ ฉันจะพิมพ์ให้กำหนดเองให้ใส่ ว้าว ทั้งกลุ่มของความผิดพลาด ขวาทั้งหมดดังนั้นนี้เป็นชนิดของ ครอบงำอย่างแน่นอนในตอนแรก แต่ มันจะเปิดออกทั้งหมดเหล่านี้มาก ยอมรับข้อผิดพลาดที่เป็นความลับ หมายถึงรูปแบบบางอย่างที่ เราจะเริ่มเห็นเมื่อเวลาผ่านไป ดังนั้นหนึ่งนี้ฉันจะฉีก, เพราะมันเป็นครั้งแรก ใช้ของสตริงตัวระบุไม่ได้ประกาศ ที่เพียงแค่หมายความว่า Gedit นั้นหรือเสียงดังกราว, ในกรณีนี้ไม่ทราบ สิ่งที่ฉันหมายความโดยสตริง และที่ว่าเพราะอยู่ใน C, การเขียนโปรแกรม ภาษาที่มีจริง เป็นตัวแปรของสตริงประเภทไม่มี C ไม่ทราบว่าสายที่มีอยู่ แต่เรา, CS50 พนักงานทำ และอื่น ๆ ในอนาคตของชั้นเรา สร้างไฟล์ที่เรียกว่า CS50.h. และภายในของไฟล์นี้ - และ ข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ที่จะมา - ภายในของไฟล์นี้คือคำนิยาม ของสิ่งที่ฉันกำหนดไว้เพียง วาจาเป็นสตริง ดังนั้นโดยสรุปนี้หนึ่งบรรทัด ของรหัสในโปรแกรมของฉันตอนนี้ฉัน การเรียนการสอนและทำให้ Gedit และเสียงดังกราว ทั้งหมดในการเปิดสิ่งสตริงคือ ผมไม่ทราบว่ายัง ในไม่กี่สัปดาห์เราจะปอกเปลือก กลับชั้นที่ แต่ตอนนี้รู้ว่านี้สอน คอมไพเลอร์คืออะไร สตริงเป็นจริง ดังนั้นตอนนี้ให้ฉันล้างของฉัน สถานีลงที่นี่ ผมขอ re-run ทำให้ที่กำหนดเองและฉัน แก้ทุกปัญหาเหล​​่านั้น ดังนั้นนี่ก็เป็นไปได้ จะเป็นรูปแบบที่เกิดขึ้น ฉันมีเพียงแค่เขียนโปรแกรมบรรทัดที่ 9 และ แต่ฉันมี 18 เส้นของความผิดพลาด ที่ชนิดของการข่มขู่ แต่ตระหนักว่าพวกเขามักน้ำตกดังกล่าว ว่าหนึ่งในความผิดพลาดเล็ก ๆ น้อย ๆ ที่ก่อให้เกิด ความสับสนสำหรับคอมไพเลอร์และ มันดูเลวร้ายมากกว่านั้นคือ ดังนั้นตอนนี้ผู้สังเกตการณ์ที่ชาญฉลาดจะรู้ว่า ที่ฉันได้รับสายจาก ของผู้ใช้ แต่ฉันไม่ได้จริง ทำในสิ่งที่กับมันได้หรือ ฉันไม่ได้ทำจริง อะไรกับมัน ดังนั้นถ้าฉันทำงานจริงที่กำหนดเองอีกครั้ง มันจะเพียงแค่นั่งอยู่ตรงนั้น สิ่งที่เกิดขึ้น? โปรแกรมของฉันดูเหมือนว่าจะติดอยู่บน สิ่งเส้นที่คุณจะพูด? ดังนั้นมันจึงติดอยู่จริงในบรรทัดที่ 7 และเราไม่เคยเห็นแบบนี้มาก่อน แต่ ในบรรทัดที่ 7 มีอีกครั้งนี้ คำสั่งรับสาย และมันไม่สิ่งที่มันพูดว่า มันรอตอนนี้สำหรับมนุษย์ ที่จะใช้สตริง นี้จะสมบูรณ์ unintuitive ให้ฉัน มนุษย์เพราะผมไม่ได้บอกว่า สิ่งที่ต้องทำ แต่ให้ฉันไปข้างหน้าบนความเชื่อและ ให้ฉันหลอกว่าเป็นร็อบ เข้าไป ที่ไม่ได้เป็นโปรแกรมที่ผมตั้งใจ ดังนั้นเราจึงมีบล็อกครั้งแรกของเรา แต่ลองให้เหตุผลผ่าน ทำไมเป็นกรณีนี้ แรกให้ฉันแก้ไขปัญหานี้ครั้งแรก ผมขอเพิ่มบรรทัดที่นี่ที่พูดว่า printf ชื่อของคุณคืออะไร? ขอเพียงทำอ้างใกล้ชิด วงเล็บปิด ตอนนี้ให้ฉัน re-run โปรแกรม ปัญหา ฉันไม่เห็นว่า ขวา ผมไม่ได้จะ recompile ดังนั้นในภาษาเช่น C เพราะคุณ เปลี่ยนรหัสแหล่งที่มาไม่ได้หมายความว่า ที่คุณมีการเปลี่ยนแปลงรหัสวัตถุของคุณ เพื่อสร้างรหัสวัตถุใหม่ ศูนย์ใหม่และคน คุณต้อง recompile ถ้าตอนนี้ผม re-run ที่กำหนดเองให้ใส่, อาเล็ก ๆ น้อย ๆ ชัดเจนมากขึ้น ชื่อของฉันคือร็อบ รถยังคง และฉันเถียงมี ข้อบกพร่องคู่ในขณะนี้ นี้ก็ดูน่าเกลียดตรงไปตรงมา ชอบน้อยที่สุดผมควรจะมี พื้นที่มีหรือย้าย เคอร์เซอร์ไปที่บรรทัดใหม่ และที่จริง, บรรทัดใหม่ ที่ชนิดของวลีที่สำคัญที่นี่ที่ ที่เราเคยเห็น แต่ไม่ได้กำหนดไว้ วิธีการที่คุณจะได้รับข้อความ เพื่อย้ายไปยังบรรทัดถัดไป, คุณไม่ทำเช่นนี้ นี้จะทำให้เกิดความสับสนกับคอมพิวเตอร์ นี้ดูเหมือนสองเส้นที่แยกจากกัน ของรหัสที่ไม่ ถูกต้องอย่างสมบูรณ์ คุณแทนต้องมีความชัดเจนมากขึ้นและ พูดให้ฉันบรรทัดใหม่ที่เรา แสดงใน C เครื่องหมาย n ดังนั้นจึงมีตัวอักษรดังกล่าวเพียงไม่กี่คน เครื่องหมายทับขวา n จะแก้ไขปัญหาความงามที่ ผมขอคอมไพล์โปรแกรมของฉัน ผมขอ re-run โปรแกรมของฉัน นี้ดูดีกว่า ก็ยังคงดั้งเดิมสวย แต่ก็ยังมีรถม้าชนิดเล็กยังคง ดังนั้นจึงมีหนึ่งของ - แม้ว่าคุณจะไม่เคยเขียนโปรแกรมมาก่อน คุณอาจจะสามารถใช้การคาดเดา ที่ว่าทำไมโปรแกรมนี้ยังคงมีข้อบกพร่อง อะไรที่ฉันต้องทำ ผมไม่เคยทำเลย ดังนั้นผมจึงต้องทำจริง บางสิ่งบางอย่างที่มีชื่อ เช่นเดียวกับในขั้นตอนแรกคุณอาจจะจริง กำหนดตัวแปรเช่น n หรือ ตอบโต้เหมือนที่เราทำล่าสุด สัปดาห์ - มูล แต่ถ้าคุณไม่ได้ทำอะไรกับ มันไม่มีอะไรที่จะเกิดขึ้น ขวาทั้งหมดเพื่อให้แก้ไข ให้ฉันพิมพ์ตัวแปรของฉันมี, และแจ้งให้เราลงไปที่นี่ ให้ฉัน recompile ให้ฉัน re-run, ร็อบ ตอนนี้ฉันเพียงแค่คนโง่ใช่มั้ย? ดังนั้นนี้จะไม่ได้รับจริงๆ ฉันเพิ่มเติมใด ๆ แต่ที่มีความเป็นธรรมชาติอย่างสมบูรณ์ สัญชาตญาณฉันเถียงขวา? ถ้าตัวแปรที่ถูกเรียกชื่อและฉัน ต้องการไปที่นั่นทำไมไม่ผม พิมพ์ใช่หรือไม่ แน่นอนว่าเรามี แยกแยะความแตกต่างในขณะนี้ ระหว่างสิ่งที่สตริงคืออะไร? สังเกตเห็นไม่ได้นำมาอ้างอ้างว่า ที่นี่ Hello! ชื่อ? นี้ที่จริงตัวเองเป็นสตริง มันรหัสยาก มันไม่ได้มาจากมนุษย์ มันจากฉันโปรแกรมเดิม, แต่ยังคงสตริง ดังนั้นถ้าคุณอย่างแท้จริงเขียน N-M-E-ภายใน ของสตริง, สิ่งที่จะ รับพิมพ์? ดี, N-A-M-E เราต้องแทน ที่จะบอก printf, ไม่ได้พิมพ์ ออกตามตัวอักษรชื่อ พิมพ์ออกค่าของชื่อ และจะทำอย่างไรที่เราจะทำต่อไปนี้ และนี้เป็นเพียงการประชุมของมนุษย์ เราพูดแทน% s และที่ ย่อมาจากสตริง และจากนั้นในตอนท้ายของคำพูดของฉันใกล้ชิด, ฉันจะใส่เครื่องหมายจุลภาคและ ผ่านอาร์กิวเมนต์ที่สอง ในคำสั่งนี้ ฉันจะพิมพ์ชื่อที่มี ดังนั้นตอนนี้เราได้แจ้งให้ทราบล่วงหน้า เล็กน้อยไวยากรณ์ใหม่ เรายังมีสองวงเล็บและ ต่อจากนี้ไปให้ฉันบอกว่าสิ่งที่ ระหว่างวงเล็บแสดง การขัดแย้งในการทำงาน - ปัจจัยการผลิตที่ได้รับการอย่างใดเกิดขึ้น ที่มีอิทธิพลต่อพฤติกรรมของ ดังนั้นโดยเหตุผลว่าข้อโต้แย้งหลายวิธี ไม่ printf ดูเหมือนจะ การอยู่ในขณะนี้? ดังนั้นดูเหมือนว่าจะใช้เวลาสอง และที่ส่อให้เห็นแน่นอน ด้วยเครื่องหมายจุลภาคที่นี่ ดังนั้นนี่คือหนึ่งอาร์กิวเมนต์ ในระหว่างเครื่องหมายคำพูด แม้ว่ามันจะมีเครื่องหมายจุลภาคในนั้น ทุกอย่างในเครื่องหมายคำพูดซึ่งหมายความว่า มันเป็นหนึ่งในสายยาว จุลภาคชื่อตัวแปร ดังนั้นตอนนี้ให้ฉันซูมออก ผมขอ re-run มัน ปล้น Damn ว่าผมทำอะไรผิดหรือเปล่า? ขวาทั้งหมดดังนั้นคุณต้อง recompile ดังนั้นอีกครั้งความผิดพลาดง่ายที่จะทำให้ ในช่วงต้นอีกครั้งและอีกครั้ง ดังนั้นตอนนี้ที่กำหนดเอง re-run, ร็อบ, ป้อนและ voila ขณะนี้เรามีโปรแกรมที่กำหนดเอง ดังนั้นตอนนี้ผมมีโปรแกรมที่ โดยใช้ลักษณะไม่กี่ ที่มีมูลค่า noting หนึ่งฉันใช้ CS50.h มิฉะนั้น ที่รู้จักกันเป็น CS50 ห้องสมุด และภายในของ CS50 ห้องสมุด ฟังก์ชั่นที่คนอื่น ๆ ได้เขียน - คือพนักงาน - สำหรับคุณที่จะใช้และได้รับ สตริงเป็นหนึ่งของพวกเขา ด้านในของสายที่ 2 คือ stdio.h, นี้คือเหตุผลที่มี? ลองเดา ที่มีอยู่ภายในของอะไร ผู้ปกครอง IO มาตรฐาน? printf ดังนั้น printf คุณไม่เห็นมันทุกที่ อื่นบนหน้าจอ มันจะต้องมาพร้อมกับ คอมพิวเตอร์อย่างใด มันจะมาจากไหน มันเป็นเรื่องภายในของ - มันประกาศ เพื่อที่จะพูด, ภายในของ ไฟล์ที่เรียกว่า stdio.h ตอนนี้สำหรับสิ่งนี้เราจะกลับมา ในที่สุดเพราะมันเป็นบิต เบี่ยงเบนความสนใจในขณะนี้ นี้หมายถึงชนิดของการคืนของเรา นี้หมายถึงการโต้เถียง แต่สำหรับวันนี้เรากำลังมุ่งเน้น เพียงแค่ที่นี่ในบรรทัดเหล่านี้ ชื่อสตริงดังนั้นเพียงเพื่อปะยางรถ, นี้ทำอะไรสำหรับฉันหรือไม่ ดังนั้นจึงมีการประกาศตัวแปร ของสตริงประเภท ดังนั้นจึงหมายถึงการเป็นคำ, ไม่ได้สำหรับตัวเลข เช่นเดียวกับกันถ้าฉันไม่ต้องการ ว่ามันจะเป็นตัวเลขที่ผมจะบอกว่า สิ่งที่ต้องการ int ถ้าผมต้องการที่จะเป็นจุดลอย ค่าสิ่งที่มีจุดทศนิยม, ผมจะบอกว่าลอย แต่สำหรับวันนี้ผมเพิ่งสตริงกล่าวว่า และฉันได้รับตัวแปรนี้ ชื่อของชื่อ แต่ฉันจะทำได้ ได้เรียกมันว่าอะไรก็ตาม ในความเป็นจริง แต่เดิมผมเรียกมันว่าเอส นี้ที่นี่เป็นเพียงคำสั่งอื่น วิธีการหลายข้อโต้แย้งนี้ คำสั่งการ? ดังนั้นจึงเป็นเพียงการหนึ่งและว่า เป็นเพียงรายละเอียดความงามของ การแสดงบางสิ่งบางอย่าง หน้าจอเพื่อฉัน 8 บรรทัดนี้ทำคืออะไร ในแง่ของคนธรรมดา? มันได้รับค่าจาก ผู้ใช้ - คือสตริง - และจะทำอะไรกับมันได้หรือ มันเป็นหลักส่งมันไป คนที่แต่งตัวประหลาดที่ด้านซ้ายมือของ ดังนั้นเท่ากับว่าในกรณีนี้, ตัวแปรชื่อจริงสามารถเก็บไว้ แล้ว printf เป็นอีกหนึ่ง ตัวอย่างของฟังก์ชั่น และเราบอกว่าจะเรียกฟังก์ชั่น ที่จะใช้ฟังก์ชั่นคือ เรียกใช้ฟังก์ชัน เรื่องนี้ที่เห็นได้ชัด จะใช้เวลาสองอาร์กิวเมนต์ หนึ่งนี้จุลภาคนี้เป็นหนึ่งใน หนึ่งในตัวของมันเองนี่เป็นเพียงสตริง ที่มีตัวยึด หมายถึง% s ใส่สตริงอื่นที่นี่ และอื่น ๆ โดยใส่ชื่อหลังจากที่ จุลภาค, ที่ใส่ สำหรับสิ่งที่ผมว่า ดังนั้นผมจึงสามารถทำสิ่งอื่น ๆ ยังคง ให้ฉันไปข้างหน้าในขณะนี้และทำบิตของ โปรแกรมโง่ แต่ให้ฉันลบนี้ และแจ้งให้เราสร้างห่วง ในขณะที่ความจริง สัญลักษณ์ที่แท้จริงจะเห็นได้ชัด เสมอไปที่จะเป็นจริง ดังนั้นฉันสิ่งที่ชนิดของการกระตุ้นให้เกิดห่วง โดยการเขียนเส้นเช่นนี้หรือไม่ ดังนั้นห่วงอนันต์ขวา? เพียงแค่ในขณะที่ความจริง มีวิธีที่ฉันสามารถเปลี่ยนคำไม่ได้ ความจริงเป็นสิ่งอื่นใดดังนั้นนี่คือ เพียงแค่ไปทำงานตลอด ดังนั้นถ้าคุณเคยจริงมีโปรแกรม ใน Mac หรือ PC ของคุณที่ดูเหมือนว่า ที่จะมีการล็อคขึ้นหรือมันทำ บางสิ่งบางอย่างและบางสิ่งบางอย่างและคุณเพียงแค่ ไม่สามารถได้รับสิ่งที่จะเลิกจนกว่าคุณจะ รีบูตเครื่องคอมพิวเตอร์ของคุณหรือดึงขึ้น ที่ Task Manager OR ชอบ, ที่นี่เช่นตัวอย่าง ฉันสามารถพูดว่า "I am a โปรแกรมรถ." อ้างปิดปิด วงเล็บอัฒภาค ดังนั้นอีกครั้งสังเกตรูปแบบพฤติกรรม แม้ว่าบางส่วนของไวยากรณ์ของเราคือใหม่ ในขณะที่คำหลักคำหลักที่แท้จริง, สังเกตเห็นฉันมีเดียวกัน ชนิดของวงเล็บปีกกา ฉันมีอัฒภาคและวงเล็บ ดังนั้นตอนนี้เราจะไปข้างหน้า และรวบรวมนี้ ให้กำหนดเองที่กำหนดเอง เพื่อที่จุดนี้คุณไม่จำเป็นต้อง รีสตาร์ทเครื่องใช้สิทธิทั้งหมดของคุณ? ดังนั้นบทเรียนที่นี่เป็นเรื่องง่ายด้วย สองนิ้วควบคุม C, เราจะออกจากโปรแกรมที่ แต่คุณจะเห็นว่าทำไมสิ่งนี้ ได้รับการทำซ้ำตัวเองอีกครั้งและอีกครั้ง ฉันสามารถทำสิ่งเล็ก ๆ น้อย ๆ ที่ซับซ้อนมากขึ้นเป็นทีเซอร์ ฉันจะไปข้างหน้าและ บอกว่าต่อไปนี้ สำหรับ int ซึ่งเป็นจำนวนเต็มผมเป็นเพียง ที่ชื่อสามัญที่เราให้ในที่สุด ตัวแปรในการเขียนโปรแกรมเมื่อคุณ เพียงแค่นับเท่ากับ 0 ให้ฉันไปข้างหน้าและพูดในขณะที่ฉันเป็น, สมมติว่าน้อยกว่า 100 ผมบวกบวก เราจะกลับไปยังรูปแบบนี้, แต่นี้ก็หมายความว่า ผมเพิ่มขึ้นอีกครั้งและอีกครั้ง และสิ่งที่ฉันต้องการจะทำที่นี่? printf "ฉันสามารถนับไป: i." นี้เป็นโปรแกรมรถ สิ่งที่ผมตั้งใจจริงที่นี่? ร้อยละของไม่ได้ แต่คุณจะไม่คิดว่า นี้ % d เป็นจำนวนเต็มทศนิยม ผมจุลภาค ผมขอย้อนกลับ ขอให้ข้าพเจ้าคอมไพล์ด้วยทำให้ ขอให้ข้าพเจ้าวิ่งกับที่กำหนดเอง ฉันจะนับจริงๆด่าอย่างรวดเร็วเมื่อ ผมเขียนโปรแกรมเช่นนี้ ตอนนี้เราจะทำอะไรบางอย่าง เล็ก ๆ น้อย ๆ โดยไม่ได้ตั้งใจ วิธีการเกี่ยวกับให้ทำเช่นนี้ในขณะที่ฉัน มีค่ามากกว่าหรือเท่ากับ 0 นี้คือสิ่งที่จะก่อให้เกิด? ดังนั้นเหตุผลนี้จะไม่ฉลาดดังนั้น เพราะตอนนี้ถ้าฉันวิ่งนี้เล่าขาน ตอนนี้ผมสามารถนับจริงๆสูงจริงๆ แต่น่าเสียดายที่เกี่ยวกับที่สูงที่สุดเท่าที่จะทำได้ นับเป็น 4 พันล้านดังนั้นนี้เป็นไป ที่จะใช้ในขณะที่ ดังนั้นทำไมเราไม่ออกจากนี้เป็นของเรา น่าตื่นเต้นสัญญาว่าเมื่อ วันพุธที่เราจะดูว่า โปรแกรมนี้จะทำ สองเราจะแนะนำวิธีการที่คุณด้วยตัวคุณเอง เขียนฟังก์ชันของคุณเองเพื่อให้มาก ได้อย่างรวดเร็วโดยวันพุธที่เราจะเป็นเรา เปลี่ยนจากรอยขีดข่วนเป็น C เริ่มต้น เขียนเคยซับซ้อนมากขึ้น โปรแกรมที่ทำมาก, มากขึ้นกว่านี้ เราจะเห็นคุณแล้ว [APPLAUSE] 1 SPEAKER: ที่ CS50 ต่อไป, วันปริศนาที่ประสบความสำเร็จ