“哇!这是《The Art of Computer 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语言也不行?那更早还有什么语言?”
程理把目光看向了摆放在这排书架头的第一本书。
上面写着《Plankalkül语言设计手稿》——Zuse著……