永发信息网

Lisp“代码即数据”与“数据结构+算法=程序”冲突吗?

答案:1  悬赏:70  手机版
解决时间 2021-02-14 12:54
  • 提问者网友:回忆在搜索
  • 2021-02-13 18:09
Lisp“代码即数据”与“数据结构+算法=程序”冲突吗?
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-02-13 19:02
1,数据结构+算法=程序
这个的理解思路是偏C风格的.对C而言,将复杂度放在数据结构内,而不是在代码内,是很好的编程思想,避免了很多无谓的东西.比如,链表等等.
2、对lisp而言,代码即数据,更多的是说其宏的能力(这里是lisp的宏,与C内的宏完全不同,不要误解).
也就是可以通过自定义来完成代码的自动生成,提高了代码过程的抽象性.这样一段代码,就可以像操纵数据一样,通过宏组织为自动生成/展开的代码.
3、由此,可以看到二者是不矛盾的,至少不是说的同一件事情.
而且对于lisp而言,充分发挥了链表这一数据结构的威力,也可以看作是数据结构为根基,构建程序的一个例子.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