指针是传统计算机语言最糟糕的东西之一

来源: 2014-09-05 11:39:11 [博客] [旧帖] [给我悄悄话] 本文已被阅读:

指针意味着地址,数学语言是没有地址这个概念的。要精确定义一个计算机语言,必须建立该语言的数学模型。在计算机科学里叫做建立语言的“语义(semantics)”。建立跟地址相关的操作的语义非常困难,做出来的语义都很难看。

在实际应用里,地址意味着计算过程中按地址搜索寻找数据,这是传统计算机效率低的根本原因之一。理想的搜索寻找应该是按模式搜索寻找。上世纪八十年代日本人搞“第五代计算机”,目标之一就是要摆脱地址,实现按模式搜索寻找。