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