C言語コンパイラ、魔術師の魔法

我々は通常、このプログラムは、実行可能プログラム(実行可能プログラム)と呼ばれ、プログラムはプログラムをダブルクリックした後、直接実行できることを意味言います。ファイルシステムに応じて、UNIXライクなシステム(Linuxでは、マックOSなど)の下で、実行可能プログラムは、特定の接尾語の頭ではなく、Windowsでは、実行可能プログラムは、(より一般的な.EXE)がサフィックス.exeファイルと.COMを持っています情報は、それが実行可能なプログラムであるか否かを判断します。

内部実行ファイルがバイナリ形式であるコンピュータ命令とデータの集合であり、CPUが直接識別することができ、支障はありません。しかし、プログラマのために、彼らは非常にあいまいです、覚えて使用することは困難です。

例えば、C言語で書かれた画面上の「VIPメンバー」の出力は、次のように

プット( "VIPメンバー");

バイナリ表現は次のとおりです。


あなたが壁にヒットしていないバイナリを使用し、感じ、怪我のトンの対象ではありませんか?

コンピュータ開発の初期には、プログラマは、先駆的な時代は、言語のプログラミングされていないことを、プログラムを書くために、このようなバイナリ命令を使用することです。

手順が比較的大きい場合、特に、頻繁なクエリの取扱説明書を必要とする、面倒書くことだけでなく、デバッグが非常に直接バイナリデータの束に直面することは非常に悩んであろう、プログラマのためのバイナリ命令のプログラムは、単に悪夢であり、使用人々は混乱してしまいます。また、煩雑な工程バイナリプログラミング命令は、様々な境界条件と根本的な問題を検討するために、開発効率が非常に低いです。

この強制プログラマは彼らの生産性を向上させ、プログラミング言語を開発し、例えば、徐々に開発効率アセンブラ、C言語、C ++、Javaの、Pythonの、改善している囲碁の言語を。これまでのところ、プログラムは最終的にはもはや唯一のオタクが行うことができますされていない、と読者はまた、金型のプログラムのようなものを書くことができる訓練の一定量の後にコンピュータを理解していません。

コンパイラは何ですか

C言語のそれは、シンプルで直感的な固定フォーマットに従って編成、固定語彙によってコード、プログラマを識別し、理解しやすいが、CPUのために、C言語のコードは聖書で、バイナリ形式でのみ命令のCPUの数百人を知っている、知りませんでした。これはすなわち、.EXEプログラムコードに加工し、CPUのバイナリ命令にCコードに変換するツールを認識することができる必要があり、これは特別なソフトウェアツールであり、コンパイラ(コンパイラ)と呼ばれます。

コンパイラは、コードワード、文、および特定のフォーマットの多様を認識し、コンピュータのバイナリ形式に変換し、(コンパイル)コンパイルと呼ばれるプロセスを識別することができます。

コンパイラはまた、英語に中国語の翻訳と同様の「翻訳」、として理解することができ、英語の象形文字に翻訳され、それは一般的に字句解析、構文解析、意味解析、パフォーマンスの最適化を含む複雑なプロセスであり、実行可能ファイルを生成5これは、複雑なアルゴリズムとハードウェア・アーキテクチャ中に手順が必要。生徒がコンピュータやソフトウェアを学ぶためには、「コンパイラの理論は、」プロのコースです、興味のある読者は、我々はもはや拡大されていない場所を説明するために、独自の「コンパイラ理論、」本を、読んで。

注意:私たちの学習C言語には影響しませんコンパイラの理論を理解していない、私の周りそれに自分を入れていない、コンパイラの理論を探求あなたがかむことができるよりも多くをオフに噛まないように初心者をお勧めしません。

C言語コンパイラなどの異なるプラットフォームのための多くの異なったコンパイラがあります。

  • Microsoft Windowsが共通の開発中である  cl.exeの ;、一般的には、だけではない、Visual StudioのまたはVisual C ++に統合されています
  • Linuxはによって開発された共通GUN下にある  GCC、多くのLinuxディストリビューションは、GCCが付属しています。
  • Macは、共通の下にある  LLVM /クラン、それはXcodeで統合されている(Xcodeの統合がかつてのGCCで、GCCは後でLLVM /クラン性能がGCCよりも強力で、LLVM /クラン変更されたため、適合しません)。


あなたのコードの構文が正しいかどうか、コンパイラが考えられ、私たちはある意味で、C言語を学ぶと言う、それはコンパイラが実行可能なプログラム(Windowsで例えば.EXEプログラム)を生成するように、コンパイラを使用する方法を学ぶことです。

コンパイラは少し間違っがあっても、コンパイラは渡すことができないので、間違った文法的に正しいからあなたのコードは、コンパイラは、あなたを教えてくれる、100%の保証は、あなたの変更を容易にすることができます。

統合開発環境は何ですか

コンパイラツールに加えて、実際の開発は、必見です、私たちはしばしばのような、他のサポートソフトウェアの多くを必要とします:

  • エディタ:コードにコードを書いて、読んで容易に着色します。
  • コードのリマインダー:コードの入力部は、システムがコードを書くのプロセスを加速するために、すべてのコードを促すメッセージが表示されます。
  • デバッガ:各実行プログラムステップの観察、プログラムの論理エラーが検出されました。
  • プロジェクト管理ツール:ソースファイル、写真、ビデオ、およびその他のサードパーティのライブラリを含むプログラム管理に関連するすべてのリソース、。
  • 美しいインターフェイス:各種ボタン、パネル、メニュー、ウィンドウ、およびその他のコントロールがきちんと配置され、操作がより便利に。


これらのツールは、多くの場合、一緒にパッケージなどのVisual Studio、DevのC ++、Xcodeのように統一された配布とインストール、されている 、のVisual C ++ 6.0、C-無料、コード::ブロックなど、総称して統合開発環境(IDE、統合開発環境)と呼ばれています。

統合開発環境は、開発ツール・スイートのシリーズの組み合わせです。それは、デスクトップのコアコンポーネントがホストされ、デスクトップのようなものだホストが独立して作業することができますが、我々はデスクトップを購入する場合、だけでなく、多くの場合、モニター、キーボード、マウス、Uディスク、ビデオカメラ、周辺機器に付属のだけがあまりにも不便をホストしているので、あなたはクールなプレイする周辺持っている必要があります。

統合開発環境のみコンパイラが便利ではない、その理由ですので、他の補助を追加します。

おすすめ

転載: www.cnblogs.com/Q674327382/p/11316958.html