第246節 子程序的設想

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

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

“當然!”

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

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

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

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

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

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

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

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

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

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

蘭恩笑道:

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

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

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

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

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

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

蘭恩問一旁的艾倫。

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

“……”

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

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

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

福蘭特忙不迭的說道。

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

……

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

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

“?請講。”

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

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

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

“嗯,就是他們。”

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

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

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

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

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

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

“子程序?”

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

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

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

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

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

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

第63節 另一封回信第164節 偷得浮生半日閒第443節 第一代個人通訊器第145節 對手的新設計第267節 在總部的會談(補上欠的盟主加更5/5)第83節 宣誓效忠第7節 艾琳娜第213節 散步第46節 談判第232節 新飛船第266節 艾琳娜在進步第4節 什麼是魔法第401節 註定的跟風第153節 奧術師們的追求第404節 蘭恩的魔法塔第269節 決定第297節 航天與尿不溼第85節 資助第94節 新家和實驗室新址第205節 這回沒有再失敗第63節 另一封回信第261節 《控制論》第298節 阿爾多的日常第8節 魔法防禦術第336節 局域網第149節 長談第405節 時移世易第355節 新職員逛書店第138節 公司正規化與上門培訓第200節 大洋彼岸令人震撼的新成果第393節 威廉·亨利(月末雙倍求月票!!)第367節 索菲婭的新徵途第134節 師兄的幫助第124節 範內瓦老師(第二更)第184節 (兩更五千字)第313節 剎那間的抉擇第187節 資格審覈第204節 家鄉不太平靜的局勢第15節 打架事件第141節 參觀與見聞第92節 搬離第87節 又到考試季第260節 牧星人(拖欠的盟主加更4/5)第153節 奧術師們的追求第199節 又到了拆信讀信時間第309節 “當仁不讓”第126節 同門(明日中午上架求首訂…)第116節 進度第433節 人類的本質第447節 Web2.0和飛行模擬器(新書已籤可投資,見末尾作者說)第409節 來自斯塔恩德的召喚第174節 攪動的一絲世界第312節 太陽神五號!第21節 失蹤的貝塔第367節 索菲婭的新徵途第450節 往返於星河的暢想第345節 第一次發佈會第319節 “蘭恩·班納瑞傳”第37節 實驗室成立第137節第254節 信息論的新應用?第135節 存儲與鎖存器第323節 往事第121節 布魯弗萊奧法工程實驗室第409節 來自斯塔恩德的召喚序章 穿越第259節 徘徊者三號第281節 報文通訊與個人存款第430節 行星探測和外星文明第365節 彩色顯示屏第434節 立體符文第196節 知是故人來第127節 最高評議會(第一更)第287節 新一代計算機:阿特拉斯第81節 說服的方式第234節 超環工程需要計算機第214節 探索之旅啓程第260節 牧星人(拖欠的盟主加更4/5)第335節 超環加速器第419節 廣告第319節 “蘭恩·班納瑞傳”第221節 超環與微雕符文第51節 時間旅者第150節 航天發射場的分會第53節 又到開學季第289節 編輯部面試第53節 又到開學季第216節 荒野行第337節 全球有線通訊的設想第131節 銷售遇冷和新對手第188節 魔力爐和衛星遙感影像第183節 畢業論文和邀請第113節 新發明第362節 聯合研發通過驗收第182節 新一代計算機正式開工(雙更求票票)第217節 廢棄魔法塔第449節 生髮術第26節 前因第162節 考驗第241節 新聞