对于编译原理的见解

       今年大二的我刚刚触及到这个知识,一开始以为这个知识大概就是编译器一类的,想一想以为没有什么做用,软件上都有,可是自从看了网上的资料以及老师的讲解以后,我渐渐改变了个人见解。java

       在我看来,(编译原理)是计算机专业的一门重要专业课,旨在介绍编译程序构造的通常原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。是计算机专业的设置的一门重要的学科,尽管不少人都以为学这个其实对自身没有什么太大的用处,即便我起初也是这样想的,可是这门课在理论、技术、方法上都可以对学生提供了系统而有效的训练,有利于提升软件人员的素质和能力。由于开始会比较的枯燥以及无味,因此可能会让不少人都无法去学习。编译原理及技术从本质上来说就是一个算法问题而已,固然因为这个问题十分复杂,其解决算法也相对复杂。 咱们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专一解决一种的算法了。算法

       可是这门课仍然成为了研究生入学考试的必考内容,由此可知其重要性。数据结构

       在我看来,这门课是一门真正与代码作斗争的课程,对于一个有至于追求技术的人是不容错过的课程,并且编译原理能够说是一个计算机科学的缩影。你学习它更多的是去追寻程序设计语言的本质,任何东西都有着其做用及用途,可是编译原理的学习中所获,所思的东西足以让你终生获益。当本身去学习到深刻时,思考到别人思考不到的东西,作到别人作不到的东西,我以为这就是成功。学习

       它所学来的益处我在网上所知道的:1.能够更加容易的理解在一个语言种哪些写法是等价的,哪些是有差别的优化

                                                    2.能够更加客观的比较不一样语言的差别                                                    3.更不容易被某个特定语言的宣扬者忽悠翻译

                                                    4.学习新的语言是效率也会更高设计

                                                    5.其实从语言a转换到语言b是一个通用的需求,学好编译原理处理此类需求时会更加游刃有余。字符串

       由上述所知,假如本身学习的是c语言,过去还不知道或者有点难以理解的原理,可能学习这个以后,就豁然开朗。它也能让本身之后学习其余语言更加的容易,而且能够坚决本身的立场,可以最大程度上作好一个程序。编译器

       因此我以为不论是之前怎么认为的你,如今应该尝试去学习学习,学好了它,不只仅可以透彻的去看待过去的一些c、java等问题,并且可以尝试给本身作一个编译器来给本身提供便利的打代码环境,我以为不学的确有些惋惜。数学

      至于怎么去学习的问题,我以为应该要尽量熟练的去温习温习过去c语言带来的知识,而且可以对数据结构的字符串、树以及图有着比较熟悉的理解,还有现在学习的离散数学的对树和图的相关理论比较了解,明白汇编指令、数据在CPU和存储器之间的交互机制的汇编语言,固然,要把这本书学习好以后,再去学习龙书才能更有效率的去深入学习它。

       毕竟没学过,因此就知道这么多~~~!

                                         -------来自广州商学院的商软二班的202帅哥天团的BOSS

相关文章
相关标签/搜索