C语言和von neumann架构之间的关系是什么?

时间:2017-03-17 22:05:08

标签: c assembly architecture

我曾听过有人说过#34;因为von neumann架构无处不在,C语言永远不会消失。" 我不知道他的意思。 C语言和von neumann架构之间是否存在某种特殊关系?

谢谢!

我在这篇pdf file找到了一篇讨论c和von neumann的论文。 它使我的问题更具体。(第2-6页)

2 个答案:

答案 0 :(得分:3)

von Neumann模型本质上有一个计算机体系结构,它由一个执行指令的处理器,内存,I / O设备和它们之间的总线组成。

人们倾向于在推理顺序过程方面比在并行或其他非顺序过程方面做得更好。编程语言的目的是允许人们将指令传递给机器,因此许多编程语言 - 包括C - 承担或支持考虑计算机,就好像它具有von-neuman架构(单CPU系统)或多个顺序处理器串联在一起的架构(顺序或并行)。

然而,冯·诺依曼模型与现代编程语言之间没有特定的联系。如果可以假设冯·诺依曼体系结构,那么使用C(或大多数其他语言)进行编程肯定更容易,这就是为什么现代硬件 - 即使它具有更复杂的体系结构 - 通常试图表现得就像它的结构一样。现代语言 - 包括C - 支持或正在发展以支持不同的系统架构。

然而,冯·诺伊曼架构并不是C仍然流行或无处不在的原因。造成这种情况的因素很多。

答案 1 :(得分:-1)

嗯,C语言和Von Neumann架构之间存在关系。语言C基于冯诺依曼计算机的编程风格。 Fortran和Java基于Von Neumann。你可以找到关于这个link.的更多信息。此外,由于基于它的语言,Von Neumann Architecture无处不在。 Java和C遍布世界各地。