- 论坛徽章:
- 39
|
1、程序员应该学习编译原理吗?有什么作用,说出你的观点。
学习总没坏处,但是程序员都有自己的注重点,不是学习了编译原理就能写出更好的代码,也不是没学过编译原理就不能写出好的代码.
编译原理对使用较为偏底层的语言的程序员会更有帮助,可以让他们快速定位,单对于java这种运行再虚拟机里的语言可能在编程上没那么大的帮助,其他方面就不太好说了
2、你是否研究过自己所使用的编译器?
这个还真没研究过...
3、是否清楚程序编译的整个过程?
很清楚谈不上,能说个大概而已.
4、分享一个自己处理过的棘手的编译错误。
遇到最头疼是是使用外部连接库,库的版本不对,就导致编译错误,找不到实现,这种问题要是没意思到库版本引起的,让人很抓狂的.
5、分享自己学习程序编译相关技术的收获。
没啥印象了,很久没弄想关的了,忘的差不多了
---在写6的时候想起一个,this,记得编译器有几个参数和this有关,可以改变this的位置,是作为第一个参数,还是最后一个参数,以前遇到这个问题
6、分享学习程序编译相关的原理对自己写程序的帮助。
没仔细研究过,了解之后帮助还是有的,比如C++编译后函数名,变量名的命名规则,this在编译之后的处理,每个编译器可能都有区别,有时候hook这些C++的函数就的非常小心,写错一个就hook不到了. |
|