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