Advertisement
ข้อแตกต่างในการแปลภาษาภาษาแบบอินเตอร์พรีเตอร์ และ การแปลภาษาแบบคอมไพเลอร์ นั้นเปรียบเที่ยบคร่าว ๆ ดังตารางด้านล่างนี้
|
อินเตอร์พรีเตอร์ |
คอมไพเลอร์
Advertisement
|
| 1. แปล source code ทีละคำสั่ง และทำตามคำสั่งนั้นทันที | 1. แปล source code ต้นฉบับให้เสร็จก่อน ค่อยทำตามคำสั่งในโปรแกรม |
| 2. ทำงานในรูปแบบวนทำงานซ้ำ ๆ และจะทำให้ทำงานช้า เพราะจะต้องแปลทีละคำสั่งทีละรอบ | 2. การทำงานลักษณะวนทำงานซ้ำ ๆ จะทำงานเร็ว เพราะจะเอาออปเจ็กโปรแกรมที่ผ่านการคอมไพล์แล้วไปใช้ |
| 3. ใช้เนื้อที่ในหน่วยความจำน้อย | 3. ใช้เนื้อที่ในหน่วยความจำมาก |
| 4. เมื่อพบข้อผิดพลาดต้องแก้ไขทีละคำสั่ง ถึงจะทำงานต่อได้ | 4. เมื่อพบข้อผิดพลาดจะแสดงข้อผิดพลาดทั้งหมดหลังคอมไพล์เสร็จสิ้น |
| 5. ใช้กับภาษา พีเอชพี (PHP) เอพีแอล (APL) เบสิก (BASIC) เป็นต้น | 5. ใช้กับภาษาซี (C) ซีชาร์ฟ(C#) โคบอล (COBOL) เป็นต้น |
Advertisement