コードの仕組み

目次

動作原理

プログラミング言語とは何ですか?

コンパイルとは何ですか?

文法とは何ですか?

コードはどのように機能するのでしょうか?

実行フローを理解する


動作原理

コードがどのように機能するかを理解するには、プログラミング言語とは何なのか、またプログラミング言語がどのようにコマンドをコンピューターに伝達するのかを理解する必要があります。

プログラミング言語とは何ですか?

C# などのプログラミング言語を使用して、コンピューターに実行させる命令を作成します。すべてのプログラミング言語には異なる構文がありますが、最初のプログラミング言語を学習し、2 番目のプログラミング言語を学習しようとすると、それらの言語には多くの類似点があることがすぐにわかります。プログラミング言語の役割は、人間が読みやすく理解できる方法で命令を記述できるようにすることです。プログラミング言語で書かれた命令は「ソースコード」、または単に「コード」と呼ばれます。

この時点で、ソフトウェア開発者はコードを更新したり変更したりできますが、コンピュータはコードを理解できません。まず、コンピュータが理解できる形式にコンパイルする必要があります。

コンパイルとは何ですか?

コンパイラと呼ばれる特別なプログラムは、ソース コードをコンピュータの CPU が実行できる別の形式に変換します。

なぜコードをコンパイルする必要があるのでしょうか? ほとんどのプログラミング言語は、最初は理解できないように見えますが、コンピューターが好む言語(何千、何百万もの小さなスイッチをオンまたはオフにすることで表現される)よりも人間にとっては理解しやすいものです。コンパイラは、人間が読める命令をコンピュータが理解できる命令セットに変換することで、これら 2 つの世界の橋渡しをします。

文法とは何ですか?

プログラミング言語の構文は、 キーワード演算子(セミコロンや括弧などの特殊なキーボード文字)、および コンパイラによって適用されるその他の構文規則で構成されます入力されたコード行は十数の異なる文法規則に従い、少なくとも 4 つの異なる演算子を使用します。 

コードはどのように機能するのでしょうか?

作成した次のコード行に注目してください。

Console.WriteLine("Hello World!");

コードを実行すると、 Hello World! 出力ペインにメッセージが出力されるのがわかります。C# コード内のフレーズが二重引用符で囲まれている場合、そのフレーズは「リテラル文字列」と呼ばれます。言い換えれば、実際には 文字Hellなどo を出力に送りたいのです。テキスト文字列については、「C# でのテキストと変数値を使用したデータの保存と取得」モジュールで学習します。

WriteLine() セクションは「メソッド」と呼ばれます。メソッドの後には括弧が付いているため、いつでもメソッドを見つけることができます。それぞれの方法に効果があります。 WriteLine() このメソッドの機能は、データ行を出力ウィンドウに書き込むことです。印刷されたデータは、左括弧と右括弧の間の入力パラメータとして送信されます。一部のメソッドでは入力パラメーターが必要ですが、その他のメソッドでは必要ありません。ただし、メソッドを呼び出す場合は、メソッド名の後に常にかっこを使用する必要があります。括弧はメソッド呼び出し演算子と呼ばれます。

Console セクションは「クラス」と呼ばれます。クラスは「独自の」メソッド、あるいはさらに良いことに、メソッドはクラス内に存在します。メソッドにアクセスするには、そのメソッドが存在するクラスを知っている必要があります。ここで、クラスとは、同様の操作を実行するすべてのメソッドを保存および整理する方法であると考えてください。この場合、出力ペインで操作するすべてのメソッドは Console クラスで定義されます。

 クラス名とメソッド名 を区切るドット(またはピリオド) もあります 。ピリオドはメンバー アクセス演算子です。言い換えれば、ポイントは、クラスからそのメソッドの 1 つに「移動」するメソッドです。ConsoleWriteLine()

最後に、セミコロンはステートメント演算子の終わりです「ステートメント」は、C# における完全な命令です。セミコロンは、コマンドの入力が完了したことをコンパイラーに示します。

実行フローを理解する

実行フローを理解することも重要です。言い換えれば、コード命令は、実行する命令がなくなるまで、一度に 1 行ずつ順番に実行されます。特定の命令では、続行する前に CPU が待機する必要があります。他の命令を使用して、実行フローを変更することができます。

おすすめ

転載: blog.csdn.net/ashmoc/article/details/118929082