我是一名电子专业的学生,我主要是在装配中编程。昨晚,我看到了一篇关于用Ruby编写编译器的精彩文章。作者所做的就是用GCC来窥探C是如何翻译成大会的。这让我产生了很多共鸣。我终于可以看到C程序是如何向社区翻译成Assembly.My问题/请求的:您能向我展示更好地讨论这两者之间联系的资源吗?我应该读关于编译器的文章吗?我应该学习系统编程吗?我不知道该怎么办。我真的想更好的编程,并更好地学习这一点。谢谢你的帮助。
相关信息:
其他人..。
发布于 2009-04-01 20:13:52
这里确实发生了几件事。首先要看的是类似于编译器的书。有几个老的,像著名的龙书,是非常好的。我今天刚在如何编写伟大的代码上发现了另一个,通过同一个人写的如何编写伟大的代码。到目前为止,我只读过示例章节,但它看上去非常好,而且似乎只是解决了您想要的内容,而没有立即进入LALR(1)语法等等的奇迹。
“系统编程”更多的是关于编程系统。在系统编程ouse中,您将了解如何使用各种系统调用和其他东西来构建有用的程序。你也需要知道这一点,但这与“它是如何发生的”是不同的。
像aaronis所指的计算机组织手册,更多地是关于程序如何从汇编语言级别到实际的门之类的。它也被称为“计算机架构”,因为Amdahl、Blaauw和Brooks发明了这个术语:指令集,它们是如何实现的,以及如何在设计中进行量化选择。
发布于 2009-04-01 20:14:36
在编译器的经典参考文本是Aho和Ullman,原则的编译器设计,也就是龙的书。目前的版本有更多的作者和更新的标题.
发布于 2009-04-01 20:02:36
当我参加计算机组织课程时,他们详细介绍了处理器是如何发展的,如何处理指令,以及程序集是如何转换成机器代码的。也许比你想要的要低一点,但是我认为从高级语言到低级语言的这种翻译是多么的简单。我想我们用了这本书或者一本类似的书:http://www.amazon.com/Computer-Organization-Design-Interface-Architecture/dp/1558606041
https://stackoverflow.com/questions/708231
复制相似问题