编译原理就是什么?
编译利用编译程序从源语言编写的源程序产生目标程序的过程,编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。学习编译原理有什么好处?
好处是对自己所写的程序、程序语言都会有更深的本质认识,这样的认识也会让你站的高度完全不同。不学有什么损失?
不学编译原理,可能永远给各种写编译器的人当奴隶,以为写程序只能按照他们设计的语言哲学来做。学好了编译原理,不一定非要自己写语言,但是至少不会被程序语言的设计表象骗到太多。这个还是挺重要的,是一辈子码工和未来CTO的区别如何学习编译原理?
三步:1. 读书:龙虎鍄,把课后的题目会做的都做一遍。
2. 自己写一个toy compiler,编译一些简单的代码,尝试理解各部分之间如何整合。
3. 看LLVM的代码,试着在上面加一些东西。
这样你就入门了,但要真正学好编译器仍然是要与硬件打交道的,所以尝试去大公司编译组学习吧。