[เล่นเพลง] เดวิดเจลัน: ทั้งหมดขวา นี้เป็น CS50 นี่คือจุดเริ่มต้นของสัปดาห์ที่แปด และคุณอาจจะจำได้ว่าเราออก ครั้งสุดท้ายที่กำลังมองหาที่ภาษาใหม่ ทั้งหมด ในความเป็นจริงหนึ่งที่เป็นธรรม มีน้ำหนักเบาและก็ไม่ได้ การเขียนโปรแกรมภาษา เป็นภาษามาร์กอัปที่ช่วยให้เรา จริงและทำให้โครงสร้างหน้าเว็บ และเมื่อคุณอย่างอื่น ร่วมกับเจ้านี่ หรือเร็ว ๆ นี้คุณจะถ้า คุณยังไม่ได้ เรากำลังจะใช้ Cascading Style Sheets หรือ CSS ซึ่ง เป็นชนิดของภาษาอื่น ที่มีคุณสมบัติและคุณค่า ที่จะให้เราทำ สิ่งที่ชอบเปลี่ยนสี และเปลี่ยนตำแหน่ง และเหล่านี้ชนิดของการปรับแต่ง แต่วันนี้เป็นต้นไปและเราเริ่มต้นที่จะ มุ่งเน้นไปที่ภาษาที่มีประสิทธิภาพมากขึ้น การเขียนโปรแกรมภาษาที่เกิดขึ้นจริงเช่น PHP ดังนั้น PHP ได้รับรอบสำหรับบางเวลา และในขณะที่คุณจะเห็นมัน ได้รับการออกแบบเป็นหลัก ในช่วงต้นของการที่เกิดขึ้นจริง ใช้ในการพัฒนาเว็บ และที่จริงการสร้างหน้าเว็บ ดังนั้นสิ่งที่ชนิดของ คุณสมบัติไม่ภาษา ต้องการในการที่จะทำให้เว็บ หน้าเว็บแบบไดนามิกด้วยหรือไม่ ในคำอื่น ๆ ถ้าคุณต้องการที่จะสร้าง dynamically-- เนื้อหาเช่นของ Facebook newsfeed ซึ่งการเปลี่ยนแปลงอย่างต่อเนื่องหรือ ข้อความโต้ตอบแบบทันทีที่ปรากฏขึ้นจากเวลา เพื่อ time-- เหมือนว่ามีอะไร ชิ้นสำคัญของการทำงาน ที่คุณต้องการในการเขียนโปรแกรมภาษา ที่จะช่วยให้คุณแบบไดนามิก พิมพ์ข้อมูลใหม่ที่หน้าจอ? นักเรียน: รหัส เดวิดเจลัน: รหัส ตกลง เราจะใช้เวลาที่ เล็ก ๆ น้อย ๆ ที่แม่นยำยิ่งขึ้น ผมหมายความว่าเราสามารถทำอะไรได้ นี้กับ C, ตรงไปตรงมา มันจะเป็นอาการปวดคอ But-- คือความมุ่งมั่นนี้หรือไม่? นักเรียน: ใช่ ตัวแปรอาจจะ? เดวิดเจลัน: ตัวแปร ตกลงนั่นเอง ตัวแปรอย่างแน่นอนสามารถช่วยให้เราออก และแม้สิ่งที่ง่าย เราใช้มันในครั้งแรก โปรแกรมของวันแรก เมื่อเราบอกว่า "สวัสดีโลก." นักเรียน: พิมพ์ เดวิดเจลัน: พิมพ์ใช่มั้ย? พิมพ์หรือใน printf โลกของซีดังนั้นเวลานี้ เรามีที่ของเรา การกำจัด language-- C, ใน particular-- และแม้กระทั่ง รอยขีดข่วนสำหรับเรื่องที่ว่า สามารถสร้างสตริงของข้อความ ดีถ้า HTML อย่างที่เราเห็นเมื่อสัปดาห์ที่แล้วเป็น เพียงทั้งกลุ่มของสตริงของข้อความ แม้จะมีวงเล็บเปิดและปิด วงเล็บและชนิดของสัมผัสบางอย่าง และเหตุผลที่อยู่เบื้องหลังมัน ดีแล้วที่เราจะทำได้จริงๆ เริ่มต้นการสร้างหน้าเว็บใด ด้วยตนเองโดยการพิมพ์พวกเขาออกใน Gedit หรือใน Microsoft Word ที่ matter-- เราก็ต้องแก้ไขข้อความ หรือเราสามารถเขียนโค้ด ข้อเสนอแนะของคุณ ก่อนหน้านี้ที่จะให้เรา แบบไดนามิกสร้าง HTM​​L, และนั่นคือสิ่งที่เรากำลังจะ จะเริ่มต้นทำกับ PHP และในที่สุดแม้จะมี ภาษาที่เรียกว่า JavaScript, จะใช้ภาษาใดภาษาหนึ่งในการสร้างอีก และแน่นอนนี่คือสิ่งที่ Facebook และหลายเว็บไซต์อื่น ๆ อีกมากมาย ทำจริงแบบไดนามิก แสดงข้อมูลใหม่ให้คุณ จึงขอเริ่มต้นด้วยเจ้านี่ ความลับที่กำลังมองหาสาย แต่อย่างใดอย่างหนึ่ง ที่จริงที่มีประสิทธิภาพสวย ป่านนี้เราได้รับการใช้ C, ซึ่งเป็นภาษาที่รวบรวม และเพียงแค่ recap-- รวดเร็วรวบรวม ภาษาที่มีลักษณะสิ่งที่? เห็นได้ชัดว่าคุณจะต้องรวบรวม แต่สิ่งที่หมายความว่า? ใช่? นักศึกษาจะต้องมี ประกอบเป็นรหัสเครื่อง เดวิดเจลัน: OK จะต้องมีการประกอบ เป็นรหัสเครื่อง เพื่อให้คุณใช้รหัสแหล่งที่มาของคุณ ซึ่งเป็นประเภทของภาษาอังกฤษอย่าง คุณแปลงที่ บางสิ่งบางอย่างในระดับที่ต่ำกว่า ซึ่งเรียกว่าในท้ายที่สุด วัตถุ code-- 0 และ 1 และมันก็เป็นที่ของ 0 และ 1 ที่ CPU เช่นผู้ที่ทำโดยอินเทล จริงเข้าใจ ตอนนี้ PHP และ Python และ Ruby และ JavaScript และอัดแน่นของอื่น ๆ ภาษาไม่ได้รวบรวม แต่ภาษาแปลภาษา ซึ่งหมายความว่าคุณเพียงแค่พิมพ์พวกเขาแล้ว คุณไม่ได้เปิดให้เป็น 0 และ 1 คุณแทนเพียงแค่ให้แล้วเป็น เข้ากับโปรแกรมอื่น ๆ ของใครบางคน เรียกว่าล่าม และของบุคคลนั้น โปรแกรมได้รับการออกแบบ จะเข้าใจสิ่งที่แต่ละคนและ สัญลักษณ์ใน Python หรือ PHP ทุก หรือทับทิมหรือจำนวนใด ๆ ภาษาอื่น ๆ หมายถึง และอื่น ๆ ทั้งหมดที่เราต้องการคือ บางสิ่งบางอย่างเช่นนี้ ดังนั้นในความเป็นจริงฉันจะ ข้ามไปเครื่อง ที่นี่เพียงใดใน หน้าต่างเก่าและเรา จะไปข้างหน้าและเปิดกว้าง ไฟล์ที่เรียกว่าสวัสดี ตอนนี้ก่อนหน้านี้ผมอาจจะได้บันทึกไว้ นี้แม้จะมีนามสกุลไฟล์, แต่ฉันจะทำ บางสิ่งบางอย่างได้ง่ายที่นี่ ฉันจะไปข้างหน้าและเริ่มต้น ไฟล์นี้มีไวยากรณ์ที่เป็นความลับนี้ ดังนั้น "ผู้ใช้ถัง env, สำหรับสภาพแวดล้อม, PHP. " นี้เป็นเพียงหนึ่งบรรทัดของรหัสที่ จะบอกระบบปฏิบัติการของฉัน ไปพบในท้องถิ่นของคุณ สภาพแวดล้อมของสิ่งที่เป็น ทุก PHP เป็นเท่าไหร่ interpreter-- และไปข้างหน้าและใช้ล่ามว่า การตีความรหัสต่อไปนี้ ตอนนี้เป็นชนิดของ คุณลักษณะที่น่าเกลียดของ PHP แต่ในภาษานี้ใด ๆ ทุกครั้งที่คุณเขียนโค้ด PHP, คุณจะต้องมีหนึ่งในเหล่านี้น่าเกลียด แท็ก PHP demarcating จุดเริ่มต้น ที่คุณ code--