วันเสาร์ที่ 1 ธันวาคม พ.ศ. 2555

Compiler คืออะไร

Compiler คืออะไร
          compiler เป็นโปรแกรมเฉพาะที่ประมวลผลคำสั่งที่เขียนด้วยภาษาโปรแกรมเฉพาะให้เป็นภาษา เครื่อง หรือ code ที่โพรเซสเซอร์ของคอมพิวเตอร์ใช้ โดยปกติผู้เขียนโปรแกรมใช้ editor ในการเขียนคำสั่งของภาษาโปรแกรม ไฟล์ที่สร้างขึ้นประกอบด้วยสิ่งที่เรียกว่า statement แล้วนำไปประมวลผล ด้วย compiler ของภาษานั้น

          ในการประมวลผล (execute) compiler จะทำการวิเคราะห์ คำสั่งที่เขียนตั้งแต่ ไวยากรณ์ของภาษา ลำดับขั้น การสร้างผลลัพธ์ เพื่อทำให้มั่นใจการอ้างอิงของคำสั่ง ถ้าได้ถูกต้องในรหัสขั้นสุดท้าย ตามแบบแผนผลลัพธ์ของการคอมไพล์ เรียกว่า object code หรือบางครั้งเรียกว่า object module (หมายเหตุ object ในที่นี้ ไม่เกี่ยวข้องกับโปรแกรม object -oriented programming) โดย object code เป็นภาษาเครื่อง ที่โพรเซสเซอร์สามารถประมวลผล หรือ execute 1คำสั่งในแต่ละครั้ง ในช่วงเวลาปัจจุบัน ภาษาโปรแกรม Java เป็นภาษาที่ใช้แบบ object - oriented programming ได้แนะนำความเป็นไปได้ ในการคอมไพล์ผลลัพธ์ (เรียกว่า bytecode )ที่ สามารถทำงานกับแพล็ตฟอร์มต่าง ๆ ของคอมพิวเตอร์ ด้วย Java virtual machine หรือ ตัวแปล bytecode ที่ให้แปลง bytecode เป็นคำสั่งที่สามารถประมวลผลโดยโพรเซสเซอร์ การใช้ virtual machine เป็นการทำให้ bytecode มีทางเลือกในการคอมไพล์ใหม่ตามลักษณะแพล็ตฟอร์มด้วย just -in-time compiler ตามแบบแผนของบางระบบปฏิบัติการ ต้องการขั้นตอนเพิ่มหลังจากคอมไพล์ เพื่อแก้ไขตำแหน่งแบบสัมพัทธ์ของคำสั่ง และข้อมูล เมื่อโมดูลของอ๊อบเจคมากกว่าหนึ่ง สามารถทำงานในเวลาที่พร้อมกัน และใช้การอ้างอิงข้ามไปแต่ละคำสั่งตามลำดับหรือข้อมูล กระบวนการนี้ บางครั้งเรียกว่า linkage editing และผลลัพธ์เรียกว่า load module

          compiler ทำงานกับสิ่งที่เรียกว่า 3GL ส่วนภาษาระดับสูง assembler ทำงานบนโปรแกรมที่เขียนด้วยภาษา assembler ของโพรเซสเซอร์

ไม่มีความคิดเห็น:

แสดงความคิดเห็น