程序员在编写程序的时候,要按照编译器所指定的格式要求规范,去编写代码。
这样写出来的代码,才能被编译器正确翻译成机器语言。
所以,想要使用c++、java之类的高级语言去编程,首先你需要有一个编译器。
如果没有,那么你就只能自己想办法编一个编译器出来了,毫无疑问,这是非常困难的。
地球上,通常都是那些最顶尖的计算机科学家,并且需要有一个庞大的团队,才能设计出新的编程语言,也就是设计出相对应的编译器出来。
“关于编译器如何设计这方面的书籍,我以前接触得也不多,毕竟在地球上很少有哪个程序员会丧心病狂到想自己独立去设计一个编译器出来。”
程理思索了下。
“我只记得有本《insidethec++objectmodel》是比较深入介绍c++语言的编译器。”
“这本书探讨了大量的c++面向对象程序设计的底层运作机制,包括构造函数,函数,临时对象,继承,虚拟,模板的实例化,异常处理,运行期类型识别等,另外还介绍了一些在实现c++对象模型过程中做出的权衡折衷。从中可以了解大量编译器解释源代码的细节,以及记忆体分配的细节……”
“不知道,这里会不会有这本书?”
程理开始仔细搜索起来,如果能找到这本书,毫无疑问可以更加深入了解c++语言的编译器运作原理。
不过这个图书馆似乎不带索引功能,小算童也是一副双手交叉抱在胸前看热闹的样子,看来是指望不上他了,程理只好自己找起来。
找了好一会儿,程理突然眼前一亮,他看到了一排特殊的书架。
这排书架,似乎是为他量身定做的。
因为程理发现,这排书架上的书,几乎都是跟编译器有关的,他毫不犹豫的在这排书架上快速浏览起来,很快,他就在书架的尾部,发现了那本《insidethec++objectmodel》。
“找到了!”
程理兴奋的把这本厚厚的书籍从书架上拿了下来,但是程理把书页一翻,却傻眼了。
只见这本书一翻开,在书页上却漂浮着一层层的迷雾,让人完全看不清上面的文字内容。
“有没有搞错,好不容易找到了,却不让看?”