mixiユーザー(id:6864704)

2015年05月12日21:48

204 view

プログラムいじり

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

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

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

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

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

そんな感じでプログラムいじりをやっておりました。
2 0

コメント

mixiユーザー

ログインしてコメントを確認・投稿する

<2015年05月>
     12
3456789
10111213141516
17181920212223
24252627282930
31