# Compilerคืออะไร ใช้ประโยชน์อย่างไร และใช้งานเมื่อไหร่
ในโลกที่เต็มไปด้วยภาษาที่หลากหลายไม่ว่าจะเป็นภาษาพูดหรือภาษาเขียน การสื่อสารให้เข้าใจในจุดมุ่งหมายเดียวกันคือสิ่งสำคัญ ที่น่าสนใจคือไม่ใช่แค่มนุษย์เท่านั้นที่ใช้ภาษา แต่เครื่องจักรและคอมพิวเตอร์ก็มี "ภาษา" ของมันเอง เราจะมาทำความเข้าใจกันว่า "Compiler" คืออะไร มันสำคัญอย่างไร และใช้งานในเวลาไหนผ่านการอธิบายเเบบง่ายๆ ที่เด็กอายุ 8 ปีก็เข้าใจได้
ลองนึกถึงนักเรียนที่กำลังเรียนภาษาใหม่ พวกเขาต้องแปลคำศัพท์และประโยคจากภาษาหนึ่งไปเป็นอีกภาษาหนึ่งเพื่อให้เข้าใจได้ดีขึ้น ในโลกของคอมพิวเตอร์ Compiler ก็ทำหน้าที่คล้ายๆ กับนักเรียนนั้น Compiler คือโปรแกรมพิเศษที่แปลภาษาที่นักพัฒนาเขียน (เรียกว่า "ภาษาสูง" หรือ High-level language) ไปเป็นภาษาที่คอมพิวเตอร์เข้าใจได้ (เรียกว่า "ภาษาเครื่อง" หรือ Machine language) นั่นคือแปลคำสั่งที่เราเขียนเป็นลำดับของศูนย์หนึ่งที่คอมพิวเตอร์สามารถ "ทำตาม" ได้
ใช่แล้ว! Compiler ช่วยให้เราสามารถเขียนโปรแกรมในรูปแบบที่เราเข้าใจง่าย แล้วแปลงให้เป็นรูปแบบที่คอมพิวเตอร์เข้าใจและปฏิบัติงานได้ Compiler ทำให้เราไม่ต้องเรียนรู้ภาษาเครื่องที่ซับซ้อนแต่สามารถเขียนโปรแกรมได้เร็วขึ้น ง่ายขึ้นและมีข้อผิดพลาดน้อยลง
เมื่อนักพัฒนาจะสร้างโปรแกรมทั้งเล็กและใหญ่ Compiler ถูกนำมาใช้ในขั้นตอนที่เรียกว่า "การคอมไพล์" นั่นคือหลังจากที่โปรแกรมเมอร์เขียนโค้ดเสร็จเรียบร้อย โค้ดที่เขียนจะถูกส่งไปที่ Compiler เพื่อแปลงเป็นภาษาเครื่อง เพียงเท่านี้ โปรแกรมก็พร้อมที่จะรันบนคอมพิวเตอร์ได้
อยากให้เห็นภาพมากขึ้น ลองจินตนาการเรามีโค้ดเขียนด้วยภาษา C ที่เป็นภาษาที่ใช้งานเพื่อการพัฒนาโปรแกรมระดับต่ำอยู่บ้าง:
#include
int main() {
printf("สวัสดี Compiler!");
return 0;
}
โค้ดนี้เมื่อเราเขียนเสร็จแล้ว เราจะให้ Compiler ทำงานโดยการเปิด Terminal หรือ Command Prompt แล้วพิมพ์คำสั่ง
gcc -o hello hello.c
`gcc` คือชื่อของ Compiler สำหรับภาษา C, `-o hello` คือเรียกว่าการระบุชื่อไฟล์ที่จะเกิดขึ้นหลังจากการคอมไพล์, `hello.c` คือชื่อของไฟล์ซอร์สโค้ดที่เราเขียน หลังจากนั้น Compiler จะทำหน้าที่แปลงโค้ดเป็นภาษาเครื่อง และเราสามารถรันโปรแกรมได้ในทันที
เข้าใจการทำงานของ Compiler นอกจากจะช่วยให้เรามีความเข้าใจคอมพิวเตอร์มากขึ้นแล้ว ยังช่วยส่งเสริมทักษะการแก้ปัญหาและการเรียนรู้แนวคิดในระดับลึกมากขึ้น ไม่ว่าเราจะเลือกศึกษาที่ Expert-Programming-Tutor หรือที่ไหนก็ตาม การเรียนรู้ภาษาโปรแกรมมิ่งและการทำความเข้าใจเครื่องมืออย่าง Compiler คงเป็นพื้นฐานที่ดีในการเป็นมืออาชีพด้าน IT และการพัฒนาซอฟต์แวร์ในอนาคตนั่นเอง!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง 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