个人资料
  • 博客访问:
正文

也对也不对

(2022-09-11 18:15:47) 下一个

首先,不同语言不是compiler成一样的语言。

如果 “最后都是compiler给你翻译成一样的语言”,那么为什么 Python,Java,C 出来的速度千差万别?

compiler的原理是这样的,不同的CPU,有它自己的machine code。

而不是语言都产生machine code, 有的产生的是 intermediate language, 然后这个 intermediate language 由他的 target CPU来解释运行。所以造成完全不同的 machine code.  这是不同语言运行速度不同的原因。

至于学几个语言的问题,您说的即对也不对。比如打仗的战士,你可以说,学会哪种枪不重要,学会一、两种枪就够用了。战场上,你是对的,可能这个战士只用到一种枪,但是如果是造枪的专家,或者部队的指挥官,他们都必须了解各种枪的性能 和 优缺点

写程序也是这样,底层工作人员,了解一、两种语言就够了。但是作为一个决策者、研究者,必须对所有的语言都有所了解。学生也是这样。一个懂 R,SAS等等的学生,肯定是懂 统计的,一个懂 Rust的学生,肯定是做个系统编程的,一个懂 SQL的学生,肯定是懂数据库的。

总之,对各种语言的熟悉程度,也反映了这个学生的知识面 的 广度和深度。

[ 打印 ]
阅读 ()评论 (0)
评论
目前还没有任何评论
登录后才可评论.