うぅ〜

プログラミングとは、こんなに難しいものだったとは...

毎日Cの勉強を続けてはいるものの、一昨日から新たな壁にぶち当たり、かなり苦戦しています

頑張ってはいるものの、ここ2〜3日は一日の予定量も消化できないでいました

やっと今日までの分が終わりましたが、どこまで本気で理解しているか?と問われると...ナゾです

やっぱり、ポインタの概念や使い方はかなり取っ付きにくいですね

それに、一応軽い数値計算はやってみましたが、これまた私には難しい〜

でた!アルゴリズム!!

完全に数学の世界だなぁ...

そんなの、ちゃんと勉強したことないよ〜

考えてみたら、数値計算やるんだったらプログラミングの知識だけではなく、こういう数学的なアルゴリズムとかの勉強も必要なんですよね

いまさらですが、改めて気づいてショックを受けてます

数値計算でやったのは、
・ニュートン法
f(x)=0の解を求める方法
・ホイン法
常微分方程式y'=f(x,y),y(a)=y0を満たすy(x)の近似値を求める方法
・ガウスの消去法
連立1次方程式Ax=bの解を求める方法
の3種類です。
それに加えて、今までのところで2次方程式の解を求めたり、固有値を求めたりする計算などをやりました

このまま闇雲にやっていては時間がいくらあっても足りないので、そろそろ具体的に計算したいものを考えながら進める段階にきているような気がします

私の専門分野からいって、行列の計算は不可欠

だからやっぱり、配列だとかポインタだとか、ちゃんと理解しないといけないんだろうなぁ

なんだか、Cの勉強をしているとLaTeXを使い始めたときのことを思い出してしまいます

本格的に必要になったのは修論のときだったのですが、あのときは修論の内容をまとめるのに必死で、わからないながら「こうすればこうなる」とか「よくわかんないけどこれをつけておけばいい」とか試行錯誤しながら使ってて、気づけばいつの間にかマスターしちゃってたなぁ

最初はエラーがでてもその意味が分からなくて強制的に実行させたりしてたけど、だんだんエラーメッセージも理解できるようになったっけ

いつの間にか、よく使うコマンドやその使い方を覚えてしまっていて、自分なりの発想で思い通りに使いこなせるようになっていきました

今のCの勉強では、だんだんエラーメッセージの意味がわかるようになってきたし、よく使う関数やその使い方も少しずつ覚えてきたところです

まだまだ使いこなせるようにはなっていないけれど、少なくとも先週の私よりはレベルアップしたんじゃないかな??
...と自分に言い聞かせ、明日も頑張ろ...
