第241章 仓颉第二版 (第2/3页)
近饭量见长。
原因很简单。
上周的嘉奖和同志们达成的战果太提气了!
华国第一台电子管计算机,搭配仓颉第一次实战,就立了这么大的功劳,这证明他们的心血没有白费。
这更意味着,从今天起,华国的炮兵,再也不用靠计算兵拉着计算尺、对着射表一笔一笔地手算了。
计算机,能替他们干这个活。
而且干得更快、更好。
受到鼓舞后,计算机所的同志们最近干劲都很足。
机房里,周明正趴在控制台前的草稿纸上,一笔一笔地画着指令流程图。
纸的最上方,写着“浮点运算指令集扩充方案”。
这是上周弹道计算之后,整个计算机所定下的首要改进方向。
主要是弹道计算这个东西,天生就跟浮点运算绑在一起,弹道计算每发迭代二十多次,程序里一大半的代码都在进行浮点运算。
这种既要大范围、又要高精度的活,定点数根本扛不住。
所谓定点,就是小数点的位置固定死,比如规定小数点后面留三位,那0.001就是最小单位,再小就没法表示了。
而浮点,则是把一个数拆成尾数和指数两部分,比如3.14×10²,尾数管精度,指数管范围,两边都不耽误。
仓颉这套编程语言,毕竟只是第一版,当初设计的时候,只做了定点数运算的宏。
浮点运算虽然硬件能做,但语言层面没有对应的指令,程序员写程序的时候,还是得自己手搓。
打个比方,硬件就像一个会算账的伙计,加减乘除都能干。可仓颉给这个伙计的“口令簿”里,只有整数的口令,没有小数的口令。
你要让他算3.14加2.71,就得先把3.14拆成314乘以10的负二次方,把2.71拆成271乘以10的负二次方,对齐指数,再加尾数,最后再规格化回去。
一套流程下来,光写代码就得十几行。
上周算弹道的时候,周明就是这么干的,不但写起来费劲,还容易出错。
现在要做的,就是在仓颉里加
(本章未完,请点击下一页继续阅读)
『加入书签,方便阅读』