Source Program คือตัวแปลภาษาแบบใด
Source program คือโปรแกรมต้นฉบับที่เขียนด้วยภาษาโปรแกรมระดับสูง เช่น C, Java หรือ Python ซึ่งคอมพิวเตอร์ไม่สามารถเข้าใจได้โดยตรง ต้องใช้ตัวแปลภาษา (compiler หรือ interpreter) แปลงเป็นภาษาเครื่อง (machine code) หรือ object code ก่อน จึงจะสามารถทำงานได้ กระบวนการนี้ทำให้คอมพิวเตอร์เข้าใจและปฏิบัติตามคำสั่งในโปรแกรมได้
Source Program: ภาษาต้นฉบับที่คอมพิวเตอร์ไม่เข้าใจ
โปรแกรมคอมพิวเตอร์ทุกโปรแกรม เริ่มต้นจากการเขียนโค้ดในภาษาโปรแกรมระดับสูง เช่น C, Java, Python หรือภาษาอื่นๆ ภาษาเหล่านี้ มนุษย์เข้าใจได้ง่าย แต่คอมพิวเตอร์เองกลับไม่สามารถเข้าใจและทำงานกับโค้ดเหล่านี้โดยตรงได้ โค้ดเหล่านั้น เรียกว่า Source Program หรือโปรแกรมต้นฉบับ
Source Program จึงเปรียบเสมือนคำสั่งที่มนุษย์เขียนขึ้น เพื่อบอกให้คอมพิวเตอร์ทำสิ่งต่างๆ แต่คำสั่งเหล่านั้นอยู่ในรูปที่คอมพิวเตอร์ไม่รู้จัก ดังนั้น จึงจำเป็นต้องมีตัวแปลภาษาเข้ามาทำหน้าที่แปลคำสั่งเหล่านี้ให้เป็นภาษาที่คอมพิวเตอร์เข้าใจได้
ตัวแปลภาษาที่สำคัญมีสองประเภทหลัก คือ คอมไพเลอร์ (Compiler) และ อินเตอร์พรีเตอร์ (Interpreter)
-
คอมไพเลอร์ จะแปล Source Program ทั้งหมดก่อนที่จะทำงาน เปรียบได้กับการแปลเอกสารทั้งหมดก่อนที่จะอ่าน เมื่อแปลเสร็จสิ้นแล้ว จะได้ Object Code หรือ Machine Code ซึ่งเป็นภาษาเครื่องที่คอมพิวเตอร์สามารถเข้าใจได้ทันทีและทำงานได้โดยตรง โปรแกรมที่ใช้คอมไพเลอร์โดยทั่วไป จะมีการทำงานที่เร็วกว่า เนื่องจากการแปลเกิดขึ้นเพียงครั้งเดียวในตอนต้น
-
อินเตอร์พรีเตอร์ จะแปล Source Program ทีละบรรทัด เมื่อถึงบรรทัดไหนก็แปลบรรทัดนั้น และปฏิบัติตามคำสั่งทันที เปรียบได้กับการแปลเอกสารทีละประโยค การทำงานแบบนี้ อาจทำให้การทำงานช้ากว่าการใช้คอมไพเลอร์ แต่บางภาษาโปรแกรม เช่น Python ก็มีความยืดหยุ่นมากกว่า เนื่องจากการเปลี่ยนแปลงโค้ดสามารถทดลองได้ทันทีโดยไม่ต้องคอมไพล์ทั้งหมดใหม่
โดยสรุป Source Program คือ ภาษาโปรแกรมระดับสูงที่มนุษย์เขียนขึ้น เพื่อสั่งงานคอมพิวเตอร์ และตัวแปลภาษา (Compiler หรือ Interpreter) คือเครื่องมือสำคัญที่ทำหน้าที่แปล Source Program ให้เป็นภาษาที่คอมพิวเตอร์เข้าใจได้ เพื่อให้คอมพิวเตอร์สามารถทำงานตามคำสั่งที่มนุษย์กำหนด
#ตัวแปลภาษา#ภาษาคอมพิวเตอร์#โปรแกรมต้นฉบับข้อเสนอแนะสำหรับคำตอบ:
ขอบคุณที่ให้ข้อเสนอแนะ! ข้อเสนอแนะของคุณมีความสำคัญต่อการปรับปรุงคำตอบในอนาคต