ข้อแตกต่าง ระหว่าง อินเตอร์พรีเตอร์ และ คอมไพเลอร์

Advertisement

ข้อแตกต่างในการแปลภาษาภาษาแบบอินเตอร์พรีเตอร์ และ การแปลภาษาแบบคอมไพเลอร์ นั้นเปรียบเที่ยบคร่าว ๆ ดังตารางด้านล่างนี้

อินเตอร์พรีเตอร์

คอมไพเลอร์

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

Leave a Reply