首頁 > 科幻小說 > 魔法導論 > 第一百六十五章 程式語言

第一百六十五章 程式語言(2/2)

目錄

不僅如此,觀察太陽系之外的恆星或天體還好,但如果觀察的是本星系內的行星和天體,為了得到相對準確的結果,還需要減去地球公轉的公差,這使得計算天體的運行軌道變得非常困難。

不過好在,目前的課題中沒有計算軌道相關的課題,他們目前的方向則是通過對頻譜中不同頻率的觀測,嘗試確定宇宙天體的物質組成以及相對含量。

而擴展可觀測電磁波頻率就變得比較重要了。

瑪麗全身心投入到學習編程的偉大事業之中,起初她只是對可變符文陣相關的知識比較感興趣,但是隨著對程序指令的深入了解,她逐漸認識到很多指令其實是可以抽象出來的。

機器是笨拙的,所以想要讓機器聽話,它所要做的每一件事都需要進行規劃和編程,包括很符合人類直覺的事情,卻必須由人類手動拆成多條細節指令,變得不符合人類直覺,才能讓機器執行。

比如說將目標材料加溫到1000攝氏度這個簡單的命令,看起來僅僅是一條命令,卻需要拆成以下多個步驟:

如果目標材料存在則執行,否則跳過:

將加熱符文從數據盤讀取並存入暫存區,

激活溫度傳感小型符文陣,

將傳感符文陣的控制值設置為1000攝氏度,

將傳感器觸發的事件更改為關閉加熱符文,

執行加熱符文。

以上步驟,每一條都需要寫一個單獨的命令,並且需要熟讀指令手冊才能夠完成,而能夠變通地做出這一點的人都無一例外需要較為強大的邏輯思維能力。

這還僅僅是一個加熱的程序,如果是更複雜的呢?比如說將一個球形材料形變為一個甜甜圈型材料,不僅需要各種形變指令,還需要通過方向控制不停地改變材料的方向,整個程序如果要寫下來大概需要幾十條到上百條指令。

那麼,有沒有這樣一款程式語言,能夠用最書面化的語言或者自然語言來完成所有的過程呢?

瑪麗陷入了沉思。

「如果我是一個語言的使用者,想對一個物體做一些操作,而且如果能將每一步作用在物體上的程序都能夠自由調整。。。」

想了想,瑪麗從抽屜里摸出紙筆,在紙上寫了起來。

「我們有一個物體,其材料是砂板」,瑪麗一邊想著,一邊在紙上寫下了帝國語「砂板」這兩個字,可是盯著這個帝國語半天后,她卻直接將其劃掉,用聯邦語字母在下面寫下一個縮寫「sb」。

「我希望通過一個程序,將其轉變為鋯解石板,那麼我可以。。。」,瑪麗寫下「sb(鋯解石板)」

「不對」,沉思了一會兒,她輕輕搖了搖頭,「變成鋯解石板應該是一個過程,而且是可以分解的過程,那麼我們可以一個符號表示一段過程,所以我必須約定一個符號來代表過程才行。」

於是,在略微思考過後,她在下方寫下了:「sb->變成:鋯解石」

「有點複雜。」

經過反覆多次修改後,她最終將這一類過程修改為「變成鋯解石(sb)」,而在將物質與其代號分離後,整個命令行被他更改為:

物質sb:砂板,

sb:變成鋯解石(sb)。

望著這簡潔精煉的代碼,她突然笑了起來,她似乎找到了一個很有趣的東西,如果所有的功能被這樣的代碼抽象出來,如果每一個人都可以用一行指令去應用這些複雜的功能,而不必去理會這個方法之後的反直覺的邏輯。。。

那這樣一種語言便可以成為一種高於機器指令和固定執行體的抽象語言,是更高一層的東西,能夠開啟程序語言的嶄新篇章。

而接下來呢?

她看了看上面的程序。

接下來就只剩下三步,一:將「變成鋯解石」方法用語言定義出來,成為一個可供調用的程序片段。

二:寫一個翻譯機,能夠將高級指令翻譯為一連串低級指令。

三:改變世界。

目錄
返回頂部