102.プログラムいじり
GWから昨日までですが、暦変換プログラムを作成しました。
プログラム言語ですが、C#2013を使いました。

暦変換プログラムですが、グレゴリオ暦、ユリウス暦、マヤ暦への変換は
10年前ぐらいに作成していました。今回はそのプログラムの追加修正で
修正ユリウス暦、ヒジュラ暦(イスラム暦)、イラン暦、ユダヤ暦への
変換を追加しました。

基本的な流れとしては、ある暦をユリウス日に変換してそれから
別の暦に変換という流れなのですが、今回追加した暦もその流れは
変えませんでした。なので、既存のプログラムを少し直すだけで
できました。ただ、うるう年の計算でバグがあったりしましたね。

そして、ユダヤ暦ですが、正直難しかったです。うるう月があったり、
元旦が条件によって1日または2日延期したりで処理を考えるのに
苦労しました。でもその分やりがいはありましたが。
そこで、元旦の調整関数や1年の日数計算関数などこまかい関数を
色々と作成しました。そして、うまく動作するか1つずつ確認しながら
作成していきました。それでもバグが結構あってバグ対応はしていきました。
それでようやく昨日まともに動くようになりました。

ユダヤ暦変換用クラスについては、動作させることを優先させたので
コメントがいい加減です。なのでコメントはまた後日直します。

そんな感じでプログラムいじりをやっておりました。
write:2015/05/12 rewrite:- update:2015/05/24


Back

Archive