西西河

主题:【讨论】龙芯什么时候能配上中文计算机语言编译的源程序? -- 唵啊吽

共:💬151 🌺373 🌵4
全看分页树展 · 主题 跟帖
家园 不太明白您到底想说什么

不过感觉您是从“计算”角度来考虑的,而不是从语言的表达来表述。

从“计算”的角度,所有的计算机语言,都有一个上限,函数式的Lisp,命令式的C/C++,尽管计算模型不同,但理论上来说计算能力都是一样的。但是现实的结果是在大部分人在大部分领域都是用类似C的命令式语言。这不能不说是命令式语言这种表达计算的方法更容易理解、使用和控制。在者,即使在命令式编程语言内部,像Pascal,Basic这样的语言现在也是不如C/C++,Java等,虽然他们的计算能力也是相同的。因而语言的外在形式还是很重要的。

再比如正则语言,现在实际应用的几乎只有各种基于正则表达式的变体。不能不说正则表达式的简洁表示法功不可没,但是这种表示法明显带有拉丁语系的风格,因而更适合于拉丁语系,比如“寻找带前缀dis(仅小写)的所有单词”,可以表示为[^\b]dis[a-zA-Z]+。但是如果说“寻找带人字旁的所有汉字”,这样的话用现有正则表达式就根本无能为力。

至于您说的自修改代码和诺依曼体系结构,其实属于计算机体系结构的范围,和计算模型以及计算机语言还是有很大差别的。而且自修改代码虽然很少见,但是并不是诺依曼体系结构所禁止的,比如航天飞机之类需要高可靠性的计算机上就大量使用自修改代码。早期这种代码应该相当多,但因为问题太多,后来IBM给禁掉了;而现在PC机上从DOS到Windows其实都可以实现,难度也不是很高。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河