我们都是抛石机程序员

开发 开发工具
我第一次接触冯·诺依曼计算机中“存储程序”这个概念的时候,觉得挺疑惑的,因为只要你用过计算机,就会知道软件需要安装到硬盘的某个目录,然后装入内存运行,程序在内存中以二进制的方式存在,是最自然不过的事情。

后记:我第一次接触冯·诺依曼计算机中“存储程序”这个概念的时候,觉得挺疑惑的,因为只要你用过计算机,就会知道软件需要安装到硬盘的某个目录,然后装入内存运行,程序在内存中以二进制的方式存在,是最自然不过的事情。

但是最早的计算机器仅内含固定用途的程序。例如一个计算器仅有固定的数学计算程序,它不能拿来当作文字处理软件,更不能拿来玩游戏。若想要改变此机器的程序,你必须更改线路、更改结构甚至重新设计此机器。就像漫画中的抛石机计算器一样。

把软件和硬件剥离,把程序保存在主存储器中,一条条执行,确是一个挺了不起的思想。

冯·诺依曼是个伟大的天才,他不仅是现代计算机和博弈论的重要创始人,还在数学,量子力学,经济学等领域有重大贡献。

【本文为51CTO专栏作者“刘欣”的原创稿件,转载请通过作者微信公众号coderising获取授权】

 

戳这里,看该作者更多好文

 

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2014-07-09 13:25:58

程序员天赋技能

2011-08-11 14:52:59

2012-09-06 10:30:58

2011-12-20 09:01:25

.NET

2011-12-27 09:07:36

程序员

2015-09-02 08:54:35

程序员项目经理

2015-11-02 09:19:10

程序员JavaScript

2011-04-26 10:00:23

C语言程序员

2012-06-02 01:24:33

程序员

2011-10-12 21:16:19

LightSwitch

2019-11-07 22:00:22

程序员代码规范

2018-07-20 10:55:08

程序员科班编程

2012-03-06 09:22:46

程序员

2013-08-20 09:33:59

程序员

2009-08-31 15:34:30

Java虚拟机

2016-01-27 10:36:25

程序员自学

2013-05-06 09:01:15

Erlang程序员

2013-05-30 14:32:06

程序员

2015-06-10 10:50:29

程序员感觉到累

2020-10-12 08:45:25

程序员技术开发
点赞
收藏

51CTO技术栈公众号