Chulalongkorn University Theses and Dissertations (Chula ETD)

การศึกษาโครงสร้างของตัวแปลภาษาวอตฟิฟ

Other Title (Parallel Title in Other Language of ETD)

A study of structure of Watfiv compiler

Year (A.D.)

1985

Document Type

Thesis

First Advisor

วิชาญ เลิศวิภาตระกูล

Faculty/College

Graduate School (บัณฑิตวิทยาลัย)

Degree Name

วิทยาศาสตรมหาบัณฑิต

Degree Level

ปริญญาโท

Degree Discipline

วิศวกรรมซอฟต์แวร์

DOI

10.58837/CHULA.THE.1985.559

Abstract

ตัวแปลภาษาคือโปรแกรมสำหรับแปลภาษาระดับสูงให้เป็นภาษาเครื่องที่เครื่องคอมพิวเตอร์สามารถตีความได้ซึ่งทำให้ผู้เขียนโปรแกรมไม่ต้องคอยพะวงกับรายละเอียดของขั้นตอนการทำงานของเครื่องคอมพิวเตอร์ด้วยเหตุนี้เองจึงมีการพยายามพัฒนาตัวแปลภาษาให้มีประสิทธิภาพมากขึ้น เพื่อช่วยผู้เขียนโปรแกรมและในขณะนี้ที่สถาบันบริการคอมพิวเตอร์จุฬาลงกรณ์มหาวิทยาลัย ได้จัดเตรียมตัวแปลภาษาที่ใช้ในการแปลภาษาระดับสูงให้เป็นภาษาเครื่องให้กับผู้เขียนโปรแกรมด้วยเช่นกัน ตัวแปลภาษาที่ใช้อยู่นี่คือตัวแปลภาษาวอตฟิฟ ทำงานภายใต้การควบคุมของระบบโอเอสริเอสวัน ของเครื่องไอบีเอ็ม 3031 ซึ่งจะทำงานได้รวดเร็วแต่เนื่องจากยังไม่มีผู้ศึกษาในรายละเอียดของตัวแปลภาษานี้จึงทำให้เป็นการยากที่จะเปลี่ยนแปลงบางสิ่งบางอย่างในตัวแปลภาษาในเวลาต่อมา ดังนั้นการใช้ตัวแปลภาษานี้จึงใช้อย่างไม่มีประสิทธิภาพเท่าที่ควรการศึกษาโครงสร้างหลักของตัวแปลภาษา จะช่วยให้เข้าใจขั้นตอนการดำเนินงานของตัวแปลภาษานี้และสามารถปรับปรุงการทำงาน ในการศึกษาโครงสร้างของตัวแปลภาษาวอตฟิฟ นอกจากจะศึกษาจากเอกสารที่มีอยู่แล้ว ยังได้ทดสอบกับเครื่องคอมพิวเตอร์โดยใช้โปรแกรมซึ่งทำหน้าที่ช่วยในการทดสอบ (GTF) ตรวจสอบโมดูลที่ถูกเรียกใช้งานในการกำหนดงานแต่ละลักษณะ ผลของการทดลองปรากฏว่า โครงสร้างของตัวแปลภาษาวอตฟิฟมีเพียงเฟสเดียวคือ ‘WATFIV’ ในเฟสดังกล่าวยังได้แบ่งออกเป็นโมดูลหลักๆ ซึ่งแต่ละโมดูลจะทำหน้าที่แตกต่างกันดังนี้ 1.การจัดการข้อมูลนำเข้า/ข้อมูลออก: จะทำหน้าที่ในการอ่านข้อมูล และการเขียนข้อมูล ทั้งในช่วงการแปลและการทำงานจริง 2. การจัดการหน่วยความจำ : จะทำหน้าที่จัดแบ่งเนื้อที่ทำงานให้กับข้อมูลนำเข้าและข้อมูลออก และตัวควบคุมระบบ 3. การขัดจังหวะ : จะทำหน้าที่ขัดจังหวะโปรแกรมที่กำลังทำงานอยู่ ทั้งในช่วงการแปลและช่วงทำงานจริง 4. การคิดบัญชี : จะทำหน้าที่รวบรวมข้อมูลต่างๆเพื่อเก็บเป็นสถิติ เช่น เวลาที่ใช้ในการพิมพ์, ปริมาณเนื้อที่ที่เก็บข้อมูล, ฯลฯ 5. ฟังชันก์ของระบบควบคุม : จะทำหน้าที่ในการเรียกใช้โปรแกรมต่างๆ ตลอดการทำงาน 6. โปรแกรมประกอบ : จะทำหน้าที่ในการสร้างและใช้ชุดโปรแกรม จากการที่โมดูลหลักต่างๆ ทำหน้าที่แตกต่างกันนี้เอง จะเห็นได้ว่าถ้ามีการศึกษารายละเอียดและเปลี่ยนแปลงค่าพารามิเตอร์บางตัวในโมดูลนั้นๆแล้ว จะทำให้การใช้งานในปัจจุบันมีประสิทธิภาพยิ่งขึ้น

Share

COinS