自从我的电脑医生万年历开源软件在2004年上线提供下载、以及后来的通胜万年历和福星万年历提供下载以来,得到许多用户支持和喜爱,到现在支持和喜爱的用户越来越多了。因此我有了对程序进一步升级的激情,虽然现在家有老人只好留在农村,在农村赚钱生活越来越坚苦,还是坚持抽时间来修正错误并更新软件。
2010年以前,有几个编程爱好者经常与我在一起讨论交流经验。增加了开发软件的积极性、每个月都有更新软件一次,有时候一个月软件还更新了两次或三次。那时在农村赚钱养家糊口还算不困难,编程时间相对多了一些。我们几个人所写的软件都是免费供用户使用。如今,昔日一起交流的同行网友因为为了生活,他们很少人坚持下去;他们的软件有的一年甚至更长时间没有更新了。我虽然一直坚持着,但是人总是要生活的,生活就必须赚钱养家糊口。现在农村人外出打工的越来越多,快成老年村了,我家有八十以上老人只好留在农村,当今在农村赚钱也越来越困难了,为了生活就得多花时间做些事业--如:算命、择日、修电脑等等,因为时间的关系我也不知我能再坚持多久,只好尽量抽出时间来修正错误并更新软件。一些用户的建议我改为收费软件或接受开发资金赞助,经考虑我认为万年历还是再做免费软件,但可以接受开发资金捐款赞助,用户愿不愿意捐助完全自由,数额及次数也不限制。相当一部份用户乐意捐款赞助开发,但是并不是很多。另:在此向所有开发捐助者(包括不同意在网站公布捐助名单的赞助用户)表示感谢!
虽然现在开发万年历软件的人不少,我编写的程序在农历天方历算精准方面与“日梭”,“寿星”乃然还是网上三个精度精确到秒的原作历算软件,三个都是与紫金山天文台计算的节气时刻及朔望时刻几乎一样。当今还是有相当一部份万年历软件在采用我的源码开发出来的。我的程序还是目前唯一从前221年起就包含有“秦,汉,魏国,晋,南朝(宋 齐 梁 陈),随,唐,五代(各朝),宋,元,明,清,吴国,北魏,西魏,北周,辽,金,蒙古(元),南明,蜀汉,东魏,北齐,北周”各朝代政权实际颁行历的程序。
虽然我的程序有些源码参考或来自“知来者”和“寿星”(注:”寿星“历算数据来自DE405及DE406星历表、瑞士星历表,但我的程序还有来自其它--如:紫金山天文台的一些数据等等),但是只吸引数据而不是全抄。因此我的代码完全与“知来者”及“寿星”是不兼容的,这就是一些万年历编程同行问我为什么我的源代码有些看起来与”寿星“差不多却不能和“寿星”源码在一起应用的原因。
我的农历历算源码精度高又简短,难怪一些万年历开发者,他们用“寿星”源码后再看到我的源码就想改用我的源码开发,应用中才发现两个根本不相同更不能兼容,要应用必须重新构造调用方式。他们想采用我的源码原因是它的算法简单,维护起来容易。自从2008年许先生开始编写“寿星天文历“的时候(注:原名“寿星万年历”,后来他同意我的建议改名为“寿星天文历”),我有幸参与”寿星“后续版本的调试修改。正因为我有参与调试修改,当然也得到并共享“寿星”的天文历算新数据了(来自DE405及DE406星历表、瑞士星历表),说实在,提取相关的源码数据,是计算机专业的事,没有编程基础是提取不了的。因此我的源码中的高精历算源代码部份结构比较接近“寿星”源码中相关部份。不过虽然接近但是并不完全相同(主要因为我的程序中的历算数据还有来自其它的,如”紫金山天文台“的一些数据等等),当然是不能兼容的;加上我的编程手法和思路与许先生完全不同,函数结构与调用方式自然就不相同了,因此无法兼容很正常。