Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

4 ขั้นตอนในการแปลงโปรแกรม C เป็น Machine Code คืออะไร?


ขั้นตอนการสร้างและรันโปรแกรม

  • โปรแกรมประกอบด้วยชุดคำสั่งที่เขียนด้วยภาษาโปรแกรม

  • งานของโปรแกรมเมอร์คือเขียนและทดสอบโปรแกรม

  • 4 ขั้นตอนในการแปลงโปรแกรม 'C' เป็นภาษาเครื่องคือ &miuns;

    • เขียนและแก้ไขโปรแกรม
    • รวบรวมโปรแกรม
    • การเชื่อมโยงโปรแกรม
    • การรันโปรแกรม

เขียนและแก้ไขโปรแกรม

  • 'โปรแกรมแก้ไขข้อความ' ใช้สำหรับเขียนโปรแกรม

  • ด้วยความช่วยเหลือของโปรแกรมแก้ไขข้อความ ผู้ใช้สามารถป้อน เปลี่ยนแปลง และเก็บข้อมูลอักขระได้

  • โปรแกรมแก้ไขข้อความพิเศษทั้งหมดมักรวมอยู่ในคอมไพเลอร์

  • หลังจากเขียนโปรแกรมแล้ว ไฟล์จะถูกบันทึกลงดิสก์

  • เป็นที่รู้จักกันในชื่อ 'ไฟล์ต้นฉบับ'

  • ไฟล์นี้ถูกป้อนเข้าสู่คอมไพเลอร์

4 ขั้นตอนในการแปลงโปรแกรม C เป็น Machine Code คืออะไร?

กำลังรวบรวมโปรแกรม

  • “คอมไพเลอร์” คือซอฟต์แวร์ที่แปลโปรแกรมต้นฉบับเป็นภาษาเครื่อง

  • คอมไพเลอร์ 'C' แบ่งออกเป็นสองโปรแกรมแยกกัน

    • ตัวประมวลผลล่วงหน้า
    • นักแปล

ให้เราดูเกี่ยวกับตัวประมวลผลล่วงหน้าก่อน -

พรีโปรเซสเซอร์

  • ตัวประมวลผลล่วงหน้าอ่านซอร์สโค้ดแล้วเตรียมสำหรับนักแปล

  • คำสั่งตัวประมวลผลล่วงหน้าเริ่มต้นด้วยสัญลักษณ์ '#'

  • พวกเขาบอกให้ตัวประมวลผลล่วงหน้าค้นหาไลบรารีโค้ดพิเศษและทำการแทนที่

  • ผลลัพธ์ของการประมวลผลล่วงหน้าเรียกว่าหน่วย "การแปล"

นักแปล

  • งานของนักแปลคือการแปลงโปรแกรมเป็นภาษาเครื่อง

  • มันอ่านหน่วยการแปลและผลลัพธ์ใน 'โมดูลวัตถุ'

  • แต่ไม่ใช่ไฟล์ที่เรียกใช้งานได้อย่างสมบูรณ์เพราะไม่มี 'C' และฟังก์ชันอื่นๆ รวมอยู่ด้วย

การเชื่อมโยงโปรแกรม

  • 'Linker' ประกอบฟังก์ชัน I/O ฟังก์ชันไลบรารีบางฟังก์ชัน และฟังก์ชันที่เป็นส่วนหนึ่งของโปรแกรมต้นทางลงในโปรแกรมปฏิบัติการขั้นสุดท้าย

4 ขั้นตอนในการแปลงโปรแกรม C เป็น Machine Code คืออะไร?

การดำเนินการโปรแกรม

  • ‘Loader’ คือซอฟต์แวร์ที่พร้อมสำหรับการทำงานของโปรแกรมลงในหน่วยความจำ

  • ในกระบวนการดำเนินการ โปรแกรมจะอ่านข้อมูลจากผู้ใช้ ประมวลผลข้อมูล และเตรียมผลลัพธ์

4 ขั้นตอนในการแปลงโปรแกรม C เป็น Machine Code คืออะไร?

ตัวอย่าง1

ตัวอย่างต่อไปนี้คือการหาค่าเฉลี่ยของตัวเลข 3 ตัว −

#include<stdio.h>
int main(){
   int a,b,c,d; //declaring 4 variables
   float e;
   printf("Enter values of a,b,c:");
   scanf("%d,%d,%d",&a,&b,&c); //read 3 input values from keyboard
   d=a+b+c;
   e=d/3;
   printf("Average=%f",e); // printing the result
   return 0;
}

ผลลัพธ์

Enter values of a,b,c :2,4,5
Average=3.000000

ตัวอย่าง2

ต่อไปนี้คือการคำนวณเส้นรอบวงของวงกลม -

#include <stdio.h>
#define PI 3.1415 // defining PI value
main (){
   float c,r;
   printf("Enter radius of circle r=");
   scanf("%f",&r);
   c=2*PI*r;
   printf("Circumference of circle c=%f", c);
}

ผลลัพธ์

Enter radius of circle r=5.6
Circumference of circle c=35.184799