主题最新回顾(发布时间: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)
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 平方 对这个结果,却是容易理解的。 |