中华农历论坛知识讨论区历法知识 → 回复帖子

  回复帖子
用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
高级设置: 签名: 回帖通知:
 

主题最新回顾(发布时间:2009/10/23 21:53:00)
--  作者:秦汉昌
--  

 邹老告诉记者,邹伯奇毕生醉心于科研和教育,他的手稿其实有一部分留在学海堂。由子孙保管的部分资料大多在上世纪50年代捐献给了广州博物馆,收藏在 “五层楼”内,还有少部分手稿在上世纪80年代时借给了内蒙古大学一位教授。“这批手稿多是他生前所写,也有部分是他的子孙抄录,也有一些是从《学海堂集》、《邹征君遗书》、《南海县志》,甚至有关的碑刻碑文中摘录下来,有教案,也有书信,十分珍贵。”

  “这些手稿内容多是数字排列,有时甚至连续10张、8张都是密密麻麻的数字,虽然先人偶有标注,但都是用古文讲数学,简直不知道这是什么。”邹老说,破解先人手稿因此也成为邹氏族人的一桩心事。

  专家破译

  运算思路简直和电脑一样

  3个月前,邹氏后人将邹伯奇手稿复印件送到中山大学陈树坚教授家中。陈树坚教授是中山大学力学权威,也是我省定向爆破的顶级专家,精通数学、物理、力学。经连日研究结束后,他向邹氏后人连说了三个“妙”字!

  “这些手稿其实是邹伯奇在学海堂讲课时的教案,里面的注解就是他的解题思路,由于当时abc、123都还没传入中国,邹伯奇均用汉字和古文标示数学公式。邹伯奇对代数、对数以及几何均有很高造诣,而且不少解法在现在看来也非常有创意。”

  另外,陈教授特别留意到邹伯奇在运算的时候经常是精确到小数点后16位,“现在一般的计算器都不能算到小数点后16位,就算是人手运算也十分困难,我后来从研究他的对数解读中发现,他的运算思维其实相当科学,按照他众多算例提出的计算步骤,可以编制出现代计算机程序,而且运算结果竟然一致,说明他的思维与计算机高度一致。”


主题最新回顾(发布时间:2009/10/23 8:36:00)
--  作者:hanson1978
--  
是要先知道

主题最新回顾(发布时间:2009/10/19 16:07:00)
--  作者:秦汉昌
--  

if (a==0)
b=1;
else
b=2;
用汉编写

 

a  0  =

就      1  写入  b

否则    2 写入  b

然后

 

或者这样:


 

a  0  =

就      1 

否则    2

然后    写入  b

 

 

甚至 可以不要a    b    这样的变量,直接这样 把参数放外面:

 

编 根据真假择数

      0=

就    1

否则 2

然后

 

这样

 

当我们在数摞上放一个数字 a   执行  根据真假择    这个词,数摞上就会留下1  或者 2  的结果,当我们需要将结果保存在变量中留给以后处理时,可以执行   写入  变量名    保存数字,如果这个结果不需保存,马上会根据这个结果进行下一步操作时,就可以直接对数掘进 行操作,直到出现最终结果


主题最新回顾(发布时间:2009/10/19 14:51:00)
--  作者:秦汉昌
--  

学汉编  的难点就是“数摞”  这一关,汉编不像C语语言,用现代数学习惯,以变量操作方式来实现各种运算。汉编可以直接对数据进行操作无需频繁赋值。

    对于汉编来说,看不懂的就是“数摞”方面的运算原理,而其它的汉字符号和描述形式以及控制结构,我看,是很好懂的。


主题最新回顾(发布时间:2009/10/19 14:41:00)
--  作者:秦汉昌
--  
以下是引用xuxiaowei在2009-10-17 22:16:00的发言:
其实没有必要搞个汉编,其实只是符号不一样罢了。换汤不换药。

用c语言编程,也不一定要很懂英文。

其实不仅看晕了,也让文面更难懂,更难读,更复杂。讲什么让中国人人会编程,我看更难学会。还不如改拼音。

if (a==0)
b=1;
else
b=2;
改成汉语
如果 a=0,则b=1,否则b=2;
有区别吗,还多打字了,编译到二进制还不是一样吗?

你这种思路,就是易语言的模式,它是与C语言的习惯差不多的

 

沈志斌的汉语编程,独创了数摞概念,编程习惯已经改变,对于思维已被传统的编程习惯所固定的人来说,也不是很容易来弄的,它用的是古代数学的逻辑,用后缀表示法来描述数据。

   比如,3*4    其实计5算机在运算时,是要先知道  3  和  4  这两个数  然后再执行  *  这个指令,

 所以汉编以  3 4 *   这种形式来描述,可以提高执行效率,同时也省去了很多优先级。


主题最新回顾(发布时间:2009/10/17 22:16:00)
--  作者:xuxiaowei
--  
其实没有必要搞个汉编,其实只是符号不一样罢了。换汤不换药。

用c语言编程,也不一定要很懂英文。

其实不仅看晕了,也让文面更难懂,更难读,更复杂。讲什么让中国人人会编程,我看更难学会。还不如改拼音。

if (a==0)
  b=1;
else
  b=2;
改成汉语
如果 a=0,则b=1,否则b=2;
有区别吗,还多打字了,编译到二进制还不是一样吗?

主题最新回顾(发布时间:2009/10/13 21:12:00)
--  作者:秦汉昌
--  
  56 ♂   *    与   56**2     ,差不多,都好理解,只是习惯不同而已

主题最新回顾(发布时间:2009/10/13 20:46:00)
--  作者:秦汉昌
--  

呵呵,在前些天的汉编研讨会中,有一个研究汉语编程的教授说,他所带的那些学C语言研究生,很难让他们来适应汉语编程的习惯,看来确实如此呵。


主题最新回顾(发布时间:2009/10/13 16:50:00)
--  作者:esnake
--  
谢谢LZ的详细解释,还是在梦中,看来要消化你的代码,必须学习一下汉编才成啊。

我平时用的英文代码:
56^2
或者56**2
或者56*56
都是可以得到56的平方的

习惯的力量太大了

主题最新回顾(发布时间:2009/10/12 23:16:00)
--  作者:秦汉昌
--  
以下是引用esnake在2009-10-12 11:36:00的发言:
这个中文代码并不比英文代码好懂,看得我很费劲啊

呵呵,你若熟悉了数摞知识,就不会费劲了

 

比如,我们编一个词:平方,代码如下:

 

编 平方

     ♂   *    。  

 

或者描述得更清楚:

编 复制摞顶

    ♂        。

 

编 平方

    复制摞顶   *    。

 

 

我想这个是容易看懂的,当然,第一次见到这样的程序,肯定有点不习惯,因为汉编用的是后缀表示法,而且,若是有参数的话,就不好理解了。

 

比如平方这个词

 

假如,你知道“♂ ”表示复制,那么你一定能理解:

 

56  ♂    *      的意思 ,它就相当于  56的二次方

 

但是,当有一个带参数的平方词:

编 平方

     ♂   *    。

 

对于没有学过汉编的人来说,确实是有点陌生。

 

如果执行:

 

56  平方     对这个结果,却是容易理解的。