第246節 子程序的設想

面對道謝,艾倫·麥席森毫不在意的,朝外揮了揮手背,然後將話題引到了更感興趣的方向:

“上次從銀河實驗室弄來的圖紙,我們已經組裝了大半,蘭恩你要不要去看看?”

“當然!”

蘭恩很高興的答應,對於自己成果在別處的應用情況,他向來比較好奇。

在計算機應用上,嚐到過甜頭的邱奇實驗室成員們,在更新設備方面很是積極。

由於之前採購的伊扎德系列計算機,對邱奇實驗室研究任務的巨大促進,所以包括邱奇教授在內,都很樂於見到更先進符文計算機的進駐。

尤其是,以數學爲主要研究方向的邱奇實驗室,平時並沒有多少更新設備的需求,也沒有太多花銷,因此實驗室的資金極爲充沛。

對於計算機圖紙和建造授權的高昂售價,他們沒怎麼在意。所以他們痛快的批准了採購預案,爽快的拿下了圖紙和授權。

然後,邱奇實驗室在學校裡,借調了幾位會使用印刷符文設備的研究員,就在實驗大廳一側,單獨騰出的另一間房子裡,開始了埃德瓦克圖紙的組裝工作。

這間新的計算室,就在放置伊扎德二號計算機的房間隔壁。

“啊,原來是班納瑞先生,歡迎……康拉德怎麼沒來?”

福蘭特見到艾倫帶着蘭恩走過來,熱情的上來問候,然後他往蘭恩身後探頭探腦的看了一下,沒有發現康拉德,於是向蘭恩問道。

福蘭特和康拉德,有過許多交流。尤其是和計算機下棋這一點上,二人有巨大的共同語言,因此交情頗深。

蘭恩笑道:

“康拉德沒有來,他在實驗室忙着改進埃德瓦克呢。”

聽到這個消息,福蘭特臉上閃過一絲失望,接着迅速消失不見。福蘭特快樂的對蘭恩說道:“班納瑞先生,你是來看新計算機的進度的吧?跟我來——它看起來可真棒!”

這臺計算機,已經組裝近半。

幾位學徒正在裡裡外外的忙碌,旁邊的一臺實驗室版印刷符文設備,正在低聲嗡嗡的運行。

每一塊符文基板,蘭恩都眼熟非常,除了外部框架似乎被做了些許改進之外,和銀河實驗室裡埃德瓦克改進前的樣子,沒有什麼區別。

“你們給它取了什麼名字?”

蘭恩問一旁的艾倫。

“書架,這是它的綽號,本來有人提議叫‘旋風’、‘巨像’、‘列車頭’這些,最終我們還是選了這個。因爲它現在沒裝好的外形,太像一個大型書架了……”

“……”

“魔力爐我們也準備好了,特意和銀河實驗室買的同一型號,巨鬆二型魔力爐”,艾倫拍拍旁邊,介紹道,然後他對一旁的福蘭特說道:

“福蘭特,等你把最近的任務完成後,等他們兩個出了師,你要不要去銀河實驗室進修下?”

“啊?可以麼?當然!當然!”

福蘭特忙不迭的說道。

艾倫對蘭恩笑道:“看吧,他很樂意的。”

……

重新回到沙發上,艾倫略帶鄭重的對蘭恩說道:

“蘭恩,我之前收到一封信,這裡面的內容,我認爲有必要和你說一下。”

“?請講。”

看到艾倫的神情,蘭恩瞬間鎮定下來,專注的準備聽艾倫接下來的話。

“由於研究領域接近的原因,我和倫丁尼市裡,聯動凸輪大學的威爾克斯奧術師比較熟悉,經常有書信往來,不知道你是否聽過這個名字。”

蘭恩插話道:“嗯……好像有點印象,他們是最早一批,過來購買埃德瓦克圖紙的人。噢對了,他們的想法是將他們手上的中繼符文計算機,直接更換爲埃德瓦克,所以他們之前還購買過銀河實驗室的伊扎德一號。”

“嗯,就是他們。”

艾倫點頭說道:“威爾克斯他們按照埃德瓦克的圖紙,組裝好了一臺計算機,然後迫不及待的在上面開展自己的研究,不過他告訴我,他們起初遇到了問題。”

“由於這是存儲程序計算機,所以它的性能極爲強大,但是這也造成了一個後果:如果需要完成的任務非常複雜時,就需要拼了老命編寫能夠在它上面運行的程序。”

“很不巧,威爾克斯他們需要計算的,就是這樣的程序。於是,即使有微指令,不用直接操作機器碼,編寫這種程序仍然是一場噩夢。”

