Compiler คือ ตัวแปลภาษาที่ใช้วิธีการแปล Source Code ให้เป็นภาษาเครื่องทีเดียวทั้งโปรแกรม จะแปลได้ก็ต่อเมื่อการสร้าง Source Code โปรแกรมนั้นถูกต้องทั้งหมด เมื่อแปลเสร็จแล้ว จึงนำภาษาเครื่องที่ได้ไปทำงานพร้อมกันทั้งโปรแกรม เช่น ภาษา COBOL, Pascal, C, C++
Interpreter คือ ตัวแปลภาษาที่ใช้วิธีการแปลทีละบรรทัดหรือทีละประโยค ถ้าถูก Source Code ถูกต้อง ก็แปลให้เป็นภาษาเครื่อง(Object Code) แล้วนำประโยคนั้นไปสั่งงานคอมพิวเตอร์ให้ทำงานทันที แต่ถ้าพบ Source Code ประโยคใดผิด ก็จะหยุดแปลและหยุดทำงาน ตัวอย่างภาษาคอมพิวเตอร์ระดับสูงที่มีลักษณะเป็น Interpreter ได้แก่ ภาษา BASIC
แล้วคุณล่ะ คิดว่า Java เป็น Interpreter หรือ compiler แต่บางคนบอกว่าเป็น Interpreter ไม่ใช่คอมไฟล์
Interpreter คือ ตัวแปลภาษา ที่ละบรรทัด เมื่อคำสั่งถูกต้องก็จะแปลตามนั้น
แต่ที่แน่ๆ Python ผมเป็น Interpreter แจ่มๆ
compiler คือ ตัวแปลภาษา ที่แปลตั้งแต่ต้นจนจบ แล้วค่อยออกมาเป็นคำสั่ง
ถามให้งง แลกเปลี่ยนความรู้อ่ะจ้า