初学者对编译原理是什么,做用,优势,

在我看来,编译原理就是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,而且让你理解机器是如何理解高级语言的。程序员

 

学习编译原理有什么好处?数据结构

当你真正完成编译原理的学习后,你对你所写的程序、程序语言都会有更深的本质认识,这样的认识也会让你站的高度彻底不一样,而且知道编译的过程方法理论,能够为之后学习工做打下基础,并且编译原理并不单单是用来写编译器的,还能够在许多意想不到的领域进行应用。若是之后走工程方向的,学好编译原理能够基本囊括全部须要的技术,锻炼脑力,同时能够有普遍应用,更本质上说,让你理解你每天用的语言,这是优秀程序员须要具有的专研精神。学习

 

不学有什么损失?翻译

不学编译原理,可能永远给各类写编译器的人当奴隶,觉得写程序只能按照他们设计的语言哲学来作。学好了编译原理,不必定非要本身写语言,可是至少能把不少其余程序员以为很酷的东西看得透彻一点,不会被程序语言的设计表象骗到太多。设计

 

如何学习编译原理?指针

a. 学习 C 语言, 不要求熟悉, 但至少要弄明白指针的思想.
b. 学习数据结构, 尤为是对字符串/树/图的相关基本处理手段要很是熟悉.
c. 学习离散数学, 对树和图的相关理论要比较心中有数
d. 学习汇编语言, 不要求熟悉这门语言, 但至少要弄明白汇编指令、数据在CPU和存储器之间的交互机制.
e. 着手学习编译原理, 推荐先找一本国内高校广泛使用的教材(好比我本科学校用的是胡元义的一本编译原理教程, 很通常, 但很适合先入门), 入门后(搞明白编译原理究竟是要干吗, 解决什么样的需求)立刻扔掉转龙书, 此法最佳教程

相关文章
相关标签/搜索