ホームページ > バックエンド開発 > C++ > C プログラムをマシンコードに変換する 4 つの手順は何ですか?

C プログラムをマシンコードに変換する 4 つの手順は何ですか?

WBOY
リリース: 2023-09-13 17:01:01
転載
1456 人が閲覧しました

プログラムの作成と実行のプロセス

  • プログラムは、プログラミング言語で記述された一連の命令で構成されます。

  • プログラマーの仕事は、プログラムを作成してテストすることです。

  • 「C」プログラムを機械語に変換する 4 つの手順は次のとおりです:

    • プログラムの作成と編集
    • プログラムのコンパイル
    • プログラムのリンク
    • プログラムの実行

プログラムの作成と編集

  • プログラムを使用して書き込みます。テキストエディタープログラム。

  • テキスト エディタを使用すると、文字データを入力、変更、保存できます。

  • すべての特別なテキスト エディタは通常、コンパイラに含まれています。

  • プログラムを作成した後、ファイルをディスクに保存します。

  • これを「ソースファイル」といいます。

  • このファイルはコンパイラへの入力です。

C プログラムをマシンコードに変換する 4 つの手順は何ですか?

コンパイラ

  • 「コンパイラ」とは、ソースプログラムを機械語ソフトウェアに変換するプログラムです。

  • 「C」コンパイラは 2 つの別個のプログラムに分割されています。

      #プリプロセッサ
    • トランスレータ
最初にプリプロセッサを見てみましょう。

プリプロセッサ

  • プリプロセッサはソース コードを読み取り、トランスレータ用にそれを準備します。

  • プリプロセッサ コマンドは「#」記号で始まります。

  • これらは、プリプロセッサに特別なコード ベースを見つけて置き換えるよう指示します。

  • 前処理の結果を「翻訳単位」と呼びます。

翻訳者

  • 翻訳者の仕事は、プログラムを機械語に変換することです。

  • 翻訳単位を読み取り、「オブジェクト モジュール」を生成します。

  • ただし、「C」やその他の関数が含まれていないため、完全に実行可能なファイルではありません。

リンカ

  • 「リンカ」は、ソース プログラム内の I/O 関数、一部のライブラリ関数、および関数を最終的な実行プログラムにアセンブルします。 。

C プログラムをマシンコードに変換する 4 つの手順は何ですか?

プログラムの実行

  • 「ローダー」は、プログラムを実行する準備をするソフトウェアです。メモリ。

  • 実行中、プログラムはユーザーからデータを読み取り、データを処理して出力を準備します。

C プログラムをマシンコードに変換する 4 つの手順は何ですか?

例 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
ログイン後にコピー

以上がC プログラムをマシンコードに変換する 4 つの手順は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート