# Compilerคืออะไร มีประโยชน์อย่างไร ใช้งานตอนไหน อธิบายแบบง่ายที่สุด
เพื่อนๆ คนไหนชอบเล่นเกมคอมพิวเตอร์บ้างครับ? เขียนโปรแกรมคอมพิวเตอร์ก็เหมือนกับการสร้างเกมที่เรียกว่า "โปรแกรม" ขึ้นมานั่นเอง แต่ว่าเพื่อนๆ รู้ไหมว่าคอมพิวเตอร์เนี่ยเข้าใจแต่ภาษาที่มันเป็นศูนย์หนึ่งศูนย์หนึ่ง (binary code) ซึ่งต่างจากภาษาที่เราใช้เขียนโปรแกรมมากๆ เราเรียกภาษาที่มนุษย์เข้าใจง่ายว่า "ภาษาโปรแกรมระดับสูง" ทีนี้จะทำอย่างไรล่ะครับที่จะให้คอมพิวเตอร์เข้าใจสิ่งที่เราเขียนลงไป?
ที่นี่แหละคือที่ที่ตัวเจ้ามหัศจรรย์ที่ชื่อว่า "Compiler" แสดงฤทธิ์เดช! มาดูกันเลยครับว่า Compiler นะหรือ Compiler เนี่ยมีประโยชน์ยังไง และเราใช้มันตอนไหน แต่ก่อนอื่นเรามาเริ่มกันที่คำถามแรกกันก่อนเลยครับ ว่า Compiler คืออะไรกันนะ?
ถ้าเปรียบเทียบง่ายๆ นะครับ Compiler ก็เหมือนเป็นล่ามที่ช่วยแปลภาษาของเราให้คอมพิวเตอร์เข้าใจ จากภาษาที่เราเขียน จะทำหน้าที่แปลเป็นภาษาศูนย์หนึ่งศูนย์หนึ่งที่คอมพิวเตอร์เข้าใจได้ นั่นก็คือ "ภาษาระดับเครื่อง" (machine code)
Compiler ทำให้เรามนุษย์สามารถเขียนโปรแกรมได้ด้วยภาษาที่อ่านและเข้าใจง่าย แทนที่จะต้องเขียนด้วยรหัสศูนย์หนึ่งศูนย์หนึ่งที่ยากและใช้เวลามาก นอกจากนี้ยังช่วยตรวจสอบความผิดพลาดของโค้ดที่เราเขียนไปด้วยครับ
Compiler ส่วนใหญ่จะใช้งานตอนที่เราเขียนโค้ดจนเสร็จสิ้นแล้ว พร้อมที่จะเปลี่ยนโค้ดนั้นเป็นโปรแกรมที่สามารถทำงานได้จริงบนคอมพิวเตอร์ครับ
วิธีการใช้งาน Compiler หลังจากที่เราเขียนโค้ดเสร็จ ก็แค่สั่งให้ Compiler ทำงาน แล้วมันจะคอยดูว่ามีส่วนไหนที่เขียนผิดบ้าง หากโค้ดที่เราเขียนถูกต้อง มันจะแปลโค้ดนั้นเป็นภาษาที่คอมพิวเตอร์เข้าใจและสร้างเป็นโปรแกรมขึ้นมาครับ
นี่คือตัวอย่างของโค้ดที่เขียนในภาษา C:
#include
int main() {
// พิมพ์ข้อความ "Hello, World!" ออกมาทางหน้าจอ
printf("Hello, World!");
return 0;
}
เราเขียนโค้ดนี้แล้วบอก Compiler เพื่อแปลเป็นภาษาเครื่อง ทีนี้เมื่อรันโปรแกรมจะพบข้อความ "Hello, World!" ปรากฏทางหน้าจอครับ
Compiler นี้ยังช่วยให้เราเขียนโปรแกรมที่มีประสิทธิภาพสูงเพราะมันสามารถเพิ่มโค้ดที่ช่วยให้โปรแกรมทำงานเร็วขึ้น หรือใช้หน่วยความจำน้อยลงได้อีกด้วยครับ
จบแล้วครับสำหรับ Compiler ที่สามารถรวมกับเราในการสร้างสรรค์โปรแกรมได้! การเรียนรู้การเขียนโปรแกรมก็เหมือนการเปิดประตูสู่โลกใบใหม่ที่เต็มไปด้วยความคิดสร้างสรรค์ วิธีแก้ปัญหา และนวัตกรรมที่ไม่มีขอบเขต ไม่ต้องรีรอเรียนรู้การเข้ารหัสลับนี้ ใครๆ ก็สามารถทำได้ถ้ามีใจรักการสำรวจและเรียนรู้!
รอช้าอยู่ใยครับ มาเริ่มทำความฝันในการเป็นผู้สร้างผู้พัฒนาใหม่ๆ ให้กลายเป็นความจริงไปด้วยกันนะครับ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM