‫ภาษาโปรแกรมคืออะไร?
‫ถ้ามีคนถามคำถามนี้กับคุณ คุณตอบได้ไหม
‫การเขียนโปรแกรมเป็นเพียงวิธีหนึ่งในการให้คำแนะนำกับคอมพิวเตอร์
‫เราให้คู่มือการใช้งานและคอมพิวเตอร์ดังต่อไปนี้
‫หากไม่มีรหัส โปรแกรมคอมพิวเตอร์จะไม่ทำอะไรเลย
‫คุณจะไม่สามารถเลื่อนเมาส์ไปมาบนหน้าจอของคุณได้
‫คุณจะไม่สามารถทำสิ่งต่างๆ ของ Google ได้
‫คุณจะไม่สามารถเล่นโปเกมอนบนโทรศัพท์ของคุณได้
‫ถูกต้อง.
‫ฉันไม่สามารถบอกคอมพิวเตอร์ว่าต้องทำอะไร
‫คุณเห็นไหมว่าคอมพิวเตอร์ไม่เข้าใจภาษาอังกฤษหรือภาษามนุษย์อื่น ๆ สำหรับเรื่องนั้น
‫แล้วคอมพิวเตอร์พูดภาษาอะไร?
‫พวกมันพูดเป็นหนึ่งและศูนย์
‫อุปกรณ์อิเล็กทรอนิกส์ทั้งหมดพูดภาษานั้นเปิดหรือปิดศูนย์หรือหนึ่ง
‫แต่การเขียนหนึ่งและศูนย์จะพูดพล่อยๆ สำหรับเรา
‫มันยากสำหรับเราที่จะสื่อสารแบบนั้นใช่ไหม?
‫ดังนั้นมนุษย์จึงได้พัฒนาภาษาโปรแกรมที่อยู่ระหว่างภาษามนุษย์และภาษาเครื่อง
‫นั่นคือศูนย์และหนึ่ง
‫ภาษาโปรแกรมบางภาษามีระดับต่ำกว่าภาษาอื่น
‫นั่นคือภาษาเครื่องที่ใกล้เคียงกับภาษาเครื่องและภาษาโปรแกรมอื่น ๆ อยู่ในระดับที่สูงกว่าภาษาอื่น
‫นั่นคือพวกเขาใกล้ชิดกับภาษาอังกฤษหรือภาษามนุษย์
‫และมีภาษาโปรแกรมมากมาย
‫คุณมีภาษาอย่างแอสเซมบลีที่ใกล้เคียงกับรหัสเครื่องจริงๆ
‫คุณมีภาษาอย่าง Python และ JavaScript ที่ใกล้เคียงกับภาษาอังกฤษจริงๆ
‫ตกลง.
‫ที่ที่ดี
‫เรามีชิ้นส่วนเหล่านี้
‫แต่สิ่งที่เราขาดหายไปที่นี่?
‫ฉันหมายถึง ถ้าฉันต้องการค้นหาเที่ยวบินไปฮาวาย เราจะเดินทางจากที่นี่ไปได้อย่างไร
‫สมมติว่ามีเว็บไซต์แสดงการแสดงผลเที่ยวบินทั้งหมดของเรา โดยบอกให้คอมพิวเตอร์แสดงข้อมูลเที่ยวบินเหล่านั้นบนหน้าจอของเรา
‫นี่เราพลาดอะไรไป?
‫เรามีภาษาโปรแกรมเหล่านี้ที่เรามักจะเขียนลงในไฟล์ เช่น Python, JavaScript หรือแม้แต่
‫Java
‫และจากนั้นเราจำเป็นต้องได้รับไฟล์เหล่านี้ที่เราเขียนเป็นไฟล์และเป็นศูนย์เพื่อให้เครื่องของเราสามารถเข้าใจได้
‫เราต้องการนักแปลใช่ไหม
‫เราใช้โค้ดของเราที่เราเขียนในสิ่งที่เราเรียกว่าซอร์สโค้ดที่เขียนด้วยภาษาโปรแกรม
‫และมอบให้กับนักแปลที่เข้าใจภาษานั้นแต่เข้าใจภาษาเครื่องด้วย
‫และนักแปลคนนี้ก็แปลไฟล์เหล่านี้ให้เราเท่านั้น
‫แล้วผู้แปลนี้คืออะไร?
‫ไม่ใช่คนจริงๆ ใช่ไหม
‫ฉันไม่ได้ให้รหัสของฉันกับใครบางคนและใครบางคนกำลังจะเริ่มตะโกนใส่คอมพิวเตอร์
‫พวกเขาจะค่อนข้างโง่
‫นักแปลคนนี้พร้อมที่จะทำให้จิตใจของคุณปลิวแค่ไหน?
‫เป็นอีกโปรแกรมหนึ่งที่มนุษย์เขียนขึ้น
‫อาจเป็นล่ามหรือคอมไพเลอร์ก็ได้
‫ตอนนี้.
‫Python มักจะใช้ล่าม
‫โดยปกติ.
‫และล่ามก็เหมือนกับนักแปล ผ่านโค้ดของเราทีละบรรทัดและรันโค้ดของเราบนเครื่องของเรา
‫คอมไพเลอร์แตกต่างกันเล็กน้อย
‫พวกเขาใช้รหัสของคุณทั้งหมดในครั้งเดียว อ่านไฟล์ทั้งหมดพร้อมกัน แล้วแปลเป็นรหัสเครื่อง
‫ดังนั้นอีกครั้ง ล่ามจะไปทีละบรรทัดและแต่ละบรรทัดดำเนินการคำสั่ง
‫คอมไพเลอร์นำไฟล์ทั้งหมดและเปลี่ยนเป็นรหัสเครื่อง
‫ความแตกต่างระหว่างสองสิ่งนี้ค่อนข้างซับซ้อนและอยู่นอกเหนือขอบเขตของหลักสูตร
‫และไม่ต้องกังวล เราจะกลับมาที่หัวข้อนี้
‫แต่ฉันอยากให้คุณเห็นภาพทั่วไปนี้ว่าเมื่อเราเขียนโค้ด ไม่ว่าจะเป็น Python,
‫JavaScript, Java C หรือ C++
‫สิ่งที่เราทำคือพิมพ์ในภาษาที่มนุษย์สามารถอ่านได้
‫เรามอบให้กับหนึ่งในนักแปลเหล่านี้ เช่น ล่ามหรือคอมไพเลอร์ และโค้ดเหล่านี้สามารถเรียกใช้บนเครื่องของเราได้
‫ดังนั้นในการทบทวนล่าม ให้แปลทีละบรรทัดและรันบรรทัดก่อนไปต่อบรรทัดถัดไป
‫คอมไพเลอร์แปลทุกบรรทัดของโปรแกรมเป็นไฟล์ ปกติจะเรียกว่าไบนารี และรันไฟล์ทั้งหมดพร้อมกัน
‫ในวิดีโอหน้า เราจะพูดถึงกระบวนการนี้ให้ละเอียดยิ่งขึ้นอีกหน่อย โดยเฉพาะอย่างยิ่งเกี่ยวกับวิธีการทำงานกับ
‫Python
‫แต่ทำไมฉันถึงเริ่มด้วยสิ่งนี้?
‫ฉันหมายความว่านี่เป็นหัวข้อที่ซับซ้อน
‫นักพัฒนาส่วนใหญ่ โดยเฉพาะอย่างยิ่งหากพวกเขากำลังเริ่มต้น ไม่รู้ด้วยซ้ำถึงกระบวนการนี้
‫พวกเขาเพิ่งรู้ว่าพวกเขาเขียนโค้ดแล้วจึงทำงาน
‫แล้วทำไมฉันถึงมาสอนที่นี่?
‫เพราะเพื่อให้เราสามารถเขียนโค้ด Python ได้
‫ฉันไม่สามารถเขียนได้ทุกที่
‫ถูกต้อง.
‫ถ้าคุณไปที่คอมพิวเตอร์ของคุณตอนนี้ และสมมติว่าคุณเปิดไฟล์ข้อความแบบนี้
‫และคุณเริ่มพิมพ์โค้ด Python
‫แต่ตอนนี้เราไม่รู้จัก python
‫สมมุติว่าผมอยากไปหาโปเกม่อน
‫นี่อาจเป็นรหัส
‫เราไม่รู้ว่าใช่หรือเปล่า แต่ฉันใช้ได้แค่นี้ใช่ไหม
‫ฉันหมายความว่านี่ไม่ใช่รหัส Python จริงๆ แต่คอมพิวเตอร์ของฉันจะรู้ได้อย่างไรว่าฉันกำลังพูดถึงอะไร
‫เพื่อให้เราเริ่มเขียน Python ได้ เราต้องดาวน์โหลดบริการแปลภาษานี้
‫และในวิดีโอหน้า ผมจะแสดงให้คุณเห็นว่าต้องทำอย่างไร
‫เจอกันในนั้นครับ