>> [วิดีโอเล่นภาพ]
>> ชัยชนะ -A ของคณิตศาสตร์ และทักษะทางกล
คือใหม่ที่ดีโดยอัตโนมัติ เครื่องคิดเลขที่ Harvard University
ปัญหาที่ซับซ้อนในวิชาคณิตศาสตร์ ใส่ผ่านเครื่องในรูปแบบรหัส
ในเทปจะแก้ไขได้อย่างถูกต้องใน ส่วนนาทีของเวลาที่จำเป็น
สำหรับการคำนวณของมนุษย์
ได้รับการออกแบบเพื่อความสะดวกในทุกรูปแบบของการ การวิจัยทางคณิตศาสตร์และวิทยาศาสตร์
สมองกลยักษ์จะทำงานให้ กองทัพเรือสหรัฐฯจนสงครามสิ้นสุด
>> [จบเล่นภาพ]
>> เดวิดเจลัน: นี่เป็น CS50
ที่ผ่านมาเป็นที่มีมนต์ขลัง สถานที่ แต่ถ้าคุณเคย
สงสัยว่าอุปกรณ์ที่ ในฮาร์วาร์ศูนย์วิทยาศาสตร์
มันย่อมเป็นส่วนหนึ่งของ ฮาร์วาร์มาร์คฉันและมัน
บนจอแสดงผลมีตอนนี้ สำหรับปีที่ผ่านมาหลาย ๆ
และสิ่งที่คุณจะเห็น ที่ฝังอยู่ในชุดปัญหา
หนึ่งที่ดูเบื้องหลัง สิ่งอุปกรณ์ที่ได้และไม่
จากศาสตราจารย์แฮร์รี่ลูอิสที่อยู่ใน ภาควิชาวิทยาการคอมพิวเตอร์ที่นี่
ดังนั้นเพิ่มเติมว่าในเพียงเล็กน้อย
>> แต่วันนี้เราจะเริ่มต้นในการเปลี่ยนแปลง จากสัปดาห์ที่ผ่านมานี้
และเราจะนำมาพูดถึง ของการถ่ายภาพที่นี่
ที่จริงค่อนข้างมีชื่อเสียง
ไม่มีใครรู้ว่าสิ่งนี้ ที่นี่อยู่บนหน้าจอหรือไม่
อย่างน้อยตามตำนาน
ใช่
ผู้ชม: ไวรัสแรก
เดวิดเจลัน: ดังนั้นมันจึงเป็นที่คาดคะเน ที่เกิดขึ้นจริงข้อผิดพลาดแรกในคอมพิวเตอร์
ตอนนี้ในความเป็นจริงข้อผิดพลาดคำว่า ความผิดพลาดในโปรแกรมที่
ได้รับกับเราสำหรับบางคน เวลาอยู่ในโลกทางกายภาพ
และนี่ก็เป็นหนึ่งในครั้งแรก ครั้งเอกสารที่มีคนจริง
ดึงมอดขนาดใหญ่ออกจากการทำเครื่องหมาย คอมพิวเตอร์ครั้งที่สองใส่ไว้ในเครื่องผูก,
และบันทึกไว้แล้วมัน เป็นข้อผิดพลาดที่รู้จักกันครั้งแรก
จะได้รับจริงพบร่างกาย
ดังนั้นจึงถูกป้อน ที่เป็นตำนานของวันนี้
ทุกอย่างจากที่ผ่านมา สัปดาห์ที่พร้อมใช้งานออนไลน์
ทรัพยากรโดยเฉพาะอย่างยิ่งที่คุณอาจจะ ไม่จำเป็นต้องแจ้งให้ทราบล่วงหน้าโดยเฉพาะอย่างยิ่ง
ถ้ามาที่นี่ในคน
ดังนั้นหนึ่งในเพื่อนการเรียนการสอนทุก ปีทำให้ชุดที่ยอมรับของบันทึก
เพื่อให้คุณไม่จำเป็นต้องให้ หัวของคุณลงพยายาม
คัดลอกอะไรมากที่สุด ที่อาจจะเกิดขึ้นที่นี่ในชั้นเรียน
ดังนั้นผู้ที่ตระหนักดีว่า ที่เรียกว่า [? Scribd?] บันทึก
ออนไลน์อย่างแน่นอนภาพนิ่งและ รหัสแหล่งที่มาที่เราใช้ในชั้นเรียน
เราทำจิตบำบัดข้อความเต็ม สามารถใช้ได้เช่นกัน
ดังนั้นถ้าคุณคลับคล้ายคลับคลาบาง ยาวและต้องการที่จะดูมันขึ้นเล็กน้อย
มากขึ้นอย่างรวดเร็วตระหนักดีว่าทุก ที่เป็นออนไลน์ค้นหา
เช่นเดียวกับ walkthroughs เช่นกัน
อันที่จริงวันนี้เราเริ่มที่จะมองไปที่ การเขียนโปรแกรมภาษาในระดับที่ต่ำกว่า
เร็ว ๆ นี้จะรู้จักเรา C, และมันง่ายมาก
การเรียงลำดับของการได้รับหายไปหลังจากที่เพียงไม่กี่ ช่วงเวลาเวลาแล้วเรียงสงสัย
วิธีการที่เราจริงมีการเพิ่มเติมบางส่วน ตัวอย่างที่ซับซ้อนจากการที่ง่ายที่สุด
และเพื่อให้ตระหนักถึงเราจะเชอร์รี่ รับในชั้นเรียนบางส่วน
ตัวอย่างที่เป็นตัวแทน แต่ ตระหนักดีว่าอื่น ๆ อีกมากมายนอกจากนี้ยังมี
สามารถใช้ได้ออนไลน์เพื่อให้คุณสามารถทำงานได้ ผ่านมันที่ก้าวของคุณเอง
แต่คุณจะสะดวกสบายมากที่สุด
>> แต่เราทิ้งไปด้วย โปรแกรมที่มีเพียงแค่นี้
ดังนั้นผมจึงคลิกธงสีเขียว และสิ่งที่โปรแกรมนี้จะทำอย่างไร
กล่าวสวัสดีโลก
มันทำให้แมวกล่าวว่า สวัสดีในโลกเล็ก ๆ ของเขา
อยู่ทางด้านซ้ายมือด้านบน ส่วนติดต่อผู้ใช้ของรอยขีดข่วน
แต่เราเริ่มที่จะแนะนำ บางคำศัพท์สัปดาห์ที่ผ่านมา
ดังนั้นสิ่งเช่นนี้เราเรียกว่าอะไร?
สิ่งที่อาจจะเป็นคำทั่วไปสำหรับนี้หรือไม่?
ใช่
วิธีการหรือคำสั่ง
แน่นอนว่ามันกระทำ
ทำเช่นนี้.
และยังมี รูปทรงอื่น ๆ ที่จะเริ่มต้น
นอกจากนี้เหล่านี้เรียกว่า คำสั่งพวกเขายัง
สิ่งนี้ที่เราเรียกว่าอะไร?
ใช่
ดังนั้นห่วง
และในกรณีนี้สิ่งนี้ ซ้ำอย่างเห็นได้ชัด 10 ครั้ง
มีบล็อกเป็นตลอดไป
มีคู่ของคนอื่นเป็น
และวันนี้เรากำลังจะไปดูวิธีการ แปลนี้ไปสู่​​โลกที่ทันสมัย​​มากขึ้น
ถ้าคุณจะแม้ว่ามันจะเป็น จะปรากฏให้เห็นได้อย่างรวดเร็วก่อน
จะมากขึ้นเป็นความลับ
แต่ผู้ที่มีแน่นอนลูป
แล้วเรามีสิ่งที่ต้องการ นี้ซึ่งมีรูปร่างนี้
และถามคำถามเป็นหลัก
และเราจะเรียกว่าเหล่านี้เป็นสิ่งที่?
>> ผู้ชม: นิพจน์บูลีน
>> เดวิดเจลัน: ใช่
นิพจน์บูลีน
สิ่งที่เป็นจริงหรือ เท็จใช่หรือไม่อย่างใดอย่างหนึ่งหรือเป็นศูนย์
แต่คุณต้องการที่จะดูโลก
แต่เราเรียกว่าบูลีนเหล่านั้น การแสดงออกและเราเสียบ
เข้าเงื่อนไขหรือสาขา
และในโลกของ เริ่มต้นทุกอย่างเป็นอย่างดี
interlocks ในแง่ของรูปร่างของมัน ถ้ามันทำให้รู้สึกตรรกะที่จะทำเช่นนั้น
แต่คุณไม่ต้องหยุดเพียง สิ่งหนึ่งที่ทำตามเงื่อนไข
คุณสามารถมีสุภาษิต แยกในถนน
และทำอย่างใดอย่างนี้หรือว่าถ้า เงื่อนไขที่เป็นจริงหรือไม่
แล้วที่คุณจะเห็น ถ้าคุณยังไม่ได้
คุณสามารถแม้แต่รังบล็อกเหล่านี้
ดังนั้น Scratch เติบโตขึ้นเพื่อเติมเต็มรูปร่าง ที่คุณอาจต้องการที่จะแทรกเข้าไปในนั้น
เพื่อให้คุณสามารถแสดงความจริงมากที่สุด ตรรกะที่คุณอาจต้องการที่จะดำเนินการใด ๆ
>> ตอนนี้คำไม่กี่คำของการประกาศ ทั้งที่นี่และที่นิวเฮเวน
sectioning ดังนั้นในวันนี้จะเริ่มต้นขึ้น
URL นี้เป็นในหลักสูตรของ เว็บไซต์สำหรับผู้ที่ไม่คุ้นเคย
ส่วนจะเป็น โอกาสที่จะได้รับร่วมกัน
ในสภาพแวดล้อมที่ใกล้ชิดมากขึ้น กว่า [? แซนเดอ?] ช่วยให้
10 ถึง 20 เพื่อนร่วมชั้นกับ การเรียนการสอนเพื่อนที่แทร็คที่แตกต่างกัน
และก้าวที่แตกต่างกันดังนั้นหากคุณเลือก
อันที่จริงข้อเสนอการเรียนการสอน ส่วนที่แตกต่างกัน
สำหรับผู้ที่ไม่ค่อยสบายมากขึ้น ความสะดวกสบายและอยู่ที่ไหนสักแห่งในระหว่าง
และบทบาทของนิ้วหัวแม่มือของที่นี่คือ ไม่มีความหมายอย่างเป็นทางการ
แต่ถ้าคุณพอใจน้อย ชนิดที่คุณรู้ว่ามัน
คุณนิดกล้าหาญเกี่ยวกับ ความคิดของการก้าวเท้าอาจจะกลับมา
ในห้องเรียนหรือการแสดง ขึ้นไปในระหว่างมาตรา
หากคุณได้รับการเขียนโปรแกรมตั้งแต่คุณ หกปี, สะดวกสบายมากขึ้น
บางทีอาจจะอยู่กับคุณ
และถ้ามันเป็นชนิดของโยนขึ้น นั่นคือสิ่งที่อยู่ในระหว่าง
มีขึ้นเพื่อเป็น
>> ขณะนี้ในขณะเดียวกัน สำหรับชั้นเรียนขนาดนี้
เราก็จะใช้เวลาค่อนข้างบางเวลาที่ส่วน ทุกคนดังนั้นเราได้ที่เรียกว่า
ส่วนซูเปอร์ขึ้นมานี้ วันหยุดสุดสัปดาห์และในช่วงต้นสัปดาห์หน้า
เพื่อใช้ดูที่เว็บไซต์ของหลักสูตรที่ สำหรับผู้ที่มีความแน่นอนกว้าง
และถ่ายภาพสำหรับผู้ ที่ไม่สามารถทำให้พวกเขา
และส่วนที่ตัวเองจะเริ่มต้น ในสัปดาห์ที่สามของ CS50 ศูนย์ดัชนี
ปัญหาการตั้งค่า 0 เป็นที่เรียบร้อยแล้ว บนเว็บไซต์ของหลักสูตร
และตระหนักดีว่าคุณจะต้อง วันที่เก้าปลายภาคการศึกษานี้
ดังนั้นนี่คือการปรับรุ่นจากที่ผ่านมา ปีเมื่อเรามีห้าวันในช่วงปลาย
>> ดังนั้นหากคุณกำลังสงสัยว่า เรามีเก้าชุดปัญหา
คุณมีเก้าวันปลายแต่ละที่ คุณสามารถใช้จ่ายต่อหนึ่งสัปดาห์
ที่มีประสิทธิภาพทำให้ทั้งหมดของ ปัญหาที่เกิดขึ้นเนื่องจากชุดวันศุกร์
แต่เป้าหมายคือการวางเล็ก ๆ น้อย ๆ บิตของความดันทางจิตวิทยา
คุณพยายามที่จะได้รับ สิ่งที่อยู่ในในวันพฤหัสบดีที่
เพราะในขณะที่คุณเร็ว ๆ นี้จะค้นพบ ดีขึ้นหรือแย่ลงมากที่สุด
ทุกอย่างในโลกซอฟต์แวร์จะสิ้นสุดลง การนานกว่าที่คุณคาดหวัง
ดังนั้นคิดว่ามันจะเรียงลำดับ โอกาสที่จะช่วยให้
ด้วยตัวคุณเองที่จะกำหนดเป้​​าหมายพฤหัสบดี แต่ใช้ความสะดวกสบายในการที่ใช่
ทุกอย่างเป็นเพราะศุกร์
และถ้าคุณส่งพวกเขาใน วันพฤหัสบดีที่ยอดเยี่ยม
ไม่มีคะแนนโบนัสพิเศษหรือเป็น เครดิตสำหรับการประชุมที่กำหนดเส้นตาย
มันหมายถึงการเป็นไม้ยันรักแร้เท่านั้น
>> และเวลาราชการทั้ง ที่นี่และใน New Haven,
ในคนถ้าคุณต้องการที่จะ ตอบสนองใด ๆ ของหลักสูตรของเรา
การเรียนการสอนและเพื่อน CAs เพื่อขอความช่วยเหลือ
>> ทั้งหมดขวา
ดังนั้นตอนนี้ขอให้นี้จริงมากขึ้น
และสำหรับช่วงเวลาที่มันจะเริ่มต้น ที่จะได้รับความลับเล็ก ๆ น้อย ๆ มากขึ้น แต่มาก
ได้อย่างรวดเร็วในวันศุกร์และ สัปดาห์ถัดไปเราจะ
สามารถที่จะทำมากขึ้นกว่า เราสามารถทำให้ห่างไกลในรอยขีดข่วน
ดังนั้นเราจึงแนะนำให้รู้จักกับรหัสผ่านมา สัปดาห์แม้ว่า pictoral
มันเป็นชิ้นส่วนปริศนา
และเราอย่างเป็นทางการว่ามันเป็น สิ่งที่เรียกว่ารหัสที่มา
แต่จะไม่มีลักษณะอย่างไร
ดีมันดูเล็ก ๆ น้อย ๆ บางสิ่งบางอย่างเช่นนี้
และในความเป็นจริงเพียงแค่ชนิดของ หยอกล้อที่เราสามารถไปกับเรื่องนี้
ฉันจะไปข้างหน้าและ เปิดหน้าต่างที่นี่
และฉันแค่จะเลือกแฟ้มใหม่
และฉันจะบันทึกแฟ้มนี้ เป็นสิ่งที่ชอบสวัสดีดอค
เพิ่มเติมเกี่ยวกับทางเลือกของการที่ คำในรอสักครู่
และนี่คือวิธีอาจจะมีใครบางคน ไปเกี่ยวกับการเขียนโปรแกรม
รวมถึงมาตรฐานฉัน / O จุดชม int หลัก เป็นโมฆะและจากนั้นเปิดวงเล็บปีกกาใกล้
รั้งหยิก printf สวัสดีโลกจุลภาค n เครื่องหมายอัฒภาคบันทึกทำ
ตกลง.
ผมเคยเขียนครั้งแรกของฉัน โปรแกรม แต่มันจะ
จะเป็น underwhelmed อย่างไม่น่าเชื่อ เพราะเมื่อฉันจริง
เรียกใช้โปรแกรมนี้แน่นอน โดยเขียนเป็นครั้งแรกให้สวัสดี
แล้วเฉือนดอทสวัสดีและเราจะ ผ่านไปในรายละเอียดมากขึ้น
ในขณะที่ทั้งหมดมันไม่
ไม่ปรากฏเปิดหน้าต่าง
มันไม่ได้ทำอะไร โดยเฉพาะอย่างยิ่งแฟนซี
ทั้งหมดก็จะเป็นสิ่งที่ผมบอกว่ามันจะ ทำ แต่ทำอย่างไรเราจะได้รับการที่?
และวิธีการที่เราจะสร้างขึ้นที่?
ดีขอแนะนำไม่กี่ แนวคิดที่แตกต่างที่นี่
>> ดังนั้นหนึ่งเรากำลังจะเริ่มต้น โดยใช้โปรแกรมที่เรียกว่าคอมไพเลอร์
คอมไพเลอร์ที่มีอยู่สำหรับระบบปฏิบัติการ Mac OS, Windows, ลินุกซ์จำนวนของระบบปฏิบัติการใด ๆ
และเราเร็ว ๆ นี้จะแนะนำคุณกับ สภาพแวดล้อมที่เราจะใช้
แต่คอมไพเลอร์เป็นเพียงทั่วไป คำที่ใช้ชิ้นส่วนของซอฟต์แวร์
ที่จะใช้รหัสแหล่งที่มาและ รหัสวัตถุผลิตจากมัน
ในคำอื่น ๆ ถ้าคุณ มีเป็นข้อมูลแหล่งที่มาของ
รหัสบางอย่างเช่นสิ่งที่ฉันพิมพ์ ในท้ายที่สุดมันผลิตรหัสวัตถุ
และรหัสวัตถุเป็นจริงเพียง วิธีที่จินตนาการของบอกว่ามันเอาท์พุท
ศูนย์และเป็นหนึ่งของ
ในคำอื่น ๆ แหล่งที่มา รหัสแม้ว่ามันจะเป็น
ไปดูความลับเล็ก ๆ น้อย ๆ และเป็นมิตรน้อย
กว่ารอยขีดข่วนได้อย่างรวดเร็วก่อน มันเป็นอย่างน้อย
ว่ามนุษย์เราสามารถเข้าใจ
ชนิดของมันมีลักษณะและเสียงเหมือน ภาษาอังกฤษแม้ว่าจะสั้นมาก
ในขณะที่การเขียนโปรแกรมในศูนย์และ ของคนเป็นรุ่นก่อนของเราต้องทำ
บางปีที่ผ่านมาไม่ได้เป็น ความท้าทายสนุกสนานโดยเฉพาะอย่างยิ่ง
และยังนี้คือสิ่งที่ คอมพิวเตอร์ยังคงเข้าใจ
ดังนั้นคอมไพเลอร์ที่เราได้รับจาก รหัสที่มารหัสที่จะคัดค้าน
มันเป็นเหมือนการเปิดไฟล์ที่มี คอมไพเลอร์และเมื่อคุณได้บันทึกไว้
คุณจะได้รับค่าศูนย์และคนเหล่านั้น
ดังนั้นเราจะเห็นวิธีการทำ ที่เพียงสักครู่
>> แต่ขอตอนนี้พยายามที่จะให้ สะพานเชื่อมระหว่างสัปดาห์ที่ผ่านมานี้
เพื่อให้ได้ในขณะที่เราได้แขวน ในสิ่งที่ต้องการจัดฟันหยิก
และอัฒภาคและวงเล็บและ สิ่งเหล่านี้ที่น่าสนใจทางสติปัญญา
แง่มุมของการเขียนโปรแกรมที่มาก เข้าใจการเดินทางคนขึ้นไปในช่วงต้น
ตระหนักดีว่าทั้งหมดของความคิด วันนี้เป็นเช่นเดียวกับที่ผ่านมา
ดังนั้นที่ผ่านมาเราเห็นตัวอย่างนี้ ที่นี่สวัสดีโปรแกรมโลก
ดีเริ่มต้นวันนี้ถ้าเราต้องการ ที่จะใช้โปรแกรมเดียวกัน
มันจะดู บางสิ่งบางอย่างเล็ก ๆ น้อย ๆ เช่นนี้
และเราจะอธิบายอีกไม่นานสิ่งที่ int, และหลักและถือเป็นโมฆะและทุกที่
แต่อย่างน้อยฉันดูที่นี่ แล้วโลกสวัสดีคุ้นเคย
>> ในขณะเดียวกันสิ่งที่ต้องการ ฟังก์ชั่นการพูดสวัสดี
เป็นอย่างมากก็จะเป็น คำสั่งง่ายมากเช่นนี้
printf สวัสดีโลกที่มีบางส่วน คำพูดที่มีเครื่องหมาย,
ด้วยเครื่องหมายอัฒภาค แต่ เพิ่มเติมเกี่ยวกับที่จะมา
ลูปขณะนี้เป็นห่วงว่า แน่นอนว่าสวัสดีโลกตลอดไป
และหนึ่งนี้จะดู เล็ก ๆ น้อย ๆ ประหลาดกว่าที่ผ่านมา
แต่ถ้าผมพูดอะไรบางอย่าง เช่นในขณะที่ความจริงผม
จากนั้นคุณสามารถพิมพ์ออกมาสวัสดีชาวโลก อีกครั้งและอีกครั้งและอีกครั้งและอีกครั้ง
และแล้วในขณะที่คุณสามารถชนิด การเริ่มต้นที่จะอนุมานได้ที่นี่
การประชุมของการใช้นี้ วงเล็บปีกกาเป็นชนิด
เช่นกอด เยื้องบรรทัดของรหัสมี
บรรทัด printf รหัสเหมือน ชิ้นส่วนจิ๊กซอว์สีเหลืองขึ้นไปข้างบน
ดังนั้นเราจะไม่บอกว่าตลอดไป เรากำลังจะบอกว่าในขณะที่ความจริง
แต่เราจะเห็นว่าทำไมที่อยู่ในเพียงเล็กน้อย
>> ในขณะเดียวกันถ้าเรามีห่วงเช่นนี้ ที่คุณทำซ้ำบางสิ่งบางอย่าง จำกัด
จำนวนครั้งที่หนึ่งนี้มันเกินไป จะใช้เวลาเพียงเล็กน้อยรับใช้
แต่มันจะพูด int ฉันได้รับเป็นศูนย์ผมน้อยกว่า 10 ผม ++
แล้ว printf อีกครั้ง
แต่มีจะเป็นรูปแบบ
และสำหรับผู้ที่คุณคุ้นเคย กับ AP วิทยาการคอมพิวเตอร์หรือ Java
หรือจำนวนของภาษาอื่น ๆ เกือบทั้งหมดของโครงสร้างเหล่านี้
ป่านนี้ควรมีลักษณะส่วนใหญ่คุ้นเคย
>> ดังนั้นตัวแปร
ดังนั้นนี่คือข้อความที่ตัดตอนมารอยขีดข่วนง่ายที่ กำหนดตัวแปรที่เรียกว่าสวนทางกับศูนย์
และจากนั้นไปตลอดกาลกล่าวว่าเคาน์เตอร์และ แล้วก็มีการเปลี่ยนแปลงที่เคาน์เตอร์โดยหนึ่ง
ดังนั้นจึงเริ่มต้นด้วยการเป็นศูนย์ แล้วหนึ่งสองสาม
ด้วยวิธีการที่เราจะแนะนำว่าใน ภาษาใหม่นี้เล็ก ๆ น้อย ๆ ในทำนองเดียวกัน?
Int เคาน์เตอร์เท่ากับ ศูนย์ในขณะที่ความจริงซึ่ง
คือความคิดเดียวกันจากก่อน การทำสิ่งตลอดไป
และฉันก็จะ printf
และตอนนี้ก็เริ่มแปลก ๆ , ฉันเปอร์เซ็นต์ แต่เพิ่มเติมว่าจะมา
แต่ความคิดเหล่านี้จะตรงเดียวกัน
เราเพียงแค่ตอนนี้มีให้เป็นไปตาม ไวยากรณ์ที่คอมพิวเตอร์อยู่
จะไปเรียกร้องของเรา
>> นิพจน์บูลีนบางอย่างเช่น SX น้อยกว่าปีหรือน้อยกว่า x, y
และ y ที่น้อยกว่าซี
มันจะไปดูสิ่งเล็กน้อย เช่นนี้มีเพียงวงเล็บ
เช่นในวิชาคณิตศาสตร์การวัดที่ดีที่จะเพียงแค่ เพื่อให้แน่ใจว่าการดำเนินงานของ
เป็นเราตั้งใจ
และตอนนี้เงื่อนไข
ดังนั้นถ้า x น้อยกว่าปีพูด x น้อย กว่าปีอื่นถ้า x มากกว่าปี,
พูด x มากกว่าปีมิฉะนั้น เหตุผล x ต้องเท่ากับปี
ดังนั้นคุณอาจใช้ บางสิ่งบางอย่างเช่นนี้ในเกา
หรือคุณอาจใช้ ในรูปแบบนี้
และอีกครั้งที่วงเล็บปีกกาเป็นชนิดของ ให้เรามีรูปร่างเช่นเดียวกับปริศนา
ชิ้น แต่ไวยากรณ์ตอนนี้อาจจะเป็น เริ่มต้นที่จะทำตามรูปแบบบาง
>> ดังนั้นสิ่งนี้จะทำให้เรามีที่นี่?
ดังนั้นเรากลับมาแล้วในโปรแกรมหลักของเรา
ลองจริงตอนนี้ ทำอะไรกับมัน
ดังนั้นในครั้งนี้เป็นครั้งแรก เส้นที่เราเห็นที่คมชัด ได้แก่
มาตรฐาน I / O ชั่วโมงจุดและ มุมแล้วบางลาง
วงเล็บด้านล่างที่ int หลัก เป็นโมฆะแล้ว printf สวัสดีโลก
ดังนั้นเพียงแค่ใช้ขั้นตอน
คนที่ไม่เคยตั้งโปรแกรมก่อน อย่างน้อยอธิบายหนึ่งของเส้นเหล่านี้
บางทีอาจจะใช้บางส่วนของ ศัพท์แสงของสัปดาห์ที่ผ่านมา
เป็น printf เช่นอะไร?
ใช่
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: ใช่
มันเป็นฟังก์ชั่นหรือคำสั่ง จากคำศัพท์สัปดาห์ที่แล้ว
และก็การกระทำ ที่ทำอะไรบางอย่าง
ตอนนี้ฟังก์ชั่นนี้หรือ คำสั่งนี้ไม่
มันดูเหมือนจะใช้ชนิดของการป้อนข้อมูลบางอย่าง?
และความรู้สึกในสิ่งที่ไม่ได้ ดูเหมือนจะใช้การป้อนข้อมูลถ้าเป็นเช่นนั้น?
ป้อนข้อมูลทำในสิ่งที่ผมหมายถึงโดยที่?
ใช่
>> ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: ใช่
ดังนั้นเกาออกมาไม่กี่ชิ้นส่วนปริศนา ที่คุณสามารถ parametrize มัน
คุณสามารถบอกซ้ำ ป้องกันกี่ครั้งที่จะทำซ้ำ
เพื่อให้เป็นอินพุทของ ประเภทและเช่นเดียวกับรอยขีดข่วน
มีตัวยึดสีขาวเล็ก ๆ น้อย ๆ สำหรับหมายเลขที่คุณจะพิมพ์ใน
เพื่อทำเราจะใช้ในครั้งนี้ ข้อความวงเล็บโลก
ที่จะให้เราว่ารูปร่างกลม เป็นที่ที่เราสามารถเชื่อมต่อการป้อนข้อมูลของเรา
หลังจากที่ทุกสิบปีที่ผ่านมา เมื่อภาษานี้เรียกว่าซี
ถูกคิดค้นไม่มีใคร ที่คาดว่าจะเป็นหนึ่งในพวกเรา
เหล่านี้บางปีต่อมาเราต้องการ ต้องการฟังก์ชั่นที่บอกว่าสวัสดี
ใช่มั้ย?
มันคงดีถ้ามีอยู่เป็น ชิ้นส่วนจิ๊กซอว์หรือคำสำคัญ,
ที่เรียกว่าสวัสดีที่ แท้จริงเพียงแค่พูดว่าสวัสดี
แต่เราไม่จำเป็นต้องว่า
เราสามารถมีสิ่งที่ต่ำกว่ามาก ระดับเช่นการพิมพ์ทั่วไป
คำสั่งที่ใช้ป้อนข้อมูล และพิมพ์สิ่งที่เราต้องการ
ดังนั้นตอนนี้สังเกตเห็นรูปแบบ ที่จะเริ่มต้นที่จะโผล่ออกมา
เปิดวงเล็บ, วงเล็บคือใกล้ เห็นได้ชัดว่าการกอดการป้อนข้อมูล
และจากนั้นผมเห็นคู่ คำพูดที่ปลายทั้งสอง
ยังคงมีเครื่องหมายแปลก n แต่หวังว่าตอนนี้คุณ
สามารถเริ่มต้นที่จะเห็นภาพอย่างน้อยที่ printf คือการในรูปแบบของการป้อนข้อมูลบางส่วน
ไม่ได้เป็นผู้ใช้ง่าย รอยขีดข่วน แต่มันก็เป็นเพียงแค่
เช่นเดียวกับที่มีการเสียบมีค่าบางอย่าง
>> สิทธิทั้งหมดตอนนี้ขอจริง ทำอะไรกับเรื่องนี้
ดังนั้นบางท่านอาจจะรู้จาก มี shopped ระดับก่อน
พูดคุยกับเพื่อน ๆ ว่าเป็นเวลาหลายปี
เราใช้สิ่งที่เรียกว่า เครื่อง CS50
นี้เป็นคำอธิบายเทคโนโลยีที่ เรียกว่าเครื่องเสมือนที่
เป็นชิ้นส่วนของซอฟต์แวร์ที่ของคุณ ก่อนหน้าจะออกดาวน์โหลด
เว็บไซต์ของหลักสูตรฟรี
พวกเขายังจะดาวน์โหลดชิ้นฟรี ของซอฟต์แวร์ที่เรียกว่าไฮเปอร์ไวเซอร์ที่
สิ่งที่เรียกว่าเช่น VMware, หรือ VirtualBox หรือหมายเลขใด ๆ
ของเครื่องมืออื่น ๆ และบน Mac หรือ PC ของพวกเขา หรืออะไรก็ตามที่คอมพิวเตอร์ของพวกเขามีปีที่ผ่านมา
และในปีที่ผ่านมาพวกเขา จะดับเบิลคลิกที่ไอคอน
การเรียกใช้ซอฟต์แวร์นี้ ที่เรียกว่าไฮเปอร์ไวเซอร์
และจากนั้นภายในของโปรแกรมที่ พวกเขาจะเปิดเครื่อง CS50
และผลก็คือว่า ไม่ว่าจะเป็นบรรพบุรุษของพวกท่าน
ถูกใช้ Mac OS หรือ หน้าต่างที่เขาหรือเธอแล้ว
ต่อมามีหน้าต่างใหม่ของพวกเขา หน้าจอการทำงานในสภาพแวดล้อมของ CS50
ดังนั้นเครื่องเสมือนช่วยให้คุณทำงานอย่างใดอย่างหนึ่ง ระบบปฏิบัติการภายในของผู้อื่น
และที่ว่าสิ่งที่เราทำ
ตลอดเวลาเกือบเราแน่นอน ใช้ระบบปฏิบัติการที่เรียกว่า
ลินุกซ์โดยเฉพาะ ลินุกซ์อูบุนตูและนี้
เป็นวิธีที่ดีมากในปีที่ผ่านมาของ การทำให้แน่ใจว่าทุกคนในการเรียนการสอน
เพียงแค่มีสภาพแวดล้อมเดียวกัน
และคุณสามารถใช้ชนิดของใด ๆ คอมพิวเตอร์ที่คุณต้องการจริง
ท่ามกลางข้อเสียแม้ว่า ก็มันเป็นเหมือนสองกิกะไบต์
ดาวน์โหลดสิ่งนี้
มันไม่ได้จำเป็นต้องทำงานได้ดีบนสุด คนที่มีคอมพิวเตอร์ที่อาจจะเพียง
มีกิ๊กหรือดังนั้นแรมหรือไม่ กิกะเฮิรตซ์มากเกินไปความเร็วซีพียู
และอื่น ๆ ในปีนี้สำหรับ นี้และเหตุผลอื่น ๆ
เราได้รับการเปลี่ยน เพื่อสภาพแวดล้อมเช่นนี้
ที่เรียกว่า CS50 IDE ซึ่งเป็น ขึ้นอยู่กับซอฟต์แวร์โอเพนซอร์ส
และเป็นแพลตฟอร์มที่ได้รับการสนับสนุน ว่า บริษัท ที่เรียกว่า Cloud9
สนับสนุนในยุโรปว่า ช่วยให้เรามีหลัก
ว่าสภาพแวดล้อมเดียวกันแน่นอนเช่นเดียวกับใน ปีที่ผ่านมา แต่ในเมฆที่เรียกว่า
>> ดังนั้นสิ่งที่เป็นเมฆ?
คุณอาจจะคลิก ไอคอนบน Mac หรือ PC ของคุณ
คลาวด์คืออะไร?
ใช่?
ดังน้อย
ใช่
มันเป็นเพียงพวงของคอมพิวเตอร์ อื่น ๆ ที่จัดเก็บข้อมูลและการทำงาน
ซอฟแวร์และชอบ
ดังนั้นจึงเป็นจริงๆเพียงแค่คำเด ถูกต้องตามกฎหมายของการอธิบาย [? ให้เช่า?]
คอมพิวเตอร์ที่อาศัยอยู่ที่อื่น
ที่คุณเอง ไม่จำเป็นต้องเป็นเจ้าของ
ดังนั้นเมื่อข้อมูลของคุณหรือของคุณ โปรแกรมอยู่ในเมฆ
มันก็หมายความว่ามันเป็นใครสักคน คอมพิวเตอร์ของผู้อื่นที่อื่น ๆ
และไม่ได้มากที่สุดบน แล็ปท็อปหรือคอมพิวเตอร์ทางกายภาพ
และเพื่อให้เป็นสิ่ง CS50 IDE ในขณะนี้คือ
>> นับจากนี้ไปคุณจะไปยังบาง URL ที่จะแนะนำให้ท่านรู้จัก
กับปัญหาการตั้งค่า 1, นี้ในภายหลัง สัปดาห์ที่จะแล้วเมื่อเข้าสู่ระบบ
ให้สภาพแวดล้อมนี้
และเหมือนมีรอยขีดข่วน แผงที่แตกต่างกันไม่กี่ที่เกี่ยวข้อง
เพื่อไม่ IDE CS50 มีตรงนั้น
ด้านซ้ายมือด้านบนที่นี่คุณ จะเห็นเบราเซอร์ไฟล์ที่คุ้นเคย
ดังนั้นใด ๆ ของไฟล์ที่คุณ ใส่ลงไปในสภาพแวดล้อมเช่นนี้
เป็นเพียงการไปได้มีการระบุไว้
ไฟล์และโฟลเดอร์
ด้านบนที่นี่ คุณกำลังจะไปดูสถานที่
ที่จริงคุณสามารถเขียนรหัสของคุณ
ครั้งแรกในซีในภายหลัง ระยะใน PHP และ JavaScript,
และอาจจะเป็นครั้งสุดท้าย โครงการทับทิมหรือ Java หรืองูหลาม
หรือจำนวนของภาษาใด ๆ ได้รับการสนับสนุนในสภาพแวดล้อมนี้
มันไม่ได้อยู่ที่เชื่อมโยงทั้งหมด เพื่อ CS50 เฉพาะ
>> และจากนั้นในมุมด้านล่างนี่ โดยเฉพาะอย่างยิ่งสำหรับผู้ที่สะดวกสบายมากขึ้น
คุณมีสิ่งที่ เรียกว่าหน้าต่าง terminal
และหน้าต่างนี้ช่วยให้ขั้ว คุณสามารถรันคำสั่งใด ๆ ที่คุณ
ต้องการในสภาพแวดล้อมคลาวด์นี้
จะช่วยให้คุณติดตั้ง ซอฟแวร์ใด ๆ เพิ่มเติม
ที่คุณต้องการเพราะคุณมีสิ่งที่เรียกว่า รากหรือสิทธิ์ของผู้ดูแล
ดังนั้นในคำอื่น ๆ แม้ว่านี้ เป็นเจ้าภาพในท้ายที่สุดในเมฆ
และแม้ว่าเรามี มันง่ายที่มีขอบเขต
โดยเริ่มต้นอย่างแท้จริงแนะนำ, ขอบคุณแดน Armendariz และ Dino,
และแดนแบรดลีย์ในทีม CS50 เหนือ ที่ผ่านมาหลายเดือนความสะดวกสบายน้อย
โหมดที่ซ่อนจำนวนมากที่ รบกวนทำให้เกิดความสับสนในตอนแรก
ทุกอย่างที่มีอยู่เพื่อ เป็นตัวแทนของระบบคอมพิวเตอร์ทั่วไป
ที่คุณอาจใช้ในโลกจริง
>> ดังนั้นนี้ไม่ได้หมายความว่าสิ่งที่ทุกคนและ สิ่งที่เราสามารถทำจริงด้วยหรือไม่
ลองใช้จริงมองที่โปรแกรม
ดังนั้นฉันจะเปิดขึ้น สภาพแวดล้อมที่เกิดขึ้นจริงที่นี่
ซึ่งเป็นเพียงโครเมี่ยมของเรา เบราว์เซอร์ซึ่งอาจจะเป็น Firefox,
อาจจะเป็น Internet Explorer, หรือเบราว์เซอร์อื่น ๆ เช่นกัน
มันฉายเต็มได้ที่นี่ในขณะนี้
และฉันต้องการจริงหยอกล้อ นอกเหนือสิ่งที่โปรแกรมนี้คือ
ดังนั้นลองมาดูโดยซูมขึ้น ด้านบนในสิ่งที่ผมทำและวิธีการที่ฉันมาถึงที่นี่
ดังนั้นนี่คือผู้ที่แน่นอน สายเดียวกันของรหัส
ดังนั้นนี่คือคำกล่าวที่ว่า ในขณะที่คุณกล่าวถึงก่อนหน้านี้
ฟังก์ชั่นที่บอกว่าสวัสดี
วงเล็บปีกกาบน สี่สายและสายหก
สันนิษฐานว่าชนิดของซอง สายที่จะเชื่อมโยง
ที่มีสาระสำคัญของโปรแกรมของฉัน
ดังนั้นแน่นอนหลักคำหลักนี้ ที่มีขึ้นในบรรทัดที่สาม
คุณสามารถคิดว่าในฐานะที่เทียบเท่า ว่าเมื่อธงสีเขียวคลิก
บล็อกในรอยขีดข่วน
ดังนั้นนั่นคือทั้งหมดที่เรามีที่นี่คือเมื่อ ธงสีเขียวคลิกพิมพ์หรือพูดว่า
สวัสดีชาวโลก.
>> แต่ลองมาเดาตอนนี้สิ่งที่ นี้เป็นครั้งแรกสายลับมากขึ้นคือ
คมชัดรวมถึงเปิดมุม ยึดมาตรฐาน I / O ที่จุดชั่วโมง
ใกล้วงเล็บมุม
คือว่าบางทีสิ่งที่ทำ โดยเฉพาะอย่างยิ่งถ้าคุณได้โปรแกรม
ก่อนที่ในบางภาษาอื่น
ใช่?
>> ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: ใช่
ที่แน่นอน
ดังนั้นนี่คือการให้คุณเข้าถึง ห้องสมุดเพื่อที่จะพูด, ฟังก์ชั่น
และห้องสมุดของฟังก์ชั่นเป็น ฟังก์ชั่นที่คนอื่น
เขียนอย่างใดอย่างหนึ่งเมื่อเร็ว ๆ นี้ หรือนานที่ผ่านมาเพื่อให้คุณ
ไม่จำเป็นต้องบูรณาการล้อ
ยกตัวอย่างเช่นที่เราทำไม่ได้ ต้องรู้ว่าในปี 2015
วิธีการเขียนโค้ดที่ทำให้ ตัวอักษรบนหน้าจอของฉัน
คนอื่นได้คิดว่า ออกมาพร้อมกับฟังก์ชั่น printf
เพื่อที่ฉันสามารถเรียงลำดับของนามธรรม ออกไปจากที่หรือชั้น
ด้านบนของเขาหรือเธอ รหัสและตอนนี้ใช้เวลาเพียงแค่
สำหรับการรับโปรแกรมใด ๆ ที่ผมเขียน สามารถพิมพ์บางสิ่งบางอย่างไปที่หน้าจอ
ดังนั้นบรรทัดแรกนี้มีในขั้นตอนเดียว รวมถึงไฟล์ส่วนหัวที่เรียกว่า
สำหรับห้องสมุดมาตรฐาน
ดังนั้นเห็นภาษาใน ซึ่งตอนนี้เรากำลังทำงาน
มีห้องสมุดมาตรฐาน มีจำนวนมากของฟังก์ชั่น
printf เป็นหนึ่งในพวกเขาและ ว่าสายแรกของรหัส
หมายความว่าให้ฉันเข้าถึง ฟังก์ชั่นเหล่านั้นเพื่อที่ฉัน
ไม่จำเป็นต้องบูรณาการล้อว่า
>> ตอนนี้ขอไปที่หน้าต่างด้านล่าง และทำในสิ่งที่ผมทำมาก่อน
ช่วงเวลาที่ผ่านมาเมื่อฉันเป็น หวือผ่านรห​​ัส
พิมพ์ออกมาเป็นครั้งแรก ฉันเป็นอย่างที่พิมพ์ได้อย่างรวดเร็วทำให้ทักทาย
อะไรคือสิ่งที่เกี่ยวกับคุณเดา?
อะไรคือสิ่งที่ฉันทำ?
ใช่?
ไม่เป็นไร.
ใช่
ผู้ชม: รวบรวมมัน
เดวิดเจลัน: ใช่
มันเป็นเพียงการรวบรวม
ใช่มั้ย?
แม้ว่านี้ไม่คุ้นเคยอย่างสมบูรณ์ กับคุณก็สวยเหมือนภาษาอังกฤษ
มันเป็นศูนย์แน่นอนไม่ได้ และคนดังนั้นฉันยังคง
จำเป็นต้องใช้มันผ่านที่เรียกว่า โปรแกรมคอมไพเลอร์ที่จะ
ที่จะนำไปเป็นอินพุทและเอาท์พุทผลิต
และอย่างน้อยสำหรับตอนนี้ใน สภาพแวดล้อมลินุกซ์
แต่ตอนนี้ไม่จำเป็น, นี้เป็นเพียงการที่เราจะเริ่มต้น
คุณมักมีปฏิสัมพันธ์กับ ระบบคอมพิวเตอร์เช่นนี้
โดยบรรทัดคำสั่งที่เรียกว่า
ดังนั้นด้วยกระพริบ รวดเร็วและแป้นพิมพ์ของคุณ
และไม่มากเมาส์ของคุณและไม่ หน้าต่างมากและไอคอนและเมนู
ค่อนข้างทุกอย่างเป็นต้นฉบับเดิม
และแม้ว่านี้รู้สึกในตอนแรก ได้อย่างรวดเร็วอาจจะเหมือนขั้นตอนย้อนหลัง
มันเป็นจริงมากขึ้น วิธีที่มีประสิทธิภาพและการแสดงออก
ในการควบคุมคอมพิวเตอร์ โดยเฉพาะอย่างยิ่งกับคุณ
ตัวเองมากขึ้น จากความสะดวกสบายน้อย
มันจะช่วยให้คุณทำมาก สิ่งที่มากกว่าเพียงแค่สิ่งที่ไมโครซอฟท์
หรือแอปเปิ้ลช่วยให้คุณสามารถทำอะไรกับ ระบบปฏิบัติการแบบกราฟิกของพวกเขา
>> ดังนั้นเมื่อผมกด Enter ตอนนี้ ไม่มีอะไรเกิดขึ้นในครั้งนี้
เพราะเห็นได้ชัดว่า สวัสดีโปรแกรมจะขึ้นอยู่กับวันที่
และสิ่งที่เป็นคำสั่ง ฉันวิ่งหลังจากที่?
Dot เฉือนสวัสดีและทักทายโลก
ตอนนี้ให้ใช้ขั้นตอน กลับรอสักครู่
แต่กลับกลายเป็นว่าทำให้ทักทายเป็นเพียง วิธีที่ง่ายของการรวบรวมโปรแกรม
ขอเพียงแนะนำ หนึ่งชิ้นส่วนของศัพท์แสง
แต่แล้วย้ายออกไป จากมันตั้งแต่ยังไม่ได้
สิ่งที่น่าสนใจ สำหรับวัตถุประสงค์ของว​​ันนี้
คอมไพเลอร์ที่เรากำลังจะเริ่มใช้ เรียกว่าเสียงดังกราวสำหรับภาษา C
และนี่คือโปรแกรมที่ทำงานเพียง เหมือนที่เราทำที่บรรทัดคำสั่งมี
ดังนั้นถ้าผมต้องการที่จะ รวบรวมโปรแกรมที่ผม
ได้เขียนในไฟล์ที่เรียกว่าสวัสดีจุด คแท้จริงฉันเพียงแค่พิมพ์สวัสดีคเสียงดังกราว
เข้าสู่
>> สิ่งที่ตลกคือ สำหรับเหตุผลทางประวัติศาสตร์
ถ้าฉันไม่ได้ระบุ ชื่อของโปรแกรม
ที่ผมอยากจะออกถ้าฉันทำไม่ได้ ระบุชื่อแฟ้มสำหรับศูนย์เหล่านั้น
และคนที่แปลกมาก ถูกนำมาใช้การประชุมปีที่ผ่านมา
มันให้ความรู้สึกที่ชนิดของ คำตอบที่ดีในเวลานั้น
ดีให้เพียงพลโทร โปรแกรมแรกที่เรารวบรวมจุดออก
มาก่อนในตัวอักษร
ออกก็ออก
ดังนั้นเราจึงจะเรียกโปรแกรม โดยเริ่มต้นจุดออก
และที่ดีเพราะถ้าผมต้องการที่จะ เรียกใช้โปรแกรมในข้อความตามนี้
สภาพแวดล้อมที่ผมเพียงแค่พิมพ์ dot dot เฉือนออกมาใส่
และมันจะเรียกว่าเป็นมาก่อน
ดังนั้นเรามาดูว่าจริงอย่างรวดเร็ว
>> ดังนั้นถ้าฉันกลับไปของฉัน รหัสแหล่งที่มาใน CS50 IDE,
และฉันแทนที่จะทำเช่นนี้เสียงดังกราวสวัสดีเปล คใส่อะไรแจ้งให้ทราบล่วงหน้าดูเหมือนว่าจะเกิดขึ้น
แต่เกือบเสมอใน สภาพแวดล้อมลินุกซ์
เมื่อดูเหมือนว่าไม่มีอะไรเลวร้ายที่จะเกิดขึ้นว่า หมายถึงการที่ดีสิ่งที่เกิดขึ้นจริง
หากคุณไม่เห็นข้อผิดพลาด ข้อความทั้งหมดน่าจะดี
และแน่นอนถ้าผมตอนนี้ทำจุดเฉือนจุด ออกมาใส่ผมเคยเรียกใช้โปรแกรมเดียวกันของฉัน
ฉันยังคงมีโปรแกรมสวัสดี จากก่อนหน้านี้เพราะจริงมันเป็น
จะเป็นมากดีกว่าเพียงแค่ ให้พิมพ์แทนการจดจำ
คาถาเหล่านี้ คำสั่ง แต่เรามาดูวิธีการที่เรา
อาจปรับปรุงนี้กระนั้น
>> ดังนั้นนี้เป็นคำสั่ง เพื่อรวบรวมรหัส
นี้เป็นคำสั่งในการทำงาน รหัสรวบรวมหลังจากนั้น
ฉันสามารถระบุชื่อไฟล์หรือไม่?
ดีขอเพียงแค่แนะนำ อีกชิ้นของศัพท์แสง
เมื่อคุณอยู่ในนี้ ข้อความสภาพแวดล้อมตาม
คุณจะต้องการที่จะระบุ สิ่งที่เรียกว่าอาร์กิวเมนต์บรรทัดคำสั่ง
ซึ่งเป็นเพียงวิธีแฟนซีของว่า คำอื่น ๆ ที่พรอมต์ที่
ปรับแต่งการทำงานของสิ่งที่ โปรแกรมที่คุณกำลังใช้งาน
ดังนั้นเฉพาะโปรแกรมฉัน ทำงานโดยการพิมพ์เสียงดังกราวชื่อ
เป็นโปรแกรมที่เรียกว่าเสียงดังกราว
ดังนั้นนี่คือหรือโรงเรียนเก่า เทียบเท่ากับการดับเบิลคลิก
บน Microsoft Word หรือ ไอคอนของโปรแกรมบางส่วน
ฉันแทนเพียงแค่พิมพ์ชื่อของมัน แต่ในรุ่นของคำสั่งนี้
จากนั้นผมก็ต้องรีบพื้นที่ o สวัสดีทักทายพื้นที่จุดค
ดังนั้นแม้ว่าคุณจะไม่เคย เล่นในโลกนี้มาก่อน
ใช้เวลาเพียงแค่การคาดเดาสิ่งที่ o ไม่รีบทักทายทำอย่างไร
หรือมันไม่บอกสิ่งที่เสียงดังกราวจะทำอย่างไร?
ใช่
>> ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: ใช่
มันก็ตั้งเอาท์พุทของไฟล์ที่จะ สวัสดีแทน sillier จุดออก
และแน่นอนลองนี้
ดังนั้นถ้าตอนนี้ผมทำครั้งแรก ขอทำเช่นนี้อาร์มสวัสดี
นั่นเป็นลบ
และมันก็จะบอกว่าลบ แฟ้มปกติสวัสดีซึ่ง
เป็นความลับโดยไม่จำเป็น แต่ก็ วิธีที่คุณต้องการที่จะลบไฟล์
และฉันพิมพ์ y ที่ใช่สำหรับ
และแจ้งให้ทราบถ้าคุณ glancing ที่ด้านบน ที่เหลือก็ไม่หายไปจากไปอยู่ที่นั่น
ตอนนี้ผมขอทำเสียงดังกราวรีบ o และ ฉันจะไปข้างหน้าและทำสวัสดี
ในตัวพิมพ์ใหญ่ทั้งหมดสวัสดีดอค
ตอนนี้ถ้าฉันทำเฉือนจุด สวัสดีสิ่งที่คุณจะคาดหวัง?
>> บางทีมันอาจจะเป็นกรณีที่สำคัญ
บางทีมันอาจจะไม่ได้
มาดูกัน.
ไม่พบไฟล์หรือโฟลเดอร์.
และเราสามารถชนิดของการโกงโดยการ เพียงแค่มองไปที่ด้านบนซ้าย
อะไรที่ฉันชัด บันทึกโปรแกรมหรือไม่
สวัสดีตัวพิมพ์ใหญ่ทั้งหมด
ดังนั้นแน่นอนว่าเป็นไป ที่จะสร้างความแตกต่าง
ดังนั้นตอนนี้โลกจะกลับมาทักทาย
ตอนนี้เป็นที่ดีและดี และจิตใจทำให้มึนงงมาก
การเรียงลำดับของการได้รับจมอยู่กับสิ่งเหล่านี้ รายละเอียด แต่การทำความเข้าใจพวกเขา
เป็นสิ่งที่ดี
>> พิมพ์ออกมาเหล่านี้มากขึ้น ยาววิทยาคม
ไม่ได้เป็นไปโดยเฉพาะอย่างยิ่ง ความสนุกสนานเพื่อให้ผู้คนในโลก
คิดค้นโปรแกรมอื่น บางปีที่ผ่านมาเรียกว่า
ทำให้ที่ค่อนข้างง่าย ช่วยให้คุณสามารถพิมพ์ให้,
ชื่อของโปรแกรม คุณต้องการที่จะทำและทำให้
เป็นสมาร์ทในการที่จะดูใน โฟลเดอร์ปัจจุบันอาคาไดเรกทอรี
และถ้าคุณมีไฟล์ สวัสดีเรียกว่าจุด C,
ที่เป็นไฟล์ที่จะรวบรวม สำหรับคุณในโปรแกรมที่เรียกว่าสวัสดี
ดังนั้นจึงเป็นวิธีที่ง่ายมาก การทำคำสั่งที่คลุมเครือมากขึ้น
ที่เราทำก่อนหน้านี้
และเราได้กำหนดไว้ล่วงหน้า CS50 IDE ที่จะรู้ว่า
ว่ามันควรจะทำรีบ o และจำนวนของ ธงอื่น ๆ หรืออาร์กิวเมนต์บรรทัดคำสั่ง
ที่เราจะได้เห็นก่อนที่จะยาว
>> แต่ตอนนี้ขอทำจริง สิ่งที่น่าสนใจมากขึ้น
เพียงแค่พิมพ์ออกจากโลกสวัสดีทุก เวลาที่ไม่ได้ทั้งหมดที่น่าสนใจ
เพื่อให้ฉันไปข้างหน้าและการเปลี่ยนแปลง โปรแกรมนี้และกล่าวสวัสดีเดวิด
ตอนนี้ฉันจะไปลงที่นี่
ฉันจะไปข้างหน้าและจะทำให้ทักทาย
และอีกครั้งตอนนี้คุณเห็น ทำให้มีการแสดงคุณอีกต่อไป
ลำดับของคำสั่งว่ามันเป็น ทำเพราะเราได้กำหนดไว้ล่วงหน้า
มันเป็นอย่างนั้น แต่เรา ไม่จำเป็นต้องกังวลตอนนี้
สิ่งที่มันทำอื่น ๆ มากกว่าที่เป็นอยู่ รวบรวมเฉือนจุดสวัสดีทักทายโลก
มีอะไรผิดหรือเปล่า?
ใช่
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: ใช่
ดังนั้นความผิดพลาด noobie
ผมแจ้งให้ทราบนี้จะบอบบางสุด แต่เครื่องหมายดอกจันที่นี่ในแท็บ
ก็หมายความว่าคุณไม่ได้บันทึกมัน และเบราว์เซอร์และโปรแกรมอื่น ๆ
ทำเช่นนี้บางครั้ง
ดังนั้นการควบคุมหรือคำสั่ง ควรบันทึกไว้
ตอนนี้ให้ฉันไปข้างหน้า และอีกครั้งเรียกใช้โปรแกรม
recompiled
ขวาจึงเป็นกระบวนการหลายขั้นตอน
ไม่มีใครที่มีความซับซ้อนโดยเฉพาะอย่างยิ่ง แต่เวลาที่เราเปลี่ยนไฟล์
เราต้องเปลี่ยนที่เกิดขึ้น ศูนย์และคนและเฉือนจุดสวัสดี
ว้าว.
ดังนั้นนี่คือ underwhelming มาก ที่เราก็พิมพ์ออกมานี้
ขอให้สิ่งที่ เล็ก ๆ น้อย ๆ แบบไดนามิกมากขึ้นในขณะนี้
>> ดีก็จะเปิดออกที่ชอบ รอยขีดข่วน, C สนับสนุนตัวแปร
และปรากฎถ้าคุณต้องการ ที่จะมีตัวแปรที่ร้านค้า,
จำนวนไม่เหมือนเรา มักจะทำกับเกา
แต่เช่นเดียวกับคำพูดหรือ วลีหรือชื่อคุณ
สามารถระบุตัวแปร จะเป็นประเภทของสตริง
ดังนั้นเราจะเห็นมากขึ้นของ เหล่านี้เพียงสักครู่
แต่ปรากฎว่า C และ จำนวนมากของภาษาเช่นมัน
มีชนิดที่เฉพาะเจาะจงมากของตัวแปร
มันไม่ได้เป็นเช่นเดียวกับพีชคณิต ที่คุณจะได้รับ x, y และ z ที่
และผู้ที่มีเพียงแค่เสมอ ตัวเลขในภาษาการเขียนโปรแกรม
คุณสามารถจัดเก็บตัวเลขที่คุณสามารถ เก็บอักขระแต่ละตัว,
คุณสามารถเก็บคำพูดทั้งหมดที่คุณสามารถ เก็บภาพทั้งไฟล์เสียงทั้งหมด
และไม่ชอบ
ดังนั้นเราจึงจำเป็นที่จะต้องระบุสิ่งที่ ประเภทของตัวแปรของเราคือ
และโดยการประชุมผมจะโทรห​​าฉัน s ตัวแปรเพียงเพราะรวบรัด
และ s ย่อมาจากสตริง
>> และแล้วฉันจะเก็บ ภายในของตัวแปรนี้
เช่นเดียวกับที่มีรอยขีดข่วน เมื่อฉันใช้บล็อกชุด
ฉันจะใช้ ผู้ประกอบการที่ได้รับมอบหมายใน C,
ซึ่งอย่างเพียงพอเท่ากับ เข้าสู่ระบบ แต่เครื่องหมายเท่ากับไม่นี้
มันย้ายบางสิ่งบางอย่างจากขวาเข้ามาใน ด้านซ้ายมือในการแสดงออก
ดังนั้นสิ่งที่ฉันได้ทำเพื่อให้มีความชัดเจนใน สายห้าคือผมได้ประกาศตัวแปร
ฉันบอกคอมพิวเตอร์ให้ฉัน หน่วยความจำสำหรับตัวแปรเรียกว่า S,
และรู้ล่วงหน้าว่าฉันจะ ที่จะวางสตริงในนั้น
และสตริงเป็นเพียง ลำดับของตัวอักษร
มันเป็นคำหรือวลีหรือวรรค แต่มันก็เป็นลำดับของตัวอักษร
มันไม่ใช่ตัวเลข
สิ่งที่ฉันสตริงไปได้ ใส่ลงในตัวแปรที่?
ดีที่เห็นได้ชัดพูด ได้นำมาอ้าง "ฮันนาห์"
ตอนนี้สังเกตเห็นรูปแบบที่เกิดขึ้นใหม่
มีการแสดงออกทางด้านซ้ายมือของ
มีการแสดงออกทางขวามือเป็น, คั่นด้วยเครื่องหมายเท่ากับ
และใช้เวลาเพียงแค่การคาดเดาถ้า ที่ไม่คุ้นเคย แต่อย่างไรก็ตาม
กับสิ่งที่อัฒภาคจะทำ
มันเป็นสิ่งที่น่าจะทำสำหรับเรา?
ใช่?
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: ใช่
มันเป็นเพียงแค่การยกเลิกสาย
ใช่มั้ย?
คอมพิวเตอร์ต้องการที่จะตรงไปตรงมา บอกว่าแท้จริงสิ่งที่ต้องทำ
เช่นเดียวกับเนยถั่วลิสงและ ตัวอย่างเช่นแซนวิชวุ้น
ถ้าคุณไม่ได้ระบุ สิ่งที่คุณตั้งใจ
มันอาจจะเหลือที่จะตัดสินหรือข้อผิดพลาด
อัฒภาคหมายความว่า ที่มันสำหรับคำสั่งนี้
มันเป็นที่แม่นยำสุดและมัน เป็นสิ่งที่ง่ายมากที่จะออกนอก
ดังนั้นตอนนี้โปรแกรมนี้ไม่ได้ดูเหมือนจะ เป็นพฤติกรรมใด ๆ ที่แตกต่างกันจนฉัน
ทำให้มันเป็นแบบไดนามิกมากขึ้น
ดังนั้นแทนที่จะยากสามารถของตัวเอง ชื่อให้ฉันใส่ค่าตัวยึด
และปรากฎว่าและฉันรู้ว่านี้ จากการอ่านเอกสาร
และใช้ฟังก์ชั่นสำหรับปีที่ printf ถูกออกแบบให้เป็นแบบไดนามิก
คุณไม่จำเป็นที่จะรู้ล่วงหน้า สิ่งที่คำที่คุณต้องการใส่ในนั้น
คุณแทนสามารถมี ตัวยึดเช่น s เปอร์เซ็นต์ซึ่ง
จะไปบอก คอมพิวเตอร์ใส่สตริงที่นี่
>> ซึ่งทำสตริงที่เราต้องการที่จะนำมี?
จะปรากฎว่าระหว่าง วงเล็บซึ่งจำแบ่งแยก
ป้อนข้อมูลเพื่อการทำงานถ้าคุณมี คั่นด้วยเครื่องหมายจุลภาครายการของสิ่งที่นี่
เราจริงผ่านในหลาย ๆ ปัจจัยการผลิตไปยังฟังก์ชั่น
ดังนั้นเพียงแค่ชอบรอยขีดข่วนบาง บล็อคคุณอาจจะไม่
ได้เล่นกับพวกเขา โครงการของคุณหรือยังที่ทุกคน
บางบล็อกรอยขีดข่วนมีสองปัจจัยการผลิต
สองกล่องสีขาวที่คุณสามารถ พิมพ์ตัวเลขหรือคำเป็น
ดังนั้นเพื่อไม่ C มีการทำงานเช่น printf ที่สามารถใช้เวลาสองปัจจัยการผลิต
และอีกครั้งจุลภาคนี้ จะแยกพวกเขา
ดังนั้นในภาษาอังกฤษอีกครั้งแม้ว่า ที่คุณไม่เคยตั้งโปรแกรมก่อน
โดย printf ตรรกะที่มีฟังก์ชั่น ใช้เวลาสองปัจจัยการผลิตซึ่งหนึ่งในนั้น
เป็นตัวยึดสิ่งที่คุณจะหวังว่า printf จะไปทำด้วยการป้อนข้อมูลนี้หรือไม่?
มันจะกล่าวทักทาย ฮันนาห์หวังว่า
เพื่อที่จะทำเช่นนี้เราต้องการที่จะบันทึกไว้
ฉันจะซูมออก
ฉันจะกลับไปลงที่นี่ และพูดว่าสวัสดีให้ใส่
โอ้
อะไรบางอย่างที่ไม่ถูกต้องและเป็นจริง นี้เป็นอย่างดีเลยทีเดียว
ฉันมีหกบรรทัดของรหัส และเช่นเดียวกับ 12 สายของข้อผิดพลาด
ดังนั้นมองไปข้างหน้านี้
ดังนั้นสิ่งที่เกิดขึ้นที่นี่?
ดังนั้นกฎที่ดีที่สุดของหัวแม่มือที่นี่ โดยเฉพาะอย่างยิ่งเมื่อคุณเริ่มต้นออก
ไม่ได้รับการฟุ้งซ่านโดย สิ่งที่ด้านล่าง
ในความเป็นจริงฉันเป็นอย่างจงใจ เลื่อนขึ้นเพียง
เพราะบ่อยมากคอมพิวเตอร์เป็น ไม่ได้ทั้งหมดที่สดใสของอุปกรณ์
มันจะได้รับสับสน
ถ้ามันเห็นสิ่งหนึ่งที่ มันไม่เข้าใจ
มันอาจจะผิดพลาดอื่น ๆ บรรทัดของรหัสที่เป็นที่ไม่ถูกต้อง
แม้ว่าพวกเขาจะสมบูรณ์ดี
ดังนั้นคุณจึงต้องการที่จะทำงาน ข้างบนลงไปถึงข้อผิดพลาด
และเป็นที่ยอมรับนี้ สุดลับในขณะนี้
>> ข้อผิดพลาดที่ไม่ได้ประกาศใช้ สตริงระบุ
ไม่ฉันหมายถึงมาตรฐานมีอะไรบ้าง?
ไม่ฉันหมายถึงสตริง
และก็ชี้ไปที่บางทีมันอาจจะพิมพ์ผิด
ประเภทเช่นการสะกดการตรวจสอบใน วิธี geeky มาก แต่เหตุผลที่นี่
และคุณจะรู้ว่านี้ เพียงแค่ปฏิบัติคือ
ว่ามันจะเปิดออกสตริงที่ ไม่ได้อยู่ใน C. ในความเป็นจริง, C
เป็นภาษาที่เก่าโดยเฉพาะอย่างยิ่ง และเป็นระดับที่ต่ำมาก
และมันไม่ได้มากคุณสมบัติ ที่คุณอาจได้เติบโตขึ้น
กับถ้าคุณมีในความเป็นจริงโปรแกรม ใน Java เป็นบางส่วนของที่คุณมี
แต่คุณสามารถสอนสิ่งใหม่ ๆ
และแน่นอนเราได้ทำ CS50 นี้ แม้ว่าในตอนท้ายของภาคการศึกษาที่
ทั้งหมดเหล่านี้ล้อการฝึกอบรม จะได้รับการถ่ายออก
สิ่งที่เราทำในสิ่งเหล่านี้ คู่แรกของสัปดาห์ที่ผ่านมา
เบื้องต้นคือเรายังมี คุณรวม CS50 dot ชั่วโมง
ซึ่งเป็นส่วนหัวของแฟ้ม
เพิ่มเติมเกี่ยวกับที่ในอนาคต
>> มันเป็นแฟ้มที่มีฟังก์ชั่น ที่เราได้เขียนขึ้นสำหรับคุณ
และในหมู่ฟังก์ชั่นเหล่านั้น ฟังก์ชั่นสำหรับการป้อนข้อมูล
จากผู้ใช้เช่นสตริงและ ตัวเลขและจำนวนจริงและอื่น ๆ
แต่ก็ยังมีทางลัดไม่กี่
มันกำหนดบูลีนเป็นชนิดข้อมูลที่
C ไม่ได้มีจริงหรือเท็จ
แต่เราสามารถให้ความคิดของ จริงหรือเท็จโดยวิธีการของห้องสมุดนี้
และก็ยังไม่ได้มีสตริง สร้างขึ้นในปีจนกว่าเราจะรวมถึงบรรทัดนี้
ดังนั้นบรรทัดของรหัสนี้จะบอก คอมไพเลอร์เดี๋ยวก่อนเสียงดังกราวมอง
ในแฟ้มนี้ได้ทั้งหมด พวงของรหัสที่ CS50
ได้เขียนเพื่อให้ ทุกคนที่ใช้ไฟล์นี้
สามารถใช้สำหรับรับ คุณสมบัติที่พวกเขาได้เพิ่ม
>> ดังนั้นตอนนี้ให้ฉันไปข้างหน้า และล้างหน้าจอ
และถ้าอยากรู้อยากเห็นฉันแค่บอกการควบคุม ลิตรในแต่ละครั้งเพื่อล้างหน้าจอ
หรือคุณสามารถพิมพ์ที่ชัดเจน
ฉันแค่จะไปข้างหน้าในขณะนี้และ พิมพ์ทำให้ทักทายและทั้งหมดเป็นอย่างดี
ยังคงเป็นความลับการส่งออก แต่ มันไม่ได้เป็นข้อความที่ผิดพลาด
ตอนนี้ถ้าฉันทำเฉือนจุดสวัสดีและในฐานะที่เป็น กันเฉือนจุดไม่คุ้นเคยมากที่สุด
มันก็หมายความว่าวิธีการจุด ไดเรกทอรีปัจจุบัน
ดังนั้นถ้าคุณเคยใช้ ดอสหรือ Linux หรือ Unix
คุณอาจจะทำอะไรบางอย่าง เช่น cd dot dot ที่
dot dot หมายความว่าย้อนกลับไปใน เวลาหรือย้อนกลับไปหรือสูงขึ้นไป
ในไดเรกทอรีของคุณ
Dot ก็หมายความว่ามองใน ไดเรกทอรีปัจจุบัน
ฉันต้องการสวัสดีซึ่งเป็นสิทธิที่นี่
และแน่นอนตอนนี้ก็พูดว่าสวัสดีฮันนาห์
และถ้าผมเปลี่ยนอีกครั้ง มาเรีย, คอมไพล์
มันจะทำให้สวัสดีเฉือนจุด สวัสดีโปรแกรมที่ช่วยให้การเปลี่ยนแปลง
>> แต่ตอนนี้ก็ยังคงเป็น โปรแกรมโง่สวย
ถ้าผมต้องการที่จะจัดส่งโปรแกรมนี้ หรือให้มันไปให้เพื่อน
หรือให้มันกับมาเรียหรือฮันนาห์ สำหรับเรื่องที่ที่ดี
ฉันสามารถปรับแต่งสำหรับทั้งสองของพวกเขา แต่ก็ไม่เคยไปได้แบบไดนามิก
พวกเขาไม่สามารถเปลี่ยนแปลงได้เมื่อมีการรวบรวม ลงไปในศูนย์เหล่านั้นและคน
ดังนั้นสิ่งที่เราทำอะไรบางอย่างชาญฉลาด?
เกิดอะไรขึ้นถ้าแทนการเข้ารหัสที่ยาก เข้าสู่โปรแกรมนี้ชื่อของบุคคลที่
สิ่งที่ถ้าเราเพิ่งได้รับ สตริงกับความต้องการหรือไม่
>> ดังนั้นในคำอื่น ๆ ที่ให้ฉันทำเช่นนี้
ฉันจะคอมไพล์โปรแกรมนี้
และแจ้งให้เราซูมเข้าที่ด้านล่างนี้
ทำให้เฉือนจุดสวัสดีทักทาย
ตอนนี้ไม่มีอะไรเกิดขึ้น
เราจะได้รับอาสาสมัครอย่างรวดเร็ว จะทำให้สิ่งที่เกิดขึ้น?
มาขึ้น
คุณชื่ออะไร?
>> พันโช: พันโช
>> เดวิดเจลัน: Pacho?
มาขึ้น
เมื่อคุณได้รับการขึ้นที่นี่นี้เป็น จะเป็น underwhelming มาก
แต่มันเป็นเรื่องที่น่าสนใจมากขึ้น กว่าฉันพิมพ์
ถ้าคุณต้องการที่จะไปข้างหน้าและพิมพ์ของคุณ ชื่อผมทำโปรแกรมนี้เพียงสำหรับคุณ
เพียงแค่พิมพ์ชื่อของคุณ
เข้าสู่
ที่ยอดเยี่ยม
สิทธิทั้งหมดขอบคุณมาก
>> พันโช: ขอบคุณมากครับ
>> เดวิดเจลัน: OK
>> [APPLAUSE]
>> ที่เป็นคนใจดีมาก
ที่นี่คุณไป
เราไม่ทำอะไร?
ดังนั้นในที่สุดเราก็อย่างน้อย ทำให้โปรแกรมนี้แบบไดนามิก
ตอนนี้ก็ยังคงมีอย่างแน่นอน โดยการออกแบบ underwhelming,
แต่ในที่สุดเราก็มีความสามารถใน ขณะนี้ที่จะเขียนโค้ดล่วงหน้ามาก
เช่นเดียวกับผู้เขียนของ printf ที่ แล้วแบบไดนามิก
ปรับตัวบนพื้นฐานของข้อมูลที่เรามี ส่งทั้งโดยโปรแกรมเมอร์
หรือมนุษย์ที่เป็นจริง โต้ตอบกับโปรแกรม
ดังนั้นเรามาลองจริงในขณะนี้ ที่จะทำโครงสร้างอื่น ๆ ไม่กี่
และดูว่าเราไม่สามารถทำให้โปรแกรม ตัวเองที่ซับซ้อนมากขึ้น
ถ้าอย่างนั้นเราไปข้างหน้าและแทน เขียนหนึ่งจากรอยขีดข่วนนี้
ฉันจะไปลงในวันนี้ รหัสแหล่งที่มาและทั้งหมดนี้
ที่มีอยู่ในหลักสูตรของ เว็บไซต์และคุณสามารถลากและวางไว้
ในสภาพแวดล้อมของคุณเอง มาครั้งเดียวศุกร์ปัญหา
ชุดที่ 1 จะช่วยให้คุณ คำแนะนำหรือคุณสามารถ
ทำมันที่บรรทัดคำสั่งเป็น ดี แต่มากขึ้นที่จะมาในหน้าการตั้งค่า 1
>> ลองมาดูสิ่งที่อยู่ในโปรแกรมนี้ นี่เรียกว่าจุดบวกค
ตอนนี้ผมได้แสดงความคิดเห็นแล้ว แต่มีอะไรใหม่?
ได้อย่างรวดเร็วก่อนสิ่งที่สาย รหัสใหม่อย่างแน่นอน?
อาจจะไม่ลึกซึ้ง ที่ไม่คุ้นเคยในขณะนี้
>> ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: ใช่ ดังนั้น int x เท่ากับได้รับ n
เราไม่เคยเห็นใด ๆ นี้ ก่อน แต่ int น่าจะเป็น
สัญลักษณ์ของสิ่งที่ชนิดของ ตัวแปร [? จาก?] จำนวนเต็ม
ดังนั้น int จำนวนเต็ม
มันเป็นเพียงแค่การเป็นมากขึ้น รวบรัด x เป็นเพียงโดยพลการ
x และ y z และยังคง สวยที่เหมาะสมสำหรับตัวเลข
แต่โดยทั่วไปเราจะใช้คำพูดครั้งเดียว โปรแกรมของเราได้รับความซับซ้อนมากขึ้น
รับ int แน่นอน เหมือนได้รับสาย
อาจจะได้รับ int จากผู้ใช้ที่
และจากนั้นเรากำลังจะไป ทำสิ่งเดียวกันกับปี
และเห็นได้ชัดแม้นี้ บรรทัดสุดท้าย, 24, มีลักษณะที่ซับซ้อนมากขึ้น
มันจะบอกว่าผลรวมของการนี​​้ และนั่นคือสิ่งอื่น ๆ
>> และร้อยละผมแจ้งให้ทราบล่วงหน้า อาจจะหมายถึงอะไร?
อะไรคือบทบาทร้อยละไม่ เห็นได้ชัดว่าผมทำหน้าที่?
มันเป็นเพียงตัวยึด
ใช่มั้ย?
s เปอร์เซ็นต์เป็นสตริง ฉันเปอร์เซ็นต์เป็นจำนวนเต็ม
มีจะเป็นฉร้อยละ สำหรับค่าจุดลอยซึ่ง
เป็นเพียงตัวเลขที่มีจุดทศนิยม
ในคำอื่น ๆ เป็นจำนวนจริง
ดังนั้นขอรวบรวมจริงนี้ โปรแกรมได้อย่างรวดเร็วจริงและไม่ทำให้บวก
ขออภัย
โอกาสที่ดี
สังเกตเห็นดังนั้นที่นี่ทุกเวลานี้ผู้ใช้ของฉัน ชื่อสำหรับบัญชีนี้เป็น jharvard
ผมอยู่ใน IDE CS50 อาคา IDE50
และตอนนี้เป็นสีฟ้าที่นี่การพูดถึง แต่ จากสภาพแวดล้อมของฉันอยู่ที่ไหน
และในความเป็นจริงถ้าผมซูมขึ้นไปด้านบน ที่นี่สังเกตเห็นว่าฉันมี IDE50
และผมเห็นคำนี้ถ้าคุณชนิดของ เปิดหัวของคุณไปที่ด้านข้างพื้นที่ทำงาน
สรุปความจริงที่ว่า ฉันเห็นพื้นที่ทำงานเฉือนตัวหนอน
หมายความว่าในข้อความนี้ สภาพแวดล้อมคำสั่งตาม
ผมอยู่ในเทียบเท่าข้อความของ นี้กราฟิกโฟลเดอร์ได้ที่นี่
ดังนั้นเมื่อผมทำเฉือนจุด บวกก็บอกว่าไม่มีกฎ
ที่จะทำให้หยุดบวกเป้าหมาย
ผมไม่ทราบว่าสิ่งที่หมายความว่า แต่มันไม่ดีด้วยเหตุผลบางอย่าง
ไม่พบไฟล์หรือโฟลเดอร์ แม้จะชัดเจนมากขึ้น
ที่มันเป็นแล้ว?
ขึ้นอยู่กับการที่ผมคลิก เปิดแฟ้มก่อนหน้านี้
ในกรณีที่อาจจะมี?
>> มันอาจจะอยู่ในแหล่งที่มา หนึ่ง W, วันพุธที่
และผมสามารถมองเห็นได้จริง ถ้าฉันเปิดขึ้นมา
มีจุดบวก c คือ แต่ใน ข้อความนี้สภาพแวดล้อมตาม
อีกครั้งฉันจะต้องมีความชัดเจนสุด
ถ้าผมต้องการที่จะเปลี่ยนลงในไดเรกทอรี แหล่งหนึ่งวันพุธที่ฉันจำเป็นต้องพิมพ์
cd แหล่งพื้นที่หนึ่ง พุธใส่และตอนนี้
การเปลี่ยนแปลงที่พรอมต์ของฉันไป ให้ฉันคิวภาพที่
ฉันแน่นอนอื่น ๆ ในสภาพแวดล้อมของฉัน
แต่ตอนนี้ผมไม่สามารถทำให้ บวกก็ดูเหมือนว่าจะทำงาน
จุดบวกเฉือนให้ฉันจำนวนเต็ม
หนึ่ง
สอง
ผลรวมของหนึ่งและสองเป็นสาม
แต่ถ้าผมไม่ให้ความร่วมมือ ขอดูสิ่งที่จะได้รับ int ไม่
ให้ฉันจำนวนเต็ม
เลขที่
ลองใหม่อีกครั้ง
ตกลง.
ดี.
50
ทั้งหมดขวา
ดังนั้นในที่สุดมันก็ให้ความร่วมมือ
และนั่นคือบางส่วนของ ฟังก์ชันการทำงานที่ฟังก์ชั่นเหล่านี้
สามารถได้สร้างขึ้นในสำหรับคุณ
>> ดังนั้นการดำเนินการภายใน ได้รับของ int สิ่งที่เขียนโปรแกรม
สร้างจากสัปดาห์ที่ผ่านมาน่าจะเป็นใน เพื่อบังคับให้มีการทำงานของลองนี้
ลอง, ลองอีกครั้ง?
ใช่อาจมี ชนิดของห่วงบาง
มันจะไปดู syntactically แตกต่างจากบล็อกรอยขีดข่วนของ
แต่ที่แน่นอน สิ่งที่อยู่ภายในไฟล์
และในเวลาไม่กี่สัปดาห์ที่ผ่านมาเราจะ จริงดูห้องสมุด CS50
เป็นสิ่งที่อยู่ภายใน แต่มี ห่วงการจัดเก็บภาษีตรงที่
>> Let 's เล่นโง่น้อย เกมที่นี่กับไฟล์นี้
สภาพศูนย์จุดค
เรากำลังจะไปโดยทั่วไป เริ่มนับที่ศูนย์
และผมก็ให้เลื่อนที่ผ่านมา บางสิ่งที่อยู่ด้านบน
สีฟ้าที่นี่เขตแดนที่มีทั้งหมด ดาวเหล่านี้และทับที่
บรรดาผู้ที่เขียนโปรแกรม ก่อนสิ่งที่เป็นที่?
ทำไมเราให้ข้ามผ่านมันได้หรือไม่
อะไร?
>> ผู้ชม: มันแสดงความคิดเห็น
>> เดวิดเจลัน: ใช่
มันเป็นเพียงความคิดเห็น
นี่คือความคิดเห็นสำหรับมนุษย์ อ่านว่าในกรณีของเรา
บอกเราว่าชื่อของไฟล์ เป็นผู้เขียนมันและสิ่งที่มันไม่
เพื่อที่คุณจะได้ไม่ต้อง การอ่านรห​​ัส
ที่จะรู้ว่าไฟล์นี้เป็นข้อมูลเกี่ยวกับ
มันเป็นเพียงคำอธิบาย แต่ มันเป็นหน้าที่ที่ไม่เกี่ยวข้อง
และผมยังสามารถลบออกจาก ไฟล์ของฉันและมันไม่มีผลกระทบ
สายฉ่ำเหล่านี้ สองคนแรกที่นี่ตอนนี้
int เป็นโมฆะหลักเทียบเท่า เมื่อธงสีเขียวของเราคลิก
ดังนั้นเรากำลังจะออกจากที่เป็น สำหรับวันนี้และเราจะกลับมา
ในที่สุดก็เป็นสิ่งที่ int และถือเป็นโมฆะ แต่ตอนนี้
สังเกตเห็นสิ่งที่ผมเคยทำ ที่นี่ด้วยคุณยังสามารถ
ถ้าคุณมีอยู่ในแนวเดียวกัน แสดงความคิดเห็นถ้าคุณมี
คิดว่าคุณต้องการที่จะแบ่งปัน เกี่ยวกับสายโดยเฉพาะอย่างยิ่งของรหัส
การประชุมใน C คือการทำเฉือน เฉือนแล้วคำสั้นไม่กี่
ไม่ได้เป็นประโยคเต็มรูปแบบ โดยทั่วไปไม่ได้เป็นวรรค
ที่เพียงแค่อธิบายให้คุณหรือของคุณ TF หรือผู้อ่านอื่น ๆ หรือเพื่อนร่วมงาน
สิ่งที่รหัสของคุณจะทำ
ดังนั้นแทนที่จะต้องมอง ที่นี้และสรุปจากสาย
เก้า 10 และสิ่งที่เป็น นี้ทำในสายแปด
ฉันเพียงแค่ให้ความเห็นไปยัง ขอให้ผู้ใช้สำหรับจำนวนเต็ม
แล้วฉันจะได้ไม่ต้องคิดหนักเกินไป เกี่ยวกับสิ่งที่สายเก้า 10
ฉันเพิ่งรู้ว่านั่นคือสิ่งที่ รวมพวกเขากำลังทำ
>> อย่างไร
ดีที่นี่พรอมต์
ที่นี่ได้รับของนั้น int
และขึ้นอยู่กับก่อนหน้านี้ พฤติกรรมที่ดูเหมือนว่าได้รับ int
ฉลาดพอที่จะให้แน่ใจว่า มนุษย์ให้ความร่วมมือและให้มัน
จำนวนเต็ม
แต่ตอนนี้เราเห็นนี้
และนี่คือที่ชวนให้นึกถึงรอยขีดข่วน
ฉันอ้างว่าฉัน การวิเคราะห์การป้อนข้อมูลของผู้ใช้
แต่บางทีก็ไม่ถูกต้อง
และนี้เห็นได้ชัดว่าใน C เป็นวิธีการที่ เราแสดงถ้าอื่นสาขา
ส้อมในถนน แต่ฉัน บอกว่าค่อนข้างไม่ถูกต้อง
มีอะไรผิดพลาดในโปรแกรมนี้ได้หรือไม่?
เกี่ยวกับสำรองเพิ่มเติมอีกหรือไม่
ใช่
>> ผู้ชม: [ไม่ได้ยิน] ศูนย์
>> เดวิดเจลัน: ใช่
ดังนั้นถ้าผมพิมพ์ในศูนย์ให้พิจารณา ว่ากรณีที่กรณีหรือมุม
ถ้าคุณจะ.
ดังนั้นถ้าผมพิมพ์ในศูนย์ที่ของ บล็อกเป็นไปคว้ามันเห็นได้ชัด?
ถ้าหรืออื่น ๆ หรือไม่
อื่นและก็จะบอกว่า คุณเลือกจำนวนลบ
และแน่นอนศูนย์ไม่ควร จะเป็นบวกหรือลบ
และเพื่อที่จะเป็นความผิดพลาด
ที่จะเป็นข้อผิดพลาด
ดังนั้นวิธีที่เราสามารถแก้ไขปัญหานี้?
คนที่ไม่เคยตั้งโปรแกรมก่อนหรือไม่
คุณต้องการ--
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: งุ้ม?
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: โอ้คุณมี?
คนที่ไม่เคยตั้งโปรแกรมก่อน
ต้องการที่จะลองมือของคุณที่ นี้ในเสื้อแดงหรือไม่
มาขึ้น
Oh yeah มาขึ้นถ้าคุณไม่ทราบ
ดังนั้นไม่เคยมีโปรแกรม ก่อนที่คุณชื่ออะไร?
LAUREN: ลอเรน
เดวิดเจลัน: ลอเรนขวาทั้งหมด
ดังนั้นการแก้ไขปัญหาข้อผิดพลาดนี้สำหรับเรา
คุณไม่ได้เห็น C สมมุติ และอาจไม่มีภาษาอื่น
ดังนั้นการแก้ไขปัญหาโปรแกรมนี้สำหรับเรา
ยินดีที่ได้รู้จักครับ
ไม่มีความกดดัน
LAUREN: ใช่
>> เดวิดเจลัน: แต่อีกครั้งว่านี้ เล่นการพนันเป็นไปตามแผน
Takeaway ที่นี่จะ เป็นเพียงแค่อีกครั้งที่จะเริ่มต้น
จะแจ้งให้ทราบรูปแบบและ สรุปจากไวยากรณ์ที่มีอยู่
วิธีการอื่นที่คุณอาจแสดง ตัวเองไม่มีเล่นสำนวนเจตนาในการสั่งซื้อ
ในการจับภาพบางสถานการณ์เพิ่มเติม
ดังนั้นเรากำลังจะบอกว่าถ้าคนอื่น
printf ดี
และแจ้งให้ทราบด้วย CS50 IDE และ IDE frankly--
ย่อมาจากแบบบูรณาการ การพัฒนาสิ่งแวดล้อม
มันเป็นเพียงวิธีแฟนซีบอกว่า โปรแกรมที่ช่วยให้โปรแกรมคุณ
มันไม่สิ่งที่ใช้งานง่ายเช่น เมื่อคุณพิมพ์วงเล็บหนึ่ง
มันจะช่วยให้คุณอื่น ๆ
ข้อสันนิษฐานที่ว่าคุณ ในที่สุดก็จะต้องการที่จะพิมพ์ว่า
และยังไม่ได้กับคำพูด
>> ดังนั้นผมจึงชอบ line 23
99% ของทางมี
ใครบางคนต้องการที่จะพูดสอดกับเคล็ดลับ?
ผมได้ยินอัฒภาคจากผู้ชม
ดี
เพื่อให้เสร็จสิ้นว่า
และตอนนี้ผมก็มีเล็ก ๆ น้อย ๆ ตกตะลึงกับสาย 21
เราไม่ต้องการที่จะแสดงนี้ได้อย่างไร
เราทำในสิ่งที่ต้องการคำถาม ที่จะขอให้คุณคิดว่า?
ดังนั้นก่อนหน้านี้เราถามคำถาม ถ้า n เป็นมากกว่าศูนย์ทำเช่นนี้
อื่นทำเช่นนั้น
ดังนั้นเราจึงจำเป็นที่จะเลือก คำถามที่จะถามที่นี่
ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: ดี
ดังนั้นถ้า n เท่ากับศูนย์
ที่ดีเยี่ยม
ดังนั้นขอให้หยุดที่นี่
ขอบคุณมากสำหรับ braving นี้
ผมขอให้คุณเล็ก ๆ น้อย ๆ ที่สมควรจะได้ ลูกความเครียดอาจจะมี
ดังนั้นเราเกือบจะมี
ในความเป็นจริง, ลอเรนถ้าคุณทำไม่ได้ ใจให้ฉันให้หนึ่งปรับแต่งที่นี่
เพียงเพื่อให้สอดคล้องแม้จะมี สิ่งที่เราเห็นในเกาสิ่งที่
ฉันต้องการจะทำอย่างไรกับสาย 21 และ 24 เพียงตามอีกครั้ง
เกี่ยวกับวิธีการที่เราทำอย่างนี้ในเกาอาจ?
>> ผู้ชม: ย้ายขึ้น
>> เดวิดเจลัน: ใช่เลื่อนขึ้น
ดังนั้นเงื่อนไขอื่นที่สามหรือ ที่สี่หรือห้าหรือสาขาสุดท้าย
แน่นอนควรจะมาหลังจากนั้น และที่ว่าเพียงแค่การประชุม
เพียงเพราะถ้าคุณจะ
ดังนั้นผมจึงจำเป็นต้องทำการปรับแต่งนี้
และผมต้องการที่จะนำของฉัน วงเล็บปีกกากลับมาที่นี่
และตอนนี้โปรแกรมนี้จะรวบรวม
เราเพื่อให้ใกล้เคียง แต่มี มากข้อผิดพลาดที่ลึกซึ้งมาก
ลองมาดูสิ่งที่เกิดขึ้น
>> แรกให้ฉันไปข้างหน้าและซูมออก
ฉันจะไปข้างหน้าและ ประเภททำให้สภาพเป็นศูนย์
โอ้ฉันโกหก
ตอนนี้เป็นคอมไพเลอร์ สมาร์ทสวยจริง
และผมก็ไม่เข้าใจจริงๆ มันเป็นข้อผิดพลาด
การใช้ผลมาจากการที่ได้รับมอบหมาย เป็นเงื่อนไขโดยไม่ต้องวงเล็บ,
เห็นได้ชัดว่าไม่ดี
แต่สิ่งที่หมายความว่า?
>> ดีอีกครั้งมองหารูปแบบ ในรหัสที่เราได้เห็นมาก่อน
สิ่งที่เป็นจริง 17 สายทำ แม้ว่าลอเรนตั้งใจเล็กน้อย
อย่างอื่น?
ใช่
>> ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: ใช่
ดังนั้นอย่าลืมเครื่องหมายเท่ากับเห็นได้ชัด ในขณะที่เราเคยใช้มาก่อนไม่ได้เท่ากับ
ที่ได้รับมอบหมายของมันจากขวาไปซ้าย
ดังนั้นสาย 17 ในขณะนี้ เป็นเงื่อนไขและก็
การดำเนินรหัสในวงเล็บที่ แต่เมื่อรหัสที่รัน,
สิ่งที่เกิดขึ้นกับค่าของศูนย์หรือไม่
สิ่งที่เกิดขึ้นกับค่าของ n?
กลายเป็นศูนย์
ดังนั้นถ้า n จะกลายเป็นศูนย์ และอีกครั้งเป็นต่อสัปดาห์ที่ผ่านมา
เรามักจะพูดว่าเป็นศูนย์ เป็นเท็จและเป็นความจริง
หรือใช่เป็นหนึ่งและไม่เป็นศูนย์
ดังนั้นความจริงและเท็จหนึ่งคนและ 0
ถ้า n เป็นของสาย 17 ได้รับ ได้รับค่า 0 เป็นศูนย์จริงหรือไม่?
เลขที่
ตามคำนิยามศูนย์เป็นเท็จ
นั่นคือการประชุมที่เรากำลัง จะยึดมั่นก้าวไปข้างหน้า
ดังนั้นจะสาย 18, 19, และ 20 ที่เคยใช้ตอนนี้มีเหตุผล?
พวกเขาไม่สามารถ
ดังนั้นเราจึงถามคำถาม แต่ไม่มากอย่างแม่นยำ
และคุณจะไม่ทราบว่านี้นอกจาก คุณได้เห็นมันแก้ปัญหาในซี
คือเมื่อคุณต้องการที่จะแสดง ความเสมอภาคที่คุณพูดเท่ากับเท่ากับ
ดังนั้นเครื่องหมายเท่ากับถูกนำมาใช้แล้ว โดยได้รับมอบหมายจากขวาไปซ้าย
เท่ากับเท่ากับหมายเท่ากับ
และถ้าคุณต้องการจริงๆใจของคุณ ที่จะโค้งงอใน JavaScript และ PHP,
มีค่าเท่ากับเท่ากับเท่ากับที่ หมายถึงอย่างอื่นโดยสิ้นเชิง
แต่เราจะไปที่อีกไม่นาน
>> ดังนั้นนี่คือการแก้ไขที่เรียบง่าย แต่ตระหนักถึง ซุปเปอร์ง่ายที่จะทำผิดพลาดนี้
แล้วสงสัยและการต่อสู้ นาทีถ้าไม่ได้เป็นชั่วโมง
ทำไมรหัสของฉันไม่ได้ การดำเนินการตามที่ผมตั้งใจ?
มันเป็นเพราะคุณไม่ได้บอก มันสิ่งที่คุณหมายถึง
เพื่อให้เป็นเกือบ ที่สมบูรณ์แบบและมันเป็นที่ดี
ที่เราเจอทั้งสองเล็ก ๆ น้อย ๆ เพราะตอนนี้สิ่งที่ถ้าเราแก้ไขพวกเขา
และฉันจะทำให้ศูนย์สภาพ จุดเฉือนศูนย์สภาพ
ฉันต้องการกรุณาจำนวนเต็ม
มาดูกัน.
เลขที่
มันจะบังคับให้ฉันทำมัน
ดังนั้น 42
ฉันเลือกเป็นจำนวนบวก
ดังนั้นตอนนี้ฉันจะพิสูจน์ได้ว่า โปรแกรมที่ถูกต้องนี้หรือไม่?
ถ้าคุณเป็นนักคณิตศาสตร์ที่คุณไม่สามารถ จริงๆพิสูจน์โดยการทดลองและข้อผิดพลาด
ใช่มั้ย?
คุณสามารถพิสูจน์ไม่ได้โดยเพียงแค่ ตัวอย่างเช่น แต่อย่างน้อย
เป็นโปรแกรมเมอร์เราไม่ได้ จะพยายามที่จะพิสูจน์ได้ว่าตอนนี้
ว่านี้เป็นจริง ที่ถูกต้อง แต่ผมอาจจะควร
ทดสอบบางกรณีตัวแทน
>> ผมได้ทดสอบ 42
ฉันสามารถทดสอบ 43
ฉันสามารถทดสอบ 44
ทดสอบ 45
ใช่มั้ย?
แต่ผมสามารถทำเช่นนี้มาเป็นเวลานานจริงๆ
สิ่งที่จะเป็นบางมากขึ้น กรณีที่น่าสนใจที่จะลอง?
ผู้ชม: [ไม่ได้ยิน] ศูนย์
เดวิดเจลัน: ดังนั้นศูนย์
อย่างแน่นอน
และที่ดีที่เราได้รับมันในเวลานี้ ขอบคุณรหัสใหม่ลอเรน
อีกกรณีที่ดีคือสิ่งที่จะลอง?
ผู้ชม: เป็นลบหนึ่ง
>> เดวิดเจลัน: หนึ่งในเชิงลบและ บางทีสิ่งที่ใหญ่กว่าเล็กน้อย
เชิงลบดังนั้นบางที 42, แต่โดยทั่วไปเมื่อ
การทดสอบโปรแกรมของคุณ ก้าวไปข้างหน้าคุณ
จะต้องการที่จะคิดว่า ให้กับตัวเองเช่นเดียวกับสิ่งที่
เป็นกรณีที่แตกต่างพื้นฐาน
และผมกล้าพูดกรณีลบ กรณีบวกและกรณีที่เป็นศูนย์
รอบสวยมากเหล่านี้ออก
ลองดูที่แตกต่างจาก แต่นี้
เงื่อนไขหนึ่ง
นี้เป็นวิธีที่ถูกต้องที่นี่ เพื่อที่คุณจะเห็นสองและออนไลน์
ถ้าคุณเดินผ่าน เกมส์จะโดยทั่วไป
เพิ่มขึ้นแบบขั้นตอนเหล่านี้จนกว่าเรา ได้รับสิ่งวิธีการที่เหมาะสม
ถ้าเราอยากจะถาม คำถามที่สองในครั้งเดียว
>> ผมขอเปิดขึ้นนี้แทน
สวิทช์ที่ไม่ใช่เหตุผล เราจะได้เห็นอีกครั้ง
มีอะไรใหม่ syntactically ที่นี่?
ฉันกำลังเล่นเกม ที่ใช้คอมพิวเตอร์จะบอก
ฉันให้ฉันจำนวนเต็ม ระหว่างหนึ่งและ 10
แล้วฉันตัดสินการป้อนข้อมูลของผู้ใช้
ในภาษาอังกฤษขึ้นอยู่กับ รหัสที่คุณเห็นที่นี่
สีฟ้าสิ่งที่โปรแกรมนี้ทำอะไรอยู่?
ผู้ชม: [ไม่ได้ยิน] เลือก จำนวนเล็กหรือใหญ่
เดวิดเจลัน: ใช่
มันเป็นเพียงแค่การวินิจฉัยว่า ฉันเลือกขนาดใหญ่หรือขนาดกลาง
หรือขนาดเล็กจำนวนมากอยู่บนพื้นฐานมาก ความหมายโดยพลการของขนาดเล็กขนาดกลาง
และขนาดใหญ่ที่นี่ แต่แจ้งให้ทราบล่วงหน้า ไวยากรณ์ที่ใหม่คือ
มีไม่น้อยกว่า int หรือเท่ากับเป็น เข้าสู่ระบบหรือมากกว่าหรือเท่ากับที่จะลงนาม
ที่เป็นหนึ่งในช่วงอื่น ๆ ที่คุณ สามารถแสดงในเช่น Microsoft Word
ดังนั้นในการเขียนโปรแกรมภาษาที่คุณ โดยทั่วไปจะมีเพียงแค่ทำตัวละครทั้งสอง
หนึ่งหลังจากที่อื่น
และสิ่งที่ไม่อาจนี้ แทนเครื่องหมายเครื่องหมาย
ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: ใช่
มันก็หมายความว่าและเพราะมัน ปรากฎว่าผู้เขียนของ C
ใช้เครื่องหมายเดียว ที่คุณอาจจะคิดว่า
จะเหมาะสำหรับความคิด และถูกนำมาใช้แล้ว,
เครื่องหมายเครื่องหมายเพื่อให้จริง จับกรณีที่เราต้องการจริง
>> ดังนั้นตอนนี้ขอสะดุดในสองสิ่ง
ให้ฉันไปข้างหน้าและเปิดขึ้นอย่างใดอย่างหนึ่ง
บางสิ่งบางอย่างที่เป็นที่น่าเป็นห่วงเล็ก ๆ น้อย ๆ
ไม่แน่ชัดจุดค
ผมขอแนะนำสิ่งที่สองที่นี่
หนึ่งแจ้งให้ทราบว่าเราสามารถทำได้ คณิตศาสตร์เป็นเช่นเดียวกับก่อนเมื่อ
เราไม่ได้บวกของตัวเลขสอง, x และ y
เป็นโปรแกรมนี้เห็นได้ชัดว่ากำลังทำอะไรอยู่?
ฉันไม่ได้ให้ความเห็นว่ามันยัง และฉันได้แนะนำฉร้อยละ
แต่ฉันได้อย่างรวดเร็วกล่าวก่อนหน้านี้ ฉเปอร์เซ็นต์หมายความว่าจุดลอย
ค่าซึ่งเป็นจำนวนจริง
บางสิ่งบางอย่างกับทศนิยม จุดซึ่งไม่ได้เป็นจำนวนเต็ม
คุณคิดอย่างไรกับโปรแกรมนี้ พยายามที่จะแสดงให้ฉันบนหน้าจอ?
ใช่?
ผู้ชม: ผลจากหนึ่งในช่วง 10
เดวิดเจลัน: ใช่
มีอะไรที่เป็นผลมาจากหนึ่งหารด้วย 10
ขวาเพราะทั้งหมดของคุณอาจได้ เติบโตขึ้นมารู้ว่าหนึ่งกว่า 10
คืออะไร?
ใช่มันเป็นเพียง 1/10 หรือ 0.1
ใช่มั้ย?
ดังนั้นเรามาดูสิ่งนี้เป็นจริง
เพื่อให้ฉันไปข้างหน้าและบันทึกนี้
ผมขอไปลงที่นี่
ทำให้ไม่แน่ชัดเฉือนจุด ไม่แน่ชัดและแจ้งให้ทราบล่วงหน้าเกินไป
ในสภาพแวดล้อมที่ลินุกซ์คุณทำไม่ได้ ต้องพิมพ์ออกมาและใช้เวลาไม่แน่ชัด
ตลอดวัน.
โดยทั่วไปถ้าคุณกด Tab มัน จะเสร็จสิ้นคิดของคุณสำหรับคุณ
ขึ้นอยู่กับคำที่มี ที่มีอยู่ในไดเรกทอรีปัจจุบัน
ตกลง.
เพื่อให้คุณมีสิทธิ์
หนึ่งหารด้วย 10 คือในความเป็นจริง 0.1
แต่ฉันอยากรู้เล็ก ๆ น้อย ๆ
และปรากฎ printf สนับสนุนคุณสมบัติบางอย่าง
โดยคุณสามารถระบุมากกว่า จำนวนจุดเริ่มต้นของทศนิยม
ดังนั้นถ้าผมต้องการที่จะเห็น 10 ทศนิยม จุดที่ฉันสามารถทำได้ร้อยละ
สัญลักษณ์ตัวยึดที่จุด 10 สำหรับให้ฉัน 10 คะแนนทศนิยม
แล้วยังจุดลอย ความคุ้มค่าและเป็นกัน
สิ่งที่เป็นเครื่องหมาย n นี้ เห็นได้ชัดว่าเราให้ใช้?
แต่กลับกลายเป็นว่ามันเป็น สัญลักษณ์สำหรับบรรทัดใหม่
ซึ่งเป็นวิธีการที่ชัดเจนมาก การพูดกับคอมพิวเตอร์
เลื่อนเคอร์เซอร์ไปที่ต่อไป สายหลังจากที่คุณทำ
และเราจะเห็นสิ่งที่เกิดขึ้น เมื่อเราไม่ได้ทำอย่างนั้น
>> ผมขอให้คอมไพล์ไม่แน่ชัด
ตอนนี้ดอทไม่แน่ชัดเฉือน
ตกลง.
ยังคงเหมาะสม
หนึ่งหารด้วย 10
ตอนนี้ฉันได้รับ อยากรู้เล็ก ๆ น้อย ๆ แต่
เกิดอะไรขึ้นถ้าฉันมอง 20 ทศนิยม ชี้ให้เห็นคอมไพล์, วิ่ง,
และในฐานะที่เป็นกัน ความเร็วคุณยังสามารถใช้
ลูกศรขึ้นลงของคุณไปยัง เลื่อนดูประวัติของคุณ
ดังนั้นคุณจึงไม่ต้องเก็บ จำเป็นต้องพิมพ์คำสั่งเหล่านี้ใส่
ฮะ
ผมไม่ได้เรียนรู้ว่าในโรงเรียนประถมศึกษา
สิทธิทั้งหมดเพื่อให้ฉัน เห็นชอบ 29 สถานที่ออก
บางทีมันอาจจะเป็นแค่ความบังเอิญ
บางทีคอมพิวเตอร์ของฉันจะทำหน้าที่แปลก
นั่นไม่ใช่สิ่งที่ใช่มั้ย?
มันทำอะไร deterministically
เพื่อให้แน่ชัด
ตกลงที่ messed ขึ้น
ดังนั้นสิ่งที่เกิดขึ้น?
>> ดังนั้นเห็นได้ชัดของคุณ ครูที่ได้รับการนอน
อยู่กับคุณตลอดเวลานี้ เหตุผลที่เราจะได้เห็นก่อนที่จะยาว
แต่ขอจบด้วยโปรแกรมอื่นอย่างใดอย่างหนึ่ง
นี้เป็นโปรแกรมเล็ก ๆ น้อย ๆ คนเขียนหลายปีที่ผ่านมา
และมันก็เป็นจริงส่วนหนึ่งของการประกวด
ไม่มีใครเขียนรหัสจริง เช่นนี้และถ้าคุณทำ
นี้เป็นสไตล์ปัญหา
แต่คนที่ทำเช่นนี้สำหรับสิทธิเป้อเย้อ
เขียนสับสนมากที่สุด โปรแกรมมองว่า
อย่างไรก็ตามสิ่งที่น่าสนใจไม่
และทราบที่ผมคิดว่าเราจะทิ้งไว้บน วันนี้ก่อนที่จะตัดสินใจเล่นให้เราออกจากที่นี่
คือการใช้โปรแกรมนี้ ซึ่งแม้จะอยู่ในเพียงแค่ใช้
C ในข้อความ สภาพแวดล้อมที่ทำให้เรานี้
ซ
>> [LAUGHTER]
>> รอ.
[ไม่ได้ยิน] ครีบลิตรเมตร
คุณกำลังจะไปดูขลัง คาถาที่เราจะได้เห็นก่อนที่จะยาว
[ไม่ได้ยิน] สิทธิทั้งหมด
และตอนนี้คุณยังสามารถ ทำสิ่งที่ต้องการนี​​้
แค่นั้นแหละ.
เพราะว่าเรา CS50 จะเห็นคุณในวันศุกร์
>> [เล่นเพลง]
>> [APPLAUSE]