第一百六十六章 c語言

  雖然這個想法很讓人一顆賽艇,但是這畢竟不是一個短期的事情,初期設計時整個程式語言應該服務於具體的領域,比如射點望遠鏡的程序模組,所以在設計語言之前她至少要完全熟悉手邊的這本易語言。

  於是乎,將手稿鄭重地收起來以後,瑪麗打開了那本厚厚的《二十一天精通易語言編程》,津津有味地看了起來。

  她沒有看到的是,自己身後,諾克雷德教授看著她的舉動,神情複雜,臉上充滿了欣慰和痛心混雜的表情。

  可以理解,作為一個在星象領域浸淫一輩子的老學究,諾克雷德教授很清楚,興趣是通往未知領域的捷徑,尤其是在魔導學和星象學裡,幾乎沒有一位魔導師不是依靠興趣和好奇來熬過艱苦的研究觀測時期的。

  所以他很欣慰,自己的女兒對這個叫什麼「代碼」的東西非常感興趣,這說明她有了深入研究最基礎的動力。

  但是痛心的是,為什麼明明自己一直培養她對星象學的興趣,在她小的時候也一直對這個很感興趣,但是為什麼長大之後卻對對星象學的反應越來越平淡,反而對這勞什子計算機越來越好奇?

  自己的教育環節到底哪裡出了問題?

  默默地嘆了口氣,不打擾自己女兒對程序領域的探索,諾克雷德教授背著手向觀測台走去,至少他還沒忘,在射電望遠鏡全面調優之後,他們在過去擠壓下來的大量的猜想,就需要通過射電望遠鏡去一一觀測證明。

  倒也可憐這幫小伙子,之前使用光學望遠鏡的時候,由於晝長夜短引起的觀測空窗期,每年都會給他們帶來不短的假期,但是上線了射電望遠鏡以後,這種好事瞬間離他們遠去。

  不過倒是能幫他們多水幾篇論文,提前畢業。

  。。。

  十幾日後。

  「教授,天球掃描已經做得差不多了,我們是不是可以做下一個課題了?」

  這裡是原觀星塔一樓的食堂,此時正值午飯時間,包括諾克雷德教授在內的七位實驗員正在圓桌周圍吃著午飯,雖說城裡的貴族老爺們都有食不言寢不語的禮儀,但是對於他們來說毫不適用。

  坐在教授對面的學生趁著吃飯的時間,抬起頭來對著教授問道,一邊問還一邊將手中的火雞腿送入嘴裡。

  諾克雷德教授將口中的食物吞下,拿起手邊的疊得整整齊齊的方巾優雅地擦了擦嘴,然後端起茶杯抿了一口茶,輕輕漱了漱口後,才開口問道:「三種頻率都掃描完了?」

  學生點點頭,「對,覆蓋率達到百分之六十六點四,已經到了理論上的最大值,要不是我們的觀星台緯度太高,其實我們可以觀看得更多。」說完,他仰著脖子將鮮香肥美的火雞腿肉咽了下去,又抓起桌子上的小甜餅塞進嘴裡。

  「三種都掃描完了,這麼快?」諾克雷德教授聽聞後,微微有些驚訝,三種模組這麼快就掃描完成,這是他沒有想到的,在他的想像中,因為天氣原因或者天球矯正或者精度感人等種種原因,得到的數據需要進行較長時間的處理才能夠變為正確的數據,但是讓他沒想到的是,僅僅過了幾天,三次掃描就做完了?

  看到教授驚訝的樣子,這位學生張了張嘴想要解釋,結果嘴裡塞得甜點有些多,啊嗚啊嗚了半天,差點把甜點噴出來,嚇得他趕緊捂住嘴。

  旁邊的瑪麗搖了搖頭,她有些無奈的將水杯遞給這位師兄,然後接著他的話頭對父親說到:「掃描數據出來以後,我們原本還想像以前一樣,用速算尺進行手動運算,但是在輸出紙帶上我們發現一排排排列不規律,但是很規則的方塊,起初我們還沒當回事,不過後來我發現那些黑色小方塊和下方的數字幾乎一一對應,所以我有些感興趣,就去翻了一下操作手冊。」

  諾克雷德教授來了興趣,「哦?然後呢?」

  「然後,操作手冊倒數第二章里寫道,整個紙帶是可以通過計算機自帶的紙帶讀取機進行數據錄入,並通過自行編寫計算程序來進行數據批量處理」,瑪麗攤了攤手,解釋道,「也就是說,只要通過每一條觀測數據的時間戳來計算出當時觀測的地球自轉夾角,然後以我們射電望遠鏡與天球所成的夾角為參數,只需要經過一個批處理程序,上萬條觀測數據只需要一刻鐘的時間就可以處理成正確數據。」

  諾克雷德教授聽了這話,原本想要放進嘴裡的小甜餅停在了半空中,充滿不可置信地眼神看向自己的女兒,「多少?」

  「一刻鐘,上萬條原始數據」,瑪麗篤定地說,「如果讓我們手動算,至少要半個月的時間。」

  教授倒吸了一口涼氣。

  「所以教授,這個什麼計算機,還真是個好東西。」旁邊一位學生說道。

  「就是就是。」

  諾克雷德教授將他最喜歡的小甜餅放回到盤子裡,皺起眉頭想了想,很快就抓中了其中的關鍵,問道:「那個什麼屁什麼程序,是什麼?」

  「批處理程序,批量處理數據程序的簡稱」,瑪麗解釋道,看到盤子裡一掃而空的甜餅,而父親面前最後一個還未進嘴,不客氣地從他面前撈起塞進嘴裡,一邊嚼著一邊說道:「我們的紙帶上面的方塊就是數值的掃描碼。。。吧唧吧唧。。。掃進計算機後,批處理程序會將每一行數據進行單獨運算。。。吧唧吧唧。。。具體的轉換規則可以由程序確定,最後把結果輸出出來就行了。」

  「這個程序是誰寫的?」

  「當然是我咯,除了我還能有誰呀。」瑪麗無奈的看著父親,「師兄幾個讓他們學程序語言,一個一個跟要了親命似的,現在知道這是個好東西了?」

  旁邊幾位師兄互相看了看,都從對方眼中看到了些許戚戚然。

  「他們帝國語不是很好,你又不是不知道。再說了,這不是有我親愛的小瑪姬嘛!」,諾克雷德教授為他的學生們開脫,順便拍了自己女兒一記馬屁。

  瑪麗聳了聳肩表示無奈。

  「不過。。。我還真是沒想到,這個東西居然這麼厲害」,諾克雷德教授靠在椅背上,微微皺起了眉頭,這是他思考的標誌,想了想,他問向女兒,「最後計算的結果是對的嗎?」

  「除非是我們的數學公式有問題,或者是程序設計出錯,否則基本不會出現數據計算錯誤的情況」,瑪麗想了想說道:「這大概是由魔導機械特性決定的,我也並不是太清楚,但至少目前為止,我們對計算後的數據隨機抽取了三十個進行手動運算,最後有一個結果被糾正。」

  「哦?有概率出錯?」教授警覺了起來。

  「不。。。」,瑪麗無語地看向旁邊的一位研究員,「被糾正的是艾倫師兄,他算錯了。。。」

  名叫艾倫的師兄默默低下頭。。。喝起了奶茶。

  「有點意思。」諾克雷德教授聽後,嘴角露出了微笑,「用程序描述數學計算公式,帶入參數進行數據運算,用機器代替人工進行批量運算,說不得未來某一天,每一個進入星象學研究領域的學生都必須學會這門程式語言呢。」

  「不!不只是星象學,而是所有高等教育學院」,瑪麗認真地說:「這套語言更貼近機器執行測,卻與數學計算分離太遠,所以我有個想法,我想要設計一套語言,用最容易書寫的聯邦語做記號,用最貼近數學的運算方式來描述語言的語法,將所有執行測的部分透明化,讓它能夠應用在所有科學計算上。」

  「既然這套語言的初衷是應用於計算(calculate),那麼。。。我們就叫它c語言吧。」

  那一天,大學生們終於回想起,曾經一度被c語言支配的恐怖,還有那被c語言二級考試強x的那份恥辱。。。