將C程式轉換為機器碼的四個步驟是什麼?


建立和執行程式的過程

  • 程式包含一組用程式語言編寫的指令。

  • 程式設計師的工作是編寫和測試程式。

  • 將‘C’程式轉換為機器語言的四個步驟如下:

    • 編寫和編輯程式
    • 編譯程式
    • 連結程式
    • 執行程式

編寫和編輯程式

  • ‘文字編輯器’用於編寫程式。

  • 藉助文字編輯器,使用者可以輸入、更改和儲存字元資料。

  • 所有特殊的文字編輯器通常都包含在編譯器中。

  • 編寫程式後,檔案將儲存到磁碟。

  • 這稱為“原始檔”。

  • 此檔案是編譯器的輸入。

編譯程式

  • “編譯器”是一種將源程式轉換為機器語言的軟體。

  • ‘C’編譯器分為兩個單獨的程式。

    • 預處理器
    • 翻譯器

讓我們首先了解預處理器:

預處理器

  • 預處理器讀取原始碼,然後為翻譯器準備它。

  • 預處理器命令以‘#’符號開頭。

  • 它們告訴預處理器查詢特殊的程式碼庫並進行替換。

  • 預處理的結果稱為“翻譯單元”。

翻譯器

  • 翻譯器的作用是將程式轉換為機器語言。

  • 它讀取翻譯單元,並生成“目標模組”。

  • 但它不是完全可執行的檔案,因為它不包含‘C’和其他函式。

連結程式

  • ‘連結器’將I/O函式、一些庫函式和源程式中的一部分函式組裝成最終的可執行程式。

執行程式

  • ‘載入器’是準備好程式執行到記憶體中的軟體。

  • 在執行過程中,程式從使用者讀取資料,處理資料並準備輸出。

示例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

更新於:2021年3月9日

4K+ 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.