1の冬の運用エッセイの質問

この作品は、コースに属し 2020オブジェクト指向プログラミング
ジョブが必要とする場合 1つの冬の操作
ジョブのテキスト 問答
その他の参考文献 どのような欠陥C言語コンパイルプロセスの Cの言語

問答

何1.C言語の欠陥

  • 思考プロセス:やる、私は経験に新しい存在にC言語の一部から学ぶために、この学期を思い出すように、C ++の私は、理解していないしていない、などの問題のいくつかは、通常、いくつかの情報のためのプロセスで発生した問題、および外観をプログラミングします次の要約。
  • 概要:
    言語に制約変数の型に1.Cあまり厳しく制約の構文、プログラムのセキュリティへの影響、検査せずに配列のインデックス境界厳密ではありません。
    2.Cプログラムを理解することが困難な場合があります。C言語の構文は、比較的単純な成分である小さな言語です。しかし、複数のデータ型は、オペレーターが豊かで多様な結合、その理解のためのいくつかの困難があるように。本発明は、文字入力を低減するためにC言語では、ある場合には、比較のためのC言語は、C言語では、通常の人はほとんど理解していないことをプログラムを書くことができます。
    主にCデータセキュリティその大きな欠陥であるパッケージデータに3.C言語不利。

2.C言語のコンパイルプロセス

1.プリプロセッサ。Cは、前記指令処理と特殊記号(#命令が始まる)のソースを読んで。プリコンパイルされたプログラムは、基本的に行われている「代替」の仕事の源です。そのような代替の後、マクロ定義を生成せず、何の条件付きコンパイルディレクティブ、特別なシンボル出力ファイルはありません。このドキュメントの意味は、ソースファイルで前処理されていないと同じですが、内容が異なっています。次に、出力ファイルは、マシン命令へのコンパイラの出力として変換されます。
2.コンパイル段階。結果の出力ファイルは、唯一の定数をプリコンパイルした後。プリコンパイラは、すべての命令が、中間コード、またはアセンブリコードの等価な表現に変換される文法の規則と一致していることを確認した後、字句解析および構文解析を介して動作する必要があるしなければなりません。
3.最適化フェーズ。最適中間コードの最適化の一環。この最適化は、特定のコンピュータに依存しません。別の最適化が行われたオブジェクトコードを生成することを目的としています。
4.組立工程。実際には、ターゲット・プロセスのマシン命令にアセンブリ言語コードを変換するためにコンパイルプロセスを指します。
5.リンクプログラム。リンカーの主な仕事は、互いに接続され、関連するターゲット・ファイルであり、シンボルはすぐに、すべてのこれらのオブジェクトは、オペレーティング・システムがインストール可能にするものとなるように、別のファイルで定義されたシンボルに接続された文書内で参照されます統一された全体の実行に。

おすすめ

転載: www.cnblogs.com/TJThunder/p/12234479.html