“用威爾克斯的原話,就是:‘那時候,我正試着讓自己編寫的第一個真正意義上的程序運轉起來。有一天,我像往常一樣從機房出來,準備去操作打孔機,突然站在樓梯轉角處猶豫了,心裡意識到,單是給自己的程序除錯,可能就要花掉我大半輩子的時間。’”

艾倫學着蘭恩未謀面過的威爾克斯,用他的說話口氣描述道。

“於是,威爾克斯和他的同伴戴維·惠勒,一道開始着手解決這個問題,他們想到了一個美妙的方法——編寫子程序。”

“子程序?”

“是的,蘭恩,他們意識到,許多程序在運行的過程中,都需要重複執行某個操作——比如在某個複雜的數字運算中,需要多次進行開平方操作。”

“如果每次開平方都得把平方根代碼寫上,那麼程序當中就會出現許多重複代碼,佔用不必要的空間,使程序變得龐大而低效。”

“爲了簡化編程過程,威爾克斯的方法是建立子程序庫,也就是將常見的函數單獨列出,集中起來,就像把常見的詞語及其釋義收錄在詞典中一樣。”

“爲此他們建立了一套公共的紙帶系統,一旦程序在運行的過程中需要使用到某個常見函數,計算機就會在子程序庫中‘查找定義’,執行相應的子程序代碼,根據輸入值進行運算,再將運算結果返回。”

“他認爲,這種方式很好,將子程序看做對基本指令集的擴展,後續的計算機中,就沒有必要在爲此再嵌入新的指令集,譬如一個特殊的開平方函數。”

“我們商討了這套方案,感覺很合適目前的情況,所以我才告訴你這些。”

第401節 註定的跟風第48節 實驗室失竊第349節 誰在推廣第325節 班納瑞教授的第一課第178節 要會游泳才行……第119節 白色尾跡(第一更)第447節 Web2.0和飛行模擬器(新書已籤可投資,見末尾作者說)第135節 存儲與鎖存器第358節 “真主角”到來第389節 對班納瑞教授的專訪第142節 小埃布爾在行動第84節 學術會議邀請第301節 兩份訊息第99節 列車上的同行者第414節 超值第390節 小意外第400節 競爭對手見面第43節 畢業第100節 報道第129節 艾倫·麥席森(三更求首訂!)第152節 開標會(下)第292節 批處理和實驗室新址第326節 實驗室搬遷第104節 會後第445節 遙感和導航第207節 書迷見面會第35節 僱工黨第47節 魔法協會與飛行第316節 變化和車站偶遇第423節 新生代互聯網衝浪手第346節 苔蘚2.0操作系統第240節 動員會和本地特色美食第379節 理想的通信方式:光纜第347節 壓軸內容第216節 荒野行第232節 返航和新聞(爲盟主‘淡藍色的淚滴’加更 3/5)第264節 康拉德閃婚第201節 銀河實驗室裡的聊天第294節 誰的偉力?第167節 註冊實驗室第435節 新農業與信息化的結合第217節 廢棄魔法塔第178節 鐘聲實驗室(求保底月票)第60節 審稿(加更,週日多寫了一章)第383節 月面實驗艙第358節 “真主角”到來第257節 審批通過,準備開工第263節 後面的計劃第131節 銷售遇冷和新對手第261節 計算機與水下實驗室第324節 聘請第289節 編輯部面試第419節 廣告第279節 告一段落第141節 參觀與見聞第200節 大洋彼岸令人震撼的新成果第387節 計算機遊戲第265節 結婚對象是誰第107節 實驗室主管康拉德第131節 銷售遇冷和新對手第182節 新一代計算機正式開工(雙更求票票)第98節 專訪第387節 計算機遊戲第283節 應用情況第437節 最後的吟遊詩人第25節 古魔法師第108節 索菲婭·瑞德第224節 水壩與晶石充能站第445節 遙感和導航第105節 富爾達的小農場第432節 互聯網不是法外之地!第69節 王都分部裡的會議第39節 古老的信紙第281節 報文通訊與個人存款第342節 約翰提前下班第421節 柔性屏幕第317節 車站見到的大新聞第144節 標書集第71節 僱工黨在行動第446節 魔力車內令人愉悅的聊天第357節 數據存儲與檢索第178節 要會游泳才行……第324節 聘請第229節 參觀(爲盟主‘淡藍色的淚滴’加更 2/5)第159節 火山的爆發第371節 法師之手的妙用第5節 冥想第101節 拍賣會(三千字大章)第291節 第一個操作系統第270節 顯示器第363節 卡特利特圖書館的新設備第181節 歸來第232節 新飛船第223節 短期展望和參觀邀請第182節 新一代計算機正式開工(雙更求票票)第105節 富爾達的小農場第367節 索菲婭的新徵途第384節 乾貨滿滿的發佈會第101節 拍賣會(三千字大章)