หลังจากลงอะไรที่หาสาระไม่ค่อยจะได้มาหลายครั้ง
เลยคิดว่า บางทีเราก็ควรทำตัวมีสาระบ้างจะดีไหม?
โพสนี้เลยจะเป็นเรื่องที่มีสาระขึ้นมาบ้าง ซึ่งจะเป็นเรื่องเกี่ยวกับ Compiler (คอมไพเลอร์) นะครับ
ต้องเท้าความก่อนว่าผมเพิ่งเรียนวิชาคอมไพเลอร์จบมา เลยอย่างลองเอามาเล่าๆ
นอกจากนั้น การเป็นโปรแกรมเมอร์ ก็ควรจะต้องรู้จักคอมไพเลอร์(จริงไหม?)
งั้นไปเริ่มกันเลยยยย
Compiler, what is it?
“ก่อนจะรันได้ ก็ต้องคอมไพล์โปรแกรมก่อนนะ”
“คอมไพล์ไม่ผ่านนน ผิดอะไรไม่รู้อ่า”
เวลา(หัด)เขียนโปรแกรม ก็มักจะเจอสองประโยคข้างต้น สรุปแล้วไอ้การคอมไพล์ และคอมไพเลอร์มันคืออะไรกันล่ะ?
พูดสั้นๆ รวบรัด
คอมไพเลอร์ก็คือโปรแกรมชนิดหนึ่ง ซึ่งมีหน้าที่ แปลงโปรแกรมจากภาษา(คอมพิวเตอร์)ชนิดหนึ่ง ไปเป็นอีกภาษาหนึ่ง
ดังนั้นเวลาที่เราคอมไพล์โปรแกรมที่เราเขียน เช่น C, Java คอมไพเลอร์ซึ่งเป็นโปรแกรมแปลภาษาก็จะทำหน้าที่ตรวจสอบความถูกต้อง และแปลภาษานั้นๆไปเป็นอีกโปรแกรมที่เหมือนกันในอีกภาษาหนึ่งเช่น Assembly อะไรแบบนี้