Architecture 计算模型、计算机系统架构和编程范例之间的联系
我已经阅读了一段时间关于这些主题的文章,可能已经理解了一些东西。但我对一些联系感到困惑: 一,。图灵机(确切地说是RAM模型)&命令式编程 Lambda演算与函数编程 二,。vonnueman系统架构与命令式编程 我几乎在(I)中得到了连接,但在(ii)中我什么也没有得到。Architecture 计算模型、计算机系统架构和编程范例之间的联系,architecture,turing-machines,paradigms,imperative-programming,von-neumann,Architecture,Turing Machines,Paradigms,Imperative Programming,Von Neumann,我已经阅读了一段时间关于这些主题的文章,可能已经理解了一些东西。但我对一些联系感到困惑: 一,。图灵机(确切地说是RAM模型)&命令式编程 Lambda演算与函数编程 二,。vonnueman系统架构与命令式编程 我几乎在(I)中得到了连接,但在(ii)中我什么也没有得到。 然而,从这个角度来看,我认为两者之间存在某种联系。在许多地方,我甚至看到命令式范式被写成“冯·努曼范式”。那么,冯·诺依曼系统架构是否在某种程度上有助于命令式语言的发展?如果我们遵循其他系统架构,比如霍华德架构,情况是否会有
然而,从这个角度来看,我认为两者之间存在某种联系。在许多地方,我甚至看到命令式范式被写成“冯·努曼范式”。那么,冯·诺依曼系统架构是否在某种程度上有助于命令式语言的发展?如果我们遵循其他系统架构,比如霍华德架构,情况是否会有所不同?你链接的巴克斯论文直接解决了这一问题(重点是我的): …我们可以粗略地描述 计算系统的三类模型 2.2.1简单的操作模型。示例:图灵 机器,各种自动机 2.2.2适用模型。示例:教堂的 lambda演算[5],Curry的组合子系统[6], 纯Lisp[17],函数式编程描述的系统 在本文中。基础:简洁实用。 历史敏感度:无存储,不敏感历史。语义: 还原语义,无状态。节目清晰度: 程序可以清晰且在概念上有用 2.2.3冯·诺依曼模型。例子:冯·诺依曼 计算机,常规编程语言。 基础:复杂、笨重、无用。历史敏感度: 具有存储,对历史记录敏感。语义:状态 具有复杂状态的转换。节目清晰度:节目 可以适度清晰,在概念上不是很有用 诚然,上述分类是粗俗的 值得商榷 如果我能进一步提炼这一点:
- 冯·诺依曼体系结构允许(程序员编写的)指令更新内存(即改变状态)
- 函数式编程没有可变状态的概念
旁注:我假设你关于“霍华德”建筑的问题是“哈佛”的拼写错误。就本主题而言,哈佛建筑与冯·诺依曼建筑非常相似