คอมไพเลอร์

คอมไพเลอร์ (อังกฤษ: compiler) หรือ โปรแกรมแปลโปรแกรม, ตัวแปลโปรแกรม เป็น โปรแกรมคอมพิวเตอร์ที่ทำหน้าที่แปลงชุดคำสั่งภาษาคอมพิวเตอร์หนึ่ง ไปเป็นชุดคำสั่งที่มีความหมายเดียวกัน ในภาษาคอมพิวเตอร์อื่น

คอมไพเลอร์ส่วนใหญ่ จะทำการแปล รหัสต้นฉบับ (source code) ที่เขียนในภาษาระดับสูง เป็น ภาษาระดับต่ำ หรือภาษาเครื่อง ซึ่งคอมพิวเตอร์สามารถที่จะทำงานได้โดยตรง อย่างไรก็ตาม การแปลจากภาษาระดับต่ำเป็นภาษาระดับสูง ก็เป็นไปได้ โดยใช้ตัวแปลโปรแกรมย้อนกลับ (decompiler)

คอมไพเลอร์
รูปแสดงขั้นตอนการทำงานของตัวแปลโปรแกรม

ผลลัพธ์ของการแปลโปรแกรม (คอมไพล์) โดยทั่วไป ที่เรียกว่า ออบเจกต์โค้ด จะประกอบด้วยภาษาเครื่อง (Machine code) ที่เต็มไปด้วยข้อมูลเกี่ยวกับชื่อและสถานที่ของแต่ละจุด และการเรียกใช้วัตถุภายนอก (Link object) (สำหรับฟังก์ชันที่ไม่ได้อยู่ใน อ็อบเจกต์) สำหรับเครื่องมือที่เราใช้รวม อ็อบเจกต์เข้าด้วยกัน จะเรียกว่าโปรแกรมเชื่อมโยงเพื่อที่ผลลัพธ์ที่ออกมาในขั้นสุดท้าย เป็นไฟล์ที่ผู้ใช้งานทั่วไปสามารถใช้งานได้สะดวก

คอมไพเลอร์ที่สมบูรณ์ตัวแรก คือ ภาษาฟอร์แทรน (FORTRAN) ของ ไอบีเอ็ม ในปี ค.ศ. 1957 และ ภาษาโคบอล (COBOL) ก็เป็นคอมไพเลอร์ตัวแรก ๆ ที่สามารถทำงานได้บนหลาย ๆ สถาปัตยกรรมทางคอมพิวเตอร์ การพัฒนาตัวแปลภาษารุดหน้าอย่างรวดเร็ว และเริ่มมีรูปแบบที่ชัดเจนยิ่งขึ้นต่อมา ในช่วงทศวรรษ 1960

การแปลโปรแกรม

การทำงานเริ่มจากตัวแปลโปรแกรมจะอ่านรหัสต้นฉบับของภาษานั้นๆ แล้วเริ่มตรวจสอบความผิดพลาด ถ้าพบก็จะแปลโปรแกรมไม่ผ่านและให้ผู้ใช้แก้ไขรหัสต้นฉบับก่อน เมื่อแปลผ่าน คอมไพเลอร์จะสร้างไฟล์วัตถุ (.obj บนดอสและ .o บนลินุกซ์) ขึ้นมา แล้วคอมไพเลอร์จะเชื่อมโยงแฟ้มข้อมูลวัตถุเข้ากับรหัสต้นฉบับ และสร้างไฟล์เอกซ์คิวต์ (.exe บนดอส) ขึ้นมา

อ้างอิง

ดูเพิ่ม

Tags:

ชุดคำสั่งภาษาคอมพิวเตอร์ภาษาอังกฤษโปรแกรมคอมพิวเตอร์

🔥 Trending searches on Wiki ไทย:

ระบบสุริยะแมนสรวงจีรนันท์ มะโนแจ่มไลแคน (บอยแบนด์)ฮัน กา-อินไดโนเสาร์จังหวัดพิษณุโลกวชิรวิชญ์ ชีวอารีภัทร เอกแสงกุลประเทศเกาหลีใต้เป็นต่อนรวิชญ์ ฐิติเจริญรักษ์สมเด็จพระเจ้าบรมวงศ์เธอ เจ้าฟ้ายุคลทิฆัมพร กรมหลวงลพบุรีราเมศวร์พระเจ้าบุเรงนองไทยลีกสินจัย เปล่งพานิชสาธุ (ละครโทรทัศน์)ปีนักษัตรวันชนะ สวัสดีเครือเจริญโภคภัณฑ์ลวรณ แสงสนิทจีเอ็มเอ็ม แกรมมี่มหาวิทยาลัยมหิดลปราโมทย์ ปาทานประเทศอังกฤษคลิปวิดีโอลานีญาคณะกรรมการป้องกันและปราบปรามการทุจริตแห่งชาติพรหมโลกเจ้าคุณพระสินีนาฏ พิลาสกัลยาณีกระทรวงมหาดไทย (ประเทศไทย)18วอลเลย์บอลรายชื่อตอนในอนิเมะเทพมรณะปรียาดา สิทธาไชยสมเด็จพระศรีสวรินทิราบรมราชเทวี พระพันวัสสาอัยยิกาเจ้าประเทศติมอร์-เลสเตสโมสรฟุตบอลอิปสวิชทาวน์สมเด็จพระมหิตลาธิเบศร อดุลยเดชวิกรม พระบรมราชชนกจังหวัดตรังสมเด็จพระนเรศวรมหาราชสมเด็จพระเอกาทศรถภัทรานิษฐ์ ลิ้มปติยากรประเทศเยอรมนีอาณาจักรล้านนาสโมสรฟุตบอลนิวคาสเซิลยูไนเต็ดบรรดาศักดิ์อังกฤษสโมสรฟุตบอลลีดส์ยูไนเต็ดเมลดา สุศรีแฮร์รี แมไกวร์ประเทศสวิตเซอร์แลนด์รายชื่อโรงเรียนในจังหวัดเชียงใหม่ธนัท ฉิมท้วมราชวงศ์ในประวัติศาสตร์จีนแบมแบมจ๊ะ นงผณีดูไบรายชื่อจังหวัดของประเทศไทยเรียงตามพื้นที่วัดพระศรีรัตนศาสดารามแฮร์รี่ พอตเตอร์อนิเมะประเทศมาเลเซียสังโยชน์เด่นคุณ งามเนตรตะวัน วิหครัตน์พระเทพวิทยาคม (คูณ ปริสุทฺโธ)เบ็นเท็น (ซีรีส์โทรทัศน์ พ.ศ. 2548)สราลี ประสิทธิ์ดำรงแอนดรอยด์ (ระบบปฏิบัติการ).comณฐพร เตมีรักษ์โอมเนื้อหนังมังผีดวงใจเทวพรหม (ละครโทรทัศน์)ปฏิจจสมุปบาทเศรษฐา ทวีสินเทย์เลอร์ สวิฟต์รายชื่อสถาบันอุดมศึกษาในประเทศไทยรอยรักรอยบาปโลก (ดาวเคราะห์)🡆 More