第235章 編程語(yǔ)言
235.
“哇!這是《The Art of Computer Programmin》,太好了,我以前這本書看得不是很全,好多都忘記了,現(xiàn)在正好有用。這世界在計(jì)算機(jī)方面是一片空白,我正需要這些基礎(chǔ)理論來(lái)補(bǔ)充。”
“《Introduction to Algorithms》,這可是算法導(dǎo)論,被稱為計(jì)算機(jī)算法的圣經(jīng)!雖然之前我有看過,但實(shí)在太深?yuàn)W了,很多地方都記不清了,現(xiàn)在正需要好好溫習(xí)一下。”
“《Data Structure & Algorithm Analysis in C (Second Edition)》,這可是數(shù)據(jù)結(jié)構(gòu)和算法分析的經(jīng)典著作!”
程理在這書籍的世界里一本本書的看過去,就像是一個(gè)小孩一樣,興高采烈的揮舞著雙手,每拿起一本書,就像是如獲至寶一樣。
他對(duì)于自己這個(gè)筑基天賦神通,實(shí)在是感到太滿意了,簡(jiǎn)直是剛想睡覺,就有人遞枕頭。
原本程理還對(duì)如何在這個(gè)世界,從零開始構(gòu)筑一切,感到頭疼。
畢竟他之前穿越的時(shí)候,可不知道自己要穿越,并沒有做太多的準(zhǔn)備。
之前不管是做加法機(jī)也好,還是設(shè)計(jì)算法,都還在他的能力范圍之內(nèi),所以勉強(qiáng)可以吃老本,靠自己的記憶里的知識(shí)去發(fā)揮。
但之后,如果要更進(jìn)一步,比如進(jìn)行編程,那首先需要有編譯器,那么如果要做編譯器出來(lái),那可就是非常難的事情。
程理就算再如何天才,也不可能靠著自己之前的記憶,記下那么多事情,很多都已經(jīng)忘記了,更何況他之前也沒學(xué)過如何設(shè)計(jì)編譯器方面的知識(shí)。
所以,現(xiàn)在有了這個(gè)萬(wàn)界圖書館后,他感覺自己如虎添翼,一時(shí)間他更有信心,繼續(xù)在這程序化修真的大道上,走得更遠(yuǎn)。
“之前在看他們這些修真者釋放法術(shù),還有我自己釋放法術(shù)的時(shí)候,也大概有一些靈感。”
“修真者釋放法術(shù),實(shí)際上就是在自己丹田里,對(duì)法力進(jìn)行編程。那編寫好的一段段法訣實(shí)際上就是編寫好的一段段程序。”
“不過,修真者編寫法訣,是直接用二進(jìn)制語(yǔ)言編寫,這樣一來(lái),如果要大規(guī)模開發(fā)新的法術(shù),就顯得不是很有效率。所以之前我就在想,能不能在丹田里編寫法訣的時(shí)候,使用高級(jí)語(yǔ)言去編程……”
“但想要用高級(jí)語(yǔ)言去編程,毫無(wú)疑問就需要有編譯器。”
編譯器,實(shí)際上就是計(jì)算機(jī)語(yǔ)言體系里的翻譯機(jī)。
它可以把計(jì)算機(jī)的高級(jí)語(yǔ)言,翻譯成計(jì)算機(jī)可以直接讀懂機(jī)器語(yǔ)言。
進(jìn)入21世紀(jì)后,由于編寫上的效率提升太多,所以地球上的程序員基本都是用高級(jí)語(yǔ)言編寫程序。
每種高級(jí)語(yǔ)言都有自己的編譯器,或者可以說(shuō),編譯器就是一種高級(jí)語(yǔ)言的核心,甚至是全部。
程序員在編寫程序的時(shí)候,要按照編譯器所指定的格式要求規(guī)范,去編寫代碼。
這樣寫出來(lái)的代碼,才能被編譯器正確翻譯成機(jī)器語(yǔ)言。
所以,想要使用C++、JAVA之類的高級(jí)語(yǔ)言去編程,首先你需要有一個(gè)編譯器。
如果沒有,那么你就只能自己想辦法編一個(gè)編譯器出來(lái)了,毫無(wú)疑問,這是非常困難的。
地球上,通常都是那些最頂尖的計(jì)算機(jī)科學(xué)家,并且需要有一個(gè)龐大的團(tuán)隊(duì),才能設(shè)計(jì)出新的編程語(yǔ)言,也就是設(shè)計(jì)出相對(duì)應(yīng)的編譯器出來(lái)。
“關(guān)于編譯器如何設(shè)計(jì)這方面的書籍,我以前接觸得也不多,畢竟在地球上很少有哪個(gè)程序員會(huì)喪心病狂到想自己獨(dú)立去設(shè)計(jì)一個(gè)編譯器出來(lái)。”
程理思索了下。
“我只記得有本《Inside the C++ Object Model》是比較深入介紹C++語(yǔ)言的編譯器。”
“這本書探討了大量的C++面向?qū)ο蟪绦蛟O(shè)計(jì)的底層運(yùn)作機(jī)制,包括構(gòu)造函數(shù),函數(shù),臨時(shí)對(duì)象,繼承,虛擬,模板的實(shí)例化,異常處理,運(yùn)行期類型識(shí)別等,另外還介紹了一些在實(shí)現(xiàn)C++對(duì)象模型過程中做出的權(quán)衡折衷。從中可以了解大量編譯器解釋源代碼的細(xì)節(jié),以及記憶體分配的細(xì)節(jié)……”
“不知道,這里會(huì)不會(huì)有這本書?”
程理開始仔細(xì)搜索起來(lái),如果能找到這本書,毫無(wú)疑問可以更加深入了解C++語(yǔ)言的編譯器運(yùn)作原理。
不過這個(gè)圖書館似乎不帶索引功能,小算童也是一副雙手交叉抱在胸前看熱鬧的樣子,看來(lái)是指望不上他了,程理只好自己找起來(lái)。
找了好一會(huì)兒,程理突然眼前一亮,他看到了一排特殊的書架。
這排書架,似乎是為他量身定做的。
因?yàn)槌汤戆l(fā)現(xiàn),這排書架上的書,幾乎都是跟編譯器有關(guān)的,他毫不猶豫的在這排書架上快速瀏覽起來(lái),很快,他就在書架的尾部,發(fā)現(xiàn)了那本《Inside the C++ Object Model》。
“找到了!”
程理興奮的把這本厚厚的書籍從書架上拿了下來(lái),但是程理把書頁(yè)一翻,卻傻眼了。
只見這本書一翻開,在書頁(yè)上卻漂浮著一層層的迷霧,讓人完全看不清上面的文字內(nèi)容。
“有沒有搞錯(cuò),好不容易找到了,卻不讓看?”
程理不由得有點(diǎn)想摔書的沖動(dòng)。
“哈哈,書上有迷霧,說(shuō)明這本書雖然因?yàn)橹氨荒阒溃员皇占{進(jìn)來(lái)了。但是你現(xiàn)在修為太低了,所以暫時(shí)沒解鎖。所以你只能看其他書啦。”小算童幸災(zāi)樂禍道。
“切,好吧,那我找其他書。”
程理開始往前翻,他看到了介紹C++、og、BASIC等大量關(guān)于各種各樣高級(jí)語(yǔ)言的書籍。
但毫無(wú)例外,每一本都是被籠罩上了迷霧。
程理不信邪,繼續(xù)往前翻。
然后程理發(fā)現(xiàn),這個(gè)書架上的書籍,差不多是按照編程高級(jí)語(yǔ)言出來(lái)的先后順序進(jìn)行擺放的。
越往后擺的,是越晚出現(xiàn)的編程語(yǔ)言。
而越往前擺的,則是越早出現(xiàn)的編程語(yǔ)言。
“有沒有搞錯(cuò),ALGOL60也不能看?”
程理看著又一本籠罩著迷霧的書,不由嘆氣起來(lái)。
他只能繼續(xù)往前翻了。
“LISP也不行……”
“Fortran語(yǔ)言……這個(gè)總可以了吧?這可是最早的高級(jí)語(yǔ)言了吧?”
程理看到幾乎放在最前排的一本書后,拿起來(lái)說(shuō)道。
然而他一翻,上面還是籠罩著迷霧。
“有沒有搞錯(cuò)?Fortran語(yǔ)言也不行?那更早還有什么語(yǔ)言?”
程理把目光看向了擺放在這排書架頭的第一本書。
上面寫著《Plankalkül語(yǔ)言設(shè)計(jì)手稿》——Zuse著……
:。:
(https://www.dzxsw.cc/book/100940/5423096.html)
1秒記住大眾小說(shuō)網(wǎng):www.dzxsw.cc。手機(jī)版閱讀網(wǎng)址:m.dzxsw.cc