大きなコードを理解するという問題は、以前によく答えられています。しかし、私が直面している問題を尋ねるために、この質問をもう一度する必要があると思います.
私は学生の仕事を始めたばかりです。私は初心者プログラマーで、2 か月前にクラスについて学んだばかりです。仕事で、大きなソフトウェアの一部であるコードを渡されました。そのコードが何をすべきか (ファイルを読み取るため) を理解しています。しかし、数週間かけてコードを理解し、目的の結果を得るためにコードを変更した結果、そのコードの各行を理解する必要があるという結論に達しました。コードは約1300行です。
コードを読み始めると、たとえば、変数が次のように定義されていることがわかります。
VarType VarName
NowはorVarType
のような型ではありません。これはユーザー定義型なので、クラスに行ってこの型が何であるかを確認する必要があります。int
float
次の行では、次のような関数が呼び出されていpoints.interpolate(x)
ます。ここで、別のクラスに移動して、補間関数が何をするかを確認する必要があります。
これは頻繁に発生するため、コードのごく一部を理解しようとしても、3 つまたは 4 つの異なるクラスに行き、主な目的を失うことなく一度にすべてを念頭に置いておく必要があり、それは困難です。
私は熟練したプログラマーではないかもしれませんが、これができるようになりたいです。これにどのようにアプローチするべきか、いくつかの提案をいただけますか?
また、(これを尋ねると本当にばかげているように聞こえます) デバッガーとは何ですか? これで私の立場を理解していただければ幸いです (そして、この質問をもう一度する必要があります)。:(