ที่นี่เราจะดูว่าโปรแกรม C ทำงานอย่างไรในระบบ โดยพื้นฐานแล้วนี่เป็นกระบวนการคอมไพล์ของโปรแกรม C
ไดอะแกรมต่อไปนี้จะแสดงให้เห็นว่าสามารถเรียกใช้ซอร์สโค้ด C ได้อย่างไร
ในแผนภาพด้านบนมีขั้นตอนต่างๆ −
รหัส C − นี่คือรหัสที่คุณเขียน รหัสนี้ถูกส่งไปยังส่วนตัวประมวลผลล่วงหน้า
กำลังประมวลผลล่วงหน้า − ในส่วนนี้ ไฟล์ตัวประมวลผลล่วงหน้าจะถูกแนบมากับรหัสของเรา เราใช้ไฟล์ส่วนหัวที่แตกต่างกัน เช่น stdio.h, math.h เป็นต้น ไฟล์เหล่านี้แนบมากับซอร์สโค้ด C และ C Source สุดท้ายสร้างขึ้น ('#include', '#define' นี่คือคำสั่งของตัวประมวลผลล่วงหน้า)
คอมไพเลอร์ − หลังจากสร้างซอร์สโค้ดที่ประมวลผลล่วงหน้าแล้ว มันจะย้ายไปที่คอมไพเลอร์ และคอมไพเลอร์จะสร้างโค้ดระดับแอสเซมบลีหลังจากคอมไพล์โปรแกรมทั้งหมด
ประกอบ - ส่วนนี้ใช้ภาษาระดับแอสเซมบลีจากคอมไพเลอร์และสร้างรหัสอ็อบเจ็กต์ รหัสนี้ค่อนข้างคล้ายกับรหัสเครื่อง (ชุดของเลขฐานสอง)
ตัวเชื่อมโยง − Linker เป็นอีกส่วนที่สำคัญของกระบวนการคอมไพล์ ใช้รหัสอ็อบเจ็กต์และเชื่อมโยงกับไฟล์ไลบรารีอื่น ๆ ไฟล์ไลบรารีเหล่านี้ไม่ได้เป็นส่วนหนึ่งของโค้ดของเรา แต่ช่วยในการรันโปรแกรมทั้งหมด หลังจากเชื่อมโยง Linker จะสร้างรหัสเครื่องสุดท้ายซึ่งพร้อมที่จะดำเนินการ
ตัวโหลด − โปรแกรมจะไม่ทำงานจนกว่าจะไม่มีการโหลดลงในหน่วยความจำหลัก Loader ช่วยโหลดรหัสเครื่องไปยัง RAM และช่วยในการดำเนินการ ขณะเรียกใช้โปรแกรมจะตั้งชื่อเป็นกระบวนการ ดังนั้นกระบวนการคือ (โปรแกรมในการดำเนินการ)