| 作者 |
[学术感想]自然语言,编程语言和标记语言的统一,看能不能找到人可以一起交流 |
 |
| 所跟贴 |
[学术感想]自然语言,编程语言和标记语言的统一,看能不能找到人可以一起交流 -- 学子 - (2906 Byte) 2008-10-17 周五, 01:49 (4262 reads) |
strawhat2tiny2tiny [博客]


头衔: 海归准将 声望: 博导
加入时间: 2008/09/13 文章: 2158
海归分: 144415
|
|
作者:strawhat2tiny2tiny 在 海归商务 发贴, 来自【海归网】 http://www.haiguinet.com
在现有程序语言要表达正确的意思的时候,因为语言本身是按照语法来组合的,为了区分语法构件,只能给他们加上类型,类型加上之后,整个句子的表达是否正确仍然是不确信的,为了避免出现类型干涉错误,必须利用二阶逻辑来进行型干涉分析。
但是型干涉分析本身只能用来查漏补缺,并不是建设性constructive的推导出整个句子的意思,,如果要用型干涉来推导出表达式或者大程序的意思需要天文数字级的努力。 这时候如果还想进行表达式分析的话,就得采用内容分析,内容的分析是按照语义来进行的,那么这就落入了中文的范畴了。
只能给他们加上类型: It must be a very hard programming language to learn, memorize all the 类型s.
型干涉分析本身只能用来查漏补缺...天文数字级的努力: If it is a high level programming language, how are you going to write your compiler? how big is your compiler?
那么这就落入了中文的范畴了: How are you going to accomplish COMPILER/something else??/CPU have human intelligent to understand Chinese type computer language to output instructions?
IMHO: Computer language requires the simplest, the cleanest design. For the language you envisioned, how are you going to make logic out of it.
You can't do something like
吃了吗? EAT [QUESTION]
It could mean: what have you eaten? have you eaten yet?
It has to be IF eat THEN IF NOT eat THEN
现在全世界除了中文之外所有的自然语言都是符号式语言,符号式语言的特征就在于句子所要表达的主题是根据语法规则,所有的syntactic根据grammar的规定,即使在不了解某个词汇含义的情况下,整个句子的构件(constructs)的组合只要符合语法仍然可以表达某种确定的意思。在词汇(lexical)建构(construct)的时候,是按照高维数组的形式平行向外拓展,所以英文里边每增加一个概念,就得在平行向外扩展的数组里增加一个新词,英文的词库越来越大。西方语言强调语法结构和逻辑。
IMHO, Chinese language is indeed a low level language comparing to 西方语言.
The many branches and forever enlarging state of Western Science and Technology may have something to do with the 在词汇(lexical)建构(construct)的时候,是按照高维数组的形式平行向外拓展
By the way, the human brain has the capacity of memorizing X times the library of congress as I have read, and even though I have a hard time in memorizing people's names.
而中文里边,每增加一个新的术语,我们只需要在现有的词汇里边根据意思来进行组合,形成一个新词就可以了,除了化学等特殊学科外,一般情况下很少需要另外造字。这样子在思维的时候,中文在大脑中所占的内存就小,而且,因为中文是按照意思来组合的,那么在人脑思维时,需要查询词库的时候,就是按照树状查询或者按照网状查询,这样的整体效率比西方语言的数组查询要效率高得多,所以西方人跟中国人对话的时候,我们一般可以看到中国人的思维反应速度比他们平均要快。
中文在大脑中所占的内存就小
What kind of impact do you think this would carry?
我们一般可以看到中国人的思维反应速度比他们平均要快。
IMHO, THISISNOTTRUE.
现代计算机语言大多数都是按照西方人的思维习惯来设计的,所以我们常常可以看到有西方少年神童可以写出非常牛的程序,或者成为层次极高的黑客,那是因为他们写程序就跟他们平常的思维习惯差不多,按照平常说话的方式写就行了。东方人几乎从来没有这样的计算机神童出现,就是因为中文的思维习惯是按照意思来表达的,逻辑不强,把自己要实现的功能通过语法逻辑表达出来,不经过长期艰苦的训练,几乎没有熟练的可能。
中文的思维习惯是按照意思来表达的,逻辑不强:
I haven't written many programs. But IMHO, 按照意思来表达 fits the design of computer programs, actually Chinese are good at design. All complicated programs are started out by design.
IMHO 逻辑不强 is after the design, when you start implementing programs, you worry about 逻辑 of individual instructions.
现在的MathML, OpenMath,都采用了内容标记(content markup),他们的设计者刚开始为了避免进行正规分析(formalization),都宣称他们的定义是非正式的(informal)。
现在的MathML, OpenMath,都采用了内容标记(content markup)
I don't know what is MathML, but IMHO for a software specifically designed for complex Math, you have to use markup type to specify: Derivaties, Log ... etc..
作者:strawhat2tiny2tiny 在 海归商务 发贴, 来自【海归网】 http://www.haiguinet.com
上一次由strawhat2tiny2tiny于2008-10-17 周五, 16:08修改,总共修改了10次
|
|
|
| 返回顶端 |
|
 |
|
| |
|
|
|
您不能在本论坛发表新主题, 不能回复主题, 不能编辑自己的文章, 不能删除自己的文章, 不能发表投票, 您 不可以 发表活动帖子在本论坛, 不能添加附件不能下载文件, |
|
|