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

