zoukankan      html  css  js  c++  java
  • 关于编译原理的一点看法

    编译原理就是什么?

    编译原理是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,让电脑可以懂得高级语言所表达的东西,内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。

    学习编译原理有什么好处?
    当学习完编译原理后我们队高级语言与机械语言之间的转化方法及如何具体如何转化会有一个更深的理解,这可以使得我们在编写程序、修正程序、优化程序结构时的思路更加清晰,有助于我们在查看代码的时候容易生出新颖或者说是更加优秀的吸纳功法。
    在学会编程原理后如果我们对电脑语言的理解够深的话我们还能尝试自己编写一种新的计算机语言,在工作方面也有助于自己有了更加广阔的选择空间和提升空间。

    不学有什么损失?
    不学变异原理的话我们就只能 被编译器所限制,无法用自己的方式更清晰或者更简洁地去编写程序,受限于编译器的“规则”,无法全面发挥自己的才能。
    虽然编译没学好的话也可以编写自己所想要的程序,但是如果学会编译的话我们对语言的理解更加透彻,也就是说在看待代码时更容易与自然语言所联系或者说是对应与理解,在这种情况下由于与自身所处熟悉的语言环境所接近,我们在编写程序的时候思路就会更加灵活,而不会被电脑语言所限制,思路变得死板起来,无法用最简练的方式表达自身所理想的效果,会浪费电脑运行效率与电脑储存空间。


    如何学习编译原理?

    1.反复看书:绝大部分的知识在书上都有,因此理解好书里面的内容对学习好编译原理是很有必要的。
    2.与人交流:学习最重要的就是与他人的交流,如果将自己封闭起来的话不仅知识提升效率慢在遇到不懂的时候也很容易卡壳,而且提升的空间也是有限的。
    3.使用习题集的方式,通过大量的实验可以让自己快速的掌握所学知识和找出自身的不足。
    4.自主小创新:自己尝试着去编译一个小语言,即便最后失败也无所谓,因为在尝试创新的时候肯定会找到自己的不足,同时也会提高自己对编译的熟悉程度和理解程度,有利而无害。

  • 相关阅读:
    localstorage和sessionstorage的区别
    vue监听数组变化
    博客项目之设计访客统计
    记录从前端到后端--博客项目
    把w3schools英文版的所有属性扒下来了,免费分享。
    记一次博客园改版,如果你想做的漂亮点的话。
    我有话说
    彻底理解nth-child和nth-of-type的区别。
    前端这条路,我们该何去何从,续集
    一篇通俗易懂的CSS层叠顺序与层叠上下文研究
  • 原文地址:https://www.cnblogs.com/bin763043666/p/5857498.html
Copyright © 2011-2022 走看看