为什么常识

怎样衡量一个语言的表达能力?

生活词典 changshi.cidiancn.com

阅读: 202

怎样衡量一个编程语言的表达能力?简单来说汇编语言的表达力就很弱,不管是从应用角度还是语言层面。是否有简单的标准分别从语言自身的层面和应用层面来衡量语言的表达力?5 个答案

答案 1:

表达能力(Expressiveness),可以通过衡量以此语言编写的程序有多接近人类自然语言逻辑来判断。举一个例子,用J-A输出Hello World:Class HelloWorld{ public static void -in(String args[]) { System.out.pringln("Hello World."); }}用PHP做同样的事:ec-o "Hello World.";在这个例子里,哪一个更接近人的自然思考,应该是第二个。再举一个例子,ruby里面输出5遍Hello World :5.times { print "Hello World" }一般语言都需要写一个循环for(i=0; i < 5; i++) { // print "Hello World"; }显然ruby的expressiveness要好。

答案 2:

参看阮一峰翻译的《为什么Lisp语言如此先进?》。 ruanyifeng/blog...

答案 3:

我觉得语言的表达能力是和具体要做的事情相关的,以下是个人看法。如果说写操作系统,c语言肯定是首选,能控制最多的细节,可读性也还不错,这里c语言能够掌握细节的能力决定了他的表达能力。就像一个人,能说的话多,我们说他表达能力强。如果说做移动开发,显然是高级语言比较有优势,因为是做上层应用,语言细节不是重点,重点是体验,这里高级语言的表达能力就是由这种忽略细节,专注应用本身的能力决定的。就像一个人,说的话很到位,我们也说他表达能力强。

答案 4:

关键是怎么定义“表达力”,如果是指能完成的任务,那么所有编程语言其实都是等价的。如果指完成同样的任务代码少,那就看不同领域用不同语言了。

答案 5:

代码的陈述很自然。少了那些讨厌的语法结构,让你更集中精力关注逻辑问题。

让程序员开发时更有效率,更容易修改代码。

调试起来超级简单。

个人认为,开发人员更容易利用这些语言编码方式来优化他们的程序。

分享常识给亲友.

下一篇:在 Linux 环境下的前端开发,对 IE 是如何处理的? 下一篇 【方向键 ( → )下一篇】

上一篇:网游在-没有蓬勃发展? 上一篇 【方向键 ( ← )上一篇】