我們都是拋石機程序員
后記:我第一次接觸馮·諾依曼計算機中“存儲程序”這個概念的時候,覺得挺疑惑的,因為只要你用過計算機,就會知道軟件需要安裝到硬盤的某個目錄,然后裝入內存運行,程序在內存中以二進制的方式存在,是最自然不過的事情。
但是最早的計算機器僅內含固定用途的程序。例如一個計算器僅有固定的數學計算程序,它不能拿來當作文字處理軟件,更不能拿來玩游戲。若想要改變此機器的程序,你必須更改線路、更改結構甚至重新設計此機器。就像漫畫中的拋石機計算器一樣。
把軟件和硬件剝離,把程序保存在主存儲器中,一條條執行,確是一個挺了不起的思想。
馮·諾依曼是個偉大的天才,他不僅是現代計算機和博弈論的重要創始人,還在數學,量子力學,經濟學等領域有重大貢獻。
【本文為51CTO專欄作者“劉欣”的原創稿件,轉載請通過作者微信公眾號coderising獲取授權】