Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';C语言和冯·诺依曼体系结构之间的关系?_C_Assembly_Architecture - Fatal编程技术网

什么';C语言和冯·诺依曼体系结构之间的关系?

什么';C语言和冯·诺依曼体系结构之间的关系?,c,assembly,architecture,C,Assembly,Architecture,我曾听人说过“因为冯·诺依曼体系结构无处不在,C语言永远不会消失。” 我不知道他是什么意思。 C语言和冯·诺依曼体系结构之间有什么特殊关系吗 谢谢 我在这篇文章中找到了一篇讨论c和冯·诺依曼的文章。 这使我的问题更加具体。(第2-6页)好吧,C语言和冯·诺依曼体系结构之间有一种关系。C语言基于冯·诺依曼计算机的编程风格。Fortran和Java是基于冯·诺依曼的。你可以找到更多关于这一点的信息,冯·诺依曼体系结构之所以无处不在,是因为基于它的语言。Java和C语言在世界各地随处可见。冯·诺依曼模

我曾听人说过“因为冯·诺依曼体系结构无处不在,C语言永远不会消失。” 我不知道他是什么意思。 C语言和冯·诺依曼体系结构之间有什么特殊关系吗

谢谢 我在这篇文章中找到了一篇讨论c和冯·诺依曼的文章。
这使我的问题更加具体。(第2-6页)

好吧,C语言和冯·诺依曼体系结构之间有一种关系。C语言基于冯·诺依曼计算机的编程风格。Fortran和Java是基于冯·诺依曼的。你可以找到更多关于这一点的信息,冯·诺依曼体系结构之所以无处不在,是因为基于它的语言。Java和C语言在世界各地随处可见。

冯·诺依曼模型基本上有一个计算机体系结构,由一个依次执行指令的处理器、内存、I/O设备以及它们之间的总线组成

人类往往更善于对顺序过程进行推理,而不是对并行或其他非顺序过程进行推理。编程语言的目的是允许人们向机器传达指令,因此许多编程语言——包括C语言——要么假设或支持将计算机视为具有冯·诺依曼体系结构(单CPU系统)或多个顺序处理器串联在一起的体系结构(顺序地或并行地)

然而,冯·诺依曼模型和现代编程语言之间并没有具体的联系如果我们可以假设冯·诺依曼体系结构,这当然更容易,这就是为什么现代硬件——即使它有更复杂的体系结构——经常寻求这样的行为。现代语言——包括C语言——要么支持不同的系统体系结构,要么正在进化以支持不同的系统体系结构


然而,冯·诺依曼体系结构并不是C仍然流行或无处不在的原因。有许多因素促成了这一点。

C在可预见的未来不会消失,但这并不是因为与冯·诺依曼体系结构有任何特殊关系。@JohnBollinger,我想这是基于观点的。太多了事情都是用C写的,我想现在改变会很昂贵。或者你能详细说明一下吗?什么都没有。C也承认哈佛体系结构的实现。@TonyTannous,当然,对未来的任何预测都必须依靠“意见”尽管如此,我的分析不仅基于你所描述的动量因素,还基于C非常适合某些问题领域的事实(这确实助长了它的动量).现在,C作为首选语言的问题比以前少了,但这样的问题仍然很多。你链接到的维基百科文章是我相当长一段时间以来看到的最糟糕的文章之一。例如,C与VNM没有关联-它在哈佛体系结构上运行得也很好-有一些东西证明了这一点像AVR C编译器一样小。你好,托夫罗。你可以参考这篇pdf文档。我删除了之前的评论,因为它们似乎对C和冯·诺依曼体系结构,与包括并行/向量运算的冯·诺依曼体系结构相关的原始问题没有太大贡献,我不明白为什么C不能用于哈佛体系结构结构,例如一些DSP。