Page 22 - การเขียนโปรแกรมบนมาตรฐานเปิด
P. 22
22
rd
3. ภาษาระดับสูง (High-level Language ) เป็นภาษารุ่นที่ 3 (3 Generation Language หรือ
ี่
ั
3GLs) เป็นภาษาทสร้างขึ้นมาเพื่อให้สามารถเขียนและอ่านโปรแกรมได้ง่ายขึ้น เนื่องจากมีลกษณะเหมือน
ภาษาอังกฤษและที่สาคัญ คือ ผเขียนโปรแกรมไม่จ าเป็นต้องมีความรู้เกี่ยวกับระบบฮาร์ดแวร์แต่อย่างใด ตัวอย่าง
ู้
ของภาษาประเภทนี้ได้แก่ ภาษาฟอร์แทรน(Fortran) โคบอล(Cobol) เบสค(Basic) ปลาสคาล(Pascal) ภาษาซี
ิ
(C) เป็นต้น โปรแกรมถูกเขียนด้วยภาษาประเภทนี้จะท างานได้เมื่อมีการเปลี่ยนแปลงให้เป็นภาษาเครื่องก่อน ซึ่ง
ี่
วิธีการแปลงภาษาระดับสูงให้เป็นภาษาเครื่องท าได้โดยใช้โปรแกรมทเรียกว่าคอมไพเลอร์ (Compiler) หรือ
่
อินเตอร์พรีเตอร์ ( Interpretre) อย่างใดอย่างหนึ่ง ในการแปลภาษาโดยภาษาระดับสูงแตละภาษาจะมีตัวแปล
ภาษาเฉพาะของตัวเอง ดังนั้นจึงไม่สามารถน าตัวแปลของภาษาหนึ่งไปใช้กับอีกภาษาหนึ่งได้ เช่น ภาษาโคบอล
จะมีตัวแปลภาษที่เรียกว่า โคบอลคอมไพเลอร์ไม่สามารถน าคอมไพเลอร์ของภาษาโคบอลนี้ไปใช่แปลภาษาปาส
กาลได้ เป็นต้น
ี
การเขียนโปรแกรมด้วยภาษาขั้นสูงนั้นนอกจากจะให้ความสะดวกแก่ผู้เขยนแล้วผู้เขียนยังจ าเป็นต้อง
มีความรู้เกี่ยวกับการท างานของระบบฮาร์ดแวร์มากนัก ก็สามารถเขียนโปรแกรมสั่งให้เครื่องคอมพิวเตอร์ท างาน
ได้ นอกจากนี้ยังมีข้อดีอีกอย่างคือ สามารถน าโปรแกรมที่เขียนนี้ไปใช้งานบนเครื่องคอมพิวเตอร์แบบใดๆไม่
จ ากัดเครื่องคอมพิวเตอร์(Hardware Indeependent) แต่ต้องทาการแปลโปรแกรมใหม่เทานั้น อย่างไรก็ตาม
่
ภาษาเครื่องที่ได้จากการแปลภาษาระดับสูงนี้ ประสิทธิภาพของการท างานยังไม่เท่ากับการเขียนด้วยภาษาเครื่อง
หรือแอสเซมบลีโดยตรง ภาษาชั้นสูงจัดเป็นภาษามีแบบแผน(Procedural Language)เนื่องจากลักษณะการ
ี
เขียนโปรแกรม จะมีโครงการสร้างแบบแผนที่เป็นระเบียบ คือ งานทุกอย่างผู้เขยนโปรแกรมต้องเขยน
ี
โปรแกรมควบคุมการท างานเองทั้งหมดและต้องเขียนค าสั่งการท างานเองทั้งหมด และต้องเขียนค าสั่งการท างาน
ที่เป็นขั้นตอนทุกอย่าง ไม่ว่าจะเป็นการสร้างแบบฟอร์มกรอกข้อมูล การประมวลผลหรือกาสร้างรายงาน ซึ่งโปแก
รมที่เขียนจะซับซ้อน และใช้เวลาในการพัฒนานาน
ภาษาและการแปลภาษาระดับสูง

