Page 19 - GEH1101 สุนทรียภาพกับชีวิต บทที่ 2
P. 19

เทคโนโลยีสารสนเทศเพื่อการสื่อสารและการเรียนรู้




                       การแปลโดยการใช้อินเตอร์พรีเตอร์นั้นไม่สามารถเก็บไว้ใช้ใหม่ได้จะจะต้องแปลโปรแกรมใหม่ทุก

                       ครั้งที่ต้องการใช้งาน














                       ภาพที่ 2.14  การท างานของอินเตอร์พรีเตอร์

                       ที่มา : http://krueye.net/c/6-2



                                     3) คอมไพเลอร์ (Compiler)จะเป็นตัวแปลภาษาระดับสูงเช่นเดียวกับอินเตอร์พรี


                       เตอร์แต่จะใช้วิธีแปลโปรแกรมทั้งโปรแกรมให้เป็นออบเจคโคด ก่อนที่จะสามารถน าไปท างาน

                       เช่นเดียวกับแอสแซมเบลอ ออบเจคโคดที่ได้จากการแปลนั้นสามารถจัดเก็บไว้เป็นแฟ้ มข้อมูล

                       เพื่อให้น าไปใช้ในการท างานเมื่อใดก็ได้ตามต้องการ ซึ่งเป็นข้อดีของคอมไพเลอร์ที่จะน าผลที่ได้


                       จากการแปลนั้นไปใช้งานกี่ครั้งก็ได้ไม่จ ากัด ไม่ต้องเสียเวลาในการแปลใหม่ทุกครั้ง ท าให้เป็น

                       รูปแบบการแปลที่ได้รับความนิยมอย่างมาก

                                     ในปัจจุบัน มีหลักการแปลภาษาคอมพิวเตอร์แบบใหม่เกิดขึ้น คือแปลจากซอร์

                       สโคดไปเป็นรหัสชั่วคราวหรืออินเทอมีเดียตโคด (Intermediate  code)ซึ่งสามารถน าไปท างานได้

                       ด้วยการใช้โปรแกรมในการอ่านและท างานตามรหัสชั่วคราวนั้นโดยโปรแกรมนี้จะมีหลักการท างาน


                       คล้ายกับอินเทอพรีเตอร์ แต่จะท างานได้เร็วกว่าเนื่องจากรหัสชั่วคราวจะใกล้เคียงกับภาษาเครื่อง
                       มาก มีข้อดีคือสามารถน ารหัสชั่วคราวนั้นไปใช้ได้กับทุก ๆ เครื่องที่มีโปรแกรมตีความได้ทันที















                                                                                                       63
   14   15   16   17   18   19   20   21   22   23   24