对编译原理有何看法

编译原理就是将人能懂的编程语言,转换为机器能懂的语言,编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法你现在觉得枯燥,我想既跟编译原理本身比较抽象的知识有关,也跟讲述者有关。一个好的讲述者会试着化抽象为形象,以丰富生动的例子来为你解释。

而编译原理是否有用?我认为这门课是一门真正与代码做斗争的课程,对于一个有至于追求技术的人是不容错过的课程,而且编译原理可以说是一个计算机科学的缩影。你学习它更多的是去追寻程序设计语言的本质,如它在寄存器分配中将会使用到贪心算法,死代码消除中将会使用到图论算法,数据流分析中使用到的Fixed-Point Algorithm,词法分析与语法分析中使用到有限状态机与递归下降这样的重要思想等等。

不学编译原理,可能永远给各种写编译器的人当奴隶,以为写程序只能按照他们设计的语言哲学来做。学好了编译原理,不一定非要自己写语言,但是至少能把很多其他程序员觉得很酷的东西看得透彻一点,不会被程序语言的设计表象骗到太多。这个还是挺重要的,是一辈子码工和未来CTO的区别,损失自己算吧……

对于如何学习编译原理个人认为:学习编译原理,因为感觉编译器的编写很提高综合技能。大牛们能否给些建议?这样不至于自己瞎摸索,因为网上一般都推荐一些所谓的经典教材,如龙书、虎书等等。但我感觉自己啃这些书本有些乏味且大部分都是理论,不利于实践。还有就是,人们可能会说,现在做parser的工具这么多,学这些有用吗?当然有用。数据结构都被封装好了,你们不还是要学过一遍,才能把别人的库用得高效。做parser也一样,没有受过训练的人,很容易语法总结成屎,或者因为想象力不够而无法实现自己的需求。所以学习编译原理对自己还是有用的。

时间: 2024-10-23 12:44:00

对编译原理有何看法的相关文章

对编译原理的一些看法

编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译原理是计算机专业设置的一门重要的专业课程. 编译:就是将程序语言进行翻译,生成可供用户直接执行的二进制代码,即可执行文件. 学习编译原理有好多好处:1.可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的                                               2.

关于编译原理的一些看法

编译程序是现代计算机系统的基本组成部分之一,而且多数计算机系统都配有不止一种高级语言的编译程序,对有些高级语言的甚至配备了几个不同性能的编译程序,足以看出他的重要性.而编译程序可以看做是翻译程序,因而了解其中的原理就显得十分重要了. 1.编译原理是什么? 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导与翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译原理是计算机专业设置的一门重要的专业课程. 2.学习编

关于编译原理的一点看法

编译原理就是什么? 编译原理是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,让电脑可以懂得高级语言所表达的东西,内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 学习编译原理有什么好处?当学习完编译原理后我们队高级语言与机械语言之间的转化方法及如何具体如何转化会有一个更深的理解,这可以使得我们在编写程序.修正程序.优化程序结构时的思路更加清晰,有助于我们在查看代码的时候容易生出新颖或者说是更加优秀的吸纳功法.在学会编

个人对于编译原理的一些看法的。

在现在,作为一个程序猿不可能不知道编译原理的大名,编译原理可以说是一个计算机科学的缩影,是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译原理是计算机专业设置的一门重要的专业课程.如果能够熟练的运用编译原理,无论是对于我们的生活还是工作都有极大的促进作用.   虽然只有少数人从事编译方面的工作,但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有利于提高软

对编译原理有何看法?

编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成.编译原理是计算机专业设置的一门重要的专业课程.虽然只有少数人从事编译方面的工作,但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力. 我认为这门课是一门真正与代码做斗争的课程,对于一个有至于追求技术的人是不容错过的课程,而且编译原理可以说是一个计算机科学的缩影.你学习它更多的

对于编译原理的看法

今年大二的我刚刚触及到这个知识,一开始觉得这个知识大概就是编译器一类的,想想觉得没有什么作用,软件上都有,但是自从看了网上的资料以及老师的讲解之后,我渐渐改变了我的看法. 在我看来,(编译原理)是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成.是计算机专业的设置的一门重要的学科,尽管很多人都觉得学这个其实对自身没有什么太大的用处,即使我起初也是这样想的,但是这门课在理论.技

对编译原理的看法

1.编译原理是什么? 编译原理是一门可以用于介绍编译程序构造的一般原理和基本方法的专业课. 内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 2.学习编译原理有什么好处? 可以加深对不同语言的理解,对不同语言的差异能够更加清楚的体会出来. 在学习了编译原理之后,对新的语言的学习能更加有效率,另外对语言的转化也更加游刃有余. 对语言的认识会更加深刻,不会轻易被其他语言混乱思维. 3.不学有什么损失? 相对而言,也就是如若不学习编译原理的话,那么

编译原理的看法

编译原理就是什么? 编译原理是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,让电脑可以懂得高级语言所表达的东西,内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 学习编译原理有什么好处?当学习完编译原理后我们队高级语言与机械语言之间的转化方法及如何具体如何转化会有一个更深的理解,这可以使得我们在编写程序.修正程序.优化程序结构时的思路更加清晰,有助于我们在查看代码的时候容易生出新颖或者说是更加优秀的吸纳功法.在学会编

对编译原理这门课程的看法

对我来说,我市首次听到和接触到"编译原理"这个词,但是经过一晚上的探索,已经有了一定的了解. 首先是编译原理就是什么? 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译原理是计算机专业设置的一门重要的专业课程.虽然只有少数人从事编译方面的工作,但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力. 编译原理及