首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么C更接近硬件?

为什么C更接近硬件?
EN

Stack Overflow用户
提问于 2014-06-23 19:27:26
回答 4查看 2.1K关注 0票数 3

C语言的一个优点是它更接近硬件。但我不明白这到底是什么意思。如果有人能详细说明,那将是很大的帮助。

EN

回答 4

Stack Overflow用户

发布于 2014-06-23 19:36:59

没有解释C可执行代码的虚拟机。它被编译成特定于特定CPU的机器指令,这些指令链接在一起并在您的硬件上运行。

另一个原因是语言本身的设计。当Kernighan和Ritchie为DEC硬件开发C语言时,他们非常注意实际的硬件功能,如寄存器、位移位等。在他们的思维和他们为其编写语言的机器之间没有抽象层。

票数 5
EN

Stack Overflow用户

发布于 2014-06-23 19:31:48

如果将Cjava进行比较,C更接近硬件,因为java不直接在系统上运行。Java在java virtual machine上执行,然后在系统上运行。

C在它和系统之间没有这样的一层,因此更接近硬件。

票数 0
EN

Stack Overflow用户

发布于 2014-06-23 19:31:53

它不提供抽象概念来保护您不受硬件和平台细节的影响,例如内存布局和系统API。因此,在你的代码和硬件之间有更少的代码,这就是“更接近硬件”。

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

https://stackoverflow.com/questions/24364737

复制
相关文章

相似问题

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