标题:什么是前缀表达式阿,谢谢
只看楼主
shannonsaint
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-10-23
 问题点数:0 回复次数:3 
什么是前缀表达式阿,谢谢
如题
搜索更多相关主题的帖子: 前缀 表达 
2005-10-23 14:42
tary
Rank: 1
等 级:新手上路
帖 子:780
专家分:0
注 册:2004-10-5
得分:0 
书上有.

┌→¨ ≮我可以学会对你很冷落≯¨←┐ │  <却学不╓══╦══╖会将爱> │ │¨←┐ ╭╩╮哭‖哭╭╩╮ ┌→¨│ └──┘收 ╲╱ ◇‖◇ ╲╱回└──┘
2005-10-23 17:14
lisypro
Rank: 4
等 级:业余侠客
威 望:3
帖 子:695
专家分:216
注 册:2005-9-25
得分:0 
在表达式(+ 2 3)中,+叫做操作符,数23叫做变元. 在日常生活中我们会把此表达式写为2 + 3,但在Lisp中我们把+写在最前面,后面跟着变元,整个表达式被一对括号围住:(+ 2 3). 因为操作符在前,这叫做前缀表示法. 一开始这样写表达式有点怪,但事实上这种表示法是 Lisp最好的东西之一. 比如,我们想把三个数加起来,用通常的表示法我们要写+两次:
2 + 3 + 4
而在Lisp中我们仅需增加一个变元:
> (+ 2 3 4)

长期承接管理系统
代做各种vb/ / vc小程序
QQ:82341763
手机:13623290828
群号 11619730
2005-10-25 15:49
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
得分:0 
Lisp 的东西也跑到这里来了? lisypro 我最近在学Scheme,Lisp的一种方言。不要以为我对它感什么兴趣啊,纯粹是课程需要,不得而为之。 刚学,还不精。但我觉得这门语言很古怪。 高级语言的发展方向应该尽可能的与人们的表达语言保持一致,而不是自己再搞一套。 Lisp 中你会看到程序中括号一个套着一个,你觉得这样的语言美吗? 我一点也不觉得,反倒觉得这样的程序可读性很差。 难道将运算符放到运算数中间就实现不了吗?我个人认为,这完全是语言设计的问题,而语言设计需要Compiler 的配合,也就是说,只要Compiler 能够实现,那么Lisp 语言也可以改变设计。 还有,我们知道C/C++, 已经是主流语言,其他语言的出台请不要再另外再搞一套标准出来了,这样的标新立异又何必呢?比如在C/C++ 中行注释用 // 而Lisp 中用 ; 你觉得这样的另外搞一套标准有意义吗? Lisp 一直声称自己是很适合开发人工智能的,因为其语言机制的体现,也就是说,那种 List 中 套 List 的嵌套模式容易开发人工智能。 其实 List 中 套List 只不过是一种树的模式而已, 我可以把List 称为一个节点,而其余的只是不同层面的节点而已。 所以用C++ 一样是可以实现的。 而且C++ 结合数据结构才是真正的出路。而不是Lisp 的 将自己的主观定义的数据结构强加于程序应用。 如果采用Lisp 将使 OOP黯然失色。 我想这也是为什么Lisp 不能成为主流语言的原因所在。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-10-26 02:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-31097-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.233634 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved