我是一名电子学生,我主要在大会上编程.昨晚我看到一篇很棒的文章,讨论用Ruby编写编译器.作者所做的是使用GCC来查看C如何转换为汇编.这对我来说很有共鸣.我终于可以看到C程序如何转换为Assembly.My问题/请求社区是:你能告诉我资源,讨论这两者之间的联系更好吗?我应该阅读有关编译器的内容吗?我应该学习系统编程吗?我不知道该怎么办.我真的想要更好地编程并更好地学习它.谢谢您的帮助.
有关:
学习编写一个编译器
程序员学习如何构建编译器是否有益?
有人能告诉我计算机编程如何工作的基础知识吗?
和别的...
这里真的发生了一些事情.你要看的第一件事就是编译器书.有几个古老的,如着名的龙书,非常好.我今天刚刚发现了另一个,来自编写汇编语言编程艺术的同一个人,如何编写优秀代码.到目前为止,我只阅读了示例章节,但它看起来非常好,似乎也解决了你想要的问题而不会立即陷入LALR(1)语法的奇迹等等.
"系统编程"更多地是关于编程系统.在系统编程中,您将学习如何使用各种系统调用和其他东西来构建有用的程序.你也需要知道这一点,但它与"它是如何发生的"不同.
像aaronis所指的那样,计算机组织书更多地是关于程序如何从汇编语言级别到达实际门等.它也被称为"计算机体系结构",因为当Amdahl,Blaauw和Brooks发明术语时使用了这个短语:指令集,它们是如何实现的,以及如何在事物的设计中做出量化选择.