首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >选择编程语言对操作系统性能的影响

选择编程语言对操作系统性能的影响
EN

Stack Overflow用户
提问于 2018-05-28 16:41:07
回答 2查看 181关注 0票数 0

当所有的编程语言都被编译成一些1和0时,选择一种编程语言会决定性能吗

例如: printf (C语言) vs cout (C++) vs print (Python语言)

上面的所有代码都有相同的二进制编译代码吗?

感谢任何人帮助我们详细理解编程语言的概念和在硬件上的作用!提前感谢

EN

回答 2

Stack Overflow用户

发布于 2018-08-25 03:10:59

编程语言的选择会对代码的性能、可移植性、可比性以及将目标放入代码的难易程度等方面产生许多影响。为了直接回答你的问题,如果C和C++都是在相同的目标环境下打印输出,那么它们很可能会在打印输出时生成“相同的二进制”。Python是不同的,因为它是一种解释型语言,这意味着代码由使用体系结构原生代码编写的程序读取,并相应地执行操作。在这方面,Python在某种程度上是一种边缘情况,因为它在技术上是在执行时编译的(并且可以在分发之前编译),但在原则上是类似于Java字节码的中间代码,只有Python解释器才能理解它。

低级语言如C和高级语言如Java、Python甚至JavaScript之间的区别在于它们的执行是由本机硬件还是由解释器完成的。在裸机上运行的语言通常被理解为比在解释器上运行的更快,因为解释器需要时间来理解代码并使用自己的系统资源。Java倾向于打破这一规则,因为它的解释器是一个完全的虚拟机,可以理解非常简单的字节码,这使得它在速度上与C这样的语言具有竞争力。

票数 1
EN

Stack Overflow用户

发布于 2018-09-05 14:14:09

它们被编译成什么样的二进制代码取决于编译器。对于C和C++,有许多不同的编译器,它们可能会生成不同的二进制代码。除此之外,大多数编译器甚至有优化标志,这会对生成的二进制代码产生很大影响。

Python甚至不能直接编译成“机器码”,它被编译成字节码,供python解释器使用。Python解释器本身是一个在机器上运行的程序,然后读取python字节码并可能通过内部调用预定义的函数(机器代码中已经存在)来执行它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50562315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档