我是初三的时候开始接触编程的。第一次接触的语言是Mobile Basic 高一的时候开始接触Java ME的编程,便产生了写一个计算器的想法,主要是因为自己对计算器的兴趣、热情和了解,同时在当时的Java ME平台上没有好用的计算器。当时每周回家只有几个小时的电脑时间,甚至有时只能用手机写代码,在学校的时候经常拿出本子手写代码,作为一种放松方式。这是一个缓慢艰难但有趣的过程,并且我也享受其中。于是断断续续地,终于写出一个雏形来了,支持常见的函数和数值微积分,简单的编程(do,while,自定义函数和变量),有3000~4000行,然后写了一个简单的界面,随便弄了一个图标和启动画面,加上名字“星尘计算器”,看起来就像模像样了。等到高三的时候,也就没怎么捣鼓了。
后来,在大一第一学期期中考,我感觉安卓的计算器也没有哪个比较好用,要么不够强大,要么没有自然书写,要么输入很麻烦,于是产生了继续写星尘计算器的想法。Java 的代码很容易被移植到安卓,但是没有自然书写,功能也不够强大,因此在以后的课余时间里,又断断续续地继续写了。有时连续一周下课后都在 写,有时好几周都没写,这其中还写了另一个小软件,但我还是希望能尽快写完星尘计算器,至少在大一暑假要将它完成并发布。
一个人做项目经理,做美工,做程序员,做算法工程师,这感觉真是酸爽。有时为了弄一个图标都要一个下午(然而我并不会PS T.T),有时为了寻找一种高效的数值算法要看好几遍英文论文,有时为了解决安卓的莫名其妙的错误要查找很多资料甚至翻看安卓的源代码,有时因为依赖包等等问题都要弄配置弄好久,有时为了键盘的按键安排反反复复地修改和测试,而直到现在也没有弄出一个像样的Logo和启动画面来。。。
在这里当个记录和激励吧~ 先把贴吧的开发日志搬运过来,贴吧的帖子也就不再更新了。
2013~2014
★基本运算以及部分常见函数,包括:
◎基本运算 + - * / ^ abs
◎逻辑运算== != >= <= > < & | ~
◎三角函数 sin cos tan arcsin arccos arctan cot arccot deg rad pi
◎双曲函数 sinh cosh tanh arsinh arcosh artanh cosh arcosh
◎简单编程 do while if args argnum = 自定义函数(允许重载和迭代)
◎对数指数 exp ln lg log sqrt cbrt e
◎其他常见函数 int(积分) diff (微分)sum prod solve(解方程) gcd lcm max min ranInt rand ceil floor ! mod !! %
◎高精度运算(仅支持 四则运算)
? ~ 2015.11.8
★自然书写显示 Natural View
◎线性文本、括号、分数线、根号(代表基本自然书写类型)及其组合的自然书写显示。
★eigenmath C语言开源库移植
2015.11.10
★将自己实现的BigDecimal和BigInteger更换为java自带的
2015.11.11
★添加 上述常见函数的高精度计算支持
★优化 错误捕捉与处理机制 避免使用try...catch降低效率
2015.11.13
★修复 分数线显示BUG
★优化 自然书写分析逻辑