Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cプログラムはどのように実行されますか?


ここでは、Cプログラムがシステムでどのように実行されるかを見ていきます。これは基本的にCプログラムのコンパイルプロセスです。

次の図は、Cソースコードの実行方法を示しています。

Cプログラムはどのように実行されますか?

上の図には、さまざまなステップがあります-

Cコード −これはあなたが書いたコードです。このコードはプリプロセッサセクションに送信されます。

前処理 −このセクションでは、プリプロセッサフ​​ァイルがコードに添付されています。 stdio.h、math.hなどのさまざまなヘッダーファイルを使用しています。これらのファイルはCソースコードで添付され、最終的なCソースが生成します。 (「#include」、「#define」これらはプリプロセッサディレクティブです。)

コンパイラ −前処理されたソースコードを生成した後、コンパイラに移動し、プログラム全体をコンパイルした後、コンパイラはアセンブリレベルのコードを生成します。

アセンブラ −この部分は、コンパイラからアセンブリレベルの言語を取得し、オブジェクトコードを生成します。このコードは、マシンコード(2桁の数字のセット)と非常によく似ています。

リンカー −リンカーは、コンパイルプロセスのもう1つの重要な部分です。オブジェクトコードを取得して他のライブラリファイルとリンクします。これらのライブラリファイルはコードの一部ではありませんが、プログラム全体を実行するのに役立ちます。リンカーをリンクすると、実行可能な最終的なマシンコードが生成されます。

ローダー −プログラムは、プライマリメモリにロードされない限り実行されません。ローダーは、マシンコードをRAMにロードし、実行するのに役立ちます。プログラムの実行中は、プロセスという名前が付けられます。つまり、プロセスは(実行中のプログラム)です。


  1. WindowsDefenderエラーコード0x80016CFAを修正する方法

    一部のWindowsユーザーは、エラーコード:0x80016CFA のポップアップが頻繁に表示されるのを見て、質問をしてきました。 ブラウザで新しいページを開こうとするときはいつでも。これは、Edge、Internet Explorer Opera、Chrome、およびその他のいくつかのサードパーティブラウザで発生することが確認されています。 デフォルトのブラウザを開くたびにこの種のポップアップが表示される場合は、ブラウザを効果的に乗っ取ったアドウェアプログラムにコンピュータが感染している可能性があります。ほとんどの場合、これは Rogue.Tech-Support-Scamというニック

  2. Minecraft でのエラー コード 1 の意味は何ですか?修正方法

    コンピューターで Minecraft を実行しようとすると、多くのユーザーがエラーに遭遇します。このエラーは、エラー コード 1 メッセージで表示される場合があります。これは Minecraft でよくあるエラーで、不適切な Java 構成やその他のシステムの問題が原因である可能性があります。 Minecraft の終了コード 1 は一般的な問題であり、いくつかの簡単な方法に従うことで解決できます。このガイドでは、Minecraft でのエラー コード 1 の意味と、Minecraft エラー 1 の問題を修正する方法について説明します。 Minecraft でのエラー コード 1 の意味