プログラム理解とは?
プログラムの理解とは、プログラマーがコンピュータープログラムのソースコードが何をするかを理解する能力です。 コンピュータサイエンスの指導では、プログラムの理解は見落とされがちですが、教えられているコンピュータ言語の仕組みと構文を学習することを支持します。 しかし、わかりやすいコードを書くことは、それが書かれているコンピューター言語に関係なく、普遍的な必要です。 プログラマーがライブラリまたはコードの一部を作成したが、その後誰がそれを行うかを決定できない場合、そのコードの背後にあるアルゴリズムとロジックは簡単に失われます。 多くの場合、明確かつ直感的に記述されていないため、プログラマが自分のコードを解読できないことがますます一般的になっています。
プログラマーがプログラムの理解度を向上させるために使用できる主な戦略は2つあり、それぞれに長所と短所があります。 最初の方法は、コードの作成中または作成後にコードにドキュメントを追加することです。2番目の方法は、その構造に重点を置いてコードを記述することです。 両方のアプローチの組み合わせは、ほとんどのプログラマーに役立ちますが、ある戦略を別の戦略よりも好むコードビルダーもいます。 どの方法を使用するかはプログラマーの個人的な好みの問題であり、コードを明確にしようとする試みは、まったくないよりもはるかに優れています。
コードへのドキュメントの追加は、2つの方法の中でより簡単です。うまくできれば、コードが書かれている言語に不慣れなプログラマーにとって非常に便利な松葉杖になります。ほとんどのコンピューター言語には、プログラムの理解を助ける特定のドキュメントスタイルがあります。 コードのドキュメントが徹底的に書かれている場合、新しいプログラマーの最初のステップは、すべてのドキュメントとコメントを読んで、コードをまったく読まずにプログラムの仕組みを理解することです。 プログラマは、コードの構文や仕組みに依存する代わりに、プレーンテキストで何が起こっているかを確認し、テキストを特定の場所で起こっていることと正確に関連付けることができます。 ただし、ドキュメントをコードに追加するとき、プログラマは慎重にならなければなりません。ドキュメントが多すぎると、役立つというよりは混乱を招き、邪魔になるからです。
構造に重点を置いてコードを記述する場合、プログラマは、自分のコードを見ている他のメンテナーが言語の構文と機構について同等の知識を持っていると想定します。 これは有効な仮定である場合もありますが、常に信頼できるとは限りません。 主に構造に基づいたプログラムの理解は可能ですが、それを容易にするためには元のプログラマーの側でかなり多くの作業が必要です。 言語の仕組みと構文、およびすべてのスタイル上の規則を正確に守る必要があり、すべてが一貫している必要があります。 このようにコードを書くとき、プログラマーは、自分に明らかなことは他の人にははっきりしないかもしれないことを常に意識しなければなりません。
後のプログラムの理解を念頭に置いてコードを記述する場合でも、後で追加のドキュメントや構造の変更が必要になる場合があります。 これはコード保守の自然な部分であり、プログラマーの手による障害ではありません。 プログラマーの仕事は、できるだけ多くの理解の問題を予測することですが、それらのすべてが常にキャッチされるとは限りません。