Evaluate之迷思

evaluate这个词到底是什么意思?按照翻译的解释:

form an idea of the amount, number, or value of; assess.

实在是有点抽象。在应用中,感觉最常见的意思大概就是“评估”了。不过,在数学里,它是“求值”,求出某个表达式的值(区别于solve,solve是解方程的“解”),对应于”value of“;在人机交互里,这个意思有点接近于评估,但是重点在让行为符合用户的精神模型,满足易学性,让用户能够顺利地“理解”系统功能,也是一个form idea的过程;在个别地方,还有隐含的近似于“赋值”的意思,不过这个多半就是意译了。语言么,总要有点只可意会不可言传的东西在里面。

对于JavaScript脚本来说,在parse解析之后,execute执行之前,还有一个evaluate的过程。那么,这个evaluate是什么呢?读了一大堆资料,总觉得对于外国人来说,这个词的意思是常识……不过我注意到,evaluate的同义词里,居然有一个analyze。也就是说,evaluate居然有一个隐藏的“分析”的意思。后来,我在Stack Overflow上看到了这么一段:

When a statement is executed then it comes to the action of evaluation of its expressions. First execution takes place and then evaluation.

In the snippet

int i = 5, j;
j 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值