Programming-methodologies-correct-programming-techniques
正しいプログラミング手法
この章では、優れたプログラムの作成方法について説明します。 しかし、それを行う前に、良いプログラムの特徴が何であるかを見てみましょう-
- ポータブル-プログラムまたはソフトウェアは、同じタイプのすべてのコンピューターで実行する必要があります。 同じタイプの場合、パーソナルコンピューター用に開発されたソフトウェアはすべてのPCで実行する必要があります。 または、タブレット用に作成されたソフトウェアは、適切な仕様を持つすべてのタブレットで実行する必要があります。
- 効率的-割り当てられたタスクを迅速に行うソフトウェアは効率的であると言われています。 コードの最適化とメモリの最適化は、プログラムの効率を上げるいくつかの方法です。
- 効果-ソフトウェアは、当面の問題の解決を支援する必要があります。 それを行うソフトウェアは効果的であると言われています。
- 信頼できる-プログラムは、同じ入力セットが与えられるたびに同じ出力を与える必要があります。
- ユーザーフレンドリー-プログラムインターフェイス、クリック可能なリンクとアイコンなど ユーザーフレンドリーである必要があります。
- 自己文書化-識別子名、モジュール名などのプログラムまたはソフトウェア。 明示的な名前を使用しているため、自分自身を説明できます。
優れたプログラムを作成する方法をいくつか紹介します。
適切な識別子名
変数、オブジェクト、関数、クラス、またはメソッドを識別する名前は、*識別子*と呼ばれます。 適切な識別子名を与えると、プログラムは自己文書化されます。 これは、オブジェクトの名前が何をするか、またはどの情報を保存するかを示すことを意味します。 このSQL命令の例を見てみましょう。
行10を見てください。 プログラムを読んでいる人に、生徒のID、名前、ロール番号を選択するように伝えます。 変数の名前から、これは一目瞭然です。 これらは、適切な識別子名を作成するためのいくつかのヒントです-
- 言語ガイドラインを使用する
- 明快さを維持するために長い名前を与えることをためらわないでください
- 大文字と小文字を使用する
- 言語で許可されている場合でも、2つの識別子に同じ名前を付けないでください
- 相互に排他的なスコープを持つ場合でも、複数の識別子に同じ名前を付けないでください
コメント
上の画像で、8行目を見てください。 次の数行のコードで、レポートカードを生成する生徒のリストを取得することを読者に伝えます。 この行はコードの一部ではありませんが、プログラムをより使いやすくするためにのみ与えられています。
コンパイルされていないが、プログラマーへのメモまたは説明として書かれたこのような式は、*コメント*と呼ばれます。 次のプログラムセグメントのコメントを見てください。 コメントは//で始まります。
コメントは次のように挿入できます-
- プログラムの目的を説明するためのプロローグ
- 論理ブロックまたは機能ブロックの最初および/または最後
- 特別なシナリオまたは例外についてメモします
読み取り中にコードの流れを壊すことで逆効果になることがあるため、余分なコメントを追加しないでください。 コンパイラーはコメントとインデントを無視するかもしれませんが、読者はそれらのそれぞれを読む傾向があります。
インデント
左マージンまたは右マージンからのテキストの距離は*インデント*と呼ばれます。 プログラムでは、インデントを使用して、論理的に分離されたコードブロックを分離します。 インデントされたプログラムセグメントの例を次に示します。
ご覧のとおり、インデントされたプログラムの方が理解しやすいです。 * forループ*から if に戻り、 for に戻る制御の流れは非常に明確です。 インデントは、制御構造の場合に特に役立ちます。
空白スペースまたは行の挿入もインデントの一部です。 インデントを使用できる場合と使用する必要がある状況を次に示します-
- プログラム内のコードの論理ブロックまたは機能ブロック間の空白行
- 演算子の周りの空白スペース
- 新しい制御構造の先頭にあるタブ