Page 19 - GEH1101 สุนทรียภาพกับชีวิต บทที่ 2
P. 19
เทคโนโลยีสารสนเทศเพื่อการสื่อสารและการเรียนรู้
การแปลโดยการใช้อินเตอร์พรีเตอร์นั้นไม่สามารถเก็บไว้ใช้ใหม่ได้จะจะต้องแปลโปรแกรมใหม่ทุก
ครั้งที่ต้องการใช้งาน
ภาพที่ 2.14 การท างานของอินเตอร์พรีเตอร์
ที่มา : http://krueye.net/c/6-2
3) คอมไพเลอร์ (Compiler)จะเป็นตัวแปลภาษาระดับสูงเช่นเดียวกับอินเตอร์พรี
เตอร์แต่จะใช้วิธีแปลโปรแกรมทั้งโปรแกรมให้เป็นออบเจคโคด ก่อนที่จะสามารถน าไปท างาน
เช่นเดียวกับแอสแซมเบลอ ออบเจคโคดที่ได้จากการแปลนั้นสามารถจัดเก็บไว้เป็นแฟ้ มข้อมูล
เพื่อให้น าไปใช้ในการท างานเมื่อใดก็ได้ตามต้องการ ซึ่งเป็นข้อดีของคอมไพเลอร์ที่จะน าผลที่ได้
จากการแปลนั้นไปใช้งานกี่ครั้งก็ได้ไม่จ ากัด ไม่ต้องเสียเวลาในการแปลใหม่ทุกครั้ง ท าให้เป็น
รูปแบบการแปลที่ได้รับความนิยมอย่างมาก
ในปัจจุบัน มีหลักการแปลภาษาคอมพิวเตอร์แบบใหม่เกิดขึ้น คือแปลจากซอร์
สโคดไปเป็นรหัสชั่วคราวหรืออินเทอมีเดียตโคด (Intermediate code)ซึ่งสามารถน าไปท างานได้
ด้วยการใช้โปรแกรมในการอ่านและท างานตามรหัสชั่วคราวนั้นโดยโปรแกรมนี้จะมีหลักการท างาน
คล้ายกับอินเทอพรีเตอร์ แต่จะท างานได้เร็วกว่าเนื่องจากรหัสชั่วคราวจะใกล้เคียงกับภาษาเครื่อง
มาก มีข้อดีคือสามารถน ารหัสชั่วคราวนั้นไปใช้ได้กับทุก ๆ เครื่องที่มีโปรแกรมตีความได้ทันที
63