Page 4 - ภาษาคอมพิวเตอร์กับการพัฒนาโปรแกรม
P. 4

เอกสารประกอบการเรียนวิชาการเขียนโปรแกรมคอมพิวเตอร์





                       อนเทอพรีทเตอร์ (Interpreter) เป็นโปรแกรมแปลภาษาที่จะแปลภาษาระดับสูงให้เป็นภาษาเครื่อง
                        ิ


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

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

                       คอมไพเลอร์ (Compiler) เป็นตัวแปลภาษาชั้นสูงอีกชนิดหนึ่งที่จะท าการแปลคาสั่งจากภาษาระดับสูง
               ให้เป็นภาษาเครื่อง โดยจะแปลค าสั่งทั้งโปรแกรมเสร็จในครั้งเดียว โดยกลุ่มค าสั่งที่ถูกแปลเป็นภาษาเครื่องแล้วจะ
               ถกจัดเก็บในรูปแบบที่เรียกวาออฟเจ็คโปรแกรม  (Object  Program)  คอมพิวเตอร์จะท างานโดยน าออฟเจ็ค
                 ู
                                        ่
               โปรแกรมนั้นไปประมวลผลเพื่อท างานต่อไป


               ตารางที่ 2-1  ความแตกต่างของอินเทอพรีทเตอร์กบคอมไพเลอร์
                                                           ั
                        อินเทอพรีทเตอร์ (Interpreter)                      คอมไพเลอร์ (Compiler)

               1. ท าการแปลโปรแกรมทีละค าสั่งแล้วท างานทันทีตาม 1. ท าการแปลทั้งโปรแกรมแล้วท างานตามค าสั่งที่แปล
               ค าสั่งนั้น                                     ตามที่ได้โปรแกรมไว  ้

               2. ไม่มีการสร้างออฟเจ็คโปรแกรม (Object Program)  2. มีการสร้างออฟเจ็คโปรแกรม (Object Program)


               3. มีการใช้งานหน่วยความจ าน้อย                  3. มีการใช้งานหน่วยความจ ามาก

               4. ทุกครั้งที่มีการเรียกใช้งานโปรแกรมต้องท าการ   4. ทุกครั้งที่มีการเรียกใช้งานโปรแกรมไม่ต้องท าการ

               แปลภาษาใหม่ทุกครั้ง                             แปลภาษาใหม่เนื่องจากเรียกใช้จากออฟเจ็ค
                                                               โปรแกรมซึ่งถูกแปลไว้แล้ว



                                   ี่
                          ภาษายุคท 4 ภาษาชั้นสูงมาก (Very high-level language)
                                                                                            ์
                                                                                  ้
                                                   ั้
                       เป็นภาษาที่พัฒนาขนมาเพื่อลดขนตอนการออกแบบระบบ  โดยผู้ใชระบุผลลัพธที่ต้องการ  จากนั้น
                                        ึ้
                                                                           ั
                                                                                       ั
               โปรแกรมก็จะใช้ความรู้ภายในตัวภาษามาหาผลลัพธนั้นๆ แต่บางฟังก์ชนก็ยังต้องอาศย การก าหนดเงื่อนไขและ
                                                           ์
               ล าดับขนตอนของงานด้วย  ภาษารุ่นนี้  เชน  ภาษาสอบถาม  (Query  Language)  ซึ่งใชในการสืบคนขอมูลใน
                                                                                           ้
                                                   ่
                                                                                                    ้
                      ั้
                                                                                                       ้
               ฐานขอมูล ได้แก่ ภาษา SQL (Structured Query Language) นอกจากภาษาสอบถาม ยังมีภาษาแบบตัวสร้าง
                    ้
                                                                                  ่
                                                                           ้
               โปรแกรม (Program Generator) ซึ่งมักจะพบในโปรแกรมจัดการฐานขอมูล เชน dBASE, FoxPro, MS Access
               เป็นต้น
               เรียบเรียงโดย อ.พินันทา  ฉัตรวัฒนา                                                     หน้า  4
   1   2   3   4   5   6   7   8   9