Re: [問題] 工程師去異世界要怎麼寫程式?
三體I·18.三體、牛頓、馮·諾伊曼、秦始皇、三日連珠
https://i.imgur.com/AmYkNXP.jpg
![](https://i.imgur.com/AmYkNXP.jpg)
~~
馮·諾伊曼用秦始皇的士兵構建人列計算機計算的系統部件:
與門、與非門、或非門、異或門、同或門和三態門及非門。
構建「與門」:
「我不知道你們的名字,」馮·諾伊曼拍拍前面兩個士兵的肩,
「你們兩個負責信號輸入,就叫『入1』、『入2』吧,」他又
指指最後一名士兵,「你,負責信號輸出,就叫『出』吧。」
他伸手撥動三名士兵,「這樣,站成一個三角形,出是頂端,
入1和入2是底邊。」
……
牛頓不知從什麼地方掏出六面小旗,三白三黑,馮·諾伊曼接過來
分給三名士兵,每人一白一黑,說:「白色代表0,黑色代表1。
好,現在聽我說,出,你轉身看著入1和入2,如果他們都舉黑旗,
你就舉黑旗,其他的情況你都舉白旗,這種情況有三種:入1白,
入2黑;入1黑,入2白;入1、入2都是白。」
及「或門」:
馮·諾伊曼轉向排成三角陣的三名士兵:「我們構建下一個部件。你
,出,只要看到入1和入2中有一個人舉黑旗,你就舉黑旗,這種情
況有三種組合——黑黑、白黑、黑白,剩下的一種情況——白白,
你就舉白旗。明白了嗎?好孩子,你真聰明,門部件的正確運行你
是關鍵,好好干,皇帝會獎賞你的!下面開始運行:舉!好,再舉!
再舉!好極了,運行正常,陛下,這個門部件叫或門。」
他們組建了一千萬個這樣的門部件,再將這些部件組合成一個系統,
這個系統就能進行他們所需要的運算,解出那些預測太陽運行的微分
方程。這個系統,他們把它叫做「計算機」。
「三千萬秦國軍隊宏偉的方陣鋪展在大地上,這是一個邊長六公里的
正方形。在初升的太陽下,方陣凝固了似的紋絲不動,仿佛一張由三
千萬個兵馬俑構成的巨毯,但飛翔的鳥群誤入這巨毯上空時,立刻感
到了下方濃重的殺氣,鳥群頓時大亂,驚慌混亂地散開或繞行。」
https://i.imgur.com/J1X0Wxy.jpg
![](https://i.imgur.com/J1X0Wxy.jpg)
「成計算機隊列——」
下面的大地上,方陣均勻的色彩開始出現擾動,複雜精細的迴路結構
浮現出來,並漸漸充滿了整個方陣,十分鐘後,大地上出現了一塊三
十六平方公里的計算機主板。
馮·諾伊曼指著下方巨大的人列迴路開始介紹:「陛下,我們把這台計
算機命名為『秦一號』。請看,那裡,中心部分,是CPU,是計算機的
核心計算元件,由您最精銳的五個軍團構成,對照這張圖您可以看到裡
面的加法器、寄存器、堆棧存貯器;外圍整齊的部分是內存,構建這部
分時我們發現人手不夠,好在這部分每個單元的動作最簡單,就訓練每
個士兵拿多種顏色的旗幟,組合起來後,一個人就能同時完成最初二十
個人的操作,這就使內存容量達到了運行『秦1.0』作業系統的最低要
求;你再看那條貫穿整個陣列的通道,還有那些在通道上待命的輕騎兵,
那是BUS,系統總線,負責在整個系統間傳遞信息。
「總線結構是個偉大的發明,新的插件,最大可由十個軍團構成,能夠
快捷地掛接到總線上運行,這使得『秦一號』的硬體擴展和升級十分便
利;再看最遠處那一邊,可能要用望遠鏡才能看清,那是外存,我們又
用了哥白尼起的名字,叫它『硬碟』,那是由三百萬名文化程度較高的
人構成,您上次坑儒時把他們留下是對了,他們每個人手中都有一個記
錄本和一支筆,負責記錄運算結果,當然,他們最大的工作量還是作為
虛擬內存,存貯中間運算結果,運算速度的瓶頸就在他們那裡。這兒,
離我們最近的地方,是顯示陣列,能顯示計算機運行的主要狀態參數。」
...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.217.142
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1543328840.A.6BA.html
→
11/27 22:29,
5年前
, 1F
11/27 22:29, 1F
推
11/27 22:30,
5年前
, 2F
11/27 22:30, 2F
→
11/27 22:32,
5年前
, 3F
11/27 22:32, 3F
推
11/27 22:35,
5年前
, 4F
11/27 22:35, 4F
推
11/27 22:39,
5年前
, 5F
11/27 22:39, 5F
→
11/27 22:42,
5年前
, 6F
11/27 22:42, 6F
推
11/27 22:45,
5年前
, 7F
11/27 22:45, 7F
推
11/27 22:50,
5年前
, 8F
11/27 22:50, 8F
→
11/27 22:50,
5年前
, 9F
11/27 22:50, 9F
請看第一卷(推坑)
※ 編輯: hsujerry (111.240.217.142), 11/27/2018 22:55:26
→
11/27 22:55,
5年前
, 10F
11/27 22:55, 10F
→
11/27 23:09,
5年前
, 11F
11/27 23:09, 11F
推
11/27 23:09,
5年前
, 12F
11/27 23:09, 12F
→
11/27 23:10,
5年前
, 13F
11/27 23:10, 13F
推
11/27 23:59,
5年前
, 14F
11/27 23:59, 14F
推
11/28 00:24,
5年前
, 15F
11/28 00:24, 15F
→
11/28 00:24,
5年前
, 16F
11/28 00:24, 16F
推
11/28 02:06,
5年前
, 17F
11/28 02:06, 17F
推
11/28 04:02,
5年前
, 18F
11/28 04:02, 18F
推
11/28 09:02,
5年前
, 19F
11/28 09:02, 19F
推
11/28 09:28,
5年前
, 20F
11/28 09:28, 20F
推
11/28 09:36,
5年前
, 21F
11/28 09:36, 21F
→
11/28 09:36,
5年前
, 22F
11/28 09:36, 22F
推
11/28 10:07,
5年前
, 23F
11/28 10:07, 23F
→
11/28 10:07,
5年前
, 24F
11/28 10:07, 24F
推
11/28 11:51,
5年前
, 25F
11/28 11:51, 25F
→
11/28 11:52,
5年前
, 26F
11/28 11:52, 26F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
問題
11
24