编译原理

什么是编译原理编程

      编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的通常原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工做,可是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提升软件人员的素质和能力。编程语言


学习编译原理的好处单元测试

一、能够更加容易的理解在一个语言种哪些写法是等价的,哪些是有差别的
二、能够更加客观的比较不一样语言的差别学习

三、更不容易被某个特定语言的宣扬者忽悠测试

四、学习新的语言是效率也会更高优化

五、其实从语言a转换到语言b是一个通用的需求,学好编译原理处理此类需求时会更加游刃有余网站

 

六、学会了编译原理,就能够用编译原理的眼光来看带我本身的代码,写出了优秀的单元测试。spa


不学的损失翻译

一、不能用语法分析来分析出一段用户上传是否含有代码,从而让你的网站更完善。
二、不能分析和分解用户输入的SQL语句,理解是否有害和是否有SQL注入。
三、没法在业务软件中结算方面容许用户输入条件表达式和四则运算,容许用户自定义结算公式或条件,使软件上一个档次。
四、学习编译原理甚至能够实现本身创造的编程语言,之后编程全用自语言来作,而后编译成老板要的那种语言。有的公司要JAVA,有的公司要C#,C++,VB等等你都没必要每样都费心了。这样作还有一个好处,你的源程序实际上是自语言,目标代码则是社会上公认的源程序,因此是能够公开的。若是以这种技术为核心技术开公司的话,则有着技术上更高一层的先进性,这种核心竞争力是很值钱的,不学就没有这方面的优点。编译

 

怎么学习

一、要读:《编程语言实现模式》,主要用ANTLR讲解各类例子。《领域专用语言实战》用Ruby、Groovy等语言讲解。

二、得至少懂点计算机硬件原理。。例如全部运算只能在特定的寄存器中计算,而后存回ram(变量所在地)

三、上课认真听讲,做业认真完成。

四、多本身实践学习,遇到不懂的,就问同窗问老师,上网或者看书找答案。