235.
“哇!這是《the art ofputer programmin》,太好了,我以前這本書看得不是很全,好多都忘記了,現在正好有用。這世界在計算機方麵是一片空白,我正需要這些基礎理論來補充。”
“《introduction to algorithms》,這可是算法導論,被稱為計算機算法的聖經!雖然之前我有看過,但實在太深奧了,很多地方都記不清了,現在正需要好好溫習一下。”
“《data structure & algorithm analysis in c (second edition)》,這可是數據結構和算法分析的經典著作!”
程理在這書籍的世界裏一本本書的看過去,就像是一個小孩一樣,興高采烈的揮舞著雙手,每拿起一本書,就像是如獲至寶一樣。
他對於自己這個築基天賦神通,實在是感到太滿意了,簡直是剛想睡覺,就有人遞枕頭。
原本程理還對如何在這個世界,從零開始構築一切,感到頭疼。
畢竟他之前穿越的時候,可不知道自己要穿越,並沒有做太多的準備。
之前不管是做加法機也好,還是設計算法,都還在他的能力範圍之內,所以勉強可以吃老本,靠自己的記憶裏的知識去發揮。
但之後,如果要更進一步,比如進行編程,那首先需要有編譯器,那麽如果要做編譯器出來,那可就是非常難的事情。
程理就算再如何天才,也不可能靠著自己之前的記憶,記下那麽多事情,很多都已經忘記了,更何況他之前也沒學過如何設計編譯器方麵的知識。
所以,現在有了這個萬界圖書館後,他感覺自己如虎添翼,一時間他更有信心,繼續在這程序化修真的大道上,走得更遠。
“之前在看他們這些修真者釋放法術,還有我自己釋放法術的時候,也大概有一些靈感。”
“修真者釋放法術,實際上就是在自己丹田裏,對法力進行編程。那編寫好的一段段法訣實際上就是編寫好的一段段程序。”
“不過,修真者編寫法訣,是直接用二進製語言編寫,這樣一來,如果要大規模開發新的法術,就顯得不是很有效率。所以之前我就在想,能不能在丹田裏編寫法訣的時候,使用高級語言去編程……”
“但想要用高級語言去編程,毫無疑問就需要有編譯器。”
編譯器,實際上就是計算機語言體係裏的翻譯機。
它可以把計算機的高級語言,翻譯成計算機可以直接讀懂機器語言。
進入21世紀後,由於編寫上的效率提升太多,所以地球上的程序員基本都是用高級語言編寫程序。
每種高級語言都有自己的編譯器,或者可以說,編譯器就是一種高級語言的核心,甚至是全部。
程序員在編寫程序的時候,要按照編譯器所指定的格式要求規範,去編寫代碼。
這樣寫出來的代碼,才能被編譯器正確翻譯成機器語言。
所以,想要使用c++、java之類的高級語言去編程,首先你需要有一個編譯器。
如果沒有,那麽你就隻能自己想辦法編一個編譯器出來了,毫無疑問,這是非常困難的。
地球上,通常都是那些最頂尖的計算機科學家,並且需要有一個龐大的團隊,才能設計出新的編程語言,也就是設計出相對應的編譯器出來。
“關於編譯器如何設計這方麵的書籍,我以前接觸得也不多,畢竟在地球上很少有哪個程序員會喪心病狂到想自己獨立去設計一個編譯器出來。”
程理思索了下。
“我隻記得有本《inside the c++ object model》是比較深入介紹c++語言的編譯器。”
“這本書探討了大量的c++麵向對象程序設計的底層運作機製,包括構造函數,函數,臨時對象,繼承,虛擬,模板的實例化,異常處理,運行期類型識別等,另外還介紹了一些在實現c++對象模型過程中做出的權衡折衷。從中可以了解大量編譯器解釋源代碼的細節,以及記憶體分配的細節……”
“不知道,這裏會不會有這本書?”
程理開始仔細搜索起來,如果能找到這本書,毫無疑問可以更加深入了解c++語言的編譯器運作原理。
不過這個圖書館似乎不帶索引功能,小算童也是一副雙手交叉抱在胸前看熱鬧的樣子,看來是指望不上他了,程理隻好自己找起來。
找了好一會兒,程理突然眼前一亮,他看到了一排特殊的書架。
這排書架,似乎是為他量身定做的。
因為程理發現,這排書架上的書,幾乎都是跟編譯器有關的,他毫不猶豫的在這排書架上快速瀏覽起來,很快,他就在書架的尾部,發現了那本《inside the c++ object model》。
“找到了!”
程理興奮的把這本厚厚的書籍從書架上拿了下來,但是程理把書頁一翻,卻傻眼了。
隻見這本書一翻開,在書頁上卻漂浮著一層層的迷霧,讓人完全看不清上麵的文字內容。
“有沒有搞錯,好不容易找到了,卻不讓看?”
程理不由得有點想摔書的衝動。
“哈哈,書上有迷霧,說明這本書雖然因為之前被你知道,所以被收納進來了。但是你現在修為太低了,所以暫時沒解鎖。所以你隻能看其他書啦。”小算童幸災樂禍道。
“切,好吧,那我找其他書。”
程理開始往前翻,他看到了介紹c++、java、prolog、basic等大量關於各種各樣高級語言的書籍。
但毫無例外,每一本都是被籠罩上了迷霧。
程理不信邪,繼續往前翻。
然後程理發現,這個書架上的書籍,差不多是按照編程高級語言出來的先後順序進行擺放的。
越往後擺的,是越晚出現的編程語言。
而越往前擺的,則是越早出現的編程語言。
“有沒有搞錯,algol60也不能看?”
程理看著又一本籠罩著迷霧的書,不由歎氣起來。
他隻能繼續往前翻了。
“lisp也不行……”
“fortran語言……這個總可以了吧?這可是最早的高級語言了吧?”
程理看到幾乎放在最前排的一本書後,拿起來說道。
然而他一翻,上麵還是籠罩著迷霧。
“有沒有搞錯?fortran語言也不行?那更早還有什麽語言?”
程理把目光看向了擺放在這排書架頭的第一本書。
上麵寫著《nkalkul語言設計手稿》——zuse著……
“哇!這是《the art ofputer programmin》,太好了,我以前這本書看得不是很全,好多都忘記了,現在正好有用。這世界在計算機方麵是一片空白,我正需要這些基礎理論來補充。”
“《introduction to algorithms》,這可是算法導論,被稱為計算機算法的聖經!雖然之前我有看過,但實在太深奧了,很多地方都記不清了,現在正需要好好溫習一下。”
“《data structure & algorithm analysis in c (second edition)》,這可是數據結構和算法分析的經典著作!”
程理在這書籍的世界裏一本本書的看過去,就像是一個小孩一樣,興高采烈的揮舞著雙手,每拿起一本書,就像是如獲至寶一樣。
他對於自己這個築基天賦神通,實在是感到太滿意了,簡直是剛想睡覺,就有人遞枕頭。
原本程理還對如何在這個世界,從零開始構築一切,感到頭疼。
畢竟他之前穿越的時候,可不知道自己要穿越,並沒有做太多的準備。
之前不管是做加法機也好,還是設計算法,都還在他的能力範圍之內,所以勉強可以吃老本,靠自己的記憶裏的知識去發揮。
但之後,如果要更進一步,比如進行編程,那首先需要有編譯器,那麽如果要做編譯器出來,那可就是非常難的事情。
程理就算再如何天才,也不可能靠著自己之前的記憶,記下那麽多事情,很多都已經忘記了,更何況他之前也沒學過如何設計編譯器方麵的知識。
所以,現在有了這個萬界圖書館後,他感覺自己如虎添翼,一時間他更有信心,繼續在這程序化修真的大道上,走得更遠。
“之前在看他們這些修真者釋放法術,還有我自己釋放法術的時候,也大概有一些靈感。”
“修真者釋放法術,實際上就是在自己丹田裏,對法力進行編程。那編寫好的一段段法訣實際上就是編寫好的一段段程序。”
“不過,修真者編寫法訣,是直接用二進製語言編寫,這樣一來,如果要大規模開發新的法術,就顯得不是很有效率。所以之前我就在想,能不能在丹田裏編寫法訣的時候,使用高級語言去編程……”
“但想要用高級語言去編程,毫無疑問就需要有編譯器。”
編譯器,實際上就是計算機語言體係裏的翻譯機。
它可以把計算機的高級語言,翻譯成計算機可以直接讀懂機器語言。
進入21世紀後,由於編寫上的效率提升太多,所以地球上的程序員基本都是用高級語言編寫程序。
每種高級語言都有自己的編譯器,或者可以說,編譯器就是一種高級語言的核心,甚至是全部。
程序員在編寫程序的時候,要按照編譯器所指定的格式要求規範,去編寫代碼。
這樣寫出來的代碼,才能被編譯器正確翻譯成機器語言。
所以,想要使用c++、java之類的高級語言去編程,首先你需要有一個編譯器。
如果沒有,那麽你就隻能自己想辦法編一個編譯器出來了,毫無疑問,這是非常困難的。
地球上,通常都是那些最頂尖的計算機科學家,並且需要有一個龐大的團隊,才能設計出新的編程語言,也就是設計出相對應的編譯器出來。
“關於編譯器如何設計這方麵的書籍,我以前接觸得也不多,畢竟在地球上很少有哪個程序員會喪心病狂到想自己獨立去設計一個編譯器出來。”
程理思索了下。
“我隻記得有本《inside the c++ object model》是比較深入介紹c++語言的編譯器。”
“這本書探討了大量的c++麵向對象程序設計的底層運作機製,包括構造函數,函數,臨時對象,繼承,虛擬,模板的實例化,異常處理,運行期類型識別等,另外還介紹了一些在實現c++對象模型過程中做出的權衡折衷。從中可以了解大量編譯器解釋源代碼的細節,以及記憶體分配的細節……”
“不知道,這裏會不會有這本書?”
程理開始仔細搜索起來,如果能找到這本書,毫無疑問可以更加深入了解c++語言的編譯器運作原理。
不過這個圖書館似乎不帶索引功能,小算童也是一副雙手交叉抱在胸前看熱鬧的樣子,看來是指望不上他了,程理隻好自己找起來。
找了好一會兒,程理突然眼前一亮,他看到了一排特殊的書架。
這排書架,似乎是為他量身定做的。
因為程理發現,這排書架上的書,幾乎都是跟編譯器有關的,他毫不猶豫的在這排書架上快速瀏覽起來,很快,他就在書架的尾部,發現了那本《inside the c++ object model》。
“找到了!”
程理興奮的把這本厚厚的書籍從書架上拿了下來,但是程理把書頁一翻,卻傻眼了。
隻見這本書一翻開,在書頁上卻漂浮著一層層的迷霧,讓人完全看不清上麵的文字內容。
“有沒有搞錯,好不容易找到了,卻不讓看?”
程理不由得有點想摔書的衝動。
“哈哈,書上有迷霧,說明這本書雖然因為之前被你知道,所以被收納進來了。但是你現在修為太低了,所以暫時沒解鎖。所以你隻能看其他書啦。”小算童幸災樂禍道。
“切,好吧,那我找其他書。”
程理開始往前翻,他看到了介紹c++、java、prolog、basic等大量關於各種各樣高級語言的書籍。
但毫無例外,每一本都是被籠罩上了迷霧。
程理不信邪,繼續往前翻。
然後程理發現,這個書架上的書籍,差不多是按照編程高級語言出來的先後順序進行擺放的。
越往後擺的,是越晚出現的編程語言。
而越往前擺的,則是越早出現的編程語言。
“有沒有搞錯,algol60也不能看?”
程理看著又一本籠罩著迷霧的書,不由歎氣起來。
他隻能繼續往前翻了。
“lisp也不行……”
“fortran語言……這個總可以了吧?這可是最早的高級語言了吧?”
程理看到幾乎放在最前排的一本書後,拿起來說道。
然而他一翻,上麵還是籠罩著迷霧。
“有沒有搞錯?fortran語言也不行?那更早還有什麽語言?”
程理把目光看向了擺放在這排書架頭的第一本書。
上麵寫著《nkalkul語言設計手稿》——zuse著……