C语言的一个优点是它更接近硬件。但我不明白这到底是什么意思。如果有人能详细说明,那将是很大的帮助。
发布于 2014-06-23 19:36:59
没有解释C可执行代码的虚拟机。它被编译成特定于特定CPU的机器指令,这些指令链接在一起并在您的硬件上运行。
另一个原因是语言本身的设计。当Kernighan和Ritchie为DEC硬件开发C语言时,他们非常注意实际的硬件功能,如寄存器、位移位等。在他们的思维和他们为其编写语言的机器之间没有抽象层。
发布于 2014-06-23 19:31:48
如果将C与java进行比较,C更接近硬件,因为java不直接在系统上运行。Java在java virtual machine上执行,然后在系统上运行。
C在它和系统之间没有这样的一层,因此更接近硬件。
发布于 2014-06-23 19:31:53
它不提供抽象概念来保护您不受硬件和平台细节的影响,例如内存布局和系统API。因此,在你的代码和硬件之间有更少的代码,这就是“更接近硬件”。
https://stackoverflow.com/questions/24364737
复制相似问题