บทที่ 5 > 5.10 ภาษาคอมพิวเตอร์ > 5.10.4 การทำงานของโปรแกรมภาษา
5/28
   
         5.10.4 การทำงานของโปรแกรมแปลภาษา
       ดังกล่าวมาแล้วว่าในการประมวลผลโปรแกรมที่เขียนขึ้นด้วยภาษาระดับสูงจำเป็นต้องอาศัยโปรแกรมที่ทำหน้าที่ช่วยในการแปลโปรแกรมภาษาระดับสูงให้เป็นภาษาเครื่อง โปรแกรมภาษาที่ใช้แบ่งออกเป็น 2 ลักษณะได้แก่
       (1) คอมไพเลอร์ (compiler) เป็นโปรแกรมที่ทำหน้าที่ในการแปลโปรแกรมที่เขียนด้วยภาษาระดับสูงที่เรียกกันว่า โปรแกรมต้นฉบับ (source program) ให้เป็นโปรแกรมภาษาเครื่อง (object program) ถ้ามีข้อผิดพลาดเครื่องจะพิมพ์รหัสหรือข้อผิดพลาดออกมาด้วย ภายหลังการแปลถ้าไม่มีข้อผิดพลาด ผู้ใช้สามารถสั่งประมวลผลโปรแกรมและสามารถเก็บโปรแกรมที่แปลภาษาเครื่องไว้ใช้งานต่อไปได้อีกโดยไม่ต้องทำการแปลโปรแกรมซ้ำอีก
ตัวอย่างโปรแกรมแปลภาษาแบบนี้ ได้แก่ โปรแกรมแปลภาษาฟอร์แทรน โปรแกรมแปลภาษาโคบอล โปรแกรมแปลภาษาปาสคาล โปรแกรมแปลภาษาซี
       (2) อินเตอร์พรีเตอร์ (Interpreter)เป็นโปรแกรมที่ทำหน้าที่ในการแปลโปรแกรมที่เขียนด้วยภาษาระดับสูงให้เป็นภาษาเครื่องเช่นเดียวกับคอมไพเลอร์ ความแตกต่างจะอยู่ที่อินเตอร์พรีเตอร์จะทำการแปลและประมวลผลทีละคำสั่ง ข้อเสียของอินเตอร์พรีเตอร์ก็คือ ถ้านำโปรแกรมนี้มาใช้งานอีกจะต้องทำการแปลโปรแกรมทุกครั้ง ภาษาบางภาษามีโปรแกรมแปลทั้งสองลักษณะ เช่น ภาษาเบสิก เป็นต้น
   
   
 
ก่อนหน้า
ถัดไป